From 95762e6db40ad080cbb34c51689326e1ddc26ec7 Mon Sep 17 00:00:00 2001 From: "github-merge-queue[bot]" Date: Sat, 26 Oct 2024 19:35:59 +0000 Subject: [PATCH] =?UTF-8?q?Deploying=20to=20gh-pages=20from=20@=20fishfolk?= =?UTF-8?q?/bones@ba0bb88128819a1cd75b43465639a395cbb8dec5=20=F0=9F=9A=80?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../bones_asset/bones_utils/derive.Deref.html | 2 +- .../bones_utils/derive.DerefMut.html | 2 +- .../bones_utils/prelude/derive.Deref.html | 2 +- .../bones_utils/prelude/derive.DerefMut.html | 2 +- rustdoc/bones_asset/derive.HasSchema.html | 2 +- .../prelude/bones_utils/derive.Deref.html | 2 +- .../prelude/bones_utils/derive.DerefMut.html | 2 +- .../bones_utils/prelude/derive.Deref.html | 2 +- .../bones_utils/prelude/derive.DerefMut.html | 2 +- .../bones_asset/prelude/derive.HasSchema.html | 2 +- rustdoc/bones_bevy_renderer/fn.asset_io.html | 2 +- rustdoc/bones_bevy_renderer/index.html | 2 +- .../struct.BonesBevyRenderer.html | 16 ++-- .../bones_bevy_renderer/struct.BonesGame.html | 34 ++++----- .../bones_ecs/prelude/derive.HasSchema.html | 2 +- .../input/gamepad/enum.GamepadAxis.html | 2 +- .../input/gamepad/enum.GamepadButton.html | 2 +- .../logging/enum.LogFileError.html | 2 +- .../proto/struct.DenseMoveDirection.html | 2 +- .../prelude/trait.Deserialize.html | 2 +- .../prelude/trait.Serialize.html | 2 +- .../render/color/enum.Color.html | 6 +- .../bones_schema/derive.HasSchema.html | 2 +- .../prelude/bones_utils/derive.Deref.html | 2 +- .../prelude/bones_utils/derive.DerefMut.html | 2 +- .../bones_utils/prelude/derive.Deref.html | 2 +- .../bones_utils/prelude/derive.DerefMut.html | 2 +- .../prelude/derive.HasSchema.html | 2 +- .../bones_lib/ecs/prelude/derive.Deref.html | 2 +- .../ecs/prelude/derive.DerefMut.html | 2 +- .../ecs/prelude/derive.HasSchema.html | 2 +- .../bones_schema/derive.HasSchema.html | 2 +- .../prelude/bones_utils/derive.Deref.html | 2 +- .../prelude/bones_utils/derive.DerefMut.html | 2 +- .../bones_utils/prelude/derive.Deref.html | 2 +- .../bones_utils/prelude/derive.DerefMut.html | 2 +- .../prelude/derive.HasSchema.html | 2 +- rustdoc/bones_lib/prelude/derive.Deref.html | 2 +- .../bones_lib/prelude/derive.DerefMut.html | 2 +- .../bones_lib/prelude/derive.HasSchema.html | 2 +- rustdoc/demo_asset_packs/fn.menu_system.html | 6 +- rustdoc/demo_asset_packs/struct.GameMeta.html | 30 ++++---- rustdoc/demo_asset_packs/struct.PackMeta.html | 30 ++++---- .../demo_assets_minimal/fn.menu_system.html | 2 +- .../demo_assets_minimal/struct.GameMeta.html | 28 +++---- .../demo_features/fn.atlas_demo_plugin.html | 2 +- .../demo_features/fn.atlas_demo_startup.html | 16 ++-- .../demo_features/fn.audio_demo_plugin.html | 2 +- rustdoc/demo_features/fn.audio_demo_ui.html | 10 +-- rustdoc/demo_features/fn.back_to_menu_ui.html | 8 +- rustdoc/demo_features/fn.create_game.html | 2 +- rustdoc/demo_features/fn.demo_widget.html | 6 +- rustdoc/demo_features/fn.menu_plugin.html | 2 +- rustdoc/demo_features/fn.menu_startup.html | 4 +- rustdoc/demo_features/fn.menu_system.html | 16 ++-- rustdoc/demo_features/fn.move_sprite.html | 10 +-- .../demo_features/fn.path2d_demo_plugin.html | 2 +- .../demo_features/fn.path2d_demo_startup.html | 10 +-- .../demo_features/fn.sprite_demo_plugin.html | 2 +- .../demo_features/fn.sprite_demo_startup.html | 10 +-- .../demo_features/fn.storage_demo_plugin.html | 2 +- rustdoc/demo_features/fn.storage_demo_ui.html | 6 +- .../demo_features/fn.tilemap_demo_plugin.html | 2 +- .../fn.tilemap_startup_system.html | 14 ++-- .../demo_features/struct.AtlasDemoMeta.html | 42 +++++----- rustdoc/demo_features/struct.GameMeta.html | 76 +++++++++---------- rustdoc/demo_features/struct.MenuData.html | 28 +++---- .../struct.PersistedTextData.html | 28 +++---- rustdoc/demo_features/struct.TileMeta.html | 28 +++---- .../demo_features/struct.TilemapDemoMeta.html | 36 ++++----- rustdoc/demo_hello_world/fn.menu_system.html | 2 +- rustdoc/demo_scripting/fn.game_startup.html | 6 +- .../fn.launch_game_session.html | 6 +- rustdoc/demo_scripting/struct.GameMeta.html | 32 ++++---- rustdoc/help.html | 2 +- rustdoc/search-index.js | 2 +- .../bones_framework-desc-0-.js | 2 +- .../bones_framework-desc-1-.js | 2 +- rustdoc/settings.html | 2 +- .../bones_framework/networking/online.rs.html | 2 +- .../src/bones_matchmaker/matchmaker.rs.html | 18 ++++- .../bones_schema/schema/trait.HasSchema.js | 8 +- rustdoc/type.impl/alloc/boxed/struct.Box.js | 2 +- .../type.impl/alloc/string/struct.String.js | 4 +- rustdoc/type.impl/core/pin/struct.Pin.js | 2 +- rustdoc/type_ulid/derive.TypeUlid.html | 2 +- 86 files changed, 347 insertions(+), 337 deletions(-) diff --git a/rustdoc/bones_asset/bones_utils/derive.Deref.html b/rustdoc/bones_asset/bones_utils/derive.Deref.html index 7c26d9deb6..276883cfaa 100644 --- a/rustdoc/bones_asset/bones_utils/derive.Deref.html +++ b/rustdoc/bones_asset/bones_utils/derive.Deref.html @@ -1,4 +1,4 @@ -Deref in bones_asset::bones_utils - Rust

Derive Macro bones_asset::bones_utils::Deref

source ·
#[derive(Deref)]
+Deref in bones_asset::bones_utils - Rust

Derive Macro bones_asset::bones_utils::Deref

#[derive(Deref)]
 {
     // Attributes available to this derive:
     #[deref]
diff --git a/rustdoc/bones_asset/bones_utils/derive.DerefMut.html b/rustdoc/bones_asset/bones_utils/derive.DerefMut.html
index dae316b8dc..f11ea7accc 100644
--- a/rustdoc/bones_asset/bones_utils/derive.DerefMut.html
+++ b/rustdoc/bones_asset/bones_utils/derive.DerefMut.html
@@ -1,4 +1,4 @@
-DerefMut in bones_asset::bones_utils - Rust

Derive Macro bones_asset::bones_utils::DerefMut

source ·
#[derive(DerefMut)]
+DerefMut in bones_asset::bones_utils - Rust

Derive Macro bones_asset::bones_utils::DerefMut

#[derive(DerefMut)]
 {
     // Attributes available to this derive:
     #[deref]
diff --git a/rustdoc/bones_asset/bones_utils/prelude/derive.Deref.html b/rustdoc/bones_asset/bones_utils/prelude/derive.Deref.html
index 050b4bfd14..073cf667b0 100644
--- a/rustdoc/bones_asset/bones_utils/prelude/derive.Deref.html
+++ b/rustdoc/bones_asset/bones_utils/prelude/derive.Deref.html
@@ -1,4 +1,4 @@
-Deref in bones_asset::bones_utils::prelude - Rust

Derive Macro bones_asset::bones_utils::prelude::Deref

source ·
#[derive(Deref)]
+Deref in bones_asset::bones_utils::prelude - Rust

Derive Macro bones_asset::bones_utils::prelude::Deref

#[derive(Deref)]
 {
     // Attributes available to this derive:
     #[deref]
diff --git a/rustdoc/bones_asset/bones_utils/prelude/derive.DerefMut.html b/rustdoc/bones_asset/bones_utils/prelude/derive.DerefMut.html
index 5619f69846..5da865307c 100644
--- a/rustdoc/bones_asset/bones_utils/prelude/derive.DerefMut.html
+++ b/rustdoc/bones_asset/bones_utils/prelude/derive.DerefMut.html
@@ -1,4 +1,4 @@
-DerefMut in bones_asset::bones_utils::prelude - Rust

Derive Macro bones_asset::bones_utils::prelude::DerefMut

source ·
#[derive(DerefMut)]
+DerefMut in bones_asset::bones_utils::prelude - Rust

Derive Macro bones_asset::bones_utils::prelude::DerefMut

#[derive(DerefMut)]
 {
     // Attributes available to this derive:
     #[deref]
diff --git a/rustdoc/bones_asset/derive.HasSchema.html b/rustdoc/bones_asset/derive.HasSchema.html
index d5f65ae997..e86110faaf 100644
--- a/rustdoc/bones_asset/derive.HasSchema.html
+++ b/rustdoc/bones_asset/derive.HasSchema.html
@@ -1,4 +1,4 @@
-HasSchema in bones_asset - Rust

Derive Macro bones_asset::HasSchema

source ·
#[derive(HasSchema)]
+HasSchema in bones_asset - Rust

Derive Macro bones_asset::HasSchema

#[derive(HasSchema)]
 {
     // Attributes available to this derive:
     #[schema]
diff --git a/rustdoc/bones_asset/prelude/bones_utils/derive.Deref.html b/rustdoc/bones_asset/prelude/bones_utils/derive.Deref.html
index d0020737cd..cb0350a06a 100644
--- a/rustdoc/bones_asset/prelude/bones_utils/derive.Deref.html
+++ b/rustdoc/bones_asset/prelude/bones_utils/derive.Deref.html
@@ -1,4 +1,4 @@
-Deref in bones_asset::prelude::bones_utils - Rust

Derive Macro bones_asset::prelude::bones_utils::Deref

source ·
#[derive(Deref)]
+Deref in bones_asset::prelude::bones_utils - Rust

Derive Macro bones_asset::prelude::bones_utils::Deref

#[derive(Deref)]
 {
     // Attributes available to this derive:
     #[deref]
diff --git a/rustdoc/bones_asset/prelude/bones_utils/derive.DerefMut.html b/rustdoc/bones_asset/prelude/bones_utils/derive.DerefMut.html
index e3b6bf3db3..94e2a39902 100644
--- a/rustdoc/bones_asset/prelude/bones_utils/derive.DerefMut.html
+++ b/rustdoc/bones_asset/prelude/bones_utils/derive.DerefMut.html
@@ -1,4 +1,4 @@
-DerefMut in bones_asset::prelude::bones_utils - Rust

Derive Macro bones_asset::prelude::bones_utils::DerefMut

source ·
#[derive(DerefMut)]
+DerefMut in bones_asset::prelude::bones_utils - Rust

Derive Macro bones_asset::prelude::bones_utils::DerefMut

#[derive(DerefMut)]
 {
     // Attributes available to this derive:
     #[deref]
diff --git a/rustdoc/bones_asset/prelude/bones_utils/prelude/derive.Deref.html b/rustdoc/bones_asset/prelude/bones_utils/prelude/derive.Deref.html
index b3616fbddc..607cfd0515 100644
--- a/rustdoc/bones_asset/prelude/bones_utils/prelude/derive.Deref.html
+++ b/rustdoc/bones_asset/prelude/bones_utils/prelude/derive.Deref.html
@@ -1,4 +1,4 @@
-Deref in bones_asset::prelude::bones_utils::prelude - Rust

Derive Macro bones_asset::prelude::bones_utils::prelude::Deref

source ·
#[derive(Deref)]
+Deref in bones_asset::prelude::bones_utils::prelude - Rust

Derive Macro bones_asset::prelude::bones_utils::prelude::Deref

#[derive(Deref)]
 {
     // Attributes available to this derive:
     #[deref]
diff --git a/rustdoc/bones_asset/prelude/bones_utils/prelude/derive.DerefMut.html b/rustdoc/bones_asset/prelude/bones_utils/prelude/derive.DerefMut.html
index bfb9287805..04c164e77d 100644
--- a/rustdoc/bones_asset/prelude/bones_utils/prelude/derive.DerefMut.html
+++ b/rustdoc/bones_asset/prelude/bones_utils/prelude/derive.DerefMut.html
@@ -1,4 +1,4 @@
-DerefMut in bones_asset::prelude::bones_utils::prelude - Rust

Derive Macro bones_asset::prelude::bones_utils::prelude::DerefMut

source ·
#[derive(DerefMut)]
+DerefMut in bones_asset::prelude::bones_utils::prelude - Rust

Derive Macro bones_asset::prelude::bones_utils::prelude::DerefMut

#[derive(DerefMut)]
 {
     // Attributes available to this derive:
     #[deref]
diff --git a/rustdoc/bones_asset/prelude/derive.HasSchema.html b/rustdoc/bones_asset/prelude/derive.HasSchema.html
index 1aab35abc7..21d0e9e60c 100644
--- a/rustdoc/bones_asset/prelude/derive.HasSchema.html
+++ b/rustdoc/bones_asset/prelude/derive.HasSchema.html
@@ -1,4 +1,4 @@
-HasSchema in bones_asset::prelude - Rust

Derive Macro bones_asset::prelude::HasSchema

source ·
#[derive(HasSchema)]
+HasSchema in bones_asset::prelude - Rust

Derive Macro bones_asset::prelude::HasSchema

#[derive(HasSchema)]
 {
     // Attributes available to this derive:
     #[schema]
diff --git a/rustdoc/bones_bevy_renderer/fn.asset_io.html b/rustdoc/bones_bevy_renderer/fn.asset_io.html
index 26b5ea6342..66fb9f3ab1 100644
--- a/rustdoc/bones_bevy_renderer/fn.asset_io.html
+++ b/rustdoc/bones_bevy_renderer/fn.asset_io.html
@@ -1,2 +1,2 @@
-asset_io in bones_bevy_renderer - Rust

Function bones_bevy_renderer::asset_io

source ·
pub fn asset_io(asset_dir: &Path, packs_dir: &Path) -> impl AssetIo + 'static
Expand description

A [bones::AssetIo] configured for web and local file access

+asset_io in bones_bevy_renderer - Rust

Function bones_bevy_renderer::asset_io

source ·
pub fn asset_io(asset_dir: &Path, packs_dir: &Path) -> impl AssetIo + 'static
Expand description

A bones::AssetIo configured for web and local file access

\ No newline at end of file diff --git a/rustdoc/bones_bevy_renderer/index.html b/rustdoc/bones_bevy_renderer/index.html index 356b0eef32..c184f9d68b 100644 --- a/rustdoc/bones_bevy_renderer/index.html +++ b/rustdoc/bones_bevy_renderer/index.html @@ -1,2 +1,2 @@ bones_bevy_renderer - Rust

Crate bones_bevy_renderer

source ·
Expand description

Bevy plugin for rendering Bones framework games.

-

Re-exports§

  • pub use bevy;

Modules§

Structs§

  • Renderer for [bones_framework] [Game][bones::Game]s using Bevy.
  • Bevy resource containing the [bones::Game]

Functions§

  • A [bones::AssetIo] configured for web and local file access
  • System for handling asset changes in the bones asset server
\ No newline at end of file +

Re-exports§

  • pub use bevy;

Modules§

Structs§

Functions§

\ No newline at end of file diff --git a/rustdoc/bones_bevy_renderer/struct.BonesBevyRenderer.html b/rustdoc/bones_bevy_renderer/struct.BonesBevyRenderer.html index 22c5fab28a..7d74857822 100644 --- a/rustdoc/bones_bevy_renderer/struct.BonesBevyRenderer.html +++ b/rustdoc/bones_bevy_renderer/struct.BonesBevyRenderer.html @@ -1,30 +1,30 @@ BonesBevyRenderer in bones_bevy_renderer - Rust

Struct bones_bevy_renderer::BonesBevyRenderer

source ·
pub struct BonesBevyRenderer {
     pub preload: bool,
-    pub custom_load_progress: Option<Box<dyn FnMut(&AssetServer, &Context) + Sync + Send + 'static>>,
+    pub custom_load_progress: Option<Box<dyn FnMut(&AssetServer, &Context) + Sync + Send + 'static>>,
     pub pixel_art: bool,
-    pub game: Game,
+    pub game: Game,
     pub game_version: Version,
     pub app_namespace: (String, String, String),
     pub asset_dir: PathBuf,
     pub packs_dir: PathBuf,
-}
Expand description

Renderer for [bones_framework] [Game][bones::Game]s using Bevy.

+}
Expand description

Renderer for bones_framework Games using Bevy.

Fields§

§preload: bool

Whether or not to load all assets on startup with a loading screen, or skip straight to running the bones game immedietally.

-
§custom_load_progress: Option<Box<dyn FnMut(&AssetServer, &Context) + Sync + Send + 'static>>

Optional field to implement your own loading screen. Does nothing if Self::preload = false

+
§custom_load_progress: Option<Box<dyn FnMut(&AssetServer, &Context) + Sync + Send + 'static>>

Optional field to implement your own loading screen. Does nothing if Self::preload = false

§pixel_art: bool

Whether or not to use nearest-neighbor sampling for textures.

-
§game: Game

The bones game to run.

+
§game: Game

The bones game to run.

§game_version: Version

The version of the game, used for the asset loader.

§app_namespace: (String, String, String)

The (qualifier, organization, application) that will be used to pick a persistent storage location for the game.

For example: ("org", "fishfolk", "jumpy")

§asset_dir: PathBuf

The path to load assets from.

§packs_dir: PathBuf

The path to load asset packs from.

-

Implementations§

source§

impl BonesBevyRenderer

source

pub fn new(game: Game) -> Self

Create a new BonesBevyRenderer for the provided game.

+

Implementations§

source§

impl BonesBevyRenderer

source

pub fn new(game: Game) -> Self

Create a new BonesBevyRenderer for the provided game.

source

pub fn preload(self, preload: bool) -> Self

Whether or not to load all assets on startup with a loading screen, or skip straight to running the bones game immedietally.

source

pub fn loading_screen( self, - function: Box<dyn FnMut(&AssetServer, &Context) + Sync + Send + 'static>, + function: Box<dyn FnMut(&AssetServer, &Context) + Sync + Send + 'static>, ) -> Self

Insert a custom loading screen function that will be used in place of the default

source

pub fn pixel_art(self, pixel_art: bool) -> Self

Whether or not to use nearest-neighbor sampling for textures.

source

pub fn namespace( @@ -112,7 +112,7 @@ Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe -function.
§

impl<T> RawDrop for T

§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where +function.

source§

impl<T> RawDrop for T

source§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, diff --git a/rustdoc/bones_bevy_renderer/struct.BonesGame.html b/rustdoc/bones_bevy_renderer/struct.BonesGame.html index f35dc3d930..2fcce08944 100644 --- a/rustdoc/bones_bevy_renderer/struct.BonesGame.html +++ b/rustdoc/bones_bevy_renderer/struct.BonesGame.html @@ -1,24 +1,24 @@ -BonesGame in bones_bevy_renderer - Rust

Struct bones_bevy_renderer::BonesGame

source ·
pub struct BonesGame(pub Game);
Expand description

Bevy resource containing the [bones::Game]

-

Tuple Fields§

§0: Game

Implementations§

source§

impl BonesGame

source

pub fn asset_server(&self) -> Option<Ref<'_, AssetServer>>

Shorthand for [bones::AssetServer] typed access to the shared resource

-

Methods from Deref<Target = Game>§

pub fn install_plugin<P>(&mut self, plugin: P) -> &mut Game
where - P: GamePlugin,

Install a [GamePlugin].

-

pub fn shared_resource<T>(&self) -> Option<Ref<'_, T>>
where - T: HasSchema,

Get the shared resource of a given type out of this [Game]s shared resources.

-

pub fn shared_resource_mut<T>(&self) -> Option<RefMut<'_, T>>
where - T: HasSchema,

Get the shared resource of a given type out of this [Game]s shared resources.

-

pub fn shared_resource_cell<T>(&self) -> Option<AtomicResource<T>>
where - T: HasSchema,

Get the shared resource cell of a given type out of this [Game]s shared resources.

-

pub fn init_shared_resource<T>(&mut self) -> RefMut<'_, T>
where - T: HasSchema + Default,

Initialize a resource that will be shared across game sessions using it’s Default value +BonesGame in bones_bevy_renderer - Rust

Struct bones_bevy_renderer::BonesGame

source ·
pub struct BonesGame(pub Game);
Expand description

Bevy resource containing the bones::Game

+

Tuple Fields§

§0: Game

Implementations§

source§

impl BonesGame

source

pub fn asset_server(&self) -> Option<Ref<'_, AssetServer>>

Shorthand for bones::AssetServer typed access to the shared resource

+

Methods from Deref<Target = Game>§

source

pub fn install_plugin<P>(&mut self, plugin: P) -> &mut Game
where + P: GamePlugin,

Install a GamePlugin.

+
source

pub fn shared_resource<T>(&self) -> Option<Ref<'_, T>>
where + T: HasSchema,

Get the shared resource of a given type out of this Games shared resources.

+
source

pub fn shared_resource_mut<T>(&self) -> Option<RefMut<'_, T>>
where + T: HasSchema,

Get the shared resource of a given type out of this Games shared resources.

+
source

pub fn shared_resource_cell<T>(&self) -> Option<AtomicResource<T>>
where + T: HasSchema,

Get the shared resource cell of a given type out of this Games shared resources.

+
source

pub fn init_shared_resource<T>(&mut self) -> RefMut<'_, T>
where + T: HasSchema + Default,

Initialize a resource that will be shared across game sessions using it’s Default value if it is not already initialized, and borrow it for modification.

-

pub fn insert_shared_resource<T>(&mut self, resource: T)
where - T: HasSchema,

Insert a resource that will be shared across all game sessions.

+
source

pub fn insert_shared_resource<T>(&mut self, resource: T)
where + T: HasSchema,

Insert a resource that will be shared across all game sessions.

Note: This resource will only be visible in sessions that have not already initialized or access a resource of the same type locally.

-

pub fn step(&mut self, now: Instant)

Step the game simulation.

-

Trait Implementations§

source§

impl Deref for BonesGame

§

type Target = Game

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl DerefMut for BonesGame

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl Resource for BonesGame
where +

source

pub fn step(&mut self, now: Instant)

Step the game simulation.

+

Trait Implementations§

source§

impl Deref for BonesGame

§

type Target = Game

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl DerefMut for BonesGame

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl Resource for BonesGame
where Self: Send + Sync + 'static,

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
§

impl<T, U> AsBindGroupShaderType<U> for T
where U: ShaderType, @@ -94,7 +94,7 @@ Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe -function.

§

impl<T> RawDrop for T

§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where +function.

source§

impl<T> RawDrop for T

source§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where Self: BorrowMut<B>, diff --git a/rustdoc/bones_ecs/prelude/derive.HasSchema.html b/rustdoc/bones_ecs/prelude/derive.HasSchema.html index 58fc8f77cd..28c925ebbd 100644 --- a/rustdoc/bones_ecs/prelude/derive.HasSchema.html +++ b/rustdoc/bones_ecs/prelude/derive.HasSchema.html @@ -1,4 +1,4 @@ -HasSchema in bones_ecs::prelude - Rust

Derive Macro bones_ecs::prelude::HasSchema

source ·
#[derive(HasSchema)]
+HasSchema in bones_ecs::prelude - Rust

Derive Macro bones_ecs::prelude::HasSchema

#[derive(HasSchema)]
 {
     // Attributes available to this derive:
     #[schema]
diff --git a/rustdoc/bones_framework/input/gamepad/enum.GamepadAxis.html b/rustdoc/bones_framework/input/gamepad/enum.GamepadAxis.html
index 376331dbe1..12e1264a54 100644
--- a/rustdoc/bones_framework/input/gamepad/enum.GamepadAxis.html
+++ b/rustdoc/bones_framework/input/gamepad/enum.GamepadAxis.html
@@ -7,7 +7,7 @@
     RightZ,
     Other(u8),
 }
Expand description

A specific gamepad axis that may have changed.

-

Variants§

§

LeftStickX

§

LeftStickY

§

LeftZ

§

RightStickX

§

RightStickY

§

RightZ

§

Other(u8)

Trait Implementations§

source§

impl Clone for GamepadAxis

source§

fn clone(&self) -> GamepadAxis

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 GamepadAxis

source§

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

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

impl Display for GamepadAxis

source§

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

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

impl HasSchema for GamepadAxis

source§

fn schema() -> &'static Schema

Get this type’s [Schema].
source§

fn register_schema()

Register this schema with the global schema registry. Read more
source§

fn cast<T>(this: &Self) -> &T
where +

Variants§

§

LeftStickX

§

LeftStickY

§

LeftZ

§

RightStickX

§

RightStickY

§

RightZ

§

Other(u8)

Trait Implementations§

source§

impl Clone for GamepadAxis

source§

fn clone(&self) -> GamepadAxis

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 GamepadAxis

source§

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

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

impl Display for GamepadAxis

source§

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

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

impl HasSchema for GamepadAxis

source§

fn schema() -> &'static Schema

Get this type’s [Schema].
source§

fn register_schema()

Register this schema with the global schema registry. Read more
source§

fn cast<T>(this: &Self) -> &T
where T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn cast_mut<T>(this: &mut Self) -> &mut T
where T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory diff --git a/rustdoc/bones_framework/input/gamepad/enum.GamepadButton.html b/rustdoc/bones_framework/input/gamepad/enum.GamepadButton.html index 17616d63a9..bb496e1e9d 100644 --- a/rustdoc/bones_framework/input/gamepad/enum.GamepadButton.html +++ b/rustdoc/bones_framework/input/gamepad/enum.GamepadButton.html @@ -20,7 +20,7 @@ DPadRight, Other(u8),
}
Expand description

A specific button on a gamepad.

-

Variants§

§

South

§

East

§

North

§

West

§

C

§

Z

§

LeftTrigger

§

LeftTrigger2

§

RightTrigger

§

RightTrigger2

§

Select

§

Start

§

Mode

§

LeftThumb

§

RightThumb

§

DPadUp

§

DPadDown

§

DPadLeft

§

DPadRight

§

Other(u8)

Trait Implementations§

source§

impl Clone for GamepadButton

source§

fn clone(&self) -> GamepadButton

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 GamepadButton

source§

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

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

impl Default for GamepadButton

source§

fn default() -> GamepadButton

Returns the “default value” for a type. Read more
source§

impl Display for GamepadButton

source§

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

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

impl HasSchema for GamepadButton

source§

fn schema() -> &'static Schema

Get this type’s [Schema].
source§

fn register_schema()

Register this schema with the global schema registry. Read more
source§

fn cast<T>(this: &Self) -> &T
where +

Variants§

§

South

§

East

§

North

§

West

§

C

§

Z

§

LeftTrigger

§

LeftTrigger2

§

RightTrigger

§

RightTrigger2

§

Select

§

Start

§

Mode

§

LeftThumb

§

RightThumb

§

DPadUp

§

DPadDown

§

DPadLeft

§

DPadRight

§

Other(u8)

Trait Implementations§

source§

impl Clone for GamepadButton

source§

fn clone(&self) -> GamepadButton

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 GamepadButton

source§

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

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

impl Default for GamepadButton

source§

fn default() -> GamepadButton

Returns the “default value” for a type. Read more
source§

impl Display for GamepadButton

source§

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

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

impl HasSchema for GamepadButton

source§

fn schema() -> &'static Schema

Get this type’s [Schema].
source§

fn register_schema()

Register this schema with the global schema registry. Read more
source§

fn cast<T>(this: &Self) -> &T
where T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn cast_mut<T>(this: &mut Self) -> &mut T
where T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory diff --git a/rustdoc/bones_framework/logging/enum.LogFileError.html b/rustdoc/bones_framework/logging/enum.LogFileError.html index cb8edd7c9a..b4f3ecec88 100644 --- a/rustdoc/bones_framework/logging/enum.LogFileError.html +++ b/rustdoc/bones_framework/logging/enum.LogFileError.html @@ -4,7 +4,7 @@ }

Expand description

Error for file logging.

Variants§

§

LogDirFail(String)

Failed to determine a log directory.

§

Unsupported(String)

Attempted to setup file logging on unsupported platform.

-

Trait Implementations§

source§

impl Debug for LogFileError

source§

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

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

impl Display for LogFileError

source§

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

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

impl Error for LogFileError

1.30.0 · source§

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

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl Debug for LogFileError

source§

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

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

impl Display for LogFileError

source§

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

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

impl Error for LogFileError

1.30.0 · source§

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

The lower-level source of this error, if any. Read more
1.0.0 · source§

fn description(&self) -> &str

👎Deprecated since 1.42.0: use the Display impl or to_string()
1.0.0 · source§

fn cause(&self) -> Option<&dyn Error>

👎Deprecated since 1.33.0: replaced by Error::source, which can support downcasting
source§

fn provide<'a>(&'a self, request: &mut Request<'a>)

🔬This is a nightly-only experimental API. (error_generic_member_access)
Provides type based access to context intended for error reports. Read more

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

§

fn implicit( diff --git a/rustdoc/bones_framework/networking/proto/struct.DenseMoveDirection.html b/rustdoc/bones_framework/networking/proto/struct.DenseMoveDirection.html index 834887cece..06a36ef3fe 100644 --- a/rustdoc/bones_framework/networking/proto/struct.DenseMoveDirection.html +++ b/rustdoc/bones_framework/networking/proto/struct.DenseMoveDirection.html @@ -6,7 +6,7 @@

source

pub fn as_uvec2(&self) -> UVec2

Casts all elements of self to u32.

source

pub fn as_i64vec2(&self) -> I64Vec2

Casts all elements of self to i64.

source

pub fn as_u64vec2(&self) -> U64Vec2

Casts all elements of self to u64.

-

Trait Implementations§

source§

impl Debug for DenseMoveDirection

source§

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

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

impl Default for DenseMoveDirection

source§

fn default() -> DenseMoveDirection

Returns the “default value” for a type. Read more
source§

impl Deref for DenseMoveDirection

§

type Target = Vec2

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl DerefMut for DenseMoveDirection

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl From<DenseMoveDirection> for u16

source§

fn from(dir: DenseMoveDirection) -> Self

Converts to this type from the input type.
source§

impl From<DenseMoveDirection> for u32

source§

fn from(dir: DenseMoveDirection) -> Self

Converts to this type from the input type.
source§

impl From<u16> for DenseMoveDirection

source§

fn from(bits: u16) -> Self

Converts to this type from the input type.
source§

impl From<u32> for DenseMoveDirection

source§

fn from(bits: u32) -> Self

Converts to this type from the input type.

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl Debug for DenseMoveDirection

source§

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

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

impl Default for DenseMoveDirection

source§

fn default() -> DenseMoveDirection

Returns the “default value” for a type. Read more
source§

impl Deref for DenseMoveDirection

§

type Target = Vec2

The resulting type after dereferencing.
source§

fn deref(&self) -> &Self::Target

Dereferences the value.
source§

impl DerefMut for DenseMoveDirection

source§

fn deref_mut(&mut self) -> &mut Self::Target

Mutably dereferences the value.
source§

impl From<DenseMoveDirection> for u16

source§

fn from(dir: DenseMoveDirection) -> Self

Converts to this type from the input type.
source§

impl From<DenseMoveDirection> for u32

source§

fn from(dir: DenseMoveDirection) -> Self

Converts to this type from the input type.
source§

impl From<u16> for DenseMoveDirection

source§

fn from(bits: u16) -> Self

Converts to this type from the input type.
source§

impl From<u32> for DenseMoveDirection

source§

fn from(bits: u32) -> Self

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
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

§

fn implicit( diff --git a/rustdoc/bones_framework/prelude/trait.Deserialize.html b/rustdoc/bones_framework/prelude/trait.Deserialize.html index a17bca4dc1..11b4e9859b 100644 --- a/rustdoc/bones_framework/prelude/trait.Deserialize.html +++ b/rustdoc/bones_framework/prelude/trait.Deserialize.html @@ -973,4 +973,4 @@

§Lifetime

D: Deserializer<'de>,
§

impl<'de, const N: usize, const UPPERCASE: bool> Deserialize<'de> for HexOrBin<N, UPPERCASE>

§

fn deserialize<D>( deserializer: D, ) -> Result<HexOrBin<N, UPPERCASE>, <D as Deserializer<'de>>::Error>
where - D: Deserializer<'de>,

Implementors§

source§

impl<'de> Deserialize<'de> for MatchmakerRequest

source§

impl<'de> Deserialize<'de> for MatchmakerResponse

source§

impl<'de> Deserialize<'de> for PlayerIdxAssignment

source§

impl<'de> Deserialize<'de> for TargetClient

source§

impl<'de> Deserialize<'de> for EulerRot

source§

impl<'de> Deserialize<'de> for Color

source§

impl<'de> Deserialize<'de> for TimerMode

source§

impl<'de> Deserialize<'de> for LabeledId

source§

impl<'de> Deserialize<'de> for Cid

source§

impl<'de> Deserialize<'de> for CorePackfileMeta

source§

impl<'de> Deserialize<'de> for PackfileMeta

source§

impl<'de> Deserialize<'de> for SchemaPath

source§

impl<'de> Deserialize<'de> for Version

source§

impl<'de> Deserialize<'de> for LobbyId

source§

impl<'de> Deserialize<'de> for LobbyInfo

source§

impl<'de> Deserialize<'de> for LobbyListItem

source§

impl<'de> Deserialize<'de> for MatchInfo

source§

impl<'de> Deserialize<'de> for RecvProxyMessage

source§

impl<'de> Deserialize<'de> for SendProxyMessage

§

impl<'de> Deserialize<'de> for Message

source§

impl<'de> Deserialize<'de> for Affine2

source§

impl<'de> Deserialize<'de> for Affine3A

source§

impl<'de> Deserialize<'de> for BVec2

source§

impl<'de> Deserialize<'de> for BVec3

source§

impl<'de> Deserialize<'de> for BVec3A

source§

impl<'de> Deserialize<'de> for BVec4

source§

impl<'de> Deserialize<'de> for BVec4A

source§

impl<'de> Deserialize<'de> for DAffine2

source§

impl<'de> Deserialize<'de> for DAffine3

source§

impl<'de> Deserialize<'de> for DMat2

source§

impl<'de> Deserialize<'de> for DMat3

source§

impl<'de> Deserialize<'de> for DMat4

source§

impl<'de> Deserialize<'de> for DQuat

source§

impl<'de> Deserialize<'de> for DVec2

source§

impl<'de> Deserialize<'de> for DVec3

source§

impl<'de> Deserialize<'de> for DVec4

source§

impl<'de> Deserialize<'de> for I64Vec2

source§

impl<'de> Deserialize<'de> for I64Vec3

source§

impl<'de> Deserialize<'de> for I64Vec4

source§

impl<'de> Deserialize<'de> for IVec2

source§

impl<'de> Deserialize<'de> for IVec3

source§

impl<'de> Deserialize<'de> for IVec4

source§

impl<'de> Deserialize<'de> for Mat2

source§

impl<'de> Deserialize<'de> for Mat3

source§

impl<'de> Deserialize<'de> for Mat3A

source§

impl<'de> Deserialize<'de> for Mat4

source§

impl<'de> Deserialize<'de> for Quat

source§

impl<'de> Deserialize<'de> for U64Vec2

source§

impl<'de> Deserialize<'de> for U64Vec3

source§

impl<'de> Deserialize<'de> for U64Vec4

source§

impl<'de> Deserialize<'de> for UVec2

source§

impl<'de> Deserialize<'de> for UVec3

source§

impl<'de> Deserialize<'de> for UVec4

source§

impl<'de> Deserialize<'de> for Vec2

source§

impl<'de> Deserialize<'de> for Vec3

source§

impl<'de> Deserialize<'de> for Vec3A

source§

impl<'de> Deserialize<'de> for Vec4

source§

impl<'de> Deserialize<'de> for bones_framework::lib::instant::Duration

source§

impl<'de> Deserialize<'de> for GameMessage

source§

impl<'de> Deserialize<'de> for FontMeta

source§

impl<'de> Deserialize<'de> for MarginMeta

source§

impl<'de> Deserialize<'de> for Stopwatch

source§

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

source§

impl<'de, T> Deserialize<'de> for NetworkHandle<T>

\ No newline at end of file + D: Deserializer<'de>,

Implementors§

source§

impl<'de> Deserialize<'de> for MatchmakerRequest

source§

impl<'de> Deserialize<'de> for MatchmakerResponse

source§

impl<'de> Deserialize<'de> for PlayerIdxAssignment

source§

impl<'de> Deserialize<'de> for TargetClient

source§

impl<'de> Deserialize<'de> for EulerRot

source§

impl<'de> Deserialize<'de> for Color

source§

impl<'de> Deserialize<'de> for TimerMode

source§

impl<'de> Deserialize<'de> for LabeledId

source§

impl<'de> Deserialize<'de> for Cid

source§

impl<'de> Deserialize<'de> for CorePackfileMeta

source§

impl<'de> Deserialize<'de> for PackfileMeta

source§

impl<'de> Deserialize<'de> for SchemaPath

source§

impl<'de> Deserialize<'de> for Version

source§

impl<'de> Deserialize<'de> for LobbyId

source§

impl<'de> Deserialize<'de> for LobbyInfo

source§

impl<'de> Deserialize<'de> for LobbyListItem

source§

impl<'de> Deserialize<'de> for MatchInfo

source§

impl<'de> Deserialize<'de> for RecvProxyMessage

source§

impl<'de> Deserialize<'de> for SendProxyMessage

§

impl<'de> Deserialize<'de> for Message

source§

impl<'de> Deserialize<'de> for Affine2

source§

impl<'de> Deserialize<'de> for Affine3A

source§

impl<'de> Deserialize<'de> for BVec2

source§

impl<'de> Deserialize<'de> for BVec3

source§

impl<'de> Deserialize<'de> for BVec3A

source§

impl<'de> Deserialize<'de> for BVec4

source§

impl<'de> Deserialize<'de> for BVec4A

source§

impl<'de> Deserialize<'de> for DAffine2

source§

impl<'de> Deserialize<'de> for DAffine3

source§

impl<'de> Deserialize<'de> for DMat2

source§

impl<'de> Deserialize<'de> for DMat3

source§

impl<'de> Deserialize<'de> for DMat4

source§

impl<'de> Deserialize<'de> for DQuat

source§

impl<'de> Deserialize<'de> for DVec2

source§

impl<'de> Deserialize<'de> for DVec3

source§

impl<'de> Deserialize<'de> for DVec4

source§

impl<'de> Deserialize<'de> for I64Vec2

source§

impl<'de> Deserialize<'de> for I64Vec3

source§

impl<'de> Deserialize<'de> for I64Vec4

source§

impl<'de> Deserialize<'de> for IVec2

source§

impl<'de> Deserialize<'de> for IVec3

source§

impl<'de> Deserialize<'de> for IVec4

source§

impl<'de> Deserialize<'de> for Mat2

source§

impl<'de> Deserialize<'de> for Mat3

source§

impl<'de> Deserialize<'de> for Mat3A

source§

impl<'de> Deserialize<'de> for Mat4

source§

impl<'de> Deserialize<'de> for Quat

source§

impl<'de> Deserialize<'de> for U64Vec2

source§

impl<'de> Deserialize<'de> for U64Vec3

source§

impl<'de> Deserialize<'de> for U64Vec4

source§

impl<'de> Deserialize<'de> for UVec2

source§

impl<'de> Deserialize<'de> for UVec3

source§

impl<'de> Deserialize<'de> for UVec4

source§

impl<'de> Deserialize<'de> for Vec2

source§

impl<'de> Deserialize<'de> for Vec3

source§

impl<'de> Deserialize<'de> for Vec3A

source§

impl<'de> Deserialize<'de> for Vec4

source§

impl<'de> Deserialize<'de> for bones_framework::lib::instant::Duration

source§

impl<'de> Deserialize<'de> for GameMessage

source§

impl<'de> Deserialize<'de> for FontMeta

source§

impl<'de> Deserialize<'de> for MarginMeta

source§

impl<'de> Deserialize<'de> for Stopwatch

source§

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

source§

impl<'de, T> Deserialize<'de> for NetworkHandle<T>

\ No newline at end of file diff --git a/rustdoc/bones_framework/prelude/trait.Serialize.html b/rustdoc/bones_framework/prelude/trait.Serialize.html index 77559df9ab..1500c026f7 100644 --- a/rustdoc/bones_framework/prelude/trait.Serialize.html +++ b/rustdoc/bones_framework/prelude/trait.Serialize.html @@ -1222,4 +1222,4 @@ &self, serializer: S, ) -> Result<<S as Serializer>::Ok, <S as Serializer>::Error>
where - S: Serializer,

Implementors§

source§

impl Serialize for MatchmakerRequest

source§

impl Serialize for MatchmakerResponse

source§

impl Serialize for PlayerIdxAssignment

source§

impl Serialize for TargetClient

source§

impl Serialize for EulerRot

source§

impl Serialize for OnlineMatchmakerResponse

source§

impl Serialize for TimerMode

source§

impl Serialize for LabeledId

source§

impl Serialize for Cid

source§

impl Serialize for Version

source§

impl Serialize for LobbyId

source§

impl Serialize for LobbyInfo

source§

impl Serialize for LobbyListItem

source§

impl Serialize for MatchInfo

source§

impl Serialize for RecvProxyMessage

source§

impl Serialize for SendProxyMessage

§

impl Serialize for Message

source§

impl Serialize for Affine2

source§

impl Serialize for Affine3A

source§

impl Serialize for BVec2

source§

impl Serialize for BVec3

source§

impl Serialize for BVec3A

source§

impl Serialize for BVec4

source§

impl Serialize for BVec4A

source§

impl Serialize for DAffine2

source§

impl Serialize for DAffine3

source§

impl Serialize for DMat2

source§

impl Serialize for DMat3

source§

impl Serialize for DMat4

source§

impl Serialize for DQuat

source§

impl Serialize for DVec2

source§

impl Serialize for DVec3

source§

impl Serialize for DVec4

source§

impl Serialize for I64Vec2

source§

impl Serialize for I64Vec3

source§

impl Serialize for I64Vec4

source§

impl Serialize for IVec2

source§

impl Serialize for IVec3

source§

impl Serialize for IVec4

source§

impl Serialize for Mat2

source§

impl Serialize for Mat3

source§

impl Serialize for Mat3A

source§

impl Serialize for Mat4

source§

impl Serialize for Quat

source§

impl Serialize for U64Vec2

source§

impl Serialize for U64Vec3

source§

impl Serialize for U64Vec4

source§

impl Serialize for UVec2

source§

impl Serialize for UVec3

source§

impl Serialize for UVec4

source§

impl Serialize for Vec2

source§

impl Serialize for Vec3

source§

impl Serialize for Vec3A

source§

impl Serialize for Vec4

source§

impl Serialize for bones_framework::lib::instant::Duration

source§

impl Serialize for GameMessage

source§

impl Serialize for Stopwatch

source§

impl<'a> Serialize for SchemaSerializer<'a>

source§

impl<T> Serialize for NetworkHandle<T>

\ No newline at end of file + S: Serializer,

Implementors§

source§

impl Serialize for MatchmakerRequest

source§

impl Serialize for MatchmakerResponse

source§

impl Serialize for PlayerIdxAssignment

source§

impl Serialize for TargetClient

source§

impl Serialize for EulerRot

source§

impl Serialize for OnlineMatchmakerResponse

source§

impl Serialize for TimerMode

source§

impl Serialize for LabeledId

source§

impl Serialize for Cid

source§

impl Serialize for Version

source§

impl Serialize for LobbyId

source§

impl Serialize for LobbyInfo

source§

impl Serialize for LobbyListItem

source§

impl Serialize for MatchInfo

source§

impl Serialize for RecvProxyMessage

source§

impl Serialize for SendProxyMessage

§

impl Serialize for Message

source§

impl Serialize for Affine2

source§

impl Serialize for Affine3A

source§

impl Serialize for BVec2

source§

impl Serialize for BVec3

source§

impl Serialize for BVec3A

source§

impl Serialize for BVec4

source§

impl Serialize for BVec4A

source§

impl Serialize for DAffine2

source§

impl Serialize for DAffine3

source§

impl Serialize for DMat2

source§

impl Serialize for DMat3

source§

impl Serialize for DMat4

source§

impl Serialize for DQuat

source§

impl Serialize for DVec2

source§

impl Serialize for DVec3

source§

impl Serialize for DVec4

source§

impl Serialize for I64Vec2

source§

impl Serialize for I64Vec3

source§

impl Serialize for I64Vec4

source§

impl Serialize for IVec2

source§

impl Serialize for IVec3

source§

impl Serialize for IVec4

source§

impl Serialize for Mat2

source§

impl Serialize for Mat3

source§

impl Serialize for Mat3A

source§

impl Serialize for Mat4

source§

impl Serialize for Quat

source§

impl Serialize for U64Vec2

source§

impl Serialize for U64Vec3

source§

impl Serialize for U64Vec4

source§

impl Serialize for UVec2

source§

impl Serialize for UVec3

source§

impl Serialize for UVec4

source§

impl Serialize for Vec2

source§

impl Serialize for Vec3

source§

impl Serialize for Vec3A

source§

impl Serialize for Vec4

source§

impl Serialize for bones_framework::lib::instant::Duration

source§

impl Serialize for GameMessage

source§

impl Serialize for Stopwatch

source§

impl<'a> Serialize for SchemaSerializer<'a>

source§

impl<T> Serialize for NetworkHandle<T>

\ No newline at end of file diff --git a/rustdoc/bones_framework/render/color/enum.Color.html b/rustdoc/bones_framework/render/color/enum.Color.html index c7ad1cadd1..07684faca3 100644 --- a/rustdoc/bones_framework/render/color/enum.Color.html +++ b/rustdoc/bones_framework/render/color/enum.Color.html @@ -59,8 +59,8 @@
§Arguments
source

pub fn set_a(&mut self, a: f32) -> &mut Self

Set alpha.

source

pub fn as_rgba(self: &Color) -> Color

Converts a Color to variant Color::Rgba

source

pub fn as_rgba_f32(self: Color) -> [f32; 4]

Converts a Color to a [f32; 4] from sRGB colorspace

-

Trait Implementations§

source§

impl Add for Color

§

type Output = Color

The resulting type after applying the + operator.
source§

fn add(self, rhs: Color) -> Self::Output

Performs the + operation. Read more
source§

impl AddAssign for Color

source§

fn add_assign(&mut self, rhs: Color)

Performs the += operation. Read more
source§

impl Clone for Color

source§

fn clone(&self) -> Color

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 Color

source§

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

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

impl Default for Color

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Color

source§

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

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

impl From<[f32; 3]> for Color

source§

fn from([r, g, b]: [f32; 3]) -> Self

Converts to this type from the input type.
source§

impl From<[f32; 4]> for Color

source§

fn from([r, g, b, a]: [f32; 4]) -> Self

Converts to this type from the input type.
source§

impl From<Color> for [f32; 4]

source§

fn from(color: Color) -> Self

Converts to this type from the input type.
source§

impl From<Color> for Color32

source§

fn from(value: Color) -> Self

Converts to this type from the input type.
source§

impl From<Color> for Vec4

source§

fn from(color: Color) -> Self

Converts to this type from the input type.
source§

impl From<Vec4> for Color

source§

fn from(vec4: Vec4) -> Self

Converts to this type from the input type.
source§

impl HasSchema for Color

source§

fn schema() -> &'static Schema

Get this type’s [Schema].
source§

fn register_schema()

Register this schema with the global schema registry. Read more
source§

fn cast<T>(this: &Self) -> &T
where +

Trait Implementations§

source§

impl Add for Color

§

type Output = Color

The resulting type after applying the + operator.
source§

fn add(self, rhs: Color) -> Self::Output

Performs the + operation. Read more
source§

impl AddAssign for Color

source§

fn add_assign(&mut self, rhs: Color)

Performs the += operation. Read more
source§

impl Clone for Color

source§

fn clone(&self) -> Color

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 Color

source§

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

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

impl Default for Color

source§

fn default() -> Self

Returns the “default value” for a type. Read more
source§

impl<'de> Deserialize<'de> for Color

source§

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

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

impl From<[f32; 3]> for Color

source§

fn from([r, g, b]: [f32; 3]) -> Self

Converts to this type from the input type.
source§

impl From<[f32; 4]> for Color

source§

fn from([r, g, b, a]: [f32; 4]) -> Self

Converts to this type from the input type.
source§

impl From<Color> for [f32; 4]

source§

fn from(color: Color) -> Self

Converts to this type from the input type.
source§

impl From<Color> for Color32

source§

fn from(value: Color) -> Self

Converts to this type from the input type.
source§

impl From<Color> for Vec4

source§

fn from(color: Color) -> Self

Converts to this type from the input type.
source§

impl From<Vec4> for Color

source§

fn from(vec4: Vec4) -> Self

Converts to this type from the input type.
source§

impl HasSchema for Color

source§

fn schema() -> &'static Schema

Get this type’s [Schema].
source§

fn register_schema()

Register this schema with the global schema registry. Read more
source§

fn cast<T>(this: &Self) -> &T
where T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn cast_mut<T>(this: &mut Self) -> &mut T
where T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory @@ -68,7 +68,7 @@
§ArgumentsHasSchema,
Cast a mutable reference of this type to a reference of another type with the same memory layout. Read more
source§

fn as_schema_ref(&self) -> SchemaRef<'_>
where Self: Sized,

Converts a reference of T to a SchemaRef
source§

fn as_schema_mut(&mut self) -> SchemaRefMut<'_>
where - Self: Sized,

Converts a reference of T to a SchemaRefMut
source§

impl Mul<[f32; 3]> for Color

§

type Output = Color

The resulting type after applying the * operator.
source§

fn mul(self, rhs: [f32; 3]) -> Self::Output

Performs the * operation. Read more
source§

impl Mul<[f32; 4]> for Color

§

type Output = Color

The resulting type after applying the * operator.
source§

fn mul(self, rhs: [f32; 4]) -> Self::Output

Performs the * operation. Read more
source§

impl Mul<Vec3> for Color

§

type Output = Color

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Vec3) -> Self::Output

Performs the * operation. Read more
source§

impl Mul<Vec4> for Color

§

type Output = Color

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Vec4) -> Self::Output

Performs the * operation. Read more
source§

impl Mul<f32> for Color

§

type Output = Color

The resulting type after applying the * operator.
source§

fn mul(self, rhs: f32) -> Self::Output

Performs the * operation. Read more
source§

impl MulAssign<[f32; 3]> for Color

source§

fn mul_assign(&mut self, rhs: [f32; 3])

Performs the *= operation. Read more
source§

impl MulAssign<[f32; 4]> for Color

source§

fn mul_assign(&mut self, rhs: [f32; 4])

Performs the *= operation. Read more
source§

impl MulAssign<Vec3> for Color

source§

fn mul_assign(&mut self, rhs: Vec3)

Performs the *= operation. Read more
source§

impl MulAssign<Vec4> for Color

source§

fn mul_assign(&mut self, rhs: Vec4)

Performs the *= operation. Read more
source§

impl MulAssign<f32> for Color

source§

fn mul_assign(&mut self, rhs: f32)

Performs the *= operation. Read more
source§

impl Copy for Color

Auto Trait Implementations§

§

impl Freeze for Color

§

impl RefUnwindSafe for Color

§

impl Send for Color

§

impl Sync for Color

§

impl Unpin for Color

§

impl UnwindSafe for Color

Blanket Implementations§

source§

impl<T> Any for T
where + Self: Sized,

Converts a reference of T to a SchemaRefMut
source§

impl Mul<[f32; 3]> for Color

§

type Output = Color

The resulting type after applying the * operator.
source§

fn mul(self, rhs: [f32; 3]) -> Self::Output

Performs the * operation. Read more
source§

impl Mul<[f32; 4]> for Color

§

type Output = Color

The resulting type after applying the * operator.
source§

fn mul(self, rhs: [f32; 4]) -> Self::Output

Performs the * operation. Read more
source§

impl Mul<Vec3> for Color

§

type Output = Color

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Vec3) -> Self::Output

Performs the * operation. Read more
source§

impl Mul<Vec4> for Color

§

type Output = Color

The resulting type after applying the * operator.
source§

fn mul(self, rhs: Vec4) -> Self::Output

Performs the * operation. Read more
source§

impl Mul<f32> for Color

§

type Output = Color

The resulting type after applying the * operator.
source§

fn mul(self, rhs: f32) -> Self::Output

Performs the * operation. Read more
source§

impl MulAssign<[f32; 3]> for Color

source§

fn mul_assign(&mut self, rhs: [f32; 3])

Performs the *= operation. Read more
source§

impl MulAssign<[f32; 4]> for Color

source§

fn mul_assign(&mut self, rhs: [f32; 4])

Performs the *= operation. Read more
source§

impl MulAssign<Vec3> for Color

source§

fn mul_assign(&mut self, rhs: Vec3)

Performs the *= operation. Read more
source§

impl MulAssign<Vec4> for Color

source§

fn mul_assign(&mut self, rhs: Vec4)

Performs the *= operation. Read more
source§

impl MulAssign<f32> for Color

source§

fn mul_assign(&mut self, rhs: f32)

Performs the *= operation. Read more
source§

impl Copy for Color

Auto Trait Implementations§

§

impl Freeze for Color

§

impl RefUnwindSafe for Color

§

impl Send for Color

§

impl Sync for Color

§

impl Unpin for Color

§

impl UnwindSafe for Color

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
§

impl<'a, T, E> AsTaggedExplicit<'a, E> for T
where T: 'a,

§

fn explicit(self, class: Class, tag: u32) -> TaggedParser<'a, Explicit, Self, E>

§

impl<'a, T, E> AsTaggedImplicit<'a, E> for T
where T: 'a,

§

fn implicit( diff --git a/rustdoc/bones_lib/ecs/prelude/bones_schema/derive.HasSchema.html b/rustdoc/bones_lib/ecs/prelude/bones_schema/derive.HasSchema.html index 666add6c48..8ce113f214 100644 --- a/rustdoc/bones_lib/ecs/prelude/bones_schema/derive.HasSchema.html +++ b/rustdoc/bones_lib/ecs/prelude/bones_schema/derive.HasSchema.html @@ -1,4 +1,4 @@ -HasSchema in bones_lib::ecs::prelude::bones_schema - Rust

Derive Macro bones_lib::ecs::prelude::bones_schema::HasSchema

source ·
#[derive(HasSchema)]
+HasSchema in bones_lib::ecs::prelude::bones_schema - Rust

Derive Macro bones_lib::ecs::prelude::bones_schema::HasSchema

#[derive(HasSchema)]
 {
     // Attributes available to this derive:
     #[schema]
diff --git a/rustdoc/bones_lib/ecs/prelude/bones_schema/prelude/bones_utils/derive.Deref.html b/rustdoc/bones_lib/ecs/prelude/bones_schema/prelude/bones_utils/derive.Deref.html
index 83539ee81c..caa7ecaffe 100644
--- a/rustdoc/bones_lib/ecs/prelude/bones_schema/prelude/bones_utils/derive.Deref.html
+++ b/rustdoc/bones_lib/ecs/prelude/bones_schema/prelude/bones_utils/derive.Deref.html
@@ -1,4 +1,4 @@
-Deref in bones_lib::ecs::prelude::bones_schema::prelude::bones_utils - Rust

Derive Macro bones_lib::ecs::prelude::bones_schema::prelude::bones_utils::Deref

source ·
#[derive(Deref)]
+Deref in bones_lib::ecs::prelude::bones_schema::prelude::bones_utils - Rust

Derive Macro bones_lib::ecs::prelude::bones_schema::prelude::bones_utils::Deref

#[derive(Deref)]
 {
     // Attributes available to this derive:
     #[deref]
diff --git a/rustdoc/bones_lib/ecs/prelude/bones_schema/prelude/bones_utils/derive.DerefMut.html b/rustdoc/bones_lib/ecs/prelude/bones_schema/prelude/bones_utils/derive.DerefMut.html
index 8c071456f8..d7dd04dff1 100644
--- a/rustdoc/bones_lib/ecs/prelude/bones_schema/prelude/bones_utils/derive.DerefMut.html
+++ b/rustdoc/bones_lib/ecs/prelude/bones_schema/prelude/bones_utils/derive.DerefMut.html
@@ -1,4 +1,4 @@
-DerefMut in bones_lib::ecs::prelude::bones_schema::prelude::bones_utils - Rust

Derive Macro bones_lib::ecs::prelude::bones_schema::prelude::bones_utils::DerefMut

source ·
#[derive(DerefMut)]
+DerefMut in bones_lib::ecs::prelude::bones_schema::prelude::bones_utils - Rust

Derive Macro bones_lib::ecs::prelude::bones_schema::prelude::bones_utils::DerefMut

#[derive(DerefMut)]
 {
     // Attributes available to this derive:
     #[deref]
diff --git a/rustdoc/bones_lib/ecs/prelude/bones_schema/prelude/bones_utils/prelude/derive.Deref.html b/rustdoc/bones_lib/ecs/prelude/bones_schema/prelude/bones_utils/prelude/derive.Deref.html
index 37f2a44ed7..3c71b432a8 100644
--- a/rustdoc/bones_lib/ecs/prelude/bones_schema/prelude/bones_utils/prelude/derive.Deref.html
+++ b/rustdoc/bones_lib/ecs/prelude/bones_schema/prelude/bones_utils/prelude/derive.Deref.html
@@ -1,4 +1,4 @@
-Deref in bones_lib::ecs::prelude::bones_schema::prelude::bones_utils::prelude - Rust

Derive Macro bones_lib::ecs::prelude::bones_schema::prelude::bones_utils::prelude::Deref

source ·
#[derive(Deref)]
+Deref in bones_lib::ecs::prelude::bones_schema::prelude::bones_utils::prelude - Rust

Derive Macro bones_lib::ecs::prelude::bones_schema::prelude::bones_utils::prelude::Deref

#[derive(Deref)]
 {
     // Attributes available to this derive:
     #[deref]
diff --git a/rustdoc/bones_lib/ecs/prelude/bones_schema/prelude/bones_utils/prelude/derive.DerefMut.html b/rustdoc/bones_lib/ecs/prelude/bones_schema/prelude/bones_utils/prelude/derive.DerefMut.html
index 8ea4a84b1c..671b8c0d2a 100644
--- a/rustdoc/bones_lib/ecs/prelude/bones_schema/prelude/bones_utils/prelude/derive.DerefMut.html
+++ b/rustdoc/bones_lib/ecs/prelude/bones_schema/prelude/bones_utils/prelude/derive.DerefMut.html
@@ -1,4 +1,4 @@
-DerefMut in bones_lib::ecs::prelude::bones_schema::prelude::bones_utils::prelude - Rust

Derive Macro bones_lib::ecs::prelude::bones_schema::prelude::bones_utils::prelude::DerefMut

source ·
#[derive(DerefMut)]
+DerefMut in bones_lib::ecs::prelude::bones_schema::prelude::bones_utils::prelude - Rust

Derive Macro bones_lib::ecs::prelude::bones_schema::prelude::bones_utils::prelude::DerefMut

#[derive(DerefMut)]
 {
     // Attributes available to this derive:
     #[deref]
diff --git a/rustdoc/bones_lib/ecs/prelude/bones_schema/prelude/derive.HasSchema.html b/rustdoc/bones_lib/ecs/prelude/bones_schema/prelude/derive.HasSchema.html
index deec6f992c..e2ca3d03b1 100644
--- a/rustdoc/bones_lib/ecs/prelude/bones_schema/prelude/derive.HasSchema.html
+++ b/rustdoc/bones_lib/ecs/prelude/bones_schema/prelude/derive.HasSchema.html
@@ -1,4 +1,4 @@
-HasSchema in bones_lib::ecs::prelude::bones_schema::prelude - Rust

Derive Macro bones_lib::ecs::prelude::bones_schema::prelude::HasSchema

source ·
#[derive(HasSchema)]
+HasSchema in bones_lib::ecs::prelude::bones_schema::prelude - Rust

Derive Macro bones_lib::ecs::prelude::bones_schema::prelude::HasSchema

#[derive(HasSchema)]
 {
     // Attributes available to this derive:
     #[schema]
diff --git a/rustdoc/bones_lib/ecs/prelude/derive.Deref.html b/rustdoc/bones_lib/ecs/prelude/derive.Deref.html
index bef18360e1..29328283c1 100644
--- a/rustdoc/bones_lib/ecs/prelude/derive.Deref.html
+++ b/rustdoc/bones_lib/ecs/prelude/derive.Deref.html
@@ -1,4 +1,4 @@
-Deref in bones_lib::ecs::prelude - Rust

Derive Macro bones_lib::ecs::prelude::Deref

source ·
#[derive(Deref)]
+Deref in bones_lib::ecs::prelude - Rust

Derive Macro bones_lib::ecs::prelude::Deref

#[derive(Deref)]
 {
     // Attributes available to this derive:
     #[deref]
diff --git a/rustdoc/bones_lib/ecs/prelude/derive.DerefMut.html b/rustdoc/bones_lib/ecs/prelude/derive.DerefMut.html
index 2eb338fcaa..45c30ef8d1 100644
--- a/rustdoc/bones_lib/ecs/prelude/derive.DerefMut.html
+++ b/rustdoc/bones_lib/ecs/prelude/derive.DerefMut.html
@@ -1,4 +1,4 @@
-DerefMut in bones_lib::ecs::prelude - Rust

Derive Macro bones_lib::ecs::prelude::DerefMut

source ·
#[derive(DerefMut)]
+DerefMut in bones_lib::ecs::prelude - Rust

Derive Macro bones_lib::ecs::prelude::DerefMut

#[derive(DerefMut)]
 {
     // Attributes available to this derive:
     #[deref]
diff --git a/rustdoc/bones_lib/ecs/prelude/derive.HasSchema.html b/rustdoc/bones_lib/ecs/prelude/derive.HasSchema.html
index 88ff119898..c4f7d18e40 100644
--- a/rustdoc/bones_lib/ecs/prelude/derive.HasSchema.html
+++ b/rustdoc/bones_lib/ecs/prelude/derive.HasSchema.html
@@ -1,4 +1,4 @@
-HasSchema in bones_lib::ecs::prelude - Rust

Derive Macro bones_lib::ecs::prelude::HasSchema

source ·
#[derive(HasSchema)]
+HasSchema in bones_lib::ecs::prelude - Rust

Derive Macro bones_lib::ecs::prelude::HasSchema

#[derive(HasSchema)]
 {
     // Attributes available to this derive:
     #[schema]
diff --git a/rustdoc/bones_lib/prelude/bones_schema/derive.HasSchema.html b/rustdoc/bones_lib/prelude/bones_schema/derive.HasSchema.html
index 459ffcd656..9e4048d124 100644
--- a/rustdoc/bones_lib/prelude/bones_schema/derive.HasSchema.html
+++ b/rustdoc/bones_lib/prelude/bones_schema/derive.HasSchema.html
@@ -1,4 +1,4 @@
-HasSchema in bones_lib::prelude::bones_schema - Rust

Derive Macro bones_lib::prelude::bones_schema::HasSchema

source ·
#[derive(HasSchema)]
+HasSchema in bones_lib::prelude::bones_schema - Rust

Derive Macro bones_lib::prelude::bones_schema::HasSchema

#[derive(HasSchema)]
 {
     // Attributes available to this derive:
     #[schema]
diff --git a/rustdoc/bones_lib/prelude/bones_schema/prelude/bones_utils/derive.Deref.html b/rustdoc/bones_lib/prelude/bones_schema/prelude/bones_utils/derive.Deref.html
index 9be65ef431..05557edf5e 100644
--- a/rustdoc/bones_lib/prelude/bones_schema/prelude/bones_utils/derive.Deref.html
+++ b/rustdoc/bones_lib/prelude/bones_schema/prelude/bones_utils/derive.Deref.html
@@ -1,4 +1,4 @@
-Deref in bones_lib::prelude::bones_schema::prelude::bones_utils - Rust

Derive Macro bones_lib::prelude::bones_schema::prelude::bones_utils::Deref

source ·
#[derive(Deref)]
+Deref in bones_lib::prelude::bones_schema::prelude::bones_utils - Rust

Derive Macro bones_lib::prelude::bones_schema::prelude::bones_utils::Deref

#[derive(Deref)]
 {
     // Attributes available to this derive:
     #[deref]
diff --git a/rustdoc/bones_lib/prelude/bones_schema/prelude/bones_utils/derive.DerefMut.html b/rustdoc/bones_lib/prelude/bones_schema/prelude/bones_utils/derive.DerefMut.html
index e16e13e1d7..ffe50a4a54 100644
--- a/rustdoc/bones_lib/prelude/bones_schema/prelude/bones_utils/derive.DerefMut.html
+++ b/rustdoc/bones_lib/prelude/bones_schema/prelude/bones_utils/derive.DerefMut.html
@@ -1,4 +1,4 @@
-DerefMut in bones_lib::prelude::bones_schema::prelude::bones_utils - Rust

Derive Macro bones_lib::prelude::bones_schema::prelude::bones_utils::DerefMut

source ·
#[derive(DerefMut)]
+DerefMut in bones_lib::prelude::bones_schema::prelude::bones_utils - Rust

Derive Macro bones_lib::prelude::bones_schema::prelude::bones_utils::DerefMut

#[derive(DerefMut)]
 {
     // Attributes available to this derive:
     #[deref]
diff --git a/rustdoc/bones_lib/prelude/bones_schema/prelude/bones_utils/prelude/derive.Deref.html b/rustdoc/bones_lib/prelude/bones_schema/prelude/bones_utils/prelude/derive.Deref.html
index adab17dd5c..529808e52c 100644
--- a/rustdoc/bones_lib/prelude/bones_schema/prelude/bones_utils/prelude/derive.Deref.html
+++ b/rustdoc/bones_lib/prelude/bones_schema/prelude/bones_utils/prelude/derive.Deref.html
@@ -1,4 +1,4 @@
-Deref in bones_lib::prelude::bones_schema::prelude::bones_utils::prelude - Rust

Derive Macro bones_lib::prelude::bones_schema::prelude::bones_utils::prelude::Deref

source ·
#[derive(Deref)]
+Deref in bones_lib::prelude::bones_schema::prelude::bones_utils::prelude - Rust

Derive Macro bones_lib::prelude::bones_schema::prelude::bones_utils::prelude::Deref

#[derive(Deref)]
 {
     // Attributes available to this derive:
     #[deref]
diff --git a/rustdoc/bones_lib/prelude/bones_schema/prelude/bones_utils/prelude/derive.DerefMut.html b/rustdoc/bones_lib/prelude/bones_schema/prelude/bones_utils/prelude/derive.DerefMut.html
index db2676fd50..00b9b162b2 100644
--- a/rustdoc/bones_lib/prelude/bones_schema/prelude/bones_utils/prelude/derive.DerefMut.html
+++ b/rustdoc/bones_lib/prelude/bones_schema/prelude/bones_utils/prelude/derive.DerefMut.html
@@ -1,4 +1,4 @@
-DerefMut in bones_lib::prelude::bones_schema::prelude::bones_utils::prelude - Rust

Derive Macro bones_lib::prelude::bones_schema::prelude::bones_utils::prelude::DerefMut

source ·
#[derive(DerefMut)]
+DerefMut in bones_lib::prelude::bones_schema::prelude::bones_utils::prelude - Rust

Derive Macro bones_lib::prelude::bones_schema::prelude::bones_utils::prelude::DerefMut

#[derive(DerefMut)]
 {
     // Attributes available to this derive:
     #[deref]
diff --git a/rustdoc/bones_lib/prelude/bones_schema/prelude/derive.HasSchema.html b/rustdoc/bones_lib/prelude/bones_schema/prelude/derive.HasSchema.html
index b999d12854..2d491aa5d7 100644
--- a/rustdoc/bones_lib/prelude/bones_schema/prelude/derive.HasSchema.html
+++ b/rustdoc/bones_lib/prelude/bones_schema/prelude/derive.HasSchema.html
@@ -1,4 +1,4 @@
-HasSchema in bones_lib::prelude::bones_schema::prelude - Rust

Derive Macro bones_lib::prelude::bones_schema::prelude::HasSchema

source ·
#[derive(HasSchema)]
+HasSchema in bones_lib::prelude::bones_schema::prelude - Rust

Derive Macro bones_lib::prelude::bones_schema::prelude::HasSchema

#[derive(HasSchema)]
 {
     // Attributes available to this derive:
     #[schema]
diff --git a/rustdoc/bones_lib/prelude/derive.Deref.html b/rustdoc/bones_lib/prelude/derive.Deref.html
index bc8a9d8757..dc4cbeb7fd 100644
--- a/rustdoc/bones_lib/prelude/derive.Deref.html
+++ b/rustdoc/bones_lib/prelude/derive.Deref.html
@@ -1,4 +1,4 @@
-Deref in bones_lib::prelude - Rust

Derive Macro bones_lib::prelude::Deref

source ·
#[derive(Deref)]
+Deref in bones_lib::prelude - Rust

Derive Macro bones_lib::prelude::Deref

#[derive(Deref)]
 {
     // Attributes available to this derive:
     #[deref]
diff --git a/rustdoc/bones_lib/prelude/derive.DerefMut.html b/rustdoc/bones_lib/prelude/derive.DerefMut.html
index 3b29e9ae12..c03f110fdd 100644
--- a/rustdoc/bones_lib/prelude/derive.DerefMut.html
+++ b/rustdoc/bones_lib/prelude/derive.DerefMut.html
@@ -1,4 +1,4 @@
-DerefMut in bones_lib::prelude - Rust

Derive Macro bones_lib::prelude::DerefMut

source ·
#[derive(DerefMut)]
+DerefMut in bones_lib::prelude - Rust

Derive Macro bones_lib::prelude::DerefMut

#[derive(DerefMut)]
 {
     // Attributes available to this derive:
     #[deref]
diff --git a/rustdoc/bones_lib/prelude/derive.HasSchema.html b/rustdoc/bones_lib/prelude/derive.HasSchema.html
index 8b87b08112..056b624957 100644
--- a/rustdoc/bones_lib/prelude/derive.HasSchema.html
+++ b/rustdoc/bones_lib/prelude/derive.HasSchema.html
@@ -1,4 +1,4 @@
-HasSchema in bones_lib::prelude - Rust

Derive Macro bones_lib::prelude::HasSchema

source ·
#[derive(HasSchema)]
+HasSchema in bones_lib::prelude - Rust

Derive Macro bones_lib::prelude::HasSchema

#[derive(HasSchema)]
 {
     // Attributes available to this derive:
     #[schema]
diff --git a/rustdoc/demo_asset_packs/fn.menu_system.html b/rustdoc/demo_asset_packs/fn.menu_system.html
index 87cd831e4a..e16c71015b 100644
--- a/rustdoc/demo_asset_packs/fn.menu_system.html
+++ b/rustdoc/demo_asset_packs/fn.menu_system.html
@@ -1,6 +1,6 @@
 menu_system in demo_asset_packs - Rust

Function demo_asset_packs::menu_system

source ·
pub(crate) fn menu_system(
-    egui_ctx: Res<'_, EguiCtx>,
-    core_meta: Root<'_, GameMeta>,
-    all_packs: AllPacksData<'_, GameMeta, PackMeta>,
+    egui_ctx: Res<'_, EguiCtx>,
+    core_meta: Root<'_, GameMeta>,
+    all_packs: AllPacksData<'_, GameMeta, PackMeta>,
 )
Expand description

System to render the home menu.

\ No newline at end of file diff --git a/rustdoc/demo_asset_packs/struct.GameMeta.html b/rustdoc/demo_asset_packs/struct.GameMeta.html index 9791e1be38..99ed5330b4 100644 --- a/rustdoc/demo_asset_packs/struct.GameMeta.html +++ b/rustdoc/demo_asset_packs/struct.GameMeta.html @@ -1,16 +1,16 @@ GameMeta in demo_asset_packs - Rust

Struct demo_asset_packs::GameMeta

source ·
#[repr(C)]
pub(crate) struct GameMeta { pub(crate) title: String, - pub(crate) core_items: SVec<i32>, + pub(crate) core_items: SVec<i32>, }
Expand description

Our “core” asset type.

-

Fields§

§title: String§core_items: SVec<i32>

Trait Implementations§

source§

impl Clone for GameMeta

source§

fn clone(&self) -> GameMeta

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 Default for GameMeta

source§

fn default() -> GameMeta

Returns the “default value” for a type. Read more
source§

impl HasSchema for GameMeta

source§

fn schema() -> &'static Schema

Get this type’s [Schema].
§

fn register_schema()

Register this schema with the global schema registry. Read more
§

fn cast<T>(this: &Self) -> &T
where - T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where - T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
§

fn cast_mut<T>(this: &mut Self) -> &mut T
where - T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory -layout. Read more
§

fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>
where - T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory -layout. Read more
§

fn as_schema_ref(&self) -> SchemaRef<'_>
where - Self: Sized,

Converts a reference of T to a [SchemaRef]
§

fn as_schema_mut(&mut self) -> SchemaRefMut<'_>
where - Self: Sized,

Converts a reference of T to a [SchemaRefMut]

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Fields§

§title: String§core_items: SVec<i32>

Trait Implementations§

source§

impl Clone for GameMeta

source§

fn clone(&self) -> GameMeta

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 Default for GameMeta

source§

fn default() -> GameMeta

Returns the “default value” for a type. Read more
source§

impl HasSchema for GameMeta

source§

fn schema() -> &'static Schema

Get this type’s Schema.
source§

fn register_schema()

Register this schema with the global schema registry. Read more
source§

fn cast<T>(this: &Self) -> &T
where + T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where + T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn cast_mut<T>(this: &mut Self) -> &mut T
where + T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory +layout. Read more
source§

fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>
where + T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory +layout. Read more
source§

fn as_schema_ref(&self) -> SchemaRef<'_>
where + Self: Sized,

Converts a reference of T to a SchemaRef
source§

fn as_schema_mut(&mut self) -> SchemaRefMut<'_>
where + Self: Sized,

Converts a reference of T to a SchemaRefMut

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
§

impl<T, U> AsBindGroupShaderType<U> for T
where U: ShaderType, &'a T: for<'a> Into<U>,

§

fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U

Return the T [ShaderType] for self. When used in [AsBindGroup] @@ -50,8 +50,8 @@ Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<S> FromSample<S> for S

§

fn from_sample_(s: S) -> S

§

impl<T> FromWorld for T
where - T: Default,

§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given [World]
§

impl<T> FromWorld for T
where - T: Default,

§

fn from_world(_world: &World) -> T

Creates Self using data from the given [World].
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an + T: Default,

§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given [World]
source§

impl<T> FromWorld for T
where + T: Default,

source§

fn from_world(_world: &World) -> T

Creates Self using data from the given World.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

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

source§

fn into(self) -> U

Calls U::from(self).

@@ -89,9 +89,9 @@ Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,
Mutably borrows self, then passes self.deref_mut() into the pipe -function.
§

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

§

unsafe fn raw_clone(src: *const c_void, dst: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_clone_cb() -> Unsafe<&'static (dyn Fn(*const c_void, *mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawDefault for T
where - T: Default,

§

unsafe fn raw_default(dst: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_default_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawDrop for T

§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<'gc, T> Singleton<'gc> for T
where +function.

source§

impl<T> RawClone for T
where + T: Clone,

source§

unsafe fn raw_clone(src: *const c_void, dst: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_clone_cb() -> Unsafe<&'static (dyn Fn(*const c_void, *mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> RawDefault for T
where + T: Default,

source§

unsafe fn raw_default(dst: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_default_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> RawDrop for T

source§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<'gc, T> Singleton<'gc> for T
where T: Default,

§

fn create(_: Context<'gc>) -> T

§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where diff --git a/rustdoc/demo_asset_packs/struct.PackMeta.html b/rustdoc/demo_asset_packs/struct.PackMeta.html index 1db16fa55b..a8a0d4a8ee 100644 --- a/rustdoc/demo_asset_packs/struct.PackMeta.html +++ b/rustdoc/demo_asset_packs/struct.PackMeta.html @@ -1,15 +1,15 @@ PackMeta in demo_asset_packs - Rust

Struct demo_asset_packs::PackMeta

source ·
#[repr(C)]
pub(crate) struct PackMeta { - pub(crate) items: SVec<i32>, + pub(crate) items: SVec<i32>, }
Expand description

Our “supplementary” asset type.

-

Fields§

§items: SVec<i32>

Trait Implementations§

source§

impl Clone for PackMeta

source§

fn clone(&self) -> PackMeta

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 Default for PackMeta

source§

fn default() -> PackMeta

Returns the “default value” for a type. Read more
source§

impl HasSchema for PackMeta

source§

fn schema() -> &'static Schema

Get this type’s [Schema].
§

fn register_schema()

Register this schema with the global schema registry. Read more
§

fn cast<T>(this: &Self) -> &T
where - T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where - T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
§

fn cast_mut<T>(this: &mut Self) -> &mut T
where - T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory -layout. Read more
§

fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>
where - T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory -layout. Read more
§

fn as_schema_ref(&self) -> SchemaRef<'_>
where - Self: Sized,

Converts a reference of T to a [SchemaRef]
§

fn as_schema_mut(&mut self) -> SchemaRefMut<'_>
where - Self: Sized,

Converts a reference of T to a [SchemaRefMut]

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Fields§

§items: SVec<i32>

Trait Implementations§

source§

impl Clone for PackMeta

source§

fn clone(&self) -> PackMeta

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 Default for PackMeta

source§

fn default() -> PackMeta

Returns the “default value” for a type. Read more
source§

impl HasSchema for PackMeta

source§

fn schema() -> &'static Schema

Get this type’s Schema.
source§

fn register_schema()

Register this schema with the global schema registry. Read more
source§

fn cast<T>(this: &Self) -> &T
where + T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where + T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn cast_mut<T>(this: &mut Self) -> &mut T
where + T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory +layout. Read more
source§

fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>
where + T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory +layout. Read more
source§

fn as_schema_ref(&self) -> SchemaRef<'_>
where + Self: Sized,

Converts a reference of T to a SchemaRef
source§

fn as_schema_mut(&mut self) -> SchemaRefMut<'_>
where + Self: Sized,

Converts a reference of T to a SchemaRefMut

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
§

impl<T, U> AsBindGroupShaderType<U> for T
where U: ShaderType, &'a T: for<'a> Into<U>,

§

fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U

Return the T [ShaderType] for self. When used in [AsBindGroup] @@ -49,8 +49,8 @@ Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<S> FromSample<S> for S

§

fn from_sample_(s: S) -> S

§

impl<T> FromWorld for T
where - T: Default,

§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given [World]
§

impl<T> FromWorld for T
where - T: Default,

§

fn from_world(_world: &World) -> T

Creates Self using data from the given [World].
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an + T: Default,

§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given [World]
source§

impl<T> FromWorld for T
where + T: Default,

source§

fn from_world(_world: &World) -> T

Creates Self using data from the given World.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

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

source§

fn into(self) -> U

Calls U::from(self).

@@ -88,9 +88,9 @@ Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,
Mutably borrows self, then passes self.deref_mut() into the pipe -function.
§

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

§

unsafe fn raw_clone(src: *const c_void, dst: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_clone_cb() -> Unsafe<&'static (dyn Fn(*const c_void, *mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawDefault for T
where - T: Default,

§

unsafe fn raw_default(dst: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_default_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawDrop for T

§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<'gc, T> Singleton<'gc> for T
where +function.

source§

impl<T> RawClone for T
where + T: Clone,

source§

unsafe fn raw_clone(src: *const c_void, dst: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_clone_cb() -> Unsafe<&'static (dyn Fn(*const c_void, *mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> RawDefault for T
where + T: Default,

source§

unsafe fn raw_default(dst: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_default_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> RawDrop for T

source§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<'gc, T> Singleton<'gc> for T
where T: Default,

§

fn create(_: Context<'gc>) -> T

§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where diff --git a/rustdoc/demo_assets_minimal/fn.menu_system.html b/rustdoc/demo_assets_minimal/fn.menu_system.html index 8e257c827c..e9b4fa5f27 100644 --- a/rustdoc/demo_assets_minimal/fn.menu_system.html +++ b/rustdoc/demo_assets_minimal/fn.menu_system.html @@ -1,2 +1,2 @@ -menu_system in demo_assets_minimal - Rust

Function demo_assets_minimal::menu_system

source ·
pub(crate) fn menu_system(egui_ctx: Res<'_, EguiCtx>, meta: Root<'_, GameMeta>)
Expand description

System to render the home menu.

+menu_system in demo_assets_minimal - Rust

Function demo_assets_minimal::menu_system

source ·
pub(crate) fn menu_system(egui_ctx: Res<'_, EguiCtx>, meta: Root<'_, GameMeta>)
Expand description

System to render the home menu.

\ No newline at end of file diff --git a/rustdoc/demo_assets_minimal/struct.GameMeta.html b/rustdoc/demo_assets_minimal/struct.GameMeta.html index 9b85cd47cb..e2884a9b0b 100644 --- a/rustdoc/demo_assets_minimal/struct.GameMeta.html +++ b/rustdoc/demo_assets_minimal/struct.GameMeta.html @@ -1,15 +1,15 @@ GameMeta in demo_assets_minimal - Rust

Struct demo_assets_minimal::GameMeta

source ·
#[repr(C)]
pub(crate) struct GameMeta { pub(crate) title: String, }
Expand description

Create our “root” asset type.

-

Fields§

§title: String

Trait Implementations§

source§

impl Clone for GameMeta

source§

fn clone(&self) -> GameMeta

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 Default for GameMeta

source§

fn default() -> GameMeta

Returns the “default value” for a type. Read more
source§

impl HasSchema for GameMeta

source§

fn schema() -> &'static Schema

Get this type’s [Schema].
§

fn register_schema()

Register this schema with the global schema registry. Read more
§

fn cast<T>(this: &Self) -> &T
where - T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where - T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
§

fn cast_mut<T>(this: &mut Self) -> &mut T
where - T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory -layout. Read more
§

fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>
where - T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory -layout. Read more
§

fn as_schema_ref(&self) -> SchemaRef<'_>
where - Self: Sized,

Converts a reference of T to a [SchemaRef]
§

fn as_schema_mut(&mut self) -> SchemaRefMut<'_>
where - Self: Sized,

Converts a reference of T to a [SchemaRefMut]

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Fields§

§title: String

Trait Implementations§

source§

impl Clone for GameMeta

source§

fn clone(&self) -> GameMeta

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 Default for GameMeta

source§

fn default() -> GameMeta

Returns the “default value” for a type. Read more
source§

impl HasSchema for GameMeta

source§

fn schema() -> &'static Schema

Get this type’s Schema.
source§

fn register_schema()

Register this schema with the global schema registry. Read more
source§

fn cast<T>(this: &Self) -> &T
where + T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where + T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn cast_mut<T>(this: &mut Self) -> &mut T
where + T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory +layout. Read more
source§

fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>
where + T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory +layout. Read more
source§

fn as_schema_ref(&self) -> SchemaRef<'_>
where + Self: Sized,

Converts a reference of T to a SchemaRef
source§

fn as_schema_mut(&mut self) -> SchemaRefMut<'_>
where + Self: Sized,

Converts a reference of T to a SchemaRefMut

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
§

impl<T, U> AsBindGroupShaderType<U> for T
where U: ShaderType, &'a T: for<'a> Into<U>,

§

fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U

Return the T [ShaderType] for self. When used in [AsBindGroup] @@ -49,8 +49,8 @@ Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<S> FromSample<S> for S

§

fn from_sample_(s: S) -> S

§

impl<T> FromWorld for T
where - T: Default,

§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given [World]
§

impl<T> FromWorld for T
where - T: Default,

§

fn from_world(_world: &World) -> T

Creates Self using data from the given [World].
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an + T: Default,

§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given [World]
source§

impl<T> FromWorld for T
where + T: Default,

source§

fn from_world(_world: &World) -> T

Creates Self using data from the given World.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

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

source§

fn into(self) -> U

Calls U::from(self).

@@ -88,9 +88,9 @@ Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,
Mutably borrows self, then passes self.deref_mut() into the pipe -function.
§

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

§

unsafe fn raw_clone(src: *const c_void, dst: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_clone_cb() -> Unsafe<&'static (dyn Fn(*const c_void, *mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawDefault for T
where - T: Default,

§

unsafe fn raw_default(dst: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_default_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawDrop for T

§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<'gc, T> Singleton<'gc> for T
where +function.

source§

impl<T> RawClone for T
where + T: Clone,

source§

unsafe fn raw_clone(src: *const c_void, dst: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_clone_cb() -> Unsafe<&'static (dyn Fn(*const c_void, *mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> RawDefault for T
where + T: Default,

source§

unsafe fn raw_default(dst: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_default_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> RawDrop for T

source§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<'gc, T> Singleton<'gc> for T
where T: Default,

§

fn create(_: Context<'gc>) -> T

§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where diff --git a/rustdoc/demo_features/fn.atlas_demo_plugin.html b/rustdoc/demo_features/fn.atlas_demo_plugin.html index bd123f587a..e3f1b1b1e1 100644 --- a/rustdoc/demo_features/fn.atlas_demo_plugin.html +++ b/rustdoc/demo_features/fn.atlas_demo_plugin.html @@ -1,2 +1,2 @@ -atlas_demo_plugin in demo_features - Rust

Function demo_features::atlas_demo_plugin

source ·
pub(crate) fn atlas_demo_plugin(session: &mut Session)
Expand description

Plugin for running the atlas demo.

+atlas_demo_plugin in demo_features - Rust

Function demo_features::atlas_demo_plugin

source ·
pub(crate) fn atlas_demo_plugin(session: &mut Session)
Expand description

Plugin for running the atlas demo.

\ No newline at end of file diff --git a/rustdoc/demo_features/fn.atlas_demo_startup.html b/rustdoc/demo_features/fn.atlas_demo_startup.html index ba05ac3618..8385f63fec 100644 --- a/rustdoc/demo_features/fn.atlas_demo_startup.html +++ b/rustdoc/demo_features/fn.atlas_demo_startup.html @@ -1,11 +1,11 @@ atlas_demo_startup in demo_features - Rust

Function demo_features::atlas_demo_startup

source ·
pub(crate) fn atlas_demo_startup(
-    entities: ResMut<'_, Entities>,
-    transforms: CompMut<'_, Transform>,
-    cameras: CompMut<'_, Camera>,
-    atlas_sprites: CompMut<'_, AtlasSprite>,
-    animated_sprites: CompMut<'_, AnimatedSprite>,
-    clear_color: ResMutInit<'_, ClearColor>,
-    meta: Root<'_, GameMeta>,
-    assets: Res<'_, AssetServer>,
+    entities: ResMut<'_, Entities>,
+    transforms: CompMut<'_, Transform>,
+    cameras: CompMut<'_, Camera>,
+    atlas_sprites: CompMut<'_, AtlasSprite>,
+    animated_sprites: CompMut<'_, AnimatedSprite>,
+    clear_color: ResMutInit<'_, ClearColor>,
+    meta: Root<'_, GameMeta>,
+    assets: Res<'_, AssetServer>,
 )
Expand description

System to startup the atlas demo.

\ No newline at end of file diff --git a/rustdoc/demo_features/fn.audio_demo_plugin.html b/rustdoc/demo_features/fn.audio_demo_plugin.html index fed5d76339..b5020b3c3e 100644 --- a/rustdoc/demo_features/fn.audio_demo_plugin.html +++ b/rustdoc/demo_features/fn.audio_demo_plugin.html @@ -1 +1 @@ -audio_demo_plugin in demo_features - Rust

Function demo_features::audio_demo_plugin

source ·
pub(crate) fn audio_demo_plugin(session: &mut Session)
\ No newline at end of file +audio_demo_plugin in demo_features - Rust

Function demo_features::audio_demo_plugin

source ·
pub(crate) fn audio_demo_plugin(session: &mut Session)
\ No newline at end of file diff --git a/rustdoc/demo_features/fn.audio_demo_ui.html b/rustdoc/demo_features/fn.audio_demo_ui.html index c317af957c..4d3f6c37a7 100644 --- a/rustdoc/demo_features/fn.audio_demo_ui.html +++ b/rustdoc/demo_features/fn.audio_demo_ui.html @@ -1,7 +1,7 @@ audio_demo_ui in demo_features - Rust

Function demo_features::audio_demo_ui

source ·
pub(crate) fn audio_demo_ui(
-    ctx: Res<'_, EguiCtx>,
-    localization: Localization<'_, GameMeta>,
-    audio: ResMut<'_, AudioManager>,
-    meta: Root<'_, GameMeta>,
-    assets: Res<'_, AssetServer>,
+    ctx: Res<'_, EguiCtx>,
+    localization: Localization<'_, GameMeta>,
+    audio: ResMut<'_, AudioManager>,
+    meta: Root<'_, GameMeta>,
+    assets: Res<'_, AssetServer>,
 )
\ No newline at end of file diff --git a/rustdoc/demo_features/fn.back_to_menu_ui.html b/rustdoc/demo_features/fn.back_to_menu_ui.html index 460187fa83..d2c410a158 100644 --- a/rustdoc/demo_features/fn.back_to_menu_ui.html +++ b/rustdoc/demo_features/fn.back_to_menu_ui.html @@ -1,8 +1,8 @@ back_to_menu_ui in demo_features - Rust

Function demo_features::back_to_menu_ui

source ·
pub(crate) fn back_to_menu_ui(
-    ctx: Res<'_, EguiCtx>,
-    sessions: ResMut<'_, Sessions>,
-    session_options: ResMut<'_, SessionOptions>,
-    localization: Localization<'_, GameMeta>,
+    ctx: Res<'_, EguiCtx>,
+    sessions: ResMut<'_, Sessions>,
+    session_options: ResMut<'_, SessionOptions>,
+    localization: Localization<'_, GameMeta>,
 )
Expand description

Simple UI system that shows a button at the bottom of the screen to delete the current session and go back to the main menu.

\ No newline at end of file diff --git a/rustdoc/demo_features/fn.create_game.html b/rustdoc/demo_features/fn.create_game.html index 5d5a0c06a1..1617feeb2c 100644 --- a/rustdoc/demo_features/fn.create_game.html +++ b/rustdoc/demo_features/fn.create_game.html @@ -1 +1 @@ -create_game in demo_features - Rust

Function demo_features::create_game

source ·
pub fn create_game() -> Game
\ No newline at end of file +create_game in demo_features - Rust

Function demo_features::create_game

source ·
pub fn create_game() -> Game
\ No newline at end of file diff --git a/rustdoc/demo_features/fn.demo_widget.html b/rustdoc/demo_features/fn.demo_widget.html index b768078071..e729a44e4a 100644 --- a/rustdoc/demo_features/fn.demo_widget.html +++ b/rustdoc/demo_features/fn.demo_widget.html @@ -1,6 +1,6 @@ demo_widget in demo_features - Rust

Function demo_features::demo_widget

source ·
pub(crate) fn demo_widget(
-    ui: In<&mut Ui>,
-    meta: Root<'_, GameMeta>,
-    egui_textures: Res<'_, EguiTextures>,
+    ui: In<&mut Ui>,
+    meta: Root<'_, GameMeta>,
+    egui_textures: Res<'_, EguiTextures>,
 ) -> Response
Expand description

This is an example widget system.

\ No newline at end of file diff --git a/rustdoc/demo_features/fn.menu_plugin.html b/rustdoc/demo_features/fn.menu_plugin.html index 44423b7571..1b1d3533d0 100644 --- a/rustdoc/demo_features/fn.menu_plugin.html +++ b/rustdoc/demo_features/fn.menu_plugin.html @@ -1,2 +1,2 @@ -menu_plugin in demo_features - Rust

Function demo_features::menu_plugin

source ·
pub fn menu_plugin(session: &mut Session)
Expand description

Menu plugin

+menu_plugin in demo_features - Rust

Function demo_features::menu_plugin

source ·
pub fn menu_plugin(session: &mut Session)
Expand description

Menu plugin

\ No newline at end of file diff --git a/rustdoc/demo_features/fn.menu_startup.html b/rustdoc/demo_features/fn.menu_startup.html index 6f1264a73a..dd37dfb102 100644 --- a/rustdoc/demo_features/fn.menu_startup.html +++ b/rustdoc/demo_features/fn.menu_startup.html @@ -1,5 +1,5 @@ menu_startup in demo_features - Rust

Function demo_features::menu_startup

source ·
pub(crate) fn menu_startup(
-    egui_settings: ResMutInit<'_, EguiSettings>,
-    clear_color: ResMutInit<'_, ClearColor>,
+    egui_settings: ResMutInit<'_, EguiSettings>,
+    clear_color: ResMutInit<'_, ClearColor>,
 )
Expand description

Setup the main menu.

\ No newline at end of file diff --git a/rustdoc/demo_features/fn.menu_system.html b/rustdoc/demo_features/fn.menu_system.html index e0cabd6e79..9fe2dfb97b 100644 --- a/rustdoc/demo_features/fn.menu_system.html +++ b/rustdoc/demo_features/fn.menu_system.html @@ -1,11 +1,11 @@ menu_system in demo_features - Rust

Function demo_features::menu_system

source ·
pub(crate) fn menu_system(
-    meta: Root<'_, GameMeta>,
-    ctx: Res<'_, EguiCtx>,
-    sessions: ResMut<'_, Sessions>,
-    session_options: ResMut<'_, SessionOptions>,
-    exit_bones: Option<ResMut<'_, ExitBones>>,
-    localization: Localization<'_, GameMeta>,
-    world: &World,
-    lua_engine: Res<'_, LuaEngine>,
+    meta: Root<'_, GameMeta>,
+    ctx: Res<'_, EguiCtx>,
+    sessions: ResMut<'_, Sessions>,
+    session_options: ResMut<'_, SessionOptions>,
+    exit_bones: Option<ResMut<'_, ExitBones>>,
+    localization: Localization<'_, GameMeta>,
+    world: &World,
+    lua_engine: Res<'_, LuaEngine>,
 )
Expand description

Our main menu system.

\ No newline at end of file diff --git a/rustdoc/demo_features/fn.move_sprite.html b/rustdoc/demo_features/fn.move_sprite.html index b474788589..0eed756544 100644 --- a/rustdoc/demo_features/fn.move_sprite.html +++ b/rustdoc/demo_features/fn.move_sprite.html @@ -1,7 +1,7 @@ move_sprite in demo_features - Rust

Function demo_features::move_sprite

source ·
pub(crate) fn move_sprite(
-    entities: Res<'_, Entities>,
-    sprite: Comp<'_, Sprite>,
-    transforms: CompMut<'_, Transform>,
-    input: Res<'_, KeyboardInputs>,
-    ctx: Res<'_, EguiCtx>,
+    entities: Res<'_, Entities>,
+    sprite: Comp<'_, Sprite>,
+    transforms: CompMut<'_, Transform>,
+    input: Res<'_, KeyboardInputs>,
+    ctx: Res<'_, EguiCtx>,
 )
\ No newline at end of file diff --git a/rustdoc/demo_features/fn.path2d_demo_plugin.html b/rustdoc/demo_features/fn.path2d_demo_plugin.html index b14f01618c..b8627cecfc 100644 --- a/rustdoc/demo_features/fn.path2d_demo_plugin.html +++ b/rustdoc/demo_features/fn.path2d_demo_plugin.html @@ -1 +1 @@ -path2d_demo_plugin in demo_features - Rust

Function demo_features::path2d_demo_plugin

source ·
pub(crate) fn path2d_demo_plugin(session: &mut Session)
\ No newline at end of file +path2d_demo_plugin in demo_features - Rust

Function demo_features::path2d_demo_plugin

source ·
pub(crate) fn path2d_demo_plugin(session: &mut Session)
\ No newline at end of file diff --git a/rustdoc/demo_features/fn.path2d_demo_startup.html b/rustdoc/demo_features/fn.path2d_demo_startup.html index eeb0e17c4d..29c3400e0e 100644 --- a/rustdoc/demo_features/fn.path2d_demo_startup.html +++ b/rustdoc/demo_features/fn.path2d_demo_startup.html @@ -1,7 +1,7 @@ path2d_demo_startup in demo_features - Rust

Function demo_features::path2d_demo_startup

source ·
pub(crate) fn path2d_demo_startup(
-    meta: Root<'_, GameMeta>,
-    entities: ResMut<'_, Entities>,
-    transforms: CompMut<'_, Transform>,
-    cameras: CompMut<'_, Camera>,
-    path2ds: CompMut<'_, Path2d>,
+    meta: Root<'_, GameMeta>,
+    entities: ResMut<'_, Entities>,
+    transforms: CompMut<'_, Transform>,
+    cameras: CompMut<'_, Camera>,
+    path2ds: CompMut<'_, Path2d>,
 )
\ No newline at end of file diff --git a/rustdoc/demo_features/fn.sprite_demo_plugin.html b/rustdoc/demo_features/fn.sprite_demo_plugin.html index 3eaec5db55..98f92f6030 100644 --- a/rustdoc/demo_features/fn.sprite_demo_plugin.html +++ b/rustdoc/demo_features/fn.sprite_demo_plugin.html @@ -1,2 +1,2 @@ -sprite_demo_plugin in demo_features - Rust

Function demo_features::sprite_demo_plugin

source ·
pub(crate) fn sprite_demo_plugin(session: &mut Session)
Expand description

Plugin for running the sprite demo.

+sprite_demo_plugin in demo_features - Rust

Function demo_features::sprite_demo_plugin

source ·
pub(crate) fn sprite_demo_plugin(session: &mut Session)
Expand description

Plugin for running the sprite demo.

\ No newline at end of file diff --git a/rustdoc/demo_features/fn.sprite_demo_startup.html b/rustdoc/demo_features/fn.sprite_demo_startup.html index bed3c6ad3f..0291f124d7 100644 --- a/rustdoc/demo_features/fn.sprite_demo_startup.html +++ b/rustdoc/demo_features/fn.sprite_demo_startup.html @@ -1,8 +1,8 @@ sprite_demo_startup in demo_features - Rust

Function demo_features::sprite_demo_startup

source ·
pub(crate) fn sprite_demo_startup(
-    entities: ResMut<'_, Entities>,
-    sprites: CompMut<'_, Sprite>,
-    transforms: CompMut<'_, Transform>,
-    cameras: CompMut<'_, Camera>,
-    meta: Root<'_, GameMeta>,
+    entities: ResMut<'_, Entities>,
+    sprites: CompMut<'_, Sprite>,
+    transforms: CompMut<'_, Transform>,
+    cameras: CompMut<'_, Camera>,
+    meta: Root<'_, GameMeta>,
 )
Expand description

System that spawns the sprite demo.

\ No newline at end of file diff --git a/rustdoc/demo_features/fn.storage_demo_plugin.html b/rustdoc/demo_features/fn.storage_demo_plugin.html index 89dd936388..3880cb7977 100644 --- a/rustdoc/demo_features/fn.storage_demo_plugin.html +++ b/rustdoc/demo_features/fn.storage_demo_plugin.html @@ -1 +1 @@ -storage_demo_plugin in demo_features - Rust

Function demo_features::storage_demo_plugin

source ·
pub(crate) fn storage_demo_plugin(session: &mut Session)
\ No newline at end of file +storage_demo_plugin in demo_features - Rust

Function demo_features::storage_demo_plugin

source ·
pub(crate) fn storage_demo_plugin(session: &mut Session)
\ No newline at end of file diff --git a/rustdoc/demo_features/fn.storage_demo_ui.html b/rustdoc/demo_features/fn.storage_demo_ui.html index ff4ab9a3a1..d04c4fac0b 100644 --- a/rustdoc/demo_features/fn.storage_demo_ui.html +++ b/rustdoc/demo_features/fn.storage_demo_ui.html @@ -1,5 +1,5 @@ storage_demo_ui in demo_features - Rust

Function demo_features::storage_demo_ui

source ·
pub(crate) fn storage_demo_ui(
-    ctx: Res<'_, EguiCtx>,
-    storage: ResMut<'_, Storage>,
-    localization: Localization<'_, GameMeta>,
+    ctx: Res<'_, EguiCtx>,
+    storage: ResMut<'_, Storage>,
+    localization: Localization<'_, GameMeta>,
 )
\ No newline at end of file diff --git a/rustdoc/demo_features/fn.tilemap_demo_plugin.html b/rustdoc/demo_features/fn.tilemap_demo_plugin.html index f511154575..3cb4a26d20 100644 --- a/rustdoc/demo_features/fn.tilemap_demo_plugin.html +++ b/rustdoc/demo_features/fn.tilemap_demo_plugin.html @@ -1,2 +1,2 @@ -tilemap_demo_plugin in demo_features - Rust

Function demo_features::tilemap_demo_plugin

source ·
pub(crate) fn tilemap_demo_plugin(session: &mut Session)
Expand description

Plugin for running the tilemap demo.

+tilemap_demo_plugin in demo_features - Rust

Function demo_features::tilemap_demo_plugin

source ·
pub(crate) fn tilemap_demo_plugin(session: &mut Session)
Expand description

Plugin for running the tilemap demo.

\ No newline at end of file diff --git a/rustdoc/demo_features/fn.tilemap_startup_system.html b/rustdoc/demo_features/fn.tilemap_startup_system.html index c22ecc4c76..ca2edcc288 100644 --- a/rustdoc/demo_features/fn.tilemap_startup_system.html +++ b/rustdoc/demo_features/fn.tilemap_startup_system.html @@ -1,10 +1,10 @@ tilemap_startup_system in demo_features - Rust

Function demo_features::tilemap_startup_system

source ·
pub(crate) fn tilemap_startup_system(
-    entities: ResMut<'_, Entities>,
-    transforms: CompMut<'_, Transform>,
-    tile_layers: CompMut<'_, TileLayer>,
-    cameras: CompMut<'_, Camera>,
-    tiles: CompMut<'_, Tile>,
-    meta: Root<'_, GameMeta>,
-    assets: Res<'_, AssetServer>,
+    entities: ResMut<'_, Entities>,
+    transforms: CompMut<'_, Transform>,
+    tile_layers: CompMut<'_, TileLayer>,
+    cameras: CompMut<'_, Camera>,
+    tiles: CompMut<'_, Tile>,
+    meta: Root<'_, GameMeta>,
+    assets: Res<'_, AssetServer>,
 )
Expand description

System for starting up the tilemap demo.

\ No newline at end of file diff --git a/rustdoc/demo_features/struct.AtlasDemoMeta.html b/rustdoc/demo_features/struct.AtlasDemoMeta.html index 76658cc2fd..df3a53c1d1 100644 --- a/rustdoc/demo_features/struct.AtlasDemoMeta.html +++ b/rustdoc/demo_features/struct.AtlasDemoMeta.html @@ -1,24 +1,24 @@ AtlasDemoMeta in demo_features - Rust

Struct demo_features::AtlasDemoMeta

source ·
#[repr(C)]
pub(crate) struct AtlasDemoMeta { - pub(crate) camera_size: CameraSize, - pub atlas: Handle<Atlas>, + pub(crate) camera_size: CameraSize, + pub atlas: Handle<Atlas>, pub fps: f32, - pub animation: SVec<u32>, + pub animation: SVec<u32>, }
Expand description

Atlas information.

-

Fields§

§camera_size: CameraSize

The size of the camera.

-
§atlas: Handle<Atlas>

The sprite atlas for the player.

+

Fields§

§camera_size: CameraSize

The size of the camera.

+
§atlas: Handle<Atlas>

The sprite atlas for the player.

§fps: f32

The frames-per-second of the animation.

-
§animation: SVec<u32>

The frames of the animation.

-

Note: We use an [SVec] here because it implements [HasSchema], allowing it to be loaded +

§animation: SVec<u32>

The frames of the animation.

+

Note: We use an SVec here because it implements HasSchema, allowing it to be loaded in a metadata asset.

-

Trait Implementations§

source§

impl Clone for AtlasDemoMeta

source§

fn clone(&self) -> AtlasDemoMeta

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 Default for AtlasDemoMeta

source§

fn default() -> AtlasDemoMeta

Returns the “default value” for a type. Read more
source§

impl HasSchema for AtlasDemoMeta

source§

fn schema() -> &'static Schema

Get this type’s [Schema].
§

fn register_schema()

Register this schema with the global schema registry. Read more
§

fn cast<T>(this: &Self) -> &T
where - T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where - T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
§

fn cast_mut<T>(this: &mut Self) -> &mut T
where - T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory -layout. Read more
§

fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>
where - T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory -layout. Read more
§

fn as_schema_ref(&self) -> SchemaRef<'_>
where - Self: Sized,

Converts a reference of T to a [SchemaRef]
§

fn as_schema_mut(&mut self) -> SchemaRefMut<'_>
where - Self: Sized,

Converts a reference of T to a [SchemaRefMut]

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl Clone for AtlasDemoMeta

source§

fn clone(&self) -> AtlasDemoMeta

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 Default for AtlasDemoMeta

source§

fn default() -> AtlasDemoMeta

Returns the “default value” for a type. Read more
source§

impl HasSchema for AtlasDemoMeta

source§

fn schema() -> &'static Schema

Get this type’s Schema.
source§

fn register_schema()

Register this schema with the global schema registry. Read more
source§

fn cast<T>(this: &Self) -> &T
where + T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where + T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn cast_mut<T>(this: &mut Self) -> &mut T
where + T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory +layout. Read more
source§

fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>
where + T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory +layout. Read more
source§

fn as_schema_ref(&self) -> SchemaRef<'_>
where + Self: Sized,

Converts a reference of T to a SchemaRef
source§

fn as_schema_mut(&mut self) -> SchemaRefMut<'_>
where + Self: Sized,

Converts a reference of T to a SchemaRefMut

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
§

impl<T, U> AsBindGroupShaderType<U> for T
where U: ShaderType, &'a T: for<'a> Into<U>,

§

fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U

Return the T [ShaderType] for self. When used in [AsBindGroup] @@ -58,8 +58,8 @@ Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<S> FromSample<S> for S

§

fn from_sample_(s: S) -> S

§

impl<T> FromWorld for T
where - T: Default,

§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given [World]
§

impl<T> FromWorld for T
where - T: Default,

§

fn from_world(_world: &World) -> T

Creates Self using data from the given [World].
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an + T: Default,

§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given [World]
source§

impl<T> FromWorld for T
where + T: Default,

source§

fn from_world(_world: &World) -> T

Creates Self using data from the given World.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

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

source§

fn into(self) -> U

Calls U::from(self).

@@ -97,9 +97,9 @@ Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,
Mutably borrows self, then passes self.deref_mut() into the pipe -function.
§

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

§

unsafe fn raw_clone(src: *const c_void, dst: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_clone_cb() -> Unsafe<&'static (dyn Fn(*const c_void, *mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawDefault for T
where - T: Default,

§

unsafe fn raw_default(dst: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_default_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawDrop for T

§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<'gc, T> Singleton<'gc> for T
where +function.

source§

impl<T> RawClone for T
where + T: Clone,

source§

unsafe fn raw_clone(src: *const c_void, dst: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_clone_cb() -> Unsafe<&'static (dyn Fn(*const c_void, *mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> RawDefault for T
where + T: Default,

source§

unsafe fn raw_default(dst: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_default_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> RawDrop for T

source§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<'gc, T> Singleton<'gc> for T
where T: Default,

§

fn create(_: Context<'gc>) -> T

§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where diff --git a/rustdoc/demo_features/struct.GameMeta.html b/rustdoc/demo_features/struct.GameMeta.html index cc990edf21..44b816128c 100644 --- a/rustdoc/demo_features/struct.GameMeta.html +++ b/rustdoc/demo_features/struct.GameMeta.html @@ -1,39 +1,39 @@ GameMeta in demo_features - Rust

Struct demo_features::GameMeta

source ·
#[repr(C)]
pub(crate) struct GameMeta { - pub(crate) menu_script: Handle<LuaScript>, - pub(crate) menu_image: Handle<Image>, - pub(crate) sprite_demo: Handle<Image>, - pub(crate) atlas_demo: Handle<AtlasDemoMeta>, - pub(crate) tilemap_demo: Handle<TilemapDemoMeta>, - pub(crate) audio_demo: Handle<AudioSource>, - pub(crate) path2d_color: Color, - pub(crate) localization: Handle<LocalizationAsset>, - pub(crate) title_font: FontMeta, - pub(crate) fonts: SVec<Handle<Font>>, - pub(crate) menu_border: BorderImageMeta, - pub(crate) button_style: ButtonThemeMeta, + pub(crate) menu_script: Handle<LuaScript>, + pub(crate) menu_image: Handle<Image>, + pub(crate) sprite_demo: Handle<Image>, + pub(crate) atlas_demo: Handle<AtlasDemoMeta>, + pub(crate) tilemap_demo: Handle<TilemapDemoMeta>, + pub(crate) audio_demo: Handle<AudioSource>, + pub(crate) path2d_color: Color, + pub(crate) localization: Handle<LocalizationAsset>, + pub(crate) title_font: FontMeta, + pub(crate) fonts: SVec<Handle<Font>>, + pub(crate) menu_border: BorderImageMeta, + pub(crate) button_style: ButtonThemeMeta, }
Expand description

Create our root asset type.

The path to our root asset file is specified in assets/pack.yaml.

-

Fields§

§menu_script: Handle<LuaScript>

A lua script that will be run every frame on the menu.

-
§menu_image: Handle<Image>

The image displayed on the menu.

-
§sprite_demo: Handle<Image>

The image for the sprite demo

-
§atlas_demo: Handle<AtlasDemoMeta>

Character information that will be loaded from a separate asset file.

-
§tilemap_demo: Handle<TilemapDemoMeta>

The tilemap demo metadata.

-
§audio_demo: Handle<AudioSource>

Audio track for the audio demo.

-
§path2d_color: Color

The color the debug lines in the debug line demo.

-
§localization: Handle<LocalizationAsset>

Localization asset

-
§title_font: FontMeta

The font to use for the demo title.

-
§fonts: SVec<Handle<Font>>

The list of font files to load for the UI.

-
§menu_border: BorderImageMeta

The border to use the for main menu.

-
§button_style: ButtonThemeMeta

The style to use for buttons.

-

Trait Implementations§

source§

impl Clone for GameMeta

source§

fn clone(&self) -> GameMeta

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 Default for GameMeta

source§

fn default() -> GameMeta

Returns the “default value” for a type. Read more
source§

impl HasSchema for GameMeta

source§

fn schema() -> &'static Schema

Get this type’s [Schema].
§

fn register_schema()

Register this schema with the global schema registry. Read more
§

fn cast<T>(this: &Self) -> &T
where - T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where - T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
§

fn cast_mut<T>(this: &mut Self) -> &mut T
where - T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory -layout. Read more
§

fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>
where - T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory -layout. Read more
§

fn as_schema_ref(&self) -> SchemaRef<'_>
where - Self: Sized,

Converts a reference of T to a [SchemaRef]
§

fn as_schema_mut(&mut self) -> SchemaRefMut<'_>
where - Self: Sized,

Converts a reference of T to a [SchemaRefMut]

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Fields§

§menu_script: Handle<LuaScript>

A lua script that will be run every frame on the menu.

+
§menu_image: Handle<Image>

The image displayed on the menu.

+
§sprite_demo: Handle<Image>

The image for the sprite demo

+
§atlas_demo: Handle<AtlasDemoMeta>

Character information that will be loaded from a separate asset file.

+
§tilemap_demo: Handle<TilemapDemoMeta>

The tilemap demo metadata.

+
§audio_demo: Handle<AudioSource>

Audio track for the audio demo.

+
§path2d_color: Color

The color the debug lines in the debug line demo.

+
§localization: Handle<LocalizationAsset>

Localization asset

+
§title_font: FontMeta

The font to use for the demo title.

+
§fonts: SVec<Handle<Font>>

The list of font files to load for the UI.

+
§menu_border: BorderImageMeta

The border to use the for main menu.

+
§button_style: ButtonThemeMeta

The style to use for buttons.

+

Trait Implementations§

source§

impl Clone for GameMeta

source§

fn clone(&self) -> GameMeta

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 Default for GameMeta

source§

fn default() -> GameMeta

Returns the “default value” for a type. Read more
source§

impl HasSchema for GameMeta

source§

fn schema() -> &'static Schema

Get this type’s Schema.
source§

fn register_schema()

Register this schema with the global schema registry. Read more
source§

fn cast<T>(this: &Self) -> &T
where + T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where + T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn cast_mut<T>(this: &mut Self) -> &mut T
where + T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory +layout. Read more
source§

fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>
where + T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory +layout. Read more
source§

fn as_schema_ref(&self) -> SchemaRef<'_>
where + Self: Sized,

Converts a reference of T to a SchemaRef
source§

fn as_schema_mut(&mut self) -> SchemaRefMut<'_>
where + Self: Sized,

Converts a reference of T to a SchemaRefMut

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
§

impl<T, U> AsBindGroupShaderType<U> for T
where U: ShaderType, &'a T: for<'a> Into<U>,

§

fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U

Return the T [ShaderType] for self. When used in [AsBindGroup] @@ -73,8 +73,8 @@ Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<S> FromSample<S> for S

§

fn from_sample_(s: S) -> S

§

impl<T> FromWorld for T
where - T: Default,

§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given [World]
§

impl<T> FromWorld for T
where - T: Default,

§

fn from_world(_world: &World) -> T

Creates Self using data from the given [World].
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an + T: Default,

§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given [World]
source§

impl<T> FromWorld for T
where + T: Default,

source§

fn from_world(_world: &World) -> T

Creates Self using data from the given World.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

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

source§

fn into(self) -> U

Calls U::from(self).

@@ -112,9 +112,9 @@ Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,
Mutably borrows self, then passes self.deref_mut() into the pipe -function.
§

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

§

unsafe fn raw_clone(src: *const c_void, dst: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_clone_cb() -> Unsafe<&'static (dyn Fn(*const c_void, *mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawDefault for T
where - T: Default,

§

unsafe fn raw_default(dst: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_default_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawDrop for T

§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<'gc, T> Singleton<'gc> for T
where +function.

source§

impl<T> RawClone for T
where + T: Clone,

source§

unsafe fn raw_clone(src: *const c_void, dst: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_clone_cb() -> Unsafe<&'static (dyn Fn(*const c_void, *mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> RawDefault for T
where + T: Default,

source§

unsafe fn raw_default(dst: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_default_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> RawDrop for T

source§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<'gc, T> Singleton<'gc> for T
where T: Default,

§

fn create(_: Context<'gc>) -> T

§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where diff --git a/rustdoc/demo_features/struct.MenuData.html b/rustdoc/demo_features/struct.MenuData.html index e0edd3cb27..58b6e8d3c7 100644 --- a/rustdoc/demo_features/struct.MenuData.html +++ b/rustdoc/demo_features/struct.MenuData.html @@ -2,15 +2,15 @@ pub frame: u32, }
Expand description

Resource containing data that we will access from our menu lua script.

Fields§

§frame: u32

The index of the frame that we are on.

-

Trait Implementations§

source§

impl Clone for MenuData

source§

fn clone(&self) -> MenuData

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 Default for MenuData

source§

fn default() -> MenuData

Returns the “default value” for a type. Read more
source§

impl HasSchema for MenuData

source§

fn schema() -> &'static Schema

Get this type’s [Schema].
§

fn register_schema()

Register this schema with the global schema registry. Read more
§

fn cast<T>(this: &Self) -> &T
where - T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where - T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
§

fn cast_mut<T>(this: &mut Self) -> &mut T
where - T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory -layout. Read more
§

fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>
where - T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory -layout. Read more
§

fn as_schema_ref(&self) -> SchemaRef<'_>
where - Self: Sized,

Converts a reference of T to a [SchemaRef]
§

fn as_schema_mut(&mut self) -> SchemaRefMut<'_>
where - Self: Sized,

Converts a reference of T to a [SchemaRefMut]

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl Clone for MenuData

source§

fn clone(&self) -> MenuData

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 Default for MenuData

source§

fn default() -> MenuData

Returns the “default value” for a type. Read more
source§

impl HasSchema for MenuData

source§

fn schema() -> &'static Schema

Get this type’s Schema.
source§

fn register_schema()

Register this schema with the global schema registry. Read more
source§

fn cast<T>(this: &Self) -> &T
where + T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where + T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn cast_mut<T>(this: &mut Self) -> &mut T
where + T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory +layout. Read more
source§

fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>
where + T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory +layout. Read more
source§

fn as_schema_ref(&self) -> SchemaRef<'_>
where + Self: Sized,

Converts a reference of T to a SchemaRef
source§

fn as_schema_mut(&mut self) -> SchemaRefMut<'_>
where + Self: Sized,

Converts a reference of T to a SchemaRefMut

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
§

impl<T, U> AsBindGroupShaderType<U> for T
where U: ShaderType, &'a T: for<'a> Into<U>,

§

fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U

Return the T [ShaderType] for self. When used in [AsBindGroup] @@ -50,8 +50,8 @@ Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<S> FromSample<S> for S

§

fn from_sample_(s: S) -> S

§

impl<T> FromWorld for T
where - T: Default,

§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given [World]
§

impl<T> FromWorld for T
where - T: Default,

§

fn from_world(_world: &World) -> T

Creates Self using data from the given [World].
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an + T: Default,

§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given [World]
source§

impl<T> FromWorld for T
where + T: Default,

source§

fn from_world(_world: &World) -> T

Creates Self using data from the given World.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

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

source§

fn into(self) -> U

Calls U::from(self).

@@ -89,9 +89,9 @@ Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,
Mutably borrows self, then passes self.deref_mut() into the pipe -function.
§

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

§

unsafe fn raw_clone(src: *const c_void, dst: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_clone_cb() -> Unsafe<&'static (dyn Fn(*const c_void, *mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawDefault for T
where - T: Default,

§

unsafe fn raw_default(dst: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_default_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawDrop for T

§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<'gc, T> Singleton<'gc> for T
where +function.

source§

impl<T> RawClone for T
where + T: Clone,

source§

unsafe fn raw_clone(src: *const c_void, dst: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_clone_cb() -> Unsafe<&'static (dyn Fn(*const c_void, *mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> RawDefault for T
where + T: Default,

source§

unsafe fn raw_default(dst: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_default_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> RawDrop for T

source§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<'gc, T> Singleton<'gc> for T
where T: Default,

§

fn create(_: Context<'gc>) -> T

§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where diff --git a/rustdoc/demo_features/struct.PersistedTextData.html b/rustdoc/demo_features/struct.PersistedTextData.html index 2d761212fa..a9663fa688 100644 --- a/rustdoc/demo_features/struct.PersistedTextData.html +++ b/rustdoc/demo_features/struct.PersistedTextData.html @@ -1,13 +1,13 @@ PersistedTextData in demo_features - Rust

Struct demo_features::PersistedTextData

source ·
#[repr(C)]
pub(crate) struct PersistedTextData(pub(crate) String);
Expand description

Struct containing data that will be persisted with the storage API.

-

Tuple Fields§

§0: String

Trait Implementations§

source§

impl Clone for PersistedTextData

source§

fn clone(&self) -> PersistedTextData

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 Default for PersistedTextData

source§

fn default() -> PersistedTextData

Returns the “default value” for a type. Read more
source§

impl HasSchema for PersistedTextData

source§

fn schema() -> &'static Schema

Get this type’s [Schema].
§

fn register_schema()

Register this schema with the global schema registry. Read more
§

fn cast<T>(this: &Self) -> &T
where - T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where - T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
§

fn cast_mut<T>(this: &mut Self) -> &mut T
where - T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory -layout. Read more
§

fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>
where - T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory -layout. Read more
§

fn as_schema_ref(&self) -> SchemaRef<'_>
where - Self: Sized,

Converts a reference of T to a [SchemaRef]
§

fn as_schema_mut(&mut self) -> SchemaRefMut<'_>
where - Self: Sized,

Converts a reference of T to a [SchemaRefMut]

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Tuple Fields§

§0: String

Trait Implementations§

source§

impl Clone for PersistedTextData

source§

fn clone(&self) -> PersistedTextData

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 Default for PersistedTextData

source§

fn default() -> PersistedTextData

Returns the “default value” for a type. Read more
source§

impl HasSchema for PersistedTextData

source§

fn schema() -> &'static Schema

Get this type’s Schema.
source§

fn register_schema()

Register this schema with the global schema registry. Read more
source§

fn cast<T>(this: &Self) -> &T
where + T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where + T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn cast_mut<T>(this: &mut Self) -> &mut T
where + T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory +layout. Read more
source§

fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>
where + T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory +layout. Read more
source§

fn as_schema_ref(&self) -> SchemaRef<'_>
where + Self: Sized,

Converts a reference of T to a SchemaRef
source§

fn as_schema_mut(&mut self) -> SchemaRefMut<'_>
where + Self: Sized,

Converts a reference of T to a SchemaRefMut

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
§

impl<T, U> AsBindGroupShaderType<U> for T
where U: ShaderType, &'a T: for<'a> Into<U>,

§

fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U

Return the T [ShaderType] for self. When used in [AsBindGroup] @@ -47,8 +47,8 @@ Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<S> FromSample<S> for S

§

fn from_sample_(s: S) -> S

§

impl<T> FromWorld for T
where - T: Default,

§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given [World]
§

impl<T> FromWorld for T
where - T: Default,

§

fn from_world(_world: &World) -> T

Creates Self using data from the given [World].
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an + T: Default,

§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given [World]
source§

impl<T> FromWorld for T
where + T: Default,

source§

fn from_world(_world: &World) -> T

Creates Self using data from the given World.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

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

source§

fn into(self) -> U

Calls U::from(self).

@@ -86,9 +86,9 @@ Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,
Mutably borrows self, then passes self.deref_mut() into the pipe -function.
§

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

§

unsafe fn raw_clone(src: *const c_void, dst: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_clone_cb() -> Unsafe<&'static (dyn Fn(*const c_void, *mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawDefault for T
where - T: Default,

§

unsafe fn raw_default(dst: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_default_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawDrop for T

§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<'gc, T> Singleton<'gc> for T
where +function.

source§

impl<T> RawClone for T
where + T: Clone,

source§

unsafe fn raw_clone(src: *const c_void, dst: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_clone_cb() -> Unsafe<&'static (dyn Fn(*const c_void, *mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> RawDefault for T
where + T: Default,

source§

unsafe fn raw_default(dst: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_default_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> RawDrop for T

source§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<'gc, T> Singleton<'gc> for T
where T: Default,

§

fn create(_: Context<'gc>) -> T

§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where diff --git a/rustdoc/demo_features/struct.TileMeta.html b/rustdoc/demo_features/struct.TileMeta.html index ca0ecb388f..c03f0acd6b 100644 --- a/rustdoc/demo_features/struct.TileMeta.html +++ b/rustdoc/demo_features/struct.TileMeta.html @@ -4,15 +4,15 @@ }
Expand description

Tile info.

Fields§

§pos: UVec2

The tile position.

§idx: u32

The index of the tile in the atlas.

-

Trait Implementations§

source§

impl Clone for TileMeta

source§

fn clone(&self) -> TileMeta

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 Default for TileMeta

source§

fn default() -> TileMeta

Returns the “default value” for a type. Read more
source§

impl HasSchema for TileMeta

source§

fn schema() -> &'static Schema

Get this type’s [Schema].
§

fn register_schema()

Register this schema with the global schema registry. Read more
§

fn cast<T>(this: &Self) -> &T
where - T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where - T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
§

fn cast_mut<T>(this: &mut Self) -> &mut T
where - T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory -layout. Read more
§

fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>
where - T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory -layout. Read more
§

fn as_schema_ref(&self) -> SchemaRef<'_>
where - Self: Sized,

Converts a reference of T to a [SchemaRef]
§

fn as_schema_mut(&mut self) -> SchemaRefMut<'_>
where - Self: Sized,

Converts a reference of T to a [SchemaRefMut]

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +

Trait Implementations§

source§

impl Clone for TileMeta

source§

fn clone(&self) -> TileMeta

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 Default for TileMeta

source§

fn default() -> TileMeta

Returns the “default value” for a type. Read more
source§

impl HasSchema for TileMeta

source§

fn schema() -> &'static Schema

Get this type’s Schema.
source§

fn register_schema()

Register this schema with the global schema registry. Read more
source§

fn cast<T>(this: &Self) -> &T
where + T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where + T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn cast_mut<T>(this: &mut Self) -> &mut T
where + T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory +layout. Read more
source§

fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>
where + T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory +layout. Read more
source§

fn as_schema_ref(&self) -> SchemaRef<'_>
where + Self: Sized,

Converts a reference of T to a SchemaRef
source§

fn as_schema_mut(&mut self) -> SchemaRefMut<'_>
where + Self: Sized,

Converts a reference of T to a SchemaRefMut

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
§

impl<T, U> AsBindGroupShaderType<U> for T
where U: ShaderType, &'a T: for<'a> Into<U>,

§

fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U

Return the T [ShaderType] for self. When used in [AsBindGroup] @@ -52,8 +52,8 @@ Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<S> FromSample<S> for S

§

fn from_sample_(s: S) -> S

§

impl<T> FromWorld for T
where - T: Default,

§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given [World]
§

impl<T> FromWorld for T
where - T: Default,

§

fn from_world(_world: &World) -> T

Creates Self using data from the given [World].
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an + T: Default,

§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given [World]
source§

impl<T> FromWorld for T
where + T: Default,

source§

fn from_world(_world: &World) -> T

Creates Self using data from the given World.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

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

source§

fn into(self) -> U

Calls U::from(self).

@@ -91,9 +91,9 @@ Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,
Mutably borrows self, then passes self.deref_mut() into the pipe -function.
§

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

§

unsafe fn raw_clone(src: *const c_void, dst: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_clone_cb() -> Unsafe<&'static (dyn Fn(*const c_void, *mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawDefault for T
where - T: Default,

§

unsafe fn raw_default(dst: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_default_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawDrop for T

§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<'gc, T> Singleton<'gc> for T
where +function.

source§

impl<T> RawClone for T
where + T: Clone,

source§

unsafe fn raw_clone(src: *const c_void, dst: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_clone_cb() -> Unsafe<&'static (dyn Fn(*const c_void, *mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> RawDefault for T
where + T: Default,

source§

unsafe fn raw_default(dst: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_default_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> RawDrop for T

source§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<'gc, T> Singleton<'gc> for T
where T: Default,

§

fn create(_: Context<'gc>) -> T

§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where diff --git a/rustdoc/demo_features/struct.TilemapDemoMeta.html b/rustdoc/demo_features/struct.TilemapDemoMeta.html index 506bab119a..efc533a524 100644 --- a/rustdoc/demo_features/struct.TilemapDemoMeta.html +++ b/rustdoc/demo_features/struct.TilemapDemoMeta.html @@ -1,20 +1,20 @@ TilemapDemoMeta in demo_features - Rust

Struct demo_features::TilemapDemoMeta

source ·
#[repr(C)]
pub(crate) struct TilemapDemoMeta { - pub atlas: Handle<Atlas>, + pub atlas: Handle<Atlas>, pub map_size: UVec2, - pub tiles: SVec<TileMeta>, + pub tiles: SVec<TileMeta>, }
Expand description

Tilemap info.

-

Fields§

§atlas: Handle<Atlas>

The atlas that will be used for the tilemap.

+

Fields§

§atlas: Handle<Atlas>

The atlas that will be used for the tilemap.

§map_size: UVec2

The size of the tile map in tiles.

-
§tiles: SVec<TileMeta>

The information about each tile in the tilemap.

-

Trait Implementations§

source§

impl Clone for TilemapDemoMeta

source§

fn clone(&self) -> TilemapDemoMeta

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 Default for TilemapDemoMeta

source§

fn default() -> TilemapDemoMeta

Returns the “default value” for a type. Read more
source§

impl HasSchema for TilemapDemoMeta

source§

fn schema() -> &'static Schema

Get this type’s [Schema].
§

fn register_schema()

Register this schema with the global schema registry. Read more
§

fn cast<T>(this: &Self) -> &T
where - T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where - T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
§

fn cast_mut<T>(this: &mut Self) -> &mut T
where - T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory -layout. Read more
§

fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>
where - T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory -layout. Read more
§

fn as_schema_ref(&self) -> SchemaRef<'_>
where - Self: Sized,

Converts a reference of T to a [SchemaRef]
§

fn as_schema_mut(&mut self) -> SchemaRefMut<'_>
where - Self: Sized,

Converts a reference of T to a [SchemaRefMut]

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where +
§tiles: SVec<TileMeta>

The information about each tile in the tilemap.

+

Trait Implementations§

source§

impl Clone for TilemapDemoMeta

source§

fn clone(&self) -> TilemapDemoMeta

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 Default for TilemapDemoMeta

source§

fn default() -> TilemapDemoMeta

Returns the “default value” for a type. Read more
source§

impl HasSchema for TilemapDemoMeta

source§

fn schema() -> &'static Schema

Get this type’s Schema.
source§

fn register_schema()

Register this schema with the global schema registry. Read more
source§

fn cast<T>(this: &Self) -> &T
where + T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where + T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn cast_mut<T>(this: &mut Self) -> &mut T
where + T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory +layout. Read more
source§

fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>
where + T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory +layout. Read more
source§

fn as_schema_ref(&self) -> SchemaRef<'_>
where + Self: Sized,

Converts a reference of T to a SchemaRef
source§

fn as_schema_mut(&mut self) -> SchemaRefMut<'_>
where + Self: Sized,

Converts a reference of T to a SchemaRefMut

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
§

impl<T, U> AsBindGroupShaderType<U> for T
where U: ShaderType, &'a T: for<'a> Into<U>,

§

fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U

Return the T [ShaderType] for self. When used in [AsBindGroup] @@ -54,8 +54,8 @@ Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<S> FromSample<S> for S

§

fn from_sample_(s: S) -> S

§

impl<T> FromWorld for T
where - T: Default,

§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given [World]
§

impl<T> FromWorld for T
where - T: Default,

§

fn from_world(_world: &World) -> T

Creates Self using data from the given [World].
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an + T: Default,
§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given [World]
source§

impl<T> FromWorld for T
where + T: Default,

source§

fn from_world(_world: &World) -> T

Creates Self using data from the given World.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

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

source§

fn into(self) -> U

Calls U::from(self).

@@ -93,9 +93,9 @@ Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,
Mutably borrows self, then passes self.deref_mut() into the pipe -function.
§

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

§

unsafe fn raw_clone(src: *const c_void, dst: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_clone_cb() -> Unsafe<&'static (dyn Fn(*const c_void, *mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawDefault for T
where - T: Default,

§

unsafe fn raw_default(dst: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_default_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawDrop for T

§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<'gc, T> Singleton<'gc> for T
where +function.

source§

impl<T> RawClone for T
where + T: Clone,

source§

unsafe fn raw_clone(src: *const c_void, dst: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_clone_cb() -> Unsafe<&'static (dyn Fn(*const c_void, *mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> RawDefault for T
where + T: Default,

source§

unsafe fn raw_default(dst: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_default_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> RawDrop for T

source§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<'gc, T> Singleton<'gc> for T
where T: Default,

§

fn create(_: Context<'gc>) -> T

§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where diff --git a/rustdoc/demo_hello_world/fn.menu_system.html b/rustdoc/demo_hello_world/fn.menu_system.html index 67c3e4b4a3..71d4a98bfd 100644 --- a/rustdoc/demo_hello_world/fn.menu_system.html +++ b/rustdoc/demo_hello_world/fn.menu_system.html @@ -1,2 +1,2 @@ -menu_system in demo_hello_world - Rust

Function demo_hello_world::menu_system

source ·
pub(crate) fn menu_system(ctx: Res<'_, EguiCtx>)
Expand description

System to render the home menu.

+menu_system in demo_hello_world - Rust

Function demo_hello_world::menu_system

source ·
pub(crate) fn menu_system(ctx: Res<'_, EguiCtx>)
Expand description

System to render the home menu.

\ No newline at end of file diff --git a/rustdoc/demo_scripting/fn.game_startup.html b/rustdoc/demo_scripting/fn.game_startup.html index 698b82b503..c8ea01b028 100644 --- a/rustdoc/demo_scripting/fn.game_startup.html +++ b/rustdoc/demo_scripting/fn.game_startup.html @@ -1,5 +1,5 @@ game_startup in demo_scripting - Rust

Function demo_scripting::game_startup

source ·
pub(crate) fn game_startup(
-    entities: ResMut<'_, Entities>,
-    transforms: CompMut<'_, Transform>,
-    cameras: CompMut<'_, Camera>,
+    entities: ResMut<'_, Entities>,
+    transforms: CompMut<'_, Transform>,
+    cameras: CompMut<'_, Camera>,
 )
\ No newline at end of file diff --git a/rustdoc/demo_scripting/fn.launch_game_session.html b/rustdoc/demo_scripting/fn.launch_game_session.html index 73ee8f2a46..8324f18aaa 100644 --- a/rustdoc/demo_scripting/fn.launch_game_session.html +++ b/rustdoc/demo_scripting/fn.launch_game_session.html @@ -1,5 +1,5 @@ launch_game_session in demo_scripting - Rust

Function demo_scripting::launch_game_session

source ·
pub(crate) fn launch_game_session(
-    meta: Root<'_, GameMeta>,
-    sessions: ResMut<'_, Sessions>,
-    session_ops: ResMut<'_, SessionOptions>,
+    meta: Root<'_, GameMeta>,
+    sessions: ResMut<'_, Sessions>,
+    session_ops: ResMut<'_, SessionOptions>,
 )
\ No newline at end of file diff --git a/rustdoc/demo_scripting/struct.GameMeta.html b/rustdoc/demo_scripting/struct.GameMeta.html index 215ca21cea..e0f5d07401 100644 --- a/rustdoc/demo_scripting/struct.GameMeta.html +++ b/rustdoc/demo_scripting/struct.GameMeta.html @@ -1,15 +1,15 @@ GameMeta in demo_scripting - Rust

Struct demo_scripting::GameMeta

source ·
#[repr(C)]
pub(crate) struct GameMeta { - pub(crate) plugins: SVec<Handle<LuaPlugin>>, - pub(crate) data: Handle<SchemaBox>, -}

Fields§

§plugins: SVec<Handle<LuaPlugin>>§data: Handle<SchemaBox>

Trait Implementations§

source§

impl Clone for GameMeta

source§

fn clone(&self) -> GameMeta

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 Default for GameMeta

source§

fn default() -> GameMeta

Returns the “default value” for a type. Read more
source§

impl HasSchema for GameMeta

source§

fn schema() -> &'static Schema

Get this type’s [Schema].
§

fn register_schema()

Register this schema with the global schema registry. Read more
§

fn cast<T>(this: &Self) -> &T
where - T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where - T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
§

fn cast_mut<T>(this: &mut Self) -> &mut T
where - T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory -layout. Read more
§

fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>
where - T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory -layout. Read more
§

fn as_schema_ref(&self) -> SchemaRef<'_>
where - Self: Sized,

Converts a reference of T to a [SchemaRef]
§

fn as_schema_mut(&mut self) -> SchemaRefMut<'_>
where - Self: Sized,

Converts a reference of T to a [SchemaRefMut]

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for T
where + pub(crate) plugins: SVec<Handle<LuaPlugin>>, + pub(crate) data: Handle<SchemaBox>, +}

Fields§

§plugins: SVec<Handle<LuaPlugin>>§data: Handle<SchemaBox>

Trait Implementations§

source§

impl Clone for GameMeta

source§

fn clone(&self) -> GameMeta

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 Default for GameMeta

source§

fn default() -> GameMeta

Returns the “default value” for a type. Read more
source§

impl HasSchema for GameMeta

source§

fn schema() -> &'static Schema

Get this type’s Schema.
source§

fn register_schema()

Register this schema with the global schema registry. Read more
source§

fn cast<T>(this: &Self) -> &T
where + T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where + T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn cast_mut<T>(this: &mut Self) -> &mut T
where + T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory +layout. Read more
source§

fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>
where + T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory +layout. Read more
source§

fn as_schema_ref(&self) -> SchemaRef<'_>
where + Self: Sized,

Converts a reference of T to a SchemaRef
source§

fn as_schema_mut(&mut self) -> SchemaRefMut<'_>
where + Self: Sized,

Converts a reference of T to a SchemaRefMut

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
§

impl<T, U> AsBindGroupShaderType<U> for T
where U: ShaderType, &'a T: for<'a> Into<U>,

§

fn as_bind_group_shader_type(&self, _images: &RenderAssets<Image>) -> U

Return the T [ShaderType] for self. When used in [AsBindGroup] @@ -49,8 +49,8 @@ Debug-formatted.
§

fn fmt_list(self) -> FmtList<Self>
where &'a Self: for<'a> IntoIterator,

Formats each item in a sequence. Read more
source§

impl<T> From<T> for T

source§

fn from(t: T) -> T

Returns the argument unchanged.

§

impl<S> FromSample<S> for S

§

fn from_sample_(s: S) -> S

§

impl<T> FromWorld for T
where - T: Default,

§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given [World]
§

impl<T> FromWorld for T
where - T: Default,

§

fn from_world(_world: &World) -> T

Creates Self using data from the given [World].
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an + T: Default,

§

fn from_world(_world: &mut World) -> T

Creates Self using data from the given [World]
source§

impl<T> FromWorld for T
where + T: Default,

source§

fn from_world(_world: &World) -> T

Creates Self using data from the given World.
§

impl<T> Instrument for T

§

fn instrument(self, span: Span) -> Instrumented<Self>

Instruments this type with the provided [Span], returning an Instrumented wrapper. Read more
§

fn in_current_span(self) -> Instrumented<Self>

Instruments this type with the current Span, returning an Instrumented wrapper. Read more
source§

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

source§

fn into(self) -> U

Calls U::from(self).

@@ -88,9 +88,9 @@ Self: DerefMut<Target = T> + Deref, T: 'a + ?Sized, R: 'a,

Mutably borrows self, then passes self.deref_mut() into the pipe -function.
§

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

§

unsafe fn raw_clone(src: *const c_void, dst: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_clone_cb() -> Unsafe<&'static (dyn Fn(*const c_void, *mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawDefault for T
where - T: Default,

§

unsafe fn raw_default(dst: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_default_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
§

impl<T> RawDrop for T

§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<'gc, T> Singleton<'gc> for T
where +function.

source§

impl<T> RawClone for T
where + T: Clone,

source§

unsafe fn raw_clone(src: *const c_void, dst: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_clone_cb() -> Unsafe<&'static (dyn Fn(*const c_void, *mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> RawDefault for T
where + T: Default,

source§

unsafe fn raw_default(dst: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_default_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> RawDrop for T

source§

unsafe fn raw_drop(ptr: *mut c_void)

Write the default value of the type to the pointer. Read more
source§

fn raw_drop_cb() -> Unsafe<&'static (dyn Fn(*mut c_void) + Send + Sync)>

Get a callback suitable for [SchemaData].
source§

impl<T> Same for T

§

type Output = T

Should always be Self
§

impl<'gc, T> Singleton<'gc> for T
where T: Default,

§

fn create(_: Context<'gc>) -> T

§

impl<T> Tap for T

§

fn tap(self, func: impl FnOnce(&Self)) -> Self

Immutable access to a value. Read more
§

fn tap_mut(self, func: impl FnOnce(&mut Self)) -> Self

Mutable access to a value. Read more
§

fn tap_borrow<B>(self, func: impl FnOnce(&B)) -> Self
where Self: Borrow<B>, B: ?Sized,

Immutable access to the Borrow<B> of a value. Read more
§

fn tap_borrow_mut<B>(self, func: impl FnOnce(&mut B)) -> Self
where diff --git a/rustdoc/help.html b/rustdoc/help.html index e3d66af8a1..ed28169b17 100644 --- a/rustdoc/help.html +++ b/rustdoc/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/rustdoc/search-index.js b/rustdoc/search-index.js index 7022246bdf..ac1980a3c9 100644 --- a/rustdoc/search-index.js +++ b/rustdoc/search-index.js @@ -4,7 +4,7 @@ var searchIndex = new Map(JSON.parse('[\ ["bones_ecs",{"t":"KKFCCNNNNNNNNCONCNNNMNNNNNNNNNNCNNNNNNCONECCNNNNMENNFFFCFFIHHHHHHHHHHHHSFKFMMMMMMMMMNMMMNMMMMMNMMQQNNNNNNNNHNNNNNNNNNNNQNNNNNNNNNNNNNNNNNIIIIIKFFIFFFFFFFMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOOMNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNMNMNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNMNNMNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFRPPHHFFKGNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFKPPPPPYYPPPFFFGPPPPPPGFKETKKYIIPPPPPPPPPPPPPPPPPFGGTPPPPPPPPPGPPPGGTFFFJFFFFFFFFGFFFFFFGFGFFFFFPPPPPPFFFFFFFFYSTKPPPPPPPPPPPPPPPPPPFPKFEFPPPENNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNMMMNMMMMMNMMENCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNHNNNNNNONNNNNNNNNNNNNNNNNNNONNNNNONNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNONNNNNNHNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNOOONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNHNNNNOONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOPYYTKIIPFGGPPSKFPKNNNNNMHNNNNNMNNNNNNNNNNNNHNNNNNNNNNCNNNNNNNNNNNNNNNNPYYTKIIPFGGPPSKFPKNNNNNMHNNNNNMNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNFFINNNNHHNNHHNNNNNNNNHHHHNNHHNNHHNNNNNNNNNNFIFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFGFPPPPFKKFPNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOMMNNONNNNNNNNMMNNONONNNNNNNNNNNNNMNNNMNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNIIFKRFFFFRFRKKNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNMNONNNNNNMNOMNNNNNNNNNNNNNNNNNNNNNNNNN","n":["FromWorld","UnwrapMany","World","atomic","bitset","borrow","borrow","borrow_mut","clone","clone_into","clone_to_uninit","component","component_mut","components","components","default","entities","entity_components","fmt","from","from_world","from_world","get_entity_components","get_resource","get_resource_mut","get_state","init_resource","insert_resource","into","maintain","new","prelude","raw_clone","raw_default","raw_drop","reset_internals","resource","resource_mut","resources","resources","run_system","schema","stage","system","to_owned","try_from","try_into","type_id","unwrap_many","utils","vzip","with_entities","AtomicCell","Ref","RefMut","borrow","AtomicBorrow","AtomicBorrowMut","Lock","check_read_refs_count","check_write_refs_count","clone_borrow","clone_borrow_mut","is_borrowed","is_reading","is_writing","new_lock","release_borrow","release_borrow_mut","try_borrow","try_borrow_mut","BITSET_EXP","BitFmt","BitSet","BitSetVec","bit_all","bit_and","bit_andnot","bit_any","bit_cond","bit_count","bit_disjoint","bit_eq","bit_flip","bit_fmt","bit_init","bit_len","bit_mask","bit_none","bit_not","bit_or","bit_reset","bit_set","bit_subset","bit_superset","bit_test","bit_xor","bitor","bitset","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","contains","create_bitset","default","deref","deref_mut","fmt","fmt","fmt","fmt","fmt","from","from","from_world","impl_bitset","into","into","raw_clone","raw_default","raw_drop","raw_drop","set","to_owned","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","AtomicComponentStore","ComponentBitsetIterator","ComponentBitsetIteratorMut","ComponentBitsetOptionalIterator","ComponentBitsetOptionalIteratorMut","ComponentIterBitset","ComponentStore","ComponentStores","UntypedAtomicComponentStore","UntypedComponentBitsetIterator","UntypedComponentBitsetIteratorMut","UntypedComponentOptionalBitsetIterator","UntypedComponentOptionalBitsetIteratorMut","UntypedComponentStore","UntypedComponentStoreIter","UntypedComponentStoreIterMut","bitset","bitset","bitset","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","component_store","component_store","components_count","components_count","contains","contains","default","default","drop","for_type","found","found","from","from","from","from","from","from","from","from","from","from_untyped","from_world","from_world","get","get","get","get_by_schema","get_cell","get_cell_by_schema","get_many_mut","get_many_mut","get_many_ref_mut","get_mut","get_mut","get_mut_or_insert","get_mut_or_insert","get_ref","get_ref_mut","get_single_mut_with_bitset","get_single_mut_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset_mut","get_single_with_bitset_mut","inner","inner","insert","insert","insert_box","insert_raw","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_typed","into_untyped","iter","iter","iter_mut","iter_mut","iter_mut_with_bitset","iter_mut_with_bitset","iter_mut_with_bitset","iter_mut_with_bitset_optional","iter_mut_with_bitset_optional","iter_mut_with_bitset_optional","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset_optional","iter_with_bitset_optional","iter_with_bitset_optional","new","next","next","next","next","next","next","query_count","query_count","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","remove","remove","remove_box","remove_raw","schema","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_get","try_get_many_mut","try_get_mut","try_insert","try_insert_box","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_remove","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","Entities","EntitiesIterWith","Entity","EntityIterator","Iter","MultipleEntities","NoEntities","Optional","OptionalMut","OptionalQueryItem","OptionalQueryItemMut","QueryItem","QuerySingleError","all_cloned","apply_bitset","apply_bitset","apply_bitset","bitset","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear_killed","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","create","default","default","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","first_with","first_with_bitset","fmt","fmt","fmt","from","from","from","from","from","from","from","from_world","from_world","generation","get_first_with","get_first_with_bitset","get_single_with","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","hash","index","into","into","into","into","into","into","into","into_iter","into_iter","is_alive","iter","iter_with","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","kill","kill_all","killed","new","next","next","partial_cmp","raw_clone","raw_clone","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_eq","raw_hash","schema","schema","single_with","to_owned","to_owned","to_owned_equivalent","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","AtomicCell","BitSet","Bool","Bool","Bool","Box","CreateError","Deref","DerefMut","Enum","Enum","Enum","EnumRefAccess","EnumRefMutAccess","EnumSchemaInfo","EnumTagType","F32","F32","F32","F64","F64","F64","FieldIdx","FieldPath","FromType","FromWorld","GEN_KIND","GenCore","HasSchema","HasSchema","HashMap","HashSet","I128","I128","I128","I16","I16","I16","I32","I32","I32","I64","I64","I64","I8","I8","I8","Idx","InvalidFormat","LabeledId","LabeledIdCreateError","LabledIdParseError","MSG","Map","Map","Map","Name","Opaque","Opaque","Opaque","PrefixNotAscii","PrefixTooLong","Primitive","Primitive","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","RAND_BITS","Ref","RefMut","SBox","SCHEMA_REGISTRY","SMap","SVec","SchemaBox","SchemaData","SchemaDeserialize","SchemaDeserializer","SchemaFieldNotFoundError","SchemaId","SchemaKind","SchemaLayoutInfo","SchemaMap","SchemaMapAccess","SchemaMapMutAccess","SchemaMismatchError","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaRegistry","SchemaSerializer","SchemaVec","SchemaVecAccess","SchemaVecMutAccess","String","String","String","Struct","Struct","Struct","StructFieldInfo","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","StructSchemaInfo","SystemParam","THREAD_RNG","TIME_BITS","TurboRand","U128","U128","U128","U16","U16","U16","U16","U32","U32","U32","U32","U64","U64","U64","U8","U8","U8","U8","Ulid","UlidDecode","UlidExt","Unsafe","UnwrapMany","VariantInfo","Vec","Vec","Vec","World","access","access_mut","alphabetic","alphanumeric","apply_bitset","array_to_str","as_box","as_deref","as_deref_mut","as_enum","as_map","as_mut","as_mut","as_mut","as_mut","as_primitive","as_ptr","as_ptr","as_ptr","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_schema_mut","as_schema_ref","as_schema_ref","as_struct","as_vec","as_vec","bit_all","bit_and","bit_andnot","bit_any","bit_cond","bit_count","bit_disjoint","bit_eq","bit_flip","bit_fmt","bit_init","bit_len","bit_mask","bit_none","bit_not","bit_or","bit_reset","bit_set","bit_subset","bit_superset","bit_test","bit_xor","bones_schema","bool","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","capacity","cast","cast","cast_into","cast_into_mut","cast_into_mut_unchecked","cast_into_unchecked","cast_into_unchecked","cast_mut","cast_mut","cast_mut","cast_mut_unchecked","cast_ref","cast_unchecked","chance","char","clear","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_fn","clone_from","clone_from","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into_box","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","cmp","compute_layout_info","contains_key","create","create","datetime","debug_format_value","default","default","default","default","default","default","default","default_fn","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize_fn","digit","do_erased_serialize","do_erased_serialize","drop","drop","drop_fn","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_fn","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","erased_serialize","erased_serialize","extend","f32","f32_normalized","f64","f64_normalized","field","field","field","field","field","field_offsets","field_path","field_path","field_path","field_path","fields","fields","fields","filter_map","filter_map","first","first_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","forget","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bytes","from_datetime","from_datetime_with_source","from_iter","from_iter","from_parts","from_ptr_schema","from_ptr_schema","from_raw_parts","from_str","from_str","from_string","from_type","from_type","from_world","from_world","from_world","from_world","from_world","full_name","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get","get","get","get","get","get_mut","get_mut","get_mut","get_mut","get_mut","get_ref","get_ref","get_ref_mut","get_ref_mut","get_ref_unchecked","get_ref_unchecked_mut","get_short_name","get_single_with_bitset","has_opaque","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash_fn","i128","i16","i32","i64","i8","increment","index","index","index","index_mut","index_mut","info","info","info","info","insert","insert","insert_box","insert_box_unchecked","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_access_mut","into_box","into_field","into_field","into_field_path","into_fields","into_inner","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_map","into_sbox","into_schema_box","into_schema_map","into_schema_ref","into_schema_ref","into_schema_ref","into_schema_ref_mut","into_schema_ref_mut","into_schema_vec","into_smap","into_split","into_split","into_svec","into_vec","is_empty","is_empty","is_empty","is_empty","is_nil","isize","iter","iter","iter","iter","iter_mut","iter_mut","iter_mut","iter_mut","iter_with_bitset","key_schema","keys","keys","kind","last","last_mut","layout","layout","leak","leak","len","len","len","len","likely","lowercase","map","map","map_split","map_split","name","name","name","name","name","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new_borrowed","new_borrowed","new_with_ulid","next","next","nil","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_shuffle","pop","pop","pop_box","pop_if","prefix","push","push","push_box","random","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","reborrow","register","register_schema","remove","remove","remove","remove","remove_box","remove_unchecked","replace","replace_with","retain","retain_mut","reverse","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schemas","serialize","serialize","shuffle","slice","slice","swap","tag_type","take","timestamp_ms","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_str","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","transpose","transpose","truncate","truncate","try_borrow","try_borrow_mut","try_borrow_unguarded","try_borrow_unguarded_mut","try_cast","try_cast","try_cast_into","try_cast_into_mut","try_cast_mut","try_cast_mut","try_cast_mut","try_cast_ref","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_get","try_get","try_get_mut","try_get_mut","try_get_ref","try_get_ref_mut","try_hash","try_insert","try_insert_box","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_sbox","try_into_smap","try_into_svec","try_pop","try_push","try_push_box","try_remove","try_remove_box","type_data","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u128","u16","u32","u64","u8","ulid","undo_leak","uninitialized","unlikely","uppercase","usize","value","value","value","value","value_schema","values","values","values_mut","values_mut","variant_idx","variant_idx","variant_info","variant_name","variant_name","variant_struct_info","variants","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weighted_sample","weighted_sample_mut","with_borrow","with_borrow","with_source","write","align","size","align","schema_ref","size","align","schema_ref","size","key","value","CreateError","Deref","DerefMut","GEN_KIND","GenCore","HashMap","HashSet","InvalidFormat","LabeledId","LabeledIdCreateError","LabledIdParseError","PrefixNotAscii","PrefixTooLong","THREAD_RNG","TurboRand","Ulid","UlidDecode","UlidExt","alphabetic","alphanumeric","bool","chance","char","create","default","digit","f32","f32_normalized","f64","f64_normalized","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","i128","i16","i32","i64","i8","index","isize","lowercase","partial_shuffle","prelude","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","shuffle","u128","u16","u32","u64","u8","uppercase","usize","weighted_sample","weighted_sample_mut","CreateError","Deref","DerefMut","GEN_KIND","GenCore","HashMap","HashSet","InvalidFormat","LabeledId","LabeledIdCreateError","LabledIdParseError","PrefixNotAscii","PrefixTooLong","THREAD_RNG","TurboRand","Ulid","UlidDecode","UlidExt","alphabetic","alphanumeric","bool","chance","char","create","default","digit","f32","f32_normalized","f64","f64_normalized","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","i128","i16","i32","i64","i8","index","isize","lowercase","partial_shuffle","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","shuffle","u128","u16","u32","u64","u8","uppercase","usize","weighted_sample","weighted_sample_mut","AtomicBorrow","AtomicBorrowMut","Lock","borrow","borrow","borrow_mut","borrow_mut","check_read_refs_count","check_write_refs_count","clone","clone","clone_borrow","clone_borrow_mut","drop","drop","dummy","dummy","from","from","into","into","is_borrowed","is_reading","is_writing","new_lock","raw_drop","raw_drop","release_borrow","release_borrow_mut","restore_leaked","restore_leaked","try_borrow","try_borrow_mut","try_from","try_from","try_into","try_into","try_new","try_new","type_id","type_id","vzip","vzip","AtomicResource","AtomicUntypedResource","CellAlreadyPresentError","Resources","UntypedResource","UntypedResources","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_data","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","contains","contains","contains_cell","default","default","default","empty","empty","fmt","fmt","fmt","fmt","from","from","from","from","from","from_default","from_untyped","from_world","from_world","from_world","get","get","get_cell","get_cell","get_mut","init","init_borrow","init_borrow_mut","insert","insert","insert_cell","into","into","into","into","into","into_untyped","into_untyped","new","new","new","new","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","remove","remove","remove","schema","to_owned","to_owned","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","untyped","vzip","vzip","vzip","vzip","vzip","CommandQueue","Commands","CoreStage","CurrentSystemStage","First","Last","PostUpdate","PreUpdate","SimpleSystemStage","StageLabel","SystemStage","SystemStages","Update","add","add_single_success_system","add_startup_system","add_system","add_system","add_system_to_stage","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","default","default","default","deref","deref","deref_mut","deref_mut","eq","equivalent","equivalent","equivalent","fmt","fmt","from","from","from","from","from","from","from_world","from_world","from_world","get_state","has_started","id","id","id","id","id","insert_stage_after","insert_stage_before","into","into","into","into","into","into","name","name","name","name","name","new","queue","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","remove_all_systems","remove_all_systems","remove_all_systems","reset_remove_all_systems","run","run","run","schema","schema","single_success_systems","stages","startup_systems","systems","to_owned","to_owned","to_owned","to_owned_equivalent","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","with_core_stages","Comp","CompMut","In","IntoSystem","Param","Res","ResInit","ResMut","ResMutInit","State","StaticSystem","Sys","System","SystemParam","apply_bitset","apply_bitset","apply_bitset","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","from","from","from","from","from","from","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_state","get_state","get_state","get_state","get_state","get_state","get_state","into","into","into","into","into","into","iter_with_bitset","iter_with_bitset","iter_with_bitset","name","name","name","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","run","run","run","system","system","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip"],"q":[[0,"bones_ecs"],[52,"bones_ecs::atomic"],[56,"bones_ecs::atomic::borrow"],[71,"bones_ecs::bitset"],[137,"bones_ecs::components"],[343,"bones_ecs::entities"],[489,"bones_ecs::prelude"],[1856,"bones_ecs::prelude::Primitive"],[1858,"bones_ecs::prelude::PrimitiveRef"],[1861,"bones_ecs::prelude::PrimitiveRefMut"],[1864,"bones_ecs::prelude::SchemaKind"],[1866,"bones_ecs::prelude::bones_utils"],[1936,"bones_ecs::prelude::bones_utils::prelude"],[2005,"bones_ecs::prelude::borrow"],[2048,"bones_ecs::resources"],[2168,"bones_ecs::stage"],[2310,"bones_ecs::system"],[2417,"bones_ecs::world"],[2418,"bones_ecs::components::typed"],[2419,"atomicell::refs::immutable"],[2420,"bones_schema::schema"],[2421,"atomicell::refs::mutable"],[2422,"core::fmt"],[2423,"core::option"],[2424,"core::ffi"],[2425,"core::result"],[2426,"core::any"],[2427,"core::sync::atomic"],[2428,"bitset_core"],[2429,"bitset_core::fmt"],[2430,"core::marker"],[2431,"alloc::string"],[2432,"bones_ecs::components::untyped"],[2433,"core::clone"],[2434,"atomicell::cell"],[2435,"bones_schema::registry"],[2436,"alloc::sync"],[2437,"bones_schema::ptr"],[2438,"core::ops::function"],[2439,"alloc::rc"],[2440,"core::iter::traits::iterator"],[2441,"bones_ecs::components::iterator"],[2442,"core::ops::deref"],[2443,"alloc::vec"],[2444,"core::cmp"],[2445,"core::hash"],[2446,"turborand::traits"],[2447,"ulid"],[2448,"bones_schema::alloc::map"],[2449,"core::convert"],[2450,"bones_schema::alloc::vec"],[2451,"core::ops::range"],[2452,"bones_utils::labeled_id"],[2453,"bones_utils::ulid"],[2454,"std::time"],[2455,"core::default"],[2456,"serde::de"],[2457,"bones_schema::ser_de::serializer_deserializer"],[2458,"bones_schema::ser_de"],[2459,"erased_serde::ser"],[2460,"erased_serde::error"],[2461,"core::iter::traits::collect"],[2462,"rand::rng"],[2463,"core::ptr::non_null"],[2464,"ulid::base32"],[2465,"ustr"],[2466,"atomicell::borrow"],[2467,"hashbrown::map"],[2468,"core::iter::adapters::map"],[2469,"core::alloc::layout"],[2470,"serde::ser"],[2471,"atomicell"],[2472,"bones_utils_macros"],[2473,"bones_schema_macros"],[2474,"bones_utils::collections"],[2475,"bones_ecs_macros"],[2476,"bones_utils::random"],[2477,"bones_utils::default"],[2478,"bones_utils::names"],[2479,"branches"],[2480,"bones_utils"]],"i":[0,0,0,0,0,1,1,1,1,1,1,1,1,0,1,1,0,1,1,1,13,1,1,1,1,1,1,1,1,1,1,0,1,1,1,1,1,1,0,1,1,0,0,0,1,1,1,1,20,0,1,1,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,0,0,28,29,28,29,29,29,29,29,0,29,29,29,28,28,28,28,29,28,29,29,0,28,29,29,29,28,29,29,29,28,28,29,28,29,28,29,28,29,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,33,34,5,57,59,55,53,34,48,51,5,36,57,59,55,53,34,48,51,5,36,34,5,36,34,5,36,34,5,36,33,5,59,55,33,5,5,36,34,34,59,55,57,59,55,53,34,48,51,5,36,5,5,36,34,5,36,36,36,36,34,5,34,34,5,34,5,34,34,33,5,33,34,5,5,34,5,59,55,34,5,34,34,57,59,55,53,34,48,51,5,36,57,59,55,53,48,51,34,5,34,5,34,5,33,34,5,33,34,5,33,34,5,33,34,5,34,57,59,55,53,48,51,59,55,34,5,36,5,36,57,59,55,53,34,48,51,5,36,34,5,34,34,34,34,5,36,57,59,55,53,34,48,51,5,5,36,34,34,34,34,34,57,59,55,53,34,48,51,5,36,34,57,59,55,53,34,48,51,5,36,57,59,55,53,34,48,51,5,36,0,0,0,0,10,46,46,0,0,0,0,0,0,22,10,61,64,22,61,64,73,72,9,22,46,61,64,73,72,9,22,46,22,9,22,9,22,9,9,22,9,22,9,22,9,46,9,9,9,46,46,46,22,22,9,22,46,61,64,73,72,9,22,46,9,22,9,22,22,22,10,61,64,9,9,61,64,73,72,9,22,46,73,72,22,22,22,10,61,64,22,22,22,22,9,73,72,9,9,22,9,22,61,64,73,72,9,22,46,9,46,9,9,22,22,9,22,9,61,64,73,72,9,22,46,61,64,73,72,9,22,46,61,64,73,72,9,22,46,61,64,73,72,9,22,46,0,0,89,87,90,82,132,0,0,76,82,75,0,0,0,0,89,87,90,89,87,90,0,0,0,0,140,0,0,0,0,0,89,87,90,89,87,90,89,87,90,89,87,90,89,87,90,109,132,0,0,0,60,76,82,75,109,89,87,90,131,131,0,76,82,75,0,0,79,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,89,87,90,76,82,75,0,0,0,0,0,0,0,0,0,0,79,0,89,87,90,89,103,87,90,89,103,87,90,89,87,90,89,103,87,90,0,132,0,0,0,0,76,82,75,0,44,41,77,77,6,79,44,6,8,82,44,8,8,47,86,82,37,41,47,44,6,6,8,41,76,89,47,7,7,91,82,82,44,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,26,0,77,0,37,37,97,131,132,6,6,93,79,8,8,98,128,198,41,76,126,127,199,148,89,47,99,149,167,170,117,118,100,101,82,102,92,83,103,104,105,87,94,84,44,75,106,107,91,108,90,86,115,109,60,133,110,37,37,97,131,132,6,93,79,8,8,98,128,198,41,76,126,127,199,148,89,47,99,149,167,170,117,118,100,101,82,102,92,83,103,104,105,87,94,84,44,75,106,107,91,108,90,86,115,109,60,133,110,93,94,7,44,47,41,41,47,44,7,41,47,41,47,44,77,77,93,94,37,97,6,93,79,98,47,99,100,101,82,102,92,83,103,104,105,87,94,84,44,75,106,107,91,108,90,109,110,100,37,6,37,97,6,93,79,98,47,99,100,101,82,102,92,83,103,104,105,87,94,84,44,75,106,107,91,108,90,109,110,44,37,97,97,6,93,79,79,98,47,99,100,101,82,102,92,83,103,104,105,87,94,84,44,44,75,75,106,106,107,107,91,91,108,108,90,90,109,109,110,110,37,97,79,82,98,112,79,79,44,0,79,98,47,47,99,94,100,6,8,99,94,106,107,86,115,8,99,94,106,107,86,115,97,41,117,118,118,77,97,170,93,47,100,37,97,6,93,79,8,47,83,103,104,87,94,110,100,37,37,37,97,97,97,93,93,93,79,79,79,47,47,47,83,83,83,103,103,103,104,104,104,87,87,87,94,94,94,110,110,110,97,170,94,77,77,77,77,41,76,44,75,91,102,41,76,44,75,126,91,92,6,8,94,94,37,37,97,97,131,131,132,132,6,6,93,79,79,8,8,98,41,76,47,47,99,100,101,82,102,92,83,103,104,105,87,94,84,44,44,75,90,109,109,60,60,133,133,110,47,37,37,37,97,131,132,6,93,79,79,79,79,8,98,128,198,41,76,126,127,199,148,89,89,47,47,99,149,167,170,117,118,100,101,82,102,92,83,103,104,105,87,94,94,94,84,44,75,106,107,91,108,90,90,86,115,109,109,109,109,60,133,110,79,79,79,98,94,79,41,44,47,97,79,79,139,118,79,98,47,99,94,100,140,140,140,140,140,140,140,140,140,140,140,140,140,93,98,101,94,84,37,93,98,94,84,93,84,93,84,84,84,0,6,82,97,6,93,79,8,41,47,47,87,94,44,110,100,77,77,77,77,77,79,77,98,94,98,94,126,148,91,108,98,84,84,84,37,97,131,132,6,93,79,8,98,128,198,41,76,126,127,199,148,89,47,99,149,167,170,117,118,100,101,82,102,92,83,103,104,105,87,94,84,44,75,106,107,91,108,90,86,115,109,60,133,110,41,41,41,126,41,126,37,93,93,98,98,128,127,149,149,94,94,94,84,84,41,47,99,98,75,106,107,76,115,94,84,6,8,93,41,93,98,94,84,79,77,93,98,94,84,93,98,94,84,6,84,98,84,100,94,94,103,102,6,8,93,98,94,84,0,77,6,8,6,8,198,199,100,104,105,37,97,6,93,79,8,98,41,76,47,99,101,94,84,44,75,76,75,97,128,127,79,37,97,6,79,8,77,93,94,93,94,97,93,94,93,79,37,97,6,93,79,98,47,99,100,101,82,102,92,83,103,104,105,87,94,84,44,75,106,107,91,108,90,109,110,79,98,47,99,94,37,97,131,132,6,93,79,8,98,128,198,41,76,126,127,199,148,89,47,99,149,167,170,117,118,100,101,82,102,92,83,103,104,105,87,94,84,44,75,106,107,91,108,90,86,115,109,60,133,110,37,97,93,93,79,47,83,103,104,87,94,110,97,6,93,79,8,47,87,110,41,167,7,93,98,94,84,84,84,37,37,94,94,94,77,77,77,77,77,77,7,93,98,41,126,148,47,47,99,118,94,44,91,108,104,105,167,97,170,77,6,8,37,83,37,79,79,37,97,6,93,79,98,47,99,100,101,82,102,92,83,103,104,105,87,94,84,44,75,106,107,91,108,90,109,110,97,93,79,47,83,103,104,87,110,79,37,97,131,132,6,79,79,8,47,44,109,60,133,6,8,93,94,37,37,37,37,7,44,47,41,7,41,47,47,37,97,131,132,6,93,79,79,8,98,128,198,41,76,126,127,199,148,89,47,99,99,149,167,170,117,118,100,101,82,102,92,83,103,104,105,87,94,84,44,75,106,107,91,108,90,86,115,109,60,133,110,93,84,93,84,84,84,47,84,84,37,97,131,132,6,93,79,8,98,128,198,41,76,126,127,199,148,89,47,99,149,167,170,117,118,100,101,82,102,92,83,103,104,105,87,94,84,44,75,106,107,91,108,90,86,115,109,60,133,110,47,84,93,93,93,93,84,84,100,37,97,131,132,6,93,79,8,98,128,198,41,76,126,127,199,148,89,47,99,149,167,170,117,118,100,101,82,102,92,83,103,104,105,87,94,84,44,75,106,107,91,108,90,86,115,109,60,133,110,100,77,77,77,77,77,97,37,47,0,77,77,148,108,198,199,84,98,84,98,84,148,108,108,148,108,108,83,37,97,131,132,6,93,79,8,98,128,198,41,76,126,127,199,148,89,47,99,149,167,170,117,118,100,101,82,102,92,83,103,104,105,87,94,84,44,75,106,107,91,108,90,86,115,109,60,133,110,77,77,6,8,79,41,200,200,201,201,201,202,202,202,203,203,132,0,0,140,0,0,0,132,0,0,0,131,131,0,0,0,132,0,77,77,77,77,77,112,0,77,77,77,77,77,140,140,140,140,140,140,140,140,140,140,140,140,140,0,77,77,77,77,77,77,77,77,77,0,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,132,0,0,140,0,0,0,132,0,0,0,131,131,0,0,0,132,0,77,77,77,77,77,112,0,77,77,77,77,77,140,140,140,140,140,140,140,140,140,140,140,140,140,0,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,77,0,0,0,151,152,151,152,0,0,151,152,0,0,151,152,151,152,151,152,151,152,0,0,0,0,151,152,0,0,151,152,0,0,151,152,151,152,151,152,151,152,151,152,0,0,0,0,0,0,175,175,176,177,178,23,23,175,175,176,177,178,23,23,176,177,178,23,175,176,177,178,23,176,177,177,178,23,176,178,176,176,178,23,175,23,175,177,177,23,175,176,177,178,23,175,23,176,178,23,176,178,176,178,178,23,23,23,175,178,176,175,176,177,178,23,178,23,175,176,178,23,176,177,178,23,176,178,23,175,176,177,178,23,175,178,23,175,176,177,178,23,177,175,176,177,178,23,175,176,177,178,23,175,176,177,178,23,178,175,176,177,178,23,0,0,0,0,188,188,188,188,0,0,0,0,188,180,183,183,184,185,183,183,185,187,188,180,189,189,183,185,187,188,180,189,187,188,180,187,188,180,187,187,188,188,180,183,187,180,187,189,187,189,188,188,188,188,183,188,183,185,187,188,180,189,183,187,180,189,183,184,186,185,188,185,183,183,183,185,187,188,180,189,184,186,185,188,185,185,180,187,188,180,183,187,180,183,185,187,188,180,189,188,184,183,185,183,184,183,185,187,180,183,183,183,185,187,188,180,188,183,185,187,188,180,189,183,185,187,188,180,189,183,185,187,188,180,189,183,185,187,188,180,189,183,0,0,0,0,204,0,0,0,0,204,0,17,0,0,190,191,191,204,182,192,192,193,193,194,194,195,195,190,191,196,182,192,193,194,195,196,192,193,194,195,196,194,195,196,182,192,193,194,195,196,190,191,191,204,192,193,194,195,190,191,182,192,193,194,195,196,190,191,191,197,182,182,182,192,193,194,195,196,197,182,182,17,182,182,192,193,194,195,196,182,192,193,194,195,196,182,192,193,194,195,196,182,192,193,194,195,196],"f":"`````{{{d{b}}{d{fc}}}e{}{}}{{{d{c}}}{{d{e}}}{}{}}{{{d{fc}}}{{d{fe}}}{}{}}{{{d{b}}}b}{{{d{c}}{d{fe}}}h{}{}}{{{d{c}}}h{}}{{{d{b}}}{{l{{j{c}}}}}n}{{{d{b}}}{{A`{{j{c}}}}}n}``{{}b}`{{{d{b}}Abc}{}Ad}{{{d{b}}{d{fAf}}}Ah}{cc{}}{{{d{b}}}Aj}{{{d{b}}}c{}}{{{d{b}}Abc}AlAd}{{{d{b}}}{{Al{{l{c}}}}}n}{{{d{fb}}}{{Al{{A`{c}}}}}n}3{{{d{fb}}}{{A`{c}}}{nAj}}{{{d{fb}}c}{{Al{c}}}n}{ce{}{}}{{{d{b}}}h}<`{{AnAn}h}{Anh}0{{{d{fb}}B`B`}h}{{{d{b}}}{{l{c}}}n}{{{d{b}}}{{A`{c}}}n}``{{{d{b}}ie}g{}{}{}{{Bb{ceg}}}}```{{{d{c}}}e{}{}}{c{{Bd{e}}}{}{}}0{{{d{c}}}Bf{}}{Bh{{Bj{c}}}{}}`;{{{Bn{Bl}}}b}```````{C`B`}0{{{d{Cb}}}h}0111{{}Cb}11{{{d{Cb}}}B`}0````{{{d{Cd}}}B`}{{{d{fCd}}{d{Cd}}}{{d{fCd}}}}01{{{d{fCd}}CfB`}{{d{fCd}}}}{{{d{Cd}}}Cf}{{{d{Cd}}{d{Cd}}}B`}0{{{d{fCd}}Cf}{{d{fCd}}}}{{{d{Cd}}}{{d{{Ch{Cd}}}}}}{{{d{fCd}}B`}{{d{fCd}}}}4{{{d{fCd}}{d{Cd}}{d{Cd}}}{{d{fCd}}}}8{{{d{fCd}}}{{d{fCd}}}}84455{{{d{Cd}}Cf}B`}9``{{{d{c}}}{{d{e}}}{}{}}0{{{d{fc}}}{{d{fe}}}{}{}}0{{{d{Cj}}}Cj}{{{d{c}}{d{fe}}}h{}{}}{{{d{c}}}h{}}{{{d{Cj}}Ab}B`}{{}Cj}0{{{d{Cj}}}{{d{c}}}{}}{{{d{fCj}}}{{d{fc}}}{}}{{{d{{Ch{c}}}}{d{fAf}}}{{Bd{hCl}}}{CdCn}}000{{{d{Cj}}{d{fAf}}}Ah}{cc{}}0{{{d{b}}}c{}}`{ce{}{}}0{{AnAn}h}{Anh}00{{{d{fCj}}Ab}h}{{{d{c}}}e{}{}}{{{d{c}}}D`{}}{c{{Bd{e}}}{}{}}000{{{d{c}}}Bf{}}077````````````````{{{d{Db}}}{{d{Cj}}}}{{{d{Dd}}}{{d{Cj}}}}{{{d{{j{c}}}}}{{d{Cj}}}n}{{{d{c}}}{{d{e}}}{}{}}00000000{{{d{fc}}}{{d{fe}}}{}{}}00000000{{{d{Dd}}}Dd}{{{d{{j{c}}}}}{{j{c}}}{Dfn}}{{{d{Dh}}}Dh}{{{d{c}}{d{fe}}}h{}{}}00{{{d{c}}}h{}}00{{{d{Db}}}{{d{{j{c}}}}}n}{{{d{{j{c}}}}}{{d{{j{c}}}}}n}``{{{d{Db}}Ab}B`}{{{d{{j{c}}}}Ab}B`n}{{}{{j{c}}}n}{{}Dh}{{{d{fDd}}}h}{{}Dd}``{cc{}}00000000{Dd{{j{c}}}n}{{{d{b}}}c{}}0{{{d{Dd}}Ab}{{Al{{d{c}}}}}n}{{{d{{j{c}}}}Ab}{{Al{{d{c}}}}}n}{{{d{Dh}}}{{d{{Dj{{j{c}}}}}}}n}{{{d{Dh}}{d{Dl}}}{{d{{Dj{Dd}}}}}}{{{d{Dh}}}{{Dn{c}}}n}{{{d{Dh}}{d{Dl}}}{{E`{{Dj{Dd}}}}}}{{{d{fDd}}{Bj{Ab}}}{{Bj{{Al{{d{fc}}}}}}}n}{{{d{f{j{c}}}}{Bj{Ab}}}{{Bj{{Al{{d{fc}}}}}}}n}{{{d{fDd}}{Bj{Ab}}}{{Bj{{Al{Eb}}}}}}{{{d{fDd}}Ab}{{Al{{d{fc}}}}}n}{{{d{f{j{c}}}}Ab}{{Al{{d{fc}}}}}n}{{{d{fDd}}Abe}{{d{fc}}}n{{Ef{}{{Ed{c}}}}}}{{{d{f{j{c}}}}Abe}{{d{fc}}}n{{Ef{}{{Ed{c}}}}}}{{{d{Dd}}Ab}{{Al{Eh}}}}{{{d{fDd}}Ab}{{Al{Eb}}}}{{{d{fDb}}{Ej{Cj}}}{{Bd{{d{fc}}El}}}n}{{{d{f{j{c}}}}{Ej{Cj}}}{{Bd{{d{fc}}El}}}n}{{{d{Db}}{Ej{Cj}}}{{Bd{{d{c}}El}}}n}{{{d{Dd}}{Ej{Cj}}}{{Bd{EhEl}}}}{{{d{{j{c}}}}{Ej{Cj}}}{{Bd{{d{c}}El}}}n}0{{{d{fDd}}{Ej{Cj}}}{{Bd{EbEl}}}}4``{{{d{fDd}}Abc}{{Al{c}}}n}{{{d{f{j{c}}}}Abc}{{Al{c}}}n}{{{d{fDd}}AbEn}{{Al{En}}}}{{{d{fDd}}AbAn}B`}{ce{}{}}00000000000000{Dd{{j{c}}}n}{{{j{c}}}Ddn}{{{d{Dd}}}F`}{{{d{{j{c}}}}}{{`{{Fd{}{{Fb{{d{c}}}}}}}}}n}{{{d{fDd}}}Ff}{{{d{f{j{c}}}}}{{`{{Fd{}{{Fb{{d{fc}}}}}}}}}n}{{{d{fDb}}{Ej{Cj}}}{{Fh{c}}}n}{{{d{fDd}}{Ej{Cj}}}Fj}{{{d{f{j{c}}}}{Ej{Cj}}}{{Fh{c}}}n}{{{d{fDb}}{Ej{Cj}}}{{Fl{c}}}n}{{{d{fDd}}{Ej{Cj}}}Fn}{{{d{f{j{c}}}}{Ej{Cj}}}{{Fl{c}}}n}{{{d{Db}}{Ej{Cj}}}{{G`{c}}}n}{{{d{Dd}}{Ej{Cj}}}Gb}{{{d{{j{c}}}}{Ej{Cj}}}{{G`{c}}}n}{{{d{Db}}{Ej{Cj}}}{{Gd{c}}}n}{{{d{Dd}}{Ej{Cj}}}Gf}{{{d{{j{c}}}}{Ej{Cj}}}{{Gd{c}}}n}{{{d{Dl}}}Dd}{{{d{fGb}}}{{Al{c}}}{}}{{{d{fGf}}}{{Al{c}}}{}}{{{d{fFn}}}{{Al{c}}}{}}{{{d{fFj}}}{{Al{c}}}{}}{{{d{fF`}}}{{Al{c}}}{}}{{{d{fFf}}}{{Al{c}}}{}}``{{AnAn}h}00{Anh}0000000000{{{d{fDd}}Ab}{{Al{c}}}n}{{{d{f{j{c}}}}Ab}{{Al{c}}}n}{{{d{fDd}}Ab}{{Al{En}}}}{{{d{fDd}}Ab{Al{An}}}B`}{{{d{Dd}}}{{d{Dl}}}}{{{d{c}}}e{}{}}00{c{{Bd{e}}}{}{}}0000000{Dd{{Bd{{j{c}}e}}}n{}}1{{{d{Dd}}Ab}{{Bd{{Al{{d{c}}}}Gh}}}n}{{{d{fDd}}{Bj{Ab}}}{{Bd{{Bj{{Al{{d{fc}}}}}}Gh}}}n}{{{d{fDd}}Ab}{{Bd{{Al{{d{fc}}}}Gh}}}n}{{{d{fDd}}Abc}{{Bd{{Al{c}}Gh}}}n}{{{d{fDd}}AbEn}{{Bd{{Al{En}}Gh}}}}666666666{{{d{fDd}}Ab}{{Bd{{Al{c}}Gh}}}n}{{{d{c}}}Bf{}}00000000{ce{}{}}00000000```````{{{d{g}}}{{Gj{cg}}}n{{Db{c}}}{{Gn{}{{Gl{e}}}}}}{{{d{fg}}}{{H`{cg}}}n{{Db{c}}}{{Hb{}{{Gl{e}}}}}}````{{{d{Bl}}}{{Hd{Ab}}}}{{{d{{Ad{}{{Hf{c}}}}}}{d{fCj}}}hFd}{{{d{{d{{Gj{cg}}}}}}{d{fCj}}}hn{{Db{c}}}{{Gn{}{{Gl{e}}}}}}{{{d{{d{f{H`{cg}}}}}}{d{fCj}}}hn{{Db{c}}}{{Hb{}{{Gl{e}}}}}}{{{d{Bl}}}{{d{Cj}}}}{{{d{c}}}{{d{e}}}{}{}}000000{{{d{fc}}}{{d{fe}}}{}{}}000000{{{d{fBl}}}h}{{{d{Ab}}}Ab}{{{d{Bl}}}Bl}{{{d{c}}{d{fe}}}h{}{}}0{{{d{c}}}h{}}00{{{d{Ab}}{d{Ab}}}Hh}{{{d{fBl}}}Ab}{{}Ab}{{}Bl}{{{d{Ab}}{d{Ab}}}B`}{{{d{El}}{d{El}}}B`}{{{d{c}}{d{e}}}B`{}{}}00000{{{d{Bl}}c}{{Hj{Ab}}}Ad}{{{d{Bl}}{d{Cj}}}Ab}{{{d{Ab}}{d{fAf}}}Ah}{{{d{Bl}}{d{fAf}}}Ah}{{{d{El}}{d{fAf}}}Ah}{cc{}}000000{{{d{b}}}c{}}0{{{d{Ab}}}Hl}{{{d{Bl}}c}{{Al{{Hj{Ab}}}}}Ad}{{{d{Bl}}{d{Cj}}}{{Al{Ab}}}}{{{d{Bl}}c}{{Bd{{Hj{Ab}}El}}}Ad}{{{Ad{}{{Hf{c}}}}{Ej{Cj}}}{{Bd{El}}}Fd}{{{d{{Gj{cg}}}}{Ej{Cj}}}{{Bd{El}}}n{{Db{c}}}{{Gn{}{{Gl{e}}}}}}{{{d{f{H`{cg}}}}{Ej{Cj}}}{{Bd{El}}}n{{Db{c}}}{{Hb{}{{Gl{e}}}}}}{{{d{Ab}}{d{fc}}}hHn}7{ce{}{}}00000000{{{d{Bl}}Ab}B`}{{{d{Bl}}}I`}{{{d{Bl}}c}IbAd}{{{Ad{}{{Hf{c}}}}{Ej{Cj}}}cFd}{{{d{{Gj{cg}}}}{Ej{Cj}}}in{{Db{c}}}{{Gn{}{{Gl{e}}}}}{}}{{{d{f{H`{cg}}}}{Ej{Cj}}}in{{Db{c}}}{{Hb{}{{Gl{e}}}}}{}}{{{d{Bl}}{d{Cj}}}I`}{{{d{fBl}}Ab}h}{{{d{fBl}}}h}{{{d{Bl}}}{{d{{Hd{Ab}}}}}}{{HlHl}Ab}{{{d{f{Ib{c}}}}}{{Al{e}}}Fd{}}{{{d{fI`}}}{{Al{c}}}{}}{{{d{Ab}}{d{Ab}}}{{Al{Hh}}}}{{AnAn}h}0{Anh}00000000{{AnAn}B`}0{AnId}{{}{{d{Dl}}}}0{{{d{Bl}}c}{{Hj{Ab}}}Ad}{{{d{c}}}e{}{}}0{{{d{c}}}{}{}}{c{{Bd{e}}}{}{}}0000000000000{{{d{c}}}Bf{}}000000{ce{}{}}000000``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{EhIf}{{{d{fEb}}}Ih}{{{d{Ij}}}Il}0{{{d{{d{{l{Dd}}}}}}{d{fCj}}}h}{{{d{In}}{d{f{Bj{J`}}}}}{{d{fJb}}}}{{{d{Eh}}}{{Al{Eh}}}}{{{l{c}}}l{GnCn}}{{{A`{c}}}A`{HbCn}}{{{d{Jd}}}{{Al{{d{Jf}}}}}}{{{d{Eh}}}{{Al{{d{Jh}}}}}}{{{d{f{A`{e}}}}}{{d{fc}}}{}{{Jj{c}}Cn}}{{{A`{e}}}{{A`{c}}}Cn{{Jj{c}}Cn}}{{{d{fEn}}}Eb}{JlEb}{{{d{Jd}}}{{Al{{d{Jn}}}}}}{{{d{{Dj{c}}}}}{}Cn}{{{d{Eb}}}An}{{{d{En}}}An}{{{d{Eh}}}An}{{{d{{l{e}}}}}{{d{c}}}{}{{K`{c}}Cn}}{{{l{e}}}{{l{c}}}Cn{{K`{c}}Cn}}{{{d{{A`{e}}}}}{{d{c}}}{}{{K`{c}}Cn}}{{{d{Eb}}}Eh}{{{d{Ih}}}If}{{{d{Kb}}}Kd}{{{d{En}}}Eh}{{{d{fn}}}Eb}{{{d{n}}}Eh}{{{d{Kf}}}Eh}{{{d{Jd}}}{{Al{{d{Kh}}}}}}{{{d{Jd}}}{{Al{{d{Dl}}}}}}{{{d{Eh}}}{{Al{{d{Kj}}}}}}{{{d{Cd}}}B`}{{{d{fCd}}{d{Cd}}}{{d{fCd}}}}01{{{d{fCd}}CfB`}{{d{fCd}}}}{{{d{Cd}}}Cf}{{{d{Cd}}{d{Cd}}}B`}0{{{d{fCd}}Cf}{{d{fCd}}}}{{{d{Cd}}}{{d{{Ch{Cd}}}}}}{{{d{fCd}}B`}{{d{fCd}}}}4{{{d{fCd}}{d{Cd}}{d{Cd}}}{{d{fCd}}}}8{{{d{fCd}}}{{d{fCd}}}}84455{{{d{Cd}}Cf}B`}9`{{{d{Ij}}}B`}`{{{d{c}}}{{d{e}}}{}{}}{{{d{{Dj{c}}}}}{{l{c}}}Cn}1111{{{d{{l{c}}}}}{{d{c}}}{}}222{{{d{{A`{c}}}}}{{d{c}}}Cn}333333333333333333333333333333333333333333{{{d{{Dj{c}}}}}{{A`{c}}}Cn}{{{d{fc}}}{{d{fe}}}{}{}}000000{{{d{f{A`{c}}}}}{{d{fc}}}Cn}1111111111111111111111111111111111111111111{{{d{Kj}}}Cf}{{{d{{Kl{c}}}}}Cfn}{{{d{n}}}{{d{c}}}n}{{{d{Eh}}}{{d{c}}}n}{Encn}{Eb{{d{fc}}}n}{Eb{{d{fc}}}{}}2{Eh{{d{c}}}{}}{{{d{fn}}}{{d{fc}}}n}{{{d{fEb}}}{{d{fc}}}n}{{{d{fEn}}}{{d{fc}}}n}{{{d{fEb}}}{{d{fc}}}{}}{{{d{En}}}{{d{c}}}n}{{{d{Eh}}}{{d{c}}}{}}{{{d{Ij}}Kn}B`}{{{d{Ij}}c}Il{{L`{Il}}}}{{{d{fKj}}}h}{{{d{f{Kl{c}}}}}hn}{{{d{{Dj{c}}}}}{{Dj{c}}}Df}{{{d{Lb}}}Lb}{{{d{{l{c}}}}}{{l{c}}}Cn}{{{d{Kj}}}Kj}{{{d{In}}}In}{{{d{{Ld{ce}}}}}{{Ld{ce}}}nn}{{{d{En}}}En}{{{d{{Lf{c}}}}}{{Lf{c}}}n}{{{d{Lh}}}Lh}{{{d{{Lj{c}}}}}{{Lj{c}}}Df}{{{d{Jd}}}Jd}{{{d{Ll}}}Ll}{{{d{Kh}}}Kh}{{{d{Jf}}}Jf}{{{d{Ln}}}Ln}{{{d{M`}}}M`}{{{d{Mb}}}Mb}{{{d{Jn}}}Jn}{{{d{{Kl{c}}}}}{{Kl{c}}}n}{{{d{Jh}}}Jh}{{{d{Eh}}}Eh}{{{d{If}}}If}{{{d{Md}}}Md}{{{d{Mf}}}Mf}{{{d{Kf}}}Kf}{{{d{Mh}}}Mh}{{{d{Kd}}}Kd}{{{d{Mj}}}Mj}{{{d{Ml}}}Ml}`{{{d{f{Dj{c}}}}{d{{Dj{c}}}}}hDf}{{{d{f{l{c}}}}{d{{l{c}}}}}hCn}{{{d{c}}{d{fe}}}h{}{}}0000000000000000000000000000{{{d{Eh}}}En}{{{d{c}}}h{}}000000000000000000000000000000000000000{{{d{{Dj{c}}}}{d{{Dj{c}}}}}HhMn}{{{d{Lb}}{d{Lb}}}Hh}{{{d{In}}{d{In}}}Hh}{{{d{Jd}}}Ll}{{{d{{Ld{ce}}}}{d{c}}}B`nn}{{}N`}{{}In}{{{d{In}}}Nb}{{{d{Eh}}{d{fAf}}}{{Bd{hCl}}}}{{}cNd}3{{}{{Ld{ce}}}nn}{{}En}{{{d{Dl}}}En}{{}{{Lf{c}}}n}{{}{{Kl{c}}}n}`{{{d{{l{c}}}}}{{d{c}}}Cn}{{{d{{A`{c}}}}}{{d{c}}}Cn}{{{d{{Lf{c}}}}}dn}{{{d{{Kl{c}}}}}dn}{{{d{Md}}}d}{{{d{Mf}}}d}{{{d{Jl}}}d}{{{d{Nf}}}d}{{{d{f{A`{c}}}}}{{d{fc}}}Cn}{{{d{f{Lf{c}}}}}{{d{f}}}n}{{{d{f{Kl{c}}}}}{{d{f}}}n}{{{d{fMd}}}{{d{f}}}}{{{d{fMf}}}{{d{f}}}}{{{d{fJl}}}{{d{f}}}}{{{d{fNf}}}{{d{f}}}}{c{{Bd{Lb}}}Nh}{{Ebc}BdNh}{{Njc}BdNh}{{{d{Nl}}Ebc}{{Bd{h}}}Nh}`{{{d{Ij}}J`}Il}{{{d{c}}{d{fNn}}}{{Bd{hO`}}}{}}0{{{d{fKj}}}h}{{{d{fEn}}}h}`{{{d{{Dj{e}}}}{d{{Dj{c}}}}}B`{}{{Ob{c}}}}{{{d{Lb}}{d{Lb}}}B`}{{{d{{l{e}}}}{d{c}}}B`{}{{Ob{c}}Cn}}{{{d{Kj}}{d{Kj}}}B`}{{{d{In}}{d{In}}}B`}{{{d{{A`{e}}}}{d{c}}}B`{}{{Ob{c}}Cn}}{{{d{En}}{d{En}}}B`}{{{d{Jf}}{d{Jf}}}B`}{{{d{Ln}}{d{Ln}}}B`}{{{d{M`}}{d{M`}}}B`}{{{d{Jn}}{d{Jn}}}B`}{{{d{{Kl{c}}}}{d{{Kl{c}}}}}B`{Obn}}{{{d{Ml}}{d{Ml}}}B`}`{{{d{c}}{d{e}}}B`{}{}}00000000000000000000000000000000{{{d{c}}{d{fNn}}}{{Bd{hOd}}}{}}0{{{d{f{Kl{c}}}}e}hn{{Of{}{{Fb{c}}}}}}{{{d{Ij}}}Oh}0{{{d{Ij}}}Kn}0{{{d{fEb}}c}{{Al{Eb}}}{{Oj{Mj}}}}{{Ihc}{{Bd{IhIh}}}{{Oj{Mj}}}}{{Ehc}{{Al{Eh}}}{{Oj{Mj}}}}{{Ifc}{{Al{If}}}{{Oj{Mj}}}}{{Kfc}{{Al{If}}}{{Oj{Mj}}}}`{{{d{fEb}}c}{{Al{Eb}}}{{Of{}{{Fb{Mj}}}}}}{{Ihc}{{Al{Ih}}}{{Of{}{{Fb{Mj}}}}}}{{Ehc}{{Al{Eh}}}{{Of{}{{Fb{Mj}}}}}}{{Ifc}{{Al{If}}}{{Of{}{{Fb{Mj}}}}}}{{{d{fOl}}}On}{{{d{Kf}}}A@`}`{{{l{c}}g}{{Bd{{l{e}}{l{c}}}}}CnCn{{Ef{{d{c}}}{{Ed{{Al{{d{e}}}}}}}}}}{{{A`{c}}g}{{Bd{{A`{e}}{A`{c}}}}}CnCn{{Ef{{d{fc}}}{{Ed{{Al{{d{fe}}}}}}}}}}{{{d{{Kl{c}}}}}{{Al{{d{c}}}}}n}{{{d{f{Kl{c}}}}}{{Al{{d{fc}}}}}n}{{{d{{Dj{c}}}}{d{fAf}}}{{Bd{hCl}}}A@b}{{{d{{Dj{c}}}}{d{fAf}}}{{Bd{hCl}}}A@d}{{{d{Lb}}{d{fAf}}}{{Bd{hCl}}}}0{{{d{A@f}}{d{fAf}}}{{Bd{hCl}}}}0{{{d{A@h}}{d{fAf}}}{{Bd{hCl}}}}0{{{d{{l{c}}}}{d{fAf}}}{{Bd{hCl}}}{A@bCn}}{{{d{{l{c}}}}{d{fAf}}}{{Bd{hCl}}}{A@dCn}}{{{d{Kj}}{d{fAf}}}{{Bd{hCl}}}}{{{d{In}}{d{fAf}}}{{Bd{hCl}}}}0{{{d{{A`{c}}}}{d{fAf}}}{{Bd{hCl}}}A@d}{{{d{{A`{c}}}}{d{fAf}}}{{Bd{hCl}}}{A@bCn}}{{{d{{Ld{ce}}}}{d{fAf}}}{{Bd{hCl}}}{nA@d}{nA@d}}{{{d{Eb}}{d{fAf}}}{{Bd{hCl}}}}{{{d{Ih}}{d{fAf}}}{{Bd{hCl}}}}{{{d{En}}{d{fAf}}}{{Bd{hCl}}}}0{{{d{{Lf{c}}}}{d{fAf}}}{{Bd{hCl}}}{nA@d}}{{{d{Lh}}{d{fAf}}}{{Bd{hCl}}}}{{{d{{Lj{c}}}}{d{fAf}}}{{Bd{hCl}}}A@d}{{{d{Jd}}{d{fAf}}}{{Bd{hCl}}}}{{{d{Ll}}{d{fAf}}}{{Bd{hCl}}}}{{{d{Kh}}{d{fAf}}}{{Bd{hCl}}}}{{{d{Jf}}{d{fAf}}}{{Bd{hCl}}}}{{{d{Ln}}{d{fAf}}}{{Bd{hCl}}}}{{{d{M`}}{d{fAf}}}{{Bd{hCl}}}}{{{d{Mb}}{d{fAf}}}{{Bd{hCl}}}}{{{d{Jn}}{d{fAf}}}{{Bd{hCl}}}}{{{d{{Kl{c}}}}{d{fAf}}}{{Bd{hCl}}}{nA@d}}{{{d{Jh}}{d{fAf}}}{{Bd{hCl}}}}{{{d{Eh}}{d{fAf}}}{{Bd{hCl}}}}0{{{d{If}}{d{fAf}}}{{Bd{hCl}}}}{{{d{Kd}}{d{fAf}}}{{Bd{hCl}}}}{{{d{Mj}}{d{fAf}}}{{Bd{hCl}}}}0{{{d{Gh}}{d{fAf}}}{{Bd{hCl}}}}0{{{d{A@j}}{d{fAf}}}{{Bd{hCl}}}}0{{{d{Ml}}{d{fAf}}}{{Bd{hCl}}}}{Enh}{A@lc{}}{cc{}}{c{{Dj{c}}}{}}11111{{{Bj{J`}}}In}2{A@nIn}{{{Hj{IdId}}}In}44444444444{EbKb}5{{{Lf{c}}}Enn}66666666666666666{{{Hd{c}}}{{Kl{c}}}n}{{{Bj{c}}}{{Kl{c}}}n}8888888{EhKd}9999{{{d{D`}}}Mj}{CfMj}{{{d{Jb}}}Mj}<<<:{NbIn}{{Nb{d{fc}}}In{AA`Cn}}{g{{Ld{ce}}}nn{{Of{}{{Fb{{Hj{ce}}}}}}}}{e{{Kl{c}}}n{{Of{}{{Fb{c}}}}}}{{IdA@n}In}{{An{d{Dl}}}Eb}{{An{d{Dl}}}Eh}{{{AAb{An}}{d{Dl}}}En}{{{d{Jb}}}{{Bd{Lb}}}}{{{d{Jb}}}{{Bd{In}}}}{{{d{Jb}}}{{Bd{InAAd}}}}{{}AAf}{{}Nl}{{{d{b}}}c{}}0000`{{{d{AAh}}}{{Bj{J`}}}}{{{d{AAh}}}AAj}{{{d{AAh}}}AAl}{{{d{AAh}}}AAn}{{{d{AAh}}}AB`}{{{d{AAh}}}ABb}{{{d{AAh}}}C`}{{{d{AAh}}}A@n}{{{d{AAh}}}ABd}{{{d{AAh}}}Hl}{{{d{AAh}}}Id}{{{d{AAh}}}J`}{{{d{AAh}}}Cf}{{{d{Kj}}Cf}{{Al{{d{c}}}}}n}{{{d{{Ld{ce}}}}{d{c}}}{{Al{{d{e}}}}}nn}{{{d{{Lj{c}}}}}{{d{c}}}{}}{{{d{{Kl{c}}}}Cf}{{Al{{d{c}}}}}n}{{{d{Jh}}{d{c}}}{{Al{{d{e}}}}}nn}{{{d{f{Dj{c}}}}}{{d{fc}}}Cn}{{{d{fKj}}Cf}{{Al{{d{fc}}}}}n}{{{d{f{Ld{ce}}}}{d{c}}}{{Al{{d{fe}}}}}nn}{{{d{f{Kl{c}}}}Cf}{{Al{{d{fc}}}}}n}{{{d{fJh}}{d{c}}}{{Al{{d{fe}}}}}nn}{{{d{Kj}}Cf}{{Al{Eh}}}}{{{d{Jh}}Eh}{{Al{Eh}}}}{{{d{fKj}}Cf}{{Al{Eb}}}}{{{d{fJh}}Eh}{{Al{Eb}}}}20{{{d{Jb}}}D`}{{{d{{l{Dd}}}}{Ej{Cj}}}{{Bd{El}}}}{{{d{Jd}}}B`}{{{d{Lb}}{d{fc}}}hHn}{{{d{{l{c}}}}{d{fe}}}h{ABfCn}Hn}{{{d{Kj}}}Id}{{{d{In}}{d{fc}}}hHn}{{{d{{A`{c}}}}{d{fe}}}h{ABfCn}Hn}{{{d{Eb}}}{{Al{Id}}}}{{{d{En}}{d{fc}}}hHn}{{{d{En}}}Id}{{{d{Jn}}{d{fc}}}hHn}{{{d{{Kl{c}}}}}Idn}{{{d{Eh}}}{{Al{Id}}}}{{{d{Ml}}{d{fc}}}hHn}`{{{d{Ij}}c}AAj{{L`{AAj}}}}{{{d{Ij}}c}AAl{{L`{AAl}}}}{{{d{Ij}}c}AAn{{L`{AAn}}}}{{{d{Ij}}c}AB`{{L`{AB`}}}}{{{d{Ij}}c}ABb{{L`{ABb}}}}{{{d{In}}}{{Al{In}}}}{{{d{Ij}}c}Cf{{L`{Cf}}}}{{{d{{Ld{ce}}}}{d{c}}}dnn}{{{d{{Kl{c}}}}Cf}dn}{{{d{f{Ld{ce}}}}{d{c}}}{{d{f}}}nn}{{{d{f{Kl{c}}}}Cf}{{d{f}}}n}{{{d{Ol}}}{{d{Kh}}}}{{{d{ABh}}}{{d{Jf}}}}{{{d{Kf}}}{{d{Kh}}}}{{{d{Mh}}}{{d{Jf}}}}{{{d{f{Ld{ce}}}}ce}{{Al{e}}}nn}{{{d{fJh}}ce}{{Al{e}}}nn}{{{d{fJh}}EnEn}{{Al{En}}}}0{ce{}{}}0000000000000000000000000000000000000000000000000{EbIh}{Eb{{Bd{EbEb}}}}{{Ebc}{{Bd{EbEb}}}{{Oj{Mj}}}}{{Olc}{{Bd{IhOl}}}{{Oj{Mj}}}}{{Ebc}{{Al{Eb}}}{{Of{}{{Fb{Mj}}}}}}{OlOn}{{{Dj{c}}}c{}}{{{d{fKj}}}}{{{d{Kj}}}}{{{d{f{Ld{ce}}}}}{}nn}{{{d{{Ld{ce}}}}}{}nn};;{{{ABj{{d{Jb}}}}}}{{{ABj{ABl}}}}{{{d{f{Kl{c}}}}}{}n}{{{d{{Kl{c}}}}}{}n}{{{Kl{c}}}{}n}{{{d{fJh}}}}{{{d{Jh}}}}{Eb{{Bd{{d{fJh}}Eb}}}}{En{{Lf{c}}}n}{{{Lf{c}}}Enn}{{{Ld{ce}}}Jhnn}{IfEh}{MdEh}{MfEh}{IhEb}{NfEb}{{{Kl{c}}}Kjn}{Jh{{Ld{ce}}}nn}{{{l{c}}}{{Hj{{AAb{c}}ABn}}}Cn}{{{A`{c}}}{{Hj{{AAb{c}}AC`}}}Cn}{Kj{{Kl{c}}}n}{Eb{{Bd{{d{fKj}}Eb}}}}{{{d{Kj}}}B`}{{{d{{Ld{ce}}}}}B`nn}{{{d{{Kl{c}}}}}B`n}{{{d{Jh}}}B`}{{{d{In}}}B`}{{{d{Ij}}c}C`{{L`{C`}}}}{{{d{Kj}}}ACb}{{{d{{Ld{ce}}}}}{{ACh{{ACd{EnEn}}{ACf{{Hj{{d{En}}{d{En}}}}}{{Ed{{Hj{{d{c}}{d{e}}}}}}}}}}}nn}{{{d{{Kl{c}}}}}{{ACj{c}}}n}{{{d{Jh}}}{{ACh{{ACd{EnEn}}{ACf{{Hj{{d{En}}{d{En}}}}}{{Ed{{Hj{EhEh}}}}}}}}}}{{{d{fKj}}}ACl}{{{d{f{Ld{ce}}}}}{{ACh{{ACn{EnEn}}{ACf{{Hj{{d{En}}{d{fEn}}}}}{{Ed{{Hj{{d{c}}{d{fe}}}}}}}}}}}nn}{{{d{f{Kl{c}}}}}{{AD`{c}}}n}{{{d{fJh}}}{{ACh{{ACn{EnEn}}{ACf{{Hj{{d{En}}{d{fEn}}}}}{{Ed{{Hj{EhEb}}}}}}}}}}{{{d{{l{Dd}}}}{Ej{Cj}}}c{}}{{{d{Jh}}}{{d{Dl}}}}{{{d{{Ld{ce}}}}}{{ACh{{ADb{EnEn}}{ACf{{d{En}}}{{Ed{{d{c}}}}}}}}}nn}{{{d{Jh}}}{{ACh{{ADb{EnEn}}{ACf{{d{En}}}{{Ed{Eh}}}}}}}}`{{{d{{Kl{c}}}}}{{Al{{d{c}}}}}n}{{{d{f{Kl{c}}}}}{{Al{{d{fc}}}}}n}{{{d{Ln}}}ADd}`{{{l{c}}}{{d{c}}}Cn}{{{A`{c}}}{{d{fc}}}Cn}{{{d{Kj}}}Cf}{{{d{{Ld{ce}}}}}Cfnn}{{{d{{Kl{c}}}}}Cfn}{{{d{Jh}}}Cf}{B`B`}{{{d{Ij}}}Il}{{{l{c}}g}{{l{e}}}CnCn{{Ef{{d{c}}}{{Ed{{d{e}}}}}}}}{{{A`{c}}g}{{A`{e}}}CnCn{{Ef{{d{fc}}}{{Ed{{d{fe}}}}}}}}{{{l{c}}i}{{Hj{{l{e}}{l{g}}}}}CnCnCn{{Ef{{d{c}}}{{Ed{{Hj{{d{e}}{d{g}}}}}}}}}}{{{A`{c}}i}{{Hj{{A`{e}}{A`{g}}}}}CnCnCn{{Ef{{d{fc}}}{{Ed{{Hj{{d{fe}}{d{fg}}}}}}}}}}`````{c{{Dj{c}}}{}}{{{d{Jb}}}{{Bd{LbA@f}}}}{{{d{c}}}{{l{c}}}Cn}{{{d{Dl}}}Kj}{{}In}{{{d{fc}}}{{A`{c}}}Cn}{{}{{Ld{ce}}}nn}{{{d{fc}}}Ebn}{EbIh}{cEn{nADfADh}}{c{{Lf{c}}}n}{c{{Lj{c}}}{}}{{}{{Kl{c}}}n}{{{d{Dl}}{d{Dl}}}Jh}{{{d{c}}}Ehn}{EhIf}{{{d{fEb}}}Ih}{{{d{Eh}}}If}{{{d{Jb}}In}{{Bd{LbA@f}}}}{{{d{fA@`}}}Al}{{{d{fOn}}}Al}{{}In}{{{d{{Dj{e}}}}{d{{Dj{c}}}}}{{Al{Hh}}}{}{{ADj{c}}}}{{{d{Lb}}{d{Lb}}}{{Al{Hh}}}}{{{d{{l{e}}}}{d{c}}}{{Al{Hh}}}{}{{ADj{c}}Cn}}{{{d{In}}{d{In}}}{{Al{Hh}}}}{{{d{{A`{e}}}}{d{c}}}{{Al{Hh}}}{}{{ADj{c}}Cn}}{{{d{Ij}}{d{f{ADl{c}}}}Cf}{{Hj{{d{f{ADl{c}}}}{d{f{ADl{c}}}}}}}{}}{{{d{fKj}}}{{Al{c}}}n}{{{d{f{Kl{c}}}}}{{Al{c}}}n}{{{d{fKj}}}{{Al{En}}}}{{{d{f{Kl{c}}}}e}{{Al{c}}}n{{Ef{{d{c}}}{{Ed{B`}}}}}}{{{d{Lb}}}{{d{Jb}}}}{{{d{fKj}}c}hn}{{{d{f{Kl{c}}}}c}hn}{{{d{fKj}}En}h}{{{d{In}}}A@n}{{AnAn}h}0000000000000000000000000000{Anh}000000000000000000000000000000000000000000000000000000{{AnAn}B`}00000000000{AnId}0000000{{{d{fEb}}}Eb}{{{d{ADn}}Lh}{{d{Dl}}}}{{}h}{{{d{fKj}}Cf}En}{{{d{f{Ld{ce}}}}{d{c}}}{{Al{e}}}nn}{{{d{f{Kl{c}}}}Cf}cn}{{{d{fJh}}{d{c}}}{{Al{e}}}nn}{{{d{fJh}}Eh}{{Al{En}}}}0{{{d{{Dj{c}}}}c}c{}}{{{d{{Dj{c}}}}e}c{}{{Ef{{d{fc}}}{{Ed{c}}}}}}{{{d{f{Kl{c}}}}e}hn{{AE`{{d{c}}}{{Ed{B`}}}}}}{{{d{f{Kl{c}}}}e}hn{{AE`{{d{fc}}}{{Ed{B`}}}}}}{{{d{f{Kl{c}}}}}hn}{{{d{Ij}}{d{{ADl{c}}}}}{{Al{{d{c}}}}}{}}{{{d{Ij}}c}AlFd}{{{d{Ij}}{d{{ADl{c}}}}Cf}{{Hd{{d{c}}}}}{}}{{{d{Ij}}cCf}HdFd}{{{d{Ij}}{d{f{ADl{c}}}}Cf}{{Hd{{d{fc}}}}}{}}{{{d{Ij}}{d{f{ADl{c}}}}}{{Al{{d{fc}}}}}{}}{{}{{d{Dl}}}}{{{d{Kj}}}{{d{Dl}}}}1{{{d{Eb}}}{{d{Dl}}}}{{{d{Ol}}}{{d{Dl}}}}{{{d{ABh}}}{{d{Dl}}}}4{{{d{En}}}{{d{Dl}}}}555{{{d{Eh}}}{{d{Dl}}}}{{{d{Kf}}}{{d{Dl}}}}{{{d{Mh}}}{{d{Dl}}}}```{{{d{Lb}}c}BdAEb}{{{d{AEd}}c}BdAEb}{{{d{Ij}}{d{f{ADl{c}}}}}h{}}{{{l{{ADl{c}}}}e}{{l{{ADl{c}}}}}{}{{L`{Cf}}}}{{{A`{{ADl{c}}}}e}{{A`{{ADl{c}}}}}{}{{L`{Cf}}}}{{{d{{Dj{c}}}}{d{{Dj{c}}}}}h{}}`{{{d{{Dj{c}}}}}cNd}{{{d{In}}}Id}{{{d{In}}}{{Bj{J`}}}}{{{d{c}}}e{}{}}0000000000000000000000000000{{{d{c}}}{}{}}00000000{{{d{In}}{d{f{ADl{J`}}}}}{{Bd{{d{fJb}}AEf}}}}{{{d{c}}}D`{}}00000{{{d{In}}}D`}111111{{{l{{Al{c}}}}}{{Al{{l{c}}}}}{}}{{{A`{{Al{c}}}}}{{Al{{A`{c}}}}}{}}{{{d{fKj}}Cf}h}{{{d{f{Kl{c}}}}Cf}hn}{{{d{{Dj{c}}}}}{{Al{{l{c}}}}}Cn}{{{d{{Dj{c}}}}}{{Al{{A`{c}}}}}Cn}{{{d{{Dj{c}}}}}{{Al{{d{c}}}}}Cn}{{{d{{Dj{c}}}}}{{Al{{d{fc}}}}}Cn}{{{d{n}}}{{Bd{{d{c}}Gh}}}n}{{{d{Eh}}}{{Bd{{d{c}}Gh}}}n}{En{{Bd{cGh}}}n}{Eb{{Bd{{d{fc}}Gh}}}n}{{{d{fn}}}{{Bd{{d{fc}}Gh}}}n}{{{d{fEb}}}{{Bd{{d{fc}}Gh}}}n}{{{d{fEn}}}{{Bd{{d{fc}}Gh}}}n}{{{d{En}}}{{Bd{{d{c}}Gh}}}n}{c{{Bd{e}}}{}{}}00000{{{d{Jb}}}{{Bd{In}}}}1111111111111{En{{Bd{{Lf{c}}}}}n}2222222222222222222222222222222{{{d{Kj}}Cf}{{Bd{{Al{{d{c}}}}Gh}}}n}{{{d{Jh}}{d{c}}}{{Bd{{Al{{d{e}}}}Gh}}}nn}{{{d{fKj}}Cf}{{Bd{{Al{{d{fc}}}}Gh}}}n}{{{d{fJh}}{d{c}}}{{Bd{{Al{{d{fe}}}}Gh}}}nn}{{{d{Jh}}Eh}{{Bd{{Al{Eh}}Gh}}}}{{{d{fJh}}Eh}{{Bd{{Al{Eb}}Gh}}}}{{{d{En}}}{{Al{Id}}}}{{{d{fJh}}ce}{{Bd{{Al{e}}Gh}}}nn}{{{d{fJh}}EnEn}{{Bd{{Al{En}}Gh}}}};;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;;{En{{Bd{{Lf{c}}En}}}n}{Jh{{Bd{{Ld{ce}}Gh}}}nn}{Kj{{Bd{{Kl{c}}Gh}}}n}{{{d{fKj}}}{{Bd{{Al{c}}Gh}}}n}{{{d{fKj}}c}{{Bd{hGh}}}n}{{{d{fKj}}En}{{Bd{hGh}}}}{{{d{fJh}}{d{c}}}{{Bd{{Al{e}}Gh}}}nn}{{{d{fJh}}Eh}{{Bd{{Al{En}}Gh}}}}`{{{d{c}}}Bf{}}0000000000000000000000000000000000000000000000000`{{{d{Ij}}c}A@n{{L`{A@n}}}}{{{d{Ij}}c}ABd{{L`{ABd}}}}{{{d{Ij}}c}Hl{{L`{Hl}}}}{{{d{Ij}}c}Id{{L`{Id}}}}{{{d{Ij}}c}J`{{L`{J`}}}}{{{d{Lb}}}In}{{{d{f{Dj{c}}}}}{{d{fc}}}Cn}{{{d{Dl}}}En}{B`B`}{{{d{Ij}}}Il}{{{d{Ij}}c}Cf{{L`{Cf}}}}{{{d{ABh}}}Ol}{{{d{Mh}}}Kf}``{{{d{Jh}}}{{d{Dl}}}}{{{d{{Ld{ce}}}}}{{ACh{{AEh{EnEn}}{ACf{{d{En}}}{{Ed{{d{e}}}}}}}}}nn}{{{d{Jh}}}{{ACh{{AEh{EnEn}}{ACf{{d{En}}}{{Ed{Eh}}}}}}}}{{{d{f{Ld{ce}}}}}{{ACh{{AEj{EnEn}}{ACf{{d{fEn}}}{{Ed{{d{fe}}}}}}}}}nn}{{{d{fJh}}}{{ACh{{AEj{EnEn}}{ACf{{d{fEn}}}{{Ed{Eb}}}}}}}}{{{d{ABh}}}Hl}{{{d{Mh}}}Hl}{{{d{Mh}}}{{d{M`}}}}{{{d{ABh}}}{{d{Jb}}}}{{{d{Mh}}}{{d{Jb}}}}{{{d{Mh}}}{{d{Kh}}}}`{ce{}{}}0000000000000000000000000000000000000000000000000{{{d{Ij}}{d{{ADl{c}}}}e}{{Al{{d{c}}}}}{}{{AEl{{Hj{{d{c}}Cf}}}{{Ed{Kn}}}}}}{{{d{Ij}}{d{f{ADl{c}}}}e}{{Al{{d{fc}}}}}{}{{AEl{{Hj{{d{c}}Cf}}}{{Ed{Kn}}}}}}{{{d{c}}ABn}{{l{c}}}Cn}{{{d{fc}}AC`}{{A`{c}}}Cn}{{{d{fc}}}InAA`}{{{d{fEb}}Eh}{{Bd{hGh}}}}````````````````````````````{{{d{Ij}}}Il}0{{{d{Ij}}}B`}{{{d{Ij}}Kn}B`}{{{d{Ij}}c}Il{{L`{Il}}}}{{}N`}{{}cNd}{{{d{Ij}}J`}Il}{{{d{Ij}}}Oh}0{{{d{Ij}}}Kn}0{{{d{AAh}}}{{Bj{J`}}}}{{{d{AAh}}}AAj}{{{d{AAh}}}AAl}{{{d{AAh}}}AAn}{{{d{AAh}}}AB`}{{{d{AAh}}}ABb}{{{d{AAh}}}C`}{{{d{AAh}}}A@n}{{{d{AAh}}}ABd}{{{d{AAh}}}Hl}{{{d{AAh}}}Id}{{{d{AAh}}}J`}{{{d{AAh}}}Cf}{{{d{Jb}}}D`}{{{d{Ij}}c}AAj{{L`{AAj}}}}{{{d{Ij}}c}AAl{{L`{AAl}}}}{{{d{Ij}}c}AAn{{L`{AAn}}}}{{{d{Ij}}c}AB`{{L`{AB`}}}}{{{d{Ij}}c}ABb{{L`{ABb}}}}{{{d{Ij}}c}Cf{{L`{Cf}}}}{{{d{Ij}}c}C`{{L`{C`}}}}{{{d{Ij}}}Il}{{{d{Ij}}{d{f{ADl{c}}}}Cf}{{Hj{{d{f{ADl{c}}}}{d{f{ADl{c}}}}}}}{}}`{{{d{Ij}}{d{{ADl{c}}}}}{{Al{{d{c}}}}}{}}{{{d{Ij}}c}AlFd}{{{d{Ij}}{d{{ADl{c}}}}Cf}{{Hd{{d{c}}}}}{}}{{{d{Ij}}cCf}HdFd}{{{d{Ij}}{d{f{ADl{c}}}}Cf}{{Hd{{d{fc}}}}}{}}{{{d{Ij}}{d{f{ADl{c}}}}}{{Al{{d{fc}}}}}{}}{{{d{Ij}}{d{f{ADl{c}}}}}h{}}{{{d{Ij}}c}A@n{{L`{A@n}}}}{{{d{Ij}}c}ABd{{L`{ABd}}}}{{{d{Ij}}c}Hl{{L`{Hl}}}}{{{d{Ij}}c}Id{{L`{Id}}}}{{{d{Ij}}c}J`{{L`{J`}}}}=?{{{d{Ij}}{d{{ADl{c}}}}e}{{Al{{d{c}}}}}{}{{AEl{{Hj{{d{c}}Cf}}}{{Ed{Kn}}}}}}{{{d{Ij}}{d{f{ADl{c}}}}e}{{Al{{d{fc}}}}}{}{{AEl{{Hj{{d{c}}Cf}}}{{Ed{Kn}}}}}}``````````````````??{{{d{Ij}}}B`}{{{d{Ij}}Kn}B`}{{{d{Ij}}c}Il{{L`{Il}}}}{{}N`}{{}cNd}{{{d{Ij}}J`}Il}{{{d{Ij}}}Oh}0{{{d{Ij}}}Kn}0{{{d{AAh}}}{{Bj{J`}}}}{{{d{AAh}}}AAj}{{{d{AAh}}}AAl}{{{d{AAh}}}AAn}{{{d{AAh}}}AB`}{{{d{AAh}}}ABb}{{{d{AAh}}}C`}{{{d{AAh}}}A@n}{{{d{AAh}}}ABd}{{{d{AAh}}}Hl}{{{d{AAh}}}Id}{{{d{AAh}}}J`}{{{d{AAh}}}Cf}{{{d{Jb}}}D`}{{{d{Ij}}c}AAj{{L`{AAj}}}}{{{d{Ij}}c}AAl{{L`{AAl}}}}{{{d{Ij}}c}AAn{{L`{AAn}}}}{{{d{Ij}}c}AB`{{L`{AB`}}}}{{{d{Ij}}c}ABb{{L`{ABb}}}}{{{d{Ij}}c}Cf{{L`{Cf}}}}{{{d{Ij}}c}C`{{L`{C`}}}}{{{d{Ij}}}Il}{{{d{Ij}}{d{f{ADl{c}}}}Cf}{{Hj{{d{f{ADl{c}}}}{d{f{ADl{c}}}}}}}{}}{{{d{Ij}}{d{{ADl{c}}}}}{{Al{{d{c}}}}}{}}{{{d{Ij}}c}AlFd}{{{d{Ij}}{d{{ADl{c}}}}Cf}{{Hd{{d{c}}}}}{}}{{{d{Ij}}cCf}HdFd}{{{d{Ij}}{d{f{ADl{c}}}}Cf}{{Hd{{d{fc}}}}}{}}{{{d{Ij}}{d{f{ADl{c}}}}}{{Al{{d{fc}}}}}{}}{{{d{Ij}}{d{f{ADl{c}}}}}h{}}{{{d{Ij}}c}A@n{{L`{A@n}}}}{{{d{Ij}}c}ABd{{L`{ABd}}}}{{{d{Ij}}c}Hl{{L`{Hl}}}}{{{d{Ij}}c}Id{{L`{Id}}}}{{{d{Ij}}c}J`{{L`{J`}}}}=?{{{d{Ij}}{d{{ADl{c}}}}e}{{Al{{d{c}}}}}{}{{AEl{{Hj{{d{c}}Cf}}}{{Ed{Kn}}}}}}{{{d{Ij}}{d{f{ADl{c}}}}e}{{Al{{d{fc}}}}}{}{{AEl{{Hj{{d{c}}Cf}}}{{Ed{Kn}}}}}}```{{{d{c}}}{{d{e}}}{}{}}0{{{d{fc}}}{{d{fe}}}{}{}}0{C`B`}0{{{d{ABn}}}ABn}{{{d{AC`}}}AC`}{{{d{Cb}}}h}0{{{d{fABn}}}h}{{{d{fAC`}}}h}{{}ABn}{{}AC`}{cc{}}0{ce{}{}}0999{{}Cb}{Anh}088{{{d{Cb}}}ABn}{{{d{Cb}}}AC`}{{{d{Cb}}}B`}0{c{{Bd{e}}}{}{}}000{{{d{Cb}}}{{Al{ABn}}}}{{{d{Cb}}}{{Al{AC`}}}}{{{d{c}}}Bf{}}099``````{{{d{c}}}{{d{e}}}{}{}}{{{d{AEn}}}{{l{{Al{En}}}}}}1111{{{d{{Bn{c}}}}}{{Al{{l{c}}}}}n}{{{d{AEn}}}{{A`{{Al{En}}}}}}{{{d{fc}}}{{d{fe}}}{}{}}0000{{{d{{Bn{c}}}}}{{Al{{A`{c}}}}}n}{{{d{AF`}}}AF`}{{{d{AFb}}}AFb}{{{d{AFd}}}AFd}{{{d{{Bn{c}}}}}{{Bn{c}}}{Dfn}}{{{d{AEn}}}{{Al{En}}}}{{{d{c}}{d{fe}}}h{}{}}000{{{d{c}}}h{}}0000{{{d{AF`}}Ml}B`}{{{d{AFd}}}B`}1{{}AF`}{{}AFd}{{}{{Bn{c}}}{nNd}}{{{d{Dl}}}AEn}{{}{{Bn{c}}}n}{{{d{AEn}}{d{fAf}}}Ah}{{{d{AFb}}{d{fAf}}}Ah}0{{{d{{Bn{c}}}}{d{fAf}}}Ah{nA@d}}{cc{}}00005{AFf{{Bd{{Bn{c}}Gh}}}n}{{{d{b}}}c{}}00{{{d{AF`}}{d{Dl}}}{{d{AEn}}}}{{{d{AFd}}}{{Al{{l{c}}}}}n}{{{d{AF`}}{d{Dl}}}AFf}{{{d{AFd}}}{{Bn{c}}}n}{{{d{AFd}}}{{Al{{A`{c}}}}}n}{{{d{{Bn{c}}}}{d{b}}}h{nAj}}{{{d{{Bn{c}}}}{d{b}}}{{l{c}}}{nAj}}{{{d{{Bn{c}}}}{d{b}}}{{A`{c}}}{nAj}}{{{d{AEn}}En}{{Bd{{Al{En}}Gh}}}}{{{d{AFd}}c}{{Al{c}}}n}{{{d{AF`}}AFf}{{Bd{hAFb}}}}{ce{}{}}0000{AFdAF`}{{{Bn{c}}}AFfn}{EnAEn}{{}AF`}{{}AFd}{c{{Bn{c}}}n}{{AnAn}h}000{Anh}0000000{{{d{AEn}}}{{Al{En}}}}{{{d{AFd}}}{{Al{c}}}n}{{{d{{Bn{c}}}}}{{Al{c}}}n}{{{d{AEn}}}{{d{Dl}}}}{{{d{c}}}e{}{}}000{{{d{c}}}D`{}}{c{{Bd{e}}}{}{}}000000000{{{d{c}}}Bf{}}0000{{{d{AFd}}}{{d{AF`}}}}{ce{}{}}0000`````````````{{{d{fAFh}}e}h{}{{Bb{chh}{{AFj{{AFl{hh}}}}}}}}{{{d{fAFn}}e}{{d{fAFn}}}{}{{Bb{ch{Al{h}}}{{AFj{{AFl{h{Al{h}}}}}}}}}}{{{d{fAFn}}e}{{d{fAFn}}}{}{{Bb{chh}{{AFj{{AFl{hh}}}}}}}}{{{d{fAG`}}{AFl{hh}}}h}{{{d{fAGb}}{AFl{hh}}}h}{{{d{fAFn}}cg}{{d{fAFn}}}AGd{}{{Bb{ehh}{{AFj{{AFl{hh}}}}}}}}{{{d{c}}}{{d{e}}}{}{}}0000{{{d{b}}{d{fc}}}e{}{}}1{{{d{fc}}}{{d{fe}}}{}{}}00000{{{d{AGf}}}AGf}{{{d{AGh}}}AGh}{{{d{AFh}}}AFh}{{{d{c}}{d{fe}}}h{}{}}00{{{d{c}}}h{}}0000{{}AFn}{{}AGf}{{}AFh}{{{d{AGf}}}{{d{c}}}{}}{{{d{AGj}}}{{d{c}}}{}}{{{d{fAGf}}}{{d{fc}}}{}}{{{d{fAGj}}}{{d{fc}}}{}}{{{d{AGh}}{d{AGh}}}B`}{{{d{c}}{d{e}}}B`{}{}}00{{{d{AFn}}{d{fAf}}}Ah}{{{d{AGh}}{d{fAf}}}Ah}{cc{}}00000{{{d{b}}}c{}}000`{{{d{AG`}}}In}{{{d{AGd}}}In}{{{d{AGb}}}In}{{{d{AGh}}}In}`{{{d{fAFn}}ce}{{d{fAFn}}}AGdAG`}0{ce{}{}}00000{{{d{AG`}}}D`}{{{d{AGd}}}D`}{{{d{AGb}}}D`}{{{d{AGh}}}D`}`{cAGbAGd}`{{AnAn}h}00{Anh}00000000{{AnAn}B`}{{{d{fAG`}}}h}{{{d{fAFn}}}h}{{{d{fAGb}}}h}1{{{d{fAG`}}{d{b}}}h}{{{d{fAFn}}{d{fb}}}h}{{{d{fAGb}}{d{b}}}h}{{}{{d{Dl}}}}0````{{{d{c}}}e{}{}}00{{{d{c}}}{}{}}{c{{Bd{e}}}{}{}}00000000000{{{d{c}}}Bf{}}00000{ce{}{}}00000{{}AFn}``````````````{{{d{{d{{AGl{c}}}}}}{d{fCj}}}hn}{{{d{{d{f{AGn{c}}}}}}{d{fCj}}}hn}{{{d{{d{{AGn{c}}}}}}{d{fCj}}}hn}{{{d{b}}{d{fc}}}e{}{}}{{{d{c}}}{{d{e}}}{}{}}01100110110{{{d{fc}}}{{d{fe}}}{}{}}00000{{{d{{AH`{c}}}}}{{d{e}}}n{}}{{{d{{AHb{c}}}}}{{d{e}}}{nAj}{}}{{{d{{AHd{c}}}}}{{d{e}}}n{}}{{{d{{AHf{c}}}}}{{d{e}}}{nAj}{}}{{{d{{AHh{c}}}}}{{d{e}}}{}{}}{{{d{f{AHd{c}}}}}{{d{fe}}}n{}}{{{d{f{AHf{c}}}}}{{d{fe}}}{nAj}{}}{{{d{f{AHh{c}}}}}{{d{fe}}}{}{}}{cc{}}00000{{{d{{AGl{c}}}}{Ej{Cj}}}{{Bd{El}}}n}{{{d{{AGn{c}}}}{Ej{Cj}}}{{Bd{El}}}n}{{{d{f{AGn{c}}}}{Ej{Cj}}}{{Bd{El}}}n}{{{d{b}}}c{}}000000{ce{}{}}00000{{{d{{AGl{c}}}}{Ej{Cj}}}en{}}{{{d{f{AGn{c}}}}{Ej{Cj}}}en{}}{{{d{{AGn{c}}}}{Ej{Cj}}}en{}}{{{d{AHj}}}{{d{Jb}}}}{{{d{{AFl{ce}}}}}{{d{Jb}}}{}{}}`{Anh}00000{{{d{fAHj}}{d{b}}c}e{}{}}{{{d{f{AFl{ce}}}}{d{b}}c}e{}{}}`{{{Bb{}{{AFj{c}}}}}c{{AHj{eg}}}{}{}}{c{}{}}{c{{Bd{e}}}{}{}}00000000000{{{d{c}}}Bf{}}00000<<<<<<","D":"IBb","p":[[5,"World",0,2417],[1,"reference"],[0,"mut"],[1,"unit"],[5,"ComponentStore",137,2418],[5,"Ref",489,2419],[10,"HasSchema",489,2420],[5,"RefMut",489,2421],[5,"Entity",343],[10,"QueryItem",343],[5,"Formatter",2422],[8,"Result",2422],[10,"FromWorld",0,2417],[6,"Option",2423],[6,"c_void",2424],[1,"bool"],[10,"IntoSystem",2310],[6,"Result",2425],[5,"TypeId",2426],[10,"UnwrapMany",0],[1,"array"],[5,"Entities",343],[5,"AtomicResource",2048],[1,"isize"],[5,"AtomicIsize",2427],[10,"BitSet",489,2428],[1,"usize"],[5,"BitFmt",71,2429],[5,"BitSetVec",71],[5,"Error",2422],[10,"Sized",2430],[5,"String",2431],[10,"ComponentIterBitset",137,2418],[5,"UntypedComponentStore",137,2432],[10,"Clone",2433],[5,"ComponentStores",137],[5,"AtomicCell",489,2434],[5,"Schema",2435],[8,"AtomicComponentStore",137],[5,"Arc",2436],[5,"SchemaRefMut",489,2437],[17,"Output"],[10,"FnOnce",2438],[5,"SchemaRef",489,2437],[5,"Rc",2439],[6,"QuerySingleError",343],[5,"SchemaBox",489,2437],[5,"UntypedComponentStoreIter",137,2432],[17,"Item"],[10,"Iterator",2440],[5,"UntypedComponentStoreIterMut",137,2432],[8,"ComponentBitsetIteratorMut",137,2441],[5,"UntypedComponentBitsetIteratorMut",137,2441],[8,"ComponentBitsetOptionalIteratorMut",137,2441],[5,"UntypedComponentOptionalBitsetIteratorMut",137,2441],[8,"ComponentBitsetIterator",137,2441],[5,"UntypedComponentBitsetIterator",137,2441],[8,"ComponentBitsetOptionalIterator",137,2441],[5,"UntypedComponentOptionalBitsetIterator",137,2441],[5,"SchemaMismatchError",489,2437],[5,"OptionalQueryItem",343],[17,"Target"],[10,"Deref",2442],[5,"OptionalQueryItemMut",343],[10,"DerefMut",2442],[5,"Vec",2443],[17,"Iter"],[6,"Ordering",2444],[1,"tuple"],[1,"u32"],[10,"Hasher",2445],[5,"EntityIterator",343],[5,"EntitiesIterWith",343],[1,"u64"],[6,"SchemaRefAccess",489,2437],[6,"SchemaRefMutAccess",489,2437],[10,"TurboRand",489,2446],[1,"char"],[5,"Ulid",489,2447],[1,"u8"],[1,"str"],[6,"SchemaKind",489,2420],[5,"EnumSchemaInfo",489,2420],[5,"SchemaMap",489,2448],[10,"AsMut",2449],[5,"SchemaVecMutAccess",489,2437],[6,"Primitive",489,2420],[10,"AsRef",2449],[6,"PrimitiveRefMut",489,2437],[6,"PrimitiveRef",489,2437],[5,"StructRefAccess",489,2437],[5,"StructSchemaInfo",489,2420],[5,"SchemaVec",489,2450],[5,"SVec",489,2450],[1,"f64"],[10,"RangeBounds",2451],[5,"LabeledId",489,2452],[5,"SMap",489,2448],[5,"SBox",489,2437],[5,"SchemaData",489,2420],[5,"Unsafe",489,2420],[5,"SchemaLayoutInfo",489,2420],[6,"EnumTagType",489,2420],[5,"VariantInfo",489,2420],[5,"StructFieldInfo",489,2420],[5,"SchemaVecAccess",489,2437],[5,"SchemaMapAccess",489,2437],[5,"EnumRefAccess",489,2437],[6,"FieldIdx",489,2437],[5,"SchemaId",489,2435],[10,"Ord",2444],[10,"UlidExt",489,2453],[5,"SystemTime",2454],[10,"Default",2455],[5,"SchemaMapMutAccess",489,2437],[10,"Deserializer",2456],[5,"SchemaDeserializer",489,2457],[5,"SchemaDeserialize",489,2458],[10,"Serializer",2459],[6,"ErrorImpl",2459],[10,"PartialEq",2444],[5,"Error",2460],[10,"IntoIterator",2461],[1,"f32"],[10,"Into",2449],[5,"StructRefMutAccess",489,2437],[5,"StructRefMutFieldIter",489,2437],[5,"StructRefFieldIter",489,2437],[10,"Display",2422],[10,"Debug",2422],[6,"LabeledIdCreateError",489,2452],[6,"LabledIdParseError",489,2452],[5,"SchemaFieldNotFoundError",489,2437],[1,"never"],[1,"u128"],[10,"Rng",2462],[5,"NonNull",2463],[6,"DecodeError",2464],[10,"FromType",489,2420],[10,"GenCore",489,2446],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"i8"],[1,"u16"],[10,"Hash",2445],[5,"EnumRefMutAccess",489,2437],[5,"FieldPath",489,2437],[5,"Ustr",2465],[5,"AtomicBorrow",2005,2466],[5,"AtomicBorrowMut",2005,2466],[5,"SchemaVecIter",2450],[5,"Iter",2467],[1,"fn"],[5,"Map",2468],[5,"SVecIter",2450],[5,"SchemaVecIterMut",2450],[5,"IterMut",2467],[5,"SVecIterMut",2450],[5,"Keys",2467],[5,"Layout",2469],[10,"Sync",2430],[10,"Send",2430],[10,"PartialOrd",2444],[1,"slice"],[5,"SchemaRegistry",489,2435],[10,"FnMut",2438],[10,"Serializer",2470],[5,"SchemaSerializer",489,2457],[6,"EncodeError",2464],[5,"Values",2467],[5,"ValuesMut",2467],[10,"Fn",2438],[5,"UntypedResource",2048],[5,"UntypedResources",2048],[5,"CellAlreadyPresentError",2048],[5,"Resources",2048],[8,"AtomicUntypedResource",2048],[5,"CommandQueue",2168],[17,"Sys"],[5,"StaticSystem",2310],[5,"SystemStages",2168],[10,"SystemStage",2168],[5,"SimpleSystemStage",2168],[10,"StageLabel",2168],[5,"CurrentSystemStage",2168],[6,"CoreStage",2168],[5,"Commands",2168],[8,"Comp",2310],[8,"CompMut",2310],[5,"Res",2310],[5,"ResInit",2310],[5,"ResMut",2310],[5,"ResMutInit",2310],[5,"In",2310],[10,"System",2310],[5,"StructRefFieldIterField",489],[5,"StructRefMutFieldIterField",489],[15,"Opaque",1856],[15,"Opaque",1858],[15,"Opaque",1861],[15,"Map",1864],[10,"SystemParam",2310]],"r":[[0,2417],[2,2417],[52,2434],[53,2419],[54,2421],[55,2471],[56,2466],[57,2466],[58,2466],[59,2466],[60,2466],[61,2466],[62,2466],[63,2466],[64,2466],[65,2466],[66,2466],[67,2466],[68,2466],[69,2466],[70,2466],[72,2429],[73,2428],[97,2428],[98,2428],[119,2428],[138,2441],[139,2441],[140,2441],[141,2441],[142,2418],[143,2418],[146,2441],[147,2441],[148,2441],[149,2441],[150,2432],[151,2432],[152,2432],[489,2434],[490,2428],[496,2472],[497,2472],[501,2437],[502,2437],[503,2420],[504,2420],[511,2437],[512,2437],[513,2420],[514,2417],[516,2446],[517,2420],[518,2473],[519,2474],[520,2474],[538,2452],[539,2452],[540,2452],[551,2420],[555,2437],[556,2437],[558,2419],[559,2421],[560,2437],[561,2435],[562,2448],[563,2450],[564,2437],[565,2420],[566,2458],[567,2457],[568,2437],[569,2435],[570,2420],[571,2420],[572,2448],[573,2437],[574,2437],[575,2437],[576,2437],[577,2437],[578,2437],[579,2437],[580,2435],[581,2457],[582,2450],[583,2437],[584,2437],[591,2420],[592,2437],[593,2437],[594,2437],[595,2437],[596,2437],[597,2437],[598,2420],[599,2475],[600,2476],[602,2446],[621,2447],[623,2453],[624,2420],[625,0],[626,2420],[630,2417],[688,2471],[924,2477],[1186,2478],[1335,2479],[1781,2479],[1867,2472],[1868,2472],[1870,2446],[1871,2474],[1872,2474],[1874,2452],[1875,2452],[1876,2452],[1879,2476],[1880,2446],[1881,2447],[1883,2453],[1890,2477],[1909,2478],[1919,2480],[1937,2472],[1938,2472],[1940,2446],[1941,2474],[1942,2474],[1944,2452],[1945,2452],[1946,2452],[1949,2476],[1950,2446],[1951,2447],[1953,2453],[1960,2477],[1979,2478],[2005,2466],[2006,2466],[2007,2466],[2012,2466],[2013,2466],[2016,2466],[2017,2466],[2026,2466],[2027,2466],[2028,2466],[2029,2466],[2032,2466],[2033,2466],[2036,2466],[2037,2466]],"b":[[111,"impl-Display-for-BitFmt%3CT%3E"],[112,"impl-LowerHex-for-BitFmt%3CT%3E"],[113,"impl-Debug-for-BitFmt%3CT%3E"],[114,"impl-UpperHex-for-BitFmt%3CT%3E"],[226,"impl-ComponentStore%3CT%3E"],[227,"impl-ComponentIterBitset%3C\'a,+T%3E-for-ComponentStore%3CT%3E"],[642,"impl-AsMut%3CU%3E-for-RefMut%3C\'a,+T%3E"],[643,"impl-RefMut%3C\'a,+T%3E"],[651,"impl-AsRef%3CU%3E-for-Ref%3C\'a,+T%3E"],[652,"impl-Ref%3C\'a,+T%3E"],[927,"impl-Default-for-SchemaBox"],[928,"impl-SchemaBox"],[1029,"impl-Display-for-AtomicCell%3CT%3E"],[1030,"impl-Debug-for-AtomicCell%3CT%3E"],[1031,"impl-Display-for-LabeledId"],[1032,"impl-Debug-for-LabeledId"],[1033,"impl-Display-for-LabeledIdCreateError"],[1034,"impl-Debug-for-LabeledIdCreateError"],[1035,"impl-Display-for-LabledIdParseError"],[1036,"impl-Debug-for-LabledIdParseError"],[1037,"impl-Display-for-Ref%3C\'a,+T%3E"],[1038,"impl-Debug-for-Ref%3C\'a,+T%3E"],[1040,"impl-Debug-for-Ulid"],[1041,"impl-Display-for-Ulid"],[1042,"impl-Debug-for-RefMut%3C\'a,+T%3E"],[1043,"impl-Display-for-RefMut%3C\'a,+T%3E"],[1047,"impl-Display-for-SchemaBox"],[1048,"impl-Debug-for-SchemaBox"],[1062,"impl-Debug-for-SchemaRef%3C\'_%3E"],[1063,"impl-Display-for-SchemaRef%3C\'_%3E"],[1066,"impl-Display-for-FieldIdx%3C\'a%3E"],[1067,"impl-Debug-for-FieldIdx%3C\'a%3E"],[1068,"impl-Debug-for-SchemaMismatchError"],[1069,"impl-Display-for-SchemaMismatchError"],[1070,"impl-Debug-for-SchemaFieldNotFoundError%3C\'a%3E"],[1071,"impl-Display-for-SchemaFieldNotFoundError%3C\'a%3E"],[1082,"impl-From%3C%5Bu8;+16%5D%3E-for-Ulid"],[1084,"impl-From%3Cu128%3E-for-Ulid"],[1085,"impl-From%3C(u64,+u64)%3E-for-Ulid"],[1117,"impl-From%3CVec%3CT%3E%3E-for-SVec%3CT%3E"],[1118,"impl-From%3C%5BT;+N%5D%3E-for-SVec%3CT%3E"],[1131,"impl-From%3C%26String%3E-for-FieldIdx%3C\'a%3E"],[1132,"impl-From%3Cusize%3E-for-FieldIdx%3C\'static%3E"],[1133,"impl-From%3C%26str%3E-for-FieldIdx%3C\'a%3E"],[1195,"impl-Hash-for-SchemaBox"],[1196,"impl-SchemaBox"],[1278,"impl-IntoIterator-for-%26mut+SchemaVec"],[1279,"impl-IntoIterator-for-%26SchemaVec"],[1280,"impl-IntoIterator-for-%26mut+SMap%3CK,+V%3E"],[1281,"impl-IntoIterator-for-%26SMap%3CK,+V%3E"],[1284,"impl-IntoIterator-for-FieldPath%3C%26str%3E"],[1285,"impl-IntoIterator-for-FieldPath%3CUstr%3E"],[1286,"impl-IntoIterator-for-%26mut+SVec%3CT%3E"],[1287,"impl-IntoIterator-for-%26SVec%3CT%3E"],[1288,"impl-IntoIterator-for-SVec%3CT%3E"],[1289,"impl-IntoIterator-for-%26mut+SchemaMap"],[1290,"impl-IntoIterator-for-%26SchemaMap"],[1513,"impl-HasSchema-for-SchemaBox"],[1514,"impl-SchemaBox"],[2091,"impl-Debug-for-CellAlreadyPresentError"],[2092,"impl-Display-for-CellAlreadyPresentError"],[2325,"impl-QueryItem-for-%26mut+RefMut%3C\'q,+ComponentStore%3CT%3E%3E"],[2326,"impl-QueryItem-for-%26RefMut%3C\'q,+ComponentStore%3CT%3E%3E"],[2361,"impl-QueryItem-for-%26RefMut%3C\'q,+ComponentStore%3CT%3E%3E"],[2362,"impl-QueryItem-for-%26mut+RefMut%3C\'q,+ComponentStore%3CT%3E%3E"],[2377,"impl-QueryItem-for-%26mut+RefMut%3C\'q,+ComponentStore%3CT%3E%3E"],[2378,"impl-QueryItem-for-%26RefMut%3C\'q,+ComponentStore%3CT%3E%3E"]],"c":"OjAAAAEAAAAAAAAAEAAAACUG","e":"OzAAAAEAAOAEggAGAAUAEAAAABMAAAAWAAAAGgAAACEAAgAqAAAALQADADIAAQBIAAAAZAAGAG0ABwB3AAAAewADAIAACQCdABoAuQAAAL4AAgDOAAEA9gAFAA8BBQAXAQ0AKgEMADwBCABGAREAZwEBAGoBDQB5AQcAggEJAI4BAgCYAQEAnwECAKoBAQCwAQEAtwESAMsBHgADAgAAWAIAAHICAAB3AgAAfAIAAIMCAACMAgAAjgIAAK8CAACyAgAAtAIyAOgCMgAuAxwATAMeAGwDKgCaAwAAngMCAKIDAQClAxEAugMDAL8DDADNAyIABgQrADMEAAA1BAAAOwQAAD0EAQBKBAAATAQAAF4EAQBnBAAAbAQCAHUEAQB7BAEAfwQFAKQEAACmBAEAqQQBAKwEAACuBAAAsQQAALoEAwD/BAwAKQUAAFYFAQBZBQQAaAVWAMAFCQDLBQQA5gUAAOoFAADsBQIA9QUBAP8FJQAmBgUALQYFAEMGMwCABjEAuwYxAAkHMQDZBwMA4wcBAO8HAQD3BwMA/QcDAAcIAAAJCAMADwgEABUIAwAaCAgAJggCACsIAwA2CAIATwgLAF8IEwB0CAQAiggAAIwIJAC3CAMAvggBAMsIAQDQCAwA3wgAAOMIAgDqCBsAFQkCABkJGQA5CQIAPQkFAEkJAgBNCQAATwkFAFYJAABZCRgA"}],\ ["bones_ecs_macros",{"t":"Y","n":["SystemParam"],"q":[[0,"bones_ecs_macros"]],"i":[0],"f":"`","D":"`","p":[],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAEAEAAAAAAAAQA="}],\ ["bones_ecs_macros_core",{"t":"H","n":["generate_system_param_impl"],"q":[[0,"bones_ecs_macros_core"],[1,"proc_macro2"]],"i":[0],"f":"{bb}","D":"`","p":[[5,"TokenStream",1]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAEAEAAAAAAAAQA="}],\ -["bones_framework",{"t":"KFFFNCCNNNNNNNNNNCNNNCNNNNNNNCNNNNNNNNCCCCCNNNNNMCNEQCCNNNNNNNNNNNNNCNNNFFNNHHONNNNNNNNNNNNONNNNOONNNNNNNNNNONNNNNONNNNNNNONNNONNNNNNNNNNHNNKFFKGFFKFFFIFFFFFPPPPIJGFFPFPPPFFFGPPPPPPGFFKFPKYPPPPPPPPPPPPPPPPFFFPTPPPGFPPFPPPFGPPPGGFJFFFFFFFFFGFFFFFFFFFGFGFFFFFPPPPPPPFFFFFFFFPPPPPPPPPPPPPPPPPPFPFFPPPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOHOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNOONNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNOMNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNONOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNONNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNONNNNNMNNNNNNNMNNNNONOOOONNNHNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONOOONNNNNOOOOONNNNOCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONOOOMNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNOONNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNOOOOOOOOOOOOOKFFKGFFKFFFIFFFFFPPPPIJGFFPFPPPFFFGPPPPPPGFFKFPKYPPPPPPPPPPPPPPPPFFFPPPPGFPPFPPPFGPPPGGFJFFFFFFFFFGFFFFFFFFFGFGFFFFFPPPPPPPFFFFFFFFPPPPPPPPPPPPPPPPPPFPFFPPPFFMMMNNOOOOHOOOONNOOOOOOOOOOOOOOMOOOMOOOOOOOOOOOOOOOOMMOOOOOHOOOOOOOOOOOOOOOOOOOOOOOOOOONOOOOOMOOOOOOOOOONNOOOOOOOOONOOOOOOOOOOOOOOFKPFHPINQNNNQNNNNNNNNMNNNNNNNNNQNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMPYYTKIIPFGGPPTSTKFPKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPYYTKIIPFGGPPSKFPKNNNNNMHNNNNNMNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNFFKFFNNNNMNMNMNNNMNMNMNMNMNMNNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNCNNNNNCNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCGPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCFNNNNNNNNNNNNNNFNNNNNNNNNNNNNNPPPGNNNNNNNNNNNNNNNNNNFSFNNCCNNNNNNNNNNNNNONNNNNNNHNNNNNENNNNNNNNNONONONNNNNNNNNNNNNNNFGPPPPPNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOFFFPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNOOHOOHNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNPPPPIPPPPFFPFPSFGGPPPSGPFPFPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNOOOONNNONNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOORPKPPGPPIFGGGRGPPPFPSPPFKPPPFIGPPPPPFGPFPRFPPPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNONNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOTTTTTTTTTTTTTTTTTTTFFFFFFFFFFFFFFFFGTTTTTFFFTTTTTTTTTTTTTTTTTTTTFFFTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTFFFFTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTFTTTTTFFFFFFFRRKFRRFKFRRKTTTTTTTTTTTTTTTTTTTTTTTTTPPTTTTTTTTTTTTTTTTTTTPPTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMNNNNNNNNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNFFFFFOOOOOOOOOFFFFFFFFFFFHHHHOOHOOHHHHOOOOOOOOOOOOOOOFFFFFFFFFHHHHHHHOOOOOOOOOOOOOOOOOOOOOOOOOOFFFHHHOOOOOOOOOFFFHHHOOOOOOOOORRKRRKRRKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMFFFHHHOOOOOOOOOFFFHHHOOOOOOOOOGRRKRKPPNMMNNNNNNNNNNNNNNNNNNNCMMMMCNNNCCCNNNNNNNNNNNNNMMNCPPPPPPPPPPPPGFGFFGGFFGFTTTPPPPPPTTTTTTPPPPPPPPPPPPPPPTTTPPTNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNOOOOOOOHPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGFFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNPPPGFFFFGFPPPNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNOEEEFNNNNNNNNNNNNNONNNNNNONNNNNNFFKIFFIFKKFNNOONNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNNNNNNNNNNNNNNNNNNNNNNNONNMMNNNNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNMNNONNONNNNONOOOMNNOCNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNOKKFNCCNNNNNNNNCONNCNNNNMNNNNNNNNNNNCNNNNNNCONCCNNNNNMNNFFFSFKFMMMMMMMMMNMMMNMMMMMNMMQQHQIIIIIKFFIFFFFFFFMMOOMOOMMOOMMMMOOFFFFRPPHHFFKGMMMFIFISFKFPPPPFFFIIIIIIKFFGPFYYFFFFPPPFFFGPPPPPPGFPKKTKKYIIPPPPPPPPPPPPPPPPFKPRFGGPPPPPPPPPPHHFFRPPPPGPPPGGKGFFFFFFFFJFFFFFFFFGFFFFFFGFGFFFFFFKRFPPPPPPFFFFFFFFRKKYKFSKPPPPPPPPPPPPPPPPPPFPKFIFFFFFFFFFKPFPPPFNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNMMMNMMMMMNMMQMNNNQNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOOOMNNNNNMNNNNNNNNNNNNHHNNNNNNNNNNNONNNNNNNNNNNNNNNNNONNONNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHMNNMMNNNNNNNNNNNMNNNNNNNONNNONNNNNMMNNOQNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNNMMNNNNNNNNNMNNNNNOONNHNNNNNMMMNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNOMMNNNONNNNNNMNNNNNNOOONNONNNOONMNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNHNMNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOFIFFFFFFGFPPPPFKKFPMOMMOMMOOMMOOOOIIFKRFFFFRFRKKMMMOMOMFITTTTTITNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFIFISFKFPPPPFFFIIIIIIKFFGPFYYFFFFPPPFFFGPPPPPPGFPKKTFKKKYIIPPPPPPPPPPPPPPPPFIKPRFGGPPPPPPPPPPHHFFRPPPPGPPPGGKGFFFFFFFFJFFFFFFFFGFFFFFFGFGFFFFFFIFKKFFKRFPPPPPPFFFFFFFFRKKYKFSFKPPPPPPPPPPPPPPPPPPFPKFIFFFFFFFFFKPFIIFPPPFNOOMNNMNNNNNNNMMMMMMMMMNMMMNMMMMMNMMQMQNCMNNNNNNNONNNNNMOOOMMNHHNOONONMONNNONNNNNNNNNOONNOONNNNNNNMMNOMNNNNNNNNNNNNHMMMMONONNNNNMMOQNOOMMNNNNMMMMMOONHNMMMOOOOOOONNNOOOONNNNNNMOMMMOONNNNNNMNOOOOONOOOOOMMOOONNNNNNNNNONONNNNNHMNNHOOOOONNNOOOOOOOOOOOPPPFGPPKKYPPPPPPPGPFGFPPFFPPPPPPPPFFPCNNNNOOOOOOMOOOOOOOCCCNCMOOCONNOOOOOOOKFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPFFFGPPPPPPGFKKYPPPPPPPPPPPPPPPPPPPPPPPGPPPGGFJFFFFFFFFGFFFFFFGFGFFFFFPPPPPPFFFFFFFFPPPPPPPPPPPPPPPPPPFFPPPNNNNOOOOOOOMOOOOOOOOONMOOOONNOOOOOOOOOOOOOOOPYYTKIIPFGGPPSKFPKNNNNNMHNNNNNMNNNNNNNNNNNNHNNNNNNNNNCNNNNNNNNNNNNNNNNPYYTKIIPFGGPPSKFPKNNNNNMHNNNNNMNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNPPPPFFPPPPGFPPPPPPPPPPPPPPPPPPGGFFFFFFFGFGFFPPPPFFFFFFPPPPPPPPPPPPOOOOOOOOOOKKKKKMNMNMNMNMNJFFOFFFOFFINNNNHHNNHHNNNNNNNNNNNNHHHHNNHHNNNNHHNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIFFFFFNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNEQENNNNNNNNNNNNNNENNNNNNNNNNONNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNENNNNNIPPPFGFGFFPPPNNNNNNNNNNNNNNNNNNNNNNNONNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOCOCNNNNNNNNNNONHHENNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNQEEEEEEEEPPPPFFFFFKSSSSGGFKPPPFPJEGGNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHMNNNMCONNNNNNNNNNNNNNNNNNNNNNNNOCNOONOOONONNOOOONNNCCCOOMOMOOONNNNCCCNOONNNNNNNNNNNNNNNNNNNNNMONNNNNNOMNOCNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOORRKRKKKKRMMMMMPPFGGPFPFPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHOHHNNNNNNNOHHNNNNNNNNNNNNNNNNNNNNNNNNNNNHHOOOOOPPIPPPPPFFPFPSFFPJFGGPGSPPPPPNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNOOOOOOONNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEFNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNONNNONNNNONNONONNNNONNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFFFFKGFFKFFFIFFFEFFFIFISFFFFFFKFPPPPIIJFGFFFIIIIIIKFFKFGPKFPFFFFFFFFFEEYYKYFFFFFPPPFFFGGEPPPPPPGFFPKKTFKKFPKYIIPPPPPPPPPPPPFFFPPPFFFPFFIKPRFGGPPFFPFFFFIGFFFPPPFFFFGFPKPPFPPPPPHHFFFRPPPPGPPPGGFKGFFFFFFFFJFFFFFFFFFGFFFFFFFFFGFGFFFFFFKYFIFKKFPFKRFPPPPPPFFFFFFFFRKKYKIFSFKPPPPPPPPPPPPPPFFFPPPPFFFFPKPFPIFFFFFFFFFFKPFIIKFPPPFRRKFRRFKFRRKFFFFPPPPPPNNNMMMOOMNNMNNNNMOOOOHOOOCMMMMMMMMMNMMMNMMMMMNMMQMQCNCMNNNNNNNNNNNNNNNNNNNNONNNNOONNNONNNNNNMOOOMMOOOMNNNNNNNHOOEHNNNNNNNOOOOOONNNNMONMHHHHNOHHHOMONCNNCNNOOOONNNNNNNNNNNNNNNNNNNNMNMNNNNNNNOOOOOMNNNNNNNNNNNNHMMMMNOONNCNCNHHHNMMOOOOOOQONOOOMMNNNNNNNNNNNNNNNNNNNNNNNONMMMMMHHHOOHMNMOOOONHOHHHHOOOOHMOMMMOOOOOOOOOOOOOOOOOOOOONOOOOOOOOHOOONNNNNNNNNNNNNNNNNNNNNMOMOOOOOMMONONNNNNNMNNNNOOOOOOOMOOONOMOOOOOOOMOCMOOOONNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNCNCNHHHNHMNNHHHHOOOHHHHOOOOOONNNNNNNNNNOOOOOOOOONONNMOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOFKPFHPIQQMQQMPPPPFPPPFFFFFGGFGGPPPPPPPPPFNNNNCNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNCNONCCOOOHNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNHNHONNNNNNNNNNNNNNNNNHCCNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOHHPPPPFPPPFFFFFGGFGGPPPPPPPPPFOOOOOOOHOOOOOHHHHHHPPPFGPPKKYPPPPPPPGPFGFPPFFPPPPPPPPFFPCNNNNOOOOOOMOOOOOOOCCCNCMOOCONNOOOOOOOKFFFFFFFFFFFFFFMMPPPPPPPFFFGPPPPPPGFKKYPPPPPPPPPPPPPPPPPPPPPPPGPPPGGFJFFFFFFFFGFFFFFFGFGFFFFFPPPPPPFFFFFFFFPPPPPPPPPPPPPPPPPPFFPPPNNNNOOOOOOOMOOOOOOOOONMOOOONNOOOOOOOOOOOOOOOPYYTKIIPFGGPPSKFPKNNNNNMHNNNNNMNNNNNNNNNNNNHNNNNNNNNNCNNNNNNNNNNNNNNNNPYYTKIIPFGGPPSKFPKNNNNNMHNNNNNMNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNPPPPFFPPPPGFPPPPPPPPPPPPPPPPPPGGFFFFFFFGFGFFPPPPFFFFFFPPPPPPPPPPPPOOOOOOOOOOKKKKKMNMNMNMNMNJFFOFFFOPYYTKIIPFGGPPSKFPKNNNNNMHNNNNNMNNNNNNNNNNNNHNNNNNNNNNCNNNNNNNNNNNNNNNNPYYTKIIPFGGPPSKFPKNNNNNMHNNNNNMNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFOOOOOOOOOFFIHHHHHHHHHHHHFFKFFMMMNNMMMMMMNMMMMMMMMMMMMMMMMMCCCCCFFFFFCCCGPFPFFFFFFFCCFFPPPGFFFFFFFFFFFHHHHOOHOOHHHHOOOOOOOOOOOOOOOFFFFFFFFFHHHHHHHOOOOOOOOOOOOOOOOOOOOOOOOOOFFFHHHOOOOOOOOOFFFHHHOOOOOOOOOFPFFPFPPPFPPPFPPKGFPPGPGFPGFFGPFKKFGPPFPPPPPKKGPPRPFPPGPPPPPPPPPPPPGFPPPPPPPPPPPFKPGKFFFFGFFFGGPPFPPPPPFPPFPPGPFFPPGGFPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNCNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNCONNCNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNOOONNNNNNNNNNNNNNNCNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNCNNCNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNCNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOONMNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNCNNNCNNCNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNOCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPFKFGPPPPPKPGPPNNMNNNNNMNNNNNNOOOOOOOOOOOOPFGFPFPPPGPFIGNNNNNNNNONNNNNNNNOONNNNNNNNNNNONNNNNNNNNNNOOONNNNNONONNNNNNNNNNNNNNNNNONNNPPFGFPPPPPPGPPPPPFPFGPPRKPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNONMCNNNNNNNNNNNNNNOOCOONNNNNOOHCNONNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNOOOFRKNNNNNNNMNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGFFPPPPPPPPPPPPPPPPPPPPGPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHNNNNNNNNNNNNNNNNNNNNPPPPPFGGPPPPFPPGFPGPPPPFPPPPGPPGPPPPFFFPPFPPPGPPFPPPPFPPPPFPFFPPPPPPPPPPPPPPFGPGPGPPFFPPPGGPPGPFFPPGPPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONOONNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONOOOOOONOHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOPGFPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKKRFFNNNMNMNNNMNMNNNNNNNNGPPFPPFGFFNNNNNNNNNNNNNONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFPPGHHFFPPPPPFGGPPPPNNONNNNHNNNNNNNNHNNNNNNNNOHNNNNHNNHNNNNNNNNHNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPFGPGPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOHHHHHHHHHHHHHHHHPPPKRPPPPFKKRFFFGFFFFGPPPPNNNNNNMMNNNNNNNNMNNNNNNFHHHHHHFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPPPGPFFIFNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNOOPPFFPGPPPPFFFIGPPPPPPPPPPFPPPPPPPPPPPFIGPFGPNNNNNNNNNNONNNNNNNNOOOONNNOONNNNNNNNNNNNNNNNNONNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNFFPFPPFFGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFIFINNNNNNNNNNNNNNNONNNNNNNNNNNPPPPPPPPPGRRKRRKRRKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMFFFHHHOOOOOOOOOFFFHHHOOOOOOOOOCCCCHCCCCFFGFFPPFFNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONHOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOHONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNTTTGTTPGPTTTPTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOFNNNNNNONNNNNNNNOONNNNONNNNNNFFFPPGFNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNOONOONNNNNNNNNNNNNNONNNNNNHONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNONNNNNNNNNNNNNNOONNNNNNNNNONONNNNNNNNNNNNNNNOONNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNOONNNONNNNKFFKFFFFFNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNONNNNONNNNNNNNNNNEOONNNNMNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNONNNNNNMONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNCNFFFFFFNNNNNNNOONNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNONNNNNNOONNNNNNNNNNNNNNNNOONNNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNFFKONNNNONNNNNNNNNNNNNNNNNNNMNNNNNNNMNNNNNNNNNNNNNNPPFFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFHNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNN","n":["AssetServerExt","DefaultGamePlugin","DefaultSessionPlugin","ExitBones","__clone_box","animation","audio","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","create","debug","default","deref","deref_mut","external","from","from","from","from_sample_","from_sample_","from_sample_","from_world","input","install","install","into","into","into","into_sample","into_sample","into_sample","localization","logging","networking","params","prelude","raw_clone","raw_default","raw_drop","raw_drop","raw_drop","register_default_assets","render","schema","scripting","setup_logs","storage","time","to_owned","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","utils","vzip","vzip","vzip","AnimatedSprite","AnimationBankSprite","__clone_box","__clone_box","animate_sprites","animation_plugin","animations","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","create","create","current","default","default","fmt","fmt","fps","frames","from","from","from_sample_","from_sample_","from_world","from_world","get_animation","get_animation_mut","get_current_animation","get_current_animation_mut","index","insert_animation","into","into","into_sample","into_sample","last_animation","raw_clone","raw_clone","raw_default","raw_default","raw_drop","raw_drop","remove_animation","repeat","schema","schema","set_current","timer","to_owned","to_owned","to_sample_","to_sample_","try_from","try_from","try_into","try_into","type_id","type_id","update_animation_banks","vzip","vzip","Absolutize","AssetExtensions","AssetInfo","AssetIo","AssetKind","AssetLoadCtx","AssetLoadProgress","AssetLoader","AssetLoc","AssetLocRef","AssetPack","AssetPackId","AssetPackReq","AssetPackSpec","AssetServer","AssetServerInner","AssetStore","Bool","Bool","Bool","Box","BoxedFuture","CORE_PACK_ID","ChangedAsset","Cid","CorePackfileMeta","Custom","DummyIo","Enum","Enum","Enum","EnumRefAccess","EnumRefMutAccess","EnumSchemaInfo","EnumTagType","F32","F32","F32","F64","F64","F64","FieldIdx","FieldPath","FileAssetIo","FromType","Handle","Handle","HasSchema","HasSchema","I128","I128","I128","I16","I16","I16","I32","I32","I32","I64","I64","I64","I8","I8","I8","Idx","IncompatibleGameVersionError","LoadedAsset","LoadedAssets","Loc","MSG","Map","Map","Map","Maybe","MetaAssetLoadCtx","Metadata","Name","NetworkHandle","Opaque","Opaque","Opaque","PackfileMeta","Primitive","Primitive","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","SBox","SCHEMA_REGISTRY","SMap","SVec","SchemaAssetHandle","SchemaBox","SchemaData","SchemaDeserialize","SchemaDeserializer","SchemaFieldNotFoundError","SchemaId","SchemaKind","SchemaLayoutInfo","SchemaMap","SchemaMapAccess","SchemaMapMutAccess","SchemaMetaAssetLoader","SchemaMismatchError","SchemaPath","SchemaPtrLoadCtx","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaRegistry","SchemaSerializer","SchemaVec","SchemaVecAccess","SchemaVecMutAccess","Set","String","String","String","Struct","Struct","Struct","StructFieldInfo","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","StructSchemaInfo","U128","U128","U128","U16","U16","U16","U16","U32","U32","U32","U32","U64","U64","U64","U8","U8","U8","U8","Unsafe","Unset","UntypedHandle","VariantInfo","Vec","Vec","Vec","Version","WebAssetIo","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","absolutize","absolutize_from","absolutize_virtually","access","access_mut","and","and_then","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_box","as_enum","as_map","as_mut","as_mut","as_mut","as_primitive","as_ptr","as_ptr","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_schema_mut","as_schema_ref","as_schema_ref","as_struct","as_vec","as_vec","asset_change_recv","asset_change_send","asset_data","asset_ids","asset_loader","asset_server","asset_url","assets","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","capacity","capacity","cast","cast","cast_into","cast_into_mut","cast_into_mut_unchecked","cast_into_unchecked","cast_into_unchecked","cast_mut","cast_mut","cast_mut","cast_mut_unchecked","cast_ref","cast_unchecked","checked_sum","checked_sum","cid","cid","clear","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_fn","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into_box","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","cmp","cmp","cmp_precedence","compare","compare","compare","compare","compute_layout_info","contains","contains_key","core","core_dir","core_pack","create","create","create","create","create","create","create","create","create","create","create","create","create","ctx","data","debug_format_value","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default_fn","dependencies","dependencies","dependencies","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize_fn","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","downloaded","drop","drop","drop_fn","enumerate_packs","enumerate_packs","enumerate_packs","enumerate_packs","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_fn","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","erased_serialize","erased_serialize","erased_serialize","erased_serialize","errored","expect","extend","field","field","field","field","field","field_offsets","field_path","field_path","field_path","field_path","fields","fields","fields","filter","first","first_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","forget","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_cid","from_iter","from_iter","from_ptr_schema","from_ptr_schema","from_raw_parts","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_str","from_str","from_str","from_type","from_type","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","full_name","game_version","game_version","game_version","game_version","game_version","get","get","get","get","get","get","get_asset_untyped","get_asset_untyped_mut","get_handle_from_cid","get_mut","get_mut","get_mut","get_mut","get_mut","get_or_insert","get_or_insert_with","get_ref","get_ref","get_ref_mut","get_ref_mut","get_ref_unchecked","get_ref_unchecked_mut","get_untyped","get_untyped_handle_from_cid","get_untyped_mut","handle_asset_changes","has_opaque","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash_fn","id","id","id","id","id","inc_downloaded","inc_errored","inc_loaded","inc_to_load","incompabile_packs","index","index","index_mut","index_mut","info","info","info","info","inner","inner_schema","insert","insert","insert_box","insert_box_unchecked","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_access_mut","into_box","into_fallible","into_fallible","into_field","into_field","into_field_path","into_fields","into_handle","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_map","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sbox","into_schema_box","into_schema_map","into_schema_ref","into_schema_ref","into_schema_ref","into_schema_ref_mut","into_schema_ref_mut","into_schema_vec","into_smap","into_svec","into_untyped_handle","into_vec","io","is_empty","is_empty","is_empty","is_empty","is_finished","is_none","is_set","is_some","is_unset","iter","iter","iter","iter","iter_mut","iter_mut","iter_mut","iter_mut","key_schema","keys","keys","kind","last","last_mut","layout","layout","len","len","len","len","listen","load","load","load_asset","load_asset","load_asset_bytes","load_asset_forced","load_assets","load_core_pack","load_file","load_file","load_file","load_file","load_pack","load_progress","loaded","loc","loc","loc","major","map","map_or","map_or_else","metadata_asset","metatable_fn","metatable_fn","minor","name","name","name","name","name","name","name","name","network_handle","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new_borrowed","new_borrowed","next","next","ok_or","ok_or_else","option","or","or_else","pack","pack","pack","pack","pack_dir","pack_dirs","pack_meta","pack_spec","packs","packs","packs","packs_dir","parse","partial_cmp","partial_cmp","partial_cmp","partial_cmp","patch","path","path","path","path_handles","pop","pop","pop_box","pop_if","pre","prelude","ptr","push","push","push_box","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","reborrow","register","register_default_assets","register_schema","remove","remove","remove","remove","remove_box","remove_unchecked","replace","retain","retain_mut","reverse","reverse_dependencies","rid","root","root","root","root","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schemas","schemas","schemas","schemas","serialize","serialize","serialize","serialize","server","set_game_version","set_io","store","tag_type","take","to_load","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","transpose_into_fallible","transpose_into_fallible","truncate","truncate","try_cast","try_cast","try_cast_into","try_cast_into_mut","try_cast_mut","try_cast_mut","try_cast_mut","try_cast_ref","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_get","try_get","try_get","try_get_handle_from_cid","try_get_mut","try_get_mut","try_get_ref","try_get_ref_mut","try_get_untyped","try_get_untyped_handle_from_cid","try_get_untyped_mut","try_hash","try_insert","try_insert_box","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_sbox","try_into_smap","try_into_svec","try_pop","try_push","try_push_box","try_remove","try_remove_box","type_data","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","typed","uninitialized","untyped","untyped_root","unwrap","unwrap_or","unwrap_or_default","unwrap_or_else","unwrap_unchecked","update","value","value","value","value","value_schema","values","values","values_mut","values_mut","variant_idx","variant_idx","variant_info","variant_name","variant_name","variant_struct_info","variants","version","version","version","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","watch","watch","watch_for_changes","watcher","write","xor","zip","extension","extensions","loader","align","size","align","schema_ref","size","align","schema_ref","size","key","value","Absolutize","AssetExtensions","AssetInfo","AssetIo","AssetKind","AssetLoadCtx","AssetLoadProgress","AssetLoader","AssetLoc","AssetLocRef","AssetPack","AssetPackId","AssetPackReq","AssetPackSpec","AssetServer","AssetServerInner","AssetStore","Bool","Bool","Bool","Box","BoxedFuture","CORE_PACK_ID","ChangedAsset","Cid","CorePackfileMeta","Custom","DummyIo","Enum","Enum","Enum","EnumRefAccess","EnumRefMutAccess","EnumSchemaInfo","EnumTagType","F32","F32","F32","F64","F64","F64","FieldIdx","FieldPath","FileAssetIo","FromType","Handle","Handle","HasSchema","HasSchema","I128","I128","I128","I16","I16","I16","I32","I32","I32","I64","I64","I64","I8","I8","I8","Idx","IncompatibleGameVersionError","LoadedAsset","LoadedAssets","Loc","Map","Map","Map","Maybe","MetaAssetLoadCtx","Metadata","Name","NetworkHandle","Opaque","Opaque","Opaque","PackfileMeta","Primitive","Primitive","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","SBox","SCHEMA_REGISTRY","SMap","SVec","SchemaAssetHandle","SchemaBox","SchemaData","SchemaDeserialize","SchemaDeserializer","SchemaFieldNotFoundError","SchemaId","SchemaKind","SchemaLayoutInfo","SchemaMap","SchemaMapAccess","SchemaMapMutAccess","SchemaMetaAssetLoader","SchemaMismatchError","SchemaPath","SchemaPtrLoadCtx","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaRegistry","SchemaSerializer","SchemaVec","SchemaVecAccess","SchemaVecMutAccess","Set","String","String","String","Struct","Struct","Struct","StructFieldInfo","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","StructSchemaInfo","U128","U128","U128","U16","U16","U16","U16","U32","U32","U32","U32","U64","U64","U64","U8","U8","U8","U8","Unsafe","Unset","UntypedHandle","VariantInfo","Vec","Vec","Vec","Version","WebAssetIo","absolutize","absolutize_from","absolutize_virtually","as_schema_mut","as_schema_ref","asset_change_recv","asset_change_send","asset_data","asset_ids","asset_loader","asset_server","asset_url","assets","build","cast","cast_mut","cid","cid","clone_fn","core_dir","core_pack","ctx","data","default","default_fn","dependencies","dependencies","dependencies","deserialize_fn","drop_fn","enumerate_packs","eq_fn","field_offsets","fields","from_type","full_name","game_version","game_version","game_version","game_version","hash_fn","id","id","id","id","id","incompabile_packs","inner","io","kind","layout","load","load_file","load_progress","loc","loc","loc","major","metadata_asset","minor","name","name","name","name","name","name","name","name","pack","pack","pack","pack","pack_dir","pack_dirs","pack_meta","pack_spec","packs","packs","packs_dir","patch","path","path","path","path_handles","pre","ptr","register_schema","reverse_dependencies","rid","root","root","root","schema","schema","schema","schema","schemas","schemas","schemas","schemas","server","store","tag_type","try_cast","try_cast_mut","type_data","type_id","value","value","variants","version","version","version","version","watch","watcher","extension","extensions","loader","align","size","align","schema_ref","size","align","schema_ref","size","key","value","Chain","Context","Err","Error","Ok","Ok","Result","__clone_box","anyhow","as_ref","as_ref","backtrace","bail","borrow","borrow","borrow_mut","borrow_mut","chain","clone","clone_into","clone_to_uninit","context","context","create","default","deref","deref_mut","downcast","downcast_mut","downcast_ref","drop","ensure","fmt","fmt","format_err","from","from","from","from","from_sample_","from_sample_","from_world","into","into","into_fallible","into_iter","into_sample","into_sample","is","len","msg","new","new","next","next_back","raw_clone","raw_default","raw_drop","raw_drop","root_cause","size_hint","to_owned","to_sample_","to_sample_","to_string","transpose_into_fallible","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","with_context","CreateError","Deref","DerefMut","GEN_KIND","GenCore","HashMap","HashSet","InvalidFormat","LabeledId","LabeledIdCreateError","LabledIdParseError","PrefixNotAscii","PrefixTooLong","RAND_BITS","THREAD_RNG","TIME_BITS","TurboRand","Ulid","UlidDecode","UlidExt","__clone_box","__clone_box","alphabetic","alphanumeric","array_to_str","as_any","as_any","bool","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chance","char","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","compare","compare","create","create","create","datetime","default","default","deserialize","digit","do_erased_serialize","eq","eq","equals","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","erased_serialize","f32","f32_normalized","f64","f64_normalized","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_bytes","from_datetime","from_datetime_with_source","from_parts","from_sample_","from_sample_","from_sample_","from_sample_","from_str","from_str","from_string","from_world","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","hash","hash","i128","i16","i32","i64","i8","increment","index","into","into","into","into","into_sample","into_sample","into_sample","into_sample","is_nil","isize","lowercase","new","new","new_with_ulid","nil","partial_cmp","partial_cmp","partial_shuffle","prefix","prelude","random","raw_clone","raw_clone","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_eq","raw_hash","raw_hash","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","serialize","shuffle","timestamp_ms","to_bytes","to_owned","to_owned","to_owned_equivalent","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_str","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","u128","u16","u32","u64","u8","ulid","uppercase","usize","vzip","vzip","vzip","vzip","weighted_sample","weighted_sample_mut","with_source","CreateError","Deref","DerefMut","GEN_KIND","GenCore","HashMap","HashSet","InvalidFormat","LabeledId","LabeledIdCreateError","LabledIdParseError","PrefixNotAscii","PrefixTooLong","THREAD_RNG","TurboRand","Ulid","UlidDecode","UlidExt","alphabetic","alphanumeric","bool","chance","char","create","default","digit","f32","f32_normalized","f64","f64_normalized","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","i128","i16","i32","i64","i8","index","isize","lowercase","partial_shuffle","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","shuffle","u128","u16","u32","u64","u8","uppercase","usize","weighted_sample","weighted_sample_mut","DashMap","DashSet","Map","ReadOnlyView","TryReserveError","__clone_box","__clone_box","__clone_box","__clone_box","_alter","_alter","_alter_all","_alter_all","_capacity","_capacity","_clear","_contains_key","_entry","_entry","_get","_get","_get_mut","_get_mut","_get_read_shard","_get_read_shard","_hasher","_hasher","_insert","_insert","_is_empty","_iter","_iter","_iter_mut","_iter_mut","_len","_len","_remove","_remove","_remove_if","_remove_if","_remove_if_mut","_remove_if_mut","_retain","_retain","_shard_count","_shard_count","_shrink_to_fit","_shrink_to_fit","_try_entry","_try_entry","_try_get","_try_get","_try_get_mut","_try_get_mut","_try_yield_read_shard","_try_yield_read_shard","_try_yield_write_shard","_try_yield_write_shard","_view","_view","_yield_read_shard","_yield_read_shard","_yield_write_shard","_yield_write_shard","alter","alter_all","as_any","bitand","bitor","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","capacity","capacity","checked_sum","clear","clear","clone","clone","clone","clone","clone_from","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","contains","contains_key","contains_key","create","create","default","default","entry","eq","equals","equivalent","equivalent","equivalent","equivalent","extend","extend","fmt","fmt","fmt","fmt","from","from","from","from","from_iter","from_iter","from_sample_","from_sample_","from_sample_","from_sample_","from_world","from_world","get","get","get","get_key_value","get_mut","hash_usize","hash_usize","hasher","insert","insert","into","into","into","into","into_inner","into_iter","into_iter","into_iter","into_read_only","into_sample","into_sample","into_sample","into_sample","is_empty","is_empty","is_empty","is_empty","iter","iter","iter","iter","iter_mut","iter_set","keys","len","len","len","len","mapref","measure_and_replace","new","new","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","remove","remove","remove_if","remove_if","remove_if_mut","retain","retain","retain_recent","setref","shl","shr","shrink_to_fit","shrink_to_fit","shrink_to_fit","sub","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","try_entry","try_from","try_from","try_from","try_from","try_get","try_get_mut","try_into","try_into","try_into","try_into","try_reserve","try_result","type_id","type_id","type_id","type_id","values","view","vzip","vzip","vzip","vzip","with_capacity","with_capacity","with_capacity_and_hasher","with_capacity_and_hasher","with_capacity_and_hasher_and_shard_amount","with_capacity_and_shard_amount","with_hasher","with_hasher","with_hasher_and_shard_amount","with_shard_amount","Iter","IterMut","OwningIter","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","from","from","from","from_sample_","from_sample_","from_sample_","into","into","into","into_fallible","into_fallible","into_fallible","into_iter","into_iter","into_iter","into_sample","into_sample","into_sample","next","next","next","raw_clone","raw_drop","raw_drop","raw_drop","to_owned","to_sample_","to_sample_","to_sample_","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Iter","OwningIter","borrow","borrow","borrow_mut","borrow_mut","checked_sum","cjk_compat_variants","emit","emit","from","from","from_sample_","from_sample_","into","into","into_fallible","into_fallible","into_iter","into_iter","into_sample","into_sample","next","next","nfc","nfd","nfkc","nfkd","raw_drop","raw_drop","stream_safe","to_sample_","to_sample_","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","entry","multiple","one","Entry","Occupied","OccupiedEntry","Vacant","VacantEntry","and_modify","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","from","from","from","from_sample_","from_sample_","from_sample_","get","get_mut","insert","insert","insert","insert_entry","insert_entry","into","into","into","into_key","into_key","into_key","into_ref","into_sample","into_sample","into_sample","key","key","key","or_default","or_insert","or_insert_with","or_try_insert_with","raw_drop","raw_drop","raw_drop","remove","remove_entry","replace_entry","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","RefMulti","RefMutMulti","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","from","from","from_sample_","from_sample_","into","into","into_sample","into_sample","key","key","pair","pair","pair_mut","raw_drop","raw_drop","to_sample_","to_sample_","try_from","try_from","try_into","try_into","type_id","type_id","value","value","value_mut","vzip","vzip","MappedRef","MappedRefMut","Ref","RefMut","as_bits","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref_mut","deref_mut","downgrade","encode_hex","encode_hex_upper","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","into","into","into","into","into_sample","into_sample","into_sample","into_sample","key","key","key","key","map","map","map","map","pair","pair","pair","pair","pair_mut","pair_mut","raw_drop","raw_drop","raw_drop","raw_drop","to_sample_","to_sample_","to_sample_","to_sample_","to_string","try_as_bits","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_map","try_map","try_map","try_map","type_id","type_id","type_id","type_id","value","value","value","value","value_mut","value_mut","vzip","vzip","vzip","vzip","multiple","one","RefMulti","borrow","borrow_mut","deref","from","from_sample_","into","into_sample","key","raw_drop","to_sample_","try_from","try_into","type_id","vzip","Ref","borrow","borrow_mut","deref","from","from_sample_","into","into_sample","key","raw_drop","to_sample_","try_from","try_into","type_id","vzip","Absent","Locked","Present","TryResult","borrow","borrow_mut","fmt","from","from_sample_","into","into_sample","is_absent","is_locked","is_present","raw_drop","to_sample_","try_from","try_into","try_unwrap","type_id","unwrap","vzip","Audio","DEFAULT_BONES_AUDIO_SESSION","StaticSoundData","__clone_box","as_any","audio_center","audio_manager","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","duration","eq","equals","fade_in_tween","fmt","frame_at_index","frames","from","from","from_cursor","from_file","from_media_source","from_sample_","from_sample_","game_plugin","into","into","into_sample","into_sample","into_sound","kira","loop_region","num_frames","output_destination","panning","playback_rate","raw_clone","raw_drop","raw_drop","reverse","sample_rate","schema","settings","slice","slice","start_position","start_time","to_owned","to_sample_","to_sample_","try_from","try_from","try_into","try_into","type_id","type_id","volume","vzip","vzip","with_settings","AudioCenter","AudioEvent","PlayMusic","PlaySound","StopAllSounds","StopMusic","VolumeScaleUpdate","__clone_box","_kill_finished_audios","_process_audio_events","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","create","default","effects_volume_scale","fmt","from","from","from_sample_","from_sample_","from_world","into","into","into_sample","into_sample","main_volume_scale","music","music_fade_duration","music_state","music_volume_scale","play_music","play_music_advanced","play_music_custom","play_sound","push_event","raw_clone","raw_default","raw_drop","raw_drop","schema","set_effects_volume_scale","set_main_volume_scale","set_music_fade_duration","set_music_volume_scale","set_sounds_fade_duration","set_volume_scales","sounds_fade_duration","stop_all_sounds","stop_music","to_owned","to_sample_","to_sample_","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","effects_volume_scale","fade_out","fade_out","force_restart","main_volume_scale","music_volume_scale","sound_settings","sound_source","sound_source","volume","AudioLoader","AudioManager","AudioSource","Cpal","CpalWithFallbackBackend","Dummy","__clone_box","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","create","default","deref","deref","deref_mut","deref_mut","fmt","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_world","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sound","load","raw_clone","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","schema","schema","setup","start","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","FrameDiagState","FrameTimeWindowState","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","create","create","default","default","fps","fps_avg","frame_diagnostic_window","frame_time","frame_time_avg","frame_time_diagnostics_plugin","from","from","from_sample_","from_sample_","from_world","from_world","into","into","into_sample","into_sample","max_fps","max_frame_time","min_fps","min_frame_time","open","raw_clone","raw_clone","raw_default","raw_default","raw_drop","raw_drop","reset","schema","to_owned","to_owned","to_sample_","to_sample_","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Accepted","All","CreateLobby","Error","GameID","JoinLobby","ListLobbies","LobbiesList","LobbyCreated","LobbyId","LobbyInfo","LobbyJoined","LobbyListItem","LobbyUpdate","MATCH_ALPN","MatchInfo","MatchmakerRequest","MatchmakerResponse","MatchmakingUpdate","One","Ordered","PLAY_ALPN","PlayerIdxAssignment","Random","RecvProxyMessage","RequestMatchmaking","SendProxyMessage","SpecifiedOrder","StopMatchmaking","Success","TargetClient","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","create","current_players","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","eq","eq","eq","equals","equals","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_client","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","game_id","game_id","game_id","has_password","hash","hash","hash","id","into","into","into","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","match_data","match_data","max_players","max_players","max_players","message","message","name","name","password_hash","player_idx_assignment","player_idx_assignment","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_eq","raw_eq","raw_hash","raw_hash","raw_hash","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","target_client","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","player_count","player_count","player_count","player_ids","player_idx","random_seed","Address","AdvanceFrame","Config","Confirmed","DesyncDetected","DesyncDetection","Disconnected","Disconnected","Frame","GameStateCell","GgrsError","GgrsEvent","GgrsRequest","Input","InputStatus","InvalidRequest","LoadGameState","Local","Message","MismatchedChecksum","NULL_FRAME","NetworkInterrupted","NetworkResumed","NetworkStats","NonBlockingSocket","NotSynchronized","Off","On","P2PSession","PlayerHandle","PlayerType","Predicted","PredictionThreshold","Remote","Running","SaveGameState","SessionBuilder","SessionState","Spectator","SpectatorSession","SpectatorTooFarBehind","State","SyncTestSession","Synchronized","Synchronizing","Synchronizing","UdpNonBlockingSocket","WaitRecommendation","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add_local_input","add_local_input","add_player","advance_frame","advance_frame","advance_frame","as_any","as_any","as_any","as_any","as_any","as_any","as_any","bind_to_port","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_distance","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","confirmed_frame","create","create","create","create","current_frame","current_state","current_state","default","default","default","default","deserialize","disconnect_player","do_erased_serialize","eq","eq","eq","eq","eq","eq","eq","equals","equals","equals","equals","equals","equals","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","erased_serialize","events","events","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","frames_ahead","frames_behind_host","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","from_world","from_world","from_world","handles_by_address","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","kbps_sent","load","local_frames_behind","local_player_handles","max_prediction","max_prediction","network_stats","network_stats","new","new","num_players","num_players","num_players","num_spectators","ping","poll_remote_clients","poll_remote_clients","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_hash","raw_hash","receive_all_messages","receive_all_messages","remote_frames_behind","remote_player_handles","save","send_queue_len","send_to","send_to","serialize","spectator_handles","start_p2p_session","start_spectator_session","start_synctest_session","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_catchup_speed","with_check_distance","with_desync_detection_mode","with_disconnect_notify_delay","with_disconnect_timeout","with_fps","with_input_delay","with_max_frames_behind","with_max_prediction_window","with_num_players","with_sparse_saving_mode","interval","current_frame","info","mismatched_frames","addr","addr","addr","addr","addr","addr","count","disconnect_timeout","frame","local_checksum","remote_checksum","skip_frames","total","cell","cell","frame","frame","inputs","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","Affine2","Affine3A","BVec2","BVec3","BVec3A","BVec4","BVec4A","DAffine2","DAffine3","DMat2","DMat3","DMat4","DQuat","DVec2","DVec3","DVec4","EulerRot","FALSE","FALSE","FALSE","FALSE","FALSE","I64Vec2","I64Vec3","I64Vec4","IDENTITY","IDENTITY","IDENTITY","IDENTITY","IDENTITY","IDENTITY","IDENTITY","IDENTITY","IDENTITY","IDENTITY","IDENTITY","IDENTITY","IDENTITY","INFINITY","INFINITY","INFINITY","INFINITY","INFINITY","INFINITY","INFINITY","IVec2","IVec3","IVec4","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","Mat2","Mat3","Mat3A","Mat4","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NEG_INFINITY","NEG_INFINITY","NEG_INFINITY","NEG_INFINITY","NEG_INFINITY","NEG_INFINITY","NEG_INFINITY","NEG_ONE","NEG_ONE","NEG_ONE","NEG_ONE","NEG_ONE","NEG_ONE","NEG_ONE","NEG_ONE","NEG_ONE","NEG_ONE","NEG_ONE","NEG_ONE","NEG_ONE","NEG_W","NEG_W","NEG_W","NEG_W","NEG_X","NEG_X","NEG_X","NEG_X","NEG_X","NEG_X","NEG_X","NEG_X","NEG_X","NEG_X","NEG_X","NEG_X","NEG_X","NEG_Y","NEG_Y","NEG_Y","NEG_Y","NEG_Y","NEG_Y","NEG_Y","NEG_Y","NEG_Y","NEG_Y","NEG_Y","NEG_Y","NEG_Y","NEG_Z","NEG_Z","NEG_Z","NEG_Z","NEG_Z","NEG_Z","NEG_Z","NEG_Z","NEG_Z","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","Quat","TRUE","TRUE","TRUE","TRUE","TRUE","U64Vec2","U64Vec3","U64Vec4","UVec2","UVec3","UVec4","Vec2","Vec2","Vec2","Vec2Swizzles","Vec3","Vec3","Vec3","Vec3A","Vec3Swizzles","Vec4","Vec4","Vec4","Vec4Swizzles","W","W","W","W","W","W","X","X","X","X","X","X","X","X","X","X","X","X","X","X","X","X","X","X","X","XYZ","XZY","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","YXZ","YZX","Z","Z","Z","Z","Z","Z","Z","Z","Z","Z","Z","Z","Z","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZXY","ZYX","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","abs","abs","abs","abs","abs","abs","abs","abs","abs","abs","abs","abs","abs","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_mat2","add_mat2","add_mat3","add_mat3","add_mat3","add_mat4","add_mat4","all","all","all","all","all","angle_between","angle_between","angle_between","angle_between","angle_between","angle_between","angle_between","any","any","any","any","any","any_orthogonal_vector","any_orthogonal_vector","any_orthogonal_vector","any_orthonormal_pair","any_orthonormal_pair","any_orthonormal_pair","any_orthonormal_vector","any_orthonormal_vector","any_orthonormal_vector","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_dmat2","as_dmat3","as_dmat3","as_dmat4","as_dvec2","as_dvec2","as_dvec2","as_dvec2","as_dvec2","as_dvec3","as_dvec3","as_dvec3","as_dvec3","as_dvec3","as_dvec3","as_dvec4","as_dvec4","as_dvec4","as_dvec4","as_dvec4","as_f32","as_f64","as_i64vec2","as_i64vec2","as_i64vec2","as_i64vec2","as_i64vec2","as_i64vec3","as_i64vec3","as_i64vec3","as_i64vec3","as_i64vec3","as_i64vec3","as_i64vec4","as_i64vec4","as_i64vec4","as_i64vec4","as_i64vec4","as_ivec2","as_ivec2","as_ivec2","as_ivec2","as_ivec2","as_ivec3","as_ivec3","as_ivec3","as_ivec3","as_ivec3","as_ivec3","as_ivec4","as_ivec4","as_ivec4","as_ivec4","as_ivec4","as_mat2","as_mat3","as_mat4","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_u64vec2","as_u64vec2","as_u64vec2","as_u64vec2","as_u64vec2","as_u64vec3","as_u64vec3","as_u64vec3","as_u64vec3","as_u64vec3","as_u64vec3","as_u64vec4","as_u64vec4","as_u64vec4","as_u64vec4","as_u64vec4","as_uvec2","as_uvec2","as_uvec2","as_uvec2","as_uvec2","as_uvec3","as_uvec3","as_uvec3","as_uvec3","as_uvec3","as_uvec3","as_uvec4","as_uvec4","as_uvec4","as_uvec4","as_uvec4","as_vec2","as_vec2","as_vec2","as_vec2","as_vec2","as_vec3","as_vec3","as_vec3","as_vec3","as_vec3","as_vec3a","as_vec3a","as_vec3a","as_vec3a","as_vec3a","as_vec4","as_vec4","as_vec4","as_vec4","as_vec4","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitmask","bitmask","bitmask","bitmask","bitmask","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bool","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","ceil","ceil","ceil","ceil","ceil","ceil","ceil","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp_length","clamp_length","clamp_length","clamp_length","clamp_length","clamp_length","clamp_length","clamp_length_max","clamp_length_max","clamp_length_max","clamp_length_max","clamp_length_max","clamp_length_max","clamp_length_max","clamp_length_min","clamp_length_min","clamp_length_min","clamp_length_min","clamp_length_min","clamp_length_min","clamp_length_min","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","col","col","col","col","col","col","col","col_mut","col_mut","col_mut","col_mut","col_mut","col_mut","col_mut","conjugate","conjugate","copysign","copysign","copysign","copysign","copysign","copysign","copysign","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","cross","cross","cross","cross","cross","cross","cross","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","determinant","determinant","determinant","determinant","determinant","determinant","determinant","distance","distance","distance","distance","distance","distance","distance","distance_squared","distance_squared","distance_squared","distance_squared","distance_squared","distance_squared","distance_squared","distance_squared","distance_squared","distance_squared","distance_squared","distance_squared","distance_squared","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_euclid","div_euclid","div_euclid","div_euclid","div_euclid","div_euclid","div_euclid","div_euclid","div_euclid","div_euclid","div_euclid","div_euclid","div_euclid","dmat2","dmat3","dmat4","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dquat","dvec2","dvec3","dvec4","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","exp","exp","exp","exp","exp","exp","exp","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","f32","f64","floor","floor","floor","floor","floor","floor","floor","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fract","fract","fract","fract","fract","fract","fract","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_affine3","from_affine3","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle_translation","from_angle_translation","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_axis_angle","from_axis_angle","from_axis_angle","from_axis_angle","from_axis_angle","from_axis_angle","from_axis_angle","from_axis_angle","from_axis_angle","from_cols","from_cols","from_cols","from_cols","from_cols","from_cols","from_cols","from_cols","from_cols","from_cols","from_cols","from_cols_array","from_cols_array","from_cols_array","from_cols_array","from_cols_array","from_cols_array","from_cols_array","from_cols_array","from_cols_array","from_cols_array","from_cols_array","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_slice","from_cols_slice","from_cols_slice","from_cols_slice","from_cols_slice","from_cols_slice","from_cols_slice","from_cols_slice","from_cols_slice","from_cols_slice","from_cols_slice","from_diagonal","from_diagonal","from_diagonal","from_diagonal","from_diagonal","from_diagonal","from_diagonal","from_euler","from_euler","from_euler","from_euler","from_euler","from_euler","from_euler","from_mat2","from_mat2","from_mat2","from_mat2","from_mat2","from_mat2_translation","from_mat2_translation","from_mat3","from_mat3","from_mat3","from_mat3","from_mat3","from_mat3","from_mat3","from_mat3","from_mat3","from_mat3","from_mat3_translation","from_mat3_translation","from_mat3a","from_mat3a","from_mat3a","from_mat3a","from_mat4","from_mat4","from_mat4","from_mat4","from_mat4","from_mat4","from_mat4","from_quat","from_quat","from_quat","from_quat","from_quat","from_quat","from_quat","from_rotation_arc","from_rotation_arc","from_rotation_arc_2d","from_rotation_arc_2d","from_rotation_arc_colinear","from_rotation_arc_colinear","from_rotation_translation","from_rotation_translation","from_rotation_translation","from_rotation_translation","from_rotation_x","from_rotation_x","from_rotation_x","from_rotation_x","from_rotation_x","from_rotation_x","from_rotation_x","from_rotation_x","from_rotation_x","from_rotation_y","from_rotation_y","from_rotation_y","from_rotation_y","from_rotation_y","from_rotation_y","from_rotation_y","from_rotation_y","from_rotation_y","from_rotation_z","from_rotation_z","from_rotation_z","from_rotation_z","from_rotation_z","from_rotation_z","from_rotation_z","from_rotation_z","from_rotation_z","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_scale","from_scale","from_scale","from_scale","from_scale","from_scale","from_scale","from_scale","from_scale","from_scale_angle","from_scale_angle","from_scale_angle_translation","from_scale_angle_translation","from_scale_angle_translation","from_scale_angle_translation","from_scale_angle_translation","from_scale_rotation_translation","from_scale_rotation_translation","from_scale_rotation_translation","from_scale_rotation_translation","from_scaled_axis","from_scaled_axis","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_translation","from_translation","from_translation","from_translation","from_translation","from_translation","from_translation","from_translation","from_translation","from_vec4","from_vec4","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_xyzw","from_xyzw","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","i32","i64","i64vec2","i64vec3","i64vec4","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","inverse","inverse","inverse","inverse","inverse","inverse","inverse","inverse","inverse","inverse","inverse","inverse","inverse","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan_mask","is_nan_mask","is_nan_mask","is_nan_mask","is_nan_mask","is_nan_mask","is_nan_mask","is_near_identity","is_near_identity","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_normalized","is_normalized","is_normalized","is_normalized","is_normalized","is_normalized","is_normalized","is_normalized","is_normalized","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","ivec2","ivec3","ivec4","length","length","length","length","length","length","length","length","length","length_recip","length_recip","length_recip","length_recip","length_recip","length_recip","length_recip","length_recip","length_recip","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","lerp","lerp","lerp","lerp","lerp","lerp","lerp","lerp","lerp","look_at_lh","look_at_lh","look_at_lh","look_at_lh","look_at_rh","look_at_rh","look_at_rh","look_at_rh","look_to_lh","look_to_lh","look_to_lh","look_to_lh","look_to_rh","look_to_rh","look_to_rh","look_to_rh","mat2","mat3","mat3a","mat4","matrix2","matrix2","matrix3","matrix3","max","max","max","max","max","max","max","max","max","max","max","max","max","max","max","max","max","max","max","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","min","min","min","min","min","min","min","min","min","min","min","min","min","min","min","min","min","min","min","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul_add","mul_add","mul_add","mul_add","mul_add","mul_add","mul_add","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_mat2","mul_mat2","mul_mat3","mul_mat3","mul_mat3","mul_mat4","mul_mat4","mul_quat","mul_quat","mul_scalar","mul_scalar","mul_scalar","mul_scalar","mul_scalar","mul_scalar","mul_scalar","mul_vec2","mul_vec2","mul_vec3","mul_vec3","mul_vec3","mul_vec3","mul_vec3","mul_vec3a","mul_vec3a","mul_vec3a","mul_vec4","mul_vec4","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","normalize","normalize","normalize","normalize","normalize","normalize","normalize","normalize","normalize","normalize_or_zero","normalize_or_zero","normalize_or_zero","normalize_or_zero","normalize_or_zero","normalize_or_zero","normalize_or_zero","not","not","not","not","not","not","not","not","not","not","not","not","not","not","not","not","not","orthographic_lh","orthographic_lh","orthographic_rh","orthographic_rh","orthographic_rh_gl","orthographic_rh_gl","perp","perp","perp","perp","perp_dot","perp_dot","perp_dot","perp_dot","perspective_infinite_lh","perspective_infinite_lh","perspective_infinite_reverse_lh","perspective_infinite_reverse_lh","perspective_infinite_reverse_rh","perspective_infinite_reverse_rh","perspective_infinite_rh","perspective_infinite_rh","perspective_lh","perspective_lh","perspective_rh","perspective_rh","perspective_rh_gl","perspective_rh_gl","powf","powf","powf","powf","powf","powf","powf","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","project_onto","project_onto","project_onto","project_onto","project_onto","project_onto","project_onto","project_onto_normalized","project_onto_normalized","project_onto_normalized","project_onto_normalized","project_onto_normalized","project_onto_normalized","project_onto_normalized","project_point3","project_point3","quat","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","recip","recip","recip","recip","recip","recip","recip","reject_from","reject_from","reject_from","reject_from","reject_from","reject_from","reject_from","reject_from_normalized","reject_from_normalized","reject_from_normalized","reject_from_normalized","reject_from_normalized","reject_from_normalized","reject_from_normalized","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_euclid","rem_euclid","rem_euclid","rem_euclid","rem_euclid","rem_euclid","rem_euclid","rem_euclid","rem_euclid","rem_euclid","rem_euclid","rem_euclid","rem_euclid","rotate","rotate","rotate","rotate","round","round","round","round","round","round","round","row","row","row","row","row","row","row","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_div","saturating_div","saturating_div","saturating_div","saturating_div","saturating_div","saturating_div","saturating_div","saturating_div","saturating_div","saturating_div","saturating_div","saturating_mul","saturating_mul","saturating_mul","saturating_mul","saturating_mul","saturating_mul","saturating_mul","saturating_mul","saturating_mul","saturating_mul","saturating_mul","saturating_mul","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","select","select","select","select","select","select","select","select","select","select","select","select","select","select","select","select","select","select","select","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set","set","set","set","set","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","signum","signum","signum","signum","signum","signum","signum","signum","signum","signum","signum","signum","signum","slerp","slerp","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_mat2","sub_mat2","sub_mat3","sub_mat3","sub_mat3","sub_mat4","sub_mat4","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","swizzles","test","test","test","test","test","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_axis_angle","to_axis_angle","to_cols_array","to_cols_array","to_cols_array","to_cols_array","to_cols_array","to_cols_array","to_cols_array","to_cols_array","to_cols_array","to_cols_array","to_cols_array","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_euler","to_euler","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_scale_angle_translation","to_scale_angle_translation","to_scale_rotation_translation","to_scale_rotation_translation","to_scale_rotation_translation","to_scale_rotation_translation","to_scaled_axis","to_scaled_axis","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","transform_point2","transform_point2","transform_point2","transform_point2","transform_point2","transform_point3","transform_point3","transform_point3","transform_point3","transform_point3a","transform_point3a","transform_vector2","transform_vector2","transform_vector2","transform_vector2","transform_vector2","transform_vector3","transform_vector3","transform_vector3","transform_vector3","transform_vector3a","transform_vector3a","translation","translation","translation","translation","transpose","transpose","transpose","transpose","transpose","transpose","transpose","trunc","trunc","trunc","trunc","trunc","trunc","trunc","truncate","truncate","truncate","truncate","truncate","truncate","truncate","truncate","truncate","truncate","truncate","truncate","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_normalize","try_normalize","try_normalize","try_normalize","try_normalize","try_normalize","try_normalize","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u32","u64","u64vec2","u64vec3","u64vec4","uvec2","uvec3","uvec4","vec2","vec3","vec3a","vec4","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","w","w","w","w","w","w","w","w_axis","w_axis","wrapping_add","wrapping_add","wrapping_add","wrapping_add","wrapping_add","wrapping_add","wrapping_add","wrapping_add","wrapping_add","wrapping_add","wrapping_add","wrapping_add","wrapping_div","wrapping_div","wrapping_div","wrapping_div","wrapping_div","wrapping_div","wrapping_div","wrapping_div","wrapping_div","wrapping_div","wrapping_div","wrapping_div","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_sub","wrapping_sub","wrapping_sub","wrapping_sub","wrapping_sub","wrapping_sub","wrapping_sub","wrapping_sub","wrapping_sub","wrapping_sub","wrapping_sub","wrapping_sub","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","ww","ww","ww","ww","ww","ww","ww","www","www","www","www","www","www","www","wwww","wwww","wwww","wwww","wwww","wwww","wwww","wwwx","wwwx","wwwx","wwwx","wwwx","wwwx","wwwx","wwwy","wwwy","wwwy","wwwy","wwwy","wwwy","wwwy","wwwz","wwwz","wwwz","wwwz","wwwz","wwwz","wwwz","wwx","wwx","wwx","wwx","wwx","wwx","wwx","wwxw","wwxw","wwxw","wwxw","wwxw","wwxw","wwxw","wwxx","wwxx","wwxx","wwxx","wwxx","wwxx","wwxx","wwxy","wwxy","wwxy","wwxy","wwxy","wwxy","wwxy","wwxz","wwxz","wwxz","wwxz","wwxz","wwxz","wwxz","wwy","wwy","wwy","wwy","wwy","wwy","wwy","wwyw","wwyw","wwyw","wwyw","wwyw","wwyw","wwyw","wwyx","wwyx","wwyx","wwyx","wwyx","wwyx","wwyx","wwyy","wwyy","wwyy","wwyy","wwyy","wwyy","wwyy","wwyz","wwyz","wwyz","wwyz","wwyz","wwyz","wwyz","wwz","wwz","wwz","wwz","wwz","wwz","wwz","wwzw","wwzw","wwzw","wwzw","wwzw","wwzw","wwzw","wwzx","wwzx","wwzx","wwzx","wwzx","wwzx","wwzx","wwzy","wwzy","wwzy","wwzy","wwzy","wwzy","wwzy","wwzz","wwzz","wwzz","wwzz","wwzz","wwzz","wwzz","wx","wx","wx","wx","wx","wx","wx","wxw","wxw","wxw","wxw","wxw","wxw","wxw","wxww","wxww","wxww","wxww","wxww","wxww","wxww","wxwx","wxwx","wxwx","wxwx","wxwx","wxwx","wxwx","wxwy","wxwy","wxwy","wxwy","wxwy","wxwy","wxwy","wxwz","wxwz","wxwz","wxwz","wxwz","wxwz","wxwz","wxx","wxx","wxx","wxx","wxx","wxx","wxx","wxxw","wxxw","wxxw","wxxw","wxxw","wxxw","wxxw","wxxx","wxxx","wxxx","wxxx","wxxx","wxxx","wxxx","wxxy","wxxy","wxxy","wxxy","wxxy","wxxy","wxxy","wxxz","wxxz","wxxz","wxxz","wxxz","wxxz","wxxz","wxy","wxy","wxy","wxy","wxy","wxy","wxy","wxyw","wxyw","wxyw","wxyw","wxyw","wxyw","wxyw","wxyx","wxyx","wxyx","wxyx","wxyx","wxyx","wxyx","wxyy","wxyy","wxyy","wxyy","wxyy","wxyy","wxyy","wxyz","wxyz","wxyz","wxyz","wxyz","wxyz","wxyz","wxz","wxz","wxz","wxz","wxz","wxz","wxz","wxzw","wxzw","wxzw","wxzw","wxzw","wxzw","wxzw","wxzx","wxzx","wxzx","wxzx","wxzx","wxzx","wxzx","wxzy","wxzy","wxzy","wxzy","wxzy","wxzy","wxzy","wxzz","wxzz","wxzz","wxzz","wxzz","wxzz","wxzz","wy","wy","wy","wy","wy","wy","wy","wyw","wyw","wyw","wyw","wyw","wyw","wyw","wyww","wyww","wyww","wyww","wyww","wyww","wyww","wywx","wywx","wywx","wywx","wywx","wywx","wywx","wywy","wywy","wywy","wywy","wywy","wywy","wywy","wywz","wywz","wywz","wywz","wywz","wywz","wywz","wyx","wyx","wyx","wyx","wyx","wyx","wyx","wyxw","wyxw","wyxw","wyxw","wyxw","wyxw","wyxw","wyxx","wyxx","wyxx","wyxx","wyxx","wyxx","wyxx","wyxy","wyxy","wyxy","wyxy","wyxy","wyxy","wyxy","wyxz","wyxz","wyxz","wyxz","wyxz","wyxz","wyxz","wyy","wyy","wyy","wyy","wyy","wyy","wyy","wyyw","wyyw","wyyw","wyyw","wyyw","wyyw","wyyw","wyyx","wyyx","wyyx","wyyx","wyyx","wyyx","wyyx","wyyy","wyyy","wyyy","wyyy","wyyy","wyyy","wyyy","wyyz","wyyz","wyyz","wyyz","wyyz","wyyz","wyyz","wyz","wyz","wyz","wyz","wyz","wyz","wyz","wyzw","wyzw","wyzw","wyzw","wyzw","wyzw","wyzw","wyzx","wyzx","wyzx","wyzx","wyzx","wyzx","wyzx","wyzy","wyzy","wyzy","wyzy","wyzy","wyzy","wyzy","wyzz","wyzz","wyzz","wyzz","wyzz","wyzz","wyzz","wz","wz","wz","wz","wz","wz","wz","wzw","wzw","wzw","wzw","wzw","wzw","wzw","wzww","wzww","wzww","wzww","wzww","wzww","wzww","wzwx","wzwx","wzwx","wzwx","wzwx","wzwx","wzwx","wzwy","wzwy","wzwy","wzwy","wzwy","wzwy","wzwy","wzwz","wzwz","wzwz","wzwz","wzwz","wzwz","wzwz","wzx","wzx","wzx","wzx","wzx","wzx","wzx","wzxw","wzxw","wzxw","wzxw","wzxw","wzxw","wzxw","wzxx","wzxx","wzxx","wzxx","wzxx","wzxx","wzxx","wzxy","wzxy","wzxy","wzxy","wzxy","wzxy","wzxy","wzxz","wzxz","wzxz","wzxz","wzxz","wzxz","wzxz","wzy","wzy","wzy","wzy","wzy","wzy","wzy","wzyw","wzyw","wzyw","wzyw","wzyw","wzyw","wzyw","wzyx","wzyx","wzyx","wzyx","wzyx","wzyx","wzyx","wzyy","wzyy","wzyy","wzyy","wzyy","wzyy","wzyy","wzyz","wzyz","wzyz","wzyz","wzyz","wzyz","wzyz","wzz","wzz","wzz","wzz","wzz","wzz","wzz","wzzw","wzzw","wzzw","wzzw","wzzw","wzzw","wzzw","wzzx","wzzx","wzzx","wzzx","wzzx","wzzx","wzzx","wzzy","wzzy","wzzy","wzzy","wzzy","wzzy","wzzy","wzzz","wzzz","wzzz","wzzz","wzzz","wzzz","wzzz","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x_axis","x_axis","x_axis","x_axis","x_axis","x_axis","xw","xw","xw","xw","xw","xw","xw","xww","xww","xww","xww","xww","xww","xww","xwww","xwww","xwww","xwww","xwww","xwww","xwww","xwwx","xwwx","xwwx","xwwx","xwwx","xwwx","xwwx","xwwy","xwwy","xwwy","xwwy","xwwy","xwwy","xwwy","xwwz","xwwz","xwwz","xwwz","xwwz","xwwz","xwwz","xwx","xwx","xwx","xwx","xwx","xwx","xwx","xwxw","xwxw","xwxw","xwxw","xwxw","xwxw","xwxw","xwxx","xwxx","xwxx","xwxx","xwxx","xwxx","xwxx","xwxy","xwxy","xwxy","xwxy","xwxy","xwxy","xwxy","xwxz","xwxz","xwxz","xwxz","xwxz","xwxz","xwxz","xwy","xwy","xwy","xwy","xwy","xwy","xwy","xwyw","xwyw","xwyw","xwyw","xwyw","xwyw","xwyw","xwyx","xwyx","xwyx","xwyx","xwyx","xwyx","xwyx","xwyy","xwyy","xwyy","xwyy","xwyy","xwyy","xwyy","xwyz","xwyz","xwyz","xwyz","xwyz","xwyz","xwyz","xwz","xwz","xwz","xwz","xwz","xwz","xwz","xwzw","xwzw","xwzw","xwzw","xwzw","xwzw","xwzw","xwzx","xwzx","xwzx","xwzx","xwzx","xwzx","xwzx","xwzy","xwzy","xwzy","xwzy","xwzy","xwzy","xwzy","xwzz","xwzz","xwzz","xwzz","xwzz","xwzz","xwzz","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xxw","xxw","xxw","xxw","xxw","xxw","xxw","xxww","xxww","xxww","xxww","xxww","xxww","xxww","xxwx","xxwx","xxwx","xxwx","xxwx","xxwx","xxwx","xxwy","xxwy","xxwy","xxwy","xxwy","xxwy","xxwy","xxwz","xxwz","xxwz","xxwz","xxwz","xxwz","xxwz","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxxw","xxxw","xxxw","xxxw","xxxw","xxxw","xxxw","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxz","xxxz","xxxz","xxxz","xxxz","xxxz","xxxz","xxxz","xxxz","xxxz","xxxz","xxxz","xxxz","xxxz","xxxz","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxyw","xxyw","xxyw","xxyw","xxyw","xxyw","xxyw","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyz","xxyz","xxyz","xxyz","xxyz","xxyz","xxyz","xxyz","xxyz","xxyz","xxyz","xxyz","xxyz","xxyz","xxyz","xxz","xxz","xxz","xxz","xxz","xxz","xxz","xxz","xxz","xxz","xxz","xxz","xxz","xxz","xxz","xxzw","xxzw","xxzw","xxzw","xxzw","xxzw","xxzw","xxzx","xxzx","xxzx","xxzx","xxzx","xxzx","xxzx","xxzx","xxzx","xxzx","xxzx","xxzx","xxzx","xxzx","xxzx","xxzy","xxzy","xxzy","xxzy","xxzy","xxzy","xxzy","xxzy","xxzy","xxzy","xxzy","xxzy","xxzy","xxzy","xxzy","xxzz","xxzz","xxzz","xxzz","xxzz","xxzz","xxzz","xxzz","xxzz","xxzz","xxzz","xxzz","xxzz","xxzz","xxzz","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xyw","xyw","xyw","xyw","xyw","xyw","xyw","xyww","xyww","xyww","xyww","xyww","xyww","xyww","xywx","xywx","xywx","xywx","xywx","xywx","xywx","xywy","xywy","xywy","xywy","xywy","xywy","xywy","xywz","xywz","xywz","xywz","xywz","xywz","xywz","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyxw","xyxw","xyxw","xyxw","xyxw","xyxw","xyxw","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxz","xyxz","xyxz","xyxz","xyxz","xyxz","xyxz","xyxz","xyxz","xyxz","xyxz","xyxz","xyxz","xyxz","xyxz","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyyw","xyyw","xyyw","xyyw","xyyw","xyyw","xyyw","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyz","xyyz","xyyz","xyyz","xyyz","xyyz","xyyz","xyyz","xyyz","xyyz","xyyz","xyyz","xyyz","xyyz","xyyz","xyz","xyz","xyz","xyz","xyz","xyz","xyz","xyz","xyz","xyz","xyz","xyz","xyz","xyz","xyz","xyz","xyz","xyzw","xyzw","xyzw","xyzw","xyzw","xyzw","xyzw","xyzx","xyzx","xyzx","xyzx","xyzx","xyzx","xyzx","xyzx","xyzx","xyzx","xyzx","xyzx","xyzx","xyzx","xyzx","xyzy","xyzy","xyzy","xyzy","xyzy","xyzy","xyzy","xyzy","xyzy","xyzy","xyzy","xyzy","xyzy","xyzy","xyzy","xyzz","xyzz","xyzz","xyzz","xyzz","xyzz","xyzz","xyzz","xyzz","xyzz","xyzz","xyzz","xyzz","xyzz","xyzz","xz","xz","xz","xz","xz","xz","xz","xz","xz","xz","xz","xz","xz","xz","xz","xzw","xzw","xzw","xzw","xzw","xzw","xzw","xzww","xzww","xzww","xzww","xzww","xzww","xzww","xzwx","xzwx","xzwx","xzwx","xzwx","xzwx","xzwx","xzwy","xzwy","xzwy","xzwy","xzwy","xzwy","xzwy","xzwz","xzwz","xzwz","xzwz","xzwz","xzwz","xzwz","xzx","xzx","xzx","xzx","xzx","xzx","xzx","xzx","xzx","xzx","xzx","xzx","xzx","xzx","xzx","xzxw","xzxw","xzxw","xzxw","xzxw","xzxw","xzxw","xzxx","xzxx","xzxx","xzxx","xzxx","xzxx","xzxx","xzxx","xzxx","xzxx","xzxx","xzxx","xzxx","xzxx","xzxx","xzxy","xzxy","xzxy","xzxy","xzxy","xzxy","xzxy","xzxy","xzxy","xzxy","xzxy","xzxy","xzxy","xzxy","xzxy","xzxz","xzxz","xzxz","xzxz","xzxz","xzxz","xzxz","xzxz","xzxz","xzxz","xzxz","xzxz","xzxz","xzxz","xzxz","xzy","xzy","xzy","xzy","xzy","xzy","xzy","xzy","xzy","xzy","xzy","xzy","xzy","xzy","xzy","xzyw","xzyw","xzyw","xzyw","xzyw","xzyw","xzyw","xzyx","xzyx","xzyx","xzyx","xzyx","xzyx","xzyx","xzyx","xzyx","xzyx","xzyx","xzyx","xzyx","xzyx","xzyx","xzyy","xzyy","xzyy","xzyy","xzyy","xzyy","xzyy","xzyy","xzyy","xzyy","xzyy","xzyy","xzyy","xzyy","xzyy","xzyz","xzyz","xzyz","xzyz","xzyz","xzyz","xzyz","xzyz","xzyz","xzyz","xzyz","xzyz","xzyz","xzyz","xzyz","xzz","xzz","xzz","xzz","xzz","xzz","xzz","xzz","xzz","xzz","xzz","xzz","xzz","xzz","xzz","xzzw","xzzw","xzzw","xzzw","xzzw","xzzw","xzzw","xzzx","xzzx","xzzx","xzzx","xzzx","xzzx","xzzx","xzzx","xzzx","xzzx","xzzx","xzzx","xzzx","xzzx","xzzx","xzzy","xzzy","xzzy","xzzy","xzzy","xzzy","xzzy","xzzy","xzzy","xzzy","xzzy","xzzy","xzzy","xzzy","xzzy","xzzz","xzzz","xzzz","xzzz","xzzz","xzzz","xzzz","xzzz","xzzz","xzzz","xzzz","xzzz","xzzz","xzzz","xzzz","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y_axis","y_axis","y_axis","y_axis","y_axis","y_axis","yw","yw","yw","yw","yw","yw","yw","yww","yww","yww","yww","yww","yww","yww","ywww","ywww","ywww","ywww","ywww","ywww","ywww","ywwx","ywwx","ywwx","ywwx","ywwx","ywwx","ywwx","ywwy","ywwy","ywwy","ywwy","ywwy","ywwy","ywwy","ywwz","ywwz","ywwz","ywwz","ywwz","ywwz","ywwz","ywx","ywx","ywx","ywx","ywx","ywx","ywx","ywxw","ywxw","ywxw","ywxw","ywxw","ywxw","ywxw","ywxx","ywxx","ywxx","ywxx","ywxx","ywxx","ywxx","ywxy","ywxy","ywxy","ywxy","ywxy","ywxy","ywxy","ywxz","ywxz","ywxz","ywxz","ywxz","ywxz","ywxz","ywy","ywy","ywy","ywy","ywy","ywy","ywy","ywyw","ywyw","ywyw","ywyw","ywyw","ywyw","ywyw","ywyx","ywyx","ywyx","ywyx","ywyx","ywyx","ywyx","ywyy","ywyy","ywyy","ywyy","ywyy","ywyy","ywyy","ywyz","ywyz","ywyz","ywyz","ywyz","ywyz","ywyz","ywz","ywz","ywz","ywz","ywz","ywz","ywz","ywzw","ywzw","ywzw","ywzw","ywzw","ywzw","ywzw","ywzx","ywzx","ywzx","ywzx","ywzx","ywzx","ywzx","ywzy","ywzy","ywzy","ywzy","ywzy","ywzy","ywzy","ywzz","ywzz","ywzz","ywzz","ywzz","ywzz","ywzz","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yxw","yxw","yxw","yxw","yxw","yxw","yxw","yxww","yxww","yxww","yxww","yxww","yxww","yxww","yxwx","yxwx","yxwx","yxwx","yxwx","yxwx","yxwx","yxwy","yxwy","yxwy","yxwy","yxwy","yxwy","yxwy","yxwz","yxwz","yxwz","yxwz","yxwz","yxwz","yxwz","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxxw","yxxw","yxxw","yxxw","yxxw","yxxw","yxxw","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxz","yxxz","yxxz","yxxz","yxxz","yxxz","yxxz","yxxz","yxxz","yxxz","yxxz","yxxz","yxxz","yxxz","yxxz","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxyw","yxyw","yxyw","yxyw","yxyw","yxyw","yxyw","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyz","yxyz","yxyz","yxyz","yxyz","yxyz","yxyz","yxyz","yxyz","yxyz","yxyz","yxyz","yxyz","yxyz","yxyz","yxz","yxz","yxz","yxz","yxz","yxz","yxz","yxz","yxz","yxz","yxz","yxz","yxz","yxz","yxz","yxzw","yxzw","yxzw","yxzw","yxzw","yxzw","yxzw","yxzx","yxzx","yxzx","yxzx","yxzx","yxzx","yxzx","yxzx","yxzx","yxzx","yxzx","yxzx","yxzx","yxzx","yxzx","yxzy","yxzy","yxzy","yxzy","yxzy","yxzy","yxzy","yxzy","yxzy","yxzy","yxzy","yxzy","yxzy","yxzy","yxzy","yxzz","yxzz","yxzz","yxzz","yxzz","yxzz","yxzz","yxzz","yxzz","yxzz","yxzz","yxzz","yxzz","yxzz","yxzz","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yyw","yyw","yyw","yyw","yyw","yyw","yyw","yyww","yyww","yyww","yyww","yyww","yyww","yyww","yywx","yywx","yywx","yywx","yywx","yywx","yywx","yywy","yywy","yywy","yywy","yywy","yywy","yywy","yywz","yywz","yywz","yywz","yywz","yywz","yywz","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyxw","yyxw","yyxw","yyxw","yyxw","yyxw","yyxw","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxz","yyxz","yyxz","yyxz","yyxz","yyxz","yyxz","yyxz","yyxz","yyxz","yyxz","yyxz","yyxz","yyxz","yyxz","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyyw","yyyw","yyyw","yyyw","yyyw","yyyw","yyyw","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyz","yyyz","yyyz","yyyz","yyyz","yyyz","yyyz","yyyz","yyyz","yyyz","yyyz","yyyz","yyyz","yyyz","yyyz","yyz","yyz","yyz","yyz","yyz","yyz","yyz","yyz","yyz","yyz","yyz","yyz","yyz","yyz","yyz","yyzw","yyzw","yyzw","yyzw","yyzw","yyzw","yyzw","yyzx","yyzx","yyzx","yyzx","yyzx","yyzx","yyzx","yyzx","yyzx","yyzx","yyzx","yyzx","yyzx","yyzx","yyzx","yyzy","yyzy","yyzy","yyzy","yyzy","yyzy","yyzy","yyzy","yyzy","yyzy","yyzy","yyzy","yyzy","yyzy","yyzy","yyzz","yyzz","yyzz","yyzz","yyzz","yyzz","yyzz","yyzz","yyzz","yyzz","yyzz","yyzz","yyzz","yyzz","yyzz","yz","yz","yz","yz","yz","yz","yz","yz","yz","yz","yz","yz","yz","yz","yz","yzw","yzw","yzw","yzw","yzw","yzw","yzw","yzww","yzww","yzww","yzww","yzww","yzww","yzww","yzwx","yzwx","yzwx","yzwx","yzwx","yzwx","yzwx","yzwy","yzwy","yzwy","yzwy","yzwy","yzwy","yzwy","yzwz","yzwz","yzwz","yzwz","yzwz","yzwz","yzwz","yzx","yzx","yzx","yzx","yzx","yzx","yzx","yzx","yzx","yzx","yzx","yzx","yzx","yzx","yzx","yzxw","yzxw","yzxw","yzxw","yzxw","yzxw","yzxw","yzxx","yzxx","yzxx","yzxx","yzxx","yzxx","yzxx","yzxx","yzxx","yzxx","yzxx","yzxx","yzxx","yzxx","yzxx","yzxy","yzxy","yzxy","yzxy","yzxy","yzxy","yzxy","yzxy","yzxy","yzxy","yzxy","yzxy","yzxy","yzxy","yzxy","yzxz","yzxz","yzxz","yzxz","yzxz","yzxz","yzxz","yzxz","yzxz","yzxz","yzxz","yzxz","yzxz","yzxz","yzxz","yzy","yzy","yzy","yzy","yzy","yzy","yzy","yzy","yzy","yzy","yzy","yzy","yzy","yzy","yzy","yzyw","yzyw","yzyw","yzyw","yzyw","yzyw","yzyw","yzyx","yzyx","yzyx","yzyx","yzyx","yzyx","yzyx","yzyx","yzyx","yzyx","yzyx","yzyx","yzyx","yzyx","yzyx","yzyy","yzyy","yzyy","yzyy","yzyy","yzyy","yzyy","yzyy","yzyy","yzyy","yzyy","yzyy","yzyy","yzyy","yzyy","yzyz","yzyz","yzyz","yzyz","yzyz","yzyz","yzyz","yzyz","yzyz","yzyz","yzyz","yzyz","yzyz","yzyz","yzyz","yzz","yzz","yzz","yzz","yzz","yzz","yzz","yzz","yzz","yzz","yzz","yzz","yzz","yzz","yzz","yzzw","yzzw","yzzw","yzzw","yzzw","yzzw","yzzw","yzzx","yzzx","yzzx","yzzx","yzzx","yzzx","yzzx","yzzx","yzzx","yzzx","yzzx","yzzx","yzzx","yzzx","yzzx","yzzy","yzzy","yzzy","yzzy","yzzy","yzzy","yzzy","yzzy","yzzy","yzzy","yzzy","yzzy","yzzy","yzzy","yzzy","yzzz","yzzz","yzzz","yzzz","yzzz","yzzz","yzzz","yzzz","yzzz","yzzz","yzzz","yzzz","yzzz","yzzz","yzzz","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z_axis","z_axis","z_axis","z_axis","z_axis","zw","zw","zw","zw","zw","zw","zw","zww","zww","zww","zww","zww","zww","zww","zwww","zwww","zwww","zwww","zwww","zwww","zwww","zwwx","zwwx","zwwx","zwwx","zwwx","zwwx","zwwx","zwwy","zwwy","zwwy","zwwy","zwwy","zwwy","zwwy","zwwz","zwwz","zwwz","zwwz","zwwz","zwwz","zwwz","zwx","zwx","zwx","zwx","zwx","zwx","zwx","zwxw","zwxw","zwxw","zwxw","zwxw","zwxw","zwxw","zwxx","zwxx","zwxx","zwxx","zwxx","zwxx","zwxx","zwxy","zwxy","zwxy","zwxy","zwxy","zwxy","zwxy","zwxz","zwxz","zwxz","zwxz","zwxz","zwxz","zwxz","zwy","zwy","zwy","zwy","zwy","zwy","zwy","zwyw","zwyw","zwyw","zwyw","zwyw","zwyw","zwyw","zwyx","zwyx","zwyx","zwyx","zwyx","zwyx","zwyx","zwyy","zwyy","zwyy","zwyy","zwyy","zwyy","zwyy","zwyz","zwyz","zwyz","zwyz","zwyz","zwyz","zwyz","zwz","zwz","zwz","zwz","zwz","zwz","zwz","zwzw","zwzw","zwzw","zwzw","zwzw","zwzw","zwzw","zwzx","zwzx","zwzx","zwzx","zwzx","zwzx","zwzx","zwzy","zwzy","zwzy","zwzy","zwzy","zwzy","zwzy","zwzz","zwzz","zwzz","zwzz","zwzz","zwzz","zwzz","zx","zx","zx","zx","zx","zx","zx","zx","zx","zx","zx","zx","zx","zx","zx","zxw","zxw","zxw","zxw","zxw","zxw","zxw","zxww","zxww","zxww","zxww","zxww","zxww","zxww","zxwx","zxwx","zxwx","zxwx","zxwx","zxwx","zxwx","zxwy","zxwy","zxwy","zxwy","zxwy","zxwy","zxwy","zxwz","zxwz","zxwz","zxwz","zxwz","zxwz","zxwz","zxx","zxx","zxx","zxx","zxx","zxx","zxx","zxx","zxx","zxx","zxx","zxx","zxx","zxx","zxx","zxxw","zxxw","zxxw","zxxw","zxxw","zxxw","zxxw","zxxx","zxxx","zxxx","zxxx","zxxx","zxxx","zxxx","zxxx","zxxx","zxxx","zxxx","zxxx","zxxx","zxxx","zxxx","zxxy","zxxy","zxxy","zxxy","zxxy","zxxy","zxxy","zxxy","zxxy","zxxy","zxxy","zxxy","zxxy","zxxy","zxxy","zxxz","zxxz","zxxz","zxxz","zxxz","zxxz","zxxz","zxxz","zxxz","zxxz","zxxz","zxxz","zxxz","zxxz","zxxz","zxy","zxy","zxy","zxy","zxy","zxy","zxy","zxy","zxy","zxy","zxy","zxy","zxy","zxy","zxy","zxyw","zxyw","zxyw","zxyw","zxyw","zxyw","zxyw","zxyx","zxyx","zxyx","zxyx","zxyx","zxyx","zxyx","zxyx","zxyx","zxyx","zxyx","zxyx","zxyx","zxyx","zxyx","zxyy","zxyy","zxyy","zxyy","zxyy","zxyy","zxyy","zxyy","zxyy","zxyy","zxyy","zxyy","zxyy","zxyy","zxyy","zxyz","zxyz","zxyz","zxyz","zxyz","zxyz","zxyz","zxyz","zxyz","zxyz","zxyz","zxyz","zxyz","zxyz","zxyz","zxz","zxz","zxz","zxz","zxz","zxz","zxz","zxz","zxz","zxz","zxz","zxz","zxz","zxz","zxz","zxzw","zxzw","zxzw","zxzw","zxzw","zxzw","zxzw","zxzx","zxzx","zxzx","zxzx","zxzx","zxzx","zxzx","zxzx","zxzx","zxzx","zxzx","zxzx","zxzx","zxzx","zxzx","zxzy","zxzy","zxzy","zxzy","zxzy","zxzy","zxzy","zxzy","zxzy","zxzy","zxzy","zxzy","zxzy","zxzy","zxzy","zxzz","zxzz","zxzz","zxzz","zxzz","zxzz","zxzz","zxzz","zxzz","zxzz","zxzz","zxzz","zxzz","zxzz","zxzz","zy","zy","zy","zy","zy","zy","zy","zy","zy","zy","zy","zy","zy","zy","zy","zyw","zyw","zyw","zyw","zyw","zyw","zyw","zyww","zyww","zyww","zyww","zyww","zyww","zyww","zywx","zywx","zywx","zywx","zywx","zywx","zywx","zywy","zywy","zywy","zywy","zywy","zywy","zywy","zywz","zywz","zywz","zywz","zywz","zywz","zywz","zyx","zyx","zyx","zyx","zyx","zyx","zyx","zyx","zyx","zyx","zyx","zyx","zyx","zyx","zyx","zyxw","zyxw","zyxw","zyxw","zyxw","zyxw","zyxw","zyxx","zyxx","zyxx","zyxx","zyxx","zyxx","zyxx","zyxx","zyxx","zyxx","zyxx","zyxx","zyxx","zyxx","zyxx","zyxy","zyxy","zyxy","zyxy","zyxy","zyxy","zyxy","zyxy","zyxy","zyxy","zyxy","zyxy","zyxy","zyxy","zyxy","zyxz","zyxz","zyxz","zyxz","zyxz","zyxz","zyxz","zyxz","zyxz","zyxz","zyxz","zyxz","zyxz","zyxz","zyxz","zyy","zyy","zyy","zyy","zyy","zyy","zyy","zyy","zyy","zyy","zyy","zyy","zyy","zyy","zyy","zyyw","zyyw","zyyw","zyyw","zyyw","zyyw","zyyw","zyyx","zyyx","zyyx","zyyx","zyyx","zyyx","zyyx","zyyx","zyyx","zyyx","zyyx","zyyx","zyyx","zyyx","zyyx","zyyy","zyyy","zyyy","zyyy","zyyy","zyyy","zyyy","zyyy","zyyy","zyyy","zyyy","zyyy","zyyy","zyyy","zyyy","zyyz","zyyz","zyyz","zyyz","zyyz","zyyz","zyyz","zyyz","zyyz","zyyz","zyyz","zyyz","zyyz","zyyz","zyyz","zyz","zyz","zyz","zyz","zyz","zyz","zyz","zyz","zyz","zyz","zyz","zyz","zyz","zyz","zyz","zyzw","zyzw","zyzw","zyzw","zyzw","zyzw","zyzw","zyzx","zyzx","zyzx","zyzx","zyzx","zyzx","zyzx","zyzx","zyzx","zyzx","zyzx","zyzx","zyzx","zyzx","zyzx","zyzy","zyzy","zyzy","zyzy","zyzy","zyzy","zyzy","zyzy","zyzy","zyzy","zyzy","zyzy","zyzy","zyzy","zyzy","zyzz","zyzz","zyzz","zyzz","zyzz","zyzz","zyzz","zyzz","zyzz","zyzz","zyzz","zyzz","zyzz","zyzz","zyzz","zz","zz","zz","zz","zz","zz","zz","zz","zz","zz","zz","zz","zz","zz","zz","zzw","zzw","zzw","zzw","zzw","zzw","zzw","zzww","zzww","zzww","zzww","zzww","zzww","zzww","zzwx","zzwx","zzwx","zzwx","zzwx","zzwx","zzwx","zzwy","zzwy","zzwy","zzwy","zzwy","zzwy","zzwy","zzwz","zzwz","zzwz","zzwz","zzwz","zzwz","zzwz","zzx","zzx","zzx","zzx","zzx","zzx","zzx","zzx","zzx","zzx","zzx","zzx","zzx","zzx","zzx","zzxw","zzxw","zzxw","zzxw","zzxw","zzxw","zzxw","zzxx","zzxx","zzxx","zzxx","zzxx","zzxx","zzxx","zzxx","zzxx","zzxx","zzxx","zzxx","zzxx","zzxx","zzxx","zzxy","zzxy","zzxy","zzxy","zzxy","zzxy","zzxy","zzxy","zzxy","zzxy","zzxy","zzxy","zzxy","zzxy","zzxy","zzxz","zzxz","zzxz","zzxz","zzxz","zzxz","zzxz","zzxz","zzxz","zzxz","zzxz","zzxz","zzxz","zzxz","zzxz","zzy","zzy","zzy","zzy","zzy","zzy","zzy","zzy","zzy","zzy","zzy","zzy","zzy","zzy","zzy","zzyw","zzyw","zzyw","zzyw","zzyw","zzyw","zzyw","zzyx","zzyx","zzyx","zzyx","zzyx","zzyx","zzyx","zzyx","zzyx","zzyx","zzyx","zzyx","zzyx","zzyx","zzyx","zzyy","zzyy","zzyy","zzyy","zzyy","zzyy","zzyy","zzyy","zzyy","zzyy","zzyy","zzyy","zzyy","zzyy","zzyy","zzyz","zzyz","zzyz","zzyz","zzyz","zzyz","zzyz","zzyz","zzyz","zzyz","zzyz","zzyz","zzyz","zzyz","zzyz","zzz","zzz","zzz","zzz","zzz","zzz","zzz","zzz","zzz","zzz","zzz","zzz","zzz","zzz","zzz","zzzw","zzzw","zzzw","zzzw","zzzw","zzzw","zzzw","zzzx","zzzx","zzzx","zzzx","zzzx","zzzx","zzzx","zzzx","zzzx","zzzx","zzzx","zzzx","zzzx","zzzx","zzzx","zzzy","zzzy","zzzy","zzzy","zzzy","zzzy","zzzy","zzzy","zzzy","zzzy","zzzy","zzzy","zzzy","zzzy","zzzy","zzzz","zzzz","zzzz","zzzz","zzzz","zzzz","zzzz","zzzz","zzzz","zzzz","zzzz","zzzz","zzzz","zzzz","zzzz","BVec2","BVec3","BVec3A","BVec4","BVec4A","w","x","x","x","y","y","y","z","z","Affine2","Affine3A","Mat2","Mat3","Mat3A","Mat4","Quat","Vec2","Vec3","Vec3A","Vec4","mat2","mat3","mat3a","mat4","matrix2","matrix3","quat","translation","translation","vec2","vec3","vec3a","vec4","w_axis","x","x","x_axis","x_axis","x_axis","y","y","y_axis","y_axis","y_axis","z","z_axis","z_axis","z_axis","DAffine2","DAffine3","DMat2","DMat3","DMat4","DQuat","DVec2","DVec3","DVec4","dmat2","dmat3","dmat4","dquat","dvec2","dvec3","dvec4","matrix2","matrix3","translation","translation","w","w","w_axis","x","x","x","x","x_axis","x_axis","x_axis","y","y","y","y","y_axis","y_axis","y_axis","z","z","z","z_axis","z_axis","IVec2","IVec3","IVec4","ivec2","ivec3","ivec4","w","x","x","x","y","y","y","z","z","I64Vec2","I64Vec3","I64Vec4","i64vec2","i64vec3","i64vec4","w","x","x","x","y","y","y","z","z","Vec2","Vec2","Vec2Swizzles","Vec3","Vec3","Vec3Swizzles","Vec4","Vec4","Vec4Swizzles","ww","www","wwww","wwwx","wwwy","wwwz","wwx","wwxw","wwxx","wwxy","wwxz","wwy","wwyw","wwyx","wwyy","wwyz","wwz","wwzw","wwzx","wwzy","wwzz","wx","wxw","wxww","wxwx","wxwy","wxwz","wxx","wxxw","wxxx","wxxy","wxxz","wxy","wxyw","wxyx","wxyy","wxyz","wxz","wxzw","wxzx","wxzy","wxzz","wy","wyw","wyww","wywx","wywy","wywz","wyx","wyxw","wyxx","wyxy","wyxz","wyy","wyyw","wyyx","wyyy","wyyz","wyz","wyzw","wyzx","wyzy","wyzz","wz","wzw","wzww","wzwx","wzwy","wzwz","wzx","wzxw","wzxx","wzxy","wzxz","wzy","wzyw","wzyx","wzyy","wzyz","wzz","wzzw","wzzx","wzzy","wzzz","xw","xww","xwww","xwwx","xwwy","xwwz","xwx","xwxw","xwxx","xwxy","xwxz","xwy","xwyw","xwyx","xwyy","xwyz","xwz","xwzw","xwzx","xwzy","xwzz","xx","xx","xx","xxw","xxww","xxwx","xxwy","xxwz","xxx","xxx","xxx","xxxw","xxxx","xxxx","xxxx","xxxy","xxxy","xxxy","xxxz","xxxz","xxy","xxy","xxy","xxyw","xxyx","xxyx","xxyx","xxyy","xxyy","xxyy","xxyz","xxyz","xxz","xxz","xxzw","xxzx","xxzx","xxzy","xxzy","xxzz","xxzz","xy","xy","xy","xyw","xyww","xywx","xywy","xywz","xyx","xyx","xyx","xyxw","xyxx","xyxx","xyxx","xyxy","xyxy","xyxy","xyxz","xyxz","xyy","xyy","xyy","xyyw","xyyx","xyyx","xyyx","xyyy","xyyy","xyyy","xyyz","xyyz","xyz","xyz","xyzw","xyzx","xyzx","xyzy","xyzy","xyzz","xyzz","xz","xz","xzw","xzww","xzwx","xzwy","xzwz","xzx","xzx","xzxw","xzxx","xzxx","xzxy","xzxy","xzxz","xzxz","xzy","xzy","xzyw","xzyx","xzyx","xzyy","xzyy","xzyz","xzyz","xzz","xzz","xzzw","xzzx","xzzx","xzzy","xzzy","xzzz","xzzz","yw","yww","ywww","ywwx","ywwy","ywwz","ywx","ywxw","ywxx","ywxy","ywxz","ywy","ywyw","ywyx","ywyy","ywyz","ywz","ywzw","ywzx","ywzy","ywzz","yx","yx","yx","yxw","yxww","yxwx","yxwy","yxwz","yxx","yxx","yxx","yxxw","yxxx","yxxx","yxxx","yxxy","yxxy","yxxy","yxxz","yxxz","yxy","yxy","yxy","yxyw","yxyx","yxyx","yxyx","yxyy","yxyy","yxyy","yxyz","yxyz","yxz","yxz","yxzw","yxzx","yxzx","yxzy","yxzy","yxzz","yxzz","yy","yy","yy","yyw","yyww","yywx","yywy","yywz","yyx","yyx","yyx","yyxw","yyxx","yyxx","yyxx","yyxy","yyxy","yyxy","yyxz","yyxz","yyy","yyy","yyy","yyyw","yyyx","yyyx","yyyx","yyyy","yyyy","yyyy","yyyz","yyyz","yyz","yyz","yyzw","yyzx","yyzx","yyzy","yyzy","yyzz","yyzz","yz","yz","yzw","yzww","yzwx","yzwy","yzwz","yzx","yzx","yzxw","yzxx","yzxx","yzxy","yzxy","yzxz","yzxz","yzy","yzy","yzyw","yzyx","yzyx","yzyy","yzyy","yzyz","yzyz","yzz","yzz","yzzw","yzzx","yzzx","yzzy","yzzy","yzzz","yzzz","zw","zww","zwww","zwwx","zwwy","zwwz","zwx","zwxw","zwxx","zwxy","zwxz","zwy","zwyw","zwyx","zwyy","zwyz","zwz","zwzw","zwzx","zwzy","zwzz","zx","zx","zxw","zxww","zxwx","zxwy","zxwz","zxx","zxx","zxxw","zxxx","zxxx","zxxy","zxxy","zxxz","zxxz","zxy","zxy","zxyw","zxyx","zxyx","zxyy","zxyy","zxyz","zxyz","zxz","zxz","zxzw","zxzx","zxzx","zxzy","zxzy","zxzz","zxzz","zy","zy","zyw","zyww","zywx","zywy","zywz","zyx","zyx","zyxw","zyxx","zyxx","zyxy","zyxy","zyxz","zyxz","zyy","zyy","zyyw","zyyx","zyyx","zyyy","zyyy","zyyz","zyyz","zyz","zyz","zyzw","zyzx","zyzx","zyzy","zyzy","zyzz","zyzz","zz","zz","zzw","zzww","zzwx","zzwy","zzwz","zzx","zzx","zzxw","zzxx","zzxx","zzxy","zzxy","zzxz","zzxz","zzy","zzy","zzyw","zzyx","zzyx","zzyy","zzyy","zzyz","zzyz","zzz","zzz","zzzw","zzzx","zzzx","zzzy","zzzy","zzzz","zzzz","UVec2","UVec3","UVec4","uvec2","uvec3","uvec4","w","x","x","x","y","y","y","z","z","U64Vec2","U64Vec3","U64Vec4","u64vec2","u64vec3","u64vec4","w","x","x","x","y","y","y","z","z","ButtonState","ControlMapping","ControlSource","InputCollector","InputCollector","PlayerControls","Pressed","Released","__clone_box","advance_frame","apply_inputs","as_any","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","create","default","eq","equals","equivalent","equivalent","equivalent","equivalent","fmt","from","from_sample_","from_world","gamepad","get_control","get_control","get_control_mut","get_control_source","gilrs","hash","into","into_sample","keyboard","mouse","prelude","pressed","raw_clone","raw_default","raw_drop","raw_eq","raw_hash","schema","to_owned","to_owned_equivalent","to_sample_","try_from","try_into","type_id","update_controls","update_just_pressed","vzip","window","AddRumble","Axis","Button","C","Connected","Connection","DPadDown","DPadLeft","DPadRight","DPadUp","Disconnected","East","GamepadAxis","GamepadAxisEvent","GamepadButton","GamepadButtonEvent","GamepadConnectionEvent","GamepadConnectionEventKind","GamepadEvent","GamepadInputs","GamepadRumbleIntensity","GamepadRumbleRequest","GamepadsRumble","LIGHT_BOTH","LIGHT_STRONG","LIGHT_WEAK","LeftStickX","LeftStickY","LeftThumb","LeftTrigger","LeftTrigger2","LeftZ","MAX_BOTH","MAX_STRONG","MAX_WEAK","MEDIUM_BOTH","MEDIUM_STRONG","MEDIUM_WEAK","Mode","North","Other","Other","RightStickX","RightStickY","RightThumb","RightTrigger","RightTrigger2","RightZ","Select","SetRumble","South","Start","Stop","VERY_LIGHT_BOTH","VERY_LIGHT_STRONG","VERY_LIGHT_WEAK","West","Z","ZERO","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add_rumble","add_rumble_all","as_any","as_any","axis","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","button","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","create","create","create","create","create","create","create","create","create","default","default","default","default","default","default","default","default","default","disable","disable_all","enable","enable_all","eq","eq","equals","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","event","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","gamepad","gamepad","gamepad","gamepad_events","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","is_disabled","is_enabled","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_eq","raw_hash","raw_hash","requests","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","set_rumble","set_rumble_all","set_strong_motor","set_weak_motor","stop","stop_all","strong_motor","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weak_motor","duration","duration","gamepad","gamepad","gamepad","intensity","intensity","process_gamepad_events","A","AbntC1","AbntC2","AltLeft","AltRight","Apostrophe","Apps","Asterisk","At","Ax","B","Back","Backslash","BracketLeft","BracketRight","C","Calculator","Capital","Caret","Colon","Comma","Compose","ControlLeft","ControlRight","Convert","Copy","Cut","D","Delete","Down","E","End","Equals","Escape","F","F1","F10","F11","F12","F13","F14","F15","F16","F17","F18","F19","F2","F20","F21","F22","F23","F24","F3","F4","F5","F6","F7","F8","F9","G","Grave","H","Home","I","Insert","J","K","Kana","Kanji","Key0","Key1","Key2","Key3","Key4","Key5","Key6","Key7","Key8","Key9","KeyCode","KeyboardEvent","KeyboardInputs","L","Left","M","Mail","MediaSelect","MediaStop","Minus","Mute","MyComputer","N","NavigateBackward","NavigateForward","NextTrack","NoConvert","Numlock","Numpad0","Numpad1","Numpad2","Numpad3","Numpad4","Numpad5","Numpad6","Numpad7","Numpad8","Numpad9","NumpadAdd","NumpadComma","NumpadDecimal","NumpadDivide","NumpadEnter","NumpadEquals","NumpadMultiply","NumpadSubtract","O","Oem102","P","PageDown","PageUp","Paste","Pause","Period","PlayPause","Plus","Power","PrevTrack","Q","R","Return","Right","S","Scroll","Semicolon","ShiftLeft","ShiftRight","Slash","Sleep","Snapshot","Space","Stop","SuperLeft","SuperRight","Sysrq","T","Tab","U","Underline","Unlabeled","Up","V","VolumeDown","VolumeUp","W","Wake","WebBack","WebFavorites","WebForward","WebHome","WebRefresh","WebSearch","WebStop","X","Y","Yen","Z","__clone_box","__clone_box","__clone_box","as_any","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","button_state","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","create","create","create","default","default","default","eq","equals","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_sample_","from_sample_","from_sample_","from_world","from_world","from_world","hash","into","into","into","into_sample","into_sample","into_sample","key_code","key_events","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_eq","raw_hash","scan_code","schema","schema","schema","to_owned","to_owned","to_owned","to_owned_equivalent","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Left","Lines","Middle","MouseButton","MouseButtonEvent","MouseInputs","MouseScreenPosition","MouseScrollEvent","MouseScrollUnit","MouseWorldPosition","Other","Pixels","Right","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","button","button_events","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","create","create","create","create","default","default","default","default","eq","eq","eq","equals","equals","equals","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","from_world","from_world","from_world","hash","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","movement","movement","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_hash","schema","schema","schema","state","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unit","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wheel_events","ButtonState","InputCollector","PlayerControls","Window","__clone_box","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","create","default","fmt","from","from_sample_","from_world","fullscreen","into","into_sample","raw_clone","raw_default","raw_drop","schema","size","to_owned","to_sample_","try_from","try_into","type_id","vzip","DefaultSessionRunner","Game","GamePlugin","GameSystem","GameSystems","Session","SessionCommand","SessionOptions","SessionPlugin","SessionRunner","Sessions","__clone_box","__clone_box","active","active","add_after_session_system","add_after_system","add_before_session_system","add_before_system","add_command","add_startup_system","after","after_session","before","before_session","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","create","create","create","create","create","create","create","default","default","default","default","default","default","delete","delete","deref","deref_mut","disable_local_input","disable_local_input","fmt","fmt","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","from_world","from_world","from_world","from_world","from_world","get","get_mut","has_run_startup","init_shared_resource","insert_shared_resource","install","install","install_plugin","install_plugin","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","iter","iter_mut","new","new","prelude","priority","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","reset_internals","restart_session","restart_session","restore","runner","schema","schema","sessions","set_session_runner","shared_resource","shared_resource_cell","shared_resource_mut","shared_resources","snapshot","sorted_session_keys","stages","startup","step","step","step","systems","time","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","visible","visible","vzip","vzip","vzip","vzip","vzip","vzip","world","FromWorld","UnwrapMany","World","__clone_box","atomic","bitset","borrow","borrow","borrow_mut","clone","clone_into","clone_to_uninit","component","component_mut","components","components","create","default","entities","entity_components","fmt","from","from_sample_","from_world","from_world","get_entity_components","get_resource","get_resource_mut","get_state","init_resource","insert_resource","into","into_sample","maintain","new","prelude","raw_clone","raw_default","raw_drop","reset_internals","resource","resource_mut","resources","resources","run_system","stage","system","to_owned","to_sample_","try_from","try_into","type_id","unwrap_many","vzip","with_entities","AtomicCell","Ref","RefMut","BITSET_EXP","BitFmt","BitSet","BitSetVec","bit_all","bit_and","bit_andnot","bit_any","bit_cond","bit_count","bit_disjoint","bit_eq","bit_flip","bit_fmt","bit_init","bit_len","bit_mask","bit_none","bit_not","bit_or","bit_reset","bit_set","bit_subset","bit_superset","bit_test","bit_xor","bitor","bitset","create_bitset","impl_bitset","AtomicComponentStore","ComponentBitsetIterator","ComponentBitsetIteratorMut","ComponentBitsetOptionalIterator","ComponentBitsetOptionalIteratorMut","ComponentIterBitset","ComponentStore","ComponentStores","UntypedAtomicComponentStore","UntypedComponentBitsetIterator","UntypedComponentBitsetIteratorMut","UntypedComponentOptionalBitsetIterator","UntypedComponentOptionalBitsetIteratorMut","UntypedComponentStore","UntypedComponentStoreIter","UntypedComponentStoreIterMut","bitset","component_store","components_count","components_count","contains","found","found","get_single_mut_with_bitset","get_single_with_bitset","inner","inner","iter_mut_with_bitset","iter_mut_with_bitset_optional","iter_with_bitset","iter_with_bitset_optional","query_count","query_count","Entities","EntitiesIterWith","Entity","EntityIterator","Iter","MultipleEntities","NoEntities","Optional","OptionalMut","OptionalQueryItem","OptionalQueryItemMut","QueryItem","QuerySingleError","apply_bitset","get_single_with_bitset","iter_with_bitset","AtomicCell","AtomicComponentStore","AtomicResource","AtomicUntypedResource","BITSET_EXP","BitFmt","BitSet","BitSetVec","Bool","Bool","Bool","Box","CellAlreadyPresentError","CommandQueue","Commands","Comp","CompMut","ComponentBitsetIterator","ComponentBitsetIteratorMut","ComponentBitsetOptionalIterator","ComponentBitsetOptionalIteratorMut","ComponentIterBitset","ComponentStore","ComponentStores","CoreStage","CreateError","CurrentSystemStage","Deref","DerefMut","Entities","EntitiesIterWith","Entity","EntityIterator","Enum","Enum","Enum","EnumRefAccess","EnumRefMutAccess","EnumSchemaInfo","EnumTagType","F32","F32","F32","F64","F64","F64","FieldIdx","FieldPath","First","FromType","FromWorld","GEN_KIND","GenCore","HasSchema","HasSchema","HashMap","HashSet","I128","I128","I128","I16","I16","I16","I32","I32","I32","I64","I64","I64","I8","I8","I8","Idx","In","IntoSystem","InvalidFormat","Iter","LabeledId","LabeledIdCreateError","LabledIdParseError","Last","Map","Map","Map","MultipleEntities","Name","NoEntities","Opaque","Opaque","Opaque","Optional","OptionalMut","OptionalQueryItem","OptionalQueryItemMut","Param","PostUpdate","PreUpdate","PrefixNotAscii","PrefixTooLong","Primitive","Primitive","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","QueryItem","QuerySingleError","Ref","RefMut","Res","ResInit","ResMut","ResMutInit","Resources","SBox","SCHEMA_REGISTRY","SMap","SVec","SchemaBox","SchemaData","SchemaDeserialize","SchemaDeserializer","SchemaFieldNotFoundError","SchemaId","SchemaKind","SchemaLayoutInfo","SchemaMap","SchemaMapAccess","SchemaMapMutAccess","SchemaMismatchError","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaRegistry","SchemaSerializer","SchemaVec","SchemaVecAccess","SchemaVecMutAccess","SimpleSystemStage","StageLabel","State","StaticSystem","String","String","String","Struct","Struct","Struct","StructFieldInfo","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","StructSchemaInfo","Sys","System","SystemParam","SystemParam","SystemStage","SystemStages","THREAD_RNG","TurboRand","U128","U128","U128","U16","U16","U16","U16","U32","U32","U32","U32","U64","U64","U64","U8","U8","U8","U8","Ulid","UlidDecode","UlidExt","Unsafe","UntypedAtomicComponentStore","UntypedComponentBitsetIterator","UntypedComponentBitsetIteratorMut","UntypedComponentOptionalBitsetIterator","UntypedComponentOptionalBitsetIteratorMut","UntypedComponentStore","UntypedComponentStoreIter","UntypedComponentStoreIterMut","UntypedResource","UntypedResources","UnwrapMany","Update","VariantInfo","Vec","Vec","Vec","World","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","add_single_success_system","add_startup_system","add_system","add_system","add_system_to_stage","all_cloned","alphabetic","alphanumeric","apply_bitset","apply_bitset","apply_bitset","apply_bitset","apply_bitset","apply_bitset","apply_bitset","as_any","as_any","as_any","as_any","as_any","as_any","as_deref","as_deref_mut","as_mut","as_mut","as_ptr","as_ref","as_ref","as_ref","as_schema_mut","as_schema_ref","bit_all","bit_and","bit_andnot","bit_any","bit_cond","bit_count","bit_disjoint","bit_eq","bit_flip","bit_fmt","bit_init","bit_len","bit_mask","bit_none","bit_not","bit_or","bit_reset","bit_set","bit_subset","bit_superset","bit_test","bit_xor","bitor","bitset","bitset","bitset","bitset","bitset","bool","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast_mut","chance","char","clear_killed","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_data","clone_fn","clone_from","clone_from","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","compare","compare","component_store","component_store","components","components_count","components_count","contains","contains","contains","contains","contains","contains_cell","create","create","create","create","create","create","create","create","create","create","create","create","create","create_bitset","default","default","default","default","default","default","default","default","default","default","default","default","default_fn","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize_fn","digit","drop","drop_fn","empty","empty","eq","eq","eq","eq","eq","eq","eq_fn","equals","equals","equals","equals","equals","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","f32","f32_normalized","f64","f64_normalized","field_offsets","fields","filter_map","filter_map","first_with","first_with_bitset","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","for_type","found","found","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_default","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_type","from_untyped","from_untyped","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","full_name","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","generation","get","get","get","get","get","get_by_schema","get_cell","get_cell","get_cell","get_cell_by_schema","get_first_with","get_first_with_bitset","get_many_mut","get_many_mut","get_many_ref_mut","get_mut","get_mut","get_mut","get_mut","get_mut_or_insert","get_mut_or_insert","get_ref","get_ref_mut","get_short_name","get_single_mut_with_bitset","get_single_mut_with_bitset","get_single_with","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset_mut","get_single_with_bitset_mut","get_state","get_state","get_state","get_state","get_state","get_state","get_state","get_state","has_started","hash","hash","hash","hash_fn","i128","i16","i32","i64","i8","id","id","id","id","id","impl_bitset","index","index","init","init_borrow","init_borrow_mut","inner","inner","insert","insert","insert","insert","insert_box","insert_cell","insert_raw","insert_stage_after","insert_stage_before","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_fallible","into_fallible","into_fallible","into_fallible","into_fallible","into_fallible","into_fallible","into_fallible","into_inner","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_split","into_split","into_typed","into_untyped","into_untyped","into_untyped","is_alive","isize","iter","iter","iter","iter_mut","iter_mut","iter_mut_with_bitset","iter_mut_with_bitset","iter_mut_with_bitset","iter_mut_with_bitset_optional","iter_mut_with_bitset_optional","iter_mut_with_bitset_optional","iter_with","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset_optional","iter_with_bitset_optional","iter_with_bitset_optional","kill","kill_all","killed","kind","layout","leak","leak","likely","lowercase","map","map","map_split","map_split","name","name","name","name","name","name","name","name","name","name","name","name","name","new","new","new","new","new","new","new","new","new","new","next","next","next","next","next","next","next","next","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_shuffle","query_count","query_count","queue","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_eq","raw_eq","raw_eq","raw_hash","raw_hash","raw_hash","register_schema","remove","remove","remove","remove","remove","remove_all_systems","remove_all_systems","remove_all_systems","remove_box","remove_raw","replace","replace_with","reset_remove_all_systems","resources","run","run","run","run","run","run","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","schema","schema","schema","schema","schema","schema","schema","schema","schema","schemas","set","shuffle","single_success_systems","single_with","slice","slice","stages","startup_systems","swap","system","system","systems","tag_type","take","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_string","to_string","to_string","to_string","to_string","transpose","transpose","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","try_borrow","try_borrow_mut","try_borrow_unguarded","try_borrow_unguarded_mut","try_cast","try_cast_mut","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_get","try_get_many_mut","try_get_mut","try_insert","try_insert_box","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_remove","type_data","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u128","u16","u32","u64","u8","undo_leak","unlikely","untyped","unwrap_many","uppercase","usize","value","value","variants","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weighted_sample","weighted_sample_mut","with_borrow","with_borrow","with_core_stages","align","size","align","schema_ref","size","align","schema_ref","size","key","value","AtomicResource","AtomicUntypedResource","CellAlreadyPresentError","Resources","UntypedResource","UntypedResources","CommandQueue","Commands","CoreStage","CurrentSystemStage","First","Last","PostUpdate","PreUpdate","SimpleSystemStage","StageLabel","SystemStage","SystemStages","Update","add_system","has_started","id","id","id","name","name","name","queue","remove_all_systems","run","single_success_systems","stages","startup_systems","systems","Comp","CompMut","In","IntoSystem","Param","Res","ResInit","ResMut","ResMutInit","State","StaticSystem","Sys","System","SystemParam","borrow","get_state","name","name","run","run","system","Duration","Instant","MAX","MICROSECOND","MILLISECOND","NANOSECOND","SECOND","SystemTime","ZERO","__clone_box","abs_diff","add","add","add","add_assign","add_assign","as_any","as_micros","as_millis","as_millis_f32","as_millis_f64","as_nanos","as_secs","as_secs_f32","as_secs_f64","borrow","borrow","borrow_mut","checked_add","checked_div","checked_mul","checked_sub","clone","clone_into","clone_to_uninit","clone_to_uninit","cmp","compare","create","default","deserialize","div","div","div_assign","div_duration_f32","div_duration_f64","div_f32","div_f64","do_erased_serialize","duration_since","eq","eq","equals","equivalent","equivalent","equivalent","equivalent","erased_serialize","fmt","from","from","from","from","from","from","from_days","from_hours","from_micros","from_millis","from_mins","from_nanos","from_sample_","from_secs","from_secs_f32","from_secs_f64","from_weeks","from_world","hash","interpolate","into","into_nanos","into_sample","is_zero","mul","mul_assign","mul_f32","mul_f64","new","now","partial_cmp","partial_cmp","raw_clone","raw_default","raw_drop","raw_eq","raw_hash","saturating_add","saturating_mul","saturating_sub","saturating_sub","schema","serialize","sub","sub","sub_assign","sub_assign","subsec_micros","subsec_millis","subsec_nanos","sum","sum","to_owned","to_owned_equivalent","to_sample_","try_from","try_from","try_from","try_from_secs_f32","try_from_secs_f64","try_into","type_id","vzip","AtomicCell","AtomicComponentStore","AtomicResource","AtomicUntypedResource","BITSET_EXP","BitFmt","BitSet","BitSetVec","Bool","Bool","Bool","Box","CellAlreadyPresentError","CommandQueue","Commands","Comp","CompMut","ComponentBitsetIterator","ComponentBitsetIteratorMut","ComponentBitsetOptionalIterator","ComponentBitsetOptionalIteratorMut","ComponentIterBitset","ComponentStore","ComponentStores","CoreStage","CreateError","CurrentSystemStage","Deref","DerefMut","Entities","EntitiesIterWith","Entity","EntityIterator","Enum","Enum","Enum","EnumRefAccess","EnumRefMutAccess","EnumSchemaInfo","EnumTagType","F32","F32","F32","F64","F64","F64","FieldIdx","FieldPath","First","FromType","FromWorld","GEN_KIND","Game","GamePlugin","GenCore","HasSchema","HasSchema","HashMap","HashSet","I128","I128","I128","I16","I16","I16","I32","I32","I32","I64","I64","I64","I8","I8","I8","Idx","In","Instant","IntoSystem","InvalidFormat","Iter","LabeledId","LabeledIdCreateError","LabledIdParseError","Last","Map","Map","Map","MultipleEntities","Name","NoEntities","Opaque","Opaque","Opaque","Optional","OptionalMut","OptionalQueryItem","OptionalQueryItemMut","Param","PostUpdate","PreUpdate","PrefixNotAscii","PrefixTooLong","Primitive","Primitive","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","QueryItem","QuerySingleError","Ref","RefMut","Res","ResInit","ResMut","ResMutInit","Resources","SBox","SCHEMA_REGISTRY","SMap","SVec","SchemaBox","SchemaData","SchemaDeserialize","SchemaDeserializer","SchemaFieldNotFoundError","SchemaId","SchemaKind","SchemaLayoutInfo","SchemaMap","SchemaMapAccess","SchemaMapMutAccess","SchemaMismatchError","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaRegistry","SchemaSerializer","SchemaVec","SchemaVecAccess","SchemaVecMutAccess","Session","SessionCommand","SessionOptions","SessionPlugin","SessionRunner","Sessions","SimpleSystemStage","StageLabel","State","StaticSystem","String","String","String","Struct","Struct","Struct","StructFieldInfo","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","StructSchemaInfo","Sys","System","SystemParam","SystemParam","SystemStage","SystemStages","THREAD_RNG","Time","TurboRand","U128","U128","U128","U16","U16","U16","U16","U32","U32","U32","U32","U64","U64","U64","U8","U8","U8","U8","Ulid","UlidDecode","UlidExt","Unsafe","UntypedAtomicComponentStore","UntypedComponentBitsetIterator","UntypedComponentBitsetIteratorMut","UntypedComponentOptionalBitsetIterator","UntypedComponentOptionalBitsetIteratorMut","UntypedComponentStore","UntypedComponentStoreIter","UntypedComponentStoreIterMut","UntypedResource","UntypedResources","UnwrapMany","Update","Ustr","UstrMap","UstrSet","VariantInfo","Vec","Vec","Vec","World","__clone_box","active","active","add_system","alphabetic","alphanumeric","apply_bitset","as_any","as_char_ptr","as_cstr","as_ref","as_schema_mut","as_schema_ref","as_str","bit_all","bit_and","bit_andnot","bit_any","bit_cond","bit_count","bit_disjoint","bit_eq","bit_flip","bit_fmt","bit_init","bit_len","bit_mask","bit_none","bit_not","bit_or","bit_reset","bit_set","bit_subset","bit_superset","bit_test","bit_xor","bitor","bitset","bitset","bool","borrow","borrow","borrow","borrow_mut","cast","cast_mut","chance","char","clone","clone_fn","clone_into","clone_to_uninit","clone_to_uninit","cmp","compare","component_store","components","components_count","components_count","contains","create","create","create_bitset","default","default","default_fn","delete","deref","deserialize_fn","digit","disable_local_input","drop_fn","eq","eq","eq","eq_fn","equals","equivalent","equivalent","equivalent","equivalent","f32","f32_normalized","f64","f64_normalized","field_offsets","fields","fmt","fmt","found","found","from","from","from","from","from_existing","from_sample_","from_str","from_type","from_world","from_world","full_name","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","get_single_mut_with_bitset","get_single_with_bitset","get_single_with_bitset","get_state","has_started","hash","hash_fn","i128","i16","i32","i64","i8","id","id","id","impl_bitset","index","inner","inner","install","install","into","into_sample","is_empty","isize","iter_mut_with_bitset","iter_mut_with_bitset_optional","iter_with_bitset","iter_with_bitset","iter_with_bitset_optional","kind","layout","len","likely","lowercase","name","name","name","name","name","name","name","name","name","name","partial_cmp","partial_shuffle","precomputed_hash","priority","query_count","query_count","queue","raw_clone","raw_default","raw_drop","raw_eq","raw_hash","register_schema","remove_all_systems","resources","restart_session","run","run","run","runner","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","schema","schema","schema","schema","schemas","sessions","shared_resources","shuffle","single_success_systems","sorted_session_keys","stages","stages","startup_systems","step","system","systems","systems","tag_type","to_owned","to_owned","to_owned_equivalent","to_sample_","to_string","try_cast","try_cast_mut","try_from","try_into","type_data","type_id","type_id","u128","u16","u32","u64","u8","unlikely","unwrap_many","uppercase","usize","ustr","value","value","variants","visible","visible","vzip","weighted_sample","weighted_sample_mut","world","align","size","align","schema_ref","size","align","schema_ref","size","key","value","Bool","Box","Enum","EnumSchemaInfo","EnumTagType","F32","F64","FromType","HasSchema","HasSchema","I128","I16","I32","I64","I8","Map","Opaque","Primitive","Primitive","SchemaData","SchemaKind","SchemaLayoutInfo","String","Struct","StructFieldInfo","StructSchemaInfo","U128","U16","U16","U32","U32","U64","U8","U8","Unsafe","VariantInfo","Vec","alloc","as_schema_mut","as_schema_ref","cast","cast_mut","clone_fn","default_fn","drop_fn","eq_fn","field_offsets","fields","from_type","full_name","hash_fn","kind","layout","name","name","name","prelude","ptr","raw_fns","register_schema","registry","schema","schema","schema","ser_de","tag_type","try_cast","try_cast_mut","type_data","type_id","variants","align","size","key","value","LayoutExt","ResizableAlloc","ResizableAllocIter","ResizableAllocIterMut","SMap","SVec","SVecIntoIter","SVecIter","SVecIterMut","SchemaMap","SchemaVec","SchemaVecIter","SchemaVecIterMut","TypeDataAlreadyInserted","TypeDatas","__clone_box","__clone_box","as_ptr","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","checked_sum","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","create","default","drop","drop","emit","emit","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","get","get_ref","insert","insert_box","into","into","into","into","into","into","into","into","into","into","into_fallible","into_fallible","into_fallible","into_fallible","into_fallible","into_fallible","into_fallible","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","iter","iter","iter_mut","layout","new","next","next","next","next","next","next","next","next_back","next_back","padding_needed_for","raw_clone","raw_clone","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","repeat","resize","size_hint","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_string","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_idx","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_capacity","Bool","Bool","Bool","Box","Enum","Enum","Enum","EnumRefAccess","EnumRefMutAccess","EnumSchemaInfo","EnumTagType","F32","F32","F32","F64","F64","F64","FieldIdx","FieldPath","FromType","HasSchema","HasSchema","I128","I128","I128","I16","I16","I16","I32","I32","I32","I64","I64","I64","I8","I8","I8","Idx","Map","Map","Map","Name","Opaque","Opaque","Opaque","Primitive","Primitive","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","SBox","SCHEMA_REGISTRY","SMap","SVec","SchemaBox","SchemaData","SchemaDeserialize","SchemaDeserializer","SchemaFieldNotFoundError","SchemaId","SchemaKind","SchemaLayoutInfo","SchemaMap","SchemaMapAccess","SchemaMapMutAccess","SchemaMismatchError","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaRegistry","SchemaSerializer","SchemaVec","SchemaVecAccess","SchemaVecMutAccess","String","String","String","Struct","Struct","Struct","StructFieldInfo","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","StructSchemaInfo","U128","U128","U128","U16","U16","U16","U16","U32","U32","U32","U32","U64","U64","U64","U8","U8","U8","U8","Unsafe","VariantInfo","Vec","Vec","Vec","as_schema_mut","as_schema_ref","cast","cast_mut","clone_fn","default_fn","deserialize_fn","drop_fn","eq_fn","field_offsets","fields","from_type","full_name","hash_fn","kind","layout","name","name","name","name","name","register_schema","schema","schema","schema","schemas","tag_type","try_cast","try_cast_mut","type_data","type_id","value","value","variants","align","size","align","schema_ref","size","align","schema_ref","size","key","value","CreateError","Deref","DerefMut","GEN_KIND","GenCore","HashMap","HashSet","InvalidFormat","LabeledId","LabeledIdCreateError","LabledIdParseError","PrefixNotAscii","PrefixTooLong","THREAD_RNG","TurboRand","Ulid","UlidDecode","UlidExt","alphabetic","alphanumeric","bool","chance","char","create","default","digit","f32","f32_normalized","f64","f64_normalized","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","i128","i16","i32","i64","i8","index","isize","lowercase","partial_shuffle","prelude","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","shuffle","u128","u16","u32","u64","u8","uppercase","usize","weighted_sample","weighted_sample_mut","CreateError","Deref","DerefMut","GEN_KIND","GenCore","HashMap","HashSet","InvalidFormat","LabeledId","LabeledIdCreateError","LabledIdParseError","PrefixNotAscii","PrefixTooLong","THREAD_RNG","TurboRand","Ulid","UlidDecode","UlidExt","alphabetic","alphanumeric","bool","chance","char","create","default","digit","f32","f32_normalized","f64","f64_normalized","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","i128","i16","i32","i64","i8","index","isize","lowercase","partial_shuffle","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","shuffle","u128","u16","u32","u64","u8","uppercase","usize","weighted_sample","weighted_sample_mut","Bool","Bool","Enum","Enum","EnumRefAccess","EnumRefMutAccess","F32","F32","F64","F64","FieldIdx","FieldPath","I128","I128","I16","I16","I32","I32","I64","I64","I8","I8","Idx","Map","Map","Name","Opaque","Opaque","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","SBox","SchemaBox","SchemaFieldNotFoundError","SchemaMapAccess","SchemaMapMutAccess","SchemaMismatchError","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaVecAccess","SchemaVecMutAccess","String","String","Struct","Struct","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","U128","U128","U16","U16","U32","U32","U64","U64","U8","U8","Vec","Vec","name","name","value","value","align","schema_ref","size","align","schema_ref","size","RawClone","RawDefault","RawDrop","RawEq","RawHash","raw_clone","raw_clone_cb","raw_default","raw_default_cb","raw_drop","raw_drop_cb","raw_eq","raw_eq_cb","raw_hash","raw_hash_cb","SCHEMA_REGISTRY","SchemaId","SchemaRegistry","schemas","SchemaDeserialize","SchemaDeserializer","SchemaSerializer","deserialize_fn","AtomicBorrow","AtomicBorrowMut","Lock","borrow","borrow","borrow_mut","borrow_mut","check_read_refs_count","check_write_refs_count","clone","clone","clone_borrow","clone_borrow_mut","drop","drop","dummy","dummy","from","from","from_sample_","from_sample_","into","into","into_sample","into_sample","is_borrowed","is_reading","is_writing","new_lock","raw_drop","raw_drop","release_borrow","release_borrow_mut","restore_leaked","restore_leaked","to_sample_","to_sample_","try_borrow","try_borrow_mut","try_from","try_from","try_into","try_into","try_new","try_new","type_id","type_id","vzip","vzip","Time","__clone_box","advance_exact","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","create","default","delta","delta_seconds","delta_seconds_f64","elapsed","elapsed_seconds","elapsed_seconds_f64","fmt","from","from_sample_","from_world","into","into_sample","is_paused","new","pause","raw_clone","raw_default","raw_drop","schema","to_owned","to_sample_","try_from","try_into","type_id","unpause","update","update_with_instant","vzip","FluentBundle","FluentBundleAsset","FluentResourceAsset","Localization","LocalizationAsset","RootLocalizationFieldIdx","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bundles","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","create","current_bundle","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","fluent","fluent_args","fluent_langneg","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","get","get_state","get_with","intl_memoizer","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","locales","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","schema","schema","schema","schema","sys_locale","to_owned","to_owned","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unic_langid","vzip","vzip","vzip","vzip","vzip","BoxedLayer","Daily","Hourly","LogDirFail","LogFileConfig","LogFileError","LogFileGuard","LogFileRotation","LogPath","LogSettings","Minutely","Never","Unsupported","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","create","create","custom_layer","default","default","deref","drop","file_name_prefix","filter","find_app_data_dir","fmt","fmt","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","from_world","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","level","log_file","log_path","macros","max_log_files","prelude","raw_clone","raw_clone","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","rotation","schema","setup_logging","setup_logging_default","setup_logs","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_string","tracing_panic_hook","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","setup_logs","LogFileConfig","LogFileError","LogFileRotation","LogPath","LogSettings","setup_logging","setup_logging_default","setup_logs","All","Confirmed","Disconnected","Disconnected","DisconnectedPlayers","GameMessage","GgrsConfig","GgrsSessionRunner","GgrsSessionRunnerInfo","GgrsSocket","NETWORK_DEFAULT_SIMULATION_FRAME_RATE","NETWORK_FRAME_RATE_FACTOR","NETWORK_LOCAL_INPUT_DELAY_DEFAULT","NETWORK_MAX_PREDICTION_WINDOW_DEFAULT","NetworkError","NetworkInputStatus","NetworkMatchSocket","NetworkSocket","Offline","Online","Player","PlayerNetworkStats","Predicted","RUNTIME","RngGenerator","SocketTarget","SyncingInfo","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","accumulator","active_players","active_players_checked","as_any","averaged_kbps_sent","averaged_ping","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","create","create","current_frame","default","default","deref","deref_mut","deserialize","disable_local_input","disconnected_players","disconnected_players","disconnected_players_checked","do_erased_serialize","eq","equals","equivalent","equivalent","equivalent","equivalent","erased_serialize","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_ggrs_network_stats","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","from_world","get_network_endpoint","ggrs_socket","highest_local_frames_behind","highest_ping","highest_remote_frames_behind","increment_match_id","input","input_collector","into","into","into","into","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","is_offline","is_online","kbps_sent","lan","last_confirmed_frame","last_player_input","last_run","local_frame_delay","local_frames_behind","local_input_delay","local_input_disabled","local_player_idx","local_player_idx","local_player_idx_checked","lowest_ping","match_id","max_prediction_window","message","network_fps","new","new","new_networked_game_starting","online","online_lobby","online_matchmaking","original_fps","ping","player_count","player_count","player_idx","player_idx","player_idx","player_idx","player_network_stats","players_count","players_count_checked","players_network_stats","prelude","proto","random","random_seed","random_seed","random_seed","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","recv_reliable","remote_frames_behind","remote_players_network_stats","restart_session","schema","schema","schema","schema","send_queue_len","send_reliable","serialize","session","socket","socket","socket","socket_mut","step","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","total_kbps_sent","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","current_frame","current_frame","disconnected_players","last_confirmed_frame","local_frame_delay","local_player_idx","players_network_stats","random_seed","random_seed","socket","Control","Dense","DenseInput","InputCollector","NetworkInputCollector","NetworkInputConfig","NetworkPlayerControl","NetworkPlayerControls","PlayerControls","get_dense_control","get_dense_control","get_dense_input","network_update","update_from_dense","GameStarting","JoinServer","LanMatchmaker","LanMatchmakerRequest","LanMatchmakerResponse","PlayerCount","ServerInfo","ServerStarted","ServiceDiscoveryReceiver","StartServer","StopJoin","StopServer","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","deref","deref_mut","fmt","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","join_server","leave_server","ping","prepare_to_host","prepare_to_join","raw_clone","raw_clone","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","service","start_server","stop_server","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","wait_game_start","wait_players","addr","player_count","player_count","player_idx","socket","CreateLobby","Error","GameID","GameStarting","JoinLobby","ListLobbies","LobbiesList","LobbyCreated","LobbyId","LobbyInfo","LobbyJoined","LobbyListItem","LobbyUpdate","MATCH_ALPN","MatchInfo","MatchmakerConnectionState","MatchmakingUpdate","ONLINE_MATCHMAKER","OnlineMatchmaker","OnlineMatchmakerRequest","OnlineMatchmakerResponse","Ordered","PlayerIdxAssignment","READ_TO_END_BYTE_COUNT","Random","SearchForGame","Searching","SpecifiedOrder","StopSearch","__clone_box","acquire_connection","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","close_connection","create","create_lobby","current_players","default","deref","deref_mut","do_erased_serialize","erased_serialize","fmt","fmt","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_world","game_id","game_id","game_id","has_password","id","into","into","into","into","into_sample","into_sample","into_sample","into_sample","is_connected","join_lobby","list_lobbies","match_data","match_data","max_players","max_players","max_players","name","name","new","node_id","password_hash","player_idx_assignment","player_idx_assignment","raw_clone","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","read_matchmaker_response","serialize","set_node_id","start_search_for_match","stop_search_for_match","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","game_id","game_id","game_id","id","id","id","id","id","lobby_id","lobby_info","match_data","password","player_count","player_idx_assignment","lobby_id","player_count","player_count","player_count","player_count","player_idx","random_seed","socket","DisconnectedPlayers","RUNTIME","RngGenerator","SyncingInfo","input","lan","online","proto","random","DenseMoveDirection","borrow","borrow_mut","create","default","deref","deref_mut","fmt","from","from","from","from_sample_","from_world","into","into_sample","raw_default","raw_drop","to_sample_","try_from","try_into","type_id","vzip","RngGenerator","__clone_box","borrow","borrow_mut","clone","clone_into","clone_to_uninit","create","default","from","from_sample_","from_world","gen_alphabetic","gen_alphanumeric","gen_bool","gen_chance","gen_char","gen_digit","gen_f32","gen_f32_range","gen_f64","gen_f64_range","gen_i16","gen_i16_range","gen_i32","gen_i32_range","gen_i64","gen_i64_range","gen_i8","gen_i8_range","gen_isize","gen_isize_range","gen_lowercase","gen_random_ascii_char","gen_random_ascii_string","gen_sample","gen_sample_iter","gen_sample_multiple","gen_sample_multiple_iter","gen_sample_multiple_mut","gen_sample_mut","gen_u16","gen_u16_range","gen_u32","gen_u32_range","gen_u64","gen_u64_range","gen_u8","gen_u8_range","gen_uppercase","gen_usize","gen_usize_range","gen_vec2","gen_vec2_range","gen_vec3","gen_vec3_range","gen_weighted_sample","gen_weighted_sample_mut","into","into_sample","new","raw_clone","raw_default","raw_drop","schema","shuffle_svec","shuffle_vec","shuffle_vecdeque","to_owned","to_sample_","try_from","try_into","type_id","vzip","Socket","__clone_box","borrow","borrow_mut","clone","clone_into","clone_to_uninit","close","connections","fmt","from","from_sample_","ggrs_receiver","ggrs_socket","increment_match_id","into","into_sample","match_id","new","player_count","player_count","player_idx","player_idx","raw_clone","raw_drop","receive_all_messages","recv_reliable","reliable_receiver","send_reliable","send_to","to_owned","to_sample_","try_from","try_into","type_id","vzip","AllPacksData","AllPacksDataIter","Packs","PacksIter","Root","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","checked_sum","cjk_compat_variants","deref","emit","emit","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","get_state","get_state","get_state","into","into","into","into","into","into_fallible","into_fallible","into_iter","into_iter","into_sample","into_sample","into_sample","into_sample","into_sample","iter","iter_with","next","next","nfc","nfd","nfkc","nfkd","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","stream_safe","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","Absolutize","Affine2","Affine3A","AssetExtensions","AssetInfo","AssetIo","AssetKind","AssetLoadCtx","AssetLoadProgress","AssetLoader","AssetLoc","AssetLocRef","AssetPack","AssetPackId","AssetPackReq","AssetPackSpec","AssetServer","AssetServerExt","AssetServerInner","AssetStore","AtomicCell","AtomicComponentStore","AtomicResource","AtomicUntypedResource","BITSET_EXP","BVec2","BVec3","BVec3A","BVec4","BVec4A","BitFmt","BitSet","BitSetVec","Bool","Bool","Bool","Box","BoxedFuture","BoxedFuture","CORE_PACK_ID","CellAlreadyPresentError","ChangedAsset","Cid","CommandQueue","Commands","Comp","CompMut","ComponentBitsetIterator","ComponentBitsetIteratorMut","ComponentBitsetOptionalIterator","ComponentBitsetOptionalIteratorMut","ComponentIterBitset","ComponentStore","ComponentStores","Context","CorePackfileMeta","CoreStage","CreateError","CtxExt","CurrentSystemStage","Custom","DAffine2","DAffine3","DMat2","DMat3","DMat4","DQuat","DVec2","DVec3","DVec4","DefaultGamePlugin","DefaultSessionPlugin","Deref","DerefMut","Deserialize","Deserialize","DummyIo","Entities","EntitiesIterWith","Entity","EntityIterator","Enum","Enum","Enum","EnumRefAccess","EnumRefMutAccess","EnumSchemaInfo","EnumTagType","EulerRot","ExitBones","F32","F32","F32","F64","F64","F64","FieldIdx","FieldPath","FileAssetIo","First","FromType","FromWorld","GEN_KIND","Game","GamePlugin","GenCore","Handle","Handle","HasSchema","HasSchema","HashMap","HashSet","I128","I128","I128","I16","I16","I16","I32","I32","I32","I64","I64","I64","I64Vec2","I64Vec3","I64Vec4","I8","I8","I8","IVec2","IVec3","IVec4","Idx","In","IncompatibleGameVersionError","Instant","IntoSystem","InvalidFormat","Iter","LabeledId","LabeledIdCreateError","LabledIdParseError","Last","Loaded","LoadedAsset","LoadedAssets","Loc","LuaEngine","LuaPlugin","LuaPluginLoaderSessionPlugin","LuaPluginSystems","LuaPluginSystemsCell","LuaPluginSystemsState","LuaPlugins","LuaScript","LuaSingletons","Map","Map","Map","Mat2","Mat3","Mat3A","Mat4","Maybe","MetaAssetLoadCtx","Metadata","MetatableFn","MultipleEntities","Name","NetworkHandle","NoEntities","NotLoaded","Opaque","Opaque","Opaque","Optional","OptionalMut","OptionalQueryItem","OptionalQueryItemMut","PackfileMeta","Param","PostUpdate","PreUpdate","PrefixNotAscii","PrefixTooLong","Primitive","Primitive","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","Quat","QueryItem","QuerySingleError","Ref","RefMut","Res","ResInit","ResMut","ResMutInit","Resources","SBox","SCHEMA_REGISTRY","SMap","SVec","SchemaAssetHandle","SchemaBox","SchemaData","SchemaDeserialize","SchemaDeserializer","SchemaFieldNotFoundError","SchemaId","SchemaKind","SchemaLayoutInfo","SchemaMap","SchemaMapAccess","SchemaMapMutAccess","SchemaMetaAssetLoader","SchemaMismatchError","SchemaPath","SchemaPtrLoadCtx","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaRegistry","SchemaSerializer","SchemaVec","SchemaVecAccess","SchemaVecMutAccess","ScriptingGamePlugin","Serialize","Serialize","Session","SessionCommand","SessionOptions","SessionPlugin","SessionRunner","Sessions","Set","SimpleSystemStage","StageLabel","State","StaticSystem","String","String","String","Struct","Struct","Struct","StructFieldInfo","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","StructSchemaInfo","Sys","System","SystemParam","SystemParam","SystemStage","SystemStageId","SystemStages","THREAD_RNG","Time","TurboRand","U128","U128","U128","U16","U16","U16","U16","U32","U32","U32","U32","U64","U64","U64","U64Vec2","U64Vec3","U64Vec4","U8","U8","U8","U8","UVec2","UVec3","UVec4","Ulid","UlidDecode","UlidExt","Unloaded","Unsafe","Unset","UntypedAtomicComponentStore","UntypedComponentBitsetIterator","UntypedComponentBitsetIteratorMut","UntypedComponentOptionalBitsetIterator","UntypedComponentOptionalBitsetIteratorMut","UntypedComponentStore","UntypedComponentStoreIter","UntypedComponentStoreIterMut","UntypedHandle","UntypedResource","UntypedResources","UnwrapMany","Update","Ustr","UstrMap","UstrSet","ValueExt","VariantInfo","Vec","Vec","Vec","Vec2","Vec2","Vec2","Vec2Swizzles","Vec3","Vec3","Vec3","Vec3A","Vec3Swizzles","Vec4","Vec4","Vec4","Vec4Swizzles","Version","WebAssetIo","World","WorldRef","XYZ","XZY","YXZ","YZX","ZXY","ZYX","__clone_box","__clone_box","__clone_box","absolutize","absolutize_from","absolutize_virtually","active","active","add_system","alphabetic","alphanumeric","apply_bitset","as_loaded","as_loaded_mut","as_schema_mut","as_schema_ref","as_static_user_data","asset_change_recv","asset_change_send","asset_data","asset_ids","asset_loader","asset_server","asset_url","assets","bindings","bit_all","bit_and","bit_andnot","bit_any","bit_cond","bit_count","bit_disjoint","bit_eq","bit_flip","bit_fmt","bit_init","bit_len","bit_mask","bit_none","bit_not","bit_or","bit_reset","bit_set","bit_subset","bit_superset","bit_test","bit_xor","bitor","bitset","bitset","bool","bool","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","cast","cast_mut","chance","char","cid","cid","clone","clone","clone","clone_fn","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","component_store","components","components_count","components_count","contains","context","core_dir","core_pack","core_stages","create","create","create","create","create","create","create","create","create_bitset","ctx","data","debug","default","default","default","default","default","default","default","default","default","default_fn","delete","dependencies","dependencies","dependencies","deref","deref","deref_mut","deref_mut","deserialize","deserialize_fn","digit","disable_local_input","dmat2","dmat3","dmat4","dquat","drop","drop_fn","dvec2","dvec3","dvec4","enable_lua","enumerate_packs","eq_fn","exec","f32","f32","f32_normalized","f64","f64","f64_normalized","field_offsets","fields","found","found","from","from","from","from","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_type","from_value","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","full_name","game_version","game_version","game_version","game_version","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","get_single_mut_with_bitset","get_single_with_bitset","get_single_with_bitset","get_state","has_loaded","has_started","hash_fn","i128","i16","i32","i32","i64","i64","i64vec2","i64vec3","i64vec4","i8","id","id","id","id","id","id","id","id","impl_bitset","incompabile_packs","index","inner","inner","inner","install","install","install","install","into","into","into","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_userdata","io","isize","iter_mut_with_bitset","iter_mut_with_bitset_optional","iter_with_bitset","iter_with_bitset","iter_with_bitset_optional","ivec2","ivec3","ivec4","kind","layout","likely","load","load","load_file","load_progress","loc","loc","loc","lowercase","lua_game_plugin","major","mat2","mat3","mat3a","mat4","matrix2","matrix2","matrix3","matrix3","metadata_asset","metatable_fn","minor","name","name","name","name","name","name","name","name","name","name","name","name","name","pack","pack","pack","pack","pack_dir","pack_dirs","pack_meta","pack_spec","packs","packs","packs_dir","partial_shuffle","patch","path","path","path","path_handles","pre","priority","ptr","quat","query_count","query_count","queue","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","register_schema","remove_all_systems","resources","restart_session","reverse_dependencies","rid","root","root","root","run","run","run","run_script_system","runner","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","schema","schema","schema","schema","schema","schema","schema","schema","schemas","schemas","schemas","schemas","serialize","server","sessions","shared_resources","shuffle","single_success_systems","singletons","sorted_session_keys","source","source","stages","stages","startup","startup_systems","step","store","swizzles","system","systems","systems","systems","tag_type","to_owned","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","translation","translation","translation","translation","try_cast","try_cast_mut","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_data","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u128","u16","u32","u32","u64","u64","u64vec2","u64vec3","u64vec4","u8","unlikely","unwrap_many","uppercase","usize","ustr","uvec2","uvec3","uvec4","value","value","variants","vec2","vec3","vec3a","vec4","version","version","version","version","visible","visible","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","w","w","w","w","w","w","w","w_axis","w_axis","watch","watcher","weighted_sample","weighted_sample_mut","with_context","world","ww","www","wwww","wwwx","wwwy","wwwz","wwx","wwxw","wwxx","wwxy","wwxz","wwy","wwyw","wwyx","wwyy","wwyz","wwz","wwzw","wwzx","wwzy","wwzz","wx","wxw","wxww","wxwx","wxwy","wxwz","wxx","wxxw","wxxx","wxxy","wxxz","wxy","wxyw","wxyx","wxyy","wxyz","wxz","wxzw","wxzx","wxzy","wxzz","wy","wyw","wyww","wywx","wywy","wywz","wyx","wyxw","wyxx","wyxy","wyxz","wyy","wyyw","wyyx","wyyy","wyyz","wyz","wyzw","wyzx","wyzy","wyzz","wz","wzw","wzww","wzwx","wzwy","wzwz","wzx","wzxw","wzxx","wzxy","wzxz","wzy","wzyw","wzyx","wzyy","wzyz","wzz","wzzw","wzzx","wzzy","wzzz","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x_axis","x_axis","x_axis","x_axis","x_axis","x_axis","xw","xww","xwww","xwwx","xwwy","xwwz","xwx","xwxw","xwxx","xwxy","xwxz","xwy","xwyw","xwyx","xwyy","xwyz","xwz","xwzw","xwzx","xwzy","xwzz","xx","xx","xx","xxw","xxww","xxwx","xxwy","xxwz","xxx","xxx","xxx","xxxw","xxxx","xxxx","xxxx","xxxy","xxxy","xxxy","xxxz","xxxz","xxy","xxy","xxy","xxyw","xxyx","xxyx","xxyx","xxyy","xxyy","xxyy","xxyz","xxyz","xxz","xxz","xxzw","xxzx","xxzx","xxzy","xxzy","xxzz","xxzz","xy","xy","xy","xyw","xyww","xywx","xywy","xywz","xyx","xyx","xyx","xyxw","xyxx","xyxx","xyxx","xyxy","xyxy","xyxy","xyxz","xyxz","xyy","xyy","xyy","xyyw","xyyx","xyyx","xyyx","xyyy","xyyy","xyyy","xyyz","xyyz","xyz","xyz","xyzw","xyzx","xyzx","xyzy","xyzy","xyzz","xyzz","xz","xz","xzw","xzww","xzwx","xzwy","xzwz","xzx","xzx","xzxw","xzxx","xzxx","xzxy","xzxy","xzxz","xzxz","xzy","xzy","xzyw","xzyx","xzyx","xzyy","xzyy","xzyz","xzyz","xzz","xzz","xzzw","xzzx","xzzx","xzzy","xzzy","xzzz","xzzz","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y_axis","y_axis","y_axis","y_axis","y_axis","y_axis","yw","yww","ywww","ywwx","ywwy","ywwz","ywx","ywxw","ywxx","ywxy","ywxz","ywy","ywyw","ywyx","ywyy","ywyz","ywz","ywzw","ywzx","ywzy","ywzz","yx","yx","yx","yxw","yxww","yxwx","yxwy","yxwz","yxx","yxx","yxx","yxxw","yxxx","yxxx","yxxx","yxxy","yxxy","yxxy","yxxz","yxxz","yxy","yxy","yxy","yxyw","yxyx","yxyx","yxyx","yxyy","yxyy","yxyy","yxyz","yxyz","yxz","yxz","yxzw","yxzx","yxzx","yxzy","yxzy","yxzz","yxzz","yy","yy","yy","yyw","yyww","yywx","yywy","yywz","yyx","yyx","yyx","yyxw","yyxx","yyxx","yyxx","yyxy","yyxy","yyxy","yyxz","yyxz","yyy","yyy","yyy","yyyw","yyyx","yyyx","yyyx","yyyy","yyyy","yyyy","yyyz","yyyz","yyz","yyz","yyzw","yyzx","yyzx","yyzy","yyzy","yyzz","yyzz","yz","yz","yzw","yzww","yzwx","yzwy","yzwz","yzx","yzx","yzxw","yzxx","yzxx","yzxy","yzxy","yzxz","yzxz","yzy","yzy","yzyw","yzyx","yzyx","yzyy","yzyy","yzyz","yzyz","yzz","yzz","yzzw","yzzx","yzzx","yzzy","yzzy","yzzz","yzzz","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z_axis","z_axis","z_axis","z_axis","z_axis","zw","zww","zwww","zwwx","zwwy","zwwz","zwx","zwxw","zwxx","zwxy","zwxz","zwy","zwyw","zwyx","zwyy","zwyz","zwz","zwzw","zwzx","zwzy","zwzz","zx","zx","zxw","zxww","zxwx","zxwy","zxwz","zxx","zxx","zxxw","zxxx","zxxx","zxxy","zxxy","zxxz","zxxz","zxy","zxy","zxyw","zxyx","zxyx","zxyy","zxyy","zxyz","zxyz","zxz","zxz","zxzw","zxzx","zxzx","zxzy","zxzy","zxzz","zxzz","zy","zy","zyw","zyww","zywx","zywy","zywz","zyx","zyx","zyxw","zyxx","zyxx","zyxy","zyxy","zyxz","zyxz","zyy","zyy","zyyw","zyyx","zyyx","zyyy","zyyy","zyyz","zyyz","zyz","zyz","zyzw","zyzx","zyzx","zyzy","zyzy","zyzz","zyzz","zz","zz","zzw","zzww","zzwx","zzwy","zzwz","zzx","zzx","zzxw","zzxx","zzxx","zzxy","zzxy","zzxz","zzxz","zzy","zzy","zzyw","zzyx","zzyx","zzyy","zzyy","zzyz","zzyz","zzz","zzz","zzzw","zzzx","zzzx","zzzy","zzzy","zzzz","zzzz","extension","extensions","loader","executor","systems","align","size","align","schema_ref","size","align","schema_ref","size","key","value","Chain","Context","Err","Error","Ok","Ok","Result","anyhow","bail","context","ensure","format_err","with_context","Asset","Asset","Asset","AssetNotLoaded","AssetRef","Component","Component","Component","ComponentBorrow","ComponentBorrowMut","ComponentRef","EcsRef","EcsRefBorrow","EcsRefBorrowError","EcsRefBorrowKind","EcsRefBorrowMut","EcsRefBorrowMutKind","EcsRefData","FieldNotFound","Free","Free","Free","MissingComponent","MissingResource","Resource","Resource","Resource","SchemaLuaEcsRefMetatable","__clone_box","__clone_box","__clone_box","__clone_box","assets","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","components","create","data","default","ecsref","entities","entity","entity","entity","env","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_value","from_world","handle","into","into","into","into","into","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_value","metatable","metatable_fn","no_newindex","path","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","register_lua_typedata","resources","schema","schema","schema_ref","schema_ref","schema_ref_mut","schema_ref_mut","server","store","to_owned","to_owned","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","world","component_name","entity","metatable","metatable","Asset","Asset","Asset","AssetNotLoaded","AssetRef","Component","Component","Component","ComponentBorrow","ComponentBorrowMut","ComponentRef","EcsRef","EcsRefBorrow","EcsRefBorrowError","EcsRefBorrowKind","EcsRefBorrowMut","EcsRefBorrowMutKind","EcsRefData","FieldNotFound","Free","Free","Free","MissingComponent","MissingResource","Resource","Resource","Resource","SchemaLuaEcsRefMetatable","borrow","borrow","data","entity","entity","entity","handle","metatable","path","server","store","component_name","entity","entities_metatable","metatable","metatable","schema_fn","schema_of_fn","metatable","Bool","Box","Enum","EnumSchemaInfo","EnumTagType","F32","F64","FromType","HasSchema","HasSchema","I128","I16","I32","I64","I8","Map","Opaque","Primitive","Primitive","SchemaData","SchemaKind","SchemaLayoutInfo","String","Struct","StructFieldInfo","StructSchemaInfo","U128","U16","U16","U32","U32","U64","U8","U8","Unsafe","VariantInfo","Vec","alloc","as_schema_mut","as_schema_ref","cast","cast_mut","clone_fn","default_fn","drop_fn","eq_fn","field_offsets","fields","from_type","full_name","hash_fn","kind","layout","name","name","name","prelude","ptr","raw_fns","register_schema","registry","schema","schema","schema","ser_de","tag_type","try_cast","try_cast_mut","type_data","type_id","variants","align","size","key","value","LayoutExt","ResizableAlloc","ResizableAllocIter","ResizableAllocIterMut","SMap","SVec","SVecIntoIter","SVecIter","SVecIterMut","SchemaMap","SchemaVec","SchemaVecIter","SchemaVecIterMut","TypeDataAlreadyInserted","TypeDatas","padding_needed_for","repeat","Bool","Bool","Bool","Box","Enum","Enum","Enum","EnumRefAccess","EnumRefMutAccess","EnumSchemaInfo","EnumTagType","F32","F32","F32","F64","F64","F64","FieldIdx","FieldPath","FromType","HasSchema","HasSchema","I128","I128","I128","I16","I16","I16","I32","I32","I32","I64","I64","I64","I8","I8","I8","Idx","Map","Map","Map","Name","Opaque","Opaque","Opaque","Primitive","Primitive","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","SBox","SCHEMA_REGISTRY","SMap","SVec","SchemaBox","SchemaData","SchemaDeserialize","SchemaDeserializer","SchemaFieldNotFoundError","SchemaId","SchemaKind","SchemaLayoutInfo","SchemaMap","SchemaMapAccess","SchemaMapMutAccess","SchemaMismatchError","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaRegistry","SchemaSerializer","SchemaVec","SchemaVecAccess","SchemaVecMutAccess","String","String","String","Struct","Struct","Struct","StructFieldInfo","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","StructSchemaInfo","U128","U128","U128","U16","U16","U16","U16","U32","U32","U32","U32","U64","U64","U64","U8","U8","U8","U8","Unsafe","VariantInfo","Vec","Vec","Vec","as_schema_mut","as_schema_ref","cast","cast_mut","clone_fn","default_fn","deserialize_fn","drop_fn","eq_fn","field_offsets","fields","from_type","full_name","hash_fn","kind","layout","name","name","name","name","name","register_schema","schema","schema","schema","schemas","tag_type","try_cast","try_cast_mut","type_data","type_id","value","value","variants","align","size","align","schema_ref","size","align","schema_ref","size","key","value","CreateError","Deref","DerefMut","GEN_KIND","GenCore","HashMap","HashSet","InvalidFormat","LabeledId","LabeledIdCreateError","LabledIdParseError","PrefixNotAscii","PrefixTooLong","THREAD_RNG","TurboRand","Ulid","UlidDecode","UlidExt","alphabetic","alphanumeric","bool","chance","char","create","default","digit","f32","f32_normalized","f64","f64_normalized","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","i128","i16","i32","i64","i8","index","isize","lowercase","partial_shuffle","prelude","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","shuffle","u128","u16","u32","u64","u8","uppercase","usize","weighted_sample","weighted_sample_mut","CreateError","Deref","DerefMut","GEN_KIND","GenCore","HashMap","HashSet","InvalidFormat","LabeledId","LabeledIdCreateError","LabledIdParseError","PrefixNotAscii","PrefixTooLong","THREAD_RNG","TurboRand","Ulid","UlidDecode","UlidExt","alphabetic","alphanumeric","bool","chance","char","create","default","digit","f32","f32_normalized","f64","f64_normalized","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","i128","i16","i32","i64","i8","index","isize","lowercase","partial_shuffle","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","shuffle","u128","u16","u32","u64","u8","uppercase","usize","weighted_sample","weighted_sample_mut","Bool","Bool","Enum","Enum","EnumRefAccess","EnumRefMutAccess","F32","F32","F64","F64","FieldIdx","FieldPath","I128","I128","I16","I16","I32","I32","I64","I64","I8","I8","Idx","Map","Map","Name","Opaque","Opaque","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","SBox","SchemaBox","SchemaFieldNotFoundError","SchemaMapAccess","SchemaMapMutAccess","SchemaMismatchError","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaVecAccess","SchemaVecMutAccess","String","String","Struct","Struct","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","U128","U128","U16","U16","U32","U32","U64","U64","U8","U8","Vec","Vec","name","name","value","value","align","schema_ref","size","align","schema_ref","size","RawClone","RawDefault","RawDrop","RawEq","RawHash","raw_clone","raw_clone_cb","raw_default","raw_default_cb","raw_drop","raw_drop_cb","raw_eq","raw_eq_cb","raw_hash","raw_hash_cb","SCHEMA_REGISTRY","SchemaId","SchemaRegistry","schemas","SchemaDeserialize","SchemaDeserializer","SchemaSerializer","deserialize_fn","CreateError","Deref","DerefMut","GEN_KIND","GenCore","HashMap","HashSet","InvalidFormat","LabeledId","LabeledIdCreateError","LabledIdParseError","PrefixNotAscii","PrefixTooLong","THREAD_RNG","TurboRand","Ulid","UlidDecode","UlidExt","alphabetic","alphanumeric","bool","chance","char","create","default","digit","f32","f32_normalized","f64","f64_normalized","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","i128","i16","i32","i64","i8","index","isize","lowercase","partial_shuffle","prelude","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","shuffle","u128","u16","u32","u64","u8","uppercase","usize","weighted_sample","weighted_sample_mut","CreateError","Deref","DerefMut","GEN_KIND","GenCore","HashMap","HashSet","InvalidFormat","LabeledId","LabeledIdCreateError","LabledIdParseError","PrefixNotAscii","PrefixTooLong","THREAD_RNG","TurboRand","Ulid","UlidDecode","UlidExt","alphabetic","alphanumeric","bool","chance","char","create","default","digit","f32","f32_normalized","f64","f64_normalized","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","i128","i16","i32","i64","i8","index","isize","lowercase","partial_shuffle","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","shuffle","u128","u16","u32","u64","u8","uppercase","usize","weighted_sample","weighted_sample_mut","BVec2","BVec3","BVec3A","BVec4","BVec4A","w","x","x","x","y","y","y","z","z","AtomicBorrow","AtomicBorrowMut","Lock","check_read_refs_count","check_write_refs_count","clone_borrow","clone_borrow_mut","is_borrowed","is_reading","is_writing","new_lock","release_borrow","release_borrow_mut","try_borrow","try_borrow_mut","DashMap","DashSet","Map","ReadOnlyView","TryReserveError","_alter","_alter_all","_capacity","_clear","_contains_key","_entry","_get","_get_mut","_get_read_shard","_hasher","_insert","_is_empty","_iter","_iter_mut","_len","_remove","_remove_if","_remove_if_mut","_retain","_shard_count","_shrink_to_fit","_try_entry","_try_get","_try_get_mut","_try_yield_read_shard","_try_yield_write_shard","_view","_yield_read_shard","_yield_write_shard","iter","iter_set","mapref","setref","try_result","Iter","IterMut","OwningIter","Iter","OwningIter","entry","multiple","one","Entry","Occupied","OccupiedEntry","Vacant","VacantEntry","RefMulti","RefMutMulti","MappedRef","MappedRefMut","Ref","RefMut","multiple","one","RefMulti","Ref","Absent","Locked","Present","TryResult","Affine2","Affine3A","Mat2","Mat3","Mat3A","Mat4","Quat","Vec2","Vec3","Vec3A","Vec4","mat2","mat3","mat3a","mat4","matrix2","matrix3","quat","translation","translation","vec2","vec3","vec3a","vec4","w_axis","x","x","x_axis","x_axis","x_axis","y","y","y_axis","y_axis","y_axis","z","z_axis","z_axis","z_axis","DAffine2","DAffine3","DMat2","DMat3","DMat4","DQuat","DVec2","DVec3","DVec4","dmat2","dmat3","dmat4","dquat","dvec2","dvec3","dvec4","matrix2","matrix3","translation","translation","w","w","w_axis","x","x","x","x","x_axis","x_axis","x_axis","y","y","y","y","y_axis","y_axis","y_axis","z","z","z","z_axis","z_axis","IVec2","IVec3","IVec4","ivec2","ivec3","ivec4","w","x","x","x","y","y","y","z","z","I64Vec2","I64Vec3","I64Vec4","i64vec2","i64vec3","i64vec4","w","x","x","x","y","y","y","z","z","BadConcatType","BadEnvUpValue","BadExecutorMode","BadThreadMode","BadType","BadUserDataType","Boolean","Boolean","Boolean","BoxSequence","Call","Call","Call","Callback","Callback","Callback","CallbackFn","CallbackReturn","Closure","Closure","Closure","ClosureError","Compiler","Constant","Context","Eq","Error","Execution","Executor","ExecutorMode","ExpectedVariableStack","Finalizers","FromMultiValue","FromValue","Fuel","Function","Function","Function","FunctionPrototype","HasUpValues","Index","Integer","Integer","Integer","IntoMultiValue","IntoValue","InvalidTableKey","IsNaN","IsNil","Iter","Len","Lua","Lua","Lua","MetaMethod","NewIndex","Nil","Nil","Nil","Normal","Normal","Number","Number","Number","Pairs","Parser","Pending","PrototypeError","Registry","RequiresEnv","Result","Result","Resume","Resume","Return","Return","Running","Running","Runtime","Runtime","RuntimeError","Sequence","Sequence","SequencePoll","Singleton","Stack","StashedCallback","StashedClosure","StashedExecutor","StashedFunction","StashedTable","StashedThread","StashedUserData","StaticError","StaticValue","Stopped","Stopped","String","String","String","String","Suspended","Suspended","Table","Table","Table","Thread","Thread","Thread","ThreadMode","ToString","TypeError","UserData","UserData","UserData","VMError","Value","Variadic","Waiting","Yield","Yield","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","adjust","any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_bits","as_bytes","as_primitive","as_ref","as_ref","as_static_user_data","as_string_ref","bind","bitwise_and","bitwise_not","bitwise_or","bitwise_xor","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","call","callback","checked_sum","chunk_name","clear","clear_interrupt","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","closure","cmp","compare","compile","compiler","compose","concat","constant","constants","consume","consume","conversion","core","create","create","create","current_thread","default","default","deref","deref","deref","deref","deref_mut","deref_mut","display","downcast","downcast","downcast_static","downcast_write","drain","empty","empty","encode_hex","encode_hex_upper","enter","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","error","execute","executor","expected","expected","expected","exponentiate","extend","extend","extend","extend","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fetch","finalizers","finalizers","finish","fixed_params","float_divide","floor_divide","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","found","found","found","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_back","from_buffer","from_compiled","from_compiled_map_strings","from_fn","from_fn_with","from_front","from_inner","from_inner","from_inner","from_inner","from_inner","from_inner","from_inner","from_iter","from_multi_value","from_multi_value","from_multi_value","from_multi_value","from_multi_value","from_multi_value","from_multi_value","from_multi_value","from_multi_value","from_multi_value","from_multi_value","from_parts","from_parts","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_slice","from_static","from_value","from_value","from_value","from_value","from_value","from_value","from_value","from_value","from_value","from_value","from_world","from_world","fuel","fuel","full","function","gc_collect","gc_metrics","get","get","get_global","get_value","globals","has_varargs","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","index","index_mut","intern","intern_static","interned_strings","interrupt","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_back","into_front","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_iter","into_iter","into_iter","into_iter","into_multi_value","into_multi_value","into_multi_value","into_multi_value","into_multi_value","into_multi_value","into_multi_value","into_multi_value","into_multi_value","into_multi_value","into_multi_value","into_multi_value","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_static","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","io","is","is","is_empty","is_equal","is_interrupted","is_nil","is_static","iter","len","len","length","less_equal","less_than","load","load_core","load_io","load_with_env","lua","map_string","meta_ops","metatable","metatable","mode","mode","modulo","multiply","name","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","negate","new","new","new","new","new","new","new","new","new","new_static","next","not","not","opcode","opcode_line_numbers","opcodes","partial_cmp","poll","pop_back","pop_front","prototype","prototypes","push_back","push_front","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_ops","reference","refill","registry","registry","remaining","replace","reset","reset","resize","restart","resume","resume","resume_err","resume_err","root_cause","roots","run","set","set_global","set_metatable","set_metatable","set_remaining","set_value","shift_left","shift_right","should_continue","singleton","singleton","singletons","source","source","source","stack","stack_size","start","start","start_suspended","stash","stash","stash","stash","stash","stash","stash","stash","stash","stash","stash","stdlib","step","stop","stored_hash","string","sub_stack","subtract","table","take_result","take_result","thread","to_bool","to_bool","to_bool","to_constant","to_integer","to_integer","to_number","to_number","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_static","to_str","to_str_lossy","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_value","total_memory","trace","trace","trace","trace","trace","trace","trace","trace","trace","trace","trace","trace","trace","trace","trace","trace","try_as_bits","try_enter","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","types","upper_lua_frame","upvalues","upvalues","userdata","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with","function","then","then","then","thread","to_thread","function","is_tail","is_tail","is_tail","thread","to_thread","Any","AnyInner","__clone_box","as_any","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","downcast","downcast_write","eq","equals","equivalent","equivalent","equivalent","equivalent","fmt","from","from","from_inner","from_sample_","from_sample_","hash","into","into","into_inner","into_sample","into_sample","is","metadata","needs_trace","needs_trace","new","raw_clone","raw_drop","raw_drop","raw_eq","raw_hash","to_owned","to_sample_","to_sample_","trace","trace","try_from","try_from","try_into","try_into","type_id","type_id","type_id","vzip","vzip","with_metadata","write_metadata","BoxSequence","Call","Call","Callback","CallbackFn","CallbackInner","CallbackReturn","Pending","Resume","Resume","Return","Return","Sequence","Sequence","SequencePoll","Yield","Yield","borrow","borrow_mut","call","error","from","from_sample_","into","into_sample","poll","raw_drop","to_sample_","try_from","try_into","type_id","vzip","function","then","then","then","thread","to_thread","function","is_tail","is_tail","is_tail","thread","to_thread","Closed","Closure","ClosureError","ClosureInner","Compiler","FunctionPrototype","HasUpValues","Open","Parser","PrototypeError","RequiresEnv","UpValue","UpValueInner","UpValueState","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","chunk_name","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","constants","fixed_params","fmt","fmt","fmt","from","from","from","from_inner","from_sample_","from_sample_","from_sample_","get","has_varargs","into","into","into","into_inner","into_sample","into_sample","into_sample","needs_trace","needs_trace","needs_trace","new","opcode_line_numbers","opcodes","prototypes","raw_clone","raw_clone","raw_drop","raw_drop","raw_drop","reference","set","stack_size","to_owned","to_owned","to_sample_","to_sample_","to_sample_","trace","trace","trace","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upvalues","vzip","vzip","vzip","AssignToExpression","Chunk","CompileError","CompileErrorKind","CompiledPrototype","Constants","DuplicateLabel","EndOfStream","Expression","ExpressionNotStatement","FixedParameters","FunctionRef","Functions","GotoInvalid","JumpLocal","JumpOverflow","LexError","LineNumber","Named","ParseError","ParseErrorKind","RecursionLimit","Registers","String","StringInterner","Unexpected","UpValues","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_string_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","compare","compile_chunk","constants","eq","equals","equivalent","equivalent","equivalent","equivalent","fixed_params","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","has_varargs","hash","intern","interning","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","kind","kind","lexer","line_number","line_number","map_strings","map_strings","needs_trace","needs_trace","needs_trace","opcode_line_numbers","opcodes","parse_chunk","parser","partial_cmp","prototypes","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_hash","reference","source","stack_size","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_string","to_string","to_string","to_string","to_string","to_string","trace","trace","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upvalues","vzip","vzip","vzip","vzip","vzip","vzip","vzip","expected","expected","unexpected","BasicInterner","String","StringInterner","borrow","borrow_mut","create","default","from","from_sample_","from_world","intern","intern","into","into_sample","raw_default","raw_drop","to_sample_","try_from","try_into","type_id","vzip","Add","And","Assign","BadNumber","BitAnd","BitNotXor","BitOr","Break","Colon","Comma","Concat","Div","Do","Dot","Dots","DoubleColon","Else","ElseIf","End","Equal","EscapeDecimalTooLarge","EscapeUnicodeEnd","EscapeUnicodeInvalid","EscapeUnicodeStart","False","Float","For","Function","Goto","GreaterEqual","GreaterThan","HexDigitExpected","IDiv","IOError","If","In","Integer","InvalidEscape","InvalidLongStringDelimiter","LeftBrace","LeftBracket","LeftParen","Len","LessEqual","LessThan","LexError","Lexer","LineNumber","Local","Minus","Mod","Mul","Name","Nil","Not","NotEqual","Or","Pow","Repeat","Return","RightBrace","RightBracket","RightParen","SemiColon","ShiftLeft","ShiftRight","String","Then","Token","True","UnexpectedCharacter","UnfinishedLongString","UnfinishedShortString","Until","While","__clone_box","as_any","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","eq","equals","fmt","fmt","fmt","from","from","from","from","from_sample_","from_sample_","from_sample_","into","into","into","into_sample","into_sample","into_sample","line_number","new","raw_clone","raw_drop","raw_drop","raw_drop","read_dec_float","read_dec_integer","read_float","read_hex_float","read_hex_integer","read_integer","read_token","skip_whitespace","source","to_owned","to_sample_","to_sample_","to_sample_","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Add","And","Array","AssignToExpression","Assignment","AssignmentStatement","AssignmentTarget","BinaryOperator","BitAnd","BitNot","BitOr","BitXor","Block","Break","Call","CallSuffix","Chunk","Concat","ConstructorField","Div","Do","EndOfStream","Equal","Expression","ExpressionNotStatement","False","Field","Field","FieldSuffix","Float","For","ForStatement","Function","Function","Function","FunctionCall","FunctionCallStatement","FunctionDefinition","FunctionStatement","Generic","Goto","GotoStatement","GreaterEqual","GreaterThan","GroupedExpression","HeadExpression","IDiv","If","IfStatement","Indexed","Indexed","Integer","Label","LabelStatement","Len","LessEqual","LessThan","LexError","LineAnnotated","LocalFunction","LocalFunctionStatement","LocalStatement","LocalStatement","Method","Minus","Mod","Mul","Name","Name","Named","Named","Nil","Not","NotEqual","Numeric","Or","ParseError","ParseErrorKind","Pow","PrimaryExpression","Record","RecordKey","RecursionLimit","Repeat","RepeatStatement","ReturnStatement","ShiftLeft","ShiftRight","Simple","SimpleExpression","Statement","String","Sub","SuffixPart","Suffixed","SuffixedExpression","TableConstructor","TableConstructor","True","UnaryOperator","UnaryOperator","Unexpected","VarArgs","While","WhileStatement","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_ref","block","block","body","body","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","closed_on","condition","definition","definition","deref","else_if_parts","else_part","eq","eq","equals","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fields","fields","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","has_varargs","hash","hash","head","head","if_part","inner","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","kind","line_number","line_number","map","method","name","name","name","name","names","new","parameters","parse_chunk","primary","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_eq","raw_hash","raw_hash","return_statement","returns","statements","suffixes","tail","targets","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_map","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","until","values","values","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","arguments","body","body","initial","limit","name","names","step","expected","expected","unexpected","Boolean","Constant","IdenticalConstant","Integer","Nil","Number","String","__clone_box","as_any","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","eq","equals","equivalent","equivalent","equivalent","equivalent","fmt","from","from","from_sample_","hash","into","into_sample","needs_trace","raw_clone","raw_drop","raw_eq","raw_hash","to_owned","to_sample_","trace","try_from","try_into","type_id","vzip","FromMultiValue","FromValue","IntoMultiValue","IntoValue","Iter","IterIntoValue","Variadic","borrow","borrow_mut","from","from_multi_value","from_sample_","from_value","into","into_fallible","into_iter","into_multi_value","into_sample","into_value","next","raw_drop","to_sample_","transpose_into_fallible","try_from","try_into","type_id","vzip","Error","Lua","Lua","LuaError","Runtime","Runtime","RuntimeError","StaticError","StaticLuaError","TypeError","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","expected","fmt","fmt","fmt","fmt","found","from","from","from","from","from_sample_","from_sample_","into","into","into_sample","into_sample","needs_trace","raw_clone","raw_clone","raw_drop","raw_drop","to_owned","to_owned","to_sample_","to_sample_","to_static","to_string","to_string","trace","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Finalizers","Fuel","Callback","Closure","Function","buffered_read","skip_prefix","Context","Lua","Call","Call","Eq","Index","Len","MetaCall","MetaMethod","MetaResult","NewIndex","Pairs","ToString","Value","__clone_box","__clone_box","args","borrow","borrow","borrow_mut","borrow_mut","call","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","equal","fmt","fmt","from","from","from","from","from_sample_","from_sample_","function","index","into","into","into_sample","into_sample","len","needs_trace","needs_trace","new_index","raw_clone","raw_clone","raw_drop","raw_drop","to_owned","to_owned","to_sample_","to_sample_","tostring","trace","trace","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Add","BitAnd","BitNot","BitOr","BitXor","Call","Closure","Concat","Constant","Div","Eq","GenericForCall","GenericForLoop","GetTable","GetUpTable","GetUpValue","IDiv","Jump","Length","Less","LessEq","LoadBool","LoadConstant","LoadNil","Method","Minus","Mod","Move","Mul","NewTable","Not","NumericForLoop","NumericForPrep","OpCode","Operation","Pow","RCIndex","Register","Return","SetList","SetTable","SetUpTable","SetUpValue","ShiftLeft","ShiftRight","Sub","TailCall","Test","TestSet","VarArgs","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","decode","encode","fmt","fmt","fmt","from","from","from","from","from","from_sample_","from_sample_","from_sample_","into","into","into","into_sample","into_sample","into_sample","needs_trace","needs_trace","needs_trace","raw_clone","raw_clone","raw_clone","raw_drop","raw_drop","raw_drop","to_owned","to_owned","to_owned","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","args","args","array_size","base","base","base","base","base","base","close_upvalues","constant","count","count","count","count","count","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","func","func","is_true","is_true","jump","jump","jump","key","key","key","key","key","left","left","left","left","left","left","left","left","left","left","left","left","left","left","left","map_size","offset","proto","returns","right","right","right","right","right","right","right","right","right","right","right","right","right","right","right","skip_if","skip_if","skip_if","skip_next","source","source","source","source","source","source","source","source","start","table","table","table","table","table","value","value","value","value","value","var_count","add","bitwise_and","bitwise_not","bitwise_or","bitwise_xor","exponentiate","float_divide","floor_divide","less_equal","less_than","modulo","multiply","negate","shift_left","shift_right","subtract","Boolean","Callback","Closure","Fetchable","Fetched","Function","Integer","Nil","Number","Registry","Singleton","Stashable","Stashed","StashedCallback","StashedClosure","StashedExecutor","StashedFunction","StashedString","StashedTable","StashedThread","StashedUserData","StaticValue","String","Table","Thread","UserData","__clone_box","borrow","borrow_mut","clone","clone_into","clone_to_uninit","create","fetch","fetch","fmt","from","from_sample_","into","into_sample","raw_clone","raw_drop","stash","to_owned","to_sample_","try_from","try_into","type_id","vzip","Stack","load_base","load_coroutine","load_io","load_math","load_string","load_table","BadConcatType","InternedStringSet","String","StringInner","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","from","from","from_sample_","from_sample_","intern","intern_static","into","into","into_sample","into_sample","needs_trace","needs_trace","new","raw_clone","raw_clone","raw_drop","raw_drop","to_owned","to_owned","to_sample_","to_sample_","trace","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Found","InvalidTableKey","IsNaN","IsNil","Last","NextValue","NotFound","RawTable","Table","TableInner","TableState","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","fmt","fmt","fmt","from","from","from","from_sample_","from_sample_","from_sample_","get","into","into","into","into_sample","into_sample","into_sample","length","metatable","needs_trace","needs_trace","needs_trace","new","next","raw_clone","raw_drop","raw_drop","raw_drop","raw_table","reserve_array","reserve_map","set","to_owned","to_sample_","to_sample_","to_sample_","trace","trace","trace","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","key","value","Add","BadEnvUpValue","BadExecutorMode","BadThreadMode","BadType","BinaryOperatorError","BitAnd","BitNot","BitOr","BitXor","CurrentThread","Execution","Executor","ExecutorInner","ExecutorMode","ExpectedVariableStack","Exponentiate","FloatDivide","FloorDivide","LessEqual","LessThan","Modulo","Multiply","Normal","Normal","OpenUpValue","Result","Result","Running","Running","ShiftLeft","ShiftRight","Stopped","Stopped","Subtract","Suspended","Suspended","Thread","ThreadInner","ThreadMode","UnaryNegate","UpperLuaFrame","VMError","Waiting","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chunk_name","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","current_function","current_line","expected","expected","fmt","fmt","fmt","found","found","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","get","into","into","into","into","into_sample","into_sample","into_sample","into_sample","is_main","needs_trace","raw_clone","raw_clone","raw_drop","raw_drop","raw_drop","raw_drop","set","thread","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_string","trace","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","ConstantIndex16","ConstantIndex8","Environment","Opt254","Outer","ParentLocal","PrototypeIndex","RegisterIndex","UpValueDescriptor","UpValueIndex","VarCount","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","constant","eq","eq","eq","eq","eq","eq","eq","eq","equals","equals","equals","equals","equals","equals","equals","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","into","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","is_none","is_some","is_variable","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","new","none","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","some","to_constant","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_u8","try_constant","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_new","try_some","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","variable","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","BadUserDataType","UserData","UserDataInner","UserDataMeta","UserDataMetaState","__clone_box","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","create","default","fmt","from","from_sample_","from_world","into","into_sample","metatable","needs_trace","raw_clone","raw_default","raw_drop","to_owned","to_sample_","trace","try_from","try_into","type_id","vzip","Boolean","Function","Integer","Nil","Number","String","Table","Thread","UserData","Value","Vec2","Vec2","Vec2Swizzles","Vec3","Vec3","Vec3Swizzles","Vec4","Vec4","Vec4Swizzles","ww","www","wwww","wwwx","wwwy","wwwz","wwx","wwxw","wwxx","wwxy","wwxz","wwy","wwyw","wwyx","wwyy","wwyz","wwz","wwzw","wwzx","wwzy","wwzz","wx","wxw","wxww","wxwx","wxwy","wxwz","wxx","wxxw","wxxx","wxxy","wxxz","wxy","wxyw","wxyx","wxyy","wxyz","wxz","wxzw","wxzx","wxzy","wxzz","wy","wyw","wyww","wywx","wywy","wywz","wyx","wyxw","wyxx","wyxy","wyxz","wyy","wyyw","wyyx","wyyy","wyyz","wyz","wyzw","wyzx","wyzy","wyzz","wz","wzw","wzww","wzwx","wzwy","wzwz","wzx","wzxw","wzxx","wzxy","wzxz","wzy","wzyw","wzyx","wzyy","wzyz","wzz","wzzw","wzzx","wzzy","wzzz","xw","xww","xwww","xwwx","xwwy","xwwz","xwx","xwxw","xwxx","xwxy","xwxz","xwy","xwyw","xwyx","xwyy","xwyz","xwz","xwzw","xwzx","xwzy","xwzz","xx","xx","xx","xxw","xxww","xxwx","xxwy","xxwz","xxx","xxx","xxx","xxxw","xxxx","xxxx","xxxx","xxxy","xxxy","xxxy","xxxz","xxxz","xxy","xxy","xxy","xxyw","xxyx","xxyx","xxyx","xxyy","xxyy","xxyy","xxyz","xxyz","xxz","xxz","xxzw","xxzx","xxzx","xxzy","xxzy","xxzz","xxzz","xy","xy","xy","xyw","xyww","xywx","xywy","xywz","xyx","xyx","xyx","xyxw","xyxx","xyxx","xyxx","xyxy","xyxy","xyxy","xyxz","xyxz","xyy","xyy","xyy","xyyw","xyyx","xyyx","xyyx","xyyy","xyyy","xyyy","xyyz","xyyz","xyz","xyz","xyzw","xyzx","xyzx","xyzy","xyzy","xyzz","xyzz","xz","xz","xzw","xzww","xzwx","xzwy","xzwz","xzx","xzx","xzxw","xzxx","xzxx","xzxy","xzxy","xzxz","xzxz","xzy","xzy","xzyw","xzyx","xzyx","xzyy","xzyy","xzyz","xzyz","xzz","xzz","xzzw","xzzx","xzzx","xzzy","xzzy","xzzz","xzzz","yw","yww","ywww","ywwx","ywwy","ywwz","ywx","ywxw","ywxx","ywxy","ywxz","ywy","ywyw","ywyx","ywyy","ywyz","ywz","ywzw","ywzx","ywzy","ywzz","yx","yx","yx","yxw","yxww","yxwx","yxwy","yxwz","yxx","yxx","yxx","yxxw","yxxx","yxxx","yxxx","yxxy","yxxy","yxxy","yxxz","yxxz","yxy","yxy","yxy","yxyw","yxyx","yxyx","yxyx","yxyy","yxyy","yxyy","yxyz","yxyz","yxz","yxz","yxzw","yxzx","yxzx","yxzy","yxzy","yxzz","yxzz","yy","yy","yy","yyw","yyww","yywx","yywy","yywz","yyx","yyx","yyx","yyxw","yyxx","yyxx","yyxx","yyxy","yyxy","yyxy","yyxz","yyxz","yyy","yyy","yyy","yyyw","yyyx","yyyx","yyyx","yyyy","yyyy","yyyy","yyyz","yyyz","yyz","yyz","yyzw","yyzx","yyzx","yyzy","yyzy","yyzz","yyzz","yz","yz","yzw","yzww","yzwx","yzwy","yzwz","yzx","yzx","yzxw","yzxx","yzxx","yzxy","yzxy","yzxz","yzxz","yzy","yzy","yzyw","yzyx","yzyx","yzyy","yzyy","yzyz","yzyz","yzz","yzz","yzzw","yzzx","yzzx","yzzy","yzzy","yzzz","yzzz","zw","zww","zwww","zwwx","zwwy","zwwz","zwx","zwxw","zwxx","zwxy","zwxz","zwy","zwyw","zwyx","zwyy","zwyz","zwz","zwzw","zwzx","zwzy","zwzz","zx","zx","zxw","zxww","zxwx","zxwy","zxwz","zxx","zxx","zxxw","zxxx","zxxx","zxxy","zxxy","zxxz","zxxz","zxy","zxy","zxyw","zxyx","zxyx","zxyy","zxyy","zxyz","zxyz","zxz","zxz","zxzw","zxzx","zxzx","zxzy","zxzy","zxzz","zxzz","zy","zy","zyw","zyww","zywx","zywy","zywz","zyx","zyx","zyxw","zyxx","zyxx","zyxy","zyxy","zyxz","zyxz","zyy","zyy","zyyw","zyyx","zyyx","zyyy","zyyy","zyyz","zyyz","zyz","zyz","zyzw","zyzx","zyzx","zyzy","zyzy","zyzz","zyzz","zz","zz","zzw","zzww","zzwx","zzwy","zzwz","zzx","zzx","zzxw","zzxx","zzxx","zzxy","zzxy","zzxz","zzxz","zzy","zzy","zzyw","zzyx","zzyx","zzyy","zzyy","zzyz","zzyz","zzz","zzz","zzzw","zzzx","zzzx","zzzy","zzzy","zzzz","zzzz","UVec2","UVec3","UVec4","uvec2","uvec3","uvec4","w","x","x","x","y","y","y","z","z","U64Vec2","U64Vec3","U64Vec4","u64vec2","u64vec3","u64vec4","w","x","x","x","y","y","y","z","z","camera","color","line","prelude","render_plugin","sprite","tilemap","transform","ui","Camera","CameraShake","CameraSize","CameraTraumaEvents","ClearColor","FixedHeight","FixedWidth","ShakeNoise","Viewport","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","active","add_trauma","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","center","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","create","create","create","create","create","create","create","decay_rate","default","default","default","default","default","default","default","depth_max","depth_min","deref","deref_mut","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","from_world","from_world","from_world","from_world","from_world","from_world","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","max_angle_rad","max_offset","new","plugin","position","priority","queue","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","schema","schema","schema","schema","schema","schema","schema","send","size","size","spawn_default_camera","speed","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","trauma","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","viewport","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_trauma","BLACK","BLUE","CYAN","Color","GRAY","GREEN","Hex","HexColorError","Length","NONE","ORANGE","RED","Rgba","WHITE","YELLOW","__clone_box","a","add","add_assign","as_rgba","as_rgba_f32","b","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","create","default","deserialize","fmt","fmt","fmt","from","from","from","from","from","from","from_sample_","from_sample_","from_world","g","hex","into","into","into_sample","into_sample","mul","mul","mul","mul","mul","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","r","raw_clone","raw_default","raw_drop","raw_drop","rgb","rgb_u8","rgba","rgba_u8","schema","set_a","set_b","set_g","set_r","source","to_owned","to_sample_","to_sample_","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","alpha","blue","green","red","Path2d","__clone_box","borrow","borrow_mut","clone","clone_into","clone_to_uninit","color","create","default","fmt","from","from_sample_","from_world","into","into_sample","line_breaks","points","raw_clone","raw_default","raw_drop","schema","thickness","to_owned","to_sample_","try_from","try_into","type_id","vzip","Atlas","AtlasCollisionTile","AtlasSprite","Data","External","Image","Sprite","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","atlas","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clamped_values","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","color","color","columns","create","create","create","create","default","default","default","default","flip_x","flip_x","flip_y","flip_y","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","from_world","from_world","from_world","has_area","image","image","index","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","max","min","new","offset","padding","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","rows","schema","schema","schema","schema","schema","size","sprite_plugin","tile_collision","tile_pos","tile_size","to_owned","to_owned","to_owned","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","Tile","TileLayer","__clone_box","__clone_box","atlas","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","create","create","default","default","flip_x","flip_y","fmt","fmt","from","from","from_sample_","from_sample_","from_world","from_world","get","grid_size","idx","idx","into","into","into_sample","into_sample","new","pos","raw_clone","raw_clone","raw_default","raw_default","raw_drop","raw_drop","schema","schema","set","tile_size","tiles","to_owned","to_owned","to_sample_","to_sample_","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Transform","__clone_box","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","create","default","fmt","from","from_rotation","from_sample_","from_scale","from_translation","from_world","into","into_sample","raw_clone","raw_default","raw_drop","rotation","scale","schema","to_owned","to_sample_","translation","try_from","try_into","type_id","vzip","EguiContextExt","EguiCtx","EguiInputHook","EguiResponseExt","EguiSettings","EguiTextures","Font","FontLoader","FontMeta","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear_focus","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","color","create","create","create","create","data","default","default","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","egui","family","family_name","fmt","fmt","fmt","fmt","focus_by_default","from","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","from_world","from_world","from_world","get","get_state","id","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","load","monospace","new","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","rich","scale","schema","schema","schema","schema","schema","schema","set_state","size","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","ui_plugin","vzip","vzip","vzip","vzip","vzip","vzip","vzip","widgets","with_color","BorderImageMeta","BorderedButton","BorderedFrame","ButtonBordersMeta","ButtonThemeMeta","MarginMeta","__clone_box","__clone_box","__clone_box","__clone_box","border","border_only","border_scale","border_size","borders","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bottom","clicked","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","create","create","create","create","default","default","default","default","default","deserialize","fmt","fmt","fmt","fmt","focus_on_hover","focused","font","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","from_world","from_world","from_world","image","image_size","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","left","margin","margin","min_size","new","new","on_click_border","on_focus_border","padding","padding","padding","paint","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","right","scale","schema","schema","schema","schema","sense","show","show","themed","to_owned","to_owned","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","top","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","ui","vzip","vzip","vzip","vzip","vzip","vzip","wrap","MemoryBackend","Storage","StorageApi","backend","borrow","borrow","borrow_mut","borrow_mut","cache","create","create","default","default","from","from","from_sample_","from_sample_","from_world","from_world","get","get_mut","get_or_insert_default","get_or_insert_default_mut","insert","into","into","into_sample","into_sample","load","load","load","raw_default","raw_default","raw_drop","raw_drop","remove","save","save","save","schema","to_sample_","to_sample_","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","with_backend","Once","Repeating","Stopwatch","Timer","TimerMode","__clone_box","__clone_box","__clone_box","as_any","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","create","create","create","default","default","default","deserialize","deserialize","do_erased_serialize","do_erased_serialize","duration","elapsed","elapsed","elapsed_secs","elapsed_secs","elapsed_secs_f64","eq","equals","equivalent","equivalent","equivalent","equivalent","erased_serialize","erased_serialize","finished","fmt","fmt","fmt","from","from","from","from_sample_","from_sample_","from_sample_","from_seconds","from_world","from_world","from_world","hash","into","into","into","into_sample","into_sample","into_sample","just_finished","mode","new","new","pause","pause","paused","paused","percent","percent_left","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_eq","raw_hash","remaining","remaining_secs","reset","reset","schema","serialize","serialize","set_duration","set_elapsed","set_elapsed","set_mode","tick","tick","times_finished_this_tick","to_owned","to_owned","to_owned","to_owned_equivalent","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unpause","unpause","vzip","vzip","vzip","BiChannelClient","BiChannelServer","bi_channel","borrow","borrow","borrow_mut","borrow_mut","from","from","from_sample_","from_sample_","into","into","into_sample","into_sample","raw_drop","raw_drop","recv","recv","recv_blocking","recv_blocking","request_receiver","request_sender","response_receiver","response_sender","send","send","send_blocking","send_blocking","to_sample_","to_sample_","try_from","try_from","try_into","try_into","try_recv","try_recv","try_send","try_send","type_id","type_id","vzip","vzip"],"q":[[0,"bones_framework"],[72,"bones_framework::animation"],[140,"bones_framework::asset"],[2315,"bones_framework::asset::AssetKind"],[2318,"bones_framework::asset::Primitive"],[2320,"bones_framework::asset::PrimitiveRef"],[2323,"bones_framework::asset::PrimitiveRefMut"],[2326,"bones_framework::asset::SchemaKind"],[2328,"bones_framework::asset::prelude"],[2602,"bones_framework::asset::prelude::AssetKind"],[2605,"bones_framework::asset::prelude::Primitive"],[2607,"bones_framework::asset::prelude::PrimitiveRef"],[2610,"bones_framework::asset::prelude::PrimitiveRefMut"],[2613,"bones_framework::asset::prelude::SchemaKind"],[2615,"bones_framework::asset::prelude::anyhow"],[2690,"bones_framework::asset::prelude::bones_utils"],[2900,"bones_framework::asset::prelude::bones_utils::prelude"],[2969,"bones_framework::asset::prelude::dashmap"],[3207,"bones_framework::asset::prelude::dashmap::iter"],[3264,"bones_framework::asset::prelude::dashmap::iter_set"],[3307,"bones_framework::asset::prelude::dashmap::mapref"],[3310,"bones_framework::asset::prelude::dashmap::mapref::entry"],[3373,"bones_framework::asset::prelude::dashmap::mapref::multiple"],[3410,"bones_framework::asset::prelude::dashmap::mapref::one"],[3504,"bones_framework::asset::prelude::dashmap::setref"],[3506,"bones_framework::asset::prelude::dashmap::setref::multiple"],[3521,"bones_framework::asset::prelude::dashmap::setref::one"],[3536,"bones_framework::asset::prelude::dashmap::try_result"],[3558,"bones_framework::audio"],[3622,"bones_framework::audio::audio_center"],[3687,"bones_framework::audio::audio_center::AudioEvent"],[3697,"bones_framework::audio::audio_manager"],[3772,"bones_framework::debug"],[3831,"bones_framework::external::bones_matchmaker_proto"],[4149,"bones_framework::external::bones_matchmaker_proto::MatchmakerResponse"],[4155,"bones_framework::external::ggrs"],[4593,"bones_framework::external::ggrs::DesyncDetection"],[4594,"bones_framework::external::ggrs::GgrsError"],[4597,"bones_framework::external::ggrs::GgrsEvent"],[4610,"bones_framework::external::ggrs::GgrsRequest"],[4615,"bones_framework::glam"],[12634,"bones_framework::glam::bool"],[12648,"bones_framework::glam::f32"],[12687,"bones_framework::glam::f64"],[12729,"bones_framework::glam::i32"],[12744,"bones_framework::glam::i64"],[12759,"bones_framework::glam::swizzles"],[13249,"bones_framework::glam::u32"],[13264,"bones_framework::glam::u64"],[13279,"bones_framework::input"],[13338,"bones_framework::input::gamepad"],[13712,"bones_framework::input::gamepad::GamepadRumbleRequest"],[13719,"bones_framework::input::gilrs"],[13720,"bones_framework::input::keyboard"],[13975,"bones_framework::input::mouse"],[14170,"bones_framework::input::prelude"],[14173,"bones_framework::input::window"],[14201,"bones_framework::lib"],[14382,"bones_framework::lib::ecs"],[14437,"bones_framework::lib::ecs::atomic"],[14440,"bones_framework::lib::ecs::bitset"],[14470,"bones_framework::lib::ecs::components"],[14503,"bones_framework::lib::ecs::entities"],[14519,"bones_framework::lib::ecs::prelude"],[15823,"bones_framework::lib::ecs::prelude::Primitive"],[15825,"bones_framework::lib::ecs::prelude::PrimitiveRef"],[15828,"bones_framework::lib::ecs::prelude::PrimitiveRefMut"],[15831,"bones_framework::lib::ecs::prelude::SchemaKind"],[15833,"bones_framework::lib::ecs::resources"],[15839,"bones_framework::lib::ecs::stage"],[15867,"bones_framework::lib::ecs::system"],[15888,"bones_framework::lib::instant"],[16010,"bones_framework::lib::prelude"],[16463,"bones_framework::lib::prelude::Primitive"],[16465,"bones_framework::lib::prelude::PrimitiveRef"],[16468,"bones_framework::lib::prelude::PrimitiveRefMut"],[16471,"bones_framework::lib::prelude::SchemaKind"],[16473,"bones_framework::lib::prelude::bones_schema"],[16544,"bones_framework::lib::prelude::bones_schema::Primitive"],[16546,"bones_framework::lib::prelude::bones_schema::SchemaKind"],[16548,"bones_framework::lib::prelude::bones_schema::alloc"],[16756,"bones_framework::lib::prelude::bones_schema::prelude"],[16903,"bones_framework::lib::prelude::bones_schema::prelude::Primitive"],[16905,"bones_framework::lib::prelude::bones_schema::prelude::PrimitiveRef"],[16908,"bones_framework::lib::prelude::bones_schema::prelude::PrimitiveRefMut"],[16911,"bones_framework::lib::prelude::bones_schema::prelude::SchemaKind"],[16913,"bones_framework::lib::prelude::bones_schema::prelude::bones_utils"],[16983,"bones_framework::lib::prelude::bones_schema::prelude::bones_utils::prelude"],[17052,"bones_framework::lib::prelude::bones_schema::ptr"],[17122,"bones_framework::lib::prelude::bones_schema::ptr::PrimitiveRef"],[17125,"bones_framework::lib::prelude::bones_schema::ptr::PrimitiveRefMut"],[17128,"bones_framework::lib::prelude::bones_schema::raw_fns"],[17143,"bones_framework::lib::prelude::bones_schema::registry"],[17147,"bones_framework::lib::prelude::bones_schema::ser_de"],[17151,"bones_framework::lib::prelude::borrow"],[17200,"bones_framework::lib::time"],[17239,"bones_framework::localization"],[17359,"bones_framework::logging"],[17486,"bones_framework::logging::macros"],[17487,"bones_framework::logging::prelude"],[17495,"bones_framework::networking"],[17806,"bones_framework::networking::SyncingInfo"],[17816,"bones_framework::networking::input"],[17830,"bones_framework::networking::lan"],[17927,"bones_framework::networking::lan::LanMatchmakerRequest"],[17929,"bones_framework::networking::lan::LanMatchmakerResponse"],[17932,"bones_framework::networking::online"],[18054,"bones_framework::networking::online::OnlineMatchmakerRequest"],[18068,"bones_framework::networking::online::OnlineMatchmakerResponse"],[18076,"bones_framework::networking::prelude"],[18085,"bones_framework::networking::proto"],[18107,"bones_framework::networking::random"],[18181,"bones_framework::networking::socket"],[18217,"bones_framework::params"],[18308,"bones_framework::prelude"],[19720,"bones_framework::prelude::AssetKind"],[19723,"bones_framework::prelude::LuaPluginSystemsState"],[19725,"bones_framework::prelude::Primitive"],[19727,"bones_framework::prelude::PrimitiveRef"],[19730,"bones_framework::prelude::PrimitiveRefMut"],[19733,"bones_framework::prelude::SchemaKind"],[19735,"bones_framework::prelude::anyhow"],[19748,"bones_framework::prelude::bindings"],[19984,"bones_framework::prelude::bindings::EcsRefBorrowError"],[19986,"bones_framework::prelude::bindings::assets"],[19987,"bones_framework::prelude::bindings::components"],[19988,"bones_framework::prelude::bindings::ecsref"],[20027,"bones_framework::prelude::bindings::ecsref::EcsRefBorrowError"],[20029,"bones_framework::prelude::bindings::entities"],[20030,"bones_framework::prelude::bindings::resources"],[20031,"bones_framework::prelude::bindings::schema"],[20034,"bones_framework::prelude::bindings::world"],[20035,"bones_framework::prelude::bones_schema"],[20106,"bones_framework::prelude::bones_schema::Primitive"],[20108,"bones_framework::prelude::bones_schema::SchemaKind"],[20110,"bones_framework::prelude::bones_schema::alloc"],[20127,"bones_framework::prelude::bones_schema::prelude"],[20274,"bones_framework::prelude::bones_schema::prelude::Primitive"],[20276,"bones_framework::prelude::bones_schema::prelude::PrimitiveRef"],[20279,"bones_framework::prelude::bones_schema::prelude::PrimitiveRefMut"],[20282,"bones_framework::prelude::bones_schema::prelude::SchemaKind"],[20284,"bones_framework::prelude::bones_schema::prelude::bones_utils"],[20354,"bones_framework::prelude::bones_schema::prelude::bones_utils::prelude"],[20423,"bones_framework::prelude::bones_schema::ptr"],[20493,"bones_framework::prelude::bones_schema::ptr::PrimitiveRef"],[20496,"bones_framework::prelude::bones_schema::ptr::PrimitiveRefMut"],[20499,"bones_framework::prelude::bones_schema::raw_fns"],[20514,"bones_framework::prelude::bones_schema::registry"],[20518,"bones_framework::prelude::bones_schema::ser_de"],[20522,"bones_framework::prelude::bones_utils"],[20592,"bones_framework::prelude::bones_utils::prelude"],[20661,"bones_framework::prelude::bool"],[20675,"bones_framework::prelude::borrow"],[20690,"bones_framework::prelude::dashmap"],[20729,"bones_framework::prelude::dashmap::iter"],[20732,"bones_framework::prelude::dashmap::iter_set"],[20734,"bones_framework::prelude::dashmap::mapref"],[20737,"bones_framework::prelude::dashmap::mapref::entry"],[20742,"bones_framework::prelude::dashmap::mapref::multiple"],[20744,"bones_framework::prelude::dashmap::mapref::one"],[20748,"bones_framework::prelude::dashmap::setref"],[20750,"bones_framework::prelude::dashmap::setref::multiple"],[20751,"bones_framework::prelude::dashmap::setref::one"],[20752,"bones_framework::prelude::dashmap::try_result"],[20756,"bones_framework::prelude::f32"],[20795,"bones_framework::prelude::f64"],[20837,"bones_framework::prelude::i32"],[20852,"bones_framework::prelude::i64"],[20867,"bones_framework::prelude::piccolo"],[22363,"bones_framework::prelude::piccolo::CallbackReturn"],[22369,"bones_framework::prelude::piccolo::SequencePoll"],[22375,"bones_framework::prelude::piccolo::any"],[22433,"bones_framework::prelude::piccolo::callback"],[22465,"bones_framework::prelude::piccolo::callback::CallbackReturn"],[22471,"bones_framework::prelude::piccolo::callback::SequencePoll"],[22477,"bones_framework::prelude::piccolo::closure"],[22565,"bones_framework::prelude::piccolo::compiler"],[22772,"bones_framework::prelude::piccolo::compiler::ParseErrorKind"],[22775,"bones_framework::prelude::piccolo::compiler::interning"],[22796,"bones_framework::prelude::piccolo::compiler::lexer"],[22932,"bones_framework::prelude::piccolo::compiler::parser"],[23694,"bones_framework::prelude::piccolo::compiler::parser::ForStatement"],[23702,"bones_framework::prelude::piccolo::compiler::parser::ParseErrorKind"],[23705,"bones_framework::prelude::piccolo::constant"],[23745,"bones_framework::prelude::piccolo::conversion"],[23772,"bones_framework::prelude::piccolo::error"],[23832,"bones_framework::prelude::piccolo::finalizers"],[23833,"bones_framework::prelude::piccolo::fuel"],[23834,"bones_framework::prelude::piccolo::function"],[23837,"bones_framework::prelude::piccolo::io"],[23839,"bones_framework::prelude::piccolo::lua"],[23841,"bones_framework::prelude::piccolo::meta_ops"],[23907,"bones_framework::prelude::piccolo::opcode"],[24024,"bones_framework::prelude::piccolo::opcode::Operation"],[24139,"bones_framework::prelude::piccolo::raw_ops"],[24155,"bones_framework::prelude::piccolo::registry"],[24204,"bones_framework::prelude::piccolo::stack"],[24205,"bones_framework::prelude::piccolo::stdlib"],[24211,"bones_framework::prelude::piccolo::string"],[24259,"bones_framework::prelude::piccolo::table"],[24331,"bones_framework::prelude::piccolo::table::NextValue"],[24333,"bones_framework::prelude::piccolo::thread"],[24456,"bones_framework::prelude::piccolo::types"],[24720,"bones_framework::prelude::piccolo::userdata"],[24752,"bones_framework::prelude::piccolo::value"],[24762,"bones_framework::prelude::swizzles"],[25252,"bones_framework::prelude::u32"],[25267,"bones_framework::prelude::u64"],[25282,"bones_framework::render"],[25291,"bones_framework::render::camera"],[25492,"bones_framework::render::color"],[25580,"bones_framework::render::color::Color"],[25584,"bones_framework::render::line"],[25613,"bones_framework::render::sprite"],[25761,"bones_framework::render::tilemap"],[25823,"bones_framework::render::transform"],[25855,"bones_framework::render::ui"],[26037,"bones_framework::render::ui::widgets"],[26199,"bones_framework::storage"],[26250,"bones_framework::time"],[26376,"bones_framework::utils"],[26419,"dyn_clone::sealed"],[26420,"piccolo::lua"],[26421,"bones_ecs::world"],[26422,"bones_lib"],[26423,"core::ffi"],[26424,"bones_schema::registry"],[26425,"core::result"],[26426,"core::any"],[26427,"bones_lib::time"],[26428,"bones_ecs::system"],[26429,"bones_ecs::entities"],[26430,"core::fmt"],[26431,"ustr"],[26432,"core::option"],[26433,"core::convert"],[26434,"path_absolutize::absolutize"],[26435,"std::path"],[26436,"alloc::borrow"],[26437,"std::io::error"],[26438,"bones_schema::ptr"],[26439,"bones_asset"],[26440,"core::ops::function"],[26441,"bones_schema::schema"],[26442,"bones_schema::alloc::map"],[26443,"bones_asset::asset"],[26444,"bones_schema::alloc::vec"],[26445,"ssh_encoding::error"],[26446,"bones_asset::handle"],[26447,"semver"],[26448,"bones_asset::cid"],[26449,"bones_asset::server"],[26450,"core::clone"],[26451,"core::cmp"],[26452,"parking_lot::raw_mutex"],[26453,"lock_api::mutex"],[26454,"serde::de"],[26455,"bones_asset::server::metadata"],[26456,"bones_asset::network_handle"],[26457,"bones_schema::ser_de::serializer_deserializer"],[26458,"bones_schema::ser_de"],[26459,"erased_serde::ser"],[26460,"bones_asset::io"],[26461,"core::future::future"],[26462,"alloc::boxed"],[26463,"core::pin"],[26464,"erased_serde::error"],[26465,"core::iter::traits::collect"],[26466,"alloc::vec"],[26467,"alloc::string"],[26468,"core::ptr::non_null"],[26469,"dashmap::mapref::one"],[26470,"core::hash"],[26471,"fallible_iterator"],[26472,"core::iter::traits::iterator"],[26473,"hashbrown::map"],[26474,"core::iter::adapters::map"],[26475,"core::alloc::layout"],[26476,"event_listener"],[26477,"anyhow"],[26478,"piccolo::table::table"],[26479,"core::marker"],[26480,"dashmap"],[26481,"semver::parse"],[26482,"serde::ser"],[26483,"core::default"],[26484,"async_channel"],[26485,"core::error"],[26486,"std::backtrace"],[26487,"turborand::traits"],[26488,"ulid"],[26489,"core::ops::range"],[26490,"bones_utils::labeled_id"],[26491,"bones_utils::ulid"],[26492,"std::time"],[26493,"rand::rng"],[26494,"ulid::base32"],[26495,"dashmap::t"],[26496,"core::borrow"],[26497,"dashmap::mapref::entry"],[26498,"dashmap::util"],[26499,"dashmap::iter"],[26500,"dashmap::try_result"],[26501,"dashmap::lock"],[26502,"lock_api::rwlock"],[26503,"dashmap::read_only"],[26504,"dashmap::set"],[26505,"dashmap::setref::one"],[26506,"governor::state::in_memory"],[26507,"dashmap::iter_set"],[26508,"governor::nanos"],[26509,"unicode_normalization::replace"],[26510,"hickory_proto::serialize::binary::encoder"],[26511,"hickory_proto::error"],[26512,"unicode_normalization::recompose"],[26513,"unicode_normalization::decompose"],[26514,"unicode_normalization::stream_safe"],[26515,"dashmap::mapref::multiple"],[26516,"bitvec::slice"],[26517,"bitvec::order"],[26518,"bitvec::ptr::span"],[26519,"dashmap::setref::multiple"],[26520,"kira::sound::static_sound::data"],[26521,"core::time"],[26522,"kira::tween"],[26523,"kira::frame"],[26524,"std::io::cursor"],[26525,"kira::sound::error"],[26526,"symphonia_core::io"],[26527,"kira::sound"],[26528,"kira::output_destination"],[26529,"kira::tween::parameter::value"],[26530,"kira::sound::playback_rate"],[26531,"kira::sound::playback_position"],[26532,"kira::start_time"],[26533,"kira::volume"],[26534,"kira::sound::static_sound::settings"],[26535,"bones_ecs::stage"],[26536,"kira::manager::backend::renderer"],[26537,"bones_matchmaker_proto"],[26538,"ggrs::sessions::p2p_session"],[26539,"ggrs::error"],[26540,"ggrs"],[26541,"ggrs::sessions::sync_test_session"],[26542,"ggrs::sessions::builder"],[26543,"ggrs::sessions::p2p_spectator_session"],[26544,"ggrs::network::udp_socket"],[26545,"ggrs::sync_layer"],[26546,"ggrs::network::messages"],[26547,"ggrs::network::network_stats"],[26548,"alloc::collections::vec_deque::drain"],[26549,"core::net::socket_addr"],[26550,"glam::f32::vec2"],[26551,"glam::f32::vec3"],[26552,"glam::f32::sse2::vec3a"],[26553,"glam::f32::sse2::vec4"],[26554,"glam::f64::dvec2"],[26555,"glam::f64::dvec3"],[26556,"glam::f64::dvec4"],[26557,"glam::i32::ivec2"],[26558,"glam::i32::ivec3"],[26559,"glam::i32::ivec4"],[26560,"glam::i64::i64vec2"],[26561,"glam::i64::i64vec3"],[26562,"glam::i64::i64vec4"],[26563,"glam::f32::affine2"],[26564,"glam::f32::affine3a"],[26565,"glam::f32::mat3"],[26566,"glam::f32::sse2::mat2"],[26567,"glam::f32::sse2::mat3a"],[26568,"glam::f32::sse2::mat4"],[26569,"glam::f32::sse2::quat"],[26570,"glam::f64::daffine2"],[26571,"glam::f64::daffine3"],[26572,"glam::f64::dmat2"],[26573,"glam::f64::dmat3"],[26574,"glam::f64::dmat4"],[26575,"glam::f64::dquat"],[26576,"glam::u32::uvec2"],[26577,"glam::u32::uvec3"],[26578,"glam::u32::uvec4"],[26579,"glam::u64::u64vec2"],[26580,"glam::u64::u64vec3"],[26581,"glam::u64::u64vec4"],[26582,"glam::bool::bvec2"],[26583,"glam::bool::bvec3"],[26584,"glam::bool::bvec4"],[26585,"glam::bool::sse2::bvec3a"],[26586,"glam::bool::sse2::bvec4a"],[26587,"glam::euler"],[26588,"core::core_arch::x86"],[26589,"glam::swizzles::vec_traits"],[26590,"atomicell::refs::mutable"],[26591,"std::collections::hash::map"],[26592,"atomicell::refs::immutable"],[26593,"bones_ecs::resources"],[26594,"bones_ecs::components::typed"],[26595,"bones_ecs"],[26596,"bitset_core"],[26597,"bitset_core::fmt"],[26598,"bones_ecs::bitset"],[26599,"alloc::rc"],[26600,"bones_ecs::components::iterator"],[26601,"core::ops::deref"],[26602,"bones_ecs::components::untyped"],[26603,"atomicell::cell"],[26604,"bones_ecs::components"],[26605,"alloc::sync"],[26606,"atomicell::borrow"],[26607,"time::duration"],[26608,"nix::sys::time"],[26609,"symphonia_core::units"],[26610,"image::animation"],[26611,"time::error::conversion_range"],[26612,"nix::poll_timeout"],[26613,"core::ffi::c_str"],[26614,"bones_schema::alloc::resizable"],[26615,"bones_schema::alloc::type_datas"],[26616,"core::iter::traits::double_ended"],[26617,"bones_schema::alloc::layout"],[26618,"core::sync::atomic"],[26619,"fluent_bundle::resource"],[26620,"fluent_bundle::args"],[26621,"std::panic"],[26622,"iroh_net::endpoint"],[26623,"instant::native"],[26624,"bones_framework::time::timer"],[26625,"iroh_quinn::connection"],[26626,"iroh_base::key"],[26627,"alloc::collections::vec_deque"],[26628,"bones_scripting::lua::asset"],[26629,"bones_scripting::lua::ext"],[26630,"piccolo::error"],[26631,"bones_scripting::lua"],[26632,"bones_scripting"],[26633,"piccolo::value"],[26634,"piccolo::userdata"],[26635,"bevy_tasks::thread_executor"],[26636,"bones_scripting::lua::bindings::ecsref"],[26637,"piccolo::callback"],[26638,"piccolo::constant"],[26639,"piccolo::fuel"],[26640,"piccolo::string"],[26641,"piccolo::registry"],[26642,"piccolo::function"],[26643,"gc_arena::context"],[26644,"piccolo::conversion"],[26645,"gc_arena::collect"],[26646,"piccolo::thread::executor"],[26647,"piccolo::stack"],[26648,"piccolo::closure"],[26649,"piccolo::finalizers"],[26650,"piccolo::meta_ops"],[26651,"piccolo::table::raw"],[26652,"piccolo::thread::thread"],[26653,"piccolo::thread"],[26654,"std::io"],[26655,"gc_arena::barrier"],[26656,"gc_arena::allocator_api"],[26657,"allocator_api2::stable::vec::drain"],[26658,"gc_arena::dynamic_roots"],[26659,"piccolo::compiler::compiler"],[26660,"piccolo::compiler::parser"],[26661,"gc_arena::gc"],[26662,"gc_arena::lock"],[26663,"piccolo::any"],[26664,"allocator_api2::stable::vec"],[26665,"gc_arena::metrics"],[26666,"core::slice::index"],[26667,"core::str::error"],[26668,"piccolo::compiler::lexer"],[26669,"piccolo::compiler::interning"],[26670,"std::io::buffered::bufreader"],[26671,"piccolo::opcode"],[26672,"piccolo::types"],[26673,"piccolo::thread::vm"],[26674,"hex::error"],[26675,"egui::ui"],[26676,"egui::response"],[26677,"epaint"],[26678,"epaint::text::fonts"],[26679,"egui::data::input"],[26680,"egui::widget_text"],[26681,"bones_framework::render::ui::widgets::bordered_button"],[26682,"bones_framework::render::ui::widgets::bordered_frame"],[26683,"egui::style"],[26684,"emath::rect"],[26685,"epaint::shape"],[26686,"egui::sense"],[26687,"bones_framework::time::stopwatch"],[26688,"bones_schema_macros"],[26689,"bones_utils_macros"],[26690,"bones_utils::collections"],[26691,"bones_utils::random"],[26692,"bones_utils::default"],[26693,"bones_utils::names"],[26694,"bones_utils"],[26695,"dashmap::mapref"],[26696,"dashmap::setref"],[26697,"glam"],[26698,"bones_ecs_macros"],[26699,"branches"],[26700,"ustr::hash"],[26701,"atomicell"],[26702,"bones_schema"],[26703,"bones_schema::raw_fns"],[26704,"fluent"],[26705,"serde_derive"],[26706,"bones_scripting::lua::bindings"],[26707,"bones_scripting::lua::bindings::assets"],[26708,"bones_scripting::lua::bindings::components"],[26709,"bones_scripting::lua::bindings::entities"],[26710,"bones_scripting::lua::bindings::resources"],[26711,"bones_scripting::lua::bindings::schema"],[26712,"bones_scripting::lua::bindings::world"],[26713,"piccolo"],[26714,"piccolo::compiler"],[26715,"piccolo::io"],[26716,"piccolo::raw_ops"],[26717,"piccolo::stdlib::base"],[26718,"piccolo::stdlib::coroutine"],[26719,"piccolo::stdlib::io"],[26720,"piccolo::stdlib::math"],[26721,"piccolo::stdlib::string"],[26722,"piccolo::stdlib::table"]],"i":[0,0,0,0,5,0,0,8,10,5,8,10,5,5,5,5,5,0,5,5,5,0,8,10,5,8,10,5,5,0,8,10,8,10,5,8,10,5,0,0,0,0,0,5,5,8,10,5,13,0,5,0,0,0,0,5,8,10,5,8,10,5,8,10,5,8,10,5,0,8,10,5,0,0,22,23,0,0,23,22,23,22,23,22,23,22,23,22,23,22,23,23,22,23,22,23,22,22,22,23,22,23,22,23,23,23,23,23,22,23,22,23,22,23,23,22,23,22,23,22,23,23,22,22,23,23,22,22,23,22,23,22,23,22,23,22,23,0,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,47,51,42,0,0,0,0,0,56,0,37,42,35,0,0,0,0,50,47,51,50,47,51,0,0,0,0,0,175,0,0,50,47,51,50,47,51,50,47,51,50,47,51,50,47,51,91,0,0,0,175,126,37,42,35,0,0,56,91,0,50,47,51,0,0,37,42,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,50,47,51,37,42,35,0,0,0,0,0,0,0,0,50,47,51,50,85,47,51,50,85,47,51,50,47,51,50,85,47,51,0,38,0,0,37,42,35,0,0,62,55,63,64,65,66,67,68,69,70,48,49,71,72,73,74,75,45,76,77,78,79,80,81,42,83,54,38,43,84,85,86,87,47,60,44,34,35,88,89,53,90,51,91,92,29,29,29,34,36,38,38,62,55,63,66,48,49,72,73,74,45,38,43,85,86,47,60,92,34,42,34,45,38,46,42,36,45,34,48,36,37,50,45,38,52,52,53,42,42,34,100,100,70,70,0,157,116,70,750,157,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,36,49,71,72,37,73,122,74,123,752,142,50,75,105,45,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,43,84,85,56,86,160,87,47,60,44,34,35,88,89,53,90,51,46,101,91,126,127,92,750,157,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,36,49,71,72,37,73,122,74,123,752,142,50,75,105,45,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,43,84,85,56,86,160,87,47,60,44,34,35,88,89,53,90,51,46,101,91,126,127,92,63,55,60,52,34,45,36,36,45,34,52,36,45,36,45,34,145,60,71,105,55,60,62,55,63,64,65,66,67,68,69,70,48,49,71,72,73,74,75,45,76,77,78,79,80,81,42,83,54,38,43,84,85,86,87,47,60,44,34,35,88,89,53,90,51,91,92,80,62,55,63,64,65,66,67,68,69,70,48,49,71,72,73,74,75,45,76,77,78,79,80,81,42,83,54,38,43,84,85,86,87,47,60,44,34,35,88,89,53,90,51,91,92,34,62,62,55,63,64,65,66,67,68,69,70,48,49,49,71,72,73,73,74,74,75,75,45,76,77,78,79,80,81,42,83,54,38,38,43,84,85,86,87,47,60,44,34,34,35,35,88,88,89,89,53,53,90,90,51,51,91,91,92,92,63,73,74,38,63,63,73,74,38,42,38,64,84,115,70,62,100,64,69,70,72,73,74,45,76,38,84,60,104,71,34,62,100,64,69,70,72,73,74,45,45,76,38,84,60,750,80,157,103,71,71,76,84,60,88,89,46,101,71,76,84,60,88,89,46,101,63,103,104,68,36,73,105,77,78,106,107,107,63,73,105,170,69,55,45,80,111,115,116,117,62,55,63,66,48,49,72,73,74,45,38,43,85,86,47,60,92,80,62,55,63,66,48,49,72,73,74,45,38,43,85,86,47,60,92,62,62,62,62,55,55,55,55,63,63,63,63,66,66,66,66,48,48,48,48,49,49,49,49,72,72,72,72,73,73,73,73,74,74,74,74,45,45,45,45,38,38,38,38,43,43,43,43,85,85,85,85,86,86,86,86,47,47,47,47,60,60,60,60,92,92,92,92,63,73,105,170,69,38,60,36,37,34,35,53,83,36,37,34,35,122,53,54,38,60,60,62,55,63,63,64,65,66,66,67,68,69,70,48,36,49,71,72,37,73,73,74,75,45,45,76,77,78,79,79,80,81,42,83,54,38,43,85,86,87,47,60,44,34,34,35,51,91,91,126,126,127,127,92,45,750,157,57,57,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,48,36,49,49,71,72,37,73,122,74,123,752,142,50,50,75,105,45,45,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,38,43,84,85,56,86,160,87,47,60,60,60,44,34,35,88,89,53,90,51,51,46,101,91,91,91,91,126,127,92,105,64,60,36,34,45,750,157,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,36,49,71,72,37,73,122,74,123,752,142,50,75,105,45,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,43,84,85,56,86,160,87,47,60,44,34,35,88,89,53,90,51,46,101,91,126,127,92,63,67,68,133,107,62,100,64,69,70,72,73,74,45,76,38,84,60,80,84,100,65,78,79,55,64,81,84,60,44,84,84,84,55,64,84,60,44,38,38,55,44,55,44,44,44,84,84,84,84,42,62,55,63,66,48,36,49,72,73,74,45,45,38,47,60,34,92,80,62,65,66,67,78,69,69,69,69,70,64,60,64,60,122,142,53,90,84,75,64,44,44,44,750,157,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,36,49,71,72,37,73,122,74,123,752,142,50,75,105,45,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,43,84,85,56,86,160,87,47,60,44,34,35,88,89,53,90,51,46,101,91,126,127,92,36,36,124,123,36,122,36,122,105,55,55,64,64,124,123,145,145,60,60,60,44,44,36,750,157,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,36,49,71,72,37,73,122,74,123,752,142,50,75,105,45,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,43,84,85,56,86,160,87,47,60,44,34,35,88,89,53,90,51,46,101,91,126,127,92,45,76,64,35,88,89,37,101,60,44,55,105,36,84,55,64,60,44,69,38,38,38,38,55,64,60,44,55,64,60,44,44,64,44,80,60,60,85,83,55,64,60,44,69,58,160,157,84,84,84,84,84,111,115,116,117,84,100,69,157,103,71,63,38,38,38,0,36,34,63,65,68,751,752,78,80,86,87,62,55,115,116,117,63,64,36,37,45,76,81,84,60,44,34,35,37,35,124,123,38,38,38,38,38,68,48,49,72,79,70,79,71,84,750,70,115,63,63,73,74,38,63,48,49,72,70,55,60,55,60,63,0,104,55,60,55,62,55,63,64,65,66,67,68,69,70,48,49,71,72,73,74,75,45,76,77,78,79,80,81,42,83,54,38,43,84,85,86,87,47,60,44,34,35,88,89,53,90,51,91,92,62,100,64,69,70,72,73,74,45,76,38,84,60,750,157,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,36,49,71,72,37,73,122,74,123,752,142,50,75,105,45,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,43,84,85,56,86,160,87,47,60,44,34,35,88,89,53,90,51,46,101,91,126,127,92,62,55,55,63,66,48,49,72,73,74,45,38,43,85,86,47,60,92,62,55,63,66,48,49,72,73,74,45,38,47,92,36,168,84,52,55,64,60,44,44,44,38,60,60,60,70,74,84,65,77,78,52,62,55,64,36,122,74,142,75,45,45,76,107,38,84,56,160,60,34,53,90,103,86,87,65,168,77,78,63,73,105,170,103,84,84,100,43,38,69,62,55,63,64,65,66,67,68,69,70,48,49,49,71,72,73,74,75,45,76,77,78,79,80,81,42,83,54,38,43,84,85,86,87,47,60,44,34,35,88,89,53,90,51,91,92,55,63,66,48,72,73,74,45,43,85,86,47,92,750,157,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,36,49,71,72,37,73,122,74,123,752,142,50,75,105,45,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,43,84,85,56,86,160,87,47,60,44,34,35,88,89,53,90,51,46,101,91,126,127,92,63,66,73,45,79,34,91,126,127,124,123,55,60,52,34,45,36,52,36,45,45,750,157,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,36,49,71,72,37,73,122,74,123,752,142,50,75,105,45,76,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,43,84,85,56,86,160,87,47,60,44,34,35,88,89,53,90,51,46,101,91,126,127,92,55,84,44,84,55,44,44,44,84,84,84,45,44,44,750,157,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,36,49,71,72,37,73,122,74,123,752,142,50,75,105,45,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,43,84,85,56,86,160,87,47,60,44,34,35,88,89,53,90,51,46,101,91,126,127,92,45,44,55,55,55,55,44,44,80,750,157,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,36,49,71,72,37,73,122,74,123,752,142,50,75,105,45,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,43,84,85,56,86,160,87,47,60,44,34,35,88,89,53,90,51,46,101,91,126,127,92,80,74,45,62,84,38,38,38,38,38,73,142,90,751,752,44,64,44,64,44,142,90,90,142,90,90,43,65,66,67,78,750,157,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,36,49,71,72,37,73,122,74,123,752,142,50,75,105,45,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,43,84,85,56,86,160,87,47,60,44,34,35,88,89,53,90,51,46,101,91,126,127,92,111,115,84,115,36,38,38,753,754,754,755,755,756,756,756,757,757,757,758,758,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,47,51,42,0,0,0,0,0,56,0,37,42,35,0,0,0,0,50,47,51,50,47,51,0,0,0,0,0,175,0,0,50,47,51,50,47,51,50,47,51,50,47,51,50,47,51,91,0,0,0,175,37,42,35,0,0,56,91,0,50,47,51,0,0,37,42,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,50,47,51,37,42,35,0,0,0,0,0,0,0,0,50,47,51,50,85,47,51,50,85,47,51,50,47,51,50,85,47,51,0,38,0,0,37,42,35,0,0,29,29,29,52,52,100,100,70,70,0,157,116,70,63,52,52,71,105,80,115,70,104,71,750,80,157,103,71,107,80,111,80,83,54,133,80,100,65,78,79,80,62,65,66,67,78,70,84,84,80,83,58,111,100,157,103,71,63,0,63,65,68,751,752,78,80,86,87,68,48,49,72,79,70,79,71,750,70,115,63,48,49,72,70,63,104,52,70,74,65,77,78,52,103,86,87,65,168,77,78,103,100,43,52,52,80,80,751,752,43,65,66,67,78,111,115,753,754,754,755,755,756,756,756,757,757,757,758,758,0,0,274,0,0,274,0,179,0,161,161,161,0,161,179,161,179,161,179,179,179,180,161,179,179,161,161,161,161,161,161,0,161,161,0,161,161,161,179,161,179,179,161,179,179,179,161,179,161,179,161,161,179,179,179,179,179,161,179,161,179,179,161,179,161,179,161,179,161,179,161,179,161,179,180,193,0,0,198,0,0,0,193,0,0,0,192,192,185,0,185,0,0,193,0,188,185,183,183,185,188,185,183,188,192,193,185,188,192,193,185,183,183,188,185,188,185,188,188,185,185,188,185,188,185,189,185,185,185,0,185,188,183,188,188,185,188,185,188,188,188,188,185,185,185,185,188,183,183,183,183,188,188,192,192,193,193,185,185,188,192,193,185,185,185,185,185,185,185,185,188,192,193,185,188,185,185,185,198,198,198,198,198,198,198,198,198,198,198,198,198,0,188,185,183,183,183,183,183,185,183,188,192,193,185,188,192,193,185,185,183,183,188,185,188,185,188,185,183,188,0,185,188,185,185,188,192,193,185,188,185,188,185,183,183,183,183,183,183,188,183,185,185,188,185,188,185,188,192,193,185,185,188,192,193,185,185,188,192,193,185,185,188,192,193,185,188,192,193,185,183,183,183,183,183,188,183,183,188,192,193,185,183,183,185,193,0,0,198,0,0,0,193,0,0,0,192,192,0,0,0,193,0,183,183,183,183,183,189,0,183,183,183,183,183,198,198,198,198,198,198,198,198,198,198,198,198,198,0,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,0,0,0,0,0,221,222,165,223,208,165,208,165,208,165,208,208,208,165,208,165,208,165,208,165,208,165,208,165,208,208,165,208,165,208,165,208,165,208,165,208,165,208,165,208,165,208,165,208,165,208,165,208,165,208,165,208,165,208,165,208,165,208,165,165,165,223,165,165,221,222,165,223,221,222,165,223,221,222,165,222,222,165,221,222,165,223,222,221,222,165,223,221,222,165,223,222,221,165,222,165,222,165,165,223,223,223,223,223,223,222,165,221,222,165,223,221,222,165,223,222,165,221,222,165,223,222,165,221,222,165,221,165,222,165,165,222,165,221,222,165,223,221,222,165,165,165,221,222,165,223,221,222,165,165,0,221,222,165,165,0,221,221,222,165,165,0,165,222,165,221,222,165,223,222,165,221,222,165,223,223,222,165,222,165,165,222,165,165,0,165,165,222,165,165,165,221,222,165,223,223,221,222,165,223,165,221,222,165,223,165,165,221,222,165,223,165,0,221,222,165,223,221,165,221,222,165,223,222,165,222,165,165,165,222,165,165,165,0,0,0,215,228,215,216,228,215,216,215,215,215,228,215,216,228,215,216,228,215,216,228,215,216,228,215,216,228,215,216,228,215,216,215,228,215,216,215,228,215,216,228,215,216,228,215,216,228,215,216,228,215,216,228,215,216,0,0,234,226,234,226,234,234,234,234,234,226,234,226,234,226,234,226,234,226,234,226,234,226,234,234,234,234,234,226,234,234,226,234,226,234,226,234,226,234,226,234,226,0,0,0,0,212,0,212,0,212,212,239,238,212,239,238,212,239,238,212,239,238,238,238,212,239,238,212,239,212,239,238,212,239,238,238,212,239,238,212,239,238,212,212,212,212,212,239,238,238,238,238,212,239,238,212,239,238,212,239,238,212,239,238,212,239,238,0,0,240,241,240,241,240,241,241,240,241,240,241,240,241,240,241,240,241,240,241,241,240,241,240,241,240,241,240,241,240,241,240,241,241,240,241,0,0,0,0,134,134,135,136,134,137,135,136,134,137,135,136,134,137,136,137,136,134,134,135,136,134,134,137,135,136,134,137,135,136,134,137,135,136,134,137,135,136,134,137,135,136,134,137,135,136,134,137,135,136,134,137,136,137,135,136,134,137,135,136,134,137,134,134,135,136,134,137,135,136,134,137,135,136,134,137,135,136,134,137,135,136,134,137,136,137,135,136,134,137,0,0,0,246,246,246,246,246,246,246,246,246,246,246,246,246,246,0,224,224,224,224,224,224,224,224,224,224,224,224,224,224,217,217,217,0,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,0,0,0,247,247,0,0,263,247,263,247,247,247,247,247,247,247,247,247,247,247,263,247,247,247,247,263,247,0,263,247,263,247,247,0,247,247,247,247,247,247,263,247,247,247,263,247,247,247,247,247,247,263,247,263,247,263,247,263,247,247,263,247,247,0,0,270,270,270,270,270,270,0,0,268,270,268,270,270,270,270,268,268,268,270,268,270,268,270,268,268,270,268,270,268,268,268,268,268,268,268,268,268,268,270,268,268,270,268,268,268,268,268,268,268,268,268,268,270,268,270,268,270,268,270,268,270,268,270,759,760,761,762,759,759,762,762,763,763,0,0,0,276,0,276,272,276,273,266,272,276,273,266,272,272,272,272,266,266,266,272,266,272,272,276,273,266,272,276,273,266,272,266,276,273,266,272,276,273,266,272,272,273,272,266,276,273,266,272,266,272,276,276,272,276,273,266,272,276,273,266,272,276,273,266,272,276,273,266,272,276,273,266,272,0,0,278,279,278,279,278,279,278,279,278,279,278,279,278,279,278,279,278,278,0,278,278,0,278,279,278,279,278,279,278,279,278,279,278,278,278,278,279,278,279,278,279,278,279,278,278,278,279,278,279,278,279,278,279,278,279,278,279,286,289,281,286,0,281,281,286,286,0,0,286,0,286,0,0,0,0,286,289,284,0,0,284,0,281,0,284,281,286,0,281,282,283,284,285,286,287,288,289,290,282,284,285,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,284,287,284,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,282,284,285,282,284,285,282,282,282,282,284,284,284,284,285,285,285,285,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,290,281,282,283,284,285,286,287,288,289,290,284,282,283,287,287,282,284,285,287,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,282,283,282,283,287,288,290,283,287,283,282,283,281,282,283,284,285,286,287,288,289,290,284,281,282,283,284,285,286,287,288,289,290,282,284,285,282,284,285,281,282,283,284,285,286,287,288,289,290,288,281,282,283,284,285,286,287,288,289,290,282,284,285,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,764,765,766,765,765,765,293,297,0,305,306,0,305,306,0,0,0,0,0,293,0,292,297,296,0,292,0,306,306,0,0,292,303,303,0,0,0,305,292,296,304,297,0,0,296,0,292,293,0,306,304,306,0,306,300,292,301,302,303,296,304,305,306,291,294,295,291,298,294,292,301,303,296,304,305,306,299,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,294,300,292,301,302,303,296,304,305,306,300,292,301,302,303,296,304,305,306,300,292,301,302,302,303,303,296,296,304,304,305,305,306,306,291,300,295,302,296,291,291,298,300,295,302,296,301,291,301,292,301,303,296,304,305,306,292,301,303,296,304,305,306,301,301,301,301,303,303,303,303,296,296,296,296,304,304,304,304,305,305,305,305,306,306,306,306,301,291,298,300,292,292,295,301,302,299,303,296,304,305,306,291,298,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,300,295,302,296,291,292,296,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,302,300,302,291,291,294,291,298,295,302,291,298,294,291,302,291,298,300,292,301,302,303,296,304,305,306,300,295,302,296,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,301,303,296,304,305,306,292,296,308,299,302,291,300,302,308,299,301,291,295,295,295,300,292,301,302,303,296,304,305,306,301,303,304,305,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,292,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,295,295,295,295,295,295,295,295,295,295,295,767,768,769,768,770,771,772,773,774,775,770,773,775,775,775,776,770,777,778,777,778,779,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,342,343,344,345,346,0,0,0,323,324,325,326,327,328,329,330,331,332,333,334,335,310,311,312,313,314,315,316,0,0,0,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,0,0,0,0,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,310,311,312,313,314,315,316,310,311,312,313,314,315,316,317,318,319,320,321,322,313,316,319,322,310,311,312,313,314,315,316,317,318,319,320,321,322,310,311,312,313,314,315,316,317,318,319,320,321,322,311,312,313,315,316,318,319,321,322,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,0,342,343,344,345,346,0,0,0,0,0,0,0,355,352,0,0,354,352,0,0,0,354,355,0,313,316,319,338,322,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,347,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,347,311,312,313,315,316,318,319,337,338,321,322,340,341,323,324,325,310,311,326,327,328,312,313,330,331,332,333,334,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,347,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,325,310,310,311,311,326,327,328,329,312,312,313,313,332,333,334,335,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,325,310,310,311,311,326,327,328,312,312,313,313,332,333,334,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,326,332,325,327,333,328,334,342,343,344,345,346,310,311,329,312,335,314,315,342,343,344,345,346,311,312,315,311,312,315,311,312,315,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,326,325,327,328,310,317,336,320,339,311,312,318,337,321,340,313,319,338,322,341,335,329,310,314,317,336,339,311,312,315,318,337,340,313,316,319,338,341,310,314,336,320,339,311,312,315,337,321,340,313,316,338,322,341,332,333,334,325,310,311,326,328,312,313,332,333,334,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,325,310,311,326,328,329,312,313,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,314,317,336,320,311,312,315,318,337,321,313,316,319,338,322,310,314,317,320,339,311,312,315,318,321,340,313,316,319,322,341,314,317,336,320,339,315,318,337,321,340,315,318,337,321,340,316,319,338,322,341,342,343,344,345,346,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,342,343,344,345,346,342,343,344,345,346,342,343,344,345,346,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,342,343,344,345,346,342,343,344,345,346,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,342,343,344,345,346,0,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,310,311,312,313,314,315,316,310,311,312,313,314,315,316,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,347,342,342,343,343,344,344,345,345,346,346,323,323,324,324,325,325,310,310,311,311,326,326,327,327,328,328,329,329,312,312,313,313,330,330,331,331,332,332,333,333,334,334,335,335,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,325,326,327,328,332,333,334,325,326,327,328,332,333,334,329,335,310,311,312,313,314,315,316,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,311,312,315,318,337,321,340,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,323,324,326,329,312,313,330,331,323,324,326,329,312,313,330,331,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,325,326,327,328,332,333,334,310,311,312,313,314,315,316,310,311,312,313,314,315,316,317,318,319,320,321,322,310,310,311,311,329,312,312,313,313,335,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,310,310,311,311,312,312,313,313,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,310,311,312,313,314,315,316,317,318,319,320,321,322,0,0,0,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,329,312,313,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,0,0,0,0,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,347,347,347,342,342,342,342,343,343,343,343,344,344,344,344,345,345,345,345,346,346,346,346,317,317,317,317,318,318,318,318,319,319,319,319,336,336,336,336,337,337,337,337,338,338,338,338,320,320,320,320,321,321,321,321,322,322,322,322,339,339,339,339,340,340,340,340,341,341,341,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,310,311,312,314,315,317,318,336,337,320,321,339,340,0,0,310,311,312,313,314,315,316,347,342,342,343,343,344,344,345,345,346,346,323,323,324,324,325,325,310,310,311,311,326,326,327,327,328,328,329,329,312,312,313,313,330,330,331,331,332,332,333,333,334,334,335,335,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,310,311,312,313,314,315,316,347,342,343,344,345,346,323,324,325,325,325,310,310,310,311,311,311,311,311,326,327,327,327,328,328,329,312,312,312,312,312,312,312,313,313,313,313,313,313,313,313,313,313,313,313,330,331,332,333,333,334,334,335,314,314,314,314,314,314,315,315,315,315,315,315,315,316,316,316,316,316,316,316,316,316,316,316,317,317,317,318,318,318,318,319,319,319,319,319,319,319,336,336,336,337,337,337,337,338,338,338,338,338,338,338,320,320,320,320,321,321,321,321,321,322,322,322,322,322,322,322,322,339,339,339,339,340,340,340,340,340,341,341,341,341,341,341,341,341,329,335,323,325,310,326,327,330,332,333,314,323,330,310,311,329,312,313,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,324,325,327,328,329,331,333,334,335,323,324,325,326,327,328,330,331,332,333,334,323,324,325,326,327,328,330,331,332,333,334,323,324,325,326,327,328,330,331,332,333,334,323,324,325,326,327,328,330,331,332,333,334,325,326,327,328,332,333,334,325,327,328,329,333,334,335,323,325,327,330,333,323,330,323,324,326,328,329,330,331,332,334,335,324,331,323,326,328,329,324,325,327,329,331,333,335,324,325,327,328,331,333,334,329,335,329,335,329,335,324,328,331,334,324,325,327,328,329,331,333,334,335,324,325,327,328,329,331,333,334,335,324,325,327,328,329,331,333,334,335,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,323,324,325,327,328,330,331,333,334,326,332,323,325,327,330,333,324,328,331,334,329,335,310,311,329,312,313,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,323,324,325,327,328,330,331,333,334,329,335,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,329,335,347,342,343,344,345,346,317,318,319,336,337,338,320,321,322,339,340,341,0,0,0,0,0,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,323,324,325,326,327,328,329,330,331,332,333,334,335,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,310,311,312,313,314,315,316,329,335,310,311,312,313,314,315,316,317,318,319,320,321,322,310,311,329,312,313,335,314,315,316,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,0,0,0,310,311,329,312,313,335,314,315,316,310,311,329,312,313,335,314,315,316,310,311,329,312,313,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,329,312,313,335,314,315,316,324,328,331,334,324,328,331,334,324,328,331,334,324,328,331,334,0,0,0,0,323,330,324,331,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,323,323,323,324,324,325,325,325,325,325,310,310,311,311,326,326,326,327,327,327,327,327,328,328,328,328,329,329,329,329,312,312,313,313,330,330,331,331,332,332,332,333,333,333,333,334,334,334,334,335,335,335,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,310,311,312,313,314,315,316,323,324,325,325,310,310,311,311,326,326,327,327,328,328,329,312,312,313,313,330,331,332,332,333,333,334,334,335,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,326,332,325,327,333,328,334,329,335,325,326,327,328,332,333,334,326,332,325,327,329,333,335,325,327,329,328,334,325,310,311,326,327,328,329,312,313,332,333,334,335,314,315,316,317,318,319,320,321,322,342,343,344,345,346,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,329,312,313,335,314,315,316,310,311,312,313,314,315,316,342,343,344,345,346,317,318,319,336,337,338,320,321,322,339,340,341,328,334,328,334,328,334,310,314,317,320,310,314,317,320,328,334,328,334,328,334,328,334,328,334,328,334,328,334,310,311,312,313,314,315,316,323,324,325,325,310,310,311,311,326,326,327,327,328,328,329,329,312,312,313,313,330,331,332,332,333,333,334,334,335,335,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,310,311,312,313,314,315,316,310,311,312,313,314,315,316,328,334,0,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,310,311,312,313,314,315,316,310,311,312,313,314,315,316,310,310,311,311,312,312,313,313,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,310,310,311,311,312,312,313,313,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,310,311,312,313,314,315,316,317,318,319,320,321,322,310,314,317,320,310,311,312,313,314,315,316,325,326,327,328,332,333,334,317,318,319,336,337,338,320,321,322,339,340,341,317,318,319,336,337,338,320,321,322,339,340,341,317,318,319,336,337,338,320,321,322,339,340,341,317,318,319,336,337,338,320,321,322,339,340,341,342,343,344,310,311,329,313,314,315,316,317,318,319,336,337,338,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,342,343,344,345,346,317,317,317,317,317,317,317,317,317,317,318,318,318,318,318,318,318,318,318,318,319,319,319,319,319,319,319,319,319,319,336,336,336,336,336,336,336,336,336,336,337,337,337,337,337,337,337,337,337,337,338,338,338,338,338,338,338,338,338,338,320,320,320,320,320,320,320,320,320,320,321,321,321,321,321,321,321,321,321,321,322,322,322,322,322,322,322,322,322,322,339,339,339,339,339,339,339,339,339,339,340,340,340,340,340,340,340,340,340,340,341,341,341,341,341,341,341,341,341,341,317,317,317,317,317,317,317,317,317,317,318,318,318,318,318,318,318,318,318,318,319,319,319,319,319,319,319,319,319,319,336,336,336,336,336,336,336,336,336,336,337,337,337,337,337,337,337,337,337,337,338,338,338,338,338,338,338,338,338,338,320,320,320,320,320,320,320,320,320,320,321,321,321,321,321,321,321,321,321,321,322,322,322,322,322,322,322,322,322,322,339,339,339,339,339,339,339,339,339,339,340,340,340,340,340,340,340,340,340,340,341,341,341,341,341,341,341,341,341,341,310,311,312,313,314,315,316,317,318,319,320,321,322,329,335,342,343,344,345,346,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,325,310,310,311,311,326,327,328,329,312,312,313,313,332,333,334,335,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,325,310,310,311,311,326,327,328,312,312,313,313,332,333,334,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,326,332,325,327,333,328,334,325,325,310,310,311,311,326,326,327,327,328,328,329,329,312,312,313,313,332,332,333,333,334,334,335,335,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,0,342,343,344,345,346,310,311,329,312,313,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,329,335,323,324,325,326,327,328,330,331,332,333,334,323,324,325,326,327,328,330,331,332,333,334,329,335,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,323,330,324,328,331,334,329,335,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,323,325,327,330,333,324,328,331,334,324,328,323,325,327,330,333,324,328,331,334,324,328,323,324,330,331,325,326,327,328,332,333,334,310,311,312,313,314,315,316,311,312,313,315,316,318,319,337,338,321,322,340,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,317,317,317,318,318,318,318,319,319,319,319,336,336,336,336,337,337,337,337,338,338,338,338,320,320,321,321,322,322,339,339,340,340,341,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,0,0,0,0,0,0,0,0,0,0,0,0,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,344,335,316,319,338,322,341,328,334,317,318,319,336,337,338,320,321,322,339,340,341,317,318,319,336,337,338,320,321,322,339,340,341,317,318,319,336,337,338,320,321,322,339,340,341,317,318,319,336,337,338,320,321,322,339,340,341,323,324,325,326,327,328,330,331,332,333,334,310,311,329,312,313,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,342,343,344,310,311,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,325,327,328,332,333,334,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,354,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,355,311,329,312,313,335,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,342,343,344,310,311,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,325,327,328,332,333,334,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,343,344,311,335,315,316,318,319,337,338,321,322,340,341,325,327,328,333,334,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,0,0,0,0,0,344,342,343,344,342,343,344,343,344,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,323,324,0,323,324,0,0,0,0,328,310,311,325,327,328,310,311,325,327,328,311,325,327,328,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,330,331,330,331,335,316,334,335,314,315,316,332,333,334,335,314,315,316,332,333,334,335,315,316,333,334,0,0,0,0,0,0,319,317,318,319,317,318,319,318,319,0,0,0,0,0,0,322,320,321,322,320,321,322,321,322,355,352,0,354,352,0,354,355,0,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,354,355,352,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,354,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,352,355,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,354,355,352,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,355,352,352,355,352,355,352,355,352,354,355,352,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,0,0,0,0,0,0,338,336,337,338,336,337,338,337,338,0,0,0,0,0,0,341,339,340,341,339,340,341,340,341,0,363,363,0,363,0,359,359,359,356,356,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,0,356,363,363,363,0,359,359,359,0,0,0,359,359,359,359,359,359,359,359,359,359,359,359,359,363,356,359,0,373,366,366,370,368,366,370,370,370,370,368,370,0,0,0,0,0,0,0,0,0,0,0,365,365,365,372,372,370,370,370,372,365,365,365,365,365,365,370,370,370,372,372,372,370,370,370,372,370,373,370,370,373,365,365,365,370,370,365,358,366,367,368,369,370,371,372,365,373,364,364,364,370,372,371,358,366,367,368,369,370,371,372,365,373,364,358,366,367,368,369,370,371,372,365,373,364,369,358,366,367,368,369,370,371,372,365,373,364,358,366,367,368,369,370,371,372,365,373,364,358,366,366,367,367,368,368,369,369,370,370,371,371,372,372,365,365,373,364,358,366,367,368,369,370,365,373,364,358,366,367,368,369,370,365,373,364,364,364,364,364,370,372,370,372,370,370,370,370,372,372,372,372,367,358,366,367,368,369,370,370,371,372,372,365,373,358,366,367,368,369,370,371,372,365,373,364,358,366,367,368,369,370,371,372,365,373,364,358,366,367,368,369,370,365,373,364,367,369,371,358,370,372,358,366,367,368,369,370,371,372,365,373,364,358,366,367,368,369,370,371,372,365,373,364,364,364,358,366,367,368,369,370,371,372,365,373,364,358,366,367,368,369,370,365,373,364,358,366,367,368,369,370,371,372,365,373,364,370,372,370,372,364,358,366,367,368,369,370,371,372,365,373,364,364,364,365,365,364,364,365,358,366,367,368,369,370,371,372,365,373,364,370,372,358,366,367,368,369,370,371,372,365,373,364,370,372,358,366,367,368,369,370,371,372,365,373,364,358,366,367,368,369,370,371,372,365,373,364,358,366,367,368,369,370,371,372,365,373,364,369,371,358,366,367,368,369,370,371,372,365,373,364,365,780,781,780,781,782,780,781,0,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,0,0,0,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,357,374,375,375,357,374,375,357,374,375,374,357,374,375,357,374,375,357,374,374,375,375,357,374,375,357,374,375,375,375,375,375,375,375,357,374,375,357,374,375,357,374,375,357,374,375,375,357,374,375,357,374,375,374,357,357,374,375,357,374,375,357,374,375,375,375,374,357,374,375,357,374,375,375,357,374,375,357,374,375,357,374,375,357,374,375,357,374,375,380,378,380,0,0,0,0,0,0,0,380,378,380,376,377,378,379,380,381,382,380,381,382,376,377,378,379,380,381,382,376,377,378,379,380,381,382,379,376,376,377,378,379,380,381,382,376,377,378,379,380,381,382,376,377,377,378,378,379,379,380,380,381,381,382,382,376,380,381,382,376,380,381,382,380,381,382,380,381,382,380,380,380,380,376,377,378,379,380,381,382,376,377,378,379,380,381,382,376,377,378,379,380,381,382,376,380,381,382,380,376,377,378,379,380,381,382,376,377,378,379,380,381,382,376,377,376,377,378,379,380,381,382,376,380,381,382,376,377,378,379,380,381,382,380,380,376,381,382,379,376,377,378,379,380,381,382,380,376,377,378,379,380,381,382,376,377,378,379,380,381,382,376,377,378,379,380,381,382,376,377,378,379,380,381,382,377,376,377,378,379,380,381,382,376,0,0,0,0,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,0,0,0,0,0,0,0,0,0,0,0,385,386,9,386,384,384,384,384,385,384,384,384,384,384,9,388,11,384,385,386,9,388,11,384,385,386,385,386,385,386,385,386,386,9,388,11,384,385,385,386,9,388,11,384,385,386,385,386,9,9,389,388,9,386,9,388,11,384,385,386,9,388,11,384,385,386,9,388,11,384,385,386,385,385,384,11,11,391,392,9,11,9,388,11,384,385,386,9,388,11,384,385,386,385,385,9,11,0,9,385,386,9,388,11,384,385,386,9,388,11,384,385,386,9,389,388,9,9,385,386,11,9,11,11,11,11,9,11,9,384,389,388,11,11,0,385,386,9,388,11,384,385,386,9,388,11,384,385,386,9,388,11,384,385,386,9,388,11,384,385,386,9,386,9,388,11,384,385,386,9,0,0,0,7,0,0,7,7,7,7,7,7,7,7,0,7,7,7,0,7,7,7,7,402,7,7,7,7,7,7,7,7,7,7,7,0,7,7,7,7,7,7,0,7,7,0,0,7,7,7,7,7,404,7,7,0,0,0,0,0,0,0,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,408,408,414,412,408,414,412,408,408,414,412,408,408,408,408,414,412,0,0,0,0,401,410,410,0,0,0,0,0,0,401,401,401,0,0,0,0,0,0,0,0,50,47,51,42,0,0,0,0,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,37,42,35,0,0,0,0,50,47,51,50,47,51,0,0,436,0,0,198,0,0,0,0,0,50,47,51,50,47,51,50,47,51,50,47,51,50,47,51,91,0,0,193,401,0,0,0,436,37,42,35,410,91,410,50,47,51,0,0,0,0,783,436,436,192,192,0,37,42,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,783,0,50,47,51,37,42,35,0,0,0,0,0,0,0,0,403,0,0,0,0,0,0,0,50,47,51,50,85,47,51,50,85,47,51,50,47,51,50,85,47,51,0,193,0,0,0,0,0,0,0,0,0,0,0,0,0,436,0,37,42,35,0,429,395,427,407,399,431,400,19,432,433,434,396,435,436,421,421,398,398,424,425,398,19,183,183,401,395,395,390,390,415,418,429,395,390,400,410,436,395,390,390,390,429,395,395,390,52,52,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,0,408,427,399,19,0,183,783,413,406,414,412,429,429,411,395,395,395,427,442,444,390,390,390,415,418,445,443,430,430,398,425,423,18,18,269,269,267,267,437,437,407,399,431,400,19,410,432,433,434,396,396,435,436,421,265,265,438,413,406,414,412,429,429,411,395,427,442,444,390,390,415,418,445,443,430,430,398,425,423,18,269,267,437,407,399,431,400,19,410,432,433,434,396,396,435,436,421,265,438,52,52,183,183,19,429,395,427,407,399,431,400,19,432,433,434,396,435,436,421,430,80,429,395,429,395,427,407,399,431,400,19,432,433,434,396,435,436,421,429,395,427,407,399,431,400,400,19,432,433,433,434,396,435,435,436,436,421,429,400,429,400,408,399,7,414,412,408,407,399,432,434,432,189,398,407,399,431,400,19,19,432,434,396,435,421,0,0,398,407,399,431,400,19,432,434,396,435,421,80,395,390,18,269,267,437,407,435,265,438,390,267,437,407,435,265,438,107,183,427,80,430,396,429,395,390,400,410,436,80,429,395,390,400,410,436,429,429,429,429,400,400,400,400,410,410,410,410,436,436,436,436,183,183,183,183,83,54,395,390,19,19,406,406,406,406,429,429,395,395,390,390,430,398,407,400,19,410,433,433,396,436,427,414,412,413,406,414,412,429,429,429,411,395,427,442,444,390,415,418,445,443,430,398,425,423,18,269,267,437,407,399,431,400,19,410,432,433,434,396,435,436,421,265,438,430,413,406,414,412,429,411,395,427,442,444,390,415,418,445,443,430,398,425,423,18,269,267,437,407,399,431,400,19,410,432,433,434,396,435,436,421,265,438,133,399,396,402,398,407,399,431,400,19,432,434,396,435,421,80,198,198,198,198,198,198,198,198,198,198,198,198,198,400,427,399,431,432,434,431,431,432,434,431,19,19,427,399,427,429,427,399,434,427,399,427,427,0,408,399,19,408,401,395,395,427,390,390,415,418,399,399,427,399,783,395,390,18,269,267,437,265,398,395,390,400,80,183,183,183,183,183,424,426,425,436,425,0,183,400,396,396,396,414,412,427,430,399,434,427,432,427,398,398,413,406,414,412,429,411,395,427,442,444,390,415,418,445,443,430,398,425,423,18,269,267,437,407,399,431,400,19,410,432,433,434,396,435,436,421,265,438,413,414,412,411,442,444,445,443,429,413,414,412,411,442,444,445,443,413,406,414,412,429,411,395,427,442,444,390,415,418,445,443,430,398,425,423,18,269,267,437,407,399,431,400,19,410,432,433,434,396,435,436,421,265,438,395,390,427,399,434,396,19,183,427,399,19,427,399,408,427,399,408,427,399,19,408,401,395,395,427,390,390,415,418,399,19,408,427,399,19,19,19,80,83,395,390,0,183,395,390,395,390,424,426,446,425,423,436,425,423,751,752,80,86,87,429,395,427,390,430,425,400,432,434,396,413,414,412,411,442,444,445,443,429,395,390,400,183,414,412,421,429,395,427,407,399,431,400,19,432,433,434,396,435,436,421,398,407,399,431,400,19,432,434,396,435,421,413,406,414,412,429,411,395,427,442,444,390,415,418,445,443,430,398,425,423,18,269,267,437,407,399,431,400,19,410,432,433,434,396,435,436,421,265,438,429,400,410,436,395,390,400,52,427,430,399,434,396,424,398,425,427,427,429,429,398,7,424,446,398,425,423,423,183,183,183,183,183,183,52,427,430,400,19,435,421,86,87,168,407,183,398,19,395,390,398,398,429,403,423,425,43,429,429,395,427,407,399,431,400,19,432,433,434,396,435,436,421,400,436,413,406,414,412,429,411,395,427,442,444,390,415,418,445,443,430,398,425,423,18,269,267,437,407,399,431,400,19,410,432,433,434,396,435,436,421,265,438,406,429,395,390,433,395,390,413,414,412,411,442,444,445,443,429,429,429,429,52,52,413,406,414,412,429,411,395,427,442,444,390,415,418,445,443,430,398,425,423,18,269,267,437,407,399,399,431,400,19,410,432,433,434,396,435,436,421,265,438,427,427,427,427,427,413,406,414,412,429,411,395,427,442,444,390,415,418,445,443,430,398,425,423,18,269,267,437,407,399,431,400,19,410,432,433,434,396,435,436,421,265,438,427,80,413,406,414,412,429,411,395,427,442,444,390,415,418,445,443,430,398,425,423,18,269,267,437,407,399,431,400,19,410,432,433,434,396,435,436,421,265,438,80,183,183,183,183,183,429,0,434,404,183,183,751,752,43,413,406,414,412,429,411,395,427,442,444,390,415,418,445,443,430,398,425,423,18,269,267,437,407,399,431,400,19,410,432,433,434,396,435,436,421,265,438,183,183,395,390,398,755,755,756,756,756,757,757,757,758,758,0,0,0,0,0,0,0,0,0,0,436,436,436,436,0,0,0,0,436,424,398,424,426,425,424,426,425,421,424,424,398,398,398,425,0,0,0,0,783,0,0,0,0,783,0,403,0,0,783,783,446,423,446,423,403,0,0,248,248,248,248,248,0,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,0,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,0,0,0,0,0,0,0,0,50,47,51,42,0,0,0,0,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,37,42,35,0,0,0,0,50,47,51,50,47,51,0,0,436,0,0,198,0,0,0,0,0,0,0,50,47,51,50,47,51,50,47,51,50,47,51,50,47,51,91,0,0,0,193,401,0,0,0,436,37,42,35,410,91,410,50,47,51,0,0,0,0,783,436,436,192,192,0,37,42,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,783,0,50,47,51,37,42,35,0,0,0,0,0,0,0,0,403,0,0,0,0,0,0,0,0,50,47,51,50,85,47,51,50,85,47,51,50,47,51,50,85,47,51,0,193,0,0,0,0,0,0,0,0,0,0,0,0,0,436,0,0,0,0,37,42,35,0,26,9,386,424,183,183,401,26,26,26,26,52,52,26,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,0,408,0,183,0,783,26,26,52,52,183,183,26,80,26,26,26,26,26,408,7,414,412,408,189,26,0,0,26,80,386,26,107,183,389,80,26,26,26,80,26,26,26,26,26,183,183,183,183,83,54,26,26,414,412,26,26,26,26,26,26,26,133,402,26,80,198,198,198,198,198,198,198,198,198,198,198,198,198,0,408,408,401,783,398,26,80,183,183,183,183,183,424,426,425,0,183,414,412,391,392,26,26,26,183,408,408,408,401,408,80,83,26,0,183,424,426,446,425,423,751,752,80,86,87,26,183,26,9,414,412,421,26,26,26,26,26,52,424,7,389,424,446,423,9,183,183,183,183,183,183,52,26,86,87,168,11,11,183,398,11,9,398,398,389,403,11,425,43,26,26,26,26,26,52,52,26,26,80,26,80,183,183,183,183,183,0,404,183,183,0,751,752,43,9,386,26,183,183,9,755,755,756,756,756,757,757,757,758,758,47,42,42,0,0,47,47,0,0,0,47,47,47,47,47,42,47,0,42,0,0,0,47,42,0,0,47,85,47,85,47,47,85,47,0,0,42,0,52,52,52,52,80,80,80,80,83,54,133,80,80,80,83,80,86,87,0,0,0,52,0,52,86,87,0,43,52,52,80,80,43,755,755,758,758,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,456,457,456,460,462,146,151,458,150,153,456,457,459,460,462,146,151,458,150,153,456,457,459,456,458,456,457,456,457,456,457,457,457,458,456,150,150,456,457,459,459,460,462,146,151,458,150,153,456,457,459,460,462,146,151,458,150,153,456,457,459,457,457,457,457,457,460,462,146,151,458,150,153,456,457,459,460,462,146,151,458,150,153,460,462,146,151,458,150,153,460,462,146,151,458,150,153,456,457,459,456,457,456,456,456,460,462,146,151,458,150,153,150,153,463,456,457,457,460,462,146,151,458,150,153,456,457,459,463,456,458,456,457,460,462,146,151,458,150,153,456,457,459,459,460,462,146,151,458,150,153,460,462,146,151,458,150,153,456,457,459,460,462,146,151,458,150,153,456,457,459,460,462,146,151,458,150,153,456,457,459,456,460,462,146,151,458,150,153,456,457,459,456,50,47,51,42,37,42,35,0,0,0,0,50,47,51,50,47,51,0,0,0,0,0,50,47,51,50,47,51,50,47,51,50,47,51,50,47,51,91,37,42,35,91,50,47,51,0,37,42,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,47,51,37,42,35,0,0,0,0,0,0,0,0,50,47,51,50,85,47,51,50,85,47,51,50,47,51,50,85,47,51,0,0,37,42,35,52,52,52,52,80,80,107,80,80,83,54,133,80,80,80,83,751,752,80,86,87,52,52,86,87,168,43,52,52,80,80,751,752,43,755,755,756,756,756,757,757,757,758,758,193,0,0,198,0,0,0,193,0,0,0,192,192,0,0,0,193,0,183,183,183,183,183,189,0,183,183,183,183,183,198,198,198,198,198,198,198,198,198,198,198,198,198,0,183,183,183,183,183,183,183,183,183,0,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,193,0,0,198,0,0,0,193,0,0,0,192,192,0,0,0,193,0,183,183,183,183,183,189,0,183,183,183,183,183,198,198,198,198,198,198,198,198,198,198,198,198,198,0,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,50,51,37,35,0,0,50,51,50,51,0,0,50,51,50,51,50,51,50,51,50,51,91,37,35,91,50,51,37,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,51,37,35,0,0,0,0,0,0,50,51,50,51,50,51,50,51,50,51,37,35,751,752,751,752,756,756,756,757,757,757,0,0,0,0,0,784,784,785,785,786,786,787,787,788,788,0,0,0,168,0,0,0,107,0,0,0,440,441,440,441,0,0,440,441,0,0,440,441,440,441,440,441,440,441,440,441,440,441,0,0,0,0,440,441,0,0,440,441,440,441,0,0,440,441,440,441,440,441,440,441,440,441,0,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,0,0,0,0,0,466,468,469,470,466,466,468,469,471,471,470,466,468,469,471,470,469,466,468,469,470,466,468,469,470,466,468,469,470,470,469,470,466,468,469,471,466,468,469,471,0,0,0,466,468,469,471,470,466,468,469,471,470,470,469,471,469,0,466,468,469,471,470,466,468,469,471,470,789,466,468,469,470,470,466,468,469,471,470,466,468,469,470,0,466,468,469,470,466,468,469,471,470,466,468,469,471,470,466,468,469,471,470,466,468,469,471,470,0,466,468,469,471,470,0,473,473,477,0,0,0,0,0,0,473,473,477,473,474,475,790,473,477,474,476,475,790,473,477,474,476,473,474,473,474,473,473,474,475,473,475,475,473,474,476,790,475,474,477,477,475,790,473,477,474,476,475,790,473,477,474,476,475,473,475,790,473,477,474,476,475,790,473,477,474,476,475,475,790,0,790,0,473,474,475,473,475,790,473,477,474,476,790,476,0,0,0,473,474,475,790,473,477,474,476,477,0,475,790,473,477,474,476,475,790,473,477,474,476,475,790,473,477,474,476,475,790,473,477,474,476,0,0,0,0,0,0,0,0,0,494,480,791,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,479,479,494,0,480,0,0,0,0,480,481,482,479,483,484,485,487,479,479,480,479,479,791,494,487,480,489,481,482,479,483,484,485,791,494,487,480,489,481,482,479,483,484,485,480,481,482,479,483,484,485,480,481,482,479,483,484,485,480,480,481,482,479,483,484,485,485,486,483,485,479,483,485,481,481,482,487,479,483,479,482,480,480,480,480,480,480,482,480,489,482,485,791,494,487,480,480,489,481,482,479,483,484,485,485,791,494,487,480,489,481,482,479,483,484,485,483,485,0,486,479,479,479,486,0,487,791,494,487,480,489,481,482,479,483,484,485,791,494,487,480,489,481,482,479,483,484,485,479,479,485,0,479,487,487,479,485,484,487,479,487,479,479,482,484,482,487,487,484,487,0,0,0,487,485,486,484,486,487,484,485,479,479,479,479,0,0,0,479,487,484,480,481,482,479,483,484,485,483,485,791,494,487,480,489,481,482,479,483,484,485,480,486,485,479,487,481,479,483,485,485,486,482,487,0,479,484,479,487,480,481,482,479,483,484,485,480,791,494,487,480,489,481,482,479,483,484,485,479,791,494,487,480,489,481,482,479,483,484,485,791,494,487,480,489,481,482,479,483,484,485,791,494,487,480,489,481,482,479,483,484,485,791,494,487,480,489,481,482,479,483,484,485,792,793,792,792,792,792,792,792,793,792,488,488,0,488,0,0,0,0,488,496,497,498,496,498,794,502,0,0,0,794,0,794,0,502,502,502,499,500,794,499,500,501,502,794,499,500,501,502,499,500,499,500,499,500,501,501,502,794,499,500,501,502,794,499,500,501,502,794,499,500,501,502,794,499,500,501,502,0,0,499,0,0,499,500,794,499,500,501,502,499,0,0,499,500,794,499,500,501,502,794,499,500,501,502,794,499,500,501,502,794,499,500,501,502,794,499,500,501,502,0,0,795,796,797,797,797,508,493,0,493,508,508,493,493,0,0,493,0,493,0,0,0,493,0,0,0,0,284,0,0,284,508,493,284,508,493,504,504,507,508,493,504,507,508,493,493,493,493,504,504,507,287,504,507,507,493,493,508,493,504,507,508,493,504,507,508,493,504,282,283,287,287,287,504,507,508,493,504,507,508,493,504,507,507,282,283,282,283,287,283,287,504,508,283,282,283,493,504,504,507,508,493,507,493,504,507,507,493,504,507,508,493,504,507,508,493,504,507,508,493,504,507,508,493,504,507,508,493,798,799,800,798,801,799,802,800,800,802,798,800,798,798,803,804,805,806,803,805,805,805,0,0,0,0,0,0,0,0,0,0,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,0,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,0,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,0,0,0,0,0,513,513,514,514,515,516,516,517,513,514,515,516,517,517,517,513,517,517,513,514,515,516,517,513,514,515,516,517,513,514,516,513,514,515,516,517,515,517,515,517,513,514,515,516,517,514,516,515,517,517,517,517,517,513,514,515,516,517,517,513,514,515,516,517,515,517,513,514,515,516,517,513,514,515,516,517,513,514,515,516,517,513,514,515,516,517,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,47,51,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,42,35,0,0,0,0,0,0,50,47,51,50,47,51,0,0,0,436,0,0,198,0,0,0,0,175,0,0,0,0,50,47,51,50,47,51,50,47,51,50,47,51,0,0,0,50,47,51,0,0,0,91,0,0,0,0,193,401,0,0,0,436,518,0,0,175,0,0,0,0,0,0,0,0,0,37,42,35,0,0,0,0,0,0,56,0,410,91,0,410,518,50,47,51,0,0,0,0,0,783,436,436,192,192,0,37,42,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,783,0,50,47,51,37,42,35,0,0,0,0,0,0,0,0,403,0,0,0,0,0,0,0,0,0,50,47,51,50,85,47,51,50,85,47,51,50,47,51,0,0,0,50,85,47,51,0,0,0,0,193,0,518,0,38,0,0,0,0,0,0,0,0,0,0,0,0,436,0,0,0,0,0,37,42,35,0,355,352,0,0,354,352,0,0,0,354,355,0,0,0,0,0,347,347,347,347,347,347,522,523,524,29,29,29,9,386,424,183,183,401,518,518,52,52,520,100,100,70,70,0,157,116,70,0,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,0,408,0,0,183,0,783,531,525,526,535,528,518,519,522,523,524,531,525,526,535,528,518,519,522,523,524,63,52,52,183,183,71,105,522,523,524,80,522,523,524,522,523,524,408,7,414,412,408,180,115,70,519,189,525,526,518,519,522,523,524,0,104,71,0,0,525,526,518,519,522,523,524,750,80,386,157,103,71,522,523,522,523,527,107,183,389,0,0,0,0,528,80,0,0,0,526,111,80,524,0,183,183,0,183,183,83,54,414,412,531,525,526,535,528,518,519,522,523,524,531,525,526,535,528,518,519,522,523,524,133,523,402,525,526,518,519,522,523,524,80,100,65,78,79,198,198,198,198,198,198,198,198,198,198,198,198,198,0,408,408,401,783,528,398,80,183,183,0,183,0,183,0,0,0,183,424,426,62,425,65,66,67,78,0,70,183,414,412,84,391,392,531,526,531,525,526,535,528,518,519,522,523,524,531,525,526,535,528,518,519,522,523,524,523,84,183,408,408,408,401,408,0,0,0,80,83,0,58,528,111,100,157,103,71,183,0,63,0,0,0,0,323,330,324,331,0,534,63,424,426,446,425,423,65,68,751,752,78,80,86,87,68,48,49,72,79,70,79,71,750,70,115,183,63,48,49,72,70,63,9,104,0,414,412,421,522,523,524,525,526,518,519,522,523,524,531,525,526,535,528,518,519,522,523,524,52,424,7,389,70,74,65,77,78,424,446,423,524,9,183,183,183,183,183,183,52,535,528,522,524,103,86,87,65,168,77,78,536,103,11,11,183,398,537,11,535,528,9,398,519,398,389,100,0,403,11,528,425,43,522,523,524,531,525,526,535,528,518,519,522,523,524,323,324,330,331,52,52,531,525,526,535,528,518,519,522,523,524,531,525,526,535,528,518,519,522,523,524,80,531,525,526,535,528,518,519,522,523,524,80,183,183,0,183,0,183,0,0,0,183,0,404,183,183,0,0,0,0,751,752,43,0,0,0,0,65,66,67,78,9,386,531,525,526,535,528,518,519,522,523,524,344,335,316,319,338,322,341,328,334,111,115,183,183,180,9,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,342,343,344,310,311,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,325,327,328,332,333,334,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,354,355,352,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,354,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,352,355,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,342,343,344,310,311,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,325,327,328,332,333,334,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,354,355,352,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,355,352,352,355,352,355,352,355,352,354,355,352,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,343,344,311,335,315,316,318,319,337,338,321,322,340,341,325,327,328,333,334,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,753,754,754,807,807,755,755,756,756,756,757,757,757,758,758,0,0,274,0,0,274,0,0,0,180,0,0,180,541,543,540,546,0,541,543,540,0,0,0,0,0,0,0,0,0,0,546,541,543,540,546,546,541,543,540,0,538,540,544,545,0,539,542,541,808,809,543,810,538,538,540,540,546,544,545,808,809,539,542,541,808,809,543,810,538,538,540,540,546,544,545,538,540,544,545,538,540,544,545,538,540,544,545,0,538,538,538,0,0,808,809,544,0,546,546,539,542,541,808,809,543,810,538,540,546,544,545,539,542,541,808,809,543,810,538,540,546,544,545,538,538,545,539,542,541,808,809,543,810,538,540,546,544,545,539,542,541,808,809,543,810,538,540,546,544,545,538,0,538,0,538,538,540,544,545,538,539,542,541,808,809,543,810,538,540,546,544,545,0,0,0,810,539,541,542,543,545,544,538,540,544,545,539,542,541,808,809,543,810,538,540,546,544,545,546,539,542,541,808,809,543,810,538,540,546,544,545,539,542,541,808,809,543,810,538,540,546,544,545,539,542,541,808,809,543,810,538,540,546,544,545,539,542,541,808,809,543,810,538,540,546,544,545,0,811,811,0,0,541,543,540,546,0,541,543,540,0,0,0,0,0,0,0,0,0,0,546,541,543,540,546,546,541,543,540,0,808,809,538,808,809,544,545,0,538,545,544,811,811,0,0,0,0,0,0,47,42,42,0,0,47,47,0,0,0,47,47,47,47,47,42,47,0,42,0,0,0,47,42,0,0,47,85,47,85,47,47,85,47,0,0,42,0,52,52,52,52,80,80,80,80,83,54,133,80,80,80,83,80,86,87,0,0,0,52,0,52,86,87,0,43,52,52,80,80,43,755,755,758,758,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,463,463,50,47,51,42,37,42,35,0,0,0,0,50,47,51,50,47,51,0,0,0,0,0,50,47,51,50,47,51,50,47,51,50,47,51,50,47,51,91,37,42,35,91,50,47,51,0,37,42,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,47,51,37,42,35,0,0,0,0,0,0,0,0,50,47,51,50,85,47,51,50,85,47,51,50,47,51,50,85,47,51,0,0,37,42,35,52,52,52,52,80,80,107,80,80,83,54,133,80,80,80,83,751,752,80,86,87,52,52,86,87,168,43,52,52,80,80,751,752,43,755,755,756,756,756,757,757,757,758,758,193,0,0,198,0,0,0,193,0,0,0,192,192,0,0,0,193,0,183,183,183,183,183,189,0,183,183,183,183,183,198,198,198,198,198,198,198,198,198,198,198,198,198,0,183,183,183,183,183,183,183,183,183,0,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,193,0,0,198,0,0,0,193,0,0,0,192,192,0,0,0,193,0,183,183,183,183,183,189,0,183,183,183,183,183,198,198,198,198,198,198,198,198,198,198,198,198,198,0,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,50,51,37,35,0,0,50,51,50,51,0,0,50,51,50,51,50,51,50,51,50,51,91,37,35,91,50,51,37,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,51,37,35,0,0,0,0,0,0,50,51,50,51,50,51,50,51,50,51,37,35,751,752,751,752,756,756,756,757,757,757,0,0,0,0,0,784,784,785,785,786,786,787,787,788,788,0,0,0,168,0,0,0,107,193,0,0,198,0,0,0,193,0,0,0,192,192,0,0,0,193,0,183,183,183,183,183,189,0,183,183,183,183,183,198,198,198,198,198,198,198,198,198,198,198,198,198,0,183,183,183,183,183,183,183,183,183,0,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,193,0,0,198,0,0,0,193,0,0,0,192,192,0,0,0,193,0,183,183,183,183,183,189,0,183,183,183,183,183,198,198,198,198,198,198,198,198,198,198,198,198,198,0,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,0,0,0,0,0,344,342,343,344,342,343,344,343,344,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,0,212,0,0,0,0,0,0,0,0,0,0,0,217,217,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,323,324,0,323,324,0,0,0,0,328,310,311,325,327,328,310,311,325,327,328,311,325,327,328,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,330,331,330,331,335,316,334,335,314,315,316,332,333,334,335,314,315,316,332,333,334,335,315,316,333,334,0,0,0,0,0,0,319,317,318,319,317,318,319,318,319,0,0,0,0,0,0,322,320,321,322,320,321,322,321,322,0,584,0,0,584,0,548,551,530,0,598,560,567,0,553,574,0,0,0,553,574,0,587,0,0,567,0,0,0,0,584,0,0,0,0,0,551,530,0,563,567,548,551,530,0,0,0,577,577,555,567,0,561,565,0,567,548,551,530,578,581,548,551,530,567,587,598,0,0,563,578,581,598,560,598,560,578,581,561,565,0,0,560,0,0,0,0,0,0,0,0,0,0,0,0,578,581,0,548,551,530,578,581,0,551,530,0,551,530,0,567,0,0,551,530,0,0,0,581,598,560,547,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,548,549,0,547,562,548,564,553,567,550,162,578,580,581,583,532,550,550,551,552,550,530,548,553,548,548,548,548,598,529,559,558,560,547,592,587,586,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,598,529,559,558,560,547,592,587,586,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,557,547,0,564,586,559,549,547,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,547,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,547,547,562,562,563,563,548,548,564,521,521,552,561,565,566,566,549,553,553,6,6,567,567,568,569,570,571,572,573,574,551,575,575,550,550,576,576,577,577,162,162,578,578,579,579,580,580,581,581,582,582,583,583,584,584,585,585,532,532,530,530,0,564,564,586,0,553,550,0,586,559,549,0,529,590,529,530,558,529,530,592,564,6,550,592,564,530,552,532,532,532,559,529,549,550,550,529,547,562,548,564,553,567,550,162,578,580,581,583,532,547,562,548,564,553,567,550,162,578,580,581,583,532,547,547,547,547,562,562,562,562,564,564,564,564,553,553,553,553,567,567,567,567,550,550,550,550,162,162,162,162,578,578,578,578,580,580,580,580,581,581,581,581,583,583,583,583,532,532,532,532,0,597,529,558,521,579,582,548,559,559,559,559,6,568,569,570,571,572,573,574,551,575,0,6,529,586,548,548,547,592,587,587,586,562,563,563,548,564,521,521,552,552,561,561,565,565,549,553,567,568,569,570,571,572,573,574,551,550,550,576,576,577,577,162,578,579,579,580,581,582,582,583,584,584,585,585,532,530,530,521,579,582,598,529,559,558,560,547,592,587,587,587,586,562,563,548,564,521,552,552,552,561,561,561,561,561,561,565,565,565,565,566,549,553,553,553,6,567,568,569,570,571,572,573,574,574,574,551,551,551,551,551,551,551,551,551,551,575,550,576,577,162,578,579,580,581,582,583,584,584,585,532,530,530,530,530,530,530,530,530,530,530,530,530,559,550,586,586,547,547,559,547,562,550,162,580,583,532,564,589,547,562,564,564,553,550,162,583,532,530,562,162,598,529,559,558,560,547,592,587,586,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,550,550,606,547,562,561,553,550,162,583,532,530,529,530,0,558,529,0,529,529,559,162,6,162,6,586,547,562,564,553,567,550,162,580,583,532,559,559,6,6,6,549,598,529,559,558,560,547,592,587,586,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,559,559,547,562,550,162,580,583,532,559,564,564,162,555,547,562,564,564,553,567,550,162,583,532,530,598,529,559,558,560,547,592,587,586,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,561,623,547,547,562,562,553,553,567,550,550,162,162,583,583,532,532,530,530,0,552,532,559,548,549,530,532,162,559,550,162,548,548,562,529,529,562,0,548,0,162,532,580,583,548,548,567,560,547,592,586,562,548,552,561,566,553,567,575,550,162,580,583,532,530,548,559,547,592,562,575,162,580,583,532,532,162,548,530,0,586,586,564,597,559,559,562,586,559,559,547,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,529,530,598,529,559,558,560,547,592,587,586,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,547,562,564,553,567,550,162,578,580,581,583,532,547,562,564,553,567,550,162,580,583,532,0,586,549,0,6,549,559,580,583,559,580,580,583,580,583,552,575,580,162,6,162,532,549,162,548,548,549,6,575,6,587,565,584,0,586,580,583,583,547,562,553,6,575,550,162,580,583,532,530,0,580,580,550,0,559,548,0,580,583,0,548,551,530,530,548,530,548,530,547,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,567,578,581,598,529,559,558,560,547,592,587,586,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,561,550,550,587,563,521,552,561,565,550,576,577,579,582,584,585,530,561,529,560,547,592,586,562,548,561,566,553,575,550,162,580,583,532,530,550,529,598,529,559,558,560,547,592,587,586,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,598,529,559,558,560,547,592,587,586,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,598,529,559,558,560,547,592,587,586,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,530,0,558,562,586,0,0,598,529,559,558,560,547,592,587,586,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,549,812,813,812,814,814,813,815,816,815,817,817,816,0,0,632,632,632,618,632,618,632,632,632,632,632,632,632,632,632,632,632,632,632,632,618,632,632,618,632,632,618,632,632,618,632,632,632,618,632,632,632,618,632,632,632,632,618,632,618,632,618,632,618,632,632,618,632,618,632,632,0,598,560,0,0,0,0,598,598,560,598,560,0,560,0,598,560,608,608,557,597,608,608,608,608,597,608,608,608,608,608,608,812,813,812,814,814,813,815,816,815,817,817,816,633,0,0,0,587,0,563,633,587,0,563,0,0,0,633,619,633,619,610,633,619,610,586,633,619,633,619,633,633,619,619,586,586,633,619,610,633,619,610,619,633,619,610,619,586,633,619,610,619,633,619,610,633,619,610,619,586,586,586,633,619,633,619,610,586,619,586,633,619,633,619,610,633,619,610,633,619,610,633,619,610,633,619,610,586,633,619,610,639,634,0,0,0,635,635,639,634,639,635,0,635,635,635,635,639,0,634,0,0,639,635,638,0,639,635,635,601,634,607,636,636,634,635,601,634,607,636,639,602,635,601,634,607,636,639,602,635,601,634,607,636,635,601,634,607,636,635,635,601,601,634,634,607,636,636,636,636,0,607,636,636,636,636,636,636,607,635,635,601,601,634,634,607,636,636,639,639,602,602,635,601,634,607,636,639,639,602,635,601,634,607,636,639,602,607,636,638,0,635,601,634,607,636,639,602,635,601,634,607,636,639,602,601,602,0,601,602,634,607,634,607,636,607,607,0,0,636,607,635,601,634,607,636,635,601,634,607,636,639,602,636,636,607,639,607,635,601,634,607,636,636,635,601,634,607,636,639,602,635,601,634,636,639,602,634,607,635,601,634,607,636,639,602,635,601,634,607,636,639,602,635,601,634,607,636,639,602,607,635,601,634,607,636,639,602,818,819,818,0,638,0,642,642,642,642,642,642,642,638,642,642,642,642,642,642,642,642,642,642,643,643,643,640,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,640,640,640,640,643,643,643,643,643,643,643,640,643,640,643,643,643,640,640,643,643,643,643,643,643,0,0,0,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,0,643,640,640,640,643,643,643,643,644,643,640,644,643,640,643,643,643,643,643,643,640,640,644,643,640,640,644,643,640,644,643,640,644,643,640,644,644,643,644,643,640,0,0,0,0,0,0,644,644,640,643,644,643,640,640,644,643,640,644,643,640,644,643,640,644,643,640,658,658,673,639,647,0,0,0,658,659,658,658,0,647,666,0,0,658,0,658,647,639,658,0,639,662,666,671,0,662,647,0,647,662,665,647,0,0,0,651,647,0,658,658,663,0,658,647,0,664,674,662,647,0,659,658,658,639,0,647,0,0,647,665,659,658,658,663,671,664,674,662,659,658,651,658,0,0,658,0,673,0,639,647,0,0,658,658,661,0,0,662,658,0,662,0,0,662,662,0,661,639,662,647,0,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,658,659,645,637,650,652,668,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,669,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,658,659,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,646,650,655,656,645,649,649,658,659,658,659,658,658,658,658,659,659,659,659,655,672,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,668,658,659,660,669,649,645,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,602,645,602,645,655,653,654,655,656,657,645,668,0,667,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,658,659,658,659,646,648,646,667,660,670,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,658,659,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,645,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,652,657,670,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,820,821,820,821,821,821,820,821,818,819,818,548,0,0,548,548,548,548,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,0,0,0,0,555,0,0,676,676,676,589,676,606,676,676,676,555,676,623,676,676,676,676,676,676,676,676,0,561,565,0,561,565,0,0,0,0,603,604,603,604,603,604,603,604,603,604,603,603,604,521,603,603,604,604,521,603,603,604,604,603,604,603,604,603,604,603,603,604,603,604,603,604,603,604,603,603,604,603,603,604,603,604,603,604,603,604,0,0,553,553,0,0,0,0,0,567,680,567,567,567,0,0,0,567,567,567,680,679,680,679,679,680,679,680,0,679,680,679,680,679,679,680,680,0,679,680,679,680,680,680,679,680,679,0,679,680,679,680,0,679,680,0,679,680,679,680,679,680,679,680,0,679,680,679,680,679,680,679,680,679,680,682,682,682,682,682,682,682,682,681,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,0,0,682,0,681,682,682,682,682,682,682,682,682,682,682,682,682,681,682,683,681,682,683,681,682,683,681,682,683,681,682,683,681,681,682,682,683,683,683,683,681,682,683,681,681,681,682,683,681,682,683,681,682,683,681,682,683,681,682,683,681,682,683,681,682,683,681,682,683,681,682,683,681,682,683,681,682,683,681,682,683,681,682,683,822,823,824,825,826,827,828,829,830,831,832,833,825,834,835,836,837,832,838,833,824,839,840,835,841,842,836,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,822,823,861,841,826,827,829,839,862,840,863,830,864,865,866,848,849,850,851,852,853,854,855,856,857,858,859,824,831,842,822,864,865,866,848,849,850,851,852,853,854,855,856,857,858,859,864,865,866,838,837,836,843,844,845,846,847,860,834,839,862,840,863,830,838,862,863,861,841,828,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,551,574,574,0,599,551,551,551,551,0,0,0,628,0,0,0,0,0,0,0,0,0,551,551,551,551,605,605,605,605,605,605,590,599,605,605,605,605,605,605,605,605,628,605,605,605,605,605,605,0,0,0,0,0,0,0,0,0,0,0,611,625,611,625,611,625,611,625,611,625,611,611,625,625,611,625,611,625,625,625,611,625,611,625,611,625,625,611,625,611,625,611,625,611,625,625,611,625,611,625,611,625,611,625,627,0,577,577,627,0,627,0,0,0,0,627,627,621,612,627,621,612,627,627,627,627,627,621,612,627,621,612,627,621,612,621,627,621,612,627,621,612,621,612,627,621,612,621,621,627,627,621,612,612,621,621,621,627,627,621,612,627,621,612,627,621,612,627,621,612,627,621,612,627,621,612,867,867,689,584,0,0,584,0,689,689,689,689,0,0,0,0,0,584,689,689,689,689,689,689,689,578,581,0,578,581,578,581,689,689,578,581,689,578,581,0,0,0,689,0,0,581,688,689,591,631,688,689,591,631,688,689,631,688,689,688,689,688,688,689,689,631,631,579,582,688,689,689,579,582,591,631,688,689,591,631,688,689,688,591,631,688,689,591,631,688,689,591,688,688,689,591,631,688,689,688,591,688,689,591,631,688,689,689,688,591,631,688,689,591,631,688,689,591,631,688,689,591,631,688,689,0,0,694,0,694,694,0,0,0,0,0,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,685,685,684,684,690,690,691,691,692,692,693,693,694,694,695,695,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,685,685,685,685,684,684,684,684,690,690,690,690,691,691,691,691,692,692,692,692,693,693,693,693,694,694,694,694,695,695,695,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,693,693,695,685,684,690,691,692,693,694,695,693,693,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,693,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,693,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,693,693,685,684,690,691,692,693,694,695,695,685,684,690,691,692,693,694,695,0,0,0,0,0,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,530,530,530,530,530,530,530,530,530,0,355,352,0,354,352,0,354,355,0,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,354,355,352,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,354,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,352,355,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,354,355,352,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,355,352,352,355,352,355,352,355,352,354,355,352,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,0,0,0,0,0,0,338,336,337,338,336,337,338,337,338,0,0,0,0,0,0,341,339,340,341,339,340,341,340,341,0,0,0,0,0,0,0,0,0,0,0,0,0,0,698,698,0,0,697,698,699,700,701,696,702,697,696,697,698,699,700,701,696,702,697,698,699,700,701,696,702,696,697,698,699,700,701,696,702,697,698,699,700,701,696,702,697,698,698,699,699,700,700,701,696,696,702,697,698,699,700,701,696,702,696,697,698,699,700,701,696,702,699,699,700,700,697,698,699,696,697,698,699,700,701,696,702,697,698,699,700,701,696,702,697,698,699,700,701,696,702,697,698,699,700,701,696,702,697,698,699,700,701,696,702,696,696,696,0,699,697,702,697,698,699,700,701,696,702,697,698,699,700,701,696,702,697,698,699,700,701,696,702,697,698,699,700,701,696,702,702,697,699,0,696,697,698,699,700,701,696,702,697,698,699,700,701,696,702,696,697,698,699,700,701,696,702,697,698,699,700,701,696,702,697,698,699,700,701,696,702,697,697,698,699,700,701,696,702,696,349,349,349,0,349,349,704,0,704,349,349,349,349,349,349,349,349,349,349,349,349,349,349,704,349,704,349,349,349,349,349,349,349,349,704,704,349,349,349,349,704,704,349,704,349,349,349,349,704,349,704,349,349,349,349,349,349,349,349,349,349,349,349,349,349,704,349,349,349,349,349,349,349,349,349,704,349,349,704,704,349,704,349,704,349,704,349,704,868,868,868,868,0,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,0,0,0,708,708,0,0,708,709,707,710,20,20,708,709,707,710,20,708,709,707,710,20,707,708,709,707,710,20,708,709,707,710,20,708,709,707,707,710,20,710,20,709,709,707,710,20,709,707,710,20,710,20,710,20,708,709,707,710,20,708,709,707,710,20,708,709,707,710,20,709,707,710,20,707,709,710,20,708,709,707,710,20,708,709,707,710,20,707,707,20,709,709,708,709,707,710,20,709,707,710,20,708,709,707,710,20,709,708,709,707,710,20,709,0,709,709,709,708,709,707,710,20,708,709,707,710,20,708,709,707,710,20,708,709,707,710,20,708,709,707,710,20,708,709,707,710,20,0,0,711,712,711,711,712,711,712,711,712,711,712,711,712,711,712,711,712,712,712,711,712,711,712,711,712,711,712,711,711,711,712,711,712,711,712,711,711,711,712,711,712,711,712,711,712,711,711,711,711,712,711,712,711,712,711,712,711,712,711,712,0,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,0,0,0,0,0,0,0,0,0,280,714,715,716,717,718,724,280,714,715,716,717,718,724,280,714,715,716,717,718,713,280,714,715,716,717,718,280,714,715,716,717,718,280,714,715,716,717,718,717,280,715,717,718,716,280,715,717,718,280,714,715,280,714,715,717,0,717,716,280,715,717,718,719,724,280,714,715,716,717,718,724,280,714,715,716,717,718,280,715,717,718,715,713,717,724,280,714,715,716,717,718,724,280,714,715,716,717,718,724,716,714,280,714,715,716,717,718,280,715,717,718,724,280,714,715,716,717,718,717,718,280,714,715,716,717,718,713,717,280,714,715,716,717,718,724,280,714,715,716,717,718,724,280,714,715,716,717,718,724,280,714,715,716,717,718,724,280,714,715,716,717,718,0,724,280,714,715,716,717,718,0,717,0,0,0,0,0,0,728,730,731,732,727,729,729,728,730,727,729,728,730,731,732,727,729,728,730,731,732,732,731,728,730,731,732,728,730,731,732,728,730,731,732,732,728,730,731,732,728,730,731,732,731,732,728,730,731,732,727,731,730,727,729,728,730,731,732,727,729,728,730,731,732,728,730,731,732,728,728,727,729,728,730,731,732,727,729,728,730,731,732,732,727,729,727,727,729,727,727,727,729,730,729,728,730,731,732,728,730,731,732,727,729,728,730,731,732,732,728,728,730,731,732,727,727,729,727,728,730,731,732,727,729,728,730,731,732,732,727,729,728,730,731,732,727,729,728,730,731,732,727,729,728,730,731,732,727,727,729,728,730,731,732,727,0,0,0,739,739,740,739,740,739,739,740,739,740,739,740,739,740,739,740,739,739,739,739,739,739,740,739,740,741,739,740,739,740,739,740,739,741,739,740,739,739,740,739,740,739,740,739,740,739,740,739,743,743,0,0,0,742,503,743,743,742,503,743,742,503,743,742,503,743,742,503,743,742,503,743,743,742,503,743,742,503,743,742,743,742,743,503,742,503,742,503,742,743,743,743,743,743,743,742,743,503,742,503,743,742,503,743,742,503,743,503,742,503,743,743,742,503,743,742,503,743,503,503,742,503,742,503,742,503,503,503,742,503,743,742,503,743,742,503,743,743,743,503,503,742,503,503,742,743,503,742,503,503,742,503,503,742,503,743,743,742,503,743,742,503,743,742,503,743,742,503,743,742,503,742,503,743,0,0,0,744,745,744,745,744,745,744,745,744,745,744,745,744,745,744,745,744,745,745,744,744,745,744,745,744,745,744,745,744,745,744,745,744,745,744,745,744,745,744,745],"f":"````{{{b{c}}d}f{}}``{{{b{c}}}{{b{e}}}{}{}}00{{{b{hc}}}{{b{he}}}{}{}}00{{{b{j}}}j}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}{lc{}}`{{}j}{{{b{j}}}{{b{c}}}{}}{{{b{hj}}}{{b{hc}}}{}}`{cc{}}00000{{{b{n}}}c{}}`{{A`{b{hAb}}}f}{{Ad{b{hAf}}}f}{ce{}{}}00000`````{{AhAh}f}{Ahf}000{AjAj}`{{}{{b{Al}}}}````{{{b{c}}}e{}{}}555{c{{An{e}}}{}{}}00000{{{b{c}}}B`{}}00`777``{{{b{c}}d}f{}}0{{{Bd{Bb}}{Bd{Bf}}{Bj{Bh}}{Bj{Bl}}}f}{{{b{hAb}}}f}`{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{{{b{Bl}}}Bl}{{{b{Bn}}}Bn}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}0{lc{}}0`{{}Bl}{{}Bn}{{{b{Bl}}{b{hC`}}}Cb}{{{b{Bn}}{b{hC`}}}Cb}``{cc{}}000{{{b{n}}}c{}}0{{{b{Bn}}{b{Cd}}}{{Cf{{b{Bl}}}}}}{{{b{hBn}}{b{Cd}}}{{Cf{{b{hBl}}}}}}{{{b{Bn}}}{{Cf{{b{Bl}}}}}}{{{b{hBn}}}{{Cf{{b{hBl}}}}}}`{{{b{hBn}}cBl}f{{Ch{Cd}}}}{ce{}{}}000`{{AhAh}f}0{Ahf}000{{{b{hBn}}{b{Cd}}}{{Cf{Bl}}}}`{{}{{b{Al}}}}0{{{b{hBn}}c}f{{Ch{Cd}}}}`{{{b{c}}}e{}{}}066{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}0{{{Bd{Bf}}{Bj{Bn}}{Bj{Bl}}}f}99```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{c}}d}f{}}00000000000000000000000000000000000000000000{{{b{Cj}}}{{An{{Cn{Cl}}D`}}}}{{{b{Cj}}c}{{An{{Cn{Cl}}D`}}}{{Db{Cl}}}}0{DdDf}{{{b{hDh}}}Dj}{{{Dl{c}}{Dl{e}}}{{Dl{e}}}{}{}}{{{Dl{c}}g}{{Dl{e}}}{}{}{{E`{c}{{Dn{{Dl{e}}}}}}}}{{{b{c}}}{{b{Eb}}}{}}0000000000000000{{{b{Dd}}}{{Cf{Dd}}}}{{{b{Ed}}}{{Cf{{b{Ef}}}}}}{{{b{Dd}}}{{Cf{{b{Eh}}}}}}{{{b{hEj}}}Dh}{{{b{h{Dl{c}}}}}{{Dl{{b{hc}}}}}{}}{ElDh}{{{b{Ed}}}{{Cf{{b{En}}}}}}{{{b{Dh}}}Ah}{{{b{Ej}}}Ah}{{{b{Dd}}}Ah}{{{b{F`}}}Fb}{{{b{Dh}}}Dd}{{{b{Dj}}}Df}{{{b{Fd}}}Ff}{{{b{Ej}}}Dd}{{{b{{Dl{c}}}}}{{Dl{{b{c}}}}}{}}{{{b{hFh}}}Dh}{{{b{Fh}}}Dd}{{{b{Fj}}}Dd}{{{b{Ed}}}{{Cf{{b{Fl}}}}}}{{{b{Ed}}}{{Cf{{b{Al}}}}}}{{{b{Dd}}}{{Cf{{b{Fn}}}}}}````{{ce}G`{{Ch{Gb}}}Gd}```{{{b{c}}}{{b{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000{{{b{hc}}}{{b{he}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000`{{{b{Fn}}}Gf}{{{b{{Gh{c}}}}}GfFh}{{{b{Fh}}}{{b{c}}}Fh}{{{b{Dd}}}{{b{c}}}Fh}{EjcFh}{Dh{{b{hc}}}Fh}{Dh{{b{hc}}}{}}2{Dd{{b{c}}}{}}{{{b{hFh}}}{{b{hc}}}Fh}{{{b{hDh}}}{{b{hc}}}Fh}{{{b{hEj}}}{{b{hc}}}Fh}{{{b{hDh}}}{{b{hc}}}{}}{{{b{Ej}}}{{b{c}}}Fh}{{{b{Dd}}}{{b{c}}}{}}{c{{An{GfGj}}}{}}0``{{{b{hFn}}}f}{{{b{h{Gh{c}}}}}fFh}{{{b{{Gl{c}}}}}{{Gl{c}}}{}}{{{b{Fn}}}Fn}{{{b{Gn}}}Gn}{{{b{{H`{ce}}}}}{{H`{ce}}}FhFh}{{{b{Hb}}}Hb}{{{b{Hd}}}Hd}{{{b{Hf}}}Hf}{{{b{Hh}}}Hh}{{{b{Hj}}}Hj}{{{b{Hl}}}Hl}{{{b{F`}}}F`}{{{b{Fb}}}Fb}{{{b{Hn}}}Hn}{{{b{I`}}}I`}{{{b{Ib}}}Ib}{{{b{Id}}}Id}{{{b{If}}}If}{{{b{Ej}}}Ej}{{{b{{Ih{c}}}}}{{Ih{c}}}Fh}{{{b{Ij}}}Ij}{{{b{Il}}}Il}{{{b{In}}}In}{{{b{J`}}}J`}{{{b{{Jb{c}}}}}{{Jb{c}}}Jd}{{{b{Ed}}}Ed}{{{b{Jf}}}Jf}{{{b{Fl}}}Fl}{{{b{{Dl{c}}}}}{{Dl{c}}}Jd}{{{b{Ef}}}Ef}{{{b{Jh}}}Jh}{{{b{Jj}}}Jj}{{{b{Jl}}}Jl}{{{b{Jn}}}Jn}{{{b{En}}}En}{{{b{{Gh{c}}}}}{{Gh{c}}}Fh}{{{b{Eh}}}Eh}{{{b{Dd}}}Dd}{{{b{Df}}}Df}{{{b{K`}}}K`}{{{b{Kb}}}Kb}{{{b{Fj}}}Fj}{{{b{Kd}}}Kd}{{{b{Ff}}}Ff}{{{b{Kf}}}Kf}{{{b{Kh}}}Kh}`{{{b{c}}{b{he}}}f{}{}}00000000000000000000000000000000000000000000{{{b{Dd}}}Ej}{{{b{c}}}f{}}00000000000000000000000000000000000000000000000000000000000{{{b{Gn}}{b{Gn}}}Kj}{{{b{Ib}}{b{Ib}}}Kj}{{{b{Id}}{b{Id}}}Kj}{{{b{{Dl{c}}}}{b{{Dl{c}}}}}KjKl}3{{{b{c}}{b{e}}}Kj{}{}}000{{{b{Ed}}}Jf}{{{b{{Dl{c}}}}{b{e}}}Kn{}{{L`{c}}}}{{{b{{H`{ce}}}}{b{c}}}KnFhFh}{{{b{Jh}}}{{Ld{LbHb}}}}``{lc{}}000000000000``{{{b{Dd}}{b{hC`}}}{{An{fLf}}}}{{}{{Gl{c}}}{}}{{}Lh}{{}{{H`{ce}}}FhFh}{{}Hj}{{}Hl}{{}I`}{{}Ib}{{}Id}{{{b{Al}}}Ej}{{}Ej}{{}{{Ih{c}}}Fh}{{}{{Dl{c}}}{}}{{}Jh}{{}{{Gh{c}}}Fh}`````{{{b{Hn}}}b}{{{b{{Ih{c}}}}}bFh}{{{b{Jh}}}b}{{{b{{Gh{c}}}}}bFh}{{{b{K`}}}b}{{{b{Kb}}}b}{{{b{El}}}b}{{{b{Lj}}}b}{{{b{hHn}}}{{b{h}}}}{{{b{h{Ih{c}}}}}{{b{h}}}Fh}{{{b{hJh}}}{{b{h}}}}{{{b{h{Gh{c}}}}}{{b{h}}}Fh}{{{b{hK`}}}{{b{h}}}}{{{b{hKb}}}{{b{h}}}}{{{b{hEl}}}{{b{h}}}}{{{b{hLj}}}{{b{h}}}}{c{{An{Gn}}}Ll}{{Lnc}AnLl}{{M`c}AnLl}{c{{An{Hh}}}Ll}{{Dhc}AnLl}{c{{An{Ib}}}Ll}{c{{An{{Mb{e}}}}}Ll{}}{c{{An{Ij}}}Ll}{c{{An{Il}}}Ll}{{Mdc}AnLl}{{{b{Mf}}Dhc}{{An{f}}}Ll}`{{{b{c}}{b{hMh}}}{{An{fMj}}}{}}000{{{b{Hj}}}Ml}{{{b{hFn}}}f}{{{b{hEj}}}f}`{{{b{Mn}}}{{Nd{{Nb{N`}}}}}}{{{b{Nf}}}{{Nd{{Nb{N`}}}}}}{{{b{Nh}}}{{Nd{{Nb{N`}}}}}}{{{b{Nj}}}{{Nd{{Nb{N`}}}}}}{{{b{{Gl{c}}}}{b{{Gl{c}}}}}Kn{}}{{{b{Fn}}{b{Fn}}}Kn}{{{b{Gn}}{b{Gn}}}Kn}{{{b{Hd}}{b{Hd}}}Kn}{{{b{F`}}{b{F`}}}Kn}{{{b{Fb}}{b{Fb}}}Kn}{{{b{I`}}{b{I`}}}Kn}{{{b{Ib}}{b{Ib}}}Kn}{{{b{Id}}{b{Id}}}Kn}{{{b{Ej}}{b{Ej}}}Kn}{{{b{{Dl{c}}}}{b{{Dl{c}}}}}KnL`}{{{b{Ef}}{b{Ef}}}Kn}{{{b{Jj}}{b{Jj}}}Kn}{{{b{Jl}}{b{Jl}}}Kn}{{{b{En}}{b{En}}}Kn}{{{b{{Gh{c}}}}{b{{Gh{c}}}}}Kn{L`Fh}}{{{b{Kh}}{b{Kh}}}Kn}`{{{b{c}}{b{Eb}}}Kn{}}0000000000000000{{{b{c}}{b{e}}}Kn{}{}}0000000000000000000000000000000000000000000000000000000000000000000{{{b{c}}{b{hMh}}}{{An{fNl}}}{}}000{{{b{Hj}}}Ml}{{{Dl{c}}{b{Nn}}}c{}}{{{b{h{Gh{c}}}}e}fFh{{Ob{}{{O`{c}}}}}}{{{b{hDh}}c}{{Cf{Dh}}}{{Ch{Kf}}}}{{Djc}{{An{DjDj}}}{{Ch{Kf}}}}{{Ddc}{{Cf{Dd}}}{{Ch{Kf}}}}{{Dfc}{{Cf{Df}}}{{Ch{Kf}}}}{{Fjc}{{Cf{Df}}}{{Ch{Kf}}}}`{{{b{hDh}}c}{{Cf{Dh}}}{{Ob{}{{O`{Kf}}}}}}{{Djc}{{Cf{Dj}}}{{Ob{}{{O`{Kf}}}}}}{{Ddc}{{Cf{Dd}}}{{Ob{}{{O`{Kf}}}}}}{{Dfc}{{Cf{Df}}}{{Ob{}{{O`{Kf}}}}}}{{{b{hOd}}}Of}{{{b{Fj}}}Oh}`{{{Dl{c}}e}{{Dl{c}}}{}{{E`{{b{c}}}{{Dn{Kn}}}}}}{{{b{{Gh{c}}}}}{{Cf{{b{c}}}}}Fh}{{{b{h{Gh{c}}}}}{{Cf{{b{hc}}}}}Fh}{{{b{{Gl{c}}}}{b{hC`}}}{{An{fLf}}}{}}{{{b{Fn}}{b{hC`}}}{{An{fLf}}}}{{{b{Gn}}{b{hC`}}}{{An{fLf}}}}0{{{b{{H`{ce}}}}{b{hC`}}}{{An{fLf}}}{FhOj}{FhOj}}{{{b{Hb}}{b{hC`}}}{{An{fLf}}}}{{{b{Hd}}{b{hC`}}}{{An{fLf}}}}0{{{b{Hf}}{b{hC`}}}{{An{fLf}}}}{{{b{Hh}}{b{hC`}}}{{An{fLf}}}}{{{b{Hj}}{b{hC`}}}{{An{fLf}}}}{{{b{Hl}}{b{hC`}}}{{An{fLf}}}}{{{b{F`}}{b{hC`}}}{{An{fLf}}}}{{{b{Dh}}{b{hC`}}}{{An{fLf}}}}{{{b{Fb}}{b{hC`}}}{{An{fLf}}}}{{{b{Hn}}{b{hC`}}}{{An{fLf}}}}{{{b{I`}}{b{hC`}}}{{An{fLf}}}}{{{b{Dj}}{b{hC`}}}{{An{fLf}}}}{{{b{Ib}}{b{hC`}}}{{An{fLf}}}}0{{{b{Id}}{b{hC`}}}{{An{fLf}}}}{{{b{If}}{b{hC`}}}{{An{fLf}}}}{{{b{Ej}}{b{hC`}}}{{An{fLf}}}}0{{{b{{Ih{c}}}}{b{hC`}}}{{An{fLf}}}{FhOj}}{{{b{Ij}}{b{hC`}}}{{An{fLf}}}}{{{b{Il}}{b{hC`}}}{{An{fLf}}}}{{{b{In}}{b{hC`}}}{{An{fLf}}}}0{{{b{J`}}{b{hC`}}}{{An{fLf}}}}{{{b{{Jb{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{Ed}}{b{hC`}}}{{An{fLf}}}}{{{b{Jf}}{b{hC`}}}{{An{fLf}}}}{{{b{Fl}}{b{hC`}}}{{An{fLf}}}}{{{b{{Dl{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{Ef}}{b{hC`}}}{{An{fLf}}}}{{{b{Jj}}{b{hC`}}}{{An{fLf}}}}{{{b{Jl}}{b{hC`}}}{{An{fLf}}}}{{{b{Jn}}{b{hC`}}}{{An{fLf}}}}{{{b{En}}{b{hC`}}}{{An{fLf}}}}{{{b{{Gh{c}}}}{b{hC`}}}{{An{fLf}}}{FhOj}}{{{b{Eh}}{b{hC`}}}{{An{fLf}}}}{{{b{Dd}}{b{hC`}}}{{An{fLf}}}}0{{{b{Df}}{b{hC`}}}{{An{fLf}}}}{{{b{Ff}}{b{hC`}}}{{An{fLf}}}}{{{b{Kf}}{b{hC`}}}{{An{fLf}}}}0{{{b{Ol}}{b{hC`}}}{{An{fLf}}}}0{{{b{On}}{b{hC`}}}{{An{fLf}}}}0{{{b{Kh}}{b{hC`}}}{{An{fLf}}}}{Ejf}{cc{}}0{{{A@`{{b{Nn}}}}}Gb}{{{b{Nn}}}Gb}222222222222222222222{{{b{Fb}}}F`}33{{{A@b{{b{Cl}}{Cf{{b{Nn}}}}}}}Fb}4444444444{DhFd}55{{{Ih{c}}}EjFh}666666666666666{{{Cf{c}}}{{Dl{c}}}{}}7777777777{{{A@d{c}}}{{Gh{c}}}Fh}{{{A@`{c}}}{{Gh{c}}}Fh}99999999{DdFf}::{GfKf};{{{b{A@f}}}Kf}{{{b{Nn}}}Kf}==={Ib{{Mb{c}}}{}}{g{{H`{ce}}}FhFh{{Ob{}{{O`{{A@b{ce}}}}}}}}{e{{Gh{c}}}Fh{{Ob{}{{O`{c}}}}}}{{Ah{b{Al}}}Dh}{{Ah{b{Al}}}Dd}{{{A@h{Ah}}{b{Al}}}Ej}{cc{}}000000000000000000000000000000000000000000000000000000000000000000000000000{{{b{Nn}}}{{An{Gn}}}}{{{b{Nn}}}{{An{Hf}}}}{{{b{Nn}}}{{An{Hh}}}}{{}A@j}{{}Mf}{{{b{n}}}c{}}000000000000`{{{b{Jh}}}Gn}````{{{b{Fn}}Gf}{{Cf{{b{c}}}}}Fh}{{{b{{H`{ce}}}}{b{c}}}{{Cf{{b{e}}}}}FhFh}{{{b{{Jb{c}}}}}{{b{c}}}{}}{{{b{Jh}}{Gl{c}}}{{A@l{IbHnc}}}Fh}{{{b{{Gh{c}}}}Gf}{{Cf{{b{c}}}}}Fh}{{{b{Eh}}{b{c}}}{{Cf{{b{e}}}}}FhFh}{{{b{Jh}}Id}{{Cf{{A@n{IbHn}}}}}}{{{b{Jh}}Id}{{Cf{{AA`{IbHn}}}}}}{{{b{Jh}}{b{Ib}}}{{Gl{c}}}{}}{{{b{hFn}}Gf}{{Cf{{b{hc}}}}}Fh}{{{b{h{H`{ce}}}}{b{c}}}{{Cf{{b{he}}}}}FhFh}{{{b{hJh}}{b{{Gl{c}}}}}{{AAb{IbHnc}}}Fh}{{{b{h{Gh{c}}}}Gf}{{Cf{{b{hc}}}}}Fh}{{{b{hEh}}{b{c}}}{{Cf{{b{he}}}}}FhFh}{{{b{h{Dl{c}}}}c}{{b{hc}}}{}}{{{b{h{Dl{c}}}}e}{{b{hc}}}{}{{E`{}{{Dn{c}}}}}}{{{b{Fn}}Gf}{{Cf{Dd}}}}{{{b{Eh}}Dd}{{Cf{Dd}}}}{{{b{hFn}}Gf}{{Cf{Dh}}}}{{{b{hEh}}Dd}{{Cf{Dh}}}}20{{{b{Jh}}Id}{{A@l{IbHnEj}}}}{{{b{Jh}}{b{Ib}}}Id}{{{b{Jh}}Id}{{AAb{IbHnEj}}}}{{{b{hJh}}c}f{{AAd{{b{hJh}}Id}}}}{{{b{Ed}}}Kn}{{{b{{Gl{c}}}}{b{he}}}f{}AAf}{{{b{Fn}}}AAh}{{{b{Gn}}{b{hc}}}fAAf}{{{b{Hd}}{b{hc}}}fAAf}{{{b{F`}}{b{hc}}}fAAf}{{{b{Dh}}}{{Cf{AAh}}}}{{{b{Fb}}{b{hc}}}fAAf}{{{b{I`}}{b{hc}}}fAAf}{{{b{Ib}}{b{hc}}}fAAf}{{{b{Id}}{b{hc}}}fAAf}{{{b{Ej}}}AAh}{{{b{Ej}}{b{hc}}}fAAf}{{{b{{Dl{c}}}}{b{he}}}fAAjAAf}{{{b{En}}{b{hc}}}fAAf}{{{b{{Gh{c}}}}}AAhFh}{{{b{Dd}}}{{Cf{AAh}}}}{{{b{Kh}}{b{hc}}}fAAf}``````{{{b{Hj}}}f}000`{{{b{{H`{ce}}}}{b{c}}}bFhFh}{{{b{{Gh{c}}}}Gf}bFh}{{{b{h{H`{ce}}}}{b{c}}}{{b{h}}}FhFh}{{{b{h{Gh{c}}}}Gf}{{b{h}}}Fh}{{{b{Od}}}{{b{Fl}}}}{{{b{AAl}}}{{b{Ef}}}}{{{b{Fj}}}{{b{Fl}}}}{{{b{Kd}}}{{b{Ef}}}}`{{{b{If}}}{{Cf{{b{Al}}}}}}{{{b{h{H`{ce}}}}ce}{{Cf{e}}}FhFh}{{{b{hEh}}ce}{{Cf{e}}}FhFh}{{{b{hEh}}EjEj}{{Cf{Ej}}}}0{ce{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000{DhDj}{Dh{{An{DhDh}}}}{c{{AAn{g}}}{}{}{{AB`{}{{O`{e}}}}}}0{{Dhc}{{An{DhDh}}}{{Ch{Kf}}}}{{Odc}{{An{DjOd}}}{{Ch{Kf}}}}{{Dhc}{{Cf{Dh}}}{{Ob{}{{O`{Kf}}}}}}{OdOf}{{{b{{Mb{c}}}}{b{Jh}}}{{Gl{c}}}{}}{{{b{hFn}}}}{{{b{Fn}}}}{{{b{h{H`{ce}}}}}{}FhFh}{{{b{{H`{ce}}}}}{}FhFh}<<{{{ABb{{b{Nn}}}}}}{{{ABb{Cd}}}}{{{b{{Gh{c}}}}}{}Fh}{{{Gh{c}}}{}Fh}{{{b{h{Gh{c}}}}}{}Fh}{{{b{hEh}}}}{{{b{Eh}}}}{Dh{{An{{b{hEh}}Dh}}}}{ce{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000{Ej{{Ih{c}}}Fh}{{{Ih{c}}}EjFh}{{{H`{ce}}}EhFhFh}{DfDd}{K`Dd}{KbDd}{DjDh}{LjDh}{{{Gh{c}}}FnFh}{Eh{{H`{ce}}}FhFh}{Fn{{Gh{c}}}Fh}{{{b{{Mb{c}}}}{b{Jh}}}Id{}}{Dh{{An{{b{hFn}}Dh}}}}`{{{b{Fn}}}Kn}{{{b{{H`{ce}}}}}KnFhFh}{{{b{{Gh{c}}}}}KnFh}{{{b{Eh}}}Kn}{{{b{Hj}}}Kn}{{{b{{Dl{c}}}}}Kn{}}000{{{b{Fn}}}ABd}{{{b{{H`{ce}}}}}{{ABj{{ABf{EjEj}}{ABh{{A@b{{b{Ej}}{b{Ej}}}}}{{Dn{{A@b{{b{c}}{b{e}}}}}}}}}}}FhFh}{{{b{{Gh{c}}}}}{{ABl{c}}}Fh}{{{b{Eh}}}{{ABj{{ABf{EjEj}}{ABh{{A@b{{b{Ej}}{b{Ej}}}}}{{Dn{{A@b{DdDd}}}}}}}}}}{{{b{hFn}}}ABn}{{{b{h{H`{ce}}}}}{{ABj{{AC`{EjEj}}{ABh{{A@b{{b{Ej}}{b{hEj}}}}}{{Dn{{A@b{{b{c}}{b{he}}}}}}}}}}}FhFh}{{{b{h{Gh{c}}}}}{{ACb{c}}}Fh}{{{b{hEh}}}{{ABj{{AC`{EjEj}}{ABh{{A@b{{b{Ej}}{b{hEj}}}}}{{Dn{{A@b{DdDh}}}}}}}}}}{{{b{Eh}}}{{b{Al}}}}{{{b{{H`{ce}}}}}{{ABj{{ACd{EjEj}}{ABh{{b{Ej}}}{{Dn{{b{c}}}}}}}}}FhFh}{{{b{Eh}}}{{ABj{{ACd{EjEj}}{ABh{{b{Ej}}}{{Dn{Dd}}}}}}}}`{{{b{{Gh{c}}}}}{{Cf{{b{c}}}}}Fh}{{{b{h{Gh{c}}}}}{{Cf{{b{hc}}}}}Fh}{{{b{Jj}}}ACf}`{{{b{Fn}}}Gf}{{{b{{H`{ce}}}}}GfFhFh}{{{b{{Gh{c}}}}}GfFh}{{{b{Eh}}}Gf}{{{b{Hj}}}{{Nd{{Nb{ACh}}}}}}{{{b{Gd}}ACj{b{{ACn{ACl}}}}}{{Nd{{Nb{N`}}}}}}{{{b{AD`}}{b{hLn}}Dhc}{{An{fNl}}}Ll}{{{b{hACj}}{b{Cl}}}{{An{IdADb}}}}{{{b{Jh}}Fb}Id}{{{b{Jh}}F`Kn}{{An{IbADb}}}}1{{{b{Jh}}}{{An{fADb}}}}{{{b{Jh}}}{{An{HdADb}}}}{{{b{Mn}}Fb}{{Nd{{Nb{N`}}}}}}{{{b{Nf}}Fb}{{Nd{{Nb{N`}}}}}}{{{b{Nh}}Fb}{{Nd{{Nb{N`}}}}}}{{{b{Nj}}Fb}{{Nd{{Nb{N`}}}}}}{{{b{Jh}}{Cf{{b{Nn}}}}}{{An{HdADb}}}}`{{{b{Hj}}}Ml}````{{{Dl{c}}g}{{Dl{e}}}{}{}{{E`{c}{{Dn{e}}}}}}{{{Dl{c}}eg}e{}{}{{E`{c}{{Dn{e}}}}}}{{{Dl{c}}gi}e{}{}{{E`{}{{Dn{e}}}}}{{E`{c}{{Dn{e}}}}}}{{{b{Nn}}}G`}{{{b{Dh}}}{{ABh{l}{{Dn{ADd}}}}}}{{{b{Dd}}}{{ABh{l}{{Dn{ADd}}}}}}`````````{{{b{{Gl{c}}}}{b{Jh}}}{{Mb{c}}}{}}{{{b{Al}}}Fn}{{{b{Cl}}{b{Cl}}}Nf}{{{b{Nn}}}Nh}{cNj{{Ob{}{{O`{{A@b{{b{Nn}}{A@d{ACl}}}}}}}}}}{{AAhAAhAAh}Gn}{{}{{H`{ce}}}FhFh}{{{b{hc}}}DhFh}{DhDj}{cEj{FhADfADh}}{c{{Ih{c}}}Fh}{c{{Jb{c}}}{}}{{cGn}JhMn}{{}{{Gh{c}}}Fh}{{{b{Al}}{b{Al}}}Eh}{{{b{c}}}DdFh}{DdDf}{{{b{hDh}}}Dj}{{{b{Dd}}}Df}{{{b{hOh}}}Cf}{{{b{hOf}}}Cf}{{{Dl{c}}e}{{An{ce}}}{}{}}{{{Dl{c}}g}{{An{ce}}}{}{}{{E`{}{{Dn{e}}}}}}{{{Dl{c}}}{{Cf{c}}}{}}{{{Dl{c}}{Dl{c}}}{{Dl{c}}}{}}{{{Dl{c}}e}{{Dl{c}}}{}{{E`{}{{Dn{{Dl{c}}}}}}}}````````{{{b{Jh}}}{{b{{ADj{HdHb}}}}}}```{{{b{Nn}}}{{An{GnADl}}}}{{{b{Gn}}{b{Gn}}}{{Cf{Kj}}}}{{{b{Ib}}{b{Ib}}}{{Cf{Kj}}}}{{{b{Id}}{b{Id}}}{{Cf{Kj}}}}{{{b{{Dl{c}}}}{b{{Dl{c}}}}}{{Cf{Kj}}}ADn}`````{{{b{hFn}}}{{Cf{c}}}Fh}{{{b{h{Gh{c}}}}}{{Cf{c}}}Fh}{{{b{hFn}}}{{Cf{Ej}}}}{{{b{h{Gh{c}}}}e}{{Cf{c}}}Fh{{E`{{b{c}}}{{Dn{Kn}}}}}}```{{{b{hFn}}c}fFh}{{{b{h{Gh{c}}}}c}fFh}{{{b{hFn}}Ej}f}{{AhAh}f}00000000000000000000000000000000000000000000{Ahf}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{AhAh}Kn}00000000000000000{AhAAh}000000000000{{{b{hDh}}}Dh}{{{b{AE`}}J`}{{b{Al}}}}{{{b{hJh}}}{{b{hJh}}}}{{}f}{{{b{hFn}}Gf}Ej}{{{b{h{H`{ce}}}}{b{c}}}{{Cf{e}}}FhFh}{{{b{h{Gh{c}}}}Gf}cFh}{{{b{hEh}}{b{c}}}{{Cf{e}}}FhFh}{{{b{hEh}}Dd}{{Cf{Ej}}}}0{{{b{h{Dl{c}}}}c}{{Dl{c}}}{}}{{{b{h{Gh{c}}}}e}fFh{{AAd{{b{c}}}{{Dn{Kn}}}}}}{{{b{h{Gh{c}}}}e}fFh{{AAd{{b{hc}}}{{Dn{Kn}}}}}}{{{b{h{Gh{c}}}}}fFh}``{{{b{Jh}}}{{A@l{IbHnc}}}Fh}```{{}{{b{Al}}}}0{{{b{Fn}}}{{b{Al}}}}1{{{b{Dh}}}{{b{Al}}}}{{{b{Od}}}{{b{Al}}}}3{{{b{AAl}}}{{b{Al}}}}4{{{b{Ej}}}{{b{Al}}}}55555555{{{b{Dd}}}{{b{Al}}}}{{{b{Fj}}}{{b{Al}}}}{{{b{Kd}}}{{b{Al}}}}```````{{{b{Gn}}c}AnAEb}{{{b{Ib}}c}AnAEb}{{{b{{Mb{c}}}}e}An{}AEb}{{{b{AEd}}c}AnAEb}`{{{b{Jh}}Gn}f}{{{b{hJh}}c}fMn}``{{{b{h{Dl{c}}}}}{{Dl{c}}}{}}{{{b{Hj}}}Ml}{{{b{c}}}e{}{}}0000000000{{{b{Fb}}}F`}1111111111111111111111111111111111{{{b{c}}}{}{}}000000000000{ce{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000{{{b{c}}}A@f{}}00000000{c{{AEf{i}}}{}{}{}{{AB`{}{{O`{{An{eg}}}}}}}}0{{{b{hFn}}Gf}f}{{{b{h{Gh{c}}}}Gf}fFh}{{{b{Fh}}}{{An{{b{c}}Ol}}}Fh}{{{b{Dd}}}{{An{{b{c}}Ol}}}Fh}{Ej{{An{cOl}}}Fh}{Dh{{An{{b{hc}}Ol}}}Fh}{{{b{hFh}}}{{An{{b{hc}}Ol}}}Fh}{{{b{hDh}}}{{An{{b{hc}}Ol}}}Fh}{{{b{hEj}}}{{An{{b{hc}}Ol}}}Fh}{{{b{Ej}}}{{An{{b{c}}Ol}}}Fh}{c{{An{e}}}{}{}}0000000000000000000000000000000000000{Ej{{An{{Ih{c}}}}}Fh}11111111111111111111111111111111111111{{{b{Fn}}Gf}{{An{{Cf{{b{c}}}}Ol}}}Fh}{{{b{Jh}}{Gl{c}}}{{Cf{{An{{A@l{IbHnc}}Ol}}}}}Fh}{{{b{Eh}}{b{c}}}{{An{{Cf{{b{e}}}}Ol}}}FhFh}{{{b{Jh}}{b{Ib}}}{{Cf{{Gl{c}}}}}{}}{{{b{hFn}}Gf}{{An{{Cf{{b{hc}}}}Ol}}}Fh}{{{b{hEh}}{b{c}}}{{An{{Cf{{b{he}}}}Ol}}}FhFh}{{{b{Eh}}Dd}{{An{{Cf{Dd}}Ol}}}}{{{b{hEh}}Dd}{{An{{Cf{Dh}}Ol}}}}{{{b{Jh}}Id}{{Cf{{A@l{IbHnEj}}}}}}{{{b{Jh}}{b{Ib}}}{{Cf{Id}}}}{{{b{Jh}}Id}{{Cf{{AAb{IbHnEj}}}}}}{{{b{Ej}}}{{Cf{AAh}}}}{{{b{hEh}}ce}{{An{{Cf{e}}Ol}}}FhFh}{{{b{hEh}}EjEj}{{An{{Cf{Ej}}Ol}}}}????????????????????????????????????????????????????????????????????????????{Ej{{An{{Ih{c}}Ej}}}Fh}{Eh{{An{{H`{ce}}Ol}}}FhFh}{Fn{{An{{Gh{c}}Ol}}}Fh}{{{b{hFn}}}{{An{{Cf{c}}Ol}}}Fh}{{{b{hFn}}c}{{An{fOl}}}Fh}{{{b{hFn}}Ej}{{An{fOl}}}}{{{b{hEh}}{b{c}}}{{An{{Cf{e}}Ol}}}FhFh}{{{b{hEh}}Dd}{{An{{Cf{Ej}}Ol}}}}`{{{b{c}}}B`{}}000000000000000000000000000000000000000000000000000000000000000000000000000`{Id{{Gl{c}}}{}}{{{b{Al}}}Ej}{{{Gl{c}}}Id{}}{{{b{Jh}}}{{A@l{IbHnEj}}}}{{{Dl{c}}}c{}}{{{Dl{c}}c}c{}}{{{Dl{c}}}cAEh}{{{Dl{c}}e}c{}{{E`{}{{Dn{c}}}}}}3{{{b{hIb}}{b{{ACn{ACl}}}}}f}{{{b{AAl}}}Od}{{{b{Kd}}}Fj}``{{{b{Eh}}}{{b{Al}}}}{{{b{{H`{ce}}}}}{{ABj{{AEj{EjEj}}{ABh{{b{Ej}}}{{Dn{{b{e}}}}}}}}}FhFh}{{{b{Eh}}}{{ABj{{AEj{EjEj}}{ABh{{b{Ej}}}{{Dn{Dd}}}}}}}}{{{b{h{H`{ce}}}}}{{ABj{{AEl{EjEj}}{ABh{{b{hEj}}}{{Dn{{b{he}}}}}}}}}FhFh}{{{b{hEh}}}{{ABj{{AEl{EjEj}}{ABh{{b{hEj}}}{{Dn{Dh}}}}}}}}{{{b{AAl}}}Ml}{{{b{Kd}}}Ml}{{{b{Kd}}}{{b{Jl}}}}{{{b{AAl}}}{{b{Nn}}}}{{{b{Kd}}}{{b{Nn}}}}{{{b{Kd}}}{{b{Fl}}}}`````{ce{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000{{{b{Mn}}{AF`{AEn}}}Kn}{{{b{Nf}}{AF`{AEn}}}Kn}{{{b{Jh}}}f}`{{{b{hDh}}Dd}{{An{fOl}}}}{{{Dl{c}}{Dl{c}}}{{Dl{c}}}{}}{{{Dl{c}}{Dl{e}}}{{Dl{{A@b{ce}}}}}{}{}}```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{Cj}}}{{An{{Cn{Cl}}D`}}}}{{{b{Cj}}c}{{An{{Cn{Cl}}D`}}}{{Db{Cl}}}}0{{{b{hFh}}}Dh}{{{b{Fh}}}Dd}````{{ce}G`{{Ch{Gb}}}Gd}````{{{b{Fh}}}{{b{c}}}Fh}{{{b{hFh}}}{{b{hc}}}Fh}``````````````{{{b{Mn}}}{{Nd{{Nb{N`}}}}}}```{{}A@j}````````````````{{{b{Gd}}ACj{b{{ACn{ACl}}}}}{{Nd{{Nb{N`}}}}}}{{{b{Mn}}Fb}{{Nd{{Nb{N`}}}}}}`````{{{b{Nn}}}G`}```````````````````````````{{}f}`````{{}{{b{Al}}}}``````````{{{b{Fh}}}{{An{{b{c}}Ol}}}Fh}{{{b{hFh}}}{{An{{b{hc}}Ol}}}Fh}`````````{{{b{Mn}}{AF`{AEn}}}Kn}``````````````````{c{{An{cADb}}}{}}``{{{b{c}}d}f{}}`{{{b{ADb}}}{{b{AFb}}}}0{{{b{ADb}}}{{b{AFd}}}}`{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{{{b{ADb}}}AFf}{{{b{AFf}}}AFf}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}{{AFhc}{{An{eADb}}}{AFjADhADf}{}}{{ADbc}ADb{AFjADhADf}}{lc{}}{{}AFf}{{{b{ADb}}}b}{{{b{hADb}}}{{b{h}}}}{ADb{{An{cADb}}}{AFjOjADhADf}}{{{b{hADb}}}{{Cf{{b{hc}}}}}{AFjOjADhADf}}{{{b{ADb}}}{{Cf{{b{c}}}}}{AFjOjADhADf}}{{{b{hADb}}}f}`{{{b{ADb}}{b{hC`}}}{{An{fLf}}}}0`{cADb{AFbADhADf}}{cc{}}{AFlc{}}111{{{b{n}}}c{}}{ce{}{}}0{c{{AAn{g}}}{}{}{{AB`{}{{O`{e}}}}}}111{{{b{ADb}}}Kn}{{{b{AFf}}}Gf}{cADb{AFjOjADhADf}}8{{{b{AFb}}}AFf}{{{b{hAFf}}}Cf}0{{AhAh}f}{Ahf}00{{{b{ADb}}}{{b{AFb}}}}{{{b{AFf}}}{{A@b{Gf{Cf{Gf}}}}}}{{{b{c}}}e{}{}};;{{{b{c}}}A@f{}}{c{{AEf{i}}}{}{}{}{{AB`{}{{O`{{An{eg}}}}}}}}{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}0??{{AFhe}{{An{gADb}}}{AFjADhADf}{{E`{}{{Dn{c}}}}}{}}````````````````````{{{b{c}}d}f{}}0{{{b{AFn}}}AG`}0{{{b{AGb}}{b{h{A@`{ACl}}}}}{{b{hNn}}}}{{{b{c}}}{{b{Eb}}}{}}0{{{b{AFn}}}Kn}{{{b{c}}}{{b{e}}}{}{}}000{{{b{hc}}}{{b{he}}}{}{}}000{{{b{AFn}}AGd}Kn}{{{b{AFn}}c}AG`{{AGf{AG`}}}}{{{b{AGh}}}AGh}{{{b{AGb}}}AGb}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}000{{{b{AGh}}{b{AGh}}}Kj}{{{b{AGb}}{b{AGb}}}Kj}{{{b{c}}{b{e}}}Kj{}{}}0{{}AGj}{{}AGb}{lc{}}{{{b{AGb}}}AGl}{{}cAEh}3{c{{An{AGh}}}Ll}{{{b{AFn}}ACl}AG`}{{{b{c}}{b{hMh}}}{{An{fMj}}}{}}{{{b{AGh}}{b{AGh}}}Kn}{{{b{AGb}}{b{AGb}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}0{{{b{c}}{b{e}}}Kn{}{}}0000000{{{b{c}}{b{hMh}}}{{An{fNl}}}{}}{{{b{AFn}}}AGn}0{{{b{AFn}}}AGd}0{{{b{AGh}}{b{hC`}}}{{An{fLf}}}}0{{{b{AH`}}{b{hC`}}}{{An{fLf}}}}0{{{b{AHb}}{b{hC`}}}{{An{fLf}}}}0{{{b{AGb}}{b{hC`}}}{{An{fLf}}}}0{cc{}}00{{{A@`{ACl}}}AGb}{AHdAGb}2{{{A@b{AAhAAh}}}AGb}2{AGlAGb}{{AGl{b{hc}}}AGb{AHfAHh}}{{AAhAHd}AGb}6666{{{b{Nn}}}{{An{AGh}}}}{{{b{Nn}}}{{An{AGb}}}}{{{b{Nn}}}{{An{AGbAHj}}}}{{{b{n}}}c{}}{{{b{AHl}}}{{A@`{ACl}}}}{{{b{AHl}}}AHn}{{{b{AHl}}}AI`}{{{b{AHl}}}AIb}{{{b{AHl}}}AId}{{{b{AHl}}}AIf}{{{b{AHl}}}AIh}{{{b{AHl}}}AHd}{{{b{AHl}}}AIj}{{{b{AHl}}}Ml}{{{b{AHl}}}AAh}{{{b{AHl}}}ACl}{{{b{AHl}}}Gf}{{{b{Nn}}}A@f}{{{b{AGh}}{b{hc}}}fAAf}{{{b{AGb}}{b{hc}}}fAAf}{{{b{AFn}}c}AHn{{AGf{AHn}}}}{{{b{AFn}}c}AI`{{AGf{AI`}}}}{{{b{AFn}}c}AIb{{AGf{AIb}}}}{{{b{AFn}}c}AId{{AGf{AId}}}}{{{b{AFn}}c}AIf{{AGf{AIf}}}}{{{b{AGb}}}{{Cf{AGb}}}}{{{b{AFn}}c}Gf{{AGf{Gf}}}}{ce{}{}}0000000{{{b{AGb}}}Kn}{{{b{AFn}}c}AIh{{AGf{AIh}}}}{{{b{AFn}}}AG`}{{{b{Nn}}}{{An{AGhAH`}}}}{{}AGb}{{{b{Nn}}AGb}{{An{AGhAH`}}}}1{{{b{AGh}}{b{AGh}}}{{Cf{Kj}}}}{{{b{AGb}}{b{AGb}}}{{Cf{Kj}}}}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@b{{b{h{ACn{c}}}}{b{h{ACn{c}}}}}}}{}}{{{b{AGh}}}{{b{Nn}}}}`{{{b{AGb}}}AHd}{{AhAh}f}0{Ahf}0000{{AhAh}Kn}0{AhAAh}0{{{b{AFn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{AFn}}c}CfAB`}{{{b{AFn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{AFn}}cGf}A@dAB`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{{b{AGh}}c}AnAEb}{{{b{AFn}}{b{h{ACn{c}}}}}f{}}{{{b{AGb}}}AAh}{{{b{AGb}}}{{A@`{ACl}}}}{{{b{c}}}e{}{}}0{{{b{c}}}{}{}}0{ce{}{}}000{{{b{AGb}}{b{h{ACn{ACl}}}}}{{An{{b{hNn}}AIl}}}}{{{b{c}}}A@f{}}000{{{b{AGb}}}A@f}{c{{An{e}}}{}{}}00{{{b{Nn}}}{{An{AGb}}}}11111{{{b{c}}}B`{}}000{{{b{AFn}}c}AHd{{AGf{AHd}}}}{{{b{AFn}}c}AIj{{AGf{AIj}}}}{{{b{AFn}}c}Ml{{AGf{Ml}}}}{{{b{AFn}}c}AAh{{AGf{AAh}}}}{{{b{AFn}}c}ACl{{AGf{ACl}}}}{{{b{AGh}}}AGb}{{{b{AFn}}}AG`}{{{b{AFn}}c}Gf{{AGf{Gf}}}}>>>>{{{b{AFn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{AFn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{hc}}}AGbAHf}``````````````````44{{{b{AFn}}}Kn}{{{b{AFn}}AGd}Kn}{{{b{AFn}}c}AG`{{AGf{AG`}}}}{{}AGj}{{}cAEh}{{{b{AFn}}ACl}AG`}{{{b{AFn}}}AGn}0{{{b{AFn}}}AGd}0{{{b{AHl}}}{{A@`{ACl}}}}{{{b{AHl}}}AHn}{{{b{AHl}}}AI`}{{{b{AHl}}}AIb}{{{b{AHl}}}AId}{{{b{AHl}}}AIf}{{{b{AHl}}}AIh}{{{b{AHl}}}AHd}{{{b{AHl}}}AIj}{{{b{AHl}}}Ml}{{{b{AHl}}}AAh}{{{b{AHl}}}ACl}{{{b{AHl}}}Gf}{{{b{Nn}}}A@f}{{{b{AFn}}c}AHn{{AGf{AHn}}}}{{{b{AFn}}c}AI`{{AGf{AI`}}}}{{{b{AFn}}c}AIb{{AGf{AIb}}}}{{{b{AFn}}c}AId{{AGf{AId}}}}{{{b{AFn}}c}AIf{{AGf{AIf}}}}{{{b{AFn}}c}Gf{{AGf{Gf}}}}{{{b{AFn}}c}AIh{{AGf{AIh}}}}{{{b{AFn}}}AG`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@b{{b{h{ACn{c}}}}{b{h{ACn{c}}}}}}}{}}{{{b{AFn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{AFn}}c}CfAB`}{{{b{AFn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{AFn}}cGf}A@dAB`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}f{}}{{{b{AFn}}c}AHd{{AGf{AHd}}}}{{{b{AFn}}c}AIj{{AGf{AIj}}}}{{{b{AFn}}c}Ml{{AGf{Ml}}}}{{{b{AFn}}c}AAh{{AGf{AAh}}}}{{{b{AFn}}c}ACl{{AGf{ACl}}}}=?{{{b{AFn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{AFn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}`````{{{b{c}}d}f{}}000{{{b{AJ`}}{b{c}}i}f{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{{E`{{b{e}}g}{{Dn{g}}}}}}{{{b{{ADj{egi}}}}{b{c}}k}f{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}{{E`{{b{e}}g}{{Dn{g}}}}}}{{{b{AJ`}}g}f{AJbAAj}{}{{AAd{{b{c}}e}{{Dn{e}}}}}}{{{b{{ADj{ceg}}}}i}f{AJbAAj}{}{AJfJd}{{AAd{{b{c}}e}{{Dn{e}}}}}}{{{b{AJ`}}}Gf}{{{b{{ADj{ceg}}}}}Gf{AJbAAj}{}{AJfJd}}{{{b{AJ`}}}f}{{{b{AJ`}}{b{c}}}Kn{AAjAJbAHh}}{{{b{AJ`}}c}{{AJh{ceg}}}{AJbAAj}{}{JdAJf}}{{{b{{ADj{ceg}}}}c}{{AJh{ceg}}}{AJbAAj}{}{AJfJd}}{{{b{AJ`}}{b{c}}}{{Cf{{A@n{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{JdAJf}}{{{b{{ADj{egi}}}}{b{c}}}{{Cf{{A@n{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{AJ`}}{b{c}}}{{Cf{{AA`{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{JdAJf}}{{{b{{ADj{egi}}}}{b{c}}}{{Cf{{AA`{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{AJ`}}Gf}{{b{{AJl{c{AJj{e}}g}}}}}{AJbAAj}{}{JdAJf}}{{{b{{ADj{ceg}}}}Gf}{{b{{AJl{c{AJj{e}}g}}}}}{AJbAAj}{}{AJfJd}}{{{b{AJ`}}}c{JdAJf}}{{{b{{ADj{ceg}}}}}g{AJbAAj}{}{AJfJd}}{{{b{AJ`}}ce}{{Cf{e}}}{AJbAAj}{}}{{{b{{ADj{ceg}}}}ce}{{Cf{e}}}{AJbAAj}{}{AJfJd}}{{{b{AJ`}}}Kn}{{{b{AJ`}}}{{AJn{cegAJ`}}}{AJbAAj}{}{JdAJf}}{{{b{{ADj{ceg}}}}}{{AJn{ceg}}}{AJbAAj}{}{AJfJd}}{{{b{AJ`}}}{{AK`{cegAJ`}}}{AJbAAj}{}{JdAJf}}{{{b{{ADj{ceg}}}}}{{AK`{ceg}}}{AJbAAj}{}{AJfJd}}{{{b{AJ`}}}Gf}{{{b{{ADj{ceg}}}}}Gf{AJbAAj}{}{AJfJd}}{{{b{AJ`}}{b{c}}}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}}{{{b{{ADj{egi}}}}{b{c}}}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{AJ`}}{b{c}}i}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{{E`{{b{e}}{b{g}}}{{Dn{Kn}}}}}}{{{b{{ADj{egi}}}}{b{c}}k}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}{{E`{{b{e}}{b{g}}}{{Dn{Kn}}}}}}{{{b{AJ`}}{b{c}}i}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{{E`{{b{e}}{b{hg}}}{{Dn{Kn}}}}}}{{{b{{ADj{egi}}}}{b{c}}k}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}{{E`{{b{e}}{b{hg}}}{{Dn{Kn}}}}}}{{{b{AJ`}}g}f{AJbAAj}{}{{AAd{{b{c}}{b{he}}}{{Dn{Kn}}}}}}{{{b{{ADj{ceg}}}}i}f{AJbAAj}{}{AJfJd}{{AAd{{b{c}}{b{he}}}{{Dn{Kn}}}}}}98{{{b{AJ`}}}f}{{{b{{ADj{ceg}}}}}f{AJbAAj}{}{AJfJd}}{{{b{AJ`}}c}{{Cf{{AJh{ceg}}}}}{AJbAAj}{}{JdAJf}}{{{b{{ADj{ceg}}}}c}{{Cf{{AJh{ceg}}}}}{AJbAAj}{}{AJfJd}}{{{b{AJ`}}{b{c}}}{{AKb{{A@n{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{JdAJf}}{{{b{{ADj{egi}}}}{b{c}}}{{AKb{{A@n{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{AJ`}}{b{c}}}{{AKb{{AA`{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{JdAJf}}{{{b{{ADj{egi}}}}{b{c}}}{{AKb{{AA`{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{AJ`}}Gf}{{Cf{{AKf{AKd{AJl{c{AJj{e}}g}}}}}}}{AJbAAj}{}{JdAJf}}{{{b{{ADj{ceg}}}}Gf}{{Cf{{AKf{AKd{AJl{c{AJj{e}}g}}}}}}}{AJbAAj}{}{AJfJd}}{{{b{AJ`}}Gf}{{Cf{{AKh{AKd{AJl{c{AJj{e}}g}}}}}}}{AJbAAj}{}{JdAJf}}{{{b{{ADj{ceg}}}}Gf}{{Cf{{AKh{AKd{AJl{c{AJj{e}}g}}}}}}}{AJbAAj}{}{AJfJd}}{{{b{AJ`}}{b{c}}k}{{Cf{i}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{}{{E`{{b{e}}{b{g}}}{{Dn{i}}}}}}{{{b{{ADj{egi}}}}{b{c}}m}{{Cf{k}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}{}{{E`{{b{e}}{b{g}}}{{Dn{k}}}}}}{{{b{AJ`}}Gf}{{AKf{AKd{AJl{c{AJj{e}}g}}}}}{AJbAAj}{}{JdAJf}}{{{b{{ADj{ceg}}}}Gf}{{AKf{AKd{AJl{c{AJj{e}}g}}}}}{AJbAAj}{}{AJfJd}}{{{b{AJ`}}Gf}{{AKh{AKd{AJl{c{AJj{e}}g}}}}}{AJbAAj}{}{JdAJf}}{{{b{{ADj{ceg}}}}Gf}{{AKh{AKd{AJl{c{AJj{e}}g}}}}}{AJbAAj}{}{AJfJd}}{{{b{{ADj{egi}}}}{b{c}}k}f{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}{{E`{{b{e}}g}{{Dn{g}}}}}}{{{b{{ADj{ceg}}}}i}f{AJbAAj}{}{AJfJd}{{AAd{{b{c}}e}{{Dn{e}}}}}}{{{b{c}}}{{b{Eb}}}{}}{{{b{{ADj{egi}}}}{b{c}}}{}{AAjAJbAHh}{AJbAAj{AJd{c}}}{}{AJfJd}}0{{{b{c}}}{{b{e}}}{}{}}000{{{b{hc}}}{{b{he}}}{}{}}000{{{b{{AKj{ceg}}}}}Gf{AJbAAj}{}{AJfJd}}{{{b{{AKl{ce}}}}}Gf{AJbAAj}{AJfJd}}{{{b{{ADj{ceg}}}}}Gf{AJbAAj}{}{AJfJd}}{c{{An{GfGj}}}{}}{{{b{{AKl{ce}}}}}f{AJbAAj}{AJfJd}}{{{b{{ADj{ceg}}}}}f{AJbAAj}{}{AJfJd}}{{{b{{AKj{ceg}}}}}{{AKj{ceg}}}{AJbAAjJd}JdJd}{{{b{{AKl{ce}}}}}{{AKl{ce}}}{AJbAAjJd}Jd}{{{b{{ADj{ceg}}}}}{{ADj{ceg}}}{AJbAAjJd}JdJd}{{{b{AKn}}}AKn}{{{b{h{AKl{ce}}}}{b{{AKl{ce}}}}}f{AJbAAjJd}Jd}{{{b{c}}{b{he}}}f{}{}}000{{{b{c}}}f{}}000{{{b{{AKl{eg}}}}{b{c}}}Kn{AAjAJbAHh}{{AJd{c}}AJbAAj}{AJfJd}}{{{b{{AKj{egi}}}}{b{c}}}Kn{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{{ADj{egi}}}}{b{c}}}Kn{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{lc{}}0{{}{{AKl{ce}}}{AJbAAj}{AEhAJfJd}}{{}{{ADj{ceg}}}{AJbAAj}{}{AEhAJfJd}}{{{b{{ADj{ceg}}}}c}{{AJh{ceg}}}{AJbAAj}{}{AJfJd}}{{{b{AKn}}{b{AKn}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}{{{b{c}}{b{e}}}Kn{}{}}000{{{b{h{AKl{ce}}}}g}f{AJbAAj}{AJfJd}{{Ob{}{{O`{c}}}}}}{{{b{h{ADj{ceg}}}}i}f{AJbAAj}{}{AJfJd}{{Ob{}{{O`{{A@b{ce}}}}}}}}{{{b{{AKj{ceg}}}}{b{hC`}}}{{An{fLf}}}{AJbAAjOj}Oj{AJfJd}}{{{b{{AKl{ce}}}}{b{hC`}}}{{An{fLf}}}{AJbAAjOj}{AJfJd}}{{{b{{ADj{ceg}}}}{b{hC`}}}{{An{fLf}}}{AJbAAjOj}Oj{AJfJd}}{{{b{AKn}}{b{hC`}}}{{An{fLf}}}}{cc{}}000{e{{AKl{cg}}}{AJbAAj}{{Ob{}{{O`{c}}}}}{AJfJdAEh}}{g{{ADj{cei}}}{AJbAAj}{}{{Ob{}{{O`{{A@b{ce}}}}}}}{AJfJdAEh}}2222{{{b{n}}}c{}}0{{{b{{AKj{egi}}}}{b{c}}}{{Cf{{b{g}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{{AKl{eg}}}}{b{c}}}{{Cf{{AL`{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{AJfJd}}{{{b{{ADj{egi}}}}{b{c}}}{{Cf{{A@n{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{{AKj{egi}}}}{b{c}}}{{Cf{{A@b{{b{e}}{b{g}}}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{{ADj{egi}}}}{b{c}}}{{Cf{{AA`{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{{AKl{ce}}}}{b{g}}}Gf{AJbAAj}{AJfJd}AAj}{{{b{{ADj{ceg}}}}{b{i}}}Gf{AJbAAj}{}{AJfJd}AAj}{{{b{{ADj{ceg}}}}}{{b{g}}}{AJbAAj}{}{AJfJd}}{{{b{{AKl{ce}}}}c}Kn{AJbAAj}{AJfJd}}{{{b{{ADj{ceg}}}}ce}{{Cf{e}}}{AJbAAj}{}{AJfJd}}{ce{}{}}000{{{AKj{ceg}}}{{ADj{ceg}}}{}{}{}}{{{AKl{ce}}}{}{AJbAAj}{AJfJd}}{{{ADj{ceg}}}{}{AJbAAj}{}{AJfJd}}{{{b{{ADj{ceg}}}}}{}{AJbAAj}{}{AJfJd}}{{{ADj{ceg}}}{{AKj{ceg}}}{AJbAAj}{}{AJfJd}}5555{{{b{{AKj{ceg}}}}}Kn{AJbAAj}{}{AJfJd}}{{{b{{AKl{ce}}}}}Kn{AJbAAj}{AJfJd}}{{{b{{ADj{ceg}}}}}Kn{AJbAAj}{}{AJfJd}}{{{b{{ADj{cALb}}}}}Kn{AAjAJbJd}}`{{{b{{AKj{ceg}}}}}{{`{{AB`{}{{O`{{A@b{{b{c}}{b{e}}}}}}}}}}}{AJbAAj}{}{AJfJd}}{{{b{{AKl{ce}}}}}{{ALd{ce{ADj{cfe}}}}}{AJbAAj}{AJfJd}}{{{b{{ADj{ceg}}}}}{{AJn{ceg}}}{AJbAAj}{}{AJfJd}}{{{b{{ADj{ceg}}}}}{{AK`{ceg}}}{AJbAAj}{}{AJfJd}}`{{{b{{AKj{ceg}}}}}{{`{{AB`{}{{O`{{b{c}}}}}}}}}{AJbAAj}{}{AJfJd}}{{{b{{AKj{ceg}}}}}Gf{AJbAAj}{}{AJfJd}}{{{b{{AKl{ce}}}}}Gf{AJbAAj}{AJfJd}}{{{b{{ADj{ceg}}}}}Gf{AJbAAj}{}{AJfJd}}{{{b{{ADj{cALb}}}}}Gf{AAjAJbJd}}`{{{b{{ADj{cALb}}}}bi}{{An{eg}}}{AAjAJbJd}{}{}{{AIn{{Cf{ALf}}}{{Dn{{An{{A@b{eALf}}g}}}}}}}}{{}{{AKl{c}}}{AJbAAj}}{{}{{ADj{ce}}}{AJbAAj}{}}{{AhAh}f}000{Ahf}00000{{AhAh}Kn}{{{b{{AKl{eg}}}}{b{c}}}{{Cf{e}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{AJfJd}}{{{b{{ADj{egi}}}}{b{c}}}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{{AKl{eg}}}}{b{c}}i}{{Cf{e}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{AJfJd}{{E`{{b{e}}}{{Dn{Kn}}}}}}{{{b{{ADj{egi}}}}{b{c}}k}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}{{E`{{b{e}}{b{g}}}{{Dn{Kn}}}}}}{{{b{{ADj{egi}}}}{b{c}}k}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}{{E`{{b{e}}{b{hg}}}{{Dn{Kn}}}}}}{{{b{{AKl{ce}}}}g}f{AJbAAj}{AJfJd}{{AAd{{b{c}}}{{Dn{Kn}}}}}}{{{b{{ADj{ceg}}}}i}f{AJbAAj}{}{AJfJd}{{AAd{{b{c}}{b{he}}}{{Dn{Kn}}}}}}{{{b{{ADj{cALb}}}}ALf}f{AAjAJbJd}}`{{{b{{ADj{ceg}}}}{A@b{ce}}}{}{AJbAAj}{}{AJfJd}}{{{b{{ADj{egi}}}}{b{c}}}{}{AAjAJbAHh}{AJbAAj{AJd{c}}}{}{AJfJd}}{{{b{{AKl{ce}}}}}f{AJbAAj}{AJfJd}}{{{b{{ADj{cALb}}}}}f{AAjAJbJd}}{{{b{{ADj{ceg}}}}}f{AJbAAj}{}{AJfJd}}3{{{b{c}}}e{}{}}000{{{b{c}}}{}{}}{ce{}{}}000{{{b{{ADj{ceg}}}}c}{{Cf{{AJh{ceg}}}}}{AJbAAj}{}{AJfJd}}{c{{An{e}}}{}{}}000{{{b{{ADj{egi}}}}{b{c}}}{{AKb{{A@n{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{{ADj{egi}}}}{b{c}}}{{AKb{{AA`{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}2222{{{b{h{ADj{ceg}}}}Gf}{{An{fAKn}}}{AJbAAj}{}{AJfJd}}`{{{b{c}}}B`{}}000{{{b{{AKj{ceg}}}}}{{`{{AB`{}{{O`{{b{e}}}}}}}}}{AJbAAj}{}{AJfJd}}{{{b{{ADj{egi}}}}{b{c}}m}{{Cf{k}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}{}{{E`{{b{e}}{b{g}}}{{Dn{k}}}}}}8888{Gf{{AKl{c}}}{AJbAAj}}{Gf{{ADj{ce}}}{AJbAAj}{}}{{Gfc}{{AKl{ec}}}{AJfJd}{AJbAAj}}{{Gfc}{{ADj{egc}}}{AJfJd}{AJbAAj}{}}{{GfcGf}{{ADj{egc}}}{AJfJd}{AJbAAj}{}}{{GfGf}{{ADj{ce}}}{AJbAAj}{}}{c{{AKl{ec}}}{AJfJd}{AJbAAj}}{c{{ADj{egc}}}{AJfJd}{AJbAAj}{}}{{cGf}{{ADj{egc}}}{AJfJd}{AJbAAj}{}}7```{{{b{c}}d}f{}}{{{b{c}}}{{b{e}}}{}{}}00{{{b{hc}}}{{b{he}}}{}{}}00{{{b{{AJn{ceg}}}}}{{AJn{ceg}}}{JdAAjAJb}Jd{JdAJf}}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}{cc{}}00000{ce{}{}}00{c{{AAn{g}}}{}{}{{AB`{}{{O`{e}}}}}}00111111{{{b{h{ALh{ceg}}}}}Cf{AJbAAj}{}{AJfJd}}{{{b{h{AJn{cegi}}}}}Cf{AJbAAj}{}{AJfJd}{{AJ`{ceg}}}}{{{b{h{AK`{cegi}}}}}Cf{AJbAAj}{}{AJfJd}{{AJ`{ceg}}}}{{AhAh}f}{Ahf}00{{{b{c}}}e{}{}}777{c{{AEf{i}}}{}{}{}{{AB`{}{{O`{{An{eg}}}}}}}}00{c{{An{e}}}{}{}}00000{{{b{c}}}B`{}}00:::``{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{c{{An{GfGj}}}{}}{c{{ALj{e}}}{}{}}{{{b{hc}}{b{hALl}}}{{An{GfALn}}}{}}{{{b{hc}}{b{hAM`}}}{{An{GfAMb}}}{}}{cc{}}000{ce{}{}}0{c{{AAn{g}}}{}{}{{AB`{}{{O`{e}}}}}}01111{{{b{h{AMd{ce}}}}}Cf{AJbAAj}{AJfJd}}{{{b{h{ALd{ceg}}}}}Cf{AJbAAj}{AJfJd}{{AJ`{cfe}}}}{c{{AMf{e}}}{}{}}{c{{AMh{e}}}{}{}}10{Ahf}0{c{{AMj{e}}}{}{}}77{c{{AEf{i}}}{}{}{}{{AB`{}{{O`{{An{eg}}}}}}}}0{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}0::````````{{{AJh{ceg}}i}{{AJh{ceg}}}{AJbAAj}{}AJf{{E`{{b{he}}}}}}{{{b{c}}}{{b{e}}}{}{}}00{{{b{hc}}}{{b{he}}}{}{}}00>>>>>>{{{b{{AMl{ceg}}}}}{{b{e}}}{AJbAAj}{}AJf}{{{b{h{AMl{ceg}}}}}{{b{he}}}{AJbAAj}{}AJf}{{{AJh{ceg}}e}{{AA`{ceg}}}{AJbAAj}{}AJf}{{{AMn{ceg}}e}{{AA`{ceg}}}{AJbAAj}{}AJf}{{{b{h{AMl{ceg}}}}e}e{AJbAAj}{}AJf}{{{AJh{ceg}}e}{{AMl{ceg}}}{JdAJbAAj}{}AJf}{{{AMn{ceg}}e}{{AMl{ceg}}}{JdAJbAAj}{}AJf}{ce{}{}}00{{{AJh{ceg}}}c{AJbAAj}{}AJf}{{{AMn{ceg}}}c{AJbAAj}{}AJf}{{{AMl{ceg}}}c{AJbAAj}{}AJf}{{{AMl{ceg}}}{{AA`{ceg}}}{AJbAAj}{}AJf}444{{{b{{AJh{ceg}}}}}{{b{c}}}{AJbAAj}{}AJf}{{{b{{AMn{ceg}}}}}{{b{c}}}{AJbAAj}{}AJf}{{{b{{AMl{ceg}}}}}{{b{c}}}{AJbAAj}{}AJf}{{{AJh{ceg}}}{{AA`{ceg}}}{AJbAAj}AEhAJf}={{{AJh{ceg}}i}{{AA`{ceg}}}{AJbAAj}{}AJf{{E`{}{{Dn{e}}}}}}{{{AJh{ceg}}k}{{An{{AA`{ceg}}i}}}{AJbAAj}{}AJf{}{{E`{}{{Dn{{An{ei}}}}}}}}{Ahf}00{{{AMl{ceg}}}e{AJbAAj}{}AJf}{{{AMl{ceg}}}{{A@b{ce}}}{AJbAAj}{}AJf}{{{AMl{ceg}}e}{{A@b{ce}}}{AJbAAj}{}AJf}>>>{c{{An{e}}}{}{}}00000{{{b{c}}}B`{}}00{ce{}{}}00``{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{{{b{{AN`{ceg}}}}}{{b{e}}}{AJbAAj}{}AJf}{{{b{{ANb{ceg}}}}}{{b{e}}}{AJbAAj}{}AJf}{{{b{h{ANb{ceg}}}}}{{b{he}}}{AJbAAj}{}AJf}{cc{}}0006666{{{b{{AN`{ceg}}}}}{{b{c}}}{AJbAAj}{}AJf}{{{b{{ANb{ceg}}}}}{{b{c}}}{AJbAAj}{}AJf}{{{b{{AN`{ceg}}}}}{{A@b{{b{c}}{b{e}}}}}{AJbAAj}{}AJf}{{{b{{ANb{ceg}}}}}{{A@b{{b{c}}{b{e}}}}}{AJbAAj}{}AJf}{{{b{h{ANb{ceg}}}}}{{A@b{{b{c}}{b{he}}}}}{AJbAAj}{}AJf}{Ahf}0<<>>>>==987<<````{{{b{c}}}{{b{{ANd{eg}}}}}{}{}ANf}{{{b{{A@l{cei}}}}}{{b{g}}}{AJbAAj}{}AHh{{Db{g}}}}====<<<<{{{b{{A@n{ceg}}}}}{{b{e}}}{AJbAAj}{}AJf}{{{b{{AA`{ceg}}}}}{{b{e}}}{AJbAAj}{}AJf}{{{b{{A@l{cegi}}}}}{{b{g}}}{AJbAAj}{}{}AJf}{{{b{{AAb{cegi}}}}}{{b{g}}}{AJbAAj}{}{}AJf}{{{b{h{AA`{ceg}}}}}{{b{he}}}{AJbAAj}{}AJf}{{{b{h{AAb{cegi}}}}}{{b{hg}}}{AJbAAj}{}{}AJf}{{{AA`{ceg}}}{{A@n{ceg}}}{AJbAAj}{}AJf}{{{b{c}}}e{}{{ANh{AG`}}}}0{{{b{{A@n{ceg}}}}{b{hC`}}}{{An{fLf}}}{AJbAAjOj}OjAJf}{{{b{{AA`{ceg}}}}{b{hC`}}}{{An{fLf}}}{AJbAAjOj}OjAJf}{{{b{{A@l{ceg}}}}{b{hC`}}}{{An{fLf}}}{AJbAAj}{}AFj}{{{b{{A@l{cegi}}}}{b{hC`}}}{{An{fLf}}}{AJbAAjOj}{}OjAJf}{{{b{{AAb{cegi}}}}{b{hC`}}}{{An{fLf}}}{AJbAAjOj}{}OjAJf}{cc{}}0000000{ce{}{}}0000000{{{b{{A@n{ceg}}}}}{{b{c}}}{AJbAAj}{}AJf}{{{b{{AA`{ceg}}}}}{{b{c}}}{AJbAAj}{}AJf}{{{b{{A@l{cegi}}}}}{{b{c}}}{AJbAAj}{}{}AJf}{{{b{{AAb{cegi}}}}}{{b{c}}}{AJbAAj}{}{}AJf}{{{A@n{ceg}}k}{{A@l{ceig}}}{AJbAAj}{}AJf{}{{E`{{b{e}}}{{Dn{{b{i}}}}}}}}{{{AA`{ceg}}k}{{AAb{ceig}}}{AJbAAj}{}AJf{}{{E`{{b{he}}}{{Dn{{b{hi}}}}}}}}{{{A@l{cegi}}m}{{A@l{ceki}}}{AJbAAj}{}{}AJf{}{{E`{{b{g}}}{{Dn{{b{k}}}}}}}}{{{AAb{cegi}}m}{{AAb{ceki}}}{AJbAAj}{}{}AJf{}{{E`{{b{hg}}}{{Dn{{b{hk}}}}}}}}{{{b{{A@n{ceg}}}}}{{A@b{{b{c}}{b{e}}}}}{AJbAAj}{}AJf}{{{b{{AA`{ceg}}}}}{{A@b{{b{c}}{b{e}}}}}{AJbAAj}{}AJf}{{{b{{A@l{cegi}}}}}{{A@b{{b{c}}{b{g}}}}}{AJbAAj}{}{}AJf}{{{b{{AAb{cegi}}}}}{{A@b{{b{c}}{b{g}}}}}{AJbAAj}{}{}AJf}{{{b{h{AA`{ceg}}}}}{{A@b{{b{c}}{b{he}}}}}{AJbAAj}{}AJf}{{{b{h{AAb{cegi}}}}}{{A@b{{b{c}}{b{hg}}}}}{AJbAAj}{}{}AJf}{Ahf}000????{{{b{c}}}A@f{}}{{{b{c}}}{{An{{b{{ANd{eg}}}}{ANj{e}}}}}{}{}ANf}{c{{An{e}}}{}{}}0000000{{{A@n{ceg}}k}{{An{{A@l{ceig}}{A@n{ceg}}}}}{AJbAAj}{}AJf{}{{E`{{b{e}}}{{Dn{{Cf{{b{i}}}}}}}}}}{{{AA`{ceg}}k}{{An{{AAb{ceig}}{AA`{ceg}}}}}{AJbAAj}{}AJf{}{{E`{{b{he}}}{{Dn{{Cf{{b{hi}}}}}}}}}}{{{A@l{cegi}}m}{{An{{A@l{ceki}}{A@l{cegi}}}}}{AJbAAj}{}{}AJf{}{{E`{{b{g}}}{{Dn{{Cf{{b{k}}}}}}}}}}{{{AAb{cegi}}m}{{An{{AAb{ceki}}{AAb{cegi}}}}}{AJbAAj}{}{}AJf{}{{E`{{b{hg}}}{{Dn{{Cf{{b{hk}}}}}}}}}}{{{b{c}}}B`{}}000{{{b{{A@n{ceg}}}}}{{b{e}}}{AJbAAj}{}AJf}{{{b{{AA`{ceg}}}}}{{b{e}}}{AJbAAj}{}AJf}{{{b{{A@l{cegi}}}}}{{b{g}}}{AJbAAj}{}{}AJf}{{{b{{AAb{cegi}}}}}{{b{g}}}{AJbAAj}{}{}AJf}{{{b{h{AA`{ceg}}}}}{{b{he}}}{AJbAAj}{}AJf}{{{b{h{AAb{cegi}}}}}{{b{hg}}}{AJbAAj}{}{}AJf}{ce{}{}}000```{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{{ANl{ce}}}}}{{b{c}}}{AJbAAj}AJf}{cc{}}0441{Ahf}5{c{{An{e}}}{}{}}0=6`54{{{b{{AL`{ce}}}}}{{b{c}}}{AJbAAj}AJf}337702711>7````65{{{b{{AKb{c}}}}{b{hC`}}}{{An{fLf}}}Oj}4488{{{b{{AKb{c}}}}}Kn{}}004933{{{AKb{c}}}{{Cf{c}}}{}}{{{b{c}}}B`{}}{{{AKb{c}}}c{}}<```{{{b{c}}d}f{}}{{{b{c}}}{{b{Eb}}}{}}``==<<{{{b{ANn}}}ANn}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}{{{b{ANn}}}AO`}{{{b{ANn}}{b{ANn}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}{{{b{ANn}}c}ANn{{Ch{{Cf{AOb}}}}}}{{{b{ANn}}{b{hC`}}}{{An{fLf}}}}{{{b{ANn}}Gf}{{Cf{AOd}}}}`{cc{}}0{{{AOf{c}}}{{An{ANnAOh}}}{{Db{{ACn{ACl}}}}ADhADf}}{c{{An{ANnAOh}}}{{Db{Cl}}}}{c{{An{ANnAOh}}}AOj}33{{{b{hAf}}}f}{ce{}{}}000{ANn{{An{{A@b{{Nb{AOl}}}}}}}}`{{{b{ANn}}c}ANnAOn}{{{b{ANn}}}Gf}{{{b{ANn}}c}ANn{{Ch{B@`}}}}{{{b{ANn}}c}ANn{{Ch{{B@b{AGd}}}}}}{{{b{ANn}}c}ANn{{Ch{{B@b{B@d}}}}}}{{AhAh}f}{Ahf}0{{{b{ANn}}Kn}ANn}`{{}{{b{Al}}}}`8`{{{b{ANn}}c}ANn{{Ch{B@f}}}}{{{b{ANn}}c}ANn{{Ch{B@h}}}}{{{b{c}}}e{}{}}=={c{{An{e}}}{}{}}000{{{b{c}}}B`{}}0{{{b{ANn}}c}ANn{{Ch{{B@b{B@j}}}}}}{ce{}{}}0{{{b{ANn}}B@l}ANn}```````{{{b{c}}d}f{}}{{{Bd{Bf}}{BA`{B@n}}BAb}f}{{{BAf{BAd}}{BAf{BAh}}{BAj{Jh}}{BAf{Bf}}{Bj{B@n}}}f}{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{{{b{BAl}}}BAl}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}{lc{}}{{}BAh}{{{b{BAh}}}AGn}{{{b{BAl}}{b{hC`}}}Cb}{cc{}}000{{{b{n}}}c{}}????3{{{b{BAh}}}{{Cf{{b{B@n}}}}}}{{{b{BAh}}}AO`}{{{b{BAh}}}{{Cf{BAn}}}}6{{{b{hBAh}}{Gl{BB`}}AGdKn}f}{{{b{hBAh}}{Gl{BB`}}AGdKnKnAGdAGdKn}f}{{{b{hBAh}}{Gl{BB`}}B@lKn}f}{{{b{hBAh}}{Gl{BB`}}AGd}f}{{{b{hBAh}}BAl}f}{{AhAh}f}{Ahf}00{{}{{b{Al}}}}{{{b{hBAh}}AGn}f}0{{{b{hBAh}}AO`}f}10{{{b{hBAh}}AGnAGnAGn}f}<{{{b{hBAh}}Kn}f}0{{{b{c}}}e{}{}}{ce{}{}}0{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}022````````````````{{{b{c}}d}f{}}{{{b{c}}}{{b{e}}}{}{}}000{{{b{hc}}}{{b{he}}}{}{}}000{{{b{BB`}}}BB`}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}{lc{}}{{}BAd}{{{b{BAd}}}{{b{c}}}{}}{{{b{BB`}}}{{b{c}}}{}}{{{b{hBAd}}}{{b{hc}}}{}}{{{b{hBB`}}}{{b{hc}}}{}}{{{b{BB`}}{b{hC`}}}Cb}{cc{}}0000000{{{b{n}}}c{}}{ce{}{}}0000000{{{b{BB`}}}{{An{{A@b{{Nb{AOl}}c}}e}}}{}{}}{{{b{BBb}}ACj{b{{ACn{ACl}}}}}{{BBf{{BBd{Ej}}}}}}{{AhAh}f}{Ahf}0000{{}{{b{Al}}}}0{c{{An{{A@b{BBhMl}}e}}}{}{}}{{{b{hBBh}}BBj}{{An{fc}}}{}}{{{b{c}}}e{}{}}8888{c{{An{e}}}{}{}}0000000{{{b{c}}}B`{}}000::::``{{{b{c}}d}f{}}0{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{{{b{BBl}}}BBl}{{{b{BBn}}}BBn}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}0{lc{}}0{{}BBl}{{}BBn}``{{{Cf{{BAf{BBl}}}}{BAf{BC`}}}f}``{{{b{hAb}}}f}{cc{}}000{{{b{n}}}c{}}0{ce{}{}}000`````{{AhAh}f}0{Ahf}000{{{b{hBBl}}}f}{{}{{b{Al}}}}{{{b{c}}}e{}{}}055{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}077```````````````````````````````{{{b{c}}d}f{}}000000000{{{b{c}}}{{b{Eb}}}{}}00{{{b{c}}}{{b{e}}}{}{}}000000000{{{b{hc}}}{{b{he}}}{}{}}000000000{{{b{BCb}}}BCb}{{{b{BCd}}}BCd}{{{b{BCf}}}BCf}{{{b{BCh}}}BCh}{{{b{BCj}}}BCj}{{{b{BCl}}}BCl}{{{b{BCn}}}BCn}{{{b{BD`}}}BD`}{{{b{BDb}}}BDb}{{{b{BDd}}}BDd}{{{b{c}}{b{he}}}f{}{}}000000000{{{b{c}}}f{}}000000000{lc{}}`{{}BCh}{c{{An{BCb}}}Ll}{c{{An{BCd}}}Ll}{c{{An{BCf}}}Ll}{c{{An{BCh}}}Ll}{c{{An{BCj}}}Ll}{c{{An{BCl}}}Ll}{c{{An{BCn}}}Ll}{c{{An{BD`}}}Ll}{c{{An{BDb}}}Ll}{c{{An{BDd}}}Ll}{{{b{c}}{b{hMh}}}{{An{fMj}}}{}}000000000{{{b{BCd}}{b{BCd}}}Kn}{{{b{BCh}}{b{BCh}}}Kn}{{{b{BCj}}{b{BCj}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}00{{{b{c}}{b{e}}}Kn{}{}}00000000000{{{b{c}}{b{hMh}}}{{An{fNl}}}{}}000000000{{{b{BCb}}{b{hC`}}}{{An{fLf}}}}{{{b{BCd}}{b{hC`}}}{{An{fLf}}}}{{{b{BCf}}{b{hC`}}}{{An{fLf}}}}{{{b{BCh}}{b{hC`}}}{{An{fLf}}}}{{{b{BCj}}{b{hC`}}}{{An{fLf}}}}{{{b{BCl}}{b{hC`}}}{{An{fLf}}}}{{{b{BCn}}{b{hC`}}}{{An{fLf}}}}{{{b{BD`}}{b{hC`}}}{{An{fLf}}}}{{{b{BDb}}{b{hC`}}}{{An{fLf}}}}{{{b{BDd}}{b{hC`}}}{{An{fLf}}}}{cc{}}000000000`0000000000{{{b{n}}}c{}}````{{{b{BCd}}{b{hc}}}fAAf}{{{b{BCh}}{b{hc}}}fAAf}{{{b{BCj}}{b{hc}}}fAAf}`{ce{}{}}0000000000000000000````````````{{AhAh}f}000000000{Ahf}0000000000{{AhAh}Kn}00{AhAAh}00{{{b{BCb}}c}AnAEb}{{{b{BCd}}c}AnAEb}{{{b{BCf}}c}AnAEb}{{{b{BCh}}c}AnAEb}{{{b{BCj}}c}AnAEb}{{{b{BCl}}c}AnAEb}{{{b{BCn}}c}AnAEb}{{{b{BD`}}c}AnAEb}{{{b{BDb}}c}AnAEb}{{{b{BDd}}c}AnAEb}`{{{b{c}}}e{}{}}000000000{{{b{c}}}{}{}}00{ce{}{}}000000000{c{{An{e}}}{}{}}0000000000000000000{{{b{c}}}B`{}}0000000002222222222``````````````````````````````````````````````````````{{{b{c}}d}f{}}00000000{{{b{h{BDf{c}}}}Gf}{{An{fBDh}}}BDj}{{{b{h{BDl{c}}}}Gf}{{An{fBDh}}}BDj}{{{BDn{c}}BE`Gf}{{An{{BDn{c}}BDh}}}BDj}{{{b{h{BDf{c}}}}}{{An{{A@d{{BEb{c}}}}BDh}}}BDj}{{{b{h{BEd{c}}}}}{{An{{A@d{{BEb{c}}}}BDh}}}BDj}{{{b{h{BDl{c}}}}}{{An{{A@d{{BEb{c}}}}BDh}}}BDj}{{{b{c}}}{{b{Eb}}}{}}000000{AIj{{An{BEfD`}}}}{{{b{c}}}{{b{e}}}{}{}}00000000000000{{{b{hc}}}{{b{he}}}{}{}}00000000000000{{{b{{BDl{c}}}}}GfBDj}{{{b{{BEh{c}}}}}{{BEh{c}}}Jd}{{{b{BDh}}}BDh}{{{b{BEj}}}BEj}{{{b{BEl}}}BEl}{{{b{BEn}}}BEn}{{{b{{BE`{c}}}}}{{BE`{c}}}{JdJdL`AJbAAj}}{{{b{BF`}}}BF`}{{{b{BFb}}}BFb}{{{b{{BFd{c}}}}}{{BFd{c}}}{JdBDj}}{{{b{c}}{b{he}}}f{}{}}00000000{{{b{c}}}f{}}00000000000000{{{b{{BDf{c}}}}}AIbBDj}{lc{}}0001{{{b{{BDf{c}}}}}BF`BDj}{{{b{{BEd{c}}}}}BF`BDj}{{}{{BEh{c}}}Jd}{{}{{BDn{c}}}BDj}{{}BEl}{{}{{BE`{c}}}{JdL`AJbAAj}}{c{{An{BEj}}}Ll}{{{b{h{BDf{c}}}}Gf}{{An{fBDh}}}BDj}{{{b{c}}{b{hMh}}}{{An{fMj}}}{}}{{{b{BDh}}{b{BDh}}}Kn}{{{b{BEj}}{b{BEj}}}Kn}{{{b{BEn}}{b{BEn}}}Kn}{{{b{{BE`{c}}}}{b{{BE`{c}}}}}Kn{L`JdL`AJbAAj}}{{{b{BF`}}{b{BF`}}}Kn}{{{b{BFb}}{b{BFb}}}Kn}{{{b{{BFd{c}}}}{b{{BFd{c}}}}}Kn{L`BDj}}{{{b{c}}{b{Eb}}}Kn{}}000000{{{b{c}}{b{e}}}Kn{}{}}00000000000000000000000{{{b{c}}{b{hMh}}}{{An{fNl}}}{}}{{{b{h{BDf{c}}}}}{{BFf{{BFd{c}}}}}BDj}{{{b{h{BEd{c}}}}}{{BFf{{BFd{c}}}}}BDj}{{{b{{BEh{c}}}}{b{hC`}}}{{An{fLf}}}Jd}{{{b{BDh}}{b{hC`}}}{{An{fLf}}}}0{{{b{{BDn{c}}}}{b{hC`}}}{{An{fLf}}}{OjBDj}}{{{b{BEj}}{b{hC`}}}{{An{fLf}}}}{{{b{BEl}}{b{hC`}}}{{An{fLf}}}}{{{b{BEf}}{b{hC`}}}{{An{fLf}}}}{{{b{BEn}}{b{hC`}}}{{An{fLf}}}}{{{b{{BE`{c}}}}{b{hC`}}}{{An{fLf}}}{OjJdL`AJbAAj}}{{{b{BF`}}{b{hC`}}}{{An{fLf}}}}{{{b{BFb}}{b{hC`}}}{{An{fLf}}}}{{{b{{BFd{c}}}}{b{hC`}}}{{An{fLf}}}{OjBDj}}{{{b{{BDf{c}}}}}AIbBDj}{{{b{{BEd{c}}}}}GfBDj}{cc{}}00000000000000000000000000000{{{b{n}}}c{}}000{{{b{{BDf{c}}}}}{{A@d{Gf}}}BDj}{{{b{BDh}}{b{hc}}}fAAf}{{{b{{BE`{c}}}}{b{he}}}f{AAjJdL`AJbAAj}AAf}{ce{}{}}00000000000000000000000000000`{{{b{{BEh{c}}}}}{{Cf{c}}}Jd}`4{{{b{{BDf{c}}}}}GfBDj}{{{b{{BDl{c}}}}}GfBDj}{{{b{{BDf{c}}}}Gf}{{An{BElBDh}}}BDj}{{{b{{BEd{c}}}}}{{An{BElBDh}}}BDj}{{}{{BDn{c}}}BDj}{{}BEl}5=45`{{{b{h{BDf{c}}}}}fBDj}{{{b{h{BEd{c}}}}}fBDj}{{AhAh}f}00000000{Ahf}000000000000000000{{AhAh}Kn}00000{AhAAh}0{{{b{hBFh}}}{{A@d{{A@b{cBEj}}}}}{JdL`AJbAAjADhADf}}{{{b{hBEf}}}{{A@d{{A@b{BFjBEj}}}}}}`{{{b{{BDf{c}}}}}{{A@d{Gf}}}BDj}{{{b{{BEh{c}}}}AIb{Cf{c}}{Cf{AHd}}}fJd}`{{{b{hBFh}}{b{BEj}}{b{c}}}f{JdL`AJbAAjADhADf}}{{{b{hBEf}}{b{BEj}}{b{BFj}}}f}{{{b{BEj}}c}AnAEb}4{{{BDn{c}}e}{{An{{BDf{c}}BDh}}}BDjBFh}{{{BDn{c}}e}{{BEd{c}}}BDjBFh}{{{BDn{c}}}{{An{{BDl{c}}BDh}}}BDj}{{{b{c}}}e{}{}}00000000{{{b{c}}}{}{}}000{ce{}{}}00000000000000{{{b{c}}}A@f{}}{c{{An{e}}}{}{}}00000000000000000000000000000{{{b{c}}}B`{}}00000000000000333333333333333{{{BDn{c}}Gf}{{An{{BDn{c}}BDh}}}BDj}{{{BDn{c}}Gf}{{BDn{c}}}BDj}{{{BDn{c}}BEn}{{BDn{c}}}BDj}{{{BDn{c}}AO`}{{BDn{c}}}BDj}032332{{{BDn{c}}Kn}{{BDn{c}}}BDj}```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{c}}d}f{}}0000000000000000000000000000000000000{BFlBFl}{BFnBFn}{BG`BG`}{BGbBGb}{BGdBGd}{BGfBGf}{BGhBGh}{BGjBGj}{BGlBGl}{BGnBGn}{BH`BH`}{BHbBHb}{BHdBHd}{{{b{BHf}}BHfAGn}Kn}{{{b{BHh}}BHhAGn}Kn}{{{b{BHj}}BHjAGn}Kn}{{BFlBFlAGn}Kn}{{BFnBFnAGn}Kn}{{{b{BHl}}BHlAGn}Kn}{{{b{BHn}}BHnAGn}Kn}{{{b{BI`}}BI`AGn}Kn}{{BIbBIbAGn}Kn}{{BG`BG`AGn}Kn}{{BGbBGbAGn}Kn}{{{b{BId}}BIdAGd}Kn}{{{b{BIf}}BIfAGd}Kn}{{{b{BIh}}BIhAGd}Kn}{{{b{BIj}}BIjAGd}Kn}{{{b{BIl}}BIlAGd}Kn}{{BInBInAGd}Kn}{{BGdBGdAGd}Kn}{{BGfBGfAGd}Kn}{{BGhBGhAGd}Kn}{{BHjBHj}}{{BFlBFl}BFl}{{BFlAGn}BFl}{{BFnBFn}BFn}{{BFnAGn}BFn}{{BHlBHl}}{{BHnBHn}}{{BI`BI`}}{{BIbBIb}BIb}{{BG`AGn}BG`}{{BG`BG`}BG`}{{BGbBGb}BGb}{{BGbAGn}BGb}{{BIhBIh}}{{BIjBIj}}{{BIlBIl}}{{BInBIn}BIn}{{BGdAGd}BGd}{{BGdBGd}BGd}{{BGfAGd}BGf}{{BGfBGf}BGf}{{BGhBGh}BGh}{{BGhAGd}BGh}{{BGjAIb}BGj}{{BGjBGj}BGj}{{BGlAIb}BGl}{{BGlBGl}BGl}{{BGnAIb}BGn}{{BGnBGn}BGn}{{BJ`BJ`}BJ`}{{BJ`Ml}BJ`}{{BJbBJb}BJb}{{BJbMl}BJb}{{BJdMl}BJd}{{BJdBJd}BJd}{{BH`BH`}BH`}{{BH`AId}BH`}{{BHbBHb}BHb}{{BHbAId}BHb}{{BHdBHd}BHd}{{BHdAId}BHd}{{BJfBJf}BJf}{{BJfAAh}BJf}{{BJhAAh}BJh}{{BJhBJh}BJh}{{BJjAAh}BJj}{{BJjBJj}BJj}{{{b{hBHj}}BHj}f}{{{b{hBFl}}AGn}f}{{{b{hBFl}}BFl}f}{{{b{hBFn}}AGn}f}{{{b{hBFn}}BFn}f}{{{b{hBHl}}BHl}f}{{{b{hBHn}}BHn}f}{{{b{hBI`}}BI`}f}{{{b{hBG`}}BG`}f}{{{b{hBG`}}AGn}f}{{{b{hBGb}}AGn}f}{{{b{hBGb}}BGb}f}{{{b{hBIh}}BIh}f}{{{b{hBIj}}BIj}f}{{{b{hBIl}}BIl}f}{{{b{hBGd}}AGd}f}{{{b{hBGd}}BGd}f}{{{b{hBGf}}AGd}f}{{{b{hBGf}}BGf}f}{{{b{hBGh}}BGh}f}{{{b{hBGh}}AGd}f}{{{b{hBGj}}AIb}f}{{{b{hBGj}}BGj}f}{{{b{hBGl}}AIb}f}{{{b{hBGl}}BGl}f}{{{b{hBGn}}BGn}f}{{{b{hBGn}}AIb}f}{{{b{hBJ`}}BJ`}f}{{{b{hBJ`}}Ml}f}{{{b{hBJb}}BJb}f}{{{b{hBJb}}Ml}f}{{{b{hBJd}}BJd}f}{{{b{hBJd}}Ml}f}{{{b{hBH`}}AId}f}{{{b{hBH`}}BH`}f}{{{b{hBHb}}AId}f}{{{b{hBHb}}BHb}f}{{{b{hBHd}}BHd}f}{{{b{hBHd}}AId}f}{{{b{hBJf}}AAh}f}{{{b{hBJf}}BJf}f}{{{b{hBJh}}AAh}f}{{{b{hBJh}}BJh}f}{{{b{hBJj}}BJj}f}{{{b{hBJj}}AAh}f}{{{b{BHl}}{b{BHl}}}BHl}{{{b{BIh}}{b{BIh}}}BIh}{{{b{BHj}}{b{BHj}}}BHj}{{{b{BHn}}{b{BHn}}}BHn}{{{b{BIj}}{b{BIj}}}BIj}{{{b{BI`}}{b{BI`}}}BI`}{{{b{BIl}}{b{BIl}}}BIl}{BJlKn}{BJnKn}{BK`Kn}{BKbKn}{BKdKn}{{BFlBFl}AGn}{{BFnBFn}AGn}{{BIbBIb}AGn}{{BG`BG`}AGn}{{BInBIn}AGd}{{BGdBGd}AGd}{{BGfBGf}AGd};:987{{{b{BFn}}}BFn}{{{b{BG`}}}BG`}{{{b{BGf}}}BGf}{{{b{BFn}}}{{A@b{BFnBFn}}}}{{{b{BG`}}}{{A@b{BG`BG`}}}}{{{b{BGf}}}{{A@b{BGfBGf}}}}543{{{b{c}}}{{b{Eb}}}{}}0000000000000000000000000000000000000{{{b{BHl}}}BIh}{{{b{BHj}}}BIj}{{{b{BHn}}}BIj}{{{b{BI`}}}BIl}{{{b{BFl}}}BGd}{{{b{BGj}}}BGd}{{{b{BJ`}}}BGd}{{{b{BH`}}}BGd}{{{b{BJf}}}BGd}{{{b{BFn}}}BGf}{{{b{BG`}}}BGf}{{{b{BGl}}}BGf}{{{b{BJb}}}BGf}{{{b{BHb}}}BGf}{{{b{BJh}}}BGf}{{{b{BGb}}}BGh}{{{b{BGn}}}BGh}{{{b{BJd}}}BGh}{{{b{BHd}}}BGh}{{{b{BJj}}}BGh}{BInBIb}{BIbBIn}{{{b{BFl}}}BH`}{{{b{BGd}}}BH`}{{{b{BGj}}}BH`}{{{b{BJ`}}}BH`}{{{b{BJf}}}BH`}{{{b{BFn}}}BHb}{{{b{BG`}}}BHb}{{{b{BGf}}}BHb}{{{b{BGl}}}BHb}{{{b{BJb}}}BHb}{{{b{BJh}}}BHb}{{{b{BGb}}}BHd}{{{b{BGh}}}BHd}{{{b{BGn}}}BHd}{{{b{BJd}}}BHd}{{{b{BJj}}}BHd}{{{b{BFl}}}BGj}{{{b{BGd}}}BGj}{{{b{BJ`}}}BGj}{{{b{BH`}}}BGj}{{{b{BJf}}}BGj}{{{b{BFn}}}BGl}{{{b{BG`}}}BGl}{{{b{BGf}}}BGl}{{{b{BJb}}}BGl}{{{b{BHb}}}BGl}{{{b{BJh}}}BGl}{{{b{BGb}}}BGn}{{{b{BGh}}}BGn}{{{b{BJd}}}BGn}{{{b{BHd}}}BGn}{{{b{BJj}}}BGn}{{{b{BIh}}}BHl}{{{b{BIj}}}BHj}{{{b{BIl}}}BI`}{{{b{hBHj}}}{{b{h{A@`{AGn}}}}}}{{{b{hBFl}}}{{b{h{A@`{AGn}}}}}}{{{b{hBFn}}}{{b{h{A@`{AGn}}}}}}{{{b{hBHl}}}{{b{h{A@`{AGn}}}}}}{{{b{hBI`}}}{{b{h{A@`{AGn}}}}}}{{{b{hBG`}}}{{b{h{A@`{AGn}}}}}}{{{b{hBGb}}}{{b{h{A@`{AGn}}}}}}{{{b{hBIh}}}{{b{h{A@`{AGd}}}}}}{{{b{hBIj}}}{{b{h{A@`{AGd}}}}}}{{{b{hBIl}}}{{b{h{A@`{AGd}}}}}}{{{b{hBGd}}}{{b{h{A@`{AGd}}}}}}{{{b{hBGf}}}{{b{h{A@`{AGd}}}}}}{{{b{hBGh}}}{{b{h{A@`{AGd}}}}}}{{{b{hBGj}}}{{b{h{A@`{AIb}}}}}}{{{b{hBGl}}}{{b{h{A@`{AIb}}}}}}{{{b{hBGn}}}{{b{h{A@`{AIb}}}}}}{{{b{hBJ`}}}{{b{h{A@`{Ml}}}}}}{{{b{hBJb}}}{{b{h{A@`{Ml}}}}}}{{{b{hBJd}}}{{b{h{A@`{Ml}}}}}}{{{b{hBH`}}}{{b{h{A@`{AId}}}}}}{{{b{hBHb}}}{{b{h{A@`{AId}}}}}}{{{b{hBHd}}}{{b{h{A@`{AId}}}}}}{{{b{hBJf}}}{{b{h{A@`{AAh}}}}}}{{{b{hBJh}}}{{b{h{A@`{AAh}}}}}}{{{b{hBJj}}}{{b{h{A@`{AAh}}}}}}{{{b{BHj}}}{{b{{A@`{AGn}}}}}}{{{b{BFl}}}{{b{{A@`{AGn}}}}}}{{{b{BFn}}}{{b{{A@`{AGn}}}}}}{{{b{BHl}}}{{b{{A@`{AGn}}}}}}{{{b{BI`}}}{{b{{A@`{AGn}}}}}}{{{b{BIb}}}{{b{{A@`{AGn}}}}}}{{{b{BG`}}}{{b{{A@`{AGn}}}}}}{{{b{BGb}}}{{b{{A@`{AGn}}}}}}{{{b{BIh}}}{{b{{A@`{AGd}}}}}}{{{b{BIj}}}{{b{{A@`{AGd}}}}}}{{{b{BIl}}}{{b{{A@`{AGd}}}}}}{{{b{BIn}}}{{b{{A@`{AGd}}}}}}{{{b{BGd}}}{{b{{A@`{AGd}}}}}}{{{b{BGf}}}{{b{{A@`{AGd}}}}}}{{{b{BGh}}}{{b{{A@`{AGd}}}}}}{{{b{BGj}}}{{b{{A@`{AIb}}}}}}{{{b{BGl}}}{{b{{A@`{AIb}}}}}}{{{b{BGn}}}{{b{{A@`{AIb}}}}}}{{{b{BJ`}}}{{b{{A@`{Ml}}}}}}{{{b{BJb}}}{{b{{A@`{Ml}}}}}}{{{b{BJd}}}{{b{{A@`{Ml}}}}}}{{{b{BH`}}}{{b{{A@`{AId}}}}}}{{{b{BHb}}}{{b{{A@`{AId}}}}}}{{{b{BHd}}}{{b{{A@`{AId}}}}}}{{{b{BJf}}}{{b{{A@`{AAh}}}}}}{{{b{BJh}}}{{b{{A@`{AAh}}}}}}{{{b{BJj}}}{{b{{A@`{AAh}}}}}}{{{b{BFl}}}BJf}{{{b{BGd}}}BJf}{{{b{BGj}}}BJf}{{{b{BJ`}}}BJf}{{{b{BH`}}}BJf}{{{b{BFn}}}BJh}{{{b{BG`}}}BJh}{{{b{BGf}}}BJh}{{{b{BGl}}}BJh}{{{b{BJb}}}BJh}{{{b{BHb}}}BJh}{{{b{BGb}}}BJj}{{{b{BGh}}}BJj}{{{b{BGn}}}BJj}{{{b{BJd}}}BJj}{{{b{BHd}}}BJj}{{{b{BFl}}}BJ`}{{{b{BGd}}}BJ`}{{{b{BGj}}}BJ`}{{{b{BH`}}}BJ`}{{{b{BJf}}}BJ`}{{{b{BFn}}}BJb}{{{b{BG`}}}BJb}{{{b{BGf}}}BJb}{{{b{BGl}}}BJb}{{{b{BHb}}}BJb}{{{b{BJh}}}BJb}{{{b{BGb}}}BJd}{{{b{BGh}}}BJd}{{{b{BGn}}}BJd}{{{b{BHd}}}BJd}{{{b{BJj}}}BJd}{{{b{BGd}}}BFl}{{{b{BGj}}}BFl}{{{b{BJ`}}}BFl}{{{b{BH`}}}BFl}{{{b{BJf}}}BFl}{{{b{BGf}}}BFn}{{{b{BGl}}}BFn}{{{b{BJb}}}BFn}{{{b{BHb}}}BFn}{{{b{BJh}}}BFn}{{{b{BGf}}}BG`}{{{b{BGl}}}BG`}{{{b{BJb}}}BG`}{{{b{BHb}}}BG`}{{{b{BJh}}}BG`}{{{b{BGh}}}BGb}{{{b{BGn}}}BGb}{{{b{BJd}}}BGb}{{{b{BHd}}}BGb}{{{b{BJj}}}BGb}{{BJlBJl}BJl}{{BJnBJn}BJn}{{BK`BK`}BK`}{{BKbBKb}BKb}{{BKdBKd}BKd}{{BGjBGj}}{{BGjAIb}}{{BGlAIb}}{{BGlBGl}}{{BGnAIb}}{{BGnBGn}}{{BJ`Ml}}{{BJ`BJ`}}{{BJbMl}}{{BJbBJb}}{{BJdMl}}{{BJdBJd}}{{BH`AId}}{{BH`BH`}}{{BHbAId}}{{BHbBHb}}{{BHdAId}}{{BHdBHd}}{{BJfAAh}}{{BJfBJf}}{{BJhBJh}}{{BJhAAh}}{{BJjBJj}}{{BJjAAh}}{{{b{hBJl}}BJl}f}{{{b{hBJn}}BJn}f}{{{b{hBK`}}BK`}f}{{{b{hBKb}}BKb}f}{{{b{hBKd}}BKd}f}{BJlMl}{BJnMl}{BK`Ml}{BKbMl}{BKdMl}{{BJlBJl}BJl}{{BJnBJn}BJn}{{BK`BK`}BK`}{{BKbBKb}BKb}{{BKdBKd}BKd}{{BGjAIb}}{{BGjBGj}}{{BGlBGl}}{{BGlAIb}}{{BGnBGn}}{{BGnAIb}}{{BJ`Ml}}{{BJ`BJ`}}{{BJbBJb}}{{BJbMl}}{{BJdMl}}{{BJdBJd}}{{BH`AId}}{{BH`BH`}}{{BHbBHb}}{{BHbAId}}{{BHdBHd}}{{BHdAId}}{{BJfBJf}}{{BJfAAh}}{{BJhAAh}}{{BJhBJh}}{{BJjAAh}}{{BJjBJj}}{{{b{hBJl}}BJl}f}{{{b{hBJn}}BJn}f}{{{b{hBK`}}BK`}f}{{{b{hBKb}}BKb}f}{{{b{hBKd}}BKd}f}{{BJlBJl}BJl}{{BJnBJn}BJn}{{BK`BK`}BK`}{{BKbBKb}BKb}{{BKdBKd}BKd}{{BGjAIb}}{{BGjBGj}}{{BGlBGl}}{{BGlAIb}}{{BGnBGn}}{{BGnAIb}}{{BJ`Ml}}{{BJ`BJ`}}{{BJbBJb}}{{BJbMl}}{{BJdBJd}}{{BJdMl}}{{BH`AId}}{{BH`BH`}}{{BHbBHb}}{{BHbAId}}{{BHdBHd}}{{BHdAId}}{{BJfBJf}}{{BJfAAh}}{{BJhAAh}}{{BJhBJh}}{{BJjAAh}}{{BJjBJj}}{{{b{hBJl}}BJl}f}{{{b{hBJn}}BJn}f}{{{b{hBK`}}BK`}f}{{{b{hBKb}}BKb}f}{{{b{hBKd}}BKd}f}`{{{b{c}}}{{b{e}}}{}{}}0000000000000000000000000000000000000{{{b{hc}}}{{b{he}}}{}{}}0000000000000000000000000000000000000{BFlBFl}{BFnBFn}{BG`BG`}{BGbBGb}{BGdBGd}{BGfBGf}{BGhBGh}{{BFlBFlBFl}BFl}{{BFnBFnBFn}BFn}{{BG`BG`BG`}BG`}{{BGbBGbBGb}BGb}{{BGdBGdBGd}BGd}{{BGfBGfBGf}BGf}{{BGhBGhBGh}BGh}{{BGjBGjBGj}BGj}{{BGlBGlBGl}BGl}{{BGnBGnBGn}BGn}{{BJ`BJ`BJ`}BJ`}{{BJbBJbBJb}BJb}{{BJdBJdBJd}BJd}{{BH`BH`BH`}BH`}{{BHbBHbBHb}BHb}{{BHdBHdBHd}BHd}{{BJfBJfBJf}BJf}{{BJhBJhBJh}BJh}{{BJjBJjBJj}BJj}{{BFlAGnAGn}BFl}{{BFnAGnAGn}BFn}{{BG`AGnAGn}BG`}{{BGbAGnAGn}BGb}{{BGdAGdAGd}BGd}{{BGfAGdAGd}BGf}{{BGhAGdAGd}BGh}{{BFlAGn}BFl}{{BFnAGn}BFn}{{BG`AGn}BG`}{{BGbAGn}BGb}{{BGdAGd}BGd}{{BGfAGd}BGf}{{BGhAGd}BGh}6543210{{{b{BKf}}}BKf}{{{b{BJl}}}BJl}{{{b{BJn}}}BJn}{{{b{BK`}}}BK`}{{{b{BKb}}}BKb}{{{b{BKd}}}BKd}{{{b{BHf}}}BHf}{{{b{BHh}}}BHh}{{{b{BHj}}}BHj}{{{b{BFl}}}BFl}{{{b{BFn}}}BFn}{{{b{BHl}}}BHl}{{{b{BHn}}}BHn}{{{b{BI`}}}BI`}{{{b{BIb}}}BIb}{{{b{BG`}}}BG`}{{{b{BGb}}}BGb}{{{b{BId}}}BId}{{{b{BIf}}}BIf}{{{b{BIh}}}BIh}{{{b{BIj}}}BIj}{{{b{BIl}}}BIl}{{{b{BIn}}}BIn}{{{b{BGd}}}BGd}{{{b{BGf}}}BGf}{{{b{BGh}}}BGh}{{{b{BGj}}}BGj}{{{b{BGl}}}BGl}{{{b{BGn}}}BGn}{{{b{BJ`}}}BJ`}{{{b{BJb}}}BJb}{{{b{BJd}}}BJd}{{{b{BH`}}}BH`}{{{b{BHb}}}BHb}{{{b{BHd}}}BHd}{{{b{BJf}}}BJf}{{{b{BJh}}}BJh}{{{b{BJj}}}BJj}{{{b{c}}{b{he}}}f{}{}}0000000000000000000000000000000000000{{{b{c}}}f{}}000000000000000000000000000000000000000000000000000000000000000000000000000{{BFlBFl}BJl}{{BFnBFn}BJn}{{BG`BG`}BKb}{{BGbBGb}BKd}{{BGdBGd}BJl}{{BGfBGf}BJn}{{BGhBGh}BK`}{{BGjBGj}BJl}{{BGlBGl}BJn}{{BGnBGn}BK`}{{BJ`BJ`}BJl}{{BJbBJb}BJn}{{BJdBJd}BK`}{{BH`BH`}BJl}{{BHbBHb}BJn}{{BHdBHd}BK`}{{BJfBJf}BJl}{{BJhBJh}BJn}{{BJjBJj}BK`}{{BFlBFl}BJl}{{BFnBFn}BJn}{{BG`BG`}BKb}{{BGbBGb}BKd}{{BGdBGd}BJl}{{BGfBGf}BJn}{{BGhBGh}BK`}{{BGjBGj}BJl}{{BGlBGl}BJn}{{BGnBGn}BK`}{{BJ`BJ`}BJl}{{BJbBJb}BJn}{{BJdBJd}BK`}{{BH`BH`}BJl}{{BHbBHb}BJn}{{BHdBHd}BK`}{{BJfBJf}BJl}{{BJhBJh}BJn}{{BJjBJj}BK`}{{BFlBFl}BJl}{{BFnBFn}BJn}{{BG`BG`}BKb}{{BGbBGb}BKd}{{BGdBGd}BJl}{{BGfBGf}BJn}{{BGhBGh}BK`}{{BGjBGj}BJl}{{BGlBGl}BJn}{{BGnBGn}BK`}{{BJ`BJ`}BJl}{{BJbBJb}BJn}{{BJdBJd}BK`}{{BH`BH`}BJl}{{BHbBHb}BJn}{{BHdBHd}BK`}{{BJfBJf}BJl}{{BJhBJh}BJn}{{BJjBJj}BK`}{{BFlBFl}BJl}{{BFnBFn}BJn}{{BG`BG`}BKb}{{BGbBGb}BKd}{{BGdBGd}BJl}{{BGfBGf}BJn}{{BGhBGh}BK`}{{BGjBGj}BJl}{{BGlBGl}BJn}{{BGnBGn}BK`}{{BJ`BJ`}BJl}{{BJbBJb}BJn}{{BJdBJd}BK`}{{BH`BH`}BJl}{{BHbBHb}BJn}{{BHdBHd}BK`}{{BJfBJf}BJl}{{BJhBJh}BJn}{{BJjBJj}BK`}{{BFlBFl}BJl}{{BFnBFn}BJn}{{BG`BG`}BKb}{{BGbBGb}BKd}{{BGdBGd}BJl}{{BGfBGf}BJn}{{BGhBGh}BK`}{{BGjBGj}BJl}{{BGlBGl}BJn}{{BGnBGn}BK`}{{BJ`BJ`}BJl}{{BJbBJb}BJn}{{BJdBJd}BK`}{{BH`BH`}BJl}{{BHbBHb}BJn}{{BHdBHd}BK`}{{BJfBJf}BJl}{{BJhBJh}BJn}{{BJjBJj}BK`}{{BFlBFl}BJl}{{BFnBFn}BJn}{{BG`BG`}BKb}{{BGbBGb}BKd}{{BGdBGd}BJl}{{BGfBGf}BJn}{{BGhBGh}BK`}{{BGjBGj}BJl}{{BGlBGl}BJn}{{BGnBGn}BK`}{{BJ`BJ`}BJl}{{BJbBJb}BJn}{{BJdBJd}BK`}{{BH`BH`}BJl}{{BHbBHb}BJn}{{BHdBHd}BK`}{{BJfBJf}BJl}{{BJhBJh}BJn}{{BJjBJj}BK`}{{{b{BHj}}Gf}BFn}{{{b{BHl}}Gf}BFl}{{{b{BHn}}Gf}BG`}{{{b{BI`}}Gf}BGb}{{{b{BIh}}Gf}BGd}{{{b{BIj}}Gf}BGf}{{{b{BIl}}Gf}BGh}{{{b{hBHj}}Gf}{{b{hBFn}}}}{{{b{hBHl}}Gf}{{b{hBFl}}}}{{{b{hBHn}}Gf}{{b{hBG`}}}}{{{b{hBI`}}Gf}{{b{hBGb}}}}{{{b{hBIh}}Gf}{{b{hBGd}}}}{{{b{hBIj}}Gf}{{b{hBGf}}}}{{{b{hBIl}}Gf}{{b{hBGh}}}}{BIbBIb}{BInBIn}{{BFlBFl}BFl}{{BFnBFn}BFn}{{BG`BG`}BG`}{{BGbBGb}BGb}{{BGdBGd}BGd}{{BGfBGf}BGf}{{BGhBGh}BGh}{lc{}}0000000000000000000000000000000000000652{{BGlBGl}BGl}{{BJbBJb}BJb}{{BHbBHb}BHb}{{BJhBJh}BJh}{{}BKf}{{}BJl}{{}BJn}{{}BK`}{{}BKb}{{}BKd}{{}BHf}{{}BHh}{{}BHj}{{}BFl}{{}BFn}{{}BHl}{{}BHn}{{}BI`}{{}BIb}{{}BG`}{{}BGb}{{}BId}{{}BIf}{{}BIh}{{}BIj}{{}BIl}{{}BIn}{{}BGd}{{}BGf}{{}BGh}{{}BGj}{{}BGl}{{}BGn}{{}BJ`}{{}BJb}{{}BJd}{{}BH`}{{}BHb}{{}BHd}{{}BJf}{{}BJh}{{}BJj}{{{b{BHf}}}b}{{{b{BHh}}}b}{{{b{BHl}}}b}{{{b{BIb}}}b}{{{b{BG`}}}b}{{{b{BGb}}}b}{{{b{BId}}}b}{{{b{BIf}}}b}{{{b{hBHf}}}{{b{h}}}}{{{b{hBHh}}}{{b{h}}}}{{{b{hBHl}}}{{b{h}}}}{{{b{hBIb}}}{{b{h}}}}{{{b{hBG`}}}{{b{h}}}}{{{b{hBGb}}}{{b{h}}}}{{{b{hBId}}}{{b{h}}}}{{{b{hBIf}}}{{b{h}}}}{c{{An{BKf}}}Ll}{c{{An{BJl}}}Ll}{c{{An{BJn}}}Ll}{c{{An{BK`}}}Ll}{c{{An{BKb}}}Ll}{c{{An{BKd}}}Ll}{c{{An{BHf}}}Ll}{c{{An{BHh}}}Ll}{c{{An{BHj}}}Ll}{c{{An{BFl}}}Ll}{c{{An{BFn}}}Ll}{c{{An{BHl}}}Ll}{c{{An{BHn}}}Ll}{c{{An{BI`}}}Ll}{c{{An{BIb}}}Ll}{c{{An{BG`}}}Ll}{c{{An{BGb}}}Ll}{c{{An{BId}}}Ll}{c{{An{BIf}}}Ll}{c{{An{BIh}}}Ll}{c{{An{BIj}}}Ll}{c{{An{BIl}}}Ll}{c{{An{BIn}}}Ll}{c{{An{BGd}}}Ll}{c{{An{BGf}}}Ll}{c{{An{BGh}}}Ll}{c{{An{BGj}}}Ll}{c{{An{BGl}}}Ll}{c{{An{BGn}}}Ll}{c{{An{BJ`}}}Ll}{c{{An{BJb}}}Ll}{c{{An{BJd}}}Ll}{c{{An{BH`}}}Ll}{c{{An{BHb}}}Ll}{c{{An{BHd}}}Ll}{c{{An{BJf}}}Ll}{c{{An{BJh}}}Ll}{c{{An{BJj}}}Ll}{{{b{BHj}}}AGn}{{{b{BHl}}}AGn}{{{b{BHn}}}AGn}{{{b{BI`}}}AGn}{{{b{BIh}}}AGd}{{{b{BIj}}}AGd}{{{b{BIl}}}AGd}{{BFlBFl}AGn}{{BFnBFn}AGn}{{BG`BG`}AGn}{{BGbBGb}AGn}{{BGdBGd}AGd}{{BGfBGf}AGd}{{BGhBGh}AGd}6543210{{BGjBGj}AIb}{{BGlBGl}AIb}{{BGnBGn}AIb}{{BH`BH`}AId}{{BHbBHb}AId}{{BHdBHd}AId}{{BFlAGn}BFl}{{BFlBFl}BFl}{{BFnAGn}BFn}{{BFnBFn}BFn}{{BIbAGn}BIb}{{BG`AGn}BG`}{{BG`BG`}BG`}{{BGbBGb}BGb}{{BGbAGn}BGb}{{BInAGd}BIn}{{BGdBGd}BGd}{{BGdAGd}BGd}{{BGfAGd}BGf}{{BGfBGf}BGf}{{BGhAGd}BGh}{{BGhBGh}BGh}{{BGjBGj}BGj}{{BGjAIb}BGj}{{BGlBGl}BGl}{{BGlAIb}BGl}{{BGnAIb}BGn}{{BGnBGn}BGn}{{BJ`Ml}BJ`}{{BJ`BJ`}BJ`}{{BJbBJb}BJb}{{BJbMl}BJb}{{BJdMl}BJd}{{BJdBJd}BJd}{{BH`BH`}BH`}{{BH`AId}BH`}{{BHbBHb}BHb}{{BHbAId}BHb}{{BHdAId}BHd}{{BHdBHd}BHd}{{BJfAAh}BJf}{{BJfBJf}BJf}{{BJhBJh}BJh}{{BJhAAh}BJh}{{BJjBJj}BJj}{{BJjAAh}BJj}{{{b{hBFl}}AGn}f}{{{b{hBFl}}BFl}f}{{{b{hBFn}}BFn}f}{{{b{hBFn}}AGn}f}{{{b{hBG`}}BG`}f}{{{b{hBG`}}AGn}f}{{{b{hBGb}}BGb}f}{{{b{hBGb}}AGn}f}{{{b{hBGd}}AGd}f}{{{b{hBGd}}BGd}f}{{{b{hBGf}}BGf}f}{{{b{hBGf}}AGd}f}{{{b{hBGh}}BGh}f}{{{b{hBGh}}AGd}f}{{{b{hBGj}}BGj}f}{{{b{hBGj}}AIb}f}{{{b{hBGl}}BGl}f}{{{b{hBGl}}AIb}f}{{{b{hBGn}}AIb}f}{{{b{hBGn}}BGn}f}{{{b{hBJ`}}BJ`}f}{{{b{hBJ`}}Ml}f}{{{b{hBJb}}Ml}f}{{{b{hBJb}}BJb}f}{{{b{hBJd}}BJd}f}{{{b{hBJd}}Ml}f}{{{b{hBH`}}BH`}f}{{{b{hBH`}}AId}f}{{{b{hBHb}}AId}f}{{{b{hBHb}}BHb}f}{{{b{hBHd}}BHd}f}{{{b{hBHd}}AId}f}{{{b{hBJf}}AAh}f}{{{b{hBJf}}BJf}f}{{{b{hBJh}}AAh}f}{{{b{hBJh}}BJh}f}{{{b{hBJj}}AAh}f}{{{b{hBJj}}BJj}f}{{BFlBFl}BFl}{{BFnBFn}BFn}{{BG`BG`}BG`}{{BGbBGb}BGb}{{BGdBGd}BGd}{{BGfBGf}BGf}{{BGhBGh}BGh}{{BGjBGj}BGj}{{BGlBGl}BGl}{{BGnBGn}BGn}{{BH`BH`}BH`}{{BHbBHb}BHb}{{BHdBHd}BHd}{{BGdBGd}BIh}{{BGfBGfBGf}BIj}{{BGhBGhBGhBGh}BIl}{{{b{c}}{b{hMh}}}{{An{fMj}}}{}}0000000000000000000000000000000000000{{BFlBFl}AGn}{{BFnBFn}AGn}{{BIbBIb}AGn}{{BG`BG`}AGn}{{BGbBGb}AGn}{{BInBIn}AGd}{{BGdBGd}AGd}{{BGfBGf}AGd}{{BGhBGh}AGd}{{BGjBGj}AIb}{{BGlBGl}AIb}{{BGnBGn}AIb}{{BJ`BJ`}Ml}{{BJbBJb}Ml}{{BJdBJd}Ml}{{BH`BH`}AId}{{BHbBHb}AId}{{BHdBHd}AId}{{BJfBJf}AAh}{{BJhBJh}AAh}{{BJjBJj}AAh}{{BFlBFl}BFl}{{BFnBFn}BFn}{{BG`BG`}BG`}{{BGbBGb}BGb}{{BGdBGd}BGd}{{BGfBGf}BGf}{{BGhBGh}BGh}{{BGjBGj}BGj}{{BGlBGl}BGl}{{BGnBGn}BGn}{{BJ`BJ`}BJ`}{{BJbBJb}BJb}{{BJdBJd}BJd}{{BH`BH`}BH`}{{BHbBHb}BHb}{{BHdBHd}BHd}{{BJfBJf}BJf}{{BJhBJh}BJh}{{BJjBJj}BJj}{{AGdAGdAGdAGd}BIn}{{AGdAGd}BGd}{{AGdAGdAGd}BGf}{{AGdAGdAGdAGd}BGh}{{{b{BKf}}{b{BKf}}}Kn}{{{b{BJl}}{b{BJl}}}Kn}{{{b{BJn}}{b{BJn}}}Kn}{{{b{BK`}}{b{BK`}}}Kn}{{{b{BKb}}{b{BKb}}}Kn}{{{b{BKd}}{b{BKd}}}Kn}{{{b{BHf}}{b{BHf}}}Kn}{{{b{BHh}}{b{BHh}}}Kn}{{{b{BHj}}{b{BHj}}}Kn}{{{b{BFl}}{b{BFl}}}Kn}{{{b{BFn}}{b{BFn}}}Kn}{{{b{BHl}}{b{BHl}}}Kn}{{{b{BHn}}{b{BHn}}}Kn}{{{b{BI`}}{b{BI`}}}Kn}{{{b{BIb}}{b{BIb}}}Kn}{{{b{BG`}}{b{BG`}}}Kn}{{{b{BGb}}{b{BGb}}}Kn}{{{b{BId}}{b{BId}}}Kn}{{{b{BIf}}{b{BIf}}}Kn}{{{b{BIh}}{b{BIh}}}Kn}{{{b{BIj}}{b{BIj}}}Kn}{{{b{BIl}}{b{BIl}}}Kn}{{{b{BIn}}{b{BIn}}}Kn}{{{b{BGd}}{b{BGd}}}Kn}{{{b{BGf}}{b{BGf}}}Kn}{{{b{BGh}}{b{BGh}}}Kn}{{{b{BGj}}{b{BGj}}}Kn}{{{b{BGl}}{b{BGl}}}Kn}{{{b{BGn}}{b{BGn}}}Kn}{{{b{BJ`}}{b{BJ`}}}Kn}{{{b{BJb}}{b{BJb}}}Kn}{{{b{BJd}}{b{BJd}}}Kn}{{{b{BH`}}{b{BH`}}}Kn}{{{b{BHb}}{b{BHb}}}Kn}{{{b{BHd}}{b{BHd}}}Kn}{{{b{BJf}}{b{BJf}}}Kn}{{{b{BJh}}{b{BJh}}}Kn}{{{b{BJj}}{b{BJj}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}0000000000000000000000000000000000000{{{b{c}}{b{e}}}Kn{}{}}00000000000000000000000000000000000000000000000000000000000000000000000{{{b{c}}{b{hMh}}}{{An{fNl}}}{}}0000000000000000000000000000000000000{BFlBFl}{BFnBFn}{BG`BG`}{BGbBGb}{BGdBGd}{BGfBGf}{BGhBGh}{{BFlAGn}BFn}{{BFnAGn}BGb}{{BG`AGn}BGb}{{BGdAGd}BGf}{{BGfAGd}BGh}{{BGjAIb}BGl}{{BGlAIb}BGn}{{BJ`Ml}BJb}{{BJbMl}BJd}{{BH`AId}BHb}{{BHbAId}BHd}{{BJfAAh}BJh}{{BJhAAh}BJj}``{BFlBFl}{BFnBFn}{BG`BG`}{BGbBGb}{BGdBGd}{BGfBGf}{BGhBGh}{{{b{BKf}}{b{hC`}}}{{An{fLf}}}}{{{b{BJl}}{b{hC`}}}{{An{fLf}}}}0{{{b{BJn}}{b{hC`}}}{{An{fLf}}}}0{{{b{BK`}}{b{hC`}}}{{An{fLf}}}}0{{{b{BKb}}{b{hC`}}}{{An{fLf}}}}0{{{b{BKd}}{b{hC`}}}{{An{fLf}}}}0{{{b{BHf}}{b{hC`}}}{{An{fLf}}}}0{{{b{BHh}}{b{hC`}}}{{An{fLf}}}}0{{{b{BHj}}{b{hC`}}}{{An{fLf}}}}0{{{b{BFl}}{b{hC`}}}{{An{fLf}}}}0{{{b{BFn}}{b{hC`}}}{{An{fLf}}}}0{{{b{BHl}}{b{hC`}}}{{An{fLf}}}}0{{{b{BHn}}{b{hC`}}}{{An{fLf}}}}0{{{b{BI`}}{b{hC`}}}{{An{fLf}}}}0{{{b{BIb}}{b{hC`}}}{{An{fLf}}}}0{{{b{BG`}}{b{hC`}}}{{An{fLf}}}}0{{{b{BGb}}{b{hC`}}}{{An{fLf}}}}0{{{b{BId}}{b{hC`}}}{{An{fLf}}}}0{{{b{BIf}}{b{hC`}}}{{An{fLf}}}}0{{{b{BIh}}{b{hC`}}}{{An{fLf}}}}0{{{b{BIj}}{b{hC`}}}{{An{fLf}}}}0{{{b{BIl}}{b{hC`}}}{{An{fLf}}}}0{{{b{BIn}}{b{hC`}}}{{An{fLf}}}}0{{{b{BGd}}{b{hC`}}}{{An{fLf}}}}0{{{b{BGf}}{b{hC`}}}{{An{fLf}}}}0{{{b{BGh}}{b{hC`}}}{{An{fLf}}}}0{{{b{BGj}}{b{hC`}}}{{An{fLf}}}}0{{{b{BGl}}{b{hC`}}}{{An{fLf}}}}0{{{b{BGn}}{b{hC`}}}{{An{fLf}}}}0{{{b{BJ`}}{b{hC`}}}{{An{fLf}}}}0{{{b{BJb}}{b{hC`}}}{{An{fLf}}}}0{{{b{BJd}}{b{hC`}}}{{An{fLf}}}}0{{{b{BH`}}{b{hC`}}}{{An{fLf}}}}0{{{b{BHb}}{b{hC`}}}{{An{fLf}}}}0{{{b{BHd}}{b{hC`}}}{{An{fLf}}}}0{{{b{BJf}}{b{hC`}}}{{An{fLf}}}}0{{{b{BJh}}{b{hC`}}}{{An{fLf}}}}0{{{b{BJj}}{b{hC`}}}{{An{fLf}}}}0{BFlBFl}{BFnBFn}{BG`BG`}{BGbBGb}{BGdBGd}{BGfBGf}{BGhBGh}{cc{}}00000000{BHfBHj}{BHnBHj}2{{{A@`{AGn}}}BFl}{{{A@b{AGnAGn}}}BFl}{BG`BFn}{{{A@`{AGn}}}BFn}{{{A@b{AGnAGnAGn}}}BFn}7{{{A@b{BFlAGn}}}BFn}8{BHjBHn}{BHfBHn}:{BHhBI`};;{BFnBG`}{{{A@b{AGnAGnAGn}}}BG`}{BKhBG`}{{{A@`{AGn}}}BG`}?{{{A@b{BFlAGn}}}BG`}{BGbBG`}{BIbBGb}{{{A@b{AGnBG`}}}BGb}{{{A@b{BFlAGnAGn}}}BGb}{{{A@b{BFnAGn}}}BGb}{BKjBGb}{{{A@b{BG`AGn}}}BGb}{{{A@b{AGnAGnAGnAGn}}}BGb}{{{A@`{AGn}}}BGb}{{{A@b{BFlBFl}}}BGb}{BKhBGb}{{{A@b{AGnBFn}}}BGb}{cc{}}0000{BIdBIj}{BIfBIl}222{BFlBGd}{BJ`BGd}{{{A@b{AGdAGd}}}BGd}{{{A@`{AGd}}}BGd}{BGjBGd}7{BGlBGf}{{{A@b{BGdAGd}}}BGf}{BJbBGf}{{{A@`{AGd}}}BGf}{BFnBGf}{{{A@b{AGdAGdAGd}}}BGf}{{{A@b{BGdAGdAGd}}}BGh}{{{A@b{AGdBGf}}}BGh}?{{{A@`{AGd}}}BGh}{BGnBGh}{BInBGh}{BGbBGh}{{{A@b{BGdBGd}}}BGh}{{{A@b{BGfAGd}}}BGh}{{{A@b{AGdAGdAGdAGd}}}BGh}{BJdBGh}{cc{}}{{{A@`{AIb}}}BGj}{{{A@b{AIbAIb}}}BGj}2{{{A@b{BGjAIb}}}BGl}{{{A@`{AIb}}}BGl}{{{A@b{AIbAIbAIb}}}BGl}{{{A@b{BGjBGj}}}BGn}{{{A@`{AIb}}}BGn}{{{A@b{BGjAIbAIb}}}BGn}8{{{A@b{AIbAIbAIbAIb}}}BGn}{{{A@b{BGlAIb}}}BGn}{{{A@b{AIbBGl}}}BGn}{{{A@b{MlMl}}}BJ`}{{{A@`{Ml}}}BJ`}={{{A@`{Ml}}}BJb}{{{A@b{MlMlMl}}}BJb}?{{{A@b{BJ`Ml}}}BJb}{{{A@b{BJ`BJ`}}}BJd}{{{A@`{Ml}}}BJd}{{{A@b{BJ`MlMl}}}BJd}{{{A@b{MlMlMlMl}}}BJd}{{{A@b{MlBJb}}}BJd}{cc{}}{{{A@b{BJbMl}}}BJd}{{{A@`{AId}}}BH`}{BGjBH`}{{{A@b{AIdAId}}}BH`}44{BGlBHb}{{{A@b{AIdAIdAId}}}BHb}{{{A@b{BH`AId}}}BHb}{{{A@`{AId}}}BHb}8{{{A@b{AIdAIdAIdAId}}}BHd}{{{A@b{BH`BH`}}}BHd}{{{A@b{BHbAId}}}BHd}{BGnBHd}{{{A@b{AIdBHb}}}BHd}{{{A@b{BH`AIdAId}}}BHd}{{{A@`{AId}}}BHd}?{BJ`BJf}{{{A@b{AAhAAh}}}BJf}{{{A@`{AAh}}}BJf}{BJbBJh}{{{A@b{BJfAAh}}}BJh}{cc{}}{{{A@`{AAh}}}BJh}{{{A@b{AAhAAhAAh}}}BJh}{{{A@b{BJfAAhAAh}}}BJj}{BJdBJj}{{{A@b{AAhBJh}}}BJj}{{{A@`{AAh}}}BJj}{{{A@b{BJhAAh}}}BJj}{{{A@b{BJfBJf}}}BJj}8{{{A@b{AAhAAhAAhAAh}}}BJj}{{{b{BHh}}}BIb}{{{b{BIf}}}BIn}{AGnBHf}{AGnBHj}{AGnBFl}{AGnBHl}{AGnBHn}{AGdBId}{AGdBIh}{AGdBIj}{AGdBGd}{{AGnBFl}BHf}{{AGdBGd}BId}{{{A@`{AGn}}}BFl}{{{A@`{AGn}}}BFn}{{{A@`{AGn}}}BIb}{{{A@`{AGn}}}BG`}{{{A@`{AGn}}}BGb}{{{A@`{AGd}}}BIn}{{{A@`{AGd}}}BGd}{{{A@`{AGd}}}BGf}{{{A@`{AGd}}}BGh}{{{A@`{AIb}}}BGj}{{{A@`{AIb}}}BGl}{{{A@`{AIb}}}BGn}{{{A@`{Ml}}}BJ`}{{{A@`{Ml}}}BJb}{{{A@`{Ml}}}BJd}{{{A@`{AId}}}BH`}{{{A@`{AId}}}BHb}{{{A@`{AId}}}BHd}{{{A@`{AAh}}}BJf}{{{A@`{AAh}}}BJh}{{{A@`{AAh}}}BJj}{{BFnAGn}BHh}{{BFnAGn}BHj}{{BFnAGn}BHn}{{BFnAGn}BI`}{{BFnAGn}BIb}{{BGfAGd}BIf}{{BGfAGd}BIj}{{BGfAGd}BIl}{{BGfAGd}BIn}{{BFlBFlBFl}BHf}{{BG`BG`BG`BG`}BHh}{{BFnBFnBFn}BHj}{{BFlBFl}BHl}{{BG`BG`BG`}BHn}{{BGbBGbBGbBGb}BI`}{{BGdBGdBGd}BId}{{BGfBGfBGfBGf}BIf}{{BGdBGd}BIh}{{BGfBGfBGf}BIj}{{BGhBGhBGhBGh}BIl}{{{b{{A@`{AGn}}}}}BHf}{{{b{{A@`{AGn}}}}}BHh}{{{b{{A@`{AGn}}}}}BHj}{{{b{{A@`{AGn}}}}}BHl}{{{b{{A@`{AGn}}}}}BHn}{{{b{{A@`{AGn}}}}}BI`}{{{b{{A@`{AGd}}}}}BId}{{{b{{A@`{AGd}}}}}BIf}{{{b{{A@`{AGd}}}}}BIh}{{{b{{A@`{AGd}}}}}BIj}{{{b{{A@`{AGd}}}}}BIl}{{{b{{A@`{{A@`{AGn}}}}}}}BHf}{{{b{{A@`{{A@`{AGn}}}}}}}BHh}{{{b{{A@`{{A@`{AGn}}}}}}}BHj}{{{b{{A@`{{A@`{AGn}}}}}}}BHl}{{{b{{A@`{{A@`{AGn}}}}}}}BHn}{{{b{{A@`{{A@`{AGn}}}}}}}BI`}{{{b{{A@`{{A@`{AGd}}}}}}}BId}{{{b{{A@`{{A@`{AGd}}}}}}}BIf}{{{b{{A@`{{A@`{AGd}}}}}}}BIh}{{{b{{A@`{{A@`{AGd}}}}}}}BIj}{{{b{{A@`{{A@`{AGd}}}}}}}BIl}{{{b{{ACn{AGn}}}}}BHf}{{{b{{ACn{AGn}}}}}BHh}{{{b{{ACn{AGn}}}}}BHj}{{{b{{ACn{AGn}}}}}BHl}{{{b{{ACn{AGn}}}}}BHn}{{{b{{ACn{AGn}}}}}BI`}{{{b{{ACn{AGd}}}}}BId}{{{b{{ACn{AGd}}}}}BIf}{{{b{{ACn{AGd}}}}}BIh}{{{b{{ACn{AGd}}}}}BIj}{{{b{{ACn{AGd}}}}}BIl}{BFnBHj}{BFlBHl}{BFnBHn}{BGbBI`}{BGdBIh}{BGfBIj}{BGhBIl}{{BKfAGnAGnAGn}BHj}{{BKfAGnAGnAGn}BHn}{{BKfAGnAGnAGn}BI`}{{BKfAGnAGnAGn}BIb}{{BKfAGdAGdAGd}BIj}{{BKfAGdAGdAGd}BIl}{{BKfAGdAGdAGd}BIn}{BHlBHf}{BHlBHj}{BHlBHn}{BIhBId}{BIhBIj}{{BHlBFl}BHf}{{BIhBGd}BId}{BHjBHf}{BHjBHh}{BHjBHl}{BHjBI`}{{{b{BHj}}}BIb}{BIjBId}{BIjBIf}{BIjBIh}{BIjBIl}{{{b{BIj}}}BIn}{{BHjBFn}BHh}{{BIjBGf}BIf}{BHnBHf}{BHnBHl}{BHnBI`}{{{b{BHn}}}BIb}{BI`BHh}{BI`BHj}{BI`BHn}{{{b{BI`}}}BIb}{BIlBIf}{BIlBIj}{{{b{BIl}}}BIn}{BIbBHh}{BIbBHj}{BIbBHn}{BIbBI`}{BInBIf}{BInBIj}{BInBIl}{{BFnBFn}BIb}{{BGfBGf}BIn}{{BFlBFl}BIb}{{BGdBGd}BIn}32{{BIbBFn}BHh}{{BIbBFn}BI`}{{BInBGf}BIf}{{BInBGf}BIl}{AGnBHh}{AGnBHj}{AGnBHn}{AGnBI`}{AGnBIb}{AGdBIf}{AGdBIj}{AGdBIl}{AGdBIn}876543210876543210{cc{}}0000000000000000000000000000000000000{BFlBHf}{BFnBHh}{BFlBHj}{BFlBHn}{BFnBI`}{BGdBId}{BGfBIf}{BGdBIj}{BGfBIl}{{BFlAGn}BHl}{{BGdAGd}BIh}{{BFlAGnBFl}BHf}{{BFlAGnBFl}BHj}{{BFlAGnBFl}BHn}{{BGdAGdBGd}BId}{{BGdAGdBGd}BIj}{{BFnBIbBFn}BHh}{{BFnBIbBFn}BI`}{{BGfBInBGf}BIf}{{BGfBInBGf}BIl}{BFnBIb}{BGfBIn}{{{b{{ACn{AGn}}}}}BFl}{{{b{{ACn{AGn}}}}}BFn}{{{b{{ACn{AGn}}}}}BIb}{{{b{{ACn{AGn}}}}}BG`}{{{b{{ACn{AGn}}}}}BGb}{{{b{{ACn{AGd}}}}}BIn}{{{b{{ACn{AGd}}}}}BGd}{{{b{{ACn{AGd}}}}}BGf}{{{b{{ACn{AGd}}}}}BGh}{{{b{{ACn{AIb}}}}}BGj}{{{b{{ACn{AIb}}}}}BGl}{{{b{{ACn{AIb}}}}}BGn}{{{b{{ACn{Ml}}}}}BJ`}{{{b{{ACn{Ml}}}}}BJb}{{{b{{ACn{Ml}}}}}BJd}{{{b{{ACn{AId}}}}}BH`}{{{b{{ACn{AId}}}}}BHb}{{{b{{ACn{AId}}}}}BHd}{{{b{{ACn{AAh}}}}}BJf}{{{b{{ACn{AAh}}}}}BJh}{{{b{{ACn{AAh}}}}}BJj}{BFlBHf}{BFnBHh}{BFlBHj}{BFlBHn}{BFnBI`}{BGdBId}{BGfBIf}{BGdBIj}{BGfBIl}{BGbBIb}{BGhBIn}{{{b{n}}}c{}}0000000000000000000000000000000000000{{AGnAGnAGnAGn}BIb}{{AGdAGdAGdAGd}BIn}{{{b{BKf}}{b{hc}}}fAAf}{{{b{BJl}}{b{hc}}}fAAf}{{{b{BJn}}{b{hc}}}fAAf}{{{b{BK`}}{b{hc}}}fAAf}{{{b{BKb}}{b{hc}}}fAAf}{{{b{BKd}}{b{hc}}}fAAf}{{{b{BGj}}{b{hc}}}fAAf}{{{b{BGl}}{b{hc}}}fAAf}{{{b{BGn}}{b{hc}}}fAAf}{{{b{BJ`}}{b{hc}}}fAAf}{{{b{BJb}}{b{hc}}}fAAf}{{{b{BJd}}{b{hc}}}fAAf}{{{b{BH`}}{b{hc}}}fAAf}{{{b{BHb}}{b{hc}}}fAAf}{{{b{BHd}}{b{hc}}}fAAf}{{{b{BJf}}{b{hc}}}fAAf}{{{b{BJh}}{b{hc}}}fAAf}{{{b{BJj}}{b{hc}}}fAAf}``{{AIdAId}BH`}{{AIdAIdAId}BHb}{{AIdAIdAIdAId}BHd}{{{b{BFl}}Gf}b}{{{b{BFn}}Gf}b}{{{b{BG`}}Gf}b}{{{b{BGb}}Gf}b}{{{b{BGd}}Gf}b}{{{b{BGf}}Gf}b}{{{b{BGh}}Gf}b}{{{b{BGj}}Gf}b}{{{b{BGl}}Gf}b}{{{b{BGn}}Gf}b}{{{b{BJ`}}Gf}b}{{{b{BJb}}Gf}b}{{{b{BJd}}Gf}b}{{{b{BH`}}Gf}b}{{{b{BHb}}Gf}b}{{{b{BHd}}Gf}b}{{{b{BJf}}Gf}b}{{{b{BJh}}Gf}b}{{{b{BJj}}Gf}b}{{{b{hBFl}}Gf}{{b{h}}}}{{{b{hBFn}}Gf}{{b{h}}}}{{{b{hBG`}}Gf}{{b{h}}}}{{{b{hBGb}}Gf}{{b{h}}}}{{{b{hBGd}}Gf}{{b{h}}}}{{{b{hBGf}}Gf}{{b{h}}}}{{{b{hBGh}}Gf}{{b{h}}}}{{{b{hBGj}}Gf}{{b{h}}}}{{{b{hBGl}}Gf}{{b{h}}}}{{{b{hBGn}}Gf}{{b{h}}}}{{{b{hBJ`}}Gf}{{b{h}}}}{{{b{hBJb}}Gf}{{b{h}}}}{{{b{hBJd}}Gf}{{b{h}}}}{{{b{hBH`}}Gf}{{b{h}}}}{{{b{hBHb}}Gf}{{b{h}}}}{{{b{hBHd}}Gf}{{b{h}}}}{{{b{hBJf}}Gf}{{b{h}}}}{{{b{hBJh}}Gf}{{b{h}}}}{{{b{hBJj}}Gf}{{b{h}}}}{ce{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000{{{b{BHf}}}BHf}{{{b{BHh}}}BHh}{{{b{BHj}}}BHj}{{{b{BHl}}}BHl}{{{b{BHn}}}BHn}{{{b{BI`}}}BI`}{BIbBIb}{{{b{BId}}}BId}{{{b{BIf}}}BIf}{{{b{BIh}}}BIh}{{{b{BIj}}}BIj}{{{b{BIl}}}BIl}{BInBIn}{{{b{BHf}}}Kn}{{{b{BHh}}}Kn}{{{b{BHj}}}Kn}{BFlKn}{BFnKn}{{{b{BHl}}}Kn}{{{b{BHn}}}Kn}{{{b{BI`}}}Kn}{BIbKn}{BG`Kn}{BGbKn}{{{b{BId}}}Kn}{{{b{BIf}}}Kn}{{{b{BIh}}}Kn}{{{b{BIj}}}Kn}{{{b{BIl}}}Kn}{BInKn}{BGdKn}{BGfKn}{BGhKn}{{{b{BHf}}}Kn}{{{b{BHh}}}Kn}{{{b{BHj}}}Kn}{BFlKn}{BFnKn}{{{b{BHl}}}Kn}{{{b{BHn}}}Kn}{{{b{BI`}}}Kn}{BIbKn}{BG`Kn}{BGbKn}{{{b{BId}}}Kn}{{{b{BIf}}}Kn}{{{b{BIh}}}Kn}{{{b{BIj}}}Kn}{{{b{BIl}}}Kn}{BInKn}{BGdKn}{BGfKn}{BGhKn}{BFlBJl}{BFnBJn}{BG`BKb}{BGbBKd}{BGdBJl}{BGfBJn}{BGhBK`}{BIbKn};{BFlMl}{BFnMl}{BG`Ml}{BGbMl}{BGdMl}{BGfMl}{BGhMl}{BGjMl}{BGlMl}{BGnMl}{BH`Ml}{BHbMl}{BHdMl}{BFlKn}{BFnKn}?{BG`Kn}{BGbKn}{BInKn}{BGdKn}{BGfKn}{BGhKn}{{{b{c}}}Kn{}}0000000000000000000000000000000{{AIbAIb}BGj}{{AIbAIbAIb}BGl}{{AIbAIbAIbAIb}BGn}{BFlAGn}{BFnAGn}{BIbAGn}{BG`AGn}{BGbAGn}{BInAGd}{BGdAGd}{BGfAGd}{BGhAGd}876543210876543210{BGjAIb}{BGlAIb}{BGnAIb}{BJ`Ml}{BJbMl}{BJdMl}{BH`AId}{BHbAId}{BHdAId}{BJfAAh}{BJhAAh}{BJjAAh}{{BFlBFlAGn}BFl}{{BFnBFnAGn}BFn}{{BIbBIbAGn}BIb}{{BG`BG`AGn}BG`}{{BGbBGbAGn}BGb}{{BInBInAGd}BIn}{{BGdBGdAGd}BGd}{{BGfBGfAGd}BGf}{{BGhBGhAGd}BGh}{{BFnBFnBFn}BHh}{{BFnBFnBFn}BI`}{{BGfBGfBGf}BIf}{{BGfBGfBGf}BIl}321032103210{{BFlBFl}BHl}{{BFnBFnBFn}BHj}{{BG`BG`BG`}BHn}{{BGbBGbBGbBGb}BI`}````{{BFlBFl}BFl}{{BFnBFn}BFn}{{BG`BG`}BG`}{{BGbBGb}BGb}{{BGdBGd}BGd}{{BGfBGf}BGf}{{BGhBGh}BGh}{{BGjBGj}BGj}{{BGlBGl}BGl}{{BGnBGn}BGn}{{BJ`BJ`}BJ`}{{BJbBJb}BJb}{{BJdBJd}BJd}{{BH`BH`}BH`}{{BHbBHb}BHb}{{BHdBHd}BHd}{{BJfBJf}BJf}{{BJhBJh}BJh}{{BJjBJj}BJj}{BFlAGn}{BFnAGn}{BG`AGn}{BGbAGn}{BGdAGd}{BGfAGd}{BGhAGd}{BGjAIb}{BGlAIb}{BGnAIb}{BJ`Ml}{BJbMl}{BJdMl}{BH`AId}{BHbAId}{BHdAId}{BJfAAh}{BJhAAh}{BJjAAh}{{BFlBFl}BFl}{{BFnBFn}BFn}{{BG`BG`}BG`}{{BGbBGb}BGb}{{BGdBGd}BGd}{{BGfBGf}BGf}{{BGhBGh}BGh}{{BGjBGj}BGj}{{BGlBGl}BGl}{{BGnBGn}BGn}{{BJ`BJ`}BJ`}{{BJbBJb}BJb}{{BJdBJd}BJd}{{BH`BH`}BH`}{{BHbBHb}BHb}{{BHdBHd}BHd}{{BJfBJf}BJf}{{BJhBJh}BJh}{{BJjBJj}BJj}{BFlAGn}{BFnAGn}{BG`AGn}{BGbAGn}{BGdAGd}{BGfAGd}{BGhAGd}{BGjAIb}{BGlAIb}{BGnAIb}{BJ`Ml}{BJbMl}{BJdMl}{BH`AId}{BHbAId}{BHdAId}{BJfAAh}{BJhAAh}{BJjAAh}{{BHfBHf}}{{BHfBHn}}{{BHfBHj}}{{BHhBHh}}{{BHhBI`}}{{BHjBHf}}{{BHjBFn}}{{BHjAGn}}{{BHjBHj}}{{BHjBG`}BG`}{{BFlBFl}BFl}{{BFlAGn}BFl}{{BFnAGn}BFn}{{BFnBFn}BFn}{{BHlBFl}}{{BHlBHl}}{{BHlAGn}}{{BHnBHn}}{{BHnAGn}}{{BHnBHf}}{{BHnBFn}BFn}{{BHnBG`}}{{BI`BGb}}{{BI`AGn}}{{BI`BI`}}{{BI`BHh}}{{BIbBIb}BIb}{{BIbAGn}BIb}{{BIbBG`}}{{BIbBFn}}{{BG`AGn}BG`}{{BG`BG`}BG`}{{BGbAGn}BGb}{{BGbBGb}BGb}{{BIdBId}}{{BIdBIj}}{{BIfBIl}}{{BIfBIf}}{{BIhAGd}}{{BIhBIh}}{{BIhBGd}}{{BIjAGd}}{{BIjBId}}{{BIjBIj}}{{BIjBGf}}{{BIlBIf}}{{BIlBGh}}{{BIlBIl}}{{BIlAGd}}{{BInBIn}BIn}{{BInAGd}BIn}{{BInBGf}}{{BGdAGd}BGd}{{BGdBGd}BGd}{{BGfAGd}BGf}{{BGfBGf}BGf}{{BGhBGh}BGh}{{BGhAGd}BGh}{{BGjAIb}BGj}{{BGjBGj}BGj}{{BGlBGl}BGl}{{BGlAIb}BGl}{{BGnBGn}BGn}{{BGnAIb}BGn}{{BJ`Ml}BJ`}{{BJ`BJ`}BJ`}{{BJbBJb}BJb}{{BJbMl}BJb}{{BJdBJd}BJd}{{BJdMl}BJd}{{BH`BH`}BH`}{{BH`AId}BH`}{{BHbAId}BHb}{{BHbBHb}BHb}{{BHdBHd}BHd}{{BHdAId}BHd}{{BJfBJf}BJf}{{BJfAAh}BJf}{{BJhAAh}BJh}{{BJhBJh}BJh}{{BJjAAh}BJj}{{BJjBJj}BJj}{{BFlBFlBFl}BFl}{{BFnBFnBFn}BFn}{{BG`BG`BG`}BG`}{{BGbBGbBGb}BGb}{{BGdBGdBGd}BGd}{{BGfBGfBGf}BGf}{{BGhBGhBGh}BGh}{{{b{hBHf}}BHf}f}{{{b{hBHh}}BHh}f}{{{b{hBHj}}BHj}f}{{{b{hBHj}}AGn}f}{{{b{hBFl}}BFl}f}{{{b{hBFl}}AGn}f}{{{b{hBFn}}AGn}f}{{{b{hBFn}}BFn}f}{{{b{hBHl}}AGn}f}{{{b{hBHl}}BHl}f}{{{b{hBHn}}BHn}f}{{{b{hBHn}}AGn}f}{{{b{hBI`}}AGn}f}{{{b{hBI`}}BI`}f}{{{b{hBIb}}BIb}f}{{{b{hBG`}}BG`}f}{{{b{hBG`}}AGn}f}{{{b{hBGb}}BGb}f}{{{b{hBGb}}AGn}f}{{{b{hBId}}BId}f}{{{b{hBIf}}BIf}f}{{{b{hBIh}}BIh}f}{{{b{hBIh}}AGd}f}{{{b{hBIj}}BIj}f}{{{b{hBIj}}AGd}f}{{{b{hBIl}}BIl}f}{{{b{hBIl}}AGd}f}{{{b{hBIn}}BIn}f}{{{b{hBGd}}AGd}f}{{{b{hBGd}}BGd}f}{{{b{hBGf}}AGd}f}{{{b{hBGf}}BGf}f}{{{b{hBGh}}AGd}f}{{{b{hBGh}}BGh}f}{{{b{hBGj}}BGj}f}{{{b{hBGj}}AIb}f}{{{b{hBGl}}AIb}f}{{{b{hBGl}}BGl}f}{{{b{hBGn}}BGn}f}{{{b{hBGn}}AIb}f}{{{b{hBJ`}}Ml}f}{{{b{hBJ`}}BJ`}f}{{{b{hBJb}}Ml}f}{{{b{hBJb}}BJb}f}{{{b{hBJd}}BJd}f}{{{b{hBJd}}Ml}f}{{{b{hBH`}}BH`}f}{{{b{hBH`}}AId}f}{{{b{hBHb}}BHb}f}{{{b{hBHb}}AId}f}{{{b{hBHd}}AId}f}{{{b{hBHd}}BHd}f}{{{b{hBJf}}BJf}f}{{{b{hBJf}}AAh}f}{{{b{hBJh}}AAh}f}{{{b{hBJh}}BJh}f}{{{b{hBJj}}AAh}f}{{{b{hBJj}}BJj}f}{{{b{BHl}}{b{BHl}}}BHl}{{{b{BIh}}{b{BIh}}}BIh}{{{b{BHj}}{b{BHj}}}BHj}{{{b{BHn}}{b{BHn}}}BHn}{{{b{BIj}}{b{BIj}}}BIj}{{{b{BI`}}{b{BI`}}}BI`}{{{b{BIl}}{b{BIl}}}BIl}{{BIbBIb}BIb}{{BInBIn}BIn}{{{b{BHj}}AGn}BHj}{{{b{BHl}}AGn}BHl}{{{b{BHn}}AGn}BHn}{{{b{BI`}}AGn}BI`}{{{b{BIh}}AGd}BIh}{{{b{BIj}}AGd}BIj}{{{b{BIl}}AGd}BIl}{{{b{BHl}}BFl}BFl}{{{b{BIh}}BGd}BGd}{{{b{BHj}}BFn}BFn}{{{b{BHn}}BFn}BFn}{{BIbBFn}BFn}{{{b{BIj}}BGf}BGf}{{BInBGf}BGf}{{{b{BHj}}BG`}BG`}{{{b{BHn}}BG`}BG`}{{BIbBG`}BG`}{{{b{BI`}}BGb}BGb}{{{b{BIl}}BGh}BGh}{BHj}{BFlBFl}{BFnBFn}{BHl}{BHn}{BI`}{BIbBIb}{BG`BG`}{BGbBGb}{BIh}{BIj}{BIl}{BInBIn}{BGdBGd}{BGfBGf}{BGhBGh}{BGjBGj}{BGlBGl}{BGnBGn}{BH`BH`}{BHbBHb}{BHdBHd}{{KnKn}BJl}{{KnKnKn}BJn}{{KnKnKnKn}BK`}{{KnKnKn}BKb}{{KnKnKnKn}BKd}{{AGnAGn}BFl}{{AGnAGnAGn}BFn}{{AGnAGnAGn}BG`}{{AGnAGnAGnAGn}BGb}{{AGdAGd}BGd}{{AGdAGdAGd}BGf}{{AGdAGdAGdAGd}BGh}{{AIbAIb}BGj}{{AIbAIbAIb}BGl}{{AIbAIbAIbAIb}BGn}{{MlMl}BJ`}{{MlMlMl}BJb}{{MlMlMlMl}BJd}{{AIdAId}BH`}{{AIdAIdAId}BHb}{{AIdAIdAIdAId}BHd}{{AAhAAh}BJf}{{AAhAAhAAh}BJh}{{AAhAAhAAhAAh}BJj}{BFlBFl}{BFnBFn}{BIbBIb}{BG`BG`}{BGbBGb}{BInBIn}{BGdBGd}{BGfBGf}{BGhBGh}8754210{BJlBJl}{BJnBJn}{BK`BK`}{BKbBKb}{BKdBKd}{BGj}{BGl}{BGn}{BJ`}{BJb}{BJd}{BH`}{BHb}{BHd}{BJf}{BJh}{BJj}{{AGnAGnAGnAGnAGnAGn}BI`}{{AGdAGdAGdAGdAGdAGd}BIl}1010{BFlBFl}{BGdBGd}{BGjBGj}{BH`BH`}{{BFlBFl}AGn}{{BGdBGd}AGd}{{BGjBGj}AIb}{{BH`BH`}AId}{{AGnAGnAGn}BI`}{{AGdAGdAGd}BIl}101010{{AGnAGnAGnAGn}BI`}{{AGdAGdAGdAGd}BIl}1010{{BFlAGn}BFl}{{BFnAGn}BFn}{{BG`AGn}BG`}{{BGbAGn}BGb}{{BGdAGd}BGd}{{BGfAGd}BGf}{{BGhAGd}BGh}{cBHf{{AB`{}{{O`{{b{BHf}}}}}}}}{cBHh{{AB`{}{{O`{{b{BHh}}}}}}}}{cBHj{{AB`{}{{O`{BHj}}}}}}{cBHj{{AB`{}{{O`{{b{BHj}}}}}}}}{cBFl{{AB`{}{{O`{BFl}}}}}}{cBFl{{AB`{}{{O`{{b{BFl}}}}}}}}{cBFn{{AB`{}{{O`{BFn}}}}}}{cBFn{{AB`{}{{O`{{b{BFn}}}}}}}}{cBHl{{AB`{}{{O`{{b{BHl}}}}}}}}{cBHl{{AB`{}{{O`{BHl}}}}}}{cBHn{{AB`{}{{O`{BHn}}}}}}{cBHn{{AB`{}{{O`{{b{BHn}}}}}}}}{cBI`{{AB`{}{{O`{{b{BI`}}}}}}}}{cBI`{{AB`{}{{O`{BI`}}}}}}{cBIb{{AB`{}{{O`{{b{BIb}}}}}}}}{cBIb{{AB`{}{{O`{BIb}}}}}}{cBG`{{AB`{}{{O`{{b{BG`}}}}}}}}{cBG`{{AB`{}{{O`{BG`}}}}}}{cBGb{{AB`{}{{O`{BGb}}}}}}{cBGb{{AB`{}{{O`{{b{BGb}}}}}}}}{cBId{{AB`{}{{O`{{b{BId}}}}}}}}{cBIf{{AB`{}{{O`{{b{BIf}}}}}}}}{cBIh{{AB`{}{{O`{{b{BIh}}}}}}}}{cBIh{{AB`{}{{O`{BIh}}}}}}{cBIj{{AB`{}{{O`{BIj}}}}}}{cBIj{{AB`{}{{O`{{b{BIj}}}}}}}}{cBIl{{AB`{}{{O`{{b{BIl}}}}}}}}{cBIl{{AB`{}{{O`{BIl}}}}}}{cBIn{{AB`{}{{O`{{b{BIn}}}}}}}}{cBIn{{AB`{}{{O`{BIn}}}}}}{cBGd{{AB`{}{{O`{BGd}}}}}}{cBGd{{AB`{}{{O`{{b{BGd}}}}}}}}{cBGf{{AB`{}{{O`{BGf}}}}}}{cBGf{{AB`{}{{O`{{b{BGf}}}}}}}}{cBGh{{AB`{}{{O`{BGh}}}}}}{cBGh{{AB`{}{{O`{{b{BGh}}}}}}}}{cBGj{{AB`{}{{O`{BGj}}}}}}{cBGj{{AB`{}{{O`{{b{BGj}}}}}}}}{cBGl{{AB`{}{{O`{BGl}}}}}}{cBGl{{AB`{}{{O`{{b{BGl}}}}}}}}{cBGn{{AB`{}{{O`{{b{BGn}}}}}}}}{cBGn{{AB`{}{{O`{BGn}}}}}}{cBJ`{{AB`{}{{O`{BJ`}}}}}}{cBJ`{{AB`{}{{O`{{b{BJ`}}}}}}}}{cBJb{{AB`{}{{O`{BJb}}}}}}{cBJb{{AB`{}{{O`{{b{BJb}}}}}}}}{cBJd{{AB`{}{{O`{BJd}}}}}}{cBJd{{AB`{}{{O`{{b{BJd}}}}}}}}{cBH`{{AB`{}{{O`{BH`}}}}}}{cBH`{{AB`{}{{O`{{b{BH`}}}}}}}}{cBHb{{AB`{}{{O`{BHb}}}}}}{cBHb{{AB`{}{{O`{{b{BHb}}}}}}}}{cBHd{{AB`{}{{O`{BHd}}}}}}{cBHd{{AB`{}{{O`{{b{BHd}}}}}}}}{cBJf{{AB`{}{{O`{BJf}}}}}}{cBJf{{AB`{}{{O`{{b{BJf}}}}}}}}{cBJh{{AB`{}{{O`{{b{BJh}}}}}}}}{cBJh{{AB`{}{{O`{BJh}}}}}}{cBJj{{AB`{}{{O`{BJj}}}}}}{cBJj{{AB`{}{{O`{{b{BJj}}}}}}}}{{BFlBFl}BFl}{{BFnBFn}BFn}{{BG`BG`}BG`}{{BGbBGb}BGb}{{BGdBGd}BGd}{{BGfBGf}BGf}{{BGhBGh}BGh}6543210{{{b{BI`}}BFn}BFn}{{{b{BIl}}BGf}BGf}{{AGnAGnAGnAGn}BIb}{{AhAh}f}0000000000000000000000000000000000000{Ahf}000000000000000000000000000000000000000000000000000000000000000000000000000{{AhAh}Kn}00000000000000000{AhAAh}00000000000000000{BFlBFl}{BFnBFn}{BG`BG`}{BGbBGb}{BGdBGd}{BGfBGf}{BGhBGh}{{BFlBFl}BFl}{{BFnBFn}BFn}{{BG`BG`}BG`}{{BGbBGb}BGb}{{BGdBGd}BGd}{{BGfBGf}BGf}{{BGhBGh}BGh}65432106{{BFlAGn}BFl}6{{BFnAGn}BFn}6{{BG`AGn}BG`}{{BGbAGn}BGb}7{{BGdAGd}BGd}7{{BGfAGd}BGf}7{{BGhAGd}BGh}7{{BGjAIb}BGj}{{BGjBGj}BGj}{{BGlBGl}BGl}{{BGlAIb}BGl}{{BGnBGn}BGn}{{BGnAIb}BGn}{{BJ`BJ`}BJ`}{{BJ`Ml}BJ`}{{BJbBJb}BJb}{{BJbMl}BJb}{{BJdMl}BJd}{{BJdBJd}BJd}{{BH`AId}BH`}{{BH`BH`}BH`}{{BHbAId}BHb}{{BHbBHb}BHb}{{BHdBHd}BHd}{{BHdAId}BHd}{{BJfBJf}BJf}{{BJfAAh}BJf}{{BJhAAh}BJh}{{BJhBJh}BJh}{{BJjAAh}BJj}{{BJjBJj}BJj}{{{b{hBFl}}BFl}f}{{{b{hBFl}}AGn}f}{{{b{hBFn}}BFn}f}{{{b{hBFn}}AGn}f}{{{b{hBG`}}AGn}f}{{{b{hBG`}}BG`}f}{{{b{hBGb}}BGb}f}{{{b{hBGb}}AGn}f}{{{b{hBGd}}AGd}f}{{{b{hBGd}}BGd}f}{{{b{hBGf}}AGd}f}{{{b{hBGf}}BGf}f}{{{b{hBGh}}AGd}f}{{{b{hBGh}}BGh}f}{{{b{hBGj}}BGj}f}{{{b{hBGj}}AIb}f}{{{b{hBGl}}AIb}f}{{{b{hBGl}}BGl}f}{{{b{hBGn}}AIb}f}{{{b{hBGn}}BGn}f}{{{b{hBJ`}}BJ`}f}{{{b{hBJ`}}Ml}f}{{{b{hBJb}}Ml}f}{{{b{hBJb}}BJb}f}{{{b{hBJd}}BJd}f}{{{b{hBJd}}Ml}f}{{{b{hBH`}}BH`}f}{{{b{hBH`}}AId}f}{{{b{hBHb}}BHb}f}{{{b{hBHb}}AId}f}{{{b{hBHd}}AId}f}{{{b{hBHd}}BHd}f}{{{b{hBJf}}AAh}f}{{{b{hBJf}}BJf}f}{{{b{hBJh}}AAh}f}{{{b{hBJh}}BJh}f}{{{b{hBJj}}AAh}f}{{{b{hBJj}}BJj}f}{{BFlBFl}BFl}{{BFnBFn}BFn}{{BG`BG`}BG`}{{BGbBGb}BGb}{{BGdBGd}BGd}{{BGfBGf}BGf}{{BGhBGh}BGh}{{BGjBGj}BGj}{{BGlBGl}BGl}{{BGnBGn}BGn}{{BH`BH`}BH`}{{BHbBHb}BHb}{{BHdBHd}BHd}<852{BFlBFl}{BFnBFn}{BG`BG`}{BGbBGb}{BGdBGd}{BGfBGf}{BGhBGh}{{{b{BHj}}Gf}BFn}{{{b{BHl}}Gf}BFl}{{{b{BHn}}Gf}BG`}{{{b{BI`}}Gf}BGb}{{{b{BIh}}Gf}BGd}{{{b{BIj}}Gf}BGf}{{{b{BIl}}Gf}BGh}{{BGjBGj}BGj}{{BGlBGl}BGl}{{BGnBGn}BGn}{{BJ`BJ`}BJ`}{{BJbBJb}BJb}{{BJdBJd}BJd}{{BH`BH`}BH`}{{BHbBHb}BHb}{{BHdBHd}BHd}{{BJfBJf}BJf}{{BJhBJh}BJh}{{BJjBJj}BJj};:9876543210;:9876543210;:9876543210{{}{{b{Al}}}}000000000000000{{BJlBFlBFl}BFl}{{BJnBFnBFn}BFn}{{BKbBG`BG`}BG`}{{BKdBGbBGb}BGb}{{BJlBGdBGd}BGd}{{BJnBGfBGf}BGf}{{BK`BGhBGh}BGh}{{BJlBGjBGj}BGj}{{BJnBGlBGl}BGl}{{BK`BGnBGn}BGn}{{BJlBJ`BJ`}BJ`}{{BJnBJbBJb}BJb}{{BK`BJdBJd}BJd}{{BJlBH`BH`}BH`}{{BJnBHbBHb}BHb}{{BK`BHdBHd}BHd}{{BJlBJfBJf}BJf}{{BJnBJhBJh}BJh}{{BK`BJjBJj}BJj}{{{b{BKf}}c}AnAEb}{{{b{BJl}}c}AnAEb}{{{b{BJn}}c}AnAEb}{{{b{BK`}}c}AnAEb}{{{b{BKb}}c}AnAEb}{{{b{BKd}}c}AnAEb}{{{b{BHf}}c}AnAEb}{{{b{BHh}}c}AnAEb}{{{b{BHj}}c}AnAEb}{{{b{BFl}}c}AnAEb}{{{b{BFn}}c}AnAEb}{{{b{BHl}}c}AnAEb}{{{b{BHn}}c}AnAEb}{{{b{BI`}}c}AnAEb}{{{b{BIb}}c}AnAEb}{{{b{BG`}}c}AnAEb}{{{b{BGb}}c}AnAEb}{{{b{BId}}c}AnAEb}{{{b{BIf}}c}AnAEb}{{{b{BIh}}c}AnAEb}{{{b{BIj}}c}AnAEb}{{{b{BIl}}c}AnAEb}{{{b{BIn}}c}AnAEb}{{{b{BGd}}c}AnAEb}{{{b{BGf}}c}AnAEb}{{{b{BGh}}c}AnAEb}{{{b{BGj}}c}AnAEb}{{{b{BGl}}c}AnAEb}{{{b{BGn}}c}AnAEb}{{{b{BJ`}}c}AnAEb}{{{b{BJb}}c}AnAEb}{{{b{BJd}}c}AnAEb}{{{b{BH`}}c}AnAEb}{{{b{BHb}}c}AnAEb}{{{b{BHd}}c}AnAEb}{{{b{BJf}}c}AnAEb}{{{b{BJh}}c}AnAEb}{{{b{BJj}}c}AnAEb}{{{b{hBJl}}GfKn}f}{{{b{hBJn}}GfKn}f}{{{b{hBK`}}GfKn}f}{{{b{hBKb}}GfKn}f}{{{b{hBKd}}GfKn}f}{{BGjAIj}}{{BGjAI`}}{{BGjAId}}{{BGjBGj}}{{BGjACl}}{{BGjMl}}{{BGjAAh}}{{BGjAIf}}{{BGjAIb}}{{BGjBJ`}}{{BGlAI`}}{{BGlAIb}}{{BGlBJb}}{{BGlACl}}{{BGlBGl}}{{BGlAIj}}{{BGlAAh}}{{BGlAId}}{{BGlMl}}{{BGlAIf}}{{BGnAAh}}{{BGnAId}}{{BGnMl}}{{BGnAIb}}{{BGnACl}}{{BGnAI`}}{{BGnAIj}}{{BGnBJd}}{{BGnBGn}}{{BGnAIf}}{{BJ`AIf}}{{BJ`AIj}}{{BJ`AId}}{{BJ`BGj}}{{BJ`AI`}}{{BJ`ACl}}{{BJ`AAh}}{{BJ`AIb}}{{BJ`BJ`}}{{BJ`Ml}}{{BJbAIb}}{{BJbAId}}{{BJbACl}}{{BJbAI`}}{{BJbAIf}}{{BJbBJb}}{{BJbAAh}}{{BJbMl}}{{BJbBGl}}{{BJbAIj}}{{BJdAI`}}{{BJdBGn}}{{BJdBJd}}{{BJdAIj}}{{BJdAId}}{{BJdAIf}}{{BJdAAh}}{{BJdAIb}}{{BJdMl}}{{BJdACl}}{{BH`BJ`}}{{BH`ACl}}{{BH`AI`}}{{BH`AIj}}{{BH`AIf}}{{BH`AAh}}{{BH`AIb}}{{BH`BGj}}{{BH`Ml}}{{BH`AId}}{{BHbBJb}}{{BHbAI`}}{{BHbAIf}}{{BHbBGl}}{{BHbAId}}{{BHbAAh}}{{BHbACl}}{{BHbMl}}{{BHbAIb}}{{BHbAIj}}{{BHdBJd}}{{BHdAI`}}{{BHdAAh}}{{BHdMl}}{{BHdAIf}}{{BHdAId}}{{BHdBGn}}{{BHdACl}}{{BHdAIb}}{{BHdAIj}}{{BJfAIf}}{{BJfAAh}}{{BJfBJ`}}{{BJfAIj}}{{BJfMl}}{{BJfAIb}}{{BJfBGj}}{{BJfACl}}{{BJfAId}}{{BJfAI`}}{{BJhAIf}}{{BJhAAh}}{{BJhMl}}{{BJhAI`}}{{BJhACl}}{{BJhAIb}}{{BJhBGl}}{{BJhAId}}{{BJhAIj}}{{BJhBJb}}{{BJjACl}}{{BJjAIj}}{{BJjMl}}{{BJjAAh}}{{BJjAId}}{{BJjBJd}}{{BJjAIf}}{{BJjBGn}}{{BJjAI`}}{{BJjAIb}}{{BGjBJ`}}{{BGjMl}}{{BGjAAh}}{{BGjAId}}{{BGjACl}}{{BGjAIb}}{{BGjAIj}}{{BGjAIf}}{{BGjBGj}}{{BGjAI`}}{{BGlMl}}{{BGlACl}}{{BGlBJb}}{{BGlAIf}}{{BGlBGl}}{{BGlAId}}{{BGlAAh}}{{BGlAIb}}{{BGlAI`}}{{BGlAIj}}{{BGnBGn}}{{BGnACl}}{{BGnAI`}}{{BGnAIf}}{{BGnBJd}}{{BGnAIb}}{{BGnMl}}{{BGnAId}}{{BGnAIj}}{{BGnAAh}}{{BJ`AIj}}{{BJ`AId}}{{BJ`BJ`}}{{BJ`AIf}}{{BJ`ACl}}{{BJ`BGj}}{{BJ`Ml}}{{BJ`AIb}}{{BJ`AI`}}{{BJ`AAh}}{{BJbBJb}}{{BJbAAh}}{{BJbBGl}}{{BJbACl}}{{BJbAId}}{{BJbMl}}{{BJbAIj}}{{BJbAI`}}{{BJbAIb}}{{BJbAIf}}{{BJdAI`}}{{BJdAIb}}{{BJdACl}}{{BJdAId}}{{BJdAAh}}{{BJdBGn}}{{BJdMl}}{{BJdAIj}}{{BJdBJd}}{{BJdAIf}}{{BH`AAh}}{{BH`Ml}}{{BH`AIj}}{{BH`BGj}}{{BH`AId}}{{BH`BJ`}}{{BH`AIf}}{{BH`ACl}}{{BH`AI`}}{{BH`AIb}}{{BHbAIb}}{{BHbAIf}}{{BHbAIj}}{{BHbAI`}}{{BHbBJb}}{{BHbBGl}}{{BHbMl}}{{BHbAId}}{{BHbACl}}{{BHbAAh}}{{BHdAIf}}{{BHdBJd}}{{BHdAAh}}{{BHdAI`}}{{BHdMl}}{{BHdAIb}}{{BHdACl}}{{BHdBGn}}{{BHdAIj}}{{BHdAId}}{{BJfACl}}{{BJfAIf}}{{BJfAIj}}{{BJfAAh}}{{BJfBJ`}}{{BJfMl}}{{BJfAIb}}{{BJfBGj}}{{BJfAId}}{{BJfAI`}}{{BJhACl}}{{BJhMl}}{{BJhAId}}{{BJhAIf}}{{BJhAIj}}{{BJhAAh}}{{BJhAI`}}{{BJhBGl}}{{BJhBJb}}{{BJhAIb}}{{BJjACl}}{{BJjAIb}}{{BJjBJd}}{{BJjAI`}}{{BJjAIf}}{{BJjMl}}{{BJjAAh}}{{BJjAId}}{{BJjBGn}}{{BJjAIj}}{BFlBFl}{BFnBFn}{BG`BG`}{BGbBGb}{BGdBGd}{BGfBGf}{BGhBGh}{BGjBGj}{BGlBGl}{BGnBGn}{BH`BH`}{BHbBHb}{BHdBHd}{{BIbBIbAGn}BIb}{{BInBInAGd}BIn}{KnBJl}{KnBJn}{KnBK`}{KnBKb}{KnBKd}{AGnBFl}{AGnBFn}{AGnBG`}{AGnBGb}{AGdBGd}{AGdBGf}{AGdBGh}{AIbBGj}{AIbBGl}{AIbBGn}{MlBJ`}{MlBJb}{MlBJd}{AIdBH`}{AIdBHb}{AIdBHd}{AAhBJf}{AAhBJh}{AAhBJj}{{BHjBHj}}{{BFlBFl}BFl}{{BFlAGn}BFl}{{BFnAGn}BFn}{{BFnBFn}BFn}{{BHlBHl}}{{BHnBHn}}{{BI`BI`}}{{BIbBIb}BIb}{{BG`AGn}BG`}{{BG`BG`}BG`}{{BGbAGn}BGb}{{BGbBGb}BGb}{{BIhBIh}}{{BIjBIj}}{{BIlBIl}}{{BInBIn}BIn}{{BGdBGd}BGd}{{BGdAGd}BGd}{{BGfBGf}BGf}{{BGfAGd}BGf}{{BGhAGd}BGh}{{BGhBGh}BGh}{{BGjAIb}BGj}{{BGjBGj}BGj}{{BGlBGl}BGl}{{BGlAIb}BGl}{{BGnAIb}BGn}{{BGnBGn}BGn}{{BJ`Ml}BJ`}{{BJ`BJ`}BJ`}{{BJbBJb}BJb}{{BJbMl}BJb}{{BJdMl}BJd}{{BJdBJd}BJd}{{BH`AId}BH`}{{BH`BH`}BH`}{{BHbAId}BHb}{{BHbBHb}BHb}{{BHdAId}BHd}{{BHdBHd}BHd}{{BJfAAh}BJf}{{BJfBJf}BJf}{{BJhAAh}BJh}{{BJhBJh}BJh}{{BJjAAh}BJj}{{BJjBJj}BJj}{{{b{hBHj}}BHj}f}{{{b{hBFl}}BFl}f}{{{b{hBFl}}AGn}f}{{{b{hBFn}}AGn}f}{{{b{hBFn}}BFn}f}{{{b{hBHl}}BHl}f}{{{b{hBHn}}BHn}f}{{{b{hBI`}}BI`}f}{{{b{hBG`}}AGn}f}{{{b{hBG`}}BG`}f}{{{b{hBGb}}BGb}f}{{{b{hBGb}}AGn}f}{{{b{hBIh}}BIh}f}{{{b{hBIj}}BIj}f}{{{b{hBIl}}BIl}f}{{{b{hBGd}}AGd}f}{{{b{hBGd}}BGd}f}{{{b{hBGf}}AGd}f}{{{b{hBGf}}BGf}f}{{{b{hBGh}}AGd}f}{{{b{hBGh}}BGh}f}{{{b{hBGj}}AIb}f}{{{b{hBGj}}BGj}f}{{{b{hBGl}}AIb}f}{{{b{hBGl}}BGl}f}{{{b{hBGn}}AIb}f}{{{b{hBGn}}BGn}f}{{{b{hBJ`}}BJ`}f}{{{b{hBJ`}}Ml}f}{{{b{hBJb}}Ml}f}{{{b{hBJb}}BJb}f}{{{b{hBJd}}Ml}f}{{{b{hBJd}}BJd}f}{{{b{hBH`}}BH`}f}{{{b{hBH`}}AId}f}{{{b{hBHb}}BHb}f}{{{b{hBHb}}AId}f}{{{b{hBHd}}BHd}f}{{{b{hBHd}}AId}f}{{{b{hBJf}}BJf}f}{{{b{hBJf}}AAh}f}{{{b{hBJh}}AAh}f}{{{b{hBJh}}BJh}f}{{{b{hBJj}}BJj}f}{{{b{hBJj}}AAh}f}{{{b{BHl}}{b{BHl}}}BHl}{{{b{BIh}}{b{BIh}}}BIh}{{{b{BHj}}{b{BHj}}}BHj}{{{b{BHn}}{b{BHn}}}BHn}{{{b{BIj}}{b{BIj}}}BIj}{{{b{BI`}}{b{BI`}}}BI`}{{{b{BIl}}{b{BIl}}}BIl}{cBHj{{AB`{}{{O`{{b{BHj}}}}}}}}{cBHj{{AB`{}{{O`{BHj}}}}}}{cBFl{{AB`{}{{O`{BFl}}}}}}{cBFl{{AB`{}{{O`{{b{BFl}}}}}}}}{cBFn{{AB`{}{{O`{BFn}}}}}}{cBFn{{AB`{}{{O`{{b{BFn}}}}}}}}{cBHl{{AB`{}{{O`{BHl}}}}}}{cBHl{{AB`{}{{O`{{b{BHl}}}}}}}}{cBHn{{AB`{}{{O`{BHn}}}}}}{cBHn{{AB`{}{{O`{{b{BHn}}}}}}}}{cBI`{{AB`{}{{O`{{b{BI`}}}}}}}}{cBI`{{AB`{}{{O`{BI`}}}}}}{cBIb{{AB`{}{{O`{{b{BIb}}}}}}}}{cBIb{{AB`{}{{O`{BIb}}}}}}{cBG`{{AB`{}{{O`{{b{BG`}}}}}}}}{cBG`{{AB`{}{{O`{BG`}}}}}}{cBGb{{AB`{}{{O`{BGb}}}}}}{cBGb{{AB`{}{{O`{{b{BGb}}}}}}}}{cBIh{{AB`{}{{O`{BIh}}}}}}{cBIh{{AB`{}{{O`{{b{BIh}}}}}}}}{cBIj{{AB`{}{{O`{{b{BIj}}}}}}}}{cBIj{{AB`{}{{O`{BIj}}}}}}{cBIl{{AB`{}{{O`{{b{BIl}}}}}}}}{cBIl{{AB`{}{{O`{BIl}}}}}}{cBIn{{AB`{}{{O`{{b{BIn}}}}}}}}{cBIn{{AB`{}{{O`{BIn}}}}}}{cBGd{{AB`{}{{O`{BGd}}}}}}{cBGd{{AB`{}{{O`{{b{BGd}}}}}}}}{cBGf{{AB`{}{{O`{{b{BGf}}}}}}}}{cBGf{{AB`{}{{O`{BGf}}}}}}{cBGh{{AB`{}{{O`{BGh}}}}}}{cBGh{{AB`{}{{O`{{b{BGh}}}}}}}}{cBGj{{AB`{}{{O`{{b{BGj}}}}}}}}{cBGj{{AB`{}{{O`{BGj}}}}}}{cBGl{{AB`{}{{O`{BGl}}}}}}{cBGl{{AB`{}{{O`{{b{BGl}}}}}}}}{cBGn{{AB`{}{{O`{BGn}}}}}}{cBGn{{AB`{}{{O`{{b{BGn}}}}}}}}{cBJ`{{AB`{}{{O`{{b{BJ`}}}}}}}}{cBJ`{{AB`{}{{O`{BJ`}}}}}}{cBJb{{AB`{}{{O`{BJb}}}}}}{cBJb{{AB`{}{{O`{{b{BJb}}}}}}}}{cBJd{{AB`{}{{O`{BJd}}}}}}{cBJd{{AB`{}{{O`{{b{BJd}}}}}}}}{cBH`{{AB`{}{{O`{{b{BH`}}}}}}}}{cBH`{{AB`{}{{O`{BH`}}}}}}{cBHb{{AB`{}{{O`{BHb}}}}}}{cBHb{{AB`{}{{O`{{b{BHb}}}}}}}}{cBHd{{AB`{}{{O`{BHd}}}}}}{cBHd{{AB`{}{{O`{{b{BHd}}}}}}}}{cBJf{{AB`{}{{O`{BJf}}}}}}{cBJf{{AB`{}{{O`{{b{BJf}}}}}}}}{cBJh{{AB`{}{{O`{{b{BJh}}}}}}}}{cBJh{{AB`{}{{O`{BJh}}}}}}{cBJj{{AB`{}{{O`{BJj}}}}}}{cBJj{{AB`{}{{O`{{b{BJj}}}}}}}}`{{{b{BJl}}Gf}Kn}{{{b{BJn}}Gf}Kn}{{{b{BK`}}Gf}Kn}{{{b{BKb}}Gf}Kn}{{{b{BKd}}Gf}Kn}{{{b{BFl}}}{{A@`{AGn}}}}{{{b{BFn}}}{{A@`{AGn}}}}{{{b{BIb}}}{{A@`{AGn}}}}{{{b{BG`}}}{{A@`{AGn}}}}{{{b{BGb}}}{{A@`{AGn}}}}{{{b{BIn}}}{{A@`{AGd}}}}{{{b{BGd}}}{{A@`{AGd}}}}{{{b{BGf}}}{{A@`{AGd}}}}{{{b{BGh}}}{{A@`{AGd}}}}{{{b{BGj}}}{{A@`{AIb}}}}{{{b{BGl}}}{{A@`{AIb}}}}{{{b{BGn}}}{{A@`{AIb}}}}{{{b{BJ`}}}{{A@`{Ml}}}}{{{b{BJb}}}{{A@`{Ml}}}}{{{b{BJd}}}{{A@`{Ml}}}}{{{b{BH`}}}{{A@`{AId}}}}{{{b{BHb}}}{{A@`{AId}}}}{{{b{BHd}}}{{A@`{AId}}}}{{{b{BJf}}}{{A@`{AAh}}}}{{{b{BJh}}}{{A@`{AAh}}}}{{{b{BJj}}}{{A@`{AAh}}}}{BIb{{A@b{BFnAGn}}}}{BIn{{A@b{BGfAGd}}}}{{{b{BHf}}}{{A@`{AGn}}}}{{{b{BHh}}}{{A@`{AGn}}}}{{{b{BHj}}}{{A@`{AGn}}}}{{{b{BHl}}}{{A@`{AGn}}}}{{{b{BHn}}}{{A@`{AGn}}}}{{{b{BI`}}}{{A@`{AGn}}}}{{{b{BId}}}{{A@`{AGd}}}}{{{b{BIf}}}{{A@`{AGd}}}}{{{b{BIh}}}{{A@`{AGd}}}}{{{b{BIj}}}{{A@`{AGd}}}}{{{b{BIl}}}{{A@`{AGd}}}}{{{b{BHf}}}{{A@`{{A@`{AGn}}}}}}{{{b{BHh}}}{{A@`{{A@`{AGn}}}}}}{{{b{BHj}}}{{A@`{{A@`{AGn}}}}}}{{{b{BHl}}}{{A@`{{A@`{AGn}}}}}}{{{b{BHn}}}{{A@`{{A@`{AGn}}}}}}{{{b{BI`}}}{{A@`{{A@`{AGn}}}}}}{{{b{BId}}}{{A@`{{A@`{AGd}}}}}}{{{b{BIf}}}{{A@`{{A@`{AGd}}}}}}{{{b{BIh}}}{{A@`{{A@`{AGd}}}}}}{{{b{BIj}}}{{A@`{{A@`{AGd}}}}}}{{{b{BIl}}}{{A@`{{A@`{AGd}}}}}}{{BIbBKf}{{A@b{AGnAGnAGn}}}}{{BInBKf}{{A@b{AGdAGdAGd}}}}{{{b{c}}}e{}{}}0000000000000000000000000000000000000{{{b{c}}}{}{}}00000000000000000{ce{}{}}0000000000000000000000000000000000000{BHf{{A@b{BFlAGnBFl}}}}{BId{{A@b{BGdAGdBGd}}}}{{{b{BHh}}}{{A@b{BFnBIbBFn}}}}{{{b{BI`}}}{{A@b{BFnBIbBFn}}}}{{{b{BIf}}}{{A@b{BGfBInBGf}}}}{{{b{BIl}}}{{A@b{BGfBInBGf}}}}{BIbBFn}{BInBGf}{{{b{c}}}A@f{}}000000000000000000000000000000000000{{{b{BHf}}BFl}BFl}{{{b{BHj}}BFl}BFl}{{{b{BHn}}BFl}BFl}{{{b{BId}}BGd}BGd}{{{b{BIj}}BGd}BGd}{{{b{BHh}}BFn}BFn}{{{b{BI`}}BFn}BFn}{{{b{BIf}}BGf}BGf}{{{b{BIl}}BGf}BGf}{{{b{BHh}}BG`}BG`}{{{b{BI`}}BG`}BG`}:9876543210````{{{b{BHj}}}BHj}{{{b{BHl}}}BHl}{{{b{BHn}}}BHn}{{{b{BI`}}}BI`}{{{b{BIh}}}BIh}{{{b{BIj}}}BIj}{{{b{BIl}}}BIl}{BFlBFl}{BFnBFn}{BG`BG`}{BGbBGb}{BGdBGd}{BGfBGf}{BGhBGh}{BFnBFl}{BG`BFl}{BGbBFn}{BGfBGd}{BGhBGf}{BGlBGj}{BGnBGl}{BJbBJ`}{BJdBJb}{BHbBH`}{BHdBHb}{BJhBJf}{BJjBJh}{c{{An{e}}}{}{}}00000000000000000000000000{BJf{{An{BGj}}}}{BH`{{An{BGj}}}}{BJ`{{An{BGj}}}}3{BJb{{An{BGl}}}}{BJh{{An{BGl}}}}{BHb{{An{BGl}}}}{BJj{{An{BGn}}}}{BJd{{An{BGn}}}}{BHd{{An{BGn}}}}9{BGj{{An{BJ`}}}}{BJf{{An{BJ`}}}}{BH`{{An{BJ`}}}}<{BGl{{An{BJb}}}}={BJh{{An{BJb}}}}{BHb{{An{BJb}}}}{BHd{{An{BJd}}}}{c{{An{e}}}{}{}}{BJj{{An{BJd}}}}{BGn{{An{BJd}}}}{BJf{{An{BH`}}}}3{BJh{{An{BHb}}}}44{BJj{{An{BHd}}}}5{BH`{{An{BJf}}}}{BHb{{An{BJh}}}}77{BHd{{An{BJj}}}}88888888888888888888888888888888888888{BFl{{Cf{BFl}}}}{BFn{{Cf{BFn}}}}{BG`{{Cf{BG`}}}}{BGb{{Cf{BGb}}}}{BGd{{Cf{BGd}}}}{BGf{{Cf{BGf}}}}{BGh{{Cf{BGh}}}}{{{b{c}}}B`{}}0000000000000000000000000000000000000``{{AAhAAh}BJf}{{AAhAAhAAh}BJh}{{AAhAAhAAhAAh}BJj}{{MlMl}BJ`}{{MlMlMl}BJb}{{MlMlMlMl}BJd}{{AGnAGn}BFl}{{AGnAGnAGn}BFn}{{AGnAGnAGn}BG`}{{AGnAGnAGnAGn}BGb}{ce{}{}}0000000000000000000000000000000000000`````````{{BGjBGj}BGj}{{BGlBGl}BGl}{{BGnBGn}BGn}{{BJ`BJ`}BJ`}{{BJbBJb}BJb}{{BJdBJd}BJd}{{BH`BH`}BH`}{{BHbBHb}BHb}{{BHdBHd}BHd}{{BJfBJf}BJf}{{BJhBJh}BJh}{{BJjBJj}BJj};:9876543210;:9876543210;:9876543210{{BHf{b{h{ACn{AGn}}}}}f}{{BHh{b{h{ACn{AGn}}}}}f}{{BHj{b{h{ACn{AGn}}}}}f}{{BHl{b{h{ACn{AGn}}}}}f}{{BHn{b{h{ACn{AGn}}}}}f}{{BI`{b{h{ACn{AGn}}}}}f}{{BId{b{h{ACn{AGd}}}}}f}{{BIf{b{h{ACn{AGd}}}}}f}{{BIh{b{h{ACn{AGd}}}}}f}{{BIj{b{h{ACn{AGd}}}}}f}{{BIl{b{h{ACn{AGd}}}}}f}{{BFl{b{h{ACn{AGn}}}}}f}{{BFn{b{h{ACn{AGn}}}}}f}{{BIb{b{h{ACn{AGn}}}}}f}{{BG`{b{h{ACn{AGn}}}}}f}{{BGb{b{h{ACn{AGn}}}}}f}{{BIn{b{h{ACn{AGd}}}}}f}{{BGd{b{h{ACn{AGd}}}}}f}{{BGf{b{h{ACn{AGd}}}}}f}{{BGh{b{h{ACn{AGd}}}}}f}{{BGj{b{h{ACn{AIb}}}}}f}{{BGl{b{h{ACn{AIb}}}}}f}{{BGn{b{h{ACn{AIb}}}}}f}{{BJ`{b{h{ACn{Ml}}}}}f}{{BJb{b{h{ACn{Ml}}}}}f}{{BJd{b{h{ACn{Ml}}}}}f}{{BH`{b{h{ACn{AId}}}}}f}{{BHb{b{h{ACn{AId}}}}}f}{{BHd{b{h{ACn{AId}}}}}f}{{BJf{b{h{ACn{AAh}}}}}f}{{BJh{b{h{ACn{AAh}}}}}f}{{BJj{b{h{ACn{AAh}}}}}f}{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BGbBFl}{BGhBGd}{BGnBGj}{BJdBJ`}{BHdBH`}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BGbBFl}{BGhBGd}{BGnBGj}{BJdBJ`}{BHdBH`}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BGbBFl}{BGhBGd}{BGnBGj}{BJdBJ`}{BHdBH`}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BGbBFl}{BGhBGd}{BGnBGj}{BJdBJ`}{BHdBH`}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210```````````````````````````{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BGbBFl}{BGhBGd}{BGnBGj}{BJdBJ`}{BHdBH`}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210{{{BLd{}{{BKn{c}}{BLb{e}}}}}{{BLd{}{{BKn{c}}{BLb{e}}}}}{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BFlBFl}{BFnBFl}{BG`BFl}{BGbBFl}{BGdBGd}{BGfBGd}{BGhBGd}{BGjBGj}{BGlBGj}{BGnBGj}{BJ`BJ`}{BJbBJ`}{BJdBJ`}{BH`BH`}{BHbBH`}{BHdBH`}{BJfBJf}{BJhBJf}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210{{{BLd{}{{BKn{c}}{BLb{e}}}}}c{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}?{BFlBFn}{BFnBFn}{BG`BG`}{BGbBFn}{BGdBGf}{BGfBGf}{BGhBGf}{BGjBGl}{BGlBGl}{BGnBGl}{BJ`BJb}{BJbBJb}{BJdBJb}{BH`BHb}{BHbBHb}{BHdBHb}{BJfBJh}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLd{}{{BKn{c}}{BLb{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}8{BFlBGb}{BFnBGb}{BG`BGb}:{BGdBGh}{BGfBGh};{BGjBGn}{BGlBGn}<{BJ`BJd}{BJbBJd}={BH`BHd}{BHbBHd}>{BJfBJj}{BJhBJj}?>={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;{BGbBGb};:{BGhBGh}:9{BGnBGn}98{BJdBJd}87{BHdBHd}76{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8?7=6{{{BLd{}{{BKn{c}}{BLb{e}}}}}c{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFlBFn}{BFnBFn}{BG`BG`}{BGbBFn}{BGdBGf}{BGfBGf}{BGhBGf}{BGjBGl}{BGlBGl}{BGnBGl}{BJ`BJb}{BJbBJb}{BJdBJb}{BH`BHb}{BHbBHb}{BHdBHb}{BJfBJh}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLd{}{{BKn{c}}{BLb{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}8{BFlBGb}{BFnBGb}{BG`BGb}:{BGdBGh}{BGfBGh};{BGjBGn}{BGlBGn}<{BJ`BJd}{BJbBJd}={BH`BHd}{BHbBHd}>{BJfBJj}{BJhBJj}?>={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;{BGbBGb};:{BGhBGh}:9{BGnBGn}98{BJdBJd}87{BHdBHd}76{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8?7=6{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8{BHbBHd}8{BJhBJj}87>65=4<3;2:19087>65=4<3;2:1908{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{{{BLd{}{{BKn{c}}{BLb{e}}}}}{{BLd{}{{BKn{c}}{BLb{e}}}}}{}{}}{BFlBFl}{BFnBFl}{BG`BFl}{BGbBFl}{BGdBGd}{BGfBGd}{BGhBGd}{BGjBGj}{BGlBGj}{BGnBGj}{BJ`BJ`}{BJbBJ`}{BJdBJ`}{BH`BH`}{BHbBH`}{BHdBH`}{BJfBJf}{BJhBJf}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210{{{BLd{}{{BKn{c}}{BLb{e}}}}}c{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}?{BFlBFn}{BFnBFn}{BG`BG`}{BGbBFn}{BGdBGf}{BGfBGf}{BGhBGf}{BGjBGl}{BGlBGl}{BGnBGl}{BJ`BJb}{BJbBJb}{BJdBJb}{BH`BHb}{BHbBHb}{BHdBHb}{BJfBJh}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLd{}{{BKn{c}}{BLb{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}8{BFlBGb}{BFnBGb}{BG`BGb}:{BGdBGh}{BGfBGh};{BGjBGn}{BGlBGn}<{BJ`BJd}{BJbBJd}={BH`BHd}{BHbBHd}>{BJfBJj}{BJhBJj}?>={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;{BGbBGb};:{BGhBGh}:9{BGnBGn}98{BJdBJd}87{BHdBHd}76{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8?7=6{{{BLd{}{{BKn{c}}{BLb{e}}}}}c{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFlBFn}{BFnBFn}{BG`BG`}{BGbBFn}{BGdBGf}{BGfBGf}{BGhBGf}{BGjBGl}{BGlBGl}{BGnBGl}{BJ`BJb}{BJbBJb}{BJdBJb}{BH`BHb}{BHbBHb}{BHdBHb}{BJfBJh}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLd{}{{BKn{c}}{BLb{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}8{BFlBGb}{BFnBGb}{BG`BGb}:{BGdBGh}{BGfBGh};{BGjBGn}{BGlBGn}<{BJ`BJd}{BJbBJd}={BH`BHd}{BHbBHd}>{BJfBJj}{BJhBJj}?>={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;{BGbBGb};:{BGhBGh}:9{BGnBGn}98{BJdBJd}87{BHdBHd}76{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8?7=6{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{BFnBFn}{BIbBFn}{BG`BG`}{BGbBFn}{BInBGf}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8{BHbBHd}8{BJhBJj}87>65=4<3;2:19087>65=4<3;2:1908{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BFnBFl}{BG`BFl}{BGbBFl}{BGfBGd}{BGhBGd}{BGlBGj}{BGnBGj}{BJbBJ`}{BJdBJ`}{BHbBH`}{BHdBH`}{BJhBJf}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}>{BFnBFn}{BG`BG`}?{BGfBGf}?{BGlBGl}?{BJbBJb}?{BHbBHb}?{BJhBJh}?>=<;:98{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}?{BFnBGb}{BG`BGb}{BGbBGb}{BGfBGh}{BGhBGh}{BGlBGn}{BGnBGn}{BJbBJd}{BJdBJd}{BHbBHd}{BHdBHd}{BJhBJj}{BJjBJj}={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;:987654321>0=<;:987654321{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}?{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BFnBGb}{BG`BGb}9{BGfBGh}9{BGlBGn}9{BJbBJd}9{BHbBHd}9{BJhBJj}98765>4=3<2;1:098765>4=3<2;1:09{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8{BHbBHd}8{BJhBJj}87>65=4<3;2:19087>65=4<3;2:1908```````````````````````````{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BGbBFl}{BGhBGd}{BGnBGj}{BJdBJ`}{BHdBH`}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210{{{BLd{}{{BKn{c}}{BLb{e}}}}}{{BLd{}{{BKn{c}}{BLb{e}}}}}{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BFlBFl}{BFnBFl}{BG`BFl}{BGbBFl}{BGdBGd}{BGfBGd}{BGhBGd}{BGjBGj}{BGlBGj}{BGnBGj}{BJ`BJ`}{BJbBJ`}{BJdBJ`}{BH`BH`}{BHbBH`}{BHdBH`}{BJfBJf}{BJhBJf}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210{{{BLd{}{{BKn{c}}{BLb{e}}}}}c{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}?{BFlBFn}{BFnBFn}{BG`BG`}{BGbBFn}{BGdBGf}{BGfBGf}{BGhBGf}{BGjBGl}{BGlBGl}{BGnBGl}{BJ`BJb}{BJbBJb}{BJdBJb}{BH`BHb}{BHbBHb}{BHdBHb}{BJfBJh}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLd{}{{BKn{c}}{BLb{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}8{BFlBGb}{BFnBGb}{BG`BGb}:{BGdBGh}{BGfBGh};{BGjBGn}{BGlBGn}<{BJ`BJd}{BJbBJd}={BH`BHd}{BHbBHd}>{BJfBJj}{BJhBJj}?>={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;{BGbBGb};:{BGhBGh}:9{BGnBGn}98{BJdBJd}87{BHdBHd}76{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8?7=6{{{BLd{}{{BKn{c}}{BLb{e}}}}}c{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFlBFn}{BFnBFn}{BG`BG`}{BGbBFn}{BGdBGf}{BGfBGf}{BGhBGf}{BGjBGl}{BGlBGl}{BGnBGl}{BJ`BJb}{BJbBJb}{BJdBJb}{BH`BHb}{BHbBHb}{BHdBHb}{BJfBJh}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLd{}{{BKn{c}}{BLb{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}8{BFlBGb}{BFnBGb}{BG`BGb}:{BGdBGh}{BGfBGh};{BGjBGn}{BGlBGn}<{BJ`BJd}{BJbBJd}={BH`BHd}{BHbBHd}>{BJfBJj}{BJhBJj}?>={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;{BGbBGb};:{BGhBGh}:9{BGnBGn}98{BJdBJd}87{BHdBHd}76{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8?7=6{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8{BHbBHd}8{BJhBJj}87>65=4<3;2:19087>65=4<3;2:1908{{{BLd{}{{BKn{c}}{BLb{e}}}}}{{BLd{}{{BKn{c}}{BLb{e}}}}}{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BFlBFl}{BFnBFl}{BG`BFl}{BGbBFl}{BGdBGd}{BGfBGd}{BGhBGd}{BGjBGj}{BGlBGj}{BGnBGj}{BJ`BJ`}{BJbBJ`}{BJdBJ`}{BH`BH`}{BHbBH`}{BHdBH`}{BJfBJf}{BJhBJf}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210{{{BLd{}{{BKn{c}}{BLb{e}}}}}c{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}?{BFlBFn}{BFnBFn}{BG`BG`}{BGbBFn}{BGdBGf}{BGfBGf}{BGhBGf}{BGjBGl}{BGlBGl}{BGnBGl}{BJ`BJb}{BJbBJb}{BJdBJb}{BH`BHb}{BHbBHb}{BHdBHb}{BJfBJh}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLd{}{{BKn{c}}{BLb{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}8{BFlBGb}{BFnBGb}{BG`BGb}:{BGdBGh}{BGfBGh};{BGjBGn}{BGlBGn}<{BJ`BJd}{BJbBJd}={BH`BHd}{BHbBHd}>{BJfBJj}{BJhBJj}?>={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;{BGbBGb};:{BGhBGh}:9{BGnBGn}98{BJdBJd}87{BHdBHd}76{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8?7=6{{{BLd{}{{BKn{c}}{BLb{e}}}}}c{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFlBFn}{BFnBFn}{BG`BG`}{BGbBFn}{BGdBGf}{BGfBGf}{BGhBGf}{BGjBGl}{BGlBGl}{BGnBGl}{BJ`BJb}{BJbBJb}{BJdBJb}{BH`BHb}{BHbBHb}{BHdBHb}{BJfBJh}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLd{}{{BKn{c}}{BLb{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}8{BFlBGb}{BFnBGb}{BG`BGb}:{BGdBGh}{BGfBGh};{BGjBGn}{BGlBGn}<{BJ`BJd}{BJbBJd}={BH`BHd}{BHbBHd}>{BJfBJj}{BJhBJj}?>={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;{BGbBGb};:{BGhBGh}:9{BGnBGn}98{BJdBJd}87{BHdBHd}76{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8?7=6{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8{BHbBHd}8{BJhBJj}87>65=4<3;2:19087>65=4<3;2:1908{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BFnBFl}{BG`BFl}{BGbBFl}{BGfBGd}{BGhBGd}{BGlBGj}{BGnBGj}{BJbBJ`}{BJdBJ`}{BHbBH`}{BHdBH`}{BJhBJf}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}>{BFnBFn}{BG`BG`}?{BGfBGf}?{BGlBGl}?{BJbBJb}?{BHbBHb}?{BJhBJh}?>=<;:98{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}?{BFnBGb}{BG`BGb}{BGbBGb}{BGfBGh}{BGhBGh}{BGlBGn}{BGnBGn}{BJbBJd}{BJdBJd}{BHbBHd}{BHdBHd}{BJhBJj}{BJjBJj}={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;:987654321>0=<;:987654321{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}?{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BFnBGb}{BG`BGb}9{BGfBGh}9{BGlBGn}9{BJbBJd}9{BHbBHd}9{BJhBJj}98765>4=3<2;1:098765>4=3<2;1:09{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8{BHbBHd}8{BJhBJj}87>65=4<3;2:19087>65=4<3;2:1908```````````````````{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BGbBFl}{BGhBGd}{BGnBGj}{BJdBJ`}{BHdBH`}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BFnBFl}{BG`BFl}{BGbBFl}{BGfBGd}{BGhBGd}{BGlBGj}{BGnBGj}{BJbBJ`}{BJdBJ`}{BHbBH`}{BHdBH`}{BJhBJf}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}>{BFnBFn}{BG`BG`}?{BGfBGf}?{BGlBGl}?{BJbBJb}?{BHbBHb}?{BJhBJh}?>=<;:98{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}?{BFnBGb}{BG`BGb}{BGbBGb}{BGfBGh}{BGhBGh}{BGlBGn}{BGnBGn}{BJbBJd}{BJdBJd}{BHbBHd}{BHdBHd}{BJhBJj}{BJjBJj}={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;:987654321>0=<;:987654321{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}?{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BFnBGb}{BG`BGb}9{BGfBGh}9{BGlBGn}9{BJbBJd}9{BHbBHd}9{BJhBJj}98765>4=3<2;1:098765>4=3<2;1:09{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8{BHbBHd}8{BJhBJj}87>65=4<3;2:19087>65=4<3;2:1908{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BFnBFl}{BG`BFl}{BGbBFl}{BGfBGd}{BGhBGd}{BGlBGj}{BGnBGj}{BJbBJ`}{BJdBJ`}{BHbBH`}{BHdBH`}{BJhBJf}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}>{BFnBFn}{BG`BG`}?{BGfBGf}?{BGlBGl}?{BJbBJb}?{BHbBHb}?{BJhBJh}?>=<;:98{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}?{BFnBGb}{BG`BGb}{BGbBGb}{BGfBGh}{BGhBGh}{BGlBGn}{BGnBGn}{BJbBJd}{BJdBJd}{BHbBHd}{BHdBHd}{BJhBJj}{BJjBJj}={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;:987654321>0=<;:987654321{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}?{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BFnBGb}{BG`BGb}9{BGfBGh}9{BGlBGn}9{BJbBJd}9{BHbBHd}9{BJhBJj}98765>4=3<2;1:098765>4=3<2;1:09{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8{BHbBHd}8{BJhBJj}87>65=4<3;2:19087>65=4<3;2:1908{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BFnBFl}{BG`BFl}{BGbBFl}{BGfBGd}{BGhBGd}{BGlBGj}{BGnBGj}{BJbBJ`}{BJdBJ`}{BHbBH`}{BHdBH`}{BJhBJf}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}>{BFnBFn}{BG`BG`}?{BGfBGf}?{BGlBGl}?{BJbBJb}?{BHbBHb}?{BJhBJh}?>=<;:98{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}?{BFnBGb}{BG`BGb}{BGbBGb}{BGfBGh}{BGhBGh}{BGlBGn}{BGnBGn}{BJbBJd}{BJdBJd}{BHbBHd}{BHdBHd}{BJhBJj}{BJjBJj}={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;:987654321>0=<;:987654321{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}?{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BFnBGb}{BG`BGb}9{BGfBGh}9{BGlBGn}9{BJbBJd}9{BHbBHd}9{BJhBJj}98765>4=3<2;1:098765>4=3<2;1:09{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8{BHbBHd}8{BJhBJj}87>65=4<3;2:19087>65=4<3;2:1908`````````````````````````{{BFlBFl}BHl}{{BFnBFnBFn}BHj}{{BG`BG`BG`}BHn}{{BGbBGbBGbBGb}BI`}``{{AGnAGnAGnAGn}BIb}``{{AGnAGn}BFl}{{AGnAGnAGn}BFn}{{AGnAGnAGn}BG`}{{AGnAGnAGnAGn}BGb}````````````````````````{{BGdBGd}BIh}{{BGfBGfBGf}BIj}{{BGhBGhBGhBGh}BIl}{{AGdAGdAGdAGd}BIn}{{AGdAGd}BGd}{{AGdAGdAGd}BGf}{{AGdAGdAGdAGd}BGh}`````````````````````````````{{AIbAIb}BGj}{{AIbAIbAIb}BGl}{{AIbAIbAIbAIb}BGn}````````````{{AIdAId}BH`}{{AIdAIdAId}BHb}{{AIdAIdAIdAId}BHd}``````````````````{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}000100001000010000210000100001000010000210000100001000010000210000100001000010000210000100001000010000{{{BLd{}{{BKn{c}}{BLb{e}}}}}{{BLd{}{{BKn{c}}{BLb{e}}}}}{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}432222{{{BLd{}{{BKn{c}}{BLb{e}}}}}c{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}54{{{BLd{}{{BKn{c}}{BLb{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}61060632761061060627606060648576666327610610606327610610606726060606487666627606060627606060627606060687666676666766667666654876666327610610606327610610606276060606548766663276106106063276106106062760606064876666276060606276060606276060606876666766667666676666487666627606060627606060627606060648766662760606062760606062760606064876666276060606276060606276060606```{{MlMl}BJ`}{{MlMlMl}BJb}{{MlMlMlMl}BJd}````````````{{AAhAAh}BJf}{{AAhAAhAAh}BJh}{{AAhAAhAAhAAh}BJj}`````````````````{{{b{c}}d}f{}}{{{b{hBLh}}}f}{{{b{hBLh}}{b{c}}{b{BLj}}{b{BLl}}}fFh}{{{b{c}}}{{b{Eb}}}{}}{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{BLn}}}BLn}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}0{lc{}}{{}BLn}{{{b{BLn}}{b{BLn}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}{{{b{c}}{b{e}}}Kn{}{}}000{{{b{BLn}}{b{hC`}}}Cb}{cc{}}0{{{b{n}}}c{}}`{{{b{BLh}}Gfc}{{b{e}}}{}{}}{{{b{{BMf{}{{BM`{c}}{BMb{e}}{BMd{g}}}}}}Gf}{{b{i}}}{{BLh{egi}}}Fh{}{}}{{{b{h{BMf{}{{BM`{c}}{BMb{e}}{BMd{g}}}}}}Gf}{{b{hi}}}{{BLh{egi}}}Fh{}{}}{{{b{{BMf{}{{BM`{c}}{BMb{e}}{BMd{g}}}}}}Gf}{{Cf{g}}}{{BLh{egi}}}Fh{}{}}`{{{b{BLn}}{b{hc}}}fAAf}{ce{}{}}0```{{{b{BLn}}}Kn}{{AhAh}f}{Ahf}0{{AhAh}Kn}{AhAAh}{{}{{b{Al}}}}{{{b{c}}}e{}{}}{{{b{c}}}{}{}}8{c{{An{e}}}{}{}}0{{{b{c}}}B`{}}{{{b{h{BMf{}{{BM`{c}}{BMb{e}}{BMd{g}}}}}}{b{hc}}}f{{BLh{egi}}}Fh{}{}}{{{b{hBLh}}}f}<````````````````````````````````````````````````````````````{{{b{c}}d}f{}}0000000000{{{b{hBMh}}MlBMjAGn}f}{{{b{hBMh}}BMjAGn}f}{{{b{c}}}{{b{Eb}}}{}}0`{{{b{c}}}{{b{e}}}{}{}}0000000000{{{b{hc}}}{{b{he}}}{}{}}0000000000`{{{b{BLl}}}BLl}{{{b{BMl}}}BMl}{{{b{BMn}}}BMn}{{{b{BN`}}}BN`}{{{b{BNb}}}BNb}{{{b{BNd}}}BNd}{{{b{BNf}}}BNf}{{{b{BNh}}}BNh}{{{b{BMj}}}BMj}{{{b{BNj}}}BNj}{{{b{BMh}}}BMh}{{{b{c}}{b{he}}}f{}{}}0000000000{{{b{c}}}f{}}000000000000000000{lc{}}00000000{{}BLl}{{}BMl}{{}BMn}{{}BN`}{{}BNb}{{}BNd}{{}BMj}{{}BNj}{{}BMh}{{{b{hBMh}}Ml}f}{{{b{hBMh}}}f}10{{{b{BNd}}{b{BNd}}}Kn}{{{b{BNh}}{b{BNh}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}0{{{b{c}}{b{e}}}Kn{}{}}0000000`{{{b{BLl}}{b{hC`}}}Cb}{{{b{BMl}}{b{hC`}}}Cb}{{{b{BMn}}{b{hC`}}}Cb}{{{b{BN`}}{b{hC`}}}Cb}{{{b{BNb}}{b{hC`}}}Cb}{{{b{BNd}}{b{hC`}}}Cb}0{{{b{BNf}}{b{hC`}}}Cb}{{{b{BNh}}{b{hC`}}}Cb}0{{{b{BMj}}{b{hC`}}}Cb}{{{b{BNj}}{b{hC`}}}Cb}{cc{}}000000000000000000000{{{b{n}}}c{}}00000000````{{{b{BNd}}{b{hc}}}fAAf}{{{b{BNh}}{b{hc}}}fAAf}{ce{}{}}000000000000000000000{{{b{BMh}}Ml}Kn}0{{AhAh}f}0000000000{Ahf}0000000000000000000{{AhAh}Kn}0{AhAAh}0`{{}{{b{Al}}}}0000000000{{{b{hBMh}}MlBMjAGn}f}{{{b{hBMh}}BMjAGn}f}{{{b{hBMj}}AGn}f}0{{{b{hBMh}}Ml}f}{{{b{hBMh}}}f}{{{b{BMj}}}AGn}{{{b{c}}}e{}{}}0000000000{{{b{c}}}{}{}}0>>>>>>>>>>>{{{b{c}}}A@f{}}0{c{{An{e}}}{}{}}000000000000000000000{{{b{c}}}B`{}}0000000000``{ce{}{}}00000000006```````{{}BLl}``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{c}}d}f{}}00{{{b{c}}}{{b{Eb}}}{}}{{{b{c}}}{{b{e}}}{}{}}00{{{b{hc}}}{{b{he}}}{}{}}00`{{{b{BLj}}}BLj}{{{b{BNl}}}BNl}{{{b{BNn}}}BNn}{{{b{c}}{b{he}}}f{}{}}00{{{b{c}}}f{}}0000{lc{}}00{{}BLj}{{}BNl}{{}BNn}{{{b{BNn}}{b{BNn}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}{{{b{c}}{b{e}}}Kn{}{}}000{{{b{BLj}}{b{hC`}}}Cb}{{{b{BNl}}{b{hC`}}}Cb}{{{b{BNn}}{b{hC`}}}Cb}{cc{}}00000{{{b{n}}}c{}}00{{{b{BNn}}{b{hc}}}fAAf}{ce{}{}}00000``{{AhAh}f}00{Ahf}00000{{AhAh}Kn}{AhAAh}`{{}{{b{Al}}}}00{{{b{c}}}e{}{}}00{{{b{c}}}{}{}}777{c{{An{e}}}{}{}}00000{{{b{c}}}B`{}}00999`````````````{{{b{c}}d}f{}}000000{{{b{c}}}{{b{Eb}}}{}}00{{{b{c}}}{{b{e}}}{}{}}000000{{{b{hc}}}{{b{he}}}{}{}}000000``{{{b{BO`}}}BO`}{{{b{BOb}}}BOb}{{{b{BOd}}}BOd}{{{b{BOf}}}BOf}{{{b{BOh}}}BOh}{{{b{BOj}}}BOj}{{{b{BOl}}}BOl}{{{b{c}}{b{he}}}f{}{}}000000{{{b{c}}}f{}}000000000000{lc{}}000{{}BO`}{{}BOh}{{}BOj}{{}BOl}{{{b{BOh}}{b{BOh}}}Kn}{{{b{BOj}}{b{BOj}}}Kn}{{{b{BOl}}{b{BOl}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}00{{{b{c}}{b{e}}}Kn{}{}}000{{{b{BO`}}{b{hC`}}}Cb}{{{b{BOb}}{b{hC`}}}Cb}{{{b{BOd}}{b{hC`}}}Cb}{{{b{BOf}}{b{hC`}}}Cb}{{{b{BOh}}{b{hC`}}}Cb}{{{b{BOj}}{b{hC`}}}Cb}{{{b{BOl}}{b{hC`}}}Cb}{cc{}}0000000000000{{{b{n}}}c{}}000{{{b{BOh}}{b{hc}}}fAAf}{ce{}{}}0000000000000``{{AhAh}f}000000{Ahf}0000000000{{AhAh}Kn}{AhAAh}{{}{{b{Al}}}}00`{{{b{c}}}e{}{}}000000{{{b{c}}}{}{}}7777777{c{{An{e}}}{}{}}0000000000000{{{b{c}}}B`{}}000000`9999999`````{{{b{c}}d}f{}}{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{BOn}}}BOn}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}0{lc{}}{{}BOn}{{{b{BOn}}{b{hC`}}}Cb}{cc{}}0{{{b{n}}}c{}}`{ce{}{}}0{{AhAh}f}{Ahf}0{{}{{b{Al}}}}`{{{b{c}}}e{}{}}4{c{{An{e}}}{}{}}0{{{b{c}}}B`{}}6```````````{{{b{c}}d}f{}}0``{{{b{hC@`}}{b{Nn}}c}{{b{hC@`}}}{{AAd{{b{hAf}}}}ADfADh}}{{{b{hC@`}}c}{{b{hC@`}}}{{AAd{{b{hAf}}}}ADfADh}}10{{{b{hC@b}}{Nb{E`}}}f}1````{{{b{c}}}{{b{e}}}{}{}}00000{{{b{hc}}}{{b{he}}}{}{}}00000{{{b{C@b}}}C@b}{{{b{C@d}}}C@d}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}00{lc{}}0000{{{b{hC@b}}c}{{b{hAb}}}{{C@f{Cd}}}}1{{}Ab}{{}C@h}{{}Af}{{}C@`}{{}C@b}{{}C@d}{{{b{hC@b}}c}f{{C@f{Cd}}}}`{{{b{Ab}}}b}{{{b{hAb}}}{{b{h}}}}{{{b{hC@j}}Kn}f}{{{b{hC@h}}Kn}f}{{{b{Ab}}{b{hC`}}}{{An{fLf}}}}{{{b{C@d}}{b{hC`}}}{{An{fLf}}}}{cc{}}00000000000{{{b{n}}}c{}}00000{{{b{C@b}}c}{{Cf{{b{Ab}}}}}{{C@f{Cd}}}}{{{b{hC@b}}c}{{Cf{{b{hAb}}}}}{{C@f{Cd}}}}`{{{b{hAf}}}{{C@l{c}}}{FhAEh}}{{{b{hAf}}c}fFh}{{C@n{b{hAb}}}f}{{CA`{b{hAf}}}f}{{{b{hAb}}c}{{b{hAb}}}C@n}{{{b{hAf}}c}{{b{hAf}}}CA`}{ce{}{}}00000000000{{{b{C@b}}}{{CAb{CdAb}}}}{{{b{hC@b}}}{{CAd{CdAb}}}}{{}Ab}{{}Af}``{{AhAh}f}0{Ahf}00000000000{{{b{hAb}}KnKnKn}f}{{{b{hC@j}}}f}{{{b{hC@h}}}f}{{{b{hAb}}{b{hn}}}f}`{{}{{b{Al}}}}0`{{{b{hAb}}{Nb{C@j}}}f}{{{b{Af}}}{{Cf{{CAf{c}}}}}Fh}{{{b{Af}}}{{Cf{{CAh{c}}}}}Fh}{{{b{Af}}}{{Cf{{C@l{c}}}}}Fh}`{{{b{Ab}}}n}```{{{b{hC@j}}CAj{b{hn}}{b{hCAl}}}f}{{{b{hC@h}}CAj{b{hn}}{b{hCAl}}}f}{{{b{hAf}}CAj}f}``{{{b{c}}}e{}{}}0{ce{}{}}00000{c{{An{e}}}{}{}}00000000000{{{b{c}}}B`{}}00000``222222````{{{b{c}}d}f{}}``{{{b{c}}}{{b{e}}}{}{}}{{{b{n}}{b{h}}}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{n}}}n}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}{{{b{n}}}{{CAf{{CAn{c}}}}}Fh}{{{b{n}}}{{C@l{{CAn{c}}}}}Fh}``{lc{}}{{}n}`{{{b{n}}CB`c}{}CBb}{{{b{n}}{b{hC`}}}{{An{fLf}}}}{cc{}}0{{{b{n}}}CBd}{{{b{n}}}c{}}{{{b{n}}CB`c}CfCBb}{{{b{n}}}{{Cf{{CAf{c}}}}}Fh}{{{b{hn}}}{{Cf{{C@l{c}}}}}Fh}{{{b{n}}}}{{{b{hn}}}{{C@l{c}}}{FhCBd}}{{{b{hn}}c}{{Cf{c}}}Fh}{ce{}{}}0{{{b{n}}}f}=`{{AhAh}f}{Ahf}0{{{b{hn}}KnKn}f}{{{b{n}}}{{CAf{c}}}Fh}{{{b{n}}}{{C@l{c}}}Fh}``{{{b{n}}ie}g{}{}{}{{CBf{ceg}}}}``{{{b{c}}}e{}{}}8{c{{An{e}}}{}{}}0{{{b{c}}}B`{}}{CBh{{A@`{c}}}{}};{{{CAh{Bf}}}n}```````{{{b{CBj}}}Kn}{{{b{hCBj}}{b{CBj}}}{{b{hCBj}}}}01{{{b{hCBj}}GfKn}{{b{hCBj}}}}{{{b{CBj}}}Gf}{{{b{CBj}}{b{CBj}}}Kn}0{{{b{hCBj}}Gf}{{b{hCBj}}}}{{{b{CBj}}}{{b{{CBl{CBj}}}}}}{{{b{hCBj}}Kn}{{b{hCBj}}}}4{{{b{hCBj}}{b{CBj}}{b{CBj}}}{{b{hCBj}}}}8{{{b{hCBj}}}{{b{hCBj}}}}84455{{{b{CBj}}Gf}Kn}9``{{}CBn}`````````````````{{{b{CC`}}}{{b{CBn}}}}{{{b{CC`}}}{{b{{CAn{c}}}}}Fh}``{{{b{CC`}}CB`}Kn}``{{{b{hCC`}}{CCb{CBn}}}{{An{{b{hc}}CCd}}}Fh}{{{b{CC`}}{CCb{CBn}}}{{An{{b{c}}CCd}}}Fh}``{{{b{hCC`}}{CCb{CBn}}}{{ABj{CCf{ABh{Dh}{{Dn{{b{hc}}}}}}}}}Fh}{{{b{hCC`}}{CCb{CBn}}}{{ABj{CCh{ABh{{Cf{Dh}}}{{Dn{{Cf{{b{hc}}}}}}}}}}}Fh}{{{b{CC`}}{CCb{CBn}}}{{ABj{CCj{ABh{Dd}{{Dn{{b{c}}}}}}}}}Fh}{{{b{CC`}}{CCb{CBn}}}{{ABj{CCl{ABh{{Cf{Dd}}}{{Dn{{Cf{{b{c}}}}}}}}}}}Fh}`````````{{{b{g}}}{{CCn{cg}}}Fh{{CC`{c}}}{{CDb{}{{CD`{e}}}}}}{{{b{hg}}}{{CDd{cg}}}Fh{{CC`{c}}}{{CDf{}{{CD`{e}}}}}}````{{{b{{CBb{}{{CDh{c}}}}}}{b{hCBn}}}fAB`}{{{CBb{}{{CDh{c}}}}{CCb{CBn}}}{{An{CCd}}}AB`}{{{CBb{}{{CDh{c}}}}{CCb{CBn}}}cAB`}``````````````````````````````````````````````````````````````````````````````````````````43````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{c}}d}f{}}00000000000000{{{b{hCDj}}e}f{}{{CBf{cff}{{CDl{{CDn{ff}}}}}}}}{{{b{hCAl}}e}{{b{hCAl}}}{}{{CBf{cf{Cf{f}}}{{CDl{{CDn{f{Cf{f}}}}}}}}}}{{{b{hCAl}}e}{{b{hCAl}}}{}{{CBf{cff}{{CDl{{CDn{ff}}}}}}}}{{{b{hCE`}}{CDn{ff}}}f}{{{b{hCEb}}{CDn{ff}}}f}{{{b{hCAl}}cg}{{b{hCAl}}}CEd{}{{CBf{eff}{{CDl{{CDn{ff}}}}}}}}{{{b{Bf}}}{{A@d{CB`}}}}{{{b{AFn}}}AG`}0;{{{b{{b{{CAf{CEf}}}}}}{b{hCBn}}}f}{{{b{{b{{CAf{{CAn{c}}}}}}}}{b{hCBn}}}fFh}{{{b{{b{{C@l{{CAn{c}}}}}}}}{b{hCBn}}}fFh}{{{b{{b{h{C@l{{CAn{c}}}}}}}}{b{hCBn}}}fFh}{{{b{{b{{CCn{cg}}}}}}{b{hCBn}}}fFh{{CC`{c}}}{{CDb{}{{CD`{e}}}}}}{{{b{{b{h{CDd{cg}}}}}}{b{hCBn}}}fFh{{CC`{c}}}{{CDf{}{{CD`{e}}}}}}{{{b{c}}}{{b{Eb}}}{}}00000{{{CAf{c}}}CAf{CDbAHh}}{{{C@l{c}}}C@l{CDfAHh}}{{{C@l{e}}}{{C@l{c}}}AHh{{CEh{c}}AHh}}{{{b{h{C@l{e}}}}}{{b{hc}}}{}{{CEh{c}}AHh}}{{{b{{CEj{c}}}}}{}AHh}{{{CAf{e}}}{{CAf{c}}}AHh{{Db{c}}AHh}}{{{b{{CAf{e}}}}}{{b{c}}}{}{{Db{c}}AHh}}{{{b{{C@l{e}}}}}{{b{c}}}{}{{Db{c}}AHh}}{{{b{hFh}}}Dh}{{{b{Fh}}}Dd}{{{b{CBj}}}Kn}{{{b{hCBj}}{b{CBj}}}{{b{hCBj}}}}01{{{b{hCBj}}GfKn}{{b{hCBj}}}}{{{b{CBj}}}Gf}{{{b{CBj}}{b{CBj}}}Kn}0{{{b{hCBj}}Gf}{{b{hCBj}}}}{{{b{CBj}}}{{b{{CBl{CBj}}}}}}{{{b{hCBj}}Kn}{{b{hCBj}}}}4{{{b{hCBj}}{b{CBj}}{b{CBj}}}{{b{hCBj}}}}8{{{b{hCBj}}}{{b{hCBj}}}}84455{{{b{CBj}}Gf}Kn}9`{{{b{CC`}}}{{b{CBn}}}}{{{b{CEf}}}{{b{CBn}}}}{{{b{{CAn{c}}}}}{{b{CBn}}}Fh}{{{b{Bf}}}{{b{CBn}}}}`{{{b{AFn}}}Kn}{{{b{n}}{b{hc}}}e{}{}}{{{b{c}}}{{b{e}}}{}{}}0000{{{b{{CEj{c}}}}}{{CAf{c}}}AHh}11{{{b{n}}{b{h}}}}{{{b{{CAf{c}}}}}{{b{c}}}{}}33313{{{b{{C@l{c}}}}}{{b{c}}}AHh}44444{{{b{CEl}}}{{CAf{{Cf{Ej}}}}}}55535353535555555555{{{b{{CAh{c}}}}}{{Cf{{CAf{c}}}}}Fh}6666466{{{b{hc}}}{{b{he}}}{}{}}000{{{b{{CEj{c}}}}}{{C@l{c}}}AHh}1111111{{{b{h{C@l{c}}}}}{{b{hc}}}AHh}22222{{{b{CEl}}}{{C@l{{Cf{Ej}}}}}}3333333333333333{{{b{{CAh{c}}}}}{{Cf{{C@l{c}}}}}Fh}444444{{{b{Fh}}}{{b{c}}}Fh}{{{b{hFh}}}{{b{hc}}}Fh}{{{b{AFn}}AGd}Kn}{{{b{AFn}}c}AG`{{AGf{AG`}}}}{{{b{hBf}}}f}{{{b{{CEj{c}}}}}{{CEj{c}}}Jd}{{{b{{CAf{c}}}}}{{CAf{c}}}AHh}{{{b{CEf}}}CEf}{{{b{CBn}}}CBn}{{{b{{CAn{c}}}}}{{CAn{c}}}{JdFh}}{{{b{CEn}}}CEn}{{{b{CB`}}}CB`}{{{b{Bf}}}Bf}{{{b{CF`}}}CF`}{{{b{CFb}}}CFb}{{{b{CFd}}}CFd}{{{b{{CAh{c}}}}}{{CAh{c}}}{JdFh}}{{{b{CFf}}}CFf}{{{b{CFh}}}CFh}{{{b{CDj}}}CDj}{{{b{CEl}}}{{Cf{Ej}}}}`{{{b{h{CEj{c}}}}{b{{CEj{c}}}}}fJd}{{{b{h{CAf{c}}}}{b{{CAf{c}}}}}fAHh}{{{b{c}}{b{he}}}f{}{}}00000000000000{{{b{c}}}f{}}000000000000000000{{{b{{CEj{c}}}}{b{{CEj{c}}}}}KjKl}{{{b{CB`}}{b{CB`}}}Kj}{{{b{c}}{b{e}}}Kj{}{}}0{{{b{CC`}}}{{b{{CAn{c}}}}}Fh}{{{b{{CAn{c}}}}}{{b{{CAn{c}}}}}Fh}```{{{b{CC`}}CB`}Kn}{{{b{CBn}}CB`}Kn}{{{b{{CAn{c}}}}CB`}KnFh}{{{b{CF`}}Kh}Kn}{{{b{CFd}}}Kn}1{{}AGj}{lc{}}0000{{{b{hBf}}}CB`}111111{{}CBn}{{}cAEh}{{}CAl}2{{}{{CAn{c}}}Fh}{{}CEn}{{}CB`}{{}Bf}{{}CF`}{{}CFd}{{}{{CAh{c}}}{FhAEh}}{{}CFf}{{}CDj}`{{{b{{CAf{c}}}}}{{b{c}}}AHh}{{{b{{C@l{c}}}}}{{b{c}}}AHh}{{{b{{Bd{c}}}}}bFh}{{{b{{BAj{c}}}}}b{FhCBd}}{{{b{{BAf{c}}}}}bFh}{{{b{{CFj{c}}}}}b{FhCBd}}{{{b{CBn}}}b}{{{b{CFf}}}b}{{{b{BAb}}}b}{{{b{{CFl{c}}}}}b{}}{{{b{h{C@l{c}}}}}{{b{hc}}}AHh}{{{b{h{BAf{c}}}}}{{b{h}}}Fh}{{{b{h{CFj{c}}}}}{{b{h}}}{FhCBd}}{{{b{hCBn}}}{{b{h}}}}{{{b{hCFf}}}{{b{h}}}}{{{b{hBAb}}}{{b{h}}}}{{{b{h{CFl{c}}}}}{{b{h}}}{}}`{{{b{AFn}}ACl}AG`}{{{b{hCEf}}}f}`{{{b{Al}}}CEl}{{}{{CAh{c}}}Fh}{{{b{{CEj{e}}}}{b{{CEj{c}}}}}Kn{}{{L`{c}}}}{{{b{{CAf{e}}}}{b{c}}}Kn{}{{L`{c}}AHh}}{{{b{{C@l{e}}}}{b{c}}}Kn{}{{L`{c}}AHh}}{{{b{CB`}}{b{CB`}}}Kn}{{{b{CCd}}{b{CCd}}}Kn}{{{b{CFh}}{b{CFh}}}Kn}`{{{b{c}}{b{Eb}}}Kn{}}00000{{{b{c}}{b{e}}}Kn{}{}}000000000000000{{{b{AFn}}}AGn}0{{{b{AFn}}}AGd}0``{{{CAf{c}}g}{{An{{CAf{e}}{CAf{c}}}}}AHhAHh{{E`{{b{c}}}{{Dn{{Cf{{b{e}}}}}}}}}}{{{C@l{c}}g}{{An{{C@l{e}}{C@l{c}}}}}AHhAHh{{E`{{b{hc}}}{{Dn{{Cf{{b{he}}}}}}}}}}{{{b{Bf}}c}{{A@b{CB`}}}CBb}{{{b{Bf}}{b{CBn}}}CB`}{{{b{{CBl{c}}}}{b{hC`}}}{{An{fLf}}}{CBjAHh}}000{{{b{{CEj{c}}}}{b{hC`}}}{{An{fLf}}}AFj}{{{b{{CEj{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{CAf{c}}}}{b{hC`}}}{{An{fLf}}}{AFjAHh}}{{{b{{CAf{c}}}}{b{hC`}}}{{An{fLf}}}{OjAHh}}{{{b{{C@l{c}}}}{b{hC`}}}{{An{fLf}}}{AFjAHh}}{{{b{{C@l{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{CEl}}{b{hC`}}}{{An{fLf}}}}{{{b{CAl}}{b{hC`}}}{{An{fLf}}}}{{{b{CBn}}{b{hC`}}}{{An{fLf}}}}{{{b{CB`}}{b{hC`}}}{{An{fLf}}}}{{{b{Bf}}{b{hC`}}}{{An{fLf}}}}{{{b{CCd}}{b{hC`}}}{{An{fLf}}}}{{{b{CFb}}{b{hC`}}}{{An{fLf}}}}0{{{b{{CAh{c}}}}{b{hC`}}}{{An{fLf}}}{FhOj}}{{{b{CFh}}{b{hC`}}}{{An{fLf}}}}{{}CEf}``{cc{}}000{c{{CEj{c}}}{}}1{AFlc{}}222222222222222222222222222222222{{{b{Al}}}CEl}33333333333333333333333333333333333333{{}A@j}{CEf{{CAn{c}}}Fh}{{{CFn{CEl}}}{{An{{CAh{c}}Ol}}}Fh}{{{b{n}}}CBd}{{{b{n}}}c{}}0000000000`{{{b{AHl}}}{{A@`{ACl}}}}{{{b{AHl}}}AHn}{{{b{AHl}}}AI`}{{{b{AHl}}}AIb}{{{b{AHl}}}AId}{{{b{AHl}}}AIf}{{{b{AHl}}}AIh}{{{b{AHl}}}AHd}{{{b{AHl}}}AIj}{{{b{AHl}}}Ml}{{{b{AHl}}}AAh}{{{b{AHl}}}ACl}{{{b{AHl}}}Gf}{{{b{CB`}}}Ml}{{{b{CEf}}CB`}{{Cf{{b{c}}}}}Fh}{{{b{{CAn{c}}}}CB`}{{Cf{{b{c}}}}}Fh}{{{b{CEn}}}{{b{{CEj{{CAn{c}}}}}}}Fh}{{{b{CF`}}{b{Al}}}{{b{CEl}}}}{{{b{CFd}}}{{Cf{{CAf{c}}}}}Fh}{{{b{CEn}}{b{Al}}}{{b{{CEj{CEf}}}}}}{{{b{CEn}}}{{CFn{{CEj{{CAn{c}}}}}}}Fh}{{{b{CF`}}{b{Al}}}{{CFn{CEl}}}}{{{b{CFd}}}{{CAh{c}}}Fh}{{{b{CEn}}{b{Al}}}{{CFn{{CEj{CEf}}}}}}{{{b{Bf}}c}{{Cf{{A@b{CB`}}}}}CBb}{{{b{Bf}}{b{CBn}}}{{Cf{CB`}}}}{{{b{hCEf}}{A@`{CB`}}}{{A@`{{Cf{{b{hc}}}}}}}Fh}{{{b{h{CAn{c}}}}{A@`{CB`}}}{{A@`{{Cf{{b{hc}}}}}}}Fh}{{{b{hCEf}}{A@`{CB`}}}{{A@`{{Cf{Dh}}}}}}{{{b{h{CEj{c}}}}}{{b{hc}}}AHh}{{{b{hCEf}}CB`}{{Cf{{b{hc}}}}}Fh}{{{b{h{CAn{c}}}}CB`}{{Cf{{b{hc}}}}}Fh}{{{b{CFd}}}{{Cf{{C@l{c}}}}}Fh}{{{b{hCEf}}CB`e}{{b{hc}}}Fh{{E`{}{{Dn{c}}}}}}{{{b{h{CAn{c}}}}CB`e}{{b{hc}}}Fh{{E`{}{{Dn{c}}}}}}{{{b{CEf}}CB`}{{Cf{Dd}}}}{{{b{hCEf}}CB`}{{Cf{Dh}}}}{{{b{Nn}}}A@f}{{{b{hCC`}}{CCb{CBn}}}{{An{{b{hc}}CCd}}}Fh}{{{b{h{CAn{c}}}}{CCb{CBn}}}{{An{{b{hc}}CCd}}}Fh}{{{b{Bf}}c}{{An{{A@b{CB`}}CCd}}}CBb}{{{b{CC`}}{CCb{CBn}}}{{An{{b{c}}CCd}}}Fh}{{{CBb{}{{CDh{c}}}}{CCb{CBn}}}{{An{CCd}}}AB`}{{{b{{CAf{CEf}}}}{CCb{CBn}}}{{An{CCd}}}}{{{b{{CAf{{CAn{c}}}}}}{CCb{CBn}}}{{An{CCd}}}Fh}{{{b{CEf}}{CCb{CBn}}}{{An{DdCCd}}}}{{{b{{C@l{{CAn{c}}}}}}{CCb{CBn}}}{{An{CCd}}}Fh}{{{b{h{C@l{{CAn{c}}}}}}{CCb{CBn}}}{{An{CCd}}}Fh}{{{b{{CCn{cg}}}}{CCb{CBn}}}{{An{CCd}}}Fh{{CC`{c}}}{{CDb{}{{CD`{e}}}}}}{{{b{h{CDd{cg}}}}{CCb{CBn}}}{{An{CCd}}}Fh{{CC`{c}}}{{CDf{}{{CD`{e}}}}}}{{{b{{CAn{c}}}}{CCb{CBn}}}{{An{{b{c}}CCd}}}Fh}0{{{b{hCEf}}{CCb{CBn}}}{{An{DhCCd}}}}<{{{b{n}}}c{}}{{{b{n}}}}000000`{{{b{{CAf{c}}}}{b{he}}}f{AAjAHh}AAf}{{{b{{C@l{c}}}}{b{he}}}f{AAjAHh}AAf}{{{b{CB`}}{b{hc}}}fAAf}`{{{b{AFn}}c}AHn{{AGf{AHn}}}}{{{b{AFn}}c}AI`{{AGf{AI`}}}}{{{b{AFn}}c}AIb{{AGf{AIb}}}}{{{b{AFn}}c}AId{{AGf{AId}}}}{{{b{AFn}}c}AIf{{AGf{AIf}}}}{{{b{CE`}}}AGb}{{{b{CEd}}}AGb}{{{b{CEb}}}AGb}{{{b{CFh}}}AGb}``{{{b{AFn}}c}Gf{{AGf{Gf}}}}{{{b{CB`}}}Ml}{{{b{{CAh{c}}}}{b{n}}}f{FhCBd}}{{{b{{CAh{c}}}}{b{n}}}{{CAf{c}}}{FhCBd}}{{{b{{CAh{c}}}}{b{n}}}{{C@l{c}}}{FhCBd}}``{{{b{hCEf}}CB`c}{{Cf{c}}}Fh}{{{b{CEl}}Ej}{{An{{Cf{Ej}}Ol}}}}{{{b{h{CAn{c}}}}CB`c}{{Cf{c}}}Fh}{{{b{CFd}}c}{{Cf{c}}}Fh}{{{b{hCEf}}CB`Ej}{{Cf{Ej}}}}{{{b{CF`}}{CFn{CEl}}}{{An{fCFb}}}}{{{b{hCEf}}CB`Ah}Kn}{{{b{hCAl}}ce}{{b{hCAl}}}CEdCE`}0{ce{}{}}0000000000000000000000000000000000000{c{{AAn{g}}}{}{}{{AB`{}{{O`{e}}}}}}0000000{{{CEj{c}}}c{}}2222222222222222222222222222222222222222222222{{{CAf{c}}}{{A@b{{A@h{c}}CG`}}}AHh}{{{C@l{c}}}{{A@b{{A@h{c}}CGb}}}AHh}{CEf{{CAn{c}}}Fh}{{{CAn{c}}}CEfFh}{CFdCF`}{{{CAh{c}}}{{CFn{CEl}}}Fh}{{{b{Bf}}CB`}Kn}{{{b{AFn}}c}AIh{{AGf{AIh}}}}{{{b{CEf}}}CGd}{{{b{{CAn{c}}}}}{{`{{AB`{}{{O`{{b{c}}}}}}}}}Fh}{{{b{Bf}}}CGf}{{{b{hCEf}}}CGh}{{{b{h{CAn{c}}}}}{{`{{AB`{}{{O`{{b{hc}}}}}}}}}Fh}{{{b{hCC`}}{CCb{CBn}}}{{ABj{CCf{ABh{Dh}{{Dn{{b{hc}}}}}}}}}Fh}{{{b{hCEf}}{CCb{CBn}}}CCf}{{{b{h{CAn{c}}}}{CCb{CBn}}}{{ABj{CCf{ABh{Dh}{{Dn{{b{hc}}}}}}}}}Fh}{{{b{hCC`}}{CCb{CBn}}}{{ABj{CCh{ABh{{Cf{Dh}}}{{Dn{{Cf{{b{hc}}}}}}}}}}}Fh}{{{b{hCEf}}{CCb{CBn}}}CCh}{{{b{h{CAn{c}}}}{CCb{CBn}}}{{ABj{CCh{ABh{{Cf{Dh}}}{{Dn{{Cf{{b{hc}}}}}}}}}}}Fh}{{{b{Bf}}c}CGjCBb}{{{b{CC`}}{CCb{CBn}}}{{ABj{CCj{ABh{Dd}{{Dn{{b{c}}}}}}}}}Fh}{{{CBb{}{{CDh{c}}}}{CCb{CBn}}}cAB`}{{{b{{CAf{{CAn{c}}}}}}{CCb{CBn}}}{}Fh}{{{b{{CAf{CEf}}}}{CCb{CBn}}}}{{{b{CEf}}{CCb{CBn}}}CCj}{{{b{h{C@l{{CAn{c}}}}}}{CCb{CBn}}}{}Fh}{{{b{{C@l{{CAn{c}}}}}}{CCb{CBn}}}{}Fh}{{{b{{CCn{cg}}}}{CCb{CBn}}}{}Fh{{CC`{c}}}{{CDb{}{{CD`{e}}}}}}{{{b{h{CDd{cg}}}}{CCb{CBn}}}{}Fh{{CC`{c}}}{{CDf{}{{CD`{e}}}}}}{{{b{{CAn{c}}}}{CCb{CBn}}}{{ABj{CCj{ABh{Dd}{{Dn{{b{c}}}}}}}}}Fh}{{{b{Bf}}{b{CBn}}}CGf}{{{b{CC`}}{CCb{CBn}}}{{ABj{CCl{ABh{{Cf{Dd}}}{{Dn{{Cf{{b{c}}}}}}}}}}}Fh}{{{b{CEf}}{CCb{CBn}}}CCl}{{{b{{CAn{c}}}}{CCb{CBn}}}{{ABj{CCl{ABh{{Cf{Dd}}}{{Dn{{Cf{{b{c}}}}}}}}}}}Fh}{{{b{hBf}}CB`}f}{{{b{hBf}}}f}{{{b{Bf}}}{{b{{A@d{CB`}}}}}}``{{{CAf{c}}}{{b{c}}}AHh}{{{C@l{c}}}{{b{hc}}}AHh}{KnKn}{{{b{AFn}}}AG`}{{{CAf{c}}g}{{CAf{e}}}AHhAHh{{E`{{b{c}}}{{Dn{{b{e}}}}}}}}{{{C@l{c}}g}{{C@l{e}}}AHhAHh{{E`{{b{hc}}}{{Dn{{b{he}}}}}}}}{{{CAf{c}}i}{{A@b{{CAf{e}}{CAf{g}}}}}AHhAHhAHh{{E`{{b{c}}}{{Dn{{A@b{{b{e}}{b{g}}}}}}}}}}{{{C@l{c}}i}{{A@b{{C@l{e}}{C@l{g}}}}}AHhAHhAHh{{E`{{b{hc}}}{{Dn{{A@b{{b{he}}{b{hg}}}}}}}}}}{{{b{CE`}}}A@f}{{{b{CEd}}}A@f}{{{b{CGl}}}{{b{Nn}}}}{{{b{CEb}}}A@f}{{{b{{CDn{ce}}}}}{{b{Nn}}}{}{}}{{{b{CFh}}}A@f}```````{c{{CEj{c}}}{}}{{{b{c}}}{{CAf{c}}}AHh}{{{b{Al}}}CEf}{{{b{hc}}}{{C@l{c}}}AHh}{EjCEl}{cCEbCEd}{{MlMl}CB`}{{}CF`}{{}CFd}{c{{CAh{c}}}Fh}{{{b{hCCj}}}Cf}{{{b{hCCl}}}Cf}{{{b{hCCh}}}Cf}{{{b{hCCf}}}Cf}{{{b{hCGd}}}Cf}{{{b{hCGh}}}Cf}{{{b{h{CGj{c}}}}}CfAB`}{{{b{hCGf}}}Cf}{{{b{{CEj{e}}}}{b{{CEj{c}}}}}{{Cf{Kj}}}{}{{ADn{c}}}}{{{b{{CAf{e}}}}{b{c}}}{{Cf{Kj}}}{}{{ADn{c}}AHh}}{{{b{{C@l{e}}}}{b{c}}}{{Cf{Kj}}}{}{{ADn{c}}AHh}}{{{b{CB`}}{b{CB`}}}{{Cf{Kj}}}}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@b{{b{h{ACn{c}}}}{b{h{ACn{c}}}}}}}{}}```{{AhAh}f}00000000000000{Ahf}000000000000000000000000000000000000000000000000{{AhAh}Kn}000{AhAAh}00{{}f}{{{b{hCEf}}CB`}{{Cf{c}}}Fh}{{{b{CEl}}}{{Cf{Ej}}}}{{{b{h{CAn{c}}}}CB`}{{Cf{c}}}Fh}{{{b{CFd}}}{{Cf{c}}}Fh}{{{b{{CAh{c}}}}}{{Cf{c}}}Fh}{{{b{hCE`}}}f}{{{b{hCAl}}}f}{{{b{hCEb}}}f}{{{b{hCEf}}CB`}{{Cf{Ej}}}}{{{b{hCEf}}CB`{Cf{Ah}}}Kn}{{{b{{CEj{c}}}}c}c{}}{{{b{{CEj{c}}}}e}c{}{{E`{{b{hc}}}{{Dn{c}}}}}}5`{{{b{hCE`}}{b{n}}}f}{{{b{hCGl}}{b{n}}c}e{}{}}{{{b{hCAl}}{b{hn}}}f}{{{b{hCEb}}{b{n}}}f}{{{b{h{CDn{ce}}}}{b{n}}c}e{}{}}`{{{b{AFn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{AFn}}c}CfAB`}{{{b{AFn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{AFn}}cGf}A@dAB`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{}{{b{Al}}}}{{{b{CEf}}}{{b{Al}}}}{{{b{CEl}}}{{b{Al}}}}2222```{{{b{hCBn}}CB`}f}{{{b{AFn}}{b{h{ACn{c}}}}}f{}}`{{{b{Bf}}c}{{A@b{CB`}}}CBb}{{{CAf{{ACn{c}}}}e}{{CAf{{ACn{c}}}}}{}{{AGf{Gf}}}}{{{C@l{{ACn{c}}}}e}{{C@l{{ACn{c}}}}}{}{{AGf{Gf}}}}``{{{b{{CEj{c}}}}{b{{CEj{c}}}}}f{}}{{{CBf{}{{CDl{c}}}}}c{{CGl{eg}}}{}{}}{c{}{}}``{{{b{{CEj{c}}}}}cAEh}{{{b{c}}}e{}{}}00000000000000{{{b{c}}}{}{}}0{ce{}{}}0000000000000000000000000000000000000{{{b{c}}}A@f{}}0000{{{CAf{{Cf{c}}}}}{{Cf{{CAf{c}}}}}{}}{{{C@l{{Cf{c}}}}}{{Cf{{C@l{c}}}}}{}}{c{{AEf{i}}}{}{}{}{{AB`{}{{O`{{An{eg}}}}}}}}0000000{{{b{{CEj{c}}}}}{{Cf{{CAf{c}}}}}AHh}{{{b{{CEj{c}}}}}{{Cf{{C@l{c}}}}}AHh}{{{b{{CEj{c}}}}}{{Cf{{b{c}}}}}AHh}{{{b{{CEj{c}}}}}{{Cf{{b{hc}}}}}AHh}{{{b{Fh}}}{{An{{b{c}}Ol}}}Fh}{{{b{hFh}}}{{An{{b{hc}}Ol}}}Fh}{c{{An{e}}}{}{}}00000000000000000000000{CEf{{An{{CAn{c}}}}}Fh}11111111111111{{{b{CEf}}CB`}{{An{{Cf{{b{c}}}}Ol}}}Fh}{{{b{hCEf}}{A@`{CB`}}}{{An{{A@`{{Cf{{b{hc}}}}}}Ol}}}Fh}{{{b{hCEf}}CB`}{{An{{Cf{{b{hc}}}}Ol}}}Fh}{{{b{hCEf}}CB`c}{{An{{Cf{c}}Ol}}}Fh}{{{b{hCEf}}CB`Ej}{{An{{Cf{Ej}}Ol}}}}66666666666666666666666666666666666666{{{b{hCEf}}CB`}{{An{{Cf{c}}Ol}}}Fh}`{{{b{c}}}B`{}}0000000000000000000000000000000000000`{{{b{AFn}}c}AHd{{AGf{AHd}}}}{{{b{AFn}}c}AIj{{AGf{AIj}}}}{{{b{AFn}}c}Ml{{AGf{Ml}}}}{{{b{AFn}}c}AAh{{AGf{AAh}}}}{{{b{AFn}}c}ACl{{AGf{ACl}}}}{{{b{h{CEj{c}}}}}{{b{hc}}}AHh}{KnKn}{{{b{CFd}}}{{b{CF`}}}}{CBh{{A@`{c}}}{}}{{{b{AFn}}}AG`}{{{b{AFn}}c}Gf{{AGf{Gf}}}}```{ce{}{}}0000000000000000000000000000000000000{{{b{AFn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{AFn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{c}}CG`}{{CAf{c}}}AHh}{{{b{hc}}CGb}{{C@l{c}}}AHh}{{}CAl}`````````````````````````````{{{b{hCE`}}{CDn{ff}}}f}`{{{b{CE`}}}AGb}{{{b{CEd}}}AGb}`{{{b{CE`}}}A@f}{{{b{CEd}}}A@f}``{{{b{hCE`}}}f}{{{b{hCE`}}{b{n}}}f}``````````````````{{{b{n}}{b{hc}}}e{}{}}{{{b{n}}}c{}}{{{b{CGl}}}{{b{Nn}}}}`{{{b{hCGl}}{b{n}}c}e{}{}}`{{{CBf{}{{CDl{c}}}}}c{{CGl{eg}}}{}{}}`````````{{{b{c}}d}f{}}{{AO`AO`}AO`}{{AO`ALf}AO`}1{{AO`CGn}}{{{b{hAO`}}CGn}f}{{{b{hAO`}}AO`}f}{{{b{c}}}{{b{Eb}}}{}}{{{b{AO`}}}AHd}0{{{b{AO`}}}AGn}{{{b{AO`}}}AGd}2{{{b{AO`}}}AAh}21{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}{{AO`AO`}{{Cf{AO`}}}}{{AO`Ml}{{Cf{AO`}}}}01{{{b{AO`}}}AO`}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}0{{{b{AO`}}{b{AO`}}}Kj}{{{b{c}}{b{e}}}Kj{}{}}{lc{}}{{}AO`}{c{{An{AO`}}}Ll}{{AO`Ml}AO`}{{AO`CGn}}{{{b{hAO`}}Ml}f}{{AO`AO`}AGn}{{AO`AO`}AGd}{{AO`AGn}AO`}{{AO`AGd}AO`}{{{b{c}}{b{hMh}}}{{An{fMj}}}{}}{{{b{AO`}}AO`}ALf}{{{b{AO`}}{b{AO`}}}Kn}{{{b{AO`}}{b{CGn}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}{{{b{c}}{b{e}}}Kn{}{}}000{{{b{c}}{b{hMh}}}{{An{fNl}}}{}}{{{b{AO`}}{b{hC`}}}{{An{fLf}}}}{CH`AO`}{CHbAO`}{CHdAO`}{CHfAO`}{ALfAO`}{cc{}}{AAhAO`}0000010{AGnAO`}{AGdAO`}2{{{b{n}}}c{}}{{{b{AO`}}{b{hc}}}fAAf}{{AO`AO`AGd}AO`}{ce{}{}}{AO`AAh}1{{{b{AO`}}}Kn}{{AO`Ml}AO`}{{{b{hAO`}}Ml}f}{{AO`AGn}AO`}{{AO`AGd}AO`}{{AAhMl}AO`}{{}AGd}{{{b{AO`}}{b{CGn}}}{{Cf{Kj}}}}{{{b{AO`}}{b{AO`}}}{{Cf{Kj}}}}{{AhAh}f}{Ahf}0{{AhAh}Kn}{AhAAh}{{AO`AO`}AO`}<0{{{b{AO`}}ALf}AO`}{{}{{b{Al}}}}{{{b{AO`}}c}AnAEb}3{{AO`CGn}}{{{b{hAO`}}CGn}f}{{{b{hAO`}}AO`}f}{{{b{AO`}}}Ml}00{cAO`{{AB`{}{{O`{{b{AO`}}}}}}}}{cAO`{{AB`{}{{O`{AO`}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}{}{}}{ce{}{}}{CGn{{An{AO`CHh}}}}{CHj{{An{AO`f}}}}{c{{An{e}}}{}{}}{AGn{{An{AO`CHl}}}}{AGd{{An{AO`CHl}}}}2{{{b{c}}}B`{}}6`````````````````````````````````````````````````````````````````````````````````````````````{{{b{g}}}{{CCn{cg}}}Fh{{CC`{c}}}{{CDb{}{{CD`{e}}}}}}{{{b{hg}}}{{CDd{cg}}}Fh{{CC`{c}}}{{CDf{}{{CD`{e}}}}}}``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{c}}d}f{}}``{{{b{hCE`}}{CDn{ff}}}f}{{{b{AFn}}}AG`}0{{{b{{CBb{}{{CDh{c}}}}}}{b{hCBn}}}fAB`}{{{b{c}}}{{b{Eb}}}{}}{{{b{Cd}}}AIf}{{{b{Cd}}}{{b{CHn}}}}{{{b{Cd}}}{{b{Nn}}}}{{{b{hFh}}}Dh}{{{b{Fh}}}Dd}2{{{b{CBj}}}Kn}{{{b{hCBj}}{b{CBj}}}{{b{hCBj}}}}01{{{b{hCBj}}GfKn}{{b{hCBj}}}}{{{b{CBj}}}Gf}{{{b{CBj}}{b{CBj}}}Kn}0{{{b{hCBj}}Gf}{{b{hCBj}}}}{{{b{CBj}}}{{b{{CBl{CBj}}}}}}{{{b{hCBj}}Kn}{{b{hCBj}}}}4{{{b{hCBj}}{b{CBj}}{b{CBj}}}{{b{hCBj}}}}8{{{b{hCBj}}}{{b{hCBj}}}}84455{{{b{CBj}}Gf}Kn}9`{{{b{CC`}}}{{b{CBn}}}}`{{{b{AFn}}}Kn}`{{{b{n}}{b{hc}}}e{}{}}{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{Fh}}}{{b{c}}}Fh}{{{b{hFh}}}{{b{hc}}}Fh}{{{b{AFn}}AGd}Kn}{{{b{AFn}}c}AG`{{AGf{AG`}}}}{{{b{Cd}}}Cd}`{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}0{{{b{Cd}}{b{Cd}}}Kj}{{{b{c}}{b{e}}}Kj{}{}}{{{b{CC`}}}{{b{{CAn{c}}}}}Fh}```{{{b{CC`}}CB`}Kn}{{}AGj}{lc{}}{{}CBn}{{}cAEh}{{}Cd}``{{{b{Cd}}}b}`{{{b{AFn}}ACl}AG`}{{{b{hC@j}}Kn}f}`{{{b{Cd}}{b{A@f}}}Kn}{{{b{Cd}}{b{Cd}}}Kn}{{{b{Cd}}{b{{b{Nn}}}}}Kn}`{{{b{c}}{b{Eb}}}Kn{}}{{{b{c}}{b{e}}}Kn{}{}}000{{{b{AFn}}}AGn}0{{{b{AFn}}}AGd}0``{{{b{Cd}}{b{hC`}}}{{An{fLf}}}}0``{{{b{Nn}}}Cd}0{A@fCd}{cc{}}{{{b{Nn}}}{{Cf{Cd}}}}1{{{b{Nn}}}{{An{Cd}}}}{{}A@j}{{{b{n}}}CBd}{{{b{n}}}c{}}`{{{b{AHl}}}{{A@`{ACl}}}}{{{b{AHl}}}AHn}{{{b{AHl}}}AI`}{{{b{AHl}}}AIb}{{{b{AHl}}}AId}{{{b{AHl}}}AIf}{{{b{AHl}}}AIh}{{{b{AHl}}}AHd}{{{b{AHl}}}AIj}{{{b{AHl}}}Ml}{{{b{AHl}}}AAh}{{{b{AHl}}}ACl}{{{b{AHl}}}Gf}{{{b{Nn}}}A@f}{{{b{hCC`}}{CCb{CBn}}}{{An{{b{hc}}CCd}}}Fh}{{{b{CC`}}{CCb{CBn}}}{{An{{b{c}}CCd}}}Fh}{{{CBb{}{{CDh{c}}}}{CCb{CBn}}}{{An{CCd}}}AB`}{{{b{n}}}c{}}`{{{b{Cd}}{b{hc}}}fAAf}`{{{b{AFn}}c}AHn{{AGf{AHn}}}}{{{b{AFn}}c}AI`{{AGf{AI`}}}}{{{b{AFn}}c}AIb{{AGf{AIb}}}}{{{b{AFn}}c}AId{{AGf{AId}}}}{{{b{AFn}}c}AIf{{AGf{AIf}}}}{{{b{CE`}}}AGb}{{{b{CEd}}}AGb}``{{{b{AFn}}c}Gf{{AGf{Gf}}}}``{{C@n{b{hAb}}}f}{{CA`{b{hAf}}}f}{ce{}{}}0{{{b{Cd}}}Kn}{{{b{AFn}}c}AIh{{AGf{AIh}}}}{{{b{hCC`}}{CCb{CBn}}}{{ABj{CCf{ABh{Dh}{{Dn{{b{hc}}}}}}}}}Fh}{{{b{hCC`}}{CCb{CBn}}}{{ABj{CCh{ABh{{Cf{Dh}}}{{Dn{{Cf{{b{hc}}}}}}}}}}}Fh}{{{b{CC`}}{CCb{CBn}}}{{ABj{CCj{ABh{Dd}{{Dn{{b{c}}}}}}}}}Fh}{{{CBb{}{{CDh{c}}}}{CCb{CBn}}}cAB`}{{{b{CC`}}{CCb{CBn}}}{{ABj{CCl{ABh{{Cf{Dd}}}{{Dn{{Cf{{b{c}}}}}}}}}}}Fh}``{{{b{Cd}}}Gf}{KnKn}{{{b{AFn}}}AG`}{{{b{CE`}}}A@f}{{{b{CEd}}}A@f}{{{b{CGl}}}{{b{Nn}}}}```````{{{b{Cd}}{b{Cd}}}{{Cf{Kj}}}}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@b{{b{h{ACn{c}}}}{b{h{ACn{c}}}}}}}{}}{{{b{Cd}}}AAh}````{{AhAh}f}{Ahf}0{{AhAh}Kn}{AhAAh}{{}f}{{{b{hCE`}}}f}`{{{b{hC@j}}}f}{{{b{hCE`}}{b{n}}}f}{{{b{hCGl}}{b{n}}c}e{}{}}``{{{b{AFn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{AFn}}c}CfAB`}{{{b{AFn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{AFn}}cGf}A@dAB`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{}{{b{Al}}}}0`````{{{b{AFn}}{b{h{ACn{c}}}}}f{}}`````{{{b{hC@j}}CAj{b{hn}}{b{hCAl}}}f}{{{CBf{}{{CDl{c}}}}}c{{CGl{eg}}}{}{}}```{{{b{Cd}}}A@f}{{{b{c}}}e{}{}}{{{b{c}}}{}{}}{ce{}{}}{{{b{c}}}A@f{}}{{{b{Fh}}}{{An{{b{c}}Ol}}}Fh}{{{b{hFh}}}{{An{{b{hc}}Ol}}}Fh}{c{{An{e}}}{}{}}0`{{{b{c}}}B`{}}`{{{b{AFn}}c}AHd{{AGf{AHd}}}}{{{b{AFn}}c}AIj{{AGf{AIj}}}}{{{b{AFn}}c}Ml{{AGf{Ml}}}}{{{b{AFn}}c}AAh{{AGf{AAh}}}}{{{b{AFn}}c}ACl{{AGf{ACl}}}}{KnKn}{CBh{{A@`{c}}}{}}{{{b{AFn}}}AG`}{{{b{AFn}}c}Gf{{AGf{Gf}}}}{{{b{Nn}}}Cd}`````?{{{b{AFn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{AFn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}`````````````````````````````````````````````````{{{b{hFh}}}Dh}{{{b{Fh}}}Dd}{{{b{Fh}}}{{b{c}}}Fh}{{{b{hFh}}}{{b{hc}}}Fh}``````{{}A@j}``````````{{}f}`{{}{{b{Al}}}}````{{{b{Fh}}}{{An{{b{c}}Ol}}}Fh}{{{b{hFh}}}{{An{{b{hc}}Ol}}}Fh}``````````````````````{{{b{c}}d}f{}}0{{{b{CI`}}}Ah}{{{b{c}}}{{b{e}}}{}{}}000000000{{{b{hc}}}{{b{he}}}{}{}}000000000{{{b{CI`}}}Gf}{c{{An{GfGj}}}{}}{{{b{CI`}}}CI`}{{{b{CIb}}}CIb}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}0{lc{}}{{}CIb}{{{b{h{CId{c}}}}}fFh}{{{b{hCI`}}}f}{{{b{hc}}{b{hAM`}}}{{An{GfAMb}}}{}}{{{b{hc}}{b{hALl}}}{{An{GfALn}}}{}}{{{b{CI`}}{b{hC`}}}{{An{fLf}}}}{{{b{CIb}}{b{hC`}}}{{An{fLf}}}}{{{b{CIf}}{b{hC`}}}{{An{fLf}}}}0{cc{}}0000000000000000000{{{b{n}}}c{}}{{{b{CIb}}}{{Cf{{b{c}}}}}Fh}{{{b{CIb}}Kh}{{Cf{Dd}}}}{{{b{CIb}}c}{{An{fCIf}}}Fh}{{{b{CIb}}Ej}{{An{fCIf}}}}{ce{}{}}000000000{c{{AAn{g}}}{}{}{{AB`{}{{O`{e}}}}}}00000011111111111111111{{{b{CI`}}}CIh}{{{b{CIb}}}{{`{CIj}}}}{{{b{hCI`}}}CIl}{{{b{CI`}}}ACf}{ACfCI`}{{{b{hCIh}}}Cf}{{{b{hCIl}}}Cf}{{{b{hABd}}}Cf}{{{b{hABn}}}Cf}{{{b{h{CId{c}}}}}CfFh}{{{b{h{ABl{c}}}}}CfFh}{{{b{h{ACb{c}}}}}CfFh}10{{{b{CIn}}Gf}Gf}{{AhAh}f}0{Ahf}0000000000{{{b{CIn}}Gf}{{An{{A@b{ACfGf}}CJ`}}}}{{{b{hCI`}}Gf}{{An{fCJ`}}}}{{{b{{CId{c}}}}}{{A@b{Gf{Cf{Gf}}}}}Fh}{{{b{c}}}e{}{}}0{ce{}{}}000000000{{{b{c}}}A@f{}}{c{{AEf{i}}}{}{}{}{{AB`{}{{O`{{An{eg}}}}}}}}000000{c{{An{e}}}{}{}}0000000000000000000{{{b{c}}}B`{}}000000000{{{b{CI`}}Gf}Ah}5555555555{{ACfGf}{{An{CI`CJ`}}}}`````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{hFh}}}Dh}{{{b{Fh}}}Dd}{{{b{Fh}}}{{b{c}}}Fh}{{{b{hFh}}}{{b{hc}}}Fh}```````{{}A@j}`````````{{}f}{{}{{b{Al}}}}````{{{b{Fh}}}{{An{{b{c}}Ol}}}Fh}{{{b{hFh}}}{{An{{b{hc}}Ol}}}Fh}`````````````````````````````````{{{b{AFn}}}AG`}0{{{b{AFn}}}Kn}{{{b{AFn}}AGd}Kn}{{{b{AFn}}c}AG`{{AGf{AG`}}}}{{}AGj}{{}cAEh}{{{b{AFn}}ACl}AG`}{{{b{AFn}}}AGn}0{{{b{AFn}}}AGd}0{{{b{AHl}}}{{A@`{ACl}}}}{{{b{AHl}}}AHn}{{{b{AHl}}}AI`}{{{b{AHl}}}AIb}{{{b{AHl}}}AId}{{{b{AHl}}}AIf}{{{b{AHl}}}AIh}{{{b{AHl}}}AHd}{{{b{AHl}}}AIj}{{{b{AHl}}}Ml}{{{b{AHl}}}AAh}{{{b{AHl}}}ACl}{{{b{AHl}}}Gf}{{{b{Nn}}}A@f}{{{b{AFn}}c}AHn{{AGf{AHn}}}}{{{b{AFn}}c}AI`{{AGf{AI`}}}}{{{b{AFn}}c}AIb{{AGf{AIb}}}}{{{b{AFn}}c}AId{{AGf{AId}}}}{{{b{AFn}}c}AIf{{AGf{AIf}}}}{{{b{AFn}}c}Gf{{AGf{Gf}}}}{{{b{AFn}}c}AIh{{AGf{AIh}}}}{{{b{AFn}}}AG`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@b{{b{h{ACn{c}}}}{b{h{ACn{c}}}}}}}{}}`{{{b{AFn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{AFn}}c}CfAB`}{{{b{AFn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{AFn}}cGf}A@dAB`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}f{}}{{{b{AFn}}c}AHd{{AGf{AHd}}}}{{{b{AFn}}c}AIj{{AGf{AIj}}}}{{{b{AFn}}c}Ml{{AGf{Ml}}}}{{{b{AFn}}c}AAh{{AGf{AAh}}}}{{{b{AFn}}c}ACl{{AGf{ACl}}}}=?{{{b{AFn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{AFn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}``````````````````??{{{b{AFn}}}Kn}{{{b{AFn}}AGd}Kn}{{{b{AFn}}c}AG`{{AGf{AG`}}}}{{}AGj}{{}cAEh}{{{b{AFn}}ACl}AG`}{{{b{AFn}}}AGn}0{{{b{AFn}}}AGd}0{{{b{AHl}}}{{A@`{ACl}}}}{{{b{AHl}}}AHn}{{{b{AHl}}}AI`}{{{b{AHl}}}AIb}{{{b{AHl}}}AId}{{{b{AHl}}}AIf}{{{b{AHl}}}AIh}{{{b{AHl}}}AHd}{{{b{AHl}}}AIj}{{{b{AHl}}}Ml}{{{b{AHl}}}AAh}{{{b{AHl}}}ACl}{{{b{AHl}}}Gf}{{{b{Nn}}}A@f}{{{b{AFn}}c}AHn{{AGf{AHn}}}}{{{b{AFn}}c}AI`{{AGf{AI`}}}}{{{b{AFn}}c}AIb{{AGf{AIb}}}}{{{b{AFn}}c}AId{{AGf{AId}}}}{{{b{AFn}}c}AIf{{AGf{AIf}}}}{{{b{AFn}}c}Gf{{AGf{Gf}}}}{{{b{AFn}}c}AIh{{AGf{AIh}}}}{{{b{AFn}}}AG`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@b{{b{h{ACn{c}}}}{b{h{ACn{c}}}}}}}{}}{{{b{AFn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{AFn}}c}CfAB`}{{{b{AFn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{AFn}}cGf}A@dAB`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}f{}}{{{b{AFn}}c}AHd{{AGf{AHd}}}}{{{b{AFn}}c}AIj{{AGf{AIj}}}}{{{b{AFn}}c}Ml{{AGf{Ml}}}}{{{b{AFn}}c}AAh{{AGf{AAh}}}}{{{b{AFn}}c}ACl{{AGf{ACl}}}}=?{{{b{AFn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{AFn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}`````````````````````````````````````````````````````````````````````````````````{{AhAh}f}{{}{{Jb{{b{AIn}}}}}}{Ahf}101{{AhAh}Kn}2{AhAAh}3```````````{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{AIhKn}0{{{b{CG`}}}CG`}{{{b{CGb}}}CGb}{{{b{CJb}}}f}0{{{b{hCG`}}}f}{{{b{hCGb}}}f}{{}CG`}{{}CGb}{cc{}}000{ce{}{}}000999{{}CJb}??77{{{b{CJb}}}CG`}{{{b{CJb}}}CGb}33{{{b{CJb}}}Kn}0{c{{An{e}}}{}{}}000{{{b{CJb}}}{{Cf{CG`}}}}{{{b{CJb}}}{{Cf{CGb}}}}{{{b{c}}}B`{}}088`{{{b{c}}d}f{}}{{{b{hBb}}AO`}f}{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{Bb}}}Bb}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}0{lc{}}{{}Bb}{{{b{Bb}}}AO`}{{{b{Bb}}}AGn}{{{b{Bb}}}AGd}210{{{b{Bb}}{b{hC`}}}{{An{fLf}}}}{cc{}}0{{{b{n}}}c{}}{ce{}{}}0{{{b{Bb}}}Kn}{CAjBb}{{{b{hBb}}}f}{{AhAh}f}{Ahf}0{{}{{b{Al}}}}{{{b{c}}}e{}{}}7{c{{An{e}}}{}{}}0{{{b{c}}}B`{}}66{{{b{hBb}}CAj}f}:``````{{{b{c}}d}f{}}000{{{b{CJd}}}{{b{CJf}}}}{{{b{c}}}{{b{e}}}{}{}}00{{{b{n}}{b{hc}}}e{}{}}11{{{b{hc}}}{{b{he}}}{}{}}0000`{{{b{CJd}}}CJd}{{{b{CJh}}}CJh}{{{b{CJj}}}CJj}{{{b{CJl}}}CJl}{{{b{c}}{b{he}}}f{}{}}000{{{b{c}}}f{}}000{lc{}}`{{}CJl}{{{b{CJd}}}{{b{c}}}{}}{{{b{CJh}}}{{b{c}}}{}}{{{b{CJj}}}{{b{c}}}{}}{{{b{{CJn{c}}}}}{{b{e}}}{}{}}{{{b{hCJd}}}{{b{hc}}}{}}{{{b{hCJh}}}{{b{hc}}}{}}{{{b{hCJj}}}{{b{hc}}}{}}{{{b{h{CJn{c}}}}}{{b{he}}}{}{}}```{cc{}}000000000{{{b{n}}}c{}}{{{b{CJj}}{b{Nn}}}{{Cn{Nn}}}}1{{{b{CJj}}{b{Nn}}{b{CK`}}}{{Cn{Nn}}}}`{ce{}{}}000000000`{{AhAh}f}000{Ahf}00000{{}{{b{Al}}}}000`{{{b{c}}}e{}{}}00044444{c{{An{e}}}{}{}}000000000{{{b{c}}}B`{}}0000`66666`````````````{{{b{c}}d}f{}}0{{{b{c}}}{{b{e}}}{}{}}00000{{{b{hc}}}{{b{he}}}{}{}}00000{{{b{CKb}}}CKb}{{{b{CKd}}}CKd}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}00{lc{}}0`{{}CKf}{{}CKb}{{{b{CKd}}}{{b{c}}}{}}{{{b{hCKh}}}f}``{{{A@b{{b{Nn}}{b{Nn}}{b{Nn}}}}}{{An{CKdCKj}}}}{{{b{CKj}}{b{hC`}}}Cb}0{cc{}}00000000000{{{b{n}}}c{}}0{ce{}{}}00000000000``````{{AhAh}f}0{Ahf}0000000`{{}{{b{Al}}}}{CKf{{Cf{CKh}}}}{{{A@b{{b{Nn}}{b{Nn}}{b{Nn}}}}}{{Cf{CKh}}}}`{{{b{c}}}e{}{}}0666666{{{b{c}}}A@f{}}{{{b{CKl}}}f}{c{{An{e}}}{}{}}00000000000{{{b{c}}}B`{}}00000::::::````````````````````````````````````{{{b{c}}d}f{}}000000`{{{b{CKn}}}{{Gh{Gf}}}}{{{b{CKn}}}{{Cf{{Gh{Gf}}}}}}{{{b{c}}}{{b{Eb}}}{}}{{{b{CKn}}}AGn}{{{b{CKn}}}AHd}{{{b{c}}}{{b{e}}}{}{}}0000000000{{{b{hc}}}{{b{he}}}{}{}}0000000000{{{b{CL`}}}CL`}{{{b{CLb}}}CLb}{{{b{CLd}}}CLd}{{{b{CKn}}}CKn}{{{b{CLf}}}CLf}{{{b{CLh}}}CLh}{{{b{CLj}}}CLj}{{{b{c}}{b{he}}}f{}{}}000000{{{b{c}}}f{}}00000000{{{b{CLl}}}f}{lc{}}0{{{b{CKn}}}AIb}{{}CLf}{{}CLj}{{{b{CLb}}}{{b{c}}}{}}{{{b{hCLb}}}{{b{hc}}}{}}{c{{An{CLd}}}Ll}{{{b{h{CLn{c}}}}Kn}fCM`}{{{b{CKn}}}{{Gh{Gf}}}}`{{{b{CKn}}}{{Cf{{Gh{Gf}}}}}}{{{b{c}}{b{hMh}}}{{An{fMj}}}{}}{{{b{CL`}}{b{CL`}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}{{{b{c}}{b{e}}}Kn{}{}}000{{{b{c}}{b{hMh}}}{{An{fNl}}}{}}{{{b{CL`}}{b{hC`}}}Cb}{{{b{{CMb{c}}}}{b{hC`}}}Cb{OjCMdOj}}{{{b{CLd}}{b{hC`}}}Cb}{{{b{CLj}}{b{hC`}}}Cb}{cc{}}00{BFbCL`}11111111{{GfBEl}CLj}22222222222{{{b{n}}}c{}}0{{}{{b{CMf}}}}{{{b{CLl}}}CMh}{{{b{CKn}}}AIb}{{{b{CKn}}}AHd}1{{{b{hCLl}}}f}``{ce{}{}}000000000000000000000{{{b{CKn}}}Kn}0``4``{{{b{CKn}}}Gf}```0`{{{b{CKn}}}{{Cf{Gf}}}}5````{{{Cf{AGn}}CLh}{{CLn{c}}}CM`}{{CMh{Cf{Gf}}{Cf{Gf}}AAh}CLh}{{{Cf{AGn}}{Cf{Gf}}{Cf{Gf}}CMj}{{Cf{{CLn{c}}}}}CM`}`````{{{b{CLl}}}Ml}`0```{{{b{CKn}}Gf}{{Cf{CLj}}}}65{{{b{CKn}}}{{Gh{CLj}}}}```{{{b{CKn}}}AAh}``{{AhAh}f}000000{Ahf}000000000000{{AhAh}Kn}{{{b{CLl}}}{{A@d{{A@b{Ml{A@d{ACl}}}}}}}}`5{{{b{h{CLn{c}}}}}fCM`}{{}{{b{Al}}}}000`{{{b{CLl}}CMl{b{{ACn{ACl}}}}}f}{{{b{CLd}}c}AnAEb}``{{{b{CKn}}}{{Cf{{b{CMh}}}}}}`{{{b{hCKn}}}{{Cf{{b{hCMh}}}}}}{{{b{h{CLn{c}}}}CMn{b{hn}}{b{hCAl}}}fCM`}{{{b{c}}}e{}{}}000000{{{b{c}}}{}{}}{ce{}{}}0000000000{{{b{CKn}}}Gf}{c{{An{e}}}{}{}}000000000000000000000{{{b{c}}}B`{}}000000000033333333333```````````````````{{{b{CN`}}Gf}cCMd}{{{b{CNb}}Gfc}e{}CMd}{{{b{CNd}}}cCMd}{{{b{hCN`}}Gf{b{c}}CL`}fCMd}{{{b{hCNd}}{b{c}}}fCMd}````````````{{{b{c}}d}f{}}0{{{b{c}}}{{b{e}}}{}{}}0000{{{b{hc}}}{{b{he}}}{}{}}0000{{{b{CNf}}}CNf}{{{b{CNh}}}CNh}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}0{{{b{CNj}}}{{b{c}}}{}}{{{b{hCNj}}}{{b{hc}}}{}}{{{b{CNl}}{b{hC`}}}Cb}{cc{}}000000000{ce{}{}}000000000{{{b{CNf}}}{{BBd{f}}}}{{}f}`{{{b{h{Cf{CNf}}}}{b{Nn}}}{{A@b{Kn{b{hCNf}}}}}}{{{b{h{A@d{CNf}}}}{b{h{Cf{CNh}}}}{b{CNn}}}f}{{AhAh}f}0{Ahf}0000`{{CNfMl}f}{{{b{CNf}}}f}{{{b{c}}}e{}{}}099999{c{{An{e}}}{}{}}000000000{{{b{c}}}B`{}}0000;;;;;{{}{{Cf{CLb}}}}{{{b{hGf}}{b{CNf}}}{{Cf{CLb}}}}``````````````````````````````````{{{b{c}}d}f{}}{{{b{hCO`}}}{{BBd{{b{COb}}}}}}{{{b{c}}}{{b{e}}}{}{}}000{{{b{hc}}}{{b{he}}}{}{}}000{{{b{CMj}}}CMj}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}{{{b{hCO`}}}f}{lc{}}{{COdBCf}{{BBd{f}}}}`{{}CO`}{{{b{COf}}}{{b{c}}}{}}{{{b{hCOf}}}{{b{hc}}}{}}{{{b{c}}{b{hMh}}}{{An{fMj}}}{}}{{{b{c}}{b{hMh}}}{{An{fNl}}}{}}{{{b{COh}}{b{hC`}}}Cb}{{{b{CMj}}{b{hC`}}}Cb}{cc{}}0000000{{{b{n}}}c{}}`````{ce{}{}}0000000{{{b{CO`}}}Kn}{{COdCOjBCj{Cf{A@f}}}{{BBd{f}}}}{{COdCOj}{{BBd{f}}}}```````<{{{b{COh}}}COd}```{{AhAh}f}{Ahf}0000{{}{{Cf{CMj}}}}{{{b{CMj}}c}AnAEb}{{{b{hCO`}}COd}f}{{COdCOjMl{A@d{ACl}}BCh}{{BBd{f}}}}{COd{{BBd{f}}}}{{{b{c}}}e{}{}}<<<<{c{{An{e}}}{}{}}0000000{{{b{c}}}B`{}}000>>>>````````````````````````````````{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{lc{}}{{}COl}{{{b{COl}}}{{b{c}}}{}}{{{b{hCOl}}}{{b{hc}}}{}}{{{b{COl}}{b{hC`}}}Cb}{cc{}}{AIjCOl}{MlCOl}2{{{b{n}}}c{}}{ce{}{}}0{Ahf}01>>=1`{{{b{c}}d}f{}}=<{{{b{COn}}}COn}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}>{{}COn}::7{{{b{hCOn}}}AG`}0{{{b{hCOn}}}Kn}{{{b{hCOn}}AGd}Kn}{{{b{hCOn}}c}AG`{{AGf{AG`}}}}{{{b{hCOn}}ACl}AG`}{{{b{hCOn}}}AGn}{{{b{hCOn}}c}AGn{{AGf{AGn}}}}{{{b{hCOn}}}AGd}{{{b{hCOn}}c}AGd{{AGf{AGd}}}}{{{b{hCOn}}}AI`}{{{b{hCOn}}c}AI`{{AGf{AI`}}}}{{{b{hCOn}}}AIb}{{{b{hCOn}}c}AIb{{AGf{AIb}}}}{{{b{hCOn}}}AId}{{{b{hCOn}}c}AId{{AGf{AId}}}}{{{b{hCOn}}}AIf}{{{b{hCOn}}c}AIf{{AGf{AIf}}}}{{{b{hCOn}}}AIh}{{{b{hCOn}}c}AIh{{AGf{AIh}}}}{{{b{hCOn}}}AG`}0{{{b{hCOn}}AAh}A@f}{{{b{hCOn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{hCOn}}c}CfAB`}{{{b{hCOn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{hCOn}}cGf}A@dAB`}{{{b{hCOn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{hCOn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{{b{hCOn}}}AIj}{{{b{hCOn}}c}AIj{{AGf{AIj}}}}{{{b{hCOn}}}Ml}{{{b{hCOn}}c}Ml{{AGf{Ml}}}}{{{b{hCOn}}}AAh}{{{b{hCOn}}c}AAh{{AGf{AAh}}}}{{{b{hCOn}}}ACl}{{{b{hCOn}}c}ACl{{AGf{ACl}}}}?{{{b{hCOn}}}Gf}{{{b{hCOn}}c}Gf{{AGf{Gf}}}}{{{b{hCOn}}}BFl}{{{b{hCOn}}ce}BFl{{AGf{AGn}}}{{AGf{AGn}}}}{{{b{hCOn}}}BFn}{{{b{hCOn}}ceg}BFn{{AGf{AGn}}}{{AGf{AGn}}}{{AGf{AGn}}}}{{{b{hCOn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{hCOn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{ce{}{}}0{AAhCOn}{{AhAh}f}{Ahf}0{{}{{b{Al}}}}{{{b{hCOn}}{b{h{Gh{c}}}}}fFh}{{{b{hCOn}}{b{h{ACn{c}}}}}f{}}{{{b{hCOn}}{b{h{D@`{c}}}}}f{}}{{{b{c}}}e{}{}}8{c{{An{e}}}{}{}}0{{{b{c}}}B`{}}:`{{{b{c}}d}f{}}{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{CMh}}}CMh}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}{{{b{CMh}}}f}`{{{b{CMh}}{b{hC`}}}Cb}{cc{}}0`5{{{b{hCMh}}}f}{ce{}{}}0`{{Ml{A@d{{A@b{MlCOb}}}}}CMh}{{{b{CMh}}}Ml}`0`{{AhAh}f}{Ahf}{{{b{hCMh}}}{{A@d{{A@b{GfBEj}}}}}}{{{b{CMh}}}{{A@d{{A@b{Ml{A@d{ACl}}}}}}}}`{{{b{CMh}}CMl{b{{ACn{ACl}}}}}f}{{{b{hCMh}}{b{BEj}}{b{Gf}}}f}{{{b{c}}}e{}{}}9{c{{An{e}}}{}{}}0{{{b{c}}}B`{}};`````{{{b{n}}{b{hc}}}e{}{}}{{{b{c}}}{{b{e}}}{}{}}100100{{{b{hc}}}{{b{he}}}{}{}}0000{c{{An{GfGj}}}{}}{c{{ALj{e}}}{}{}}{{{b{{D@b{c}}}}}{{b{e}}}Fh{}}{{{b{hc}}{b{hAM`}}}{{An{GfAMb}}}{}}{{{b{hc}}{b{hALl}}}{{An{GfALn}}}{}}{cc{}}000000000{{{b{n}}}c{}}00{ce{}{}}0000{c{{AAn{g}}}{}{}{{AB`{}{{O`{e}}}}}}01111111{{{b{{D@d{c}}}}}{{D@f{c}}}{}}{{{b{{D@h{ce}}}}ko}{{D@j{gie{D@f{e}}m}}}FhFh{}{{AB`{}{{O`{g}}}}}{{AAd{{b{c}}}{{Dn{i}}}}}{{AB`{}{{O`{g}}}}}{{AAd{{b{e}}}{{Dn{m}}}}}}{{{b{h{D@f{c}}}}}{{Cf{e}}}Fh{}}{{{b{h{D@j{cegik}}}}}{{Cf{m}}}{}{{AB`{}{{O`{c}}}}}{}{{AB`{}{{O`{{A@l{IbHng}}}}}}}{{AB`{}{{O`{c}}}}}{}}{c{{AMf{e}}}{}{}}{c{{AMh{e}}}{}{}}10{Ahf}0000{c{{AMj{e}}}{}{}}99999{c{{AEf{i}}}{}{}{}{{AB`{}{{O`{{An{eg}}}}}}}}0{c{{An{e}}}{}{}}000000000{{{b{c}}}B`{}}0000<<<<<````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{g}}}{{CCn{cg}}}Fh{{CC`{c}}}{{CDb{}{{CD`{e}}}}}}{{{b{hg}}}{{CDd{cg}}}Fh{{CC`{c}}}{{CDf{}{{CD`{e}}}}}}`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{c}}d}f{}}00{{{b{Cj}}}{{An{{Cn{Cl}}D`}}}}{{{b{Cj}}c}{{An{{Cn{Cl}}D`}}}{{Db{Cl}}}}0``{{{b{hCE`}}{CDn{ff}}}f}{{{b{AFn}}}AG`}0{{{b{{CBb{}{{CDh{c}}}}}}{b{hCBn}}}fAB`}{{{b{D@l}}}{{b{D@n}}}}{{{b{hD@l}}}{{b{hD@n}}}}{{{b{hFh}}}Dh}{{{b{Fh}}}Dd}{{{b{DA`}}}{{An{{b{c}}DAb}}}{}}````{{ce}G`{{Ch{Gb}}}Gd}````{{{b{CBj}}}Kn}{{{b{hCBj}}{b{CBj}}}{{b{hCBj}}}}01{{{b{hCBj}}GfKn}{{b{hCBj}}}}{{{b{CBj}}}Gf}{{{b{CBj}}{b{CBj}}}Kn}0{{{b{hCBj}}Gf}{{b{hCBj}}}}{{{b{CBj}}}{{b{{CBl{CBj}}}}}}{{{b{hCBj}}Kn}{{b{hCBj}}}}4{{{b{hCBj}}{b{CBj}}{b{CBj}}}{{b{hCBj}}}}8{{{b{hCBj}}}{{b{hCBj}}}}84455{{{b{CBj}}Gf}Kn}9`{{{b{CC`}}}{{b{CBn}}}}``{{{b{AFn}}}Kn}`{{{b{n}}{b{hc}}}e{}{}}{{{b{c}}}{{b{e}}}{}{}}000000000{{{b{hc}}}{{b{he}}}{}{}}000000000`{{{b{Fh}}}{{b{c}}}Fh}{{{b{hFh}}}{{b{hc}}}Fh}{{{b{AFn}}AGd}Kn}{{{b{AFn}}c}AG`{{AGf{AG`}}}}``{{{b{DAd}}}DAd}{{{b{DAf}}}DAf}{{{b{DAh}}}DAh}`{{{b{c}}{b{he}}}f{}{}}00{{{b{c}}}f{}}00{{{b{CC`}}}{{b{{CAn{c}}}}}Fh}```{{{b{CC`}}CB`}Kn}{{AFhc}{{An{eADb}}}{AFjADhADf}{}}```{{}AGj}{lc{}}000000{{}CBn}```{{}cAEh}{{}DAj}{{}DAl}{{}D@l}{{}D@n}{{}DAd}{{}DAf}{{}DAh}``````{{{b{DAd}}}b}{{{b{DAf}}}b}{{{b{hDAd}}}{{b{h}}}}{{{b{hDAf}}}{{b{h}}}}{c{{An{DAn}}}Ll}`{{{b{AFn}}ACl}AG`}{{{b{hC@j}}Kn}f}{{BGdBGd}BIh}{{BGfBGfBGf}BIj}{{BGhBGhBGhBGh}BIl}{{AGdAGdAGdAGd}BIn}{{{b{hDB`}}}f}`{{AGdAGd}BGd}{{AGdAGdAGd}BGf}{{AGdAGdAGdAGd}BGh}`{{{b{Mn}}}{{Nd{{Nb{N`}}}}}}`{{{b{DAh}}c}f{{E`{{b{hDBb}}}}ADh}}`{{{b{AFn}}}AGn}0`{{{b{AFn}}}AGd}0````{cc{}}0000000000000000000{{}A@j}{{lDBd}{{An{{b{DAf}}DAb}}}}{{{b{n}}}CBd}{{{b{n}}}c{}}000000`````{{{b{AHl}}}{{A@`{ACl}}}}{{{b{AHl}}}AHn}{{{b{AHl}}}AI`}{{{b{AHl}}}AIb}{{{b{AHl}}}AId}{{{b{AHl}}}AIf}{{{b{AHl}}}AIh}{{{b{AHl}}}AHd}{{{b{AHl}}}AIj}{{{b{AHl}}}Ml}{{{b{AHl}}}AAh}{{{b{AHl}}}ACl}{{{b{AHl}}}Gf}{{{b{Nn}}}A@f}{{{b{hCC`}}{CCb{CBn}}}{{An{{b{hc}}CCd}}}Fh}{{{b{CC`}}{CCb{CBn}}}{{An{{b{c}}CCd}}}Fh}{{{CBb{}{{CDh{c}}}}{CCb{CBn}}}{{An{CCd}}}AB`}{{{b{n}}}c{}}{{{b{DB`}}}Kn}``{{{b{AFn}}c}AHn{{AGf{AHn}}}}{{{b{AFn}}c}AI`{{AGf{AI`}}}}`{{{b{AFn}}c}AIb{{AGf{AIb}}}}`{{{b{AFn}}c}AId{{AGf{AId}}}}{{AIdAId}BH`}{{AIdAIdAId}BHb}{{AIdAIdAIdAId}BHd}{{{b{AFn}}c}AIf{{AGf{AIf}}}}{{{b{CE`}}}AGb}{{{b{CEd}}}AGb}````````{{{b{AFn}}c}Gf{{AGf{Gf}}}}```{{C@n{b{hAb}}}f}{{CA`{b{hAf}}}f}{{DBf{b{hAb}}}f}{{DAl{b{hAf}}}f}{ce{}{}}0000000000000000000{{DAfl}DBh}`{{{b{AFn}}c}AIh{{AGf{AIh}}}}{{{b{hCC`}}{CCb{CBn}}}{{ABj{CCf{ABh{Dh}{{Dn{{b{hc}}}}}}}}}Fh}{{{b{hCC`}}{CCb{CBn}}}{{ABj{CCh{ABh{{Cf{Dh}}}{{Dn{{Cf{{b{hc}}}}}}}}}}}Fh}{{{b{CC`}}{CCb{CBn}}}{{ABj{CCj{ABh{Dd}{{Dn{{b{c}}}}}}}}}Fh}{{{CBb{}{{CDh{c}}}}{CCb{CBn}}}cAB`}{{{b{CC`}}{CCb{CBn}}}{{ABj{CCl{ABh{{Cf{Dd}}}{{Dn{{Cf{{b{c}}}}}}}}}}}Fh}{{AIbAIb}BGj}{{AIbAIbAIb}BGl}{{AIbAIbAIbAIb}BGn}``{KnKn}{{{b{Gd}}ACj{b{{ACn{ACl}}}}}{{Nd{{Nb{N`}}}}}}{{{b{DB`}}{CFn{DBj}}{b{hDBb}}}{{An{fADb}}}}{{{b{Mn}}Fb}{{Nd{{Nb{N`}}}}}}````{{{b{AFn}}}AG`}{{{b{hAf}}}f}`{{BFlBFl}BHl}{{BFnBFnBFn}BHj}{{BG`BG`BG`}BHn}{{BGbBGbBGbBGb}BI`}````{{{b{Nn}}}G`}{{{b{DBl}}}{{ABh{l}{{Dn{ADd}}}}}}`{{{b{CE`}}}A@f}{{{b{CEd}}}A@f}{{{b{CGl}}}{{b{Nn}}}}`````````````````````{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@b{{b{h{ACn{c}}}}{b{h{ACn{c}}}}}}}{}}````````{{AGnAGnAGnAGn}BIb}```{{AhAh}f}00{Ahf}0000000000000000{{}f}{{{b{hCE`}}}f}`{{{b{hC@j}}}f}`````{{{b{hCE`}}{b{n}}}f}{{{b{hCGl}}{b{n}}c}e{}{}}`{{{b{DAh}}{b{n}}{Gl{DBn}}}f}`{{{b{AFn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{AFn}}c}CfAB`}{{{b{AFn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{AFn}}cGf}A@dAB`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{}{{b{Al}}}}0000```````{{{b{DC`}}c}AnAEb}```{{{b{AFn}}{b{h{ACn{c}}}}}f{}}`{{{b{DCb}}}{{b{DAj}}}}```````{{{b{hC@j}}CAj{b{hn}}{b{hCAl}}}f}``{{{CBf{}{{CDl{c}}}}}c{{CGl{eg}}}{}{}}````{{{b{c}}}e{}{}}00{ce{}{}}000000000````{{{b{Fh}}}{{An{{b{c}}Ol}}}Fh}{{{b{hFh}}}{{An{{b{hc}}Ol}}}Fh}{c{{An{e}}}{}{}}0000000000000000000`{{{b{c}}}B`{}}000000000`{{{b{AFn}}c}AHd{{AGf{AHd}}}}{{{b{AFn}}c}AIj{{AGf{AIj}}}}`{{{b{AFn}}c}Ml{{AGf{Ml}}}}`{{{b{AFn}}c}AAh{{AGf{AAh}}}}{{AAhAAh}BJf}{{AAhAAhAAh}BJh}{{AAhAAhAAhAAh}BJj}{{{b{AFn}}c}ACl{{AGf{ACl}}}}{KnKn}{CBh{{A@`{c}}}{}}{{{b{AFn}}}AG`}{{{b{AFn}}c}Gf{{AGf{Gf}}}}{{{b{Nn}}}Cd}{{MlMl}BJ`}{{MlMlMl}BJb}{{MlMlMlMl}BJd}```{{AGnAGn}BFl}{{AGnAGnAGn}BFn}{{AGnAGnAGn}BG`}{{AGnAGnAGnAGn}BGb}``````{ce{}{}}000000000`````````{{{b{Mn}}{AF`{AEn}}}Kn}`{{{b{AFn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{AFn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{AFhe}{{An{gADb}}}{AFjADhADf}{{E`{}{{Dn{c}}}}}{}}`{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}000100001000010000210000100001000010000210000100001000010000210000100001000010000```````````````````````````210000100001000010000{{{BLd{}{{BKn{c}}{BLb{e}}}}}{{BLd{}{{BKn{c}}{BLb{e}}}}}{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}432222{{{BLd{}{{BKn{c}}{BLb{e}}}}}c{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}54{{{BLd{}{{BKn{c}}{BLb{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}610606327610610606276060606485766663276106106063276106106067260606064876666276060606276060606276060606```````````````````````````87666676666766667666654876666327610610606327610610606276060606548766663276106106063276106106062760606064876666276060606276060606276060606```````````````````876666766667666676666487666627606060627606060627606060648766662760606062760606062760606064876666276060606276060606276060606```````````````````{c{{An{cADb}}}{}}````{{AFhc}{{An{eADb}}}{AFjADhADf}{}}``;````````````````````````````{{{b{c}}d}f{}}000`{{{b{c}}}{{b{e}}}{}{}}000000{{{b{DCd}}}DCf}11{{{b{DCh}}}DCj}222``{{{b{hc}}}{{b{he}}}{}{}}0000000{{{b{DCd}}}DCl}{{{b{DCh}}}DCn}2222{{{b{DCd}}}DCd}{{{b{DCh}}}DCh}{{{b{DD`}}}DD`}{{{b{DDb}}}DDb}{{{b{c}}{b{he}}}f{}{}}000{{{b{c}}}f{}}000`{lc{}}`{{}DCd}`````{lADd}{{{b{DDd}}{b{hC`}}}{{An{fLf}}}}0{cc{}}00000000000000000000000{{lDBd}{{An{{b{DCd}}DAb}}}}{{{b{n}}}c{}}`{ce{}{}}00000000000000000000000{{DCdl}DBd}6{{{b{DCd}}}{{ABh{l}{{Dn{ADd}}}}}}{lDDf}`{{AhAh}f}000{Ahf}000000000000{{}f}``{{}{{b{Al}}}}{{{b{DCf}}}{{An{DdDDd}}}}{{{b{DCj}}}{{An{DdDDd}}}}{{{b{hDCl}}}{{An{DhDDd}}}}{{{b{hDCn}}}{{An{DhDDd}}}}``{{{b{c}}}e{}{}}000<<<<<<<<<<<<{{{b{c}}}A@f{}}{c{{An{e}}}{}{}}00000000000000000000000{{{b{c}}}B`{}}00000000000????????????```{lADd}0```````````````````````````````````0`````000==0``````````````````````````````````````{{{b{hFh}}}Dh}{{{b{Fh}}}Dd}{{{b{Fh}}}{{b{c}}}Fh}{{{b{hFh}}}{{b{hc}}}Fh}``````{{}A@j}``````````?`>````{{{b{Fh}}}{{An{{b{c}}Ol}}}Fh}{{{b{hFh}}}{{An{{b{hc}}Ol}}}Fh}``````````````````````{{{b{CIn}}Gf}Gf}{{{b{CIn}}Gf}{{An{{A@b{ACfGf}}CJ`}}}}`````````````````````````````````````````````````````````````````````````````````````````````````````````````````8765```````4`````````{{}f}{{}{{b{Al}}}}````54`````````````````````````````````{{{b{AFn}}}AG`}0{{{b{AFn}}}Kn}{{{b{AFn}}AGd}Kn}{{{b{AFn}}c}AG`{{AGf{AG`}}}}{{}AGj}{{}cAEh}{{{b{AFn}}ACl}AG`}{{{b{AFn}}}AGn}0{{{b{AFn}}}AGd}0{{{b{AHl}}}{{A@`{ACl}}}}{{{b{AHl}}}AHn}{{{b{AHl}}}AI`}{{{b{AHl}}}AIb}{{{b{AHl}}}AId}{{{b{AHl}}}AIf}{{{b{AHl}}}AIh}{{{b{AHl}}}AHd}{{{b{AHl}}}AIj}{{{b{AHl}}}Ml}{{{b{AHl}}}AAh}{{{b{AHl}}}ACl}{{{b{AHl}}}Gf}{{{b{Nn}}}A@f}{{{b{AFn}}c}AHn{{AGf{AHn}}}}{{{b{AFn}}c}AI`{{AGf{AI`}}}}{{{b{AFn}}c}AIb{{AGf{AIb}}}}{{{b{AFn}}c}AId{{AGf{AId}}}}{{{b{AFn}}c}AIf{{AGf{AIf}}}}{{{b{AFn}}c}Gf{{AGf{Gf}}}}{{{b{AFn}}c}AIh{{AGf{AIh}}}}{{{b{AFn}}}AG`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@b{{b{h{ACn{c}}}}{b{h{ACn{c}}}}}}}{}}`{{{b{AFn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{AFn}}c}CfAB`}{{{b{AFn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{AFn}}cGf}A@dAB`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}f{}}{{{b{AFn}}c}AHd{{AGf{AHd}}}}{{{b{AFn}}c}AIj{{AGf{AIj}}}}{{{b{AFn}}c}Ml{{AGf{Ml}}}}{{{b{AFn}}c}AAh{{AGf{AAh}}}}{{{b{AFn}}c}ACl{{AGf{ACl}}}}=?{{{b{AFn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{AFn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}``````````````````??{{{b{AFn}}}Kn}{{{b{AFn}}AGd}Kn}{{{b{AFn}}c}AG`{{AGf{AG`}}}}{{}AGj}{{}cAEh}{{{b{AFn}}ACl}AG`}{{{b{AFn}}}AGn}0{{{b{AFn}}}AGd}0{{{b{AHl}}}{{A@`{ACl}}}}{{{b{AHl}}}AHn}{{{b{AHl}}}AI`}{{{b{AHl}}}AIb}{{{b{AHl}}}AId}{{{b{AHl}}}AIf}{{{b{AHl}}}AIh}{{{b{AHl}}}AHd}{{{b{AHl}}}AIj}{{{b{AHl}}}Ml}{{{b{AHl}}}AAh}{{{b{AHl}}}ACl}{{{b{AHl}}}Gf}{{{b{Nn}}}A@f}{{{b{AFn}}c}AHn{{AGf{AHn}}}}{{{b{AFn}}c}AI`{{AGf{AI`}}}}{{{b{AFn}}c}AIb{{AGf{AIb}}}}{{{b{AFn}}c}AId{{AGf{AId}}}}{{{b{AFn}}c}AIf{{AGf{AIf}}}}{{{b{AFn}}c}Gf{{AGf{Gf}}}}{{{b{AFn}}c}AIh{{AGf{AIh}}}}{{{b{AFn}}}AG`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@b{{b{h{ACn{c}}}}{b{h{ACn{c}}}}}}}{}}{{{b{AFn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{AFn}}c}CfAB`}{{{b{AFn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{AFn}}cGf}A@dAB`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}f{}}{{{b{AFn}}c}AHd{{AGf{AHd}}}}{{{b{AFn}}c}AIj{{AGf{AIj}}}}{{{b{AFn}}c}Ml{{AGf{Ml}}}}{{{b{AFn}}c}AAh{{AGf{AAh}}}}{{{b{AFn}}c}ACl{{AGf{ACl}}}}=?{{{b{AFn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{AFn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}`````````````````````````````````````````````````````````````````````````````````{{AhAh}f}{{}{{Jb{{b{AIn}}}}}}{Ahf}101{{AhAh}Kn}2{AhAAh}3``````````````````````````{{{b{AFn}}}AG`}0{{{b{AFn}}}Kn}{{{b{AFn}}AGd}Kn}{{{b{AFn}}c}AG`{{AGf{AG`}}}}{{}AGj}{{}cAEh}{{{b{AFn}}ACl}AG`}{{{b{AFn}}}AGn}0{{{b{AFn}}}AGd}0{{{b{AHl}}}{{A@`{ACl}}}}{{{b{AHl}}}AHn}{{{b{AHl}}}AI`}{{{b{AHl}}}AIb}{{{b{AHl}}}AId}{{{b{AHl}}}AIf}{{{b{AHl}}}AIh}{{{b{AHl}}}AHd}{{{b{AHl}}}AIj}{{{b{AHl}}}Ml}{{{b{AHl}}}AAh}{{{b{AHl}}}ACl}{{{b{AHl}}}Gf}{{{b{Nn}}}A@f}{{{b{AFn}}c}AHn{{AGf{AHn}}}}{{{b{AFn}}c}AI`{{AGf{AI`}}}}{{{b{AFn}}c}AIb{{AGf{AIb}}}}{{{b{AFn}}c}AId{{AGf{AId}}}}{{{b{AFn}}c}AIf{{AGf{AIf}}}}{{{b{AFn}}c}Gf{{AGf{Gf}}}}{{{b{AFn}}c}AIh{{AGf{AIh}}}}{{{b{AFn}}}AG`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@b{{b{h{ACn{c}}}}{b{h{ACn{c}}}}}}}{}}`{{{b{AFn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{AFn}}c}CfAB`}{{{b{AFn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{AFn}}cGf}A@dAB`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}f{}}{{{b{AFn}}c}AHd{{AGf{AHd}}}}{{{b{AFn}}c}AIj{{AGf{AIj}}}}{{{b{AFn}}c}Ml{{AGf{Ml}}}}{{{b{AFn}}c}AAh{{AGf{AAh}}}}{{{b{AFn}}c}ACl{{AGf{ACl}}}}=?{{{b{AFn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{AFn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}``````````````````??{{{b{AFn}}}Kn}{{{b{AFn}}AGd}Kn}{{{b{AFn}}c}AG`{{AGf{AG`}}}}{{}AGj}{{}cAEh}{{{b{AFn}}ACl}AG`}{{{b{AFn}}}AGn}0{{{b{AFn}}}AGd}0{{{b{AHl}}}{{A@`{ACl}}}}{{{b{AHl}}}AHn}{{{b{AHl}}}AI`}{{{b{AHl}}}AIb}{{{b{AHl}}}AId}{{{b{AHl}}}AIf}{{{b{AHl}}}AIh}{{{b{AHl}}}AHd}{{{b{AHl}}}AIj}{{{b{AHl}}}Ml}{{{b{AHl}}}AAh}{{{b{AHl}}}ACl}{{{b{AHl}}}Gf}{{{b{Nn}}}A@f}{{{b{AFn}}c}AHn{{AGf{AHn}}}}{{{b{AFn}}c}AI`{{AGf{AI`}}}}{{{b{AFn}}c}AIb{{AGf{AIb}}}}{{{b{AFn}}c}AId{{AGf{AId}}}}{{{b{AFn}}c}AIf{{AGf{AIf}}}}{{{b{AFn}}c}Gf{{AGf{Gf}}}}{{{b{AFn}}c}AIh{{AGf{AIh}}}}{{{b{AFn}}}AG`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@b{{b{h{ACn{c}}}}{b{h{ACn{c}}}}}}}{}}{{{b{AFn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{AFn}}c}CfAB`}{{{b{AFn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{AFn}}cGf}A@dAB`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}f{}}{{{b{AFn}}c}AHd{{AGf{AHd}}}}{{{b{AFn}}c}AIj{{AGf{AIj}}}}{{{b{AFn}}c}Ml{{AGf{Ml}}}}{{{b{AFn}}c}AAh{{AGf{AAh}}}}{{{b{AFn}}c}ACl{{AGf{ACl}}}}=?{{{b{AFn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{AFn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}`````````````````{AIhKn}0{{{b{CJb}}}f}0111{{}CJb}11{{{b{CJb}}}Kn}0`````{{{b{AJ`}}{b{c}}i}f{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{{E`{{b{e}}g}{{Dn{g}}}}}}{{{b{AJ`}}g}f{AJbAAj}{}{{AAd{{b{c}}e}{{Dn{e}}}}}}{{{b{AJ`}}}Gf}{{{b{AJ`}}}f}{{{b{AJ`}}{b{c}}}Kn{AAjAJbAHh}}{{{b{AJ`}}c}{{AJh{ceg}}}{AJbAAj}{}{JdAJf}}{{{b{AJ`}}{b{c}}}{{Cf{{A@n{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{JdAJf}}{{{b{AJ`}}{b{c}}}{{Cf{{AA`{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{JdAJf}}{{{b{AJ`}}Gf}{{b{{AJl{c{AJj{e}}g}}}}}{AJbAAj}{}{JdAJf}}{{{b{AJ`}}}c{JdAJf}}{{{b{AJ`}}ce}{{Cf{e}}}{AJbAAj}{}}{{{b{AJ`}}}Kn}{{{b{AJ`}}}{{AJn{cegAJ`}}}{AJbAAj}{}{JdAJf}}{{{b{AJ`}}}{{AK`{cegAJ`}}}{AJbAAj}{}{JdAJf}};{{{b{AJ`}}{b{c}}}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}}{{{b{AJ`}}{b{c}}i}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{{E`{{b{e}}{b{g}}}{{Dn{Kn}}}}}}{{{b{AJ`}}{b{c}}i}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{{E`{{b{e}}{b{hg}}}{{Dn{Kn}}}}}}{{{b{AJ`}}g}f{AJbAAj}{}{{AAd{{b{c}}{b{he}}}{{Dn{Kn}}}}}}?>{{{b{AJ`}}c}{{Cf{{AJh{ceg}}}}}{AJbAAj}{}{JdAJf}}{{{b{AJ`}}{b{c}}}{{AKb{{A@n{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{JdAJf}}{{{b{AJ`}}{b{c}}}{{AKb{{AA`{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{JdAJf}}{{{b{AJ`}}Gf}{{Cf{{AKf{AKd{AJl{c{AJj{e}}g}}}}}}}{AJbAAj}{}{JdAJf}}{{{b{AJ`}}Gf}{{Cf{{AKh{AKd{AJl{c{AJj{e}}g}}}}}}}{AJbAAj}{}{JdAJf}}{{{b{AJ`}}{b{c}}k}{{Cf{i}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{}{{E`{{b{e}}{b{g}}}{{Dn{i}}}}}}{{{b{AJ`}}Gf}{{AKf{AKd{AJl{c{AJj{e}}g}}}}}{AJbAAj}{}{JdAJf}}{{{b{AJ`}}Gf}{{AKh{AKd{AJl{c{AJj{e}}g}}}}}{AJbAAj}{}{JdAJf}}```````````````````````````````````````````{{BFlBFl}BHl}{{BFnBFnBFn}BHj}{{BG`BG`BG`}BHn}{{BGbBGbBGbBGb}BI`}``{{AGnAGnAGnAGn}BIb}``{{AGnAGn}BFl}{{AGnAGnAGn}BFn}{{AGnAGnAGn}BG`}{{AGnAGnAGnAGn}BGb}````````````````````````{{BGdBGd}BIh}{{BGfBGfBGf}BIj}{{BGhBGhBGhBGh}BIl}{{AGdAGdAGdAGd}BIn}{{AGdAGd}BGd}{{AGdAGdAGd}BGf}{{AGdAGdAGdAGd}BGh}`````````````````````````````{{AIbAIb}BGj}{{AIbAIbAIb}BGl}{{AIbAIbAIbAIb}BGn}````````````{{AIdAId}BH`}{{AIdAIdAId}BHb}{{AIdAIdAIdAId}BHd}``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{c}}d}f{}}000000000000000000000000000000000000{{{b{{DDh{c}}}}{b{{DDh{c}}}}}{{Cf{{DDh{c}}}}}{{Db{{ACn{ACl}}}}}}{{{b{hDDj}}AIb}f}`{{{b{c}}}{{b{Eb}}}{}}000000000000{{{b{c}}}{{b{{ANd{eg}}}}}{}{}ANf}{DDl{{b{{ACn{ACl}}}}}}{{{b{DDn}}}{{Cf{DBd}}}}{{{b{DE`}}}{{b{AFb}}}}{{{b{DDl}}}{{b{{ACn{ACl}}}}}}{{{b{DBd}}}{{An{{b{c}}DAb}}}{}}{{{b{{DDh{c}}}}}{{DDh{{b{c}}}}}{}}{{DEb{b{DEd}}c}DEb{DEfDEhJd}}:{{{b{{DDh{c}}}}}{{Cf{{DDh{c}}}}}{{Db{{ACn{ACl}}}}}};;{{{b{c}}}{{b{e}}}{}{}}00000000000000000000000000000000000000000000{{{b{hc}}}{{b{he}}}{}{}}00000000000000000000000000000000000000000000{{{b{DEj}}lDElDEn}{{An{DF`DFb}}}}{{DDflDElDEn}{{An{DF`DFb}}}}`{c{{An{GfGj}}}{}}`{{{b{hDEn}}}f}{{{b{hDDj}}}f}{{{b{DDf}}}DDf}{{{b{DFd}}}DFd}{{{b{DFf}}}DFf}{{{b{{DDh{c}}}}}{{DDh{c}}}Jd}{{{b{{DFh{c}}}}}{{DFh{c}}}Jd}{{{b{DAb}}}DAb}{{{b{DE`}}}DE`}{{{b{DFb}}}DFb}{{{b{DFj}}}DFj}{{{b{DFl}}}DFl}{{{b{DDj}}}DDj}{{{b{DEb}}}DEb}{{{b{l}}}l}{{{b{DFn}}}DFn}{{{b{DG`}}}DG`}{{{b{DGb}}}DGb}{{{b{DGd}}}DGd}{{{b{DGf}}}DGf}{{{b{DGh}}}DGh}{{{b{DGj}}}DGj}{{{b{DGl}}}DGl}{{{b{DDn}}}DDn}{{{b{DGn}}}DGn}{{{b{DDl}}}DDl}{{{b{DH`}}}DH`}{{{b{DHb}}}DHb}{{{b{ADd}}}ADd}{{{b{DHd}}}DHd}{{{b{DHf}}}DHf}{{{b{DHh}}}DHh}{{{b{DHj}}}DHj}{{{b{DHl}}}DHl}{{{b{DHn}}}DHn}{{{b{DI`}}}DI`}{{{b{DIb}}}DIb}{{{b{DBh}}}DBh}{{{b{DBd}}}DBd}{{{b{c}}{b{he}}}f{}{}}000000000000000000000000000000000000{{{b{c}}}f{}}000000000000000000000000000000000000000000000000000000000000`{{{b{{DFh{c}}}}{b{{DFh{c}}}}}KjKl}{{{b{c}}{b{e}}}Kj{}{}}{{l{b{Nn}}c}{{An{DIdDIf}}}DIh}`{{{b{DEd}}c}DEb{{Db{{ACn{DEb}}}}DEh}}{{l{b{{ACn{DBd}}}}}{{An{DDlDH`}}}}``{{{b{hDEn}}l}{{An{cDAb}}}DIj}{{{b{hDDj}}AIb}f}`{{}DBb}{lDIl}{lc{}}0{{{b{DEl}}}DIn}3{{}DBd}{{{b{DJ`}}}b}{{{b{{DFh{c}}}}}b{}}{{{b{l}}}b}{{{b{DDl}}}{{b{{ACn{ACl}}}}}}{{{b{hDJ`}}}{{b{h}}}}{{{b{h{DFh{c}}}}}{{b{h}}}{}}{{DBdc}{{An{fD`}}}DJb}{{{b{DE`}}}{{Cf{{b{c}}}}}{AFjOjADhADf}}{DBh{{An{bDIb}}}}{DBh{{An{{b{c}}DIb}}}{}}{{DBh{b{DEd}}}{{An{{b{DJd}}DIb}}}}{{{b{hDEn}}c}{{DJh{DBdDJf}}}{{AGf{Gf}}}}{{}DBb}{{}DDj}{{{b{c}}}e{}{{ANh{AG`}}}}0{{{b{hDBb}}e}c{}{{E`{l}{{Dn{c}}}}}}{{{b{DDf}}{b{DDf}}}Kn}{{{b{DFd}}{b{DFd}}}Kn}{{{b{{DDh{c}}}}{b{{DDh{c}}}}}Kn{{Db{{ACn{ACl}}}}}}{{{b{{DFh{c}}}}{b{{DFh{c}}}}}KnL`}{{{b{DEb}}{b{DEb}}}Kn}{{{b{DFn}}{b{DFn}}}Kn}{{{b{DDl}}{b{c}}}Kn{{Db{{ACn{ACl}}}}AHh}}{{{b{ADd}}{b{ADd}}}Kn}{{{b{DHd}}{b{DHd}}}Kn}{{{b{DHh}}{b{DHh}}}Kn}{{{b{DHj}}{b{DHj}}}Kn}{{{b{DHn}}{b{DHn}}}Kn}{{{b{DBh}}{b{DBh}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}000000000000{{{b{c}}{b{e}}}Kn{}{}}00000000000000000000000000000000000000000000000`{{{b{hDJj}}lDElDFbDEn}{{An{DJlDFb}}}}{{{b{hDBb}}{b{DGj}}}{{An{cDFj}}}DIj}{{{b{DEl}}}DHh}```{{{b{{DDh{c}}}}{b{{DDh{c}}}}}{{Cf{{DDh{c}}}}}{{Db{{ACn{ACl}}}}}}{{{b{h{b{hDEn}}}}c}f{{Ob{}{{O`{DBd}}}}}}{{{b{hDEn}}c}f{{Ob{}{{O`{DBd}}}}}}{{{b{h{b{hDEn}}}}c}f{{Ob{}{{O`{{b{DBd}}}}}}}}{{{b{hDEn}}c}f{{Ob{}{{O`{{b{DBd}}}}}}}}{{l{b{c}}}{}DJn}{{{b{DG`}}{b{DK`}}}}{{{b{DGb}}{b{DK`}}}}{{{b{DGd}}{b{DK`}}}}{{{b{DGf}}{b{DK`}}}}{{{b{DGh}}{b{DK`}}}}{{{b{DGj}}{b{DK`}}}}{{{b{DGl}}{b{DK`}}}}{{{b{DDn}}{b{DK`}}}}{{{b{DGn}}{b{c}}}{}DJn}`{lDFl}{{{b{hDBb}}{b{DGj}}}f}`{{{b{{DDh{c}}}}{b{{DDh{c}}}}}{{Cf{{DDh{c}}}}}{{Db{{ACn{ACl}}}}}}0{{{b{DDf}}{b{hC`}}}{{An{fLf}}}}{{{b{DJ`}}{b{hC`}}}{{An{fLf}}}}{{{b{DIf}}{b{hC`}}}{{An{fLf}}}}0{{{b{DId}}{b{hC`}}}{{An{fLf}}}}{{{b{DFd}}{b{hC`}}}{{An{fLf}}}}{{{b{DFf}}{b{hC`}}}{{An{fLf}}}}0{{{b{{DDh{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{DFh{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{DAb}}{b{hC`}}}{{An{fLf}}}}0{{{b{DE`}}{b{hC`}}}{{An{fLf}}}}0{{{b{DFb}}{b{hC`}}}{{An{fLf}}}}0{{{b{DFj}}{b{hC`}}}{{An{fLf}}}}0{{{b{DDj}}{b{hC`}}}{{An{fLf}}}}{{{b{DEb}}{b{hC`}}}{{An{fLf}}}}{{{b{DFn}}{b{hC`}}}{{An{fLf}}}}{{{b{DG`}}{b{hC`}}}{{An{fLf}}}}{{{b{DGb}}{b{hC`}}}{{An{fLf}}}}{{{b{DGd}}{b{hC`}}}{{An{fLf}}}}{{{b{DGf}}{b{hC`}}}{{An{fLf}}}}{{{b{DGh}}{b{hC`}}}{{An{fLf}}}}{{{b{DGj}}{b{hC`}}}{{An{fLf}}}}{{{b{DGl}}{b{hC`}}}{{An{fLf}}}}{{{b{DDn}}{b{hC`}}}{{An{fLf}}}}{{{b{DDl}}{b{hC`}}}{{An{fLf}}}}0{{{b{DH`}}{b{hC`}}}{{An{fLf}}}}0{{{b{DHb}}{b{hC`}}}{{An{fLf}}}}0{{{b{ADd}}{b{hC`}}}{{An{fLf}}}}{{{b{DHd}}{b{hC`}}}{{An{fLf}}}}{{{b{DHf}}{b{hC`}}}{{An{fLf}}}}0{{{b{DHh}}{b{hC`}}}{{An{fLf}}}}{{{b{DHj}}{b{hC`}}}{{An{fLf}}}}{{{b{DHl}}{b{hC`}}}{{An{fLf}}}}0{{{b{DHn}}{b{hC`}}}{{An{fLf}}}}{{{b{DI`}}{b{hC`}}}{{An{fLf}}}}0{{{b{DIb}}{b{hC`}}}{{An{fLf}}}}0{{{b{DBh}}{b{hC`}}}{{An{fLf}}}}{{{b{DBd}}{b{hC`}}}{{An{fLf}}}}0```{cc{}}0000000{DKbDIf}{DKdDIf}222222{cDE`{{Ch{ADb}}}}{AFlc{}}4{DE`DFb}{DKfDFb}{DBdDFb}{cDFb{{Ch{ADb}}}}488{DE`DFj}{DFbDFj}{DKhDFj};;{DDfDEb}{DFdDEb}========={DGdDGl}>{DGbDGl}?{AGdDDn}{KnDDn}{DGhDDn}{AIdDDn}{DGlDDn}{DGbDDn}{DKjDDn}{DG`DDn}{DGdDDn}{cc{}}00000000000{DAbDI`}11{ADdDBd}2{DDlDBd}{{{DDh{c}}}DBd{}}{DFdDBd}{DEbDBd}{DDfDBd}{AIdDBd}{DHnDBd}{KnDBd}{AGdDBd}{DBhDBd}{{{b{hDEn}}l}{{An{cDAb}}}DKl}{{{b{DEd}}{Nb{{ACn{ACl}}}}}DDl}{{{b{DEd}}DDl{b{{DKn{DDl}}}}}DId}{{{b{DEd}}DDl{b{{DKn{c}}}}e}DId{}{{AIn{{b{c}}}{{Dn{DDl}}}}}}{{{b{DEd}}c}DDf{{AIn{lDElDEn}{{Dn{{An{DF`DFb}}}}}}}}{{{b{DEd}}ce}DDfDEh{{AIn{{b{c}}lDElDEn}{{Dn{{An{DF`DFb}}}}}}}}5{{{DLb{DL`}}}DDf}{{{DLb{DLd}}}DFd}{{{DLb{DLf}}}DDl}{{{DLb{{DLj{DLh}}}}}ADd}{{{DLb{{DLj{DLl}}}}}DHh}{{{DLb{{DLj{DLn}}}}}DHn}{{{DLb{{DMd{{DMb{DM`}}}}}}}DBh}{e{{DFh{g}}}{}{{Ob{}{{O`{c}}}}}{{ANh{c}}}}{{lc}{{An{DIjDAb}}}{{AB`{}{{O`{DBd}}}}}}{{lc}{{An{eDAb}}}{{AB`{}{{O`{DBd}}}}}{}}0{{lc}{{An{{DFh{{A@`{e}}}}DAb}}}{{AB`{}{{O`{DBd}}}}}DKl}{{lc}{{An{{DFh{{A@d{e}}}}DAb}}}{{AB`{}{{O`{DBd}}}}}DKl}222222{{{b{DEd}}{DLb{DId}}{DMh{DMfDJf}}}DFd}{{{b{DEd}}DMj{Cf{ADd}}}ADd}{cc{}}00000000000000000000000000000000000000000000{{{b{DEd}}c}DDl{{Db{{ACn{ACl}}}}}}{{{b{DEd}}{b{c}}}DDl{{Db{{ACn{ACl}}}}AHh}}{{lDBd}{{An{DKlDAb}}}}{{lDBd}{{An{DDfDAb}}}}{{lDBd}{{An{DFdDAb}}}}{DBdDFb}{{lDBd}{{An{DEbDAb}}}}{{lDBd}{{An{DDlDAb}}}}{{lDBd}{{An{ADdDAb}}}}{{lDBd}{{An{DHnDAb}}}}{{lDBd}{{An{DBhDAb}}}}{{lDBd}{{An{DBdDAb}}}}{{{b{n}}}c{}}0`{{{b{hDEl}}}{{b{hDDj}}}}{{}DBb}`{{{b{hDBb}}}f}{{{b{DBb}}}{{b{DMl}}}}{{{b{DEn}}Gf}DBd}{{ADdlc}DBdDMn}{{lc}DBdDMn}{{ADdDBd}DBd}{lADd}`{{{b{DDf}}{b{hc}}}fAAf}{{{b{DFd}}{b{hc}}}fAAf}{{{b{{DFh{c}}}}{b{he}}}fAAjAAf}{{{b{DEb}}{b{hc}}}fAAf}{{{b{DFn}}{b{hc}}}fAAf}{{{b{DDl}}{b{hc}}}fAAf}{{{b{ADd}}{b{hc}}}fAAf}{{{b{DHh}}{b{hc}}}fAAf}{{{b{DHn}}{b{hc}}}fAAf}{{{b{DBh}}{b{hc}}}fAAf}{{{b{DEn}}c}b{{DN`{{ACn{DBd}}}}}}{{{b{hDEn}}c}{{b{h}}}{{DN`{{ACn{DBd}}}}}}{{l{b{{ACn{ACl}}}}}DDl}0{lDNb}{{{b{hDDj}}}f}{ce{}{}}00000000000000000000000000000000000000000000{{{b{hDEn}}lc}fDEf}0{DDf{{DLb{DL`}}}}{DFd{{DLb{DLd}}}}{DDl{{DLb{DLf}}}}{ADd{{DLb{{DLj{DLh}}}}}}{DHh{{DLb{{DLj{DLl}}}}}}{DHn{{DLb{{DLj{DLn}}}}}}{DBh{{DLb{{DMd{{DMb{DM`}}}}}}}}{{{b{DEn}}}}{{{b{{DFh{c}}}}}{}{}}{{{DFh{c}}}{}Ob}{ADd}{{{DEf{}{{CDh{c}}}}l}c{{AB`{}{{O`{DBd}}}}}}{{cl}{}{}}0{{{b{{DFh{c}}}}l}{}{}}{{{DFh{c}}l}{}Ob}2222222{ce{}{}}00000000000000000000000000000000000000000000{DFbDFj}{{DMnl}DBd}{{DDfl}DBd}{{{b{DDf}}l}DBd}{{DFdl}DBd}{{{b{DFd}}l}DBd}{{{b{DEb}}l}DBd}{{DEbl}DBd}{{DFnl}DBd}{{DDll}DBd}{{{b{DDl}}l}DBd}{{ADdl}DBd}{{{b{ADd}}l}DBd}{{{b{DHn}}l}DBd}{{DHnl}DBd}{{DBhl}DBd}{{{b{DBh}}l}DBd}{{DBdl}DBd}{{{b{DBd}}l}DBd}`{{{b{DE`}}}Kn}{DBhKn}{{{b{DEn}}}Kn}{{{b{{DDh{c}}}}{b{{DDh{c}}}}}Kn{{Db{{ACn{ACl}}}}}}{{{b{DDj}}}Kn}{DBdKn}4{ADdDNd}{{{b{DEn}}}Gf}{DDlAId}{ADdAId}{{{b{{DDh{c}}}}{b{{DDh{c}}}}}{{Cf{Kn}}}{{Db{{ACn{ACl}}}}}}0{{l{Cf{{b{Nn}}}}c}{{An{DFdDIf}}}DIh}{{{b{hDBb}}}f}0{{l{Cf{{b{Nn}}}}cADd}{{An{DFdDIf}}}DIh}`{{{DDh{c}}g}{{DDh{e}}}{}{}{{E`{c}{{Dn{e}}}}}}`{ADd{{Cf{ADd}}}}{DBh{{Cf{ADd}}}}{DHhDHd}{DHnDHj}{{{b{{DDh{c}}}}{b{{DDh{c}}}}}{{Cf{{DDh{c}}}}}{{Db{{ACn{ACl}}}}}}0{DFn{{b{Nn}}}}{{}Kn}00000000000000000{{{b{{DDh{c}}}}}{{Cf{{DDh{c}}}}}{{Db{{ACn{ACl}}}}}}{{{b{h{DMh{DBdDJf}}}}Gf}DEn}{{{b{DEd}}c}DDfDEj}{{{b{DEd}}c}DJ`DJj}{{{b{DEd}}DId{Cf{ADd}}}{{An{DFdDFf}}}}{{{b{DEd}}}DGn}{{{b{DEd}}}ADd}{lDHh}{lDHn}{{{b{DEd}}}DBh}{{{b{DEd}}c}DBh{}}{{ADdDBd}DNf}{{{b{{DDh{c}}}}}{{DDh{c}}}{}}{DBdDBd}```{{{b{{DFh{c}}}}{b{{DFh{c}}}}}{{Cf{Kj}}}ADn}{{{b{hDJj}}lDElDEn}{{An{DJlDFb}}}}{{{b{hDEn}}}DBd}0{DFd{{DLb{DId}}}}`{{{b{hDEn}}DBd}f}0{{AhAh}f}000000000000000000000000000000000000{Ahf}0000000000000000000000000000000000000000000000{{AhAh}Kn}00000000000{AhAAh}000000000``{{{b{hDDj}}AIbAIb}f}`{lDGn}{{{b{DDj}}}AIb}{{{b{hDEn}}lc}fDEf}{{DHh{b{DEd}}DHn}f}{{DHn{b{DEd}}}{{An{fDHl}}}}{{{b{hDEn}}Gf}f}{{DHhlDEbc}fDEf}{{DHhlc}{{An{fDHf}}}DEf}{{DHnlc}{{An{fDHl}}}DEf}{{DHh{b{DEd}}DFb}{{An{fDHf}}}}{{DHn{b{DEd}}DFb}{{An{fDHl}}}}{{{b{DE`}}}{{b{AFb}}}}{{{b{DGn}}}DK`}{{{b{DEd}}DHn}DHh}{{ADdlce}{{An{DBdDHb}}}DMnDMn}{{lce}{{An{DBdDHb}}}DMnDMn}{{ADd{b{DEd}}{Cf{ADd}}}{{Cf{ADd}}}}{{DBh{b{DEd}}{Cf{ADd}}}{{Cf{ADd}}}}{{{b{hDDj}}AIb}f}{{ADd{b{DEd}}DBdDBd}{{An{DBdDHb}}}}{{{b{{DDh{c}}}}{b{{DDh{c}}}}}{{Cf{{DDh{c}}}}}{{Db{{ACn{ACl}}}}}}0{{{b{DDj}}}Kn}{lb}{{{b{DGn}}l}b}{{{b{l}}}{{b{DAj}}}}{{{b{DIf}}}{{Cf{{b{AFb}}}}}}{{{b{DFj}}}{{Cf{{b{AFb}}}}}}{{{b{DI`}}}{{Cf{{b{AFb}}}}}}``{{lDEbc}DHhDEf}{{DHnlDEbc}{{An{fDHl}}}DEf}{{DHn{b{DEd}}DEb}{{An{fDHl}}}}{{DDf{b{DK`}}{b{DEd}}}}{{DFd{b{DK`}}{b{DEd}}}}{{DEb{b{DK`}}{b{DEd}}}}{{lc}{}DNh}{{{b{DGn}}{b{DEd}}c}{}DNh}{{DDl{b{DK`}}{b{DEd}}}}{{ADd{b{DK`}}{b{DEd}}}}{{DHh{b{DK`}}{b{DEd}}}}{{DHn{b{DK`}}{b{DEd}}}}{{DBh{b{DK`}}{b{DEd}}}}{{DBd{b{DK`}}{b{DEd}}}}`{{DHhl{b{hDDj}}}Kn}{{DHh{b{DEd}}}f}{DDlAAh}`{{{b{hDEn}}Gf}DEn}{{{b{{DDh{c}}}}{b{{DDh{c}}}}}{{Cf{{DDh{c}}}}}{{Db{{ACn{ACl}}}}}}`{{DHhl}{{An{{An{cDFb}}DHf}}}DIj}{{DHnl}{{An{{An{cDFb}}DHl}}}DIj}`{{{b{{DDh{c}}}}}Kn{}}{DDnKn}{DBdKn}{DBd{{Cf{{DDh{DDl}}}}}}{{{b{{DDh{c}}}}}{{Cf{AId}}}{{Db{{ACn{ACl}}}}}}{DBd{{Cf{AId}}}}{{{b{{DDh{c}}}}}{{Cf{AGd}}}{{Db{{ACn{ACl}}}}}}{DBd{{Cf{AGd}}}}{{{b{c}}}e{}{}}000000000000000000000000000000000000{{{b{c}}}{}{}}00{ce{}{}}00000000000000000000000000000000000000000000{{{b{DFb}}}DFj}{DDl{{An{{b{Nn}}DNj}}}}{DDl{{Cn{Nn}}}}{{{b{c}}}A@f{}}0000000000000{{{b{DFb}}l}DBd}{{{b{DBb}}}Gf}{{{b{DF`}}{b{DNl}}}f}{{{b{DDf}}{b{DNl}}}f}{{{b{DJ`}}{b{DNl}}}f}{{{b{DId}}{b{DNl}}}f}{{{b{DFd}}{b{DNl}}}f}{{{b{{DDh{c}}}}{b{DNl}}}fDEh}{{{b{DFb}}{b{DNl}}}f}{{{b{DFl}}{b{DNl}}}f}{{{b{DEb}}{b{DNl}}}f}{{{b{DGn}}{b{DNl}}}f}{{{b{DDl}}{b{DNl}}}f}{{{b{ADd}}{b{DNl}}}f}{{{b{DHh}}{b{DNl}}}f}{{{b{DHn}}{b{DNl}}}f}{{{b{DBh}}{b{DNl}}}f}{{{b{DBd}}{b{DNl}}}f}{{{b{c}}}{{An{{b{{ANd{eg}}}}{ANj{e}}}}}{}{}ANf}{{{b{hDBb}}e}{{An{cDFj}}}{}{{E`{l}{{Dn{{An{cDFb}}}}}}}}{c{{An{e}}}{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{b{c}}}B`{}}00000000000000000000000000000000000000000000{DBd{{b{Nn}}}}`{{{b{DEl}}}{{Cf{DNn}}}}{DFd{{b{{ACn{DMf}}}}}}```{ce{}{}}00000000000000000000000000000000000000000000{AIbDDj}``````````````{{{b{c}}d}f{}}{{{b{c}}}{{b{Eb}}}{}}{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{{{b{{DO`{c}}}}}{{DO`{c}}}{}}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}0{{{DO`{c}}}{{Cf{b}}}{}}{{{DO`{c}}{b{DEd}}}{{Cf{{b{DJd}}}}}{}}{{{b{{DO`{c}}}}{b{{DO`{c}}}}}Kn{}}{{{b{c}}{b{Eb}}}Kn{}}{{{b{c}}{b{e}}}Kn{}{}}000{{{b{{DO`{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{cc{}}0{{{DLb{{DMd{c}}}}}{{DO`{c}}}{}}11{{{b{{DO`{c}}}}{b{he}}}f{}AAf}{ce{}{}}0{{{DO`{c}}}{{DLb{{DMd{c}}}}}{}}11{{{DO`{c}}}Kn{}}{{{DO`{c}}}{{b{c}}}{}}{{}Kn}0{{{b{DEd}}}{{DO`{c}}}{DEhAEh}}{{AhAh}f}{Ahf}0{{AhAh}Kn}{AhAAh}{{{b{c}}}e{}{}}::{{{b{{DO`{c}}}}{b{DNl}}}fDEh}{{{b{{DMd{c}}}}{b{DNl}}}fDEh}{c{{An{e}}}{}{}}000{{{DO`{c}}}B`{}}{{{b{c}}}B`{}}0??{{{b{DEd}}c}{{DO`{c}}}DEh}{{{DO`{c}}{b{DEd}}}{{b{{DJd{c}}}}}{}}`````````````````{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{DEj}}lDElDEn}{{An{DF`DFb}}}}{{{b{hDJj}}lDElDFbDEn}{{An{DJlDFb}}}}{cc{}}0{ce{}{}}0{{{b{hDJj}}lDElDEn}{{An{DJlDFb}}}}{Ahf}2<<:2``````````````````````````{{{b{c}}d}f{}}0888777`{{{b{DOb}}}DOb}{{{b{DMf}}}DMf}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}000``{{{b{DOb}}{b{hC`}}}{{An{fLf}}}}{{{b{DMf}}{b{hC`}}}{{An{fLf}}}}{{{b{DLd}}{b{hC`}}}{{An{fLf}}}};;;{{{DLb{{DMb{DOb}}}}}DMf}<<<{DMfDOb}`<<<{DMf{{DLb{{DMb{DOb}}}}}}==={{}Kn}00{{{b{DEd}}DOb}DMf}```{{AhAh}f}0>>>`{{DMf{b{DEd}}DOb}f}`{{{b{c}}}e{}{}}0{ce{}{}}00{{{b{DOb}}{b{DNl}}}f}{{{b{DMf}}{b{DNl}}}f}{{{b{DLd}}{b{DNl}}}f}{c{{An{e}}}{}{}}00000{{{b{c}}}B`{}}00`555```````````````````````````{{{b{c}}d}f{}}0000{{{b{c}}}{{b{Eb}}}{}}{{{b{{DOd{c}}}}}{{DOd{{b{c}}}}}{}}{{{b{c}}}{{b{e}}}{}{}}000000{{{b{hc}}}{{b{he}}}{}{}}000000{{{b{DOf}}}DOf}{{{b{DKb}}}DKb}{{{b{{DOd{c}}}}}{{DOd{c}}}Jd}{{{b{{DKn{c}}}}}{{DKn{c}}}Jd}{{{b{DOh}}}DOh}{{{b{c}}{b{he}}}f{}{}}0000{{{b{c}}}f{}}00000000{{{b{DOh}}{b{DOh}}}Kj}{{{b{c}}{b{e}}}Kj{}{}}{{{b{DOj}}c}{{An{DKnDKb}}}DOl}`{{{b{DOh}}{b{DOh}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}{{{b{c}}{b{e}}}Kn{}{}}000`{{{b{DOf}}{b{hC`}}}{{An{fLf}}}}0{{{b{DKb}}{b{hC`}}}{{An{fLf}}}}0{{{b{{DOd{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{DOd{c}}}}{b{hC`}}}{{An{fLf}}}AFj}{{{b{{DKn{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{DOh}}{b{hC`}}}{{An{fLf}}}}0{{{b{DOn}}{b{hC`}}}{{An{fLf}}}}0{{{b{DKd}}{b{hC`}}}{{An{fLf}}}}0{cc{}}00000{E@`DOn}11111111`{{{b{DOh}}{b{hc}}}fAAf}{{{b{h{DOl{}{{E@b{c}}}}}}{b{{ACn{ACl}}}}}c{{Db{{ACn{ACl}}}}Jd}}`{ce{}{}}0000000000000`````{{{DOd{c}}g}{{DOd{e}}}{}{}{{AIn{c}{{Dn{e}}}}}}{{{DKn{c}}g}{{DKn{e}}}{}{}{{AIn{c}{{Dn{e}}}}}}{{}Kn}00``{{ce}{{An{DOjDKd}}}DIhDOl}`{{{b{DOh}}{b{DOh}}}{{Cf{Kj}}}}`{{AhAh}f}0000{Ahf}000000{{AhAh}Kn}{AhAAh}`{{{b{DOn}}}{{Cf{{b{AFb}}}}}}`{{{b{c}}}e{}{}}0000{{{b{c}}}{}{}}<<<<<<<{{{b{c}}}A@f{}}00000{{{b{{DOd{c}}}}{b{DNl}}}fDEh}{{{b{{DKn{c}}}}{b{DNl}}}fDEh}{c{{An{e}}}{}{}}0000000000000{{{b{c}}}B`{}}000000`{ce{}{}}000000``````{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{lc{}}{{}E@d}{cc{}}0{{{b{n}}}c{}}{{{b{h{DOl{}{{E@b{c}}}}}}{b{{ACn{ACl}}}}}c{{Db{{ACn{ACl}}}}Jd}}{{{b{hE@d}}{b{{ACn{ACl}}}}}}88{Ahf}09;;:9```````````````````````````````````````````````````````````````````````````{{{b{c}}d}f{}}{{{b{c}}}{{b{Eb}}}{}}:::999{{{b{{E@f{c}}}}}{{E@f{c}}}Jd}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}{{{b{{E@f{c}}}}{b{{E@f{c}}}}}Kn{{Db{{ACn{ACl}}}}}}{{{b{c}}{b{Eb}}}Kn{}}{{{b{{E@f{c}}}}{b{hC`}}}{{An{fLf}}}{{Db{{ACn{ACl}}}}}}{{{b{E@`}}{b{hC`}}}{{An{fLf}}}}0==={D`E@`}>>>{ce{}{}}00000{{{b{{E@h{ce}}}}}DOhDIhDOl}{{ce}{{E@h{ce}}}DIhDOl}{{AhAh}f}>>>{{{b{{ACn{ACl}}}}}{{Cf{AGd}}}}{{{b{{ACn{ACl}}}}}{{Cf{AId}}}}1100{{{b{h{E@h{ce}}}}}{{An{{Cf{E@f}}E@`}}}DIhDOl}{{{b{h{E@h{ce}}}}}{{An{fE@`}}}DIhDOl}{{{b{E@`}}}{{Cf{{b{AFb}}}}}}{{{b{c}}}e{}{}}999{{{b{c}}}A@f{}}{c{{An{e}}}{}{}}00000{{{b{c}}}B`{}}00<<<`````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{c}}d}f{}}000000000000000000000000000000{{{b{c}}}{{b{Eb}}}{}}0{{{b{{E@j{c}}}}}{{b{c}}}{}}````{{{b{c}}}{{b{e}}}{}{}}000000000000000000000000000000{{{b{hc}}}{{b{he}}}{}{}}000000000000000000000000000000`{{{b{{E@j{c}}}}}{{E@j{c}}}Jd}{{{b{{DOj{c}}}}}{{DOj{c}}}Jd}{{{b{{E@l{c}}}}}{{E@l{c}}}Jd}{{{b{{E@n{c}}}}}{{E@n{c}}}Jd}{{{b{{EA`{c}}}}}{{EA`{c}}}Jd}{{{b{{EAb{c}}}}}{{EAb{c}}}Jd}{{{b{{EAd{c}}}}}{{EAd{c}}}Jd}{{{b{{EAf{c}}}}}{{EAf{c}}}Jd}{{{b{{EAh{c}}}}}{{EAh{c}}}Jd}{{{b{{EAj{c}}}}}{{EAj{c}}}Jd}{{{b{{EAl{c}}}}}{{EAl{c}}}Jd}{{{b{{EAn{c}}}}}{{EAn{c}}}Jd}{{{b{{EB`{c}}}}}{{EB`{c}}}Jd}{{{b{{EBb{c}}}}}{{EBb{c}}}Jd}{{{b{EBd}}}EBd}{{{b{EBf}}}EBf}{{{b{{EBh{c}}}}}{{EBh{c}}}Jd}{{{b{{EBj{c}}}}}{{EBj{c}}}Jd}{{{b{{EBl{c}}}}}{{EBl{c}}}Jd}{{{b{{EBn{c}}}}}{{EBn{c}}}Jd}{{{b{{EC`{c}}}}}{{EC`{c}}}Jd}{{{b{{ECb{c}}}}}{{ECb{c}}}Jd}{{{b{{ECd{c}}}}}{{ECd{c}}}Jd}{{{b{{ECf{c}}}}}{{ECf{c}}}Jd}{{{b{{ECh{c}}}}}{{ECh{c}}}Jd}{{{b{{ECj{c}}}}}{{ECj{c}}}Jd}{{{b{{ECl{c}}}}}{{ECl{c}}}Jd}{{{b{{ECn{c}}}}}{{ECn{c}}}Jd}{{{b{{ED`{c}}}}}{{ED`{c}}}Jd}{{{b{{EDb{c}}}}}{{EDb{c}}}Jd}{{{b{{EDd{c}}}}}{{EDd{c}}}Jd}{{{b{c}}{b{he}}}f{}{}}000000000000000000000000000000{{{b{c}}}f{}}00000000000000000000000000000000````{{{b{{E@j{c}}}}}b{}}``{{{b{EBd}}{b{EBd}}}Kn}{{{b{EBf}}{b{EBf}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}0{{{b{c}}{b{e}}}Kn{}{}}0000000``{{{b{{E@j{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{DOj{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{E@l{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{E@n{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EA`{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EAb{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EAd{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EAf{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EAh{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EAj{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EAl{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EAn{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EB`{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EBb{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{EBd}}{b{hC`}}}{{An{fLf}}}}{{{b{EBf}}{b{hC`}}}{{An{fLf}}}}{{{b{{EBh{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EBj{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EBl{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EBn{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EC`{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{ECb{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{ECd{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{ECf{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{ECh{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{ECj{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{ECl{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{ECn{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{ED`{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EDb{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EDd{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{cc{}}0000000000000000000000000000000000000000000000000000000000000`{{{b{EBd}}{b{hc}}}fAAf}{{{b{EBf}}{b{hc}}}fAAf}````{ce{}{}}0000000000000000000000000000000000000000000000000000000000000```{{{E@j{c}}g}{{E@j{e}}}{}{}{{E`{c}{{Dn{e}}}}}}``````{{DOhc}{{E@j{c}}}{}}`{{ce}{{An{DOjDKd}}}DIhDOl}`{{AhAh}f}000000000000000000000000000000{Ahf}000000000000000000000000000000{{AhAh}Kn}0{AhAAh}0``````{{{b{c}}}e{}{}}000000000000000000000000000000{{{b{c}}}{}{}}09999999999999999999999999999999{c{{An{e}}}{}{}}0000000000000000000000000000000000000000000000000000000000000{{{E@j{c}}i}{{An{{E@j{e}}g}}}{}{}{}{{E`{c}{{Dn{{An{eg}}}}}}}}{{{b{c}}}B`{}}000000000000000000000000000000```<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<``````````````````{{{b{c}}d}f{}}{{{b{c}}}{{b{Eb}}}{}}{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{{EDf{c}}}}}{{EDf{c}}}Jd}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}0{{{b{{EDf{c}}}}{b{{EDf{c}}}}}Kn{{Db{{ACn{ACl}}}}}}{{{b{c}}{b{Eb}}}Kn{}}{{{b{c}}{b{e}}}Kn{}{}}000{{{b{{EDf{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{DDh{c}}}{{EDf{c}}}{}}{cc{}}0{{{b{{EDf{c}}}}{b{he}}}f{{Db{{ACn{ACl}}}}}AAf}{ce{}{}}0{{}Kn}{{AhAh}f}{Ahf}{{AhAh}Kn}{AhAAh}{{{b{c}}}e{}{}}6{{{b{{EDf{c}}}}{b{DNl}}}fDEh}{c{{An{e}}}{}{}}0{{{b{c}}}B`{}}9```````{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}={{lc}{{An{DIjDAb}}}{{AB`{}{{O`{DBd}}}}}}>{{lDBd}{{An{DKlDAb}}}}={c{{AAn{g}}}{}{}{{AB`{}{{O`{e}}}}}}>{{{DEf{}{{CDh{c}}}}l}c{{AB`{}{{O`{DBd}}}}}}?{{DMnl}DBd}{{{b{h{EDh{c}}}}}CfAB`}>{ce{}{}}{c{{AEf{i}}}{}{}{}{{AB`{}{{O`{{An{eg}}}}}}}};;:1``````````{{{b{c}}d}f{}}0::99{{{b{DKf}}}DKf}{{{b{DKh}}}DKh}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}00`{{{b{DKf}}{b{hC`}}}{{An{fLf}}}}0{{{b{DKh}}{b{hC`}}}{{An{fLf}}}}0`{DBdDKf}{cc{}}0{DKfDKh}11;;;;{{}Kn}{{AhAh}f}0{Ahf}0{{{b{c}}}e{}{}}0??4{{{b{c}}}A@f{}}0{{{b{DKf}}{b{DNl}}}f}{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}0{ce{}{}}0`````{c{{An{{EDj{c}}D`}}}DIh}{{{b{hc}}}{{An{fD`}}}EDl}``````````````{{{b{c}}d}f{}}0`{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{{lDBd}{{An{DEbDAb}}}}{{{b{EDn}}}EDn}{{{b{EE`}}}EE`}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}000{{lDBdDBd}{{An{EE`DAb}}}}{{{b{EDn}}{b{hC`}}}{{An{fLf}}}}{{{b{EE`}}{b{hC`}}}{{An{fLf}}}}{cc{}}0{DBdEE`}{EDnEE`}22`5{ce{}{}}000{{lDBd}{{An{EE`DAb}}}}{{}Kn}0{{lDBdDBdDBd}{{An{{Cf{EDn}}DE`}}}}{{AhAh}f}0{Ahf}0{{{b{c}}}e{}{}}0665{{{b{EDn}}{b{DNl}}}f}{{{b{EE`}}{b{DNl}}}f}{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}0::``````````````````````````````````````````````````{{{b{c}}d}f{}}00{{{b{c}}}{{b{e}}}{}{}}00{{{b{hc}}}{{b{he}}}{}{}}00{{{b{EEb}}}EEb}{{{b{EEd}}}EEd}{{{b{EEf}}}EEf}{{{b{c}}{b{he}}}f{}{}}00{{{b{c}}}f{}}00000{EEfEEd}{EEdEEf}{{{b{EEb}}{b{hC`}}}{{An{fLf}}}}{{{b{EEd}}{b{hC`}}}{{An{fLf}}}}{{{b{EEf}}{b{hC`}}}{{An{fLf}}}}{EEhEEb}{cc{}}{EEjEEb}11111{ce{}{}}00000{{}Kn}00{{AhAh}f}00{Ahf}00{{{b{c}}}e{}{}}00444{c{{An{e}}}{}{}}00000{{{b{c}}}B`{}}00666```````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{DBdDBd}{{Cf{DBd}}}}0{DBd{{Cf{DBd}}}}11111{{DBdDBd}{{Cf{Kn}}}}0221222``````````````````````````{{{b{c}}d}f{}}{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{DKj}}}DKj}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}{lDIl}{{{b{{DJn{}{{EEl{c}}}}}}{b{DK`}}}c{}}{{{b{DKj}}{b{DK`}}}}{{{b{DKj}}{b{hC`}}}{{An{fLf}}}}{cc{}}0{ce{}{}}0{{AhAh}f}{Ahf}{{{DNh{}{{EEn{c}}}}{b{DK`}}{b{DEd}}}c{}}{{{b{c}}}e{}{}}4{c{{An{e}}}{}{}}0{{{b{c}}}B`{}}6`{lf}00000````{{{b{c}}d}f{}}0{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{{{b{DLf}}}DLf}{{{b{DNb}}}DNb}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}000????{{DNb{b{DEd}}{b{{ACn{ACl}}}}}DDl}0????{{}Kn}0{{{b{DEd}}}DNb}{{AhAh}f}0{Ahf}0??{ce{}{}}0{{{b{DNb}}{b{DNl}}}f}{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}033```````````?>>>==={{{b{DNf}}}DNf};::{{{b{DNf}}{b{hC`}}}{{An{fLf}}}}{{{b{DMj}}{b{hC`}}}{{An{fLf}}}}{{{b{DLh}}{b{hC`}}}{{An{fLf}}}}{cc{}}00000{{{b{DMj}}DBd}DBd}999999{{{b{DMj}}}AId}`>>>{{{b{DEd}}}DMj}{{{b{DMj}}DBd}DNf}>===`{{{b{hDMj}}Gf}f}0{{{b{hDMj}}DBdDBd}{{An{DBdDHb}}}}{{{b{c}}}e{}{}}???{{{b{DNf}}{b{DNl}}}f}{{{b{DMj}}{b{DNl}}}f}{{{b{DLh}}{b{DNl}}}f}{c{{An{e}}}{}{}}00000{{{b{c}}}B`{}}00{ce{}{}}00``````````````````````````````````````````````{{{b{c}}d}f{}}0{{{b{c}}}{{b{e}}}{}{}}000{{{b{hc}}}{{b{he}}}{}{}}000`{{{b{EF`}}}EF`}{{{b{EFb}}}EFb}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}000````{{{b{EF`}}{b{hC`}}}{{An{fLf}}}}{{{b{EFb}}{b{hC`}}}{{An{fLf}}}}0``{cc{}}0000000{{EF`{b{DEd}}}DBd};;;;;;;;`{{}Kn}{{AhAh}f}0{Ahf}000{{EF`{b{DEd}}DBd}f}`{{{b{c}}}e{}{}}0{ce{}{}}000{{{b{c}}}A@f{}}{{{b{EF`}}{b{DNl}}}f}{c{{An{e}}}{}{}}0000000{{{b{c}}}B`{}}0004444```````````{{{b{c}}d}f{}}0000000{{{b{c}}}{{b{Eb}}}{}}0000000{{{b{c}}}{{b{e}}}{}{}}0000000{{{b{hc}}}{{b{he}}}{}{}}0000000{{{b{EEj}}}EEj}{{{b{EEh}}}EEh}{{{b{EFd}}}EFd}{{{b{EFf}}}EFf}{{{b{EFh}}}EFh}{{{b{EFj}}}EFj}{{{b{EFl}}}EFl}{{{b{EFn}}}EFn}{{{b{c}}{b{he}}}f{}{}}0000000{{{b{c}}}f{}}000000000000000{AClEFn}{{{b{EEj}}{b{EEj}}}Kn}{{{b{EEh}}{b{EEh}}}Kn}{{{b{EFd}}{b{EFd}}}Kn}{{{b{EFf}}{b{EFf}}}Kn}{{{b{EFh}}{b{EFh}}}Kn}{{{b{EFj}}{b{EFj}}}Kn}{{{b{EFl}}{b{EFl}}}Kn}{{{b{EFn}}{b{EFn}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}0000000{{{b{c}}{b{e}}}Kn{}{}}0000000000000000000000000000000{{{b{EEj}}{b{hC`}}}{{An{fLf}}}}{{{b{EEh}}{b{hC`}}}{{An{fLf}}}}{{{b{EFd}}{b{hC`}}}{{An{fLf}}}}{{{b{EFf}}{b{hC`}}}{{An{fLf}}}}{{{b{EFh}}{b{hC`}}}{{An{fLf}}}}{{{b{EFj}}{b{hC`}}}{{An{fLf}}}}{{{b{EFl}}{b{hC`}}}{{An{fLf}}}}{{{b{EFn}}{b{hC`}}}{{An{fLf}}}}{cc{}}000000000000000{ce{}{}}000000000000000{EFjKn}0{EFnKn}{{}Kn}0000000{{{Cf{ACl}}}EFj}{{}EFj}{{AhAh}f}0000000{Ahf}0000000{{AhAh}Kn}0000000{AClEFj}{EFn{{Cf{ACl}}}}{{{b{c}}}e{}{}}0000000{{{b{c}}}{}{}}0000000<<<<<<<<{EFj{{Cf{ACl}}}}{ACl{{Cf{EFn}}}}{c{{An{e}}}{}{}}000000000000000{{{Cf{ACl}}}{{Cf{EFj}}}}{ACl{{Cf{EFj}}}}{{{b{c}}}B`{}}0000000{{}EFn}{ce{}{}}0000000`````{{{b{c}}d}f{}}{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{DM`}}}DM`}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}0{lc{}}{{}DM`}{{{b{DM`}}{b{hC`}}}{{An{fLf}}}}{cc{}}0{{{b{n}}}c{}};;`{{}Kn}{{AhAh}f}{Ahf}0{{{b{c}}}e{}{}}?{{{b{DM`}}{b{DNl}}}f}{c{{An{e}}}{}{}}0{{{b{c}}}B`{}}{ce{}{}}```````````````````{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}000100001000010000210000100001000010000210000100001000010000210000100001000010000210000100001000010000{{{BLd{}{{BKn{c}}{BLb{e}}}}}{{BLd{}{{BKn{c}}{BLb{e}}}}}{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}432222{{{BLd{}{{BKn{c}}{BLb{e}}}}}c{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}54{{{BLd{}{{BKn{c}}{BLb{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}61060632761061060627606060648576666327610610606327610610606726060606487666627606060627606060627606060687666676666766667666654876666327610610606327610610606276060606548766663276106106063276106106062760606064876666276060606276060606276060606876666766667666676666487666627606060627606060627606060648766662760606062760606062760606064876666276060606276060606276060606```{{MlMl}BJ`}{{MlMlMl}BJb}{{MlMlMlMl}BJd}````````````{{AAhAAh}BJf}{{AAhAAhAAh}BJh}{{AAhAAhAAhAAh}BJj}`````````````{{{b{hAb}}}f}`````````````{{{b{c}}d}f{}}000000`{{{b{hEG`}}AGn}f}{{{b{c}}}{{b{e}}}{}{}}000000{{{b{hc}}}{{b{he}}}{}{}}000000`{{{b{EGb}}}EGb}{{{b{EGd}}}EGd}{{{b{EGf}}}EGf}{{{b{EGh}}}EGh}{{{b{EGj}}}EGj}{{{b{EG`}}}EG`}{{{b{EGl}}}EGl}{{{b{c}}{b{he}}}f{}{}}000000{{{b{c}}}f{}}0000000000{lc{}}000000`{{}EGb}{{}EGd}{{}EGf}{{}EGh}{{}EGj}{{}EG`}{{}EGl}``{{{b{EGh}}}{{b{c}}}{}}{{{b{hEGh}}}{{b{hc}}}{}}{{{b{EGb}}{b{hC`}}}Cb}{{{b{EGd}}{b{hC`}}}Cb}{{{b{EGf}}{b{hC`}}}Cb}{{{b{EG`}}{b{hC`}}}Cb}{cc{}}0000000000000{{{b{n}}}c{}}000000{ce{}{}}0000000000000``{{AGnBFlAGnAGn}EG`}{{{b{hAb}}}f}```{{AhAh}f}000000{Ahf}0000000000000{{}{{b{Al}}}}000000{{{b{hEGl}}AGn}f}``{{{b{hBf}}{b{h{Bj{EGn}}}}{b{h{Bj{EGb}}}}}CB`}`{{{b{c}}}e{}{}}0000008888888`{c{{An{e}}}{}{}}0000000000000{{{b{c}}}B`{}}000000`:::::::{{AGnAGnBFlAGnAGn}EG`}```````````````{{{b{c}}d}f{}}{{{b{BKj}}}AGn}{{BKjBKj}c{}}{{{b{hBKj}}BKj}f}{{{b{BKj}}}BKj}{BKj{{A@`{AGn}}}}4{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}03{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}0{lc{}}{{}BKj}{c{{An{BKj}}}Ll}{{{b{BKj}}{b{hC`}}}Cb}{{{b{EH`}}{b{hC`}}}Cb}0{{{A@`{AGn}}}BKj}0{BGbBKj}{cc{}}{EHbEH`}111{{{b{n}}}c{}}{{{b{BKj}}}AGn}{c{{An{BKjEH`}}}{{Db{Nn}}}}{ce{}{}}000{{BKj{A@`{AGn}}}c{}}{{BKjBGb}c{}}{{BKjBFn}c{}}2{{BKjAGn}c{}}{{{b{hBKj}}AGn}f}{{{b{hBKj}}BGb}f}{{{b{hBKj}}{A@`{AGn}}}f}{{{b{hBKj}}BFn}f}1:{{AhAh}f}{Ahf}00{{AGnAGnAGn}BKj}{{AClAClACl}BKj}{{AGnAGnAGnAGn}BKj}{{AClAClAClACl}BKj}{{}{{b{Al}}}}{{{b{hBKj}}AGn}{{b{hBKj}}}}000{{{b{EH`}}}{{Cf{{b{AFb}}}}}}{{{b{c}}}e{}{}}{ce{}{}}0{{{b{c}}}A@f{}}{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}033`````{{{b{c}}d}f{}}{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{EHd}}}EHd}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}`{lc{}}{{}EHd}{{{b{EHd}}{b{hC`}}}Cb}{cc{}}0{{{b{n}}}c{}}>>``{{AhAh}f}{Ahf}0{{}{{b{Al}}}}`{{{b{c}}}e{}{}}{ce{}{}}{c{{An{e}}}{}{}}0{{{b{c}}}B`{}}2```````{{{b{c}}d}f{}}0000`{{{b{c}}}{{b{e}}}{}{}}0000{{{b{hc}}}{{b{he}}}{}{}}0000{{{b{EHf}}}EHf}{{{b{EHh}}}EHh}{{{b{EHj}}}EHj}2{{{b{EHl}}}EHl}{{{b{Bh}}}Bh}{{{b{c}}{b{he}}}f{}{}}0000{{{b{c}}}f{}}00000```{lc{}}000{{}EHj}{{}EHf}{{}EHl}{{}Bh}````{{{b{EHh}}{b{hC`}}}Cb}{{{b{EHj}}{b{hC`}}}Cb}{{{b{EHf}}{b{hC`}}}Cb}{{{b{EHl}}{b{hC`}}}Cb}{{{b{Bh}}{b{hC`}}}Cb}{cc{}}000000000{{{b{n}}}c{}}000{{{b{EHf}}}Kn}```{ce{}{}}000000000``{{{Gl{EHj}}}Bh}``{{AhAh}f}0000{Ahf}00000000`{{}{{b{Al}}}}0000{{{b{EHj}}}BFl}{{{b{hAb}}}f}`{{{b{EHj}}Ml}BFl}`{{{b{c}}}e{}{}}000088888{c{{An{e}}}{}{}}000000000{{{b{c}}}B`{}}0000:::::``{{{b{c}}d}f{}}0`{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{{{b{EHn}}}EHn}{{{b{EI`}}}EI`}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}0{lc{}}0{{}EHn}{{}EI`}``{{{b{EHn}}{b{hC`}}}Cb}{{{b{EI`}}{b{hC`}}}Cb}{cc{}}000{{{b{n}}}c{}}0{{{b{EHn}}BJ`}{{Cf{CB`}}}}`{{{b{EHn}}BJ`}Ml}`{ce{}{}}000{{BJ`BFl{Gl{EHj}}}EHn}{{{b{EHn}}Ml}BJ`}{{AhAh}f}0{Ahf}000{{}{{b{Al}}}}0{{{b{hEHn}}BJ`{Cf{CB`}}}f}``{{{b{c}}}e{}{}}077{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}099`{{{b{c}}d}f{}}{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{EGn}}}EGn}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}0{lc{}}{{}EGn}{{{b{EGn}}{b{hC`}}}Cb}{cc{}}{BIbEGn}1{BFnEGn}0{{{b{n}}}c{}}{ce{}{}}0{{AhAh}f}{Ahf}0``{{}{{b{Al}}}}{{{b{c}}}e{}{}}4`{c{{An{e}}}{}{}}0{{{b{c}}}B`{}}6`````````{{{b{c}}d}f{}}00000{{{b{c}}}{{b{e}}}{}{}}000000{{{b{hc}}}{{b{he}}}{}{}}000000{EIbf}{{{b{BC`}}}BC`}{{{b{EId}}}EId}{{{b{EIf}}}EIf}{{{b{EIh}}}EIh}{{{b{EIj}}}EIj}{{{b{EIl}}}EIl}{{{b{c}}{b{he}}}f{}{}}00000{{{b{c}}}f{}}00000`{lc{}}000`{{}BC`}{{}EIf}{{}EIj}{{}EIl}{{{b{BC`}}}{{b{c}}}{}}{{{b{EId}}}{{b{c}}}{}}{{{b{EIf}}}{{b{c}}}{}}{{{b{hBC`}}}{{b{hc}}}{}}{{{b{hEId}}}{{b{hc}}}{}}{{{b{hEIf}}}{{b{hc}}}{}}{c{{An{EIj}}}Ll}```{{{b{BC`}}{b{hC`}}}Cb}{{{b{EIf}}{b{hC`}}}Cb}{{{b{EIj}}{b{hC`}}}Cb}{{{b{EIl}}{b{hC`}}}Cb}{{EIn{b{hEJ`}}}EJb}{cc{}}0000000000000{{{b{n}}}c{}}000{{{b{EIf}}{Gl{EHh}}}EJd}{EIbc{JdAEhADfADh}}{{{b{EIj}}}EJf}{ce{}{}}0000000000000{{{b{EJh}}ACj{b{{ACn{ACl}}}}}{{BBf{{BBd{Ej}}}}}}`{cEId{{AIn{{b{hAf}}{b{hEJj}}}}ADfADh}}{{AhAh}f}00000{Ahf}0000000000{{{b{EIj}}c}EJl{{Ch{A@f}}}}`{{}{{b{Al}}}}00000{{EIbc}f{JdAEhADfADh}}`{{{b{c}}}e{}{}}000008888888{c{{An{e}}}{}{}}0000000000000{{{b{c}}}B`{}}000000{{{b{hAb}}}f};;;;;;;`{{{b{EIj}}BKj}EIj}``````{{{b{c}}d}f{}}000{{EJn{b{EK`}}}EJn}{{EKbKn}EKb}{{EKbAGn}EKb}``{{{b{c}}}{{b{e}}}{}{}}00000{{{b{hc}}}{{b{he}}}{}{}}00000``{{{b{EK`}}}EK`}{{{b{EKd}}}EKd}{{{b{EKf}}}EKf}{{{b{EKh}}}EKh}{{{b{c}}{b{he}}}f{}{}}000{{{b{c}}}f{}}0000{lc{}}000{{}EK`}{{}EKd}{{}EKf}{{}EKh}`{c{{An{EKh}}}Ll}{{{b{EK`}}{b{hC`}}}Cb}{{{b{EKd}}{b{hC`}}}Cb}{{{b{EKf}}{b{hC`}}}Cb}{{{b{EKh}}{b{hC`}}}Cb}{{EJnKn}EJn}``{cc{}}00000000000{{{b{n}}}c{}}000``{ce{}{}}00000000000`{{EJnc}EJn{{Ch{EKj}}}}{{EKbEKj}EKb}{{EJnBFl}EJn}{cEJn{{Ch{EKl}}}}{{{b{EK`}}}EKb}{{EJn{Cf{{b{EK`}}}}}EJn}05{{EKbc}EKb{{Ch{EKj}}}}`{{{b{EKb}}EJdEKn}EL`}{{AhAh}f}000{Ahf}000000000``{{}{{b{Al}}}}000{{EJnELb}EJn}{{EJn{b{hEJ`}}}EJb}{{EKb{b{hEJ`}}e}{{ELd{c}}}{}{{E`{{b{hEJ`}}}{{Dn{c}}}}}}{{{b{EKd}}c}EJn{{Ch{EJl}}}}{{{b{c}}}e{}{}}000{ce{}{}}00000`{c{{An{e}}}{}{}}00000000000{{{b{c}}}B`{}}000006222222{{EJnKn}EJn}````{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0`{lc{}}0{{}ELf}{{}ELh}{cc{}}000{{{b{n}}}c{}}0{{{b{ELf}}}{{Cf{{b{c}}}}}Fh}{{{b{hELf}}}{{Cf{{b{hc}}}}}Fh}{{{b{hELf}}}{{b{c}}}{FhAEh}}{{{b{hELf}}}{{b{hc}}}{FhAEh}}{{{b{hELf}}c}fFh}????{{{b{hELj}}}{{A@d{Ej}}}}{{{b{hELf}}}f}{{{b{hELh}}}{{A@d{Ej}}}}{Ahf}0002{{{b{hELj}}{A@d{Ej}}}f}3{{{b{hELh}}{A@d{Ej}}}f}{{}{{b{Al}}}}{ce{}{}}0{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}022{{{Nb{ELj}}}ELf}`````{{{b{c}}d}f{}}00{{{b{c}}}{{b{Eb}}}{}}{{{b{c}}}{{b{e}}}{}{}}00{{{b{hc}}}{{b{he}}}{}{}}00{{{b{ELl}}}ELl}{{{b{CNn}}}CNn}{{{b{ELn}}}ELn}{{{b{c}}{b{he}}}f{}{}}00{{{b{c}}}f{}}000{lc{}}00{{}ELl}{{}CNn}{{}ELn}{c{{An{ELl}}}Ll}{c{{An{ELn}}}Ll}{{{b{c}}{b{hMh}}}{{An{fMj}}}{}}0{{{b{CNn}}}AO`}{{{b{ELl}}}AO`}1{{{b{ELl}}}AGn}{{{b{CNn}}}AGn}{{{b{ELl}}}AGd}{{{b{ELn}}{b{ELn}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}{{{b{c}}{b{e}}}Kn{}{}}000{{{b{c}}{b{hMh}}}{{An{fNl}}}{}}0{{{b{CNn}}}Kn}{{{b{ELl}}{b{hC`}}}Cb}{{{b{CNn}}{b{hC`}}}Cb}{{{b{ELn}}{b{hC`}}}Cb}{cc{}}00000{{AGnELn}CNn}{{{b{n}}}c{}}00{{{b{ELn}}{b{hc}}}fAAf}{ce{}{}}000008{{{b{CNn}}}ELn}{{}ELl}{{AO`ELn}CNn}{{{b{hELl}}}f}{{{b{hCNn}}}f}{{{b{ELl}}}Kn}>{{{b{CNn}}}AGn}0{{AhAh}f}00{Ahf}00000{{AhAh}Kn}{AhAAh}{{{b{CNn}}}AO`}587{{}{{b{Al}}}}{{{b{ELl}}c}AnAEb}{{{b{ELn}}c}AnAEb}{{{b{hCNn}}AO`}f}{{{b{hELl}}AO`}f}1{{{b{hCNn}}ELn}f}{{{b{hELl}}AO`}{{b{ELl}}}}{{{b{hCNn}}AO`}{{b{CNn}}}}{{{b{CNn}}}Ml}{{{b{c}}}e{}{}}00{{{b{c}}}{}{}}{ce{}{}}00{c{{An{e}}}{}{}}00000{{{b{c}}}B`{}}00{{{b{hELl}}}f}{{{b{hCNn}}}f}444``{{}{{A@b{{EM`{ce}}{EMb{ce}}}}}{}{}}{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{cc{}}0008888{Ahf}0{{{b{{EM`{ce}}}}}{{An{eEMd}}}{}{}}{{{b{{EMb{ce}}}}}{{An{cEMd}}}{}{}}10````{{{b{{EM`{ce}}}}c}{{An{f{EMf{c}}}}}{}{}}{{{b{{EMb{ce}}}}e}{{An{f{EMf{e}}}}}{}{}}10==<<<<{{{b{{EM`{ce}}}}}{{An{eEMh}}}{}{}}{{{b{{EMb{ce}}}}}{{An{cEMh}}}{}{}}{{{b{{EM`{ce}}}}c}{{An{f{EMj{c}}}}}{}{}}{{{b{{EMb{ce}}}}e}{{An{f{EMj{e}}}}}{}{}}??{ce{}{}}0","D":"AEEfADJjAGGdIl","p":[[1,"reference"],[5,"Private",26419],[1,"unit"],[0,"mut"],[5,"ExitBones",0],[5,"Context",20867,26420],[5,"World",14382,26421],[5,"DefaultSessionPlugin",0],[5,"Session",14201,26422],[5,"DefaultGamePlugin",0],[5,"Game",14201,26422],[6,"c_void",26423],[10,"AssetServerExt",0],[5,"Schema",26424],[6,"Result",26425],[5,"TypeId",26426],[5,"Time",17200,26427],[5,"Res",14519,26428],[5,"Entities",14519,26429],[5,"AtlasSprite",25613],[8,"CompMut",14519,26428],[5,"AnimatedSprite",72],[5,"AnimationBankSprite",72],[5,"Formatter",26430],[8,"Result",26430],[5,"Ustr",16010,26431],[6,"Option",26432],[10,"Into",26433],[10,"Absolutize",140,26434],[5,"Path",26435],[6,"Cow",26436],[5,"Error",26437],[10,"AsRef",26433],[5,"SchemaRef",140,26438],[6,"SchemaRefAccess",140,26438],[5,"SchemaRefMut",140,26438],[6,"SchemaRefMutAccess",140,26438],[6,"Maybe",140,26439],[17,"Output"],[10,"FnOnce",26440],[10,"Any",26426],[6,"SchemaKind",140,26441],[5,"EnumSchemaInfo",140,26441],[5,"SchemaMap",140,26442],[5,"SchemaBox",140,26438],[5,"SchemaVecMutAccess",140,26438],[6,"Primitive",140,26441],[5,"AssetLoc",140,26443],[5,"AssetLocRef",140,26443],[6,"PrimitiveRefMut",140,26438],[6,"PrimitiveRef",140,26438],[10,"HasSchema",140,26441],[5,"StructRefAccess",140,26438],[5,"StructSchemaInfo",140,26441],[5,"SchemaVec",140,26444],[6,"AssetKind",140,26443],[5,"AssetExtensions",140,26443],[10,"AssetLoader",140,26443],[1,"usize"],[5,"SVec",140,26444],[6,"Error",26445],[5,"Handle",140,26446],[5,"Version",140,26447],[5,"SMap",140,26442],[5,"AssetPack",140,26443],[5,"AssetPackSpec",140,26443],[5,"AssetPackReq",140,26443],[5,"SchemaPath",140,26443],[5,"AssetLoadProgress",140,26443],[5,"AssetStore",140,26443],[5,"LoadedAsset",140,26443],[5,"AssetInfo",140,26443],[5,"Cid",140,26448],[5,"UntypedHandle",140,26446],[5,"SchemaAssetHandle",140,26446],[5,"SBox",140,26438],[5,"CorePackfileMeta",140,26449],[5,"PackfileMeta",140,26449],[5,"IncompatibleGameVersionError",140,26449],[5,"SchemaData",140,26441],[5,"Unsafe",140,26441],[10,"Clone",26450],[5,"SchemaLayoutInfo",140,26441],[5,"AssetServer",140,26449],[6,"EnumTagType",140,26441],[5,"VariantInfo",140,26441],[5,"StructFieldInfo",140,26441],[5,"SchemaVecAccess",140,26438],[5,"SchemaMapAccess",140,26438],[5,"EnumRefAccess",140,26438],[6,"FieldIdx",140,26438],[5,"SchemaId",140,26424],[6,"Ordering",26451],[10,"Ord",26451],[1,"bool"],[10,"PartialEq",26451],[5,"RawMutex",26452],[5,"MappedMutexGuard",26453],[5,"Error",26430],[5,"AssetServerInner",140,26449],[5,"SchemaMapMutAccess",140,26438],[10,"Deserializer",26454],[5,"MetaAssetLoadCtx",140,26455],[5,"SchemaPtrLoadCtx",140,26455],[5,"NetworkHandle",140,26456],[5,"SchemaDeserializer",140,26457],[5,"SchemaDeserialize",140,26458],[10,"Serializer",26459],[6,"ErrorImpl",26459],[1,"u32"],[10,"AssetIo",140,26460],[10,"Future",26461],[5,"Box",26462],[5,"Pin",26463],[5,"FileAssetIo",140,26460],[5,"WebAssetIo",140,26460],[5,"DummyIo",140,26460],[5,"Error",26464],[1,"str"],[17,"Item"],[10,"IntoIterator",26465],[5,"StructRefMutAccess",140,26438],[5,"StructRefMutFieldIter",140,26438],[5,"StructRefFieldIter",140,26438],[10,"Debug",26430],[5,"SchemaMismatchError",140,26438],[5,"SchemaFieldNotFoundError",140,26438],[1,"array"],[1,"tuple"],[5,"Vec",26466],[5,"String",26467],[5,"NonNull",26468],[10,"FromType",140,26441],[5,"MappedRef",3410,26469],[5,"Ref",3410,26469],[5,"RefMut",3410,26469],[5,"MappedRefMut",3410,26469],[10,"FnMut",26440],[10,"Hasher",26470],[1,"u64"],[10,"Hash",26470],[5,"EnumRefMutAccess",140,26438],[5,"IntoFallible",26471],[10,"Iterator",26472],[5,"FieldPath",140,26438],[5,"SchemaVecIter",16548,26444],[5,"Iter",26473],[1,"fn"],[5,"Map",26474],[5,"SVecIter",16548,26444],[5,"SchemaVecIterMut",16548,26444],[5,"IterMut",26473],[5,"SVecIterMut",16548,26444],[5,"Keys",26473],[5,"Layout",26475],[5,"EventListener",26476],[5,"AssetLoadCtx",140,26443],[1,"u8"],[1,"slice"],[5,"SchemaMetaAssetLoader",140,26443],[5,"Error",2615,26477],[5,"Table",20867,26478],[10,"Sync",26479],[10,"Send",26479],[5,"DashMap",2969,26480],[5,"Error",26481],[10,"PartialOrd",26451],[5,"SchemaRegistry",140,26424],[10,"Serializer",26482],[5,"SchemaSerializer",140,26457],[5,"Convert",26471],[10,"Default",26483],[5,"Values",26473],[5,"ValuesMut",26473],[6,"ChangedAsset",140,26449],[5,"Sender",26484],[10,"Error",26485],[5,"Backtrace",26486],[5,"Chain",2615,26477],[10,"Context",2615,26477],[10,"Display",26430],[1,"never"],[10,"TurboRand",2690,26487],[1,"char"],[5,"Ulid",2690,26488],[1,"f64"],[10,"RangeBounds",26489],[5,"LabeledId",2690,26490],[10,"UlidExt",2690,26491],[5,"SystemTime",26492],[1,"f32"],[6,"LabeledIdCreateError",2690,26490],[6,"LabledIdParseError",2690,26490],[1,"u128"],[10,"Rng",26493],[10,"Sized",26479],[6,"DecodeError",26494],[10,"GenCore",2690,26487],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"i8"],[1,"isize"],[1,"u16"],[6,"EncodeError",26494],[10,"Fn",26440],[10,"Map",2969,26495],[10,"Eq",26451],[10,"Borrow",26496],[10,"BuildHasher",26470],[6,"Entry",3310,26497],[5,"SharedValue",26498],[5,"HashMap",26473],[5,"Iter",3207,26499],[5,"IterMut",3207,26499],[6,"TryResult",3536,26500],[5,"RawRwLock",26501],[5,"RwLockReadGuard",26502],[5,"RwLockWriteGuard",26502],[5,"ReadOnlyView",2969,26503],[5,"DashSet",2969,26504],[5,"TryReserveError",2969,26480],[5,"Ref",3521,26505],[5,"InMemoryState",26506],[5,"Iter",3264,26507],[5,"Nanos",26508],[5,"OwningIter",3207,26499],[5,"Replacements",26509],[5,"BinEncoder",26510],[5,"ProtoError",26511],[5,"BinEncoder",26510],[5,"ProtoError",26511],[5,"OwningIter",3264,26507],[5,"Recompositions",26512],[5,"Decompositions",26513],[5,"StreamSafe",26514],[5,"OccupiedEntry",3310,26497],[5,"VacantEntry",3310,26497],[5,"RefMulti",3373,26515],[5,"RefMutMulti",3373,26515],[5,"BitSlice",26516],[10,"BitOrder",26517],[10,"FromIterator",26465],[6,"BitSpanError",26518],[5,"RefMulti",3506,26519],[5,"StaticSoundData",3558,26520],[5,"Duration",15888,26521],[5,"Tween",26522],[5,"Frame",26523],[5,"Cursor",26524],[6,"FromFileError",26525],[10,"MediaSource",26526],[10,"Sound",26527],[10,"IntoOptionalRegion",26527],[6,"OutputDestination",26528],[6,"Value",26529],[6,"PlaybackRate",26530],[6,"PlaybackPosition",26531],[6,"StartTime",26532],[6,"Volume",26533],[5,"StaticSoundSettings",26534],[5,"Audio",3558],[8,"Comp",14519,26428],[5,"Commands",14519,26535],[5,"AudioManager",3697],[5,"ResMut",14519,26428],[5,"AudioCenter",3622],[5,"ResInit",14519,26428],[6,"AudioEvent",3622],[6,"PlaybackState",26527],[5,"AudioSource",3697],[5,"AudioLoader",3697],[8,"Result",2615,26477],[8,"BoxedFuture",140],[6,"CpalWithFallbackBackend",3697],[5,"Renderer",26536],[5,"FrameDiagState",3772],[5,"FrameTimeWindowState",3772],[5,"EguiCtx",25855],[6,"MatchmakerRequest",3831,26537],[5,"MatchInfo",3831,26537],[5,"LobbyInfo",3831,26537],[6,"PlayerIdxAssignment",3831,26537],[5,"LobbyId",3831,26537],[6,"MatchmakerResponse",3831,26537],[5,"LobbyListItem",3831,26537],[5,"SendProxyMessage",3831,26537],[6,"TargetClient",3831,26537],[5,"RecvProxyMessage",3831,26537],[5,"P2PSession",4155,26538],[6,"GgrsError",4155,26539],[10,"Config",4155,26540],[5,"SyncTestSession",4155,26541],[5,"SessionBuilder",4155,26542],[6,"PlayerType",4155,26540],[6,"GgrsRequest",4155,26540],[5,"SpectatorSession",4155,26543],[5,"UdpNonBlockingSocket",4155,26544],[5,"GameStateCell",4155,26545],[5,"Message",4155,26546],[5,"NetworkStats",4155,26547],[6,"DesyncDetection",4155,26540],[6,"SessionState",4155,26540],[6,"InputStatus",4155,26540],[6,"GgrsEvent",4155,26540],[5,"Drain",26548],[10,"NonBlockingSocket",4155,26540],[6,"SocketAddr",26549],[5,"Vec2",4615,26550],[5,"Vec3",4615,26551],[5,"Vec3A",4615,26552],[5,"Vec4",4615,26553],[5,"DVec2",4615,26554],[5,"DVec3",4615,26555],[5,"DVec4",4615,26556],[5,"IVec2",4615,26557],[5,"IVec3",4615,26558],[5,"IVec4",4615,26559],[5,"I64Vec2",4615,26560],[5,"I64Vec3",4615,26561],[5,"I64Vec4",4615,26562],[5,"Affine2",4615,26563],[5,"Affine3A",4615,26564],[5,"Mat3",4615,26565],[5,"Mat2",4615,26566],[5,"Mat3A",4615,26567],[5,"Mat4",4615,26568],[5,"Quat",4615,26569],[5,"DAffine2",4615,26570],[5,"DAffine3",4615,26571],[5,"DMat2",4615,26572],[5,"DMat3",4615,26573],[5,"DMat4",4615,26574],[5,"DQuat",4615,26575],[5,"UVec2",4615,26576],[5,"UVec3",4615,26577],[5,"UVec4",4615,26578],[5,"U64Vec2",4615,26579],[5,"U64Vec3",4615,26580],[5,"U64Vec4",4615,26581],[5,"BVec2",4615,26582],[5,"BVec3",4615,26583],[5,"BVec4",4615,26584],[5,"BVec3A",4615,26585],[5,"BVec4A",4615,26586],[6,"EulerRot",4615,26587],[5,"__m128",26588],[6,"Color",25492],[17,"Vec2"],[17,"Vec3"],[10,"Vec4Swizzles",4615,26589],[17,"Vec4"],[10,"Vec2Swizzles",4615,26589],[10,"Vec3Swizzles",4615,26589],[10,"InputCollector",13279],[5,"KeyboardInputs",13720],[5,"GamepadInputs",13338],[6,"ButtonState",13279],[17,"InputCollector"],[17,"ControlMapping"],[17,"ControlSource"],[10,"PlayerControls",13279],[5,"GamepadsRumble",13338],[5,"GamepadRumbleIntensity",13338],[6,"GamepadEvent",13338],[5,"GamepadConnectionEvent",13338],[6,"GamepadConnectionEventKind",13338],[5,"GamepadButtonEvent",13338],[6,"GamepadButton",13338],[5,"GamepadAxisEvent",13338],[6,"GamepadAxis",13338],[6,"GamepadRumbleRequest",13338],[5,"KeyboardEvent",13720],[6,"KeyCode",13720],[5,"MouseInputs",13975],[5,"MouseScrollEvent",13975],[6,"MouseScrollUnit",13975],[5,"MouseButtonEvent",13975],[6,"MouseButton",13975],[5,"MouseScreenPosition",13975],[5,"MouseWorldPosition",13975],[5,"Window",14173],[5,"GameSystems",14201,26422],[5,"Sessions",14201,26422],[5,"SessionOptions",14201,26422],[10,"TryInto",26433],[5,"DefaultSessionRunner",14201,26422],[10,"SessionRunner",14201,26422],[5,"RefMut",14519,26590],[10,"SessionPlugin",14201,26422],[10,"GamePlugin",14201,26422],[5,"Iter",26591],[5,"IterMut",26591],[5,"Ref",14519,26592],[5,"AtomicResource",14519,26593],[5,"Instant",26492],[5,"SystemStages",14519,26535],[5,"ComponentStore",14519,26594],[5,"Entity",14519,26429],[10,"QueryItem",14519,26429],[10,"FromWorld",14382,26421],[10,"IntoSystem",14519,26428],[10,"UnwrapMany",14382,26595],[10,"BitSet",14519,26596],[5,"BitFmt",14519,26597],[5,"BitSetVec",14519,26598],[10,"ComponentIterBitset",14519,26594],[5,"Rc",26599],[6,"QuerySingleError",14519,26429],[5,"UntypedComponentBitsetIteratorMut",14519,26600],[5,"UntypedComponentOptionalBitsetIteratorMut",14519,26600],[5,"UntypedComponentBitsetIterator",14519,26600],[5,"UntypedComponentOptionalBitsetIterator",14519,26600],[5,"OptionalQueryItem",14519,26429],[17,"Target"],[10,"Deref",26601],[5,"OptionalQueryItemMut",14519,26429],[10,"DerefMut",26601],[17,"Iter"],[5,"CommandQueue",14519,26535],[17,"Sys"],[5,"StaticSystem",14519,26428],[10,"SystemStage",14519,26535],[5,"SimpleSystemStage",14519,26535],[10,"StageLabel",14519,26535],[5,"UntypedComponentStore",14519,26602],[10,"AsMut",26433],[5,"AtomicCell",14519,26603],[5,"UntypedResource",14519,26593],[5,"ComponentStores",14519,26604],[5,"UntypedResources",14519,26593],[5,"CellAlreadyPresentError",14519,26593],[5,"Resources",14519,26593],[5,"CurrentSystemStage",14519,26535],[6,"CoreStage",14519,26535],[5,"ResMutInit",14519,26428],[5,"In",14519,26428],[5,"Arc",26605],[5,"AtomicBorrow",17151,26606],[5,"AtomicBorrowMut",17151,26606],[5,"UntypedComponentStoreIter",14519,26602],[5,"EntityIterator",14519,26429],[5,"UntypedComponentStoreIterMut",14519,26602],[5,"EntitiesIterWith",14519,26429],[10,"System",14519,26428],[5,"Duration",26607],[5,"TimeSpec",26608],[5,"TimeSpec",26608],[5,"Time",26609],[5,"Delay",26610],[5,"ConversionRange",26611],[5,"PollTimeout",26612],[5,"TryFromFloatSecsError",26521],[5,"CStr",26613],[5,"ResizableAlloc",16548,26614],[5,"TypeDatas",16548,26615],[5,"SVecIntoIter",16548,26444],[5,"TypeDataAlreadyInserted",16548,26615],[5,"ResizableAllocIter",16548,26614],[10,"DoubleEndedIterator",26616],[5,"ResizableAllocIterMut",16548,26614],[10,"LayoutExt",16548,26617],[5,"LayoutError",26475],[5,"AtomicIsize",26618],[5,"FluentResourceAsset",17239],[5,"FluentResource",26619],[5,"FluentBundleAsset",17239],[5,"LocalizationAsset",17239],[5,"RootLocalizationFieldIdx",17239],[5,"Localization",17239],[5,"FluentArgs",26620],[6,"LogFileRotation",17359],[5,"LogPath",17359],[5,"LogSettings",17359],[5,"LogFileGuard",17359],[6,"LogFileError",17359],[5,"PanicHookInfo",26621],[6,"SyncingInfo",17495],[6,"NetworkInputStatus",17495],[5,"NetworkMatchSocket",17495],[5,"GameMessage",17495],[5,"DisconnectedPlayers",17495],[5,"GgrsSessionRunnerInfo",17495],[5,"PlayerNetworkStats",17495],[10,"NetworkSocket",17495],[5,"GgrsSessionRunner",17495],[10,"NetworkInputConfig",17816],[5,"GgrsConfig",17495],[10,"DenseInput",17816],[5,"Endpoint",26622],[5,"Socket",18181],[6,"OnlineMatchmakerResponse",17932],[6,"SocketTarget",17495],[8,"Instant",15888,26623],[10,"NetworkPlayerControls",17816],[10,"NetworkInputCollector",17816],[10,"NetworkPlayerControl",17816],[5,"ServerInfo",17830],[5,"ServiceDiscoveryReceiver",17830],[5,"LanMatchmaker",17830],[6,"LanMatchmakerRequest",17830],[5,"Timer",26250,26624],[5,"MatchmakerConnectionState",17932],[5,"Connection",26625],[8,"NodeId",26626],[5,"OnlineMatchmaker",17932],[6,"OnlineMatchmakerRequest",17932],[8,"GameID",3831,26537],[5,"DenseMoveDirection",18085],[5,"RngGenerator",18107],[5,"VecDeque",26627],[5,"Root",18217],[5,"Packs",18217],[5,"PacksIter",18217],[5,"AllPacksData",18217],[5,"AllPacksDataIter",18217],[6,"LuaPluginSystemsState",18308,26628],[5,"LuaPluginSystems",18308,26628],[10,"ValueExt",18308,26629],[5,"TypeError",20867,26630],[5,"LuaPlugins",18308,26631],[5,"WorldRef",18308,26631],[5,"LuaEngine",18308,26631],[5,"LuaSingletons",18308,26631],[5,"ScriptingGamePlugin",18308,26632],[10,"Deserialize",18308,26454],[5,"LuaPlugin",18308,26628],[5,"Lua",20867,26420],[6,"Value",20867,26633],[5,"LuaPluginLoaderSessionPlugin",18308,26631],[5,"UserData",20867,26634],[5,"ThreadExecutor",26635],[10,"MetatableFn",18308,26629],[5,"LuaScript",18308,26628],[10,"Serialize",18308,26482],[10,"CtxExt",18308,26629],[5,"EcsRef",19748,26636],[5,"EcsRefBorrow",19748,26636],[6,"EcsRefData",19748,26636],[6,"EcsRefBorrowKind",19748,26636],[5,"EcsRefBorrowMut",19748,26636],[6,"EcsRefBorrowMutKind",19748,26636],[5,"ComponentRef",19748,26636],[5,"AssetRef",19748,26636],[6,"EcsRefBorrowError",19748,26636],[5,"Callback",20867,26637],[6,"Constant",20867,26638],[5,"Fuel",20867,26639],[5,"String",20867,26640],[6,"StaticValue",20867,26641],[5,"RuntimeError",20867,26630],[6,"Function",20867,26642],[5,"Mutation",26643],[10,"IntoMultiValue",20867,26644],[10,"Collect",26645],[10,"CallbackFn",20867,26637],[5,"Execution",20867,26646],[5,"Stack",20867,26647],[6,"CallbackReturn",20867,26637],[6,"Error",20867,26630],[5,"Closure",20867,26648],[6,"ClosureError",20867,26648],[5,"Variadic",20867,26644],[6,"StaticError",20867,26630],[5,"Finalizers",20867,26649],[6,"MetaMethod",20867,26650],[5,"StashedTable",20867,26641],[5,"StashedClosure",20867,26641],[5,"StashedCallback",20867,26641],[5,"StashedThread",20867,26641],[5,"StashedUserData",20867,26641],[5,"StashedExecutor",20867,26641],[6,"StashedFunction",20867,26641],[5,"Registry",20867,26641],[5,"BadConcatType",20867,26640],[6,"InvalidTableKey",20867,26651],[6,"ExecutorMode",20867,26646],[5,"BadExecutorMode",20867,26646],[5,"Executor",20867,26646],[6,"ThreadMode",20867,26652],[5,"BadThreadMode",20867,26652],[5,"Thread",20867,26652],[6,"VMError",20867,26653],[5,"BadUserDataType",20867,26634],[5,"FunctionPrototype",20867,26648],[6,"PrototypeError",20867,26648],[10,"Read",26654],[10,"FromMultiValue",20867,26644],[10,"Singleton",20867,26641],[5,"CurrentThread",24333,26646],[5,"BoxSequence",20867,26637],[10,"Write",26654],[5,"Write",26655],[5,"MetricsAlloc",26656],[5,"Drain",26657],[10,"Sequence",20867,26637],[6,"SequencePoll",20867,26637],[10,"Fetchable",24155,26641],[5,"DynamicRootSet",26658],[5,"CompileError",22565,26659],[5,"ParseError",22565,26660],[5,"LuaError",23772,26630],[5,"StaticLuaError",23772,26630],[5,"StashedString",24155,26641],[10,"FromValue",20867,26644],[5,"CompiledPrototype",22565,26659],[5,"CallbackInner",22433,26637],[5,"Gc",26661],[5,"ClosureInner",22477,26648],[5,"StringInner",24211,26640],[5,"TableState",24259,26478],[5,"RefLock",26662],[5,"ExecutorState",26646],[5,"ThreadState",26652],[5,"UserDataMeta",24720,26634],[5,"Lock",26662],[5,"AnyInner",22375,26663],[5,"UpValue",22477,26648],[5,"Vec",26664],[5,"RawTable",24259,26651],[5,"Metrics",26665],[10,"IntoValue",20867,26644],[10,"SliceIndex",26666],[5,"InternedStringSet",24211,26640],[5,"Iter",26478],[6,"NextValue",24259,26651],[10,"Stashable",24155,26641],[5,"Utf8Error",26667],[5,"Collection",26643],[5,"UpperLuaFrame",24333,26646],[5,"Any",22375,26663],[6,"UpValueState",22477,26648],[6,"FunctionRef",22565,26659],[6,"CompileErrorKind",22565,26659],[5,"LineNumber",22565,26668],[5,"Chunk",22932,26660],[10,"StringInterner",22565,26669],[6,"ParseErrorKind",22565,26660],[6,"LexError",22796,26668],[17,"String"],[5,"BasicInterner",22775,26669],[6,"Token",22796,26668],[5,"Lexer",22796,26668],[5,"LineAnnotated",22932,26660],[5,"Block",22932,26660],[6,"Statement",22932,26660],[5,"ReturnStatement",22932,26660],[5,"IfStatement",22932,26660],[5,"WhileStatement",22932,26660],[6,"ForStatement",22932,26660],[5,"RepeatStatement",22932,26660],[5,"LabelStatement",22932,26660],[5,"GotoStatement",22932,26660],[5,"FunctionStatement",22932,26660],[5,"LocalFunctionStatement",22932,26660],[5,"LocalStatement",22932,26660],[6,"BinaryOperator",22932,26660],[6,"UnaryOperator",22932,26660],[5,"Expression",22932,26660],[6,"HeadExpression",22932,26660],[6,"SimpleExpression",22932,26660],[6,"PrimaryExpression",22932,26660],[6,"FieldSuffix",22932,26660],[6,"CallSuffix",22932,26660],[6,"SuffixPart",22932,26660],[5,"SuffixedExpression",22932,26660],[5,"FunctionDefinition",22932,26660],[5,"FunctionCallStatement",22932,26660],[5,"AssignmentStatement",22932,26660],[6,"AssignmentTarget",22932,26660],[5,"TableConstructor",22932,26660],[6,"ConstructorField",22932,26660],[6,"RecordKey",22932,26660],[5,"IdenticalConstant",23705,26638],[5,"IterIntoValue",23745,26644],[5,"BufReader",26670],[10,"BufRead",26654],[5,"MetaCall",23841,26650],[6,"MetaResult",23841,26650],[6,"RCIndex",23907,26671],[6,"Operation",23907,26671],[5,"OpCode",23907,26671],[5,"ConstantIndex8",24456,26672],[5,"RegisterIndex",24456,26672],[17,"Fetched"],[17,"Stashed"],[5,"OpenUpValue",24333,26652],[6,"BinaryOperatorError",24333,26673],[5,"ConstantIndex16",24456,26672],[5,"UpValueIndex",24456,26672],[5,"PrototypeIndex",24456,26672],[5,"Opt254",24456,26672],[6,"UpValueDescriptor",24456,26672],[5,"VarCount",24456,26672],[5,"CameraShake",25291],[5,"Camera",25291],[6,"CameraSize",25291],[5,"Viewport",25291],[5,"ClearColor",25291],[5,"ShakeNoise",25291],[5,"CameraTraumaEvents",25291],[5,"Transform",25823],[6,"HexColorError",25492],[6,"FromHexError",26674],[5,"Path2d",25584],[5,"AtlasCollisionTile",25613],[6,"Image",25613],[5,"Atlas",25613],[5,"Sprite",25613],[5,"TileLayer",25761],[5,"Tile",25761],[10,"EguiContextExt",25855],[5,"EguiInputHook",25855],[5,"EguiTextures",25855],[5,"Font",25855],[5,"FontMeta",25855],[5,"EguiSettings",25855],[10,"EguiResponseExt",25855],[5,"Ui",26675],[5,"Response",26676],[6,"TextureId",26677],[5,"FontId",26678],[5,"FontLoader",25855],[5,"RawInput",26679],[5,"RichText",26680],[5,"BorderedButton",26037,26681],[5,"BorderImageMeta",26037],[5,"BorderedFrame",26037,26682],[5,"ButtonThemeMeta",26037],[5,"ButtonBordersMeta",26037],[5,"MarginMeta",26037],[5,"Margin",26683],[6,"WidgetText",26680],[5,"Rect",26684],[6,"Shape",26685],[5,"Sense",26686],[5,"InnerResponse",26676],[5,"Storage",26199],[5,"MemoryBackend",26199],[10,"StorageApi",26199],[5,"Stopwatch",26250,26687],[6,"TimerMode",26250,26624],[5,"BiChannelClient",26376],[5,"BiChannelServer",26376],[5,"RecvError",26484],[5,"SendError",26484],[6,"TryRecvError",26484],[6,"TrySendError",26484],[5,"LoadedAssets",140],[5,"StructRefFieldIterField",140],[5,"StructRefMutFieldIterField",140],[15,"Metadata",19720],[15,"Custom",19720],[15,"Opaque",19725],[15,"Opaque",19727],[15,"Opaque",19730],[15,"Map",19733],[15,"VolumeScaleUpdate",3687],[15,"StopMusic",3687],[15,"StopAllSounds",3687],[15,"PlayMusic",3687],[15,"PlaySound",3687],[15,"MatchmakingUpdate",4149],[15,"Success",4149],[15,"LobbyUpdate",4149],[15,"On",4593],[15,"MismatchedChecksum",4594],[15,"InvalidRequest",4594],[15,"Synchronizing",4597],[15,"Synchronized",4597],[15,"Disconnected",4597],[15,"NetworkInterrupted",4597],[15,"NetworkResumed",4597],[15,"DesyncDetected",4597],[15,"WaitRecommendation",4597],[15,"SaveGameState",4610],[15,"LoadGameState",4610],[15,"AdvanceFrame",4610],[15,"AddRumble",13712],[15,"SetRumble",13712],[15,"Stop",13712],[10,"SystemParam",14519],[10,"RawClone",17128],[10,"RawDefault",17128],[10,"RawDrop",17128],[10,"RawEq",17128],[10,"RawHash",17128],[8,"FluentBundle",17239],[5,"LogFileConfig",17359],[6,"NetworkError",17495],[15,"Online",17806],[15,"Offline",17806],[6,"LanMatchmakerResponse",17830],[15,"JoinServer",17927],[15,"StartServer",17927],[15,"GameStarting",17929],[15,"SearchForGame",18054],[15,"ListLobbies",18054],[15,"JoinLobby",18054],[15,"StopSearch",18054],[15,"CreateLobby",18054],[15,"LobbyJoined",18068],[15,"MatchmakingUpdate",18068],[15,"GameStarting",18068],[15,"LobbyUpdate",18068],[15,"Loaded",19723],[5,"ComponentBorrow",19748],[5,"ComponentBorrowMut",19748],[5,"SchemaLuaEcsRefMetatable",19748],[15,"MissingComponent",20027],[15,"Call",22465],[15,"Yield",22465],[15,"Resume",22465],[15,"Call",22471],[15,"Yield",22471],[15,"Resume",22471],[15,"Unexpected",23702],[15,"EndOfStream",23702],[15,"Generic",23694],[15,"Numeric",23694],[15,"Call",24024],[15,"TailCall",24024],[15,"NewTable",24024],[15,"SetList",24024],[15,"NumericForPrep",24024],[15,"NumericForLoop",24024],[15,"GenericForCall",24024],[15,"GenericForLoop",24024],[15,"Method",24024],[15,"Jump",24024],[15,"LoadConstant",24024],[15,"LoadNil",24024],[15,"Return",24024],[15,"VarArgs",24024],[15,"Concat",24024],[15,"Move",24024],[15,"LoadBool",24024],[15,"GetTable",24024],[15,"GetUpTable",24024],[15,"TestSet",24024],[15,"Closure",24024],[15,"GetUpValue",24024],[15,"SetUpValue",24024],[15,"Length",24024],[15,"Not",24024],[15,"Minus",24024],[15,"Add",24024],[15,"Sub",24024],[15,"Mul",24024],[15,"Div",24024],[15,"IDiv",24024],[15,"Mod",24024],[15,"Pow",24024],[15,"BitAnd",24024],[15,"BitOr",24024],[15,"BitXor",24024],[15,"ShiftLeft",24024],[15,"ShiftRight",24024],[15,"BitNot",24024],[15,"Test",24024],[15,"SetTable",24024],[15,"SetUpTable",24024],[15,"Eq",24024],[15,"Less",24024],[15,"LessEq",24024],[15,"Found",24331],[15,"Rgba",25580]],"r":[[140,26434],[141,26443],[142,26443],[143,26460],[144,26443],[145,26443],[146,26443],[147,26443],[148,26443],[149,26443],[150,26443],[151,26443],[152,26443],[153,26443],[154,26449],[155,26449],[156,26443],[162,26449],[163,26449],[164,26448],[165,26449],[167,26460],[171,26438],[172,26438],[173,26441],[174,26441],[181,26438],[182,26438],[183,26460],[184,26441],[185,26446],[187,26441],[188,26688],[205,26449],[206,26443],[207,26443],[213,26439],[214,26455],[217,26456],[221,26449],[222,26441],[226,26438],[227,26438],[228,26438],[229,26424],[230,26442],[231,26444],[232,26446],[233,26438],[234,26441],[235,26458],[236,26457],[237,26438],[238,26424],[239,26441],[240,26441],[241,26442],[242,26438],[243,26438],[244,26443],[245,26438],[246,26443],[247,26455],[248,26438],[249,26438],[250,26438],[251,26438],[252,26424],[253,26457],[254,26444],[255,26438],[256,26438],[264,26441],[265,26438],[266,26438],[267,26438],[268,26438],[269,26438],[270,26438],[271,26441],[290,26441],[292,26446],[293,26441],[297,26447],[298,26460],[394,26443],[1499,26443],[1564,26439],[2328,26434],[2329,26443],[2330,26443],[2331,26460],[2332,26443],[2333,26443],[2334,26443],[2335,26443],[2336,26443],[2337,26443],[2338,26443],[2339,26443],[2340,26443],[2341,26443],[2342,26449],[2343,26449],[2344,26443],[2350,26449],[2351,26449],[2352,26448],[2353,26449],[2355,26460],[2359,26438],[2360,26438],[2361,26441],[2362,26441],[2369,26438],[2370,26438],[2371,26460],[2372,26441],[2373,26446],[2375,26441],[2376,26688],[2393,26449],[2394,26443],[2395,26443],[2400,26439],[2401,26455],[2404,26456],[2408,26449],[2409,26441],[2413,26438],[2414,26438],[2415,26438],[2416,26424],[2417,26442],[2418,26444],[2419,26446],[2420,26438],[2421,26441],[2422,26458],[2423,26457],[2424,26438],[2425,26424],[2426,26441],[2427,26441],[2428,26442],[2429,26438],[2430,26438],[2431,26443],[2432,26438],[2433,26443],[2434,26455],[2435,26438],[2436,26438],[2437,26438],[2438,26438],[2439,26424],[2440,26457],[2441,26444],[2442,26438],[2443,26438],[2451,26441],[2452,26438],[2453,26438],[2454,26438],[2455,26438],[2456,26438],[2457,26438],[2458,26441],[2477,26441],[2479,26446],[2480,26441],[2484,26447],[2485,26460],[2495,26443],[2544,26443],[2615,26477],[2616,26477],[2618,26477],[2619,26477],[2621,26477],[2623,26477],[2627,26477],[2646,26477],[2691,26689],[2692,26689],[2694,26487],[2695,26690],[2696,26690],[2698,26490],[2699,26490],[2700,26490],[2704,26691],[2706,26487],[2707,26488],[2709,26491],[2744,26692],[2806,26693],[2835,26694],[2901,26689],[2902,26689],[2904,26487],[2905,26690],[2906,26690],[2908,26490],[2909,26490],[2910,26490],[2913,26691],[2914,26487],[2915,26488],[2917,26491],[2924,26692],[2943,26693],[2969,26480],[2970,26504],[2971,26495],[2972,26503],[2973,26480],[3124,26480],[3129,26480],[3135,26480],[3158,26480],[3186,26480],[3207,26499],[3208,26499],[3209,26499],[3264,26507],[3265,26507],[3307,26695],[3308,26695],[3309,26695],[3310,26497],[3312,26497],[3314,26497],[3373,26515],[3374,26515],[3410,26469],[3411,26469],[3412,26469],[3413,26469],[3504,26696],[3505,26696],[3506,26519],[3521,26505],[3539,26500],[3560,26520],[3835,26537],[3840,26537],[3841,26537],[3843,26537],[3845,26537],[3846,26537],[3847,26537],[3848,26537],[3852,26537],[3853,26537],[3855,26537],[3857,26537],[3861,26537],[4157,26540],[4160,26540],[4163,26540],[4164,26545],[4165,26539],[4166,26540],[4167,26540],[4169,26540],[4173,26546],[4175,26540],[4178,26547],[4179,26540],[4183,26538],[4184,26540],[4185,26540],[4191,26542],[4192,26540],[4194,26543],[4197,26541],[4201,26544],[4634,26563],[4635,26564],[4636,26582],[4637,26583],[4638,26585],[4639,26584],[4640,26586],[4641,26570],[4642,26571],[4643,26572],[4644,26573],[4645,26574],[4646,26575],[4647,26554],[4648,26555],[4649,26556],[4650,26587],[4656,26560],[4657,26561],[4658,26562],[4679,26557],[4680,26558],[4681,26559],[4720,26566],[4721,26565],[4722,26567],[4723,26568],[4822,26569],[4828,26579],[4829,26580],[4830,26581],[4831,26576],[4832,26577],[4833,26578],[4834,26550],[4837,26589],[4838,26551],[4841,26552],[4842,26589],[4843,26553],[4846,26589],[5442,26697],[6110,26572],[6111,26573],[6112,26574],[6191,26575],[6192,26554],[6193,26555],[6194,26556],[6401,26697],[6402,26697],[6956,26697],[6957,26697],[6958,26560],[6959,26561],[6960,26562],[7191,26557],[7192,26558],[7193,26559],[7258,26566],[7259,26565],[7260,26567],[7261,26568],[7707,26569],[8546,26697],[8936,26697],[8937,26697],[8938,26579],[8939,26580],[8940,26581],[8941,26576],[8942,26577],[8943,26578],[8944,26550],[8945,26551],[8946,26552],[8947,26553],[12634,26582],[12635,26583],[12636,26585],[12637,26584],[12638,26586],[12648,26563],[12649,26564],[12650,26566],[12651,26565],[12652,26567],[12653,26568],[12654,26569],[12655,26550],[12656,26551],[12657,26552],[12658,26553],[12659,26566],[12660,26565],[12661,26567],[12662,26568],[12665,26569],[12668,26550],[12669,26551],[12670,26552],[12671,26553],[12687,26570],[12688,26571],[12689,26572],[12690,26573],[12691,26574],[12692,26575],[12693,26554],[12694,26555],[12695,26556],[12696,26572],[12697,26573],[12698,26574],[12699,26575],[12700,26554],[12701,26555],[12702,26556],[12729,26557],[12730,26558],[12731,26559],[12732,26557],[12733,26558],[12734,26559],[12744,26560],[12745,26561],[12746,26562],[12747,26560],[12748,26561],[12749,26562],[12761,26589],[12764,26589],[12767,26589],[13249,26576],[13250,26577],[13251,26578],[13252,26576],[13253,26577],[13254,26578],[13264,26579],[13265,26580],[13266,26581],[13267,26579],[13268,26580],[13269,26581],[14170,13279],[14171,13279],[14172,13279],[14201,26422],[14202,26422],[14203,26422],[14204,26422],[14205,26422],[14206,26422],[14207,26422],[14208,26422],[14209,26422],[14210,26422],[14211,26422],[14309,26422],[14346,26422],[14382,26421],[14383,26595],[14384,26421],[14386,26595],[14387,26595],[14396,26595],[14400,26595],[14417,26595],[14424,26595],[14427,26595],[14428,26595],[14437,26603],[14438,26592],[14439,26590],[14440,26598],[14441,26597],[14442,26596],[14443,26598],[14466,26596],[14467,26596],[14468,26598],[14469,26596],[14470,26604],[14471,26600],[14472,26600],[14473,26600],[14474,26600],[14475,26594],[14476,26594],[14477,26604],[14478,26604],[14479,26600],[14480,26600],[14481,26600],[14482,26600],[14483,26602],[14484,26602],[14485,26602],[14503,26429],[14504,26429],[14505,26429],[14506,26429],[14510,26429],[14511,26429],[14512,26429],[14513,26429],[14514,26429],[14515,26429],[14519,26603],[14520,26604],[14521,26593],[14522,26593],[14523,26598],[14524,26597],[14525,26596],[14526,26598],[14531,26593],[14532,26535],[14533,26535],[14534,26428],[14535,26428],[14536,26600],[14537,26600],[14538,26600],[14539,26600],[14540,26594],[14541,26594],[14542,26604],[14543,26535],[14545,26535],[14546,26689],[14547,26689],[14548,26429],[14549,26429],[14550,26429],[14551,26429],[14555,26438],[14556,26438],[14557,26441],[14558,26441],[14565,26438],[14566,26438],[14568,26441],[14569,26421],[14571,26487],[14572,26441],[14573,26688],[14574,26690],[14575,26690],[14592,26428],[14593,26428],[14596,26490],[14597,26490],[14598,26490],[14609,26429],[14610,26429],[14611,26429],[14612,26429],[14618,26441],[14622,26438],[14623,26438],[14624,26429],[14625,26429],[14626,26592],[14627,26590],[14628,26428],[14629,26428],[14630,26428],[14631,26428],[14632,26593],[14633,26438],[14634,26424],[14635,26442],[14636,26444],[14637,26438],[14638,26441],[14639,26458],[14640,26457],[14641,26438],[14642,26424],[14643,26441],[14644,26441],[14645,26442],[14646,26438],[14647,26438],[14648,26438],[14649,26438],[14650,26438],[14651,26438],[14652,26438],[14653,26424],[14654,26457],[14655,26444],[14656,26438],[14657,26438],[14658,26535],[14659,26535],[14661,26428],[14668,26441],[14669,26438],[14670,26438],[14671,26438],[14672,26438],[14673,26438],[14674,26438],[14675,26441],[14677,26428],[14678,26428],[14679,26698],[14680,26535],[14681,26535],[14682,26691],[14683,26487],[14702,26488],[14704,26491],[14705,26441],[14706,26604],[14707,26600],[14708,26600],[14709,26600],[14710,26600],[14711,26602],[14712,26602],[14713,26602],[14714,26593],[14715,26593],[14716,26595],[14718,26441],[14722,26421],[14792,26596],[14797,26596],[14978,26598],[14979,26692],[15209,26693],[15249,26596],[15400,26699],[15772,26699],[15833,26593],[15834,26593],[15835,26593],[15836,26593],[15837,26593],[15838,26593],[15839,26535],[15840,26535],[15841,26535],[15842,26535],[15847,26535],[15848,26535],[15849,26535],[15850,26535],[15867,26428],[15868,26428],[15869,26428],[15870,26428],[15872,26428],[15873,26428],[15874,26428],[15875,26428],[15877,26428],[15879,26428],[15880,26428],[15888,26521],[15889,26623],[15895,26623],[15976,26623],[16010,26603],[16011,26604],[16012,26593],[16013,26593],[16014,26598],[16015,26597],[16016,26596],[16017,26598],[16022,26593],[16023,26535],[16024,26535],[16025,26428],[16026,26428],[16027,26600],[16028,26600],[16029,26600],[16030,26600],[16031,26594],[16032,26594],[16033,26604],[16034,26535],[16036,26535],[16037,26689],[16038,26689],[16039,26429],[16040,26429],[16041,26429],[16042,26429],[16046,26438],[16047,26438],[16048,26441],[16049,26441],[16056,26438],[16057,26438],[16059,26441],[16060,26421],[16062,26422],[16063,26422],[16064,26487],[16065,26441],[16066,26688],[16067,26690],[16068,26690],[16085,26428],[16086,26623],[16087,26428],[16090,26490],[16091,26490],[16092,26490],[16103,26429],[16104,26429],[16105,26429],[16106,26429],[16112,26441],[16116,26438],[16117,26438],[16118,26429],[16119,26429],[16120,26592],[16121,26590],[16122,26428],[16123,26428],[16124,26428],[16125,26428],[16126,26593],[16127,26438],[16128,26424],[16129,26442],[16130,26444],[16131,26438],[16132,26441],[16133,26458],[16134,26457],[16135,26438],[16136,26424],[16137,26441],[16138,26441],[16139,26442],[16140,26438],[16141,26438],[16142,26438],[16143,26438],[16144,26438],[16145,26438],[16146,26438],[16147,26424],[16148,26457],[16149,26444],[16150,26438],[16151,26438],[16152,26422],[16153,26422],[16154,26422],[16155,26422],[16156,26422],[16157,26422],[16158,26535],[16159,26535],[16161,26428],[16168,26441],[16169,26438],[16170,26438],[16171,26438],[16172,26438],[16173,26438],[16174,26438],[16175,26441],[16177,26428],[16178,26428],[16179,26698],[16180,26535],[16181,26535],[16182,26691],[16183,26427],[16184,26487],[16203,26488],[16205,26491],[16206,26441],[16207,26604],[16208,26600],[16209,26600],[16210,26600],[16211,26600],[16212,26602],[16213,26602],[16214,26602],[16215,26593],[16216,26593],[16217,26595],[16219,26431],[16220,26700],[16221,26700],[16222,26441],[16226,26421],[16263,26596],[16265,26596],[16267,26701],[16289,26598],[16290,26692],[16342,26693],[16358,26596],[16376,26699],[16449,26699],[16453,26431],[16476,26441],[16477,26441],[16480,26441],[16481,26441],[16482,26688],[16490,26441],[16492,26441],[16493,26441],[16494,26441],[16497,26441],[16498,26441],[16507,26441],[16508,26441],[16510,26702],[16529,26702],[16530,26702],[16531,26702],[16533,26702],[16537,26702],[16548,26617],[16549,26614],[16550,26614],[16551,26614],[16552,26442],[16553,26444],[16554,26444],[16555,26444],[16556,26444],[16557,26442],[16558,26444],[16559,26444],[16560,26444],[16561,26615],[16562,26615],[16763,26438],[16764,26438],[16765,26441],[16766,26441],[16773,26438],[16774,26438],[16775,26441],[16776,26441],[16777,26688],[16801,26441],[16805,26438],[16806,26438],[16807,26438],[16808,26424],[16809,26442],[16810,26444],[16811,26438],[16812,26441],[16813,26458],[16814,26457],[16815,26438],[16816,26424],[16817,26441],[16818,26441],[16819,26442],[16820,26438],[16821,26438],[16822,26438],[16823,26438],[16824,26438],[16825,26438],[16826,26438],[16827,26424],[16828,26457],[16829,26444],[16830,26438],[16831,26438],[16838,26441],[16839,26438],[16840,26438],[16841,26438],[16842,26438],[16843,26438],[16844,26438],[16845,26441],[16864,26441],[16865,26441],[16914,26689],[16915,26689],[16917,26487],[16918,26690],[16919,26690],[16921,26490],[16922,26490],[16923,26490],[16926,26691],[16927,26487],[16928,26488],[16930,26491],[16937,26692],[16956,26693],[16966,26694],[16984,26689],[16985,26689],[16987,26487],[16988,26690],[16989,26690],[16991,26490],[16992,26490],[16993,26490],[16996,26691],[16997,26487],[16998,26488],[17000,26491],[17007,26692],[17026,26693],[17056,26438],[17057,26438],[17062,26438],[17063,26438],[17082,26438],[17083,26438],[17084,26438],[17085,26438],[17086,26438],[17087,26438],[17088,26438],[17089,26438],[17090,26438],[17091,26438],[17092,26438],[17093,26438],[17094,26438],[17095,26438],[17100,26438],[17101,26438],[17102,26438],[17103,26438],[17104,26438],[17105,26438],[17128,26703],[17129,26703],[17130,26703],[17131,26703],[17132,26703],[17143,26424],[17144,26424],[17145,26424],[17147,26458],[17148,26457],[17149,26457],[17151,26606],[17152,26606],[17153,26606],[17158,26606],[17159,26606],[17162,26606],[17163,26606],[17176,26606],[17177,26606],[17178,26606],[17179,26606],[17182,26606],[17183,26606],[17188,26606],[17189,26606],[17200,26427],[17286,26704],[17451,17486],[17486,0],[17487,17359],[17488,17359],[17489,17359],[17490,17359],[17491,17359],[17492,17359],[17493,17359],[17494,17486],[17519,18107],[17934,26537],[17940,26537],[17941,26537],[17943,26537],[17945,26537],[17946,26537],[17954,26537],[18076,17495],[18077,17495],[18078,18107],[18079,17495],[18080,17495],[18081,17495],[18082,17495],[18083,17495],[18084,17495],[18308,26434],[18309,26563],[18310,26564],[18311,26443],[18312,26443],[18313,26460],[18314,26443],[18315,26443],[18316,26443],[18317,26443],[18318,26443],[18319,26443],[18320,26443],[18321,26443],[18322,26443],[18323,26443],[18324,26449],[18325,0],[18326,26449],[18327,26443],[18328,26603],[18329,26604],[18330,26593],[18331,26593],[18332,26598],[18333,26582],[18334,26583],[18335,26585],[18336,26584],[18337,26586],[18338,26597],[18339,26596],[18340,26598],[18347,26449],[18348,26593],[18349,26449],[18350,26448],[18351,26535],[18352,26535],[18353,26428],[18354,26428],[18355,26600],[18356,26600],[18357,26600],[18358,26600],[18359,26594],[18360,26594],[18361,26604],[18362,26477],[18363,26449],[18364,26535],[18366,26629],[18367,26535],[18369,26570],[18370,26571],[18371,26572],[18372,26573],[18373,26574],[18374,26575],[18375,26554],[18376,26555],[18377,26556],[18378,0],[18379,0],[18380,26689],[18381,26689],[18382,26454],[18383,26705],[18384,26460],[18385,26429],[18386,26429],[18387,26429],[18388,26429],[18392,26438],[18393,26438],[18394,26441],[18395,26441],[18396,26587],[18397,0],[18404,26438],[18405,26438],[18406,26460],[18408,26441],[18409,26421],[18411,26422],[18412,26422],[18413,26487],[18414,26446],[18416,26441],[18417,26688],[18418,26690],[18419,26690],[18432,26560],[18433,26561],[18434,26562],[18438,26557],[18439,26558],[18440,26559],[18442,26428],[18443,26449],[18444,26623],[18445,26428],[18448,26490],[18449,26490],[18450,26490],[18453,26443],[18454,26443],[18456,26631],[18457,26628],[18458,26631],[18459,26628],[18460,26628],[18461,26628],[18462,26631],[18463,26628],[18464,26631],[18468,26566],[18469,26565],[18470,26567],[18471,26568],[18472,26439],[18473,26455],[18475,26629],[18478,26456],[18484,26429],[18485,26429],[18486,26429],[18487,26429],[18488,26449],[18494,26441],[18498,26438],[18499,26438],[18500,26569],[18501,26429],[18502,26429],[18503,26592],[18504,26590],[18505,26428],[18506,26428],[18507,26428],[18508,26428],[18509,26593],[18510,26438],[18511,26424],[18512,26442],[18513,26444],[18514,26446],[18515,26438],[18516,26441],[18517,26458],[18518,26457],[18519,26438],[18520,26424],[18521,26441],[18522,26441],[18523,26442],[18524,26438],[18525,26438],[18526,26443],[18527,26438],[18528,26443],[18529,26455],[18530,26438],[18531,26438],[18532,26438],[18533,26438],[18534,26424],[18535,26457],[18536,26444],[18537,26438],[18538,26438],[18539,26632],[18540,26482],[18541,26705],[18542,26422],[18543,26422],[18544,26422],[18545,26422],[18546,26422],[18547,26422],[18549,26535],[18550,26535],[18552,26428],[18559,26441],[18560,26438],[18561,26438],[18562,26438],[18563,26438],[18564,26438],[18565,26438],[18566,26441],[18568,26428],[18569,26428],[18570,26698],[18571,26535],[18572,26628],[18573,26535],[18574,26691],[18575,26427],[18576,26487],[18591,26579],[18592,26580],[18593,26581],[18598,26576],[18599,26577],[18600,26578],[18601,26488],[18603,26491],[18605,26441],[18607,26604],[18608,26600],[18609,26600],[18610,26600],[18611,26600],[18612,26602],[18613,26602],[18614,26602],[18615,26446],[18616,26593],[18617,26593],[18618,26595],[18620,26431],[18621,26700],[18622,26700],[18623,26629],[18624,26441],[18628,26550],[18631,26589],[18632,26551],[18635,26552],[18636,26589],[18637,26553],[18640,26589],[18641,26447],[18642,26460],[18643,26421],[18644,26631],[18672,26443],[18676,26631],[18699,26596],[18701,26596],[18702,26697],[18704,26701],[18760,26598],[18763,0],[18764,26692],[18786,26572],[18787,26573],[18788,26574],[18789,26575],[18792,26554],[18793,26555],[18794,26556],[18799,26697],[18802,26697],[18857,26693],[18867,26697],[18869,26697],[18871,26560],[18872,26561],[18873,26562],[18883,26596],[18921,26557],[18922,26558],[18923,26559],[18926,26699],[18935,26631],[18937,26566],[18938,26565],[18939,26567],[18940,26568],[18945,26443],[18981,26569],[19053,26697],[19112,26697],[19114,26697],[19116,26579],[19117,26580],[19118,26581],[19120,26699],[19124,26431],[19125,26576],[19126,26577],[19127,26578],[19131,26550],[19132,26551],[19133,26552],[19134,26553],[19735,26477],[19736,26477],[19738,26477],[19739,26477],[19741,26477],[19742,26477],[19743,26477],[19745,26477],[19752,26636],[19756,26636],[19757,26636],[19758,26636],[19759,26636],[19760,26636],[19761,26636],[19762,26636],[19763,26636],[19764,26636],[19765,26636],[19775,26636],[19780,26706],[19823,26706],[19827,26706],[19828,26706],[19832,26706],[19887,26636],[19889,26706],[19908,26706],[19909,26706],[19910,26706],[19983,26706],[19986,26707],[19987,26708],[19992,26636],[19996,26636],[19997,26636],[19998,26636],[19999,26636],[20000,26636],[20001,26636],[20002,26636],[20003,26636],[20004,26636],[20005,26636],[20015,26636],[20023,26636],[20029,26709],[20030,26710],[20031,26711],[20032,26711],[20033,26711],[20034,26712],[20038,26441],[20039,26441],[20042,26441],[20043,26441],[20044,26688],[20052,26441],[20054,26441],[20055,26441],[20056,26441],[20059,26441],[20060,26441],[20069,26441],[20070,26441],[20072,26702],[20091,26702],[20092,26702],[20093,26702],[20095,26702],[20099,26702],[20110,26617],[20111,26614],[20112,26614],[20113,26614],[20114,26442],[20115,26444],[20116,26444],[20117,26444],[20118,26444],[20119,26442],[20120,26444],[20121,26444],[20122,26444],[20123,26615],[20124,26615],[20134,26438],[20135,26438],[20136,26441],[20137,26441],[20144,26438],[20145,26438],[20146,26441],[20147,26441],[20148,26688],[20172,26441],[20176,26438],[20177,26438],[20178,26438],[20179,26424],[20180,26442],[20181,26444],[20182,26438],[20183,26441],[20184,26458],[20185,26457],[20186,26438],[20187,26424],[20188,26441],[20189,26441],[20190,26442],[20191,26438],[20192,26438],[20193,26438],[20194,26438],[20195,26438],[20196,26438],[20197,26438],[20198,26424],[20199,26457],[20200,26444],[20201,26438],[20202,26438],[20209,26441],[20210,26438],[20211,26438],[20212,26438],[20213,26438],[20214,26438],[20215,26438],[20216,26441],[20235,26441],[20236,26441],[20285,26689],[20286,26689],[20288,26487],[20289,26690],[20290,26690],[20292,26490],[20293,26490],[20294,26490],[20297,26691],[20298,26487],[20299,26488],[20301,26491],[20308,26692],[20327,26693],[20337,26694],[20355,26689],[20356,26689],[20358,26487],[20359,26690],[20360,26690],[20362,26490],[20363,26490],[20364,26490],[20367,26691],[20368,26487],[20369,26488],[20371,26491],[20378,26692],[20397,26693],[20427,26438],[20428,26438],[20433,26438],[20434,26438],[20453,26438],[20454,26438],[20455,26438],[20456,26438],[20457,26438],[20458,26438],[20459,26438],[20460,26438],[20461,26438],[20462,26438],[20463,26438],[20464,26438],[20465,26438],[20466,26438],[20471,26438],[20472,26438],[20473,26438],[20474,26438],[20475,26438],[20476,26438],[20499,26703],[20500,26703],[20501,26703],[20502,26703],[20503,26703],[20514,26424],[20515,26424],[20516,26424],[20518,26458],[20519,26457],[20520,26457],[20523,26689],[20524,26689],[20526,26487],[20527,26690],[20528,26690],[20530,26490],[20531,26490],[20532,26490],[20535,26691],[20536,26487],[20537,26488],[20539,26491],[20546,26692],[20565,26693],[20575,26694],[20593,26689],[20594,26689],[20596,26487],[20597,26690],[20598,26690],[20600,26490],[20601,26490],[20602,26490],[20605,26691],[20606,26487],[20607,26488],[20609,26491],[20616,26692],[20635,26693],[20661,26582],[20662,26583],[20663,26585],[20664,26584],[20665,26586],[20675,26606],[20676,26606],[20677,26606],[20678,26606],[20679,26606],[20680,26606],[20681,26606],[20682,26606],[20683,26606],[20684,26606],[20685,26606],[20686,26606],[20687,26606],[20688,26606],[20689,26606],[20690,26480],[20691,26504],[20692,26495],[20693,26503],[20694,26480],[20724,26480],[20725,26480],[20726,26480],[20727,26480],[20728,26480],[20729,26499],[20730,26499],[20731,26499],[20732,26507],[20733,26507],[20734,26695],[20735,26695],[20736,26695],[20737,26497],[20739,26497],[20741,26497],[20742,26515],[20743,26515],[20744,26469],[20745,26469],[20746,26469],[20747,26469],[20748,26696],[20749,26696],[20750,26519],[20751,26505],[20755,26500],[20756,26563],[20757,26564],[20758,26566],[20759,26565],[20760,26567],[20761,26568],[20762,26569],[20763,26550],[20764,26551],[20765,26552],[20766,26553],[20767,26566],[20768,26565],[20769,26567],[20770,26568],[20773,26569],[20776,26550],[20777,26551],[20778,26552],[20779,26553],[20795,26570],[20796,26571],[20797,26572],[20798,26573],[20799,26574],[20800,26575],[20801,26554],[20802,26555],[20803,26556],[20804,26572],[20805,26573],[20806,26574],[20807,26575],[20808,26554],[20809,26555],[20810,26556],[20837,26557],[20838,26558],[20839,26559],[20840,26557],[20841,26558],[20842,26559],[20852,26560],[20853,26561],[20854,26562],[20855,26560],[20856,26561],[20857,26562],[20867,26640],[20869,26646],[20870,26652],[20872,26634],[20876,26637],[20880,26637],[20883,26637],[20884,26637],[20885,26648],[20888,26648],[20890,26638],[20891,26420],[20893,26630],[20894,26646],[20895,26646],[20896,26646],[20898,26649],[20899,26644],[20900,26644],[20901,26639],[20902,26642],[20905,26648],[20911,26644],[20912,26644],[20913,26651],[20918,26420],[20921,26650],[20934,26648],[20935,26641],[20947,26630],[20948,26637],[20950,26637],[20951,26641],[20952,26647],[20953,26641],[20954,26641],[20955,26641],[20956,26641],[20957,26641],[20958,26641],[20959,26641],[20960,26630],[20961,26641],[20964,26640],[20970,26478],[20973,26652],[20976,26652],[20978,26630],[20979,26634],[20982,26653],[20983,26633],[20984,26644],[21027,26713],[21145,26713],[21285,26713],[21289,26713],[21292,26713],[21296,26713],[21395,26713],[21417,26713],[21646,26713],[21649,26713],[21808,26713],[21826,26713],[21828,26713],[21868,26713],[21985,26713],[21988,26713],[22018,26713],[22034,26713],[22038,26713],[22041,26713],[22044,26713],[22311,26713],[22315,26713],[22316,26713],[22375,26663],[22376,26663],[22433,26637],[22436,26637],[22437,26637],[22438,26637],[22439,26637],[22445,26637],[22447,26637],[22478,26648],[22479,26648],[22480,26648],[22482,26648],[22486,26648],[22488,26648],[22489,26648],[22490,26648],[22567,26659],[22568,26659],[22569,26659],[22576,26659],[22582,26668],[22584,26660],[22585,26660],[22589,26669],[22634,26659],[22674,26714],[22691,26714],[22701,26660],[22702,26714],[22775,26669],[22777,26669],[22841,26668],[22842,26668],[22843,26668],[22864,26668],[22906,26668],[22907,26668],[22908,26668],[22909,26668],[22910,26668],[22911,26668],[22937,26660],[22938,26660],[22939,26660],[22944,26660],[22947,26660],[22948,26660],[22950,26660],[22955,26660],[22960,26660],[22963,26660],[22968,26660],[22969,26660],[22970,26660],[22973,26660],[22977,26660],[22980,26660],[22985,26660],[22990,26660],[22992,26660],[22993,26660],[23008,26660],[23009,26660],[23011,26660],[23013,26660],[23016,26660],[23017,26660],[23021,26660],[23022,26660],[23025,26660],[23027,26660],[23028,26660],[23031,26660],[23036,26660],[23428,26660],[23706,26638],[23707,26638],[23745,26644],[23746,26644],[23747,26644],[23748,26644],[23750,26644],[23751,26644],[23772,26630],[23775,26630],[23778,26630],[23779,26630],[23780,26630],[23781,26630],[23832,26649],[23833,26639],[23836,26642],[23837,26715],[23838,26715],[23839,26420],[23840,26420],[23846,26650],[23847,26650],[23848,26650],[23860,26650],[23869,26650],[23879,26650],[23884,26650],[23887,26650],[23896,26650],[23940,26671],[23941,26671],[23943,26671],[24139,26716],[24140,26716],[24141,26716],[24142,26716],[24143,26716],[24144,26716],[24145,26716],[24146,26716],[24147,26716],[24148,26716],[24149,26716],[24150,26716],[24151,26716],[24152,26716],[24153,26716],[24154,26716],[24158,26641],[24164,26641],[24165,26641],[24166,26641],[24168,26641],[24169,26641],[24170,26641],[24171,26641],[24172,26641],[24173,26641],[24174,26641],[24175,26641],[24176,26641],[24204,26647],[24205,26717],[24206,26718],[24207,26719],[24208,26720],[24209,26721],[24210,26722],[24211,26640],[24212,26640],[24213,26640],[24214,26640],[24260,26651],[24264,26651],[24266,26651],[24267,26478],[24268,26478],[24269,26478],[24335,26646],[24336,26652],[24338,26673],[24343,26646],[24344,26646],[24345,26646],[24346,26646],[24347,26646],[24358,26652],[24370,26652],[24371,26652],[24372,26652],[24374,26646],[24375,26653],[24456,26672],[24457,26672],[24459,26672],[24462,26672],[24463,26672],[24464,26672],[24465,26672],[24466,26672],[24720,26634],[24721,26634],[24722,26634],[24723,26634],[24724,26634],[24761,26633],[24764,26589],[24767,26589],[24770,26589],[25252,26576],[25253,26577],[25254,26578],[25255,26576],[25256,26577],[25257,26578],[25267,26579],[25268,26580],[25269,26581],[25270,26579],[25271,26580],[25272,26581],[26038,26681],[26039,26682],[26252,26687],[26253,26624],[26254,26624]],"b":[[763,"impl-SchemaBox"],[764,"impl-Default-for-SchemaBox"],[942,"impl-Debug-for-Version"],[943,"impl-Display-for-Version"],[946,"impl-Display-for-AssetPackSpec"],[947,"impl-Debug-for-AssetPackSpec"],[958,"impl-Display-for-Cid"],[959,"impl-Debug-for-Cid"],[962,"impl-Display-for-SchemaBox"],[963,"impl-Debug-for-SchemaBox"],[967,"impl-Display-for-IncompatibleGameVersionError"],[968,"impl-Debug-for-IncompatibleGameVersionError"],[982,"impl-Display-for-SchemaRef%3C\'_%3E"],[983,"impl-Debug-for-SchemaRef%3C\'_%3E"],[986,"impl-Debug-for-FieldIdx%3C\'a%3E"],[987,"impl-Display-for-FieldIdx%3C\'a%3E"],[988,"impl-Display-for-SchemaMismatchError"],[989,"impl-Debug-for-SchemaMismatchError"],[990,"impl-Debug-for-SchemaFieldNotFoundError%3C\'a%3E"],[991,"impl-Display-for-SchemaFieldNotFoundError%3C\'a%3E"],[996,"impl-From%3C%5B%26str;+N%5D%3E-for-AssetExtensions"],[997,"impl-From%3C%26str%3E-for-AssetExtensions"],[1063,"impl-From%3CVec%3CT%3E%3E-for-SVec%3CT%3E"],[1064,"impl-From%3C%5BT;+N%5D%3E-for-SVec%3CT%3E"],[1076,"impl-From%3Cusize%3E-for-FieldIdx%3C\'static%3E"],[1078,"impl-From%3C%26String%3E-for-FieldIdx%3C\'a%3E"],[1079,"impl-From%3C%26str%3E-for-FieldIdx%3C\'a%3E"],[1226,"impl-SchemaBox"],[1227,"impl-Hash-for-SchemaBox"],[1343,"impl-IntoIterator-for-%26mut+SchemaVec"],[1344,"impl-IntoIterator-for-%26SchemaVec"],[1345,"impl-IntoIterator-for-%26mut+SMap%3CK,+V%3E"],[1346,"impl-IntoIterator-for-%26SMap%3CK,+V%3E"],[1349,"impl-IntoIterator-for-FieldPath%3C%26str%3E"],[1350,"impl-IntoIterator-for-FieldPath%3CUstr%3E"],[1351,"impl-IntoIterator-for-%26SVec%3CT%3E"],[1352,"impl-IntoIterator-for-SVec%3CT%3E"],[1353,"impl-IntoIterator-for-%26mut+SVec%3CT%3E"],[1354,"impl-IntoIterator-for-%26mut+SchemaMap"],[1355,"impl-IntoIterator-for-%26SchemaMap"],[1763,"impl-SchemaBox"],[1764,"impl-HasSchema-for-SchemaBox"],[2624,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[2625,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[2647,"impl-Debug-for-Error"],[2648,"impl-Display-for-Error"],[2766,"impl-Debug-for-LabeledId"],[2767,"impl-Display-for-LabeledId"],[2768,"impl-Display-for-LabeledIdCreateError"],[2769,"impl-Debug-for-LabeledIdCreateError"],[2770,"impl-Debug-for-LabledIdParseError"],[2771,"impl-Display-for-LabledIdParseError"],[2772,"impl-Debug-for-Ulid"],[2773,"impl-Display-for-Ulid"],[2777,"impl-From%3C%5Bu8;+16%5D%3E-for-Ulid"],[2778,"impl-From%3Cu128%3E-for-Ulid"],[2780,"impl-From%3C(u64,+u64)%3E-for-Ulid"],[3113,"impl-IntoIterator-for-DashMap%3CK,+V,+S%3E"],[3114,"impl-IntoIterator-for-%26DashMap%3CK,+V,+S%3E"],[3122,"impl-DashMap%3CK,+V,+S%3E"],[3123,"impl-ShrinkableKeyedStateStore%3CK%3E-for-DashMap%3CK,+InMemoryState%3E"],[3133,"impl-DashMap%3CK,+V,+S%3E"],[3134,"impl-ShrinkableKeyedStateStore%3CK%3E-for-DashMap%3CK,+InMemoryState%3E"],[3162,"impl-ShrinkableKeyedStateStore%3CK%3E-for-DashMap%3CK,+InMemoryState%3E"],[3163,"impl-DashMap%3CK,+V,+S%3E"],[3435,"impl-Display-for-MappedRef%3C\'a,+K,+V,+T%3E"],[3436,"impl-Debug-for-MappedRef%3C\'a,+K,+V,+T,+S%3E"],[4347,"impl-Debug-for-GgrsError"],[4348,"impl-Display-for-GgrsError"],[5012,"impl-Add-for-Vec2"],[5013,"impl-Add%3Cf32%3E-for-Vec2"],[5014,"impl-Add-for-Vec3"],[5015,"impl-Add%3Cf32%3E-for-Vec3"],[5020,"impl-Add%3Cf32%3E-for-Vec3A"],[5021,"impl-Add-for-Vec3A"],[5022,"impl-Add-for-Vec4"],[5023,"impl-Add%3Cf32%3E-for-Vec4"],[5028,"impl-Add%3Cf64%3E-for-DVec2"],[5029,"impl-Add-for-DVec2"],[5030,"impl-Add%3Cf64%3E-for-DVec3"],[5031,"impl-Add-for-DVec3"],[5032,"impl-Add-for-DVec4"],[5033,"impl-Add%3Cf64%3E-for-DVec4"],[5034,"impl-Add%3Ci32%3E-for-IVec2"],[5035,"impl-Add-for-IVec2"],[5036,"impl-Add%3Ci32%3E-for-IVec3"],[5037,"impl-Add-for-IVec3"],[5038,"impl-Add%3Ci32%3E-for-IVec4"],[5039,"impl-Add-for-IVec4"],[5040,"impl-Add-for-UVec2"],[5041,"impl-Add%3Cu32%3E-for-UVec2"],[5042,"impl-Add-for-UVec3"],[5043,"impl-Add%3Cu32%3E-for-UVec3"],[5044,"impl-Add%3Cu32%3E-for-UVec4"],[5045,"impl-Add-for-UVec4"],[5046,"impl-Add-for-I64Vec2"],[5047,"impl-Add%3Ci64%3E-for-I64Vec2"],[5048,"impl-Add-for-I64Vec3"],[5049,"impl-Add%3Ci64%3E-for-I64Vec3"],[5050,"impl-Add-for-I64Vec4"],[5051,"impl-Add%3Ci64%3E-for-I64Vec4"],[5052,"impl-Add-for-U64Vec2"],[5053,"impl-Add%3Cu64%3E-for-U64Vec2"],[5054,"impl-Add%3Cu64%3E-for-U64Vec3"],[5055,"impl-Add-for-U64Vec3"],[5056,"impl-Add%3Cu64%3E-for-U64Vec4"],[5057,"impl-Add-for-U64Vec4"],[5059,"impl-AddAssign%3Cf32%3E-for-Vec2"],[5060,"impl-AddAssign-for-Vec2"],[5061,"impl-AddAssign%3Cf32%3E-for-Vec3"],[5062,"impl-AddAssign-for-Vec3"],[5066,"impl-AddAssign-for-Vec3A"],[5067,"impl-AddAssign%3Cf32%3E-for-Vec3A"],[5068,"impl-AddAssign%3Cf32%3E-for-Vec4"],[5069,"impl-AddAssign-for-Vec4"],[5073,"impl-AddAssign%3Cf64%3E-for-DVec2"],[5074,"impl-AddAssign-for-DVec2"],[5075,"impl-AddAssign%3Cf64%3E-for-DVec3"],[5076,"impl-AddAssign-for-DVec3"],[5077,"impl-AddAssign-for-DVec4"],[5078,"impl-AddAssign%3Cf64%3E-for-DVec4"],[5079,"impl-AddAssign%3Ci32%3E-for-IVec2"],[5080,"impl-AddAssign-for-IVec2"],[5081,"impl-AddAssign%3Ci32%3E-for-IVec3"],[5082,"impl-AddAssign-for-IVec3"],[5083,"impl-AddAssign-for-IVec4"],[5084,"impl-AddAssign%3Ci32%3E-for-IVec4"],[5085,"impl-AddAssign-for-UVec2"],[5086,"impl-AddAssign%3Cu32%3E-for-UVec2"],[5087,"impl-AddAssign-for-UVec3"],[5088,"impl-AddAssign%3Cu32%3E-for-UVec3"],[5089,"impl-AddAssign-for-UVec4"],[5090,"impl-AddAssign%3Cu32%3E-for-UVec4"],[5091,"impl-AddAssign%3Ci64%3E-for-I64Vec2"],[5092,"impl-AddAssign-for-I64Vec2"],[5093,"impl-AddAssign%3Ci64%3E-for-I64Vec3"],[5094,"impl-AddAssign-for-I64Vec3"],[5095,"impl-AddAssign-for-I64Vec4"],[5096,"impl-AddAssign%3Ci64%3E-for-I64Vec4"],[5097,"impl-AddAssign%3Cu64%3E-for-U64Vec2"],[5098,"impl-AddAssign-for-U64Vec2"],[5099,"impl-AddAssign%3Cu64%3E-for-U64Vec3"],[5100,"impl-AddAssign-for-U64Vec3"],[5101,"impl-AddAssign-for-U64Vec4"],[5102,"impl-AddAssign%3Cu64%3E-for-U64Vec4"],[5340,"impl-BitAnd-for-IVec2"],[5341,"impl-BitAnd%3Ci32%3E-for-IVec2"],[5342,"impl-BitAnd%3Ci32%3E-for-IVec3"],[5343,"impl-BitAnd-for-IVec3"],[5344,"impl-BitAnd%3Ci32%3E-for-IVec4"],[5345,"impl-BitAnd-for-IVec4"],[5346,"impl-BitAnd%3Cu32%3E-for-UVec2"],[5347,"impl-BitAnd-for-UVec2"],[5348,"impl-BitAnd%3Cu32%3E-for-UVec3"],[5349,"impl-BitAnd-for-UVec3"],[5350,"impl-BitAnd%3Cu32%3E-for-UVec4"],[5351,"impl-BitAnd-for-UVec4"],[5352,"impl-BitAnd%3Ci64%3E-for-I64Vec2"],[5353,"impl-BitAnd-for-I64Vec2"],[5354,"impl-BitAnd%3Ci64%3E-for-I64Vec3"],[5355,"impl-BitAnd-for-I64Vec3"],[5356,"impl-BitAnd%3Ci64%3E-for-I64Vec4"],[5357,"impl-BitAnd-for-I64Vec4"],[5358,"impl-BitAnd%3Cu64%3E-for-U64Vec2"],[5359,"impl-BitAnd-for-U64Vec2"],[5360,"impl-BitAnd-for-U64Vec3"],[5361,"impl-BitAnd%3Cu64%3E-for-U64Vec3"],[5362,"impl-BitAnd-for-U64Vec4"],[5363,"impl-BitAnd%3Cu64%3E-for-U64Vec4"],[5379,"impl-BitOr%3Ci32%3E-for-IVec2"],[5380,"impl-BitOr-for-IVec2"],[5381,"impl-BitOr-for-IVec3"],[5382,"impl-BitOr%3Ci32%3E-for-IVec3"],[5383,"impl-BitOr-for-IVec4"],[5384,"impl-BitOr%3Ci32%3E-for-IVec4"],[5385,"impl-BitOr%3Cu32%3E-for-UVec2"],[5386,"impl-BitOr-for-UVec2"],[5387,"impl-BitOr-for-UVec3"],[5388,"impl-BitOr%3Cu32%3E-for-UVec3"],[5389,"impl-BitOr%3Cu32%3E-for-UVec4"],[5390,"impl-BitOr-for-UVec4"],[5391,"impl-BitOr%3Ci64%3E-for-I64Vec2"],[5392,"impl-BitOr-for-I64Vec2"],[5393,"impl-BitOr-for-I64Vec3"],[5394,"impl-BitOr%3Ci64%3E-for-I64Vec3"],[5395,"impl-BitOr-for-I64Vec4"],[5396,"impl-BitOr%3Ci64%3E-for-I64Vec4"],[5397,"impl-BitOr-for-U64Vec2"],[5398,"impl-BitOr%3Cu64%3E-for-U64Vec2"],[5399,"impl-BitOr%3Cu64%3E-for-U64Vec3"],[5400,"impl-BitOr-for-U64Vec3"],[5401,"impl-BitOr%3Cu64%3E-for-U64Vec4"],[5402,"impl-BitOr-for-U64Vec4"],[5413,"impl-BitXor%3Ci32%3E-for-IVec2"],[5414,"impl-BitXor-for-IVec2"],[5415,"impl-BitXor-for-IVec3"],[5416,"impl-BitXor%3Ci32%3E-for-IVec3"],[5417,"impl-BitXor-for-IVec4"],[5418,"impl-BitXor%3Ci32%3E-for-IVec4"],[5419,"impl-BitXor%3Cu32%3E-for-UVec2"],[5420,"impl-BitXor-for-UVec2"],[5421,"impl-BitXor-for-UVec3"],[5422,"impl-BitXor%3Cu32%3E-for-UVec3"],[5423,"impl-BitXor-for-UVec4"],[5424,"impl-BitXor%3Cu32%3E-for-UVec4"],[5425,"impl-BitXor%3Ci64%3E-for-I64Vec2"],[5426,"impl-BitXor-for-I64Vec2"],[5427,"impl-BitXor-for-I64Vec3"],[5428,"impl-BitXor%3Ci64%3E-for-I64Vec3"],[5429,"impl-BitXor-for-I64Vec4"],[5430,"impl-BitXor%3Ci64%3E-for-I64Vec4"],[5431,"impl-BitXor-for-U64Vec2"],[5432,"impl-BitXor%3Cu64%3E-for-U64Vec2"],[5433,"impl-BitXor%3Cu64%3E-for-U64Vec3"],[5434,"impl-BitXor-for-U64Vec3"],[5435,"impl-BitXor%3Cu64%3E-for-U64Vec4"],[5436,"impl-BitXor-for-U64Vec4"],[6019,"impl-Div%3Cf32%3E-for-Vec2"],[6020,"impl-Div-for-Vec2"],[6021,"impl-Div%3Cf32%3E-for-Vec3"],[6022,"impl-Div-for-Vec3"],[6024,"impl-Div%3Cf32%3E-for-Vec3A"],[6025,"impl-Div-for-Vec3A"],[6026,"impl-Div-for-Vec4"],[6027,"impl-Div%3Cf32%3E-for-Vec4"],[6029,"impl-Div-for-DVec2"],[6030,"impl-Div%3Cf64%3E-for-DVec2"],[6031,"impl-Div%3Cf64%3E-for-DVec3"],[6032,"impl-Div-for-DVec3"],[6033,"impl-Div%3Cf64%3E-for-DVec4"],[6034,"impl-Div-for-DVec4"],[6035,"impl-Div-for-IVec2"],[6036,"impl-Div%3Ci32%3E-for-IVec2"],[6037,"impl-Div-for-IVec3"],[6038,"impl-Div%3Ci32%3E-for-IVec3"],[6039,"impl-Div%3Ci32%3E-for-IVec4"],[6040,"impl-Div-for-IVec4"],[6041,"impl-Div%3Cu32%3E-for-UVec2"],[6042,"impl-Div-for-UVec2"],[6043,"impl-Div-for-UVec3"],[6044,"impl-Div%3Cu32%3E-for-UVec3"],[6045,"impl-Div%3Cu32%3E-for-UVec4"],[6046,"impl-Div-for-UVec4"],[6047,"impl-Div-for-I64Vec2"],[6048,"impl-Div%3Ci64%3E-for-I64Vec2"],[6049,"impl-Div-for-I64Vec3"],[6050,"impl-Div%3Ci64%3E-for-I64Vec3"],[6051,"impl-Div%3Ci64%3E-for-I64Vec4"],[6052,"impl-Div-for-I64Vec4"],[6053,"impl-Div%3Cu64%3E-for-U64Vec2"],[6054,"impl-Div-for-U64Vec2"],[6055,"impl-Div-for-U64Vec3"],[6056,"impl-Div%3Cu64%3E-for-U64Vec3"],[6057,"impl-Div-for-U64Vec4"],[6058,"impl-Div%3Cu64%3E-for-U64Vec4"],[6059,"impl-DivAssign%3Cf32%3E-for-Vec2"],[6060,"impl-DivAssign-for-Vec2"],[6061,"impl-DivAssign-for-Vec3"],[6062,"impl-DivAssign%3Cf32%3E-for-Vec3"],[6063,"impl-DivAssign-for-Vec3A"],[6064,"impl-DivAssign%3Cf32%3E-for-Vec3A"],[6065,"impl-DivAssign-for-Vec4"],[6066,"impl-DivAssign%3Cf32%3E-for-Vec4"],[6067,"impl-DivAssign%3Cf64%3E-for-DVec2"],[6068,"impl-DivAssign-for-DVec2"],[6069,"impl-DivAssign-for-DVec3"],[6070,"impl-DivAssign%3Cf64%3E-for-DVec3"],[6071,"impl-DivAssign-for-DVec4"],[6072,"impl-DivAssign%3Cf64%3E-for-DVec4"],[6073,"impl-DivAssign-for-IVec2"],[6074,"impl-DivAssign%3Ci32%3E-for-IVec2"],[6075,"impl-DivAssign-for-IVec3"],[6076,"impl-DivAssign%3Ci32%3E-for-IVec3"],[6077,"impl-DivAssign%3Ci32%3E-for-IVec4"],[6078,"impl-DivAssign-for-IVec4"],[6079,"impl-DivAssign-for-UVec2"],[6080,"impl-DivAssign%3Cu32%3E-for-UVec2"],[6081,"impl-DivAssign%3Cu32%3E-for-UVec3"],[6082,"impl-DivAssign-for-UVec3"],[6083,"impl-DivAssign-for-UVec4"],[6084,"impl-DivAssign%3Cu32%3E-for-UVec4"],[6085,"impl-DivAssign-for-I64Vec2"],[6086,"impl-DivAssign%3Ci64%3E-for-I64Vec2"],[6087,"impl-DivAssign%3Ci64%3E-for-I64Vec3"],[6088,"impl-DivAssign-for-I64Vec3"],[6089,"impl-DivAssign-for-I64Vec4"],[6090,"impl-DivAssign%3Ci64%3E-for-I64Vec4"],[6091,"impl-DivAssign%3Cu64%3E-for-U64Vec2"],[6092,"impl-DivAssign-for-U64Vec2"],[6093,"impl-DivAssign%3Cu64%3E-for-U64Vec3"],[6094,"impl-DivAssign-for-U64Vec3"],[6095,"impl-DivAssign%3Cu64%3E-for-U64Vec4"],[6096,"impl-DivAssign-for-U64Vec4"],[6411,"impl-Display-for-BVec2"],[6412,"impl-Debug-for-BVec2"],[6413,"impl-Display-for-BVec3"],[6414,"impl-Debug-for-BVec3"],[6415,"impl-Debug-for-BVec4"],[6416,"impl-Display-for-BVec4"],[6417,"impl-Display-for-BVec3A"],[6418,"impl-Debug-for-BVec3A"],[6419,"impl-Debug-for-BVec4A"],[6420,"impl-Display-for-BVec4A"],[6421,"impl-Debug-for-Affine2"],[6422,"impl-Display-for-Affine2"],[6423,"impl-Display-for-Affine3A"],[6424,"impl-Debug-for-Affine3A"],[6425,"impl-Debug-for-Mat3"],[6426,"impl-Display-for-Mat3"],[6427,"impl-Debug-for-Vec2"],[6428,"impl-Display-for-Vec2"],[6429,"impl-Display-for-Vec3"],[6430,"impl-Debug-for-Vec3"],[6431,"impl-Display-for-Mat2"],[6432,"impl-Debug-for-Mat2"],[6433,"impl-Display-for-Mat3A"],[6434,"impl-Debug-for-Mat3A"],[6435,"impl-Debug-for-Mat4"],[6436,"impl-Display-for-Mat4"],[6437,"impl-Debug-for-Quat"],[6438,"impl-Display-for-Quat"],[6439,"impl-Debug-for-Vec3A"],[6440,"impl-Display-for-Vec3A"],[6441,"impl-Display-for-Vec4"],[6442,"impl-Debug-for-Vec4"],[6443,"impl-Debug-for-DAffine2"],[6444,"impl-Display-for-DAffine2"],[6445,"impl-Display-for-DAffine3"],[6446,"impl-Debug-for-DAffine3"],[6447,"impl-Display-for-DMat2"],[6448,"impl-Debug-for-DMat2"],[6449,"impl-Display-for-DMat3"],[6450,"impl-Debug-for-DMat3"],[6451,"impl-Debug-for-DMat4"],[6452,"impl-Display-for-DMat4"],[6453,"impl-Display-for-DQuat"],[6454,"impl-Debug-for-DQuat"],[6455,"impl-Debug-for-DVec2"],[6456,"impl-Display-for-DVec2"],[6457,"impl-Display-for-DVec3"],[6458,"impl-Debug-for-DVec3"],[6459,"impl-Display-for-DVec4"],[6460,"impl-Debug-for-DVec4"],[6461,"impl-Display-for-IVec2"],[6462,"impl-Debug-for-IVec2"],[6463,"impl-Debug-for-IVec3"],[6464,"impl-Display-for-IVec3"],[6465,"impl-Display-for-IVec4"],[6466,"impl-Debug-for-IVec4"],[6467,"impl-Display-for-UVec2"],[6468,"impl-Debug-for-UVec2"],[6469,"impl-Debug-for-UVec3"],[6470,"impl-Display-for-UVec3"],[6471,"impl-Display-for-UVec4"],[6472,"impl-Debug-for-UVec4"],[6473,"impl-Debug-for-I64Vec2"],[6474,"impl-Display-for-I64Vec2"],[6475,"impl-Debug-for-I64Vec3"],[6476,"impl-Display-for-I64Vec3"],[6477,"impl-Display-for-I64Vec4"],[6478,"impl-Debug-for-I64Vec4"],[6479,"impl-Display-for-U64Vec2"],[6480,"impl-Debug-for-U64Vec2"],[6481,"impl-Debug-for-U64Vec3"],[6482,"impl-Display-for-U64Vec3"],[6483,"impl-Display-for-U64Vec4"],[6484,"impl-Debug-for-U64Vec4"],[6501,"impl-From%3CAffine2%3E-for-Mat3"],[6502,"impl-From%3CMat3A%3E-for-Mat3"],[6504,"impl-From%3C%5Bf32;+2%5D%3E-for-Vec2"],[6505,"impl-From%3C(f32,+f32)%3E-for-Vec2"],[6506,"impl-From%3CVec3A%3E-for-Vec3"],[6507,"impl-From%3C%5Bf32;+3%5D%3E-for-Vec3"],[6508,"impl-From%3C(f32,+f32,+f32)%3E-for-Vec3"],[6510,"impl-From%3C(Vec2,+f32)%3E-for-Vec3"],[6512,"impl-From%3CMat3%3E-for-Mat3A"],[6513,"impl-From%3CAffine2%3E-for-Mat3A"],[6518,"impl-From%3CVec3%3E-for-Vec3A"],[6519,"impl-From%3C(f32,+f32,+f32)%3E-for-Vec3A"],[6520,"impl-From%3C__m128%3E-for-Vec3A"],[6521,"impl-From%3C%5Bf32;+3%5D%3E-for-Vec3A"],[6523,"impl-From%3C(Vec2,+f32)%3E-for-Vec3A"],[6524,"impl-From%3CVec4%3E-for-Vec3A"],[6525,"impl-From%3CQuat%3E-for-Vec4"],[6526,"impl-From%3C(f32,+Vec3A)%3E-for-Vec4"],[6527,"impl-From%3C(Vec2,+f32,+f32)%3E-for-Vec4"],[6528,"impl-From%3C(Vec3,+f32)%3E-for-Vec4"],[6529,"impl-From%3CColor%3E-for-Vec4"],[6530,"impl-From%3C(Vec3A,+f32)%3E-for-Vec4"],[6531,"impl-From%3C(f32,+f32,+f32,+f32)%3E-for-Vec4"],[6532,"impl-From%3C%5Bf32;+4%5D%3E-for-Vec4"],[6533,"impl-From%3C(Vec2,+Vec2)%3E-for-Vec4"],[6534,"impl-From%3C__m128%3E-for-Vec4"],[6535,"impl-From%3C(f32,+Vec3)%3E-for-Vec4"],[6546,"impl-From%3CVec2%3E-for-DVec2"],[6547,"impl-From%3CUVec2%3E-for-DVec2"],[6548,"impl-From%3C(f64,+f64)%3E-for-DVec2"],[6549,"impl-From%3C%5Bf64;+2%5D%3E-for-DVec2"],[6550,"impl-From%3CIVec2%3E-for-DVec2"],[6552,"impl-From%3CIVec3%3E-for-DVec3"],[6553,"impl-From%3C(DVec2,+f64)%3E-for-DVec3"],[6554,"impl-From%3CUVec3%3E-for-DVec3"],[6555,"impl-From%3C%5Bf64;+3%5D%3E-for-DVec3"],[6556,"impl-From%3CVec3%3E-for-DVec3"],[6557,"impl-From%3C(f64,+f64,+f64)%3E-for-DVec3"],[6558,"impl-From%3C(DVec2,+f64,+f64)%3E-for-DVec4"],[6559,"impl-From%3C(f64,+DVec3)%3E-for-DVec4"],[6561,"impl-From%3C%5Bf64;+4%5D%3E-for-DVec4"],[6562,"impl-From%3CIVec4%3E-for-DVec4"],[6563,"impl-From%3CDQuat%3E-for-DVec4"],[6564,"impl-From%3CVec4%3E-for-DVec4"],[6565,"impl-From%3C(DVec2,+DVec2)%3E-for-DVec4"],[6566,"impl-From%3C(DVec3,+f64)%3E-for-DVec4"],[6567,"impl-From%3C(f64,+f64,+f64,+f64)%3E-for-DVec4"],[6568,"impl-From%3CUVec4%3E-for-DVec4"],[6570,"impl-From%3C%5Bi32;+2%5D%3E-for-IVec2"],[6571,"impl-From%3C(i32,+i32)%3E-for-IVec2"],[6573,"impl-From%3C(IVec2,+i32)%3E-for-IVec3"],[6574,"impl-From%3C%5Bi32;+3%5D%3E-for-IVec3"],[6575,"impl-From%3C(i32,+i32,+i32)%3E-for-IVec3"],[6576,"impl-From%3C(IVec2,+IVec2)%3E-for-IVec4"],[6577,"impl-From%3C%5Bi32;+4%5D%3E-for-IVec4"],[6578,"impl-From%3C(IVec2,+i32,+i32)%3E-for-IVec4"],[6580,"impl-From%3C(i32,+i32,+i32,+i32)%3E-for-IVec4"],[6581,"impl-From%3C(IVec3,+i32)%3E-for-IVec4"],[6582,"impl-From%3C(i32,+IVec3)%3E-for-IVec4"],[6583,"impl-From%3C(u32,+u32)%3E-for-UVec2"],[6584,"impl-From%3C%5Bu32;+2%5D%3E-for-UVec2"],[6586,"impl-From%3C%5Bu32;+3%5D%3E-for-UVec3"],[6587,"impl-From%3C(u32,+u32,+u32)%3E-for-UVec3"],[6589,"impl-From%3C(UVec2,+u32)%3E-for-UVec3"],[6590,"impl-From%3C(UVec2,+UVec2)%3E-for-UVec4"],[6591,"impl-From%3C%5Bu32;+4%5D%3E-for-UVec4"],[6592,"impl-From%3C(UVec2,+u32,+u32)%3E-for-UVec4"],[6593,"impl-From%3C(u32,+u32,+u32,+u32)%3E-for-UVec4"],[6594,"impl-From%3C(u32,+UVec3)%3E-for-UVec4"],[6596,"impl-From%3C(UVec3,+u32)%3E-for-UVec4"],[6597,"impl-From%3C%5Bi64;+2%5D%3E-for-I64Vec2"],[6598,"impl-From%3CIVec2%3E-for-I64Vec2"],[6599,"impl-From%3C(i64,+i64)%3E-for-I64Vec2"],[6602,"impl-From%3CIVec3%3E-for-I64Vec3"],[6603,"impl-From%3C(i64,+i64,+i64)%3E-for-I64Vec3"],[6604,"impl-From%3C(I64Vec2,+i64)%3E-for-I64Vec3"],[6605,"impl-From%3C%5Bi64;+3%5D%3E-for-I64Vec3"],[6607,"impl-From%3C(i64,+i64,+i64,+i64)%3E-for-I64Vec4"],[6608,"impl-From%3C(I64Vec2,+I64Vec2)%3E-for-I64Vec4"],[6609,"impl-From%3C(I64Vec3,+i64)%3E-for-I64Vec4"],[6610,"impl-From%3CIVec4%3E-for-I64Vec4"],[6611,"impl-From%3C(i64,+I64Vec3)%3E-for-I64Vec4"],[6612,"impl-From%3C(I64Vec2,+i64,+i64)%3E-for-I64Vec4"],[6613,"impl-From%3C%5Bi64;+4%5D%3E-for-I64Vec4"],[6615,"impl-From%3CUVec2%3E-for-U64Vec2"],[6616,"impl-From%3C(u64,+u64)%3E-for-U64Vec2"],[6617,"impl-From%3C%5Bu64;+2%5D%3E-for-U64Vec2"],[6618,"impl-From%3CUVec3%3E-for-U64Vec3"],[6619,"impl-From%3C(U64Vec2,+u64)%3E-for-U64Vec3"],[6621,"impl-From%3C%5Bu64;+3%5D%3E-for-U64Vec3"],[6622,"impl-From%3C(u64,+u64,+u64)%3E-for-U64Vec3"],[6623,"impl-From%3C(U64Vec2,+u64,+u64)%3E-for-U64Vec4"],[6624,"impl-From%3CUVec4%3E-for-U64Vec4"],[6625,"impl-From%3C(u64,+U64Vec3)%3E-for-U64Vec4"],[6626,"impl-From%3C%5Bu64;+4%5D%3E-for-U64Vec4"],[6627,"impl-From%3C(U64Vec3,+u64)%3E-for-U64Vec4"],[6628,"impl-From%3C(U64Vec2,+U64Vec2)%3E-for-U64Vec4"],[6630,"impl-From%3C(u64,+u64,+u64,+u64)%3E-for-U64Vec4"],[7342,"impl-Mul-for-Affine2"],[7343,"impl-Mul%3CMat3A%3E-for-Affine2"],[7344,"impl-Mul%3CMat3%3E-for-Affine2"],[7345,"impl-Mul-for-Affine3A"],[7346,"impl-Mul%3CMat4%3E-for-Affine3A"],[7347,"impl-Mul%3CAffine2%3E-for-Mat3"],[7348,"impl-Mul%3CVec3%3E-for-Mat3"],[7349,"impl-Mul%3Cf32%3E-for-Mat3"],[7350,"impl-Mul-for-Mat3"],[7351,"impl-Mul%3CVec3A%3E-for-Mat3"],[7352,"impl-Mul-for-Vec2"],[7353,"impl-Mul%3Cf32%3E-for-Vec2"],[7354,"impl-Mul%3Cf32%3E-for-Vec3"],[7355,"impl-Mul-for-Vec3"],[7356,"impl-Mul%3CVec2%3E-for-Mat2"],[7357,"impl-Mul-for-Mat2"],[7358,"impl-Mul%3Cf32%3E-for-Mat2"],[7359,"impl-Mul-for-Mat3A"],[7360,"impl-Mul%3Cf32%3E-for-Mat3A"],[7361,"impl-Mul%3CAffine2%3E-for-Mat3A"],[7362,"impl-Mul%3CVec3%3E-for-Mat3A"],[7363,"impl-Mul%3CVec3A%3E-for-Mat3A"],[7364,"impl-Mul%3CVec4%3E-for-Mat4"],[7365,"impl-Mul%3Cf32%3E-for-Mat4"],[7366,"impl-Mul-for-Mat4"],[7367,"impl-Mul%3CAffine3A%3E-for-Mat4"],[7368,"impl-Mul-for-Quat"],[7369,"impl-Mul%3Cf32%3E-for-Quat"],[7370,"impl-Mul%3CVec3A%3E-for-Quat"],[7371,"impl-Mul%3CVec3%3E-for-Quat"],[7372,"impl-Mul%3Cf32%3E-for-Vec3A"],[7373,"impl-Mul-for-Vec3A"],[7374,"impl-Mul%3Cf32%3E-for-Vec4"],[7375,"impl-Mul-for-Vec4"],[7376,"impl-Mul-for-DAffine2"],[7377,"impl-Mul%3CDMat3%3E-for-DAffine2"],[7378,"impl-Mul%3CDMat4%3E-for-DAffine3"],[7379,"impl-Mul-for-DAffine3"],[7380,"impl-Mul%3Cf64%3E-for-DMat2"],[7381,"impl-Mul-for-DMat2"],[7382,"impl-Mul%3CDVec2%3E-for-DMat2"],[7383,"impl-Mul%3Cf64%3E-for-DMat3"],[7384,"impl-Mul%3CDAffine2%3E-for-DMat3"],[7385,"impl-Mul-for-DMat3"],[7386,"impl-Mul%3CDVec3%3E-for-DMat3"],[7387,"impl-Mul%3CDAffine3%3E-for-DMat4"],[7388,"impl-Mul%3CDVec4%3E-for-DMat4"],[7389,"impl-Mul-for-DMat4"],[7390,"impl-Mul%3Cf64%3E-for-DMat4"],[7391,"impl-Mul-for-DQuat"],[7392,"impl-Mul%3Cf64%3E-for-DQuat"],[7393,"impl-Mul%3CDVec3%3E-for-DQuat"],[7394,"impl-Mul%3Cf64%3E-for-DVec2"],[7395,"impl-Mul-for-DVec2"],[7396,"impl-Mul%3Cf64%3E-for-DVec3"],[7397,"impl-Mul-for-DVec3"],[7398,"impl-Mul-for-DVec4"],[7399,"impl-Mul%3Cf64%3E-for-DVec4"],[7400,"impl-Mul%3Ci32%3E-for-IVec2"],[7401,"impl-Mul-for-IVec2"],[7402,"impl-Mul-for-IVec3"],[7403,"impl-Mul%3Ci32%3E-for-IVec3"],[7404,"impl-Mul-for-IVec4"],[7405,"impl-Mul%3Ci32%3E-for-IVec4"],[7406,"impl-Mul%3Cu32%3E-for-UVec2"],[7407,"impl-Mul-for-UVec2"],[7408,"impl-Mul-for-UVec3"],[7409,"impl-Mul%3Cu32%3E-for-UVec3"],[7410,"impl-Mul-for-UVec4"],[7411,"impl-Mul%3Cu32%3E-for-UVec4"],[7412,"impl-Mul-for-I64Vec2"],[7413,"impl-Mul%3Ci64%3E-for-I64Vec2"],[7414,"impl-Mul%3Ci64%3E-for-I64Vec3"],[7415,"impl-Mul-for-I64Vec3"],[7416,"impl-Mul-for-I64Vec4"],[7417,"impl-Mul%3Ci64%3E-for-I64Vec4"],[7418,"impl-Mul-for-U64Vec2"],[7419,"impl-Mul%3Cu64%3E-for-U64Vec2"],[7420,"impl-Mul%3Cu64%3E-for-U64Vec3"],[7421,"impl-Mul-for-U64Vec3"],[7422,"impl-Mul%3Cu64%3E-for-U64Vec4"],[7423,"impl-Mul-for-U64Vec4"],[7433,"impl-MulAssign-for-Mat3"],[7434,"impl-MulAssign%3Cf32%3E-for-Mat3"],[7435,"impl-MulAssign-for-Vec2"],[7436,"impl-MulAssign%3Cf32%3E-for-Vec2"],[7437,"impl-MulAssign%3Cf32%3E-for-Vec3"],[7438,"impl-MulAssign-for-Vec3"],[7439,"impl-MulAssign%3Cf32%3E-for-Mat2"],[7440,"impl-MulAssign-for-Mat2"],[7441,"impl-MulAssign-for-Mat3A"],[7442,"impl-MulAssign%3Cf32%3E-for-Mat3A"],[7443,"impl-MulAssign%3Cf32%3E-for-Mat4"],[7444,"impl-MulAssign-for-Mat4"],[7446,"impl-MulAssign-for-Vec3A"],[7447,"impl-MulAssign%3Cf32%3E-for-Vec3A"],[7448,"impl-MulAssign-for-Vec4"],[7449,"impl-MulAssign%3Cf32%3E-for-Vec4"],[7452,"impl-MulAssign-for-DMat2"],[7453,"impl-MulAssign%3Cf64%3E-for-DMat2"],[7454,"impl-MulAssign-for-DMat3"],[7455,"impl-MulAssign%3Cf64%3E-for-DMat3"],[7456,"impl-MulAssign-for-DMat4"],[7457,"impl-MulAssign%3Cf64%3E-for-DMat4"],[7459,"impl-MulAssign%3Cf64%3E-for-DVec2"],[7460,"impl-MulAssign-for-DVec2"],[7461,"impl-MulAssign%3Cf64%3E-for-DVec3"],[7462,"impl-MulAssign-for-DVec3"],[7463,"impl-MulAssign%3Cf64%3E-for-DVec4"],[7464,"impl-MulAssign-for-DVec4"],[7465,"impl-MulAssign-for-IVec2"],[7466,"impl-MulAssign%3Ci32%3E-for-IVec2"],[7467,"impl-MulAssign%3Ci32%3E-for-IVec3"],[7468,"impl-MulAssign-for-IVec3"],[7469,"impl-MulAssign-for-IVec4"],[7470,"impl-MulAssign%3Ci32%3E-for-IVec4"],[7471,"impl-MulAssign%3Cu32%3E-for-UVec2"],[7472,"impl-MulAssign-for-UVec2"],[7473,"impl-MulAssign%3Cu32%3E-for-UVec3"],[7474,"impl-MulAssign-for-UVec3"],[7475,"impl-MulAssign-for-UVec4"],[7476,"impl-MulAssign%3Cu32%3E-for-UVec4"],[7477,"impl-MulAssign-for-I64Vec2"],[7478,"impl-MulAssign%3Ci64%3E-for-I64Vec2"],[7479,"impl-MulAssign-for-I64Vec3"],[7480,"impl-MulAssign%3Ci64%3E-for-I64Vec3"],[7481,"impl-MulAssign%3Ci64%3E-for-I64Vec4"],[7482,"impl-MulAssign-for-I64Vec4"],[7483,"impl-MulAssign-for-U64Vec2"],[7484,"impl-MulAssign%3Cu64%3E-for-U64Vec2"],[7485,"impl-MulAssign%3Cu64%3E-for-U64Vec3"],[7486,"impl-MulAssign-for-U64Vec3"],[7487,"impl-MulAssign%3Cu64%3E-for-U64Vec4"],[7488,"impl-MulAssign-for-U64Vec4"],[7633,"impl-Product-for-Mat3"],[7634,"impl-Product%3C%26Mat3%3E-for-Mat3"],[7635,"impl-Product-for-Vec2"],[7636,"impl-Product%3C%26Vec2%3E-for-Vec2"],[7637,"impl-Product-for-Vec3"],[7638,"impl-Product%3C%26Vec3%3E-for-Vec3"],[7639,"impl-Product%3C%26Mat2%3E-for-Mat2"],[7640,"impl-Product-for-Mat2"],[7641,"impl-Product-for-Mat3A"],[7642,"impl-Product%3C%26Mat3A%3E-for-Mat3A"],[7643,"impl-Product%3C%26Mat4%3E-for-Mat4"],[7644,"impl-Product-for-Mat4"],[7645,"impl-Product%3C%26Quat%3E-for-Quat"],[7646,"impl-Product-for-Quat"],[7647,"impl-Product%3C%26Vec3A%3E-for-Vec3A"],[7648,"impl-Product-for-Vec3A"],[7649,"impl-Product-for-Vec4"],[7650,"impl-Product%3C%26Vec4%3E-for-Vec4"],[7653,"impl-Product%3C%26DMat2%3E-for-DMat2"],[7654,"impl-Product-for-DMat2"],[7655,"impl-Product-for-DMat3"],[7656,"impl-Product%3C%26DMat3%3E-for-DMat3"],[7657,"impl-Product%3C%26DMat4%3E-for-DMat4"],[7658,"impl-Product-for-DMat4"],[7659,"impl-Product%3C%26DQuat%3E-for-DQuat"],[7660,"impl-Product-for-DQuat"],[7661,"impl-Product-for-DVec2"],[7662,"impl-Product%3C%26DVec2%3E-for-DVec2"],[7663,"impl-Product-for-DVec3"],[7664,"impl-Product%3C%26DVec3%3E-for-DVec3"],[7665,"impl-Product-for-DVec4"],[7666,"impl-Product%3C%26DVec4%3E-for-DVec4"],[7667,"impl-Product-for-IVec2"],[7668,"impl-Product%3C%26IVec2%3E-for-IVec2"],[7669,"impl-Product-for-IVec3"],[7670,"impl-Product%3C%26IVec3%3E-for-IVec3"],[7671,"impl-Product%3C%26IVec4%3E-for-IVec4"],[7672,"impl-Product-for-IVec4"],[7673,"impl-Product-for-UVec2"],[7674,"impl-Product%3C%26UVec2%3E-for-UVec2"],[7675,"impl-Product-for-UVec3"],[7676,"impl-Product%3C%26UVec3%3E-for-UVec3"],[7677,"impl-Product-for-UVec4"],[7678,"impl-Product%3C%26UVec4%3E-for-UVec4"],[7679,"impl-Product-for-I64Vec2"],[7680,"impl-Product%3C%26I64Vec2%3E-for-I64Vec2"],[7681,"impl-Product-for-I64Vec3"],[7682,"impl-Product%3C%26I64Vec3%3E-for-I64Vec3"],[7683,"impl-Product-for-I64Vec4"],[7684,"impl-Product%3C%26I64Vec4%3E-for-I64Vec4"],[7685,"impl-Product-for-U64Vec2"],[7686,"impl-Product%3C%26U64Vec2%3E-for-U64Vec2"],[7687,"impl-Product%3C%26U64Vec3%3E-for-U64Vec3"],[7688,"impl-Product-for-U64Vec3"],[7689,"impl-Product-for-U64Vec4"],[7690,"impl-Product%3C%26U64Vec4%3E-for-U64Vec4"],[7879,"impl-Rem-for-Vec2"],[7880,"impl-Rem%3Cf32%3E-for-Vec2"],[7881,"impl-Rem-for-Vec3"],[7882,"impl-Rem%3Cf32%3E-for-Vec3"],[7883,"impl-Rem-for-Vec3A"],[7884,"impl-Rem%3Cf32%3E-for-Vec3A"],[7885,"impl-Rem%3Cf32%3E-for-Vec4"],[7886,"impl-Rem-for-Vec4"],[7887,"impl-Rem%3Cf64%3E-for-DVec2"],[7888,"impl-Rem-for-DVec2"],[7889,"impl-Rem%3Cf64%3E-for-DVec3"],[7890,"impl-Rem-for-DVec3"],[7891,"impl-Rem%3Cf64%3E-for-DVec4"],[7892,"impl-Rem-for-DVec4"],[7893,"impl-Rem%3Ci32%3E-for-IVec2"],[7894,"impl-Rem-for-IVec2"],[7895,"impl-Rem-for-IVec3"],[7896,"impl-Rem%3Ci32%3E-for-IVec3"],[7897,"impl-Rem-for-IVec4"],[7898,"impl-Rem%3Ci32%3E-for-IVec4"],[7899,"impl-Rem-for-UVec2"],[7900,"impl-Rem%3Cu32%3E-for-UVec2"],[7901,"impl-Rem-for-UVec3"],[7902,"impl-Rem%3Cu32%3E-for-UVec3"],[7903,"impl-Rem%3Cu32%3E-for-UVec4"],[7904,"impl-Rem-for-UVec4"],[7905,"impl-Rem%3Ci64%3E-for-I64Vec2"],[7906,"impl-Rem-for-I64Vec2"],[7907,"impl-Rem%3Ci64%3E-for-I64Vec3"],[7908,"impl-Rem-for-I64Vec3"],[7909,"impl-Rem-for-I64Vec4"],[7910,"impl-Rem%3Ci64%3E-for-I64Vec4"],[7911,"impl-Rem-for-U64Vec2"],[7912,"impl-Rem%3Cu64%3E-for-U64Vec2"],[7913,"impl-Rem%3Cu64%3E-for-U64Vec3"],[7914,"impl-Rem-for-U64Vec3"],[7915,"impl-Rem%3Cu64%3E-for-U64Vec4"],[7916,"impl-Rem-for-U64Vec4"],[7917,"impl-RemAssign-for-Vec2"],[7918,"impl-RemAssign%3Cf32%3E-for-Vec2"],[7919,"impl-RemAssign-for-Vec3"],[7920,"impl-RemAssign%3Cf32%3E-for-Vec3"],[7921,"impl-RemAssign%3Cf32%3E-for-Vec3A"],[7922,"impl-RemAssign-for-Vec3A"],[7923,"impl-RemAssign-for-Vec4"],[7924,"impl-RemAssign%3Cf32%3E-for-Vec4"],[7925,"impl-RemAssign%3Cf64%3E-for-DVec2"],[7926,"impl-RemAssign-for-DVec2"],[7927,"impl-RemAssign%3Cf64%3E-for-DVec3"],[7928,"impl-RemAssign-for-DVec3"],[7929,"impl-RemAssign%3Cf64%3E-for-DVec4"],[7930,"impl-RemAssign-for-DVec4"],[7931,"impl-RemAssign-for-IVec2"],[7932,"impl-RemAssign%3Ci32%3E-for-IVec2"],[7933,"impl-RemAssign%3Ci32%3E-for-IVec3"],[7934,"impl-RemAssign-for-IVec3"],[7935,"impl-RemAssign%3Ci32%3E-for-IVec4"],[7936,"impl-RemAssign-for-IVec4"],[7937,"impl-RemAssign-for-UVec2"],[7938,"impl-RemAssign%3Cu32%3E-for-UVec2"],[7939,"impl-RemAssign%3Cu32%3E-for-UVec3"],[7940,"impl-RemAssign-for-UVec3"],[7941,"impl-RemAssign-for-UVec4"],[7942,"impl-RemAssign%3Cu32%3E-for-UVec4"],[7943,"impl-RemAssign-for-I64Vec2"],[7944,"impl-RemAssign%3Ci64%3E-for-I64Vec2"],[7945,"impl-RemAssign-for-I64Vec3"],[7946,"impl-RemAssign%3Ci64%3E-for-I64Vec3"],[7947,"impl-RemAssign%3Ci64%3E-for-I64Vec4"],[7948,"impl-RemAssign-for-I64Vec4"],[7949,"impl-RemAssign%3Cu64%3E-for-U64Vec2"],[7950,"impl-RemAssign-for-U64Vec2"],[7951,"impl-RemAssign%3Cu64%3E-for-U64Vec3"],[7952,"impl-RemAssign-for-U64Vec3"],[7953,"impl-RemAssign%3Cu64%3E-for-U64Vec4"],[7954,"impl-RemAssign-for-U64Vec4"],[8112,"impl-Shl%3Cu16%3E-for-IVec2"],[8113,"impl-Shl%3Ci16%3E-for-IVec2"],[8114,"impl-Shl%3Ci64%3E-for-IVec2"],[8115,"impl-Shl-for-IVec2"],[8116,"impl-Shl%3Cu8%3E-for-IVec2"],[8117,"impl-Shl%3Cu32%3E-for-IVec2"],[8118,"impl-Shl%3Cu64%3E-for-IVec2"],[8119,"impl-Shl%3Ci8%3E-for-IVec2"],[8120,"impl-Shl%3Ci32%3E-for-IVec2"],[8121,"impl-Shl%3CUVec2%3E-for-IVec2"],[8122,"impl-Shl%3Ci16%3E-for-IVec3"],[8123,"impl-Shl%3Ci32%3E-for-IVec3"],[8124,"impl-Shl%3CUVec3%3E-for-IVec3"],[8125,"impl-Shl%3Cu8%3E-for-IVec3"],[8126,"impl-Shl-for-IVec3"],[8127,"impl-Shl%3Cu16%3E-for-IVec3"],[8128,"impl-Shl%3Cu64%3E-for-IVec3"],[8129,"impl-Shl%3Ci64%3E-for-IVec3"],[8130,"impl-Shl%3Cu32%3E-for-IVec3"],[8131,"impl-Shl%3Ci8%3E-for-IVec3"],[8132,"impl-Shl%3Cu64%3E-for-IVec4"],[8133,"impl-Shl%3Ci64%3E-for-IVec4"],[8134,"impl-Shl%3Cu32%3E-for-IVec4"],[8135,"impl-Shl%3Ci32%3E-for-IVec4"],[8136,"impl-Shl%3Cu8%3E-for-IVec4"],[8137,"impl-Shl%3Ci16%3E-for-IVec4"],[8138,"impl-Shl%3Cu16%3E-for-IVec4"],[8139,"impl-Shl%3CUVec4%3E-for-IVec4"],[8140,"impl-Shl-for-IVec4"],[8141,"impl-Shl%3Ci8%3E-for-IVec4"],[8142,"impl-Shl%3Ci8%3E-for-UVec2"],[8143,"impl-Shl%3Cu16%3E-for-UVec2"],[8144,"impl-Shl%3Ci64%3E-for-UVec2"],[8145,"impl-Shl%3CIVec2%3E-for-UVec2"],[8146,"impl-Shl%3Ci16%3E-for-UVec2"],[8147,"impl-Shl%3Cu8%3E-for-UVec2"],[8148,"impl-Shl%3Cu64%3E-for-UVec2"],[8149,"impl-Shl%3Ci32%3E-for-UVec2"],[8150,"impl-Shl-for-UVec2"],[8151,"impl-Shl%3Cu32%3E-for-UVec2"],[8152,"impl-Shl%3Ci32%3E-for-UVec3"],[8153,"impl-Shl%3Ci64%3E-for-UVec3"],[8154,"impl-Shl%3Cu8%3E-for-UVec3"],[8155,"impl-Shl%3Ci16%3E-for-UVec3"],[8156,"impl-Shl%3Ci8%3E-for-UVec3"],[8157,"impl-Shl-for-UVec3"],[8158,"impl-Shl%3Cu64%3E-for-UVec3"],[8159,"impl-Shl%3Cu32%3E-for-UVec3"],[8160,"impl-Shl%3CIVec3%3E-for-UVec3"],[8161,"impl-Shl%3Cu16%3E-for-UVec3"],[8162,"impl-Shl%3Ci16%3E-for-UVec4"],[8163,"impl-Shl%3CIVec4%3E-for-UVec4"],[8164,"impl-Shl-for-UVec4"],[8165,"impl-Shl%3Cu16%3E-for-UVec4"],[8166,"impl-Shl%3Ci64%3E-for-UVec4"],[8167,"impl-Shl%3Ci8%3E-for-UVec4"],[8168,"impl-Shl%3Cu64%3E-for-UVec4"],[8169,"impl-Shl%3Ci32%3E-for-UVec4"],[8170,"impl-Shl%3Cu32%3E-for-UVec4"],[8171,"impl-Shl%3Cu8%3E-for-UVec4"],[8172,"impl-Shl%3CUVec2%3E-for-I64Vec2"],[8173,"impl-Shl%3Cu8%3E-for-I64Vec2"],[8174,"impl-Shl%3Ci16%3E-for-I64Vec2"],[8175,"impl-Shl%3Cu16%3E-for-I64Vec2"],[8176,"impl-Shl%3Ci8%3E-for-I64Vec2"],[8177,"impl-Shl%3Cu64%3E-for-I64Vec2"],[8178,"impl-Shl%3Ci32%3E-for-I64Vec2"],[8179,"impl-Shl%3CIVec2%3E-for-I64Vec2"],[8180,"impl-Shl%3Cu32%3E-for-I64Vec2"],[8181,"impl-Shl%3Ci64%3E-for-I64Vec2"],[8182,"impl-Shl%3CUVec3%3E-for-I64Vec3"],[8183,"impl-Shl%3Ci16%3E-for-I64Vec3"],[8184,"impl-Shl%3Ci8%3E-for-I64Vec3"],[8185,"impl-Shl%3CIVec3%3E-for-I64Vec3"],[8186,"impl-Shl%3Ci64%3E-for-I64Vec3"],[8187,"impl-Shl%3Cu64%3E-for-I64Vec3"],[8188,"impl-Shl%3Cu8%3E-for-I64Vec3"],[8189,"impl-Shl%3Cu32%3E-for-I64Vec3"],[8190,"impl-Shl%3Ci32%3E-for-I64Vec3"],[8191,"impl-Shl%3Cu16%3E-for-I64Vec3"],[8192,"impl-Shl%3CUVec4%3E-for-I64Vec4"],[8193,"impl-Shl%3Ci16%3E-for-I64Vec4"],[8194,"impl-Shl%3Cu64%3E-for-I64Vec4"],[8195,"impl-Shl%3Cu32%3E-for-I64Vec4"],[8196,"impl-Shl%3Ci8%3E-for-I64Vec4"],[8197,"impl-Shl%3Ci64%3E-for-I64Vec4"],[8198,"impl-Shl%3CIVec4%3E-for-I64Vec4"],[8199,"impl-Shl%3Cu8%3E-for-I64Vec4"],[8200,"impl-Shl%3Ci32%3E-for-I64Vec4"],[8201,"impl-Shl%3Cu16%3E-for-I64Vec4"],[8202,"impl-Shl%3Ci8%3E-for-U64Vec2"],[8203,"impl-Shl%3Cu64%3E-for-U64Vec2"],[8204,"impl-Shl%3CUVec2%3E-for-U64Vec2"],[8205,"impl-Shl%3Cu16%3E-for-U64Vec2"],[8206,"impl-Shl%3Cu32%3E-for-U64Vec2"],[8207,"impl-Shl%3Ci32%3E-for-U64Vec2"],[8208,"impl-Shl%3CIVec2%3E-for-U64Vec2"],[8209,"impl-Shl%3Cu8%3E-for-U64Vec2"],[8210,"impl-Shl%3Ci64%3E-for-U64Vec2"],[8211,"impl-Shl%3Ci16%3E-for-U64Vec2"],[8212,"impl-Shl%3Ci8%3E-for-U64Vec3"],[8213,"impl-Shl%3Cu64%3E-for-U64Vec3"],[8214,"impl-Shl%3Cu32%3E-for-U64Vec3"],[8215,"impl-Shl%3Ci16%3E-for-U64Vec3"],[8216,"impl-Shl%3Cu8%3E-for-U64Vec3"],[8217,"impl-Shl%3Ci32%3E-for-U64Vec3"],[8218,"impl-Shl%3CIVec3%3E-for-U64Vec3"],[8219,"impl-Shl%3Ci64%3E-for-U64Vec3"],[8220,"impl-Shl%3Cu16%3E-for-U64Vec3"],[8221,"impl-Shl%3CUVec3%3E-for-U64Vec3"],[8222,"impl-Shl%3Cu8%3E-for-U64Vec4"],[8223,"impl-Shl%3Cu16%3E-for-U64Vec4"],[8224,"impl-Shl%3Cu32%3E-for-U64Vec4"],[8225,"impl-Shl%3Cu64%3E-for-U64Vec4"],[8226,"impl-Shl%3Ci64%3E-for-U64Vec4"],[8227,"impl-Shl%3CUVec4%3E-for-U64Vec4"],[8228,"impl-Shl%3Ci8%3E-for-U64Vec4"],[8229,"impl-Shl%3CIVec4%3E-for-U64Vec4"],[8230,"impl-Shl%3Ci16%3E-for-U64Vec4"],[8231,"impl-Shl%3Ci32%3E-for-U64Vec4"],[8232,"impl-Shr%3CUVec2%3E-for-IVec2"],[8233,"impl-Shr%3Cu32%3E-for-IVec2"],[8234,"impl-Shr%3Cu64%3E-for-IVec2"],[8235,"impl-Shr%3Ci64%3E-for-IVec2"],[8236,"impl-Shr%3Cu8%3E-for-IVec2"],[8237,"impl-Shr%3Ci32%3E-for-IVec2"],[8238,"impl-Shr%3Cu16%3E-for-IVec2"],[8239,"impl-Shr%3Ci8%3E-for-IVec2"],[8240,"impl-Shr-for-IVec2"],[8241,"impl-Shr%3Ci16%3E-for-IVec2"],[8242,"impl-Shr%3Cu32%3E-for-IVec3"],[8243,"impl-Shr%3Cu8%3E-for-IVec3"],[8244,"impl-Shr%3CUVec3%3E-for-IVec3"],[8245,"impl-Shr%3Ci8%3E-for-IVec3"],[8246,"impl-Shr-for-IVec3"],[8247,"impl-Shr%3Ci64%3E-for-IVec3"],[8248,"impl-Shr%3Cu64%3E-for-IVec3"],[8249,"impl-Shr%3Ci32%3E-for-IVec3"],[8250,"impl-Shr%3Ci16%3E-for-IVec3"],[8251,"impl-Shr%3Cu16%3E-for-IVec3"],[8252,"impl-Shr-for-IVec4"],[8253,"impl-Shr%3Cu8%3E-for-IVec4"],[8254,"impl-Shr%3Ci16%3E-for-IVec4"],[8255,"impl-Shr%3Ci8%3E-for-IVec4"],[8256,"impl-Shr%3CUVec4%3E-for-IVec4"],[8257,"impl-Shr%3Ci32%3E-for-IVec4"],[8258,"impl-Shr%3Cu32%3E-for-IVec4"],[8259,"impl-Shr%3Ci64%3E-for-IVec4"],[8260,"impl-Shr%3Cu16%3E-for-IVec4"],[8261,"impl-Shr%3Cu64%3E-for-IVec4"],[8262,"impl-Shr%3Cu16%3E-for-UVec2"],[8263,"impl-Shr%3Ci64%3E-for-UVec2"],[8264,"impl-Shr-for-UVec2"],[8265,"impl-Shr%3Ci8%3E-for-UVec2"],[8266,"impl-Shr%3Cu8%3E-for-UVec2"],[8267,"impl-Shr%3CIVec2%3E-for-UVec2"],[8268,"impl-Shr%3Cu32%3E-for-UVec2"],[8269,"impl-Shr%3Ci32%3E-for-UVec2"],[8270,"impl-Shr%3Ci16%3E-for-UVec2"],[8271,"impl-Shr%3Cu64%3E-for-UVec2"],[8272,"impl-Shr-for-UVec3"],[8273,"impl-Shr%3Cu64%3E-for-UVec3"],[8274,"impl-Shr%3CIVec3%3E-for-UVec3"],[8275,"impl-Shr%3Cu8%3E-for-UVec3"],[8276,"impl-Shr%3Ci64%3E-for-UVec3"],[8277,"impl-Shr%3Cu32%3E-for-UVec3"],[8278,"impl-Shr%3Cu16%3E-for-UVec3"],[8279,"impl-Shr%3Ci16%3E-for-UVec3"],[8280,"impl-Shr%3Ci32%3E-for-UVec3"],[8281,"impl-Shr%3Ci8%3E-for-UVec3"],[8282,"impl-Shr%3Ci16%3E-for-UVec4"],[8283,"impl-Shr%3Ci32%3E-for-UVec4"],[8284,"impl-Shr%3Cu8%3E-for-UVec4"],[8285,"impl-Shr%3Ci64%3E-for-UVec4"],[8286,"impl-Shr%3Cu64%3E-for-UVec4"],[8287,"impl-Shr%3CIVec4%3E-for-UVec4"],[8288,"impl-Shr%3Cu32%3E-for-UVec4"],[8289,"impl-Shr%3Cu16%3E-for-UVec4"],[8290,"impl-Shr-for-UVec4"],[8291,"impl-Shr%3Ci8%3E-for-UVec4"],[8292,"impl-Shr%3Cu64%3E-for-I64Vec2"],[8293,"impl-Shr%3Cu32%3E-for-I64Vec2"],[8294,"impl-Shr%3Cu16%3E-for-I64Vec2"],[8295,"impl-Shr%3CIVec2%3E-for-I64Vec2"],[8296,"impl-Shr%3Ci64%3E-for-I64Vec2"],[8297,"impl-Shr%3CUVec2%3E-for-I64Vec2"],[8298,"impl-Shr%3Ci8%3E-for-I64Vec2"],[8299,"impl-Shr%3Cu8%3E-for-I64Vec2"],[8300,"impl-Shr%3Ci16%3E-for-I64Vec2"],[8301,"impl-Shr%3Ci32%3E-for-I64Vec2"],[8302,"impl-Shr%3Ci32%3E-for-I64Vec3"],[8303,"impl-Shr%3Ci8%3E-for-I64Vec3"],[8304,"impl-Shr%3Cu16%3E-for-I64Vec3"],[8305,"impl-Shr%3Ci16%3E-for-I64Vec3"],[8306,"impl-Shr%3CUVec3%3E-for-I64Vec3"],[8307,"impl-Shr%3CIVec3%3E-for-I64Vec3"],[8308,"impl-Shr%3Cu32%3E-for-I64Vec3"],[8309,"impl-Shr%3Ci64%3E-for-I64Vec3"],[8310,"impl-Shr%3Cu8%3E-for-I64Vec3"],[8311,"impl-Shr%3Cu64%3E-for-I64Vec3"],[8312,"impl-Shr%3Ci8%3E-for-I64Vec4"],[8313,"impl-Shr%3CUVec4%3E-for-I64Vec4"],[8314,"impl-Shr%3Cu64%3E-for-I64Vec4"],[8315,"impl-Shr%3Ci16%3E-for-I64Vec4"],[8316,"impl-Shr%3Cu32%3E-for-I64Vec4"],[8317,"impl-Shr%3Ci32%3E-for-I64Vec4"],[8318,"impl-Shr%3Cu8%3E-for-I64Vec4"],[8319,"impl-Shr%3CIVec4%3E-for-I64Vec4"],[8320,"impl-Shr%3Cu16%3E-for-I64Vec4"],[8321,"impl-Shr%3Ci64%3E-for-I64Vec4"],[8322,"impl-Shr%3Cu8%3E-for-U64Vec2"],[8323,"impl-Shr%3Ci8%3E-for-U64Vec2"],[8324,"impl-Shr%3Cu16%3E-for-U64Vec2"],[8325,"impl-Shr%3Cu64%3E-for-U64Vec2"],[8326,"impl-Shr%3CUVec2%3E-for-U64Vec2"],[8327,"impl-Shr%3Cu32%3E-for-U64Vec2"],[8328,"impl-Shr%3Ci32%3E-for-U64Vec2"],[8329,"impl-Shr%3CIVec2%3E-for-U64Vec2"],[8330,"impl-Shr%3Ci64%3E-for-U64Vec2"],[8331,"impl-Shr%3Ci16%3E-for-U64Vec2"],[8332,"impl-Shr%3Cu8%3E-for-U64Vec3"],[8333,"impl-Shr%3Cu32%3E-for-U64Vec3"],[8334,"impl-Shr%3Ci64%3E-for-U64Vec3"],[8335,"impl-Shr%3Ci8%3E-for-U64Vec3"],[8336,"impl-Shr%3Cu16%3E-for-U64Vec3"],[8337,"impl-Shr%3Cu64%3E-for-U64Vec3"],[8338,"impl-Shr%3Ci16%3E-for-U64Vec3"],[8339,"impl-Shr%3CIVec3%3E-for-U64Vec3"],[8340,"impl-Shr%3CUVec3%3E-for-U64Vec3"],[8341,"impl-Shr%3Ci32%3E-for-U64Vec3"],[8342,"impl-Shr%3Cu8%3E-for-U64Vec4"],[8343,"impl-Shr%3Ci32%3E-for-U64Vec4"],[8344,"impl-Shr%3CUVec4%3E-for-U64Vec4"],[8345,"impl-Shr%3Ci16%3E-for-U64Vec4"],[8346,"impl-Shr%3Ci8%3E-for-U64Vec4"],[8347,"impl-Shr%3Cu32%3E-for-U64Vec4"],[8348,"impl-Shr%3Cu64%3E-for-U64Vec4"],[8349,"impl-Shr%3Ci64%3E-for-U64Vec4"],[8350,"impl-Shr%3CIVec4%3E-for-U64Vec4"],[8351,"impl-Shr%3Cu16%3E-for-U64Vec4"],[8392,"impl-Sub-for-Vec2"],[8393,"impl-Sub%3Cf32%3E-for-Vec2"],[8394,"impl-Sub%3Cf32%3E-for-Vec3"],[8395,"impl-Sub-for-Vec3"],[8400,"impl-Sub%3Cf32%3E-for-Vec3A"],[8401,"impl-Sub-for-Vec3A"],[8402,"impl-Sub%3Cf32%3E-for-Vec4"],[8403,"impl-Sub-for-Vec4"],[8408,"impl-Sub-for-DVec2"],[8409,"impl-Sub%3Cf64%3E-for-DVec2"],[8410,"impl-Sub-for-DVec3"],[8411,"impl-Sub%3Cf64%3E-for-DVec3"],[8412,"impl-Sub%3Cf64%3E-for-DVec4"],[8413,"impl-Sub-for-DVec4"],[8414,"impl-Sub%3Ci32%3E-for-IVec2"],[8415,"impl-Sub-for-IVec2"],[8416,"impl-Sub-for-IVec3"],[8417,"impl-Sub%3Ci32%3E-for-IVec3"],[8418,"impl-Sub%3Ci32%3E-for-IVec4"],[8419,"impl-Sub-for-IVec4"],[8420,"impl-Sub%3Cu32%3E-for-UVec2"],[8421,"impl-Sub-for-UVec2"],[8422,"impl-Sub-for-UVec3"],[8423,"impl-Sub%3Cu32%3E-for-UVec3"],[8424,"impl-Sub%3Cu32%3E-for-UVec4"],[8425,"impl-Sub-for-UVec4"],[8426,"impl-Sub%3Ci64%3E-for-I64Vec2"],[8427,"impl-Sub-for-I64Vec2"],[8428,"impl-Sub%3Ci64%3E-for-I64Vec3"],[8429,"impl-Sub-for-I64Vec3"],[8430,"impl-Sub%3Ci64%3E-for-I64Vec4"],[8431,"impl-Sub-for-I64Vec4"],[8432,"impl-Sub%3Cu64%3E-for-U64Vec2"],[8433,"impl-Sub-for-U64Vec2"],[8434,"impl-Sub%3Cu64%3E-for-U64Vec3"],[8435,"impl-Sub-for-U64Vec3"],[8436,"impl-Sub%3Cu64%3E-for-U64Vec4"],[8437,"impl-Sub-for-U64Vec4"],[8439,"impl-SubAssign-for-Vec2"],[8440,"impl-SubAssign%3Cf32%3E-for-Vec2"],[8441,"impl-SubAssign%3Cf32%3E-for-Vec3"],[8442,"impl-SubAssign-for-Vec3"],[8446,"impl-SubAssign%3Cf32%3E-for-Vec3A"],[8447,"impl-SubAssign-for-Vec3A"],[8448,"impl-SubAssign-for-Vec4"],[8449,"impl-SubAssign%3Cf32%3E-for-Vec4"],[8453,"impl-SubAssign%3Cf64%3E-for-DVec2"],[8454,"impl-SubAssign-for-DVec2"],[8455,"impl-SubAssign%3Cf64%3E-for-DVec3"],[8456,"impl-SubAssign-for-DVec3"],[8457,"impl-SubAssign%3Cf64%3E-for-DVec4"],[8458,"impl-SubAssign-for-DVec4"],[8459,"impl-SubAssign%3Ci32%3E-for-IVec2"],[8460,"impl-SubAssign-for-IVec2"],[8461,"impl-SubAssign%3Ci32%3E-for-IVec3"],[8462,"impl-SubAssign-for-IVec3"],[8463,"impl-SubAssign%3Ci32%3E-for-IVec4"],[8464,"impl-SubAssign-for-IVec4"],[8465,"impl-SubAssign-for-UVec2"],[8466,"impl-SubAssign%3Cu32%3E-for-UVec2"],[8467,"impl-SubAssign%3Cu32%3E-for-UVec3"],[8468,"impl-SubAssign-for-UVec3"],[8469,"impl-SubAssign%3Cu32%3E-for-UVec4"],[8470,"impl-SubAssign-for-UVec4"],[8471,"impl-SubAssign-for-I64Vec2"],[8472,"impl-SubAssign%3Ci64%3E-for-I64Vec2"],[8473,"impl-SubAssign-for-I64Vec3"],[8474,"impl-SubAssign%3Ci64%3E-for-I64Vec3"],[8475,"impl-SubAssign-for-I64Vec4"],[8476,"impl-SubAssign%3Ci64%3E-for-I64Vec4"],[8477,"impl-SubAssign-for-U64Vec2"],[8478,"impl-SubAssign%3Cu64%3E-for-U64Vec2"],[8479,"impl-SubAssign%3Cu64%3E-for-U64Vec3"],[8480,"impl-SubAssign-for-U64Vec3"],[8481,"impl-SubAssign-for-U64Vec4"],[8482,"impl-SubAssign%3Cu64%3E-for-U64Vec4"],[8490,"impl-Sum%3C%26Mat3%3E-for-Mat3"],[8491,"impl-Sum-for-Mat3"],[8492,"impl-Sum-for-Vec2"],[8493,"impl-Sum%3C%26Vec2%3E-for-Vec2"],[8494,"impl-Sum-for-Vec3"],[8495,"impl-Sum%3C%26Vec3%3E-for-Vec3"],[8496,"impl-Sum-for-Mat2"],[8497,"impl-Sum%3C%26Mat2%3E-for-Mat2"],[8498,"impl-Sum-for-Mat3A"],[8499,"impl-Sum%3C%26Mat3A%3E-for-Mat3A"],[8500,"impl-Sum%3C%26Mat4%3E-for-Mat4"],[8501,"impl-Sum-for-Mat4"],[8502,"impl-Sum%3C%26Quat%3E-for-Quat"],[8503,"impl-Sum-for-Quat"],[8504,"impl-Sum%3C%26Vec3A%3E-for-Vec3A"],[8505,"impl-Sum-for-Vec3A"],[8506,"impl-Sum-for-Vec4"],[8507,"impl-Sum%3C%26Vec4%3E-for-Vec4"],[8508,"impl-Sum-for-DMat2"],[8509,"impl-Sum%3C%26DMat2%3E-for-DMat2"],[8510,"impl-Sum%3C%26DMat3%3E-for-DMat3"],[8511,"impl-Sum-for-DMat3"],[8512,"impl-Sum%3C%26DMat4%3E-for-DMat4"],[8513,"impl-Sum-for-DMat4"],[8514,"impl-Sum%3C%26DQuat%3E-for-DQuat"],[8515,"impl-Sum-for-DQuat"],[8516,"impl-Sum-for-DVec2"],[8517,"impl-Sum%3C%26DVec2%3E-for-DVec2"],[8518,"impl-Sum%3C%26DVec3%3E-for-DVec3"],[8519,"impl-Sum-for-DVec3"],[8520,"impl-Sum-for-DVec4"],[8521,"impl-Sum%3C%26DVec4%3E-for-DVec4"],[8522,"impl-Sum%3C%26IVec2%3E-for-IVec2"],[8523,"impl-Sum-for-IVec2"],[8524,"impl-Sum-for-IVec3"],[8525,"impl-Sum%3C%26IVec3%3E-for-IVec3"],[8526,"impl-Sum-for-IVec4"],[8527,"impl-Sum%3C%26IVec4%3E-for-IVec4"],[8528,"impl-Sum%3C%26UVec2%3E-for-UVec2"],[8529,"impl-Sum-for-UVec2"],[8530,"impl-Sum-for-UVec3"],[8531,"impl-Sum%3C%26UVec3%3E-for-UVec3"],[8532,"impl-Sum-for-UVec4"],[8533,"impl-Sum%3C%26UVec4%3E-for-UVec4"],[8534,"impl-Sum%3C%26I64Vec2%3E-for-I64Vec2"],[8535,"impl-Sum-for-I64Vec2"],[8536,"impl-Sum-for-I64Vec3"],[8537,"impl-Sum%3C%26I64Vec3%3E-for-I64Vec3"],[8538,"impl-Sum-for-I64Vec4"],[8539,"impl-Sum%3C%26I64Vec4%3E-for-I64Vec4"],[8540,"impl-Sum-for-U64Vec2"],[8541,"impl-Sum%3C%26U64Vec2%3E-for-U64Vec2"],[8542,"impl-Sum%3C%26U64Vec3%3E-for-U64Vec3"],[8543,"impl-Sum-for-U64Vec3"],[8544,"impl-Sum-for-U64Vec4"],[8545,"impl-Sum%3C%26U64Vec4%3E-for-U64Vec4"],[8818,"impl-TryFrom%3CU64Vec2%3E-for-IVec2"],[8819,"impl-TryFrom%3CI64Vec2%3E-for-IVec2"],[8820,"impl-TryFrom%3CUVec2%3E-for-IVec2"],[8822,"impl-TryFrom%3CUVec3%3E-for-IVec3"],[8823,"impl-TryFrom%3CU64Vec3%3E-for-IVec3"],[8824,"impl-TryFrom%3CI64Vec3%3E-for-IVec3"],[8825,"impl-TryFrom%3CU64Vec4%3E-for-IVec4"],[8826,"impl-TryFrom%3CUVec4%3E-for-IVec4"],[8827,"impl-TryFrom%3CI64Vec4%3E-for-IVec4"],[8829,"impl-TryFrom%3CIVec2%3E-for-UVec2"],[8830,"impl-TryFrom%3CU64Vec2%3E-for-UVec2"],[8831,"impl-TryFrom%3CI64Vec2%3E-for-UVec2"],[8833,"impl-TryFrom%3CIVec3%3E-for-UVec3"],[8835,"impl-TryFrom%3CU64Vec3%3E-for-UVec3"],[8836,"impl-TryFrom%3CI64Vec3%3E-for-UVec3"],[8837,"impl-TryFrom%3CI64Vec4%3E-for-UVec4"],[8839,"impl-TryFrom%3CU64Vec4%3E-for-UVec4"],[8840,"impl-TryFrom%3CIVec4%3E-for-UVec4"],[13517,"impl-Display-for-GamepadButton"],[13518,"impl-Debug-for-GamepadButton"],[13520,"impl-Display-for-GamepadAxis"],[13521,"impl-Debug-for-GamepadAxis"],[14748,"impl-QueryItem-for-%26Ref%3C\'a,+UntypedComponentStore%3E"],[14749,"impl-QueryItem-for-%26Ref%3C\'q,+ComponentStore%3CT%3E%3E"],[14750,"impl-QueryItem-for-%26RefMut%3C\'q,+ComponentStore%3CT%3E%3E"],[14751,"impl-QueryItem-for-%26mut+RefMut%3C\'q,+ComponentStore%3CT%3E%3E"],[14762,"impl-RefMut%3C\'a,+T%3E"],[14763,"impl-AsMut%3CU%3E-for-RefMut%3C\'a,+T%3E"],[14765,"impl-Ref%3C\'a,+T%3E"],[14766,"impl-AsRef%3CU%3E-for-Ref%3C\'a,+T%3E"],[14808,"impl-SystemParam-for-Ref%3C\'a,+ComponentStore%3CT%3E%3E"],[14809,"impl-Borrow%3CT%3E-for-Ref%3C\'a,+T%3E"],[14813,"impl-SystemParam-for-RefMut%3C\'a,+ComponentStore%3CT%3E%3E"],[14815,"impl-Borrow%3CT%3E-for-RefMut%3C\'a,+T%3E"],[15054,"impl-UpperHex-for-BitFmt%3CT%3E"],[15055,"impl-LowerHex-for-BitFmt%3CT%3E"],[15056,"impl-Display-for-BitFmt%3CT%3E"],[15057,"impl-Debug-for-BitFmt%3CT%3E"],[15058,"impl-Display-for-AtomicCell%3CT%3E"],[15059,"impl-Debug-for-AtomicCell%3CT%3E"],[15060,"impl-Display-for-Ref%3C\'a,+T%3E"],[15061,"impl-Debug-for-Ref%3C\'a,+T%3E"],[15062,"impl-Display-for-RefMut%3C\'a,+T%3E"],[15063,"impl-Debug-for-RefMut%3C\'a,+T%3E"],[15070,"impl-Debug-for-CellAlreadyPresentError"],[15071,"impl-Display-for-CellAlreadyPresentError"],[15215,"impl-QueryItem-for-%26Ref%3C\'a,+UntypedComponentStore%3E"],[15216,"impl-QueryItem-for-%26Ref%3C\'q,+ComponentStore%3CT%3E%3E"],[15218,"impl-QueryItem-for-%26RefMut%3C\'q,+ComponentStore%3CT%3E%3E"],[15219,"impl-QueryItem-for-%26mut+RefMut%3C\'q,+ComponentStore%3CT%3E%3E"],[15222,"impl-ComponentStore%3CT%3E"],[15223,"impl-ComponentIterBitset%3C\'a,+T%3E-for-ComponentStore%3CT%3E"],[15381,"impl-QueryItem-for-%26Ref%3C\'q,+ComponentStore%3CT%3E%3E"],[15382,"impl-QueryItem-for-%26Ref%3C\'a,+UntypedComponentStore%3E"],[15384,"impl-QueryItem-for-%26mut+RefMut%3C\'q,+ComponentStore%3CT%3E%3E"],[15385,"impl-QueryItem-for-%26RefMut%3C\'q,+ComponentStore%3CT%3E%3E"],[15899,"impl-Add%3CNanos%3E-for-Duration"],[15900,"impl-Add-for-Duration"],[15901,"impl-Add%3CDuration%3E-for-Duration"],[15902,"impl-AddAssign%3CDuration%3E-for-Duration"],[15903,"impl-AddAssign-for-Duration"],[15929,"impl-Div%3Cu32%3E-for-Duration"],[15930,"impl-Div%3CDuration%3E-for-Duration"],[15938,"impl-PartialEq-for-Duration"],[15939,"impl-PartialEq%3CDuration%3E-for-Duration"],[15947,"impl-From%3CTimeSpec%3E-for-Duration"],[15948,"impl-From%3CTimeSpec%3E-for-Duration"],[15949,"impl-From%3CTime%3E-for-Duration"],[15950,"impl-From%3CDelay%3E-for-Duration"],[15951,"impl-From%3CNanos%3E-for-Duration"],[15977,"impl-PartialOrd%3CDuration%3E-for-Duration"],[15978,"impl-PartialOrd-for-Duration"],[15986,"impl-Duration"],[15987,"impl-Reference-for-Duration"],[15990,"impl-Sub-for-Duration"],[15991,"impl-Sub%3CDuration%3E-for-Duration"],[15992,"impl-SubAssign%3CDuration%3E-for-Duration"],[15993,"impl-SubAssign-for-Duration"],[15997,"impl-Sum%3C%26Duration%3E-for-Duration"],[15998,"impl-Sum-for-Duration"],[16002,"impl-TryFrom%3CDuration%3E-for-Duration"],[16003,"impl-TryFrom%3CPollTimeout%3E-for-Duration"],[16299,"impl-PartialEq%3CString%3E-for-Ustr"],[16300,"impl-PartialEq-for-Ustr"],[16301,"impl-PartialEq%3C%26str%3E-for-Ustr"],[16314,"impl-Debug-for-Ustr"],[16315,"impl-Display-for-Ustr"],[16318,"impl-From%3C%26str%3E-for-Ustr"],[16319,"impl-Ustr"],[16320,"impl-From%3CString%3E-for-Ustr"],[16602,"impl-Debug-for-TypeDataAlreadyInserted"],[16603,"impl-Display-for-TypeDataAlreadyInserted"],[17403,"impl-Display-for-LogFileError"],[17404,"impl-Debug-for-LogFileError"],[18094,"impl-From%3Cu16%3E-for-DenseMoveDirection"],[18095,"impl-From%3Cu32%3E-for-DenseMoveDirection"],[19833,"impl-Debug-for-EcsRefBorrowError"],[19834,"impl-Display-for-EcsRefBorrowError"],[21403,"impl-Extend%3CValue%3C\'gc%3E%3E-for-%26mut+Stack%3C\'gc,+\'a%3E"],[21404,"impl-Extend%3CValue%3C\'gc%3E%3E-for-Stack%3C\'gc,+\'a%3E"],[21405,"impl-Extend%3C%26Value%3C\'gc%3E%3E-for-%26mut+Stack%3C\'gc,+\'a%3E"],[21406,"impl-Extend%3C%26Value%3C\'gc%3E%3E-for-Stack%3C\'gc,+\'a%3E"],[21425,"impl-Display-for-PrototypeError"],[21426,"impl-Debug-for-PrototypeError"],[21429,"impl-Debug-for-ClosureError"],[21430,"impl-Display-for-ClosureError"],[21433,"impl-Display-for-TypeError"],[21434,"impl-Debug-for-TypeError"],[21435,"impl-Display-for-RuntimeError"],[21436,"impl-Debug-for-RuntimeError"],[21437,"impl-Display-for-Error%3C\'gc%3E"],[21438,"impl-Debug-for-Error%3C\'gc%3E"],[21439,"impl-Display-for-StaticError"],[21440,"impl-Debug-for-StaticError"],[21452,"impl-Debug-for-String%3C\'gc%3E"],[21453,"impl-Display-for-String%3C\'gc%3E"],[21454,"impl-Display-for-BadConcatType"],[21455,"impl-Debug-for-BadConcatType"],[21456,"impl-Display-for-InvalidTableKey"],[21457,"impl-Debug-for-InvalidTableKey"],[21460,"impl-Display-for-BadExecutorMode"],[21461,"impl-Debug-for-BadExecutorMode"],[21464,"impl-Display-for-BadThreadMode"],[21465,"impl-Debug-for-BadThreadMode"],[21467,"impl-Debug-for-VMError"],[21468,"impl-Display-for-VMError"],[21469,"impl-Debug-for-BadUserDataType"],[21470,"impl-Display-for-BadUserDataType"],[21472,"impl-Display-for-Value%3C\'gc%3E"],[21473,"impl-Debug-for-Value%3C\'gc%3E"],[21485,"impl-From%3CCompileError%3E-for-PrototypeError"],[21486,"impl-From%3CParseError%3E-for-PrototypeError"],[21496,"impl-From%3CRuntimeError%3E-for-Error%3C\'gc%3E"],[21497,"impl-From%3CLuaError%3C\'gc%3E%3E-for-Error%3C\'gc%3E"],[21498,"impl-From%3CValue%3C\'gc%3E%3E-for-Error%3C\'gc%3E"],[21499,"impl-From%3CE%3E-for-Error%3C\'gc%3E"],[21503,"impl-From%3CRuntimeError%3E-for-StaticError"],[21504,"impl-From%3CError%3C\'gc%3E%3E-for-StaticError"],[21505,"impl-From%3CStaticLuaError%3E-for-StaticError"],[21508,"impl-From%3CCallback%3C\'gc%3E%3E-for-Function%3C\'gc%3E"],[21509,"impl-From%3CClosure%3C\'gc%3E%3E-for-Function%3C\'gc%3E"],[21519,"impl-From%3CStashedCallback%3E-for-StashedFunction"],[21521,"impl-From%3CStashedClosure%3E-for-StashedFunction"],[21523,"impl-From%3Cf64%3E-for-StaticValue"],[21524,"impl-From%3Cbool%3E-for-StaticValue"],[21525,"impl-From%3CStashedUserData%3E-for-StaticValue"],[21526,"impl-From%3Ci64%3E-for-StaticValue"],[21527,"impl-From%3CStashedFunction%3E-for-StaticValue"],[21528,"impl-From%3CStashedClosure%3E-for-StaticValue"],[21529,"impl-From%3CStashedString%3E-for-StaticValue"],[21530,"impl-From%3CStashedTable%3E-for-StaticValue"],[21531,"impl-From%3CStashedCallback%3E-for-StaticValue"],[21547,"impl-From%3CTable%3C\'gc%3E%3E-for-Value%3C\'gc%3E"],[21549,"impl-From%3CString%3C\'gc%3E%3E-for-Value%3C\'gc%3E"],[21550,"impl-From%3CConstant%3CS%3E%3E-for-Value%3C\'gc%3E"],[21551,"impl-From%3CClosure%3C\'gc%3E%3E-for-Value%3C\'gc%3E"],[21552,"impl-From%3CFunction%3C\'gc%3E%3E-for-Value%3C\'gc%3E"],[21553,"impl-From%3CCallback%3C\'gc%3E%3E-for-Value%3C\'gc%3E"],[21554,"impl-From%3Ci64%3E-for-Value%3C\'gc%3E"],[21555,"impl-From%3CThread%3C\'gc%3E%3E-for-Value%3C\'gc%3E"],[21556,"impl-From%3Cbool%3E-for-Value%3C\'gc%3E"],[21557,"impl-From%3Cf64%3E-for-Value%3C\'gc%3E"],[21558,"impl-From%3CUserData%3C\'gc%3E%3E-for-Value%3C\'gc%3E"],[21577,"impl-FromMultiValue%3C\'gc%3E-for-Variadic%3C%5BI;+N%5D%3E"],[21578,"impl-FromMultiValue%3C\'gc%3E-for-Variadic%3CVec%3CI%3E%3E"],[21729,"impl-IntoIterator-for-%26Variadic%3CT%3E"],[21730,"impl-IntoIterator-for-Variadic%3CT%3E"],[21735,"impl-IntoMultiValue%3C\'gc%3E-for-%26Variadic%3CT%3E"],[21736,"impl-IntoMultiValue%3C\'gc%3E-for-Variadic%3CT%3E"],[21791,"impl-IntoValue%3C\'gc%3E-for-Callback%3C\'gc%3E"],[21792,"impl-IntoValue%3C\'gc%3E-for-%26Callback%3C\'gc%3E"],[21793,"impl-IntoValue%3C\'gc%3E-for-Closure%3C\'gc%3E"],[21794,"impl-IntoValue%3C\'gc%3E-for-%26Closure%3C\'gc%3E"],[21795,"impl-IntoValue%3C\'gc%3E-for-%26Function%3C\'gc%3E"],[21796,"impl-IntoValue%3C\'gc%3E-for-Function%3C\'gc%3E"],[21798,"impl-IntoValue%3C\'gc%3E-for-String%3C\'gc%3E"],[21799,"impl-IntoValue%3C\'gc%3E-for-%26String%3C\'gc%3E"],[21800,"impl-IntoValue%3C\'gc%3E-for-Table%3C\'gc%3E"],[21801,"impl-IntoValue%3C\'gc%3E-for-%26Table%3C\'gc%3E"],[21802,"impl-IntoValue%3C\'gc%3E-for-%26Thread%3C\'gc%3E"],[21803,"impl-IntoValue%3C\'gc%3E-for-Thread%3C\'gc%3E"],[21804,"impl-IntoValue%3C\'gc%3E-for-UserData%3C\'gc%3E"],[21805,"impl-IntoValue%3C\'gc%3E-for-%26UserData%3C\'gc%3E"],[21806,"impl-IntoValue%3C\'gc%3E-for-Value%3C\'gc%3E"],[21807,"impl-IntoValue%3C\'gc%3E-for-%26Value%3C\'gc%3E"],[22643,"impl-Display-for-CompileErrorKind"],[22644,"impl-Debug-for-CompileErrorKind"],[22645,"impl-Debug-for-CompileError"],[22646,"impl-Display-for-CompileError"],[22647,"impl-Debug-for-FunctionRef%3CS%3E"],[22648,"impl-Display-for-FunctionRef%3CS%3E"],[22650,"impl-Debug-for-LineNumber"],[22651,"impl-Display-for-LineNumber"],[22652,"impl-Debug-for-ParseErrorKind"],[22653,"impl-Display-for-ParseErrorKind"],[22654,"impl-Display-for-ParseError"],[22655,"impl-Debug-for-ParseError"],[22885,"impl-Display-for-LexError"],[22886,"impl-Debug-for-LexError"],[23796,"impl-Debug-for-LuaError%3C\'gc%3E"],[23797,"impl-Display-for-LuaError%3C\'gc%3E"],[23798,"impl-Display-for-StaticLuaError"],[23799,"impl-Debug-for-StaticLuaError"],[23874,"impl-From%3CValue%3C\'gc%3E%3E-for-MetaResult%3C\'gc,+N%3E"],[23875,"impl-From%3CMetaCall%3C\'gc,+N%3E%3E-for-MetaResult%3C\'gc,+N%3E"],[23983,"impl-From%3CConstantIndex8%3E-for-RCIndex"],[23985,"impl-From%3CRegisterIndex%3E-for-RCIndex"],[24401,"impl-Debug-for-BinaryOperatorError"],[24402,"impl-Display-for-BinaryOperatorError"],[25526,"impl-Debug-for-HexColorError"],[25527,"impl-Display-for-HexColorError"],[25528,"impl-From%3C%5Bf32;+4%5D%3E-for-Color"],[25529,"impl-From%3C%5Bf32;+3%5D%3E-for-Color"],[25530,"impl-From%3CVec4%3E-for-Color"],[25543,"impl-Mul%3C%5Bf32;+4%5D%3E-for-Color"],[25544,"impl-Mul%3CVec4%3E-for-Color"],[25545,"impl-Mul%3CVec3%3E-for-Color"],[25546,"impl-Mul%3C%5Bf32;+3%5D%3E-for-Color"],[25547,"impl-Mul%3Cf32%3E-for-Color"],[25548,"impl-MulAssign%3Cf32%3E-for-Color"],[25549,"impl-MulAssign%3CVec4%3E-for-Color"],[25550,"impl-MulAssign%3C%5Bf32;+4%5D%3E-for-Color"],[25551,"impl-MulAssign%3CVec3%3E-for-Color"],[25552,"impl-MulAssign%3C%5Bf32;+3%5D%3E-for-Color"]],"c":"OjAAAAEAAAAAAAAAEAAAADML","e":"OjAAAAEAAAAAACtGEAAAACD/O7xx8Bn/3xn/7+EB9jP/GwAAAAAAAAAAAAAAAAAAAAAAAADw//////8B//8BAACA/////////////////////////wCA4f//////+////////v////////898P/x74P///958////v////////////8DAOD///////9jAACQACQAIAADpGH8/////////////f8AAAAAuncC4AEAAAAAAAAAAAAAAP/f////////////AwAAAAAAgAPhAAAAGACADxD8//////////////////////v/938CAFDqH4AH/N//////////////////////A8D///////////8HAP7//////////x/A////////////AwAAAP7//////////18AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAUAQAgAAAAAAIDmnUer4/L3/QMAgLF//t/s/4d/LPwCAAPgAcP/gfj3/j/AAwAAAAAAAAAAwP///f///7ryf+T/4/0//AMA7jGE83/I63/P+zwA+B8H/v/j//9n+P/z/+/HN/Ab////f+b//////394+P///////3/9v/7hilfM3wLGgxP8N0D+yxmAD+D/AAD//4cP/////5///43n9/v/AAAAgP////////9//////////wfA/+EA+B8A/v///7//////////fwEAAAAAAPAf+Pv////9////9/j+//////l/AAD//zcA4P8PAOD/////BcP/////////////fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABw6wAAAAAAAAAAAAAA4P////8HAAAA8O/v////////////AAAAAP7/////BwAYAAAA4P///////w8AAAAAAAD/////g///////////9////////////wAAAAAAgP///////////////////////38AAAAAAAAAAAAAAAAAAAAAAP////8/wP//////////////AQAA8N7//////////wMA/P////8AAAAAAPD/////////////////////////////PwAAAPj//////////z8AwL6W1//B+P792+/b73l/378AAAAAAAAAAAAAAAAAAAAAAAAAAACA/////x8AAAAAAAD4//////n/H/z/////AAAAAMD/////DwAAAAAgIAADAAD/////AAAAAAAAAACABwAAAAAAAAAAgP///+n///j///8B/7//9////wMAAMD//w8AAAAA8P8fAAAAAP////////8PAOD///////////////////////8HAAD///////////8PAAAAAAAAAAAA+P8HAMD/////D/7//////////////////////////////////////wEAAAAA//7+//////////8P+P///////wcAAAAAAAD//////////////z/A/////wcAAB4AAAD///////////////8P+P////8B4P//////DwAAAAAAAAAAAPD//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7/9//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8H/wEAG/7/AAD///8D/4H//////////////////////////////////////////////////////////////////////////////////wP/gf8A+f83UPh/Ql4A4Af+b9j/2f//7//////////w//4fAP//DwPg//z////f/wH/////////5/8AAAAAAAAAAAAAAAAAAAAAAAAAAACA//3//48/zv/9//8A4P//n////////wf8P+DP///f//////u7/833A2AA+P//92cH/h8A8AP/PxkA8f//Pz/kh6mIOMAXAgAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAADw/4fg/5EBAAAAvv+////3f//f/78f/P/5/////xeA7+f//v8Tv///H4D//wcUAAAAgP////8f/g8AAAAAAHvwd4ABAAAAAAAAAPz//////wAAwB4AABwAwP/D//////////8fIIABeAAQ/////////w8A8P////8H/////z//////PwDg/////wcAAAAAAAAAAAR1Axz+H/r/AeE2/OHEP4cAAAAAAAAAAIAAAAAAAAAAAAAAABAAAAAAABBIAAAAwNAHknAfmDoBACAAQAAAIPABAAEAPAsAEAAAAAAAAAAAAAAAALD///f/H4D/AwCA///gv//P/w/4/////Q8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeGCYYZjn9Q+0+I/A/7//73/Br+D///////8G7P//7zHwD/zA//K///9//wAAAPkj///////ffvw/Avj/AAD4PwAAYAAA/v8/PsX///v/////fwAWAgD4///ggw/++P//PyAGAED2f/nDB/AAgF/8//////+/v/fvzwAAAAAAgB6//17//4P//8E/4M//f/7/HwBAIAAAAAAAGAFAAAAAAAAgAAAAAAAAAAAAAABAAAAACAAAAAAAAMCtA3AAACAAAAD4///A/QD80Q94gBAAAPC//gAAAAAAADAA/wMAAMIbAABACPz/PwAAeAAAAPD/n///9z8AAADA//+B////////////////////////////////////////////////////////////////////////////////////////////MQAAYA2Ae/7f/j////sMAP8/APh/9f/fgf//////////fw2AezbxDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgPAID//v/k4///AQCw4f8PAPD//z/wH/j/v/9/vv//f76z/P/n+f/z//////f///////////////////////////////////////////+6/9/9//////////8f9/4t////////P8DAPmcA9R8A0v///////////////3T/fwIAAAAAAP///////////////234+///t/v9/////////////////++p1o8f58/vwv///////////////9//f////////////////////////f/////////+/5/n////9+099f///////+PH////////f////////////4H+D/j/7////////////3/v///////97///////eNz//f///////////////////////////////////////////////////////////z8AAADg/////wcAAAD8////////////////////////////////////////////////////7///7f//d/7+////5/z//zv/////+fn///91/u/n98P////l+P////////////////////////////////r/3/8/z///////H4/////////5nzD5/f//P3z4/////2ny//////////////////8f4B/g////////////////////9v///////////////////////////////////////////////////////////////////////////////////x/4D/wHAODP/+/////fnx/w/wP+gP///wf/v///7+/G3fj/r8P/ewj/H/xueT/g+9//P/7hg/8APvj/ffD///+z/595YP7x//4nPfcA/v/f///e//MA/wfgn////Pz////vD/Dg//n//z6A/wF+APj/efjf//9/8J4HzMf/A////z/w77jHAfg/HPD/z/HM////DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","a":{"cross":[7606,7607,7608,7609],"determinant":[7606,7607,7608,7609],"llogo":[13861],"lmeta":[13861],"lwin":[13861],"magnitude":[7194,7195,7196,7197,7198,7199,7200,7201,7202],"magnitude2":[7212,7213,7214,7215,7216,7217,7218,7219,7220,7221,7222,7223,7224,7225,7226,7227,7228,7229,7230,7231,7232],"mix":[7233,7234,7235,7236,7237,7238,7239,7240,7241],"repeating":[26351],"rlogo":[13862],"rmeta":[13862],"rwin":[13862],"scale":[6718,6719,6720,6721,6722,6723,6724],"wedge":[7606,7607,7608,7609]}}],\ +["bones_framework",{"t":"KFFFNCCNNNNNNNNNNCNNNCNNNNNNNCNNNNNNNNCCCCCNNNNNMCNEQCCNNNNNNNNNNNNNCNNNFFNNHHONNNNNNNNNNNNONNNNOONNNNNNNNNNONNNNNONNNNNNNONNNONNNNNNNNNNHNNKFFKGFFKFFFIFFFFFPPPPIJGFFPFPPPFFFGPPPPPPGFFKFPKYPPPPPPPPPPPPPPPPFFFPTPPPGFPPFPPPFGPPPGGFJFFFFFFFFFGFFFFFFFFFGFGFFFFFPPPPPPPFFFFFFFFPPPPPPPPPPPPPPPPPPFPFFPPPFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOHOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNOONNNNNNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNOMNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNONOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNONNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNONNNONNNNNMNNNNNNNMNNNNONOOOONNNHNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOONOOONNNNNOOOOONNNNOCONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONOOOMNNNNNNNNNNNNNNNNNNNNOOOOOOONNNNONNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNOONNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNOOOOOOOOOOOOOKFFKGFFKFFFIFFFFFPPPPIJGFFPFPPPFFFGPPPPPPGFFKFPKYPPPPPPPPPPPPPPPPFFFPPPPGFPPFPPPFGPPPGGFJFFFFFFFFFGFFFFFFFFFGFGFFFFFPPPPPPPFFFFFFFFPPPPPPPPPPPPPPPPPPFPFFPPPFFMMMNNOOOOHOOOONNOOOOOOOOOOOOOOMOOOMOOOOOOOOOOOOOOOOMMOOOOOHOOOOOOOOOOOOOOOOOOOOOOOOOOONOOOOOMOOOOOOOOOONNOOOOOOOOONOOOOOOOOOOOOOOFKPFHPINQNNNQNNNNNNNNMNNNNNNNNNQNNQNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMPYYTKIIPFGGPPTSTKFPKNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPYYTKIIPFGGPPSKFPKNNNNNMHNNNNNMNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNFFKFFNNNNMNMNMNNNMNMNMNMNMNMNNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNCNNNNNCNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCCGPFPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCFNNNNNNNNNNNNNNFNNNNNNNNNNNNNNPPPGNNNNNNNNNNNNNNNNNNFSFNNCCNNNNNNNNNNNNNONNNNNNNHNNNNNENNNNNNNNNONONONNNNNNNNNNNNNNNFGPPPPPNHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOFFFPGPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNNNNNNNNNNNNNNNOOHOOHNNNNNNNNNNOOOOONNNNNNNNNNNNNNNNNNNNPPPPIPPPPFFPFPSFGGPPPSGPFPFPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNOOOONNNONNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOORPKPPGPPIFGGGRGPPPFPSPPFKPPPFIGPPPPPFGPFPRFPPPFPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNONNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOTTTTTTTTTTTTTTTTTTTFFFFFFFFFFFFFFFFGTTTTTFFFTTTTTTTTTTTTTTTTTTTTFFFTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTFFFFTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTFTTTTTFFFFFFFRRKFRRFKFRRKTTTTTTTTTTTTTTTTTTTTTTTTTPPTTTTTTTTTTTTTTTTTTTPPTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTTPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCCHHHHHHHHHHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMMNNNNNNNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMNNNNNNNNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNMMNNNNNNNNNNNNNFFFFFOOOOOOOOOFFFFFFFFFFFHHHHOOHOOHHHHOOOOOOOOOOOOOOOFFFFFFFFFHHHHHHHOOOOOOOOOOOOOOOOOOOOOOOOOOFFFHHHOOOOOOOOOFFFHHHOOOOOOOOORRKRRKRRKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMFFFHHHOOOOOOOOOFFFHHHOOOOOOOOOGRRKRKPPNMMNNNNNNNNNNNNNNNNNNNCMMMMCNNNCCCNNNNNNNNNNNNNMMNCPPPPPPPPPPPPGFGFFGGFFGFTTTPPPPPPTTTTTTPPPPPPPPPPPPPPPTTTPPTNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNOOOOOOOHPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGFFPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNPPPGFFFFGFPPPNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNOEEEFNNNNNNNNNNNNNONNNNNNONNNNNNFFKIFFIFKKFNNOONNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNNNNNNNNNNNNNNNNNNNNNNNONNMMNNNNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNNMNNONNONNNNONOOOMNNOCNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNOKKFNCCNNNNNNNNCONNCNNNNMNNNNNNNNNNNCNNNNNNCONCCNNNNNMNNFFFSFKFMMMMMMMMMNMMMNMMMMMNMMQQHQIIIIIKFFIFFFFFFFMMOOMOOMMOOMMMMOOFFFFRPPHHFFKGMMMFIFISFKFPPPPFFFIIIIIIKFFGPFYYFFFFPPPFFFGPPPPPPGFPKKTKKYIIPPPPPPPPPPPPPPPPFKPRFGGPPPPPPPPPPHHFFRPPPPGPPPGGKGFFFFFFFFJFFFFFFFFGFFFFFFGFGFFFFFFKRFPPPPPPFFFFFFFFRKKYKFSKPPPPPPPPPPPPPPPPPPFPKFIFFFFFFFFFKPFPPPFNNNNNNNNNNNNNNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNMMMNMMMMMNMMQMNNNQNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOOOMNNNNNMNNNNNNNNNNNNHHNNNNNNNNNNNONNNNNNNNNNNNNNNNNONNONNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHMNNMMNNNNNNNNNNNMNNNNNNNONNNONNNNNMMNNOQNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNNMMNNNNNNNNNMNNNNNOONNHNNNNNMMMNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNOMMNNNONNNNNNMNNNNNNOOONNONNNOONMNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNHNMNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOFIFFFFFFGFPPPPFKKFPMOMMOMMOOMMOOOOIIFKRFFFFRFRKKMMMOMOMFITTTTTITNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFIFISFKFPPPPFFFIIIIIIKFFGPFYYFFFFPPPFFFGPPPPPPGFPKKTFKKKYIIPPPPPPPPPPPPPPPPFIKPRFGGPPPPPPPPPPHHFFRPPPPGPPPGGKGFFFFFFFFJFFFFFFFFGFFFFFFGFGFFFFFFIFKKFFKRFPPPPPPFFFFFFFFRKKYKFSFKPPPPPPPPPPPPPPPPPPFPKFIFFFFFFFFFKPFIIFPPPFNOOMNNMNNNNNNNMMMMMMMMMNMMMNMMMMMNMMQMQNCMNNNNNNNONNNNNMOOOMMNHHNOONONMONNNONNNNNNNNNOONNOONNNNNNNMMNOMNNNNNNNNNNNNHMMMMONONNNNNMMOQNOOMMNNNNMMMMMOONHNMMMOOOOOOONNNOOOONNNNNNMOMMMOONNNNNNMNOOOOONOOOOOMMOOONNNNNNNNNONONNNNNHMNNHOOOOONNNOOOOOOOOOOOPPPFGPPKKYPPPPPPPGPFGFPPFFPPPPPPPPFFPCNNNNOOOOOOMOOOOOOOCCCNCMOOCONNOOOOOOOKFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPFFFGPPPPPPGFKKYPPPPPPPPPPPPPPPPPPPPPPPGPPPGGFJFFFFFFFFGFFFFFFGFGFFFFFPPPPPPFFFFFFFFPPPPPPPPPPPPPPPPPPFFPPPNNNNOOOOOOOMOOOOOOOOONMOOOONNOOOOOOOOOOOOOOOPYYTKIIPFGGPPSKFPKNNNNNMHNNNNNMNNNNNNNNNNNNHNNNNNNNNNCNNNNNNNNNNNNNNNNPYYTKIIPFGGPPSKFPKNNNNNMHNNNNNMNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNPPPPFFPPPPGFPPPPPPPPPPPPPPPPPPGGFFFFFFFGFGFFPPPPFFFFFFPPPPPPPPPPPPOOOOOOOOOOKKKKKMNMNMNMNMNJFFOFFFOFFINNNNHHNNHHNNNNNNNNNNNNHHHHNNHHNNNNHHNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNIFFFFFNNNNNNNNNNNNNNNNONNNNNNNNNNNNNONNNNNNNNNEQENNNNNNNNNNNNNNENNNNNNNNNNONNNNNNNNNNNNNNENNNNNNNNNNNNNNNNNNNNNNNNENNNNNIPPPFGFGFFPPPNNNNNNNNNNNNNNNNNNNNNNNONNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOCOCNNNNNNNNNNONHHENNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNQEEEEEEEEPPPPFFFFFKSSSSGGFKPPPFPJEGGNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHMNNNMCONNNNNNNNNNNNNNNNNNNNNNNNOCNOONOOONONNOOOONNNCCCOOMOMOOONNNNCCCNOONNNNNNNNNNNNNNNNNNNNNMONNNNNNOMNOCNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOORRKRKKKKRMMMMMPPFGGPFPFPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHOHHNNNNNNNOHHNNNNNNNNNNNNNNNNNNNNNNNNNNNHHOOOOOPPIPPPPPFFPFPSFFPJFGGPGSPPPPPNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNOOOOONNNNNNNNNNNOOOOOOONNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOEEEEEEEEEFNNNNNNNNNNNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFNNNNNNNONNNONNNNONNONONNNNONNNNNNNNFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKFFFFKGFFKFFFIFFFEFFFIFISFFFFFFKFPPPPIIJFGFFFIIIIIIKFFKFGPKFPFFFFFFFFFEEYYKYFFFFFPPPFFFGGEPPPPPPGFFPKKTFKKFPKYIIPPPPPPPPPPPPFFFPPPFFFPFFIKPRFGGPPFFPFFFFIGFFFPPPFFFFGFPKPPFPPPPPHHFFFRPPPPGPPPGGFKGFFFFFFFFJFFFFFFFFFGFFFFFFFFFGFGFFFFFFKYFIFKKFPFKRFPPPPPPFFFFFFFFRKKYKIFSFKPPPPPPPPPPPPPPFFFPPPPFFFFPKPFPIFFFFFFFFFFKPFIIKFPPPFRRKFRRFKFRRKFFFFPPPPPPNNNMMMOOMNNMNNNNMOOOOHOOOCMMMMMMMMMNMMMNMMMMMNMMQMQCNCMNNNNNNNNNNNNNNNNNNNNONNNNOONNNONNNNNNMOOOMMOOOMNNNNNNNHOOEHNNNNNNNOOOOOONNNNMONMHHHHNOHHHOMONCNNCNNOOOONNNNNNNNNNNNNNNNNNNNMNMNNNNNNNOOOOOMNNNNNNNNNNNNHMMMMNOONNCNCNHHHNMMOOOOOOQONOOOMMNNNNNNNNNNNNNNNNNNNNNNNONMMMMMHHHOOHMNMOOOONHOHHHHOOOOHMOMMMOOOOOOOOOOOOOOOOOOOOONOOOOOOOOHOOONNNNNNNNNNNNNNNNNNNNNMOMOOOOOMMONONNNNNNMNNNNOOOOOOOMOOONOMOOOOOOOMOCMOOOONNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNONNCNCNHHHNHMNNHHHHOOOHHHHOOOOOONNNNNNNNNNOOOOOOOOONONNMOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOOOOOMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMOOOOOOOOOOOOOOOFKPFHPIQQMQQMPPPPFPPPFFFFFGGFGGPPPPPPPPPFNNNNCNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNCNONCCOOOHNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNHNHONNNNNNNNNNNNNNNNNHCCNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOOHHPPPPFPPPFFFFFGGFGGPPPPPPPPPFOOOOOOOHOOOOOHHHHHHPPPFGPPKKYPPPPPPPGPFGFPPFFPPPPPPPPFFPCNNNNOOOOOOMOOOOOOOCCCNCMOOCONNOOOOOOOKFFFFFFFFFFFFFFMMPPPPPPPFFFGPPPPPPGFKKYPPPPPPPPPPPPPPPPPPPPPPPGPPPGGFJFFFFFFFFGFFFFFFGFGFFFFFPPPPPPFFFFFFFFPPPPPPPPPPPPPPPPPPFFPPPNNNNOOOOOOOMOOOOOOOOONMOOOONNOOOOOOOOOOOOOOOPYYTKIIPFGGPPSKFPKNNNNNMHNNNNNMNNNNNNNNNNNNHNNNNNNNNNCNNNNNNNNNNNNNNNNPYYTKIIPFGGPPSKFPKNNNNNMHNNNNNMNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNPPPPFFPPPPGFPPPPPPPPPPPPPPPPPPGGFFFFFFFGFGFFPPPPFFFFFFPPPPPPPPPPPPOOOOOOOOOOKKKKKMNMNMNMNMNJFFOFFFOPYYTKIIPFGGPPSKFPKNNNNNMHNNNNNMNNNNNNNNNNNNHNNNNNNNNNCNNNNNNNNNNNNNNNNPYYTKIIPFGGPPSKFPKNNNNNMHNNNNNMNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNFFFFFOOOOOOOOOFFIHHHHHHHHHHHHFFKFFMMMNNMMMMMMNMMMMMMMMMMMMMMMMMCCCCCFFFFFCCCGPFPFFFFFFFCCFFPPPGFFFFFFFFFFFHHHHOOHOOHHHHOOOOOOOOOOOOOOOFFFFFFFFFHHHHHHHOOOOOOOOOOOOOOOOOOOOOOOOOOFFFHHHOOOOOOOOOFFFHHHOOOOOOOOOFPFFPFPPPFPPPFPPKGFPPGPGFPGFFGPFKKFGPPFPPPPPKKGPPRPFPPGPPPPPPPPPPPPGFPPPPPPPPPPPFKPGKFFFFGFFFGGPPFPPPPPFPPFPPGPFFPPGGFPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNCNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNCNNCONNCNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNNOOONNNNNNNNNNNNNNNCNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNCNNCNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNCNNNNNNNNNNNNNNNNNCNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCOONMNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCONNNNNNNNNNNNNNCNNNCNNCNNCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNCNNOCCNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFPPFKFGPPPPPKPGPPNNMNNNNNMNNNNNNOOOOOOOOOOOOPFGFPFPPPGPFIGNNNNNNNNONNNNNNNNOONNNNNNNNNNNONNNNNNNNNNNOOONNNNNONONNNNNNNNNNNNNNNNNONNNPPFGFPPPPPPGPPPPPFPFGPPRKPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNONMCNNNNNNNNNNNNNNOOCOONNNNNOOHCNONNNNNNNNNNNNNNONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNOOOFRKNNNNNNNMNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPGFFPPPPPPPPPPPPPPPPPPPPGPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHHHHHHNNNNNNNNNNNNNNNNNNNNPPPPPFGGPPPPFPPGFPGPPPPFPPPPGPPGPPPPFFFPPFPPPGPPFPPPPFPPPPFPFFPPPPPPPPPPPPPPFGPGPGPPFFPPPGGPPGPFFPPGPPPPFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOONOONNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONOOOOOONOHONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOPGFPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNKKKKRFFNNNMNMNNNMNMNNNNNNNNGPPFPPFGFFNNNNNNNNNNNNNONNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFPPGHHFFPPPPPFGGPPPPNNONNNNHNNNNNNNNHNNNNNNNNOHNNNNHNNHNNNNNNNNHNNNNNNNNNNPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPPFGPGPPPPPPPPPPPPPNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOOHHHHHHHHHHHHHHHHPPPKRPPPPFKKRFFFGFFFFGPPPPNNNNNNMMNNNNNNNNMNNNNNNFHHHHHHFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPGPPPGPFFIFNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNOOPPFFPGPPPPFFFIGPPPPPPPPPPFPPPPPPPPPPPFIGPFGPNNNNNNNNNNONNNNNNNNOOOONNNOONNNNNNNNNNNNNNNNNONNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNFFPFPPFFGFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFIFINNNNNNNNNNNNNNNONNNNNNNNNNNPPPPPPPPPGRRKRRKRRKMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMNNMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMMFFFHHHOOOOOOOOOFFFHHHOOOOOOOOOCCCCHCCCCFFGFFPPFFNNNNNNNONNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONHOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOHONNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNONNNNNNNNTTTGTTPGPTTTPTTNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOFNNNNNNONNNNNNNNOONNNNONNNNNNFFFPPGFNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNOOOONNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNOONOONNNNNNNNNNNNNNONNNNNNHONONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFNNONNNNNNNNNNNNNNOONNNNNNNNNONONNNNNNNNNNNNNNNOONNNNNNNNNNNNFNNNNNNNNNNNNNNNNNNNNNOONNNONNNNKFFKFFFFFNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNONNNNONNNNNNNNNNNEOONNNNMNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNONNNNNNMONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHNNNNNNNCNFFFFFFNNNNNNNOONNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNONNNNNNOONNNNNNNNNNNNNNNNOONNNNNNNNNNNNONNNNNNNNNONNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNFFKONNNNONNNNNNNNNNNNNNNNNNNMNNNNNNNMNNNNNNNNNNNNNNPPFFGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNFFHNNNNNNNNNNNNNNNNNNOOOONNNNNNNNNNNNNNNNNN","n":["AssetServerExt","DefaultGamePlugin","DefaultSessionPlugin","ExitBones","__clone_box","animation","audio","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","create","debug","default","deref","deref_mut","external","from","from","from","from_sample_","from_sample_","from_sample_","from_world","input","install","install","into","into","into","into_sample","into_sample","into_sample","localization","logging","networking","params","prelude","raw_clone","raw_default","raw_drop","raw_drop","raw_drop","register_default_assets","render","schema","scripting","setup_logs","storage","time","to_owned","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","utils","vzip","vzip","vzip","AnimatedSprite","AnimationBankSprite","__clone_box","__clone_box","animate_sprites","animation_plugin","animations","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","create","create","current","default","default","fmt","fmt","fps","frames","from","from","from_sample_","from_sample_","from_world","from_world","get_animation","get_animation_mut","get_current_animation","get_current_animation_mut","index","insert_animation","into","into","into_sample","into_sample","last_animation","raw_clone","raw_clone","raw_default","raw_default","raw_drop","raw_drop","remove_animation","repeat","schema","schema","set_current","timer","to_owned","to_owned","to_sample_","to_sample_","try_from","try_from","try_into","try_into","type_id","type_id","update_animation_banks","vzip","vzip","Absolutize","AssetExtensions","AssetInfo","AssetIo","AssetKind","AssetLoadCtx","AssetLoadProgress","AssetLoader","AssetLoc","AssetLocRef","AssetPack","AssetPackId","AssetPackReq","AssetPackSpec","AssetServer","AssetServerInner","AssetStore","Bool","Bool","Bool","Box","BoxedFuture","CORE_PACK_ID","ChangedAsset","Cid","CorePackfileMeta","Custom","DummyIo","Enum","Enum","Enum","EnumRefAccess","EnumRefMutAccess","EnumSchemaInfo","EnumTagType","F32","F32","F32","F64","F64","F64","FieldIdx","FieldPath","FileAssetIo","FromType","Handle","Handle","HasSchema","HasSchema","I128","I128","I128","I16","I16","I16","I32","I32","I32","I64","I64","I64","I8","I8","I8","Idx","IncompatibleGameVersionError","LoadedAsset","LoadedAssets","Loc","MSG","Map","Map","Map","Maybe","MetaAssetLoadCtx","Metadata","Name","NetworkHandle","Opaque","Opaque","Opaque","PackfileMeta","Primitive","Primitive","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","SBox","SCHEMA_REGISTRY","SMap","SVec","SchemaAssetHandle","SchemaBox","SchemaData","SchemaDeserialize","SchemaDeserializer","SchemaFieldNotFoundError","SchemaId","SchemaKind","SchemaLayoutInfo","SchemaMap","SchemaMapAccess","SchemaMapMutAccess","SchemaMetaAssetLoader","SchemaMismatchError","SchemaPath","SchemaPtrLoadCtx","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaRegistry","SchemaSerializer","SchemaVec","SchemaVecAccess","SchemaVecMutAccess","Set","String","String","String","Struct","Struct","Struct","StructFieldInfo","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","StructSchemaInfo","U128","U128","U128","U16","U16","U16","U16","U32","U32","U32","U32","U64","U64","U64","U8","U8","U8","U8","Unsafe","Unset","UntypedHandle","VariantInfo","Vec","Vec","Vec","Version","WebAssetIo","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","absolutize","absolutize_from","absolutize_virtually","access","access_mut","and","and_then","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_box","as_enum","as_map","as_mut","as_mut","as_mut","as_primitive","as_ptr","as_ptr","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_schema_mut","as_schema_ref","as_schema_ref","as_struct","as_vec","as_vec","asset_change_recv","asset_change_send","asset_data","asset_ids","asset_loader","asset_server","asset_url","assets","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","capacity","capacity","cast","cast","cast_into","cast_into_mut","cast_into_mut_unchecked","cast_into_unchecked","cast_into_unchecked","cast_mut","cast_mut","cast_mut","cast_mut_unchecked","cast_ref","cast_unchecked","checked_sum","checked_sum","cid","cid","clear","clear","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_fn","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into_box","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","cmp","cmp","cmp_precedence","compare","compare","compare","compare","compute_layout_info","contains","contains_key","core","core_dir","core_pack","create","create","create","create","create","create","create","create","create","create","create","create","create","ctx","data","debug_format_value","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default_fn","dependencies","dependencies","dependencies","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize_fn","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","downloaded","drop","drop","drop_fn","enumerate_packs","enumerate_packs","enumerate_packs","enumerate_packs","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_fn","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","erased_serialize","erased_serialize","erased_serialize","erased_serialize","errored","expect","extend","field","field","field","field","field","field_offsets","field_path","field_path","field_path","field_path","fields","fields","fields","filter","first","first_mut","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","forget","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_cid","from_iter","from_iter","from_ptr_schema","from_ptr_schema","from_raw_parts","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_str","from_str","from_str","from_type","from_type","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","full_name","game_version","game_version","game_version","game_version","game_version","get","get","get","get","get","get","get_asset_untyped","get_asset_untyped_mut","get_handle_from_cid","get_mut","get_mut","get_mut","get_mut","get_mut","get_or_insert","get_or_insert_with","get_ref","get_ref","get_ref_mut","get_ref_mut","get_ref_unchecked","get_ref_unchecked_mut","get_untyped","get_untyped_handle_from_cid","get_untyped_mut","handle_asset_changes","has_opaque","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash_fn","id","id","id","id","id","inc_downloaded","inc_errored","inc_loaded","inc_to_load","incompabile_packs","index","index","index_mut","index_mut","info","info","info","info","inner","inner_schema","insert","insert","insert_box","insert_box_unchecked","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_access_mut","into_box","into_fallible","into_fallible","into_field","into_field","into_field_path","into_fields","into_handle","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_map","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sbox","into_schema_box","into_schema_map","into_schema_ref","into_schema_ref","into_schema_ref","into_schema_ref_mut","into_schema_ref_mut","into_schema_vec","into_smap","into_svec","into_untyped_handle","into_vec","io","is_empty","is_empty","is_empty","is_empty","is_finished","is_none","is_set","is_some","is_unset","iter","iter","iter","iter","iter_mut","iter_mut","iter_mut","iter_mut","key_schema","keys","keys","kind","last","last_mut","layout","layout","len","len","len","len","listen","load","load","load_asset","load_asset","load_asset_bytes","load_asset_forced","load_assets","load_core_pack","load_file","load_file","load_file","load_file","load_pack","load_progress","loaded","loc","loc","loc","major","map","map_or","map_or_else","metadata_asset","metatable_fn","metatable_fn","minor","name","name","name","name","name","name","name","name","network_handle","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new_borrowed","new_borrowed","next","next","ok_or","ok_or_else","option","or","or_else","pack","pack","pack","pack","pack_dir","pack_dirs","pack_meta","pack_spec","packs","packs","packs","packs_dir","parse","partial_cmp","partial_cmp","partial_cmp","partial_cmp","patch","path","path","path","path_handles","pop","pop","pop_box","pop_if","pre","prelude","ptr","push","push","push_box","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","reborrow","register","register_default_assets","register_schema","remove","remove","remove","remove","remove_box","remove_unchecked","replace","retain","retain_mut","reverse","reverse_dependencies","rid","root","root","root","root","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schemas","schemas","schemas","schemas","serialize","serialize","serialize","serialize","server","set_game_version","set_io","store","tag_type","take","to_load","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","transpose_into_fallible","transpose_into_fallible","truncate","truncate","try_cast","try_cast","try_cast_into","try_cast_into_mut","try_cast_mut","try_cast_mut","try_cast_mut","try_cast_ref","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_get","try_get","try_get","try_get_handle_from_cid","try_get_mut","try_get_mut","try_get_ref","try_get_ref_mut","try_get_untyped","try_get_untyped_handle_from_cid","try_get_untyped_mut","try_hash","try_insert","try_insert_box","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_sbox","try_into_smap","try_into_svec","try_pop","try_push","try_push_box","try_remove","try_remove_box","type_data","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","typed","uninitialized","untyped","untyped_root","unwrap","unwrap_or","unwrap_or_default","unwrap_or_else","unwrap_unchecked","update","value","value","value","value","value_schema","values","values","values_mut","values_mut","variant_idx","variant_idx","variant_info","variant_name","variant_name","variant_struct_info","variants","version","version","version","version","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","watch","watch","watch_for_changes","watcher","write","xor","zip","extension","extensions","loader","align","size","align","schema_ref","size","align","schema_ref","size","key","value","Absolutize","AssetExtensions","AssetInfo","AssetIo","AssetKind","AssetLoadCtx","AssetLoadProgress","AssetLoader","AssetLoc","AssetLocRef","AssetPack","AssetPackId","AssetPackReq","AssetPackSpec","AssetServer","AssetServerInner","AssetStore","Bool","Bool","Bool","Box","BoxedFuture","CORE_PACK_ID","ChangedAsset","Cid","CorePackfileMeta","Custom","DummyIo","Enum","Enum","Enum","EnumRefAccess","EnumRefMutAccess","EnumSchemaInfo","EnumTagType","F32","F32","F32","F64","F64","F64","FieldIdx","FieldPath","FileAssetIo","FromType","Handle","Handle","HasSchema","HasSchema","I128","I128","I128","I16","I16","I16","I32","I32","I32","I64","I64","I64","I8","I8","I8","Idx","IncompatibleGameVersionError","LoadedAsset","LoadedAssets","Loc","Map","Map","Map","Maybe","MetaAssetLoadCtx","Metadata","Name","NetworkHandle","Opaque","Opaque","Opaque","PackfileMeta","Primitive","Primitive","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","SBox","SCHEMA_REGISTRY","SMap","SVec","SchemaAssetHandle","SchemaBox","SchemaData","SchemaDeserialize","SchemaDeserializer","SchemaFieldNotFoundError","SchemaId","SchemaKind","SchemaLayoutInfo","SchemaMap","SchemaMapAccess","SchemaMapMutAccess","SchemaMetaAssetLoader","SchemaMismatchError","SchemaPath","SchemaPtrLoadCtx","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaRegistry","SchemaSerializer","SchemaVec","SchemaVecAccess","SchemaVecMutAccess","Set","String","String","String","Struct","Struct","Struct","StructFieldInfo","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","StructSchemaInfo","U128","U128","U128","U16","U16","U16","U16","U32","U32","U32","U32","U64","U64","U64","U8","U8","U8","U8","Unsafe","Unset","UntypedHandle","VariantInfo","Vec","Vec","Vec","Version","WebAssetIo","absolutize","absolutize_from","absolutize_virtually","as_schema_mut","as_schema_ref","asset_change_recv","asset_change_send","asset_data","asset_ids","asset_loader","asset_server","asset_url","assets","build","cast","cast_mut","cid","cid","clone_fn","core_dir","core_pack","ctx","data","default","default_fn","dependencies","dependencies","dependencies","deserialize_fn","drop_fn","enumerate_packs","eq_fn","field_offsets","fields","from_type","full_name","game_version","game_version","game_version","game_version","hash_fn","id","id","id","id","id","incompabile_packs","inner","io","kind","layout","load","load_file","load_progress","loc","loc","loc","major","metadata_asset","minor","name","name","name","name","name","name","name","name","pack","pack","pack","pack","pack_dir","pack_dirs","pack_meta","pack_spec","packs","packs","packs_dir","patch","path","path","path","path_handles","pre","ptr","register_schema","reverse_dependencies","rid","root","root","root","schema","schema","schema","schema","schemas","schemas","schemas","schemas","server","store","tag_type","try_cast","try_cast_mut","type_data","type_id","value","value","variants","version","version","version","version","watch","watcher","extension","extensions","loader","align","size","align","schema_ref","size","align","schema_ref","size","key","value","Chain","Context","Err","Error","Ok","Ok","Result","__clone_box","anyhow","as_ref","as_ref","backtrace","bail","borrow","borrow","borrow_mut","borrow_mut","chain","clone","clone_into","clone_to_uninit","context","context","create","default","deref","deref_mut","downcast","downcast_mut","downcast_ref","drop","ensure","fmt","fmt","format_err","from","from","from","from","from_sample_","from_sample_","from_world","into","into","into_fallible","into_iter","into_sample","into_sample","is","len","msg","new","new","next","next_back","raw_clone","raw_default","raw_drop","raw_drop","root_cause","size_hint","to_owned","to_sample_","to_sample_","to_string","transpose_into_fallible","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","with_context","CreateError","Deref","DerefMut","GEN_KIND","GenCore","HashMap","HashSet","InvalidFormat","LabeledId","LabeledIdCreateError","LabledIdParseError","PrefixNotAscii","PrefixTooLong","RAND_BITS","THREAD_RNG","TIME_BITS","TurboRand","Ulid","UlidDecode","UlidExt","__clone_box","__clone_box","alphabetic","alphanumeric","array_to_str","as_any","as_any","bool","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chance","char","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","compare","compare","create","create","create","datetime","default","default","deserialize","digit","do_erased_serialize","eq","eq","equals","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","erased_serialize","f32","f32_normalized","f64","f64_normalized","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_bytes","from_datetime","from_datetime_with_source","from_parts","from_sample_","from_sample_","from_sample_","from_sample_","from_str","from_str","from_string","from_world","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","hash","hash","i128","i16","i32","i64","i8","increment","index","into","into","into","into","into_sample","into_sample","into_sample","into_sample","is_nil","isize","lowercase","new","new","new_with_ulid","nil","partial_cmp","partial_cmp","partial_shuffle","prefix","prelude","random","raw_clone","raw_clone","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_eq","raw_hash","raw_hash","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","serialize","shuffle","timestamp_ms","to_bytes","to_owned","to_owned","to_owned_equivalent","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_str","to_string","to_string","to_string","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","u128","u16","u32","u64","u8","ulid","uppercase","usize","vzip","vzip","vzip","vzip","weighted_sample","weighted_sample_mut","with_source","CreateError","Deref","DerefMut","GEN_KIND","GenCore","HashMap","HashSet","InvalidFormat","LabeledId","LabeledIdCreateError","LabledIdParseError","PrefixNotAscii","PrefixTooLong","THREAD_RNG","TurboRand","Ulid","UlidDecode","UlidExt","alphabetic","alphanumeric","bool","chance","char","create","default","digit","f32","f32_normalized","f64","f64_normalized","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","i128","i16","i32","i64","i8","index","isize","lowercase","partial_shuffle","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","shuffle","u128","u16","u32","u64","u8","uppercase","usize","weighted_sample","weighted_sample_mut","DashMap","DashSet","Map","ReadOnlyView","TryReserveError","__clone_box","__clone_box","__clone_box","__clone_box","_alter","_alter","_alter_all","_alter_all","_capacity","_capacity","_clear","_contains_key","_entry","_entry","_get","_get","_get_mut","_get_mut","_get_read_shard","_get_read_shard","_hasher","_hasher","_insert","_insert","_is_empty","_iter","_iter","_iter_mut","_iter_mut","_len","_len","_remove","_remove","_remove_if","_remove_if","_remove_if_mut","_remove_if_mut","_retain","_retain","_shard_count","_shard_count","_shrink_to_fit","_shrink_to_fit","_try_entry","_try_entry","_try_get","_try_get","_try_get_mut","_try_get_mut","_try_yield_read_shard","_try_yield_read_shard","_try_yield_write_shard","_try_yield_write_shard","_view","_view","_yield_read_shard","_yield_read_shard","_yield_write_shard","_yield_write_shard","alter","alter_all","as_any","bitand","bitor","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","capacity","capacity","checked_sum","clear","clear","clone","clone","clone","clone","clone_from","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","contains","contains_key","contains_key","create","create","default","default","entry","eq","equals","equivalent","equivalent","equivalent","equivalent","extend","extend","fmt","fmt","fmt","fmt","from","from","from","from","from_iter","from_iter","from_sample_","from_sample_","from_sample_","from_sample_","from_world","from_world","get","get","get","get_key_value","get_mut","hash_usize","hash_usize","hasher","insert","insert","into","into","into","into","into_inner","into_iter","into_iter","into_iter","into_read_only","into_sample","into_sample","into_sample","into_sample","is_empty","is_empty","is_empty","is_empty","iter","iter","iter","iter","iter_mut","iter_set","keys","len","len","len","len","mapref","measure_and_replace","new","new","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","remove","remove","remove_if","remove_if","remove_if_mut","retain","retain","retain_recent","setref","shl","shr","shrink_to_fit","shrink_to_fit","shrink_to_fit","sub","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","try_entry","try_from","try_from","try_from","try_from","try_get","try_get_mut","try_into","try_into","try_into","try_into","try_reserve","try_result","type_id","type_id","type_id","type_id","values","view","vzip","vzip","vzip","vzip","with_capacity","with_capacity","with_capacity_and_hasher","with_capacity_and_hasher","with_capacity_and_hasher_and_shard_amount","with_capacity_and_shard_amount","with_hasher","with_hasher","with_hasher_and_shard_amount","with_shard_amount","Iter","IterMut","OwningIter","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","from","from","from","from_sample_","from_sample_","from_sample_","into","into","into","into_fallible","into_fallible","into_fallible","into_iter","into_iter","into_iter","into_sample","into_sample","into_sample","next","next","next","raw_clone","raw_drop","raw_drop","raw_drop","to_owned","to_sample_","to_sample_","to_sample_","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Iter","OwningIter","borrow","borrow","borrow_mut","borrow_mut","checked_sum","cjk_compat_variants","emit","emit","from","from","from_sample_","from_sample_","into","into","into_fallible","into_fallible","into_iter","into_iter","into_sample","into_sample","next","next","nfc","nfd","nfkc","nfkd","raw_drop","raw_drop","stream_safe","to_sample_","to_sample_","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","entry","multiple","one","Entry","Occupied","OccupiedEntry","Vacant","VacantEntry","and_modify","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","from","from","from","from_sample_","from_sample_","from_sample_","get","get_mut","insert","insert","insert","insert_entry","insert_entry","into","into","into","into_key","into_key","into_key","into_ref","into_sample","into_sample","into_sample","key","key","key","or_default","or_insert","or_insert_with","or_try_insert_with","raw_drop","raw_drop","raw_drop","remove","remove_entry","replace_entry","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","RefMulti","RefMutMulti","borrow","borrow","borrow_mut","borrow_mut","deref","deref","deref_mut","from","from","from_sample_","from_sample_","into","into","into_sample","into_sample","key","key","pair","pair","pair_mut","raw_drop","raw_drop","to_sample_","to_sample_","try_from","try_from","try_into","try_into","type_id","type_id","value","value","value_mut","vzip","vzip","MappedRef","MappedRefMut","Ref","RefMut","as_bits","as_ref","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","deref","deref","deref","deref","deref_mut","deref_mut","downgrade","encode_hex","encode_hex_upper","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","into","into","into","into","into_sample","into_sample","into_sample","into_sample","key","key","key","key","map","map","map","map","pair","pair","pair","pair","pair_mut","pair_mut","raw_drop","raw_drop","raw_drop","raw_drop","to_sample_","to_sample_","to_sample_","to_sample_","to_string","try_as_bits","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_map","try_map","try_map","try_map","type_id","type_id","type_id","type_id","value","value","value","value","value_mut","value_mut","vzip","vzip","vzip","vzip","multiple","one","RefMulti","borrow","borrow_mut","deref","from","from_sample_","into","into_sample","key","raw_drop","to_sample_","try_from","try_into","type_id","vzip","Ref","borrow","borrow_mut","deref","from","from_sample_","into","into_sample","key","raw_drop","to_sample_","try_from","try_into","type_id","vzip","Absent","Locked","Present","TryResult","borrow","borrow_mut","fmt","from","from_sample_","into","into_sample","is_absent","is_locked","is_present","raw_drop","to_sample_","try_from","try_into","try_unwrap","type_id","unwrap","vzip","Audio","DEFAULT_BONES_AUDIO_SESSION","StaticSoundData","__clone_box","as_any","audio_center","audio_manager","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","duration","eq","equals","fade_in_tween","fmt","frame_at_index","frames","from","from","from_cursor","from_file","from_media_source","from_sample_","from_sample_","game_plugin","into","into","into_sample","into_sample","into_sound","kira","loop_region","num_frames","output_destination","panning","playback_rate","raw_clone","raw_drop","raw_drop","reverse","sample_rate","schema","settings","slice","slice","start_position","start_time","to_owned","to_sample_","to_sample_","try_from","try_from","try_into","try_into","type_id","type_id","volume","vzip","vzip","with_settings","AudioCenter","AudioEvent","PlayMusic","PlaySound","StopAllSounds","StopMusic","VolumeScaleUpdate","__clone_box","_kill_finished_audios","_process_audio_events","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","create","default","effects_volume_scale","fmt","from","from","from_sample_","from_sample_","from_world","into","into","into_sample","into_sample","main_volume_scale","music","music_fade_duration","music_state","music_volume_scale","play_music","play_music_advanced","play_music_custom","play_sound","push_event","raw_clone","raw_default","raw_drop","raw_drop","schema","set_effects_volume_scale","set_main_volume_scale","set_music_fade_duration","set_music_volume_scale","set_sounds_fade_duration","set_volume_scales","sounds_fade_duration","stop_all_sounds","stop_music","to_owned","to_sample_","to_sample_","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","effects_volume_scale","fade_out","fade_out","force_restart","main_volume_scale","music_volume_scale","sound_settings","sound_source","sound_source","volume","AudioLoader","AudioManager","AudioSource","Cpal","CpalWithFallbackBackend","Dummy","__clone_box","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","create","default","deref","deref","deref_mut","deref_mut","fmt","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_world","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sound","load","raw_clone","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","schema","schema","setup","start","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","FrameDiagState","FrameTimeWindowState","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","create","create","default","default","fps","fps_avg","frame_diagnostic_window","frame_time","frame_time_avg","frame_time_diagnostics_plugin","from","from","from_sample_","from_sample_","from_world","from_world","into","into","into_sample","into_sample","max_fps","max_frame_time","min_fps","min_frame_time","open","raw_clone","raw_clone","raw_default","raw_default","raw_drop","raw_drop","reset","schema","to_owned","to_owned","to_sample_","to_sample_","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Accepted","All","CreateLobby","Error","GameID","JoinLobby","ListLobbies","LobbiesList","LobbyCreated","LobbyId","LobbyInfo","LobbyJoined","LobbyListItem","LobbyUpdate","MATCH_ALPN","MatchInfo","MatchmakerRequest","MatchmakerResponse","MatchmakingUpdate","One","Ordered","PLAY_ALPN","PlayerIdxAssignment","Random","RecvProxyMessage","RequestMatchmaking","SendProxyMessage","SpecifiedOrder","StopMatchmaking","Success","TargetClient","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","create","current_players","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","eq","eq","eq","equals","equals","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_client","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","game_id","game_id","game_id","has_password","hash","hash","hash","id","into","into","into","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","match_data","match_data","max_players","max_players","max_players","message","message","name","name","password_hash","player_idx_assignment","player_idx_assignment","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_eq","raw_eq","raw_hash","raw_hash","raw_hash","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","target_client","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","player_count","player_count","player_count","player_ids","player_idx","random_seed","Address","AdvanceFrame","Config","Confirmed","DesyncDetected","DesyncDetection","Disconnected","Disconnected","Frame","GameStateCell","GgrsError","GgrsEvent","GgrsRequest","Input","InputStatus","InvalidRequest","LoadGameState","Local","Message","MismatchedChecksum","NULL_FRAME","NetworkInterrupted","NetworkResumed","NetworkStats","NonBlockingSocket","NotSynchronized","Off","On","P2PSession","PlayerHandle","PlayerType","Predicted","PredictionThreshold","Remote","Running","SaveGameState","SessionBuilder","SessionState","Spectator","SpectatorSession","SpectatorTooFarBehind","State","SyncTestSession","Synchronized","Synchronizing","Synchronizing","UdpNonBlockingSocket","WaitRecommendation","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add_local_input","add_local_input","add_player","advance_frame","advance_frame","advance_frame","as_any","as_any","as_any","as_any","as_any","as_any","as_any","bind_to_port","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","check_distance","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","confirmed_frame","create","create","create","create","current_frame","current_state","current_state","default","default","default","default","deserialize","disconnect_player","do_erased_serialize","eq","eq","eq","eq","eq","eq","eq","equals","equals","equals","equals","equals","equals","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","erased_serialize","events","events","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","frames_ahead","frames_behind_host","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","from_world","from_world","from_world","handles_by_address","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","kbps_sent","load","local_frames_behind","local_player_handles","max_prediction","max_prediction","network_stats","network_stats","new","new","num_players","num_players","num_players","num_spectators","ping","poll_remote_clients","poll_remote_clients","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_hash","raw_hash","receive_all_messages","receive_all_messages","remote_frames_behind","remote_player_handles","save","send_queue_len","send_to","send_to","serialize","spectator_handles","start_p2p_session","start_spectator_session","start_synctest_session","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_catchup_speed","with_check_distance","with_desync_detection_mode","with_disconnect_notify_delay","with_disconnect_timeout","with_fps","with_input_delay","with_max_frames_behind","with_max_prediction_window","with_num_players","with_sparse_saving_mode","interval","current_frame","info","mismatched_frames","addr","addr","addr","addr","addr","addr","count","disconnect_timeout","frame","local_checksum","remote_checksum","skip_frames","total","cell","cell","frame","frame","inputs","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","AXES","Affine2","Affine3A","BVec2","BVec3","BVec3A","BVec4","BVec4A","DAffine2","DAffine3","DMat2","DMat3","DMat4","DQuat","DVec2","DVec3","DVec4","EulerRot","FALSE","FALSE","FALSE","FALSE","FALSE","I64Vec2","I64Vec3","I64Vec4","IDENTITY","IDENTITY","IDENTITY","IDENTITY","IDENTITY","IDENTITY","IDENTITY","IDENTITY","IDENTITY","IDENTITY","IDENTITY","IDENTITY","IDENTITY","INFINITY","INFINITY","INFINITY","INFINITY","INFINITY","INFINITY","INFINITY","IVec2","IVec3","IVec4","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MAX","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","MIN","Mat2","Mat3","Mat3A","Mat4","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NAN","NEG_INFINITY","NEG_INFINITY","NEG_INFINITY","NEG_INFINITY","NEG_INFINITY","NEG_INFINITY","NEG_INFINITY","NEG_ONE","NEG_ONE","NEG_ONE","NEG_ONE","NEG_ONE","NEG_ONE","NEG_ONE","NEG_ONE","NEG_ONE","NEG_ONE","NEG_ONE","NEG_ONE","NEG_ONE","NEG_W","NEG_W","NEG_W","NEG_W","NEG_X","NEG_X","NEG_X","NEG_X","NEG_X","NEG_X","NEG_X","NEG_X","NEG_X","NEG_X","NEG_X","NEG_X","NEG_X","NEG_Y","NEG_Y","NEG_Y","NEG_Y","NEG_Y","NEG_Y","NEG_Y","NEG_Y","NEG_Y","NEG_Y","NEG_Y","NEG_Y","NEG_Y","NEG_Z","NEG_Z","NEG_Z","NEG_Z","NEG_Z","NEG_Z","NEG_Z","NEG_Z","NEG_Z","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","ONE","Quat","TRUE","TRUE","TRUE","TRUE","TRUE","U64Vec2","U64Vec3","U64Vec4","UVec2","UVec3","UVec4","Vec2","Vec2","Vec2","Vec2Swizzles","Vec3","Vec3","Vec3","Vec3A","Vec3Swizzles","Vec4","Vec4","Vec4","Vec4Swizzles","W","W","W","W","W","W","X","X","X","X","X","X","X","X","X","X","X","X","X","X","X","X","X","X","X","XYZ","XZY","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","Y","YXZ","YZX","Z","Z","Z","Z","Z","Z","Z","Z","Z","Z","Z","Z","Z","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZERO","ZXY","ZYX","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","abs","abs","abs","abs","abs","abs","abs","abs","abs","abs","abs","abs","abs","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","abs_diff_eq","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_assign","add_mat2","add_mat2","add_mat3","add_mat3","add_mat3","add_mat4","add_mat4","all","all","all","all","all","angle_between","angle_between","angle_between","angle_between","angle_between","angle_between","angle_between","any","any","any","any","any","any_orthogonal_vector","any_orthogonal_vector","any_orthogonal_vector","any_orthonormal_pair","any_orthonormal_pair","any_orthonormal_pair","any_orthonormal_vector","any_orthonormal_vector","any_orthonormal_vector","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_dmat2","as_dmat3","as_dmat3","as_dmat4","as_dvec2","as_dvec2","as_dvec2","as_dvec2","as_dvec2","as_dvec3","as_dvec3","as_dvec3","as_dvec3","as_dvec3","as_dvec3","as_dvec4","as_dvec4","as_dvec4","as_dvec4","as_dvec4","as_f32","as_f64","as_i64vec2","as_i64vec2","as_i64vec2","as_i64vec2","as_i64vec2","as_i64vec3","as_i64vec3","as_i64vec3","as_i64vec3","as_i64vec3","as_i64vec3","as_i64vec4","as_i64vec4","as_i64vec4","as_i64vec4","as_i64vec4","as_ivec2","as_ivec2","as_ivec2","as_ivec2","as_ivec2","as_ivec3","as_ivec3","as_ivec3","as_ivec3","as_ivec3","as_ivec3","as_ivec4","as_ivec4","as_ivec4","as_ivec4","as_ivec4","as_mat2","as_mat3","as_mat4","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_mut","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_u64vec2","as_u64vec2","as_u64vec2","as_u64vec2","as_u64vec2","as_u64vec3","as_u64vec3","as_u64vec3","as_u64vec3","as_u64vec3","as_u64vec3","as_u64vec4","as_u64vec4","as_u64vec4","as_u64vec4","as_u64vec4","as_uvec2","as_uvec2","as_uvec2","as_uvec2","as_uvec2","as_uvec3","as_uvec3","as_uvec3","as_uvec3","as_uvec3","as_uvec3","as_uvec4","as_uvec4","as_uvec4","as_uvec4","as_uvec4","as_vec2","as_vec2","as_vec2","as_vec2","as_vec2","as_vec3","as_vec3","as_vec3","as_vec3","as_vec3","as_vec3a","as_vec3a","as_vec3a","as_vec3a","as_vec3a","as_vec4","as_vec4","as_vec4","as_vec4","as_vec4","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitand_assign","bitmask","bitmask","bitmask","bitmask","bitmask","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitor_assign","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bitxor_assign","bool","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","ceil","ceil","ceil","ceil","ceil","ceil","ceil","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp","clamp_length","clamp_length","clamp_length","clamp_length","clamp_length","clamp_length","clamp_length","clamp_length_max","clamp_length_max","clamp_length_max","clamp_length_max","clamp_length_max","clamp_length_max","clamp_length_max","clamp_length_min","clamp_length_min","clamp_length_min","clamp_length_min","clamp_length_min","clamp_length_min","clamp_length_min","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpeq","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpge","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmpgt","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmple","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmplt","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","cmpne","col","col","col","col","col","col","col","col_mut","col_mut","col_mut","col_mut","col_mut","col_mut","col_mut","conjugate","conjugate","copysign","copysign","copysign","copysign","copysign","copysign","copysign","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","create","cross","cross","cross","cross","cross","cross","cross","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","determinant","determinant","determinant","determinant","determinant","determinant","determinant","distance","distance","distance","distance","distance","distance","distance","distance_squared","distance_squared","distance_squared","distance_squared","distance_squared","distance_squared","distance_squared","distance_squared","distance_squared","distance_squared","distance_squared","distance_squared","distance_squared","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_assign","div_euclid","div_euclid","div_euclid","div_euclid","div_euclid","div_euclid","div_euclid","div_euclid","div_euclid","div_euclid","div_euclid","div_euclid","div_euclid","dmat2","dmat3","dmat4","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","do_erased_serialize","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dot_into_vec","dquat","dvec2","dvec3","dvec4","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","erased_serialize","exp","exp","exp","exp","exp","exp","exp","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","extend","f32","f64","floor","floor","floor","floor","floor","floor","floor","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fract","fract","fract","fract","fract","fract","fract","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_affine3","from_affine3","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle","from_angle_translation","from_angle_translation","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_array","from_axis_angle","from_axis_angle","from_axis_angle","from_axis_angle","from_axis_angle","from_axis_angle","from_axis_angle","from_axis_angle","from_axis_angle","from_cols","from_cols","from_cols","from_cols","from_cols","from_cols","from_cols","from_cols","from_cols","from_cols","from_cols","from_cols_array","from_cols_array","from_cols_array","from_cols_array","from_cols_array","from_cols_array","from_cols_array","from_cols_array","from_cols_array","from_cols_array","from_cols_array","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_array_2d","from_cols_slice","from_cols_slice","from_cols_slice","from_cols_slice","from_cols_slice","from_cols_slice","from_cols_slice","from_cols_slice","from_cols_slice","from_cols_slice","from_cols_slice","from_diagonal","from_diagonal","from_diagonal","from_diagonal","from_diagonal","from_diagonal","from_diagonal","from_euler","from_euler","from_euler","from_euler","from_euler","from_euler","from_euler","from_mat2","from_mat2","from_mat2","from_mat2","from_mat2","from_mat2_translation","from_mat2_translation","from_mat3","from_mat3","from_mat3","from_mat3","from_mat3","from_mat3","from_mat3","from_mat3","from_mat3","from_mat3","from_mat3_translation","from_mat3_translation","from_mat3a","from_mat3a","from_mat3a","from_mat3a","from_mat4","from_mat4","from_mat4","from_mat4","from_mat4","from_mat4","from_mat4","from_quat","from_quat","from_quat","from_quat","from_quat","from_quat","from_quat","from_rotation_arc","from_rotation_arc","from_rotation_arc_2d","from_rotation_arc_2d","from_rotation_arc_colinear","from_rotation_arc_colinear","from_rotation_translation","from_rotation_translation","from_rotation_translation","from_rotation_translation","from_rotation_x","from_rotation_x","from_rotation_x","from_rotation_x","from_rotation_x","from_rotation_x","from_rotation_x","from_rotation_x","from_rotation_x","from_rotation_y","from_rotation_y","from_rotation_y","from_rotation_y","from_rotation_y","from_rotation_y","from_rotation_y","from_rotation_y","from_rotation_y","from_rotation_z","from_rotation_z","from_rotation_z","from_rotation_z","from_rotation_z","from_rotation_z","from_rotation_z","from_rotation_z","from_rotation_z","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_scale","from_scale","from_scale","from_scale","from_scale","from_scale","from_scale","from_scale","from_scale","from_scale_angle","from_scale_angle","from_scale_angle_translation","from_scale_angle_translation","from_scale_angle_translation","from_scale_angle_translation","from_scale_angle_translation","from_scale_rotation_translation","from_scale_rotation_translation","from_scale_rotation_translation","from_scale_rotation_translation","from_scaled_axis","from_scaled_axis","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_slice","from_translation","from_translation","from_translation","from_translation","from_translation","from_translation","from_translation","from_translation","from_translation","from_vec4","from_vec4","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_xyzw","from_xyzw","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","i32","i64","i64vec2","i64vec3","i64vec4","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","index_mut","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","inverse","inverse","inverse","inverse","inverse","inverse","inverse","inverse","inverse","inverse","inverse","inverse","inverse","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_finite","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan","is_nan_mask","is_nan_mask","is_nan_mask","is_nan_mask","is_nan_mask","is_nan_mask","is_nan_mask","is_near_identity","is_near_identity","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_negative_bitmask","is_normalized","is_normalized","is_normalized","is_normalized","is_normalized","is_normalized","is_normalized","is_normalized","is_normalized","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","is_valid_bit_pattern","ivec2","ivec3","ivec4","length","length","length","length","length","length","length","length","length","length_recip","length_recip","length_recip","length_recip","length_recip","length_recip","length_recip","length_recip","length_recip","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","length_squared","lerp","lerp","lerp","lerp","lerp","lerp","lerp","lerp","lerp","look_at_lh","look_at_lh","look_at_lh","look_at_lh","look_at_rh","look_at_rh","look_at_rh","look_at_rh","look_to_lh","look_to_lh","look_to_lh","look_to_lh","look_to_rh","look_to_rh","look_to_rh","look_to_rh","mat2","mat3","mat3a","mat4","matrix2","matrix2","matrix3","matrix3","max","max","max","max","max","max","max","max","max","max","max","max","max","max","max","max","max","max","max","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","max_element","min","min","min","min","min","min","min","min","min","min","min","min","min","min","min","min","min","min","min","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","min_element","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul","mul_add","mul_add","mul_add","mul_add","mul_add","mul_add","mul_add","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","mul_mat2","mul_mat2","mul_mat3","mul_mat3","mul_mat3","mul_mat4","mul_mat4","mul_quat","mul_quat","mul_scalar","mul_scalar","mul_scalar","mul_scalar","mul_scalar","mul_scalar","mul_scalar","mul_vec2","mul_vec2","mul_vec3","mul_vec3","mul_vec3","mul_vec3","mul_vec3","mul_vec3a","mul_vec3a","mul_vec3a","mul_vec4","mul_vec4","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","neg","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","normalize","normalize","normalize","normalize","normalize","normalize","normalize","normalize","normalize","normalize_or_zero","normalize_or_zero","normalize_or_zero","normalize_or_zero","normalize_or_zero","normalize_or_zero","normalize_or_zero","not","not","not","not","not","not","not","not","not","not","not","not","not","not","not","not","not","orthographic_lh","orthographic_lh","orthographic_rh","orthographic_rh","orthographic_rh_gl","orthographic_rh_gl","perp","perp","perp","perp","perp_dot","perp_dot","perp_dot","perp_dot","perspective_infinite_lh","perspective_infinite_lh","perspective_infinite_reverse_lh","perspective_infinite_reverse_lh","perspective_infinite_reverse_rh","perspective_infinite_reverse_rh","perspective_infinite_rh","perspective_infinite_rh","perspective_lh","perspective_lh","perspective_rh","perspective_rh","perspective_rh_gl","perspective_rh_gl","powf","powf","powf","powf","powf","powf","powf","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","product","project_onto","project_onto","project_onto","project_onto","project_onto","project_onto","project_onto","project_onto_normalized","project_onto_normalized","project_onto_normalized","project_onto_normalized","project_onto_normalized","project_onto_normalized","project_onto_normalized","project_point3","project_point3","quat","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","recip","recip","recip","recip","recip","recip","recip","reject_from","reject_from","reject_from","reject_from","reject_from","reject_from","reject_from","reject_from_normalized","reject_from_normalized","reject_from_normalized","reject_from_normalized","reject_from_normalized","reject_from_normalized","reject_from_normalized","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_assign","rem_euclid","rem_euclid","rem_euclid","rem_euclid","rem_euclid","rem_euclid","rem_euclid","rem_euclid","rem_euclid","rem_euclid","rem_euclid","rem_euclid","rem_euclid","rotate","rotate","rotate","rotate","round","round","round","round","round","round","round","row","row","row","row","row","row","row","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_add","saturating_div","saturating_div","saturating_div","saturating_div","saturating_div","saturating_div","saturating_div","saturating_div","saturating_div","saturating_div","saturating_div","saturating_div","saturating_mul","saturating_mul","saturating_mul","saturating_mul","saturating_mul","saturating_mul","saturating_mul","saturating_mul","saturating_mul","saturating_mul","saturating_mul","saturating_mul","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","saturating_sub","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","select","select","select","select","select","select","select","select","select","select","select","select","select","select","select","select","select","select","select","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","set","set","set","set","set","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shl","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","shr","signum","signum","signum","signum","signum","signum","signum","signum","signum","signum","signum","signum","signum","slerp","slerp","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","splat","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_assign","sub_mat2","sub_mat2","sub_mat3","sub_mat3","sub_mat3","sub_mat4","sub_mat4","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","sum","swizzles","test","test","test","test","test","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_array","to_axis_angle","to_axis_angle","to_cols_array","to_cols_array","to_cols_array","to_cols_array","to_cols_array","to_cols_array","to_cols_array","to_cols_array","to_cols_array","to_cols_array","to_cols_array","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_cols_array_2d","to_euler","to_euler","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_scale_angle_translation","to_scale_angle_translation","to_scale_rotation_translation","to_scale_rotation_translation","to_scale_rotation_translation","to_scale_rotation_translation","to_scaled_axis","to_scaled_axis","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","transform_point2","transform_point2","transform_point2","transform_point2","transform_point2","transform_point3","transform_point3","transform_point3","transform_point3","transform_point3a","transform_point3a","transform_vector2","transform_vector2","transform_vector2","transform_vector2","transform_vector2","transform_vector3","transform_vector3","transform_vector3","transform_vector3","transform_vector3a","transform_vector3a","translation","translation","translation","translation","transpose","transpose","transpose","transpose","transpose","transpose","transpose","trunc","trunc","trunc","trunc","trunc","trunc","trunc","truncate","truncate","truncate","truncate","truncate","truncate","truncate","truncate","truncate","truncate","truncate","truncate","truncate","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_normalize","try_normalize","try_normalize","try_normalize","try_normalize","try_normalize","try_normalize","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u32","u64","u64vec2","u64vec3","u64vec4","uvec2","uvec3","uvec4","vec2","vec3","vec3a","vec4","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","w","w","w","w","w","w","w","w_axis","w_axis","wrapping_add","wrapping_add","wrapping_add","wrapping_add","wrapping_add","wrapping_add","wrapping_add","wrapping_add","wrapping_add","wrapping_add","wrapping_add","wrapping_add","wrapping_div","wrapping_div","wrapping_div","wrapping_div","wrapping_div","wrapping_div","wrapping_div","wrapping_div","wrapping_div","wrapping_div","wrapping_div","wrapping_div","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_mul","wrapping_sub","wrapping_sub","wrapping_sub","wrapping_sub","wrapping_sub","wrapping_sub","wrapping_sub","wrapping_sub","wrapping_sub","wrapping_sub","wrapping_sub","wrapping_sub","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_cols_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","write_to_slice","ww","ww","ww","ww","ww","ww","ww","www","www","www","www","www","www","www","wwww","wwww","wwww","wwww","wwww","wwww","wwww","wwwx","wwwx","wwwx","wwwx","wwwx","wwwx","wwwx","wwwy","wwwy","wwwy","wwwy","wwwy","wwwy","wwwy","wwwz","wwwz","wwwz","wwwz","wwwz","wwwz","wwwz","wwx","wwx","wwx","wwx","wwx","wwx","wwx","wwxw","wwxw","wwxw","wwxw","wwxw","wwxw","wwxw","wwxx","wwxx","wwxx","wwxx","wwxx","wwxx","wwxx","wwxy","wwxy","wwxy","wwxy","wwxy","wwxy","wwxy","wwxz","wwxz","wwxz","wwxz","wwxz","wwxz","wwxz","wwy","wwy","wwy","wwy","wwy","wwy","wwy","wwyw","wwyw","wwyw","wwyw","wwyw","wwyw","wwyw","wwyx","wwyx","wwyx","wwyx","wwyx","wwyx","wwyx","wwyy","wwyy","wwyy","wwyy","wwyy","wwyy","wwyy","wwyz","wwyz","wwyz","wwyz","wwyz","wwyz","wwyz","wwz","wwz","wwz","wwz","wwz","wwz","wwz","wwzw","wwzw","wwzw","wwzw","wwzw","wwzw","wwzw","wwzx","wwzx","wwzx","wwzx","wwzx","wwzx","wwzx","wwzy","wwzy","wwzy","wwzy","wwzy","wwzy","wwzy","wwzz","wwzz","wwzz","wwzz","wwzz","wwzz","wwzz","wx","wx","wx","wx","wx","wx","wx","wxw","wxw","wxw","wxw","wxw","wxw","wxw","wxww","wxww","wxww","wxww","wxww","wxww","wxww","wxwx","wxwx","wxwx","wxwx","wxwx","wxwx","wxwx","wxwy","wxwy","wxwy","wxwy","wxwy","wxwy","wxwy","wxwz","wxwz","wxwz","wxwz","wxwz","wxwz","wxwz","wxx","wxx","wxx","wxx","wxx","wxx","wxx","wxxw","wxxw","wxxw","wxxw","wxxw","wxxw","wxxw","wxxx","wxxx","wxxx","wxxx","wxxx","wxxx","wxxx","wxxy","wxxy","wxxy","wxxy","wxxy","wxxy","wxxy","wxxz","wxxz","wxxz","wxxz","wxxz","wxxz","wxxz","wxy","wxy","wxy","wxy","wxy","wxy","wxy","wxyw","wxyw","wxyw","wxyw","wxyw","wxyw","wxyw","wxyx","wxyx","wxyx","wxyx","wxyx","wxyx","wxyx","wxyy","wxyy","wxyy","wxyy","wxyy","wxyy","wxyy","wxyz","wxyz","wxyz","wxyz","wxyz","wxyz","wxyz","wxz","wxz","wxz","wxz","wxz","wxz","wxz","wxzw","wxzw","wxzw","wxzw","wxzw","wxzw","wxzw","wxzx","wxzx","wxzx","wxzx","wxzx","wxzx","wxzx","wxzy","wxzy","wxzy","wxzy","wxzy","wxzy","wxzy","wxzz","wxzz","wxzz","wxzz","wxzz","wxzz","wxzz","wy","wy","wy","wy","wy","wy","wy","wyw","wyw","wyw","wyw","wyw","wyw","wyw","wyww","wyww","wyww","wyww","wyww","wyww","wyww","wywx","wywx","wywx","wywx","wywx","wywx","wywx","wywy","wywy","wywy","wywy","wywy","wywy","wywy","wywz","wywz","wywz","wywz","wywz","wywz","wywz","wyx","wyx","wyx","wyx","wyx","wyx","wyx","wyxw","wyxw","wyxw","wyxw","wyxw","wyxw","wyxw","wyxx","wyxx","wyxx","wyxx","wyxx","wyxx","wyxx","wyxy","wyxy","wyxy","wyxy","wyxy","wyxy","wyxy","wyxz","wyxz","wyxz","wyxz","wyxz","wyxz","wyxz","wyy","wyy","wyy","wyy","wyy","wyy","wyy","wyyw","wyyw","wyyw","wyyw","wyyw","wyyw","wyyw","wyyx","wyyx","wyyx","wyyx","wyyx","wyyx","wyyx","wyyy","wyyy","wyyy","wyyy","wyyy","wyyy","wyyy","wyyz","wyyz","wyyz","wyyz","wyyz","wyyz","wyyz","wyz","wyz","wyz","wyz","wyz","wyz","wyz","wyzw","wyzw","wyzw","wyzw","wyzw","wyzw","wyzw","wyzx","wyzx","wyzx","wyzx","wyzx","wyzx","wyzx","wyzy","wyzy","wyzy","wyzy","wyzy","wyzy","wyzy","wyzz","wyzz","wyzz","wyzz","wyzz","wyzz","wyzz","wz","wz","wz","wz","wz","wz","wz","wzw","wzw","wzw","wzw","wzw","wzw","wzw","wzww","wzww","wzww","wzww","wzww","wzww","wzww","wzwx","wzwx","wzwx","wzwx","wzwx","wzwx","wzwx","wzwy","wzwy","wzwy","wzwy","wzwy","wzwy","wzwy","wzwz","wzwz","wzwz","wzwz","wzwz","wzwz","wzwz","wzx","wzx","wzx","wzx","wzx","wzx","wzx","wzxw","wzxw","wzxw","wzxw","wzxw","wzxw","wzxw","wzxx","wzxx","wzxx","wzxx","wzxx","wzxx","wzxx","wzxy","wzxy","wzxy","wzxy","wzxy","wzxy","wzxy","wzxz","wzxz","wzxz","wzxz","wzxz","wzxz","wzxz","wzy","wzy","wzy","wzy","wzy","wzy","wzy","wzyw","wzyw","wzyw","wzyw","wzyw","wzyw","wzyw","wzyx","wzyx","wzyx","wzyx","wzyx","wzyx","wzyx","wzyy","wzyy","wzyy","wzyy","wzyy","wzyy","wzyy","wzyz","wzyz","wzyz","wzyz","wzyz","wzyz","wzyz","wzz","wzz","wzz","wzz","wzz","wzz","wzz","wzzw","wzzw","wzzw","wzzw","wzzw","wzzw","wzzw","wzzx","wzzx","wzzx","wzzx","wzzx","wzzx","wzzx","wzzy","wzzy","wzzy","wzzy","wzzy","wzzy","wzzy","wzzz","wzzz","wzzz","wzzz","wzzz","wzzz","wzzz","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x_axis","x_axis","x_axis","x_axis","x_axis","x_axis","xw","xw","xw","xw","xw","xw","xw","xww","xww","xww","xww","xww","xww","xww","xwww","xwww","xwww","xwww","xwww","xwww","xwww","xwwx","xwwx","xwwx","xwwx","xwwx","xwwx","xwwx","xwwy","xwwy","xwwy","xwwy","xwwy","xwwy","xwwy","xwwz","xwwz","xwwz","xwwz","xwwz","xwwz","xwwz","xwx","xwx","xwx","xwx","xwx","xwx","xwx","xwxw","xwxw","xwxw","xwxw","xwxw","xwxw","xwxw","xwxx","xwxx","xwxx","xwxx","xwxx","xwxx","xwxx","xwxy","xwxy","xwxy","xwxy","xwxy","xwxy","xwxy","xwxz","xwxz","xwxz","xwxz","xwxz","xwxz","xwxz","xwy","xwy","xwy","xwy","xwy","xwy","xwy","xwyw","xwyw","xwyw","xwyw","xwyw","xwyw","xwyw","xwyx","xwyx","xwyx","xwyx","xwyx","xwyx","xwyx","xwyy","xwyy","xwyy","xwyy","xwyy","xwyy","xwyy","xwyz","xwyz","xwyz","xwyz","xwyz","xwyz","xwyz","xwz","xwz","xwz","xwz","xwz","xwz","xwz","xwzw","xwzw","xwzw","xwzw","xwzw","xwzw","xwzw","xwzx","xwzx","xwzx","xwzx","xwzx","xwzx","xwzx","xwzy","xwzy","xwzy","xwzy","xwzy","xwzy","xwzy","xwzz","xwzz","xwzz","xwzz","xwzz","xwzz","xwzz","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xx","xxw","xxw","xxw","xxw","xxw","xxw","xxw","xxww","xxww","xxww","xxww","xxww","xxww","xxww","xxwx","xxwx","xxwx","xxwx","xxwx","xxwx","xxwx","xxwy","xxwy","xxwy","xxwy","xxwy","xxwy","xxwy","xxwz","xxwz","xxwz","xxwz","xxwz","xxwz","xxwz","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxx","xxxw","xxxw","xxxw","xxxw","xxxw","xxxw","xxxw","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxx","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxy","xxxz","xxxz","xxxz","xxxz","xxxz","xxxz","xxxz","xxxz","xxxz","xxxz","xxxz","xxxz","xxxz","xxxz","xxxz","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxy","xxyw","xxyw","xxyw","xxyw","xxyw","xxyw","xxyw","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyx","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyy","xxyz","xxyz","xxyz","xxyz","xxyz","xxyz","xxyz","xxyz","xxyz","xxyz","xxyz","xxyz","xxyz","xxyz","xxyz","xxz","xxz","xxz","xxz","xxz","xxz","xxz","xxz","xxz","xxz","xxz","xxz","xxz","xxz","xxz","xxzw","xxzw","xxzw","xxzw","xxzw","xxzw","xxzw","xxzx","xxzx","xxzx","xxzx","xxzx","xxzx","xxzx","xxzx","xxzx","xxzx","xxzx","xxzx","xxzx","xxzx","xxzx","xxzy","xxzy","xxzy","xxzy","xxzy","xxzy","xxzy","xxzy","xxzy","xxzy","xxzy","xxzy","xxzy","xxzy","xxzy","xxzz","xxzz","xxzz","xxzz","xxzz","xxzz","xxzz","xxzz","xxzz","xxzz","xxzz","xxzz","xxzz","xxzz","xxzz","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xy","xyw","xyw","xyw","xyw","xyw","xyw","xyw","xyww","xyww","xyww","xyww","xyww","xyww","xyww","xywx","xywx","xywx","xywx","xywx","xywx","xywx","xywy","xywy","xywy","xywy","xywy","xywy","xywy","xywz","xywz","xywz","xywz","xywz","xywz","xywz","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyx","xyxw","xyxw","xyxw","xyxw","xyxw","xyxw","xyxw","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxx","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxy","xyxz","xyxz","xyxz","xyxz","xyxz","xyxz","xyxz","xyxz","xyxz","xyxz","xyxz","xyxz","xyxz","xyxz","xyxz","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyy","xyyw","xyyw","xyyw","xyyw","xyyw","xyyw","xyyw","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyx","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyy","xyyz","xyyz","xyyz","xyyz","xyyz","xyyz","xyyz","xyyz","xyyz","xyyz","xyyz","xyyz","xyyz","xyyz","xyyz","xyz","xyz","xyz","xyz","xyz","xyz","xyz","xyz","xyz","xyz","xyz","xyz","xyz","xyz","xyz","xyz","xyz","xyzw","xyzw","xyzw","xyzw","xyzw","xyzw","xyzw","xyzx","xyzx","xyzx","xyzx","xyzx","xyzx","xyzx","xyzx","xyzx","xyzx","xyzx","xyzx","xyzx","xyzx","xyzx","xyzy","xyzy","xyzy","xyzy","xyzy","xyzy","xyzy","xyzy","xyzy","xyzy","xyzy","xyzy","xyzy","xyzy","xyzy","xyzz","xyzz","xyzz","xyzz","xyzz","xyzz","xyzz","xyzz","xyzz","xyzz","xyzz","xyzz","xyzz","xyzz","xyzz","xz","xz","xz","xz","xz","xz","xz","xz","xz","xz","xz","xz","xz","xz","xz","xzw","xzw","xzw","xzw","xzw","xzw","xzw","xzww","xzww","xzww","xzww","xzww","xzww","xzww","xzwx","xzwx","xzwx","xzwx","xzwx","xzwx","xzwx","xzwy","xzwy","xzwy","xzwy","xzwy","xzwy","xzwy","xzwz","xzwz","xzwz","xzwz","xzwz","xzwz","xzwz","xzx","xzx","xzx","xzx","xzx","xzx","xzx","xzx","xzx","xzx","xzx","xzx","xzx","xzx","xzx","xzxw","xzxw","xzxw","xzxw","xzxw","xzxw","xzxw","xzxx","xzxx","xzxx","xzxx","xzxx","xzxx","xzxx","xzxx","xzxx","xzxx","xzxx","xzxx","xzxx","xzxx","xzxx","xzxy","xzxy","xzxy","xzxy","xzxy","xzxy","xzxy","xzxy","xzxy","xzxy","xzxy","xzxy","xzxy","xzxy","xzxy","xzxz","xzxz","xzxz","xzxz","xzxz","xzxz","xzxz","xzxz","xzxz","xzxz","xzxz","xzxz","xzxz","xzxz","xzxz","xzy","xzy","xzy","xzy","xzy","xzy","xzy","xzy","xzy","xzy","xzy","xzy","xzy","xzy","xzy","xzyw","xzyw","xzyw","xzyw","xzyw","xzyw","xzyw","xzyx","xzyx","xzyx","xzyx","xzyx","xzyx","xzyx","xzyx","xzyx","xzyx","xzyx","xzyx","xzyx","xzyx","xzyx","xzyy","xzyy","xzyy","xzyy","xzyy","xzyy","xzyy","xzyy","xzyy","xzyy","xzyy","xzyy","xzyy","xzyy","xzyy","xzyz","xzyz","xzyz","xzyz","xzyz","xzyz","xzyz","xzyz","xzyz","xzyz","xzyz","xzyz","xzyz","xzyz","xzyz","xzz","xzz","xzz","xzz","xzz","xzz","xzz","xzz","xzz","xzz","xzz","xzz","xzz","xzz","xzz","xzzw","xzzw","xzzw","xzzw","xzzw","xzzw","xzzw","xzzx","xzzx","xzzx","xzzx","xzzx","xzzx","xzzx","xzzx","xzzx","xzzx","xzzx","xzzx","xzzx","xzzx","xzzx","xzzy","xzzy","xzzy","xzzy","xzzy","xzzy","xzzy","xzzy","xzzy","xzzy","xzzy","xzzy","xzzy","xzzy","xzzy","xzzz","xzzz","xzzz","xzzz","xzzz","xzzz","xzzz","xzzz","xzzz","xzzz","xzzz","xzzz","xzzz","xzzz","xzzz","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y_axis","y_axis","y_axis","y_axis","y_axis","y_axis","yw","yw","yw","yw","yw","yw","yw","yww","yww","yww","yww","yww","yww","yww","ywww","ywww","ywww","ywww","ywww","ywww","ywww","ywwx","ywwx","ywwx","ywwx","ywwx","ywwx","ywwx","ywwy","ywwy","ywwy","ywwy","ywwy","ywwy","ywwy","ywwz","ywwz","ywwz","ywwz","ywwz","ywwz","ywwz","ywx","ywx","ywx","ywx","ywx","ywx","ywx","ywxw","ywxw","ywxw","ywxw","ywxw","ywxw","ywxw","ywxx","ywxx","ywxx","ywxx","ywxx","ywxx","ywxx","ywxy","ywxy","ywxy","ywxy","ywxy","ywxy","ywxy","ywxz","ywxz","ywxz","ywxz","ywxz","ywxz","ywxz","ywy","ywy","ywy","ywy","ywy","ywy","ywy","ywyw","ywyw","ywyw","ywyw","ywyw","ywyw","ywyw","ywyx","ywyx","ywyx","ywyx","ywyx","ywyx","ywyx","ywyy","ywyy","ywyy","ywyy","ywyy","ywyy","ywyy","ywyz","ywyz","ywyz","ywyz","ywyz","ywyz","ywyz","ywz","ywz","ywz","ywz","ywz","ywz","ywz","ywzw","ywzw","ywzw","ywzw","ywzw","ywzw","ywzw","ywzx","ywzx","ywzx","ywzx","ywzx","ywzx","ywzx","ywzy","ywzy","ywzy","ywzy","ywzy","ywzy","ywzy","ywzz","ywzz","ywzz","ywzz","ywzz","ywzz","ywzz","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yx","yxw","yxw","yxw","yxw","yxw","yxw","yxw","yxww","yxww","yxww","yxww","yxww","yxww","yxww","yxwx","yxwx","yxwx","yxwx","yxwx","yxwx","yxwx","yxwy","yxwy","yxwy","yxwy","yxwy","yxwy","yxwy","yxwz","yxwz","yxwz","yxwz","yxwz","yxwz","yxwz","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxx","yxxw","yxxw","yxxw","yxxw","yxxw","yxxw","yxxw","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxx","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxy","yxxz","yxxz","yxxz","yxxz","yxxz","yxxz","yxxz","yxxz","yxxz","yxxz","yxxz","yxxz","yxxz","yxxz","yxxz","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxy","yxyw","yxyw","yxyw","yxyw","yxyw","yxyw","yxyw","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyx","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyy","yxyz","yxyz","yxyz","yxyz","yxyz","yxyz","yxyz","yxyz","yxyz","yxyz","yxyz","yxyz","yxyz","yxyz","yxyz","yxz","yxz","yxz","yxz","yxz","yxz","yxz","yxz","yxz","yxz","yxz","yxz","yxz","yxz","yxz","yxzw","yxzw","yxzw","yxzw","yxzw","yxzw","yxzw","yxzx","yxzx","yxzx","yxzx","yxzx","yxzx","yxzx","yxzx","yxzx","yxzx","yxzx","yxzx","yxzx","yxzx","yxzx","yxzy","yxzy","yxzy","yxzy","yxzy","yxzy","yxzy","yxzy","yxzy","yxzy","yxzy","yxzy","yxzy","yxzy","yxzy","yxzz","yxzz","yxzz","yxzz","yxzz","yxzz","yxzz","yxzz","yxzz","yxzz","yxzz","yxzz","yxzz","yxzz","yxzz","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yy","yyw","yyw","yyw","yyw","yyw","yyw","yyw","yyww","yyww","yyww","yyww","yyww","yyww","yyww","yywx","yywx","yywx","yywx","yywx","yywx","yywx","yywy","yywy","yywy","yywy","yywy","yywy","yywy","yywz","yywz","yywz","yywz","yywz","yywz","yywz","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyx","yyxw","yyxw","yyxw","yyxw","yyxw","yyxw","yyxw","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxx","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxy","yyxz","yyxz","yyxz","yyxz","yyxz","yyxz","yyxz","yyxz","yyxz","yyxz","yyxz","yyxz","yyxz","yyxz","yyxz","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyy","yyyw","yyyw","yyyw","yyyw","yyyw","yyyw","yyyw","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyx","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyy","yyyz","yyyz","yyyz","yyyz","yyyz","yyyz","yyyz","yyyz","yyyz","yyyz","yyyz","yyyz","yyyz","yyyz","yyyz","yyz","yyz","yyz","yyz","yyz","yyz","yyz","yyz","yyz","yyz","yyz","yyz","yyz","yyz","yyz","yyzw","yyzw","yyzw","yyzw","yyzw","yyzw","yyzw","yyzx","yyzx","yyzx","yyzx","yyzx","yyzx","yyzx","yyzx","yyzx","yyzx","yyzx","yyzx","yyzx","yyzx","yyzx","yyzy","yyzy","yyzy","yyzy","yyzy","yyzy","yyzy","yyzy","yyzy","yyzy","yyzy","yyzy","yyzy","yyzy","yyzy","yyzz","yyzz","yyzz","yyzz","yyzz","yyzz","yyzz","yyzz","yyzz","yyzz","yyzz","yyzz","yyzz","yyzz","yyzz","yz","yz","yz","yz","yz","yz","yz","yz","yz","yz","yz","yz","yz","yz","yz","yzw","yzw","yzw","yzw","yzw","yzw","yzw","yzww","yzww","yzww","yzww","yzww","yzww","yzww","yzwx","yzwx","yzwx","yzwx","yzwx","yzwx","yzwx","yzwy","yzwy","yzwy","yzwy","yzwy","yzwy","yzwy","yzwz","yzwz","yzwz","yzwz","yzwz","yzwz","yzwz","yzx","yzx","yzx","yzx","yzx","yzx","yzx","yzx","yzx","yzx","yzx","yzx","yzx","yzx","yzx","yzxw","yzxw","yzxw","yzxw","yzxw","yzxw","yzxw","yzxx","yzxx","yzxx","yzxx","yzxx","yzxx","yzxx","yzxx","yzxx","yzxx","yzxx","yzxx","yzxx","yzxx","yzxx","yzxy","yzxy","yzxy","yzxy","yzxy","yzxy","yzxy","yzxy","yzxy","yzxy","yzxy","yzxy","yzxy","yzxy","yzxy","yzxz","yzxz","yzxz","yzxz","yzxz","yzxz","yzxz","yzxz","yzxz","yzxz","yzxz","yzxz","yzxz","yzxz","yzxz","yzy","yzy","yzy","yzy","yzy","yzy","yzy","yzy","yzy","yzy","yzy","yzy","yzy","yzy","yzy","yzyw","yzyw","yzyw","yzyw","yzyw","yzyw","yzyw","yzyx","yzyx","yzyx","yzyx","yzyx","yzyx","yzyx","yzyx","yzyx","yzyx","yzyx","yzyx","yzyx","yzyx","yzyx","yzyy","yzyy","yzyy","yzyy","yzyy","yzyy","yzyy","yzyy","yzyy","yzyy","yzyy","yzyy","yzyy","yzyy","yzyy","yzyz","yzyz","yzyz","yzyz","yzyz","yzyz","yzyz","yzyz","yzyz","yzyz","yzyz","yzyz","yzyz","yzyz","yzyz","yzz","yzz","yzz","yzz","yzz","yzz","yzz","yzz","yzz","yzz","yzz","yzz","yzz","yzz","yzz","yzzw","yzzw","yzzw","yzzw","yzzw","yzzw","yzzw","yzzx","yzzx","yzzx","yzzx","yzzx","yzzx","yzzx","yzzx","yzzx","yzzx","yzzx","yzzx","yzzx","yzzx","yzzx","yzzy","yzzy","yzzy","yzzy","yzzy","yzzy","yzzy","yzzy","yzzy","yzzy","yzzy","yzzy","yzzy","yzzy","yzzy","yzzz","yzzz","yzzz","yzzz","yzzz","yzzz","yzzz","yzzz","yzzz","yzzz","yzzz","yzzz","yzzz","yzzz","yzzz","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z_axis","z_axis","z_axis","z_axis","z_axis","zw","zw","zw","zw","zw","zw","zw","zww","zww","zww","zww","zww","zww","zww","zwww","zwww","zwww","zwww","zwww","zwww","zwww","zwwx","zwwx","zwwx","zwwx","zwwx","zwwx","zwwx","zwwy","zwwy","zwwy","zwwy","zwwy","zwwy","zwwy","zwwz","zwwz","zwwz","zwwz","zwwz","zwwz","zwwz","zwx","zwx","zwx","zwx","zwx","zwx","zwx","zwxw","zwxw","zwxw","zwxw","zwxw","zwxw","zwxw","zwxx","zwxx","zwxx","zwxx","zwxx","zwxx","zwxx","zwxy","zwxy","zwxy","zwxy","zwxy","zwxy","zwxy","zwxz","zwxz","zwxz","zwxz","zwxz","zwxz","zwxz","zwy","zwy","zwy","zwy","zwy","zwy","zwy","zwyw","zwyw","zwyw","zwyw","zwyw","zwyw","zwyw","zwyx","zwyx","zwyx","zwyx","zwyx","zwyx","zwyx","zwyy","zwyy","zwyy","zwyy","zwyy","zwyy","zwyy","zwyz","zwyz","zwyz","zwyz","zwyz","zwyz","zwyz","zwz","zwz","zwz","zwz","zwz","zwz","zwz","zwzw","zwzw","zwzw","zwzw","zwzw","zwzw","zwzw","zwzx","zwzx","zwzx","zwzx","zwzx","zwzx","zwzx","zwzy","zwzy","zwzy","zwzy","zwzy","zwzy","zwzy","zwzz","zwzz","zwzz","zwzz","zwzz","zwzz","zwzz","zx","zx","zx","zx","zx","zx","zx","zx","zx","zx","zx","zx","zx","zx","zx","zxw","zxw","zxw","zxw","zxw","zxw","zxw","zxww","zxww","zxww","zxww","zxww","zxww","zxww","zxwx","zxwx","zxwx","zxwx","zxwx","zxwx","zxwx","zxwy","zxwy","zxwy","zxwy","zxwy","zxwy","zxwy","zxwz","zxwz","zxwz","zxwz","zxwz","zxwz","zxwz","zxx","zxx","zxx","zxx","zxx","zxx","zxx","zxx","zxx","zxx","zxx","zxx","zxx","zxx","zxx","zxxw","zxxw","zxxw","zxxw","zxxw","zxxw","zxxw","zxxx","zxxx","zxxx","zxxx","zxxx","zxxx","zxxx","zxxx","zxxx","zxxx","zxxx","zxxx","zxxx","zxxx","zxxx","zxxy","zxxy","zxxy","zxxy","zxxy","zxxy","zxxy","zxxy","zxxy","zxxy","zxxy","zxxy","zxxy","zxxy","zxxy","zxxz","zxxz","zxxz","zxxz","zxxz","zxxz","zxxz","zxxz","zxxz","zxxz","zxxz","zxxz","zxxz","zxxz","zxxz","zxy","zxy","zxy","zxy","zxy","zxy","zxy","zxy","zxy","zxy","zxy","zxy","zxy","zxy","zxy","zxyw","zxyw","zxyw","zxyw","zxyw","zxyw","zxyw","zxyx","zxyx","zxyx","zxyx","zxyx","zxyx","zxyx","zxyx","zxyx","zxyx","zxyx","zxyx","zxyx","zxyx","zxyx","zxyy","zxyy","zxyy","zxyy","zxyy","zxyy","zxyy","zxyy","zxyy","zxyy","zxyy","zxyy","zxyy","zxyy","zxyy","zxyz","zxyz","zxyz","zxyz","zxyz","zxyz","zxyz","zxyz","zxyz","zxyz","zxyz","zxyz","zxyz","zxyz","zxyz","zxz","zxz","zxz","zxz","zxz","zxz","zxz","zxz","zxz","zxz","zxz","zxz","zxz","zxz","zxz","zxzw","zxzw","zxzw","zxzw","zxzw","zxzw","zxzw","zxzx","zxzx","zxzx","zxzx","zxzx","zxzx","zxzx","zxzx","zxzx","zxzx","zxzx","zxzx","zxzx","zxzx","zxzx","zxzy","zxzy","zxzy","zxzy","zxzy","zxzy","zxzy","zxzy","zxzy","zxzy","zxzy","zxzy","zxzy","zxzy","zxzy","zxzz","zxzz","zxzz","zxzz","zxzz","zxzz","zxzz","zxzz","zxzz","zxzz","zxzz","zxzz","zxzz","zxzz","zxzz","zy","zy","zy","zy","zy","zy","zy","zy","zy","zy","zy","zy","zy","zy","zy","zyw","zyw","zyw","zyw","zyw","zyw","zyw","zyww","zyww","zyww","zyww","zyww","zyww","zyww","zywx","zywx","zywx","zywx","zywx","zywx","zywx","zywy","zywy","zywy","zywy","zywy","zywy","zywy","zywz","zywz","zywz","zywz","zywz","zywz","zywz","zyx","zyx","zyx","zyx","zyx","zyx","zyx","zyx","zyx","zyx","zyx","zyx","zyx","zyx","zyx","zyxw","zyxw","zyxw","zyxw","zyxw","zyxw","zyxw","zyxx","zyxx","zyxx","zyxx","zyxx","zyxx","zyxx","zyxx","zyxx","zyxx","zyxx","zyxx","zyxx","zyxx","zyxx","zyxy","zyxy","zyxy","zyxy","zyxy","zyxy","zyxy","zyxy","zyxy","zyxy","zyxy","zyxy","zyxy","zyxy","zyxy","zyxz","zyxz","zyxz","zyxz","zyxz","zyxz","zyxz","zyxz","zyxz","zyxz","zyxz","zyxz","zyxz","zyxz","zyxz","zyy","zyy","zyy","zyy","zyy","zyy","zyy","zyy","zyy","zyy","zyy","zyy","zyy","zyy","zyy","zyyw","zyyw","zyyw","zyyw","zyyw","zyyw","zyyw","zyyx","zyyx","zyyx","zyyx","zyyx","zyyx","zyyx","zyyx","zyyx","zyyx","zyyx","zyyx","zyyx","zyyx","zyyx","zyyy","zyyy","zyyy","zyyy","zyyy","zyyy","zyyy","zyyy","zyyy","zyyy","zyyy","zyyy","zyyy","zyyy","zyyy","zyyz","zyyz","zyyz","zyyz","zyyz","zyyz","zyyz","zyyz","zyyz","zyyz","zyyz","zyyz","zyyz","zyyz","zyyz","zyz","zyz","zyz","zyz","zyz","zyz","zyz","zyz","zyz","zyz","zyz","zyz","zyz","zyz","zyz","zyzw","zyzw","zyzw","zyzw","zyzw","zyzw","zyzw","zyzx","zyzx","zyzx","zyzx","zyzx","zyzx","zyzx","zyzx","zyzx","zyzx","zyzx","zyzx","zyzx","zyzx","zyzx","zyzy","zyzy","zyzy","zyzy","zyzy","zyzy","zyzy","zyzy","zyzy","zyzy","zyzy","zyzy","zyzy","zyzy","zyzy","zyzz","zyzz","zyzz","zyzz","zyzz","zyzz","zyzz","zyzz","zyzz","zyzz","zyzz","zyzz","zyzz","zyzz","zyzz","zz","zz","zz","zz","zz","zz","zz","zz","zz","zz","zz","zz","zz","zz","zz","zzw","zzw","zzw","zzw","zzw","zzw","zzw","zzww","zzww","zzww","zzww","zzww","zzww","zzww","zzwx","zzwx","zzwx","zzwx","zzwx","zzwx","zzwx","zzwy","zzwy","zzwy","zzwy","zzwy","zzwy","zzwy","zzwz","zzwz","zzwz","zzwz","zzwz","zzwz","zzwz","zzx","zzx","zzx","zzx","zzx","zzx","zzx","zzx","zzx","zzx","zzx","zzx","zzx","zzx","zzx","zzxw","zzxw","zzxw","zzxw","zzxw","zzxw","zzxw","zzxx","zzxx","zzxx","zzxx","zzxx","zzxx","zzxx","zzxx","zzxx","zzxx","zzxx","zzxx","zzxx","zzxx","zzxx","zzxy","zzxy","zzxy","zzxy","zzxy","zzxy","zzxy","zzxy","zzxy","zzxy","zzxy","zzxy","zzxy","zzxy","zzxy","zzxz","zzxz","zzxz","zzxz","zzxz","zzxz","zzxz","zzxz","zzxz","zzxz","zzxz","zzxz","zzxz","zzxz","zzxz","zzy","zzy","zzy","zzy","zzy","zzy","zzy","zzy","zzy","zzy","zzy","zzy","zzy","zzy","zzy","zzyw","zzyw","zzyw","zzyw","zzyw","zzyw","zzyw","zzyx","zzyx","zzyx","zzyx","zzyx","zzyx","zzyx","zzyx","zzyx","zzyx","zzyx","zzyx","zzyx","zzyx","zzyx","zzyy","zzyy","zzyy","zzyy","zzyy","zzyy","zzyy","zzyy","zzyy","zzyy","zzyy","zzyy","zzyy","zzyy","zzyy","zzyz","zzyz","zzyz","zzyz","zzyz","zzyz","zzyz","zzyz","zzyz","zzyz","zzyz","zzyz","zzyz","zzyz","zzyz","zzz","zzz","zzz","zzz","zzz","zzz","zzz","zzz","zzz","zzz","zzz","zzz","zzz","zzz","zzz","zzzw","zzzw","zzzw","zzzw","zzzw","zzzw","zzzw","zzzx","zzzx","zzzx","zzzx","zzzx","zzzx","zzzx","zzzx","zzzx","zzzx","zzzx","zzzx","zzzx","zzzx","zzzx","zzzy","zzzy","zzzy","zzzy","zzzy","zzzy","zzzy","zzzy","zzzy","zzzy","zzzy","zzzy","zzzy","zzzy","zzzy","zzzz","zzzz","zzzz","zzzz","zzzz","zzzz","zzzz","zzzz","zzzz","zzzz","zzzz","zzzz","zzzz","zzzz","zzzz","BVec2","BVec3","BVec3A","BVec4","BVec4A","w","x","x","x","y","y","y","z","z","Affine2","Affine3A","Mat2","Mat3","Mat3A","Mat4","Quat","Vec2","Vec3","Vec3A","Vec4","mat2","mat3","mat3a","mat4","matrix2","matrix3","quat","translation","translation","vec2","vec3","vec3a","vec4","w_axis","x","x","x_axis","x_axis","x_axis","y","y","y_axis","y_axis","y_axis","z","z_axis","z_axis","z_axis","DAffine2","DAffine3","DMat2","DMat3","DMat4","DQuat","DVec2","DVec3","DVec4","dmat2","dmat3","dmat4","dquat","dvec2","dvec3","dvec4","matrix2","matrix3","translation","translation","w","w","w_axis","x","x","x","x","x_axis","x_axis","x_axis","y","y","y","y","y_axis","y_axis","y_axis","z","z","z","z_axis","z_axis","IVec2","IVec3","IVec4","ivec2","ivec3","ivec4","w","x","x","x","y","y","y","z","z","I64Vec2","I64Vec3","I64Vec4","i64vec2","i64vec3","i64vec4","w","x","x","x","y","y","y","z","z","Vec2","Vec2","Vec2Swizzles","Vec3","Vec3","Vec3Swizzles","Vec4","Vec4","Vec4Swizzles","ww","www","wwww","wwwx","wwwy","wwwz","wwx","wwxw","wwxx","wwxy","wwxz","wwy","wwyw","wwyx","wwyy","wwyz","wwz","wwzw","wwzx","wwzy","wwzz","wx","wxw","wxww","wxwx","wxwy","wxwz","wxx","wxxw","wxxx","wxxy","wxxz","wxy","wxyw","wxyx","wxyy","wxyz","wxz","wxzw","wxzx","wxzy","wxzz","wy","wyw","wyww","wywx","wywy","wywz","wyx","wyxw","wyxx","wyxy","wyxz","wyy","wyyw","wyyx","wyyy","wyyz","wyz","wyzw","wyzx","wyzy","wyzz","wz","wzw","wzww","wzwx","wzwy","wzwz","wzx","wzxw","wzxx","wzxy","wzxz","wzy","wzyw","wzyx","wzyy","wzyz","wzz","wzzw","wzzx","wzzy","wzzz","xw","xww","xwww","xwwx","xwwy","xwwz","xwx","xwxw","xwxx","xwxy","xwxz","xwy","xwyw","xwyx","xwyy","xwyz","xwz","xwzw","xwzx","xwzy","xwzz","xx","xx","xx","xxw","xxww","xxwx","xxwy","xxwz","xxx","xxx","xxx","xxxw","xxxx","xxxx","xxxx","xxxy","xxxy","xxxy","xxxz","xxxz","xxy","xxy","xxy","xxyw","xxyx","xxyx","xxyx","xxyy","xxyy","xxyy","xxyz","xxyz","xxz","xxz","xxzw","xxzx","xxzx","xxzy","xxzy","xxzz","xxzz","xy","xy","xy","xyw","xyww","xywx","xywy","xywz","xyx","xyx","xyx","xyxw","xyxx","xyxx","xyxx","xyxy","xyxy","xyxy","xyxz","xyxz","xyy","xyy","xyy","xyyw","xyyx","xyyx","xyyx","xyyy","xyyy","xyyy","xyyz","xyyz","xyz","xyz","xyzw","xyzx","xyzx","xyzy","xyzy","xyzz","xyzz","xz","xz","xzw","xzww","xzwx","xzwy","xzwz","xzx","xzx","xzxw","xzxx","xzxx","xzxy","xzxy","xzxz","xzxz","xzy","xzy","xzyw","xzyx","xzyx","xzyy","xzyy","xzyz","xzyz","xzz","xzz","xzzw","xzzx","xzzx","xzzy","xzzy","xzzz","xzzz","yw","yww","ywww","ywwx","ywwy","ywwz","ywx","ywxw","ywxx","ywxy","ywxz","ywy","ywyw","ywyx","ywyy","ywyz","ywz","ywzw","ywzx","ywzy","ywzz","yx","yx","yx","yxw","yxww","yxwx","yxwy","yxwz","yxx","yxx","yxx","yxxw","yxxx","yxxx","yxxx","yxxy","yxxy","yxxy","yxxz","yxxz","yxy","yxy","yxy","yxyw","yxyx","yxyx","yxyx","yxyy","yxyy","yxyy","yxyz","yxyz","yxz","yxz","yxzw","yxzx","yxzx","yxzy","yxzy","yxzz","yxzz","yy","yy","yy","yyw","yyww","yywx","yywy","yywz","yyx","yyx","yyx","yyxw","yyxx","yyxx","yyxx","yyxy","yyxy","yyxy","yyxz","yyxz","yyy","yyy","yyy","yyyw","yyyx","yyyx","yyyx","yyyy","yyyy","yyyy","yyyz","yyyz","yyz","yyz","yyzw","yyzx","yyzx","yyzy","yyzy","yyzz","yyzz","yz","yz","yzw","yzww","yzwx","yzwy","yzwz","yzx","yzx","yzxw","yzxx","yzxx","yzxy","yzxy","yzxz","yzxz","yzy","yzy","yzyw","yzyx","yzyx","yzyy","yzyy","yzyz","yzyz","yzz","yzz","yzzw","yzzx","yzzx","yzzy","yzzy","yzzz","yzzz","zw","zww","zwww","zwwx","zwwy","zwwz","zwx","zwxw","zwxx","zwxy","zwxz","zwy","zwyw","zwyx","zwyy","zwyz","zwz","zwzw","zwzx","zwzy","zwzz","zx","zx","zxw","zxww","zxwx","zxwy","zxwz","zxx","zxx","zxxw","zxxx","zxxx","zxxy","zxxy","zxxz","zxxz","zxy","zxy","zxyw","zxyx","zxyx","zxyy","zxyy","zxyz","zxyz","zxz","zxz","zxzw","zxzx","zxzx","zxzy","zxzy","zxzz","zxzz","zy","zy","zyw","zyww","zywx","zywy","zywz","zyx","zyx","zyxw","zyxx","zyxx","zyxy","zyxy","zyxz","zyxz","zyy","zyy","zyyw","zyyx","zyyx","zyyy","zyyy","zyyz","zyyz","zyz","zyz","zyzw","zyzx","zyzx","zyzy","zyzy","zyzz","zyzz","zz","zz","zzw","zzww","zzwx","zzwy","zzwz","zzx","zzx","zzxw","zzxx","zzxx","zzxy","zzxy","zzxz","zzxz","zzy","zzy","zzyw","zzyx","zzyx","zzyy","zzyy","zzyz","zzyz","zzz","zzz","zzzw","zzzx","zzzx","zzzy","zzzy","zzzz","zzzz","UVec2","UVec3","UVec4","uvec2","uvec3","uvec4","w","x","x","x","y","y","y","z","z","U64Vec2","U64Vec3","U64Vec4","u64vec2","u64vec3","u64vec4","w","x","x","x","y","y","y","z","z","ButtonState","ControlMapping","ControlSource","InputCollector","InputCollector","PlayerControls","Pressed","Released","__clone_box","advance_frame","apply_inputs","as_any","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","create","default","eq","equals","equivalent","equivalent","equivalent","equivalent","fmt","from","from_sample_","from_world","gamepad","get_control","get_control","get_control_mut","get_control_source","gilrs","hash","into","into_sample","keyboard","mouse","prelude","pressed","raw_clone","raw_default","raw_drop","raw_eq","raw_hash","schema","to_owned","to_owned_equivalent","to_sample_","try_from","try_into","type_id","update_controls","update_just_pressed","vzip","window","AddRumble","Axis","Button","C","Connected","Connection","DPadDown","DPadLeft","DPadRight","DPadUp","Disconnected","East","GamepadAxis","GamepadAxisEvent","GamepadButton","GamepadButtonEvent","GamepadConnectionEvent","GamepadConnectionEventKind","GamepadEvent","GamepadInputs","GamepadRumbleIntensity","GamepadRumbleRequest","GamepadsRumble","LIGHT_BOTH","LIGHT_STRONG","LIGHT_WEAK","LeftStickX","LeftStickY","LeftThumb","LeftTrigger","LeftTrigger2","LeftZ","MAX_BOTH","MAX_STRONG","MAX_WEAK","MEDIUM_BOTH","MEDIUM_STRONG","MEDIUM_WEAK","Mode","North","Other","Other","RightStickX","RightStickY","RightThumb","RightTrigger","RightTrigger2","RightZ","Select","SetRumble","South","Start","Stop","VERY_LIGHT_BOTH","VERY_LIGHT_STRONG","VERY_LIGHT_WEAK","West","Z","ZERO","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add_rumble","add_rumble_all","as_any","as_any","axis","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","button","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","create","create","create","create","create","create","create","create","create","default","default","default","default","default","default","default","default","default","disable","disable_all","enable","enable_all","eq","eq","equals","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","event","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","gamepad","gamepad","gamepad","gamepad_events","hash","hash","into","into","into","into","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","is_disabled","is_enabled","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_eq","raw_hash","raw_hash","requests","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","set_rumble","set_rumble_all","set_strong_motor","set_weak_motor","stop","stop_all","strong_motor","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_string","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","value","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weak_motor","duration","duration","gamepad","gamepad","gamepad","intensity","intensity","process_gamepad_events","A","AbntC1","AbntC2","AltLeft","AltRight","Apostrophe","Apps","Asterisk","At","Ax","B","Back","Backslash","BracketLeft","BracketRight","C","Calculator","Capital","Caret","Colon","Comma","Compose","ControlLeft","ControlRight","Convert","Copy","Cut","D","Delete","Down","E","End","Equals","Escape","F","F1","F10","F11","F12","F13","F14","F15","F16","F17","F18","F19","F2","F20","F21","F22","F23","F24","F3","F4","F5","F6","F7","F8","F9","G","Grave","H","Home","I","Insert","J","K","Kana","Kanji","Key0","Key1","Key2","Key3","Key4","Key5","Key6","Key7","Key8","Key9","KeyCode","KeyboardEvent","KeyboardInputs","L","Left","M","Mail","MediaSelect","MediaStop","Minus","Mute","MyComputer","N","NavigateBackward","NavigateForward","NextTrack","NoConvert","Numlock","Numpad0","Numpad1","Numpad2","Numpad3","Numpad4","Numpad5","Numpad6","Numpad7","Numpad8","Numpad9","NumpadAdd","NumpadComma","NumpadDecimal","NumpadDivide","NumpadEnter","NumpadEquals","NumpadMultiply","NumpadSubtract","O","Oem102","P","PageDown","PageUp","Paste","Pause","Period","PlayPause","Plus","Power","PrevTrack","Q","R","Return","Right","S","Scroll","Semicolon","ShiftLeft","ShiftRight","Slash","Sleep","Snapshot","Space","Stop","SuperLeft","SuperRight","Sysrq","T","Tab","U","Underline","Unlabeled","Up","V","VolumeDown","VolumeUp","W","Wake","WebBack","WebFavorites","WebForward","WebHome","WebRefresh","WebSearch","WebStop","X","Y","Yen","Z","__clone_box","__clone_box","__clone_box","as_any","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","button_state","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","create","create","create","default","default","default","eq","equals","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","from","from","from","from_sample_","from_sample_","from_sample_","from_world","from_world","from_world","hash","into","into","into","into_sample","into_sample","into_sample","key_code","key_events","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_eq","raw_hash","scan_code","schema","schema","schema","to_owned","to_owned","to_owned","to_owned_equivalent","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Left","Lines","Middle","MouseButton","MouseButtonEvent","MouseInputs","MouseScreenPosition","MouseScrollEvent","MouseScrollUnit","MouseWorldPosition","Other","Pixels","Right","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","button","button_events","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","create","create","create","create","default","default","default","default","eq","eq","eq","equals","equals","equals","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","from_world","from_world","from_world","hash","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","movement","movement","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_hash","schema","schema","schema","state","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unit","vzip","vzip","vzip","vzip","vzip","vzip","vzip","wheel_events","ButtonState","InputCollector","PlayerControls","Window","__clone_box","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","create","default","fmt","from","from_sample_","from_world","fullscreen","into","into_sample","raw_clone","raw_default","raw_drop","schema","size","to_owned","to_sample_","try_from","try_into","type_id","vzip","DefaultSessionRunner","Game","GamePlugin","GameSystem","GameSystems","Session","SessionCommand","SessionOptions","SessionPlugin","SessionRunner","Sessions","__clone_box","__clone_box","active","active","add_after_session_system","add_after_system","add_before_session_system","add_before_system","add_command","add_startup_system","after","after_session","before","before_session","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","create","create","create","create","create","create","create","default","default","default","default","default","default","delete","delete","deref","deref_mut","disable_local_input","disable_local_input","fmt","fmt","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","from_world","from_world","from_world","from_world","from_world","get","get_mut","has_run_startup","init_shared_resource","insert_shared_resource","install","install","install_plugin","install_plugin","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","iter","iter_mut","new","new","prelude","priority","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","reset_internals","restart_session","restart_session","restore","runner","schema","schema","sessions","set_session_runner","shared_resource","shared_resource_cell","shared_resource_mut","shared_resources","snapshot","sorted_session_keys","stages","startup","step","step","step","systems","time","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","visible","visible","vzip","vzip","vzip","vzip","vzip","vzip","world","FromWorld","UnwrapMany","World","__clone_box","atomic","bitset","borrow","borrow","borrow_mut","clone","clone_into","clone_to_uninit","component","component_mut","components","components","create","default","entities","entity_components","fmt","from","from_sample_","from_world","from_world","get_entity_components","get_resource","get_resource_mut","get_state","init_resource","insert_resource","into","into_sample","maintain","new","prelude","raw_clone","raw_default","raw_drop","reset_internals","resource","resource_mut","resources","resources","run_system","stage","system","to_owned","to_sample_","try_from","try_into","type_id","unwrap_many","vzip","with_entities","AtomicCell","Ref","RefMut","BITSET_EXP","BitFmt","BitSet","BitSetVec","bit_all","bit_and","bit_andnot","bit_any","bit_cond","bit_count","bit_disjoint","bit_eq","bit_flip","bit_fmt","bit_init","bit_len","bit_mask","bit_none","bit_not","bit_or","bit_reset","bit_set","bit_subset","bit_superset","bit_test","bit_xor","bitor","bitset","create_bitset","impl_bitset","AtomicComponentStore","ComponentBitsetIterator","ComponentBitsetIteratorMut","ComponentBitsetOptionalIterator","ComponentBitsetOptionalIteratorMut","ComponentIterBitset","ComponentStore","ComponentStores","UntypedAtomicComponentStore","UntypedComponentBitsetIterator","UntypedComponentBitsetIteratorMut","UntypedComponentOptionalBitsetIterator","UntypedComponentOptionalBitsetIteratorMut","UntypedComponentStore","UntypedComponentStoreIter","UntypedComponentStoreIterMut","bitset","component_store","components_count","components_count","contains","found","found","get_single_mut_with_bitset","get_single_with_bitset","inner","inner","iter_mut_with_bitset","iter_mut_with_bitset_optional","iter_with_bitset","iter_with_bitset_optional","query_count","query_count","Entities","EntitiesIterWith","Entity","EntityIterator","Iter","MultipleEntities","NoEntities","Optional","OptionalMut","OptionalQueryItem","OptionalQueryItemMut","QueryItem","QuerySingleError","apply_bitset","get_single_with_bitset","iter_with_bitset","AtomicCell","AtomicComponentStore","AtomicResource","AtomicUntypedResource","BITSET_EXP","BitFmt","BitSet","BitSetVec","Bool","Bool","Bool","Box","CellAlreadyPresentError","CommandQueue","Commands","Comp","CompMut","ComponentBitsetIterator","ComponentBitsetIteratorMut","ComponentBitsetOptionalIterator","ComponentBitsetOptionalIteratorMut","ComponentIterBitset","ComponentStore","ComponentStores","CoreStage","CreateError","CurrentSystemStage","Deref","DerefMut","Entities","EntitiesIterWith","Entity","EntityIterator","Enum","Enum","Enum","EnumRefAccess","EnumRefMutAccess","EnumSchemaInfo","EnumTagType","F32","F32","F32","F64","F64","F64","FieldIdx","FieldPath","First","FromType","FromWorld","GEN_KIND","GenCore","HasSchema","HasSchema","HashMap","HashSet","I128","I128","I128","I16","I16","I16","I32","I32","I32","I64","I64","I64","I8","I8","I8","Idx","In","IntoSystem","InvalidFormat","Iter","LabeledId","LabeledIdCreateError","LabledIdParseError","Last","Map","Map","Map","MultipleEntities","Name","NoEntities","Opaque","Opaque","Opaque","Optional","OptionalMut","OptionalQueryItem","OptionalQueryItemMut","Param","PostUpdate","PreUpdate","PrefixNotAscii","PrefixTooLong","Primitive","Primitive","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","QueryItem","QuerySingleError","Ref","RefMut","Res","ResInit","ResMut","ResMutInit","Resources","SBox","SCHEMA_REGISTRY","SMap","SVec","SchemaBox","SchemaData","SchemaDeserialize","SchemaDeserializer","SchemaFieldNotFoundError","SchemaId","SchemaKind","SchemaLayoutInfo","SchemaMap","SchemaMapAccess","SchemaMapMutAccess","SchemaMismatchError","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaRegistry","SchemaSerializer","SchemaVec","SchemaVecAccess","SchemaVecMutAccess","SimpleSystemStage","StageLabel","State","StaticSystem","String","String","String","Struct","Struct","Struct","StructFieldInfo","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","StructSchemaInfo","Sys","System","SystemParam","SystemParam","SystemStage","SystemStages","THREAD_RNG","TurboRand","U128","U128","U128","U16","U16","U16","U16","U32","U32","U32","U32","U64","U64","U64","U8","U8","U8","U8","Ulid","UlidDecode","UlidExt","Unsafe","UntypedAtomicComponentStore","UntypedComponentBitsetIterator","UntypedComponentBitsetIteratorMut","UntypedComponentOptionalBitsetIterator","UntypedComponentOptionalBitsetIteratorMut","UntypedComponentStore","UntypedComponentStoreIter","UntypedComponentStoreIterMut","UntypedResource","UntypedResources","UnwrapMany","Update","VariantInfo","Vec","Vec","Vec","World","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","add_single_success_system","add_startup_system","add_system","add_system","add_system_to_stage","all_cloned","alphabetic","alphanumeric","apply_bitset","apply_bitset","apply_bitset","apply_bitset","apply_bitset","apply_bitset","apply_bitset","as_any","as_any","as_any","as_any","as_any","as_any","as_deref","as_deref_mut","as_mut","as_mut","as_ptr","as_ref","as_ref","as_ref","as_schema_mut","as_schema_ref","bit_all","bit_and","bit_andnot","bit_any","bit_cond","bit_count","bit_disjoint","bit_eq","bit_flip","bit_fmt","bit_init","bit_len","bit_mask","bit_none","bit_not","bit_or","bit_reset","bit_set","bit_subset","bit_superset","bit_test","bit_xor","bitor","bitset","bitset","bitset","bitset","bitset","bool","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast_mut","chance","char","clear_killed","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_data","clone_fn","clone_from","clone_from","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","compare","compare","component_store","component_store","components","components_count","components_count","contains","contains","contains","contains","contains","contains_cell","create","create","create","create","create","create","create","create","create","create","create","create","create","create_bitset","default","default","default","default","default","default","default","default","default","default","default","default","default_fn","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize_fn","digit","drop","drop_fn","empty","empty","eq","eq","eq","eq","eq","eq","eq_fn","equals","equals","equals","equals","equals","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","f32","f32_normalized","f64","f64_normalized","field_offsets","fields","filter_map","filter_map","first_with","first_with_bitset","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","for_type","found","found","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_default","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_type","from_untyped","from_untyped","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","full_name","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","generation","get","get","get","get","get","get_by_schema","get_cell","get_cell","get_cell","get_cell_by_schema","get_first_with","get_first_with_bitset","get_many_mut","get_many_mut","get_many_ref_mut","get_mut","get_mut","get_mut","get_mut","get_mut_or_insert","get_mut_or_insert","get_ref","get_ref_mut","get_short_name","get_single_mut_with_bitset","get_single_mut_with_bitset","get_single_with","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset_mut","get_single_with_bitset_mut","get_state","get_state","get_state","get_state","get_state","get_state","get_state","get_state","has_started","hash","hash","hash","hash_fn","i128","i16","i32","i64","i8","id","id","id","id","id","impl_bitset","index","index","init","init_borrow","init_borrow_mut","inner","inner","insert","insert","insert","insert","insert_box","insert_cell","insert_raw","insert_stage_after","insert_stage_before","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_fallible","into_fallible","into_fallible","into_fallible","into_fallible","into_fallible","into_fallible","into_fallible","into_inner","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_split","into_split","into_typed","into_untyped","into_untyped","into_untyped","is_alive","isize","iter","iter","iter","iter_mut","iter_mut","iter_mut_with_bitset","iter_mut_with_bitset","iter_mut_with_bitset","iter_mut_with_bitset_optional","iter_mut_with_bitset_optional","iter_mut_with_bitset_optional","iter_with","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset_optional","iter_with_bitset_optional","iter_with_bitset_optional","kill","kill_all","killed","kind","layout","leak","leak","likely","lowercase","map","map","map_split","map_split","name","name","name","name","name","name","name","name","name","name","name","name","name","new","new","new","new","new","new","new","new","new","new","next","next","next","next","next","next","next","next","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_shuffle","query_count","query_count","queue","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_eq","raw_eq","raw_eq","raw_hash","raw_hash","raw_hash","register_schema","remove","remove","remove","remove","remove","remove_all_systems","remove_all_systems","remove_all_systems","remove_box","remove_raw","replace","replace_with","reset_remove_all_systems","resources","run","run","run","run","run","run","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","schema","schema","schema","schema","schema","schema","schema","schema","schema","schemas","set","shuffle","single_success_systems","single_with","slice","slice","stages","startup_systems","swap","system","system","systems","tag_type","take","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_string","to_string","to_string","to_string","to_string","transpose","transpose","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","try_borrow","try_borrow_mut","try_borrow_unguarded","try_borrow_unguarded_mut","try_cast","try_cast_mut","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_get","try_get_many_mut","try_get_mut","try_insert","try_insert_box","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_remove","type_data","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u128","u16","u32","u64","u8","undo_leak","unlikely","untyped","unwrap_many","uppercase","usize","value","value","variants","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weighted_sample","weighted_sample_mut","with_borrow","with_borrow","with_core_stages","align","size","align","schema_ref","size","align","schema_ref","size","key","value","AtomicResource","AtomicUntypedResource","CellAlreadyPresentError","Resources","UntypedResource","UntypedResources","CommandQueue","Commands","CoreStage","CurrentSystemStage","First","Last","PostUpdate","PreUpdate","SimpleSystemStage","StageLabel","SystemStage","SystemStages","Update","add_system","has_started","id","id","id","name","name","name","queue","remove_all_systems","run","single_success_systems","stages","startup_systems","systems","Comp","CompMut","In","IntoSystem","Param","Res","ResInit","ResMut","ResMutInit","State","StaticSystem","Sys","System","SystemParam","borrow","get_state","name","name","run","run","system","Duration","Instant","MAX","MICROSECOND","MILLISECOND","NANOSECOND","SECOND","SystemTime","ZERO","__clone_box","abs_diff","add","add","add","add_assign","add_assign","as_any","as_micros","as_millis","as_millis_f32","as_millis_f64","as_nanos","as_secs","as_secs_f32","as_secs_f64","borrow","borrow","borrow_mut","checked_add","checked_div","checked_mul","checked_sub","clone","clone_into","clone_to_uninit","clone_to_uninit","cmp","compare","create","default","deserialize","div","div","div_assign","div_duration_f32","div_duration_f64","div_f32","div_f64","do_erased_serialize","duration_since","eq","eq","equals","equivalent","equivalent","equivalent","equivalent","erased_serialize","fmt","from","from","from","from","from","from","from_days","from_hours","from_micros","from_millis","from_mins","from_nanos","from_sample_","from_secs","from_secs_f32","from_secs_f64","from_weeks","from_world","hash","interpolate","into","into_nanos","into_sample","is_zero","mul","mul_assign","mul_f32","mul_f64","new","now","partial_cmp","partial_cmp","raw_clone","raw_default","raw_drop","raw_eq","raw_hash","saturating_add","saturating_mul","saturating_sub","saturating_sub","schema","serialize","sub","sub","sub_assign","sub_assign","subsec_micros","subsec_millis","subsec_nanos","sum","sum","to_owned","to_owned_equivalent","to_sample_","try_from","try_from","try_from","try_from_secs_f32","try_from_secs_f64","try_into","type_id","vzip","AtomicCell","AtomicComponentStore","AtomicResource","AtomicUntypedResource","BITSET_EXP","BitFmt","BitSet","BitSetVec","Bool","Bool","Bool","Box","CellAlreadyPresentError","CommandQueue","Commands","Comp","CompMut","ComponentBitsetIterator","ComponentBitsetIteratorMut","ComponentBitsetOptionalIterator","ComponentBitsetOptionalIteratorMut","ComponentIterBitset","ComponentStore","ComponentStores","CoreStage","CreateError","CurrentSystemStage","Deref","DerefMut","Entities","EntitiesIterWith","Entity","EntityIterator","Enum","Enum","Enum","EnumRefAccess","EnumRefMutAccess","EnumSchemaInfo","EnumTagType","F32","F32","F32","F64","F64","F64","FieldIdx","FieldPath","First","FromType","FromWorld","GEN_KIND","Game","GamePlugin","GenCore","HasSchema","HasSchema","HashMap","HashSet","I128","I128","I128","I16","I16","I16","I32","I32","I32","I64","I64","I64","I8","I8","I8","Idx","In","Instant","IntoSystem","InvalidFormat","Iter","LabeledId","LabeledIdCreateError","LabledIdParseError","Last","Map","Map","Map","MultipleEntities","Name","NoEntities","Opaque","Opaque","Opaque","Optional","OptionalMut","OptionalQueryItem","OptionalQueryItemMut","Param","PostUpdate","PreUpdate","PrefixNotAscii","PrefixTooLong","Primitive","Primitive","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","QueryItem","QuerySingleError","Ref","RefMut","Res","ResInit","ResMut","ResMutInit","Resources","SBox","SCHEMA_REGISTRY","SMap","SVec","SchemaBox","SchemaData","SchemaDeserialize","SchemaDeserializer","SchemaFieldNotFoundError","SchemaId","SchemaKind","SchemaLayoutInfo","SchemaMap","SchemaMapAccess","SchemaMapMutAccess","SchemaMismatchError","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaRegistry","SchemaSerializer","SchemaVec","SchemaVecAccess","SchemaVecMutAccess","Session","SessionCommand","SessionOptions","SessionPlugin","SessionRunner","Sessions","SimpleSystemStage","StageLabel","State","StaticSystem","String","String","String","Struct","Struct","Struct","StructFieldInfo","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","StructSchemaInfo","Sys","System","SystemParam","SystemParam","SystemStage","SystemStages","THREAD_RNG","Time","TurboRand","U128","U128","U128","U16","U16","U16","U16","U32","U32","U32","U32","U64","U64","U64","U8","U8","U8","U8","Ulid","UlidDecode","UlidExt","Unsafe","UntypedAtomicComponentStore","UntypedComponentBitsetIterator","UntypedComponentBitsetIteratorMut","UntypedComponentOptionalBitsetIterator","UntypedComponentOptionalBitsetIteratorMut","UntypedComponentStore","UntypedComponentStoreIter","UntypedComponentStoreIterMut","UntypedResource","UntypedResources","UnwrapMany","Update","Ustr","UstrMap","UstrSet","VariantInfo","Vec","Vec","Vec","World","__clone_box","active","active","add_system","alphabetic","alphanumeric","apply_bitset","as_any","as_char_ptr","as_cstr","as_ref","as_schema_mut","as_schema_ref","as_str","bit_all","bit_and","bit_andnot","bit_any","bit_cond","bit_count","bit_disjoint","bit_eq","bit_flip","bit_fmt","bit_init","bit_len","bit_mask","bit_none","bit_not","bit_or","bit_reset","bit_set","bit_subset","bit_superset","bit_test","bit_xor","bitor","bitset","bitset","bool","borrow","borrow","borrow","borrow_mut","cast","cast_mut","chance","char","clone","clone_fn","clone_into","clone_to_uninit","clone_to_uninit","cmp","compare","component_store","components","components_count","components_count","contains","create","create","create_bitset","default","default","default_fn","delete","deref","deserialize_fn","digit","disable_local_input","drop_fn","eq","eq","eq","eq_fn","equals","equivalent","equivalent","equivalent","equivalent","f32","f32_normalized","f64","f64_normalized","field_offsets","fields","fmt","fmt","found","found","from","from","from","from","from_existing","from_sample_","from_str","from_type","from_world","from_world","full_name","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","get_single_mut_with_bitset","get_single_with_bitset","get_single_with_bitset","get_state","has_started","hash","hash_fn","i128","i16","i32","i64","i8","id","id","id","impl_bitset","index","inner","inner","install","install","into","into_sample","is_empty","isize","iter_mut_with_bitset","iter_mut_with_bitset_optional","iter_with_bitset","iter_with_bitset","iter_with_bitset_optional","kind","layout","len","likely","lowercase","name","name","name","name","name","name","name","name","name","name","partial_cmp","partial_shuffle","precomputed_hash","priority","query_count","query_count","queue","raw_clone","raw_default","raw_drop","raw_eq","raw_hash","register_schema","remove_all_systems","resources","restart_session","run","run","run","runner","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","schema","schema","schema","schema","schemas","sessions","shared_resources","shuffle","single_success_systems","sorted_session_keys","stages","stages","startup_systems","step","system","systems","systems","tag_type","to_owned","to_owned","to_owned_equivalent","to_sample_","to_string","try_cast","try_cast_mut","try_from","try_into","type_data","type_id","type_id","u128","u16","u32","u64","u8","unlikely","unwrap_many","uppercase","usize","ustr","value","value","variants","visible","visible","vzip","weighted_sample","weighted_sample_mut","world","align","size","align","schema_ref","size","align","schema_ref","size","key","value","Bool","Box","Enum","EnumSchemaInfo","EnumTagType","F32","F64","FromType","HasSchema","HasSchema","I128","I16","I32","I64","I8","Map","Opaque","Primitive","Primitive","SchemaData","SchemaKind","SchemaLayoutInfo","String","Struct","StructFieldInfo","StructSchemaInfo","U128","U16","U16","U32","U32","U64","U8","U8","Unsafe","VariantInfo","Vec","alloc","as_schema_mut","as_schema_ref","cast","cast_mut","clone_fn","default_fn","drop_fn","eq_fn","field_offsets","fields","from_type","full_name","hash_fn","kind","layout","name","name","name","prelude","ptr","raw_fns","register_schema","registry","schema","schema","schema","ser_de","tag_type","try_cast","try_cast_mut","type_data","type_id","variants","align","size","key","value","LayoutExt","ResizableAlloc","ResizableAllocIter","ResizableAllocIterMut","SMap","SVec","SVecIntoIter","SVecIter","SVecIterMut","SchemaMap","SchemaVec","SchemaVecIter","SchemaVecIterMut","TypeDataAlreadyInserted","TypeDatas","__clone_box","__clone_box","as_ptr","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","checked_sum","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","create","default","drop","drop","emit","emit","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","get","get_ref","insert","insert_box","into","into","into","into","into","into","into","into","into","into","into_fallible","into_fallible","into_fallible","into_fallible","into_fallible","into_fallible","into_fallible","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","iter","iter","iter_mut","layout","new","next","next","next","next","next","next","next","next_back","next_back","padding_needed_for","raw_clone","raw_clone","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","repeat","resize","size_hint","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_string","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_idx","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_capacity","Bool","Bool","Bool","Box","Enum","Enum","Enum","EnumRefAccess","EnumRefMutAccess","EnumSchemaInfo","EnumTagType","F32","F32","F32","F64","F64","F64","FieldIdx","FieldPath","FromType","HasSchema","HasSchema","I128","I128","I128","I16","I16","I16","I32","I32","I32","I64","I64","I64","I8","I8","I8","Idx","Map","Map","Map","Name","Opaque","Opaque","Opaque","Primitive","Primitive","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","SBox","SCHEMA_REGISTRY","SMap","SVec","SchemaBox","SchemaData","SchemaDeserialize","SchemaDeserializer","SchemaFieldNotFoundError","SchemaId","SchemaKind","SchemaLayoutInfo","SchemaMap","SchemaMapAccess","SchemaMapMutAccess","SchemaMismatchError","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaRegistry","SchemaSerializer","SchemaVec","SchemaVecAccess","SchemaVecMutAccess","String","String","String","Struct","Struct","Struct","StructFieldInfo","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","StructSchemaInfo","U128","U128","U128","U16","U16","U16","U16","U32","U32","U32","U32","U64","U64","U64","U8","U8","U8","U8","Unsafe","VariantInfo","Vec","Vec","Vec","as_schema_mut","as_schema_ref","cast","cast_mut","clone_fn","default_fn","deserialize_fn","drop_fn","eq_fn","field_offsets","fields","from_type","full_name","hash_fn","kind","layout","name","name","name","name","name","register_schema","schema","schema","schema","schemas","tag_type","try_cast","try_cast_mut","type_data","type_id","value","value","variants","align","size","align","schema_ref","size","align","schema_ref","size","key","value","CreateError","Deref","DerefMut","GEN_KIND","GenCore","HashMap","HashSet","InvalidFormat","LabeledId","LabeledIdCreateError","LabledIdParseError","PrefixNotAscii","PrefixTooLong","THREAD_RNG","TurboRand","Ulid","UlidDecode","UlidExt","alphabetic","alphanumeric","bool","chance","char","create","default","digit","f32","f32_normalized","f64","f64_normalized","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","i128","i16","i32","i64","i8","index","isize","lowercase","partial_shuffle","prelude","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","shuffle","u128","u16","u32","u64","u8","uppercase","usize","weighted_sample","weighted_sample_mut","CreateError","Deref","DerefMut","GEN_KIND","GenCore","HashMap","HashSet","InvalidFormat","LabeledId","LabeledIdCreateError","LabledIdParseError","PrefixNotAscii","PrefixTooLong","THREAD_RNG","TurboRand","Ulid","UlidDecode","UlidExt","alphabetic","alphanumeric","bool","chance","char","create","default","digit","f32","f32_normalized","f64","f64_normalized","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","i128","i16","i32","i64","i8","index","isize","lowercase","partial_shuffle","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","shuffle","u128","u16","u32","u64","u8","uppercase","usize","weighted_sample","weighted_sample_mut","Bool","Bool","Enum","Enum","EnumRefAccess","EnumRefMutAccess","F32","F32","F64","F64","FieldIdx","FieldPath","I128","I128","I16","I16","I32","I32","I64","I64","I8","I8","Idx","Map","Map","Name","Opaque","Opaque","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","SBox","SchemaBox","SchemaFieldNotFoundError","SchemaMapAccess","SchemaMapMutAccess","SchemaMismatchError","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaVecAccess","SchemaVecMutAccess","String","String","Struct","Struct","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","U128","U128","U16","U16","U32","U32","U64","U64","U8","U8","Vec","Vec","name","name","value","value","align","schema_ref","size","align","schema_ref","size","RawClone","RawDefault","RawDrop","RawEq","RawHash","raw_clone","raw_clone_cb","raw_default","raw_default_cb","raw_drop","raw_drop_cb","raw_eq","raw_eq_cb","raw_hash","raw_hash_cb","SCHEMA_REGISTRY","SchemaId","SchemaRegistry","schemas","SchemaDeserialize","SchemaDeserializer","SchemaSerializer","deserialize_fn","AtomicBorrow","AtomicBorrowMut","Lock","borrow","borrow","borrow_mut","borrow_mut","check_read_refs_count","check_write_refs_count","clone","clone","clone_borrow","clone_borrow_mut","drop","drop","dummy","dummy","from","from","from_sample_","from_sample_","into","into","into_sample","into_sample","is_borrowed","is_reading","is_writing","new_lock","raw_drop","raw_drop","release_borrow","release_borrow_mut","restore_leaked","restore_leaked","to_sample_","to_sample_","try_borrow","try_borrow_mut","try_from","try_from","try_into","try_into","try_new","try_new","type_id","type_id","vzip","vzip","Time","__clone_box","advance_exact","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","create","default","delta","delta_seconds","delta_seconds_f64","elapsed","elapsed_seconds","elapsed_seconds_f64","fmt","from","from_sample_","from_world","into","into_sample","is_paused","new","pause","raw_clone","raw_default","raw_drop","schema","to_owned","to_sample_","try_from","try_into","type_id","unpause","update","update_with_instant","vzip","FluentBundle","FluentBundleAsset","FluentResourceAsset","Localization","LocalizationAsset","RootLocalizationFieldIdx","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bundles","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","create","current_bundle","default","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","fluent","fluent_args","fluent_langneg","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","get","get_state","get_with","intl_memoizer","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","locales","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","schema","schema","schema","schema","sys_locale","to_owned","to_owned","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","unic_langid","vzip","vzip","vzip","vzip","vzip","BoxedLayer","Daily","Hourly","LogDirFail","LogFileConfig","LogFileError","LogFileGuard","LogFileRotation","LogPath","LogSettings","Minutely","Never","Unsupported","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","create","create","custom_layer","default","default","deref","drop","file_name_prefix","filter","find_app_data_dir","fmt","fmt","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","from_world","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","level","log_file","log_path","macros","max_log_files","prelude","raw_clone","raw_clone","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","rotation","schema","setup_logging","setup_logging_default","setup_logs","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_string","tracing_panic_hook","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","setup_logs","LogFileConfig","LogFileError","LogFileRotation","LogPath","LogSettings","setup_logging","setup_logging_default","setup_logs","All","Confirmed","Disconnected","Disconnected","DisconnectedPlayers","GameMessage","GgrsConfig","GgrsSessionRunner","GgrsSessionRunnerInfo","GgrsSocket","NETWORK_DEFAULT_SIMULATION_FRAME_RATE","NETWORK_FRAME_RATE_FACTOR","NETWORK_LOCAL_INPUT_DELAY_DEFAULT","NETWORK_MAX_PREDICTION_WINDOW_DEFAULT","NetworkError","NetworkInputStatus","NetworkMatchSocket","NetworkSocket","Offline","Online","Player","PlayerNetworkStats","Predicted","RUNTIME","RngGenerator","SocketTarget","SyncingInfo","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","accumulator","active_players","active_players_checked","as_any","averaged_kbps_sent","averaged_ping","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","close","create","create","current_frame","default","default","deref","deref_mut","deserialize","disable_local_input","disconnected_players","disconnected_players","disconnected_players_checked","do_erased_serialize","eq","equals","equivalent","equivalent","equivalent","equivalent","erased_serialize","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_ggrs_network_stats","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","from_world","get_network_endpoint","ggrs_socket","highest_local_frames_behind","highest_ping","highest_remote_frames_behind","increment_match_id","input","input_collector","into","into","into","into","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","is_offline","is_online","kbps_sent","lan","last_confirmed_frame","last_player_input","last_run","local_frame_delay","local_frames_behind","local_input_delay","local_input_disabled","local_player_idx","local_player_idx","local_player_idx_checked","lowest_ping","match_id","max_prediction_window","message","network_fps","new","new","new_networked_game_starting","online","online_lobby","online_matchmaking","original_fps","ping","player_count","player_count","player_idx","player_idx","player_idx","player_idx","player_network_stats","players_count","players_count_checked","players_network_stats","prelude","proto","random","random_seed","random_seed","random_seed","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","recv_reliable","remote_frames_behind","remote_players_network_stats","restart_session","schema","schema","schema","schema","send_queue_len","send_reliable","serialize","session","socket","socket","socket","socket_mut","step","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","total_kbps_sent","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","current_frame","current_frame","disconnected_players","last_confirmed_frame","local_frame_delay","local_player_idx","players_network_stats","random_seed","random_seed","socket","Control","Dense","DenseInput","InputCollector","NetworkInputCollector","NetworkInputConfig","NetworkPlayerControl","NetworkPlayerControls","PlayerControls","get_dense_control","get_dense_control","get_dense_input","network_update","update_from_dense","GameStarting","JoinServer","LanMatchmaker","LanMatchmakerRequest","LanMatchmakerResponse","PlayerCount","ServerInfo","ServerStarted","ServiceDiscoveryReceiver","StartServer","StopJoin","StopServer","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","deref","deref_mut","fmt","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","join_server","leave_server","ping","prepare_to_host","prepare_to_join","raw_clone","raw_clone","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","service","start_server","stop_server","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","wait_game_start","wait_players","addr","player_count","player_count","player_idx","socket","CreateLobby","Error","GameID","GameStarting","JoinLobby","ListLobbies","LobbiesList","LobbyCreated","LobbyId","LobbyInfo","LobbyJoined","LobbyListItem","LobbyUpdate","MATCH_ALPN","MatchInfo","MatchmakerConnectionState","MatchmakingUpdate","ONLINE_MATCHMAKER","OnlineMatchmaker","OnlineMatchmakerRequest","OnlineMatchmakerResponse","Ordered","PlayerIdxAssignment","READ_TO_END_BYTE_COUNT","Random","SearchForGame","Searching","SpecifiedOrder","StopSearch","__clone_box","acquire_connection","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","close_connection","create","create_lobby","current_players","default","deref","deref_mut","do_erased_serialize","erased_serialize","fmt","fmt","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_world","game_id","game_id","game_id","has_password","id","into","into","into","into","into_sample","into_sample","into_sample","into_sample","is_connected","join_lobby","list_lobbies","match_data","match_data","max_players","max_players","max_players","name","name","new","node_id","password_hash","player_idx_assignment","player_idx_assignment","raw_clone","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","read_matchmaker_response","serialize","set_node_id","start_search_for_match","stop_search_for_match","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","game_id","game_id","game_id","id","id","id","id","id","lobby_id","lobby_info","match_data","password","player_count","player_idx_assignment","lobby_id","player_count","player_count","player_count","player_count","player_idx","random_seed","socket","DisconnectedPlayers","RUNTIME","RngGenerator","SyncingInfo","input","lan","online","proto","random","DenseMoveDirection","borrow","borrow_mut","create","default","deref","deref_mut","fmt","from","from","from","from_sample_","from_world","into","into_sample","raw_default","raw_drop","to_sample_","try_from","try_into","type_id","vzip","RngGenerator","__clone_box","borrow","borrow_mut","clone","clone_into","clone_to_uninit","create","default","from","from_sample_","from_world","gen_alphabetic","gen_alphanumeric","gen_bool","gen_chance","gen_char","gen_digit","gen_f32","gen_f32_range","gen_f64","gen_f64_range","gen_i16","gen_i16_range","gen_i32","gen_i32_range","gen_i64","gen_i64_range","gen_i8","gen_i8_range","gen_isize","gen_isize_range","gen_lowercase","gen_random_ascii_char","gen_random_ascii_string","gen_sample","gen_sample_iter","gen_sample_multiple","gen_sample_multiple_iter","gen_sample_multiple_mut","gen_sample_mut","gen_u16","gen_u16_range","gen_u32","gen_u32_range","gen_u64","gen_u64_range","gen_u8","gen_u8_range","gen_uppercase","gen_usize","gen_usize_range","gen_vec2","gen_vec2_range","gen_vec3","gen_vec3_range","gen_weighted_sample","gen_weighted_sample_mut","into","into_sample","new","raw_clone","raw_default","raw_drop","schema","shuffle_svec","shuffle_vec","shuffle_vecdeque","to_owned","to_sample_","try_from","try_into","type_id","vzip","Socket","__clone_box","borrow","borrow_mut","clone","clone_into","clone_to_uninit","close","connections","fmt","from","from_sample_","ggrs_receiver","ggrs_socket","increment_match_id","into","into_sample","match_id","new","player_count","player_count","player_idx","player_idx","raw_clone","raw_drop","receive_all_messages","recv_reliable","reliable_receiver","send_reliable","send_to","to_owned","to_sample_","try_from","try_into","type_id","vzip","AllPacksData","AllPacksDataIter","Packs","PacksIter","Root","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","checked_sum","cjk_compat_variants","deref","emit","emit","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","get_state","get_state","get_state","into","into","into","into","into","into_fallible","into_fallible","into_iter","into_iter","into_sample","into_sample","into_sample","into_sample","into_sample","iter","iter_with","next","next","nfc","nfd","nfkc","nfkd","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","stream_safe","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","transpose_into_fallible","transpose_into_fallible","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","Absolutize","Affine2","Affine3A","AssetExtensions","AssetInfo","AssetIo","AssetKind","AssetLoadCtx","AssetLoadProgress","AssetLoader","AssetLoc","AssetLocRef","AssetPack","AssetPackId","AssetPackReq","AssetPackSpec","AssetServer","AssetServerExt","AssetServerInner","AssetStore","AtomicCell","AtomicComponentStore","AtomicResource","AtomicUntypedResource","BITSET_EXP","BVec2","BVec3","BVec3A","BVec4","BVec4A","BitFmt","BitSet","BitSetVec","Bool","Bool","Bool","Box","BoxedFuture","BoxedFuture","CORE_PACK_ID","CellAlreadyPresentError","ChangedAsset","Cid","CommandQueue","Commands","Comp","CompMut","ComponentBitsetIterator","ComponentBitsetIteratorMut","ComponentBitsetOptionalIterator","ComponentBitsetOptionalIteratorMut","ComponentIterBitset","ComponentStore","ComponentStores","Context","CorePackfileMeta","CoreStage","CreateError","CtxExt","CurrentSystemStage","Custom","DAffine2","DAffine3","DMat2","DMat3","DMat4","DQuat","DVec2","DVec3","DVec4","DefaultGamePlugin","DefaultSessionPlugin","Deref","DerefMut","Deserialize","Deserialize","DummyIo","Entities","EntitiesIterWith","Entity","EntityIterator","Enum","Enum","Enum","EnumRefAccess","EnumRefMutAccess","EnumSchemaInfo","EnumTagType","EulerRot","ExitBones","F32","F32","F32","F64","F64","F64","FieldIdx","FieldPath","FileAssetIo","First","FromType","FromWorld","GEN_KIND","Game","GamePlugin","GenCore","Handle","Handle","HasSchema","HasSchema","HashMap","HashSet","I128","I128","I128","I16","I16","I16","I32","I32","I32","I64","I64","I64","I64Vec2","I64Vec3","I64Vec4","I8","I8","I8","IVec2","IVec3","IVec4","Idx","In","IncompatibleGameVersionError","Instant","IntoSystem","InvalidFormat","Iter","LabeledId","LabeledIdCreateError","LabledIdParseError","Last","Loaded","LoadedAsset","LoadedAssets","Loc","LuaEngine","LuaPlugin","LuaPluginLoaderSessionPlugin","LuaPluginSystems","LuaPluginSystemsCell","LuaPluginSystemsState","LuaPlugins","LuaScript","LuaSingletons","Map","Map","Map","Mat2","Mat3","Mat3A","Mat4","Maybe","MetaAssetLoadCtx","Metadata","MetatableFn","MultipleEntities","Name","NetworkHandle","NoEntities","NotLoaded","Opaque","Opaque","Opaque","Optional","OptionalMut","OptionalQueryItem","OptionalQueryItemMut","PackfileMeta","Param","PostUpdate","PreUpdate","PrefixNotAscii","PrefixTooLong","Primitive","Primitive","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","Quat","QueryItem","QuerySingleError","Ref","RefMut","Res","ResInit","ResMut","ResMutInit","Resources","SBox","SCHEMA_REGISTRY","SMap","SVec","SchemaAssetHandle","SchemaBox","SchemaData","SchemaDeserialize","SchemaDeserializer","SchemaFieldNotFoundError","SchemaId","SchemaKind","SchemaLayoutInfo","SchemaMap","SchemaMapAccess","SchemaMapMutAccess","SchemaMetaAssetLoader","SchemaMismatchError","SchemaPath","SchemaPtrLoadCtx","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaRegistry","SchemaSerializer","SchemaVec","SchemaVecAccess","SchemaVecMutAccess","ScriptingGamePlugin","Serialize","Serialize","Session","SessionCommand","SessionOptions","SessionPlugin","SessionRunner","Sessions","Set","SimpleSystemStage","StageLabel","State","StaticSystem","String","String","String","Struct","Struct","Struct","StructFieldInfo","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","StructSchemaInfo","Sys","System","SystemParam","SystemParam","SystemStage","SystemStageId","SystemStages","THREAD_RNG","Time","TurboRand","U128","U128","U128","U16","U16","U16","U16","U32","U32","U32","U32","U64","U64","U64","U64Vec2","U64Vec3","U64Vec4","U8","U8","U8","U8","UVec2","UVec3","UVec4","Ulid","UlidDecode","UlidExt","Unloaded","Unsafe","Unset","UntypedAtomicComponentStore","UntypedComponentBitsetIterator","UntypedComponentBitsetIteratorMut","UntypedComponentOptionalBitsetIterator","UntypedComponentOptionalBitsetIteratorMut","UntypedComponentStore","UntypedComponentStoreIter","UntypedComponentStoreIterMut","UntypedHandle","UntypedResource","UntypedResources","UnwrapMany","Update","Ustr","UstrMap","UstrSet","ValueExt","VariantInfo","Vec","Vec","Vec","Vec2","Vec2","Vec2","Vec2Swizzles","Vec3","Vec3","Vec3","Vec3A","Vec3Swizzles","Vec4","Vec4","Vec4","Vec4Swizzles","Version","WebAssetIo","World","WorldRef","XYZ","XZY","YXZ","YZX","ZXY","ZYX","__clone_box","__clone_box","__clone_box","absolutize","absolutize_from","absolutize_virtually","active","active","add_system","alphabetic","alphanumeric","apply_bitset","as_loaded","as_loaded_mut","as_schema_mut","as_schema_ref","as_static_user_data","asset_change_recv","asset_change_send","asset_data","asset_ids","asset_loader","asset_server","asset_url","assets","bindings","bit_all","bit_and","bit_andnot","bit_any","bit_cond","bit_count","bit_disjoint","bit_eq","bit_flip","bit_fmt","bit_init","bit_len","bit_mask","bit_none","bit_not","bit_or","bit_reset","bit_set","bit_subset","bit_superset","bit_test","bit_xor","bitor","bitset","bitset","bool","bool","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","build","cast","cast_mut","chance","char","cid","cid","clone","clone","clone","clone_fn","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","component_store","components","components_count","components_count","contains","context","core_dir","core_pack","core_stages","create","create","create","create","create","create","create","create","create_bitset","ctx","data","debug","default","default","default","default","default","default","default","default","default","default_fn","delete","dependencies","dependencies","dependencies","deref","deref","deref_mut","deref_mut","deserialize","deserialize_fn","digit","disable_local_input","dmat2","dmat3","dmat4","dquat","drop","drop_fn","dvec2","dvec3","dvec4","enable_lua","enumerate_packs","eq_fn","exec","f32","f32","f32_normalized","f64","f64","f64_normalized","field_offsets","fields","found","found","from","from","from","from","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_type","from_value","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","full_name","game_version","game_version","game_version","game_version","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","get_single_mut_with_bitset","get_single_with_bitset","get_single_with_bitset","get_state","has_loaded","has_started","hash_fn","i128","i16","i32","i32","i64","i64","i64vec2","i64vec3","i64vec4","i8","id","id","id","id","id","id","id","id","impl_bitset","incompabile_packs","index","inner","inner","inner","install","install","install","install","into","into","into","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_userdata","io","isize","iter_mut_with_bitset","iter_mut_with_bitset_optional","iter_with_bitset","iter_with_bitset","iter_with_bitset_optional","ivec2","ivec3","ivec4","kind","layout","likely","load","load","load_file","load_progress","loc","loc","loc","lowercase","lua_game_plugin","major","mat2","mat3","mat3a","mat4","matrix2","matrix2","matrix3","matrix3","metadata_asset","metatable_fn","minor","name","name","name","name","name","name","name","name","name","name","name","name","name","pack","pack","pack","pack","pack_dir","pack_dirs","pack_meta","pack_spec","packs","packs","packs_dir","partial_shuffle","patch","path","path","path","path_handles","pre","priority","ptr","quat","query_count","query_count","queue","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","register_schema","remove_all_systems","resources","restart_session","reverse_dependencies","rid","root","root","root","run","run","run","run_script_system","runner","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","schema","schema","schema","schema","schema","schema","schema","schema","schemas","schemas","schemas","schemas","serialize","server","sessions","shared_resources","shuffle","single_success_systems","singletons","sorted_session_keys","source","source","stages","stages","startup","startup_systems","step","store","swizzles","system","systems","systems","systems","tag_type","to_owned","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","translation","translation","translation","translation","try_cast","try_cast_mut","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_data","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u128","u16","u32","u32","u64","u64","u64vec2","u64vec3","u64vec4","u8","unlikely","unwrap_many","uppercase","usize","ustr","uvec2","uvec3","uvec4","value","value","variants","vec2","vec3","vec3a","vec4","version","version","version","version","visible","visible","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","w","w","w","w","w","w","w","w_axis","w_axis","watch","watcher","weighted_sample","weighted_sample_mut","with_context","world","ww","www","wwww","wwwx","wwwy","wwwz","wwx","wwxw","wwxx","wwxy","wwxz","wwy","wwyw","wwyx","wwyy","wwyz","wwz","wwzw","wwzx","wwzy","wwzz","wx","wxw","wxww","wxwx","wxwy","wxwz","wxx","wxxw","wxxx","wxxy","wxxz","wxy","wxyw","wxyx","wxyy","wxyz","wxz","wxzw","wxzx","wxzy","wxzz","wy","wyw","wyww","wywx","wywy","wywz","wyx","wyxw","wyxx","wyxy","wyxz","wyy","wyyw","wyyx","wyyy","wyyz","wyz","wyzw","wyzx","wyzy","wyzz","wz","wzw","wzww","wzwx","wzwy","wzwz","wzx","wzxw","wzxx","wzxy","wzxz","wzy","wzyw","wzyx","wzyy","wzyz","wzz","wzzw","wzzx","wzzy","wzzz","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x","x_axis","x_axis","x_axis","x_axis","x_axis","x_axis","xw","xww","xwww","xwwx","xwwy","xwwz","xwx","xwxw","xwxx","xwxy","xwxz","xwy","xwyw","xwyx","xwyy","xwyz","xwz","xwzw","xwzx","xwzy","xwzz","xx","xx","xx","xxw","xxww","xxwx","xxwy","xxwz","xxx","xxx","xxx","xxxw","xxxx","xxxx","xxxx","xxxy","xxxy","xxxy","xxxz","xxxz","xxy","xxy","xxy","xxyw","xxyx","xxyx","xxyx","xxyy","xxyy","xxyy","xxyz","xxyz","xxz","xxz","xxzw","xxzx","xxzx","xxzy","xxzy","xxzz","xxzz","xy","xy","xy","xyw","xyww","xywx","xywy","xywz","xyx","xyx","xyx","xyxw","xyxx","xyxx","xyxx","xyxy","xyxy","xyxy","xyxz","xyxz","xyy","xyy","xyy","xyyw","xyyx","xyyx","xyyx","xyyy","xyyy","xyyy","xyyz","xyyz","xyz","xyz","xyzw","xyzx","xyzx","xyzy","xyzy","xyzz","xyzz","xz","xz","xzw","xzww","xzwx","xzwy","xzwz","xzx","xzx","xzxw","xzxx","xzxx","xzxy","xzxy","xzxz","xzxz","xzy","xzy","xzyw","xzyx","xzyx","xzyy","xzyy","xzyz","xzyz","xzz","xzz","xzzw","xzzx","xzzx","xzzy","xzzy","xzzz","xzzz","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y","y_axis","y_axis","y_axis","y_axis","y_axis","y_axis","yw","yww","ywww","ywwx","ywwy","ywwz","ywx","ywxw","ywxx","ywxy","ywxz","ywy","ywyw","ywyx","ywyy","ywyz","ywz","ywzw","ywzx","ywzy","ywzz","yx","yx","yx","yxw","yxww","yxwx","yxwy","yxwz","yxx","yxx","yxx","yxxw","yxxx","yxxx","yxxx","yxxy","yxxy","yxxy","yxxz","yxxz","yxy","yxy","yxy","yxyw","yxyx","yxyx","yxyx","yxyy","yxyy","yxyy","yxyz","yxyz","yxz","yxz","yxzw","yxzx","yxzx","yxzy","yxzy","yxzz","yxzz","yy","yy","yy","yyw","yyww","yywx","yywy","yywz","yyx","yyx","yyx","yyxw","yyxx","yyxx","yyxx","yyxy","yyxy","yyxy","yyxz","yyxz","yyy","yyy","yyy","yyyw","yyyx","yyyx","yyyx","yyyy","yyyy","yyyy","yyyz","yyyz","yyz","yyz","yyzw","yyzx","yyzx","yyzy","yyzy","yyzz","yyzz","yz","yz","yzw","yzww","yzwx","yzwy","yzwz","yzx","yzx","yzxw","yzxx","yzxx","yzxy","yzxy","yzxz","yzxz","yzy","yzy","yzyw","yzyx","yzyx","yzyy","yzyy","yzyz","yzyz","yzz","yzz","yzzw","yzzx","yzzx","yzzy","yzzy","yzzz","yzzz","z","z","z","z","z","z","z","z","z","z","z","z","z","z","z_axis","z_axis","z_axis","z_axis","z_axis","zw","zww","zwww","zwwx","zwwy","zwwz","zwx","zwxw","zwxx","zwxy","zwxz","zwy","zwyw","zwyx","zwyy","zwyz","zwz","zwzw","zwzx","zwzy","zwzz","zx","zx","zxw","zxww","zxwx","zxwy","zxwz","zxx","zxx","zxxw","zxxx","zxxx","zxxy","zxxy","zxxz","zxxz","zxy","zxy","zxyw","zxyx","zxyx","zxyy","zxyy","zxyz","zxyz","zxz","zxz","zxzw","zxzx","zxzx","zxzy","zxzy","zxzz","zxzz","zy","zy","zyw","zyww","zywx","zywy","zywz","zyx","zyx","zyxw","zyxx","zyxx","zyxy","zyxy","zyxz","zyxz","zyy","zyy","zyyw","zyyx","zyyx","zyyy","zyyy","zyyz","zyyz","zyz","zyz","zyzw","zyzx","zyzx","zyzy","zyzy","zyzz","zyzz","zz","zz","zzw","zzww","zzwx","zzwy","zzwz","zzx","zzx","zzxw","zzxx","zzxx","zzxy","zzxy","zzxz","zzxz","zzy","zzy","zzyw","zzyx","zzyx","zzyy","zzyy","zzyz","zzyz","zzz","zzz","zzzw","zzzx","zzzx","zzzy","zzzy","zzzz","zzzz","extension","extensions","loader","executor","systems","align","size","align","schema_ref","size","align","schema_ref","size","key","value","Chain","Context","Err","Error","Ok","Ok","Result","anyhow","bail","context","ensure","format_err","with_context","Asset","Asset","Asset","AssetNotLoaded","AssetRef","Component","Component","Component","ComponentBorrow","ComponentBorrowMut","ComponentRef","EcsRef","EcsRefBorrow","EcsRefBorrowError","EcsRefBorrowKind","EcsRefBorrowMut","EcsRefBorrowMutKind","EcsRefData","FieldNotFound","Free","Free","Free","MissingComponent","MissingResource","Resource","Resource","Resource","SchemaLuaEcsRefMetatable","__clone_box","__clone_box","__clone_box","__clone_box","assets","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","components","create","data","default","ecsref","entities","entity","entity","entity","env","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_value","from_world","handle","into","into","into","into","into","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_value","metatable","metatable_fn","no_newindex","path","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","register_lua_typedata","resources","schema","schema","schema_ref","schema_ref","schema_ref_mut","schema_ref_mut","server","store","to_owned","to_owned","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","world","component_name","entity","metatable","metatable","Asset","Asset","Asset","AssetNotLoaded","AssetRef","Component","Component","Component","ComponentBorrow","ComponentBorrowMut","ComponentRef","EcsRef","EcsRefBorrow","EcsRefBorrowError","EcsRefBorrowKind","EcsRefBorrowMut","EcsRefBorrowMutKind","EcsRefData","FieldNotFound","Free","Free","Free","MissingComponent","MissingResource","Resource","Resource","Resource","SchemaLuaEcsRefMetatable","borrow","borrow","data","entity","entity","entity","handle","metatable","path","server","store","component_name","entity","entities_metatable","metatable","metatable","schema_fn","schema_of_fn","metatable","Bool","Box","Enum","EnumSchemaInfo","EnumTagType","F32","F64","FromType","HasSchema","HasSchema","I128","I16","I32","I64","I8","Map","Opaque","Primitive","Primitive","SchemaData","SchemaKind","SchemaLayoutInfo","String","Struct","StructFieldInfo","StructSchemaInfo","U128","U16","U16","U32","U32","U64","U8","U8","Unsafe","VariantInfo","Vec","alloc","as_schema_mut","as_schema_ref","cast","cast_mut","clone_fn","default_fn","drop_fn","eq_fn","field_offsets","fields","from_type","full_name","hash_fn","kind","layout","name","name","name","prelude","ptr","raw_fns","register_schema","registry","schema","schema","schema","ser_de","tag_type","try_cast","try_cast_mut","type_data","type_id","variants","align","size","key","value","LayoutExt","ResizableAlloc","ResizableAllocIter","ResizableAllocIterMut","SMap","SVec","SVecIntoIter","SVecIter","SVecIterMut","SchemaMap","SchemaVec","SchemaVecIter","SchemaVecIterMut","TypeDataAlreadyInserted","TypeDatas","padding_needed_for","repeat","Bool","Bool","Bool","Box","Enum","Enum","Enum","EnumRefAccess","EnumRefMutAccess","EnumSchemaInfo","EnumTagType","F32","F32","F32","F64","F64","F64","FieldIdx","FieldPath","FromType","HasSchema","HasSchema","I128","I128","I128","I16","I16","I16","I32","I32","I32","I64","I64","I64","I8","I8","I8","Idx","Map","Map","Map","Name","Opaque","Opaque","Opaque","Primitive","Primitive","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","SBox","SCHEMA_REGISTRY","SMap","SVec","SchemaBox","SchemaData","SchemaDeserialize","SchemaDeserializer","SchemaFieldNotFoundError","SchemaId","SchemaKind","SchemaLayoutInfo","SchemaMap","SchemaMapAccess","SchemaMapMutAccess","SchemaMismatchError","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaRegistry","SchemaSerializer","SchemaVec","SchemaVecAccess","SchemaVecMutAccess","String","String","String","Struct","Struct","Struct","StructFieldInfo","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","StructSchemaInfo","U128","U128","U128","U16","U16","U16","U16","U32","U32","U32","U32","U64","U64","U64","U8","U8","U8","U8","Unsafe","VariantInfo","Vec","Vec","Vec","as_schema_mut","as_schema_ref","cast","cast_mut","clone_fn","default_fn","deserialize_fn","drop_fn","eq_fn","field_offsets","fields","from_type","full_name","hash_fn","kind","layout","name","name","name","name","name","register_schema","schema","schema","schema","schemas","tag_type","try_cast","try_cast_mut","type_data","type_id","value","value","variants","align","size","align","schema_ref","size","align","schema_ref","size","key","value","CreateError","Deref","DerefMut","GEN_KIND","GenCore","HashMap","HashSet","InvalidFormat","LabeledId","LabeledIdCreateError","LabledIdParseError","PrefixNotAscii","PrefixTooLong","THREAD_RNG","TurboRand","Ulid","UlidDecode","UlidExt","alphabetic","alphanumeric","bool","chance","char","create","default","digit","f32","f32_normalized","f64","f64_normalized","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","i128","i16","i32","i64","i8","index","isize","lowercase","partial_shuffle","prelude","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","shuffle","u128","u16","u32","u64","u8","uppercase","usize","weighted_sample","weighted_sample_mut","CreateError","Deref","DerefMut","GEN_KIND","GenCore","HashMap","HashSet","InvalidFormat","LabeledId","LabeledIdCreateError","LabledIdParseError","PrefixNotAscii","PrefixTooLong","THREAD_RNG","TurboRand","Ulid","UlidDecode","UlidExt","alphabetic","alphanumeric","bool","chance","char","create","default","digit","f32","f32_normalized","f64","f64_normalized","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","i128","i16","i32","i64","i8","index","isize","lowercase","partial_shuffle","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","shuffle","u128","u16","u32","u64","u8","uppercase","usize","weighted_sample","weighted_sample_mut","Bool","Bool","Enum","Enum","EnumRefAccess","EnumRefMutAccess","F32","F32","F64","F64","FieldIdx","FieldPath","I128","I128","I16","I16","I32","I32","I64","I64","I8","I8","Idx","Map","Map","Name","Opaque","Opaque","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","SBox","SchemaBox","SchemaFieldNotFoundError","SchemaMapAccess","SchemaMapMutAccess","SchemaMismatchError","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaVecAccess","SchemaVecMutAccess","String","String","Struct","Struct","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","U128","U128","U16","U16","U32","U32","U64","U64","U8","U8","Vec","Vec","name","name","value","value","align","schema_ref","size","align","schema_ref","size","RawClone","RawDefault","RawDrop","RawEq","RawHash","raw_clone","raw_clone_cb","raw_default","raw_default_cb","raw_drop","raw_drop_cb","raw_eq","raw_eq_cb","raw_hash","raw_hash_cb","SCHEMA_REGISTRY","SchemaId","SchemaRegistry","schemas","SchemaDeserialize","SchemaDeserializer","SchemaSerializer","deserialize_fn","CreateError","Deref","DerefMut","GEN_KIND","GenCore","HashMap","HashSet","InvalidFormat","LabeledId","LabeledIdCreateError","LabledIdParseError","PrefixNotAscii","PrefixTooLong","THREAD_RNG","TurboRand","Ulid","UlidDecode","UlidExt","alphabetic","alphanumeric","bool","chance","char","create","default","digit","f32","f32_normalized","f64","f64_normalized","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","i128","i16","i32","i64","i8","index","isize","lowercase","partial_shuffle","prelude","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","shuffle","u128","u16","u32","u64","u8","uppercase","usize","weighted_sample","weighted_sample_mut","CreateError","Deref","DerefMut","GEN_KIND","GenCore","HashMap","HashSet","InvalidFormat","LabeledId","LabeledIdCreateError","LabledIdParseError","PrefixNotAscii","PrefixTooLong","THREAD_RNG","TurboRand","Ulid","UlidDecode","UlidExt","alphabetic","alphanumeric","bool","chance","char","create","default","digit","f32","f32_normalized","f64","f64_normalized","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","i128","i16","i32","i64","i8","index","isize","lowercase","partial_shuffle","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","shuffle","u128","u16","u32","u64","u8","uppercase","usize","weighted_sample","weighted_sample_mut","BVec2","BVec3","BVec3A","BVec4","BVec4A","w","x","x","x","y","y","y","z","z","AtomicBorrow","AtomicBorrowMut","Lock","check_read_refs_count","check_write_refs_count","clone_borrow","clone_borrow_mut","is_borrowed","is_reading","is_writing","new_lock","release_borrow","release_borrow_mut","try_borrow","try_borrow_mut","DashMap","DashSet","Map","ReadOnlyView","TryReserveError","_alter","_alter_all","_capacity","_clear","_contains_key","_entry","_get","_get_mut","_get_read_shard","_hasher","_insert","_is_empty","_iter","_iter_mut","_len","_remove","_remove_if","_remove_if_mut","_retain","_shard_count","_shrink_to_fit","_try_entry","_try_get","_try_get_mut","_try_yield_read_shard","_try_yield_write_shard","_view","_yield_read_shard","_yield_write_shard","iter","iter_set","mapref","setref","try_result","Iter","IterMut","OwningIter","Iter","OwningIter","entry","multiple","one","Entry","Occupied","OccupiedEntry","Vacant","VacantEntry","RefMulti","RefMutMulti","MappedRef","MappedRefMut","Ref","RefMut","multiple","one","RefMulti","Ref","Absent","Locked","Present","TryResult","Affine2","Affine3A","Mat2","Mat3","Mat3A","Mat4","Quat","Vec2","Vec3","Vec3A","Vec4","mat2","mat3","mat3a","mat4","matrix2","matrix3","quat","translation","translation","vec2","vec3","vec3a","vec4","w_axis","x","x","x_axis","x_axis","x_axis","y","y","y_axis","y_axis","y_axis","z","z_axis","z_axis","z_axis","DAffine2","DAffine3","DMat2","DMat3","DMat4","DQuat","DVec2","DVec3","DVec4","dmat2","dmat3","dmat4","dquat","dvec2","dvec3","dvec4","matrix2","matrix3","translation","translation","w","w","w_axis","x","x","x","x","x_axis","x_axis","x_axis","y","y","y","y","y_axis","y_axis","y_axis","z","z","z","z_axis","z_axis","IVec2","IVec3","IVec4","ivec2","ivec3","ivec4","w","x","x","x","y","y","y","z","z","I64Vec2","I64Vec3","I64Vec4","i64vec2","i64vec3","i64vec4","w","x","x","x","y","y","y","z","z","BadConcatType","BadEnvUpValue","BadExecutorMode","BadThreadMode","BadType","BadUserDataType","Boolean","Boolean","Boolean","BoxSequence","Call","Call","Call","Callback","Callback","Callback","CallbackFn","CallbackReturn","Closure","Closure","Closure","ClosureError","Compiler","Constant","Context","Eq","Error","Execution","Executor","ExecutorMode","ExpectedVariableStack","Finalizers","FromMultiValue","FromValue","Fuel","Function","Function","Function","FunctionPrototype","HasUpValues","Index","Integer","Integer","Integer","IntoMultiValue","IntoValue","InvalidTableKey","IsNaN","IsNil","Iter","Len","Lua","Lua","Lua","MetaMethod","NewIndex","Nil","Nil","Nil","Normal","Normal","Number","Number","Number","Pairs","Parser","Pending","PrototypeError","Registry","RequiresEnv","Result","Result","Resume","Resume","Return","Return","Running","Running","Runtime","Runtime","RuntimeError","Sequence","Sequence","SequencePoll","Singleton","Stack","StashedCallback","StashedClosure","StashedExecutor","StashedFunction","StashedTable","StashedThread","StashedUserData","StaticError","StaticValue","Stopped","Stopped","String","String","String","String","Suspended","Suspended","Table","Table","Table","Thread","Thread","Thread","ThreadMode","ToString","TypeError","UserData","UserData","UserData","VMError","Value","Variadic","Waiting","Yield","Yield","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","add","adjust","any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_bits","as_bytes","as_primitive","as_ref","as_ref","as_static_user_data","as_string_ref","bind","bitwise_and","bitwise_not","bitwise_or","bitwise_xor","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","call","callback","checked_sum","chunk_name","clear","clear_interrupt","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","closure","cmp","compare","compile","compiler","compose","concat","constant","constants","consume","consume","conversion","core","create","create","create","current_thread","default","default","deref","deref","deref","deref","deref_mut","deref_mut","display","downcast","downcast","downcast_static","downcast_write","drain","empty","empty","encode_hex","encode_hex_upper","enter","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","error","error","execute","executor","expected","expected","expected","exponentiate","extend","extend","extend","extend","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fetch","fetch","finalizers","finalizers","finish","fixed_params","float_divide","floor_divide","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","found","found","found","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_back","from_buffer","from_compiled","from_compiled_map_strings","from_fn","from_fn_with","from_front","from_inner","from_inner","from_inner","from_inner","from_inner","from_inner","from_inner","from_iter","from_multi_value","from_multi_value","from_multi_value","from_multi_value","from_multi_value","from_multi_value","from_multi_value","from_multi_value","from_multi_value","from_multi_value","from_multi_value","from_parts","from_parts","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_slice","from_static","from_value","from_value","from_value","from_value","from_value","from_value","from_value","from_value","from_value","from_value","from_world","from_world","fuel","fuel","full","function","gc_collect","gc_metrics","get","get","get_global","get_value","globals","has_varargs","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","index","index_mut","intern","intern_static","interned_strings","interrupt","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_back","into_front","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_inner","into_iter","into_iter","into_iter","into_iter","into_multi_value","into_multi_value","into_multi_value","into_multi_value","into_multi_value","into_multi_value","into_multi_value","into_multi_value","into_multi_value","into_multi_value","into_multi_value","into_multi_value","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_static","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","io","is","is","is_empty","is_equal","is_interrupted","is_nil","is_static","iter","len","len","length","less_equal","less_than","load","load_core","load_io","load_with_env","lua","map_string","meta_ops","metatable","metatable","mode","mode","modulo","multiply","name","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","negate","new","new","new","new","new","new","new","new","new","new_static","next","not","not","opcode","opcode_line_numbers","opcodes","partial_cmp","poll","pop_back","pop_front","prototype","prototypes","push_back","push_front","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_ops","reference","refill","registry","registry","remaining","replace","reset","reset","resize","restart","resume","resume","resume_err","resume_err","root_cause","roots","run","set","set_global","set_metatable","set_metatable","set_remaining","set_value","shift_left","shift_right","should_continue","singleton","singleton","singletons","source","source","source","stack","stack_size","start","start","start_suspended","stash","stash","stash","stash","stash","stash","stash","stash","stash","stash","stash","stdlib","step","stop","stored_hash","string","sub_stack","subtract","table","take_result","take_result","thread","to_bool","to_bool","to_bool","to_constant","to_integer","to_integer","to_number","to_number","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_static","to_str","to_str_lossy","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_value","total_memory","trace","trace","trace","trace","trace","trace","trace","trace","trace","trace","trace","trace","trace","trace","trace","trace","try_as_bits","try_enter","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_name","types","upper_lua_frame","upvalues","upvalues","userdata","value","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with","function","then","then","then","thread","to_thread","function","is_tail","is_tail","is_tail","thread","to_thread","Any","AnyInner","__clone_box","as_any","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","downcast","downcast_write","eq","equals","equivalent","equivalent","equivalent","equivalent","fmt","from","from","from_inner","from_sample_","from_sample_","hash","into","into","into_inner","into_sample","into_sample","is","metadata","needs_trace","needs_trace","new","raw_clone","raw_drop","raw_drop","raw_eq","raw_hash","to_owned","to_sample_","to_sample_","trace","trace","try_from","try_from","try_into","try_into","type_id","type_id","type_id","vzip","vzip","with_metadata","write_metadata","BoxSequence","Call","Call","Callback","CallbackFn","CallbackInner","CallbackReturn","Pending","Resume","Resume","Return","Return","Sequence","Sequence","SequencePoll","Yield","Yield","borrow","borrow_mut","call","error","from","from_sample_","into","into_sample","poll","raw_drop","to_sample_","try_from","try_into","type_id","vzip","function","then","then","then","thread","to_thread","function","is_tail","is_tail","is_tail","thread","to_thread","Closed","Closure","ClosureError","ClosureInner","Compiler","FunctionPrototype","HasUpValues","Open","Parser","PrototypeError","RequiresEnv","UpValue","UpValueInner","UpValueState","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","chunk_name","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","constants","fixed_params","fmt","fmt","fmt","from","from","from","from_inner","from_sample_","from_sample_","from_sample_","get","has_varargs","into","into","into","into_inner","into_sample","into_sample","into_sample","needs_trace","needs_trace","needs_trace","new","opcode_line_numbers","opcodes","prototypes","raw_clone","raw_clone","raw_drop","raw_drop","raw_drop","reference","set","stack_size","to_owned","to_owned","to_sample_","to_sample_","to_sample_","trace","trace","trace","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","upvalues","vzip","vzip","vzip","AssignToExpression","Chunk","CompileError","CompileErrorKind","CompiledPrototype","Constants","DuplicateLabel","EndOfStream","Expression","ExpressionNotStatement","FixedParameters","FunctionRef","Functions","GotoInvalid","JumpLocal","JumpOverflow","LexError","LineNumber","Named","ParseError","ParseErrorKind","RecursionLimit","Registers","String","StringInterner","Unexpected","UpValues","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_string_ref","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","compare","compile_chunk","constants","eq","equals","equivalent","equivalent","equivalent","equivalent","fixed_params","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","has_varargs","hash","intern","interning","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","kind","kind","lexer","line_number","line_number","map_strings","map_strings","needs_trace","needs_trace","needs_trace","opcode_line_numbers","opcodes","parse_chunk","parser","partial_cmp","prototypes","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_hash","reference","source","stack_size","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_string","to_string","to_string","to_string","to_string","to_string","trace","trace","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upvalues","vzip","vzip","vzip","vzip","vzip","vzip","vzip","expected","expected","unexpected","BasicInterner","String","StringInterner","borrow","borrow_mut","create","default","from","from_sample_","from_world","intern","intern","into","into_sample","raw_default","raw_drop","to_sample_","try_from","try_into","type_id","vzip","Add","And","Assign","BadNumber","BitAnd","BitNotXor","BitOr","Break","Colon","Comma","Concat","Div","Do","Dot","Dots","DoubleColon","Else","ElseIf","End","Equal","EscapeDecimalTooLarge","EscapeUnicodeEnd","EscapeUnicodeInvalid","EscapeUnicodeStart","False","Float","For","Function","Goto","GreaterEqual","GreaterThan","HexDigitExpected","IDiv","IOError","If","In","Integer","InvalidEscape","InvalidLongStringDelimiter","LeftBrace","LeftBracket","LeftParen","Len","LessEqual","LessThan","LexError","Lexer","LineNumber","Local","Minus","Mod","Mul","Name","Nil","Not","NotEqual","Or","Pow","Repeat","Return","RightBrace","RightBracket","RightParen","SemiColon","ShiftLeft","ShiftRight","String","Then","Token","True","UnexpectedCharacter","UnfinishedLongString","UnfinishedShortString","Until","While","__clone_box","as_any","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","eq","equals","fmt","fmt","fmt","from","from","from","from","from_sample_","from_sample_","from_sample_","into","into","into","into_sample","into_sample","into_sample","line_number","new","raw_clone","raw_drop","raw_drop","raw_drop","read_dec_float","read_dec_integer","read_float","read_hex_float","read_hex_integer","read_integer","read_token","skip_whitespace","source","to_owned","to_sample_","to_sample_","to_sample_","to_string","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","Add","And","Array","AssignToExpression","Assignment","AssignmentStatement","AssignmentTarget","BinaryOperator","BitAnd","BitNot","BitOr","BitXor","Block","Break","Call","CallSuffix","Chunk","Concat","ConstructorField","Div","Do","EndOfStream","Equal","Expression","ExpressionNotStatement","False","Field","Field","FieldSuffix","Float","For","ForStatement","Function","Function","Function","FunctionCall","FunctionCallStatement","FunctionDefinition","FunctionStatement","Generic","Goto","GotoStatement","GreaterEqual","GreaterThan","GroupedExpression","HeadExpression","IDiv","If","IfStatement","Indexed","Indexed","Integer","Label","LabelStatement","Len","LessEqual","LessThan","LexError","LineAnnotated","LocalFunction","LocalFunctionStatement","LocalStatement","LocalStatement","Method","Minus","Mod","Mul","Name","Name","Named","Named","Nil","Not","NotEqual","Numeric","Or","ParseError","ParseErrorKind","Pow","PrimaryExpression","Record","RecordKey","RecursionLimit","Repeat","RepeatStatement","ReturnStatement","ShiftLeft","ShiftRight","Simple","SimpleExpression","Statement","String","Sub","SuffixPart","Suffixed","SuffixedExpression","TableConstructor","TableConstructor","True","UnaryOperator","UnaryOperator","Unexpected","VarArgs","While","WhileStatement","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_ref","block","block","body","body","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","call","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","closed_on","condition","definition","definition","deref","else_if_parts","else_part","eq","eq","equals","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fields","fields","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","has_varargs","hash","hash","head","head","if_part","inner","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","kind","line_number","line_number","map","method","name","name","name","name","names","new","parameters","parse_chunk","primary","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_eq","raw_hash","raw_hash","return_statement","returns","statements","suffixes","tail","targets","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_map","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","until","values","values","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","arguments","body","body","initial","limit","name","names","step","expected","expected","unexpected","Boolean","Constant","IdenticalConstant","Integer","Nil","Number","String","__clone_box","as_any","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","eq","equals","equivalent","equivalent","equivalent","equivalent","fmt","from","from","from_sample_","hash","into","into_sample","needs_trace","raw_clone","raw_drop","raw_eq","raw_hash","to_owned","to_sample_","trace","try_from","try_into","type_id","vzip","FromMultiValue","FromValue","IntoMultiValue","IntoValue","Iter","IterIntoValue","Variadic","borrow","borrow_mut","from","from_multi_value","from_sample_","from_value","into","into_fallible","into_iter","into_multi_value","into_sample","into_value","next","raw_drop","to_sample_","transpose_into_fallible","try_from","try_into","type_id","vzip","Error","Lua","Lua","LuaError","Runtime","Runtime","RuntimeError","StaticError","StaticLuaError","TypeError","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","expected","fmt","fmt","fmt","fmt","found","from","from","from","from","from_sample_","from_sample_","into","into","into_sample","into_sample","needs_trace","raw_clone","raw_clone","raw_drop","raw_drop","to_owned","to_owned","to_sample_","to_sample_","to_static","to_string","to_string","trace","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Finalizers","Fuel","Callback","Closure","Function","buffered_read","skip_prefix","Context","Lua","Call","Call","Eq","Index","Len","MetaCall","MetaMethod","MetaResult","NewIndex","Pairs","ToString","Value","__clone_box","__clone_box","args","borrow","borrow","borrow_mut","borrow_mut","call","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","equal","fmt","fmt","from","from","from","from","from_sample_","from_sample_","function","index","into","into","into_sample","into_sample","len","needs_trace","needs_trace","new_index","raw_clone","raw_clone","raw_drop","raw_drop","to_owned","to_owned","to_sample_","to_sample_","tostring","trace","trace","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Add","BitAnd","BitNot","BitOr","BitXor","Call","Closure","Concat","Constant","Div","Eq","GenericForCall","GenericForLoop","GetTable","GetUpTable","GetUpValue","IDiv","Jump","Length","Less","LessEq","LoadBool","LoadConstant","LoadNil","Method","Minus","Mod","Move","Mul","NewTable","Not","NumericForLoop","NumericForPrep","OpCode","Operation","Pow","RCIndex","Register","Return","SetList","SetTable","SetUpTable","SetUpValue","ShiftLeft","ShiftRight","Sub","TailCall","Test","TestSet","VarArgs","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","decode","encode","fmt","fmt","fmt","from","from","from","from","from","from_sample_","from_sample_","from_sample_","into","into","into","into_sample","into_sample","into_sample","needs_trace","needs_trace","needs_trace","raw_clone","raw_clone","raw_clone","raw_drop","raw_drop","raw_drop","to_owned","to_owned","to_owned","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","args","args","array_size","base","base","base","base","base","base","close_upvalues","constant","count","count","count","count","count","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","dest","func","func","is_true","is_true","jump","jump","jump","key","key","key","key","key","left","left","left","left","left","left","left","left","left","left","left","left","left","left","left","map_size","offset","proto","returns","right","right","right","right","right","right","right","right","right","right","right","right","right","right","right","skip_if","skip_if","skip_if","skip_next","source","source","source","source","source","source","source","source","start","table","table","table","table","table","value","value","value","value","value","var_count","add","bitwise_and","bitwise_not","bitwise_or","bitwise_xor","exponentiate","float_divide","floor_divide","less_equal","less_than","modulo","multiply","negate","shift_left","shift_right","subtract","Boolean","Callback","Closure","Fetchable","Fetched","Function","Integer","Nil","Number","Registry","Singleton","Stashable","Stashed","StashedCallback","StashedClosure","StashedExecutor","StashedFunction","StashedString","StashedTable","StashedThread","StashedUserData","StaticValue","String","Table","Thread","UserData","__clone_box","borrow","borrow_mut","clone","clone_into","clone_to_uninit","create","fetch","fetch","fmt","from","from_sample_","into","into_sample","raw_clone","raw_drop","stash","to_owned","to_sample_","try_from","try_into","type_id","vzip","Stack","load_base","load_coroutine","load_io","load_math","load_string","load_table","BadConcatType","InternedStringSet","String","StringInner","__clone_box","__clone_box","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","from","from","from_sample_","from_sample_","intern","intern_static","into","into","into_sample","into_sample","needs_trace","needs_trace","new","raw_clone","raw_clone","raw_drop","raw_drop","to_owned","to_owned","to_sample_","to_sample_","trace","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Found","InvalidTableKey","IsNaN","IsNil","Last","NextValue","NotFound","RawTable","Table","TableInner","TableState","__clone_box","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","fmt","fmt","fmt","from","from","from","from_sample_","from_sample_","from_sample_","get","into","into","into","into_sample","into_sample","into_sample","length","metatable","needs_trace","needs_trace","needs_trace","new","next","raw_clone","raw_drop","raw_drop","raw_drop","raw_table","reserve_array","reserve_map","set","to_owned","to_sample_","to_sample_","to_sample_","trace","trace","trace","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","vzip","vzip","vzip","key","value","Add","BadEnvUpValue","BadExecutorMode","BadThreadMode","BadType","BinaryOperatorError","BitAnd","BitNot","BitOr","BitXor","CurrentThread","Execution","Executor","ExecutorInner","ExecutorMode","ExpectedVariableStack","Exponentiate","FloatDivide","FloorDivide","LessEqual","LessThan","Modulo","Multiply","Normal","Normal","OpenUpValue","Result","Result","Running","Running","ShiftLeft","ShiftRight","Stopped","Stopped","Subtract","Suspended","Suspended","Thread","ThreadInner","ThreadMode","UnaryNegate","UpperLuaFrame","VMError","Waiting","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","chunk_name","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","current_function","current_line","expected","expected","fmt","fmt","fmt","found","found","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","get","into","into","into","into","into_sample","into_sample","into_sample","into_sample","is_main","needs_trace","raw_clone","raw_clone","raw_drop","raw_drop","raw_drop","raw_drop","set","thread","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_string","trace","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","ConstantIndex16","ConstantIndex8","Environment","Opt254","Outer","ParentLocal","PrototypeIndex","RegisterIndex","UpValueDescriptor","UpValueIndex","VarCount","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","constant","eq","eq","eq","eq","eq","eq","eq","eq","equals","equals","equals","equals","equals","equals","equals","equals","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","into","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","is_none","is_some","is_variable","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","needs_trace","new","none","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","some","to_constant","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_u8","try_constant","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_new","try_some","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","variable","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","BadUserDataType","UserData","UserDataInner","UserDataMeta","UserDataMetaState","__clone_box","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","create","default","fmt","from","from_sample_","from_world","into","into_sample","metatable","needs_trace","raw_clone","raw_default","raw_drop","to_owned","to_sample_","trace","try_from","try_into","type_id","vzip","Boolean","Function","Integer","Nil","Number","String","Table","Thread","UserData","Value","Vec2","Vec2","Vec2Swizzles","Vec3","Vec3","Vec3Swizzles","Vec4","Vec4","Vec4Swizzles","ww","www","wwww","wwwx","wwwy","wwwz","wwx","wwxw","wwxx","wwxy","wwxz","wwy","wwyw","wwyx","wwyy","wwyz","wwz","wwzw","wwzx","wwzy","wwzz","wx","wxw","wxww","wxwx","wxwy","wxwz","wxx","wxxw","wxxx","wxxy","wxxz","wxy","wxyw","wxyx","wxyy","wxyz","wxz","wxzw","wxzx","wxzy","wxzz","wy","wyw","wyww","wywx","wywy","wywz","wyx","wyxw","wyxx","wyxy","wyxz","wyy","wyyw","wyyx","wyyy","wyyz","wyz","wyzw","wyzx","wyzy","wyzz","wz","wzw","wzww","wzwx","wzwy","wzwz","wzx","wzxw","wzxx","wzxy","wzxz","wzy","wzyw","wzyx","wzyy","wzyz","wzz","wzzw","wzzx","wzzy","wzzz","xw","xww","xwww","xwwx","xwwy","xwwz","xwx","xwxw","xwxx","xwxy","xwxz","xwy","xwyw","xwyx","xwyy","xwyz","xwz","xwzw","xwzx","xwzy","xwzz","xx","xx","xx","xxw","xxww","xxwx","xxwy","xxwz","xxx","xxx","xxx","xxxw","xxxx","xxxx","xxxx","xxxy","xxxy","xxxy","xxxz","xxxz","xxy","xxy","xxy","xxyw","xxyx","xxyx","xxyx","xxyy","xxyy","xxyy","xxyz","xxyz","xxz","xxz","xxzw","xxzx","xxzx","xxzy","xxzy","xxzz","xxzz","xy","xy","xy","xyw","xyww","xywx","xywy","xywz","xyx","xyx","xyx","xyxw","xyxx","xyxx","xyxx","xyxy","xyxy","xyxy","xyxz","xyxz","xyy","xyy","xyy","xyyw","xyyx","xyyx","xyyx","xyyy","xyyy","xyyy","xyyz","xyyz","xyz","xyz","xyzw","xyzx","xyzx","xyzy","xyzy","xyzz","xyzz","xz","xz","xzw","xzww","xzwx","xzwy","xzwz","xzx","xzx","xzxw","xzxx","xzxx","xzxy","xzxy","xzxz","xzxz","xzy","xzy","xzyw","xzyx","xzyx","xzyy","xzyy","xzyz","xzyz","xzz","xzz","xzzw","xzzx","xzzx","xzzy","xzzy","xzzz","xzzz","yw","yww","ywww","ywwx","ywwy","ywwz","ywx","ywxw","ywxx","ywxy","ywxz","ywy","ywyw","ywyx","ywyy","ywyz","ywz","ywzw","ywzx","ywzy","ywzz","yx","yx","yx","yxw","yxww","yxwx","yxwy","yxwz","yxx","yxx","yxx","yxxw","yxxx","yxxx","yxxx","yxxy","yxxy","yxxy","yxxz","yxxz","yxy","yxy","yxy","yxyw","yxyx","yxyx","yxyx","yxyy","yxyy","yxyy","yxyz","yxyz","yxz","yxz","yxzw","yxzx","yxzx","yxzy","yxzy","yxzz","yxzz","yy","yy","yy","yyw","yyww","yywx","yywy","yywz","yyx","yyx","yyx","yyxw","yyxx","yyxx","yyxx","yyxy","yyxy","yyxy","yyxz","yyxz","yyy","yyy","yyy","yyyw","yyyx","yyyx","yyyx","yyyy","yyyy","yyyy","yyyz","yyyz","yyz","yyz","yyzw","yyzx","yyzx","yyzy","yyzy","yyzz","yyzz","yz","yz","yzw","yzww","yzwx","yzwy","yzwz","yzx","yzx","yzxw","yzxx","yzxx","yzxy","yzxy","yzxz","yzxz","yzy","yzy","yzyw","yzyx","yzyx","yzyy","yzyy","yzyz","yzyz","yzz","yzz","yzzw","yzzx","yzzx","yzzy","yzzy","yzzz","yzzz","zw","zww","zwww","zwwx","zwwy","zwwz","zwx","zwxw","zwxx","zwxy","zwxz","zwy","zwyw","zwyx","zwyy","zwyz","zwz","zwzw","zwzx","zwzy","zwzz","zx","zx","zxw","zxww","zxwx","zxwy","zxwz","zxx","zxx","zxxw","zxxx","zxxx","zxxy","zxxy","zxxz","zxxz","zxy","zxy","zxyw","zxyx","zxyx","zxyy","zxyy","zxyz","zxyz","zxz","zxz","zxzw","zxzx","zxzx","zxzy","zxzy","zxzz","zxzz","zy","zy","zyw","zyww","zywx","zywy","zywz","zyx","zyx","zyxw","zyxx","zyxx","zyxy","zyxy","zyxz","zyxz","zyy","zyy","zyyw","zyyx","zyyx","zyyy","zyyy","zyyz","zyyz","zyz","zyz","zyzw","zyzx","zyzx","zyzy","zyzy","zyzz","zyzz","zz","zz","zzw","zzww","zzwx","zzwy","zzwz","zzx","zzx","zzxw","zzxx","zzxx","zzxy","zzxy","zzxz","zzxz","zzy","zzy","zzyw","zzyx","zzyx","zzyy","zzyy","zzyz","zzyz","zzz","zzz","zzzw","zzzx","zzzx","zzzy","zzzy","zzzz","zzzz","UVec2","UVec3","UVec4","uvec2","uvec3","uvec4","w","x","x","x","y","y","y","z","z","U64Vec2","U64Vec3","U64Vec4","u64vec2","u64vec3","u64vec4","w","x","x","x","y","y","y","z","z","camera","color","line","prelude","render_plugin","sprite","tilemap","transform","ui","Camera","CameraShake","CameraSize","CameraTraumaEvents","ClearColor","FixedHeight","FixedWidth","ShakeNoise","Viewport","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","active","add_trauma","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","center","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","create","create","create","create","create","create","create","decay_rate","default","default","default","default","default","default","default","depth_max","depth_min","deref","deref_mut","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","from_world","from_world","from_world","from_world","from_world","from_world","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","max_angle_rad","max_offset","new","plugin","position","priority","queue","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","schema","schema","schema","schema","schema","schema","schema","send","size","size","spawn_default_camera","speed","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","trauma","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","viewport","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_trauma","BLACK","BLUE","CYAN","Color","GRAY","GREEN","Hex","HexColorError","Length","NONE","ORANGE","RED","Rgba","WHITE","YELLOW","__clone_box","a","add","add_assign","as_rgba","as_rgba_f32","b","borrow","borrow","borrow_mut","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","create","default","deserialize","fmt","fmt","fmt","from","from","from","from","from","from","from_sample_","from_sample_","from_world","g","hex","into","into","into_sample","into_sample","mul","mul","mul","mul","mul","mul_assign","mul_assign","mul_assign","mul_assign","mul_assign","r","raw_clone","raw_default","raw_drop","raw_drop","rgb","rgb_u8","rgba","rgba_u8","schema","set_a","set_b","set_g","set_r","source","to_owned","to_sample_","to_sample_","to_string","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","alpha","blue","green","red","Path2d","__clone_box","borrow","borrow_mut","clone","clone_into","clone_to_uninit","color","create","default","fmt","from","from_sample_","from_world","into","into_sample","line_breaks","points","raw_clone","raw_default","raw_drop","schema","thickness","to_owned","to_sample_","try_from","try_into","type_id","vzip","Atlas","AtlasCollisionTile","AtlasSprite","Data","External","Image","Sprite","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","atlas","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clamped_values","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","color","color","columns","create","create","create","create","default","default","default","default","flip_x","flip_x","flip_y","flip_y","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","from_world","from_world","from_world","has_area","image","image","index","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","max","min","new","offset","padding","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","rows","schema","schema","schema","schema","schema","size","sprite_plugin","tile_collision","tile_pos","tile_size","to_owned","to_owned","to_owned","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","Tile","TileLayer","__clone_box","__clone_box","atlas","borrow","borrow","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","create","create","default","default","flip_x","flip_y","fmt","fmt","from","from","from_sample_","from_sample_","from_world","from_world","get","grid_size","idx","idx","into","into","into_sample","into_sample","new","pos","raw_clone","raw_clone","raw_default","raw_default","raw_drop","raw_drop","schema","schema","set","tile_size","tiles","to_owned","to_owned","to_sample_","to_sample_","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","Transform","__clone_box","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","create","default","fmt","from","from_rotation","from_sample_","from_scale","from_translation","from_world","into","into_sample","raw_clone","raw_default","raw_drop","rotation","scale","schema","to_owned","to_sample_","translation","try_from","try_into","type_id","vzip","EguiContextExt","EguiCtx","EguiInputHook","EguiResponseExt","EguiSettings","EguiTextures","Font","FontLoader","FontMeta","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clear_focus","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","color","create","create","create","create","data","default","default","default","default","deref","deref","deref","deref_mut","deref_mut","deref_mut","deserialize","egui","family","family_name","fmt","fmt","fmt","fmt","focus_by_default","from","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","from_world","from_world","from_world","get","get_state","id","into","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","load","monospace","new","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","rich","scale","schema","schema","schema","schema","schema","schema","set_state","size","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","ui_plugin","vzip","vzip","vzip","vzip","vzip","vzip","vzip","widgets","with_color","BorderImageMeta","BorderedButton","BorderedFrame","ButtonBordersMeta","ButtonThemeMeta","MarginMeta","__clone_box","__clone_box","__clone_box","__clone_box","border","border_only","border_scale","border_size","borders","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","bottom","clicked","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","create","create","create","create","default","default","default","default","default","deserialize","fmt","fmt","fmt","fmt","focus_on_hover","focused","font","from","from","from","from","from","from","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_sample_","from_world","from_world","from_world","from_world","image","image_size","into","into","into","into","into","into","into_sample","into_sample","into_sample","into_sample","into_sample","into_sample","left","margin","margin","min_size","new","new","on_click_border","on_focus_border","padding","padding","padding","paint","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","right","scale","schema","schema","schema","schema","sense","show","show","themed","to_owned","to_owned","to_owned","to_owned","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","to_sample_","top","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","ui","vzip","vzip","vzip","vzip","vzip","vzip","wrap","MemoryBackend","Storage","StorageApi","backend","borrow","borrow","borrow_mut","borrow_mut","cache","create","create","default","default","from","from","from_sample_","from_sample_","from_world","from_world","get","get_mut","get_or_insert_default","get_or_insert_default_mut","insert","into","into","into_sample","into_sample","load","load","load","raw_default","raw_default","raw_drop","raw_drop","remove","save","save","save","schema","to_sample_","to_sample_","try_from","try_from","try_into","try_into","type_id","type_id","vzip","vzip","with_backend","Once","Repeating","Stopwatch","Timer","TimerMode","__clone_box","__clone_box","__clone_box","as_any","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","create","create","create","default","default","default","deserialize","deserialize","do_erased_serialize","do_erased_serialize","duration","elapsed","elapsed","elapsed_secs","elapsed_secs","elapsed_secs_f64","eq","equals","equivalent","equivalent","equivalent","equivalent","erased_serialize","erased_serialize","finished","fmt","fmt","fmt","from","from","from","from_sample_","from_sample_","from_sample_","from_seconds","from_world","from_world","from_world","hash","into","into","into","into_sample","into_sample","into_sample","just_finished","mode","new","new","pause","pause","paused","paused","percent","percent_left","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_eq","raw_hash","remaining","remaining_secs","reset","reset","schema","serialize","serialize","set_duration","set_elapsed","set_elapsed","set_mode","tick","tick","times_finished_this_tick","to_owned","to_owned","to_owned","to_owned_equivalent","to_sample_","to_sample_","to_sample_","try_from","try_from","try_from","try_into","try_into","try_into","type_id","type_id","type_id","unpause","unpause","vzip","vzip","vzip","BiChannelClient","BiChannelServer","bi_channel","borrow","borrow","borrow_mut","borrow_mut","from","from","from_sample_","from_sample_","into","into","into_sample","into_sample","raw_drop","raw_drop","recv","recv","recv_blocking","recv_blocking","request_receiver","request_sender","response_receiver","response_sender","send","send","send_blocking","send_blocking","to_sample_","to_sample_","try_from","try_from","try_into","try_into","try_recv","try_recv","try_send","try_send","type_id","type_id","vzip","vzip"],"q":[[0,"bones_framework"],[72,"bones_framework::animation"],[140,"bones_framework::asset"],[2315,"bones_framework::asset::AssetKind"],[2318,"bones_framework::asset::Primitive"],[2320,"bones_framework::asset::PrimitiveRef"],[2323,"bones_framework::asset::PrimitiveRefMut"],[2326,"bones_framework::asset::SchemaKind"],[2328,"bones_framework::asset::prelude"],[2602,"bones_framework::asset::prelude::AssetKind"],[2605,"bones_framework::asset::prelude::Primitive"],[2607,"bones_framework::asset::prelude::PrimitiveRef"],[2610,"bones_framework::asset::prelude::PrimitiveRefMut"],[2613,"bones_framework::asset::prelude::SchemaKind"],[2615,"bones_framework::asset::prelude::anyhow"],[2690,"bones_framework::asset::prelude::bones_utils"],[2900,"bones_framework::asset::prelude::bones_utils::prelude"],[2969,"bones_framework::asset::prelude::dashmap"],[3207,"bones_framework::asset::prelude::dashmap::iter"],[3264,"bones_framework::asset::prelude::dashmap::iter_set"],[3307,"bones_framework::asset::prelude::dashmap::mapref"],[3310,"bones_framework::asset::prelude::dashmap::mapref::entry"],[3373,"bones_framework::asset::prelude::dashmap::mapref::multiple"],[3410,"bones_framework::asset::prelude::dashmap::mapref::one"],[3504,"bones_framework::asset::prelude::dashmap::setref"],[3506,"bones_framework::asset::prelude::dashmap::setref::multiple"],[3521,"bones_framework::asset::prelude::dashmap::setref::one"],[3536,"bones_framework::asset::prelude::dashmap::try_result"],[3558,"bones_framework::audio"],[3622,"bones_framework::audio::audio_center"],[3687,"bones_framework::audio::audio_center::AudioEvent"],[3697,"bones_framework::audio::audio_manager"],[3772,"bones_framework::debug"],[3831,"bones_framework::external::bones_matchmaker_proto"],[4149,"bones_framework::external::bones_matchmaker_proto::MatchmakerResponse"],[4155,"bones_framework::external::ggrs"],[4593,"bones_framework::external::ggrs::DesyncDetection"],[4594,"bones_framework::external::ggrs::GgrsError"],[4597,"bones_framework::external::ggrs::GgrsEvent"],[4610,"bones_framework::external::ggrs::GgrsRequest"],[4615,"bones_framework::glam"],[12634,"bones_framework::glam::bool"],[12648,"bones_framework::glam::f32"],[12687,"bones_framework::glam::f64"],[12729,"bones_framework::glam::i32"],[12744,"bones_framework::glam::i64"],[12759,"bones_framework::glam::swizzles"],[13249,"bones_framework::glam::u32"],[13264,"bones_framework::glam::u64"],[13279,"bones_framework::input"],[13338,"bones_framework::input::gamepad"],[13712,"bones_framework::input::gamepad::GamepadRumbleRequest"],[13719,"bones_framework::input::gilrs"],[13720,"bones_framework::input::keyboard"],[13975,"bones_framework::input::mouse"],[14170,"bones_framework::input::prelude"],[14173,"bones_framework::input::window"],[14201,"bones_framework::lib"],[14382,"bones_framework::lib::ecs"],[14437,"bones_framework::lib::ecs::atomic"],[14440,"bones_framework::lib::ecs::bitset"],[14470,"bones_framework::lib::ecs::components"],[14503,"bones_framework::lib::ecs::entities"],[14519,"bones_framework::lib::ecs::prelude"],[15823,"bones_framework::lib::ecs::prelude::Primitive"],[15825,"bones_framework::lib::ecs::prelude::PrimitiveRef"],[15828,"bones_framework::lib::ecs::prelude::PrimitiveRefMut"],[15831,"bones_framework::lib::ecs::prelude::SchemaKind"],[15833,"bones_framework::lib::ecs::resources"],[15839,"bones_framework::lib::ecs::stage"],[15867,"bones_framework::lib::ecs::system"],[15888,"bones_framework::lib::instant"],[16010,"bones_framework::lib::prelude"],[16463,"bones_framework::lib::prelude::Primitive"],[16465,"bones_framework::lib::prelude::PrimitiveRef"],[16468,"bones_framework::lib::prelude::PrimitiveRefMut"],[16471,"bones_framework::lib::prelude::SchemaKind"],[16473,"bones_framework::lib::prelude::bones_schema"],[16544,"bones_framework::lib::prelude::bones_schema::Primitive"],[16546,"bones_framework::lib::prelude::bones_schema::SchemaKind"],[16548,"bones_framework::lib::prelude::bones_schema::alloc"],[16756,"bones_framework::lib::prelude::bones_schema::prelude"],[16903,"bones_framework::lib::prelude::bones_schema::prelude::Primitive"],[16905,"bones_framework::lib::prelude::bones_schema::prelude::PrimitiveRef"],[16908,"bones_framework::lib::prelude::bones_schema::prelude::PrimitiveRefMut"],[16911,"bones_framework::lib::prelude::bones_schema::prelude::SchemaKind"],[16913,"bones_framework::lib::prelude::bones_schema::prelude::bones_utils"],[16983,"bones_framework::lib::prelude::bones_schema::prelude::bones_utils::prelude"],[17052,"bones_framework::lib::prelude::bones_schema::ptr"],[17122,"bones_framework::lib::prelude::bones_schema::ptr::PrimitiveRef"],[17125,"bones_framework::lib::prelude::bones_schema::ptr::PrimitiveRefMut"],[17128,"bones_framework::lib::prelude::bones_schema::raw_fns"],[17143,"bones_framework::lib::prelude::bones_schema::registry"],[17147,"bones_framework::lib::prelude::bones_schema::ser_de"],[17151,"bones_framework::lib::prelude::borrow"],[17200,"bones_framework::lib::time"],[17239,"bones_framework::localization"],[17359,"bones_framework::logging"],[17486,"bones_framework::logging::macros"],[17487,"bones_framework::logging::prelude"],[17495,"bones_framework::networking"],[17806,"bones_framework::networking::SyncingInfo"],[17816,"bones_framework::networking::input"],[17830,"bones_framework::networking::lan"],[17927,"bones_framework::networking::lan::LanMatchmakerRequest"],[17929,"bones_framework::networking::lan::LanMatchmakerResponse"],[17932,"bones_framework::networking::online"],[18054,"bones_framework::networking::online::OnlineMatchmakerRequest"],[18068,"bones_framework::networking::online::OnlineMatchmakerResponse"],[18076,"bones_framework::networking::prelude"],[18085,"bones_framework::networking::proto"],[18107,"bones_framework::networking::random"],[18181,"bones_framework::networking::socket"],[18217,"bones_framework::params"],[18308,"bones_framework::prelude"],[19720,"bones_framework::prelude::AssetKind"],[19723,"bones_framework::prelude::LuaPluginSystemsState"],[19725,"bones_framework::prelude::Primitive"],[19727,"bones_framework::prelude::PrimitiveRef"],[19730,"bones_framework::prelude::PrimitiveRefMut"],[19733,"bones_framework::prelude::SchemaKind"],[19735,"bones_framework::prelude::anyhow"],[19748,"bones_framework::prelude::bindings"],[19984,"bones_framework::prelude::bindings::EcsRefBorrowError"],[19986,"bones_framework::prelude::bindings::assets"],[19987,"bones_framework::prelude::bindings::components"],[19988,"bones_framework::prelude::bindings::ecsref"],[20027,"bones_framework::prelude::bindings::ecsref::EcsRefBorrowError"],[20029,"bones_framework::prelude::bindings::entities"],[20030,"bones_framework::prelude::bindings::resources"],[20031,"bones_framework::prelude::bindings::schema"],[20034,"bones_framework::prelude::bindings::world"],[20035,"bones_framework::prelude::bones_schema"],[20106,"bones_framework::prelude::bones_schema::Primitive"],[20108,"bones_framework::prelude::bones_schema::SchemaKind"],[20110,"bones_framework::prelude::bones_schema::alloc"],[20127,"bones_framework::prelude::bones_schema::prelude"],[20274,"bones_framework::prelude::bones_schema::prelude::Primitive"],[20276,"bones_framework::prelude::bones_schema::prelude::PrimitiveRef"],[20279,"bones_framework::prelude::bones_schema::prelude::PrimitiveRefMut"],[20282,"bones_framework::prelude::bones_schema::prelude::SchemaKind"],[20284,"bones_framework::prelude::bones_schema::prelude::bones_utils"],[20354,"bones_framework::prelude::bones_schema::prelude::bones_utils::prelude"],[20423,"bones_framework::prelude::bones_schema::ptr"],[20493,"bones_framework::prelude::bones_schema::ptr::PrimitiveRef"],[20496,"bones_framework::prelude::bones_schema::ptr::PrimitiveRefMut"],[20499,"bones_framework::prelude::bones_schema::raw_fns"],[20514,"bones_framework::prelude::bones_schema::registry"],[20518,"bones_framework::prelude::bones_schema::ser_de"],[20522,"bones_framework::prelude::bones_utils"],[20592,"bones_framework::prelude::bones_utils::prelude"],[20661,"bones_framework::prelude::bool"],[20675,"bones_framework::prelude::borrow"],[20690,"bones_framework::prelude::dashmap"],[20729,"bones_framework::prelude::dashmap::iter"],[20732,"bones_framework::prelude::dashmap::iter_set"],[20734,"bones_framework::prelude::dashmap::mapref"],[20737,"bones_framework::prelude::dashmap::mapref::entry"],[20742,"bones_framework::prelude::dashmap::mapref::multiple"],[20744,"bones_framework::prelude::dashmap::mapref::one"],[20748,"bones_framework::prelude::dashmap::setref"],[20750,"bones_framework::prelude::dashmap::setref::multiple"],[20751,"bones_framework::prelude::dashmap::setref::one"],[20752,"bones_framework::prelude::dashmap::try_result"],[20756,"bones_framework::prelude::f32"],[20795,"bones_framework::prelude::f64"],[20837,"bones_framework::prelude::i32"],[20852,"bones_framework::prelude::i64"],[20867,"bones_framework::prelude::piccolo"],[22363,"bones_framework::prelude::piccolo::CallbackReturn"],[22369,"bones_framework::prelude::piccolo::SequencePoll"],[22375,"bones_framework::prelude::piccolo::any"],[22433,"bones_framework::prelude::piccolo::callback"],[22465,"bones_framework::prelude::piccolo::callback::CallbackReturn"],[22471,"bones_framework::prelude::piccolo::callback::SequencePoll"],[22477,"bones_framework::prelude::piccolo::closure"],[22565,"bones_framework::prelude::piccolo::compiler"],[22772,"bones_framework::prelude::piccolo::compiler::ParseErrorKind"],[22775,"bones_framework::prelude::piccolo::compiler::interning"],[22796,"bones_framework::prelude::piccolo::compiler::lexer"],[22932,"bones_framework::prelude::piccolo::compiler::parser"],[23694,"bones_framework::prelude::piccolo::compiler::parser::ForStatement"],[23702,"bones_framework::prelude::piccolo::compiler::parser::ParseErrorKind"],[23705,"bones_framework::prelude::piccolo::constant"],[23745,"bones_framework::prelude::piccolo::conversion"],[23772,"bones_framework::prelude::piccolo::error"],[23832,"bones_framework::prelude::piccolo::finalizers"],[23833,"bones_framework::prelude::piccolo::fuel"],[23834,"bones_framework::prelude::piccolo::function"],[23837,"bones_framework::prelude::piccolo::io"],[23839,"bones_framework::prelude::piccolo::lua"],[23841,"bones_framework::prelude::piccolo::meta_ops"],[23907,"bones_framework::prelude::piccolo::opcode"],[24024,"bones_framework::prelude::piccolo::opcode::Operation"],[24139,"bones_framework::prelude::piccolo::raw_ops"],[24155,"bones_framework::prelude::piccolo::registry"],[24204,"bones_framework::prelude::piccolo::stack"],[24205,"bones_framework::prelude::piccolo::stdlib"],[24211,"bones_framework::prelude::piccolo::string"],[24259,"bones_framework::prelude::piccolo::table"],[24331,"bones_framework::prelude::piccolo::table::NextValue"],[24333,"bones_framework::prelude::piccolo::thread"],[24456,"bones_framework::prelude::piccolo::types"],[24720,"bones_framework::prelude::piccolo::userdata"],[24752,"bones_framework::prelude::piccolo::value"],[24762,"bones_framework::prelude::swizzles"],[25252,"bones_framework::prelude::u32"],[25267,"bones_framework::prelude::u64"],[25282,"bones_framework::render"],[25291,"bones_framework::render::camera"],[25492,"bones_framework::render::color"],[25580,"bones_framework::render::color::Color"],[25584,"bones_framework::render::line"],[25613,"bones_framework::render::sprite"],[25761,"bones_framework::render::tilemap"],[25823,"bones_framework::render::transform"],[25855,"bones_framework::render::ui"],[26037,"bones_framework::render::ui::widgets"],[26199,"bones_framework::storage"],[26250,"bones_framework::time"],[26376,"bones_framework::utils"],[26419,"dyn_clone::sealed"],[26420,"piccolo::lua"],[26421,"bones_ecs::world"],[26422,"bones_lib"],[26423,"core::ffi"],[26424,"bones_schema::registry"],[26425,"core::result"],[26426,"core::any"],[26427,"bones_lib::time"],[26428,"bones_ecs::system"],[26429,"bones_ecs::entities"],[26430,"core::fmt"],[26431,"ustr"],[26432,"core::option"],[26433,"core::convert"],[26434,"path_absolutize::absolutize"],[26435,"std::path"],[26436,"alloc::borrow"],[26437,"std::io::error"],[26438,"bones_schema::ptr"],[26439,"bones_asset"],[26440,"core::ops::function"],[26441,"bones_schema::schema"],[26442,"bones_schema::alloc::map"],[26443,"bones_asset::asset"],[26444,"bones_schema::alloc::vec"],[26445,"ssh_encoding::error"],[26446,"bones_asset::handle"],[26447,"semver"],[26448,"bones_asset::cid"],[26449,"bones_asset::server"],[26450,"core::clone"],[26451,"core::cmp"],[26452,"parking_lot::raw_mutex"],[26453,"lock_api::mutex"],[26454,"serde::de"],[26455,"bones_asset::server::metadata"],[26456,"bones_asset::network_handle"],[26457,"bones_schema::ser_de::serializer_deserializer"],[26458,"bones_schema::ser_de"],[26459,"erased_serde::ser"],[26460,"bones_asset::io"],[26461,"core::future::future"],[26462,"alloc::boxed"],[26463,"core::pin"],[26464,"erased_serde::error"],[26465,"core::iter::traits::collect"],[26466,"alloc::vec"],[26467,"alloc::string"],[26468,"core::ptr::non_null"],[26469,"dashmap::mapref::one"],[26470,"core::hash"],[26471,"fallible_iterator"],[26472,"core::iter::traits::iterator"],[26473,"hashbrown::map"],[26474,"core::iter::adapters::map"],[26475,"core::alloc::layout"],[26476,"event_listener"],[26477,"anyhow"],[26478,"piccolo::table::table"],[26479,"core::marker"],[26480,"dashmap"],[26481,"semver::parse"],[26482,"serde::ser"],[26483,"core::default"],[26484,"async_channel"],[26485,"core::error"],[26486,"std::backtrace"],[26487,"turborand::traits"],[26488,"ulid"],[26489,"core::ops::range"],[26490,"bones_utils::labeled_id"],[26491,"bones_utils::ulid"],[26492,"std::time"],[26493,"rand::rng"],[26494,"ulid::base32"],[26495,"dashmap::t"],[26496,"core::borrow"],[26497,"dashmap::mapref::entry"],[26498,"dashmap::util"],[26499,"dashmap::iter"],[26500,"dashmap::try_result"],[26501,"dashmap::lock"],[26502,"lock_api::rwlock"],[26503,"dashmap::read_only"],[26504,"dashmap::set"],[26505,"dashmap::setref::one"],[26506,"governor::state::in_memory"],[26507,"dashmap::iter_set"],[26508,"governor::nanos"],[26509,"unicode_normalization::replace"],[26510,"hickory_proto::serialize::binary::encoder"],[26511,"hickory_proto::error"],[26512,"unicode_normalization::recompose"],[26513,"unicode_normalization::decompose"],[26514,"unicode_normalization::stream_safe"],[26515,"dashmap::mapref::multiple"],[26516,"bitvec::slice"],[26517,"bitvec::order"],[26518,"bitvec::ptr::span"],[26519,"dashmap::setref::multiple"],[26520,"kira::sound::static_sound::data"],[26521,"core::time"],[26522,"kira::tween"],[26523,"kira::frame"],[26524,"std::io::cursor"],[26525,"kira::sound::error"],[26526,"symphonia_core::io"],[26527,"kira::sound"],[26528,"kira::output_destination"],[26529,"kira::tween::parameter::value"],[26530,"kira::sound::playback_rate"],[26531,"kira::sound::playback_position"],[26532,"kira::start_time"],[26533,"kira::volume"],[26534,"kira::sound::static_sound::settings"],[26535,"bones_ecs::stage"],[26536,"kira::manager::backend::renderer"],[26537,"bones_matchmaker_proto"],[26538,"ggrs::sessions::p2p_session"],[26539,"ggrs::error"],[26540,"ggrs"],[26541,"ggrs::sessions::sync_test_session"],[26542,"ggrs::sessions::builder"],[26543,"ggrs::sessions::p2p_spectator_session"],[26544,"ggrs::network::udp_socket"],[26545,"ggrs::sync_layer"],[26546,"ggrs::network::messages"],[26547,"ggrs::network::network_stats"],[26548,"alloc::collections::vec_deque::drain"],[26549,"core::net::socket_addr"],[26550,"glam::f32::vec2"],[26551,"glam::f32::vec3"],[26552,"glam::f32::sse2::vec3a"],[26553,"glam::f32::sse2::vec4"],[26554,"glam::f64::dvec2"],[26555,"glam::f64::dvec3"],[26556,"glam::f64::dvec4"],[26557,"glam::i32::ivec2"],[26558,"glam::i32::ivec3"],[26559,"glam::i32::ivec4"],[26560,"glam::i64::i64vec2"],[26561,"glam::i64::i64vec3"],[26562,"glam::i64::i64vec4"],[26563,"glam::f32::affine2"],[26564,"glam::f32::affine3a"],[26565,"glam::f32::mat3"],[26566,"glam::f32::sse2::mat2"],[26567,"glam::f32::sse2::mat3a"],[26568,"glam::f32::sse2::mat4"],[26569,"glam::f32::sse2::quat"],[26570,"glam::f64::daffine2"],[26571,"glam::f64::daffine3"],[26572,"glam::f64::dmat2"],[26573,"glam::f64::dmat3"],[26574,"glam::f64::dmat4"],[26575,"glam::f64::dquat"],[26576,"glam::u32::uvec2"],[26577,"glam::u32::uvec3"],[26578,"glam::u32::uvec4"],[26579,"glam::u64::u64vec2"],[26580,"glam::u64::u64vec3"],[26581,"glam::u64::u64vec4"],[26582,"glam::bool::bvec2"],[26583,"glam::bool::bvec3"],[26584,"glam::bool::bvec4"],[26585,"glam::bool::sse2::bvec3a"],[26586,"glam::bool::sse2::bvec4a"],[26587,"glam::euler"],[26588,"core::core_arch::x86"],[26589,"glam::swizzles::vec_traits"],[26590,"atomicell::refs::mutable"],[26591,"std::collections::hash::map"],[26592,"atomicell::refs::immutable"],[26593,"bones_ecs::resources"],[26594,"bones_ecs::components::typed"],[26595,"bones_ecs"],[26596,"bitset_core"],[26597,"bitset_core::fmt"],[26598,"bones_ecs::bitset"],[26599,"alloc::rc"],[26600,"bones_ecs::components::iterator"],[26601,"core::ops::deref"],[26602,"bones_ecs::components::untyped"],[26603,"atomicell::cell"],[26604,"bones_ecs::components"],[26605,"alloc::sync"],[26606,"atomicell::borrow"],[26607,"time::duration"],[26608,"nix::sys::time"],[26609,"image::animation"],[26610,"symphonia_core::units"],[26611,"nix::poll_timeout"],[26612,"time::error::conversion_range"],[26613,"core::ffi::c_str"],[26614,"bones_schema::alloc::resizable"],[26615,"bones_schema::alloc::type_datas"],[26616,"core::iter::traits::double_ended"],[26617,"bones_schema::alloc::layout"],[26618,"core::sync::atomic"],[26619,"fluent_bundle::resource"],[26620,"fluent_bundle::args"],[26621,"std::panic"],[26622,"iroh_net::endpoint"],[26623,"instant::native"],[26624,"bones_framework::time::timer"],[26625,"iroh_quinn::connection"],[26626,"iroh_base::key"],[26627,"alloc::collections::vec_deque"],[26628,"bones_scripting::lua::asset"],[26629,"bones_scripting::lua::ext"],[26630,"piccolo::error"],[26631,"bones_scripting::lua"],[26632,"bones_scripting"],[26633,"piccolo::value"],[26634,"piccolo::userdata"],[26635,"bevy_tasks::thread_executor"],[26636,"bones_scripting::lua::bindings::ecsref"],[26637,"piccolo::callback"],[26638,"piccolo::constant"],[26639,"piccolo::fuel"],[26640,"piccolo::string"],[26641,"piccolo::registry"],[26642,"piccolo::function"],[26643,"gc_arena::context"],[26644,"piccolo::conversion"],[26645,"gc_arena::collect"],[26646,"piccolo::thread::executor"],[26647,"piccolo::stack"],[26648,"piccolo::closure"],[26649,"piccolo::finalizers"],[26650,"piccolo::meta_ops"],[26651,"piccolo::table::raw"],[26652,"piccolo::thread::thread"],[26653,"piccolo::thread"],[26654,"std::io"],[26655,"gc_arena::barrier"],[26656,"gc_arena::allocator_api"],[26657,"allocator_api2::stable::vec::drain"],[26658,"gc_arena::dynamic_roots"],[26659,"piccolo::compiler::compiler"],[26660,"piccolo::compiler::parser"],[26661,"gc_arena::gc"],[26662,"gc_arena::lock"],[26663,"piccolo::any"],[26664,"allocator_api2::stable::vec"],[26665,"gc_arena::metrics"],[26666,"core::slice::index"],[26667,"core::str::error"],[26668,"piccolo::compiler::lexer"],[26669,"piccolo::compiler::interning"],[26670,"std::io::buffered::bufreader"],[26671,"piccolo::opcode"],[26672,"piccolo::types"],[26673,"piccolo::thread::vm"],[26674,"hex::error"],[26675,"egui::ui"],[26676,"egui::response"],[26677,"epaint"],[26678,"epaint::text::fonts"],[26679,"egui::data::input"],[26680,"egui::widget_text"],[26681,"bones_framework::render::ui::widgets::bordered_button"],[26682,"bones_framework::render::ui::widgets::bordered_frame"],[26683,"egui::style"],[26684,"emath::rect"],[26685,"epaint::shape"],[26686,"egui::sense"],[26687,"bones_framework::time::stopwatch"],[26688,"bones_schema_macros"],[26689,"bones_utils_macros"],[26690,"bones_utils::collections"],[26691,"bones_utils::random"],[26692,"bones_utils::default"],[26693,"bones_utils::names"],[26694,"bones_utils"],[26695,"dashmap::mapref"],[26696,"dashmap::setref"],[26697,"glam"],[26698,"bones_ecs_macros"],[26699,"branches"],[26700,"ustr::hash"],[26701,"atomicell"],[26702,"bones_schema"],[26703,"bones_schema::raw_fns"],[26704,"fluent"],[26705,"serde_derive"],[26706,"bones_scripting::lua::bindings"],[26707,"bones_scripting::lua::bindings::assets"],[26708,"bones_scripting::lua::bindings::components"],[26709,"bones_scripting::lua::bindings::entities"],[26710,"bones_scripting::lua::bindings::resources"],[26711,"bones_scripting::lua::bindings::schema"],[26712,"bones_scripting::lua::bindings::world"],[26713,"piccolo"],[26714,"piccolo::compiler"],[26715,"piccolo::io"],[26716,"piccolo::raw_ops"],[26717,"piccolo::stdlib::base"],[26718,"piccolo::stdlib::coroutine"],[26719,"piccolo::stdlib::io"],[26720,"piccolo::stdlib::math"],[26721,"piccolo::stdlib::string"],[26722,"piccolo::stdlib::table"]],"i":[0,0,0,0,5,0,0,8,10,5,8,10,5,5,5,5,5,0,5,5,5,0,8,10,5,8,10,5,5,0,8,10,8,10,5,8,10,5,0,0,0,0,0,5,5,8,10,5,13,0,5,0,0,0,0,5,8,10,5,8,10,5,8,10,5,8,10,5,0,8,10,5,0,0,22,23,0,0,23,22,23,22,23,22,23,22,23,22,23,22,23,23,22,23,22,23,22,22,22,23,22,23,22,23,23,23,23,23,22,23,22,23,22,23,23,22,23,22,23,22,23,23,22,22,23,23,22,22,23,22,23,22,23,22,23,22,23,0,22,23,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,47,51,42,0,0,0,0,0,56,0,37,42,35,0,0,0,0,50,47,51,50,47,51,0,0,0,0,0,175,0,0,50,47,51,50,47,51,50,47,51,50,47,51,50,47,51,91,0,0,0,175,126,37,42,35,0,0,56,91,0,50,47,51,0,0,37,42,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,50,47,51,37,42,35,0,0,0,0,0,0,0,0,50,47,51,50,85,47,51,50,85,47,51,50,47,51,50,85,47,51,0,38,0,0,37,42,35,0,0,62,55,63,64,65,66,67,68,69,70,48,49,71,72,73,74,75,45,76,77,78,79,80,81,42,83,54,38,43,84,85,86,87,47,60,44,34,35,88,89,53,90,51,91,92,29,29,29,34,36,38,38,62,55,63,66,48,49,72,73,74,45,38,43,85,86,47,60,92,34,42,34,45,38,46,42,36,45,34,48,36,37,50,45,38,52,52,53,42,42,34,100,100,70,70,0,157,116,70,750,157,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,36,49,71,72,37,73,122,74,123,752,142,50,75,105,45,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,43,84,85,56,86,160,87,47,60,44,34,35,88,89,53,90,51,46,101,91,126,127,92,750,157,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,36,49,71,72,37,73,122,74,123,752,142,50,75,105,45,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,43,84,85,56,86,160,87,47,60,44,34,35,88,89,53,90,51,46,101,91,126,127,92,63,55,60,52,34,45,36,36,45,34,52,36,45,36,45,34,145,60,71,105,55,60,62,55,63,64,65,66,67,68,69,70,48,49,71,72,73,74,75,45,76,77,78,79,80,81,42,83,54,38,43,84,85,86,87,47,60,44,34,35,88,89,53,90,51,91,92,80,62,55,63,64,65,66,67,68,69,70,48,49,71,72,73,74,75,45,76,77,78,79,80,81,42,83,54,38,43,84,85,86,87,47,60,44,34,35,88,89,53,90,51,91,92,34,62,62,55,63,64,65,66,67,68,69,70,48,49,49,71,72,73,73,74,74,75,75,45,76,77,78,79,80,81,42,83,54,38,38,43,84,85,86,87,47,60,44,34,34,35,35,88,88,89,89,53,53,90,90,51,51,91,91,92,92,63,73,74,38,63,63,73,74,38,42,38,64,84,115,70,62,100,64,69,70,72,73,74,45,76,38,84,60,104,71,34,62,100,64,69,70,72,73,74,45,45,76,38,84,60,750,80,157,103,71,71,76,84,60,88,89,46,101,71,76,84,60,88,89,46,101,63,103,104,68,36,73,105,77,78,106,107,107,63,73,105,170,69,55,45,80,111,115,116,117,62,55,63,66,48,49,72,73,74,45,38,43,85,86,47,60,92,80,62,55,63,66,48,49,72,73,74,45,38,43,85,86,47,60,92,62,62,62,62,55,55,55,55,63,63,63,63,66,66,66,66,48,48,48,48,49,49,49,49,72,72,72,72,73,73,73,73,74,74,74,74,45,45,45,45,38,38,38,38,43,43,43,43,85,85,85,85,86,86,86,86,47,47,47,47,60,60,60,60,92,92,92,92,63,73,105,170,69,38,60,36,37,34,35,53,83,36,37,34,35,122,53,54,38,60,60,62,55,63,63,64,65,66,66,67,68,69,70,48,36,49,71,72,37,73,73,74,75,45,45,76,77,78,79,79,80,81,42,83,54,38,43,85,86,87,47,60,44,34,34,35,51,91,91,126,126,127,127,92,45,750,157,57,57,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,48,36,49,49,71,72,37,73,122,74,123,752,142,50,50,75,105,45,45,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,38,43,84,85,56,86,160,87,47,60,60,60,44,34,35,88,89,53,90,51,51,46,101,91,91,91,91,126,127,92,105,64,60,36,34,45,750,157,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,36,49,71,72,37,73,122,74,123,752,142,50,75,105,45,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,43,84,85,56,86,160,87,47,60,44,34,35,88,89,53,90,51,46,101,91,126,127,92,63,67,68,133,107,62,100,64,69,70,72,73,74,45,76,38,84,60,80,84,100,65,78,79,55,64,81,84,60,44,84,84,84,55,64,84,60,44,38,38,55,44,55,44,44,44,84,84,84,84,42,62,55,63,66,48,36,49,72,73,74,45,45,38,47,60,34,92,80,62,65,66,67,78,69,69,69,69,70,64,60,64,60,122,142,53,90,84,75,64,44,44,44,750,157,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,36,49,71,72,37,73,122,74,123,752,142,50,75,105,45,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,43,84,85,56,86,160,87,47,60,44,34,35,88,89,53,90,51,46,101,91,126,127,92,36,36,124,123,36,122,36,122,105,55,55,64,64,124,123,145,145,60,60,60,44,44,36,750,157,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,36,49,71,72,37,73,122,74,123,752,142,50,75,105,45,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,43,84,85,56,86,160,87,47,60,44,34,35,88,89,53,90,51,46,101,91,126,127,92,45,76,64,35,88,89,37,101,60,44,55,105,36,84,55,64,60,44,69,38,38,38,38,55,64,60,44,55,64,60,44,44,64,44,80,60,60,85,83,55,64,60,44,69,58,160,157,84,84,84,84,84,111,115,116,117,84,100,69,157,103,71,63,38,38,38,0,36,34,63,65,68,751,752,78,80,86,87,62,55,115,116,117,63,64,36,37,45,76,81,84,60,44,34,35,37,35,124,123,38,38,38,38,38,68,48,49,72,79,70,79,71,84,750,70,115,63,63,73,74,38,63,48,49,72,70,55,60,55,60,63,0,104,55,60,55,62,55,63,64,65,66,67,68,69,70,48,49,71,72,73,74,75,45,76,77,78,79,80,81,42,83,54,38,43,84,85,86,87,47,60,44,34,35,88,89,53,90,51,91,92,62,100,64,69,70,72,73,74,45,76,38,84,60,750,157,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,36,49,71,72,37,73,122,74,123,752,142,50,75,105,45,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,43,84,85,56,86,160,87,47,60,44,34,35,88,89,53,90,51,46,101,91,126,127,92,62,55,55,63,66,48,49,72,73,74,45,38,43,85,86,47,60,92,62,55,63,66,48,49,72,73,74,45,38,47,92,36,168,84,52,55,64,60,44,44,44,38,60,60,60,70,74,84,65,77,78,52,62,55,64,36,122,74,142,75,45,45,76,107,38,84,56,160,60,34,53,90,103,86,87,65,168,77,78,63,73,105,170,103,84,84,100,43,38,69,62,55,63,64,65,66,67,68,69,70,48,49,49,71,72,73,74,75,45,76,77,78,79,80,81,42,83,54,38,43,84,85,86,87,47,60,44,34,35,88,89,53,90,51,91,92,55,63,66,48,72,73,74,45,43,85,86,47,92,750,157,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,36,49,71,72,37,73,122,74,123,752,142,50,75,105,45,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,43,84,85,56,86,160,87,47,60,44,34,35,88,89,53,90,51,46,101,91,126,127,92,63,66,73,45,79,34,91,126,127,124,123,55,60,52,34,45,36,52,36,45,45,750,157,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,36,49,71,72,37,73,122,74,123,752,142,50,75,105,45,76,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,43,84,85,56,86,160,87,47,60,44,34,35,88,89,53,90,51,46,101,91,126,127,92,55,84,44,84,55,44,44,44,84,84,84,45,44,44,750,157,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,36,49,71,72,37,73,122,74,123,752,142,50,75,105,45,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,43,84,85,56,86,160,87,47,60,44,34,35,88,89,53,90,51,46,101,91,126,127,92,45,44,55,55,55,55,44,44,80,750,157,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,36,49,71,72,37,73,122,74,123,752,142,50,75,105,45,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,43,84,85,56,86,160,87,47,60,44,34,35,88,89,53,90,51,46,101,91,126,127,92,80,74,45,62,84,38,38,38,38,38,73,142,90,751,752,44,64,44,64,44,142,90,90,142,90,90,43,65,66,67,78,750,157,57,62,55,115,116,117,100,175,63,103,104,64,65,66,67,68,69,124,70,751,48,36,49,71,72,37,73,122,74,123,752,142,50,75,105,45,76,145,168,77,78,170,106,79,107,80,81,42,83,54,38,43,84,85,56,86,160,87,47,60,44,34,35,88,89,53,90,51,46,101,91,126,127,92,111,115,84,115,36,38,38,753,754,754,755,755,756,756,756,757,757,757,758,758,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,47,51,42,0,0,0,0,0,56,0,37,42,35,0,0,0,0,50,47,51,50,47,51,0,0,0,0,0,175,0,0,50,47,51,50,47,51,50,47,51,50,47,51,50,47,51,91,0,0,0,175,37,42,35,0,0,56,91,0,50,47,51,0,0,37,42,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,50,47,51,37,42,35,0,0,0,0,0,0,0,0,50,47,51,50,85,47,51,50,85,47,51,50,47,51,50,85,47,51,0,38,0,0,37,42,35,0,0,29,29,29,52,52,100,100,70,70,0,157,116,70,63,52,52,71,105,80,115,70,104,71,750,80,157,103,71,107,80,111,80,83,54,133,80,100,65,78,79,80,62,65,66,67,78,70,84,84,80,83,58,111,100,157,103,71,63,0,63,65,68,751,752,78,80,86,87,68,48,49,72,79,70,79,71,750,70,115,63,48,49,72,70,63,104,52,70,74,65,77,78,52,103,86,87,65,168,77,78,103,100,43,52,52,80,80,751,752,43,65,66,67,78,111,115,753,754,754,755,755,756,756,756,757,757,757,758,758,0,0,274,0,0,274,0,179,0,161,161,161,0,161,179,161,179,161,179,179,179,180,161,179,179,161,161,161,161,161,161,0,161,161,0,161,161,161,179,161,179,179,161,179,179,179,161,179,161,179,161,161,179,179,179,179,179,161,179,161,179,179,161,179,161,179,161,179,161,179,161,179,161,179,180,193,0,0,198,0,0,0,193,0,0,0,192,192,185,0,185,0,0,193,0,188,185,183,183,185,188,185,183,188,192,193,185,188,192,193,185,183,183,188,185,188,185,188,188,185,185,188,185,188,185,189,185,185,185,0,185,188,183,188,188,185,188,185,188,188,188,188,185,185,185,185,188,183,183,183,183,188,188,192,192,193,193,185,185,188,192,193,185,185,185,185,185,185,185,185,188,192,193,185,188,185,185,185,198,198,198,198,198,198,198,198,198,198,198,198,198,0,188,185,183,183,183,183,183,185,183,188,192,193,185,188,192,193,185,185,183,183,188,185,188,185,188,185,183,188,0,185,188,185,185,188,192,193,185,188,185,188,185,183,183,183,183,183,183,188,183,185,185,188,185,188,185,188,192,193,185,185,188,192,193,185,185,188,192,193,185,185,188,192,193,185,188,192,193,185,183,183,183,183,183,188,183,183,188,192,193,185,183,183,185,193,0,0,198,0,0,0,193,0,0,0,192,192,0,0,0,193,0,183,183,183,183,183,189,0,183,183,183,183,183,198,198,198,198,198,198,198,198,198,198,198,198,198,0,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,0,0,0,0,0,221,222,165,223,208,165,208,165,208,165,208,208,208,165,208,165,208,165,208,165,208,165,208,165,208,208,165,208,165,208,165,208,165,208,165,208,165,208,165,208,165,208,165,208,165,208,165,208,165,208,165,208,165,208,165,208,165,208,165,165,165,223,165,165,221,222,165,223,221,222,165,223,221,222,165,222,222,165,221,222,165,223,222,221,222,165,223,221,222,165,223,222,221,165,222,165,222,165,165,223,223,223,223,223,223,222,165,221,222,165,223,221,222,165,223,222,165,221,222,165,223,222,165,221,222,165,221,165,222,165,165,222,165,221,222,165,223,221,222,165,165,165,221,222,165,223,221,222,165,165,0,221,222,165,165,0,221,221,222,165,165,0,165,222,165,221,222,165,223,222,165,221,222,165,223,223,222,165,222,165,165,222,165,165,0,165,165,222,165,165,165,221,222,165,223,223,221,222,165,223,165,221,222,165,223,165,165,221,222,165,223,165,0,221,222,165,223,221,165,221,222,165,223,222,165,222,165,165,165,222,165,165,165,0,0,0,215,228,215,216,228,215,216,215,215,215,228,215,216,228,215,216,228,215,216,228,215,216,228,215,216,228,215,216,228,215,216,215,228,215,216,215,228,215,216,228,215,216,228,215,216,228,215,216,228,215,216,228,215,216,0,0,234,226,234,226,234,234,234,234,234,226,234,226,234,226,234,226,234,226,234,226,234,226,234,234,234,234,234,226,234,234,226,234,226,234,226,234,226,234,226,234,226,0,0,0,0,212,0,212,0,212,212,239,238,212,239,238,212,239,238,212,239,238,238,238,212,239,238,212,239,212,239,238,212,239,238,238,212,239,238,212,239,238,212,212,212,212,212,239,238,238,238,238,212,239,238,212,239,238,212,239,238,212,239,238,212,239,238,0,0,240,241,240,241,240,241,241,240,241,240,241,240,241,240,241,240,241,240,241,241,240,241,240,241,240,241,240,241,240,241,240,241,241,240,241,0,0,0,0,134,134,135,136,134,137,135,136,134,137,135,136,134,137,136,137,136,134,134,135,136,134,134,137,135,136,134,137,135,136,134,137,135,136,134,137,135,136,134,137,135,136,134,137,135,136,134,137,135,136,134,137,136,137,135,136,134,137,135,136,134,137,134,134,135,136,134,137,135,136,134,137,135,136,134,137,135,136,134,137,135,136,134,137,136,137,135,136,134,137,0,0,0,246,246,246,246,246,246,246,246,246,246,246,246,246,246,0,224,224,224,224,224,224,224,224,224,224,224,224,224,224,217,217,217,0,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,217,0,0,0,247,247,0,0,263,247,263,247,247,247,247,247,247,247,247,247,247,247,263,247,247,247,247,263,247,0,263,247,263,247,247,0,247,247,247,247,247,247,263,247,247,247,263,247,247,247,247,247,247,263,247,263,247,263,247,263,247,247,263,247,247,0,0,270,270,270,270,270,270,0,0,268,270,268,270,270,270,270,268,268,268,270,268,270,268,270,268,268,270,268,270,268,268,268,268,268,268,268,268,268,268,270,268,268,270,268,268,268,268,268,268,268,268,268,268,270,268,270,268,270,268,270,268,270,268,270,759,760,761,762,759,759,762,762,763,763,0,0,0,276,0,276,272,276,273,266,272,276,273,266,272,272,272,272,266,266,266,272,266,272,272,276,273,266,272,276,273,266,272,266,276,273,266,272,276,273,266,272,272,273,272,266,276,273,266,272,266,272,276,276,272,276,273,266,272,276,273,266,272,276,273,266,272,276,273,266,272,276,273,266,272,0,0,278,279,278,279,278,279,278,279,278,279,278,279,278,279,278,279,278,278,0,278,278,0,278,279,278,279,278,279,278,279,278,279,278,278,278,278,279,278,279,278,279,278,279,278,278,278,279,278,279,278,279,278,279,278,279,278,279,286,289,281,286,0,281,281,286,286,0,0,286,0,286,0,0,0,0,286,289,284,0,0,284,0,281,0,284,281,286,0,281,282,283,284,285,286,287,288,289,290,282,284,285,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,284,287,284,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,282,284,285,282,284,285,282,282,282,282,284,284,284,284,285,285,285,285,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,290,281,282,283,284,285,286,287,288,289,290,284,282,283,287,287,282,284,285,287,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,282,283,282,283,287,288,290,283,287,283,282,283,281,282,283,284,285,286,287,288,289,290,284,281,282,283,284,285,286,287,288,289,290,282,284,285,282,284,285,281,282,283,284,285,286,287,288,289,290,288,281,282,283,284,285,286,287,288,289,290,282,284,285,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,281,282,283,284,285,286,287,288,289,290,764,765,766,765,765,765,293,297,0,305,306,0,305,306,0,0,0,0,0,293,0,292,297,296,0,292,0,306,306,0,0,292,303,303,0,0,0,305,292,296,304,297,0,0,296,0,292,293,0,306,304,306,0,306,300,292,301,302,303,296,304,305,306,291,294,295,291,298,294,292,301,303,296,304,305,306,299,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,294,300,292,301,302,303,296,304,305,306,300,292,301,302,303,296,304,305,306,300,292,301,302,302,303,303,296,296,304,304,305,305,306,306,291,300,295,302,296,291,291,298,300,295,302,296,301,291,301,292,301,303,296,304,305,306,292,301,303,296,304,305,306,301,301,301,301,303,303,303,303,296,296,296,296,304,304,304,304,305,305,305,305,306,306,306,306,301,291,298,300,292,292,295,301,302,299,303,296,304,305,306,291,298,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,300,295,302,296,291,292,296,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,302,300,302,291,291,294,291,298,295,302,291,298,294,291,302,291,298,300,292,301,302,303,296,304,305,306,300,295,302,296,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,301,303,296,304,305,306,292,296,308,299,302,291,300,302,308,299,301,291,295,295,295,300,292,301,302,303,296,304,305,306,301,303,304,305,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,292,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,300,291,298,294,297,292,295,301,302,299,303,296,304,305,306,295,295,295,295,295,295,295,295,295,295,295,767,768,769,768,770,771,772,773,774,775,770,773,775,775,775,776,770,777,778,777,778,779,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,342,343,344,345,346,0,0,0,323,324,325,326,327,328,329,330,331,332,333,334,335,310,311,312,313,314,315,316,0,0,0,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,0,0,0,0,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,310,311,312,313,314,315,316,310,311,312,313,314,315,316,317,318,319,320,321,322,313,316,319,322,310,311,312,313,314,315,316,317,318,319,320,321,322,310,311,312,313,314,315,316,317,318,319,320,321,322,311,312,313,315,316,318,319,321,322,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,0,342,343,344,345,346,0,0,0,0,0,0,0,355,352,0,0,354,352,0,0,0,354,355,0,313,316,319,338,322,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,347,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,347,311,312,313,315,316,318,319,337,338,321,322,340,341,323,324,325,310,311,326,327,328,312,313,330,331,332,333,334,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,347,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,320,321,322,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,325,310,310,311,311,326,327,328,329,312,312,313,313,332,333,334,335,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,325,310,310,311,311,326,327,328,312,312,313,313,332,333,334,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,326,332,325,327,333,328,334,342,343,344,345,346,310,311,329,312,335,314,315,342,343,344,345,346,311,312,315,311,312,315,311,312,315,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,326,325,327,328,310,317,336,320,339,311,312,318,337,321,340,313,319,338,322,341,335,329,310,314,317,336,339,311,312,315,318,337,340,313,316,319,338,341,310,314,336,320,339,311,312,315,337,321,340,313,316,338,322,341,332,333,334,325,310,311,326,328,312,313,332,333,334,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,325,310,311,326,328,329,312,313,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,314,317,336,320,311,312,315,318,337,321,313,316,319,338,322,310,314,317,320,339,311,312,315,318,321,340,313,316,319,322,341,314,317,336,320,339,315,318,337,321,340,315,318,337,321,340,316,319,338,322,341,342,343,344,345,346,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,342,343,344,345,346,342,343,344,345,346,342,343,344,345,346,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,342,343,344,345,346,342,343,344,345,346,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,342,343,344,345,346,0,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,310,311,312,313,314,315,316,310,311,312,313,314,315,316,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,347,342,342,343,343,344,344,345,345,346,346,323,323,324,324,325,325,310,310,311,311,326,326,327,327,328,328,329,329,312,312,313,313,330,330,331,331,332,332,333,333,334,334,335,335,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,325,326,327,328,332,333,334,325,326,327,328,332,333,334,329,335,310,311,312,313,314,315,316,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,311,312,315,318,337,321,340,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,323,324,326,329,312,313,330,331,323,324,326,329,312,313,330,331,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,325,326,327,328,332,333,334,310,311,312,313,314,315,316,310,311,312,313,314,315,316,317,318,319,320,321,322,310,310,311,311,329,312,312,313,313,335,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,310,310,311,311,312,312,313,313,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,310,311,312,313,314,315,316,317,318,319,320,321,322,0,0,0,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,329,312,313,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,0,0,0,0,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,347,347,347,342,342,342,342,343,343,343,343,344,344,344,344,345,345,345,345,346,346,346,346,317,317,317,317,318,318,318,318,319,319,319,319,336,336,336,336,337,337,337,337,338,338,338,338,320,320,320,320,321,321,321,321,322,322,322,322,339,339,339,339,340,340,340,340,341,341,341,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,310,311,312,314,315,317,318,336,337,320,321,339,340,0,0,310,311,312,313,314,315,316,347,342,342,343,343,344,344,345,345,346,346,323,323,324,324,325,325,310,310,311,311,326,326,327,327,328,328,329,329,312,312,313,313,330,330,331,331,332,332,333,333,334,334,335,335,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,310,311,312,313,314,315,316,347,342,343,344,345,346,323,324,325,325,325,310,310,310,311,311,311,311,311,326,327,327,327,328,328,329,312,312,312,312,312,312,312,313,313,313,313,313,313,313,313,313,313,313,313,330,331,332,333,333,334,334,335,314,314,314,314,314,314,315,315,315,315,315,315,315,316,316,316,316,316,316,316,316,316,316,316,317,317,317,318,318,318,318,319,319,319,319,319,319,319,336,336,336,337,337,337,337,338,338,338,338,338,338,338,320,320,320,320,321,321,321,321,321,322,322,322,322,322,322,322,322,339,339,339,339,340,340,340,340,340,341,341,341,341,341,341,341,341,329,335,323,325,310,326,327,330,332,333,314,323,330,310,311,329,312,313,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,324,325,327,328,329,331,333,334,335,323,324,325,326,327,328,330,331,332,333,334,323,324,325,326,327,328,330,331,332,333,334,323,324,325,326,327,328,330,331,332,333,334,323,324,325,326,327,328,330,331,332,333,334,325,326,327,328,332,333,334,325,327,328,329,333,334,335,323,325,327,330,333,323,330,323,324,326,328,329,330,331,332,334,335,324,331,323,326,328,329,324,325,327,329,331,333,335,324,325,327,328,331,333,334,329,335,329,335,329,335,324,328,331,334,324,325,327,328,329,331,333,334,335,324,325,327,328,329,331,333,334,335,324,325,327,328,329,331,333,334,335,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,323,324,325,327,328,330,331,333,334,326,332,323,325,327,330,333,324,328,331,334,329,335,310,311,329,312,313,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,323,324,325,327,328,330,331,333,334,329,335,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,329,335,347,342,343,344,345,346,317,318,319,336,337,338,320,321,322,339,340,341,0,0,0,0,0,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,323,324,325,326,327,328,329,330,331,332,333,334,335,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,310,311,312,313,314,315,316,329,335,310,311,312,313,314,315,316,317,318,319,320,321,322,310,311,329,312,313,335,314,315,316,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,0,0,0,310,311,329,312,313,335,314,315,316,310,311,329,312,313,335,314,315,316,310,311,329,312,313,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,329,312,313,335,314,315,316,324,328,331,334,324,328,331,334,324,328,331,334,324,328,331,334,0,0,0,0,323,330,324,331,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,323,323,323,324,324,325,325,325,325,325,310,310,311,311,326,326,326,327,327,327,327,327,328,328,328,328,329,329,329,329,312,312,313,313,330,330,331,331,332,332,332,333,333,333,333,334,334,334,334,335,335,335,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,310,311,312,313,314,315,316,323,324,325,325,310,310,311,311,326,326,327,327,328,328,329,312,312,313,313,330,331,332,332,333,333,334,334,335,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,326,332,325,327,333,328,334,329,335,325,326,327,328,332,333,334,326,332,325,327,329,333,335,325,327,329,328,334,325,310,311,326,327,328,329,312,313,332,333,334,335,314,315,316,317,318,319,320,321,322,342,343,344,345,346,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,329,312,313,335,314,315,316,310,311,312,313,314,315,316,342,343,344,345,346,317,318,319,336,337,338,320,321,322,339,340,341,328,334,328,334,328,334,310,314,317,320,310,314,317,320,328,334,328,334,328,334,328,334,328,334,328,334,328,334,310,311,312,313,314,315,316,323,324,325,325,310,310,311,311,326,326,327,327,328,328,329,329,312,312,313,313,330,331,332,332,333,333,334,334,335,335,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,310,311,312,313,314,315,316,310,311,312,313,314,315,316,328,334,0,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,310,311,312,313,314,315,316,310,311,312,313,314,315,316,310,310,311,311,312,312,313,313,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,310,310,311,311,312,312,313,313,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,310,311,312,313,314,315,316,317,318,319,320,321,322,310,314,317,320,310,311,312,313,314,315,316,325,326,327,328,332,333,334,317,318,319,336,337,338,320,321,322,339,340,341,317,318,319,336,337,338,320,321,322,339,340,341,317,318,319,336,337,338,320,321,322,339,340,341,317,318,319,336,337,338,320,321,322,339,340,341,342,343,344,310,311,329,313,314,315,316,317,318,319,336,337,338,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,342,343,344,345,346,317,317,317,317,317,317,317,317,317,317,318,318,318,318,318,318,318,318,318,318,319,319,319,319,319,319,319,319,319,319,336,336,336,336,336,336,336,336,336,336,337,337,337,337,337,337,337,337,337,337,338,338,338,338,338,338,338,338,338,338,320,320,320,320,320,320,320,320,320,320,321,321,321,321,321,321,321,321,321,321,322,322,322,322,322,322,322,322,322,322,339,339,339,339,339,339,339,339,339,339,340,340,340,340,340,340,340,340,340,340,341,341,341,341,341,341,341,341,341,341,317,317,317,317,317,317,317,317,317,317,318,318,318,318,318,318,318,318,318,318,319,319,319,319,319,319,319,319,319,319,336,336,336,336,336,336,336,336,336,336,337,337,337,337,337,337,337,337,337,337,338,338,338,338,338,338,338,338,338,338,320,320,320,320,320,320,320,320,320,320,321,321,321,321,321,321,321,321,321,321,322,322,322,322,322,322,322,322,322,322,339,339,339,339,339,339,339,339,339,339,340,340,340,340,340,340,340,340,340,340,341,341,341,341,341,341,341,341,341,341,310,311,312,313,314,315,316,317,318,319,320,321,322,329,335,342,343,344,345,346,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,325,310,310,311,311,326,327,328,329,312,312,313,313,332,333,334,335,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,325,310,310,311,311,326,327,328,312,312,313,313,332,333,334,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,326,332,325,327,333,328,334,325,325,310,310,311,311,326,326,327,327,328,328,329,329,312,312,313,313,332,332,333,333,334,334,335,335,314,314,315,315,316,316,317,317,318,318,319,319,336,336,337,337,338,338,320,320,321,321,322,322,339,339,340,340,341,341,0,342,343,344,345,346,310,311,329,312,313,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,329,335,323,324,325,326,327,328,330,331,332,333,334,323,324,325,326,327,328,330,331,332,333,334,329,335,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,317,318,319,336,337,338,320,321,322,339,340,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,323,330,324,328,331,334,329,335,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,323,325,327,330,333,324,328,331,334,324,328,323,325,327,330,333,324,328,331,334,324,328,323,324,330,331,325,326,327,328,332,333,334,310,311,312,313,314,315,316,311,312,313,315,316,318,319,337,338,321,322,340,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,317,317,317,318,318,318,318,319,319,319,319,336,336,336,336,337,337,337,337,338,338,338,338,320,320,321,321,322,322,339,339,340,340,341,341,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,310,311,312,313,314,315,316,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,0,0,0,0,0,0,0,0,0,0,0,0,347,342,343,344,345,346,323,324,325,310,311,326,327,328,329,312,313,330,331,332,333,334,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,344,335,316,319,338,322,341,328,334,317,318,319,336,337,338,320,321,322,339,340,341,317,318,319,336,337,338,320,321,322,339,340,341,317,318,319,336,337,338,320,321,322,339,340,341,317,318,319,336,337,338,320,321,322,339,340,341,323,324,325,326,327,328,330,331,332,333,334,310,311,329,312,313,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,342,343,344,310,311,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,325,327,328,332,333,334,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,354,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,355,311,329,312,313,335,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,342,343,344,310,311,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,325,327,328,332,333,334,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,352,313,316,319,338,322,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,354,355,352,310,311,312,313,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,343,344,311,335,315,316,318,319,337,338,321,322,340,341,325,327,328,333,334,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,352,313,316,319,338,322,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,355,352,311,312,313,315,316,318,319,337,338,321,322,340,341,0,0,0,0,0,344,342,343,344,342,343,344,343,344,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,323,324,0,323,324,0,0,0,0,328,310,311,325,327,328,310,311,325,327,328,311,325,327,328,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,330,331,330,331,335,316,334,335,314,315,316,332,333,334,335,314,315,316,332,333,334,335,315,316,333,334,0,0,0,0,0,0,319,317,318,319,317,318,319,318,319,0,0,0,0,0,0,322,320,321,322,320,321,322,321,322,355,352,0,354,352,0,354,355,0,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,354,355,352,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,354,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,352,355,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,354,355,352,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,355,352,352,355,352,355,352,355,352,354,355,352,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,0,0,0,0,0,0,338,336,337,338,336,337,338,337,338,0,0,0,0,0,0,341,339,340,341,339,340,341,340,341,0,363,363,0,363,0,359,359,359,356,356,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,359,0,356,363,363,363,0,359,359,359,0,0,0,359,359,359,359,359,359,359,359,359,359,359,359,359,363,356,359,0,373,366,366,370,368,366,370,370,370,370,368,370,0,0,0,0,0,0,0,0,0,0,0,365,365,365,372,372,370,370,370,372,365,365,365,365,365,365,370,370,370,372,372,372,370,370,370,372,370,373,370,370,373,365,365,365,370,370,365,358,366,367,368,369,370,371,372,365,373,364,364,364,370,372,371,358,366,367,368,369,370,371,372,365,373,364,358,366,367,368,369,370,371,372,365,373,364,369,358,366,367,368,369,370,371,372,365,373,364,358,366,367,368,369,370,371,372,365,373,364,358,366,366,367,367,368,368,369,369,370,370,371,371,372,372,365,365,373,364,358,366,367,368,369,370,365,373,364,358,366,367,368,369,370,365,373,364,364,364,364,364,370,372,370,372,370,370,370,370,372,372,372,372,367,358,366,367,368,369,370,370,371,372,372,365,373,358,366,367,368,369,370,371,372,365,373,364,358,366,367,368,369,370,371,372,365,373,364,358,366,367,368,369,370,365,373,364,367,369,371,358,370,372,358,366,367,368,369,370,371,372,365,373,364,358,366,367,368,369,370,371,372,365,373,364,364,364,358,366,367,368,369,370,371,372,365,373,364,358,366,367,368,369,370,365,373,364,358,366,367,368,369,370,371,372,365,373,364,370,372,370,372,364,358,366,367,368,369,370,371,372,365,373,364,364,364,365,365,364,364,365,358,366,367,368,369,370,371,372,365,373,364,370,372,358,366,367,368,369,370,371,372,365,373,364,370,372,358,366,367,368,369,370,371,372,365,373,364,358,366,367,368,369,370,371,372,365,373,364,358,366,367,368,369,370,371,372,365,373,364,369,371,358,366,367,368,369,370,371,372,365,373,364,365,780,781,780,781,782,780,781,0,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,0,0,0,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,375,357,374,375,375,357,374,375,357,374,375,374,357,374,375,357,374,375,357,374,374,375,375,357,374,375,357,374,375,375,375,375,375,375,375,357,374,375,357,374,375,357,374,375,357,374,375,375,357,374,375,357,374,375,374,357,357,374,375,357,374,375,357,374,375,375,375,374,357,374,375,357,374,375,375,357,374,375,357,374,375,357,374,375,357,374,375,357,374,375,380,378,380,0,0,0,0,0,0,0,380,378,380,376,377,378,379,380,381,382,380,381,382,376,377,378,379,380,381,382,376,377,378,379,380,381,382,379,376,376,377,378,379,380,381,382,376,377,378,379,380,381,382,376,377,377,378,378,379,379,380,380,381,381,382,382,376,380,381,382,376,380,381,382,380,381,382,380,381,382,380,380,380,380,376,377,378,379,380,381,382,376,377,378,379,380,381,382,376,377,378,379,380,381,382,376,380,381,382,380,376,377,378,379,380,381,382,376,377,378,379,380,381,382,376,377,376,377,378,379,380,381,382,376,380,381,382,376,377,378,379,380,381,382,380,380,376,381,382,379,376,377,378,379,380,381,382,380,376,377,378,379,380,381,382,376,377,378,379,380,381,382,376,377,378,379,380,381,382,376,377,378,379,380,381,382,377,376,377,378,379,380,381,382,376,0,0,0,0,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,383,0,0,0,0,0,0,0,0,0,0,0,385,386,9,386,384,384,384,384,385,384,384,384,384,384,9,388,11,384,385,386,9,388,11,384,385,386,385,386,385,386,385,386,386,9,388,11,384,385,385,386,9,388,11,384,385,386,385,386,9,9,389,388,9,386,9,388,11,384,385,386,9,388,11,384,385,386,9,388,11,384,385,386,385,385,384,11,11,391,392,9,11,9,388,11,384,385,386,9,388,11,384,385,386,385,385,9,11,0,9,385,386,9,388,11,384,385,386,9,388,11,384,385,386,9,389,388,9,9,385,386,11,9,11,11,11,11,9,11,9,384,389,388,11,11,0,385,386,9,388,11,384,385,386,9,388,11,384,385,386,9,388,11,384,385,386,9,388,11,384,385,386,9,386,9,388,11,384,385,386,9,0,0,0,7,0,0,7,7,7,7,7,7,7,7,0,7,7,7,0,7,7,7,7,402,7,7,7,7,7,7,7,7,7,7,7,0,7,7,7,7,7,7,0,7,7,0,0,7,7,7,7,7,404,7,7,0,0,0,0,0,0,0,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,408,408,414,412,408,414,412,408,408,414,412,408,408,408,408,414,412,0,0,0,0,401,410,410,0,0,0,0,0,0,401,401,401,0,0,0,0,0,0,0,0,50,47,51,42,0,0,0,0,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,37,42,35,0,0,0,0,50,47,51,50,47,51,0,0,436,0,0,198,0,0,0,0,0,50,47,51,50,47,51,50,47,51,50,47,51,50,47,51,91,0,0,193,401,0,0,0,436,37,42,35,410,91,410,50,47,51,0,0,0,0,783,436,436,192,192,0,37,42,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,783,0,50,47,51,37,42,35,0,0,0,0,0,0,0,0,403,0,0,0,0,0,0,0,50,47,51,50,85,47,51,50,85,47,51,50,47,51,50,85,47,51,0,193,0,0,0,0,0,0,0,0,0,0,0,0,0,436,0,37,42,35,0,429,395,427,407,399,431,400,19,432,433,434,396,435,436,421,421,398,398,424,425,398,19,183,183,401,395,395,390,390,415,418,429,395,390,400,410,436,395,390,390,390,429,395,395,390,52,52,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,0,408,427,399,19,0,183,783,413,406,414,412,429,429,411,395,395,395,427,442,444,390,390,390,415,418,445,443,430,430,398,425,423,18,18,269,269,267,267,437,437,407,399,431,400,19,410,432,433,434,396,396,435,436,421,265,265,438,413,406,414,412,429,429,411,395,427,442,444,390,390,415,418,445,443,430,430,398,425,423,18,269,267,437,407,399,431,400,19,410,432,433,434,396,396,435,436,421,265,438,52,52,183,183,19,429,395,427,407,399,431,400,19,432,433,434,396,435,436,421,430,80,429,395,429,395,427,407,399,431,400,19,432,433,434,396,435,436,421,429,395,427,407,399,431,400,400,19,432,433,433,434,396,435,435,436,436,421,429,400,429,400,408,399,7,414,412,408,407,399,432,434,432,189,398,407,399,431,400,19,19,432,434,396,435,421,0,0,398,407,399,431,400,19,432,434,396,435,421,80,395,390,18,269,267,437,407,435,265,438,390,267,437,407,435,265,438,107,183,427,80,430,396,429,395,390,400,410,436,80,429,395,390,400,410,436,429,429,429,429,400,400,400,400,410,410,410,410,436,436,436,436,183,183,183,183,83,54,395,390,19,19,406,406,406,406,429,429,395,395,390,390,430,398,407,400,19,410,433,433,396,436,427,414,412,413,406,414,412,429,429,429,411,395,427,442,444,390,415,418,445,443,430,398,425,423,18,269,267,437,407,399,431,400,19,410,432,433,434,396,435,436,421,265,438,430,413,406,414,412,429,411,395,427,442,444,390,415,418,445,443,430,398,425,423,18,269,267,437,407,399,431,400,19,410,432,433,434,396,435,436,421,265,438,133,399,396,402,398,407,399,431,400,19,432,434,396,435,421,80,198,198,198,198,198,198,198,198,198,198,198,198,198,400,427,399,431,432,434,431,431,432,434,431,19,19,427,399,427,429,427,399,434,427,399,427,427,0,408,399,19,408,401,395,395,427,390,390,415,418,399,399,427,399,783,395,390,18,269,267,437,265,398,395,390,400,80,183,183,183,183,183,424,426,425,436,425,0,183,400,396,396,396,414,412,427,430,399,434,427,432,427,398,398,413,406,414,412,429,411,395,427,442,444,390,415,418,445,443,430,398,425,423,18,269,267,437,407,399,431,400,19,410,432,433,434,396,435,436,421,265,438,413,414,412,411,442,444,445,443,429,413,414,412,411,442,444,445,443,413,406,414,412,429,411,395,427,442,444,390,415,418,445,443,430,398,425,423,18,269,267,437,407,399,431,400,19,410,432,433,434,396,435,436,421,265,438,395,390,427,399,434,396,19,183,427,399,19,427,399,408,427,399,408,427,399,19,408,401,395,395,427,390,390,415,418,399,19,408,427,399,19,19,19,80,83,395,390,0,183,395,390,395,390,424,426,446,425,423,436,425,423,751,752,80,86,87,429,395,427,390,430,425,400,432,434,396,413,414,412,411,442,444,445,443,429,395,390,400,183,414,412,421,429,395,427,407,399,431,400,19,432,433,434,396,435,436,421,398,407,399,431,400,19,432,434,396,435,421,413,406,414,412,429,411,395,427,442,444,390,415,418,445,443,430,398,425,423,18,269,267,437,407,399,431,400,19,410,432,433,434,396,435,436,421,265,438,429,400,410,436,395,390,400,52,427,430,399,434,396,424,398,425,427,427,429,429,398,7,424,446,398,425,423,423,183,183,183,183,183,183,52,427,430,400,19,435,421,86,87,168,407,183,398,19,395,390,398,398,429,403,423,425,43,429,429,395,427,407,399,431,400,19,432,433,434,396,435,436,421,400,436,413,406,414,412,429,411,395,427,442,444,390,415,418,445,443,430,398,425,423,18,269,267,437,407,399,431,400,19,410,432,433,434,396,435,436,421,265,438,406,429,395,390,433,395,390,413,414,412,411,442,444,445,443,429,429,429,429,52,52,413,406,414,412,429,411,395,427,442,444,390,415,418,445,443,430,398,425,423,18,269,267,437,407,399,399,431,400,19,410,432,433,434,396,435,436,421,265,438,427,427,427,427,427,413,406,414,412,429,411,395,427,442,444,390,415,418,445,443,430,398,425,423,18,269,267,437,407,399,431,400,19,410,432,433,434,396,435,436,421,265,438,427,80,413,406,414,412,429,411,395,427,442,444,390,415,418,445,443,430,398,425,423,18,269,267,437,407,399,431,400,19,410,432,433,434,396,435,436,421,265,438,80,183,183,183,183,183,429,0,434,404,183,183,751,752,43,413,406,414,412,429,411,395,427,442,444,390,415,418,445,443,430,398,425,423,18,269,267,437,407,399,431,400,19,410,432,433,434,396,435,436,421,265,438,183,183,395,390,398,755,755,756,756,756,757,757,757,758,758,0,0,0,0,0,0,0,0,0,0,436,436,436,436,0,0,0,0,436,424,398,424,426,425,424,426,425,421,424,424,398,398,398,425,0,0,0,0,783,0,0,0,0,783,0,403,0,0,783,783,446,423,446,423,403,0,0,248,248,248,248,248,0,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,0,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,248,0,0,0,0,0,0,0,0,50,47,51,42,0,0,0,0,0,0,0,0,0,0,0,0,0,193,0,0,0,0,0,0,0,37,42,35,0,0,0,0,50,47,51,50,47,51,0,0,436,0,0,198,0,0,0,0,0,0,0,50,47,51,50,47,51,50,47,51,50,47,51,50,47,51,91,0,0,0,193,401,0,0,0,436,37,42,35,410,91,410,50,47,51,0,0,0,0,783,436,436,192,192,0,37,42,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,783,0,50,47,51,37,42,35,0,0,0,0,0,0,0,0,403,0,0,0,0,0,0,0,0,50,47,51,50,85,47,51,50,85,47,51,50,47,51,50,85,47,51,0,193,0,0,0,0,0,0,0,0,0,0,0,0,0,436,0,0,0,0,37,42,35,0,26,9,386,424,183,183,401,26,26,26,26,52,52,26,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,0,408,0,183,0,783,26,26,52,52,183,183,26,80,26,26,26,26,26,408,7,414,412,408,189,26,0,0,26,80,386,26,107,183,389,80,26,26,26,80,26,26,26,26,26,183,183,183,183,83,54,26,26,414,412,26,26,26,26,26,26,26,133,402,26,80,198,198,198,198,198,198,198,198,198,198,198,198,198,0,408,408,401,783,398,26,80,183,183,183,183,183,424,426,425,0,183,414,412,391,392,26,26,26,183,408,408,408,401,408,80,83,26,0,183,424,426,446,425,423,751,752,80,86,87,26,183,26,9,414,412,421,26,26,26,26,26,52,424,7,389,424,446,423,9,183,183,183,183,183,183,52,26,86,87,168,11,11,183,398,11,9,398,398,389,403,11,425,43,26,26,26,26,26,52,52,26,26,80,26,80,183,183,183,183,183,0,404,183,183,0,751,752,43,9,386,26,183,183,9,755,755,756,756,756,757,757,757,758,758,47,42,42,0,0,47,47,0,0,0,47,47,47,47,47,42,47,0,42,0,0,0,47,42,0,0,47,85,47,85,47,47,85,47,0,0,42,0,52,52,52,52,80,80,80,80,83,54,133,80,80,80,83,80,86,87,0,0,0,52,0,52,86,87,0,43,52,52,80,80,43,755,755,758,758,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,456,457,456,460,462,146,151,458,150,153,456,457,459,460,462,146,151,458,150,153,456,457,459,456,458,456,457,456,457,456,457,457,457,458,456,150,150,456,457,459,459,460,462,146,151,458,150,153,456,457,459,460,462,146,151,458,150,153,456,457,459,457,457,457,457,457,460,462,146,151,458,150,153,456,457,459,460,462,146,151,458,150,153,460,462,146,151,458,150,153,460,462,146,151,458,150,153,456,457,459,456,457,456,456,456,460,462,146,151,458,150,153,150,153,463,456,457,457,460,462,146,151,458,150,153,456,457,459,463,456,458,456,457,460,462,146,151,458,150,153,456,457,459,459,460,462,146,151,458,150,153,460,462,146,151,458,150,153,456,457,459,460,462,146,151,458,150,153,456,457,459,460,462,146,151,458,150,153,456,457,459,456,460,462,146,151,458,150,153,456,457,459,456,50,47,51,42,37,42,35,0,0,0,0,50,47,51,50,47,51,0,0,0,0,0,50,47,51,50,47,51,50,47,51,50,47,51,50,47,51,91,37,42,35,91,50,47,51,0,37,42,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,47,51,37,42,35,0,0,0,0,0,0,0,0,50,47,51,50,85,47,51,50,85,47,51,50,47,51,50,85,47,51,0,0,37,42,35,52,52,52,52,80,80,107,80,80,83,54,133,80,80,80,83,751,752,80,86,87,52,52,86,87,168,43,52,52,80,80,751,752,43,755,755,756,756,756,757,757,757,758,758,193,0,0,198,0,0,0,193,0,0,0,192,192,0,0,0,193,0,183,183,183,183,183,189,0,183,183,183,183,183,198,198,198,198,198,198,198,198,198,198,198,198,198,0,183,183,183,183,183,183,183,183,183,0,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,193,0,0,198,0,0,0,193,0,0,0,192,192,0,0,0,193,0,183,183,183,183,183,189,0,183,183,183,183,183,198,198,198,198,198,198,198,198,198,198,198,198,198,0,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,50,51,37,35,0,0,50,51,50,51,0,0,50,51,50,51,50,51,50,51,50,51,91,37,35,91,50,51,37,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,51,37,35,0,0,0,0,0,0,50,51,50,51,50,51,50,51,50,51,37,35,751,752,751,752,756,756,756,757,757,757,0,0,0,0,0,784,784,785,785,786,786,787,787,788,788,0,0,0,168,0,0,0,107,0,0,0,440,441,440,441,0,0,440,441,0,0,440,441,440,441,440,441,440,441,440,441,440,441,0,0,0,0,440,441,0,0,440,441,440,441,0,0,440,441,440,441,440,441,440,441,440,441,0,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,17,0,0,0,0,0,0,466,468,469,470,466,466,468,469,471,471,470,466,468,469,471,470,469,466,468,469,470,466,468,469,470,466,468,469,470,470,469,470,466,468,469,471,466,468,469,471,0,0,0,466,468,469,471,470,466,468,469,471,470,470,469,471,469,0,466,468,469,471,470,466,468,469,471,470,789,466,468,469,470,470,466,468,469,471,470,466,468,469,470,0,466,468,469,470,466,468,469,471,470,466,468,469,471,470,466,468,469,471,470,466,468,469,471,470,0,466,468,469,471,470,0,473,473,477,0,0,0,0,0,0,473,473,477,473,474,475,790,473,477,474,476,475,790,473,477,474,476,473,474,473,474,473,473,474,475,473,475,475,473,474,476,790,475,474,477,477,475,790,473,477,474,476,475,790,473,477,474,476,475,473,475,790,473,477,474,476,475,790,473,477,474,476,475,475,790,0,790,0,473,474,475,473,475,790,473,477,474,476,790,476,0,0,0,473,474,475,790,473,477,474,476,477,0,475,790,473,477,474,476,475,790,473,477,474,476,475,790,473,477,474,476,475,790,473,477,474,476,0,0,0,0,0,0,0,0,0,494,480,791,480,0,0,0,0,0,0,0,0,0,0,0,0,0,0,479,479,494,0,480,0,0,0,0,480,481,482,479,483,484,485,487,479,479,480,479,479,791,494,487,480,489,481,482,479,483,484,485,791,494,487,480,489,481,482,479,483,484,485,480,481,482,479,483,484,485,480,481,482,479,483,484,485,480,480,481,482,479,483,484,485,485,486,483,485,479,483,485,481,481,482,487,479,483,479,482,480,480,480,480,480,480,482,480,489,482,485,791,494,487,480,480,489,481,482,479,483,484,485,485,791,494,487,480,489,481,482,479,483,484,485,483,485,0,486,479,479,479,486,0,487,791,494,487,480,489,481,482,479,483,484,485,791,494,487,480,489,481,482,479,483,484,485,479,479,485,0,479,487,487,479,485,484,487,479,487,479,479,482,484,482,487,487,484,487,0,0,0,487,485,486,484,486,487,484,485,479,479,479,479,0,0,0,479,487,484,480,481,482,479,483,484,485,483,485,791,494,487,480,489,481,482,479,483,484,485,480,486,485,479,487,481,479,483,485,485,486,482,487,0,479,484,479,487,480,481,482,479,483,484,485,480,791,494,487,480,489,481,482,479,483,484,485,479,791,494,487,480,489,481,482,479,483,484,485,791,494,487,480,489,481,482,479,483,484,485,791,494,487,480,489,481,482,479,483,484,485,791,494,487,480,489,481,482,479,483,484,485,792,793,792,792,792,792,792,792,793,792,488,488,0,488,0,0,0,0,488,496,497,498,496,498,794,502,0,0,0,794,0,794,0,502,502,502,499,500,794,499,500,501,502,794,499,500,501,502,499,500,499,500,499,500,501,501,502,794,499,500,501,502,794,499,500,501,502,794,499,500,501,502,794,499,500,501,502,0,0,499,0,0,499,500,794,499,500,501,502,499,0,0,499,500,794,499,500,501,502,794,499,500,501,502,794,499,500,501,502,794,499,500,501,502,794,499,500,501,502,0,0,795,796,797,797,797,508,493,0,493,508,508,493,493,0,0,493,0,493,0,0,0,493,0,0,0,0,284,0,0,284,508,493,284,508,493,504,504,507,508,493,504,507,508,493,493,493,493,504,504,507,287,504,507,507,493,493,508,493,504,507,508,493,504,507,508,493,504,282,283,287,287,287,504,507,508,493,504,507,508,493,504,507,507,282,283,282,283,287,283,287,504,508,283,282,283,493,504,504,507,508,493,507,493,504,507,507,493,504,507,508,493,504,507,508,493,504,507,508,493,504,507,508,493,504,507,508,493,798,799,800,798,801,799,802,800,800,802,798,800,798,798,803,804,805,806,803,805,805,805,0,0,0,0,0,0,0,0,0,0,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,510,0,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,511,0,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,492,0,0,0,0,0,513,513,514,514,515,516,516,517,513,514,515,516,517,517,517,513,517,517,513,514,515,516,517,513,514,515,516,517,513,514,516,513,514,515,516,517,515,517,515,517,513,514,515,516,517,514,516,515,517,517,517,517,517,513,514,515,516,517,517,513,514,515,516,517,515,517,513,514,515,516,517,513,514,515,516,517,513,514,515,516,517,513,514,515,516,517,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,47,51,42,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,193,0,0,56,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,37,42,35,0,0,0,0,0,0,50,47,51,50,47,51,0,0,0,436,0,0,198,0,0,0,0,175,0,0,0,0,50,47,51,50,47,51,50,47,51,50,47,51,0,0,0,50,47,51,0,0,0,91,0,0,0,0,193,401,0,0,0,436,518,0,0,175,0,0,0,0,0,0,0,0,0,37,42,35,0,0,0,0,0,0,56,0,410,91,0,410,518,50,47,51,0,0,0,0,0,783,436,436,192,192,0,37,42,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,38,0,0,783,0,50,47,51,37,42,35,0,0,0,0,0,0,0,0,403,0,0,0,0,0,0,0,0,0,50,47,51,50,85,47,51,50,85,47,51,50,47,51,0,0,0,50,85,47,51,0,0,0,0,193,0,518,0,38,0,0,0,0,0,0,0,0,0,0,0,0,436,0,0,0,0,0,37,42,35,0,355,352,0,0,354,352,0,0,0,354,355,0,0,0,0,0,347,347,347,347,347,347,522,523,524,29,29,29,9,386,424,183,183,401,518,518,52,52,520,100,100,70,70,0,157,116,70,0,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,405,0,408,0,0,183,0,783,531,525,526,535,528,518,519,522,523,524,531,525,526,535,528,518,519,522,523,524,63,52,52,183,183,71,105,522,523,524,80,522,523,524,522,523,524,408,7,414,412,408,180,115,70,519,189,525,526,518,519,522,523,524,0,104,71,0,0,525,526,518,519,522,523,524,750,80,386,157,103,71,522,523,522,523,527,107,183,389,0,0,0,0,528,80,0,0,0,526,111,80,524,0,183,183,0,183,183,83,54,414,412,531,525,526,535,528,518,519,522,523,524,531,525,526,535,528,518,519,522,523,524,133,523,402,525,526,518,519,522,523,524,80,100,65,78,79,198,198,198,198,198,198,198,198,198,198,198,198,198,0,408,408,401,783,528,398,80,183,183,0,183,0,183,0,0,0,183,424,426,62,425,65,66,67,78,0,70,183,414,412,84,391,392,531,526,531,525,526,535,528,518,519,522,523,524,531,525,526,535,528,518,519,522,523,524,523,84,183,408,408,408,401,408,0,0,0,80,83,0,58,528,111,100,157,103,71,183,0,63,0,0,0,0,323,330,324,331,0,534,63,424,426,446,425,423,65,68,751,752,78,80,86,87,68,48,49,72,79,70,79,71,750,70,115,183,63,48,49,72,70,63,9,104,0,414,412,421,522,523,524,525,526,518,519,522,523,524,531,525,526,535,528,518,519,522,523,524,52,424,7,389,70,74,65,77,78,424,446,423,524,9,183,183,183,183,183,183,52,535,528,522,524,103,86,87,65,168,77,78,536,103,11,11,183,398,537,11,535,528,9,398,519,398,389,100,0,403,11,528,425,43,522,523,524,531,525,526,535,528,518,519,522,523,524,323,324,330,331,52,52,531,525,526,535,528,518,519,522,523,524,531,525,526,535,528,518,519,522,523,524,80,531,525,526,535,528,518,519,522,523,524,80,183,183,0,183,0,183,0,0,0,183,0,404,183,183,0,0,0,0,751,752,43,0,0,0,0,65,66,67,78,9,386,531,525,526,535,528,518,519,522,523,524,344,335,316,319,338,322,341,328,334,111,115,183,183,180,9,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,342,343,344,310,311,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,325,327,328,332,333,334,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,354,355,352,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,354,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,352,355,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,342,343,344,310,311,335,314,315,316,317,318,319,336,337,338,320,321,322,339,340,341,325,327,328,332,333,334,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,354,355,352,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,355,352,352,355,352,355,352,355,352,354,355,352,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,343,344,311,335,315,316,318,319,337,338,321,322,340,341,325,327,328,333,334,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,753,754,754,807,807,755,755,756,756,756,757,757,757,758,758,0,0,274,0,0,274,0,0,0,180,0,0,180,541,543,540,546,0,541,543,540,0,0,0,0,0,0,0,0,0,0,546,541,543,540,546,546,541,543,540,0,538,540,544,545,0,539,542,541,808,809,543,810,538,538,540,540,546,544,545,808,809,539,542,541,808,809,543,810,538,538,540,540,546,544,545,538,540,544,545,538,540,544,545,538,540,544,545,0,538,538,538,0,0,808,809,544,0,546,546,539,542,541,808,809,543,810,538,540,546,544,545,539,542,541,808,809,543,810,538,540,546,544,545,538,538,545,539,542,541,808,809,543,810,538,540,546,544,545,539,542,541,808,809,543,810,538,540,546,544,545,538,0,538,0,538,538,540,544,545,538,539,542,541,808,809,543,810,538,540,546,544,545,0,0,0,810,539,541,542,543,545,544,538,540,544,545,539,542,541,808,809,543,810,538,540,546,544,545,546,539,542,541,808,809,543,810,538,540,546,544,545,539,542,541,808,809,543,810,538,540,546,544,545,539,542,541,808,809,543,810,538,540,546,544,545,539,542,541,808,809,543,810,538,540,546,544,545,0,811,811,0,0,541,543,540,546,0,541,543,540,0,0,0,0,0,0,0,0,0,0,546,541,543,540,546,546,541,543,540,0,808,809,538,808,809,544,545,0,538,545,544,811,811,0,0,0,0,0,0,47,42,42,0,0,47,47,0,0,0,47,47,47,47,47,42,47,0,42,0,0,0,47,42,0,0,47,85,47,85,47,47,85,47,0,0,42,0,52,52,52,52,80,80,80,80,83,54,133,80,80,80,83,80,86,87,0,0,0,52,0,52,86,87,0,43,52,52,80,80,43,755,755,758,758,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,463,463,50,47,51,42,37,42,35,0,0,0,0,50,47,51,50,47,51,0,0,0,0,0,50,47,51,50,47,51,50,47,51,50,47,51,50,47,51,91,37,42,35,91,50,47,51,0,37,42,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,47,51,37,42,35,0,0,0,0,0,0,0,0,50,47,51,50,85,47,51,50,85,47,51,50,47,51,50,85,47,51,0,0,37,42,35,52,52,52,52,80,80,107,80,80,83,54,133,80,80,80,83,751,752,80,86,87,52,52,86,87,168,43,52,52,80,80,751,752,43,755,755,756,756,756,757,757,757,758,758,193,0,0,198,0,0,0,193,0,0,0,192,192,0,0,0,193,0,183,183,183,183,183,189,0,183,183,183,183,183,198,198,198,198,198,198,198,198,198,198,198,198,198,0,183,183,183,183,183,183,183,183,183,0,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,193,0,0,198,0,0,0,193,0,0,0,192,192,0,0,0,193,0,183,183,183,183,183,189,0,183,183,183,183,183,198,198,198,198,198,198,198,198,198,198,198,198,198,0,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,50,51,37,35,0,0,50,51,50,51,0,0,50,51,50,51,50,51,50,51,50,51,91,37,35,91,50,51,37,35,0,0,0,0,0,0,0,0,0,0,0,0,0,0,50,51,37,35,0,0,0,0,0,0,50,51,50,51,50,51,50,51,50,51,37,35,751,752,751,752,756,756,756,757,757,757,0,0,0,0,0,784,784,785,785,786,786,787,787,788,788,0,0,0,168,0,0,0,107,193,0,0,198,0,0,0,193,0,0,0,192,192,0,0,0,193,0,183,183,183,183,183,189,0,183,183,183,183,183,198,198,198,198,198,198,198,198,198,198,198,198,198,0,183,183,183,183,183,183,183,183,183,0,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,193,0,0,198,0,0,0,193,0,0,0,192,192,0,0,0,193,0,183,183,183,183,183,189,0,183,183,183,183,183,198,198,198,198,198,198,198,198,198,198,198,198,198,0,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,183,0,0,0,0,0,344,342,343,344,342,343,344,343,344,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,208,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,0,212,0,0,0,0,0,0,0,0,0,0,0,217,217,217,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,323,324,0,323,324,0,0,0,0,328,310,311,325,327,328,310,311,325,327,328,311,325,327,328,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,330,331,330,331,335,316,334,335,314,315,316,332,333,334,335,314,315,316,332,333,334,335,315,316,333,334,0,0,0,0,0,0,319,317,318,319,317,318,319,318,319,0,0,0,0,0,0,322,320,321,322,320,321,322,321,322,0,584,0,0,584,0,548,551,530,0,598,560,567,0,553,574,0,0,0,553,574,0,587,0,0,567,0,0,0,0,584,0,0,0,0,0,551,530,0,563,567,548,551,530,0,0,0,577,577,555,567,0,561,565,0,567,548,551,530,578,581,548,551,530,567,587,598,0,0,563,578,581,598,560,598,560,578,581,561,565,0,0,560,0,0,0,0,0,0,0,0,0,0,0,0,578,581,0,548,551,530,578,581,0,551,530,0,551,530,0,567,0,0,551,530,0,0,0,581,598,560,547,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,548,549,0,547,562,548,564,553,567,550,162,578,580,581,583,532,550,550,551,552,550,530,548,553,548,548,548,548,598,529,559,558,560,547,592,587,586,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,598,529,559,558,560,547,592,587,586,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,557,547,0,564,586,559,549,547,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,547,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,547,547,562,562,563,563,548,548,564,521,521,552,561,565,566,566,549,553,553,6,6,567,567,568,569,570,571,572,573,574,551,575,575,550,550,576,576,577,577,162,162,578,578,579,579,580,580,581,581,582,582,583,583,584,584,585,585,532,532,530,530,0,564,564,586,0,553,550,0,586,559,549,0,529,590,529,530,558,529,530,592,564,6,550,592,564,530,552,532,532,532,559,529,549,550,550,529,547,562,548,564,553,567,550,162,578,580,581,583,532,547,562,548,564,553,567,550,162,578,580,581,583,532,547,547,547,547,562,562,562,562,564,564,564,564,553,553,553,553,567,567,567,567,550,550,550,550,162,162,162,162,578,578,578,578,580,580,580,580,581,581,581,581,583,583,583,583,532,532,532,532,0,597,529,558,521,579,582,548,559,559,559,559,6,568,569,570,571,572,573,574,551,575,0,6,529,586,548,548,547,592,587,587,586,562,563,563,548,564,521,521,552,552,561,561,565,565,549,553,567,568,569,570,571,572,573,574,551,550,550,576,576,577,577,162,578,579,579,580,581,582,582,583,584,584,585,585,532,530,530,521,579,582,598,529,559,558,560,547,592,587,587,587,586,562,563,548,564,521,552,552,552,561,561,561,561,561,561,565,565,565,565,566,549,553,553,553,6,567,568,569,570,571,572,573,574,574,574,551,551,551,551,551,551,551,551,551,551,575,550,576,577,162,578,579,580,581,582,583,584,584,585,532,530,530,530,530,530,530,530,530,530,530,530,530,559,550,586,586,547,547,559,547,562,550,162,580,583,532,564,589,547,562,564,564,553,550,162,583,532,530,562,162,598,529,559,558,560,547,592,587,586,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,550,550,606,547,562,561,553,550,162,583,532,530,529,530,0,558,529,0,529,529,559,162,6,162,6,586,547,562,564,553,567,550,162,580,583,532,559,559,6,6,6,549,598,529,559,558,560,547,592,587,586,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,559,559,547,562,550,162,580,583,532,559,564,564,162,555,547,562,564,564,553,567,550,162,583,532,530,598,529,559,558,560,547,592,587,586,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,561,623,547,547,562,562,553,553,567,550,550,162,162,583,583,532,532,530,530,0,552,532,559,548,549,530,532,162,559,550,162,548,548,562,529,529,562,0,548,0,162,532,580,583,548,548,567,560,547,592,586,562,548,552,561,566,553,567,575,550,162,580,583,532,530,548,559,547,592,562,575,162,580,583,532,532,162,548,530,0,586,586,564,597,559,559,562,586,559,559,547,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,529,530,598,529,559,558,560,547,592,587,586,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,547,562,564,553,567,550,162,578,580,581,583,532,547,562,564,553,567,550,162,580,583,532,0,586,549,0,6,549,559,580,583,559,580,580,583,580,583,552,575,580,162,6,162,532,549,162,548,548,549,6,575,6,587,565,584,0,586,580,583,583,547,562,553,6,575,550,162,580,583,532,530,0,580,580,550,0,559,548,0,580,583,0,548,551,530,530,548,530,548,530,547,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,567,578,581,598,529,559,558,560,547,592,587,586,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,561,550,550,587,563,521,552,561,565,550,576,577,579,582,584,585,530,561,529,560,547,592,586,562,548,561,566,553,575,550,162,580,583,532,530,550,529,598,529,559,558,560,547,592,587,586,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,598,529,559,558,560,547,592,587,586,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,598,529,559,558,560,547,592,587,586,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,530,0,558,562,586,0,0,598,529,559,558,560,547,592,587,586,562,563,548,564,521,552,561,565,566,549,553,6,567,568,569,570,571,572,573,574,551,575,550,576,577,162,578,579,580,581,582,583,584,585,532,530,549,812,813,812,814,814,813,815,816,815,817,817,816,0,0,632,632,632,618,632,618,632,632,632,632,632,632,632,632,632,632,632,632,632,632,618,632,632,618,632,632,618,632,632,618,632,632,632,618,632,632,632,618,632,632,632,632,618,632,618,632,618,632,618,632,632,618,632,618,632,632,0,598,560,0,0,0,0,598,598,560,598,560,0,560,0,598,560,608,608,557,597,608,608,608,608,597,608,608,608,608,608,608,812,813,812,814,814,813,815,816,815,817,817,816,633,0,0,0,587,0,563,633,587,0,563,0,0,0,633,619,633,619,610,633,619,610,586,633,619,633,619,633,633,619,619,586,586,633,619,610,633,619,610,619,633,619,610,619,586,633,619,610,619,633,619,610,633,619,610,619,586,586,586,633,619,633,619,610,586,619,586,633,619,633,619,610,633,619,610,633,619,610,633,619,610,633,619,610,586,633,619,610,639,634,0,0,0,635,635,639,634,639,635,0,635,635,635,635,639,0,634,0,0,639,635,638,0,639,635,635,601,634,607,636,636,634,635,601,634,607,636,639,602,635,601,634,607,636,639,602,635,601,634,607,636,635,601,634,607,636,635,635,601,601,634,634,607,636,636,636,636,0,607,636,636,636,636,636,636,607,635,635,601,601,634,634,607,636,636,639,639,602,602,635,601,634,607,636,639,639,602,635,601,634,607,636,639,602,607,636,638,0,635,601,634,607,636,639,602,635,601,634,607,636,639,602,601,602,0,601,602,634,607,634,607,636,607,607,0,0,636,607,635,601,634,607,636,635,601,634,607,636,639,602,636,636,607,639,607,635,601,634,607,636,636,635,601,634,607,636,639,602,635,601,634,636,639,602,634,607,635,601,634,607,636,639,602,635,601,634,607,636,639,602,635,601,634,607,636,639,602,607,635,601,634,607,636,639,602,818,819,818,0,638,0,642,642,642,642,642,642,642,638,642,642,642,642,642,642,642,642,642,642,643,643,643,640,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,640,640,640,640,643,643,643,643,643,643,643,640,643,640,643,643,643,640,640,643,643,643,643,643,643,0,0,0,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,643,0,643,640,640,640,643,643,643,643,644,643,640,644,643,640,643,643,643,643,643,643,640,640,644,643,640,640,644,643,640,644,643,640,644,643,640,644,644,643,644,643,640,0,0,0,0,0,0,644,644,640,643,644,643,640,640,644,643,640,644,643,640,644,643,640,644,643,640,658,658,673,639,647,0,0,0,658,659,658,658,0,647,666,0,0,658,0,658,647,639,658,0,639,662,666,671,0,662,647,0,647,662,665,647,0,0,0,651,647,0,658,658,663,0,658,647,0,664,674,662,647,0,659,658,658,639,0,647,0,0,647,665,659,658,658,663,671,664,674,662,659,658,651,658,0,0,658,0,673,0,639,647,0,0,658,658,661,0,0,662,658,0,662,0,0,662,662,0,661,639,662,647,0,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,658,659,645,637,650,652,668,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,669,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,658,659,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,646,650,655,656,645,649,649,658,659,658,659,658,658,658,658,659,659,659,659,655,672,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,668,658,659,660,669,649,645,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,602,645,602,645,655,653,654,655,656,657,645,668,0,667,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,658,659,658,659,646,648,646,667,660,670,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,658,659,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,645,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,652,657,670,645,637,646,647,648,649,650,651,652,653,654,655,656,657,658,659,660,661,662,663,664,665,666,667,668,669,670,671,672,673,674,820,821,820,821,821,821,820,821,818,819,818,548,0,0,548,548,548,548,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,675,0,0,0,0,555,0,0,676,676,676,589,676,606,676,676,676,555,676,623,676,676,676,676,676,676,676,676,0,561,565,0,561,565,0,0,0,0,603,604,603,604,603,604,603,604,603,604,603,603,604,521,603,603,604,604,521,603,603,604,604,603,604,603,604,603,604,603,603,604,603,604,603,604,603,604,603,603,604,603,603,604,603,604,603,604,603,604,0,0,553,553,0,0,0,0,0,567,680,567,567,567,0,0,0,567,567,567,680,679,680,679,679,680,679,680,0,679,680,679,680,679,679,680,680,0,679,680,679,680,680,680,679,680,679,0,679,680,679,680,0,679,680,0,679,680,679,680,679,680,679,680,0,679,680,679,680,679,680,679,680,679,680,682,682,682,682,682,682,682,682,681,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,682,0,0,682,0,681,682,682,682,682,682,682,682,682,682,682,682,682,681,682,683,681,682,683,681,682,683,681,682,683,681,682,683,681,681,682,682,683,683,683,683,681,682,683,681,681,681,682,683,681,682,683,681,682,683,681,682,683,681,682,683,681,682,683,681,682,683,681,682,683,681,682,683,681,682,683,681,682,683,681,682,683,681,682,683,822,823,824,825,826,827,828,829,830,831,832,833,825,834,835,836,837,832,838,833,824,839,840,835,841,842,836,843,844,845,846,847,848,849,850,851,852,853,854,855,856,857,858,859,860,822,823,861,841,826,827,829,839,862,840,863,830,864,865,866,848,849,850,851,852,853,854,855,856,857,858,859,824,831,842,822,864,865,866,848,849,850,851,852,853,854,855,856,857,858,859,864,865,866,838,837,836,843,844,845,846,847,860,834,839,862,840,863,830,838,862,863,861,841,828,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,551,574,574,0,599,551,551,551,551,0,0,0,628,0,0,0,0,0,0,0,0,0,551,551,551,551,605,605,605,605,605,605,590,599,605,605,605,605,605,605,605,605,628,605,605,605,605,605,605,0,0,0,0,0,0,0,0,0,0,0,611,625,611,625,611,625,611,625,611,625,611,611,625,625,611,625,611,625,625,625,611,625,611,625,611,625,625,611,625,611,625,611,625,611,625,625,611,625,611,625,611,625,611,625,627,0,577,577,627,0,627,0,0,0,0,627,627,621,612,627,621,612,627,627,627,627,627,621,612,627,621,612,627,621,612,621,627,621,612,627,621,612,621,612,627,621,612,621,621,627,627,621,612,612,621,621,621,627,627,621,612,627,621,612,627,621,612,627,621,612,627,621,612,627,621,612,867,867,689,584,0,0,584,0,689,689,689,689,0,0,0,0,0,584,689,689,689,689,689,689,689,578,581,0,578,581,578,581,689,689,578,581,689,578,581,0,0,0,689,0,0,581,688,689,591,631,688,689,591,631,688,689,631,688,689,688,689,688,688,689,689,631,631,579,582,688,689,689,579,582,591,631,688,689,591,631,688,689,688,591,631,688,689,591,631,688,689,591,688,688,689,591,631,688,689,688,591,688,689,591,631,688,689,689,688,591,631,688,689,591,631,688,689,591,631,688,689,591,631,688,689,0,0,694,0,694,694,0,0,0,0,0,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,685,685,684,684,690,690,691,691,692,692,693,693,694,694,695,695,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,685,685,685,685,684,684,684,684,690,690,690,690,691,691,691,691,692,692,692,692,693,693,693,693,694,694,694,694,695,695,695,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,693,693,695,685,684,690,691,692,693,694,695,693,693,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,693,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,693,695,685,684,690,691,692,693,694,695,685,684,690,691,692,693,694,695,693,693,685,684,690,691,692,693,694,695,695,685,684,690,691,692,693,694,695,0,0,0,0,0,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,616,530,530,530,530,530,530,530,530,530,0,355,352,0,354,352,0,354,355,0,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,354,355,352,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,354,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,352,355,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,354,355,352,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,355,352,352,355,352,355,352,355,352,354,355,352,352,352,352,352,352,354,355,352,352,354,355,352,354,355,352,355,352,354,355,352,352,354,355,352,354,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,352,352,352,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,355,352,352,355,352,355,352,355,352,0,0,0,0,0,0,338,336,337,338,336,337,338,337,338,0,0,0,0,0,0,341,339,340,341,339,340,341,340,341,0,0,0,0,0,0,0,0,0,0,0,0,0,0,698,698,0,0,697,698,699,700,701,696,702,697,696,697,698,699,700,701,696,702,697,698,699,700,701,696,702,696,697,698,699,700,701,696,702,697,698,699,700,701,696,702,697,698,698,699,699,700,700,701,696,696,702,697,698,699,700,701,696,702,696,697,698,699,700,701,696,702,699,699,700,700,697,698,699,696,697,698,699,700,701,696,702,697,698,699,700,701,696,702,697,698,699,700,701,696,702,697,698,699,700,701,696,702,697,698,699,700,701,696,702,696,696,696,0,699,697,702,697,698,699,700,701,696,702,697,698,699,700,701,696,702,697,698,699,700,701,696,702,697,698,699,700,701,696,702,702,697,699,0,696,697,698,699,700,701,696,702,697,698,699,700,701,696,702,696,697,698,699,700,701,696,702,697,698,699,700,701,696,702,697,698,699,700,701,696,702,697,697,698,699,700,701,696,702,696,349,349,349,0,349,349,704,0,704,349,349,349,349,349,349,349,349,349,349,349,349,349,349,704,349,704,349,349,349,349,349,349,349,349,704,704,349,349,349,349,704,704,349,704,349,349,349,349,704,349,704,349,349,349,349,349,349,349,349,349,349,349,349,349,349,704,349,349,349,349,349,349,349,349,349,704,349,349,704,704,349,704,349,704,349,704,349,704,868,868,868,868,0,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,706,0,0,0,708,708,0,0,708,709,707,710,20,20,708,709,707,710,20,708,709,707,710,20,707,708,709,707,710,20,708,709,707,710,20,708,709,707,707,710,20,710,20,709,709,707,710,20,709,707,710,20,710,20,710,20,708,709,707,710,20,708,709,707,710,20,708,709,707,710,20,709,707,710,20,707,709,710,20,708,709,707,710,20,708,709,707,710,20,707,707,20,709,709,708,709,707,710,20,709,707,710,20,708,709,707,710,20,709,708,709,707,710,20,709,0,709,709,709,708,709,707,710,20,708,709,707,710,20,708,709,707,710,20,708,709,707,710,20,708,709,707,710,20,708,709,707,710,20,0,0,711,712,711,711,712,711,712,711,712,711,712,711,712,711,712,711,712,712,712,711,712,711,712,711,712,711,712,711,711,711,712,711,712,711,712,711,711,711,712,711,712,711,712,711,712,711,711,711,711,712,711,712,711,712,711,712,711,712,711,712,0,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,703,0,0,0,0,0,0,0,0,0,280,714,715,716,717,718,724,280,714,715,716,717,718,724,280,714,715,716,717,718,713,280,714,715,716,717,718,280,714,715,716,717,718,280,714,715,716,717,718,717,280,715,717,718,716,280,715,717,718,280,714,715,280,714,715,717,0,717,716,280,715,717,718,719,724,280,714,715,716,717,718,724,280,714,715,716,717,718,280,715,717,718,715,713,717,724,280,714,715,716,717,718,724,280,714,715,716,717,718,724,716,714,280,714,715,716,717,718,280,715,717,718,724,280,714,715,716,717,718,717,718,280,714,715,716,717,718,713,717,280,714,715,716,717,718,724,280,714,715,716,717,718,724,280,714,715,716,717,718,724,280,714,715,716,717,718,724,280,714,715,716,717,718,0,724,280,714,715,716,717,718,0,717,0,0,0,0,0,0,728,730,731,732,727,729,729,728,730,727,729,728,730,731,732,727,729,728,730,731,732,732,731,728,730,731,732,728,730,731,732,728,730,731,732,732,728,730,731,732,728,730,731,732,731,732,728,730,731,732,727,731,730,727,729,728,730,731,732,727,729,728,730,731,732,728,730,731,732,728,728,727,729,728,730,731,732,727,729,728,730,731,732,732,727,729,727,727,729,727,727,727,729,730,729,728,730,731,732,728,730,731,732,727,729,728,730,731,732,732,728,728,730,731,732,727,727,729,727,728,730,731,732,727,729,728,730,731,732,732,727,729,728,730,731,732,727,729,728,730,731,732,727,729,728,730,731,732,727,727,729,728,730,731,732,727,0,0,0,739,739,740,739,740,739,739,740,739,740,739,740,739,740,739,740,739,739,739,739,739,739,740,739,740,741,739,740,739,740,739,740,739,741,739,740,739,739,740,739,740,739,740,739,740,739,740,739,743,743,0,0,0,742,503,743,743,742,503,743,742,503,743,742,503,743,742,503,743,742,503,743,743,742,503,743,742,503,743,742,743,742,743,503,742,503,742,503,742,743,743,743,743,743,743,742,743,503,742,503,743,742,503,743,742,503,743,503,742,503,743,743,742,503,743,742,503,743,503,503,742,503,742,503,742,503,503,503,742,503,743,742,503,743,742,503,743,743,743,503,503,742,503,503,742,743,503,742,503,503,742,503,503,742,503,743,743,742,503,743,742,503,743,742,503,743,742,503,743,742,503,742,503,743,0,0,0,744,745,744,745,744,745,744,745,744,745,744,745,744,745,744,745,744,745,745,744,744,745,744,745,744,745,744,745,744,745,744,745,744,745,744,745,744,745,744,745],"f":"````{{{b{c}}d}f{}}``{{{b{c}}}{{b{e}}}{}{}}00{{{b{hc}}}{{b{he}}}{}{}}00{{{b{j}}}j}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}{lc{}}`{{}j}{{{b{j}}}{{b{c}}}{}}{{{b{hj}}}{{b{hc}}}{}}`{cc{}}00000{{{b{n}}}c{}}`{{A`{b{hAb}}}f}{{Ad{b{hAf}}}f}{ce{}{}}00000`````{{AhAh}f}{Ahf}000{AjAj}`{{}{{b{Al}}}}````{{{b{c}}}e{}{}}555{c{{An{e}}}{}{}}00000{{{b{c}}}B`{}}00`777``{{{b{c}}d}f{}}0{{{Bd{Bb}}{Bd{Bf}}{Bj{Bh}}{Bj{Bl}}}f}{{{b{hAb}}}f}`{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{{{b{Bl}}}Bl}{{{b{Bn}}}Bn}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}0{lc{}}0`{{}Bl}{{}Bn}{{{b{Bl}}{b{hC`}}}Cb}{{{b{Bn}}{b{hC`}}}Cb}``{cc{}}000{{{b{n}}}c{}}0{{{b{Bn}}{b{Cd}}}{{Cf{{b{Bl}}}}}}{{{b{hBn}}{b{Cd}}}{{Cf{{b{hBl}}}}}}{{{b{Bn}}}{{Cf{{b{Bl}}}}}}{{{b{hBn}}}{{Cf{{b{hBl}}}}}}`{{{b{hBn}}cBl}f{{Ch{Cd}}}}{ce{}{}}000`{{AhAh}f}0{Ahf}000{{{b{hBn}}{b{Cd}}}{{Cf{Bl}}}}`{{}{{b{Al}}}}0{{{b{hBn}}c}f{{Ch{Cd}}}}`{{{b{c}}}e{}{}}066{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}0{{{Bd{Bf}}{Bj{Bn}}{Bj{Bl}}}f}99```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{c}}d}f{}}00000000000000000000000000000000000000000000{{{b{Cj}}}{{An{{Cn{Cl}}D`}}}}{{{b{Cj}}c}{{An{{Cn{Cl}}D`}}}{{Db{Cl}}}}0{DdDf}{{{b{hDh}}}Dj}{{{Dl{c}}{Dl{e}}}{{Dl{e}}}{}{}}{{{Dl{c}}g}{{Dl{e}}}{}{}{{E`{c}{{Dn{{Dl{e}}}}}}}}{{{b{c}}}{{b{Eb}}}{}}0000000000000000{{{b{Dd}}}{{Cf{Dd}}}}{{{b{Ed}}}{{Cf{{b{Ef}}}}}}{{{b{Dd}}}{{Cf{{b{Eh}}}}}}{{{b{hEj}}}Dh}{{{b{h{Dl{c}}}}}{{Dl{{b{hc}}}}}{}}{ElDh}{{{b{Ed}}}{{Cf{{b{En}}}}}}{{{b{Dh}}}Ah}{{{b{Ej}}}Ah}{{{b{Dd}}}Ah}{{{b{F`}}}Fb}{{{b{Dh}}}Dd}{{{b{Dj}}}Df}{{{b{Fd}}}Ff}{{{b{Ej}}}Dd}{{{b{{Dl{c}}}}}{{Dl{{b{c}}}}}{}}{{{b{hFh}}}Dh}{{{b{Fh}}}Dd}{{{b{Fj}}}Dd}{{{b{Ed}}}{{Cf{{b{Fl}}}}}}{{{b{Ed}}}{{Cf{{b{Al}}}}}}{{{b{Dd}}}{{Cf{{b{Fn}}}}}}````{{ce}G`{{Ch{Gb}}}Gd}```{{{b{c}}}{{b{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000{{{b{hc}}}{{b{he}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000`{{{b{Fn}}}Gf}{{{b{{Gh{c}}}}}GfFh}{{{b{Fh}}}{{b{c}}}Fh}{{{b{Dd}}}{{b{c}}}Fh}{EjcFh}{Dh{{b{hc}}}Fh}{Dh{{b{hc}}}{}}2{Dd{{b{c}}}{}}{{{b{hFh}}}{{b{hc}}}Fh}{{{b{hDh}}}{{b{hc}}}Fh}{{{b{hEj}}}{{b{hc}}}Fh}{{{b{hDh}}}{{b{hc}}}{}}{{{b{Ej}}}{{b{c}}}Fh}{{{b{Dd}}}{{b{c}}}{}}{c{{An{GfGj}}}{}}0``{{{b{hFn}}}f}{{{b{h{Gh{c}}}}}fFh}{{{b{{Gl{c}}}}}{{Gl{c}}}{}}{{{b{Fn}}}Fn}{{{b{Gn}}}Gn}{{{b{{H`{ce}}}}}{{H`{ce}}}FhFh}{{{b{Hb}}}Hb}{{{b{Hd}}}Hd}{{{b{Hf}}}Hf}{{{b{Hh}}}Hh}{{{b{Hj}}}Hj}{{{b{Hl}}}Hl}{{{b{F`}}}F`}{{{b{Fb}}}Fb}{{{b{Hn}}}Hn}{{{b{I`}}}I`}{{{b{Ib}}}Ib}{{{b{Id}}}Id}{{{b{If}}}If}{{{b{Ej}}}Ej}{{{b{{Ih{c}}}}}{{Ih{c}}}Fh}{{{b{Ij}}}Ij}{{{b{Il}}}Il}{{{b{In}}}In}{{{b{J`}}}J`}{{{b{{Jb{c}}}}}{{Jb{c}}}Jd}{{{b{Ed}}}Ed}{{{b{Jf}}}Jf}{{{b{Fl}}}Fl}{{{b{{Dl{c}}}}}{{Dl{c}}}Jd}{{{b{Ef}}}Ef}{{{b{Jh}}}Jh}{{{b{Jj}}}Jj}{{{b{Jl}}}Jl}{{{b{Jn}}}Jn}{{{b{En}}}En}{{{b{{Gh{c}}}}}{{Gh{c}}}Fh}{{{b{Eh}}}Eh}{{{b{Dd}}}Dd}{{{b{Df}}}Df}{{{b{K`}}}K`}{{{b{Kb}}}Kb}{{{b{Fj}}}Fj}{{{b{Kd}}}Kd}{{{b{Ff}}}Ff}{{{b{Kf}}}Kf}{{{b{Kh}}}Kh}`{{{b{c}}{b{he}}}f{}{}}00000000000000000000000000000000000000000000{{{b{Dd}}}Ej}{{{b{c}}}f{}}00000000000000000000000000000000000000000000000000000000000{{{b{Gn}}{b{Gn}}}Kj}{{{b{Ib}}{b{Ib}}}Kj}{{{b{Id}}{b{Id}}}Kj}{{{b{{Dl{c}}}}{b{{Dl{c}}}}}KjKl}3{{{b{c}}{b{e}}}Kj{}{}}000{{{b{Ed}}}Jf}{{{b{{Dl{c}}}}{b{e}}}Kn{}{{L`{c}}}}{{{b{{H`{ce}}}}{b{c}}}KnFhFh}{{{b{Jh}}}{{Ld{LbHb}}}}``{lc{}}000000000000``{{{b{Dd}}{b{hC`}}}{{An{fLf}}}}{{}{{Gl{c}}}{}}{{}Lh}{{}{{H`{ce}}}FhFh}{{}Hj}{{}Hl}{{}I`}{{}Ib}{{}Id}{{{b{Al}}}Ej}{{}Ej}{{}{{Ih{c}}}Fh}{{}{{Dl{c}}}{}}{{}Jh}{{}{{Gh{c}}}Fh}`````{{{b{Hn}}}b}{{{b{{Ih{c}}}}}bFh}{{{b{Jh}}}b}{{{b{{Gh{c}}}}}bFh}{{{b{K`}}}b}{{{b{Kb}}}b}{{{b{El}}}b}{{{b{Lj}}}b}{{{b{hHn}}}{{b{h}}}}{{{b{h{Ih{c}}}}}{{b{h}}}Fh}{{{b{hJh}}}{{b{h}}}}{{{b{h{Gh{c}}}}}{{b{h}}}Fh}{{{b{hK`}}}{{b{h}}}}{{{b{hKb}}}{{b{h}}}}{{{b{hEl}}}{{b{h}}}}{{{b{hLj}}}{{b{h}}}}{c{{An{Gn}}}Ll}{{Lnc}AnLl}{{M`c}AnLl}{c{{An{Hh}}}Ll}{{Dhc}AnLl}{c{{An{Ib}}}Ll}{c{{An{{Mb{e}}}}}Ll{}}{c{{An{Ij}}}Ll}{c{{An{Il}}}Ll}{{Mdc}AnLl}{{{b{Mf}}Dhc}{{An{f}}}Ll}`{{{b{c}}{b{hMh}}}{{An{fMj}}}{}}000{{{b{Hj}}}Ml}{{{b{hFn}}}f}{{{b{hEj}}}f}`{{{b{Mn}}}{{Nd{{Nb{N`}}}}}}{{{b{Nf}}}{{Nd{{Nb{N`}}}}}}{{{b{Nh}}}{{Nd{{Nb{N`}}}}}}{{{b{Nj}}}{{Nd{{Nb{N`}}}}}}{{{b{{Gl{c}}}}{b{{Gl{c}}}}}Kn{}}{{{b{Fn}}{b{Fn}}}Kn}{{{b{Gn}}{b{Gn}}}Kn}{{{b{Hd}}{b{Hd}}}Kn}{{{b{F`}}{b{F`}}}Kn}{{{b{Fb}}{b{Fb}}}Kn}{{{b{I`}}{b{I`}}}Kn}{{{b{Ib}}{b{Ib}}}Kn}{{{b{Id}}{b{Id}}}Kn}{{{b{Ej}}{b{Ej}}}Kn}{{{b{{Dl{c}}}}{b{{Dl{c}}}}}KnL`}{{{b{Ef}}{b{Ef}}}Kn}{{{b{Jj}}{b{Jj}}}Kn}{{{b{Jl}}{b{Jl}}}Kn}{{{b{En}}{b{En}}}Kn}{{{b{{Gh{c}}}}{b{{Gh{c}}}}}Kn{L`Fh}}{{{b{Kh}}{b{Kh}}}Kn}`{{{b{c}}{b{Eb}}}Kn{}}0000000000000000{{{b{c}}{b{e}}}Kn{}{}}0000000000000000000000000000000000000000000000000000000000000000000{{{b{c}}{b{hMh}}}{{An{fNl}}}{}}000{{{b{Hj}}}Ml}{{{Dl{c}}{b{Nn}}}c{}}{{{b{h{Gh{c}}}}e}fFh{{Ob{}{{O`{c}}}}}}{{{b{hDh}}c}{{Cf{Dh}}}{{Ch{Kf}}}}{{Djc}{{An{DjDj}}}{{Ch{Kf}}}}{{Ddc}{{Cf{Dd}}}{{Ch{Kf}}}}{{Dfc}{{Cf{Df}}}{{Ch{Kf}}}}{{Fjc}{{Cf{Df}}}{{Ch{Kf}}}}`{{{b{hDh}}c}{{Cf{Dh}}}{{Ob{}{{O`{Kf}}}}}}{{Djc}{{Cf{Dj}}}{{Ob{}{{O`{Kf}}}}}}{{Ddc}{{Cf{Dd}}}{{Ob{}{{O`{Kf}}}}}}{{Dfc}{{Cf{Df}}}{{Ob{}{{O`{Kf}}}}}}{{{b{hOd}}}Of}{{{b{Fj}}}Oh}`{{{Dl{c}}e}{{Dl{c}}}{}{{E`{{b{c}}}{{Dn{Kn}}}}}}{{{b{{Gh{c}}}}}{{Cf{{b{c}}}}}Fh}{{{b{h{Gh{c}}}}}{{Cf{{b{hc}}}}}Fh}{{{b{{Gl{c}}}}{b{hC`}}}{{An{fLf}}}{}}{{{b{Fn}}{b{hC`}}}{{An{fLf}}}}{{{b{Gn}}{b{hC`}}}{{An{fLf}}}}0{{{b{{H`{ce}}}}{b{hC`}}}{{An{fLf}}}{FhOj}{FhOj}}{{{b{Hb}}{b{hC`}}}{{An{fLf}}}}{{{b{Hd}}{b{hC`}}}{{An{fLf}}}}0{{{b{Hf}}{b{hC`}}}{{An{fLf}}}}{{{b{Hh}}{b{hC`}}}{{An{fLf}}}}{{{b{Hj}}{b{hC`}}}{{An{fLf}}}}{{{b{Hl}}{b{hC`}}}{{An{fLf}}}}{{{b{F`}}{b{hC`}}}{{An{fLf}}}}{{{b{Dh}}{b{hC`}}}{{An{fLf}}}}{{{b{Fb}}{b{hC`}}}{{An{fLf}}}}{{{b{Hn}}{b{hC`}}}{{An{fLf}}}}{{{b{I`}}{b{hC`}}}{{An{fLf}}}}{{{b{Dj}}{b{hC`}}}{{An{fLf}}}}{{{b{Ib}}{b{hC`}}}{{An{fLf}}}}0{{{b{Id}}{b{hC`}}}{{An{fLf}}}}{{{b{If}}{b{hC`}}}{{An{fLf}}}}{{{b{Ej}}{b{hC`}}}{{An{fLf}}}}0{{{b{{Ih{c}}}}{b{hC`}}}{{An{fLf}}}{FhOj}}{{{b{Ij}}{b{hC`}}}{{An{fLf}}}}{{{b{Il}}{b{hC`}}}{{An{fLf}}}}{{{b{In}}{b{hC`}}}{{An{fLf}}}}0{{{b{J`}}{b{hC`}}}{{An{fLf}}}}{{{b{{Jb{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{Ed}}{b{hC`}}}{{An{fLf}}}}{{{b{Jf}}{b{hC`}}}{{An{fLf}}}}{{{b{Fl}}{b{hC`}}}{{An{fLf}}}}{{{b{{Dl{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{Ef}}{b{hC`}}}{{An{fLf}}}}{{{b{Jj}}{b{hC`}}}{{An{fLf}}}}{{{b{Jl}}{b{hC`}}}{{An{fLf}}}}{{{b{Jn}}{b{hC`}}}{{An{fLf}}}}{{{b{En}}{b{hC`}}}{{An{fLf}}}}{{{b{{Gh{c}}}}{b{hC`}}}{{An{fLf}}}{FhOj}}{{{b{Eh}}{b{hC`}}}{{An{fLf}}}}{{{b{Dd}}{b{hC`}}}{{An{fLf}}}}0{{{b{Df}}{b{hC`}}}{{An{fLf}}}}{{{b{Ff}}{b{hC`}}}{{An{fLf}}}}{{{b{Kf}}{b{hC`}}}{{An{fLf}}}}0{{{b{Ol}}{b{hC`}}}{{An{fLf}}}}0{{{b{On}}{b{hC`}}}{{An{fLf}}}}0{{{b{Kh}}{b{hC`}}}{{An{fLf}}}}{Ejf}{cc{}}0{{{A@`{{b{Nn}}}}}Gb}{{{b{Nn}}}Gb}222222222222222222222{{{b{Fb}}}F`}33{{{A@b{{b{Cl}}{Cf{{b{Nn}}}}}}}Fb}444444444{DhFd}5555{{{Ih{c}}}EjFh}66666666666666{{{Cf{c}}}{{Dl{c}}}{}}777777777{{{A@d{c}}}{{Gh{c}}}Fh}8{{{A@`{c}}}{{Gh{c}}}Fh}99999999{DdFf}::{{{b{A@f}}}Kf}{GfKf}<{{{b{Nn}}}Kf}==={Ib{{Mb{c}}}{}}{g{{H`{ce}}}FhFh{{Ob{}{{O`{{A@b{ce}}}}}}}}{e{{Gh{c}}}Fh{{Ob{}{{O`{c}}}}}}{{Ah{b{Al}}}Dh}{{Ah{b{Al}}}Dd}{{{A@h{Ah}}{b{Al}}}Ej}{cc{}}000000000000000000000000000000000000000000000000000000000000000000000000000{{{b{Nn}}}{{An{Gn}}}}{{{b{Nn}}}{{An{Hf}}}}{{{b{Nn}}}{{An{Hh}}}}{{}A@j}{{}Mf}{{{b{n}}}c{}}000000000000`{{{b{Jh}}}Gn}````{{{b{Fn}}Gf}{{Cf{{b{c}}}}}Fh}{{{b{{H`{ce}}}}{b{c}}}{{Cf{{b{e}}}}}FhFh}{{{b{{Jb{c}}}}}{{b{c}}}{}}{{{b{Jh}}{Gl{c}}}{{A@l{IbHnc}}}Fh}{{{b{{Gh{c}}}}Gf}{{Cf{{b{c}}}}}Fh}{{{b{Eh}}{b{c}}}{{Cf{{b{e}}}}}FhFh}{{{b{Jh}}Id}{{Cf{{A@n{IbHn}}}}}}{{{b{Jh}}Id}{{Cf{{AA`{IbHn}}}}}}{{{b{Jh}}{b{Ib}}}{{Gl{c}}}{}}{{{b{hFn}}Gf}{{Cf{{b{hc}}}}}Fh}{{{b{h{H`{ce}}}}{b{c}}}{{Cf{{b{he}}}}}FhFh}{{{b{hJh}}{b{{Gl{c}}}}}{{AAb{IbHnc}}}Fh}{{{b{h{Gh{c}}}}Gf}{{Cf{{b{hc}}}}}Fh}{{{b{hEh}}{b{c}}}{{Cf{{b{he}}}}}FhFh}{{{b{h{Dl{c}}}}c}{{b{hc}}}{}}{{{b{h{Dl{c}}}}e}{{b{hc}}}{}{{E`{}{{Dn{c}}}}}}{{{b{Fn}}Gf}{{Cf{Dd}}}}{{{b{Eh}}Dd}{{Cf{Dd}}}}{{{b{hFn}}Gf}{{Cf{Dh}}}}{{{b{hEh}}Dd}{{Cf{Dh}}}}20{{{b{Jh}}Id}{{A@l{IbHnEj}}}}{{{b{Jh}}{b{Ib}}}Id}{{{b{Jh}}Id}{{AAb{IbHnEj}}}}{{{b{hJh}}c}f{{AAd{{b{hJh}}Id}}}}{{{b{Ed}}}Kn}{{{b{{Gl{c}}}}{b{he}}}f{}AAf}{{{b{Fn}}}AAh}{{{b{Gn}}{b{hc}}}fAAf}{{{b{Hd}}{b{hc}}}fAAf}{{{b{F`}}{b{hc}}}fAAf}{{{b{Dh}}}{{Cf{AAh}}}}{{{b{Fb}}{b{hc}}}fAAf}{{{b{I`}}{b{hc}}}fAAf}{{{b{Ib}}{b{hc}}}fAAf}{{{b{Id}}{b{hc}}}fAAf}{{{b{Ej}}}AAh}{{{b{Ej}}{b{hc}}}fAAf}{{{b{{Dl{c}}}}{b{he}}}fAAjAAf}{{{b{En}}{b{hc}}}fAAf}{{{b{{Gh{c}}}}}AAhFh}{{{b{Dd}}}{{Cf{AAh}}}}{{{b{Kh}}{b{hc}}}fAAf}``````{{{b{Hj}}}f}000`{{{b{{H`{ce}}}}{b{c}}}bFhFh}{{{b{{Gh{c}}}}Gf}bFh}{{{b{h{H`{ce}}}}{b{c}}}{{b{h}}}FhFh}{{{b{h{Gh{c}}}}Gf}{{b{h}}}Fh}{{{b{Od}}}{{b{Fl}}}}{{{b{AAl}}}{{b{Ef}}}}{{{b{Fj}}}{{b{Fl}}}}{{{b{Kd}}}{{b{Ef}}}}`{{{b{If}}}{{Cf{{b{Al}}}}}}{{{b{h{H`{ce}}}}ce}{{Cf{e}}}FhFh}{{{b{hEh}}ce}{{Cf{e}}}FhFh}{{{b{hEh}}EjEj}{{Cf{Ej}}}}0{ce{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000{DhDj}{Dh{{An{DhDh}}}}{c{{AAn{g}}}{}{}{{AB`{}{{O`{e}}}}}}0{{Dhc}{{An{DhDh}}}{{Ch{Kf}}}}{{Odc}{{An{DjOd}}}{{Ch{Kf}}}}{{Dhc}{{Cf{Dh}}}{{Ob{}{{O`{Kf}}}}}}{OdOf}{{{b{{Mb{c}}}}{b{Jh}}}{{Gl{c}}}{}}{{{b{Fn}}}}{{{b{hFn}}}}{{{b{{H`{ce}}}}}{}FhFh}{{{b{h{H`{ce}}}}}{}FhFh}<<{{{ABb{{b{Nn}}}}}}{{{ABb{Cd}}}}{{{Gh{c}}}{}Fh}{{{b{{Gh{c}}}}}{}Fh}{{{b{h{Gh{c}}}}}{}Fh}{{{b{hEh}}}}{{{b{Eh}}}}{Dh{{An{{b{hEh}}Dh}}}}{ce{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000{Ej{{Ih{c}}}Fh}{{{Ih{c}}}EjFh}{{{H`{ce}}}EhFhFh}{DfDd}{K`Dd}{KbDd}{DjDh}{LjDh}{{{Gh{c}}}FnFh}{Eh{{H`{ce}}}FhFh}{Fn{{Gh{c}}}Fh}{{{b{{Mb{c}}}}{b{Jh}}}Id{}}{Dh{{An{{b{hFn}}Dh}}}}`{{{b{Fn}}}Kn}{{{b{{H`{ce}}}}}KnFhFh}{{{b{{Gh{c}}}}}KnFh}{{{b{Eh}}}Kn}{{{b{Hj}}}Kn}{{{b{{Dl{c}}}}}Kn{}}000{{{b{Fn}}}ABd}{{{b{{H`{ce}}}}}{{ABj{{ABf{EjEj}}{ABh{{A@b{{b{Ej}}{b{Ej}}}}}{{Dn{{A@b{{b{c}}{b{e}}}}}}}}}}}FhFh}{{{b{{Gh{c}}}}}{{ABl{c}}}Fh}{{{b{Eh}}}{{ABj{{ABf{EjEj}}{ABh{{A@b{{b{Ej}}{b{Ej}}}}}{{Dn{{A@b{DdDd}}}}}}}}}}{{{b{hFn}}}ABn}{{{b{h{H`{ce}}}}}{{ABj{{AC`{EjEj}}{ABh{{A@b{{b{Ej}}{b{hEj}}}}}{{Dn{{A@b{{b{c}}{b{he}}}}}}}}}}}FhFh}{{{b{h{Gh{c}}}}}{{ACb{c}}}Fh}{{{b{hEh}}}{{ABj{{AC`{EjEj}}{ABh{{A@b{{b{Ej}}{b{hEj}}}}}{{Dn{{A@b{DdDh}}}}}}}}}}{{{b{Eh}}}{{b{Al}}}}{{{b{{H`{ce}}}}}{{ABj{{ACd{EjEj}}{ABh{{b{Ej}}}{{Dn{{b{c}}}}}}}}}FhFh}{{{b{Eh}}}{{ABj{{ACd{EjEj}}{ABh{{b{Ej}}}{{Dn{Dd}}}}}}}}`{{{b{{Gh{c}}}}}{{Cf{{b{c}}}}}Fh}{{{b{h{Gh{c}}}}}{{Cf{{b{hc}}}}}Fh}{{{b{Jj}}}ACf}`{{{b{Fn}}}Gf}{{{b{{H`{ce}}}}}GfFhFh}{{{b{{Gh{c}}}}}GfFh}{{{b{Eh}}}Gf}{{{b{Hj}}}{{Nd{{Nb{ACh}}}}}}{{{b{Gd}}ACj{b{{ACn{ACl}}}}}{{Nd{{Nb{N`}}}}}}{{{b{AD`}}{b{hLn}}Dhc}{{An{fNl}}}Ll}{{{b{hACj}}{b{Cl}}}{{An{IdADb}}}}{{{b{Jh}}Fb}Id}{{{b{Jh}}F`Kn}{{An{IbADb}}}}1{{{b{Jh}}}{{An{fADb}}}}{{{b{Jh}}}{{An{HdADb}}}}{{{b{Mn}}Fb}{{Nd{{Nb{N`}}}}}}{{{b{Nf}}Fb}{{Nd{{Nb{N`}}}}}}{{{b{Nh}}Fb}{{Nd{{Nb{N`}}}}}}{{{b{Nj}}Fb}{{Nd{{Nb{N`}}}}}}{{{b{Jh}}{Cf{{b{Nn}}}}}{{An{HdADb}}}}`{{{b{Hj}}}Ml}````{{{Dl{c}}g}{{Dl{e}}}{}{}{{E`{c}{{Dn{e}}}}}}{{{Dl{c}}eg}e{}{}{{E`{c}{{Dn{e}}}}}}{{{Dl{c}}gi}e{}{}{{E`{}{{Dn{e}}}}}{{E`{c}{{Dn{e}}}}}}{{{b{Nn}}}G`}{{{b{Dh}}}{{ABh{l}{{Dn{ADd}}}}}}{{{b{Dd}}}{{ABh{l}{{Dn{ADd}}}}}}`````````{{{b{{Gl{c}}}}{b{Jh}}}{{Mb{c}}}{}}{{{b{Al}}}Fn}{{{b{Cl}}{b{Cl}}}Nf}{{{b{Nn}}}Nh}{cNj{{Ob{}{{O`{{A@b{{b{Nn}}{A@d{ACl}}}}}}}}}}{{AAhAAhAAh}Gn}{{}{{H`{ce}}}FhFh}{{{b{hc}}}DhFh}{DhDj}{cEj{FhADfADh}}{c{{Ih{c}}}Fh}{c{{Jb{c}}}{}}{{cGn}JhMn}{{}{{Gh{c}}}Fh}{{{b{Al}}{b{Al}}}Eh}{{{b{c}}}DdFh}{DdDf}{{{b{hDh}}}Dj}{{{b{Dd}}}Df}{{{b{hOh}}}Cf}{{{b{hOf}}}Cf}{{{Dl{c}}e}{{An{ce}}}{}{}}{{{Dl{c}}g}{{An{ce}}}{}{}{{E`{}{{Dn{e}}}}}}{{{Dl{c}}}{{Cf{c}}}{}}{{{Dl{c}}{Dl{c}}}{{Dl{c}}}{}}{{{Dl{c}}e}{{Dl{c}}}{}{{E`{}{{Dn{{Dl{c}}}}}}}}````````{{{b{Jh}}}{{b{{ADj{HdHb}}}}}}```{{{b{Nn}}}{{An{GnADl}}}}{{{b{Gn}}{b{Gn}}}{{Cf{Kj}}}}{{{b{Ib}}{b{Ib}}}{{Cf{Kj}}}}{{{b{Id}}{b{Id}}}{{Cf{Kj}}}}{{{b{{Dl{c}}}}{b{{Dl{c}}}}}{{Cf{Kj}}}ADn}`````{{{b{hFn}}}{{Cf{c}}}Fh}{{{b{h{Gh{c}}}}}{{Cf{c}}}Fh}{{{b{hFn}}}{{Cf{Ej}}}}{{{b{h{Gh{c}}}}e}{{Cf{c}}}Fh{{E`{{b{c}}}{{Dn{Kn}}}}}}```{{{b{hFn}}c}fFh}{{{b{h{Gh{c}}}}c}fFh}{{{b{hFn}}Ej}f}{{AhAh}f}00000000000000000000000000000000000000000000{Ahf}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{AhAh}Kn}00000000000000000{AhAAh}000000000000{{{b{hDh}}}Dh}{{{b{AE`}}J`}{{b{Al}}}}{{{b{hJh}}}{{b{hJh}}}}{{}f}{{{b{hFn}}Gf}Ej}{{{b{h{H`{ce}}}}{b{c}}}{{Cf{e}}}FhFh}{{{b{h{Gh{c}}}}Gf}cFh}{{{b{hEh}}{b{c}}}{{Cf{e}}}FhFh}{{{b{hEh}}Dd}{{Cf{Ej}}}}0{{{b{h{Dl{c}}}}c}{{Dl{c}}}{}}{{{b{h{Gh{c}}}}e}fFh{{AAd{{b{c}}}{{Dn{Kn}}}}}}{{{b{h{Gh{c}}}}e}fFh{{AAd{{b{hc}}}{{Dn{Kn}}}}}}{{{b{h{Gh{c}}}}}fFh}``{{{b{Jh}}}{{A@l{IbHnc}}}Fh}```{{}{{b{Al}}}}0{{{b{Fn}}}{{b{Al}}}}1{{{b{Dh}}}{{b{Al}}}}{{{b{Od}}}{{b{Al}}}}3{{{b{AAl}}}{{b{Al}}}}4{{{b{Ej}}}{{b{Al}}}}55555555{{{b{Dd}}}{{b{Al}}}}{{{b{Fj}}}{{b{Al}}}}{{{b{Kd}}}{{b{Al}}}}```````{{{b{Gn}}c}AnAEb}{{{b{Ib}}c}AnAEb}{{{b{{Mb{c}}}}e}An{}AEb}{{{b{AEd}}c}AnAEb}`{{{b{Jh}}Gn}f}{{{b{hJh}}c}fMn}``{{{b{h{Dl{c}}}}}{{Dl{c}}}{}}{{{b{Hj}}}Ml}{{{b{c}}}e{}{}}00000000000{{{b{Fb}}}F`}111111111111111111111111111111111{{{b{c}}}{}{}}000000000000{ce{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000{{{b{c}}}A@f{}}00000000{c{{AEf{i}}}{}{}{}{{AB`{}{{O`{{An{eg}}}}}}}}0{{{b{hFn}}Gf}f}{{{b{h{Gh{c}}}}Gf}fFh}{{{b{Fh}}}{{An{{b{c}}Ol}}}Fh}{{{b{Dd}}}{{An{{b{c}}Ol}}}Fh}{Ej{{An{cOl}}}Fh}{Dh{{An{{b{hc}}Ol}}}Fh}{{{b{hFh}}}{{An{{b{hc}}Ol}}}Fh}{{{b{hDh}}}{{An{{b{hc}}Ol}}}Fh}{{{b{hEj}}}{{An{{b{hc}}Ol}}}Fh}{{{b{Ej}}}{{An{{b{c}}Ol}}}Fh}{c{{An{e}}}{}{}}00000000000000000000000000000000000000{Ej{{An{{Ih{c}}}}}Fh}1111111111111111111111111111111111111{{{b{Fn}}Gf}{{An{{Cf{{b{c}}}}Ol}}}Fh}{{{b{Jh}}{Gl{c}}}{{Cf{{An{{A@l{IbHnc}}Ol}}}}}Fh}{{{b{Eh}}{b{c}}}{{An{{Cf{{b{e}}}}Ol}}}FhFh}{{{b{Jh}}{b{Ib}}}{{Cf{{Gl{c}}}}}{}}{{{b{hFn}}Gf}{{An{{Cf{{b{hc}}}}Ol}}}Fh}{{{b{hEh}}{b{c}}}{{An{{Cf{{b{he}}}}Ol}}}FhFh}{{{b{Eh}}Dd}{{An{{Cf{Dd}}Ol}}}}{{{b{hEh}}Dd}{{An{{Cf{Dh}}Ol}}}}{{{b{Jh}}Id}{{Cf{{A@l{IbHnEj}}}}}}{{{b{Jh}}{b{Ib}}}{{Cf{Id}}}}{{{b{Jh}}Id}{{Cf{{AAb{IbHnEj}}}}}}{{{b{Ej}}}{{Cf{AAh}}}}{{{b{hEh}}ce}{{An{{Cf{e}}Ol}}}FhFh}{{{b{hEh}}EjEj}{{An{{Cf{Ej}}Ol}}}}????????????????????????????????????????????????????????????????????????????{Ej{{An{{Ih{c}}Ej}}}Fh}{Eh{{An{{H`{ce}}Ol}}}FhFh}{Fn{{An{{Gh{c}}Ol}}}Fh}{{{b{hFn}}}{{An{{Cf{c}}Ol}}}Fh}{{{b{hFn}}c}{{An{fOl}}}Fh}{{{b{hFn}}Ej}{{An{fOl}}}}{{{b{hEh}}{b{c}}}{{An{{Cf{e}}Ol}}}FhFh}{{{b{hEh}}Dd}{{An{{Cf{Ej}}Ol}}}}`{{{b{c}}}B`{}}000000000000000000000000000000000000000000000000000000000000000000000000000`{Id{{Gl{c}}}{}}{{{b{Al}}}Ej}{{{Gl{c}}}Id{}}{{{b{Jh}}}{{A@l{IbHnEj}}}}{{{Dl{c}}}c{}}{{{Dl{c}}c}c{}}{{{Dl{c}}}cAEh}{{{Dl{c}}e}c{}{{E`{}{{Dn{c}}}}}}3{{{b{hIb}}{b{{ACn{ACl}}}}}f}{{{b{AAl}}}Od}{{{b{Kd}}}Fj}``{{{b{Eh}}}{{b{Al}}}}{{{b{{H`{ce}}}}}{{ABj{{AEj{EjEj}}{ABh{{b{Ej}}}{{Dn{{b{e}}}}}}}}}FhFh}{{{b{Eh}}}{{ABj{{AEj{EjEj}}{ABh{{b{Ej}}}{{Dn{Dd}}}}}}}}{{{b{h{H`{ce}}}}}{{ABj{{AEl{EjEj}}{ABh{{b{hEj}}}{{Dn{{b{he}}}}}}}}}FhFh}{{{b{hEh}}}{{ABj{{AEl{EjEj}}{ABh{{b{hEj}}}{{Dn{Dh}}}}}}}}{{{b{AAl}}}Ml}{{{b{Kd}}}Ml}{{{b{Kd}}}{{b{Jl}}}}{{{b{AAl}}}{{b{Nn}}}}{{{b{Kd}}}{{b{Nn}}}}{{{b{Kd}}}{{b{Fl}}}}`````{ce{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000{{{b{Mn}}{AF`{AEn}}}Kn}{{{b{Nf}}{AF`{AEn}}}Kn}{{{b{Jh}}}f}`{{{b{hDh}}Dd}{{An{fOl}}}}{{{Dl{c}}{Dl{c}}}{{Dl{c}}}{}}{{{Dl{c}}{Dl{e}}}{{Dl{{A@b{ce}}}}}{}{}}```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{Cj}}}{{An{{Cn{Cl}}D`}}}}{{{b{Cj}}c}{{An{{Cn{Cl}}D`}}}{{Db{Cl}}}}0{{{b{hFh}}}Dh}{{{b{Fh}}}Dd}````{{ce}G`{{Ch{Gb}}}Gd}````{{{b{Fh}}}{{b{c}}}Fh}{{{b{hFh}}}{{b{hc}}}Fh}``````````````{{{b{Mn}}}{{Nd{{Nb{N`}}}}}}```{{}A@j}````````````````{{{b{Gd}}ACj{b{{ACn{ACl}}}}}{{Nd{{Nb{N`}}}}}}{{{b{Mn}}Fb}{{Nd{{Nb{N`}}}}}}`````{{{b{Nn}}}G`}```````````````````````````{{}f}`````{{}{{b{Al}}}}``````````{{{b{Fh}}}{{An{{b{c}}Ol}}}Fh}{{{b{hFh}}}{{An{{b{hc}}Ol}}}Fh}`````````{{{b{Mn}}{AF`{AEn}}}Kn}``````````````````{c{{An{cADb}}}{}}``{{{b{c}}d}f{}}`{{{b{ADb}}}{{b{AFb}}}}0{{{b{ADb}}}{{b{AFd}}}}`{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{{{b{ADb}}}AFf}{{{b{AFf}}}AFf}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}{{AFhc}{{An{eADb}}}{AFjADhADf}{}}{{ADbc}ADb{AFjADhADf}}{lc{}}{{}AFf}{{{b{ADb}}}b}{{{b{hADb}}}{{b{h}}}}{ADb{{An{cADb}}}{AFjOjADhADf}}{{{b{hADb}}}{{Cf{{b{hc}}}}}{AFjOjADhADf}}{{{b{ADb}}}{{Cf{{b{c}}}}}{AFjOjADhADf}}{{{b{hADb}}}f}`{{{b{ADb}}{b{hC`}}}{{An{fLf}}}}0`{AFlc{}}{cADb{AFbADhADf}}{cc{}}000{{{b{n}}}c{}}{ce{}{}}0{c{{AAn{g}}}{}{}{{AB`{}{{O`{e}}}}}}111{{{b{ADb}}}Kn}{{{b{AFf}}}Gf}{cADb{AFjOjADhADf}}7{{{b{AFb}}}AFf}{{{b{hAFf}}}Cf}0{{AhAh}f}{Ahf}00{{{b{ADb}}}{{b{AFb}}}}{{{b{AFf}}}{{A@b{Gf{Cf{Gf}}}}}}{{{b{c}}}e{}{}};;{{{b{c}}}A@f{}}{c{{AEf{i}}}{}{}{}{{AB`{}{{O`{{An{eg}}}}}}}}{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}0??{{AFhe}{{An{gADb}}}{AFjADhADf}{{E`{}{{Dn{c}}}}}{}}````````````````````{{{b{c}}d}f{}}0{{{b{AFn}}}AG`}0{{{b{AGb}}{b{h{A@`{ACl}}}}}{{b{hNn}}}}{{{b{c}}}{{b{Eb}}}{}}0{{{b{AFn}}}Kn}{{{b{c}}}{{b{e}}}{}{}}000{{{b{hc}}}{{b{he}}}{}{}}000{{{b{AFn}}AGd}Kn}{{{b{AFn}}c}AG`{{AGf{AG`}}}}{{{b{AGh}}}AGh}{{{b{AGb}}}AGb}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}000{{{b{AGh}}{b{AGh}}}Kj}{{{b{AGb}}{b{AGb}}}Kj}{{{b{c}}{b{e}}}Kj{}{}}0{{}AGj}{{}AGb}{lc{}}{{{b{AGb}}}AGl}{{}cAEh}3{c{{An{AGh}}}Ll}{{{b{AFn}}ACl}AG`}{{{b{c}}{b{hMh}}}{{An{fMj}}}{}}{{{b{AGh}}{b{AGh}}}Kn}{{{b{AGb}}{b{AGb}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}0{{{b{c}}{b{e}}}Kn{}{}}0000000{{{b{c}}{b{hMh}}}{{An{fNl}}}{}}{{{b{AFn}}}AGn}0{{{b{AFn}}}AGd}0{{{b{AGh}}{b{hC`}}}{{An{fLf}}}}0{{{b{AH`}}{b{hC`}}}{{An{fLf}}}}0{{{b{AHb}}{b{hC`}}}{{An{fLf}}}}0{{{b{AGb}}{b{hC`}}}{{An{fLf}}}}0{cc{}}00{{{A@`{ACl}}}AGb}{{{A@b{AAhAAh}}}AGb}2{AHdAGb}2{AGlAGb}{{AGl{b{hc}}}AGb{AHfAHh}}{{AAhAHd}AGb}6666{{{b{Nn}}}{{An{AGh}}}}{{{b{Nn}}}{{An{AGb}}}}{{{b{Nn}}}{{An{AGbAHj}}}}{{{b{n}}}c{}}{{{b{AHl}}}{{A@`{ACl}}}}{{{b{AHl}}}AHn}{{{b{AHl}}}AI`}{{{b{AHl}}}AIb}{{{b{AHl}}}AId}{{{b{AHl}}}AIf}{{{b{AHl}}}AIh}{{{b{AHl}}}AHd}{{{b{AHl}}}AIj}{{{b{AHl}}}Ml}{{{b{AHl}}}AAh}{{{b{AHl}}}ACl}{{{b{AHl}}}Gf}{{{b{Nn}}}A@f}{{{b{AGh}}{b{hc}}}fAAf}{{{b{AGb}}{b{hc}}}fAAf}{{{b{AFn}}c}AHn{{AGf{AHn}}}}{{{b{AFn}}c}AI`{{AGf{AI`}}}}{{{b{AFn}}c}AIb{{AGf{AIb}}}}{{{b{AFn}}c}AId{{AGf{AId}}}}{{{b{AFn}}c}AIf{{AGf{AIf}}}}{{{b{AGb}}}{{Cf{AGb}}}}{{{b{AFn}}c}Gf{{AGf{Gf}}}}{ce{}{}}0000000{{{b{AGb}}}Kn}{{{b{AFn}}c}AIh{{AGf{AIh}}}}{{{b{AFn}}}AG`}{{{b{Nn}}}{{An{AGhAH`}}}}{{}AGb}{{{b{Nn}}AGb}{{An{AGhAH`}}}}1{{{b{AGh}}{b{AGh}}}{{Cf{Kj}}}}{{{b{AGb}}{b{AGb}}}{{Cf{Kj}}}}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@b{{b{h{ACn{c}}}}{b{h{ACn{c}}}}}}}{}}{{{b{AGh}}}{{b{Nn}}}}`{{{b{AGb}}}AHd}{{AhAh}f}0{Ahf}0000{{AhAh}Kn}0{AhAAh}0{{{b{AFn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{AFn}}c}CfAB`}{{{b{AFn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{AFn}}cGf}A@dAB`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{{b{AGh}}c}AnAEb}{{{b{AFn}}{b{h{ACn{c}}}}}f{}}{{{b{AGb}}}AAh}{{{b{AGb}}}{{A@`{ACl}}}}{{{b{c}}}e{}{}}0{{{b{c}}}{}{}}0{ce{}{}}000{{{b{AGb}}{b{h{ACn{ACl}}}}}{{An{{b{hNn}}AIl}}}}{{{b{c}}}A@f{}}00{{{b{AGb}}}A@f}1{c{{An{e}}}{}{}}000{{{b{Nn}}}{{An{AGb}}}}1111{{{b{c}}}B`{}}000{{{b{AFn}}c}AHd{{AGf{AHd}}}}{{{b{AFn}}c}AIj{{AGf{AIj}}}}{{{b{AFn}}c}Ml{{AGf{Ml}}}}{{{b{AFn}}c}AAh{{AGf{AAh}}}}{{{b{AFn}}c}ACl{{AGf{ACl}}}}{{{b{AGh}}}AGb}{{{b{AFn}}}AG`}{{{b{AFn}}c}Gf{{AGf{Gf}}}}>>>>{{{b{AFn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{AFn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{hc}}}AGbAHf}``````````````````44{{{b{AFn}}}Kn}{{{b{AFn}}AGd}Kn}{{{b{AFn}}c}AG`{{AGf{AG`}}}}{{}AGj}{{}cAEh}{{{b{AFn}}ACl}AG`}{{{b{AFn}}}AGn}0{{{b{AFn}}}AGd}0{{{b{AHl}}}{{A@`{ACl}}}}{{{b{AHl}}}AHn}{{{b{AHl}}}AI`}{{{b{AHl}}}AIb}{{{b{AHl}}}AId}{{{b{AHl}}}AIf}{{{b{AHl}}}AIh}{{{b{AHl}}}AHd}{{{b{AHl}}}AIj}{{{b{AHl}}}Ml}{{{b{AHl}}}AAh}{{{b{AHl}}}ACl}{{{b{AHl}}}Gf}{{{b{Nn}}}A@f}{{{b{AFn}}c}AHn{{AGf{AHn}}}}{{{b{AFn}}c}AI`{{AGf{AI`}}}}{{{b{AFn}}c}AIb{{AGf{AIb}}}}{{{b{AFn}}c}AId{{AGf{AId}}}}{{{b{AFn}}c}AIf{{AGf{AIf}}}}{{{b{AFn}}c}Gf{{AGf{Gf}}}}{{{b{AFn}}c}AIh{{AGf{AIh}}}}{{{b{AFn}}}AG`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@b{{b{h{ACn{c}}}}{b{h{ACn{c}}}}}}}{}}{{{b{AFn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{AFn}}c}CfAB`}{{{b{AFn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{AFn}}cGf}A@dAB`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}f{}}{{{b{AFn}}c}AHd{{AGf{AHd}}}}{{{b{AFn}}c}AIj{{AGf{AIj}}}}{{{b{AFn}}c}Ml{{AGf{Ml}}}}{{{b{AFn}}c}AAh{{AGf{AAh}}}}{{{b{AFn}}c}ACl{{AGf{ACl}}}}=?{{{b{AFn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{AFn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}`````{{{b{c}}d}f{}}000{{{b{AJ`}}{b{c}}i}f{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{{E`{{b{e}}g}{{Dn{g}}}}}}{{{b{{ADj{egi}}}}{b{c}}k}f{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}{{E`{{b{e}}g}{{Dn{g}}}}}}{{{b{AJ`}}g}f{AJbAAj}{}{{AAd{{b{c}}e}{{Dn{e}}}}}}{{{b{{ADj{ceg}}}}i}f{AJbAAj}{}{AJfJd}{{AAd{{b{c}}e}{{Dn{e}}}}}}{{{b{AJ`}}}Gf}{{{b{{ADj{ceg}}}}}Gf{AJbAAj}{}{AJfJd}}{{{b{AJ`}}}f}{{{b{AJ`}}{b{c}}}Kn{AAjAJbAHh}}{{{b{AJ`}}c}{{AJh{ceg}}}{AJbAAj}{}{JdAJf}}{{{b{{ADj{ceg}}}}c}{{AJh{ceg}}}{AJbAAj}{}{AJfJd}}{{{b{AJ`}}{b{c}}}{{Cf{{A@n{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{JdAJf}}{{{b{{ADj{egi}}}}{b{c}}}{{Cf{{A@n{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{AJ`}}{b{c}}}{{Cf{{AA`{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{JdAJf}}{{{b{{ADj{egi}}}}{b{c}}}{{Cf{{AA`{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{AJ`}}Gf}{{b{{AJl{c{AJj{e}}g}}}}}{AJbAAj}{}{JdAJf}}{{{b{{ADj{ceg}}}}Gf}{{b{{AJl{c{AJj{e}}g}}}}}{AJbAAj}{}{AJfJd}}{{{b{AJ`}}}c{JdAJf}}{{{b{{ADj{ceg}}}}}g{AJbAAj}{}{AJfJd}}{{{b{AJ`}}ce}{{Cf{e}}}{AJbAAj}{}}{{{b{{ADj{ceg}}}}ce}{{Cf{e}}}{AJbAAj}{}{AJfJd}}{{{b{AJ`}}}Kn}{{{b{AJ`}}}{{AJn{cegAJ`}}}{AJbAAj}{}{JdAJf}}{{{b{{ADj{ceg}}}}}{{AJn{ceg}}}{AJbAAj}{}{AJfJd}}{{{b{AJ`}}}{{AK`{cegAJ`}}}{AJbAAj}{}{JdAJf}}{{{b{{ADj{ceg}}}}}{{AK`{ceg}}}{AJbAAj}{}{AJfJd}}{{{b{AJ`}}}Gf}{{{b{{ADj{ceg}}}}}Gf{AJbAAj}{}{AJfJd}}{{{b{AJ`}}{b{c}}}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}}{{{b{{ADj{egi}}}}{b{c}}}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{AJ`}}{b{c}}i}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{{E`{{b{e}}{b{g}}}{{Dn{Kn}}}}}}{{{b{{ADj{egi}}}}{b{c}}k}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}{{E`{{b{e}}{b{g}}}{{Dn{Kn}}}}}}{{{b{AJ`}}{b{c}}i}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{{E`{{b{e}}{b{hg}}}{{Dn{Kn}}}}}}{{{b{{ADj{egi}}}}{b{c}}k}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}{{E`{{b{e}}{b{hg}}}{{Dn{Kn}}}}}}{{{b{AJ`}}g}f{AJbAAj}{}{{AAd{{b{c}}{b{he}}}{{Dn{Kn}}}}}}{{{b{{ADj{ceg}}}}i}f{AJbAAj}{}{AJfJd}{{AAd{{b{c}}{b{he}}}{{Dn{Kn}}}}}}98{{{b{AJ`}}}f}{{{b{{ADj{ceg}}}}}f{AJbAAj}{}{AJfJd}}{{{b{AJ`}}c}{{Cf{{AJh{ceg}}}}}{AJbAAj}{}{JdAJf}}{{{b{{ADj{ceg}}}}c}{{Cf{{AJh{ceg}}}}}{AJbAAj}{}{AJfJd}}{{{b{AJ`}}{b{c}}}{{AKb{{A@n{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{JdAJf}}{{{b{{ADj{egi}}}}{b{c}}}{{AKb{{A@n{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{AJ`}}{b{c}}}{{AKb{{AA`{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{JdAJf}}{{{b{{ADj{egi}}}}{b{c}}}{{AKb{{AA`{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{AJ`}}Gf}{{Cf{{AKf{AKd{AJl{c{AJj{e}}g}}}}}}}{AJbAAj}{}{JdAJf}}{{{b{{ADj{ceg}}}}Gf}{{Cf{{AKf{AKd{AJl{c{AJj{e}}g}}}}}}}{AJbAAj}{}{AJfJd}}{{{b{AJ`}}Gf}{{Cf{{AKh{AKd{AJl{c{AJj{e}}g}}}}}}}{AJbAAj}{}{JdAJf}}{{{b{{ADj{ceg}}}}Gf}{{Cf{{AKh{AKd{AJl{c{AJj{e}}g}}}}}}}{AJbAAj}{}{AJfJd}}{{{b{AJ`}}{b{c}}k}{{Cf{i}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{}{{E`{{b{e}}{b{g}}}{{Dn{i}}}}}}{{{b{{ADj{egi}}}}{b{c}}m}{{Cf{k}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}{}{{E`{{b{e}}{b{g}}}{{Dn{k}}}}}}{{{b{AJ`}}Gf}{{AKf{AKd{AJl{c{AJj{e}}g}}}}}{AJbAAj}{}{JdAJf}}{{{b{{ADj{ceg}}}}Gf}{{AKf{AKd{AJl{c{AJj{e}}g}}}}}{AJbAAj}{}{AJfJd}}{{{b{AJ`}}Gf}{{AKh{AKd{AJl{c{AJj{e}}g}}}}}{AJbAAj}{}{JdAJf}}{{{b{{ADj{ceg}}}}Gf}{{AKh{AKd{AJl{c{AJj{e}}g}}}}}{AJbAAj}{}{AJfJd}}{{{b{{ADj{egi}}}}{b{c}}k}f{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}{{E`{{b{e}}g}{{Dn{g}}}}}}{{{b{{ADj{ceg}}}}i}f{AJbAAj}{}{AJfJd}{{AAd{{b{c}}e}{{Dn{e}}}}}}{{{b{c}}}{{b{Eb}}}{}}{{{b{{ADj{egi}}}}{b{c}}}{}{AAjAJbAHh}{AJbAAj{AJd{c}}}{}{AJfJd}}0{{{b{c}}}{{b{e}}}{}{}}000{{{b{hc}}}{{b{he}}}{}{}}000{{{b{{AKj{ceg}}}}}Gf{AJbAAj}{}{AJfJd}}{{{b{{AKl{ce}}}}}Gf{AJbAAj}{AJfJd}}{{{b{{ADj{ceg}}}}}Gf{AJbAAj}{}{AJfJd}}{c{{An{GfGj}}}{}}{{{b{{AKl{ce}}}}}f{AJbAAj}{AJfJd}}{{{b{{ADj{ceg}}}}}f{AJbAAj}{}{AJfJd}}{{{b{{AKj{ceg}}}}}{{AKj{ceg}}}{AJbAAjJd}JdJd}{{{b{{AKl{ce}}}}}{{AKl{ce}}}{AJbAAjJd}Jd}{{{b{{ADj{ceg}}}}}{{ADj{ceg}}}{AJbAAjJd}JdJd}{{{b{AKn}}}AKn}{{{b{h{AKl{ce}}}}{b{{AKl{ce}}}}}f{AJbAAjJd}Jd}{{{b{c}}{b{he}}}f{}{}}000{{{b{c}}}f{}}000{{{b{{AKl{eg}}}}{b{c}}}Kn{AAjAJbAHh}{{AJd{c}}AJbAAj}{AJfJd}}{{{b{{AKj{egi}}}}{b{c}}}Kn{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{{ADj{egi}}}}{b{c}}}Kn{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{lc{}}0{{}{{AKl{ce}}}{AJbAAj}{AEhAJfJd}}{{}{{ADj{ceg}}}{AJbAAj}{}{AEhAJfJd}}{{{b{{ADj{ceg}}}}c}{{AJh{ceg}}}{AJbAAj}{}{AJfJd}}{{{b{AKn}}{b{AKn}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}{{{b{c}}{b{e}}}Kn{}{}}000{{{b{h{AKl{ce}}}}g}f{AJbAAj}{AJfJd}{{Ob{}{{O`{c}}}}}}{{{b{h{ADj{ceg}}}}i}f{AJbAAj}{}{AJfJd}{{Ob{}{{O`{{A@b{ce}}}}}}}}{{{b{{AKj{ceg}}}}{b{hC`}}}{{An{fLf}}}{AJbAAjOj}Oj{AJfJd}}{{{b{{AKl{ce}}}}{b{hC`}}}{{An{fLf}}}{AJbAAjOj}{AJfJd}}{{{b{{ADj{ceg}}}}{b{hC`}}}{{An{fLf}}}{AJbAAjOj}Oj{AJfJd}}{{{b{AKn}}{b{hC`}}}{{An{fLf}}}}{cc{}}000{e{{AKl{cg}}}{AJbAAj}{{Ob{}{{O`{c}}}}}{AJfJdAEh}}{g{{ADj{cei}}}{AJbAAj}{}{{Ob{}{{O`{{A@b{ce}}}}}}}{AJfJdAEh}}2222{{{b{n}}}c{}}0{{{b{{AKj{egi}}}}{b{c}}}{{Cf{{b{g}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{{AKl{eg}}}}{b{c}}}{{Cf{{AL`{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{AJfJd}}{{{b{{ADj{egi}}}}{b{c}}}{{Cf{{A@n{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{{AKj{egi}}}}{b{c}}}{{Cf{{A@b{{b{e}}{b{g}}}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{{ADj{egi}}}}{b{c}}}{{Cf{{AA`{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{{AKl{ce}}}}{b{g}}}Gf{AJbAAj}{AJfJd}AAj}{{{b{{ADj{ceg}}}}{b{i}}}Gf{AJbAAj}{}{AJfJd}AAj}{{{b{{ADj{ceg}}}}}{{b{g}}}{AJbAAj}{}{AJfJd}}{{{b{{AKl{ce}}}}c}Kn{AJbAAj}{AJfJd}}{{{b{{ADj{ceg}}}}ce}{{Cf{e}}}{AJbAAj}{}{AJfJd}}{ce{}{}}000{{{AKj{ceg}}}{{ADj{ceg}}}{}{}{}}{{{AKl{ce}}}{}{AJbAAj}{AJfJd}}{{{ADj{ceg}}}{}{AJbAAj}{}{AJfJd}}{{{b{{ADj{ceg}}}}}{}{AJbAAj}{}{AJfJd}}{{{ADj{ceg}}}{{AKj{ceg}}}{AJbAAj}{}{AJfJd}}5555{{{b{{AKj{ceg}}}}}Kn{AJbAAj}{}{AJfJd}}{{{b{{AKl{ce}}}}}Kn{AJbAAj}{AJfJd}}{{{b{{ADj{ceg}}}}}Kn{AJbAAj}{}{AJfJd}}{{{b{{ADj{cALb}}}}}Kn{AAjAJbJd}}`{{{b{{AKj{ceg}}}}}{{`{{AB`{}{{O`{{A@b{{b{c}}{b{e}}}}}}}}}}}{AJbAAj}{}{AJfJd}}{{{b{{AKl{ce}}}}}{{ALd{ce{ADj{cfe}}}}}{AJbAAj}{AJfJd}}{{{b{{ADj{ceg}}}}}{{AJn{ceg}}}{AJbAAj}{}{AJfJd}}{{{b{{ADj{ceg}}}}}{{AK`{ceg}}}{AJbAAj}{}{AJfJd}}`{{{b{{AKj{ceg}}}}}{{`{{AB`{}{{O`{{b{c}}}}}}}}}{AJbAAj}{}{AJfJd}}{{{b{{AKj{ceg}}}}}Gf{AJbAAj}{}{AJfJd}}{{{b{{AKl{ce}}}}}Gf{AJbAAj}{AJfJd}}{{{b{{ADj{cALb}}}}}Gf{AAjAJbJd}}{{{b{{ADj{ceg}}}}}Gf{AJbAAj}{}{AJfJd}}`{{{b{{ADj{cALb}}}}bi}{{An{eg}}}{AAjAJbJd}{}{}{{AIn{{Cf{ALf}}}{{Dn{{An{{A@b{eALf}}g}}}}}}}}{{}{{AKl{c}}}{AJbAAj}}{{}{{ADj{ce}}}{AJbAAj}{}}{{AhAh}f}000{Ahf}00000{{AhAh}Kn}{{{b{{AKl{eg}}}}{b{c}}}{{Cf{e}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{AJfJd}}{{{b{{ADj{egi}}}}{b{c}}}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{{AKl{eg}}}}{b{c}}i}{{Cf{e}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{AJfJd}{{E`{{b{e}}}{{Dn{Kn}}}}}}{{{b{{ADj{egi}}}}{b{c}}k}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}{{E`{{b{e}}{b{g}}}{{Dn{Kn}}}}}}{{{b{{ADj{egi}}}}{b{c}}k}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}{{E`{{b{e}}{b{hg}}}{{Dn{Kn}}}}}}{{{b{{AKl{ce}}}}g}f{AJbAAj}{AJfJd}{{AAd{{b{c}}}{{Dn{Kn}}}}}}{{{b{{ADj{ceg}}}}i}f{AJbAAj}{}{AJfJd}{{AAd{{b{c}}{b{he}}}{{Dn{Kn}}}}}}{{{b{{ADj{cALb}}}}ALf}f{AAjAJbJd}}`{{{b{{ADj{ceg}}}}{A@b{ce}}}{}{AJbAAj}{}{AJfJd}}{{{b{{ADj{egi}}}}{b{c}}}{}{AAjAJbAHh}{AJbAAj{AJd{c}}}{}{AJfJd}}{{{b{{AKl{ce}}}}}f{AJbAAj}{AJfJd}}{{{b{{ADj{ceg}}}}}f{AJbAAj}{}{AJfJd}}{{{b{{ADj{cALb}}}}}f{AAjAJbJd}}3{{{b{c}}}e{}{}}000{{{b{c}}}{}{}}{ce{}{}}000{{{b{{ADj{ceg}}}}c}{{Cf{{AJh{ceg}}}}}{AJbAAj}{}{AJfJd}}{c{{An{e}}}{}{}}000{{{b{{ADj{egi}}}}{b{c}}}{{AKb{{A@n{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}{{{b{{ADj{egi}}}}{b{c}}}{{AKb{{AA`{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}}2222{{{b{h{ADj{ceg}}}}Gf}{{An{fAKn}}}{AJbAAj}{}{AJfJd}}`{{{b{c}}}B`{}}000{{{b{{AKj{ceg}}}}}{{`{{AB`{}{{O`{{b{e}}}}}}}}}{AJbAAj}{}{AJfJd}}{{{b{{ADj{egi}}}}{b{c}}m}{{Cf{k}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{AJfJd}{}{{E`{{b{e}}{b{g}}}{{Dn{k}}}}}}8888{Gf{{AKl{c}}}{AJbAAj}}{Gf{{ADj{ce}}}{AJbAAj}{}}{{Gfc}{{AKl{ec}}}{AJfJd}{AJbAAj}}{{Gfc}{{ADj{egc}}}{AJfJd}{AJbAAj}{}}{{GfcGf}{{ADj{egc}}}{AJfJd}{AJbAAj}{}}{{GfGf}{{ADj{ce}}}{AJbAAj}{}}{c{{AKl{ec}}}{AJfJd}{AJbAAj}}{c{{ADj{egc}}}{AJfJd}{AJbAAj}{}}{{cGf}{{ADj{egc}}}{AJfJd}{AJbAAj}{}}7```{{{b{c}}d}f{}}{{{b{c}}}{{b{e}}}{}{}}00{{{b{hc}}}{{b{he}}}{}{}}00{{{b{{AJn{ceg}}}}}{{AJn{ceg}}}{JdAAjAJb}Jd{JdAJf}}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}{cc{}}00000{ce{}{}}00{c{{AAn{g}}}{}{}{{AB`{}{{O`{e}}}}}}00111111{{{b{h{ALh{ceg}}}}}Cf{AJbAAj}{}{AJfJd}}{{{b{h{AJn{cegi}}}}}Cf{AJbAAj}{}{AJfJd}{{AJ`{ceg}}}}{{{b{h{AK`{cegi}}}}}Cf{AJbAAj}{}{AJfJd}{{AJ`{ceg}}}}{{AhAh}f}{Ahf}00{{{b{c}}}e{}{}}777{c{{AEf{i}}}{}{}{}{{AB`{}{{O`{{An{eg}}}}}}}}00{c{{An{e}}}{}{}}00000{{{b{c}}}B`{}}00:::``{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{c{{An{GfGj}}}{}}{c{{ALj{e}}}{}{}}{{{b{hc}}{b{hALl}}}{{An{GfALn}}}{}}{{{b{hc}}{b{hAM`}}}{{An{GfAMb}}}{}}{cc{}}000{ce{}{}}0{c{{AAn{g}}}{}{}{{AB`{}{{O`{e}}}}}}01111{{{b{h{AMd{ce}}}}}Cf{AJbAAj}{AJfJd}}{{{b{h{ALd{ceg}}}}}Cf{AJbAAj}{AJfJd}{{AJ`{cfe}}}}{c{{AMf{e}}}{}{}}{c{{AMh{e}}}{}{}}10{Ahf}0{c{{AMj{e}}}{}{}}77{c{{AEf{i}}}{}{}{}{{AB`{}{{O`{{An{eg}}}}}}}}0{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}0::````````{{{AJh{ceg}}i}{{AJh{ceg}}}{AJbAAj}{}AJf{{E`{{b{he}}}}}}{{{b{c}}}{{b{e}}}{}{}}00{{{b{hc}}}{{b{he}}}{}{}}00>>>>>>{{{b{{AMl{ceg}}}}}{{b{e}}}{AJbAAj}{}AJf}{{{b{h{AMl{ceg}}}}}{{b{he}}}{AJbAAj}{}AJf}{{{AJh{ceg}}e}{{AA`{ceg}}}{AJbAAj}{}AJf}{{{AMn{ceg}}e}{{AA`{ceg}}}{AJbAAj}{}AJf}{{{b{h{AMl{ceg}}}}e}e{AJbAAj}{}AJf}{{{AJh{ceg}}e}{{AMl{ceg}}}{JdAJbAAj}{}AJf}{{{AMn{ceg}}e}{{AMl{ceg}}}{JdAJbAAj}{}AJf}{ce{}{}}00{{{AJh{ceg}}}c{AJbAAj}{}AJf}{{{AMn{ceg}}}c{AJbAAj}{}AJf}{{{AMl{ceg}}}c{AJbAAj}{}AJf}{{{AMl{ceg}}}{{AA`{ceg}}}{AJbAAj}{}AJf}444{{{b{{AJh{ceg}}}}}{{b{c}}}{AJbAAj}{}AJf}{{{b{{AMn{ceg}}}}}{{b{c}}}{AJbAAj}{}AJf}{{{b{{AMl{ceg}}}}}{{b{c}}}{AJbAAj}{}AJf}{{{AJh{ceg}}}{{AA`{ceg}}}{AJbAAj}AEhAJf}={{{AJh{ceg}}i}{{AA`{ceg}}}{AJbAAj}{}AJf{{E`{}{{Dn{e}}}}}}{{{AJh{ceg}}k}{{An{{AA`{ceg}}i}}}{AJbAAj}{}AJf{}{{E`{}{{Dn{{An{ei}}}}}}}}{Ahf}00{{{AMl{ceg}}}e{AJbAAj}{}AJf}{{{AMl{ceg}}}{{A@b{ce}}}{AJbAAj}{}AJf}{{{AMl{ceg}}e}{{A@b{ce}}}{AJbAAj}{}AJf}>>>{c{{An{e}}}{}{}}00000{{{b{c}}}B`{}}00{ce{}{}}00``{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{{{b{{AN`{ceg}}}}}{{b{e}}}{AJbAAj}{}AJf}{{{b{{ANb{ceg}}}}}{{b{e}}}{AJbAAj}{}AJf}{{{b{h{ANb{ceg}}}}}{{b{he}}}{AJbAAj}{}AJf}{cc{}}0006666{{{b{{AN`{ceg}}}}}{{b{c}}}{AJbAAj}{}AJf}{{{b{{ANb{ceg}}}}}{{b{c}}}{AJbAAj}{}AJf}{{{b{{AN`{ceg}}}}}{{A@b{{b{c}}{b{e}}}}}{AJbAAj}{}AJf}{{{b{{ANb{ceg}}}}}{{A@b{{b{c}}{b{e}}}}}{AJbAAj}{}AJf}{{{b{h{ANb{ceg}}}}}{{A@b{{b{c}}{b{he}}}}}{AJbAAj}{}AJf}{Ahf}0<<>>>>==987<<````{{{b{c}}}{{b{{ANd{eg}}}}}{}{}ANf}{{{b{{A@l{cei}}}}}{{b{g}}}{AJbAAj}{}AHh{{Db{g}}}}====<<<<{{{b{{A@n{ceg}}}}}{{b{e}}}{AJbAAj}{}AJf}{{{b{{AA`{ceg}}}}}{{b{e}}}{AJbAAj}{}AJf}{{{b{{A@l{cegi}}}}}{{b{g}}}{AJbAAj}{}{}AJf}{{{b{{AAb{cegi}}}}}{{b{g}}}{AJbAAj}{}{}AJf}{{{b{h{AA`{ceg}}}}}{{b{he}}}{AJbAAj}{}AJf}{{{b{h{AAb{cegi}}}}}{{b{hg}}}{AJbAAj}{}{}AJf}{{{AA`{ceg}}}{{A@n{ceg}}}{AJbAAj}{}AJf}{{{b{c}}}e{}{{ANh{AG`}}}}0{{{b{{A@n{ceg}}}}{b{hC`}}}{{An{fLf}}}{AJbAAjOj}OjAJf}{{{b{{AA`{ceg}}}}{b{hC`}}}{{An{fLf}}}{AJbAAjOj}OjAJf}{{{b{{A@l{ceg}}}}{b{hC`}}}{{An{fLf}}}{AJbAAj}{}AFj}{{{b{{A@l{cegi}}}}{b{hC`}}}{{An{fLf}}}{AJbAAjOj}{}OjAJf}{{{b{{AAb{cegi}}}}{b{hC`}}}{{An{fLf}}}{AJbAAjOj}{}OjAJf}{cc{}}0000000{ce{}{}}0000000{{{b{{A@n{ceg}}}}}{{b{c}}}{AJbAAj}{}AJf}{{{b{{AA`{ceg}}}}}{{b{c}}}{AJbAAj}{}AJf}{{{b{{A@l{cegi}}}}}{{b{c}}}{AJbAAj}{}{}AJf}{{{b{{AAb{cegi}}}}}{{b{c}}}{AJbAAj}{}{}AJf}{{{A@n{ceg}}k}{{A@l{ceig}}}{AJbAAj}{}AJf{}{{E`{{b{e}}}{{Dn{{b{i}}}}}}}}{{{AA`{ceg}}k}{{AAb{ceig}}}{AJbAAj}{}AJf{}{{E`{{b{he}}}{{Dn{{b{hi}}}}}}}}{{{A@l{cegi}}m}{{A@l{ceki}}}{AJbAAj}{}{}AJf{}{{E`{{b{g}}}{{Dn{{b{k}}}}}}}}{{{AAb{cegi}}m}{{AAb{ceki}}}{AJbAAj}{}{}AJf{}{{E`{{b{hg}}}{{Dn{{b{hk}}}}}}}}{{{b{{A@n{ceg}}}}}{{A@b{{b{c}}{b{e}}}}}{AJbAAj}{}AJf}{{{b{{AA`{ceg}}}}}{{A@b{{b{c}}{b{e}}}}}{AJbAAj}{}AJf}{{{b{{A@l{cegi}}}}}{{A@b{{b{c}}{b{g}}}}}{AJbAAj}{}{}AJf}{{{b{{AAb{cegi}}}}}{{A@b{{b{c}}{b{g}}}}}{AJbAAj}{}{}AJf}{{{b{h{AA`{ceg}}}}}{{A@b{{b{c}}{b{he}}}}}{AJbAAj}{}AJf}{{{b{h{AAb{cegi}}}}}{{A@b{{b{c}}{b{hg}}}}}{AJbAAj}{}{}AJf}{Ahf}000????{{{b{c}}}A@f{}}{{{b{c}}}{{An{{b{{ANd{eg}}}}{ANj{e}}}}}{}{}ANf}{c{{An{e}}}{}{}}0000000{{{A@n{ceg}}k}{{An{{A@l{ceig}}{A@n{ceg}}}}}{AJbAAj}{}AJf{}{{E`{{b{e}}}{{Dn{{Cf{{b{i}}}}}}}}}}{{{AA`{ceg}}k}{{An{{AAb{ceig}}{AA`{ceg}}}}}{AJbAAj}{}AJf{}{{E`{{b{he}}}{{Dn{{Cf{{b{hi}}}}}}}}}}{{{A@l{cegi}}m}{{An{{A@l{ceki}}{A@l{cegi}}}}}{AJbAAj}{}{}AJf{}{{E`{{b{g}}}{{Dn{{Cf{{b{k}}}}}}}}}}{{{AAb{cegi}}m}{{An{{AAb{ceki}}{AAb{cegi}}}}}{AJbAAj}{}{}AJf{}{{E`{{b{hg}}}{{Dn{{Cf{{b{hk}}}}}}}}}}{{{b{c}}}B`{}}000{{{b{{A@n{ceg}}}}}{{b{e}}}{AJbAAj}{}AJf}{{{b{{AA`{ceg}}}}}{{b{e}}}{AJbAAj}{}AJf}{{{b{{A@l{cegi}}}}}{{b{g}}}{AJbAAj}{}{}AJf}{{{b{{AAb{cegi}}}}}{{b{g}}}{AJbAAj}{}{}AJf}{{{b{h{AA`{ceg}}}}}{{b{he}}}{AJbAAj}{}AJf}{{{b{h{AAb{cegi}}}}}{{b{hg}}}{AJbAAj}{}{}AJf}{ce{}{}}000```{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{{ANl{ce}}}}}{{b{c}}}{AJbAAj}AJf}{cc{}}0441{Ahf}5{c{{An{e}}}{}{}}0=6`54{{{b{{AL`{ce}}}}}{{b{c}}}{AJbAAj}AJf}337702711>7````65{{{b{{AKb{c}}}}{b{hC`}}}{{An{fLf}}}Oj}4488{{{b{{AKb{c}}}}}Kn{}}004933{{{AKb{c}}}{{Cf{c}}}{}}{{{b{c}}}B`{}}{{{AKb{c}}}c{}}<```{{{b{c}}d}f{}}{{{b{c}}}{{b{Eb}}}{}}``==<<{{{b{ANn}}}ANn}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}{{{b{ANn}}}AO`}{{{b{ANn}}{b{ANn}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}{{{b{ANn}}c}ANn{{Ch{{Cf{AOb}}}}}}{{{b{ANn}}{b{hC`}}}{{An{fLf}}}}{{{b{ANn}}Gf}{{Cf{AOd}}}}`{cc{}}0{{{AOf{c}}}{{An{ANnAOh}}}{{Db{{ACn{ACl}}}}ADhADf}}{c{{An{ANnAOh}}}{{Db{Cl}}}}{c{{An{ANnAOh}}}AOj}33{{{b{hAf}}}f}{ce{}{}}000{ANn{{An{{A@b{{Nb{AOl}}}}}}}}`{{{b{ANn}}c}ANnAOn}{{{b{ANn}}}Gf}{{{b{ANn}}c}ANn{{Ch{B@`}}}}{{{b{ANn}}c}ANn{{Ch{{B@b{AGd}}}}}}{{{b{ANn}}c}ANn{{Ch{{B@b{B@d}}}}}}{{AhAh}f}{Ahf}0{{{b{ANn}}Kn}ANn}`{{}{{b{Al}}}}`8`{{{b{ANn}}c}ANn{{Ch{B@f}}}}{{{b{ANn}}c}ANn{{Ch{B@h}}}}{{{b{c}}}e{}{}}=={c{{An{e}}}{}{}}000{{{b{c}}}B`{}}0{{{b{ANn}}c}ANn{{Ch{{B@b{B@j}}}}}}{ce{}{}}0{{{b{ANn}}B@l}ANn}```````{{{b{c}}d}f{}}{{{Bd{Bf}}{BA`{B@n}}BAb}f}{{{BAf{BAd}}{BAf{BAh}}{BAj{Jh}}{BAf{Bf}}{Bj{B@n}}}f}{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{{{b{BAl}}}BAl}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}{lc{}}{{}BAh}{{{b{BAh}}}AGn}{{{b{BAl}}{b{hC`}}}Cb}{cc{}}000{{{b{n}}}c{}}????3{{{b{BAh}}}{{Cf{{b{B@n}}}}}}{{{b{BAh}}}AO`}{{{b{BAh}}}{{Cf{BAn}}}}6{{{b{hBAh}}{Gl{BB`}}AGdKn}f}{{{b{hBAh}}{Gl{BB`}}AGdKnKnAGdAGdKn}f}{{{b{hBAh}}{Gl{BB`}}B@lKn}f}{{{b{hBAh}}{Gl{BB`}}AGd}f}{{{b{hBAh}}BAl}f}{{AhAh}f}{Ahf}00{{}{{b{Al}}}}{{{b{hBAh}}AGn}f}0{{{b{hBAh}}AO`}f}10{{{b{hBAh}}AGnAGnAGn}f}<{{{b{hBAh}}Kn}f}0{{{b{c}}}e{}{}}{ce{}{}}0{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}022````````````````{{{b{c}}d}f{}}{{{b{c}}}{{b{e}}}{}{}}000{{{b{hc}}}{{b{he}}}{}{}}000{{{b{BB`}}}BB`}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}{lc{}}{{}BAd}{{{b{BAd}}}{{b{c}}}{}}{{{b{BB`}}}{{b{c}}}{}}{{{b{hBAd}}}{{b{hc}}}{}}{{{b{hBB`}}}{{b{hc}}}{}}{{{b{BB`}}{b{hC`}}}Cb}{cc{}}0000000{{{b{n}}}c{}}{ce{}{}}0000000{{{b{BB`}}}{{An{{A@b{{Nb{AOl}}c}}e}}}{}{}}{{{b{BBb}}ACj{b{{ACn{ACl}}}}}{{BBf{{BBd{Ej}}}}}}{{AhAh}f}{Ahf}0000{{}{{b{Al}}}}0{c{{An{{A@b{BBhMl}}e}}}{}{}}{{{b{hBBh}}BBj}{{An{fc}}}{}}{{{b{c}}}e{}{}}8888{c{{An{e}}}{}{}}0000000{{{b{c}}}B`{}}000::::``{{{b{c}}d}f{}}0{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{{{b{BBl}}}BBl}{{{b{BBn}}}BBn}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}0{lc{}}0{{}BBl}{{}BBn}``{{{Cf{{BAf{BBl}}}}{BAf{BC`}}}f}``{{{b{hAb}}}f}{cc{}}000{{{b{n}}}c{}}0{ce{}{}}000`````{{AhAh}f}0{Ahf}000{{{b{hBBl}}}f}{{}{{b{Al}}}}{{{b{c}}}e{}{}}055{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}077```````````````````````````````{{{b{c}}d}f{}}000000000{{{b{c}}}{{b{Eb}}}{}}00{{{b{c}}}{{b{e}}}{}{}}000000000{{{b{hc}}}{{b{he}}}{}{}}000000000{{{b{BCb}}}BCb}{{{b{BCd}}}BCd}{{{b{BCf}}}BCf}{{{b{BCh}}}BCh}{{{b{BCj}}}BCj}{{{b{BCl}}}BCl}{{{b{BCn}}}BCn}{{{b{BD`}}}BD`}{{{b{BDb}}}BDb}{{{b{BDd}}}BDd}{{{b{c}}{b{he}}}f{}{}}000000000{{{b{c}}}f{}}000000000{lc{}}`{{}BCh}{c{{An{BCb}}}Ll}{c{{An{BCd}}}Ll}{c{{An{BCf}}}Ll}{c{{An{BCh}}}Ll}{c{{An{BCj}}}Ll}{c{{An{BCl}}}Ll}{c{{An{BCn}}}Ll}{c{{An{BD`}}}Ll}{c{{An{BDb}}}Ll}{c{{An{BDd}}}Ll}{{{b{c}}{b{hMh}}}{{An{fMj}}}{}}000000000{{{b{BCd}}{b{BCd}}}Kn}{{{b{BCh}}{b{BCh}}}Kn}{{{b{BCj}}{b{BCj}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}00{{{b{c}}{b{e}}}Kn{}{}}00000000000{{{b{c}}{b{hMh}}}{{An{fNl}}}{}}000000000{{{b{BCb}}{b{hC`}}}{{An{fLf}}}}{{{b{BCd}}{b{hC`}}}{{An{fLf}}}}{{{b{BCf}}{b{hC`}}}{{An{fLf}}}}{{{b{BCh}}{b{hC`}}}{{An{fLf}}}}{{{b{BCj}}{b{hC`}}}{{An{fLf}}}}{{{b{BCl}}{b{hC`}}}{{An{fLf}}}}{{{b{BCn}}{b{hC`}}}{{An{fLf}}}}{{{b{BD`}}{b{hC`}}}{{An{fLf}}}}{{{b{BDb}}{b{hC`}}}{{An{fLf}}}}{{{b{BDd}}{b{hC`}}}{{An{fLf}}}}{cc{}}000000000`0000000000{{{b{n}}}c{}}````{{{b{BCd}}{b{hc}}}fAAf}{{{b{BCh}}{b{hc}}}fAAf}{{{b{BCj}}{b{hc}}}fAAf}`{ce{}{}}0000000000000000000````````````{{AhAh}f}000000000{Ahf}0000000000{{AhAh}Kn}00{AhAAh}00{{{b{BCb}}c}AnAEb}{{{b{BCd}}c}AnAEb}{{{b{BCf}}c}AnAEb}{{{b{BCh}}c}AnAEb}{{{b{BCj}}c}AnAEb}{{{b{BCl}}c}AnAEb}{{{b{BCn}}c}AnAEb}{{{b{BD`}}c}AnAEb}{{{b{BDb}}c}AnAEb}{{{b{BDd}}c}AnAEb}`{{{b{c}}}e{}{}}000000000{{{b{c}}}{}{}}00{ce{}{}}000000000{c{{An{e}}}{}{}}0000000000000000000{{{b{c}}}B`{}}0000000002222222222``````````````````````````````````````````````````````{{{b{c}}d}f{}}00000000{{{b{h{BDf{c}}}}Gf}{{An{fBDh}}}BDj}{{{b{h{BDl{c}}}}Gf}{{An{fBDh}}}BDj}{{{BDn{c}}BE`Gf}{{An{{BDn{c}}BDh}}}BDj}{{{b{h{BDf{c}}}}}{{An{{A@d{{BEb{c}}}}BDh}}}BDj}{{{b{h{BEd{c}}}}}{{An{{A@d{{BEb{c}}}}BDh}}}BDj}{{{b{h{BDl{c}}}}}{{An{{A@d{{BEb{c}}}}BDh}}}BDj}{{{b{c}}}{{b{Eb}}}{}}000000{AIj{{An{BEfD`}}}}{{{b{c}}}{{b{e}}}{}{}}00000000000000{{{b{hc}}}{{b{he}}}{}{}}00000000000000{{{b{{BDl{c}}}}}GfBDj}{{{b{{BEh{c}}}}}{{BEh{c}}}Jd}{{{b{BDh}}}BDh}{{{b{BEj}}}BEj}{{{b{BEl}}}BEl}{{{b{BEn}}}BEn}{{{b{{BE`{c}}}}}{{BE`{c}}}{JdJdL`AJbAAj}}{{{b{BF`}}}BF`}{{{b{BFb}}}BFb}{{{b{{BFd{c}}}}}{{BFd{c}}}{JdBDj}}{{{b{c}}{b{he}}}f{}{}}00000000{{{b{c}}}f{}}00000000000000{{{b{{BDf{c}}}}}AIbBDj}{lc{}}0001{{{b{{BDf{c}}}}}BF`BDj}{{{b{{BEd{c}}}}}BF`BDj}{{}{{BEh{c}}}Jd}{{}{{BDn{c}}}BDj}{{}BEl}{{}{{BE`{c}}}{JdL`AJbAAj}}{c{{An{BEj}}}Ll}{{{b{h{BDf{c}}}}Gf}{{An{fBDh}}}BDj}{{{b{c}}{b{hMh}}}{{An{fMj}}}{}}{{{b{BDh}}{b{BDh}}}Kn}{{{b{BEj}}{b{BEj}}}Kn}{{{b{BEn}}{b{BEn}}}Kn}{{{b{{BE`{c}}}}{b{{BE`{c}}}}}Kn{L`JdL`AJbAAj}}{{{b{BF`}}{b{BF`}}}Kn}{{{b{BFb}}{b{BFb}}}Kn}{{{b{{BFd{c}}}}{b{{BFd{c}}}}}Kn{L`BDj}}{{{b{c}}{b{Eb}}}Kn{}}000000{{{b{c}}{b{e}}}Kn{}{}}00000000000000000000000{{{b{c}}{b{hMh}}}{{An{fNl}}}{}}{{{b{h{BDf{c}}}}}{{BFf{{BFd{c}}}}}BDj}{{{b{h{BEd{c}}}}}{{BFf{{BFd{c}}}}}BDj}{{{b{{BEh{c}}}}{b{hC`}}}{{An{fLf}}}Jd}{{{b{BDh}}{b{hC`}}}{{An{fLf}}}}0{{{b{{BDn{c}}}}{b{hC`}}}{{An{fLf}}}{OjBDj}}{{{b{BEj}}{b{hC`}}}{{An{fLf}}}}{{{b{BEl}}{b{hC`}}}{{An{fLf}}}}{{{b{BEf}}{b{hC`}}}{{An{fLf}}}}{{{b{BEn}}{b{hC`}}}{{An{fLf}}}}{{{b{{BE`{c}}}}{b{hC`}}}{{An{fLf}}}{OjJdL`AJbAAj}}{{{b{BF`}}{b{hC`}}}{{An{fLf}}}}{{{b{BFb}}{b{hC`}}}{{An{fLf}}}}{{{b{{BFd{c}}}}{b{hC`}}}{{An{fLf}}}{OjBDj}}{{{b{{BDf{c}}}}}AIbBDj}{{{b{{BEd{c}}}}}GfBDj}{cc{}}00000000000000000000000000000{{{b{n}}}c{}}000{{{b{{BDf{c}}}}}{{A@d{Gf}}}BDj}{{{b{BDh}}{b{hc}}}fAAf}{{{b{{BE`{c}}}}{b{he}}}f{AAjJdL`AJbAAj}AAf}{ce{}{}}00000000000000000000000000000`{{{b{{BEh{c}}}}}{{Cf{c}}}Jd}`4{{{b{{BDf{c}}}}}GfBDj}{{{b{{BDl{c}}}}}GfBDj}{{{b{{BDf{c}}}}Gf}{{An{BElBDh}}}BDj}{{{b{{BEd{c}}}}}{{An{BElBDh}}}BDj}{{}{{BDn{c}}}BDj}{{}BEl}5=45`{{{b{h{BDf{c}}}}}fBDj}{{{b{h{BEd{c}}}}}fBDj}{{AhAh}f}00000000{Ahf}000000000000000000{{AhAh}Kn}00000{AhAAh}0{{{b{hBFh}}}{{A@d{{A@b{cBEj}}}}}{JdL`AJbAAjADhADf}}{{{b{hBEf}}}{{A@d{{A@b{BFjBEj}}}}}}`{{{b{{BDf{c}}}}}{{A@d{Gf}}}BDj}{{{b{{BEh{c}}}}AIb{Cf{c}}{Cf{AHd}}}fJd}`{{{b{hBFh}}{b{BEj}}{b{c}}}f{JdL`AJbAAjADhADf}}{{{b{hBEf}}{b{BEj}}{b{BFj}}}f}{{{b{BEj}}c}AnAEb}4{{{BDn{c}}e}{{An{{BDf{c}}BDh}}}BDjBFh}{{{BDn{c}}e}{{BEd{c}}}BDjBFh}{{{BDn{c}}}{{An{{BDl{c}}BDh}}}BDj}{{{b{c}}}e{}{}}00000000{{{b{c}}}{}{}}000{ce{}{}}00000000000000{{{b{c}}}A@f{}}{c{{An{e}}}{}{}}00000000000000000000000000000{{{b{c}}}B`{}}00000000000000333333333333333{{{BDn{c}}Gf}{{An{{BDn{c}}BDh}}}BDj}{{{BDn{c}}Gf}{{BDn{c}}}BDj}{{{BDn{c}}BEn}{{BDn{c}}}BDj}{{{BDn{c}}AO`}{{BDn{c}}}BDj}032332{{{BDn{c}}Kn}{{BDn{c}}}BDj}```````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{c}}d}f{}}0000000000000000000000000000000000000{BFlBFl}{BFnBFn}{BG`BG`}{BGbBGb}{BGdBGd}{BGfBGf}{BGhBGh}{BGjBGj}{BGlBGl}{BGnBGn}{BH`BH`}{BHbBHb}{BHdBHd}{{{b{BHf}}BHfAGn}Kn}{{{b{BHh}}BHhAGn}Kn}{{{b{BHj}}BHjAGn}Kn}{{BFlBFlAGn}Kn}{{BFnBFnAGn}Kn}{{{b{BHl}}BHlAGn}Kn}{{{b{BHn}}BHnAGn}Kn}{{{b{BI`}}BI`AGn}Kn}{{BIbBIbAGn}Kn}{{BG`BG`AGn}Kn}{{BGbBGbAGn}Kn}{{{b{BId}}BIdAGd}Kn}{{{b{BIf}}BIfAGd}Kn}{{{b{BIh}}BIhAGd}Kn}{{{b{BIj}}BIjAGd}Kn}{{{b{BIl}}BIlAGd}Kn}{{BInBInAGd}Kn}{{BGdBGdAGd}Kn}{{BGfBGfAGd}Kn}{{BGhBGhAGd}Kn}{{BHjBHj}}{{BFlBFl}BFl}{{BFlAGn}BFl}{{BFnBFn}BFn}{{BFnAGn}BFn}{{BHlBHl}}{{BHnBHn}}{{BI`BI`}}{{BIbBIb}BIb}{{BG`AGn}BG`}{{BG`BG`}BG`}{{BGbAGn}BGb}{{BGbBGb}BGb}{{BIhBIh}}{{BIjBIj}}{{BIlBIl}}{{BInBIn}BIn}{{BGdBGd}BGd}{{BGdAGd}BGd}{{BGfAGd}BGf}{{BGfBGf}BGf}{{BGhAGd}BGh}{{BGhBGh}BGh}{{BGjAIb}BGj}{{BGjBGj}BGj}{{BGlBGl}BGl}{{BGlAIb}BGl}{{BGnAIb}BGn}{{BGnBGn}BGn}{{BJ`Ml}BJ`}{{BJ`BJ`}BJ`}{{BJbBJb}BJb}{{BJbMl}BJb}{{BJdMl}BJd}{{BJdBJd}BJd}{{BH`BH`}BH`}{{BH`AId}BH`}{{BHbAId}BHb}{{BHbBHb}BHb}{{BHdBHd}BHd}{{BHdAId}BHd}{{BJfAAh}BJf}{{BJfBJf}BJf}{{BJhAAh}BJh}{{BJhBJh}BJh}{{BJjAAh}BJj}{{BJjBJj}BJj}{{{b{hBHj}}BHj}f}{{{b{hBFl}}BFl}f}{{{b{hBFl}}AGn}f}{{{b{hBFn}}BFn}f}{{{b{hBFn}}AGn}f}{{{b{hBHl}}BHl}f}{{{b{hBHn}}BHn}f}{{{b{hBI`}}BI`}f}{{{b{hBG`}}BG`}f}{{{b{hBG`}}AGn}f}{{{b{hBGb}}BGb}f}{{{b{hBGb}}AGn}f}{{{b{hBIh}}BIh}f}{{{b{hBIj}}BIj}f}{{{b{hBIl}}BIl}f}{{{b{hBGd}}AGd}f}{{{b{hBGd}}BGd}f}{{{b{hBGf}}AGd}f}{{{b{hBGf}}BGf}f}{{{b{hBGh}}BGh}f}{{{b{hBGh}}AGd}f}{{{b{hBGj}}BGj}f}{{{b{hBGj}}AIb}f}{{{b{hBGl}}BGl}f}{{{b{hBGl}}AIb}f}{{{b{hBGn}}AIb}f}{{{b{hBGn}}BGn}f}{{{b{hBJ`}}BJ`}f}{{{b{hBJ`}}Ml}f}{{{b{hBJb}}BJb}f}{{{b{hBJb}}Ml}f}{{{b{hBJd}}BJd}f}{{{b{hBJd}}Ml}f}{{{b{hBH`}}BH`}f}{{{b{hBH`}}AId}f}{{{b{hBHb}}BHb}f}{{{b{hBHb}}AId}f}{{{b{hBHd}}BHd}f}{{{b{hBHd}}AId}f}{{{b{hBJf}}AAh}f}{{{b{hBJf}}BJf}f}{{{b{hBJh}}AAh}f}{{{b{hBJh}}BJh}f}{{{b{hBJj}}BJj}f}{{{b{hBJj}}AAh}f}{{{b{BHl}}{b{BHl}}}BHl}{{{b{BIh}}{b{BIh}}}BIh}{{{b{BHj}}{b{BHj}}}BHj}{{{b{BHn}}{b{BHn}}}BHn}{{{b{BIj}}{b{BIj}}}BIj}{{{b{BI`}}{b{BI`}}}BI`}{{{b{BIl}}{b{BIl}}}BIl}{BJlKn}{BJnKn}{BK`Kn}{BKbKn}{BKdKn}{{BFlBFl}AGn}{{BFnBFn}AGn}{{BIbBIb}AGn}{{BG`BG`}AGn}{{BInBIn}AGd}{{BGdBGd}AGd}{{BGfBGf}AGd};:987{{{b{BFn}}}BFn}{{{b{BG`}}}BG`}{{{b{BGf}}}BGf}{{{b{BFn}}}{{A@b{BFnBFn}}}}{{{b{BG`}}}{{A@b{BG`BG`}}}}{{{b{BGf}}}{{A@b{BGfBGf}}}}543{{{b{c}}}{{b{Eb}}}{}}0000000000000000000000000000000000000{{{b{BHl}}}BIh}{{{b{BHj}}}BIj}{{{b{BHn}}}BIj}{{{b{BI`}}}BIl}{{{b{BFl}}}BGd}{{{b{BGj}}}BGd}{{{b{BJ`}}}BGd}{{{b{BH`}}}BGd}{{{b{BJf}}}BGd}{{{b{BFn}}}BGf}{{{b{BG`}}}BGf}{{{b{BGl}}}BGf}{{{b{BJb}}}BGf}{{{b{BHb}}}BGf}{{{b{BJh}}}BGf}{{{b{BGb}}}BGh}{{{b{BGn}}}BGh}{{{b{BJd}}}BGh}{{{b{BHd}}}BGh}{{{b{BJj}}}BGh}{BInBIb}{BIbBIn}{{{b{BFl}}}BH`}{{{b{BGd}}}BH`}{{{b{BGj}}}BH`}{{{b{BJ`}}}BH`}{{{b{BJf}}}BH`}{{{b{BFn}}}BHb}{{{b{BG`}}}BHb}{{{b{BGf}}}BHb}{{{b{BGl}}}BHb}{{{b{BJb}}}BHb}{{{b{BJh}}}BHb}{{{b{BGb}}}BHd}{{{b{BGh}}}BHd}{{{b{BGn}}}BHd}{{{b{BJd}}}BHd}{{{b{BJj}}}BHd}{{{b{BFl}}}BGj}{{{b{BGd}}}BGj}{{{b{BJ`}}}BGj}{{{b{BH`}}}BGj}{{{b{BJf}}}BGj}{{{b{BFn}}}BGl}{{{b{BG`}}}BGl}{{{b{BGf}}}BGl}{{{b{BJb}}}BGl}{{{b{BHb}}}BGl}{{{b{BJh}}}BGl}{{{b{BGb}}}BGn}{{{b{BGh}}}BGn}{{{b{BJd}}}BGn}{{{b{BHd}}}BGn}{{{b{BJj}}}BGn}{{{b{BIh}}}BHl}{{{b{BIj}}}BHj}{{{b{BIl}}}BI`}{{{b{hBHj}}}{{b{h{A@`{AGn}}}}}}{{{b{hBFl}}}{{b{h{A@`{AGn}}}}}}{{{b{hBFn}}}{{b{h{A@`{AGn}}}}}}{{{b{hBHl}}}{{b{h{A@`{AGn}}}}}}{{{b{hBI`}}}{{b{h{A@`{AGn}}}}}}{{{b{hBG`}}}{{b{h{A@`{AGn}}}}}}{{{b{hBGb}}}{{b{h{A@`{AGn}}}}}}{{{b{hBIh}}}{{b{h{A@`{AGd}}}}}}{{{b{hBIj}}}{{b{h{A@`{AGd}}}}}}{{{b{hBIl}}}{{b{h{A@`{AGd}}}}}}{{{b{hBGd}}}{{b{h{A@`{AGd}}}}}}{{{b{hBGf}}}{{b{h{A@`{AGd}}}}}}{{{b{hBGh}}}{{b{h{A@`{AGd}}}}}}{{{b{hBGj}}}{{b{h{A@`{AIb}}}}}}{{{b{hBGl}}}{{b{h{A@`{AIb}}}}}}{{{b{hBGn}}}{{b{h{A@`{AIb}}}}}}{{{b{hBJ`}}}{{b{h{A@`{Ml}}}}}}{{{b{hBJb}}}{{b{h{A@`{Ml}}}}}}{{{b{hBJd}}}{{b{h{A@`{Ml}}}}}}{{{b{hBH`}}}{{b{h{A@`{AId}}}}}}{{{b{hBHb}}}{{b{h{A@`{AId}}}}}}{{{b{hBHd}}}{{b{h{A@`{AId}}}}}}{{{b{hBJf}}}{{b{h{A@`{AAh}}}}}}{{{b{hBJh}}}{{b{h{A@`{AAh}}}}}}{{{b{hBJj}}}{{b{h{A@`{AAh}}}}}}{{{b{BHj}}}{{b{{A@`{AGn}}}}}}{{{b{BFl}}}{{b{{A@`{AGn}}}}}}{{{b{BFn}}}{{b{{A@`{AGn}}}}}}{{{b{BHl}}}{{b{{A@`{AGn}}}}}}{{{b{BI`}}}{{b{{A@`{AGn}}}}}}{{{b{BIb}}}{{b{{A@`{AGn}}}}}}{{{b{BG`}}}{{b{{A@`{AGn}}}}}}{{{b{BGb}}}{{b{{A@`{AGn}}}}}}{{{b{BIh}}}{{b{{A@`{AGd}}}}}}{{{b{BIj}}}{{b{{A@`{AGd}}}}}}{{{b{BIl}}}{{b{{A@`{AGd}}}}}}{{{b{BIn}}}{{b{{A@`{AGd}}}}}}{{{b{BGd}}}{{b{{A@`{AGd}}}}}}{{{b{BGf}}}{{b{{A@`{AGd}}}}}}{{{b{BGh}}}{{b{{A@`{AGd}}}}}}{{{b{BGj}}}{{b{{A@`{AIb}}}}}}{{{b{BGl}}}{{b{{A@`{AIb}}}}}}{{{b{BGn}}}{{b{{A@`{AIb}}}}}}{{{b{BJ`}}}{{b{{A@`{Ml}}}}}}{{{b{BJb}}}{{b{{A@`{Ml}}}}}}{{{b{BJd}}}{{b{{A@`{Ml}}}}}}{{{b{BH`}}}{{b{{A@`{AId}}}}}}{{{b{BHb}}}{{b{{A@`{AId}}}}}}{{{b{BHd}}}{{b{{A@`{AId}}}}}}{{{b{BJf}}}{{b{{A@`{AAh}}}}}}{{{b{BJh}}}{{b{{A@`{AAh}}}}}}{{{b{BJj}}}{{b{{A@`{AAh}}}}}}{{{b{BFl}}}BJf}{{{b{BGd}}}BJf}{{{b{BGj}}}BJf}{{{b{BJ`}}}BJf}{{{b{BH`}}}BJf}{{{b{BFn}}}BJh}{{{b{BG`}}}BJh}{{{b{BGf}}}BJh}{{{b{BGl}}}BJh}{{{b{BJb}}}BJh}{{{b{BHb}}}BJh}{{{b{BGb}}}BJj}{{{b{BGh}}}BJj}{{{b{BGn}}}BJj}{{{b{BJd}}}BJj}{{{b{BHd}}}BJj}{{{b{BFl}}}BJ`}{{{b{BGd}}}BJ`}{{{b{BGj}}}BJ`}{{{b{BH`}}}BJ`}{{{b{BJf}}}BJ`}{{{b{BFn}}}BJb}{{{b{BG`}}}BJb}{{{b{BGf}}}BJb}{{{b{BGl}}}BJb}{{{b{BHb}}}BJb}{{{b{BJh}}}BJb}{{{b{BGb}}}BJd}{{{b{BGh}}}BJd}{{{b{BGn}}}BJd}{{{b{BHd}}}BJd}{{{b{BJj}}}BJd}{{{b{BGd}}}BFl}{{{b{BGj}}}BFl}{{{b{BJ`}}}BFl}{{{b{BH`}}}BFl}{{{b{BJf}}}BFl}{{{b{BGf}}}BFn}{{{b{BGl}}}BFn}{{{b{BJb}}}BFn}{{{b{BHb}}}BFn}{{{b{BJh}}}BFn}{{{b{BGf}}}BG`}{{{b{BGl}}}BG`}{{{b{BJb}}}BG`}{{{b{BHb}}}BG`}{{{b{BJh}}}BG`}{{{b{BGh}}}BGb}{{{b{BGn}}}BGb}{{{b{BJd}}}BGb}{{{b{BHd}}}BGb}{{{b{BJj}}}BGb}{{BJlBJl}BJl}{{BJnBJn}BJn}{{BK`BK`}BK`}{{BKbBKb}BKb}{{BKdBKd}BKd}{{BGjBGj}}{{BGjAIb}}{{BGlBGl}}{{BGlAIb}}{{BGnBGn}}{{BGnAIb}}{{BJ`BJ`}}{{BJ`Ml}}{{BJbBJb}}{{BJbMl}}{{BJdMl}}{{BJdBJd}}{{BH`AId}}{{BH`BH`}}{{BHbAId}}{{BHbBHb}}{{BHdAId}}{{BHdBHd}}{{BJfBJf}}{{BJfAAh}}{{BJhAAh}}{{BJhBJh}}{{BJjAAh}}{{BJjBJj}}{{{b{hBJl}}BJl}f}{{{b{hBJn}}BJn}f}{{{b{hBK`}}BK`}f}{{{b{hBKb}}BKb}f}{{{b{hBKd}}BKd}f}{BJlMl}{BJnMl}{BK`Ml}{BKbMl}{BKdMl}{{BJlBJl}BJl}{{BJnBJn}BJn}{{BK`BK`}BK`}{{BKbBKb}BKb}{{BKdBKd}BKd}{{BGjBGj}}{{BGjAIb}}{{BGlBGl}}{{BGlAIb}}{{BGnAIb}}{{BGnBGn}}{{BJ`Ml}}{{BJ`BJ`}}{{BJbMl}}{{BJbBJb}}{{BJdBJd}}{{BJdMl}}{{BH`BH`}}{{BH`AId}}{{BHbAId}}{{BHbBHb}}{{BHdBHd}}{{BHdAId}}{{BJfAAh}}{{BJfBJf}}{{BJhBJh}}{{BJhAAh}}{{BJjBJj}}{{BJjAAh}}{{{b{hBJl}}BJl}f}{{{b{hBJn}}BJn}f}{{{b{hBK`}}BK`}f}{{{b{hBKb}}BKb}f}{{{b{hBKd}}BKd}f}{{BJlBJl}BJl}{{BJnBJn}BJn}{{BK`BK`}BK`}{{BKbBKb}BKb}{{BKdBKd}BKd}{{BGjBGj}}{{BGjAIb}}{{BGlAIb}}{{BGlBGl}}{{BGnBGn}}{{BGnAIb}}{{BJ`BJ`}}{{BJ`Ml}}{{BJbBJb}}{{BJbMl}}{{BJdBJd}}{{BJdMl}}{{BH`AId}}{{BH`BH`}}{{BHbBHb}}{{BHbAId}}{{BHdAId}}{{BHdBHd}}{{BJfBJf}}{{BJfAAh}}{{BJhAAh}}{{BJhBJh}}{{BJjAAh}}{{BJjBJj}}{{{b{hBJl}}BJl}f}{{{b{hBJn}}BJn}f}{{{b{hBK`}}BK`}f}{{{b{hBKb}}BKb}f}{{{b{hBKd}}BKd}f}`{{{b{c}}}{{b{e}}}{}{}}0000000000000000000000000000000000000{{{b{hc}}}{{b{he}}}{}{}}0000000000000000000000000000000000000{BFlBFl}{BFnBFn}{BG`BG`}{BGbBGb}{BGdBGd}{BGfBGf}{BGhBGh}{{BFlBFlBFl}BFl}{{BFnBFnBFn}BFn}{{BG`BG`BG`}BG`}{{BGbBGbBGb}BGb}{{BGdBGdBGd}BGd}{{BGfBGfBGf}BGf}{{BGhBGhBGh}BGh}{{BGjBGjBGj}BGj}{{BGlBGlBGl}BGl}{{BGnBGnBGn}BGn}{{BJ`BJ`BJ`}BJ`}{{BJbBJbBJb}BJb}{{BJdBJdBJd}BJd}{{BH`BH`BH`}BH`}{{BHbBHbBHb}BHb}{{BHdBHdBHd}BHd}{{BJfBJfBJf}BJf}{{BJhBJhBJh}BJh}{{BJjBJjBJj}BJj}{{BFlAGnAGn}BFl}{{BFnAGnAGn}BFn}{{BG`AGnAGn}BG`}{{BGbAGnAGn}BGb}{{BGdAGdAGd}BGd}{{BGfAGdAGd}BGf}{{BGhAGdAGd}BGh}{{BFlAGn}BFl}{{BFnAGn}BFn}{{BG`AGn}BG`}{{BGbAGn}BGb}{{BGdAGd}BGd}{{BGfAGd}BGf}{{BGhAGd}BGh}6543210{{{b{BKf}}}BKf}{{{b{BJl}}}BJl}{{{b{BJn}}}BJn}{{{b{BK`}}}BK`}{{{b{BKb}}}BKb}{{{b{BKd}}}BKd}{{{b{BHf}}}BHf}{{{b{BHh}}}BHh}{{{b{BHj}}}BHj}{{{b{BFl}}}BFl}{{{b{BFn}}}BFn}{{{b{BHl}}}BHl}{{{b{BHn}}}BHn}{{{b{BI`}}}BI`}{{{b{BIb}}}BIb}{{{b{BG`}}}BG`}{{{b{BGb}}}BGb}{{{b{BId}}}BId}{{{b{BIf}}}BIf}{{{b{BIh}}}BIh}{{{b{BIj}}}BIj}{{{b{BIl}}}BIl}{{{b{BIn}}}BIn}{{{b{BGd}}}BGd}{{{b{BGf}}}BGf}{{{b{BGh}}}BGh}{{{b{BGj}}}BGj}{{{b{BGl}}}BGl}{{{b{BGn}}}BGn}{{{b{BJ`}}}BJ`}{{{b{BJb}}}BJb}{{{b{BJd}}}BJd}{{{b{BH`}}}BH`}{{{b{BHb}}}BHb}{{{b{BHd}}}BHd}{{{b{BJf}}}BJf}{{{b{BJh}}}BJh}{{{b{BJj}}}BJj}{{{b{c}}{b{he}}}f{}{}}0000000000000000000000000000000000000{{{b{c}}}f{}}000000000000000000000000000000000000000000000000000000000000000000000000000{{BFlBFl}BJl}{{BFnBFn}BJn}{{BG`BG`}BKb}{{BGbBGb}BKd}{{BGdBGd}BJl}{{BGfBGf}BJn}{{BGhBGh}BK`}{{BGjBGj}BJl}{{BGlBGl}BJn}{{BGnBGn}BK`}{{BJ`BJ`}BJl}{{BJbBJb}BJn}{{BJdBJd}BK`}{{BH`BH`}BJl}{{BHbBHb}BJn}{{BHdBHd}BK`}{{BJfBJf}BJl}{{BJhBJh}BJn}{{BJjBJj}BK`}{{BFlBFl}BJl}{{BFnBFn}BJn}{{BG`BG`}BKb}{{BGbBGb}BKd}{{BGdBGd}BJl}{{BGfBGf}BJn}{{BGhBGh}BK`}{{BGjBGj}BJl}{{BGlBGl}BJn}{{BGnBGn}BK`}{{BJ`BJ`}BJl}{{BJbBJb}BJn}{{BJdBJd}BK`}{{BH`BH`}BJl}{{BHbBHb}BJn}{{BHdBHd}BK`}{{BJfBJf}BJl}{{BJhBJh}BJn}{{BJjBJj}BK`}{{BFlBFl}BJl}{{BFnBFn}BJn}{{BG`BG`}BKb}{{BGbBGb}BKd}{{BGdBGd}BJl}{{BGfBGf}BJn}{{BGhBGh}BK`}{{BGjBGj}BJl}{{BGlBGl}BJn}{{BGnBGn}BK`}{{BJ`BJ`}BJl}{{BJbBJb}BJn}{{BJdBJd}BK`}{{BH`BH`}BJl}{{BHbBHb}BJn}{{BHdBHd}BK`}{{BJfBJf}BJl}{{BJhBJh}BJn}{{BJjBJj}BK`}{{BFlBFl}BJl}{{BFnBFn}BJn}{{BG`BG`}BKb}{{BGbBGb}BKd}{{BGdBGd}BJl}{{BGfBGf}BJn}{{BGhBGh}BK`}{{BGjBGj}BJl}{{BGlBGl}BJn}{{BGnBGn}BK`}{{BJ`BJ`}BJl}{{BJbBJb}BJn}{{BJdBJd}BK`}{{BH`BH`}BJl}{{BHbBHb}BJn}{{BHdBHd}BK`}{{BJfBJf}BJl}{{BJhBJh}BJn}{{BJjBJj}BK`}{{BFlBFl}BJl}{{BFnBFn}BJn}{{BG`BG`}BKb}{{BGbBGb}BKd}{{BGdBGd}BJl}{{BGfBGf}BJn}{{BGhBGh}BK`}{{BGjBGj}BJl}{{BGlBGl}BJn}{{BGnBGn}BK`}{{BJ`BJ`}BJl}{{BJbBJb}BJn}{{BJdBJd}BK`}{{BH`BH`}BJl}{{BHbBHb}BJn}{{BHdBHd}BK`}{{BJfBJf}BJl}{{BJhBJh}BJn}{{BJjBJj}BK`}{{BFlBFl}BJl}{{BFnBFn}BJn}{{BG`BG`}BKb}{{BGbBGb}BKd}{{BGdBGd}BJl}{{BGfBGf}BJn}{{BGhBGh}BK`}{{BGjBGj}BJl}{{BGlBGl}BJn}{{BGnBGn}BK`}{{BJ`BJ`}BJl}{{BJbBJb}BJn}{{BJdBJd}BK`}{{BH`BH`}BJl}{{BHbBHb}BJn}{{BHdBHd}BK`}{{BJfBJf}BJl}{{BJhBJh}BJn}{{BJjBJj}BK`}{{{b{BHj}}Gf}BFn}{{{b{BHl}}Gf}BFl}{{{b{BHn}}Gf}BG`}{{{b{BI`}}Gf}BGb}{{{b{BIh}}Gf}BGd}{{{b{BIj}}Gf}BGf}{{{b{BIl}}Gf}BGh}{{{b{hBHj}}Gf}{{b{hBFn}}}}{{{b{hBHl}}Gf}{{b{hBFl}}}}{{{b{hBHn}}Gf}{{b{hBG`}}}}{{{b{hBI`}}Gf}{{b{hBGb}}}}{{{b{hBIh}}Gf}{{b{hBGd}}}}{{{b{hBIj}}Gf}{{b{hBGf}}}}{{{b{hBIl}}Gf}{{b{hBGh}}}}{BIbBIb}{BInBIn}{{BFlBFl}BFl}{{BFnBFn}BFn}{{BG`BG`}BG`}{{BGbBGb}BGb}{{BGdBGd}BGd}{{BGfBGf}BGf}{{BGhBGh}BGh}{lc{}}0000000000000000000000000000000000000652{{BGlBGl}BGl}{{BJbBJb}BJb}{{BHbBHb}BHb}{{BJhBJh}BJh}{{}BKf}{{}BJl}{{}BJn}{{}BK`}{{}BKb}{{}BKd}{{}BHf}{{}BHh}{{}BHj}{{}BFl}{{}BFn}{{}BHl}{{}BHn}{{}BI`}{{}BIb}{{}BG`}{{}BGb}{{}BId}{{}BIf}{{}BIh}{{}BIj}{{}BIl}{{}BIn}{{}BGd}{{}BGf}{{}BGh}{{}BGj}{{}BGl}{{}BGn}{{}BJ`}{{}BJb}{{}BJd}{{}BH`}{{}BHb}{{}BHd}{{}BJf}{{}BJh}{{}BJj}{{{b{BHf}}}b}{{{b{BHh}}}b}{{{b{BHl}}}b}{{{b{BIb}}}b}{{{b{BG`}}}b}{{{b{BGb}}}b}{{{b{BId}}}b}{{{b{BIf}}}b}{{{b{hBHf}}}{{b{h}}}}{{{b{hBHh}}}{{b{h}}}}{{{b{hBHl}}}{{b{h}}}}{{{b{hBIb}}}{{b{h}}}}{{{b{hBG`}}}{{b{h}}}}{{{b{hBGb}}}{{b{h}}}}{{{b{hBId}}}{{b{h}}}}{{{b{hBIf}}}{{b{h}}}}{c{{An{BKf}}}Ll}{c{{An{BJl}}}Ll}{c{{An{BJn}}}Ll}{c{{An{BK`}}}Ll}{c{{An{BKb}}}Ll}{c{{An{BKd}}}Ll}{c{{An{BHf}}}Ll}{c{{An{BHh}}}Ll}{c{{An{BHj}}}Ll}{c{{An{BFl}}}Ll}{c{{An{BFn}}}Ll}{c{{An{BHl}}}Ll}{c{{An{BHn}}}Ll}{c{{An{BI`}}}Ll}{c{{An{BIb}}}Ll}{c{{An{BG`}}}Ll}{c{{An{BGb}}}Ll}{c{{An{BId}}}Ll}{c{{An{BIf}}}Ll}{c{{An{BIh}}}Ll}{c{{An{BIj}}}Ll}{c{{An{BIl}}}Ll}{c{{An{BIn}}}Ll}{c{{An{BGd}}}Ll}{c{{An{BGf}}}Ll}{c{{An{BGh}}}Ll}{c{{An{BGj}}}Ll}{c{{An{BGl}}}Ll}{c{{An{BGn}}}Ll}{c{{An{BJ`}}}Ll}{c{{An{BJb}}}Ll}{c{{An{BJd}}}Ll}{c{{An{BH`}}}Ll}{c{{An{BHb}}}Ll}{c{{An{BHd}}}Ll}{c{{An{BJf}}}Ll}{c{{An{BJh}}}Ll}{c{{An{BJj}}}Ll}{{{b{BHj}}}AGn}{{{b{BHl}}}AGn}{{{b{BHn}}}AGn}{{{b{BI`}}}AGn}{{{b{BIh}}}AGd}{{{b{BIj}}}AGd}{{{b{BIl}}}AGd}{{BFlBFl}AGn}{{BFnBFn}AGn}{{BG`BG`}AGn}{{BGbBGb}AGn}{{BGdBGd}AGd}{{BGfBGf}AGd}{{BGhBGh}AGd}6543210{{BGjBGj}AIb}{{BGlBGl}AIb}{{BGnBGn}AIb}{{BH`BH`}AId}{{BHbBHb}AId}{{BHdBHd}AId}{{BFlBFl}BFl}{{BFlAGn}BFl}{{BFnAGn}BFn}{{BFnBFn}BFn}{{BIbAGn}BIb}{{BG`BG`}BG`}{{BG`AGn}BG`}{{BGbBGb}BGb}{{BGbAGn}BGb}{{BInAGd}BIn}{{BGdBGd}BGd}{{BGdAGd}BGd}{{BGfAGd}BGf}{{BGfBGf}BGf}{{BGhAGd}BGh}{{BGhBGh}BGh}{{BGjBGj}BGj}{{BGjAIb}BGj}{{BGlAIb}BGl}{{BGlBGl}BGl}{{BGnAIb}BGn}{{BGnBGn}BGn}{{BJ`BJ`}BJ`}{{BJ`Ml}BJ`}{{BJbMl}BJb}{{BJbBJb}BJb}{{BJdBJd}BJd}{{BJdMl}BJd}{{BH`AId}BH`}{{BH`BH`}BH`}{{BHbBHb}BHb}{{BHbAId}BHb}{{BHdAId}BHd}{{BHdBHd}BHd}{{BJfBJf}BJf}{{BJfAAh}BJf}{{BJhAAh}BJh}{{BJhBJh}BJh}{{BJjAAh}BJj}{{BJjBJj}BJj}{{{b{hBFl}}BFl}f}{{{b{hBFl}}AGn}f}{{{b{hBFn}}BFn}f}{{{b{hBFn}}AGn}f}{{{b{hBG`}}AGn}f}{{{b{hBG`}}BG`}f}{{{b{hBGb}}AGn}f}{{{b{hBGb}}BGb}f}{{{b{hBGd}}AGd}f}{{{b{hBGd}}BGd}f}{{{b{hBGf}}AGd}f}{{{b{hBGf}}BGf}f}{{{b{hBGh}}AGd}f}{{{b{hBGh}}BGh}f}{{{b{hBGj}}AIb}f}{{{b{hBGj}}BGj}f}{{{b{hBGl}}AIb}f}{{{b{hBGl}}BGl}f}{{{b{hBGn}}AIb}f}{{{b{hBGn}}BGn}f}{{{b{hBJ`}}BJ`}f}{{{b{hBJ`}}Ml}f}{{{b{hBJb}}BJb}f}{{{b{hBJb}}Ml}f}{{{b{hBJd}}BJd}f}{{{b{hBJd}}Ml}f}{{{b{hBH`}}AId}f}{{{b{hBH`}}BH`}f}{{{b{hBHb}}BHb}f}{{{b{hBHb}}AId}f}{{{b{hBHd}}BHd}f}{{{b{hBHd}}AId}f}{{{b{hBJf}}BJf}f}{{{b{hBJf}}AAh}f}{{{b{hBJh}}BJh}f}{{{b{hBJh}}AAh}f}{{{b{hBJj}}AAh}f}{{{b{hBJj}}BJj}f}{{BFlBFl}BFl}{{BFnBFn}BFn}{{BG`BG`}BG`}{{BGbBGb}BGb}{{BGdBGd}BGd}{{BGfBGf}BGf}{{BGhBGh}BGh}{{BGjBGj}BGj}{{BGlBGl}BGl}{{BGnBGn}BGn}{{BH`BH`}BH`}{{BHbBHb}BHb}{{BHdBHd}BHd}{{BGdBGd}BIh}{{BGfBGfBGf}BIj}{{BGhBGhBGhBGh}BIl}{{{b{c}}{b{hMh}}}{{An{fMj}}}{}}0000000000000000000000000000000000000{{BFlBFl}AGn}{{BFnBFn}AGn}{{BIbBIb}AGn}{{BG`BG`}AGn}{{BGbBGb}AGn}{{BInBIn}AGd}{{BGdBGd}AGd}{{BGfBGf}AGd}{{BGhBGh}AGd}{{BGjBGj}AIb}{{BGlBGl}AIb}{{BGnBGn}AIb}{{BJ`BJ`}Ml}{{BJbBJb}Ml}{{BJdBJd}Ml}{{BH`BH`}AId}{{BHbBHb}AId}{{BHdBHd}AId}{{BJfBJf}AAh}{{BJhBJh}AAh}{{BJjBJj}AAh}{{BFlBFl}BFl}{{BFnBFn}BFn}{{BG`BG`}BG`}{{BGbBGb}BGb}{{BGdBGd}BGd}{{BGfBGf}BGf}{{BGhBGh}BGh}{{BGjBGj}BGj}{{BGlBGl}BGl}{{BGnBGn}BGn}{{BJ`BJ`}BJ`}{{BJbBJb}BJb}{{BJdBJd}BJd}{{BH`BH`}BH`}{{BHbBHb}BHb}{{BHdBHd}BHd}{{BJfBJf}BJf}{{BJhBJh}BJh}{{BJjBJj}BJj}{{AGdAGdAGdAGd}BIn}{{AGdAGd}BGd}{{AGdAGdAGd}BGf}{{AGdAGdAGdAGd}BGh}{{{b{BKf}}{b{BKf}}}Kn}{{{b{BJl}}{b{BJl}}}Kn}{{{b{BJn}}{b{BJn}}}Kn}{{{b{BK`}}{b{BK`}}}Kn}{{{b{BKb}}{b{BKb}}}Kn}{{{b{BKd}}{b{BKd}}}Kn}{{{b{BHf}}{b{BHf}}}Kn}{{{b{BHh}}{b{BHh}}}Kn}{{{b{BHj}}{b{BHj}}}Kn}{{{b{BFl}}{b{BFl}}}Kn}{{{b{BFn}}{b{BFn}}}Kn}{{{b{BHl}}{b{BHl}}}Kn}{{{b{BHn}}{b{BHn}}}Kn}{{{b{BI`}}{b{BI`}}}Kn}{{{b{BIb}}{b{BIb}}}Kn}{{{b{BG`}}{b{BG`}}}Kn}{{{b{BGb}}{b{BGb}}}Kn}{{{b{BId}}{b{BId}}}Kn}{{{b{BIf}}{b{BIf}}}Kn}{{{b{BIh}}{b{BIh}}}Kn}{{{b{BIj}}{b{BIj}}}Kn}{{{b{BIl}}{b{BIl}}}Kn}{{{b{BIn}}{b{BIn}}}Kn}{{{b{BGd}}{b{BGd}}}Kn}{{{b{BGf}}{b{BGf}}}Kn}{{{b{BGh}}{b{BGh}}}Kn}{{{b{BGj}}{b{BGj}}}Kn}{{{b{BGl}}{b{BGl}}}Kn}{{{b{BGn}}{b{BGn}}}Kn}{{{b{BJ`}}{b{BJ`}}}Kn}{{{b{BJb}}{b{BJb}}}Kn}{{{b{BJd}}{b{BJd}}}Kn}{{{b{BH`}}{b{BH`}}}Kn}{{{b{BHb}}{b{BHb}}}Kn}{{{b{BHd}}{b{BHd}}}Kn}{{{b{BJf}}{b{BJf}}}Kn}{{{b{BJh}}{b{BJh}}}Kn}{{{b{BJj}}{b{BJj}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}0000000000000000000000000000000000000{{{b{c}}{b{e}}}Kn{}{}}00000000000000000000000000000000000000000000000000000000000000000000000{{{b{c}}{b{hMh}}}{{An{fNl}}}{}}0000000000000000000000000000000000000{BFlBFl}{BFnBFn}{BG`BG`}{BGbBGb}{BGdBGd}{BGfBGf}{BGhBGh}{{BFlAGn}BFn}{{BFnAGn}BGb}{{BG`AGn}BGb}{{BGdAGd}BGf}{{BGfAGd}BGh}{{BGjAIb}BGl}{{BGlAIb}BGn}{{BJ`Ml}BJb}{{BJbMl}BJd}{{BH`AId}BHb}{{BHbAId}BHd}{{BJfAAh}BJh}{{BJhAAh}BJj}``{BFlBFl}{BFnBFn}{BG`BG`}{BGbBGb}{BGdBGd}{BGfBGf}{BGhBGh}{{{b{BKf}}{b{hC`}}}{{An{fLf}}}}{{{b{BJl}}{b{hC`}}}{{An{fLf}}}}0{{{b{BJn}}{b{hC`}}}{{An{fLf}}}}0{{{b{BK`}}{b{hC`}}}{{An{fLf}}}}0{{{b{BKb}}{b{hC`}}}{{An{fLf}}}}0{{{b{BKd}}{b{hC`}}}{{An{fLf}}}}0{{{b{BHf}}{b{hC`}}}{{An{fLf}}}}0{{{b{BHh}}{b{hC`}}}{{An{fLf}}}}0{{{b{BHj}}{b{hC`}}}{{An{fLf}}}}0{{{b{BFl}}{b{hC`}}}{{An{fLf}}}}0{{{b{BFn}}{b{hC`}}}{{An{fLf}}}}0{{{b{BHl}}{b{hC`}}}{{An{fLf}}}}0{{{b{BHn}}{b{hC`}}}{{An{fLf}}}}0{{{b{BI`}}{b{hC`}}}{{An{fLf}}}}0{{{b{BIb}}{b{hC`}}}{{An{fLf}}}}0{{{b{BG`}}{b{hC`}}}{{An{fLf}}}}0{{{b{BGb}}{b{hC`}}}{{An{fLf}}}}0{{{b{BId}}{b{hC`}}}{{An{fLf}}}}0{{{b{BIf}}{b{hC`}}}{{An{fLf}}}}0{{{b{BIh}}{b{hC`}}}{{An{fLf}}}}0{{{b{BIj}}{b{hC`}}}{{An{fLf}}}}0{{{b{BIl}}{b{hC`}}}{{An{fLf}}}}0{{{b{BIn}}{b{hC`}}}{{An{fLf}}}}0{{{b{BGd}}{b{hC`}}}{{An{fLf}}}}0{{{b{BGf}}{b{hC`}}}{{An{fLf}}}}0{{{b{BGh}}{b{hC`}}}{{An{fLf}}}}0{{{b{BGj}}{b{hC`}}}{{An{fLf}}}}0{{{b{BGl}}{b{hC`}}}{{An{fLf}}}}0{{{b{BGn}}{b{hC`}}}{{An{fLf}}}}0{{{b{BJ`}}{b{hC`}}}{{An{fLf}}}}0{{{b{BJb}}{b{hC`}}}{{An{fLf}}}}0{{{b{BJd}}{b{hC`}}}{{An{fLf}}}}0{{{b{BH`}}{b{hC`}}}{{An{fLf}}}}0{{{b{BHb}}{b{hC`}}}{{An{fLf}}}}0{{{b{BHd}}{b{hC`}}}{{An{fLf}}}}0{{{b{BJf}}{b{hC`}}}{{An{fLf}}}}0{{{b{BJh}}{b{hC`}}}{{An{fLf}}}}0{{{b{BJj}}{b{hC`}}}{{An{fLf}}}}0{BFlBFl}{BFnBFn}{BG`BG`}{BGbBGb}{BGdBGd}{BGfBGf}{BGhBGh}{cc{}}0000000{BHnBHj}1{BHfBHj}{{{A@b{AGnAGn}}}BFl}{{{A@`{AGn}}}BFl}44{BG`BFn}{{{A@b{AGnAGnAGn}}}BFn}{{{A@b{BFlAGn}}}BFn}{{{A@`{AGn}}}BFn}8{BHfBHn}9{BHjBHn}{BHhBI`};;{BKhBG`}{{{A@`{AGn}}}BG`}{{{A@b{AGnAGnAGn}}}BG`}{{{A@b{BFlAGn}}}BG`}{BGbBG`}{BFnBG`}{cc{}}{{{A@b{AGnBG`}}}BGb}{{{A@b{BG`AGn}}}BGb}{{{A@b{BFlBFl}}}BGb}{{{A@b{BFnAGn}}}BGb}{{{A@b{AGnBFn}}}BGb}{{{A@b{BFlAGnAGn}}}BGb}{BIbBGb}{{{A@`{AGn}}}BGb}{{{A@b{AGnAGnAGnAGn}}}BGb}9{BKhBGb}{BKjBGb};;;{BIdBIj}<{BIfBIl}=={BJ`BGd}{BGjBGd}{{{A@`{AGd}}}BGd}{{{A@b{AGdAGd}}}BGd}{cc{}}{BFlBGd}{{{A@`{AGd}}}BGf}{BGlBGf}{BFnBGf}{BJbBGf}5{{{A@b{AGdAGdAGd}}}BGf}{{{A@b{BGdAGd}}}BGf}{BGnBGh}{{{A@b{BGdAGdAGd}}}BGh}{{{A@b{AGdAGdAGdAGd}}}BGh}{BJdBGh}{{{A@b{AGdBGf}}}BGh}<{{{A@b{BGdBGd}}}BGh}{BInBGh}{{{A@b{BGfAGd}}}BGh}{{{A@`{AGd}}}BGh}{BGbBGh}{cc{}}{{{A@`{AIb}}}BGj}{{{A@b{AIbAIb}}}BGj}2{{{A@b{AIbAIbAIb}}}BGl}{{{A@`{AIb}}}BGl}{{{A@b{BGjAIb}}}BGl}{{{A@`{AIb}}}BGn}{{{A@b{BGjAIbAIb}}}BGn}{{{A@b{AIbBGl}}}BGn}8{{{A@b{BGjBGj}}}BGn}{{{A@b{AIbAIbAIbAIb}}}BGn}{{{A@b{BGlAIb}}}BGn}{{{A@`{Ml}}}BJ`}{{{A@b{MlMl}}}BJ`}={{{A@b{MlMlMl}}}BJb}{{{A@`{Ml}}}BJb}{{{A@b{BJ`Ml}}}BJb}{cc{}}{{{A@b{MlBJb}}}BJd}{{{A@b{MlMlMlMl}}}BJd}{{{A@`{Ml}}}BJd}{{{A@b{BJ`MlMl}}}BJd}4{{{A@b{BJ`BJ`}}}BJd}{{{A@b{BJbMl}}}BJd}{{{A@b{AIdAId}}}BH`}{BGjBH`}8{{{A@`{AId}}}BH`}{BGlBHb}{{{A@b{BH`AId}}}BHb}{{{A@b{AIdAIdAId}}}BHb}<{{{A@`{AId}}}BHb}{BGnBHd}{{{A@`{AId}}}BHd}{{{A@b{AIdBHb}}}BHd}{{{A@b{BH`BH`}}}BHd}{{{A@b{BH`AIdAId}}}BHd}{{{A@b{BHbAId}}}BHd}{cc{}}{{{A@b{AIdAIdAIdAId}}}BHd}{{{A@`{AAh}}}BJf}{{{A@b{AAhAAh}}}BJf}3{BJ`BJf}{{{A@b{AAhAAhAAh}}}BJh}5{BJbBJh}{{{A@`{AAh}}}BJh}{{{A@b{BJfAAh}}}BJh}8{{{A@`{AAh}}}BJj}{{{A@b{AAhBJh}}}BJj}{{{A@b{BJfAAhAAh}}}BJj}{{{A@b{AAhAAhAAhAAh}}}BJj}{{{A@b{BJhAAh}}}BJj}{{{A@b{BJfBJf}}}BJj}{BJdBJj}{{{b{BHh}}}BIb}{{{b{BIf}}}BIn}{AGnBHf}{AGnBHj}{AGnBFl}{AGnBHl}{AGnBHn}{AGdBId}{AGdBIh}{AGdBIj}{AGdBGd}{{AGnBFl}BHf}{{AGdBGd}BId}{{{A@`{AGn}}}BFl}{{{A@`{AGn}}}BFn}{{{A@`{AGn}}}BIb}{{{A@`{AGn}}}BG`}{{{A@`{AGn}}}BGb}{{{A@`{AGd}}}BIn}{{{A@`{AGd}}}BGd}{{{A@`{AGd}}}BGf}{{{A@`{AGd}}}BGh}{{{A@`{AIb}}}BGj}{{{A@`{AIb}}}BGl}{{{A@`{AIb}}}BGn}{{{A@`{Ml}}}BJ`}{{{A@`{Ml}}}BJb}{{{A@`{Ml}}}BJd}{{{A@`{AId}}}BH`}{{{A@`{AId}}}BHb}{{{A@`{AId}}}BHd}{{{A@`{AAh}}}BJf}{{{A@`{AAh}}}BJh}{{{A@`{AAh}}}BJj}{{BFnAGn}BHh}{{BFnAGn}BHj}{{BFnAGn}BHn}{{BFnAGn}BI`}{{BFnAGn}BIb}{{BGfAGd}BIf}{{BGfAGd}BIj}{{BGfAGd}BIl}{{BGfAGd}BIn}{{BFlBFlBFl}BHf}{{BG`BG`BG`BG`}BHh}{{BFnBFnBFn}BHj}{{BFlBFl}BHl}{{BG`BG`BG`}BHn}{{BGbBGbBGbBGb}BI`}{{BGdBGdBGd}BId}{{BGfBGfBGfBGf}BIf}{{BGdBGd}BIh}{{BGfBGfBGf}BIj}{{BGhBGhBGhBGh}BIl}{{{b{{A@`{AGn}}}}}BHf}{{{b{{A@`{AGn}}}}}BHh}{{{b{{A@`{AGn}}}}}BHj}{{{b{{A@`{AGn}}}}}BHl}{{{b{{A@`{AGn}}}}}BHn}{{{b{{A@`{AGn}}}}}BI`}{{{b{{A@`{AGd}}}}}BId}{{{b{{A@`{AGd}}}}}BIf}{{{b{{A@`{AGd}}}}}BIh}{{{b{{A@`{AGd}}}}}BIj}{{{b{{A@`{AGd}}}}}BIl}{{{b{{A@`{{A@`{AGn}}}}}}}BHf}{{{b{{A@`{{A@`{AGn}}}}}}}BHh}{{{b{{A@`{{A@`{AGn}}}}}}}BHj}{{{b{{A@`{{A@`{AGn}}}}}}}BHl}{{{b{{A@`{{A@`{AGn}}}}}}}BHn}{{{b{{A@`{{A@`{AGn}}}}}}}BI`}{{{b{{A@`{{A@`{AGd}}}}}}}BId}{{{b{{A@`{{A@`{AGd}}}}}}}BIf}{{{b{{A@`{{A@`{AGd}}}}}}}BIh}{{{b{{A@`{{A@`{AGd}}}}}}}BIj}{{{b{{A@`{{A@`{AGd}}}}}}}BIl}{{{b{{ACn{AGn}}}}}BHf}{{{b{{ACn{AGn}}}}}BHh}{{{b{{ACn{AGn}}}}}BHj}{{{b{{ACn{AGn}}}}}BHl}{{{b{{ACn{AGn}}}}}BHn}{{{b{{ACn{AGn}}}}}BI`}{{{b{{ACn{AGd}}}}}BId}{{{b{{ACn{AGd}}}}}BIf}{{{b{{ACn{AGd}}}}}BIh}{{{b{{ACn{AGd}}}}}BIj}{{{b{{ACn{AGd}}}}}BIl}{BFnBHj}{BFlBHl}{BFnBHn}{BGbBI`}{BGdBIh}{BGfBIj}{BGhBIl}{{BKfAGnAGnAGn}BHj}{{BKfAGnAGnAGn}BHn}{{BKfAGnAGnAGn}BI`}{{BKfAGnAGnAGn}BIb}{{BKfAGdAGdAGd}BIj}{{BKfAGdAGdAGd}BIl}{{BKfAGdAGdAGd}BIn}{BHlBHf}{BHlBHj}{BHlBHn}{BIhBId}{BIhBIj}{{BHlBFl}BHf}{{BIhBGd}BId}{BHjBHf}{BHjBHh}{BHjBHl}{BHjBI`}{{{b{BHj}}}BIb}{BIjBId}{BIjBIf}{BIjBIh}{BIjBIl}{{{b{BIj}}}BIn}{{BHjBFn}BHh}{{BIjBGf}BIf}{BHnBHf}{BHnBHl}{BHnBI`}{{{b{BHn}}}BIb}{BI`BHh}{BI`BHj}{BI`BHn}{{{b{BI`}}}BIb}{BIlBIf}{BIlBIj}{{{b{BIl}}}BIn}{BIbBHh}{BIbBHj}{BIbBHn}{BIbBI`}{BInBIf}{BInBIj}{BInBIl}{{BFnBFn}BIb}{{BGfBGf}BIn}{{BFlBFl}BIb}{{BGdBGd}BIn}32{{BIbBFn}BHh}{{BIbBFn}BI`}{{BInBGf}BIf}{{BInBGf}BIl}{AGnBHh}{AGnBHj}{AGnBHn}{AGnBI`}{AGnBIb}{AGdBIf}{AGdBIj}{AGdBIl}{AGdBIn}876543210876543210{cc{}}0000000000000000000000000000000000000{BFlBHf}{BFnBHh}{BFlBHj}{BFlBHn}{BFnBI`}{BGdBId}{BGfBIf}{BGdBIj}{BGfBIl}{{BFlAGn}BHl}{{BGdAGd}BIh}{{BFlAGnBFl}BHf}{{BFlAGnBFl}BHj}{{BFlAGnBFl}BHn}{{BGdAGdBGd}BId}{{BGdAGdBGd}BIj}{{BFnBIbBFn}BHh}{{BFnBIbBFn}BI`}{{BGfBInBGf}BIf}{{BGfBInBGf}BIl}{BFnBIb}{BGfBIn}{{{b{{ACn{AGn}}}}}BFl}{{{b{{ACn{AGn}}}}}BFn}{{{b{{ACn{AGn}}}}}BIb}{{{b{{ACn{AGn}}}}}BG`}{{{b{{ACn{AGn}}}}}BGb}{{{b{{ACn{AGd}}}}}BIn}{{{b{{ACn{AGd}}}}}BGd}{{{b{{ACn{AGd}}}}}BGf}{{{b{{ACn{AGd}}}}}BGh}{{{b{{ACn{AIb}}}}}BGj}{{{b{{ACn{AIb}}}}}BGl}{{{b{{ACn{AIb}}}}}BGn}{{{b{{ACn{Ml}}}}}BJ`}{{{b{{ACn{Ml}}}}}BJb}{{{b{{ACn{Ml}}}}}BJd}{{{b{{ACn{AId}}}}}BH`}{{{b{{ACn{AId}}}}}BHb}{{{b{{ACn{AId}}}}}BHd}{{{b{{ACn{AAh}}}}}BJf}{{{b{{ACn{AAh}}}}}BJh}{{{b{{ACn{AAh}}}}}BJj}{BFlBHf}{BFnBHh}{BFlBHj}{BFlBHn}{BFnBI`}{BGdBId}{BGfBIf}{BGdBIj}{BGfBIl}{BGbBIb}{BGhBIn}{{{b{n}}}c{}}0000000000000000000000000000000000000{{AGnAGnAGnAGn}BIb}{{AGdAGdAGdAGd}BIn}{{{b{BKf}}{b{hc}}}fAAf}{{{b{BJl}}{b{hc}}}fAAf}{{{b{BJn}}{b{hc}}}fAAf}{{{b{BK`}}{b{hc}}}fAAf}{{{b{BKb}}{b{hc}}}fAAf}{{{b{BKd}}{b{hc}}}fAAf}{{{b{BGj}}{b{hc}}}fAAf}{{{b{BGl}}{b{hc}}}fAAf}{{{b{BGn}}{b{hc}}}fAAf}{{{b{BJ`}}{b{hc}}}fAAf}{{{b{BJb}}{b{hc}}}fAAf}{{{b{BJd}}{b{hc}}}fAAf}{{{b{BH`}}{b{hc}}}fAAf}{{{b{BHb}}{b{hc}}}fAAf}{{{b{BHd}}{b{hc}}}fAAf}{{{b{BJf}}{b{hc}}}fAAf}{{{b{BJh}}{b{hc}}}fAAf}{{{b{BJj}}{b{hc}}}fAAf}``{{AIdAId}BH`}{{AIdAIdAId}BHb}{{AIdAIdAIdAId}BHd}{{{b{BFl}}Gf}b}{{{b{BFn}}Gf}b}{{{b{BG`}}Gf}b}{{{b{BGb}}Gf}b}{{{b{BGd}}Gf}b}{{{b{BGf}}Gf}b}{{{b{BGh}}Gf}b}{{{b{BGj}}Gf}b}{{{b{BGl}}Gf}b}{{{b{BGn}}Gf}b}{{{b{BJ`}}Gf}b}{{{b{BJb}}Gf}b}{{{b{BJd}}Gf}b}{{{b{BH`}}Gf}b}{{{b{BHb}}Gf}b}{{{b{BHd}}Gf}b}{{{b{BJf}}Gf}b}{{{b{BJh}}Gf}b}{{{b{BJj}}Gf}b}{{{b{hBFl}}Gf}{{b{h}}}}{{{b{hBFn}}Gf}{{b{h}}}}{{{b{hBG`}}Gf}{{b{h}}}}{{{b{hBGb}}Gf}{{b{h}}}}{{{b{hBGd}}Gf}{{b{h}}}}{{{b{hBGf}}Gf}{{b{h}}}}{{{b{hBGh}}Gf}{{b{h}}}}{{{b{hBGj}}Gf}{{b{h}}}}{{{b{hBGl}}Gf}{{b{h}}}}{{{b{hBGn}}Gf}{{b{h}}}}{{{b{hBJ`}}Gf}{{b{h}}}}{{{b{hBJb}}Gf}{{b{h}}}}{{{b{hBJd}}Gf}{{b{h}}}}{{{b{hBH`}}Gf}{{b{h}}}}{{{b{hBHb}}Gf}{{b{h}}}}{{{b{hBHd}}Gf}{{b{h}}}}{{{b{hBJf}}Gf}{{b{h}}}}{{{b{hBJh}}Gf}{{b{h}}}}{{{b{hBJj}}Gf}{{b{h}}}}{ce{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000{{{b{BHf}}}BHf}{{{b{BHh}}}BHh}{{{b{BHj}}}BHj}{{{b{BHl}}}BHl}{{{b{BHn}}}BHn}{{{b{BI`}}}BI`}{BIbBIb}{{{b{BId}}}BId}{{{b{BIf}}}BIf}{{{b{BIh}}}BIh}{{{b{BIj}}}BIj}{{{b{BIl}}}BIl}{BInBIn}{{{b{BHf}}}Kn}{{{b{BHh}}}Kn}{{{b{BHj}}}Kn}{BFlKn}{BFnKn}{{{b{BHl}}}Kn}{{{b{BHn}}}Kn}{{{b{BI`}}}Kn}{BIbKn}{BG`Kn}{BGbKn}{{{b{BId}}}Kn}{{{b{BIf}}}Kn}{{{b{BIh}}}Kn}{{{b{BIj}}}Kn}{{{b{BIl}}}Kn}{BInKn}{BGdKn}{BGfKn}{BGhKn}{{{b{BHf}}}Kn}{{{b{BHh}}}Kn}{{{b{BHj}}}Kn}{BFlKn}{BFnKn}{{{b{BHl}}}Kn}{{{b{BHn}}}Kn}{{{b{BI`}}}Kn}{BIbKn}{BG`Kn}{BGbKn}{{{b{BId}}}Kn}{{{b{BIf}}}Kn}{{{b{BIh}}}Kn}{{{b{BIj}}}Kn}{{{b{BIl}}}Kn}{BInKn}{BGdKn}{BGfKn}{BGhKn}{BFlBJl}{BFnBJn}{BG`BKb}{BGbBKd}{BGdBJl}{BGfBJn}{BGhBK`}{BIbKn};{BFlMl}{BFnMl}{BG`Ml}{BGbMl}{BGdMl}{BGfMl}{BGhMl}{BGjMl}{BGlMl}{BGnMl}{BH`Ml}{BHbMl}{BHdMl}{BFlKn}{BFnKn}?{BG`Kn}{BGbKn}{BInKn}{BGdKn}{BGfKn}{BGhKn}{{{b{c}}}Kn{}}0000000000000000000000000000000{{AIbAIb}BGj}{{AIbAIbAIb}BGl}{{AIbAIbAIbAIb}BGn}{BFlAGn}{BFnAGn}{BIbAGn}{BG`AGn}{BGbAGn}{BInAGd}{BGdAGd}{BGfAGd}{BGhAGd}876543210876543210{BGjAIb}{BGlAIb}{BGnAIb}{BJ`Ml}{BJbMl}{BJdMl}{BH`AId}{BHbAId}{BHdAId}{BJfAAh}{BJhAAh}{BJjAAh}{{BFlBFlAGn}BFl}{{BFnBFnAGn}BFn}{{BIbBIbAGn}BIb}{{BG`BG`AGn}BG`}{{BGbBGbAGn}BGb}{{BInBInAGd}BIn}{{BGdBGdAGd}BGd}{{BGfBGfAGd}BGf}{{BGhBGhAGd}BGh}{{BFnBFnBFn}BHh}{{BFnBFnBFn}BI`}{{BGfBGfBGf}BIf}{{BGfBGfBGf}BIl}321032103210{{BFlBFl}BHl}{{BFnBFnBFn}BHj}{{BG`BG`BG`}BHn}{{BGbBGbBGbBGb}BI`}````{{BFlBFl}BFl}{{BFnBFn}BFn}{{BG`BG`}BG`}{{BGbBGb}BGb}{{BGdBGd}BGd}{{BGfBGf}BGf}{{BGhBGh}BGh}{{BGjBGj}BGj}{{BGlBGl}BGl}{{BGnBGn}BGn}{{BJ`BJ`}BJ`}{{BJbBJb}BJb}{{BJdBJd}BJd}{{BH`BH`}BH`}{{BHbBHb}BHb}{{BHdBHd}BHd}{{BJfBJf}BJf}{{BJhBJh}BJh}{{BJjBJj}BJj}{BFlAGn}{BFnAGn}{BG`AGn}{BGbAGn}{BGdAGd}{BGfAGd}{BGhAGd}{BGjAIb}{BGlAIb}{BGnAIb}{BJ`Ml}{BJbMl}{BJdMl}{BH`AId}{BHbAId}{BHdAId}{BJfAAh}{BJhAAh}{BJjAAh}{{BFlBFl}BFl}{{BFnBFn}BFn}{{BG`BG`}BG`}{{BGbBGb}BGb}{{BGdBGd}BGd}{{BGfBGf}BGf}{{BGhBGh}BGh}{{BGjBGj}BGj}{{BGlBGl}BGl}{{BGnBGn}BGn}{{BJ`BJ`}BJ`}{{BJbBJb}BJb}{{BJdBJd}BJd}{{BH`BH`}BH`}{{BHbBHb}BHb}{{BHdBHd}BHd}{{BJfBJf}BJf}{{BJhBJh}BJh}{{BJjBJj}BJj}{BFlAGn}{BFnAGn}{BG`AGn}{BGbAGn}{BGdAGd}{BGfAGd}{BGhAGd}{BGjAIb}{BGlAIb}{BGnAIb}{BJ`Ml}{BJbMl}{BJdMl}{BH`AId}{BHbAId}{BHdAId}{BJfAAh}{BJhAAh}{BJjAAh}{{BHfBHj}}{{BHfBHf}}{{BHfBHn}}{{BHhBHh}}{{BHhBI`}}{{BHjAGn}}{{BHjBG`}BG`}{{BHjBHj}}{{BHjBFn}}{{BHjBHf}}{{BFlBFl}BFl}{{BFlAGn}BFl}{{BFnAGn}BFn}{{BFnBFn}BFn}{{BHlBFl}}{{BHlAGn}}{{BHlBHl}}{{BHnBFn}BFn}{{BHnBHf}}{{BHnBHn}}{{BHnBG`}}{{BHnAGn}}{{BI`AGn}}{{BI`BI`}}{{BI`BGb}}{{BI`BHh}}{{BIbBFn}}{{BIbBIb}BIb}{{BIbAGn}BIb}{{BIbBG`}}{{BG`BG`}BG`}{{BG`AGn}BG`}{{BGbBGb}BGb}{{BGbAGn}BGb}{{BIdBId}}{{BIdBIj}}{{BIfBIf}}{{BIfBIl}}{{BIhBGd}}{{BIhAGd}}{{BIhBIh}}{{BIjBGf}}{{BIjAGd}}{{BIjBIj}}{{BIjBId}}{{BIlBGh}}{{BIlBIf}}{{BIlAGd}}{{BIlBIl}}{{BInBIn}BIn}{{BInAGd}BIn}{{BInBGf}}{{BGdAGd}BGd}{{BGdBGd}BGd}{{BGfAGd}BGf}{{BGfBGf}BGf}{{BGhAGd}BGh}{{BGhBGh}BGh}{{BGjBGj}BGj}{{BGjAIb}BGj}{{BGlBGl}BGl}{{BGlAIb}BGl}{{BGnAIb}BGn}{{BGnBGn}BGn}{{BJ`Ml}BJ`}{{BJ`BJ`}BJ`}{{BJbMl}BJb}{{BJbBJb}BJb}{{BJdMl}BJd}{{BJdBJd}BJd}{{BH`AId}BH`}{{BH`BH`}BH`}{{BHbAId}BHb}{{BHbBHb}BHb}{{BHdBHd}BHd}{{BHdAId}BHd}{{BJfAAh}BJf}{{BJfBJf}BJf}{{BJhAAh}BJh}{{BJhBJh}BJh}{{BJjAAh}BJj}{{BJjBJj}BJj}{{BFlBFlBFl}BFl}{{BFnBFnBFn}BFn}{{BG`BG`BG`}BG`}{{BGbBGbBGb}BGb}{{BGdBGdBGd}BGd}{{BGfBGfBGf}BGf}{{BGhBGhBGh}BGh}{{{b{hBHf}}BHf}f}{{{b{hBHh}}BHh}f}{{{b{hBHj}}BHj}f}{{{b{hBHj}}AGn}f}{{{b{hBFl}}BFl}f}{{{b{hBFl}}AGn}f}{{{b{hBFn}}BFn}f}{{{b{hBFn}}AGn}f}{{{b{hBHl}}AGn}f}{{{b{hBHl}}BHl}f}{{{b{hBHn}}BHn}f}{{{b{hBHn}}AGn}f}{{{b{hBI`}}BI`}f}{{{b{hBI`}}AGn}f}{{{b{hBIb}}BIb}f}{{{b{hBG`}}BG`}f}{{{b{hBG`}}AGn}f}{{{b{hBGb}}AGn}f}{{{b{hBGb}}BGb}f}{{{b{hBId}}BId}f}{{{b{hBIf}}BIf}f}{{{b{hBIh}}AGd}f}{{{b{hBIh}}BIh}f}{{{b{hBIj}}BIj}f}{{{b{hBIj}}AGd}f}{{{b{hBIl}}AGd}f}{{{b{hBIl}}BIl}f}{{{b{hBIn}}BIn}f}{{{b{hBGd}}AGd}f}{{{b{hBGd}}BGd}f}{{{b{hBGf}}AGd}f}{{{b{hBGf}}BGf}f}{{{b{hBGh}}AGd}f}{{{b{hBGh}}BGh}f}{{{b{hBGj}}AIb}f}{{{b{hBGj}}BGj}f}{{{b{hBGl}}AIb}f}{{{b{hBGl}}BGl}f}{{{b{hBGn}}AIb}f}{{{b{hBGn}}BGn}f}{{{b{hBJ`}}Ml}f}{{{b{hBJ`}}BJ`}f}{{{b{hBJb}}Ml}f}{{{b{hBJb}}BJb}f}{{{b{hBJd}}Ml}f}{{{b{hBJd}}BJd}f}{{{b{hBH`}}BH`}f}{{{b{hBH`}}AId}f}{{{b{hBHb}}BHb}f}{{{b{hBHb}}AId}f}{{{b{hBHd}}BHd}f}{{{b{hBHd}}AId}f}{{{b{hBJf}}BJf}f}{{{b{hBJf}}AAh}f}{{{b{hBJh}}BJh}f}{{{b{hBJh}}AAh}f}{{{b{hBJj}}BJj}f}{{{b{hBJj}}AAh}f}{{{b{BHl}}{b{BHl}}}BHl}{{{b{BIh}}{b{BIh}}}BIh}{{{b{BHj}}{b{BHj}}}BHj}{{{b{BHn}}{b{BHn}}}BHn}{{{b{BIj}}{b{BIj}}}BIj}{{{b{BI`}}{b{BI`}}}BI`}{{{b{BIl}}{b{BIl}}}BIl}{{BIbBIb}BIb}{{BInBIn}BIn}{{{b{BHj}}AGn}BHj}{{{b{BHl}}AGn}BHl}{{{b{BHn}}AGn}BHn}{{{b{BI`}}AGn}BI`}{{{b{BIh}}AGd}BIh}{{{b{BIj}}AGd}BIj}{{{b{BIl}}AGd}BIl}{{{b{BHl}}BFl}BFl}{{{b{BIh}}BGd}BGd}{{{b{BHj}}BFn}BFn}{{{b{BHn}}BFn}BFn}{{BIbBFn}BFn}{{{b{BIj}}BGf}BGf}{{BInBGf}BGf}{{{b{BHj}}BG`}BG`}{{{b{BHn}}BG`}BG`}{{BIbBG`}BG`}{{{b{BI`}}BGb}BGb}{{{b{BIl}}BGh}BGh}{BHj}{BFlBFl}{BFnBFn}{BHl}{BHn}{BI`}{BIbBIb}{BG`BG`}{BGbBGb}{BIh}{BIj}{BIl}{BInBIn}{BGdBGd}{BGfBGf}{BGhBGh}{BGjBGj}{BGlBGl}{BGnBGn}{BH`BH`}{BHbBHb}{BHdBHd}{{KnKn}BJl}{{KnKnKn}BJn}{{KnKnKnKn}BK`}{{KnKnKn}BKb}{{KnKnKnKn}BKd}{{AGnAGn}BFl}{{AGnAGnAGn}BFn}{{AGnAGnAGn}BG`}{{AGnAGnAGnAGn}BGb}{{AGdAGd}BGd}{{AGdAGdAGd}BGf}{{AGdAGdAGdAGd}BGh}{{AIbAIb}BGj}{{AIbAIbAIb}BGl}{{AIbAIbAIbAIb}BGn}{{MlMl}BJ`}{{MlMlMl}BJb}{{MlMlMlMl}BJd}{{AIdAId}BH`}{{AIdAIdAId}BHb}{{AIdAIdAIdAId}BHd}{{AAhAAh}BJf}{{AAhAAhAAh}BJh}{{AAhAAhAAhAAh}BJj}{BFlBFl}{BFnBFn}{BIbBIb}{BG`BG`}{BGbBGb}{BInBIn}{BGdBGd}{BGfBGf}{BGhBGh}8754210{BJlBJl}{BJnBJn}{BK`BK`}{BKbBKb}{BKdBKd}{BGj}{BGl}{BGn}{BJ`}{BJb}{BJd}{BH`}{BHb}{BHd}{BJf}{BJh}{BJj}{{AGnAGnAGnAGnAGnAGn}BI`}{{AGdAGdAGdAGdAGdAGd}BIl}1010{BFlBFl}{BGdBGd}{BGjBGj}{BH`BH`}{{BFlBFl}AGn}{{BGdBGd}AGd}{{BGjBGj}AIb}{{BH`BH`}AId}{{AGnAGnAGn}BI`}{{AGdAGdAGd}BIl}101010{{AGnAGnAGnAGn}BI`}{{AGdAGdAGdAGd}BIl}1010{{BFlAGn}BFl}{{BFnAGn}BFn}{{BG`AGn}BG`}{{BGbAGn}BGb}{{BGdAGd}BGd}{{BGfAGd}BGf}{{BGhAGd}BGh}{cBHf{{AB`{}{{O`{{b{BHf}}}}}}}}{cBHh{{AB`{}{{O`{{b{BHh}}}}}}}}{cBHj{{AB`{}{{O`{{b{BHj}}}}}}}}{cBHj{{AB`{}{{O`{BHj}}}}}}{cBFl{{AB`{}{{O`{BFl}}}}}}{cBFl{{AB`{}{{O`{{b{BFl}}}}}}}}{cBFn{{AB`{}{{O`{{b{BFn}}}}}}}}{cBFn{{AB`{}{{O`{BFn}}}}}}{cBHl{{AB`{}{{O`{BHl}}}}}}{cBHl{{AB`{}{{O`{{b{BHl}}}}}}}}{cBHn{{AB`{}{{O`{{b{BHn}}}}}}}}{cBHn{{AB`{}{{O`{BHn}}}}}}{cBI`{{AB`{}{{O`{BI`}}}}}}{cBI`{{AB`{}{{O`{{b{BI`}}}}}}}}{cBIb{{AB`{}{{O`{{b{BIb}}}}}}}}{cBIb{{AB`{}{{O`{BIb}}}}}}{cBG`{{AB`{}{{O`{{b{BG`}}}}}}}}{cBG`{{AB`{}{{O`{BG`}}}}}}{cBGb{{AB`{}{{O`{{b{BGb}}}}}}}}{cBGb{{AB`{}{{O`{BGb}}}}}}{cBId{{AB`{}{{O`{{b{BId}}}}}}}}{cBIf{{AB`{}{{O`{{b{BIf}}}}}}}}{cBIh{{AB`{}{{O`{BIh}}}}}}{cBIh{{AB`{}{{O`{{b{BIh}}}}}}}}{cBIj{{AB`{}{{O`{{b{BIj}}}}}}}}{cBIj{{AB`{}{{O`{BIj}}}}}}{cBIl{{AB`{}{{O`{{b{BIl}}}}}}}}{cBIl{{AB`{}{{O`{BIl}}}}}}{cBIn{{AB`{}{{O`{BIn}}}}}}{cBIn{{AB`{}{{O`{{b{BIn}}}}}}}}{cBGd{{AB`{}{{O`{{b{BGd}}}}}}}}{cBGd{{AB`{}{{O`{BGd}}}}}}{cBGf{{AB`{}{{O`{{b{BGf}}}}}}}}{cBGf{{AB`{}{{O`{BGf}}}}}}{cBGh{{AB`{}{{O`{{b{BGh}}}}}}}}{cBGh{{AB`{}{{O`{BGh}}}}}}{cBGj{{AB`{}{{O`{{b{BGj}}}}}}}}{cBGj{{AB`{}{{O`{BGj}}}}}}{cBGl{{AB`{}{{O`{{b{BGl}}}}}}}}{cBGl{{AB`{}{{O`{BGl}}}}}}{cBGn{{AB`{}{{O`{BGn}}}}}}{cBGn{{AB`{}{{O`{{b{BGn}}}}}}}}{cBJ`{{AB`{}{{O`{BJ`}}}}}}{cBJ`{{AB`{}{{O`{{b{BJ`}}}}}}}}{cBJb{{AB`{}{{O`{BJb}}}}}}{cBJb{{AB`{}{{O`{{b{BJb}}}}}}}}{cBJd{{AB`{}{{O`{{b{BJd}}}}}}}}{cBJd{{AB`{}{{O`{BJd}}}}}}{cBH`{{AB`{}{{O`{{b{BH`}}}}}}}}{cBH`{{AB`{}{{O`{BH`}}}}}}{cBHb{{AB`{}{{O`{BHb}}}}}}{cBHb{{AB`{}{{O`{{b{BHb}}}}}}}}{cBHd{{AB`{}{{O`{BHd}}}}}}{cBHd{{AB`{}{{O`{{b{BHd}}}}}}}}{cBJf{{AB`{}{{O`{{b{BJf}}}}}}}}{cBJf{{AB`{}{{O`{BJf}}}}}}{cBJh{{AB`{}{{O`{{b{BJh}}}}}}}}{cBJh{{AB`{}{{O`{BJh}}}}}}{cBJj{{AB`{}{{O`{BJj}}}}}}{cBJj{{AB`{}{{O`{{b{BJj}}}}}}}}{{BFlBFl}BFl}{{BFnBFn}BFn}{{BG`BG`}BG`}{{BGbBGb}BGb}{{BGdBGd}BGd}{{BGfBGf}BGf}{{BGhBGh}BGh}6543210{{{b{BI`}}BFn}BFn}{{{b{BIl}}BGf}BGf}{{AGnAGnAGnAGn}BIb}{{AhAh}f}0000000000000000000000000000000000000{Ahf}000000000000000000000000000000000000000000000000000000000000000000000000000{{AhAh}Kn}00000000000000000{AhAAh}00000000000000000{BFlBFl}{BFnBFn}{BG`BG`}{BGbBGb}{BGdBGd}{BGfBGf}{BGhBGh}{{BFlBFl}BFl}{{BFnBFn}BFn}{{BG`BG`}BG`}{{BGbBGb}BGb}{{BGdBGd}BGd}{{BGfBGf}BGf}{{BGhBGh}BGh}65432106{{BFlAGn}BFl}6{{BFnAGn}BFn}{{BG`AGn}BG`}7{{BGbAGn}BGb}76{{BGdAGd}BGd}{{BGfAGd}BGf}76{{BGhAGd}BGh}{{BGjAIb}BGj}{{BGjBGj}BGj}{{BGlBGl}BGl}{{BGlAIb}BGl}{{BGnBGn}BGn}{{BGnAIb}BGn}{{BJ`Ml}BJ`}{{BJ`BJ`}BJ`}{{BJbBJb}BJb}{{BJbMl}BJb}{{BJdMl}BJd}{{BJdBJd}BJd}{{BH`AId}BH`}{{BH`BH`}BH`}{{BHbAId}BHb}{{BHbBHb}BHb}{{BHdAId}BHd}{{BHdBHd}BHd}{{BJfBJf}BJf}{{BJfAAh}BJf}{{BJhBJh}BJh}{{BJhAAh}BJh}{{BJjAAh}BJj}{{BJjBJj}BJj}{{{b{hBFl}}BFl}f}{{{b{hBFl}}AGn}f}{{{b{hBFn}}BFn}f}{{{b{hBFn}}AGn}f}{{{b{hBG`}}AGn}f}{{{b{hBG`}}BG`}f}{{{b{hBGb}}BGb}f}{{{b{hBGb}}AGn}f}{{{b{hBGd}}BGd}f}{{{b{hBGd}}AGd}f}{{{b{hBGf}}BGf}f}{{{b{hBGf}}AGd}f}{{{b{hBGh}}BGh}f}{{{b{hBGh}}AGd}f}{{{b{hBGj}}AIb}f}{{{b{hBGj}}BGj}f}{{{b{hBGl}}AIb}f}{{{b{hBGl}}BGl}f}{{{b{hBGn}}AIb}f}{{{b{hBGn}}BGn}f}{{{b{hBJ`}}BJ`}f}{{{b{hBJ`}}Ml}f}{{{b{hBJb}}Ml}f}{{{b{hBJb}}BJb}f}{{{b{hBJd}}BJd}f}{{{b{hBJd}}Ml}f}{{{b{hBH`}}AId}f}{{{b{hBH`}}BH`}f}{{{b{hBHb}}BHb}f}{{{b{hBHb}}AId}f}{{{b{hBHd}}AId}f}{{{b{hBHd}}BHd}f}{{{b{hBJf}}BJf}f}{{{b{hBJf}}AAh}f}{{{b{hBJh}}BJh}f}{{{b{hBJh}}AAh}f}{{{b{hBJj}}AAh}f}{{{b{hBJj}}BJj}f}{{BFlBFl}BFl}{{BFnBFn}BFn}{{BG`BG`}BG`}{{BGbBGb}BGb}{{BGdBGd}BGd}{{BGfBGf}BGf}{{BGhBGh}BGh}{{BGjBGj}BGj}{{BGlBGl}BGl}{{BGnBGn}BGn}{{BH`BH`}BH`}{{BHbBHb}BHb}{{BHdBHd}BHd}<852{BFlBFl}{BFnBFn}{BG`BG`}{BGbBGb}{BGdBGd}{BGfBGf}{BGhBGh}{{{b{BHj}}Gf}BFn}{{{b{BHl}}Gf}BFl}{{{b{BHn}}Gf}BG`}{{{b{BI`}}Gf}BGb}{{{b{BIh}}Gf}BGd}{{{b{BIj}}Gf}BGf}{{{b{BIl}}Gf}BGh}{{BGjBGj}BGj}{{BGlBGl}BGl}{{BGnBGn}BGn}{{BJ`BJ`}BJ`}{{BJbBJb}BJb}{{BJdBJd}BJd}{{BH`BH`}BH`}{{BHbBHb}BHb}{{BHdBHd}BHd}{{BJfBJf}BJf}{{BJhBJh}BJh}{{BJjBJj}BJj};:9876543210;:9876543210;:9876543210{{}{{b{Al}}}}000000000000000{{BJlBFlBFl}BFl}{{BJnBFnBFn}BFn}{{BKbBG`BG`}BG`}{{BKdBGbBGb}BGb}{{BJlBGdBGd}BGd}{{BJnBGfBGf}BGf}{{BK`BGhBGh}BGh}{{BJlBGjBGj}BGj}{{BJnBGlBGl}BGl}{{BK`BGnBGn}BGn}{{BJlBJ`BJ`}BJ`}{{BJnBJbBJb}BJb}{{BK`BJdBJd}BJd}{{BJlBH`BH`}BH`}{{BJnBHbBHb}BHb}{{BK`BHdBHd}BHd}{{BJlBJfBJf}BJf}{{BJnBJhBJh}BJh}{{BK`BJjBJj}BJj}{{{b{BKf}}c}AnAEb}{{{b{BJl}}c}AnAEb}{{{b{BJn}}c}AnAEb}{{{b{BK`}}c}AnAEb}{{{b{BKb}}c}AnAEb}{{{b{BKd}}c}AnAEb}{{{b{BHf}}c}AnAEb}{{{b{BHh}}c}AnAEb}{{{b{BHj}}c}AnAEb}{{{b{BFl}}c}AnAEb}{{{b{BFn}}c}AnAEb}{{{b{BHl}}c}AnAEb}{{{b{BHn}}c}AnAEb}{{{b{BI`}}c}AnAEb}{{{b{BIb}}c}AnAEb}{{{b{BG`}}c}AnAEb}{{{b{BGb}}c}AnAEb}{{{b{BId}}c}AnAEb}{{{b{BIf}}c}AnAEb}{{{b{BIh}}c}AnAEb}{{{b{BIj}}c}AnAEb}{{{b{BIl}}c}AnAEb}{{{b{BIn}}c}AnAEb}{{{b{BGd}}c}AnAEb}{{{b{BGf}}c}AnAEb}{{{b{BGh}}c}AnAEb}{{{b{BGj}}c}AnAEb}{{{b{BGl}}c}AnAEb}{{{b{BGn}}c}AnAEb}{{{b{BJ`}}c}AnAEb}{{{b{BJb}}c}AnAEb}{{{b{BJd}}c}AnAEb}{{{b{BH`}}c}AnAEb}{{{b{BHb}}c}AnAEb}{{{b{BHd}}c}AnAEb}{{{b{BJf}}c}AnAEb}{{{b{BJh}}c}AnAEb}{{{b{BJj}}c}AnAEb}{{{b{hBJl}}GfKn}f}{{{b{hBJn}}GfKn}f}{{{b{hBK`}}GfKn}f}{{{b{hBKb}}GfKn}f}{{{b{hBKd}}GfKn}f}{{BGjMl}}{{BGjACl}}{{BGjAId}}{{BGjAIj}}{{BGjAIb}}{{BGjAAh}}{{BGjAIf}}{{BGjBJ`}}{{BGjAI`}}{{BGjBGj}}{{BGlMl}}{{BGlAIj}}{{BGlACl}}{{BGlAIf}}{{BGlBGl}}{{BGlAAh}}{{BGlBJb}}{{BGlAIb}}{{BGlAI`}}{{BGlAId}}{{BGnAAh}}{{BGnMl}}{{BGnBJd}}{{BGnAIb}}{{BGnAI`}}{{BGnBGn}}{{BGnAIj}}{{BGnAIf}}{{BGnACl}}{{BGnAId}}{{BJ`BGj}}{{BJ`AIb}}{{BJ`AIj}}{{BJ`ACl}}{{BJ`AId}}{{BJ`AIf}}{{BJ`Ml}}{{BJ`BJ`}}{{BJ`AI`}}{{BJ`AAh}}{{BJbACl}}{{BJbAIb}}{{BJbAIf}}{{BJbAIj}}{{BJbAI`}}{{BJbMl}}{{BJbAId}}{{BJbBGl}}{{BJbBJb}}{{BJbAAh}}{{BJdAIf}}{{BJdACl}}{{BJdAIj}}{{BJdMl}}{{BJdAId}}{{BJdBGn}}{{BJdAAh}}{{BJdBJd}}{{BJdAI`}}{{BJdAIb}}{{BH`AId}}{{BH`AIb}}{{BH`BJ`}}{{BH`BGj}}{{BH`AIf}}{{BH`ACl}}{{BH`AIj}}{{BH`AAh}}{{BH`Ml}}{{BH`AI`}}{{BHbAId}}{{BHbBJb}}{{BHbAIf}}{{BHbAIb}}{{BHbAIj}}{{BHbAI`}}{{BHbBGl}}{{BHbAAh}}{{BHbMl}}{{BHbACl}}{{BHdBJd}}{{BHdACl}}{{BHdAId}}{{BHdAI`}}{{BHdAIb}}{{BHdBGn}}{{BHdAAh}}{{BHdAIj}}{{BHdAIf}}{{BHdMl}}{{BJfAId}}{{BJfMl}}{{BJfBGj}}{{BJfAIb}}{{BJfAIf}}{{BJfBJ`}}{{BJfAIj}}{{BJfAAh}}{{BJfAI`}}{{BJfACl}}{{BJhAI`}}{{BJhAIb}}{{BJhBGl}}{{BJhAAh}}{{BJhACl}}{{BJhAId}}{{BJhBJb}}{{BJhAIf}}{{BJhMl}}{{BJhAIj}}{{BJjAAh}}{{BJjAId}}{{BJjAI`}}{{BJjMl}}{{BJjBJd}}{{BJjBGn}}{{BJjACl}}{{BJjAIb}}{{BJjAIj}}{{BJjAIf}}{{BGjMl}}{{BGjAI`}}{{BGjBGj}}{{BGjAIj}}{{BGjAIf}}{{BGjAIb}}{{BGjAAh}}{{BGjAId}}{{BGjBJ`}}{{BGjACl}}{{BGlBGl}}{{BGlAI`}}{{BGlBJb}}{{BGlMl}}{{BGlAAh}}{{BGlACl}}{{BGlAIb}}{{BGlAIf}}{{BGlAIj}}{{BGlAId}}{{BGnBGn}}{{BGnAId}}{{BGnMl}}{{BGnAIj}}{{BGnAAh}}{{BGnBJd}}{{BGnAIf}}{{BGnAIb}}{{BGnAI`}}{{BGnACl}}{{BJ`AIb}}{{BJ`AIj}}{{BJ`AAh}}{{BJ`ACl}}{{BJ`AIf}}{{BJ`AId}}{{BJ`BJ`}}{{BJ`Ml}}{{BJ`AI`}}{{BJ`BGj}}{{BJbBJb}}{{BJbAId}}{{BJbBGl}}{{BJbAAh}}{{BJbAIf}}{{BJbACl}}{{BJbAIb}}{{BJbMl}}{{BJbAIj}}{{BJbAI`}}{{BJdAIf}}{{BJdBJd}}{{BJdMl}}{{BJdAIb}}{{BJdACl}}{{BJdBGn}}{{BJdAAh}}{{BJdAI`}}{{BJdAIj}}{{BJdAId}}{{BH`AId}}{{BH`AIf}}{{BH`AIj}}{{BH`Ml}}{{BH`AAh}}{{BH`AI`}}{{BH`ACl}}{{BH`BJ`}}{{BH`BGj}}{{BH`AIb}}{{BHbBGl}}{{BHbAId}}{{BHbAAh}}{{BHbMl}}{{BHbACl}}{{BHbBJb}}{{BHbAIb}}{{BHbAIj}}{{BHbAIf}}{{BHbAI`}}{{BHdAId}}{{BHdMl}}{{BHdACl}}{{BHdAIb}}{{BHdAAh}}{{BHdBJd}}{{BHdAIj}}{{BHdAI`}}{{BHdBGn}}{{BHdAIf}}{{BJfACl}}{{BJfBJ`}}{{BJfAI`}}{{BJfAId}}{{BJfBGj}}{{BJfAIb}}{{BJfAIj}}{{BJfAIf}}{{BJfMl}}{{BJfAAh}}{{BJhBJb}}{{BJhMl}}{{BJhAId}}{{BJhAIj}}{{BJhAIf}}{{BJhBGl}}{{BJhAI`}}{{BJhAIb}}{{BJhAAh}}{{BJhACl}}{{BJjAId}}{{BJjAIj}}{{BJjACl}}{{BJjAI`}}{{BJjAIb}}{{BJjAAh}}{{BJjAIf}}{{BJjBGn}}{{BJjBJd}}{{BJjMl}}{BFlBFl}{BFnBFn}{BG`BG`}{BGbBGb}{BGdBGd}{BGfBGf}{BGhBGh}{BGjBGj}{BGlBGl}{BGnBGn}{BH`BH`}{BHbBHb}{BHdBHd}{{BIbBIbAGn}BIb}{{BInBInAGd}BIn}{KnBJl}{KnBJn}{KnBK`}{KnBKb}{KnBKd}{AGnBFl}{AGnBFn}{AGnBG`}{AGnBGb}{AGdBGd}{AGdBGf}{AGdBGh}{AIbBGj}{AIbBGl}{AIbBGn}{MlBJ`}{MlBJb}{MlBJd}{AIdBH`}{AIdBHb}{AIdBHd}{AAhBJf}{AAhBJh}{AAhBJj}{{BHjBHj}}{{BFlBFl}BFl}{{BFlAGn}BFl}{{BFnBFn}BFn}{{BFnAGn}BFn}{{BHlBHl}}{{BHnBHn}}{{BI`BI`}}{{BIbBIb}BIb}{{BG`AGn}BG`}{{BG`BG`}BG`}{{BGbBGb}BGb}{{BGbAGn}BGb}{{BIhBIh}}{{BIjBIj}}{{BIlBIl}}{{BInBIn}BIn}{{BGdBGd}BGd}{{BGdAGd}BGd}{{BGfAGd}BGf}{{BGfBGf}BGf}{{BGhAGd}BGh}{{BGhBGh}BGh}{{BGjBGj}BGj}{{BGjAIb}BGj}{{BGlAIb}BGl}{{BGlBGl}BGl}{{BGnAIb}BGn}{{BGnBGn}BGn}{{BJ`Ml}BJ`}{{BJ`BJ`}BJ`}{{BJbMl}BJb}{{BJbBJb}BJb}{{BJdMl}BJd}{{BJdBJd}BJd}{{BH`AId}BH`}{{BH`BH`}BH`}{{BHbAId}BHb}{{BHbBHb}BHb}{{BHdAId}BHd}{{BHdBHd}BHd}{{BJfAAh}BJf}{{BJfBJf}BJf}{{BJhAAh}BJh}{{BJhBJh}BJh}{{BJjAAh}BJj}{{BJjBJj}BJj}{{{b{hBHj}}BHj}f}{{{b{hBFl}}BFl}f}{{{b{hBFl}}AGn}f}{{{b{hBFn}}BFn}f}{{{b{hBFn}}AGn}f}{{{b{hBHl}}BHl}f}{{{b{hBHn}}BHn}f}{{{b{hBI`}}BI`}f}{{{b{hBG`}}BG`}f}{{{b{hBG`}}AGn}f}{{{b{hBGb}}AGn}f}{{{b{hBGb}}BGb}f}{{{b{hBIh}}BIh}f}{{{b{hBIj}}BIj}f}{{{b{hBIl}}BIl}f}{{{b{hBGd}}AGd}f}{{{b{hBGd}}BGd}f}{{{b{hBGf}}BGf}f}{{{b{hBGf}}AGd}f}{{{b{hBGh}}BGh}f}{{{b{hBGh}}AGd}f}{{{b{hBGj}}BGj}f}{{{b{hBGj}}AIb}f}{{{b{hBGl}}AIb}f}{{{b{hBGl}}BGl}f}{{{b{hBGn}}BGn}f}{{{b{hBGn}}AIb}f}{{{b{hBJ`}}Ml}f}{{{b{hBJ`}}BJ`}f}{{{b{hBJb}}BJb}f}{{{b{hBJb}}Ml}f}{{{b{hBJd}}Ml}f}{{{b{hBJd}}BJd}f}{{{b{hBH`}}AId}f}{{{b{hBH`}}BH`}f}{{{b{hBHb}}BHb}f}{{{b{hBHb}}AId}f}{{{b{hBHd}}AId}f}{{{b{hBHd}}BHd}f}{{{b{hBJf}}BJf}f}{{{b{hBJf}}AAh}f}{{{b{hBJh}}BJh}f}{{{b{hBJh}}AAh}f}{{{b{hBJj}}BJj}f}{{{b{hBJj}}AAh}f}{{{b{BHl}}{b{BHl}}}BHl}{{{b{BIh}}{b{BIh}}}BIh}{{{b{BHj}}{b{BHj}}}BHj}{{{b{BHn}}{b{BHn}}}BHn}{{{b{BIj}}{b{BIj}}}BIj}{{{b{BI`}}{b{BI`}}}BI`}{{{b{BIl}}{b{BIl}}}BIl}{cBHj{{AB`{}{{O`{{b{BHj}}}}}}}}{cBHj{{AB`{}{{O`{BHj}}}}}}{cBFl{{AB`{}{{O`{BFl}}}}}}{cBFl{{AB`{}{{O`{{b{BFl}}}}}}}}{cBFn{{AB`{}{{O`{BFn}}}}}}{cBFn{{AB`{}{{O`{{b{BFn}}}}}}}}{cBHl{{AB`{}{{O`{BHl}}}}}}{cBHl{{AB`{}{{O`{{b{BHl}}}}}}}}{cBHn{{AB`{}{{O`{{b{BHn}}}}}}}}{cBHn{{AB`{}{{O`{BHn}}}}}}{cBI`{{AB`{}{{O`{{b{BI`}}}}}}}}{cBI`{{AB`{}{{O`{BI`}}}}}}{cBIb{{AB`{}{{O`{BIb}}}}}}{cBIb{{AB`{}{{O`{{b{BIb}}}}}}}}{cBG`{{AB`{}{{O`{BG`}}}}}}{cBG`{{AB`{}{{O`{{b{BG`}}}}}}}}{cBGb{{AB`{}{{O`{{b{BGb}}}}}}}}{cBGb{{AB`{}{{O`{BGb}}}}}}{cBIh{{AB`{}{{O`{{b{BIh}}}}}}}}{cBIh{{AB`{}{{O`{BIh}}}}}}{cBIj{{AB`{}{{O`{{b{BIj}}}}}}}}{cBIj{{AB`{}{{O`{BIj}}}}}}{cBIl{{AB`{}{{O`{{b{BIl}}}}}}}}{cBIl{{AB`{}{{O`{BIl}}}}}}{cBIn{{AB`{}{{O`{{b{BIn}}}}}}}}{cBIn{{AB`{}{{O`{BIn}}}}}}{cBGd{{AB`{}{{O`{{b{BGd}}}}}}}}{cBGd{{AB`{}{{O`{BGd}}}}}}{cBGf{{AB`{}{{O`{BGf}}}}}}{cBGf{{AB`{}{{O`{{b{BGf}}}}}}}}{cBGh{{AB`{}{{O`{BGh}}}}}}{cBGh{{AB`{}{{O`{{b{BGh}}}}}}}}{cBGj{{AB`{}{{O`{BGj}}}}}}{cBGj{{AB`{}{{O`{{b{BGj}}}}}}}}{cBGl{{AB`{}{{O`{{b{BGl}}}}}}}}{cBGl{{AB`{}{{O`{BGl}}}}}}{cBGn{{AB`{}{{O`{{b{BGn}}}}}}}}{cBGn{{AB`{}{{O`{BGn}}}}}}{cBJ`{{AB`{}{{O`{BJ`}}}}}}{cBJ`{{AB`{}{{O`{{b{BJ`}}}}}}}}{cBJb{{AB`{}{{O`{{b{BJb}}}}}}}}{cBJb{{AB`{}{{O`{BJb}}}}}}{cBJd{{AB`{}{{O`{BJd}}}}}}{cBJd{{AB`{}{{O`{{b{BJd}}}}}}}}{cBH`{{AB`{}{{O`{{b{BH`}}}}}}}}{cBH`{{AB`{}{{O`{BH`}}}}}}{cBHb{{AB`{}{{O`{{b{BHb}}}}}}}}{cBHb{{AB`{}{{O`{BHb}}}}}}{cBHd{{AB`{}{{O`{{b{BHd}}}}}}}}{cBHd{{AB`{}{{O`{BHd}}}}}}{cBJf{{AB`{}{{O`{BJf}}}}}}{cBJf{{AB`{}{{O`{{b{BJf}}}}}}}}{cBJh{{AB`{}{{O`{BJh}}}}}}{cBJh{{AB`{}{{O`{{b{BJh}}}}}}}}{cBJj{{AB`{}{{O`{BJj}}}}}}{cBJj{{AB`{}{{O`{{b{BJj}}}}}}}}`{{{b{BJl}}Gf}Kn}{{{b{BJn}}Gf}Kn}{{{b{BK`}}Gf}Kn}{{{b{BKb}}Gf}Kn}{{{b{BKd}}Gf}Kn}{{{b{BFl}}}{{A@`{AGn}}}}{{{b{BFn}}}{{A@`{AGn}}}}{{{b{BIb}}}{{A@`{AGn}}}}{{{b{BG`}}}{{A@`{AGn}}}}{{{b{BGb}}}{{A@`{AGn}}}}{{{b{BIn}}}{{A@`{AGd}}}}{{{b{BGd}}}{{A@`{AGd}}}}{{{b{BGf}}}{{A@`{AGd}}}}{{{b{BGh}}}{{A@`{AGd}}}}{{{b{BGj}}}{{A@`{AIb}}}}{{{b{BGl}}}{{A@`{AIb}}}}{{{b{BGn}}}{{A@`{AIb}}}}{{{b{BJ`}}}{{A@`{Ml}}}}{{{b{BJb}}}{{A@`{Ml}}}}{{{b{BJd}}}{{A@`{Ml}}}}{{{b{BH`}}}{{A@`{AId}}}}{{{b{BHb}}}{{A@`{AId}}}}{{{b{BHd}}}{{A@`{AId}}}}{{{b{BJf}}}{{A@`{AAh}}}}{{{b{BJh}}}{{A@`{AAh}}}}{{{b{BJj}}}{{A@`{AAh}}}}{BIb{{A@b{BFnAGn}}}}{BIn{{A@b{BGfAGd}}}}{{{b{BHf}}}{{A@`{AGn}}}}{{{b{BHh}}}{{A@`{AGn}}}}{{{b{BHj}}}{{A@`{AGn}}}}{{{b{BHl}}}{{A@`{AGn}}}}{{{b{BHn}}}{{A@`{AGn}}}}{{{b{BI`}}}{{A@`{AGn}}}}{{{b{BId}}}{{A@`{AGd}}}}{{{b{BIf}}}{{A@`{AGd}}}}{{{b{BIh}}}{{A@`{AGd}}}}{{{b{BIj}}}{{A@`{AGd}}}}{{{b{BIl}}}{{A@`{AGd}}}}{{{b{BHf}}}{{A@`{{A@`{AGn}}}}}}{{{b{BHh}}}{{A@`{{A@`{AGn}}}}}}{{{b{BHj}}}{{A@`{{A@`{AGn}}}}}}{{{b{BHl}}}{{A@`{{A@`{AGn}}}}}}{{{b{BHn}}}{{A@`{{A@`{AGn}}}}}}{{{b{BI`}}}{{A@`{{A@`{AGn}}}}}}{{{b{BId}}}{{A@`{{A@`{AGd}}}}}}{{{b{BIf}}}{{A@`{{A@`{AGd}}}}}}{{{b{BIh}}}{{A@`{{A@`{AGd}}}}}}{{{b{BIj}}}{{A@`{{A@`{AGd}}}}}}{{{b{BIl}}}{{A@`{{A@`{AGd}}}}}}{{BIbBKf}{{A@b{AGnAGnAGn}}}}{{BInBKf}{{A@b{AGdAGdAGd}}}}{{{b{c}}}e{}{}}0000000000000000000000000000000000000{{{b{c}}}{}{}}00000000000000000{ce{}{}}0000000000000000000000000000000000000{BHf{{A@b{BFlAGnBFl}}}}{BId{{A@b{BGdAGdBGd}}}}{{{b{BHh}}}{{A@b{BFnBIbBFn}}}}{{{b{BI`}}}{{A@b{BFnBIbBFn}}}}{{{b{BIf}}}{{A@b{BGfBInBGf}}}}{{{b{BIl}}}{{A@b{BGfBInBGf}}}}{BIbBFn}{BInBGf}{{{b{c}}}A@f{}}000000000000000000000000000000000000{{{b{BHf}}BFl}BFl}{{{b{BHj}}BFl}BFl}{{{b{BHn}}BFl}BFl}{{{b{BId}}BGd}BGd}{{{b{BIj}}BGd}BGd}{{{b{BHh}}BFn}BFn}{{{b{BI`}}BFn}BFn}{{{b{BIf}}BGf}BGf}{{{b{BIl}}BGf}BGf}{{{b{BHh}}BG`}BG`}{{{b{BI`}}BG`}BG`}:9876543210````{{{b{BHj}}}BHj}{{{b{BHl}}}BHl}{{{b{BHn}}}BHn}{{{b{BI`}}}BI`}{{{b{BIh}}}BIh}{{{b{BIj}}}BIj}{{{b{BIl}}}BIl}{BFlBFl}{BFnBFn}{BG`BG`}{BGbBGb}{BGdBGd}{BGfBGf}{BGhBGh}{BFnBFl}{BG`BFl}{BGbBFn}{BGfBGd}{BGhBGf}{BGlBGj}{BGnBGl}{BJbBJ`}{BJdBJb}{BHbBH`}{BHdBHb}{BJhBJf}{BJjBJh}{c{{An{e}}}{}{}}0000000000000000000000000{BJ`{{An{BGj}}}}{BJf{{An{BGj}}}}2{BH`{{An{BGj}}}}{BJb{{An{BGl}}}}{BHb{{An{BGl}}}}{BJh{{An{BGl}}}}6{BJj{{An{BGn}}}}{BJd{{An{BGn}}}}8{BHd{{An{BGn}}}}{BH`{{An{BJ`}}}}:{BJf{{An{BJ`}}}}{BGj{{An{BJ`}}}}{BGl{{An{BJb}}}}{BHb{{An{BJb}}}}>{BJh{{An{BJb}}}}{BJj{{An{BJd}}}}{BGn{{An{BJd}}}}{BHd{{An{BJd}}}}{c{{An{e}}}{}{}}0{BJf{{An{BH`}}}}{BJh{{An{BHb}}}}22{BJj{{An{BHd}}}}{BH`{{An{BJf}}}}44{BHb{{An{BJh}}}}5{BHd{{An{BJj}}}}66666666666666666666666666666666666666{BFl{{Cf{BFl}}}}{BFn{{Cf{BFn}}}}{BG`{{Cf{BG`}}}}{BGb{{Cf{BGb}}}}{BGd{{Cf{BGd}}}}{BGf{{Cf{BGf}}}}{BGh{{Cf{BGh}}}}{{{b{c}}}B`{}}0000000000000000000000000000000000000``{{AAhAAh}BJf}{{AAhAAhAAh}BJh}{{AAhAAhAAhAAh}BJj}{{MlMl}BJ`}{{MlMlMl}BJb}{{MlMlMlMl}BJd}{{AGnAGn}BFl}{{AGnAGnAGn}BFn}{{AGnAGnAGn}BG`}{{AGnAGnAGnAGn}BGb}{ce{}{}}0000000000000000000000000000000000000`````````{{BGjBGj}BGj}{{BGlBGl}BGl}{{BGnBGn}BGn}{{BJ`BJ`}BJ`}{{BJbBJb}BJb}{{BJdBJd}BJd}{{BH`BH`}BH`}{{BHbBHb}BHb}{{BHdBHd}BHd}{{BJfBJf}BJf}{{BJhBJh}BJh}{{BJjBJj}BJj};:9876543210;:9876543210;:9876543210{{BHf{b{h{ACn{AGn}}}}}f}{{BHh{b{h{ACn{AGn}}}}}f}{{BHj{b{h{ACn{AGn}}}}}f}{{BHl{b{h{ACn{AGn}}}}}f}{{BHn{b{h{ACn{AGn}}}}}f}{{BI`{b{h{ACn{AGn}}}}}f}{{BId{b{h{ACn{AGd}}}}}f}{{BIf{b{h{ACn{AGd}}}}}f}{{BIh{b{h{ACn{AGd}}}}}f}{{BIj{b{h{ACn{AGd}}}}}f}{{BIl{b{h{ACn{AGd}}}}}f}{{BFl{b{h{ACn{AGn}}}}}f}{{BFn{b{h{ACn{AGn}}}}}f}{{BIb{b{h{ACn{AGn}}}}}f}{{BG`{b{h{ACn{AGn}}}}}f}{{BGb{b{h{ACn{AGn}}}}}f}{{BIn{b{h{ACn{AGd}}}}}f}{{BGd{b{h{ACn{AGd}}}}}f}{{BGf{b{h{ACn{AGd}}}}}f}{{BGh{b{h{ACn{AGd}}}}}f}{{BGj{b{h{ACn{AIb}}}}}f}{{BGl{b{h{ACn{AIb}}}}}f}{{BGn{b{h{ACn{AIb}}}}}f}{{BJ`{b{h{ACn{Ml}}}}}f}{{BJb{b{h{ACn{Ml}}}}}f}{{BJd{b{h{ACn{Ml}}}}}f}{{BH`{b{h{ACn{AId}}}}}f}{{BHb{b{h{ACn{AId}}}}}f}{{BHd{b{h{ACn{AId}}}}}f}{{BJf{b{h{ACn{AAh}}}}}f}{{BJh{b{h{ACn{AAh}}}}}f}{{BJj{b{h{ACn{AAh}}}}}f}{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BGbBFl}{BGhBGd}{BGnBGj}{BJdBJ`}{BHdBH`}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BGbBFl}{BGhBGd}{BGnBGj}{BJdBJ`}{BHdBH`}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BGbBFl}{BGhBGd}{BGnBGj}{BJdBJ`}{BHdBH`}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BGbBFl}{BGhBGd}{BGnBGj}{BJdBJ`}{BHdBH`}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210```````````````````````````{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BGbBFl}{BGhBGd}{BGnBGj}{BJdBJ`}{BHdBH`}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210{{{BLd{}{{BKn{c}}{BLb{e}}}}}{{BLd{}{{BKn{c}}{BLb{e}}}}}{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BFlBFl}{BFnBFl}{BG`BFl}{BGbBFl}{BGdBGd}{BGfBGd}{BGhBGd}{BGjBGj}{BGlBGj}{BGnBGj}{BJ`BJ`}{BJbBJ`}{BJdBJ`}{BH`BH`}{BHbBH`}{BHdBH`}{BJfBJf}{BJhBJf}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210{{{BLd{}{{BKn{c}}{BLb{e}}}}}c{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}?{BFlBFn}{BFnBFn}{BG`BG`}{BGbBFn}{BGdBGf}{BGfBGf}{BGhBGf}{BGjBGl}{BGlBGl}{BGnBGl}{BJ`BJb}{BJbBJb}{BJdBJb}{BH`BHb}{BHbBHb}{BHdBHb}{BJfBJh}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLd{}{{BKn{c}}{BLb{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}8{BFlBGb}{BFnBGb}{BG`BGb}:{BGdBGh}{BGfBGh};{BGjBGn}{BGlBGn}<{BJ`BJd}{BJbBJd}={BH`BHd}{BHbBHd}>{BJfBJj}{BJhBJj}?>={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;{BGbBGb};:{BGhBGh}:9{BGnBGn}98{BJdBJd}87{BHdBHd}76{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8?7=6{{{BLd{}{{BKn{c}}{BLb{e}}}}}c{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFlBFn}{BFnBFn}{BG`BG`}{BGbBFn}{BGdBGf}{BGfBGf}{BGhBGf}{BGjBGl}{BGlBGl}{BGnBGl}{BJ`BJb}{BJbBJb}{BJdBJb}{BH`BHb}{BHbBHb}{BHdBHb}{BJfBJh}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLd{}{{BKn{c}}{BLb{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}8{BFlBGb}{BFnBGb}{BG`BGb}:{BGdBGh}{BGfBGh};{BGjBGn}{BGlBGn}<{BJ`BJd}{BJbBJd}={BH`BHd}{BHbBHd}>{BJfBJj}{BJhBJj}?>={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;{BGbBGb};:{BGhBGh}:9{BGnBGn}98{BJdBJd}87{BHdBHd}76{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8?7=6{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8{BHbBHd}8{BJhBJj}87>65=4<3;2:19087>65=4<3;2:1908{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{{{BLd{}{{BKn{c}}{BLb{e}}}}}{{BLd{}{{BKn{c}}{BLb{e}}}}}{}{}}{BFlBFl}{BFnBFl}{BG`BFl}{BGbBFl}{BGdBGd}{BGfBGd}{BGhBGd}{BGjBGj}{BGlBGj}{BGnBGj}{BJ`BJ`}{BJbBJ`}{BJdBJ`}{BH`BH`}{BHbBH`}{BHdBH`}{BJfBJf}{BJhBJf}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210{{{BLd{}{{BKn{c}}{BLb{e}}}}}c{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}?{BFlBFn}{BFnBFn}{BG`BG`}{BGbBFn}{BGdBGf}{BGfBGf}{BGhBGf}{BGjBGl}{BGlBGl}{BGnBGl}{BJ`BJb}{BJbBJb}{BJdBJb}{BH`BHb}{BHbBHb}{BHdBHb}{BJfBJh}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLd{}{{BKn{c}}{BLb{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}8{BFlBGb}{BFnBGb}{BG`BGb}:{BGdBGh}{BGfBGh};{BGjBGn}{BGlBGn}<{BJ`BJd}{BJbBJd}={BH`BHd}{BHbBHd}>{BJfBJj}{BJhBJj}?>={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;{BGbBGb};:{BGhBGh}:9{BGnBGn}98{BJdBJd}87{BHdBHd}76{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8?7=6{{{BLd{}{{BKn{c}}{BLb{e}}}}}c{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFlBFn}{BFnBFn}{BG`BG`}{BGbBFn}{BGdBGf}{BGfBGf}{BGhBGf}{BGjBGl}{BGlBGl}{BGnBGl}{BJ`BJb}{BJbBJb}{BJdBJb}{BH`BHb}{BHbBHb}{BHdBHb}{BJfBJh}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLd{}{{BKn{c}}{BLb{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}8{BFlBGb}{BFnBGb}{BG`BGb}:{BGdBGh}{BGfBGh};{BGjBGn}{BGlBGn}<{BJ`BJd}{BJbBJd}={BH`BHd}{BHbBHd}>{BJfBJj}{BJhBJj}?>={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;{BGbBGb};:{BGhBGh}:9{BGnBGn}98{BJdBJd}87{BHdBHd}76{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8?7=6{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{BFnBFn}{BIbBFn}{BG`BG`}{BGbBFn}{BInBGf}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8{BHbBHd}8{BJhBJj}87>65=4<3;2:19087>65=4<3;2:1908{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BFnBFl}{BG`BFl}{BGbBFl}{BGfBGd}{BGhBGd}{BGlBGj}{BGnBGj}{BJbBJ`}{BJdBJ`}{BHbBH`}{BHdBH`}{BJhBJf}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}>{BFnBFn}{BG`BG`}?{BGfBGf}?{BGlBGl}?{BJbBJb}?{BHbBHb}?{BJhBJh}?>=<;:98{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}?{BFnBGb}{BG`BGb}{BGbBGb}{BGfBGh}{BGhBGh}{BGlBGn}{BGnBGn}{BJbBJd}{BJdBJd}{BHbBHd}{BHdBHd}{BJhBJj}{BJjBJj}={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;:987654321>0=<;:987654321{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}?{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BFnBGb}{BG`BGb}9{BGfBGh}9{BGlBGn}9{BJbBJd}9{BHbBHd}9{BJhBJj}98765>4=3<2;1:098765>4=3<2;1:09{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8{BHbBHd}8{BJhBJj}87>65=4<3;2:19087>65=4<3;2:1908```````````````````````````{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BGbBFl}{BGhBGd}{BGnBGj}{BJdBJ`}{BHdBH`}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210{{{BLd{}{{BKn{c}}{BLb{e}}}}}{{BLd{}{{BKn{c}}{BLb{e}}}}}{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BFlBFl}{BFnBFl}{BG`BFl}{BGbBFl}{BGdBGd}{BGfBGd}{BGhBGd}{BGjBGj}{BGlBGj}{BGnBGj}{BJ`BJ`}{BJbBJ`}{BJdBJ`}{BH`BH`}{BHbBH`}{BHdBH`}{BJfBJf}{BJhBJf}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210{{{BLd{}{{BKn{c}}{BLb{e}}}}}c{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}?{BFlBFn}{BFnBFn}{BG`BG`}{BGbBFn}{BGdBGf}{BGfBGf}{BGhBGf}{BGjBGl}{BGlBGl}{BGnBGl}{BJ`BJb}{BJbBJb}{BJdBJb}{BH`BHb}{BHbBHb}{BHdBHb}{BJfBJh}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLd{}{{BKn{c}}{BLb{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}8{BFlBGb}{BFnBGb}{BG`BGb}:{BGdBGh}{BGfBGh};{BGjBGn}{BGlBGn}<{BJ`BJd}{BJbBJd}={BH`BHd}{BHbBHd}>{BJfBJj}{BJhBJj}?>={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;{BGbBGb};:{BGhBGh}:9{BGnBGn}98{BJdBJd}87{BHdBHd}76{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8?7=6{{{BLd{}{{BKn{c}}{BLb{e}}}}}c{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFlBFn}{BFnBFn}{BG`BG`}{BGbBFn}{BGdBGf}{BGfBGf}{BGhBGf}{BGjBGl}{BGlBGl}{BGnBGl}{BJ`BJb}{BJbBJb}{BJdBJb}{BH`BHb}{BHbBHb}{BHdBHb}{BJfBJh}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLd{}{{BKn{c}}{BLb{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}8{BFlBGb}{BFnBGb}{BG`BGb}:{BGdBGh}{BGfBGh};{BGjBGn}{BGlBGn}<{BJ`BJd}{BJbBJd}={BH`BHd}{BHbBHd}>{BJfBJj}{BJhBJj}?>={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;{BGbBGb};:{BGhBGh}:9{BGnBGn}98{BJdBJd}87{BHdBHd}76{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8?7=6{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8{BHbBHd}8{BJhBJj}87>65=4<3;2:19087>65=4<3;2:1908{{{BLd{}{{BKn{c}}{BLb{e}}}}}{{BLd{}{{BKn{c}}{BLb{e}}}}}{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BFlBFl}{BFnBFl}{BG`BFl}{BGbBFl}{BGdBGd}{BGfBGd}{BGhBGd}{BGjBGj}{BGlBGj}{BGnBGj}{BJ`BJ`}{BJbBJ`}{BJdBJ`}{BH`BH`}{BHbBH`}{BHdBH`}{BJfBJf}{BJhBJf}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210{{{BLd{}{{BKn{c}}{BLb{e}}}}}c{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}?{BFlBFn}{BFnBFn}{BG`BG`}{BGbBFn}{BGdBGf}{BGfBGf}{BGhBGf}{BGjBGl}{BGlBGl}{BGnBGl}{BJ`BJb}{BJbBJb}{BJdBJb}{BH`BHb}{BHbBHb}{BHdBHb}{BJfBJh}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLd{}{{BKn{c}}{BLb{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}8{BFlBGb}{BFnBGb}{BG`BGb}:{BGdBGh}{BGfBGh};{BGjBGn}{BGlBGn}<{BJ`BJd}{BJbBJd}={BH`BHd}{BHbBHd}>{BJfBJj}{BJhBJj}?>={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;{BGbBGb};:{BGhBGh}:9{BGnBGn}98{BJdBJd}87{BHdBHd}76{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8?7=6{{{BLd{}{{BKn{c}}{BLb{e}}}}}c{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFlBFn}{BFnBFn}{BG`BG`}{BGbBFn}{BGdBGf}{BGfBGf}{BGhBGf}{BGjBGl}{BGlBGl}{BGnBGl}{BJ`BJb}{BJbBJb}{BJdBJb}{BH`BHb}{BHbBHb}{BHdBHb}{BJfBJh}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLd{}{{BKn{c}}{BLb{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}8{BFlBGb}{BFnBGb}{BG`BGb}:{BGdBGh}{BGfBGh};{BGjBGn}{BGlBGn}<{BJ`BJd}{BJbBJd}={BH`BHd}{BHbBHd}>{BJfBJj}{BJhBJj}?>={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;{BGbBGb};:{BGhBGh}:9{BGnBGn}98{BJdBJd}87{BHdBHd}76{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8?7=6{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8{BHbBHd}8{BJhBJj}87>65=4<3;2:19087>65=4<3;2:1908{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BFnBFl}{BG`BFl}{BGbBFl}{BGfBGd}{BGhBGd}{BGlBGj}{BGnBGj}{BJbBJ`}{BJdBJ`}{BHbBH`}{BHdBH`}{BJhBJf}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}>{BFnBFn}{BG`BG`}?{BGfBGf}?{BGlBGl}?{BJbBJb}?{BHbBHb}?{BJhBJh}?>=<;:98{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}?{BFnBGb}{BG`BGb}{BGbBGb}{BGfBGh}{BGhBGh}{BGlBGn}{BGnBGn}{BJbBJd}{BJdBJd}{BHbBHd}{BHdBHd}{BJhBJj}{BJjBJj}={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;:987654321>0=<;:987654321{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}?{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BFnBGb}{BG`BGb}9{BGfBGh}9{BGlBGn}9{BJbBJd}9{BHbBHd}9{BJhBJj}98765>4=3<2;1:098765>4=3<2;1:09{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8{BHbBHd}8{BJhBJj}87>65=4<3;2:19087>65=4<3;2:1908```````````````````{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BGbBFl}{BGhBGd}{BGnBGj}{BJdBJ`}{BHdBH`}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210=<;:9876543210654321065432106543210{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BFnBFl}{BG`BFl}{BGbBFl}{BGfBGd}{BGhBGd}{BGlBGj}{BGnBGj}{BJbBJ`}{BJdBJ`}{BHbBH`}{BHdBH`}{BJhBJf}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}>{BFnBFn}{BG`BG`}?{BGfBGf}?{BGlBGl}?{BJbBJb}?{BHbBHb}?{BJhBJh}?>=<;:98{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}?{BFnBGb}{BG`BGb}{BGbBGb}{BGfBGh}{BGhBGh}{BGlBGn}{BGnBGn}{BJbBJd}{BJdBJd}{BHbBHd}{BHdBHd}{BJhBJj}{BJjBJj}={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;:987654321>0=<;:987654321{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}?{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BFnBGb}{BG`BGb}9{BGfBGh}9{BGlBGn}9{BJbBJd}9{BHbBHd}9{BJhBJj}98765>4=3<2;1:098765>4=3<2;1:09{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8{BHbBHd}8{BJhBJj}87>65=4<3;2:19087>65=4<3;2:1908{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BFnBFl}{BG`BFl}{BGbBFl}{BGfBGd}{BGhBGd}{BGlBGj}{BGnBGj}{BJbBJ`}{BJdBJ`}{BHbBH`}{BHdBH`}{BJhBJf}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}>{BFnBFn}{BG`BG`}?{BGfBGf}?{BGlBGl}?{BJbBJb}?{BHbBHb}?{BJhBJh}?>=<;:98{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}?{BFnBGb}{BG`BGb}{BGbBGb}{BGfBGh}{BGhBGh}{BGlBGn}{BGnBGn}{BJbBJd}{BJdBJd}{BHbBHd}{BHdBHd}{BJhBJj}{BJjBJj}={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;:987654321>0=<;:987654321{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}?{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BFnBGb}{BG`BGb}9{BGfBGh}9{BGlBGn}9{BJbBJd}9{BHbBHd}9{BJhBJj}98765>4=3<2;1:098765>4=3<2;1:09{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8{BHbBHd}8{BJhBJj}87>65=4<3;2:19087>65=4<3;2:1908{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{BFnBFl}{BG`BFl}{BGbBFl}{BGfBGd}{BGhBGd}{BGlBGj}{BGnBGj}{BJbBJ`}{BJdBJ`}{BHbBH`}{BHdBH`}{BJhBJf}{BJjBJf}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BGbBFn}{BGhBGf}{BGnBGl}{BJdBJb}{BHdBHb}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}654321065432106543210{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}>{BFnBFn}{BG`BG`}?{BGfBGf}?{BGlBGl}?{BJbBJb}?{BHbBHb}?{BJhBJh}?>=<;:98{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}?{BFnBGb}{BG`BGb}{BGbBGb}{BGfBGh}{BGhBGh}{BGlBGn}{BGnBGn}{BJbBJd}{BJdBJd}{BHbBHd}{BHdBHd}{BJhBJj}{BJjBJj}={{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}=<;:987654321>0=<;:987654321{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}?{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BFnBGb}{BG`BGb}9{BGfBGh}9{BGlBGn}9{BJbBJd}9{BHbBHd}9{BJhBJj}98765>4=3<2;1:098765>4=3<2;1:09{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{BFnBFn}{BG`BG`}{BGbBFn}{BGfBGf}{BGhBGf}{BGlBGl}{BGnBGl}{BJbBJb}{BJdBJb}{BHbBHb}{BHdBHb}{BJhBJh}{BJjBJh}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}{BGbBGb}{BGhBGh}{BGnBGn}{BJdBJd}{BHdBHd}{BJjBJj}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}7{BFnBGb}{BG`BGb}8{BGfBGh}8{BGlBGn}8{BJbBJd}8{BHbBHd}8{BJhBJj}87>65=4<3;2:19087>65=4<3;2:1908`````````````````````````{{BFlBFl}BHl}{{BFnBFnBFn}BHj}{{BG`BG`BG`}BHn}{{BGbBGbBGbBGb}BI`}``{{AGnAGnAGnAGn}BIb}``{{AGnAGn}BFl}{{AGnAGnAGn}BFn}{{AGnAGnAGn}BG`}{{AGnAGnAGnAGn}BGb}````````````````````````{{BGdBGd}BIh}{{BGfBGfBGf}BIj}{{BGhBGhBGhBGh}BIl}{{AGdAGdAGdAGd}BIn}{{AGdAGd}BGd}{{AGdAGdAGd}BGf}{{AGdAGdAGdAGd}BGh}`````````````````````````````{{AIbAIb}BGj}{{AIbAIbAIb}BGl}{{AIbAIbAIbAIb}BGn}````````````{{AIdAId}BH`}{{AIdAIdAId}BHb}{{AIdAIdAIdAId}BHd}``````````````````{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}000100001000010000210000100001000010000210000100001000010000210000100001000010000210000100001000010000{{{BLd{}{{BKn{c}}{BLb{e}}}}}{{BLd{}{{BKn{c}}{BLb{e}}}}}{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}432222{{{BLd{}{{BKn{c}}{BLb{e}}}}}c{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}54{{{BLd{}{{BKn{c}}{BLb{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}61060632761061060627606060648576666327610610606327610610606726060606487666627606060627606060627606060687666676666766667666654876666327610610606327610610606276060606548766663276106106063276106106062760606064876666276060606276060606276060606876666766667666676666487666627606060627606060627606060648766662760606062760606062760606064876666276060606276060606276060606```{{MlMl}BJ`}{{MlMlMl}BJb}{{MlMlMlMl}BJd}````````````{{AAhAAh}BJf}{{AAhAAhAAh}BJh}{{AAhAAhAAhAAh}BJj}`````````````````{{{b{c}}d}f{}}{{{b{hBLh}}}f}{{{b{hBLh}}{b{c}}{b{BLj}}{b{BLl}}}fFh}{{{b{c}}}{{b{Eb}}}{}}{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{BLn}}}BLn}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}0{lc{}}{{}BLn}{{{b{BLn}}{b{BLn}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}{{{b{c}}{b{e}}}Kn{}{}}000{{{b{BLn}}{b{hC`}}}Cb}{cc{}}0{{{b{n}}}c{}}`{{{b{BLh}}Gfc}{{b{e}}}{}{}}{{{b{{BMf{}{{BM`{c}}{BMb{e}}{BMd{g}}}}}}Gf}{{b{i}}}{{BLh{egi}}}Fh{}{}}{{{b{h{BMf{}{{BM`{c}}{BMb{e}}{BMd{g}}}}}}Gf}{{b{hi}}}{{BLh{egi}}}Fh{}{}}{{{b{{BMf{}{{BM`{c}}{BMb{e}}{BMd{g}}}}}}Gf}{{Cf{g}}}{{BLh{egi}}}Fh{}{}}`{{{b{BLn}}{b{hc}}}fAAf}{ce{}{}}0```{{{b{BLn}}}Kn}{{AhAh}f}{Ahf}0{{AhAh}Kn}{AhAAh}{{}{{b{Al}}}}{{{b{c}}}e{}{}}{{{b{c}}}{}{}}8{c{{An{e}}}{}{}}0{{{b{c}}}B`{}}{{{b{h{BMf{}{{BM`{c}}{BMb{e}}{BMd{g}}}}}}{b{hc}}}f{{BLh{egi}}}Fh{}{}}{{{b{hBLh}}}f}<````````````````````````````````````````````````````````````{{{b{c}}d}f{}}0000000000{{{b{hBMh}}MlBMjAGn}f}{{{b{hBMh}}BMjAGn}f}{{{b{c}}}{{b{Eb}}}{}}0`{{{b{c}}}{{b{e}}}{}{}}0000000000{{{b{hc}}}{{b{he}}}{}{}}0000000000`{{{b{BLl}}}BLl}{{{b{BMl}}}BMl}{{{b{BMn}}}BMn}{{{b{BN`}}}BN`}{{{b{BNb}}}BNb}{{{b{BNd}}}BNd}{{{b{BNf}}}BNf}{{{b{BNh}}}BNh}{{{b{BMj}}}BMj}{{{b{BNj}}}BNj}{{{b{BMh}}}BMh}{{{b{c}}{b{he}}}f{}{}}0000000000{{{b{c}}}f{}}000000000000000000{lc{}}00000000{{}BLl}{{}BMl}{{}BMn}{{}BN`}{{}BNb}{{}BNd}{{}BMj}{{}BNj}{{}BMh}{{{b{hBMh}}Ml}f}{{{b{hBMh}}}f}10{{{b{BNd}}{b{BNd}}}Kn}{{{b{BNh}}{b{BNh}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}0{{{b{c}}{b{e}}}Kn{}{}}0000000`{{{b{BLl}}{b{hC`}}}Cb}{{{b{BMl}}{b{hC`}}}Cb}{{{b{BMn}}{b{hC`}}}Cb}{{{b{BN`}}{b{hC`}}}Cb}{{{b{BNb}}{b{hC`}}}Cb}{{{b{BNd}}{b{hC`}}}Cb}0{{{b{BNf}}{b{hC`}}}Cb}{{{b{BNh}}{b{hC`}}}Cb}0{{{b{BMj}}{b{hC`}}}Cb}{{{b{BNj}}{b{hC`}}}Cb}{cc{}}000000000000000000000{{{b{n}}}c{}}00000000````{{{b{BNd}}{b{hc}}}fAAf}{{{b{BNh}}{b{hc}}}fAAf}{ce{}{}}000000000000000000000{{{b{BMh}}Ml}Kn}0{{AhAh}f}0000000000{Ahf}0000000000000000000{{AhAh}Kn}0{AhAAh}0`{{}{{b{Al}}}}0000000000{{{b{hBMh}}MlBMjAGn}f}{{{b{hBMh}}BMjAGn}f}{{{b{hBMj}}AGn}f}0{{{b{hBMh}}Ml}f}{{{b{hBMh}}}f}{{{b{BMj}}}AGn}{{{b{c}}}e{}{}}0000000000{{{b{c}}}{}{}}0>>>>>>>>>>>{{{b{c}}}A@f{}}0{c{{An{e}}}{}{}}000000000000000000000{{{b{c}}}B`{}}0000000000``{ce{}{}}00000000006```````{{}BLl}``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{c}}d}f{}}00{{{b{c}}}{{b{Eb}}}{}}{{{b{c}}}{{b{e}}}{}{}}00{{{b{hc}}}{{b{he}}}{}{}}00`{{{b{BLj}}}BLj}{{{b{BNl}}}BNl}{{{b{BNn}}}BNn}{{{b{c}}{b{he}}}f{}{}}00{{{b{c}}}f{}}0000{lc{}}00{{}BLj}{{}BNl}{{}BNn}{{{b{BNn}}{b{BNn}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}{{{b{c}}{b{e}}}Kn{}{}}000{{{b{BLj}}{b{hC`}}}Cb}{{{b{BNl}}{b{hC`}}}Cb}{{{b{BNn}}{b{hC`}}}Cb}{cc{}}00000{{{b{n}}}c{}}00{{{b{BNn}}{b{hc}}}fAAf}{ce{}{}}00000``{{AhAh}f}00{Ahf}00000{{AhAh}Kn}{AhAAh}`{{}{{b{Al}}}}00{{{b{c}}}e{}{}}00{{{b{c}}}{}{}}777{c{{An{e}}}{}{}}00000{{{b{c}}}B`{}}00999`````````````{{{b{c}}d}f{}}000000{{{b{c}}}{{b{Eb}}}{}}00{{{b{c}}}{{b{e}}}{}{}}000000{{{b{hc}}}{{b{he}}}{}{}}000000``{{{b{BO`}}}BO`}{{{b{BOb}}}BOb}{{{b{BOd}}}BOd}{{{b{BOf}}}BOf}{{{b{BOh}}}BOh}{{{b{BOj}}}BOj}{{{b{BOl}}}BOl}{{{b{c}}{b{he}}}f{}{}}000000{{{b{c}}}f{}}000000000000{lc{}}000{{}BO`}{{}BOh}{{}BOj}{{}BOl}{{{b{BOh}}{b{BOh}}}Kn}{{{b{BOj}}{b{BOj}}}Kn}{{{b{BOl}}{b{BOl}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}00{{{b{c}}{b{e}}}Kn{}{}}000{{{b{BO`}}{b{hC`}}}Cb}{{{b{BOb}}{b{hC`}}}Cb}{{{b{BOd}}{b{hC`}}}Cb}{{{b{BOf}}{b{hC`}}}Cb}{{{b{BOh}}{b{hC`}}}Cb}{{{b{BOj}}{b{hC`}}}Cb}{{{b{BOl}}{b{hC`}}}Cb}{cc{}}0000000000000{{{b{n}}}c{}}000{{{b{BOh}}{b{hc}}}fAAf}{ce{}{}}0000000000000``{{AhAh}f}000000{Ahf}0000000000{{AhAh}Kn}{AhAAh}{{}{{b{Al}}}}00`{{{b{c}}}e{}{}}000000{{{b{c}}}{}{}}7777777{c{{An{e}}}{}{}}0000000000000{{{b{c}}}B`{}}000000`9999999`````{{{b{c}}d}f{}}{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{BOn}}}BOn}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}0{lc{}}{{}BOn}{{{b{BOn}}{b{hC`}}}Cb}{cc{}}0{{{b{n}}}c{}}`{ce{}{}}0{{AhAh}f}{Ahf}0{{}{{b{Al}}}}`{{{b{c}}}e{}{}}4{c{{An{e}}}{}{}}0{{{b{c}}}B`{}}6```````````{{{b{c}}d}f{}}0``{{{b{hC@`}}{b{Nn}}c}{{b{hC@`}}}{{AAd{{b{hAf}}}}ADfADh}}{{{b{hC@`}}c}{{b{hC@`}}}{{AAd{{b{hAf}}}}ADfADh}}10{{{b{hC@b}}{Nb{E`}}}f}1````{{{b{c}}}{{b{e}}}{}{}}00000{{{b{hc}}}{{b{he}}}{}{}}00000{{{b{C@b}}}C@b}{{{b{C@d}}}C@d}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}00{lc{}}000{{{b{hC@b}}c}{{b{hAb}}}{{C@f{Cd}}}}11{{}Ab}{{}C@h}{{}Af}{{}C@`}{{}C@b}{{}C@d}{{{b{hC@b}}c}f{{C@f{Cd}}}}`{{{b{Ab}}}b}{{{b{hAb}}}{{b{h}}}}{{{b{hC@j}}Kn}f}{{{b{hC@h}}Kn}f}{{{b{Ab}}{b{hC`}}}{{An{fLf}}}}{{{b{C@d}}{b{hC`}}}{{An{fLf}}}}{cc{}}00000000000{{{b{n}}}c{}}00000{{{b{C@b}}c}{{Cf{{b{Ab}}}}}{{C@f{Cd}}}}{{{b{hC@b}}c}{{Cf{{b{hAb}}}}}{{C@f{Cd}}}}`{{{b{hAf}}}{{C@l{c}}}{FhAEh}}{{{b{hAf}}c}fFh}{{C@n{b{hAb}}}f}{{CA`{b{hAf}}}f}{{{b{hAb}}c}{{b{hAb}}}C@n}{{{b{hAf}}c}{{b{hAf}}}CA`}{ce{}{}}00000000000{{{b{C@b}}}{{CAb{CdAb}}}}{{{b{hC@b}}}{{CAd{CdAb}}}}{{}Ab}{{}Af}``{{AhAh}f}0{Ahf}00000000000{{{b{hAb}}KnKnKn}f}{{{b{hC@j}}}f}{{{b{hC@h}}}f}{{{b{hAb}}{b{hn}}}f}`{{}{{b{Al}}}}0`{{{b{hAb}}{Nb{C@j}}}f}{{{b{Af}}}{{Cf{{CAf{c}}}}}Fh}{{{b{Af}}}{{Cf{{CAh{c}}}}}Fh}{{{b{Af}}}{{Cf{{C@l{c}}}}}Fh}`{{{b{Ab}}}n}```{{{b{hC@j}}CAj{b{hn}}{b{hCAl}}}f}{{{b{hC@h}}CAj{b{hn}}{b{hCAl}}}f}{{{b{hAf}}CAj}f}``{{{b{c}}}e{}{}}0{ce{}{}}00000{c{{An{e}}}{}{}}00000000000{{{b{c}}}B`{}}00000``222222````{{{b{c}}d}f{}}``{{{b{n}}{b{h}}}}{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{n}}}n}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}{{{b{n}}}{{CAf{{CAn{c}}}}}Fh}{{{b{n}}}{{C@l{{CAn{c}}}}}Fh}``{lc{}}{{}n}`{{{b{n}}CB`c}{}CBb}{{{b{n}}{b{hC`}}}{{An{fLf}}}}{cc{}}0{{{b{n}}}CBd}{{{b{n}}}c{}}{{{b{n}}CB`c}CfCBb}{{{b{n}}}{{Cf{{CAf{c}}}}}Fh}{{{b{hn}}}{{Cf{{C@l{c}}}}}Fh}{{{b{n}}}}{{{b{hn}}}{{C@l{c}}}{FhCBd}}{{{b{hn}}c}{{Cf{c}}}Fh}{ce{}{}}0{{{b{n}}}f}=`{{AhAh}f}{Ahf}0{{{b{hn}}KnKn}f}{{{b{n}}}{{CAf{c}}}Fh}{{{b{n}}}{{C@l{c}}}Fh}``{{{b{n}}ie}g{}{}{}{{CBf{ceg}}}}``{{{b{c}}}e{}{}}8{c{{An{e}}}{}{}}0{{{b{c}}}B`{}}{CBh{{A@`{c}}}{}};{{{CAh{Bf}}}n}```````{{{b{CBj}}}Kn}{{{b{hCBj}}{b{CBj}}}{{b{hCBj}}}}01{{{b{hCBj}}GfKn}{{b{hCBj}}}}{{{b{CBj}}}Gf}{{{b{CBj}}{b{CBj}}}Kn}0{{{b{hCBj}}Gf}{{b{hCBj}}}}{{{b{CBj}}}{{b{{CBl{CBj}}}}}}{{{b{hCBj}}Kn}{{b{hCBj}}}}4{{{b{hCBj}}{b{CBj}}{b{CBj}}}{{b{hCBj}}}}8{{{b{hCBj}}}{{b{hCBj}}}}84455{{{b{CBj}}Gf}Kn}9``{{}CBn}`````````````````{{{b{CC`}}}{{b{CBn}}}}{{{b{CC`}}}{{b{{CAn{c}}}}}Fh}``{{{b{CC`}}CB`}Kn}``{{{b{hCC`}}{CCb{CBn}}}{{An{{b{hc}}CCd}}}Fh}{{{b{CC`}}{CCb{CBn}}}{{An{{b{c}}CCd}}}Fh}``{{{b{hCC`}}{CCb{CBn}}}{{ABj{CCf{ABh{Dh}{{Dn{{b{hc}}}}}}}}}Fh}{{{b{hCC`}}{CCb{CBn}}}{{ABj{CCh{ABh{{Cf{Dh}}}{{Dn{{Cf{{b{hc}}}}}}}}}}}Fh}{{{b{CC`}}{CCb{CBn}}}{{ABj{CCj{ABh{Dd}{{Dn{{b{c}}}}}}}}}Fh}{{{b{CC`}}{CCb{CBn}}}{{ABj{CCl{ABh{{Cf{Dd}}}{{Dn{{Cf{{b{c}}}}}}}}}}}Fh}`````````{{{b{g}}}{{CCn{cg}}}Fh{{CC`{c}}}{{CDb{}{{CD`{e}}}}}}{{{b{hg}}}{{CDd{cg}}}Fh{{CC`{c}}}{{CDf{}{{CD`{e}}}}}}````{{{b{{CBb{}{{CDh{c}}}}}}{b{hCBn}}}fAB`}{{{CBb{}{{CDh{c}}}}{CCb{CBn}}}{{An{CCd}}}AB`}{{{CBb{}{{CDh{c}}}}{CCb{CBn}}}cAB`}``````````````````````````````````````````````````````````````````````````````````````````43````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{c}}d}f{}}00000000000000{{{b{hCDj}}e}f{}{{CBf{cff}{{CDl{{CDn{ff}}}}}}}}{{{b{hCAl}}e}{{b{hCAl}}}{}{{CBf{cf{Cf{f}}}{{CDl{{CDn{f{Cf{f}}}}}}}}}}{{{b{hCAl}}e}{{b{hCAl}}}{}{{CBf{cff}{{CDl{{CDn{ff}}}}}}}}{{{b{hCE`}}{CDn{ff}}}f}{{{b{hCEb}}{CDn{ff}}}f}{{{b{hCAl}}cg}{{b{hCAl}}}CEd{}{{CBf{eff}{{CDl{{CDn{ff}}}}}}}}{{{b{Bf}}}{{A@d{CB`}}}}{{{b{AFn}}}AG`}0;{{{b{{b{{CAf{CEf}}}}}}{b{hCBn}}}f}{{{b{{b{{CAf{{CAn{c}}}}}}}}{b{hCBn}}}fFh}{{{b{{b{h{C@l{{CAn{c}}}}}}}}{b{hCBn}}}fFh}{{{b{{b{{C@l{{CAn{c}}}}}}}}{b{hCBn}}}fFh}{{{b{{b{{CCn{cg}}}}}}{b{hCBn}}}fFh{{CC`{c}}}{{CDb{}{{CD`{e}}}}}}{{{b{{b{h{CDd{cg}}}}}}{b{hCBn}}}fFh{{CC`{c}}}{{CDf{}{{CD`{e}}}}}}{{{b{c}}}{{b{Eb}}}{}}00000{{{CAf{c}}}CAf{CDbAHh}}{{{C@l{c}}}C@l{CDfAHh}}{{{C@l{e}}}{{C@l{c}}}AHh{{CEh{c}}AHh}}{{{b{h{C@l{e}}}}}{{b{hc}}}{}{{CEh{c}}AHh}}{{{b{{CEj{c}}}}}{}AHh}{{{CAf{e}}}{{CAf{c}}}AHh{{Db{c}}AHh}}{{{b{{CAf{e}}}}}{{b{c}}}{}{{Db{c}}AHh}}{{{b{{C@l{e}}}}}{{b{c}}}{}{{Db{c}}AHh}}{{{b{hFh}}}Dh}{{{b{Fh}}}Dd}{{{b{CBj}}}Kn}{{{b{hCBj}}{b{CBj}}}{{b{hCBj}}}}01{{{b{hCBj}}GfKn}{{b{hCBj}}}}{{{b{CBj}}}Gf}{{{b{CBj}}{b{CBj}}}Kn}0{{{b{hCBj}}Gf}{{b{hCBj}}}}{{{b{CBj}}}{{b{{CBl{CBj}}}}}}{{{b{hCBj}}Kn}{{b{hCBj}}}}4{{{b{hCBj}}{b{CBj}}{b{CBj}}}{{b{hCBj}}}}8{{{b{hCBj}}}{{b{hCBj}}}}84455{{{b{CBj}}Gf}Kn}9`{{{b{CC`}}}{{b{CBn}}}}{{{b{CEf}}}{{b{CBn}}}}{{{b{{CAn{c}}}}}{{b{CBn}}}Fh}{{{b{Bf}}}{{b{CBn}}}}`{{{b{AFn}}}Kn}{{{b{n}}{b{hc}}}e{}{}}{{{b{c}}}{{b{e}}}{}{}}0000{{{b{{CEj{c}}}}}{{CAf{c}}}AHh}11{{{b{{CAf{c}}}}}{{b{c}}}{}}{{{b{n}}{b{h}}}}333{{{b{{C@l{c}}}}}{{b{c}}}AHh}4144444{{{b{CEl}}}{{CAf{{Cf{Ej}}}}}}555525252525555555555{{{b{{CAh{c}}}}}{{Cf{{CAf{c}}}}}Fh}666366{{{b{hc}}}{{b{he}}}{}{}}0000{{{b{{CEj{c}}}}}{{C@l{c}}}AHh}11111{{{b{h{C@l{c}}}}}{{b{hc}}}AHh}22222{{{b{CEl}}}{{C@l{{Cf{Ej}}}}}}33333333333333333{{{b{{CAh{c}}}}}{{Cf{{C@l{c}}}}}Fh}444444{{{b{Fh}}}{{b{c}}}Fh}{{{b{hFh}}}{{b{hc}}}Fh}{{{b{AFn}}AGd}Kn}{{{b{AFn}}c}AG`{{AGf{AG`}}}}{{{b{hBf}}}f}{{{b{{CEj{c}}}}}{{CEj{c}}}Jd}{{{b{{CAf{c}}}}}{{CAf{c}}}AHh}{{{b{CEf}}}CEf}{{{b{CBn}}}CBn}{{{b{{CAn{c}}}}}{{CAn{c}}}{JdFh}}{{{b{CEn}}}CEn}{{{b{CB`}}}CB`}{{{b{Bf}}}Bf}{{{b{CF`}}}CF`}{{{b{CFb}}}CFb}{{{b{CFd}}}CFd}{{{b{{CAh{c}}}}}{{CAh{c}}}{JdFh}}{{{b{CFf}}}CFf}{{{b{CFh}}}CFh}{{{b{CDj}}}CDj}{{{b{CEl}}}{{Cf{Ej}}}}`{{{b{h{CEj{c}}}}{b{{CEj{c}}}}}fJd}{{{b{h{CAf{c}}}}{b{{CAf{c}}}}}fAHh}{{{b{c}}{b{he}}}f{}{}}00000000000000{{{b{c}}}f{}}000000000000000000{{{b{{CEj{c}}}}{b{{CEj{c}}}}}KjKl}{{{b{CB`}}{b{CB`}}}Kj}{{{b{c}}{b{e}}}Kj{}{}}0{{{b{CC`}}}{{b{{CAn{c}}}}}Fh}{{{b{{CAn{c}}}}}{{b{{CAn{c}}}}}Fh}```{{{b{CC`}}CB`}Kn}{{{b{CBn}}CB`}Kn}{{{b{{CAn{c}}}}CB`}KnFh}{{{b{CF`}}Kh}Kn}{{{b{CFd}}}Kn}1{{}AGj}{lc{}}0000{{{b{hBf}}}CB`}111111{{}CBn}{{}cAEh}{{}CAl}2{{}{{CAn{c}}}Fh}{{}CEn}{{}CB`}{{}Bf}{{}CF`}{{}CFd}{{}{{CAh{c}}}{FhAEh}}{{}CFf}{{}CDj}`{{{b{{CAf{c}}}}}{{b{c}}}AHh}{{{b{{C@l{c}}}}}{{b{c}}}AHh}{{{b{{Bd{c}}}}}bFh}{{{b{{BAj{c}}}}}b{FhCBd}}{{{b{{BAf{c}}}}}bFh}{{{b{{CFj{c}}}}}b{FhCBd}}{{{b{CBn}}}b}{{{b{CFf}}}b}{{{b{BAb}}}b}{{{b{{CFl{c}}}}}b{}}{{{b{h{C@l{c}}}}}{{b{hc}}}AHh}{{{b{h{BAf{c}}}}}{{b{h}}}Fh}{{{b{h{CFj{c}}}}}{{b{h}}}{FhCBd}}{{{b{hCBn}}}{{b{h}}}}{{{b{hCFf}}}{{b{h}}}}{{{b{hBAb}}}{{b{h}}}}{{{b{h{CFl{c}}}}}{{b{h}}}{}}`{{{b{AFn}}ACl}AG`}{{{b{hCEf}}}f}`{{{b{Al}}}CEl}{{}{{CAh{c}}}Fh}{{{b{{CEj{e}}}}{b{{CEj{c}}}}}Kn{}{{L`{c}}}}{{{b{{CAf{e}}}}{b{c}}}Kn{}{{L`{c}}AHh}}{{{b{{C@l{e}}}}{b{c}}}Kn{}{{L`{c}}AHh}}{{{b{CB`}}{b{CB`}}}Kn}{{{b{CCd}}{b{CCd}}}Kn}{{{b{CFh}}{b{CFh}}}Kn}`{{{b{c}}{b{Eb}}}Kn{}}00000{{{b{c}}{b{e}}}Kn{}{}}000000000000000{{{b{AFn}}}AGn}0{{{b{AFn}}}AGd}0``{{{CAf{c}}g}{{An{{CAf{e}}{CAf{c}}}}}AHhAHh{{E`{{b{c}}}{{Dn{{Cf{{b{e}}}}}}}}}}{{{C@l{c}}g}{{An{{C@l{e}}{C@l{c}}}}}AHhAHh{{E`{{b{hc}}}{{Dn{{Cf{{b{he}}}}}}}}}}{{{b{Bf}}c}{{A@b{CB`}}}CBb}{{{b{Bf}}{b{CBn}}}CB`}{{{b{{CBl{c}}}}{b{hC`}}}{{An{fLf}}}{CBjAHh}}000{{{b{{CEj{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{CEj{c}}}}{b{hC`}}}{{An{fLf}}}AFj}{{{b{{CAf{c}}}}{b{hC`}}}{{An{fLf}}}{AFjAHh}}{{{b{{CAf{c}}}}{b{hC`}}}{{An{fLf}}}{OjAHh}}{{{b{{C@l{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{C@l{c}}}}{b{hC`}}}{{An{fLf}}}{AFjAHh}}{{{b{CEl}}{b{hC`}}}{{An{fLf}}}}{{{b{CAl}}{b{hC`}}}{{An{fLf}}}}{{{b{CBn}}{b{hC`}}}{{An{fLf}}}}{{{b{CB`}}{b{hC`}}}{{An{fLf}}}}{{{b{Bf}}{b{hC`}}}{{An{fLf}}}}{{{b{CCd}}{b{hC`}}}{{An{fLf}}}}{{{b{CFb}}{b{hC`}}}{{An{fLf}}}}0{{{b{{CAh{c}}}}{b{hC`}}}{{An{fLf}}}{FhOj}}{{{b{CFh}}{b{hC`}}}{{An{fLf}}}}{{}CEf}``{cc{}}000{AFlc{}}{c{{CEj{c}}}{}}2222222222222222222222222222222222{{{b{Al}}}CEl}33333333333333333333333333333333333333{{}A@j}{CEf{{CAn{c}}}Fh}{{{CFn{CEl}}}{{An{{CAh{c}}Ol}}}Fh}{{{b{n}}}CBd}{{{b{n}}}c{}}0000000000`{{{b{AHl}}}{{A@`{ACl}}}}{{{b{AHl}}}AHn}{{{b{AHl}}}AI`}{{{b{AHl}}}AIb}{{{b{AHl}}}AId}{{{b{AHl}}}AIf}{{{b{AHl}}}AIh}{{{b{AHl}}}AHd}{{{b{AHl}}}AIj}{{{b{AHl}}}Ml}{{{b{AHl}}}AAh}{{{b{AHl}}}ACl}{{{b{AHl}}}Gf}{{{b{CB`}}}Ml}{{{b{CEf}}CB`}{{Cf{{b{c}}}}}Fh}{{{b{{CAn{c}}}}CB`}{{Cf{{b{c}}}}}Fh}{{{b{CEn}}}{{b{{CEj{{CAn{c}}}}}}}Fh}{{{b{CF`}}{b{Al}}}{{b{CEl}}}}{{{b{CFd}}}{{Cf{{CAf{c}}}}}Fh}{{{b{CEn}}{b{Al}}}{{b{{CEj{CEf}}}}}}{{{b{CEn}}}{{CFn{{CEj{{CAn{c}}}}}}}Fh}{{{b{CF`}}{b{Al}}}{{CFn{CEl}}}}{{{b{CFd}}}{{CAh{c}}}Fh}{{{b{CEn}}{b{Al}}}{{CFn{{CEj{CEf}}}}}}{{{b{Bf}}c}{{Cf{{A@b{CB`}}}}}CBb}{{{b{Bf}}{b{CBn}}}{{Cf{CB`}}}}{{{b{hCEf}}{A@`{CB`}}}{{A@`{{Cf{{b{hc}}}}}}}Fh}{{{b{h{CAn{c}}}}{A@`{CB`}}}{{A@`{{Cf{{b{hc}}}}}}}Fh}{{{b{hCEf}}{A@`{CB`}}}{{A@`{{Cf{Dh}}}}}}{{{b{h{CEj{c}}}}}{{b{hc}}}AHh}{{{b{hCEf}}CB`}{{Cf{{b{hc}}}}}Fh}{{{b{h{CAn{c}}}}CB`}{{Cf{{b{hc}}}}}Fh}{{{b{CFd}}}{{Cf{{C@l{c}}}}}Fh}{{{b{hCEf}}CB`e}{{b{hc}}}Fh{{E`{}{{Dn{c}}}}}}{{{b{h{CAn{c}}}}CB`e}{{b{hc}}}Fh{{E`{}{{Dn{c}}}}}}{{{b{CEf}}CB`}{{Cf{Dd}}}}{{{b{hCEf}}CB`}{{Cf{Dh}}}}{{{b{Nn}}}A@f}{{{b{hCC`}}{CCb{CBn}}}{{An{{b{hc}}CCd}}}Fh}{{{b{h{CAn{c}}}}{CCb{CBn}}}{{An{{b{hc}}CCd}}}Fh}{{{b{Bf}}c}{{An{{A@b{CB`}}CCd}}}CBb}{{{b{CC`}}{CCb{CBn}}}{{An{{b{c}}CCd}}}Fh}{{{CBb{}{{CDh{c}}}}{CCb{CBn}}}{{An{CCd}}}AB`}{{{b{{CAf{{CAn{c}}}}}}{CCb{CBn}}}{{An{CCd}}}Fh}{{{b{{CAf{CEf}}}}{CCb{CBn}}}{{An{CCd}}}}{{{b{CEf}}{CCb{CBn}}}{{An{DdCCd}}}}{{{b{h{C@l{{CAn{c}}}}}}{CCb{CBn}}}{{An{CCd}}}Fh}{{{b{{C@l{{CAn{c}}}}}}{CCb{CBn}}}{{An{CCd}}}Fh}{{{b{{CCn{cg}}}}{CCb{CBn}}}{{An{CCd}}}Fh{{CC`{c}}}{{CDb{}{{CD`{e}}}}}}{{{b{h{CDd{cg}}}}{CCb{CBn}}}{{An{CCd}}}Fh{{CC`{c}}}{{CDf{}{{CD`{e}}}}}}{{{b{{CAn{c}}}}{CCb{CBn}}}{{An{{b{c}}CCd}}}Fh}0{{{b{hCEf}}{CCb{CBn}}}{{An{DhCCd}}}}<{{{b{n}}}c{}}{{{b{n}}}}000000`{{{b{{CAf{c}}}}{b{he}}}f{AAjAHh}AAf}{{{b{{C@l{c}}}}{b{he}}}f{AAjAHh}AAf}{{{b{CB`}}{b{hc}}}fAAf}`{{{b{AFn}}c}AHn{{AGf{AHn}}}}{{{b{AFn}}c}AI`{{AGf{AI`}}}}{{{b{AFn}}c}AIb{{AGf{AIb}}}}{{{b{AFn}}c}AId{{AGf{AId}}}}{{{b{AFn}}c}AIf{{AGf{AIf}}}}{{{b{CE`}}}AGb}{{{b{CEd}}}AGb}{{{b{CEb}}}AGb}{{{b{CFh}}}AGb}``{{{b{AFn}}c}Gf{{AGf{Gf}}}}{{{b{CB`}}}Ml}{{{b{{CAh{c}}}}{b{n}}}f{FhCBd}}{{{b{{CAh{c}}}}{b{n}}}{{CAf{c}}}{FhCBd}}{{{b{{CAh{c}}}}{b{n}}}{{C@l{c}}}{FhCBd}}``{{{b{hCEf}}CB`c}{{Cf{c}}}Fh}{{{b{CEl}}Ej}{{An{{Cf{Ej}}Ol}}}}{{{b{h{CAn{c}}}}CB`c}{{Cf{c}}}Fh}{{{b{CFd}}c}{{Cf{c}}}Fh}{{{b{hCEf}}CB`Ej}{{Cf{Ej}}}}{{{b{CF`}}{CFn{CEl}}}{{An{fCFb}}}}{{{b{hCEf}}CB`Ah}Kn}{{{b{hCAl}}ce}{{b{hCAl}}}CEdCE`}0{ce{}{}}0000000000000000000000000000000000000{c{{AAn{g}}}{}{}{{AB`{}{{O`{e}}}}}}0000000{{{CEj{c}}}c{}}2222222222222222222222222222222222222222222222{{{CAf{c}}}{{A@b{{A@h{c}}CG`}}}AHh}{{{C@l{c}}}{{A@b{{A@h{c}}CGb}}}AHh}{CEf{{CAn{c}}}Fh}{{{CAn{c}}}CEfFh}{CFdCF`}{{{CAh{c}}}{{CFn{CEl}}}Fh}{{{b{Bf}}CB`}Kn}{{{b{AFn}}c}AIh{{AGf{AIh}}}}{{{b{CEf}}}CGd}{{{b{{CAn{c}}}}}{{`{{AB`{}{{O`{{b{c}}}}}}}}}Fh}{{{b{Bf}}}CGf}{{{b{hCEf}}}CGh}{{{b{h{CAn{c}}}}}{{`{{AB`{}{{O`{{b{hc}}}}}}}}}Fh}{{{b{hCC`}}{CCb{CBn}}}{{ABj{CCf{ABh{Dh}{{Dn{{b{hc}}}}}}}}}Fh}{{{b{hCEf}}{CCb{CBn}}}CCf}{{{b{h{CAn{c}}}}{CCb{CBn}}}{{ABj{CCf{ABh{Dh}{{Dn{{b{hc}}}}}}}}}Fh}{{{b{hCC`}}{CCb{CBn}}}{{ABj{CCh{ABh{{Cf{Dh}}}{{Dn{{Cf{{b{hc}}}}}}}}}}}Fh}{{{b{hCEf}}{CCb{CBn}}}CCh}{{{b{h{CAn{c}}}}{CCb{CBn}}}{{ABj{CCh{ABh{{Cf{Dh}}}{{Dn{{Cf{{b{hc}}}}}}}}}}}Fh}{{{b{Bf}}c}CGjCBb}{{{b{CC`}}{CCb{CBn}}}{{ABj{CCj{ABh{Dd}{{Dn{{b{c}}}}}}}}}Fh}{{{CBb{}{{CDh{c}}}}{CCb{CBn}}}cAB`}{{{b{{CAf{{CAn{c}}}}}}{CCb{CBn}}}{}Fh}{{{b{{CAf{CEf}}}}{CCb{CBn}}}}{{{b{CEf}}{CCb{CBn}}}CCj}{{{b{h{C@l{{CAn{c}}}}}}{CCb{CBn}}}{}Fh}{{{b{{C@l{{CAn{c}}}}}}{CCb{CBn}}}{}Fh}{{{b{{CCn{cg}}}}{CCb{CBn}}}{}Fh{{CC`{c}}}{{CDb{}{{CD`{e}}}}}}{{{b{h{CDd{cg}}}}{CCb{CBn}}}{}Fh{{CC`{c}}}{{CDf{}{{CD`{e}}}}}}{{{b{{CAn{c}}}}{CCb{CBn}}}{{ABj{CCj{ABh{Dd}{{Dn{{b{c}}}}}}}}}Fh}{{{b{Bf}}{b{CBn}}}CGf}{{{b{CC`}}{CCb{CBn}}}{{ABj{CCl{ABh{{Cf{Dd}}}{{Dn{{Cf{{b{c}}}}}}}}}}}Fh}{{{b{CEf}}{CCb{CBn}}}CCl}{{{b{{CAn{c}}}}{CCb{CBn}}}{{ABj{CCl{ABh{{Cf{Dd}}}{{Dn{{Cf{{b{c}}}}}}}}}}}Fh}{{{b{hBf}}CB`}f}{{{b{hBf}}}f}{{{b{Bf}}}{{b{{A@d{CB`}}}}}}``{{{CAf{c}}}{{b{c}}}AHh}{{{C@l{c}}}{{b{hc}}}AHh}{KnKn}{{{b{AFn}}}AG`}{{{CAf{c}}g}{{CAf{e}}}AHhAHh{{E`{{b{c}}}{{Dn{{b{e}}}}}}}}{{{C@l{c}}g}{{C@l{e}}}AHhAHh{{E`{{b{hc}}}{{Dn{{b{he}}}}}}}}{{{CAf{c}}i}{{A@b{{CAf{e}}{CAf{g}}}}}AHhAHhAHh{{E`{{b{c}}}{{Dn{{A@b{{b{e}}{b{g}}}}}}}}}}{{{C@l{c}}i}{{A@b{{C@l{e}}{C@l{g}}}}}AHhAHhAHh{{E`{{b{hc}}}{{Dn{{A@b{{b{he}}{b{hg}}}}}}}}}}{{{b{CE`}}}A@f}{{{b{CEd}}}A@f}{{{b{CGl}}}{{b{Nn}}}}{{{b{CEb}}}A@f}{{{b{{CDn{ce}}}}}{{b{Nn}}}{}{}}{{{b{CFh}}}A@f}```````{c{{CEj{c}}}{}}{{{b{c}}}{{CAf{c}}}AHh}{{{b{Al}}}CEf}{{{b{hc}}}{{C@l{c}}}AHh}{EjCEl}{cCEbCEd}{{MlMl}CB`}{{}CF`}{{}CFd}{c{{CAh{c}}}Fh}{{{b{hCCj}}}Cf}{{{b{hCCl}}}Cf}{{{b{hCCh}}}Cf}{{{b{hCCf}}}Cf}{{{b{hCGd}}}Cf}{{{b{hCGh}}}Cf}{{{b{h{CGj{c}}}}}CfAB`}{{{b{hCGf}}}Cf}{{{b{{CEj{e}}}}{b{{CEj{c}}}}}{{Cf{Kj}}}{}{{ADn{c}}}}{{{b{{CAf{e}}}}{b{c}}}{{Cf{Kj}}}{}{{ADn{c}}AHh}}{{{b{{C@l{e}}}}{b{c}}}{{Cf{Kj}}}{}{{ADn{c}}AHh}}{{{b{CB`}}{b{CB`}}}{{Cf{Kj}}}}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@b{{b{h{ACn{c}}}}{b{h{ACn{c}}}}}}}{}}```{{AhAh}f}00000000000000{Ahf}000000000000000000000000000000000000000000000000{{AhAh}Kn}000{AhAAh}00{{}f}{{{b{hCEf}}CB`}{{Cf{c}}}Fh}{{{b{CEl}}}{{Cf{Ej}}}}{{{b{h{CAn{c}}}}CB`}{{Cf{c}}}Fh}{{{b{CFd}}}{{Cf{c}}}Fh}{{{b{{CAh{c}}}}}{{Cf{c}}}Fh}{{{b{hCE`}}}f}{{{b{hCAl}}}f}{{{b{hCEb}}}f}{{{b{hCEf}}CB`}{{Cf{Ej}}}}{{{b{hCEf}}CB`{Cf{Ah}}}Kn}{{{b{{CEj{c}}}}c}c{}}{{{b{{CEj{c}}}}e}c{}{{E`{{b{hc}}}{{Dn{c}}}}}}5`{{{b{hCE`}}{b{n}}}f}{{{b{hCGl}}{b{n}}c}e{}{}}{{{b{hCAl}}{b{hn}}}f}{{{b{hCEb}}{b{n}}}f}{{{b{h{CDn{ce}}}}{b{n}}c}e{}{}}`{{{b{AFn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{AFn}}c}CfAB`}{{{b{AFn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{AFn}}cGf}A@dAB`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{}{{b{Al}}}}{{{b{CEf}}}{{b{Al}}}}{{{b{CEl}}}{{b{Al}}}}2222```{{{b{hCBn}}CB`}f}{{{b{AFn}}{b{h{ACn{c}}}}}f{}}`{{{b{Bf}}c}{{A@b{CB`}}}CBb}{{{CAf{{ACn{c}}}}e}{{CAf{{ACn{c}}}}}{}{{AGf{Gf}}}}{{{C@l{{ACn{c}}}}e}{{C@l{{ACn{c}}}}}{}{{AGf{Gf}}}}``{{{b{{CEj{c}}}}{b{{CEj{c}}}}}f{}}{{{CBf{}{{CDl{c}}}}}c{{CGl{eg}}}{}{}}{c{}{}}``{{{b{{CEj{c}}}}}cAEh}{{{b{c}}}e{}{}}00000000000000{{{b{c}}}{}{}}0{ce{}{}}0000000000000000000000000000000000000{{{b{c}}}A@f{}}0000{{{CAf{{Cf{c}}}}}{{Cf{{CAf{c}}}}}{}}{{{C@l{{Cf{c}}}}}{{Cf{{C@l{c}}}}}{}}{c{{AEf{i}}}{}{}{}{{AB`{}{{O`{{An{eg}}}}}}}}0000000{{{b{{CEj{c}}}}}{{Cf{{CAf{c}}}}}AHh}{{{b{{CEj{c}}}}}{{Cf{{C@l{c}}}}}AHh}{{{b{{CEj{c}}}}}{{Cf{{b{c}}}}}AHh}{{{b{{CEj{c}}}}}{{Cf{{b{hc}}}}}AHh}{{{b{Fh}}}{{An{{b{c}}Ol}}}Fh}{{{b{hFh}}}{{An{{b{hc}}Ol}}}Fh}{c{{An{e}}}{}{}}000000000000000000000000{CEf{{An{{CAn{c}}}}}Fh}1111111111111{{{b{CEf}}CB`}{{An{{Cf{{b{c}}}}Ol}}}Fh}{{{b{hCEf}}{A@`{CB`}}}{{An{{A@`{{Cf{{b{hc}}}}}}Ol}}}Fh}{{{b{hCEf}}CB`}{{An{{Cf{{b{hc}}}}Ol}}}Fh}{{{b{hCEf}}CB`c}{{An{{Cf{c}}Ol}}}Fh}{{{b{hCEf}}CB`Ej}{{An{{Cf{Ej}}Ol}}}}66666666666666666666666666666666666666{{{b{hCEf}}CB`}{{An{{Cf{c}}Ol}}}Fh}`{{{b{c}}}B`{}}0000000000000000000000000000000000000`{{{b{AFn}}c}AHd{{AGf{AHd}}}}{{{b{AFn}}c}AIj{{AGf{AIj}}}}{{{b{AFn}}c}Ml{{AGf{Ml}}}}{{{b{AFn}}c}AAh{{AGf{AAh}}}}{{{b{AFn}}c}ACl{{AGf{ACl}}}}{{{b{h{CEj{c}}}}}{{b{hc}}}AHh}{KnKn}{{{b{CFd}}}{{b{CF`}}}}{CBh{{A@`{c}}}{}}{{{b{AFn}}}AG`}{{{b{AFn}}c}Gf{{AGf{Gf}}}}```{ce{}{}}0000000000000000000000000000000000000{{{b{AFn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{AFn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{c}}CG`}{{CAf{c}}}AHh}{{{b{hc}}CGb}{{C@l{c}}}AHh}{{}CAl}`````````````````````````````{{{b{hCE`}}{CDn{ff}}}f}`{{{b{CE`}}}AGb}{{{b{CEd}}}AGb}`{{{b{CE`}}}A@f}{{{b{CEd}}}A@f}``{{{b{hCE`}}}f}{{{b{hCE`}}{b{n}}}f}``````````````````{{{b{n}}{b{hc}}}e{}{}}{{{b{n}}}c{}}{{{b{CGl}}}{{b{Nn}}}}`{{{b{hCGl}}{b{n}}c}e{}{}}`{{{CBf{}{{CDl{c}}}}}c{{CGl{eg}}}{}{}}`````````{{{b{c}}d}f{}}{{AO`AO`}AO`}{{AO`ALf}AO`}{{AO`CGn}}2{{{b{hAO`}}AO`}f}{{{b{hAO`}}CGn}f}{{{b{c}}}{{b{Eb}}}{}}{{{b{AO`}}}AHd}0{{{b{AO`}}}AGn}{{{b{AO`}}}AGd}2{{{b{AO`}}}AAh}21{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}{{AO`AO`}{{Cf{AO`}}}}{{AO`Ml}{{Cf{AO`}}}}01{{{b{AO`}}}AO`}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}0{{{b{AO`}}{b{AO`}}}Kj}{{{b{c}}{b{e}}}Kj{}{}}{lc{}}{{}AO`}{c{{An{AO`}}}Ll}{{AO`CGn}}{{AO`Ml}AO`}{{{b{hAO`}}Ml}f}{{AO`AO`}AGn}{{AO`AO`}AGd}{{AO`AGn}AO`}{{AO`AGd}AO`}{{{b{c}}{b{hMh}}}{{An{fMj}}}{}}{{{b{AO`}}AO`}ALf}{{{b{AO`}}{b{AO`}}}Kn}{{{b{AO`}}{b{CGn}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}{{{b{c}}{b{e}}}Kn{}{}}000{{{b{c}}{b{hMh}}}{{An{fNl}}}{}}{{{b{AO`}}{b{hC`}}}{{An{fLf}}}}{CH`AO`}{CHbAO`}{CHdAO`}{ALfAO`}{CHfAO`}{cc{}}{AAhAO`}0000010{AGnAO`}{AGdAO`}2{{{b{n}}}c{}}{{{b{AO`}}{b{hc}}}fAAf}{{AO`AO`AGd}AO`}{ce{}{}}{AO`AAh}1{{{b{AO`}}}Kn}{{AO`Ml}AO`}{{{b{hAO`}}Ml}f}{{AO`AGn}AO`}{{AO`AGd}AO`}{{AAhMl}AO`}{{}AGd}{{{b{AO`}}{b{AO`}}}{{Cf{Kj}}}}{{{b{AO`}}{b{CGn}}}{{Cf{Kj}}}}{{AhAh}f}{Ahf}0{{AhAh}Kn}{AhAAh}{{AO`AO`}AO`}<{{{b{AO`}}ALf}AO`}1{{}{{b{Al}}}}{{{b{AO`}}c}AnAEb}{{AO`CGn}}4{{{b{hAO`}}CGn}f}{{{b{hAO`}}AO`}f}{{{b{AO`}}}Ml}00{cAO`{{AB`{}{{O`{AO`}}}}}}{cAO`{{AB`{}{{O`{{b{AO`}}}}}}}}{{{b{c}}}e{}{}}{{{b{c}}}{}{}}{ce{}{}}{c{{An{e}}}{}{}}{CHh{{An{AO`f}}}}{CGn{{An{AO`CHj}}}}{AGn{{An{AO`CHl}}}}{AGd{{An{AO`CHl}}}}4{{{b{c}}}B`{}}6`````````````````````````````````````````````````````````````````````````````````````````````{{{b{g}}}{{CCn{cg}}}Fh{{CC`{c}}}{{CDb{}{{CD`{e}}}}}}{{{b{hg}}}{{CDd{cg}}}Fh{{CC`{c}}}{{CDf{}{{CD`{e}}}}}}``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{c}}d}f{}}``{{{b{hCE`}}{CDn{ff}}}f}{{{b{AFn}}}AG`}0{{{b{{CBb{}{{CDh{c}}}}}}{b{hCBn}}}fAB`}{{{b{c}}}{{b{Eb}}}{}}{{{b{Cd}}}AIf}{{{b{Cd}}}{{b{CHn}}}}{{{b{Cd}}}{{b{Nn}}}}{{{b{hFh}}}Dh}{{{b{Fh}}}Dd}2{{{b{CBj}}}Kn}{{{b{hCBj}}{b{CBj}}}{{b{hCBj}}}}01{{{b{hCBj}}GfKn}{{b{hCBj}}}}{{{b{CBj}}}Gf}{{{b{CBj}}{b{CBj}}}Kn}0{{{b{hCBj}}Gf}{{b{hCBj}}}}{{{b{CBj}}}{{b{{CBl{CBj}}}}}}{{{b{hCBj}}Kn}{{b{hCBj}}}}4{{{b{hCBj}}{b{CBj}}{b{CBj}}}{{b{hCBj}}}}8{{{b{hCBj}}}{{b{hCBj}}}}84455{{{b{CBj}}Gf}Kn}9`{{{b{CC`}}}{{b{CBn}}}}`{{{b{AFn}}}Kn}`{{{b{n}}{b{hc}}}e{}{}}{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{Fh}}}{{b{c}}}Fh}{{{b{hFh}}}{{b{hc}}}Fh}{{{b{AFn}}AGd}Kn}{{{b{AFn}}c}AG`{{AGf{AG`}}}}{{{b{Cd}}}Cd}`{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}0{{{b{Cd}}{b{Cd}}}Kj}{{{b{c}}{b{e}}}Kj{}{}}{{{b{CC`}}}{{b{{CAn{c}}}}}Fh}```{{{b{CC`}}CB`}Kn}{{}AGj}{lc{}}{{}CBn}{{}cAEh}{{}Cd}``{{{b{Cd}}}b}`{{{b{AFn}}ACl}AG`}{{{b{hC@j}}Kn}f}`{{{b{Cd}}{b{{b{Nn}}}}}Kn}{{{b{Cd}}{b{Cd}}}Kn}{{{b{Cd}}{b{A@f}}}Kn}`{{{b{c}}{b{Eb}}}Kn{}}{{{b{c}}{b{e}}}Kn{}{}}000{{{b{AFn}}}AGn}0{{{b{AFn}}}AGd}0``{{{b{Cd}}{b{hC`}}}{{An{fLf}}}}0``{{{b{Nn}}}Cd}{A@fCd}1{cc{}}{{{b{Nn}}}{{Cf{Cd}}}}1{{{b{Nn}}}{{An{Cd}}}}{{}A@j}{{{b{n}}}CBd}{{{b{n}}}c{}}`{{{b{AHl}}}{{A@`{ACl}}}}{{{b{AHl}}}AHn}{{{b{AHl}}}AI`}{{{b{AHl}}}AIb}{{{b{AHl}}}AId}{{{b{AHl}}}AIf}{{{b{AHl}}}AIh}{{{b{AHl}}}AHd}{{{b{AHl}}}AIj}{{{b{AHl}}}Ml}{{{b{AHl}}}AAh}{{{b{AHl}}}ACl}{{{b{AHl}}}Gf}{{{b{Nn}}}A@f}{{{b{hCC`}}{CCb{CBn}}}{{An{{b{hc}}CCd}}}Fh}{{{b{CC`}}{CCb{CBn}}}{{An{{b{c}}CCd}}}Fh}{{{CBb{}{{CDh{c}}}}{CCb{CBn}}}{{An{CCd}}}AB`}{{{b{n}}}c{}}`{{{b{Cd}}{b{hc}}}fAAf}`{{{b{AFn}}c}AHn{{AGf{AHn}}}}{{{b{AFn}}c}AI`{{AGf{AI`}}}}{{{b{AFn}}c}AIb{{AGf{AIb}}}}{{{b{AFn}}c}AId{{AGf{AId}}}}{{{b{AFn}}c}AIf{{AGf{AIf}}}}{{{b{CE`}}}AGb}{{{b{CEd}}}AGb}``{{{b{AFn}}c}Gf{{AGf{Gf}}}}``{{C@n{b{hAb}}}f}{{CA`{b{hAf}}}f}{ce{}{}}0{{{b{Cd}}}Kn}{{{b{AFn}}c}AIh{{AGf{AIh}}}}{{{b{hCC`}}{CCb{CBn}}}{{ABj{CCf{ABh{Dh}{{Dn{{b{hc}}}}}}}}}Fh}{{{b{hCC`}}{CCb{CBn}}}{{ABj{CCh{ABh{{Cf{Dh}}}{{Dn{{Cf{{b{hc}}}}}}}}}}}Fh}{{{b{CC`}}{CCb{CBn}}}{{ABj{CCj{ABh{Dd}{{Dn{{b{c}}}}}}}}}Fh}{{{CBb{}{{CDh{c}}}}{CCb{CBn}}}cAB`}{{{b{CC`}}{CCb{CBn}}}{{ABj{CCl{ABh{{Cf{Dd}}}{{Dn{{Cf{{b{c}}}}}}}}}}}Fh}``{{{b{Cd}}}Gf}{KnKn}{{{b{AFn}}}AG`}{{{b{CE`}}}A@f}{{{b{CEd}}}A@f}{{{b{CGl}}}{{b{Nn}}}}```````{{{b{Cd}}{b{Cd}}}{{Cf{Kj}}}}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@b{{b{h{ACn{c}}}}{b{h{ACn{c}}}}}}}{}}{{{b{Cd}}}AAh}````{{AhAh}f}{Ahf}0{{AhAh}Kn}{AhAAh}{{}f}{{{b{hCE`}}}f}`{{{b{hC@j}}}f}{{{b{hCE`}}{b{n}}}f}{{{b{hCGl}}{b{n}}c}e{}{}}``{{{b{AFn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{AFn}}c}CfAB`}{{{b{AFn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{AFn}}cGf}A@dAB`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{}{{b{Al}}}}0`````{{{b{AFn}}{b{h{ACn{c}}}}}f{}}`````{{{b{hC@j}}CAj{b{hn}}{b{hCAl}}}f}{{{CBf{}{{CDl{c}}}}}c{{CGl{eg}}}{}{}}```{{{b{Cd}}}A@f}{{{b{c}}}e{}{}}{{{b{c}}}{}{}}{ce{}{}}{{{b{c}}}A@f{}}{{{b{Fh}}}{{An{{b{c}}Ol}}}Fh}{{{b{hFh}}}{{An{{b{hc}}Ol}}}Fh}{c{{An{e}}}{}{}}0`{{{b{c}}}B`{}}`{{{b{AFn}}c}AHd{{AGf{AHd}}}}{{{b{AFn}}c}AIj{{AGf{AIj}}}}{{{b{AFn}}c}Ml{{AGf{Ml}}}}{{{b{AFn}}c}AAh{{AGf{AAh}}}}{{{b{AFn}}c}ACl{{AGf{ACl}}}}{KnKn}{CBh{{A@`{c}}}{}}{{{b{AFn}}}AG`}{{{b{AFn}}c}Gf{{AGf{Gf}}}}{{{b{Nn}}}Cd}`````?{{{b{AFn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{AFn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}`````````````````````````````````````````````````{{{b{hFh}}}Dh}{{{b{Fh}}}Dd}{{{b{Fh}}}{{b{c}}}Fh}{{{b{hFh}}}{{b{hc}}}Fh}``````{{}A@j}``````````{{}f}`{{}{{b{Al}}}}````{{{b{Fh}}}{{An{{b{c}}Ol}}}Fh}{{{b{hFh}}}{{An{{b{hc}}Ol}}}Fh}``````````````````````{{{b{c}}d}f{}}0{{{b{CI`}}}Ah}{{{b{c}}}{{b{e}}}{}{}}000000000{{{b{hc}}}{{b{he}}}{}{}}000000000{{{b{CI`}}}Gf}{c{{An{GfGj}}}{}}{{{b{CI`}}}CI`}{{{b{CIb}}}CIb}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}0{lc{}}{{}CIb}{{{b{h{CId{c}}}}}fFh}{{{b{hCI`}}}f}{{{b{hc}}{b{hALl}}}{{An{GfALn}}}{}}{{{b{hc}}{b{hAM`}}}{{An{GfAMb}}}{}}{{{b{CI`}}{b{hC`}}}{{An{fLf}}}}{{{b{CIb}}{b{hC`}}}{{An{fLf}}}}{{{b{CIf}}{b{hC`}}}{{An{fLf}}}}0{cc{}}0000000000000000000{{{b{n}}}c{}}{{{b{CIb}}}{{Cf{{b{c}}}}}Fh}{{{b{CIb}}Kh}{{Cf{Dd}}}}{{{b{CIb}}c}{{An{fCIf}}}Fh}{{{b{CIb}}Ej}{{An{fCIf}}}}{ce{}{}}000000000{c{{AAn{g}}}{}{}{{AB`{}{{O`{e}}}}}}00000011111111111111111{{{b{CI`}}}CIh}{{{b{CIb}}}{{`{CIj}}}}{{{b{hCI`}}}CIl}{{{b{CI`}}}ACf}{ACfCI`}{{{b{hCIh}}}Cf}{{{b{hCIl}}}Cf}{{{b{hABd}}}Cf}{{{b{hABn}}}Cf}{{{b{h{CId{c}}}}}CfFh}{{{b{h{ABl{c}}}}}CfFh}{{{b{h{ACb{c}}}}}CfFh}10{{{b{CIn}}Gf}Gf}{{AhAh}f}0{Ahf}0000000000{{{b{CIn}}Gf}{{An{{A@b{ACfGf}}CJ`}}}}{{{b{hCI`}}Gf}{{An{fCJ`}}}}{{{b{{CId{c}}}}}{{A@b{Gf{Cf{Gf}}}}}Fh}{{{b{c}}}e{}{}}0{ce{}{}}000000000{{{b{c}}}A@f{}}{c{{AEf{i}}}{}{}{}{{AB`{}{{O`{{An{eg}}}}}}}}000000{c{{An{e}}}{}{}}0000000000000000000{{{b{c}}}B`{}}000000000{{{b{CI`}}Gf}Ah}5555555555{{ACfGf}{{An{CI`CJ`}}}}`````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{hFh}}}Dh}{{{b{Fh}}}Dd}{{{b{Fh}}}{{b{c}}}Fh}{{{b{hFh}}}{{b{hc}}}Fh}```````{{}A@j}`````````{{}f}{{}{{b{Al}}}}````{{{b{Fh}}}{{An{{b{c}}Ol}}}Fh}{{{b{hFh}}}{{An{{b{hc}}Ol}}}Fh}`````````````````````````````````{{{b{AFn}}}AG`}0{{{b{AFn}}}Kn}{{{b{AFn}}AGd}Kn}{{{b{AFn}}c}AG`{{AGf{AG`}}}}{{}AGj}{{}cAEh}{{{b{AFn}}ACl}AG`}{{{b{AFn}}}AGn}0{{{b{AFn}}}AGd}0{{{b{AHl}}}{{A@`{ACl}}}}{{{b{AHl}}}AHn}{{{b{AHl}}}AI`}{{{b{AHl}}}AIb}{{{b{AHl}}}AId}{{{b{AHl}}}AIf}{{{b{AHl}}}AIh}{{{b{AHl}}}AHd}{{{b{AHl}}}AIj}{{{b{AHl}}}Ml}{{{b{AHl}}}AAh}{{{b{AHl}}}ACl}{{{b{AHl}}}Gf}{{{b{Nn}}}A@f}{{{b{AFn}}c}AHn{{AGf{AHn}}}}{{{b{AFn}}c}AI`{{AGf{AI`}}}}{{{b{AFn}}c}AIb{{AGf{AIb}}}}{{{b{AFn}}c}AId{{AGf{AId}}}}{{{b{AFn}}c}AIf{{AGf{AIf}}}}{{{b{AFn}}c}Gf{{AGf{Gf}}}}{{{b{AFn}}c}AIh{{AGf{AIh}}}}{{{b{AFn}}}AG`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@b{{b{h{ACn{c}}}}{b{h{ACn{c}}}}}}}{}}`{{{b{AFn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{AFn}}c}CfAB`}{{{b{AFn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{AFn}}cGf}A@dAB`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}f{}}{{{b{AFn}}c}AHd{{AGf{AHd}}}}{{{b{AFn}}c}AIj{{AGf{AIj}}}}{{{b{AFn}}c}Ml{{AGf{Ml}}}}{{{b{AFn}}c}AAh{{AGf{AAh}}}}{{{b{AFn}}c}ACl{{AGf{ACl}}}}=?{{{b{AFn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{AFn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}``````````````````??{{{b{AFn}}}Kn}{{{b{AFn}}AGd}Kn}{{{b{AFn}}c}AG`{{AGf{AG`}}}}{{}AGj}{{}cAEh}{{{b{AFn}}ACl}AG`}{{{b{AFn}}}AGn}0{{{b{AFn}}}AGd}0{{{b{AHl}}}{{A@`{ACl}}}}{{{b{AHl}}}AHn}{{{b{AHl}}}AI`}{{{b{AHl}}}AIb}{{{b{AHl}}}AId}{{{b{AHl}}}AIf}{{{b{AHl}}}AIh}{{{b{AHl}}}AHd}{{{b{AHl}}}AIj}{{{b{AHl}}}Ml}{{{b{AHl}}}AAh}{{{b{AHl}}}ACl}{{{b{AHl}}}Gf}{{{b{Nn}}}A@f}{{{b{AFn}}c}AHn{{AGf{AHn}}}}{{{b{AFn}}c}AI`{{AGf{AI`}}}}{{{b{AFn}}c}AIb{{AGf{AIb}}}}{{{b{AFn}}c}AId{{AGf{AId}}}}{{{b{AFn}}c}AIf{{AGf{AIf}}}}{{{b{AFn}}c}Gf{{AGf{Gf}}}}{{{b{AFn}}c}AIh{{AGf{AIh}}}}{{{b{AFn}}}AG`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@b{{b{h{ACn{c}}}}{b{h{ACn{c}}}}}}}{}}{{{b{AFn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{AFn}}c}CfAB`}{{{b{AFn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{AFn}}cGf}A@dAB`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}f{}}{{{b{AFn}}c}AHd{{AGf{AHd}}}}{{{b{AFn}}c}AIj{{AGf{AIj}}}}{{{b{AFn}}c}Ml{{AGf{Ml}}}}{{{b{AFn}}c}AAh{{AGf{AAh}}}}{{{b{AFn}}c}ACl{{AGf{ACl}}}}=?{{{b{AFn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{AFn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}`````````````````````````````````````````````````````````````````````````````````{{AhAh}f}{{}{{Jb{{b{AIn}}}}}}{Ahf}101{{AhAh}Kn}2{AhAAh}3```````````{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{AIhKn}0{{{b{CG`}}}CG`}{{{b{CGb}}}CGb}{{{b{CJb}}}f}0{{{b{hCG`}}}f}{{{b{hCGb}}}f}{{}CG`}{{}CGb}{cc{}}000{ce{}{}}000999{{}CJb}??77{{{b{CJb}}}CG`}{{{b{CJb}}}CGb}33{{{b{CJb}}}Kn}0{c{{An{e}}}{}{}}000{{{b{CJb}}}{{Cf{CG`}}}}{{{b{CJb}}}{{Cf{CGb}}}}{{{b{c}}}B`{}}088`{{{b{c}}d}f{}}{{{b{hBb}}AO`}f}{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{Bb}}}Bb}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}0{lc{}}{{}Bb}{{{b{Bb}}}AO`}{{{b{Bb}}}AGn}{{{b{Bb}}}AGd}210{{{b{Bb}}{b{hC`}}}{{An{fLf}}}}{cc{}}0{{{b{n}}}c{}}{ce{}{}}0{{{b{Bb}}}Kn}{CAjBb}{{{b{hBb}}}f}{{AhAh}f}{Ahf}0{{}{{b{Al}}}}{{{b{c}}}e{}{}}7{c{{An{e}}}{}{}}0{{{b{c}}}B`{}}66{{{b{hBb}}CAj}f}:``````{{{b{c}}d}f{}}000{{{b{c}}}{{b{e}}}{}{}}{{{b{CJd}}}{{b{CJf}}}}111{{{b{n}}{b{hc}}}e{}{}}2{{{b{hc}}}{{b{he}}}{}{}}0000`{{{b{CJd}}}CJd}{{{b{CJh}}}CJh}{{{b{CJj}}}CJj}{{{b{CJl}}}CJl}{{{b{c}}{b{he}}}f{}{}}000{{{b{c}}}f{}}000{lc{}}`{{}CJl}{{{b{CJd}}}{{b{c}}}{}}{{{b{CJh}}}{{b{c}}}{}}{{{b{CJj}}}{{b{c}}}{}}{{{b{{CJn{c}}}}}{{b{e}}}{}{}}{{{b{hCJd}}}{{b{hc}}}{}}{{{b{hCJh}}}{{b{hc}}}{}}{{{b{hCJj}}}{{b{hc}}}{}}{{{b{h{CJn{c}}}}}{{b{he}}}{}{}}```{cc{}}000000000{{{b{n}}}c{}}{{{b{CJj}}{b{Nn}}}{{Cn{Nn}}}}1{{{b{CJj}}{b{Nn}}{b{CK`}}}{{Cn{Nn}}}}`{ce{}{}}000000000`{{AhAh}f}000{Ahf}00000{{}{{b{Al}}}}000`{{{b{c}}}e{}{}}00044444{c{{An{e}}}{}{}}000000000{{{b{c}}}B`{}}0000`66666`````````````{{{b{c}}d}f{}}0{{{b{c}}}{{b{e}}}{}{}}00000{{{b{hc}}}{{b{he}}}{}{}}00000{{{b{CKb}}}CKb}{{{b{CKd}}}CKd}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}00{lc{}}0`{{}CKf}{{}CKb}{{{b{CKd}}}{{b{c}}}{}}{{{b{hCKh}}}f}``{{{A@b{{b{Nn}}{b{Nn}}{b{Nn}}}}}{{An{CKdCKj}}}}{{{b{CKj}}{b{hC`}}}Cb}0{cc{}}00000000000{{{b{n}}}c{}}0{ce{}{}}00000000000``````{{AhAh}f}0{Ahf}0000000`{{}{{b{Al}}}}{CKf{{Cf{CKh}}}}{{{A@b{{b{Nn}}{b{Nn}}{b{Nn}}}}}{{Cf{CKh}}}}`{{{b{c}}}e{}{}}0666666{{{b{c}}}A@f{}}{{{b{CKl}}}f}{c{{An{e}}}{}{}}00000000000{{{b{c}}}B`{}}00000::::::````````````````````````````````````{{{b{c}}d}f{}}000000`{{{b{CKn}}}{{Gh{Gf}}}}{{{b{CKn}}}{{Cf{{Gh{Gf}}}}}}{{{b{c}}}{{b{Eb}}}{}}{{{b{CKn}}}AGn}{{{b{CKn}}}AHd}{{{b{c}}}{{b{e}}}{}{}}0000000000{{{b{hc}}}{{b{he}}}{}{}}0000000000{{{b{CL`}}}CL`}{{{b{CLb}}}CLb}{{{b{CLd}}}CLd}{{{b{CKn}}}CKn}{{{b{CLf}}}CLf}{{{b{CLh}}}CLh}{{{b{CLj}}}CLj}{{{b{c}}{b{he}}}f{}{}}000000{{{b{c}}}f{}}00000000{{{b{CLl}}}f}{lc{}}0{{{b{CKn}}}AIb}{{}CLf}{{}CLj}{{{b{CLb}}}{{b{c}}}{}}{{{b{hCLb}}}{{b{hc}}}{}}{c{{An{CLd}}}Ll}{{{b{h{CLn{c}}}}Kn}fCM`}{{{b{CKn}}}{{Gh{Gf}}}}`{{{b{CKn}}}{{Cf{{Gh{Gf}}}}}}{{{b{c}}{b{hMh}}}{{An{fMj}}}{}}{{{b{CL`}}{b{CL`}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}{{{b{c}}{b{e}}}Kn{}{}}000{{{b{c}}{b{hMh}}}{{An{fNl}}}{}}{{{b{CL`}}{b{hC`}}}Cb}{{{b{{CMb{c}}}}{b{hC`}}}Cb{OjCMdOj}}{{{b{CLd}}{b{hC`}}}Cb}{{{b{CLj}}{b{hC`}}}Cb}{cc{}}000{BFbCL`}1111111{{GfBEl}CLj}22222222222{{{b{n}}}c{}}0{{}{{b{CMf}}}}{{{b{CLl}}}CMh}{{{b{CKn}}}AIb}{{{b{CKn}}}AHd}1{{{b{hCLl}}}f}``{ce{}{}}000000000000000000000{{{b{CKn}}}Kn}0``4``{{{b{CKn}}}Gf}```0`{{{b{CKn}}}{{Cf{Gf}}}}5````{{{Cf{AGn}}CLh}{{CLn{c}}}CM`}{{CMh{Cf{Gf}}{Cf{Gf}}AAh}CLh}{{{Cf{AGn}}{Cf{Gf}}{Cf{Gf}}CMj}{{Cf{{CLn{c}}}}}CM`}`````{{{b{CLl}}}Ml}`0```{{{b{CKn}}Gf}{{Cf{CLj}}}}65{{{b{CKn}}}{{Gh{CLj}}}}```{{{b{CKn}}}AAh}``{{AhAh}f}000000{Ahf}000000000000{{AhAh}Kn}{{{b{CLl}}}{{A@d{{A@b{Ml{A@d{ACl}}}}}}}}`5{{{b{h{CLn{c}}}}}fCM`}{{}{{b{Al}}}}000`{{{b{CLl}}CMl{b{{ACn{ACl}}}}}f}{{{b{CLd}}c}AnAEb}``{{{b{CKn}}}{{Cf{{b{CMh}}}}}}`{{{b{hCKn}}}{{Cf{{b{hCMh}}}}}}{{{b{h{CLn{c}}}}CMn{b{hn}}{b{hCAl}}}fCM`}{{{b{c}}}e{}{}}000000{{{b{c}}}{}{}}{ce{}{}}0000000000{{{b{CKn}}}Gf}{c{{An{e}}}{}{}}000000000000000000000{{{b{c}}}B`{}}000000000033333333333```````````````````{{{b{CN`}}Gf}cCMd}{{{b{CNb}}Gfc}e{}CMd}{{{b{CNd}}}cCMd}{{{b{hCN`}}Gf{b{c}}CL`}fCMd}{{{b{hCNd}}{b{c}}}fCMd}````````````{{{b{c}}d}f{}}0{{{b{c}}}{{b{e}}}{}{}}0000{{{b{hc}}}{{b{he}}}{}{}}0000{{{b{CNf}}}CNf}{{{b{CNh}}}CNh}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}0{{{b{CNj}}}{{b{c}}}{}}{{{b{hCNj}}}{{b{hc}}}{}}{{{b{CNl}}{b{hC`}}}Cb}{cc{}}000000000{ce{}{}}000000000{{{b{CNf}}}{{BBd{f}}}}{{}f}`{{{b{h{Cf{CNf}}}}{b{Nn}}}{{A@b{Kn{b{hCNf}}}}}}{{{b{h{A@d{CNf}}}}{b{h{Cf{CNh}}}}{b{CNn}}}f}{{AhAh}f}0{Ahf}0000`{{CNfMl}f}{{{b{CNf}}}f}{{{b{c}}}e{}{}}099999{c{{An{e}}}{}{}}000000000{{{b{c}}}B`{}}0000;;;;;{{}{{Cf{CLb}}}}{{{b{hGf}}{b{CNf}}}{{Cf{CLb}}}}``````````````````````````````````{{{b{c}}d}f{}}{{{b{hCO`}}}{{BBd{{b{COb}}}}}}{{{b{c}}}{{b{e}}}{}{}}000{{{b{hc}}}{{b{he}}}{}{}}000{{{b{CMj}}}CMj}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}{{{b{hCO`}}}f}{lc{}}{{COdBCf}{{BBd{f}}}}`{{}CO`}{{{b{COf}}}{{b{c}}}{}}{{{b{hCOf}}}{{b{hc}}}{}}{{{b{c}}{b{hMh}}}{{An{fMj}}}{}}{{{b{c}}{b{hMh}}}{{An{fNl}}}{}}{{{b{COh}}{b{hC`}}}Cb}{{{b{CMj}}{b{hC`}}}Cb}{cc{}}0000000{{{b{n}}}c{}}`````{ce{}{}}0000000{{{b{CO`}}}Kn}{{COdCOjBCj{Cf{A@f}}}{{BBd{f}}}}{{COdCOj}{{BBd{f}}}}```````<{{{b{COh}}}COd}```{{AhAh}f}{Ahf}0000{{}{{Cf{CMj}}}}{{{b{CMj}}c}AnAEb}{{{b{hCO`}}COd}f}{{COdCOjMl{A@d{ACl}}BCh}{{BBd{f}}}}{COd{{BBd{f}}}}{{{b{c}}}e{}{}}<<<<{c{{An{e}}}{}{}}0000000{{{b{c}}}B`{}}000>>>>````````````````````````````````{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{lc{}}{{}COl}{{{b{COl}}}{{b{c}}}{}}{{{b{hCOl}}}{{b{hc}}}{}}{{{b{COl}}{b{hC`}}}Cb}{AIjCOl}{cc{}}{MlCOl}1{{{b{n}}}c{}}{ce{}{}}0{Ahf}01>>=1`{{{b{c}}d}f{}}=<{{{b{COn}}}COn}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}>{{}COn}997{{{b{hCOn}}}AG`}0{{{b{hCOn}}}Kn}{{{b{hCOn}}AGd}Kn}{{{b{hCOn}}c}AG`{{AGf{AG`}}}}{{{b{hCOn}}ACl}AG`}{{{b{hCOn}}}AGn}{{{b{hCOn}}c}AGn{{AGf{AGn}}}}{{{b{hCOn}}}AGd}{{{b{hCOn}}c}AGd{{AGf{AGd}}}}{{{b{hCOn}}}AI`}{{{b{hCOn}}c}AI`{{AGf{AI`}}}}{{{b{hCOn}}}AIb}{{{b{hCOn}}c}AIb{{AGf{AIb}}}}{{{b{hCOn}}}AId}{{{b{hCOn}}c}AId{{AGf{AId}}}}{{{b{hCOn}}}AIf}{{{b{hCOn}}c}AIf{{AGf{AIf}}}}{{{b{hCOn}}}AIh}{{{b{hCOn}}c}AIh{{AGf{AIh}}}}{{{b{hCOn}}}AG`}0{{{b{hCOn}}AAh}A@f}{{{b{hCOn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{hCOn}}c}CfAB`}{{{b{hCOn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{hCOn}}cGf}A@dAB`}{{{b{hCOn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{hCOn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{{b{hCOn}}}AIj}{{{b{hCOn}}c}AIj{{AGf{AIj}}}}{{{b{hCOn}}}Ml}{{{b{hCOn}}c}Ml{{AGf{Ml}}}}{{{b{hCOn}}}AAh}{{{b{hCOn}}c}AAh{{AGf{AAh}}}}{{{b{hCOn}}}ACl}{{{b{hCOn}}c}ACl{{AGf{ACl}}}}?{{{b{hCOn}}}Gf}{{{b{hCOn}}c}Gf{{AGf{Gf}}}}{{{b{hCOn}}}BFl}{{{b{hCOn}}ce}BFl{{AGf{AGn}}}{{AGf{AGn}}}}{{{b{hCOn}}}BFn}{{{b{hCOn}}ceg}BFn{{AGf{AGn}}}{{AGf{AGn}}}{{AGf{AGn}}}}{{{b{hCOn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{hCOn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{ce{}{}}0{AAhCOn}{{AhAh}f}{Ahf}0{{}{{b{Al}}}}{{{b{hCOn}}{b{h{Gh{c}}}}}fFh}{{{b{hCOn}}{b{h{ACn{c}}}}}f{}}{{{b{hCOn}}{b{h{D@`{c}}}}}f{}}{{{b{c}}}e{}{}}8{c{{An{e}}}{}{}}0{{{b{c}}}B`{}}:`{{{b{c}}d}f{}}{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{CMh}}}CMh}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}{{{b{CMh}}}f}`{{{b{CMh}}{b{hC`}}}Cb}{cc{}}0`5{{{b{hCMh}}}f}{ce{}{}}0`{{Ml{A@d{{A@b{MlCOb}}}}}CMh}{{{b{CMh}}}Ml}`0`{{AhAh}f}{Ahf}{{{b{hCMh}}}{{A@d{{A@b{GfBEj}}}}}}{{{b{CMh}}}{{A@d{{A@b{Ml{A@d{ACl}}}}}}}}`{{{b{CMh}}CMl{b{{ACn{ACl}}}}}f}{{{b{hCMh}}{b{BEj}}{b{Gf}}}f}{{{b{c}}}e{}{}}9{c{{An{e}}}{}{}}0{{{b{c}}}B`{}};`````{{{b{c}}}{{b{e}}}{}{}}{{{b{n}}{b{hc}}}e{}{}}011101{{{b{hc}}}{{b{he}}}{}{}}0000{c{{An{GfGj}}}{}}{c{{ALj{e}}}{}{}}{{{b{{D@b{c}}}}}{{b{e}}}Fh{}}{{{b{hc}}{b{hALl}}}{{An{GfALn}}}{}}{{{b{hc}}{b{hAM`}}}{{An{GfAMb}}}{}}{cc{}}000000000{{{b{n}}}c{}}00{ce{}{}}0000{c{{AAn{g}}}{}{}{{AB`{}{{O`{e}}}}}}01111111{{{b{{D@d{c}}}}}{{D@f{c}}}{}}{{{b{{D@h{ce}}}}ko}{{D@j{gie{D@f{e}}m}}}FhFh{}{{AB`{}{{O`{g}}}}}{{AAd{{b{c}}}{{Dn{i}}}}}{{AB`{}{{O`{g}}}}}{{AAd{{b{e}}}{{Dn{m}}}}}}{{{b{h{D@f{c}}}}}{{Cf{e}}}Fh{}}{{{b{h{D@j{cegik}}}}}{{Cf{m}}}{}{{AB`{}{{O`{c}}}}}{}{{AB`{}{{O`{{A@l{IbHng}}}}}}}{{AB`{}{{O`{c}}}}}{}}{c{{AMf{e}}}{}{}}{c{{AMh{e}}}{}{}}10{Ahf}0000{c{{AMj{e}}}{}{}}99999{c{{AEf{i}}}{}{}{}{{AB`{}{{O`{{An{eg}}}}}}}}0{c{{An{e}}}{}{}}000000000{{{b{c}}}B`{}}0000<<<<<````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{g}}}{{CCn{cg}}}Fh{{CC`{c}}}{{CDb{}{{CD`{e}}}}}}{{{b{hg}}}{{CDd{cg}}}Fh{{CC`{c}}}{{CDf{}{{CD`{e}}}}}}`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{c}}d}f{}}00{{{b{Cj}}}{{An{{Cn{Cl}}D`}}}}{{{b{Cj}}c}{{An{{Cn{Cl}}D`}}}{{Db{Cl}}}}0``{{{b{hCE`}}{CDn{ff}}}f}{{{b{AFn}}}AG`}0{{{b{{CBb{}{{CDh{c}}}}}}{b{hCBn}}}fAB`}{{{b{D@l}}}{{b{D@n}}}}{{{b{hD@l}}}{{b{hD@n}}}}{{{b{hFh}}}Dh}{{{b{Fh}}}Dd}{{{b{DA`}}}{{An{{b{c}}DAb}}}{}}````{{ce}G`{{Ch{Gb}}}Gd}````{{{b{CBj}}}Kn}{{{b{hCBj}}{b{CBj}}}{{b{hCBj}}}}01{{{b{hCBj}}GfKn}{{b{hCBj}}}}{{{b{CBj}}}Gf}{{{b{CBj}}{b{CBj}}}Kn}0{{{b{hCBj}}Gf}{{b{hCBj}}}}{{{b{CBj}}}{{b{{CBl{CBj}}}}}}{{{b{hCBj}}Kn}{{b{hCBj}}}}4{{{b{hCBj}}{b{CBj}}{b{CBj}}}{{b{hCBj}}}}8{{{b{hCBj}}}{{b{hCBj}}}}84455{{{b{CBj}}Gf}Kn}9`{{{b{CC`}}}{{b{CBn}}}}``{{{b{AFn}}}Kn}`{{{b{n}}{b{hc}}}e{}{}}{{{b{c}}}{{b{e}}}{}{}}000000000{{{b{hc}}}{{b{he}}}{}{}}000000000`{{{b{Fh}}}{{b{c}}}Fh}{{{b{hFh}}}{{b{hc}}}Fh}{{{b{AFn}}AGd}Kn}{{{b{AFn}}c}AG`{{AGf{AG`}}}}``{{{b{DAd}}}DAd}{{{b{DAf}}}DAf}{{{b{DAh}}}DAh}`{{{b{c}}{b{he}}}f{}{}}00{{{b{c}}}f{}}00{{{b{CC`}}}{{b{{CAn{c}}}}}Fh}```{{{b{CC`}}CB`}Kn}{{AFhc}{{An{eADb}}}{AFjADhADf}{}}```{{}AGj}{lc{}}000000{{}CBn}```{{}cAEh}{{}DAj}{{}DAl}{{}D@l}{{}D@n}{{}DAd}{{}DAf}{{}DAh}``````{{{b{DAd}}}b}{{{b{DAf}}}b}{{{b{hDAd}}}{{b{h}}}}{{{b{hDAf}}}{{b{h}}}}{c{{An{DAn}}}Ll}`{{{b{AFn}}ACl}AG`}{{{b{hC@j}}Kn}f}{{BGdBGd}BIh}{{BGfBGfBGf}BIj}{{BGhBGhBGhBGh}BIl}{{AGdAGdAGdAGd}BIn}{{{b{hDB`}}}f}`{{AGdAGd}BGd}{{AGdAGdAGd}BGf}{{AGdAGdAGdAGd}BGh}`{{{b{Mn}}}{{Nd{{Nb{N`}}}}}}`{{{b{DAh}}c}f{{E`{{b{hDBb}}}}ADh}}`{{{b{AFn}}}AGn}0`{{{b{AFn}}}AGd}0````{cc{}}0000000000000000000{{}A@j}{{lDBd}{{An{{b{DAf}}DAb}}}}{{{b{n}}}CBd}{{{b{n}}}c{}}000000`````{{{b{AHl}}}{{A@`{ACl}}}}{{{b{AHl}}}AHn}{{{b{AHl}}}AI`}{{{b{AHl}}}AIb}{{{b{AHl}}}AId}{{{b{AHl}}}AIf}{{{b{AHl}}}AIh}{{{b{AHl}}}AHd}{{{b{AHl}}}AIj}{{{b{AHl}}}Ml}{{{b{AHl}}}AAh}{{{b{AHl}}}ACl}{{{b{AHl}}}Gf}{{{b{Nn}}}A@f}{{{b{hCC`}}{CCb{CBn}}}{{An{{b{hc}}CCd}}}Fh}{{{b{CC`}}{CCb{CBn}}}{{An{{b{c}}CCd}}}Fh}{{{CBb{}{{CDh{c}}}}{CCb{CBn}}}{{An{CCd}}}AB`}{{{b{n}}}c{}}{{{b{DB`}}}Kn}``{{{b{AFn}}c}AHn{{AGf{AHn}}}}{{{b{AFn}}c}AI`{{AGf{AI`}}}}`{{{b{AFn}}c}AIb{{AGf{AIb}}}}`{{{b{AFn}}c}AId{{AGf{AId}}}}{{AIdAId}BH`}{{AIdAIdAId}BHb}{{AIdAIdAIdAId}BHd}{{{b{AFn}}c}AIf{{AGf{AIf}}}}{{{b{CE`}}}AGb}{{{b{CEd}}}AGb}````````{{{b{AFn}}c}Gf{{AGf{Gf}}}}```{{C@n{b{hAb}}}f}{{CA`{b{hAf}}}f}{{DBf{b{hAb}}}f}{{DAl{b{hAf}}}f}{ce{}{}}0000000000000000000{{DAfl}DBh}`{{{b{AFn}}c}AIh{{AGf{AIh}}}}{{{b{hCC`}}{CCb{CBn}}}{{ABj{CCf{ABh{Dh}{{Dn{{b{hc}}}}}}}}}Fh}{{{b{hCC`}}{CCb{CBn}}}{{ABj{CCh{ABh{{Cf{Dh}}}{{Dn{{Cf{{b{hc}}}}}}}}}}}Fh}{{{b{CC`}}{CCb{CBn}}}{{ABj{CCj{ABh{Dd}{{Dn{{b{c}}}}}}}}}Fh}{{{CBb{}{{CDh{c}}}}{CCb{CBn}}}cAB`}{{{b{CC`}}{CCb{CBn}}}{{ABj{CCl{ABh{{Cf{Dd}}}{{Dn{{Cf{{b{c}}}}}}}}}}}Fh}{{AIbAIb}BGj}{{AIbAIbAIb}BGl}{{AIbAIbAIbAIb}BGn}``{KnKn}{{{b{Gd}}ACj{b{{ACn{ACl}}}}}{{Nd{{Nb{N`}}}}}}{{{b{DB`}}{CFn{DBj}}{b{hDBb}}}{{An{fADb}}}}{{{b{Mn}}Fb}{{Nd{{Nb{N`}}}}}}````{{{b{AFn}}}AG`}{{{b{hAf}}}f}`{{BFlBFl}BHl}{{BFnBFnBFn}BHj}{{BG`BG`BG`}BHn}{{BGbBGbBGbBGb}BI`}````{{{b{Nn}}}G`}{{{b{DBl}}}{{ABh{l}{{Dn{ADd}}}}}}`{{{b{CE`}}}A@f}{{{b{CEd}}}A@f}{{{b{CGl}}}{{b{Nn}}}}`````````````````````{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@b{{b{h{ACn{c}}}}{b{h{ACn{c}}}}}}}{}}````````{{AGnAGnAGnAGn}BIb}```{{AhAh}f}00{Ahf}0000000000000000{{}f}{{{b{hCE`}}}f}`{{{b{hC@j}}}f}`````{{{b{hCE`}}{b{n}}}f}{{{b{hCGl}}{b{n}}c}e{}{}}`{{{b{DAh}}{b{n}}{Gl{DBn}}}f}`{{{b{AFn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{AFn}}c}CfAB`}{{{b{AFn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{AFn}}cGf}A@dAB`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{}{{b{Al}}}}0000```````{{{b{DC`}}c}AnAEb}```{{{b{AFn}}{b{h{ACn{c}}}}}f{}}`{{{b{DCb}}}{{b{DAj}}}}```````{{{b{hC@j}}CAj{b{hn}}{b{hCAl}}}f}``{{{CBf{}{{CDl{c}}}}}c{{CGl{eg}}}{}{}}````{{{b{c}}}e{}{}}00{ce{}{}}000000000````{{{b{Fh}}}{{An{{b{c}}Ol}}}Fh}{{{b{hFh}}}{{An{{b{hc}}Ol}}}Fh}{c{{An{e}}}{}{}}0000000000000000000`{{{b{c}}}B`{}}000000000`{{{b{AFn}}c}AHd{{AGf{AHd}}}}{{{b{AFn}}c}AIj{{AGf{AIj}}}}`{{{b{AFn}}c}Ml{{AGf{Ml}}}}`{{{b{AFn}}c}AAh{{AGf{AAh}}}}{{AAhAAh}BJf}{{AAhAAhAAh}BJh}{{AAhAAhAAhAAh}BJj}{{{b{AFn}}c}ACl{{AGf{ACl}}}}{KnKn}{CBh{{A@`{c}}}{}}{{{b{AFn}}}AG`}{{{b{AFn}}c}Gf{{AGf{Gf}}}}{{{b{Nn}}}Cd}{{MlMl}BJ`}{{MlMlMl}BJb}{{MlMlMlMl}BJd}```{{AGnAGn}BFl}{{AGnAGnAGn}BFn}{{AGnAGnAGn}BG`}{{AGnAGnAGnAGn}BGb}``````{ce{}{}}000000000`````````{{{b{Mn}}{AF`{AEn}}}Kn}`{{{b{AFn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{AFn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{AFhe}{{An{gADb}}}{AFjADhADf}{{E`{}{{Dn{c}}}}}{}}`{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}000100001000010000210000100001000010000210000100001000010000210000100001000010000```````````````````````````210000100001000010000{{{BLd{}{{BKn{c}}{BLb{e}}}}}{{BLd{}{{BKn{c}}{BLb{e}}}}}{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}432222{{{BLd{}{{BKn{c}}{BLb{e}}}}}c{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}54{{{BLd{}{{BKn{c}}{BLb{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}610606327610610606276060606485766663276106106063276106106067260606064876666276060606276060606276060606```````````````````````````87666676666766667666654876666327610610606327610610606276060606548766663276106106063276106106062760606064876666276060606276060606276060606```````````````````876666766667666676666487666627606060627606060627606060648766662760606062760606062760606064876666276060606276060606276060606```````````````````{c{{An{cADb}}}{}}````{{AFhc}{{An{eADb}}}{AFjADhADf}{}}``;````````````````````````````{{{b{c}}d}f{}}000`{{{b{c}}}{{b{e}}}{}{}}0000000{{{b{DCd}}}DCf}1{{{b{DCh}}}DCj}222``{{{b{hc}}}{{b{he}}}{}{}}000000{{{b{DCd}}}DCl}11{{{b{DCh}}}DCn}222{{{b{DCd}}}DCd}{{{b{DCh}}}DCh}{{{b{DD`}}}DD`}{{{b{DDb}}}DDb}{{{b{c}}{b{he}}}f{}{}}000{{{b{c}}}f{}}000`{lc{}}`{{}DCd}`````{lADd}{{{b{DDd}}{b{hC`}}}{{An{fLf}}}}0{cc{}}00000000000000000000000{{lDBd}{{An{{b{DCd}}DAb}}}}{{{b{n}}}c{}}`{ce{}{}}00000000000000000000000{{DCdl}DBd}6{{{b{DCd}}}{{ABh{l}{{Dn{ADd}}}}}}{lDDf}`{{AhAh}f}000{Ahf}000000000000{{}f}``{{}{{b{Al}}}}{{{b{DCf}}}{{An{DdDDd}}}}{{{b{DCj}}}{{An{DdDDd}}}}{{{b{hDCl}}}{{An{DhDDd}}}}{{{b{hDCn}}}{{An{DhDDd}}}}``{{{b{c}}}e{}{}}000<<<<<<<<<<<<{{{b{c}}}A@f{}}{c{{An{e}}}{}{}}00000000000000000000000{{{b{c}}}B`{}}00000000000????????????```{lADd}0```````````````````````````````````0`````000==0``````````````````````````````````````{{{b{hFh}}}Dh}{{{b{Fh}}}Dd}{{{b{Fh}}}{{b{c}}}Fh}{{{b{hFh}}}{{b{hc}}}Fh}``````{{}A@j}``````````?`>````{{{b{Fh}}}{{An{{b{c}}Ol}}}Fh}{{{b{hFh}}}{{An{{b{hc}}Ol}}}Fh}``````````````````````{{{b{CIn}}Gf}Gf}{{{b{CIn}}Gf}{{An{{A@b{ACfGf}}CJ`}}}}`````````````````````````````````````````````````````````````````````````````````````````````````````````````````8765```````4`````````{{}f}{{}{{b{Al}}}}````54`````````````````````````````````{{{b{AFn}}}AG`}0{{{b{AFn}}}Kn}{{{b{AFn}}AGd}Kn}{{{b{AFn}}c}AG`{{AGf{AG`}}}}{{}AGj}{{}cAEh}{{{b{AFn}}ACl}AG`}{{{b{AFn}}}AGn}0{{{b{AFn}}}AGd}0{{{b{AHl}}}{{A@`{ACl}}}}{{{b{AHl}}}AHn}{{{b{AHl}}}AI`}{{{b{AHl}}}AIb}{{{b{AHl}}}AId}{{{b{AHl}}}AIf}{{{b{AHl}}}AIh}{{{b{AHl}}}AHd}{{{b{AHl}}}AIj}{{{b{AHl}}}Ml}{{{b{AHl}}}AAh}{{{b{AHl}}}ACl}{{{b{AHl}}}Gf}{{{b{Nn}}}A@f}{{{b{AFn}}c}AHn{{AGf{AHn}}}}{{{b{AFn}}c}AI`{{AGf{AI`}}}}{{{b{AFn}}c}AIb{{AGf{AIb}}}}{{{b{AFn}}c}AId{{AGf{AId}}}}{{{b{AFn}}c}AIf{{AGf{AIf}}}}{{{b{AFn}}c}Gf{{AGf{Gf}}}}{{{b{AFn}}c}AIh{{AGf{AIh}}}}{{{b{AFn}}}AG`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@b{{b{h{ACn{c}}}}{b{h{ACn{c}}}}}}}{}}`{{{b{AFn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{AFn}}c}CfAB`}{{{b{AFn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{AFn}}cGf}A@dAB`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}f{}}{{{b{AFn}}c}AHd{{AGf{AHd}}}}{{{b{AFn}}c}AIj{{AGf{AIj}}}}{{{b{AFn}}c}Ml{{AGf{Ml}}}}{{{b{AFn}}c}AAh{{AGf{AAh}}}}{{{b{AFn}}c}ACl{{AGf{ACl}}}}=?{{{b{AFn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{AFn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}``````````````````??{{{b{AFn}}}Kn}{{{b{AFn}}AGd}Kn}{{{b{AFn}}c}AG`{{AGf{AG`}}}}{{}AGj}{{}cAEh}{{{b{AFn}}ACl}AG`}{{{b{AFn}}}AGn}0{{{b{AFn}}}AGd}0{{{b{AHl}}}{{A@`{ACl}}}}{{{b{AHl}}}AHn}{{{b{AHl}}}AI`}{{{b{AHl}}}AIb}{{{b{AHl}}}AId}{{{b{AHl}}}AIf}{{{b{AHl}}}AIh}{{{b{AHl}}}AHd}{{{b{AHl}}}AIj}{{{b{AHl}}}Ml}{{{b{AHl}}}AAh}{{{b{AHl}}}ACl}{{{b{AHl}}}Gf}{{{b{Nn}}}A@f}{{{b{AFn}}c}AHn{{AGf{AHn}}}}{{{b{AFn}}c}AI`{{AGf{AI`}}}}{{{b{AFn}}c}AIb{{AGf{AIb}}}}{{{b{AFn}}c}AId{{AGf{AId}}}}{{{b{AFn}}c}AIf{{AGf{AIf}}}}{{{b{AFn}}c}Gf{{AGf{Gf}}}}{{{b{AFn}}c}AIh{{AGf{AIh}}}}{{{b{AFn}}}AG`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@b{{b{h{ACn{c}}}}{b{h{ACn{c}}}}}}}{}}{{{b{AFn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{AFn}}c}CfAB`}{{{b{AFn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{AFn}}cGf}A@dAB`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}f{}}{{{b{AFn}}c}AHd{{AGf{AHd}}}}{{{b{AFn}}c}AIj{{AGf{AIj}}}}{{{b{AFn}}c}Ml{{AGf{Ml}}}}{{{b{AFn}}c}AAh{{AGf{AAh}}}}{{{b{AFn}}c}ACl{{AGf{ACl}}}}=?{{{b{AFn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{AFn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}`````````````````````````````````````````````````````````````````````````````````{{AhAh}f}{{}{{Jb{{b{AIn}}}}}}{Ahf}101{{AhAh}Kn}2{AhAAh}3``````````````````````````{{{b{AFn}}}AG`}0{{{b{AFn}}}Kn}{{{b{AFn}}AGd}Kn}{{{b{AFn}}c}AG`{{AGf{AG`}}}}{{}AGj}{{}cAEh}{{{b{AFn}}ACl}AG`}{{{b{AFn}}}AGn}0{{{b{AFn}}}AGd}0{{{b{AHl}}}{{A@`{ACl}}}}{{{b{AHl}}}AHn}{{{b{AHl}}}AI`}{{{b{AHl}}}AIb}{{{b{AHl}}}AId}{{{b{AHl}}}AIf}{{{b{AHl}}}AIh}{{{b{AHl}}}AHd}{{{b{AHl}}}AIj}{{{b{AHl}}}Ml}{{{b{AHl}}}AAh}{{{b{AHl}}}ACl}{{{b{AHl}}}Gf}{{{b{Nn}}}A@f}{{{b{AFn}}c}AHn{{AGf{AHn}}}}{{{b{AFn}}c}AI`{{AGf{AI`}}}}{{{b{AFn}}c}AIb{{AGf{AIb}}}}{{{b{AFn}}c}AId{{AGf{AId}}}}{{{b{AFn}}c}AIf{{AGf{AIf}}}}{{{b{AFn}}c}Gf{{AGf{Gf}}}}{{{b{AFn}}c}AIh{{AGf{AIh}}}}{{{b{AFn}}}AG`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@b{{b{h{ACn{c}}}}{b{h{ACn{c}}}}}}}{}}`{{{b{AFn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{AFn}}c}CfAB`}{{{b{AFn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{AFn}}cGf}A@dAB`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}f{}}{{{b{AFn}}c}AHd{{AGf{AHd}}}}{{{b{AFn}}c}AIj{{AGf{AIj}}}}{{{b{AFn}}c}Ml{{AGf{Ml}}}}{{{b{AFn}}c}AAh{{AGf{AAh}}}}{{{b{AFn}}c}ACl{{AGf{ACl}}}}=?{{{b{AFn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{AFn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}``````````````````??{{{b{AFn}}}Kn}{{{b{AFn}}AGd}Kn}{{{b{AFn}}c}AG`{{AGf{AG`}}}}{{}AGj}{{}cAEh}{{{b{AFn}}ACl}AG`}{{{b{AFn}}}AGn}0{{{b{AFn}}}AGd}0{{{b{AHl}}}{{A@`{ACl}}}}{{{b{AHl}}}AHn}{{{b{AHl}}}AI`}{{{b{AHl}}}AIb}{{{b{AHl}}}AId}{{{b{AHl}}}AIf}{{{b{AHl}}}AIh}{{{b{AHl}}}AHd}{{{b{AHl}}}AIj}{{{b{AHl}}}Ml}{{{b{AHl}}}AAh}{{{b{AHl}}}ACl}{{{b{AHl}}}Gf}{{{b{Nn}}}A@f}{{{b{AFn}}c}AHn{{AGf{AHn}}}}{{{b{AFn}}c}AI`{{AGf{AI`}}}}{{{b{AFn}}c}AIb{{AGf{AIb}}}}{{{b{AFn}}c}AId{{AGf{AId}}}}{{{b{AFn}}c}AIf{{AGf{AIf}}}}{{{b{AFn}}c}Gf{{AGf{Gf}}}}{{{b{AFn}}c}AIh{{AGf{AIh}}}}{{{b{AFn}}}AG`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@b{{b{h{ACn{c}}}}{b{h{ACn{c}}}}}}}{}}{{{b{AFn}}{b{{ACn{c}}}}}{{Cf{{b{c}}}}}{}}{{{b{AFn}}c}CfAB`}{{{b{AFn}}{b{{ACn{c}}}}Gf}{{A@d{{b{c}}}}}{}}{{{b{AFn}}cGf}A@dAB`}{{{b{AFn}}{b{h{ACn{c}}}}Gf}{{A@d{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}{{Cf{{b{hc}}}}}{}}{{{b{AFn}}{b{h{ACn{c}}}}}f{}}{{{b{AFn}}c}AHd{{AGf{AHd}}}}{{{b{AFn}}c}AIj{{AGf{AIj}}}}{{{b{AFn}}c}Ml{{AGf{Ml}}}}{{{b{AFn}}c}AAh{{AGf{AAh}}}}{{{b{AFn}}c}ACl{{AGf{ACl}}}}=?{{{b{AFn}}{b{{ACn{c}}}}e}{{Cf{{b{c}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}{{{b{AFn}}{b{h{ACn{c}}}}e}{{Cf{{b{hc}}}}}{}{{AIn{{A@b{{b{c}}Gf}}}{{Dn{AGd}}}}}}`````````````````{AIhKn}0{{{b{CJb}}}f}0111{{}CJb}11{{{b{CJb}}}Kn}0`````{{{b{AJ`}}{b{c}}i}f{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{{E`{{b{e}}g}{{Dn{g}}}}}}{{{b{AJ`}}g}f{AJbAAj}{}{{AAd{{b{c}}e}{{Dn{e}}}}}}{{{b{AJ`}}}Gf}{{{b{AJ`}}}f}{{{b{AJ`}}{b{c}}}Kn{AAjAJbAHh}}{{{b{AJ`}}c}{{AJh{ceg}}}{AJbAAj}{}{JdAJf}}{{{b{AJ`}}{b{c}}}{{Cf{{A@n{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{JdAJf}}{{{b{AJ`}}{b{c}}}{{Cf{{AA`{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{JdAJf}}{{{b{AJ`}}Gf}{{b{{AJl{c{AJj{e}}g}}}}}{AJbAAj}{}{JdAJf}}{{{b{AJ`}}}c{JdAJf}}{{{b{AJ`}}ce}{{Cf{e}}}{AJbAAj}{}}{{{b{AJ`}}}Kn}{{{b{AJ`}}}{{AJn{cegAJ`}}}{AJbAAj}{}{JdAJf}}{{{b{AJ`}}}{{AK`{cegAJ`}}}{AJbAAj}{}{JdAJf}};{{{b{AJ`}}{b{c}}}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}}{{{b{AJ`}}{b{c}}i}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{{E`{{b{e}}{b{g}}}{{Dn{Kn}}}}}}{{{b{AJ`}}{b{c}}i}{{Cf{{A@b{eg}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{{E`{{b{e}}{b{hg}}}{{Dn{Kn}}}}}}{{{b{AJ`}}g}f{AJbAAj}{}{{AAd{{b{c}}{b{he}}}{{Dn{Kn}}}}}}?>{{{b{AJ`}}c}{{Cf{{AJh{ceg}}}}}{AJbAAj}{}{JdAJf}}{{{b{AJ`}}{b{c}}}{{AKb{{A@n{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{JdAJf}}{{{b{AJ`}}{b{c}}}{{AKb{{AA`{egi}}}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{JdAJf}}{{{b{AJ`}}Gf}{{Cf{{AKf{AKd{AJl{c{AJj{e}}g}}}}}}}{AJbAAj}{}{JdAJf}}{{{b{AJ`}}Gf}{{Cf{{AKh{AKd{AJl{c{AJj{e}}g}}}}}}}{AJbAAj}{}{JdAJf}}{{{b{AJ`}}{b{c}}k}{{Cf{i}}}{AAjAJbAHh}{{AJd{c}}AJbAAj}{}{}{{E`{{b{e}}{b{g}}}{{Dn{i}}}}}}{{{b{AJ`}}Gf}{{AKf{AKd{AJl{c{AJj{e}}g}}}}}{AJbAAj}{}{JdAJf}}{{{b{AJ`}}Gf}{{AKh{AKd{AJl{c{AJj{e}}g}}}}}{AJbAAj}{}{JdAJf}}```````````````````````````````````````````{{BFlBFl}BHl}{{BFnBFnBFn}BHj}{{BG`BG`BG`}BHn}{{BGbBGbBGbBGb}BI`}``{{AGnAGnAGnAGn}BIb}``{{AGnAGn}BFl}{{AGnAGnAGn}BFn}{{AGnAGnAGn}BG`}{{AGnAGnAGnAGn}BGb}````````````````````````{{BGdBGd}BIh}{{BGfBGfBGf}BIj}{{BGhBGhBGhBGh}BIl}{{AGdAGdAGdAGd}BIn}{{AGdAGd}BGd}{{AGdAGdAGd}BGf}{{AGdAGdAGdAGd}BGh}`````````````````````````````{{AIbAIb}BGj}{{AIbAIbAIb}BGl}{{AIbAIbAIbAIb}BGn}````````````{{AIdAId}BH`}{{AIdAIdAId}BHb}{{AIdAIdAIdAId}BHd}``````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{c}}d}f{}}000000000000000000000000000000000000{{{b{{DDh{c}}}}{b{{DDh{c}}}}}{{Cf{{DDh{c}}}}}{{Db{{ACn{ACl}}}}}}{{{b{hDDj}}AIb}f}`{{{b{c}}}{{b{Eb}}}{}}000000000000{{{b{c}}}{{b{{ANd{eg}}}}}{}{}ANf}{DDl{{b{{ACn{ACl}}}}}}{{{b{DDn}}}{{Cf{DBd}}}}{{{b{DE`}}}{{b{AFb}}}}{{{b{DDl}}}{{b{{ACn{ACl}}}}}}{{{b{DBd}}}{{An{{b{c}}DAb}}}{}}{{{b{{DDh{c}}}}}{{DDh{{b{c}}}}}{}}{{DEb{b{DEd}}c}DEb{DEfDEhJd}}:{{{b{{DDh{c}}}}}{{Cf{{DDh{c}}}}}{{Db{{ACn{ACl}}}}}};;{{{b{c}}}{{b{e}}}{}{}}00000000000000000000000000000000000000000000{{{b{hc}}}{{b{he}}}{}{}}00000000000000000000000000000000000000000000{{{b{DEj}}lDElDEn}{{An{DF`DFb}}}}{{DDflDElDEn}{{An{DF`DFb}}}}`{c{{An{GfGj}}}{}}`{{{b{hDEn}}}f}{{{b{hDDj}}}f}{{{b{DDf}}}DDf}{{{b{DFd}}}DFd}{{{b{DFf}}}DFf}{{{b{{DDh{c}}}}}{{DDh{c}}}Jd}{{{b{{DFh{c}}}}}{{DFh{c}}}Jd}{{{b{DAb}}}DAb}{{{b{DE`}}}DE`}{{{b{DFb}}}DFb}{{{b{DFj}}}DFj}{{{b{DFl}}}DFl}{{{b{DDj}}}DDj}{{{b{DEb}}}DEb}{{{b{l}}}l}{{{b{DFn}}}DFn}{{{b{DG`}}}DG`}{{{b{DGb}}}DGb}{{{b{DGd}}}DGd}{{{b{DGf}}}DGf}{{{b{DGh}}}DGh}{{{b{DGj}}}DGj}{{{b{DGl}}}DGl}{{{b{DDn}}}DDn}{{{b{DGn}}}DGn}{{{b{DDl}}}DDl}{{{b{DH`}}}DH`}{{{b{DHb}}}DHb}{{{b{ADd}}}ADd}{{{b{DHd}}}DHd}{{{b{DHf}}}DHf}{{{b{DHh}}}DHh}{{{b{DHj}}}DHj}{{{b{DHl}}}DHl}{{{b{DHn}}}DHn}{{{b{DI`}}}DI`}{{{b{DIb}}}DIb}{{{b{DBh}}}DBh}{{{b{DBd}}}DBd}{{{b{c}}{b{he}}}f{}{}}000000000000000000000000000000000000{{{b{c}}}f{}}000000000000000000000000000000000000000000000000000000000000`{{{b{{DFh{c}}}}{b{{DFh{c}}}}}KjKl}{{{b{c}}{b{e}}}Kj{}{}}{{l{b{Nn}}c}{{An{DIdDIf}}}DIh}`{{{b{DEd}}c}DEb{{Db{{ACn{DEb}}}}DEh}}{{l{b{{ACn{DBd}}}}}{{An{DDlDH`}}}}``{{{b{hDEn}}l}{{An{cDAb}}}DIj}{{{b{hDDj}}AIb}f}`{{}DBb}{lDIl}{lc{}}0{{{b{DEl}}}DIn}3{{}DBd}{{{b{DJ`}}}b}{{{b{{DFh{c}}}}}b{}}{{{b{l}}}b}{{{b{DDl}}}{{b{{ACn{ACl}}}}}}{{{b{hDJ`}}}{{b{h}}}}{{{b{h{DFh{c}}}}}{{b{h}}}{}}{{DBdc}{{An{fD`}}}DJb}{{{b{DE`}}}{{Cf{{b{c}}}}}{AFjOjADhADf}}{DBh{{An{bDIb}}}}{DBh{{An{{b{c}}DIb}}}{}}{{DBh{b{DEd}}}{{An{{b{DJd}}DIb}}}}{{{b{hDEn}}c}{{DJh{DBdDJf}}}{{AGf{Gf}}}}{{}DBb}{{}DDj}{{{b{c}}}e{}{{ANh{AG`}}}}0{{{b{hDBb}}e}c{}{{E`{l}{{Dn{c}}}}}}{{{b{DDf}}{b{DDf}}}Kn}{{{b{DFd}}{b{DFd}}}Kn}{{{b{{DDh{c}}}}{b{{DDh{c}}}}}Kn{{Db{{ACn{ACl}}}}}}{{{b{{DFh{c}}}}{b{{DFh{c}}}}}KnL`}{{{b{DEb}}{b{DEb}}}Kn}{{{b{DFn}}{b{DFn}}}Kn}{{{b{DDl}}{b{c}}}Kn{{Db{{ACn{ACl}}}}AHh}}{{{b{ADd}}{b{ADd}}}Kn}{{{b{DHd}}{b{DHd}}}Kn}{{{b{DHh}}{b{DHh}}}Kn}{{{b{DHj}}{b{DHj}}}Kn}{{{b{DHn}}{b{DHn}}}Kn}{{{b{DBh}}{b{DBh}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}000000000000{{{b{c}}{b{e}}}Kn{}{}}00000000000000000000000000000000000000000000000`{{{b{hDJj}}lDElDFbDEn}{{An{DJlDFb}}}}{{{b{hDBb}}{b{DGj}}}{{An{cDFj}}}DIj}{{{b{DEl}}}DHh}```{{{b{{DDh{c}}}}{b{{DDh{c}}}}}{{Cf{{DDh{c}}}}}{{Db{{ACn{ACl}}}}}}{{{b{h{b{hDEn}}}}c}f{{Ob{}{{O`{{b{DBd}}}}}}}}{{{b{h{b{hDEn}}}}c}f{{Ob{}{{O`{DBd}}}}}}{{{b{hDEn}}c}f{{Ob{}{{O`{{b{DBd}}}}}}}}{{{b{hDEn}}c}f{{Ob{}{{O`{DBd}}}}}}{{l{b{c}}}{}DJn}{{{b{DG`}}{b{DK`}}}}{{{b{DGb}}{b{DK`}}}}{{{b{DGd}}{b{DK`}}}}{{{b{DGf}}{b{DK`}}}}{{{b{DGh}}{b{DK`}}}}{{{b{DGj}}{b{DK`}}}}{{{b{DGl}}{b{DK`}}}}{{{b{DDn}}{b{DK`}}}}{{{b{DGn}}{b{c}}}{}DJn}`{lDFl}{{{b{hDBb}}{b{DGj}}}f}`{{{b{{DDh{c}}}}{b{{DDh{c}}}}}{{Cf{{DDh{c}}}}}{{Db{{ACn{ACl}}}}}}0{{{b{DDf}}{b{hC`}}}{{An{fLf}}}}{{{b{DJ`}}{b{hC`}}}{{An{fLf}}}}{{{b{DIf}}{b{hC`}}}{{An{fLf}}}}0{{{b{DId}}{b{hC`}}}{{An{fLf}}}}{{{b{DFd}}{b{hC`}}}{{An{fLf}}}}{{{b{DFf}}{b{hC`}}}{{An{fLf}}}}0{{{b{{DDh{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{DFh{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{DAb}}{b{hC`}}}{{An{fLf}}}}0{{{b{DE`}}{b{hC`}}}{{An{fLf}}}}0{{{b{DFb}}{b{hC`}}}{{An{fLf}}}}0{{{b{DFj}}{b{hC`}}}{{An{fLf}}}}0{{{b{DDj}}{b{hC`}}}{{An{fLf}}}}{{{b{DEb}}{b{hC`}}}{{An{fLf}}}}{{{b{DFn}}{b{hC`}}}{{An{fLf}}}}{{{b{DG`}}{b{hC`}}}{{An{fLf}}}}{{{b{DGb}}{b{hC`}}}{{An{fLf}}}}{{{b{DGd}}{b{hC`}}}{{An{fLf}}}}{{{b{DGf}}{b{hC`}}}{{An{fLf}}}}{{{b{DGh}}{b{hC`}}}{{An{fLf}}}}{{{b{DGj}}{b{hC`}}}{{An{fLf}}}}{{{b{DGl}}{b{hC`}}}{{An{fLf}}}}{{{b{DDn}}{b{hC`}}}{{An{fLf}}}}{{{b{DDl}}{b{hC`}}}{{An{fLf}}}}0{{{b{DH`}}{b{hC`}}}{{An{fLf}}}}0{{{b{DHb}}{b{hC`}}}{{An{fLf}}}}0{{{b{ADd}}{b{hC`}}}{{An{fLf}}}}{{{b{DHd}}{b{hC`}}}{{An{fLf}}}}{{{b{DHf}}{b{hC`}}}{{An{fLf}}}}0{{{b{DHh}}{b{hC`}}}{{An{fLf}}}}{{{b{DHj}}{b{hC`}}}{{An{fLf}}}}{{{b{DHl}}{b{hC`}}}{{An{fLf}}}}0{{{b{DHn}}{b{hC`}}}{{An{fLf}}}}{{{b{DI`}}{b{hC`}}}{{An{fLf}}}}0{{{b{DIb}}{b{hC`}}}{{An{fLf}}}}0{{{b{DBh}}{b{hC`}}}{{An{fLf}}}}{{{b{DBd}}{b{hC`}}}{{An{fLf}}}}0```{cc{}}000000{DKbDIf}1{DKdDIf}222222{cDE`{{Ch{ADb}}}}3{AFlc{}}{DBdDFb}{DKfDFb}{cDFb{{Ch{ADb}}}}73{DE`DFb}8{DE`DFj}{DKhDFj}{DFbDFj};;{DFdDEb}{DDfDEb}=========={DGbDGl}{DGdDGl}{DKjDDn}{KnDDn}{cc{}}{DGbDDn}{DG`DDn}{DGhDDn}{DGlDDn}{AIdDDn}{AGdDDn}{DGdDDn}77777777777{DAbDI`}888{ADdDBd}{DDlDBd}{DEbDBd}{DBhDBd}{AIdDBd}{KnDBd}{DDfDBd}?{DHnDBd}{DFdDBd}{AGdDBd}{{{DDh{c}}}DBd{}}{{{b{hDEn}}l}{{An{cDAb}}}DKl}{{{b{DEd}}{Nb{{ACn{ACl}}}}}DDl}{{{b{DEd}}DDl{b{{DKn{DDl}}}}}DId}{{{b{DEd}}DDl{b{{DKn{c}}}}e}DId{}{{AIn{{b{c}}}{{Dn{DDl}}}}}}{{{b{DEd}}c}DDf{{AIn{lDElDEn}{{Dn{{An{DF`DFb}}}}}}}}{{{b{DEd}}ce}DDfDEh{{AIn{{b{c}}lDElDEn}{{Dn{{An{DF`DFb}}}}}}}}5{{{DLb{DL`}}}DDf}{{{DLb{DLd}}}DFd}{{{DLb{DLf}}}DDl}{{{DLb{{DLj{DLh}}}}}ADd}{{{DLb{{DLj{DLl}}}}}DHh}{{{DLb{{DLj{DLn}}}}}DHn}{{{DLb{{DMd{{DMb{DM`}}}}}}}DBh}{e{{DFh{g}}}{}{{Ob{}{{O`{c}}}}}{{ANh{c}}}}{{lc}{{An{DIjDAb}}}{{AB`{}{{O`{DBd}}}}}}{{lc}{{An{eDAb}}}{{AB`{}{{O`{DBd}}}}}{}}0{{lc}{{An{{DFh{{A@`{e}}}}DAb}}}{{AB`{}{{O`{DBd}}}}}DKl}{{lc}{{An{{DFh{{A@d{e}}}}DAb}}}{{AB`{}{{O`{DBd}}}}}DKl}222222{{{b{DEd}}{DLb{DId}}{DMh{DMfDJf}}}DFd}{{{b{DEd}}DMj{Cf{ADd}}}ADd}{cc{}}00000000000000000000000000000000000000000000{{{b{DEd}}c}DDl{{Db{{ACn{ACl}}}}}}{{{b{DEd}}{b{c}}}DDl{{Db{{ACn{ACl}}}}AHh}}{{lDBd}{{An{DKlDAb}}}}{{lDBd}{{An{DDfDAb}}}}{{lDBd}{{An{DFdDAb}}}}{DBdDFb}{{lDBd}{{An{DEbDAb}}}}{{lDBd}{{An{DDlDAb}}}}{{lDBd}{{An{ADdDAb}}}}{{lDBd}{{An{DHnDAb}}}}{{lDBd}{{An{DBhDAb}}}}{{lDBd}{{An{DBdDAb}}}}{{{b{n}}}c{}}0`{{{b{hDEl}}}{{b{hDDj}}}}{{}DBb}`{{{b{hDBb}}}f}{{{b{DBb}}}{{b{DMl}}}}{{{b{DEn}}Gf}DBd}{{ADdlc}DBdDMn}{{lc}DBdDMn}{{ADdDBd}DBd}{lADd}`{{{b{DDf}}{b{hc}}}fAAf}{{{b{DFd}}{b{hc}}}fAAf}{{{b{{DFh{c}}}}{b{he}}}fAAjAAf}{{{b{DEb}}{b{hc}}}fAAf}{{{b{DFn}}{b{hc}}}fAAf}{{{b{DDl}}{b{hc}}}fAAf}{{{b{ADd}}{b{hc}}}fAAf}{{{b{DHh}}{b{hc}}}fAAf}{{{b{DHn}}{b{hc}}}fAAf}{{{b{DBh}}{b{hc}}}fAAf}{{{b{DEn}}c}b{{DN`{{ACn{DBd}}}}}}{{{b{hDEn}}c}{{b{h}}}{{DN`{{ACn{DBd}}}}}}{{l{b{{ACn{ACl}}}}}DDl}0{lDNb}{{{b{hDDj}}}f}{ce{}{}}00000000000000000000000000000000000000000000{{{b{hDEn}}lc}fDEf}0{DDf{{DLb{DL`}}}}{DFd{{DLb{DLd}}}}{DDl{{DLb{DLf}}}}{ADd{{DLb{{DLj{DLh}}}}}}{DHh{{DLb{{DLj{DLl}}}}}}{DHn{{DLb{{DLj{DLn}}}}}}{DBh{{DLb{{DMd{{DMb{DM`}}}}}}}}{{{b{DEn}}}}{{{DFh{c}}}{}Ob}{{{b{{DFh{c}}}}}{}{}}{ADd}{{{DEf{}{{CDh{c}}}}l}c{{AB`{}{{O`{DBd}}}}}}{{cl}{}{}}0{{{b{{DFh{c}}}}l}{}{}}{{{DFh{c}}l}{}Ob}2222222{ce{}{}}00000000000000000000000000000000000000000000{DFbDFj}{{DMnl}DBd}{{DDfl}DBd}{{{b{DDf}}l}DBd}{{DFdl}DBd}{{{b{DFd}}l}DBd}{{{b{DEb}}l}DBd}{{DEbl}DBd}{{DFnl}DBd}{{DDll}DBd}{{{b{DDl}}l}DBd}{{ADdl}DBd}{{{b{ADd}}l}DBd}{{DHnl}DBd}{{{b{DHn}}l}DBd}{{DBhl}DBd}{{{b{DBh}}l}DBd}{{{b{DBd}}l}DBd}{{DBdl}DBd}`{{{b{DE`}}}Kn}{DBhKn}{{{b{DEn}}}Kn}{{{b{{DDh{c}}}}{b{{DDh{c}}}}}Kn{{Db{{ACn{ACl}}}}}}{{{b{DDj}}}Kn}{DBdKn}4{ADdDNd}{{{b{DEn}}}Gf}{DDlAId}{ADdAId}{{{b{{DDh{c}}}}{b{{DDh{c}}}}}{{Cf{Kn}}}{{Db{{ACn{ACl}}}}}}0{{l{Cf{{b{Nn}}}}c}{{An{DFdDIf}}}DIh}{{{b{hDBb}}}f}0{{l{Cf{{b{Nn}}}}cADd}{{An{DFdDIf}}}DIh}`{{{DDh{c}}g}{{DDh{e}}}{}{}{{E`{c}{{Dn{e}}}}}}`{ADd{{Cf{ADd}}}}{DBh{{Cf{ADd}}}}{DHhDHd}{DHnDHj}{{{b{{DDh{c}}}}{b{{DDh{c}}}}}{{Cf{{DDh{c}}}}}{{Db{{ACn{ACl}}}}}}0{DFn{{b{Nn}}}}{{}Kn}00000000000000000{{{b{{DDh{c}}}}}{{Cf{{DDh{c}}}}}{{Db{{ACn{ACl}}}}}}{{{b{h{DMh{DBdDJf}}}}Gf}DEn}{{{b{DEd}}c}DDfDEj}{{{b{DEd}}c}DJ`DJj}{{{b{DEd}}DId{Cf{ADd}}}{{An{DFdDFf}}}}{{{b{DEd}}}DGn}{{{b{DEd}}}ADd}{lDHh}{lDHn}{{{b{DEd}}}DBh}{{{b{DEd}}c}DBh{}}{{ADdDBd}DNf}{{{b{{DDh{c}}}}}{{DDh{c}}}{}}{DBdDBd}```{{{b{{DFh{c}}}}{b{{DFh{c}}}}}{{Cf{Kj}}}ADn}{{{b{hDJj}}lDElDEn}{{An{DJlDFb}}}}{{{b{hDEn}}}DBd}0{DFd{{DLb{DId}}}}`{{{b{hDEn}}DBd}f}0{{AhAh}f}000000000000000000000000000000000000{Ahf}0000000000000000000000000000000000000000000000{{AhAh}Kn}00000000000{AhAAh}000000000``{{{b{hDDj}}AIbAIb}f}`{lDGn}{{{b{DDj}}}AIb}{{{b{hDEn}}lc}fDEf}{{DHh{b{DEd}}DHn}f}{{DHn{b{DEd}}}{{An{fDHl}}}}{{{b{hDEn}}Gf}f}{{DHhlDEbc}fDEf}{{DHhlc}{{An{fDHf}}}DEf}{{DHnlc}{{An{fDHl}}}DEf}{{DHh{b{DEd}}DFb}{{An{fDHf}}}}{{DHn{b{DEd}}DFb}{{An{fDHl}}}}{{{b{DE`}}}{{b{AFb}}}}{{{b{DGn}}}DK`}{{{b{DEd}}DHn}DHh}{{ADdlce}{{An{DBdDHb}}}DMnDMn}{{lce}{{An{DBdDHb}}}DMnDMn}{{ADd{b{DEd}}{Cf{ADd}}}{{Cf{ADd}}}}{{DBh{b{DEd}}{Cf{ADd}}}{{Cf{ADd}}}}{{{b{hDDj}}AIb}f}{{ADd{b{DEd}}DBdDBd}{{An{DBdDHb}}}}{{{b{{DDh{c}}}}{b{{DDh{c}}}}}{{Cf{{DDh{c}}}}}{{Db{{ACn{ACl}}}}}}0{{{b{DDj}}}Kn}{lb}{{{b{DGn}}l}b}{{{b{l}}}{{b{DAj}}}}{{{b{DIf}}}{{Cf{{b{AFb}}}}}}{{{b{DFj}}}{{Cf{{b{AFb}}}}}}{{{b{DI`}}}{{Cf{{b{AFb}}}}}}``{{lDEbc}DHhDEf}{{DHnlDEbc}{{An{fDHl}}}DEf}{{DHn{b{DEd}}DEb}{{An{fDHl}}}}{{DDf{b{DK`}}{b{DEd}}}}{{DFd{b{DK`}}{b{DEd}}}}{{DEb{b{DK`}}{b{DEd}}}}{{lc}{}DNh}{{{b{DGn}}{b{DEd}}c}{}DNh}{{DDl{b{DK`}}{b{DEd}}}}{{ADd{b{DK`}}{b{DEd}}}}{{DHh{b{DK`}}{b{DEd}}}}{{DHn{b{DK`}}{b{DEd}}}}{{DBh{b{DK`}}{b{DEd}}}}{{DBd{b{DK`}}{b{DEd}}}}`{{DHhl{b{hDDj}}}Kn}{{DHh{b{DEd}}}f}{DDlAAh}`{{{b{hDEn}}Gf}DEn}{{{b{{DDh{c}}}}{b{{DDh{c}}}}}{{Cf{{DDh{c}}}}}{{Db{{ACn{ACl}}}}}}`{{DHhl}{{An{{An{cDFb}}DHf}}}DIj}{{DHnl}{{An{{An{cDFb}}DHl}}}DIj}`{{{b{{DDh{c}}}}}Kn{}}{DDnKn}{DBdKn}{DBd{{Cf{{DDh{DDl}}}}}}{{{b{{DDh{c}}}}}{{Cf{AId}}}{{Db{{ACn{ACl}}}}}}{DBd{{Cf{AId}}}}{{{b{{DDh{c}}}}}{{Cf{AGd}}}{{Db{{ACn{ACl}}}}}}{DBd{{Cf{AGd}}}}{{{b{c}}}e{}{}}000000000000000000000000000000000000{{{b{c}}}{}{}}00{ce{}{}}00000000000000000000000000000000000000000000{{{b{DFb}}}DFj}{DDl{{An{{b{Nn}}DNj}}}}{DDl{{Cn{Nn}}}}{{{b{c}}}A@f{}}0000000000000{{{b{DFb}}l}DBd}{{{b{DBb}}}Gf}{{{b{DF`}}{b{DNl}}}f}{{{b{DDf}}{b{DNl}}}f}{{{b{DJ`}}{b{DNl}}}f}{{{b{DId}}{b{DNl}}}f}{{{b{DFd}}{b{DNl}}}f}{{{b{{DDh{c}}}}{b{DNl}}}fDEh}{{{b{DFb}}{b{DNl}}}f}{{{b{DFl}}{b{DNl}}}f}{{{b{DEb}}{b{DNl}}}f}{{{b{DGn}}{b{DNl}}}f}{{{b{DDl}}{b{DNl}}}f}{{{b{ADd}}{b{DNl}}}f}{{{b{DHh}}{b{DNl}}}f}{{{b{DHn}}{b{DNl}}}f}{{{b{DBh}}{b{DNl}}}f}{{{b{DBd}}{b{DNl}}}f}{{{b{c}}}{{An{{b{{ANd{eg}}}}{ANj{e}}}}}{}{}ANf}{{{b{hDBb}}e}{{An{cDFj}}}{}{{E`{l}{{Dn{{An{cDFb}}}}}}}}{c{{An{e}}}{}{}}00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{b{c}}}B`{}}00000000000000000000000000000000000000000000{DBd{{b{Nn}}}}`{{{b{DEl}}}{{Cf{DNn}}}}{DFd{{b{{ACn{DMf}}}}}}```{ce{}{}}00000000000000000000000000000000000000000000{AIbDDj}``````````````{{{b{c}}d}f{}}{{{b{c}}}{{b{Eb}}}{}}{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{{{b{{DO`{c}}}}}{{DO`{c}}}{}}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}0{{{DO`{c}}}{{Cf{b}}}{}}{{{DO`{c}}{b{DEd}}}{{Cf{{b{DJd}}}}}{}}{{{b{{DO`{c}}}}{b{{DO`{c}}}}}Kn{}}{{{b{c}}{b{Eb}}}Kn{}}{{{b{c}}{b{e}}}Kn{}{}}000{{{b{{DO`{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{cc{}}0{{{DLb{{DMd{c}}}}}{{DO`{c}}}{}}11{{{b{{DO`{c}}}}{b{he}}}f{}AAf}{ce{}{}}0{{{DO`{c}}}{{DLb{{DMd{c}}}}}{}}11{{{DO`{c}}}Kn{}}{{{DO`{c}}}{{b{c}}}{}}{{}Kn}0{{{b{DEd}}}{{DO`{c}}}{DEhAEh}}{{AhAh}f}{Ahf}0{{AhAh}Kn}{AhAAh}{{{b{c}}}e{}{}}::{{{b{{DO`{c}}}}{b{DNl}}}fDEh}{{{b{{DMd{c}}}}{b{DNl}}}fDEh}{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}{{{DO`{c}}}B`{}}1??{{{b{DEd}}c}{{DO`{c}}}DEh}{{{DO`{c}}{b{DEd}}}{{b{{DJd{c}}}}}{}}`````````````````{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{DEj}}lDElDEn}{{An{DF`DFb}}}}{{{b{hDJj}}lDElDFbDEn}{{An{DJlDFb}}}}{cc{}}0{ce{}{}}0{{{b{hDJj}}lDElDEn}{{An{DJlDFb}}}}{Ahf}2<<;2``````````````````````````{{{b{c}}d}f{}}0888777`{{{b{DOb}}}DOb}{{{b{DMf}}}DMf}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}000``{{{b{DOb}}{b{hC`}}}{{An{fLf}}}}{{{b{DMf}}{b{hC`}}}{{An{fLf}}}}{{{b{DLd}}{b{hC`}}}{{An{fLf}}}};;;{{{DLb{{DMb{DOb}}}}}DMf}<<<{DMfDOb}`<<<{DMf{{DLb{{DMb{DOb}}}}}}==={{}Kn}00{{{b{DEd}}DOb}DMf}```{{AhAh}f}0>>>`{{DMf{b{DEd}}DOb}f}`{{{b{c}}}e{}{}}0{ce{}{}}00{{{b{DOb}}{b{DNl}}}f}{{{b{DMf}}{b{DNl}}}f}{{{b{DLd}}{b{DNl}}}f}{c{{An{e}}}{}{}}00000{{{b{c}}}B`{}}00`555```````````````````````````{{{b{c}}d}f{}}0000{{{b{c}}}{{b{Eb}}}{}}{{{b{{DOd{c}}}}}{{DOd{{b{c}}}}}{}}{{{b{c}}}{{b{e}}}{}{}}000000{{{b{hc}}}{{b{he}}}{}{}}000000{{{b{DOf}}}DOf}{{{b{DKb}}}DKb}{{{b{{DOd{c}}}}}{{DOd{c}}}Jd}{{{b{{DKn{c}}}}}{{DKn{c}}}Jd}{{{b{DOh}}}DOh}{{{b{c}}{b{he}}}f{}{}}0000{{{b{c}}}f{}}00000000{{{b{DOh}}{b{DOh}}}Kj}{{{b{c}}{b{e}}}Kj{}{}}{{{b{DOj}}c}{{An{DKnDKb}}}DOl}`{{{b{DOh}}{b{DOh}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}{{{b{c}}{b{e}}}Kn{}{}}000`{{{b{DOf}}{b{hC`}}}{{An{fLf}}}}0{{{b{DKb}}{b{hC`}}}{{An{fLf}}}}0{{{b{{DOd{c}}}}{b{hC`}}}{{An{fLf}}}AFj}{{{b{{DOd{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{DKn{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{DOh}}{b{hC`}}}{{An{fLf}}}}0{{{b{DOn}}{b{hC`}}}{{An{fLf}}}}0{{{b{DKd}}{b{hC`}}}{{An{fLf}}}}0{cc{}}0000{E@`DOn}111111111`{{{b{DOh}}{b{hc}}}fAAf}{{{b{h{DOl{}{{E@b{c}}}}}}{b{{ACn{ACl}}}}}c{{Db{{ACn{ACl}}}}Jd}}`{ce{}{}}0000000000000`````{{{DOd{c}}g}{{DOd{e}}}{}{}{{AIn{c}{{Dn{e}}}}}}{{{DKn{c}}g}{{DKn{e}}}{}{}{{AIn{c}{{Dn{e}}}}}}{{}Kn}00``{{ce}{{An{DOjDKd}}}DIhDOl}`{{{b{DOh}}{b{DOh}}}{{Cf{Kj}}}}`{{AhAh}f}0000{Ahf}000000{{AhAh}Kn}{AhAAh}`{{{b{DOn}}}{{Cf{{b{AFb}}}}}}`{{{b{c}}}e{}{}}0000{{{b{c}}}{}{}}<<<<<<<{{{b{c}}}A@f{}}00000{{{b{{DOd{c}}}}{b{DNl}}}fDEh}{{{b{{DKn{c}}}}{b{DNl}}}fDEh}{c{{An{e}}}{}{}}0000000000000{{{b{c}}}B`{}}000000`{ce{}{}}000000``````{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{lc{}}{{}E@d}{cc{}}0{{{b{n}}}c{}}{{{b{h{DOl{}{{E@b{c}}}}}}{b{{ACn{ACl}}}}}c{{Db{{ACn{ACl}}}}Jd}}{{{b{hE@d}}{b{{ACn{ACl}}}}}}88{Ahf}09;;:9```````````````````````````````````````````````````````````````````````````{{{b{c}}d}f{}}{{{b{c}}}{{b{Eb}}}{}}:::999{{{b{{E@f{c}}}}}{{E@f{c}}}Jd}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}{{{b{{E@f{c}}}}{b{{E@f{c}}}}}Kn{{Db{{ACn{ACl}}}}}}{{{b{c}}{b{Eb}}}Kn{}}{{{b{{E@f{c}}}}{b{hC`}}}{{An{fLf}}}{{Db{{ACn{ACl}}}}}}{{{b{E@`}}{b{hC`}}}{{An{fLf}}}}0=={D`E@`}>>>>{ce{}{}}00000{{{b{{E@h{ce}}}}}DOhDIhDOl}{{ce}{{E@h{ce}}}DIhDOl}{{AhAh}f}>>>{{{b{{ACn{ACl}}}}}{{Cf{AGd}}}}{{{b{{ACn{ACl}}}}}{{Cf{AId}}}}1100{{{b{h{E@h{ce}}}}}{{An{{Cf{E@f}}E@`}}}DIhDOl}{{{b{h{E@h{ce}}}}}{{An{fE@`}}}DIhDOl}{{{b{E@`}}}{{Cf{{b{AFb}}}}}}{{{b{c}}}e{}{}}999{{{b{c}}}A@f{}}{c{{An{e}}}{}{}}00000{{{b{c}}}B`{}}00<<<`````````````````````````````````````````````````````````````````````````````````````````````````````````{{{b{c}}d}f{}}000000000000000000000000000000{{{b{c}}}{{b{Eb}}}{}}0{{{b{{E@j{c}}}}}{{b{c}}}{}}````{{{b{c}}}{{b{e}}}{}{}}000000000000000000000000000000{{{b{hc}}}{{b{he}}}{}{}}000000000000000000000000000000`{{{b{{E@j{c}}}}}{{E@j{c}}}Jd}{{{b{{DOj{c}}}}}{{DOj{c}}}Jd}{{{b{{E@l{c}}}}}{{E@l{c}}}Jd}{{{b{{E@n{c}}}}}{{E@n{c}}}Jd}{{{b{{EA`{c}}}}}{{EA`{c}}}Jd}{{{b{{EAb{c}}}}}{{EAb{c}}}Jd}{{{b{{EAd{c}}}}}{{EAd{c}}}Jd}{{{b{{EAf{c}}}}}{{EAf{c}}}Jd}{{{b{{EAh{c}}}}}{{EAh{c}}}Jd}{{{b{{EAj{c}}}}}{{EAj{c}}}Jd}{{{b{{EAl{c}}}}}{{EAl{c}}}Jd}{{{b{{EAn{c}}}}}{{EAn{c}}}Jd}{{{b{{EB`{c}}}}}{{EB`{c}}}Jd}{{{b{{EBb{c}}}}}{{EBb{c}}}Jd}{{{b{EBd}}}EBd}{{{b{EBf}}}EBf}{{{b{{EBh{c}}}}}{{EBh{c}}}Jd}{{{b{{EBj{c}}}}}{{EBj{c}}}Jd}{{{b{{EBl{c}}}}}{{EBl{c}}}Jd}{{{b{{EBn{c}}}}}{{EBn{c}}}Jd}{{{b{{EC`{c}}}}}{{EC`{c}}}Jd}{{{b{{ECb{c}}}}}{{ECb{c}}}Jd}{{{b{{ECd{c}}}}}{{ECd{c}}}Jd}{{{b{{ECf{c}}}}}{{ECf{c}}}Jd}{{{b{{ECh{c}}}}}{{ECh{c}}}Jd}{{{b{{ECj{c}}}}}{{ECj{c}}}Jd}{{{b{{ECl{c}}}}}{{ECl{c}}}Jd}{{{b{{ECn{c}}}}}{{ECn{c}}}Jd}{{{b{{ED`{c}}}}}{{ED`{c}}}Jd}{{{b{{EDb{c}}}}}{{EDb{c}}}Jd}{{{b{{EDd{c}}}}}{{EDd{c}}}Jd}{{{b{c}}{b{he}}}f{}{}}000000000000000000000000000000{{{b{c}}}f{}}00000000000000000000000000000000````{{{b{{E@j{c}}}}}b{}}``{{{b{EBd}}{b{EBd}}}Kn}{{{b{EBf}}{b{EBf}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}0{{{b{c}}{b{e}}}Kn{}{}}0000000``{{{b{{E@j{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{DOj{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{E@l{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{E@n{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EA`{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EAb{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EAd{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EAf{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EAh{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EAj{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EAl{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EAn{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EB`{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EBb{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{EBd}}{b{hC`}}}{{An{fLf}}}}{{{b{EBf}}{b{hC`}}}{{An{fLf}}}}{{{b{{EBh{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EBj{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EBl{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EBn{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EC`{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{ECb{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{ECd{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{ECf{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{ECh{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{ECj{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{ECl{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{ECn{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{ED`{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EDb{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{{{b{{EDd{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{cc{}}0000000000000000000000000000000000000000000000000000000000000`{{{b{EBd}}{b{hc}}}fAAf}{{{b{EBf}}{b{hc}}}fAAf}````{ce{}{}}0000000000000000000000000000000000000000000000000000000000000```{{{E@j{c}}g}{{E@j{e}}}{}{}{{E`{c}{{Dn{e}}}}}}``````{{DOhc}{{E@j{c}}}{}}`{{ce}{{An{DOjDKd}}}DIhDOl}`{{AhAh}f}000000000000000000000000000000{Ahf}000000000000000000000000000000{{AhAh}Kn}0{AhAAh}0``````{{{b{c}}}e{}{}}000000000000000000000000000000{{{b{c}}}{}{}}09999999999999999999999999999999{c{{An{e}}}{}{}}0000000000000000000000000000000000000000000000000000000000000{{{E@j{c}}i}{{An{{E@j{e}}g}}}{}{}{}{{E`{c}{{Dn{{An{eg}}}}}}}}{{{b{c}}}B`{}}000000000000000000000000000000```<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<<``````````````````{{{b{c}}d}f{}}{{{b{c}}}{{b{Eb}}}{}}{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{{EDf{c}}}}}{{EDf{c}}}Jd}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}0{{{b{{EDf{c}}}}{b{{EDf{c}}}}}Kn{{Db{{ACn{ACl}}}}}}{{{b{c}}{b{Eb}}}Kn{}}{{{b{c}}{b{e}}}Kn{}{}}000{{{b{{EDf{c}}}}{b{hC`}}}{{An{fLf}}}Oj}{cc{}}{{{DDh{c}}}{{EDf{c}}}{}}1{{{b{{EDf{c}}}}{b{he}}}f{{Db{{ACn{ACl}}}}}AAf}{ce{}{}}0{{}Kn}{{AhAh}f}{Ahf}{{AhAh}Kn}{AhAAh}{{{b{c}}}e{}{}}6{{{b{{EDf{c}}}}{b{DNl}}}fDEh}{c{{An{e}}}{}{}}0{{{b{c}}}B`{}}9```````{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}>{{lc}{{An{DIjDAb}}}{{AB`{}{{O`{DBd}}}}}}?{{lDBd}{{An{DKlDAb}}}}={c{{AAn{g}}}{}{}{{AB`{}{{O`{e}}}}}}>{{{DEf{}{{CDh{c}}}}l}c{{AB`{}{{O`{DBd}}}}}}?{{DMnl}DBd}{{{b{h{EDh{c}}}}}CfAB`}>{ce{}{}}{c{{AEf{i}}}{}{}{}{{AB`{}{{O`{{An{eg}}}}}}}};;:1``````````{{{b{c}}d}f{}}0::99{{{b{DKf}}}DKf}{{{b{DKh}}}DKh}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}00`{{{b{DKf}}{b{hC`}}}{{An{fLf}}}}0{{{b{DKh}}{b{hC`}}}{{An{fLf}}}}0`{cc{}}{DBdDKf}1{DKfDKh}22;;;;{{}Kn}{{AhAh}f}0{Ahf}0{{{b{c}}}e{}{}}0??4{{{b{c}}}A@f{}}0{{{b{DKf}}{b{DNl}}}f}{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}0{ce{}{}}0`````{c{{An{{EDj{c}}D`}}}DIh}{{{b{hc}}}{{An{fD`}}}EDl}``````````````{{{b{c}}d}f{}}0`{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{{lDBd}{{An{DEbDAb}}}}{{{b{EDn}}}EDn}{{{b{EE`}}}EE`}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}000{{lDBdDBd}{{An{EE`DAb}}}}{{{b{EDn}}{b{hC`}}}{{An{fLf}}}}{{{b{EE`}}{b{hC`}}}{{An{fLf}}}}{cc{}}{EDnEE`}1{DBdEE`}22`5{ce{}{}}000{{lDBd}{{An{EE`DAb}}}}{{}Kn}0{{lDBdDBdDBd}{{An{{Cf{EDn}}DE`}}}}{{AhAh}f}0{Ahf}0{{{b{c}}}e{}{}}0665{{{b{EDn}}{b{DNl}}}f}{{{b{EE`}}{b{DNl}}}f}{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}0::``````````````````````````````````````````````````{{{b{c}}d}f{}}00{{{b{c}}}{{b{e}}}{}{}}00{{{b{hc}}}{{b{he}}}{}{}}00{{{b{EEb}}}EEb}{{{b{EEd}}}EEd}{{{b{EEf}}}EEf}{{{b{c}}{b{he}}}f{}{}}00{{{b{c}}}f{}}00000{EEfEEd}{EEdEEf}{{{b{EEb}}{b{hC`}}}{{An{fLf}}}}{{{b{EEd}}{b{hC`}}}{{An{fLf}}}}{{{b{EEf}}{b{hC`}}}{{An{fLf}}}}{EEhEEb}{cc{}}{EEjEEb}11111{ce{}{}}00000{{}Kn}00{{AhAh}f}00{Ahf}00{{{b{c}}}e{}{}}00444{c{{An{e}}}{}{}}00000{{{b{c}}}B`{}}00666```````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{DBdDBd}{{Cf{DBd}}}}0{DBd{{Cf{DBd}}}}11111{{DBdDBd}{{Cf{Kn}}}}0221222``````````````````````````{{{b{c}}d}f{}}{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{DKj}}}DKj}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}{lDIl}{{{b{{DJn{}{{EEl{c}}}}}}{b{DK`}}}c{}}{{{b{DKj}}{b{DK`}}}}{{{b{DKj}}{b{hC`}}}{{An{fLf}}}}{cc{}}0{ce{}{}}0{{AhAh}f}{Ahf}{{{DNh{}{{EEn{c}}}}{b{DK`}}{b{DEd}}}c{}}{{{b{c}}}e{}{}}4{c{{An{e}}}{}{}}0{{{b{c}}}B`{}}6`{lf}00000````{{{b{c}}d}f{}}0{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{{{b{DLf}}}DLf}{{{b{DNb}}}DNb}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}000????{{DNb{b{DEd}}{b{{ACn{ACl}}}}}DDl}0????{{}Kn}0{{{b{DEd}}}DNb}{{AhAh}f}0{Ahf}0??{ce{}{}}0{{{b{DNb}}{b{DNl}}}f}{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}033```````````?>>>==={{{b{DNf}}}DNf};::{{{b{DNf}}{b{hC`}}}{{An{fLf}}}}{{{b{DMj}}{b{hC`}}}{{An{fLf}}}}{{{b{DLh}}{b{hC`}}}{{An{fLf}}}}{cc{}}00000{{{b{DMj}}DBd}DBd}999999{{{b{DMj}}}AId}`>>>{{{b{DEd}}}DMj}{{{b{DMj}}DBd}DNf}>===`{{{b{hDMj}}Gf}f}0{{{b{hDMj}}DBdDBd}{{An{DBdDHb}}}}{{{b{c}}}e{}{}}???{{{b{DNf}}{b{DNl}}}f}{{{b{DMj}}{b{DNl}}}f}{{{b{DLh}}{b{DNl}}}f}{c{{An{e}}}{}{}}00000{{{b{c}}}B`{}}00{ce{}{}}00``````````````````````````````````````````````{{{b{c}}d}f{}}0{{{b{c}}}{{b{e}}}{}{}}000{{{b{hc}}}{{b{he}}}{}{}}000`{{{b{EF`}}}EF`}{{{b{EFb}}}EFb}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}000````{{{b{EF`}}{b{hC`}}}{{An{fLf}}}}{{{b{EFb}}{b{hC`}}}{{An{fLf}}}}0``{cc{}}0000000{{EF`{b{DEd}}}DBd};;;;;;;;`{{}Kn}{{AhAh}f}0{Ahf}000{{EF`{b{DEd}}DBd}f}`{{{b{c}}}e{}{}}0{ce{}{}}000{{{b{c}}}A@f{}}{{{b{EF`}}{b{DNl}}}f}{c{{An{e}}}{}{}}0000000{{{b{c}}}B`{}}0004444```````````{{{b{c}}d}f{}}0000000{{{b{c}}}{{b{Eb}}}{}}0000000{{{b{c}}}{{b{e}}}{}{}}0000000{{{b{hc}}}{{b{he}}}{}{}}0000000{{{b{EEj}}}EEj}{{{b{EEh}}}EEh}{{{b{EFd}}}EFd}{{{b{EFf}}}EFf}{{{b{EFh}}}EFh}{{{b{EFj}}}EFj}{{{b{EFl}}}EFl}{{{b{EFn}}}EFn}{{{b{c}}{b{he}}}f{}{}}0000000{{{b{c}}}f{}}000000000000000{AClEFn}{{{b{EEj}}{b{EEj}}}Kn}{{{b{EEh}}{b{EEh}}}Kn}{{{b{EFd}}{b{EFd}}}Kn}{{{b{EFf}}{b{EFf}}}Kn}{{{b{EFh}}{b{EFh}}}Kn}{{{b{EFj}}{b{EFj}}}Kn}{{{b{EFl}}{b{EFl}}}Kn}{{{b{EFn}}{b{EFn}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}0000000{{{b{c}}{b{e}}}Kn{}{}}0000000000000000000000000000000{{{b{EEj}}{b{hC`}}}{{An{fLf}}}}{{{b{EEh}}{b{hC`}}}{{An{fLf}}}}{{{b{EFd}}{b{hC`}}}{{An{fLf}}}}{{{b{EFf}}{b{hC`}}}{{An{fLf}}}}{{{b{EFh}}{b{hC`}}}{{An{fLf}}}}{{{b{EFj}}{b{hC`}}}{{An{fLf}}}}{{{b{EFl}}{b{hC`}}}{{An{fLf}}}}{{{b{EFn}}{b{hC`}}}{{An{fLf}}}}{cc{}}000000000000000{ce{}{}}000000000000000{EFjKn}0{EFnKn}{{}Kn}0000000{{{Cf{ACl}}}EFj}{{}EFj}{{AhAh}f}0000000{Ahf}0000000{{AhAh}Kn}0000000{AClEFj}{EFn{{Cf{ACl}}}}{{{b{c}}}e{}{}}0000000{{{b{c}}}{}{}}0000000<<<<<<<<{EFj{{Cf{ACl}}}}{ACl{{Cf{EFn}}}}{c{{An{e}}}{}{}}000000000000000{{{Cf{ACl}}}{{Cf{EFj}}}}{ACl{{Cf{EFj}}}}{{{b{c}}}B`{}}0000000{{}EFn}{ce{}{}}0000000`````{{{b{c}}d}f{}}{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{DM`}}}DM`}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}0{lc{}}{{}DM`}{{{b{DM`}}{b{hC`}}}{{An{fLf}}}}{cc{}}0{{{b{n}}}c{}};;`{{}Kn}{{AhAh}f}{Ahf}0{{{b{c}}}e{}{}}?{{{b{DM`}}{b{DNl}}}f}{c{{An{e}}}{}{}}0{{{b{c}}}B`{}}{ce{}{}}```````````````````{{{BL`{}{{BKl{c}}{BKn{e}}}}}c{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}e{}{}}{{{BL`{}{{BKl{c}}{BKn{e}}}}}{{BL`{}{{BKl{c}}{BKn{e}}}}}{}{}}000100001000010000210000100001000010000210000100001000010000210000100001000010000210000100001000010000{{{BLd{}{{BKn{c}}{BLb{e}}}}}{{BLd{}{{BKn{c}}{BLb{e}}}}}{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}c{}{}}432222{{{BLd{}{{BKn{c}}{BLb{e}}}}}c{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}{{BLf{}{{BKl{c}}{BLb{e}}}}}{}{}}54{{{BLd{}{{BKn{c}}{BLb{e}}}}}e{}{}}{{{BLf{}{{BKl{c}}{BLb{e}}}}}e{}{}}61060632761061060627606060648576666327610610606327610610606726060606487666627606060627606060627606060687666676666766667666654876666327610610606327610610606276060606548766663276106106063276106106062760606064876666276060606276060606276060606876666766667666676666487666627606060627606060627606060648766662760606062760606062760606064876666276060606276060606276060606```{{MlMl}BJ`}{{MlMlMl}BJb}{{MlMlMlMl}BJd}````````````{{AAhAAh}BJf}{{AAhAAhAAh}BJh}{{AAhAAhAAhAAh}BJj}`````````````{{{b{hAb}}}f}`````````````{{{b{c}}d}f{}}000000`{{{b{hEG`}}AGn}f}{{{b{c}}}{{b{e}}}{}{}}000000{{{b{hc}}}{{b{he}}}{}{}}000000`{{{b{EGb}}}EGb}{{{b{EGd}}}EGd}{{{b{EGf}}}EGf}{{{b{EGh}}}EGh}{{{b{EGj}}}EGj}{{{b{EG`}}}EG`}{{{b{EGl}}}EGl}{{{b{c}}{b{he}}}f{}{}}000000{{{b{c}}}f{}}0000000000{lc{}}000000`{{}EGb}{{}EGd}{{}EGf}{{}EGh}{{}EGj}{{}EG`}{{}EGl}``{{{b{EGh}}}{{b{c}}}{}}{{{b{hEGh}}}{{b{hc}}}{}}{{{b{EGb}}{b{hC`}}}Cb}{{{b{EGd}}{b{hC`}}}Cb}{{{b{EGf}}{b{hC`}}}Cb}{{{b{EG`}}{b{hC`}}}Cb}{cc{}}0000000000000{{{b{n}}}c{}}000000{ce{}{}}0000000000000``{{AGnBFlAGnAGn}EG`}{{{b{hAb}}}f}```{{AhAh}f}000000{Ahf}0000000000000{{}{{b{Al}}}}000000{{{b{hEGl}}AGn}f}``{{{b{hBf}}{b{h{Bj{EGn}}}}{b{h{Bj{EGb}}}}}CB`}`{{{b{c}}}e{}{}}0000008888888`{c{{An{e}}}{}{}}0000000000000{{{b{c}}}B`{}}000000`:::::::{{AGnAGnBFlAGnAGn}EG`}```````````````{{{b{c}}d}f{}}{{{b{BKj}}}AGn}{{BKjBKj}c{}}{{{b{hBKj}}BKj}f}{{{b{BKj}}}BKj}{BKj{{A@`{AGn}}}}4{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}03{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}0{lc{}}{{}BKj}{c{{An{BKj}}}Ll}{{{b{BKj}}{b{hC`}}}Cb}{{{b{EH`}}{b{hC`}}}Cb}0{cc{}}{{{A@`{AGn}}}BKj}{BGbBKj}12{EHbEH`}33{{{b{n}}}c{}}{{{b{BKj}}}AGn}{c{{An{BKjEH`}}}{{Db{Nn}}}}{ce{}{}}000{{BKj{A@`{AGn}}}c{}}0{{BKjAGn}c{}}{{BKjBGb}c{}}{{BKjBFn}c{}}{{{b{hBKj}}BFn}f}{{{b{hBKj}}{A@`{AGn}}}f}{{{b{hBKj}}BGb}f}1{{{b{hBKj}}AGn}f}:{{AhAh}f}{Ahf}00{{AGnAGnAGn}BKj}{{AClAClACl}BKj}{{AGnAGnAGnAGn}BKj}{{AClAClAClACl}BKj}{{}{{b{Al}}}}{{{b{hBKj}}AGn}{{b{hBKj}}}}000{{{b{EH`}}}{{Cf{{b{AFb}}}}}}{{{b{c}}}e{}{}}{ce{}{}}0{{{b{c}}}A@f{}}{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}033`````{{{b{c}}d}f{}}{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{EHd}}}EHd}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}`{lc{}}{{}EHd}{{{b{EHd}}{b{hC`}}}Cb}{cc{}}0{{{b{n}}}c{}}>>``{{AhAh}f}{Ahf}0{{}{{b{Al}}}}`{{{b{c}}}e{}{}}{ce{}{}}{c{{An{e}}}{}{}}0{{{b{c}}}B`{}}2```````{{{b{c}}d}f{}}0000`{{{b{c}}}{{b{e}}}{}{}}0000{{{b{hc}}}{{b{he}}}{}{}}0000{{{b{EHf}}}EHf}{{{b{EHh}}}EHh}{{{b{EHj}}}EHj}2{{{b{EHl}}}EHl}{{{b{Bh}}}Bh}{{{b{c}}{b{he}}}f{}{}}0000{{{b{c}}}f{}}00000```{lc{}}000{{}EHj}{{}EHf}{{}EHl}{{}Bh}````{{{b{EHh}}{b{hC`}}}Cb}{{{b{EHj}}{b{hC`}}}Cb}{{{b{EHf}}{b{hC`}}}Cb}{{{b{EHl}}{b{hC`}}}Cb}{{{b{Bh}}{b{hC`}}}Cb}{cc{}}000000000{{{b{n}}}c{}}000{{{b{EHf}}}Kn}```{ce{}{}}000000000``{{{Gl{EHj}}}Bh}``{{AhAh}f}0000{Ahf}00000000`{{}{{b{Al}}}}0000{{{b{EHj}}}BFl}{{{b{hAb}}}f}`{{{b{EHj}}Ml}BFl}`{{{b{c}}}e{}{}}000088888{c{{An{e}}}{}{}}000000000{{{b{c}}}B`{}}0000:::::``{{{b{c}}d}f{}}0`{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{{{b{EHn}}}EHn}{{{b{EI`}}}EI`}{{{b{c}}{b{he}}}f{}{}}0{{{b{c}}}f{}}0{lc{}}0{{}EHn}{{}EI`}``{{{b{EHn}}{b{hC`}}}Cb}{{{b{EI`}}{b{hC`}}}Cb}{cc{}}000{{{b{n}}}c{}}0{{{b{EHn}}BJ`}{{Cf{CB`}}}}`{{{b{EHn}}BJ`}Ml}`{ce{}{}}000{{BJ`BFl{Gl{EHj}}}EHn}{{{b{EHn}}Ml}BJ`}{{AhAh}f}0{Ahf}000{{}{{b{Al}}}}0{{{b{hEHn}}BJ`{Cf{CB`}}}f}``{{{b{c}}}e{}{}}077{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}099`{{{b{c}}d}f{}}{{{b{c}}}{{b{e}}}{}{}}{{{b{hc}}}{{b{he}}}{}{}}{{{b{EGn}}}EGn}{{{b{c}}{b{he}}}f{}{}}{{{b{c}}}f{}}0{lc{}}{{}EGn}{{{b{EGn}}{b{hC`}}}Cb}{cc{}}{BIbEGn}1{BFnEGn}0{{{b{n}}}c{}}{ce{}{}}0{{AhAh}f}{Ahf}0``{{}{{b{Al}}}}{{{b{c}}}e{}{}}4`{c{{An{e}}}{}{}}0{{{b{c}}}B`{}}6`````````{{{b{c}}d}f{}}00000{{{b{c}}}{{b{e}}}{}{}}000000{{{b{hc}}}{{b{he}}}{}{}}000000{EIbf}{{{b{BC`}}}BC`}{{{b{EId}}}EId}{{{b{EIf}}}EIf}{{{b{EIh}}}EIh}{{{b{EIj}}}EIj}{{{b{EIl}}}EIl}{{{b{c}}{b{he}}}f{}{}}00000{{{b{c}}}f{}}00000`{lc{}}000`{{}BC`}{{}EIf}{{}EIj}{{}EIl}{{{b{BC`}}}{{b{c}}}{}}{{{b{EId}}}{{b{c}}}{}}{{{b{EIf}}}{{b{c}}}{}}{{{b{hBC`}}}{{b{hc}}}{}}{{{b{hEId}}}{{b{hc}}}{}}{{{b{hEIf}}}{{b{hc}}}{}}{c{{An{EIj}}}Ll}```{{{b{BC`}}{b{hC`}}}Cb}{{{b{EIf}}{b{hC`}}}Cb}{{{b{EIj}}{b{hC`}}}Cb}{{{b{EIl}}{b{hC`}}}Cb}{{EIn{b{hEJ`}}}EJb}{cc{}}0000000000000{{{b{n}}}c{}}000{{{b{EIf}}{Gl{EHh}}}EJd}{EIbc{JdAEhADfADh}}{{{b{EIj}}}EJf}{ce{}{}}0000000000000{{{b{EJh}}ACj{b{{ACn{ACl}}}}}{{BBf{{BBd{Ej}}}}}}`{cEId{{AIn{{b{hAf}}{b{hEJj}}}}ADfADh}}{{AhAh}f}00000{Ahf}0000000000{{{b{EIj}}c}EJl{{Ch{A@f}}}}`{{}{{b{Al}}}}00000{{EIbc}f{JdAEhADfADh}}`{{{b{c}}}e{}{}}000008888888{c{{An{e}}}{}{}}0000000000000{{{b{c}}}B`{}}000000{{{b{hAb}}}f};;;;;;;`{{{b{EIj}}BKj}EIj}``````{{{b{c}}d}f{}}000{{EJn{b{EK`}}}EJn}{{EKbKn}EKb}{{EKbAGn}EKb}``{{{b{c}}}{{b{e}}}{}{}}00000{{{b{hc}}}{{b{he}}}{}{}}00000``{{{b{EK`}}}EK`}{{{b{EKd}}}EKd}{{{b{EKf}}}EKf}{{{b{EKh}}}EKh}{{{b{c}}{b{he}}}f{}{}}000{{{b{c}}}f{}}0000{lc{}}000{{}EK`}{{}EKd}{{}EKf}{{}EKh}`{c{{An{EKh}}}Ll}{{{b{EK`}}{b{hC`}}}Cb}{{{b{EKd}}{b{hC`}}}Cb}{{{b{EKf}}{b{hC`}}}Cb}{{{b{EKh}}{b{hC`}}}Cb}{{EJnKn}EJn}``{cc{}}00000000000{{{b{n}}}c{}}000``{ce{}{}}00000000000`{{EJnc}EJn{{Ch{EKj}}}}{{EKbEKj}EKb}{{EJnBFl}EJn}{cEJn{{Ch{EKl}}}}{{{b{EK`}}}EKb}{{EJn{Cf{{b{EK`}}}}}EJn}05{{EKbc}EKb{{Ch{EKj}}}}`{{{b{EKb}}EJdEKn}EL`}{{AhAh}f}000{Ahf}000000000``{{}{{b{Al}}}}000{{EJnELb}EJn}{{EJn{b{hEJ`}}}EJb}{{EKb{b{hEJ`}}e}{{ELd{c}}}{}{{E`{{b{hEJ`}}}{{Dn{c}}}}}}{{{b{EKd}}c}EJn{{Ch{EJl}}}}{{{b{c}}}e{}{}}000{ce{}{}}00000`{c{{An{e}}}{}{}}00000000000{{{b{c}}}B`{}}000006222222{{EJnKn}EJn}````{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0`{lc{}}0{{}ELf}{{}ELh}{cc{}}000{{{b{n}}}c{}}0{{{b{ELf}}}{{Cf{{b{c}}}}}Fh}{{{b{hELf}}}{{Cf{{b{hc}}}}}Fh}{{{b{hELf}}}{{b{c}}}{FhAEh}}{{{b{hELf}}}{{b{hc}}}{FhAEh}}{{{b{hELf}}c}fFh}????{{{b{hELj}}}{{A@d{Ej}}}}{{{b{hELf}}}f}{{{b{hELh}}}{{A@d{Ej}}}}{Ahf}0002{{{b{hELj}}{A@d{Ej}}}f}3{{{b{hELh}}{A@d{Ej}}}f}{{}{{b{Al}}}}{ce{}{}}0{c{{An{e}}}{}{}}000{{{b{c}}}B`{}}022{{{Nb{ELj}}}ELf}`````{{{b{c}}d}f{}}00{{{b{c}}}{{b{Eb}}}{}}{{{b{c}}}{{b{e}}}{}{}}00{{{b{hc}}}{{b{he}}}{}{}}00{{{b{ELl}}}ELl}{{{b{CNn}}}CNn}{{{b{ELn}}}ELn}{{{b{c}}{b{he}}}f{}{}}00{{{b{c}}}f{}}000{lc{}}00{{}ELl}{{}CNn}{{}ELn}{c{{An{ELl}}}Ll}{c{{An{ELn}}}Ll}{{{b{c}}{b{hMh}}}{{An{fMj}}}{}}0{{{b{CNn}}}AO`}{{{b{ELl}}}AO`}1{{{b{ELl}}}AGn}{{{b{CNn}}}AGn}{{{b{ELl}}}AGd}{{{b{ELn}}{b{ELn}}}Kn}{{{b{c}}{b{Eb}}}Kn{}}{{{b{c}}{b{e}}}Kn{}{}}000{{{b{c}}{b{hMh}}}{{An{fNl}}}{}}0{{{b{CNn}}}Kn}{{{b{ELl}}{b{hC`}}}Cb}{{{b{CNn}}{b{hC`}}}Cb}{{{b{ELn}}{b{hC`}}}Cb}{cc{}}00000{{AGnELn}CNn}{{{b{n}}}c{}}00{{{b{ELn}}{b{hc}}}fAAf}{ce{}{}}000008{{{b{CNn}}}ELn}{{}ELl}{{AO`ELn}CNn}{{{b{hELl}}}f}{{{b{hCNn}}}f}{{{b{ELl}}}Kn}>{{{b{CNn}}}AGn}0{{AhAh}f}00{Ahf}00000{{AhAh}Kn}{AhAAh}{{{b{CNn}}}AO`}587{{}{{b{Al}}}}{{{b{ELl}}c}AnAEb}{{{b{ELn}}c}AnAEb}{{{b{hCNn}}AO`}f}{{{b{hELl}}AO`}f}1{{{b{hCNn}}ELn}f}{{{b{hELl}}AO`}{{b{ELl}}}}{{{b{hCNn}}AO`}{{b{CNn}}}}{{{b{CNn}}}Ml}{{{b{c}}}e{}{}}00{{{b{c}}}{}{}}{ce{}{}}00{c{{An{e}}}{}{}}00000{{{b{c}}}B`{}}00{{{b{hELl}}}f}{{{b{hCNn}}}f}444``{{}{{A@b{{EM`{ce}}{EMb{ce}}}}}{}{}}{{{b{c}}}{{b{e}}}{}{}}0{{{b{hc}}}{{b{he}}}{}{}}0{cc{}}0008888{Ahf}0{{{b{{EM`{ce}}}}}{{An{eEMd}}}{}{}}{{{b{{EMb{ce}}}}}{{An{cEMd}}}{}{}}10````{{{b{{EM`{ce}}}}c}{{An{f{EMf{c}}}}}{}{}}{{{b{{EMb{ce}}}}e}{{An{f{EMf{e}}}}}{}{}}10==<<<<{{{b{{EM`{ce}}}}}{{An{eEMh}}}{}{}}{{{b{{EMb{ce}}}}}{{An{cEMh}}}{}{}}{{{b{{EM`{ce}}}}c}{{An{f{EMj{c}}}}}{}{}}{{{b{{EMb{ce}}}}e}{{An{f{EMj{e}}}}}{}{}}??{ce{}{}}0","D":"AEEfADJjAGGdIl","p":[[1,"reference"],[5,"Private",26419],[1,"unit"],[0,"mut"],[5,"ExitBones",0],[5,"Context",20867,26420],[5,"World",14382,26421],[5,"DefaultSessionPlugin",0],[5,"Session",14201,26422],[5,"DefaultGamePlugin",0],[5,"Game",14201,26422],[6,"c_void",26423],[10,"AssetServerExt",0],[5,"Schema",26424],[6,"Result",26425],[5,"TypeId",26426],[5,"Time",17200,26427],[5,"Res",14519,26428],[5,"Entities",14519,26429],[5,"AtlasSprite",25613],[8,"CompMut",14519,26428],[5,"AnimatedSprite",72],[5,"AnimationBankSprite",72],[5,"Formatter",26430],[8,"Result",26430],[5,"Ustr",16010,26431],[6,"Option",26432],[10,"Into",26433],[10,"Absolutize",140,26434],[5,"Path",26435],[6,"Cow",26436],[5,"Error",26437],[10,"AsRef",26433],[5,"SchemaRef",140,26438],[6,"SchemaRefAccess",140,26438],[5,"SchemaRefMut",140,26438],[6,"SchemaRefMutAccess",140,26438],[6,"Maybe",140,26439],[17,"Output"],[10,"FnOnce",26440],[10,"Any",26426],[6,"SchemaKind",140,26441],[5,"EnumSchemaInfo",140,26441],[5,"SchemaMap",140,26442],[5,"SchemaBox",140,26438],[5,"SchemaVecMutAccess",140,26438],[6,"Primitive",140,26441],[5,"AssetLoc",140,26443],[5,"AssetLocRef",140,26443],[6,"PrimitiveRefMut",140,26438],[6,"PrimitiveRef",140,26438],[10,"HasSchema",140,26441],[5,"StructRefAccess",140,26438],[5,"StructSchemaInfo",140,26441],[5,"SchemaVec",140,26444],[6,"AssetKind",140,26443],[5,"AssetExtensions",140,26443],[10,"AssetLoader",140,26443],[1,"usize"],[5,"SVec",140,26444],[6,"Error",26445],[5,"Handle",140,26446],[5,"Version",140,26447],[5,"SMap",140,26442],[5,"AssetPack",140,26443],[5,"AssetPackSpec",140,26443],[5,"AssetPackReq",140,26443],[5,"SchemaPath",140,26443],[5,"AssetLoadProgress",140,26443],[5,"AssetStore",140,26443],[5,"LoadedAsset",140,26443],[5,"AssetInfo",140,26443],[5,"Cid",140,26448],[5,"UntypedHandle",140,26446],[5,"SchemaAssetHandle",140,26446],[5,"SBox",140,26438],[5,"CorePackfileMeta",140,26449],[5,"PackfileMeta",140,26449],[5,"IncompatibleGameVersionError",140,26449],[5,"SchemaData",140,26441],[5,"Unsafe",140,26441],[10,"Clone",26450],[5,"SchemaLayoutInfo",140,26441],[5,"AssetServer",140,26449],[6,"EnumTagType",140,26441],[5,"VariantInfo",140,26441],[5,"StructFieldInfo",140,26441],[5,"SchemaVecAccess",140,26438],[5,"SchemaMapAccess",140,26438],[5,"EnumRefAccess",140,26438],[6,"FieldIdx",140,26438],[5,"SchemaId",140,26424],[6,"Ordering",26451],[10,"Ord",26451],[1,"bool"],[10,"PartialEq",26451],[5,"RawMutex",26452],[5,"MappedMutexGuard",26453],[5,"Error",26430],[5,"AssetServerInner",140,26449],[5,"SchemaMapMutAccess",140,26438],[10,"Deserializer",26454],[5,"MetaAssetLoadCtx",140,26455],[5,"SchemaPtrLoadCtx",140,26455],[5,"NetworkHandle",140,26456],[5,"SchemaDeserializer",140,26457],[5,"SchemaDeserialize",140,26458],[10,"Serializer",26459],[6,"ErrorImpl",26459],[1,"u32"],[10,"AssetIo",140,26460],[10,"Future",26461],[5,"Box",26462],[5,"Pin",26463],[5,"FileAssetIo",140,26460],[5,"WebAssetIo",140,26460],[5,"DummyIo",140,26460],[5,"Error",26464],[1,"str"],[17,"Item"],[10,"IntoIterator",26465],[5,"StructRefMutAccess",140,26438],[5,"StructRefMutFieldIter",140,26438],[5,"StructRefFieldIter",140,26438],[10,"Debug",26430],[5,"SchemaMismatchError",140,26438],[5,"SchemaFieldNotFoundError",140,26438],[1,"array"],[1,"tuple"],[5,"Vec",26466],[5,"String",26467],[5,"NonNull",26468],[10,"FromType",140,26441],[5,"MappedRef",3410,26469],[5,"Ref",3410,26469],[5,"RefMut",3410,26469],[5,"MappedRefMut",3410,26469],[10,"FnMut",26440],[10,"Hasher",26470],[1,"u64"],[10,"Hash",26470],[5,"EnumRefMutAccess",140,26438],[5,"IntoFallible",26471],[10,"Iterator",26472],[5,"FieldPath",140,26438],[5,"SchemaVecIter",16548,26444],[5,"Iter",26473],[1,"fn"],[5,"Map",26474],[5,"SVecIter",16548,26444],[5,"SchemaVecIterMut",16548,26444],[5,"IterMut",26473],[5,"SVecIterMut",16548,26444],[5,"Keys",26473],[5,"Layout",26475],[5,"EventListener",26476],[5,"AssetLoadCtx",140,26443],[1,"u8"],[1,"slice"],[5,"SchemaMetaAssetLoader",140,26443],[5,"Error",2615,26477],[5,"Table",20867,26478],[10,"Sync",26479],[10,"Send",26479],[5,"DashMap",2969,26480],[5,"Error",26481],[10,"PartialOrd",26451],[5,"SchemaRegistry",140,26424],[10,"Serializer",26482],[5,"SchemaSerializer",140,26457],[5,"Convert",26471],[10,"Default",26483],[5,"Values",26473],[5,"ValuesMut",26473],[6,"ChangedAsset",140,26449],[5,"Sender",26484],[10,"Error",26485],[5,"Backtrace",26486],[5,"Chain",2615,26477],[10,"Context",2615,26477],[10,"Display",26430],[1,"never"],[10,"TurboRand",2690,26487],[1,"char"],[5,"Ulid",2690,26488],[1,"f64"],[10,"RangeBounds",26489],[5,"LabeledId",2690,26490],[10,"UlidExt",2690,26491],[5,"SystemTime",26492],[1,"f32"],[6,"LabeledIdCreateError",2690,26490],[6,"LabledIdParseError",2690,26490],[1,"u128"],[10,"Rng",26493],[10,"Sized",26479],[6,"DecodeError",26494],[10,"GenCore",2690,26487],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"i8"],[1,"isize"],[1,"u16"],[6,"EncodeError",26494],[10,"Fn",26440],[10,"Map",2969,26495],[10,"Eq",26451],[10,"Borrow",26496],[10,"BuildHasher",26470],[6,"Entry",3310,26497],[5,"SharedValue",26498],[5,"HashMap",26473],[5,"Iter",3207,26499],[5,"IterMut",3207,26499],[6,"TryResult",3536,26500],[5,"RawRwLock",26501],[5,"RwLockReadGuard",26502],[5,"RwLockWriteGuard",26502],[5,"ReadOnlyView",2969,26503],[5,"DashSet",2969,26504],[5,"TryReserveError",2969,26480],[5,"Ref",3521,26505],[5,"InMemoryState",26506],[5,"Iter",3264,26507],[5,"Nanos",26508],[5,"OwningIter",3207,26499],[5,"Replacements",26509],[5,"BinEncoder",26510],[5,"ProtoError",26511],[5,"BinEncoder",26510],[5,"ProtoError",26511],[5,"OwningIter",3264,26507],[5,"Recompositions",26512],[5,"Decompositions",26513],[5,"StreamSafe",26514],[5,"OccupiedEntry",3310,26497],[5,"VacantEntry",3310,26497],[5,"RefMulti",3373,26515],[5,"RefMutMulti",3373,26515],[5,"BitSlice",26516],[10,"BitOrder",26517],[10,"FromIterator",26465],[6,"BitSpanError",26518],[5,"RefMulti",3506,26519],[5,"StaticSoundData",3558,26520],[5,"Duration",15888,26521],[5,"Tween",26522],[5,"Frame",26523],[5,"Cursor",26524],[6,"FromFileError",26525],[10,"MediaSource",26526],[10,"Sound",26527],[10,"IntoOptionalRegion",26527],[6,"OutputDestination",26528],[6,"Value",26529],[6,"PlaybackRate",26530],[6,"PlaybackPosition",26531],[6,"StartTime",26532],[6,"Volume",26533],[5,"StaticSoundSettings",26534],[5,"Audio",3558],[8,"Comp",14519,26428],[5,"Commands",14519,26535],[5,"AudioManager",3697],[5,"ResMut",14519,26428],[5,"AudioCenter",3622],[5,"ResInit",14519,26428],[6,"AudioEvent",3622],[6,"PlaybackState",26527],[5,"AudioSource",3697],[5,"AudioLoader",3697],[8,"Result",2615,26477],[8,"BoxedFuture",140],[6,"CpalWithFallbackBackend",3697],[5,"Renderer",26536],[5,"FrameDiagState",3772],[5,"FrameTimeWindowState",3772],[5,"EguiCtx",25855],[6,"MatchmakerRequest",3831,26537],[5,"MatchInfo",3831,26537],[5,"LobbyInfo",3831,26537],[6,"PlayerIdxAssignment",3831,26537],[5,"LobbyId",3831,26537],[6,"MatchmakerResponse",3831,26537],[5,"LobbyListItem",3831,26537],[5,"SendProxyMessage",3831,26537],[6,"TargetClient",3831,26537],[5,"RecvProxyMessage",3831,26537],[5,"P2PSession",4155,26538],[6,"GgrsError",4155,26539],[10,"Config",4155,26540],[5,"SyncTestSession",4155,26541],[5,"SessionBuilder",4155,26542],[6,"PlayerType",4155,26540],[6,"GgrsRequest",4155,26540],[5,"SpectatorSession",4155,26543],[5,"UdpNonBlockingSocket",4155,26544],[5,"GameStateCell",4155,26545],[5,"Message",4155,26546],[5,"NetworkStats",4155,26547],[6,"DesyncDetection",4155,26540],[6,"SessionState",4155,26540],[6,"InputStatus",4155,26540],[6,"GgrsEvent",4155,26540],[5,"Drain",26548],[10,"NonBlockingSocket",4155,26540],[6,"SocketAddr",26549],[5,"Vec2",4615,26550],[5,"Vec3",4615,26551],[5,"Vec3A",4615,26552],[5,"Vec4",4615,26553],[5,"DVec2",4615,26554],[5,"DVec3",4615,26555],[5,"DVec4",4615,26556],[5,"IVec2",4615,26557],[5,"IVec3",4615,26558],[5,"IVec4",4615,26559],[5,"I64Vec2",4615,26560],[5,"I64Vec3",4615,26561],[5,"I64Vec4",4615,26562],[5,"Affine2",4615,26563],[5,"Affine3A",4615,26564],[5,"Mat3",4615,26565],[5,"Mat2",4615,26566],[5,"Mat3A",4615,26567],[5,"Mat4",4615,26568],[5,"Quat",4615,26569],[5,"DAffine2",4615,26570],[5,"DAffine3",4615,26571],[5,"DMat2",4615,26572],[5,"DMat3",4615,26573],[5,"DMat4",4615,26574],[5,"DQuat",4615,26575],[5,"UVec2",4615,26576],[5,"UVec3",4615,26577],[5,"UVec4",4615,26578],[5,"U64Vec2",4615,26579],[5,"U64Vec3",4615,26580],[5,"U64Vec4",4615,26581],[5,"BVec2",4615,26582],[5,"BVec3",4615,26583],[5,"BVec4",4615,26584],[5,"BVec3A",4615,26585],[5,"BVec4A",4615,26586],[6,"EulerRot",4615,26587],[5,"__m128",26588],[6,"Color",25492],[17,"Vec2"],[17,"Vec3"],[10,"Vec4Swizzles",4615,26589],[17,"Vec4"],[10,"Vec2Swizzles",4615,26589],[10,"Vec3Swizzles",4615,26589],[10,"InputCollector",13279],[5,"KeyboardInputs",13720],[5,"GamepadInputs",13338],[6,"ButtonState",13279],[17,"InputCollector"],[17,"ControlMapping"],[17,"ControlSource"],[10,"PlayerControls",13279],[5,"GamepadsRumble",13338],[5,"GamepadRumbleIntensity",13338],[6,"GamepadEvent",13338],[5,"GamepadConnectionEvent",13338],[6,"GamepadConnectionEventKind",13338],[5,"GamepadButtonEvent",13338],[6,"GamepadButton",13338],[5,"GamepadAxisEvent",13338],[6,"GamepadAxis",13338],[6,"GamepadRumbleRequest",13338],[5,"KeyboardEvent",13720],[6,"KeyCode",13720],[5,"MouseInputs",13975],[5,"MouseScrollEvent",13975],[6,"MouseScrollUnit",13975],[5,"MouseButtonEvent",13975],[6,"MouseButton",13975],[5,"MouseScreenPosition",13975],[5,"MouseWorldPosition",13975],[5,"Window",14173],[5,"GameSystems",14201,26422],[5,"Sessions",14201,26422],[5,"SessionOptions",14201,26422],[10,"TryInto",26433],[5,"DefaultSessionRunner",14201,26422],[10,"SessionRunner",14201,26422],[5,"RefMut",14519,26590],[10,"SessionPlugin",14201,26422],[10,"GamePlugin",14201,26422],[5,"Iter",26591],[5,"IterMut",26591],[5,"Ref",14519,26592],[5,"AtomicResource",14519,26593],[5,"Instant",26492],[5,"SystemStages",14519,26535],[5,"ComponentStore",14519,26594],[5,"Entity",14519,26429],[10,"QueryItem",14519,26429],[10,"FromWorld",14382,26421],[10,"IntoSystem",14519,26428],[10,"UnwrapMany",14382,26595],[10,"BitSet",14519,26596],[5,"BitFmt",14519,26597],[5,"BitSetVec",14519,26598],[10,"ComponentIterBitset",14519,26594],[5,"Rc",26599],[6,"QuerySingleError",14519,26429],[5,"UntypedComponentBitsetIteratorMut",14519,26600],[5,"UntypedComponentOptionalBitsetIteratorMut",14519,26600],[5,"UntypedComponentBitsetIterator",14519,26600],[5,"UntypedComponentOptionalBitsetIterator",14519,26600],[5,"OptionalQueryItem",14519,26429],[17,"Target"],[10,"Deref",26601],[5,"OptionalQueryItemMut",14519,26429],[10,"DerefMut",26601],[17,"Iter"],[5,"CommandQueue",14519,26535],[17,"Sys"],[5,"StaticSystem",14519,26428],[10,"SystemStage",14519,26535],[5,"SimpleSystemStage",14519,26535],[10,"StageLabel",14519,26535],[5,"UntypedComponentStore",14519,26602],[10,"AsMut",26433],[5,"AtomicCell",14519,26603],[5,"UntypedResource",14519,26593],[5,"ComponentStores",14519,26604],[5,"UntypedResources",14519,26593],[5,"CellAlreadyPresentError",14519,26593],[5,"Resources",14519,26593],[5,"CurrentSystemStage",14519,26535],[6,"CoreStage",14519,26535],[5,"ResMutInit",14519,26428],[5,"In",14519,26428],[5,"Arc",26605],[5,"AtomicBorrow",17151,26606],[5,"AtomicBorrowMut",17151,26606],[5,"UntypedComponentStoreIter",14519,26602],[5,"EntityIterator",14519,26429],[5,"UntypedComponentStoreIterMut",14519,26602],[5,"EntitiesIterWith",14519,26429],[10,"System",14519,26428],[5,"Duration",26607],[5,"TimeSpec",26608],[5,"Delay",26609],[5,"TimeSpec",26608],[5,"Time",26610],[5,"PollTimeout",26611],[5,"ConversionRange",26612],[5,"TryFromFloatSecsError",26521],[5,"CStr",26613],[5,"ResizableAlloc",16548,26614],[5,"TypeDatas",16548,26615],[5,"SVecIntoIter",16548,26444],[5,"TypeDataAlreadyInserted",16548,26615],[5,"ResizableAllocIter",16548,26614],[10,"DoubleEndedIterator",26616],[5,"ResizableAllocIterMut",16548,26614],[10,"LayoutExt",16548,26617],[5,"LayoutError",26475],[5,"AtomicIsize",26618],[5,"FluentResourceAsset",17239],[5,"FluentResource",26619],[5,"FluentBundleAsset",17239],[5,"LocalizationAsset",17239],[5,"RootLocalizationFieldIdx",17239],[5,"Localization",17239],[5,"FluentArgs",26620],[6,"LogFileRotation",17359],[5,"LogPath",17359],[5,"LogSettings",17359],[5,"LogFileGuard",17359],[6,"LogFileError",17359],[5,"PanicHookInfo",26621],[6,"SyncingInfo",17495],[6,"NetworkInputStatus",17495],[5,"NetworkMatchSocket",17495],[5,"GameMessage",17495],[5,"DisconnectedPlayers",17495],[5,"GgrsSessionRunnerInfo",17495],[5,"PlayerNetworkStats",17495],[10,"NetworkSocket",17495],[5,"GgrsSessionRunner",17495],[10,"NetworkInputConfig",17816],[5,"GgrsConfig",17495],[10,"DenseInput",17816],[5,"Endpoint",26622],[5,"Socket",18181],[6,"OnlineMatchmakerResponse",17932],[6,"SocketTarget",17495],[8,"Instant",15888,26623],[10,"NetworkPlayerControls",17816],[10,"NetworkInputCollector",17816],[10,"NetworkPlayerControl",17816],[5,"ServerInfo",17830],[5,"ServiceDiscoveryReceiver",17830],[5,"LanMatchmaker",17830],[6,"LanMatchmakerRequest",17830],[5,"Timer",26250,26624],[5,"MatchmakerConnectionState",17932],[5,"Connection",26625],[8,"NodeId",26626],[5,"OnlineMatchmaker",17932],[6,"OnlineMatchmakerRequest",17932],[8,"GameID",3831,26537],[5,"DenseMoveDirection",18085],[5,"RngGenerator",18107],[5,"VecDeque",26627],[5,"Root",18217],[5,"Packs",18217],[5,"PacksIter",18217],[5,"AllPacksData",18217],[5,"AllPacksDataIter",18217],[6,"LuaPluginSystemsState",18308,26628],[5,"LuaPluginSystems",18308,26628],[10,"ValueExt",18308,26629],[5,"TypeError",20867,26630],[5,"LuaPlugins",18308,26631],[5,"WorldRef",18308,26631],[5,"LuaEngine",18308,26631],[5,"LuaSingletons",18308,26631],[5,"ScriptingGamePlugin",18308,26632],[10,"Deserialize",18308,26454],[5,"LuaPlugin",18308,26628],[5,"Lua",20867,26420],[6,"Value",20867,26633],[5,"LuaPluginLoaderSessionPlugin",18308,26631],[5,"UserData",20867,26634],[5,"ThreadExecutor",26635],[10,"MetatableFn",18308,26629],[5,"LuaScript",18308,26628],[10,"Serialize",18308,26482],[10,"CtxExt",18308,26629],[5,"EcsRef",19748,26636],[5,"EcsRefBorrow",19748,26636],[6,"EcsRefData",19748,26636],[6,"EcsRefBorrowKind",19748,26636],[5,"EcsRefBorrowMut",19748,26636],[6,"EcsRefBorrowMutKind",19748,26636],[5,"ComponentRef",19748,26636],[5,"AssetRef",19748,26636],[6,"EcsRefBorrowError",19748,26636],[5,"Callback",20867,26637],[6,"Constant",20867,26638],[5,"Fuel",20867,26639],[5,"String",20867,26640],[6,"StaticValue",20867,26641],[5,"RuntimeError",20867,26630],[6,"Function",20867,26642],[5,"Mutation",26643],[10,"IntoMultiValue",20867,26644],[10,"Collect",26645],[10,"CallbackFn",20867,26637],[5,"Execution",20867,26646],[5,"Stack",20867,26647],[6,"CallbackReturn",20867,26637],[6,"Error",20867,26630],[5,"Closure",20867,26648],[6,"ClosureError",20867,26648],[5,"Variadic",20867,26644],[6,"StaticError",20867,26630],[5,"Finalizers",20867,26649],[6,"MetaMethod",20867,26650],[5,"StashedTable",20867,26641],[5,"StashedClosure",20867,26641],[5,"StashedCallback",20867,26641],[5,"StashedThread",20867,26641],[5,"StashedUserData",20867,26641],[5,"StashedExecutor",20867,26641],[6,"StashedFunction",20867,26641],[5,"Registry",20867,26641],[5,"BadConcatType",20867,26640],[6,"InvalidTableKey",20867,26651],[6,"ExecutorMode",20867,26646],[5,"BadExecutorMode",20867,26646],[5,"Executor",20867,26646],[6,"ThreadMode",20867,26652],[5,"BadThreadMode",20867,26652],[5,"Thread",20867,26652],[6,"VMError",20867,26653],[5,"BadUserDataType",20867,26634],[5,"FunctionPrototype",20867,26648],[6,"PrototypeError",20867,26648],[10,"Read",26654],[10,"FromMultiValue",20867,26644],[10,"Singleton",20867,26641],[5,"CurrentThread",24333,26646],[5,"BoxSequence",20867,26637],[10,"Write",26654],[5,"Write",26655],[5,"MetricsAlloc",26656],[5,"Drain",26657],[10,"Sequence",20867,26637],[6,"SequencePoll",20867,26637],[10,"Fetchable",24155,26641],[5,"DynamicRootSet",26658],[5,"CompileError",22565,26659],[5,"ParseError",22565,26660],[5,"LuaError",23772,26630],[5,"StaticLuaError",23772,26630],[5,"StashedString",24155,26641],[10,"FromValue",20867,26644],[5,"CompiledPrototype",22565,26659],[5,"CallbackInner",22433,26637],[5,"Gc",26661],[5,"ClosureInner",22477,26648],[5,"StringInner",24211,26640],[5,"TableState",24259,26478],[5,"RefLock",26662],[5,"ExecutorState",26646],[5,"ThreadState",26652],[5,"UserDataMeta",24720,26634],[5,"Lock",26662],[5,"AnyInner",22375,26663],[5,"UpValue",22477,26648],[5,"Vec",26664],[5,"RawTable",24259,26651],[5,"Metrics",26665],[10,"IntoValue",20867,26644],[10,"SliceIndex",26666],[5,"InternedStringSet",24211,26640],[5,"Iter",26478],[6,"NextValue",24259,26651],[10,"Stashable",24155,26641],[5,"Utf8Error",26667],[5,"Collection",26643],[5,"UpperLuaFrame",24333,26646],[5,"Any",22375,26663],[6,"UpValueState",22477,26648],[6,"FunctionRef",22565,26659],[6,"CompileErrorKind",22565,26659],[5,"LineNumber",22565,26668],[5,"Chunk",22932,26660],[10,"StringInterner",22565,26669],[6,"ParseErrorKind",22565,26660],[6,"LexError",22796,26668],[17,"String"],[5,"BasicInterner",22775,26669],[6,"Token",22796,26668],[5,"Lexer",22796,26668],[5,"LineAnnotated",22932,26660],[5,"Block",22932,26660],[6,"Statement",22932,26660],[5,"ReturnStatement",22932,26660],[5,"IfStatement",22932,26660],[5,"WhileStatement",22932,26660],[6,"ForStatement",22932,26660],[5,"RepeatStatement",22932,26660],[5,"LabelStatement",22932,26660],[5,"GotoStatement",22932,26660],[5,"FunctionStatement",22932,26660],[5,"LocalFunctionStatement",22932,26660],[5,"LocalStatement",22932,26660],[6,"BinaryOperator",22932,26660],[6,"UnaryOperator",22932,26660],[5,"Expression",22932,26660],[6,"HeadExpression",22932,26660],[6,"SimpleExpression",22932,26660],[6,"PrimaryExpression",22932,26660],[6,"FieldSuffix",22932,26660],[6,"CallSuffix",22932,26660],[6,"SuffixPart",22932,26660],[5,"SuffixedExpression",22932,26660],[5,"FunctionDefinition",22932,26660],[5,"FunctionCallStatement",22932,26660],[5,"AssignmentStatement",22932,26660],[6,"AssignmentTarget",22932,26660],[5,"TableConstructor",22932,26660],[6,"ConstructorField",22932,26660],[6,"RecordKey",22932,26660],[5,"IdenticalConstant",23705,26638],[5,"IterIntoValue",23745,26644],[5,"BufReader",26670],[10,"BufRead",26654],[5,"MetaCall",23841,26650],[6,"MetaResult",23841,26650],[6,"RCIndex",23907,26671],[6,"Operation",23907,26671],[5,"OpCode",23907,26671],[5,"ConstantIndex8",24456,26672],[5,"RegisterIndex",24456,26672],[17,"Fetched"],[17,"Stashed"],[5,"OpenUpValue",24333,26652],[6,"BinaryOperatorError",24333,26673],[5,"ConstantIndex16",24456,26672],[5,"UpValueIndex",24456,26672],[5,"PrototypeIndex",24456,26672],[5,"Opt254",24456,26672],[6,"UpValueDescriptor",24456,26672],[5,"VarCount",24456,26672],[5,"CameraShake",25291],[5,"Camera",25291],[6,"CameraSize",25291],[5,"Viewport",25291],[5,"ClearColor",25291],[5,"ShakeNoise",25291],[5,"CameraTraumaEvents",25291],[5,"Transform",25823],[6,"HexColorError",25492],[6,"FromHexError",26674],[5,"Path2d",25584],[5,"AtlasCollisionTile",25613],[6,"Image",25613],[5,"Atlas",25613],[5,"Sprite",25613],[5,"TileLayer",25761],[5,"Tile",25761],[10,"EguiContextExt",25855],[5,"EguiInputHook",25855],[5,"EguiTextures",25855],[5,"Font",25855],[5,"FontMeta",25855],[5,"EguiSettings",25855],[10,"EguiResponseExt",25855],[5,"Ui",26675],[5,"Response",26676],[6,"TextureId",26677],[5,"FontId",26678],[5,"FontLoader",25855],[5,"RawInput",26679],[5,"RichText",26680],[5,"BorderedButton",26037,26681],[5,"BorderImageMeta",26037],[5,"BorderedFrame",26037,26682],[5,"ButtonThemeMeta",26037],[5,"ButtonBordersMeta",26037],[5,"MarginMeta",26037],[5,"Margin",26683],[6,"WidgetText",26680],[5,"Rect",26684],[6,"Shape",26685],[5,"Sense",26686],[5,"InnerResponse",26676],[5,"Storage",26199],[5,"MemoryBackend",26199],[10,"StorageApi",26199],[5,"Stopwatch",26250,26687],[6,"TimerMode",26250,26624],[5,"BiChannelClient",26376],[5,"BiChannelServer",26376],[5,"RecvError",26484],[5,"SendError",26484],[6,"TryRecvError",26484],[6,"TrySendError",26484],[5,"LoadedAssets",140],[5,"StructRefFieldIterField",140],[5,"StructRefMutFieldIterField",140],[15,"Metadata",19720],[15,"Custom",19720],[15,"Opaque",19725],[15,"Opaque",19727],[15,"Opaque",19730],[15,"Map",19733],[15,"VolumeScaleUpdate",3687],[15,"StopMusic",3687],[15,"StopAllSounds",3687],[15,"PlayMusic",3687],[15,"PlaySound",3687],[15,"MatchmakingUpdate",4149],[15,"Success",4149],[15,"LobbyUpdate",4149],[15,"On",4593],[15,"MismatchedChecksum",4594],[15,"InvalidRequest",4594],[15,"Synchronizing",4597],[15,"Synchronized",4597],[15,"Disconnected",4597],[15,"NetworkInterrupted",4597],[15,"NetworkResumed",4597],[15,"DesyncDetected",4597],[15,"WaitRecommendation",4597],[15,"SaveGameState",4610],[15,"LoadGameState",4610],[15,"AdvanceFrame",4610],[15,"AddRumble",13712],[15,"SetRumble",13712],[15,"Stop",13712],[10,"SystemParam",14519],[10,"RawClone",17128],[10,"RawDefault",17128],[10,"RawDrop",17128],[10,"RawEq",17128],[10,"RawHash",17128],[8,"FluentBundle",17239],[5,"LogFileConfig",17359],[6,"NetworkError",17495],[15,"Online",17806],[15,"Offline",17806],[6,"LanMatchmakerResponse",17830],[15,"JoinServer",17927],[15,"StartServer",17927],[15,"GameStarting",17929],[15,"SearchForGame",18054],[15,"ListLobbies",18054],[15,"JoinLobby",18054],[15,"StopSearch",18054],[15,"CreateLobby",18054],[15,"LobbyJoined",18068],[15,"MatchmakingUpdate",18068],[15,"GameStarting",18068],[15,"LobbyUpdate",18068],[15,"Loaded",19723],[5,"ComponentBorrow",19748],[5,"ComponentBorrowMut",19748],[5,"SchemaLuaEcsRefMetatable",19748],[15,"MissingComponent",20027],[15,"Call",22465],[15,"Yield",22465],[15,"Resume",22465],[15,"Call",22471],[15,"Yield",22471],[15,"Resume",22471],[15,"Unexpected",23702],[15,"EndOfStream",23702],[15,"Generic",23694],[15,"Numeric",23694],[15,"Call",24024],[15,"TailCall",24024],[15,"NewTable",24024],[15,"SetList",24024],[15,"NumericForPrep",24024],[15,"NumericForLoop",24024],[15,"GenericForCall",24024],[15,"GenericForLoop",24024],[15,"Method",24024],[15,"Jump",24024],[15,"LoadConstant",24024],[15,"LoadNil",24024],[15,"Return",24024],[15,"VarArgs",24024],[15,"Concat",24024],[15,"Move",24024],[15,"LoadBool",24024],[15,"GetTable",24024],[15,"GetUpTable",24024],[15,"TestSet",24024],[15,"Closure",24024],[15,"GetUpValue",24024],[15,"SetUpValue",24024],[15,"Length",24024],[15,"Not",24024],[15,"Minus",24024],[15,"Add",24024],[15,"Sub",24024],[15,"Mul",24024],[15,"Div",24024],[15,"IDiv",24024],[15,"Mod",24024],[15,"Pow",24024],[15,"BitAnd",24024],[15,"BitOr",24024],[15,"BitXor",24024],[15,"ShiftLeft",24024],[15,"ShiftRight",24024],[15,"BitNot",24024],[15,"Test",24024],[15,"SetTable",24024],[15,"SetUpTable",24024],[15,"Eq",24024],[15,"Less",24024],[15,"LessEq",24024],[15,"Found",24331],[15,"Rgba",25580]],"r":[[140,26434],[141,26443],[142,26443],[143,26460],[144,26443],[145,26443],[146,26443],[147,26443],[148,26443],[149,26443],[150,26443],[151,26443],[152,26443],[153,26443],[154,26449],[155,26449],[156,26443],[162,26449],[163,26449],[164,26448],[165,26449],[167,26460],[171,26438],[172,26438],[173,26441],[174,26441],[181,26438],[182,26438],[183,26460],[184,26441],[185,26446],[187,26441],[188,26688],[205,26449],[206,26443],[207,26443],[213,26439],[214,26455],[217,26456],[221,26449],[222,26441],[226,26438],[227,26438],[228,26438],[229,26424],[230,26442],[231,26444],[232,26446],[233,26438],[234,26441],[235,26458],[236,26457],[237,26438],[238,26424],[239,26441],[240,26441],[241,26442],[242,26438],[243,26438],[244,26443],[245,26438],[246,26443],[247,26455],[248,26438],[249,26438],[250,26438],[251,26438],[252,26424],[253,26457],[254,26444],[255,26438],[256,26438],[264,26441],[265,26438],[266,26438],[267,26438],[268,26438],[269,26438],[270,26438],[271,26441],[290,26441],[292,26446],[293,26441],[297,26447],[298,26460],[394,26443],[1499,26443],[1564,26439],[2328,26434],[2329,26443],[2330,26443],[2331,26460],[2332,26443],[2333,26443],[2334,26443],[2335,26443],[2336,26443],[2337,26443],[2338,26443],[2339,26443],[2340,26443],[2341,26443],[2342,26449],[2343,26449],[2344,26443],[2350,26449],[2351,26449],[2352,26448],[2353,26449],[2355,26460],[2359,26438],[2360,26438],[2361,26441],[2362,26441],[2369,26438],[2370,26438],[2371,26460],[2372,26441],[2373,26446],[2375,26441],[2376,26688],[2393,26449],[2394,26443],[2395,26443],[2400,26439],[2401,26455],[2404,26456],[2408,26449],[2409,26441],[2413,26438],[2414,26438],[2415,26438],[2416,26424],[2417,26442],[2418,26444],[2419,26446],[2420,26438],[2421,26441],[2422,26458],[2423,26457],[2424,26438],[2425,26424],[2426,26441],[2427,26441],[2428,26442],[2429,26438],[2430,26438],[2431,26443],[2432,26438],[2433,26443],[2434,26455],[2435,26438],[2436,26438],[2437,26438],[2438,26438],[2439,26424],[2440,26457],[2441,26444],[2442,26438],[2443,26438],[2451,26441],[2452,26438],[2453,26438],[2454,26438],[2455,26438],[2456,26438],[2457,26438],[2458,26441],[2477,26441],[2479,26446],[2480,26441],[2484,26447],[2485,26460],[2495,26443],[2544,26443],[2615,26477],[2616,26477],[2618,26477],[2619,26477],[2621,26477],[2623,26477],[2627,26477],[2646,26477],[2691,26689],[2692,26689],[2694,26487],[2695,26690],[2696,26690],[2698,26490],[2699,26490],[2700,26490],[2704,26691],[2706,26487],[2707,26488],[2709,26491],[2744,26692],[2806,26693],[2835,26694],[2901,26689],[2902,26689],[2904,26487],[2905,26690],[2906,26690],[2908,26490],[2909,26490],[2910,26490],[2913,26691],[2914,26487],[2915,26488],[2917,26491],[2924,26692],[2943,26693],[2969,26480],[2970,26504],[2971,26495],[2972,26503],[2973,26480],[3124,26480],[3129,26480],[3135,26480],[3158,26480],[3186,26480],[3207,26499],[3208,26499],[3209,26499],[3264,26507],[3265,26507],[3307,26695],[3308,26695],[3309,26695],[3310,26497],[3312,26497],[3314,26497],[3373,26515],[3374,26515],[3410,26469],[3411,26469],[3412,26469],[3413,26469],[3504,26696],[3505,26696],[3506,26519],[3521,26505],[3539,26500],[3560,26520],[3835,26537],[3840,26537],[3841,26537],[3843,26537],[3845,26537],[3846,26537],[3847,26537],[3848,26537],[3852,26537],[3853,26537],[3855,26537],[3857,26537],[3861,26537],[4157,26540],[4160,26540],[4163,26540],[4164,26545],[4165,26539],[4166,26540],[4167,26540],[4169,26540],[4173,26546],[4175,26540],[4178,26547],[4179,26540],[4183,26538],[4184,26540],[4185,26540],[4191,26542],[4192,26540],[4194,26543],[4197,26541],[4201,26544],[4634,26563],[4635,26564],[4636,26582],[4637,26583],[4638,26585],[4639,26584],[4640,26586],[4641,26570],[4642,26571],[4643,26572],[4644,26573],[4645,26574],[4646,26575],[4647,26554],[4648,26555],[4649,26556],[4650,26587],[4656,26560],[4657,26561],[4658,26562],[4679,26557],[4680,26558],[4681,26559],[4720,26566],[4721,26565],[4722,26567],[4723,26568],[4822,26569],[4828,26579],[4829,26580],[4830,26581],[4831,26576],[4832,26577],[4833,26578],[4834,26550],[4837,26589],[4838,26551],[4841,26552],[4842,26589],[4843,26553],[4846,26589],[5442,26697],[6110,26572],[6111,26573],[6112,26574],[6191,26575],[6192,26554],[6193,26555],[6194,26556],[6401,26697],[6402,26697],[6956,26697],[6957,26697],[6958,26560],[6959,26561],[6960,26562],[7191,26557],[7192,26558],[7193,26559],[7258,26566],[7259,26565],[7260,26567],[7261,26568],[7707,26569],[8546,26697],[8936,26697],[8937,26697],[8938,26579],[8939,26580],[8940,26581],[8941,26576],[8942,26577],[8943,26578],[8944,26550],[8945,26551],[8946,26552],[8947,26553],[12634,26582],[12635,26583],[12636,26585],[12637,26584],[12638,26586],[12648,26563],[12649,26564],[12650,26566],[12651,26565],[12652,26567],[12653,26568],[12654,26569],[12655,26550],[12656,26551],[12657,26552],[12658,26553],[12659,26566],[12660,26565],[12661,26567],[12662,26568],[12665,26569],[12668,26550],[12669,26551],[12670,26552],[12671,26553],[12687,26570],[12688,26571],[12689,26572],[12690,26573],[12691,26574],[12692,26575],[12693,26554],[12694,26555],[12695,26556],[12696,26572],[12697,26573],[12698,26574],[12699,26575],[12700,26554],[12701,26555],[12702,26556],[12729,26557],[12730,26558],[12731,26559],[12732,26557],[12733,26558],[12734,26559],[12744,26560],[12745,26561],[12746,26562],[12747,26560],[12748,26561],[12749,26562],[12761,26589],[12764,26589],[12767,26589],[13249,26576],[13250,26577],[13251,26578],[13252,26576],[13253,26577],[13254,26578],[13264,26579],[13265,26580],[13266,26581],[13267,26579],[13268,26580],[13269,26581],[14170,13279],[14171,13279],[14172,13279],[14201,26422],[14202,26422],[14203,26422],[14204,26422],[14205,26422],[14206,26422],[14207,26422],[14208,26422],[14209,26422],[14210,26422],[14211,26422],[14309,26422],[14346,26422],[14382,26421],[14383,26595],[14384,26421],[14386,26595],[14387,26595],[14396,26595],[14400,26595],[14417,26595],[14424,26595],[14427,26595],[14428,26595],[14437,26603],[14438,26592],[14439,26590],[14440,26598],[14441,26597],[14442,26596],[14443,26598],[14466,26596],[14467,26596],[14468,26598],[14469,26596],[14470,26604],[14471,26600],[14472,26600],[14473,26600],[14474,26600],[14475,26594],[14476,26594],[14477,26604],[14478,26604],[14479,26600],[14480,26600],[14481,26600],[14482,26600],[14483,26602],[14484,26602],[14485,26602],[14503,26429],[14504,26429],[14505,26429],[14506,26429],[14510,26429],[14511,26429],[14512,26429],[14513,26429],[14514,26429],[14515,26429],[14519,26603],[14520,26604],[14521,26593],[14522,26593],[14523,26598],[14524,26597],[14525,26596],[14526,26598],[14531,26593],[14532,26535],[14533,26535],[14534,26428],[14535,26428],[14536,26600],[14537,26600],[14538,26600],[14539,26600],[14540,26594],[14541,26594],[14542,26604],[14543,26535],[14545,26535],[14546,26689],[14547,26689],[14548,26429],[14549,26429],[14550,26429],[14551,26429],[14555,26438],[14556,26438],[14557,26441],[14558,26441],[14565,26438],[14566,26438],[14568,26441],[14569,26421],[14571,26487],[14572,26441],[14573,26688],[14574,26690],[14575,26690],[14592,26428],[14593,26428],[14596,26490],[14597,26490],[14598,26490],[14609,26429],[14610,26429],[14611,26429],[14612,26429],[14618,26441],[14622,26438],[14623,26438],[14624,26429],[14625,26429],[14626,26592],[14627,26590],[14628,26428],[14629,26428],[14630,26428],[14631,26428],[14632,26593],[14633,26438],[14634,26424],[14635,26442],[14636,26444],[14637,26438],[14638,26441],[14639,26458],[14640,26457],[14641,26438],[14642,26424],[14643,26441],[14644,26441],[14645,26442],[14646,26438],[14647,26438],[14648,26438],[14649,26438],[14650,26438],[14651,26438],[14652,26438],[14653,26424],[14654,26457],[14655,26444],[14656,26438],[14657,26438],[14658,26535],[14659,26535],[14661,26428],[14668,26441],[14669,26438],[14670,26438],[14671,26438],[14672,26438],[14673,26438],[14674,26438],[14675,26441],[14677,26428],[14678,26428],[14679,26698],[14680,26535],[14681,26535],[14682,26691],[14683,26487],[14702,26488],[14704,26491],[14705,26441],[14706,26604],[14707,26600],[14708,26600],[14709,26600],[14710,26600],[14711,26602],[14712,26602],[14713,26602],[14714,26593],[14715,26593],[14716,26595],[14718,26441],[14722,26421],[14792,26596],[14797,26596],[14978,26598],[14979,26692],[15209,26693],[15249,26596],[15400,26699],[15772,26699],[15833,26593],[15834,26593],[15835,26593],[15836,26593],[15837,26593],[15838,26593],[15839,26535],[15840,26535],[15841,26535],[15842,26535],[15847,26535],[15848,26535],[15849,26535],[15850,26535],[15867,26428],[15868,26428],[15869,26428],[15870,26428],[15872,26428],[15873,26428],[15874,26428],[15875,26428],[15877,26428],[15879,26428],[15880,26428],[15888,26521],[15889,26623],[15895,26623],[15976,26623],[16010,26603],[16011,26604],[16012,26593],[16013,26593],[16014,26598],[16015,26597],[16016,26596],[16017,26598],[16022,26593],[16023,26535],[16024,26535],[16025,26428],[16026,26428],[16027,26600],[16028,26600],[16029,26600],[16030,26600],[16031,26594],[16032,26594],[16033,26604],[16034,26535],[16036,26535],[16037,26689],[16038,26689],[16039,26429],[16040,26429],[16041,26429],[16042,26429],[16046,26438],[16047,26438],[16048,26441],[16049,26441],[16056,26438],[16057,26438],[16059,26441],[16060,26421],[16062,26422],[16063,26422],[16064,26487],[16065,26441],[16066,26688],[16067,26690],[16068,26690],[16085,26428],[16086,26623],[16087,26428],[16090,26490],[16091,26490],[16092,26490],[16103,26429],[16104,26429],[16105,26429],[16106,26429],[16112,26441],[16116,26438],[16117,26438],[16118,26429],[16119,26429],[16120,26592],[16121,26590],[16122,26428],[16123,26428],[16124,26428],[16125,26428],[16126,26593],[16127,26438],[16128,26424],[16129,26442],[16130,26444],[16131,26438],[16132,26441],[16133,26458],[16134,26457],[16135,26438],[16136,26424],[16137,26441],[16138,26441],[16139,26442],[16140,26438],[16141,26438],[16142,26438],[16143,26438],[16144,26438],[16145,26438],[16146,26438],[16147,26424],[16148,26457],[16149,26444],[16150,26438],[16151,26438],[16152,26422],[16153,26422],[16154,26422],[16155,26422],[16156,26422],[16157,26422],[16158,26535],[16159,26535],[16161,26428],[16168,26441],[16169,26438],[16170,26438],[16171,26438],[16172,26438],[16173,26438],[16174,26438],[16175,26441],[16177,26428],[16178,26428],[16179,26698],[16180,26535],[16181,26535],[16182,26691],[16183,26427],[16184,26487],[16203,26488],[16205,26491],[16206,26441],[16207,26604],[16208,26600],[16209,26600],[16210,26600],[16211,26600],[16212,26602],[16213,26602],[16214,26602],[16215,26593],[16216,26593],[16217,26595],[16219,26431],[16220,26700],[16221,26700],[16222,26441],[16226,26421],[16263,26596],[16265,26596],[16267,26701],[16289,26598],[16290,26692],[16342,26693],[16358,26596],[16376,26699],[16449,26699],[16453,26431],[16476,26441],[16477,26441],[16480,26441],[16481,26441],[16482,26688],[16490,26441],[16492,26441],[16493,26441],[16494,26441],[16497,26441],[16498,26441],[16507,26441],[16508,26441],[16510,26702],[16529,26702],[16530,26702],[16531,26702],[16533,26702],[16537,26702],[16548,26617],[16549,26614],[16550,26614],[16551,26614],[16552,26442],[16553,26444],[16554,26444],[16555,26444],[16556,26444],[16557,26442],[16558,26444],[16559,26444],[16560,26444],[16561,26615],[16562,26615],[16763,26438],[16764,26438],[16765,26441],[16766,26441],[16773,26438],[16774,26438],[16775,26441],[16776,26441],[16777,26688],[16801,26441],[16805,26438],[16806,26438],[16807,26438],[16808,26424],[16809,26442],[16810,26444],[16811,26438],[16812,26441],[16813,26458],[16814,26457],[16815,26438],[16816,26424],[16817,26441],[16818,26441],[16819,26442],[16820,26438],[16821,26438],[16822,26438],[16823,26438],[16824,26438],[16825,26438],[16826,26438],[16827,26424],[16828,26457],[16829,26444],[16830,26438],[16831,26438],[16838,26441],[16839,26438],[16840,26438],[16841,26438],[16842,26438],[16843,26438],[16844,26438],[16845,26441],[16864,26441],[16865,26441],[16914,26689],[16915,26689],[16917,26487],[16918,26690],[16919,26690],[16921,26490],[16922,26490],[16923,26490],[16926,26691],[16927,26487],[16928,26488],[16930,26491],[16937,26692],[16956,26693],[16966,26694],[16984,26689],[16985,26689],[16987,26487],[16988,26690],[16989,26690],[16991,26490],[16992,26490],[16993,26490],[16996,26691],[16997,26487],[16998,26488],[17000,26491],[17007,26692],[17026,26693],[17056,26438],[17057,26438],[17062,26438],[17063,26438],[17082,26438],[17083,26438],[17084,26438],[17085,26438],[17086,26438],[17087,26438],[17088,26438],[17089,26438],[17090,26438],[17091,26438],[17092,26438],[17093,26438],[17094,26438],[17095,26438],[17100,26438],[17101,26438],[17102,26438],[17103,26438],[17104,26438],[17105,26438],[17128,26703],[17129,26703],[17130,26703],[17131,26703],[17132,26703],[17143,26424],[17144,26424],[17145,26424],[17147,26458],[17148,26457],[17149,26457],[17151,26606],[17152,26606],[17153,26606],[17158,26606],[17159,26606],[17162,26606],[17163,26606],[17176,26606],[17177,26606],[17178,26606],[17179,26606],[17182,26606],[17183,26606],[17188,26606],[17189,26606],[17200,26427],[17286,26704],[17451,17486],[17486,0],[17487,17359],[17488,17359],[17489,17359],[17490,17359],[17491,17359],[17492,17359],[17493,17359],[17494,17486],[17519,18107],[17934,26537],[17940,26537],[17941,26537],[17943,26537],[17945,26537],[17946,26537],[17954,26537],[18076,17495],[18077,17495],[18078,18107],[18079,17495],[18080,17495],[18081,17495],[18082,17495],[18083,17495],[18084,17495],[18308,26434],[18309,26563],[18310,26564],[18311,26443],[18312,26443],[18313,26460],[18314,26443],[18315,26443],[18316,26443],[18317,26443],[18318,26443],[18319,26443],[18320,26443],[18321,26443],[18322,26443],[18323,26443],[18324,26449],[18325,0],[18326,26449],[18327,26443],[18328,26603],[18329,26604],[18330,26593],[18331,26593],[18332,26598],[18333,26582],[18334,26583],[18335,26585],[18336,26584],[18337,26586],[18338,26597],[18339,26596],[18340,26598],[18347,26449],[18348,26593],[18349,26449],[18350,26448],[18351,26535],[18352,26535],[18353,26428],[18354,26428],[18355,26600],[18356,26600],[18357,26600],[18358,26600],[18359,26594],[18360,26594],[18361,26604],[18362,26477],[18363,26449],[18364,26535],[18366,26629],[18367,26535],[18369,26570],[18370,26571],[18371,26572],[18372,26573],[18373,26574],[18374,26575],[18375,26554],[18376,26555],[18377,26556],[18378,0],[18379,0],[18380,26689],[18381,26689],[18382,26454],[18383,26705],[18384,26460],[18385,26429],[18386,26429],[18387,26429],[18388,26429],[18392,26438],[18393,26438],[18394,26441],[18395,26441],[18396,26587],[18397,0],[18404,26438],[18405,26438],[18406,26460],[18408,26441],[18409,26421],[18411,26422],[18412,26422],[18413,26487],[18414,26446],[18416,26441],[18417,26688],[18418,26690],[18419,26690],[18432,26560],[18433,26561],[18434,26562],[18438,26557],[18439,26558],[18440,26559],[18442,26428],[18443,26449],[18444,26623],[18445,26428],[18448,26490],[18449,26490],[18450,26490],[18453,26443],[18454,26443],[18456,26631],[18457,26628],[18458,26631],[18459,26628],[18460,26628],[18461,26628],[18462,26631],[18463,26628],[18464,26631],[18468,26566],[18469,26565],[18470,26567],[18471,26568],[18472,26439],[18473,26455],[18475,26629],[18478,26456],[18484,26429],[18485,26429],[18486,26429],[18487,26429],[18488,26449],[18494,26441],[18498,26438],[18499,26438],[18500,26569],[18501,26429],[18502,26429],[18503,26592],[18504,26590],[18505,26428],[18506,26428],[18507,26428],[18508,26428],[18509,26593],[18510,26438],[18511,26424],[18512,26442],[18513,26444],[18514,26446],[18515,26438],[18516,26441],[18517,26458],[18518,26457],[18519,26438],[18520,26424],[18521,26441],[18522,26441],[18523,26442],[18524,26438],[18525,26438],[18526,26443],[18527,26438],[18528,26443],[18529,26455],[18530,26438],[18531,26438],[18532,26438],[18533,26438],[18534,26424],[18535,26457],[18536,26444],[18537,26438],[18538,26438],[18539,26632],[18540,26482],[18541,26705],[18542,26422],[18543,26422],[18544,26422],[18545,26422],[18546,26422],[18547,26422],[18549,26535],[18550,26535],[18552,26428],[18559,26441],[18560,26438],[18561,26438],[18562,26438],[18563,26438],[18564,26438],[18565,26438],[18566,26441],[18568,26428],[18569,26428],[18570,26698],[18571,26535],[18572,26628],[18573,26535],[18574,26691],[18575,26427],[18576,26487],[18591,26579],[18592,26580],[18593,26581],[18598,26576],[18599,26577],[18600,26578],[18601,26488],[18603,26491],[18605,26441],[18607,26604],[18608,26600],[18609,26600],[18610,26600],[18611,26600],[18612,26602],[18613,26602],[18614,26602],[18615,26446],[18616,26593],[18617,26593],[18618,26595],[18620,26431],[18621,26700],[18622,26700],[18623,26629],[18624,26441],[18628,26550],[18631,26589],[18632,26551],[18635,26552],[18636,26589],[18637,26553],[18640,26589],[18641,26447],[18642,26460],[18643,26421],[18644,26631],[18672,26443],[18676,26631],[18699,26596],[18701,26596],[18702,26697],[18704,26701],[18760,26598],[18763,0],[18764,26692],[18786,26572],[18787,26573],[18788,26574],[18789,26575],[18792,26554],[18793,26555],[18794,26556],[18799,26697],[18802,26697],[18857,26693],[18867,26697],[18869,26697],[18871,26560],[18872,26561],[18873,26562],[18883,26596],[18921,26557],[18922,26558],[18923,26559],[18926,26699],[18935,26631],[18937,26566],[18938,26565],[18939,26567],[18940,26568],[18945,26443],[18981,26569],[19053,26697],[19112,26697],[19114,26697],[19116,26579],[19117,26580],[19118,26581],[19120,26699],[19124,26431],[19125,26576],[19126,26577],[19127,26578],[19131,26550],[19132,26551],[19133,26552],[19134,26553],[19735,26477],[19736,26477],[19738,26477],[19739,26477],[19741,26477],[19742,26477],[19743,26477],[19745,26477],[19752,26636],[19756,26636],[19757,26636],[19758,26636],[19759,26636],[19760,26636],[19761,26636],[19762,26636],[19763,26636],[19764,26636],[19765,26636],[19775,26636],[19780,26706],[19823,26706],[19827,26706],[19828,26706],[19832,26706],[19887,26636],[19889,26706],[19908,26706],[19909,26706],[19910,26706],[19983,26706],[19986,26707],[19987,26708],[19992,26636],[19996,26636],[19997,26636],[19998,26636],[19999,26636],[20000,26636],[20001,26636],[20002,26636],[20003,26636],[20004,26636],[20005,26636],[20015,26636],[20023,26636],[20029,26709],[20030,26710],[20031,26711],[20032,26711],[20033,26711],[20034,26712],[20038,26441],[20039,26441],[20042,26441],[20043,26441],[20044,26688],[20052,26441],[20054,26441],[20055,26441],[20056,26441],[20059,26441],[20060,26441],[20069,26441],[20070,26441],[20072,26702],[20091,26702],[20092,26702],[20093,26702],[20095,26702],[20099,26702],[20110,26617],[20111,26614],[20112,26614],[20113,26614],[20114,26442],[20115,26444],[20116,26444],[20117,26444],[20118,26444],[20119,26442],[20120,26444],[20121,26444],[20122,26444],[20123,26615],[20124,26615],[20134,26438],[20135,26438],[20136,26441],[20137,26441],[20144,26438],[20145,26438],[20146,26441],[20147,26441],[20148,26688],[20172,26441],[20176,26438],[20177,26438],[20178,26438],[20179,26424],[20180,26442],[20181,26444],[20182,26438],[20183,26441],[20184,26458],[20185,26457],[20186,26438],[20187,26424],[20188,26441],[20189,26441],[20190,26442],[20191,26438],[20192,26438],[20193,26438],[20194,26438],[20195,26438],[20196,26438],[20197,26438],[20198,26424],[20199,26457],[20200,26444],[20201,26438],[20202,26438],[20209,26441],[20210,26438],[20211,26438],[20212,26438],[20213,26438],[20214,26438],[20215,26438],[20216,26441],[20235,26441],[20236,26441],[20285,26689],[20286,26689],[20288,26487],[20289,26690],[20290,26690],[20292,26490],[20293,26490],[20294,26490],[20297,26691],[20298,26487],[20299,26488],[20301,26491],[20308,26692],[20327,26693],[20337,26694],[20355,26689],[20356,26689],[20358,26487],[20359,26690],[20360,26690],[20362,26490],[20363,26490],[20364,26490],[20367,26691],[20368,26487],[20369,26488],[20371,26491],[20378,26692],[20397,26693],[20427,26438],[20428,26438],[20433,26438],[20434,26438],[20453,26438],[20454,26438],[20455,26438],[20456,26438],[20457,26438],[20458,26438],[20459,26438],[20460,26438],[20461,26438],[20462,26438],[20463,26438],[20464,26438],[20465,26438],[20466,26438],[20471,26438],[20472,26438],[20473,26438],[20474,26438],[20475,26438],[20476,26438],[20499,26703],[20500,26703],[20501,26703],[20502,26703],[20503,26703],[20514,26424],[20515,26424],[20516,26424],[20518,26458],[20519,26457],[20520,26457],[20523,26689],[20524,26689],[20526,26487],[20527,26690],[20528,26690],[20530,26490],[20531,26490],[20532,26490],[20535,26691],[20536,26487],[20537,26488],[20539,26491],[20546,26692],[20565,26693],[20575,26694],[20593,26689],[20594,26689],[20596,26487],[20597,26690],[20598,26690],[20600,26490],[20601,26490],[20602,26490],[20605,26691],[20606,26487],[20607,26488],[20609,26491],[20616,26692],[20635,26693],[20661,26582],[20662,26583],[20663,26585],[20664,26584],[20665,26586],[20675,26606],[20676,26606],[20677,26606],[20678,26606],[20679,26606],[20680,26606],[20681,26606],[20682,26606],[20683,26606],[20684,26606],[20685,26606],[20686,26606],[20687,26606],[20688,26606],[20689,26606],[20690,26480],[20691,26504],[20692,26495],[20693,26503],[20694,26480],[20724,26480],[20725,26480],[20726,26480],[20727,26480],[20728,26480],[20729,26499],[20730,26499],[20731,26499],[20732,26507],[20733,26507],[20734,26695],[20735,26695],[20736,26695],[20737,26497],[20739,26497],[20741,26497],[20742,26515],[20743,26515],[20744,26469],[20745,26469],[20746,26469],[20747,26469],[20748,26696],[20749,26696],[20750,26519],[20751,26505],[20755,26500],[20756,26563],[20757,26564],[20758,26566],[20759,26565],[20760,26567],[20761,26568],[20762,26569],[20763,26550],[20764,26551],[20765,26552],[20766,26553],[20767,26566],[20768,26565],[20769,26567],[20770,26568],[20773,26569],[20776,26550],[20777,26551],[20778,26552],[20779,26553],[20795,26570],[20796,26571],[20797,26572],[20798,26573],[20799,26574],[20800,26575],[20801,26554],[20802,26555],[20803,26556],[20804,26572],[20805,26573],[20806,26574],[20807,26575],[20808,26554],[20809,26555],[20810,26556],[20837,26557],[20838,26558],[20839,26559],[20840,26557],[20841,26558],[20842,26559],[20852,26560],[20853,26561],[20854,26562],[20855,26560],[20856,26561],[20857,26562],[20867,26640],[20869,26646],[20870,26652],[20872,26634],[20876,26637],[20880,26637],[20883,26637],[20884,26637],[20885,26648],[20888,26648],[20890,26638],[20891,26420],[20893,26630],[20894,26646],[20895,26646],[20896,26646],[20898,26649],[20899,26644],[20900,26644],[20901,26639],[20902,26642],[20905,26648],[20911,26644],[20912,26644],[20913,26651],[20918,26420],[20921,26650],[20934,26648],[20935,26641],[20947,26630],[20948,26637],[20950,26637],[20951,26641],[20952,26647],[20953,26641],[20954,26641],[20955,26641],[20956,26641],[20957,26641],[20958,26641],[20959,26641],[20960,26630],[20961,26641],[20964,26640],[20970,26478],[20973,26652],[20976,26652],[20978,26630],[20979,26634],[20982,26653],[20983,26633],[20984,26644],[21027,26713],[21145,26713],[21285,26713],[21289,26713],[21292,26713],[21296,26713],[21395,26713],[21417,26713],[21646,26713],[21649,26713],[21808,26713],[21826,26713],[21828,26713],[21868,26713],[21985,26713],[21988,26713],[22018,26713],[22034,26713],[22038,26713],[22041,26713],[22044,26713],[22311,26713],[22315,26713],[22316,26713],[22375,26663],[22376,26663],[22433,26637],[22436,26637],[22437,26637],[22438,26637],[22439,26637],[22445,26637],[22447,26637],[22478,26648],[22479,26648],[22480,26648],[22482,26648],[22486,26648],[22488,26648],[22489,26648],[22490,26648],[22567,26659],[22568,26659],[22569,26659],[22576,26659],[22582,26668],[22584,26660],[22585,26660],[22589,26669],[22634,26659],[22674,26714],[22691,26714],[22701,26660],[22702,26714],[22775,26669],[22777,26669],[22841,26668],[22842,26668],[22843,26668],[22864,26668],[22906,26668],[22907,26668],[22908,26668],[22909,26668],[22910,26668],[22911,26668],[22937,26660],[22938,26660],[22939,26660],[22944,26660],[22947,26660],[22948,26660],[22950,26660],[22955,26660],[22960,26660],[22963,26660],[22968,26660],[22969,26660],[22970,26660],[22973,26660],[22977,26660],[22980,26660],[22985,26660],[22990,26660],[22992,26660],[22993,26660],[23008,26660],[23009,26660],[23011,26660],[23013,26660],[23016,26660],[23017,26660],[23021,26660],[23022,26660],[23025,26660],[23027,26660],[23028,26660],[23031,26660],[23036,26660],[23428,26660],[23706,26638],[23707,26638],[23745,26644],[23746,26644],[23747,26644],[23748,26644],[23750,26644],[23751,26644],[23772,26630],[23775,26630],[23778,26630],[23779,26630],[23780,26630],[23781,26630],[23832,26649],[23833,26639],[23836,26642],[23837,26715],[23838,26715],[23839,26420],[23840,26420],[23846,26650],[23847,26650],[23848,26650],[23860,26650],[23869,26650],[23879,26650],[23884,26650],[23887,26650],[23896,26650],[23940,26671],[23941,26671],[23943,26671],[24139,26716],[24140,26716],[24141,26716],[24142,26716],[24143,26716],[24144,26716],[24145,26716],[24146,26716],[24147,26716],[24148,26716],[24149,26716],[24150,26716],[24151,26716],[24152,26716],[24153,26716],[24154,26716],[24158,26641],[24164,26641],[24165,26641],[24166,26641],[24168,26641],[24169,26641],[24170,26641],[24171,26641],[24172,26641],[24173,26641],[24174,26641],[24175,26641],[24176,26641],[24204,26647],[24205,26717],[24206,26718],[24207,26719],[24208,26720],[24209,26721],[24210,26722],[24211,26640],[24212,26640],[24213,26640],[24214,26640],[24260,26651],[24264,26651],[24266,26651],[24267,26478],[24268,26478],[24269,26478],[24335,26646],[24336,26652],[24338,26673],[24343,26646],[24344,26646],[24345,26646],[24346,26646],[24347,26646],[24358,26652],[24370,26652],[24371,26652],[24372,26652],[24374,26646],[24375,26653],[24456,26672],[24457,26672],[24459,26672],[24462,26672],[24463,26672],[24464,26672],[24465,26672],[24466,26672],[24720,26634],[24721,26634],[24722,26634],[24723,26634],[24724,26634],[24761,26633],[24764,26589],[24767,26589],[24770,26589],[25252,26576],[25253,26577],[25254,26578],[25255,26576],[25256,26577],[25257,26578],[25267,26579],[25268,26580],[25269,26581],[25270,26579],[25271,26580],[25272,26581],[26038,26681],[26039,26682],[26252,26687],[26253,26624],[26254,26624]],"b":[[763,"impl-SchemaBox"],[764,"impl-Default-for-SchemaBox"],[942,"impl-Debug-for-Version"],[943,"impl-Display-for-Version"],[946,"impl-Display-for-AssetPackSpec"],[947,"impl-Debug-for-AssetPackSpec"],[958,"impl-Display-for-Cid"],[959,"impl-Debug-for-Cid"],[962,"impl-Display-for-SchemaBox"],[963,"impl-Debug-for-SchemaBox"],[967,"impl-Debug-for-IncompatibleGameVersionError"],[968,"impl-Display-for-IncompatibleGameVersionError"],[982,"impl-Display-for-SchemaRef%3C\'_%3E"],[983,"impl-Debug-for-SchemaRef%3C\'_%3E"],[986,"impl-Display-for-FieldIdx%3C\'a%3E"],[987,"impl-Debug-for-FieldIdx%3C\'a%3E"],[988,"impl-Debug-for-SchemaMismatchError"],[989,"impl-Display-for-SchemaMismatchError"],[990,"impl-Display-for-SchemaFieldNotFoundError%3C\'a%3E"],[991,"impl-Debug-for-SchemaFieldNotFoundError%3C\'a%3E"],[996,"impl-From%3C%5B%26str;+N%5D%3E-for-AssetExtensions"],[997,"impl-From%3C%26str%3E-for-AssetExtensions"],[1062,"impl-From%3CVec%3CT%3E%3E-for-SVec%3CT%3E"],[1064,"impl-From%3C%5BT;+N%5D%3E-for-SVec%3CT%3E"],[1076,"impl-From%3C%26String%3E-for-FieldIdx%3C\'a%3E"],[1077,"impl-From%3Cusize%3E-for-FieldIdx%3C\'static%3E"],[1079,"impl-From%3C%26str%3E-for-FieldIdx%3C\'a%3E"],[1226,"impl-SchemaBox"],[1227,"impl-Hash-for-SchemaBox"],[1343,"impl-IntoIterator-for-%26SchemaVec"],[1344,"impl-IntoIterator-for-%26mut+SchemaVec"],[1345,"impl-IntoIterator-for-%26SMap%3CK,+V%3E"],[1346,"impl-IntoIterator-for-%26mut+SMap%3CK,+V%3E"],[1349,"impl-IntoIterator-for-FieldPath%3C%26str%3E"],[1350,"impl-IntoIterator-for-FieldPath%3CUstr%3E"],[1351,"impl-IntoIterator-for-SVec%3CT%3E"],[1352,"impl-IntoIterator-for-%26SVec%3CT%3E"],[1353,"impl-IntoIterator-for-%26mut+SVec%3CT%3E"],[1354,"impl-IntoIterator-for-%26mut+SchemaMap"],[1355,"impl-IntoIterator-for-%26SchemaMap"],[1763,"impl-SchemaBox"],[1764,"impl-HasSchema-for-SchemaBox"],[2624,"impl-AsRef%3Cdyn+Error+%2B+Send+%2B+Sync%3E-for-Error"],[2625,"impl-AsRef%3Cdyn+Error%3E-for-Error"],[2647,"impl-Debug-for-Error"],[2648,"impl-Display-for-Error"],[2766,"impl-Display-for-LabeledId"],[2767,"impl-Debug-for-LabeledId"],[2768,"impl-Debug-for-LabeledIdCreateError"],[2769,"impl-Display-for-LabeledIdCreateError"],[2770,"impl-Display-for-LabledIdParseError"],[2771,"impl-Debug-for-LabledIdParseError"],[2772,"impl-Display-for-Ulid"],[2773,"impl-Debug-for-Ulid"],[2777,"impl-From%3C%5Bu8;+16%5D%3E-for-Ulid"],[2778,"impl-From%3C(u64,+u64)%3E-for-Ulid"],[2780,"impl-From%3Cu128%3E-for-Ulid"],[3113,"impl-IntoIterator-for-DashMap%3CK,+V,+S%3E"],[3114,"impl-IntoIterator-for-%26DashMap%3CK,+V,+S%3E"],[3122,"impl-DashMap%3CK,+V,+S%3E"],[3123,"impl-ShrinkableKeyedStateStore%3CK%3E-for-DashMap%3CK,+InMemoryState%3E"],[3133,"impl-ShrinkableKeyedStateStore%3CK%3E-for-DashMap%3CK,+InMemoryState%3E"],[3134,"impl-DashMap%3CK,+V,+S%3E"],[3162,"impl-DashMap%3CK,+V,+S%3E"],[3163,"impl-ShrinkableKeyedStateStore%3CK%3E-for-DashMap%3CK,+InMemoryState%3E"],[3435,"impl-Display-for-MappedRef%3C\'a,+K,+V,+T%3E"],[3436,"impl-Debug-for-MappedRef%3C\'a,+K,+V,+T,+S%3E"],[4347,"impl-Display-for-GgrsError"],[4348,"impl-Debug-for-GgrsError"],[5012,"impl-Add-for-Vec2"],[5013,"impl-Add%3Cf32%3E-for-Vec2"],[5014,"impl-Add-for-Vec3"],[5015,"impl-Add%3Cf32%3E-for-Vec3"],[5020,"impl-Add%3Cf32%3E-for-Vec3A"],[5021,"impl-Add-for-Vec3A"],[5022,"impl-Add%3Cf32%3E-for-Vec4"],[5023,"impl-Add-for-Vec4"],[5028,"impl-Add-for-DVec2"],[5029,"impl-Add%3Cf64%3E-for-DVec2"],[5030,"impl-Add%3Cf64%3E-for-DVec3"],[5031,"impl-Add-for-DVec3"],[5032,"impl-Add%3Cf64%3E-for-DVec4"],[5033,"impl-Add-for-DVec4"],[5034,"impl-Add%3Ci32%3E-for-IVec2"],[5035,"impl-Add-for-IVec2"],[5036,"impl-Add-for-IVec3"],[5037,"impl-Add%3Ci32%3E-for-IVec3"],[5038,"impl-Add%3Ci32%3E-for-IVec4"],[5039,"impl-Add-for-IVec4"],[5040,"impl-Add%3Cu32%3E-for-UVec2"],[5041,"impl-Add-for-UVec2"],[5042,"impl-Add-for-UVec3"],[5043,"impl-Add%3Cu32%3E-for-UVec3"],[5044,"impl-Add%3Cu32%3E-for-UVec4"],[5045,"impl-Add-for-UVec4"],[5046,"impl-Add-for-I64Vec2"],[5047,"impl-Add%3Ci64%3E-for-I64Vec2"],[5048,"impl-Add%3Ci64%3E-for-I64Vec3"],[5049,"impl-Add-for-I64Vec3"],[5050,"impl-Add-for-I64Vec4"],[5051,"impl-Add%3Ci64%3E-for-I64Vec4"],[5052,"impl-Add%3Cu64%3E-for-U64Vec2"],[5053,"impl-Add-for-U64Vec2"],[5054,"impl-Add%3Cu64%3E-for-U64Vec3"],[5055,"impl-Add-for-U64Vec3"],[5056,"impl-Add%3Cu64%3E-for-U64Vec4"],[5057,"impl-Add-for-U64Vec4"],[5059,"impl-AddAssign-for-Vec2"],[5060,"impl-AddAssign%3Cf32%3E-for-Vec2"],[5061,"impl-AddAssign-for-Vec3"],[5062,"impl-AddAssign%3Cf32%3E-for-Vec3"],[5066,"impl-AddAssign-for-Vec3A"],[5067,"impl-AddAssign%3Cf32%3E-for-Vec3A"],[5068,"impl-AddAssign-for-Vec4"],[5069,"impl-AddAssign%3Cf32%3E-for-Vec4"],[5073,"impl-AddAssign%3Cf64%3E-for-DVec2"],[5074,"impl-AddAssign-for-DVec2"],[5075,"impl-AddAssign%3Cf64%3E-for-DVec3"],[5076,"impl-AddAssign-for-DVec3"],[5077,"impl-AddAssign-for-DVec4"],[5078,"impl-AddAssign%3Cf64%3E-for-DVec4"],[5079,"impl-AddAssign-for-IVec2"],[5080,"impl-AddAssign%3Ci32%3E-for-IVec2"],[5081,"impl-AddAssign-for-IVec3"],[5082,"impl-AddAssign%3Ci32%3E-for-IVec3"],[5083,"impl-AddAssign%3Ci32%3E-for-IVec4"],[5084,"impl-AddAssign-for-IVec4"],[5085,"impl-AddAssign-for-UVec2"],[5086,"impl-AddAssign%3Cu32%3E-for-UVec2"],[5087,"impl-AddAssign-for-UVec3"],[5088,"impl-AddAssign%3Cu32%3E-for-UVec3"],[5089,"impl-AddAssign-for-UVec4"],[5090,"impl-AddAssign%3Cu32%3E-for-UVec4"],[5091,"impl-AddAssign-for-I64Vec2"],[5092,"impl-AddAssign%3Ci64%3E-for-I64Vec2"],[5093,"impl-AddAssign-for-I64Vec3"],[5094,"impl-AddAssign%3Ci64%3E-for-I64Vec3"],[5095,"impl-AddAssign-for-I64Vec4"],[5096,"impl-AddAssign%3Ci64%3E-for-I64Vec4"],[5097,"impl-AddAssign%3Cu64%3E-for-U64Vec2"],[5098,"impl-AddAssign-for-U64Vec2"],[5099,"impl-AddAssign%3Cu64%3E-for-U64Vec3"],[5100,"impl-AddAssign-for-U64Vec3"],[5101,"impl-AddAssign-for-U64Vec4"],[5102,"impl-AddAssign%3Cu64%3E-for-U64Vec4"],[5340,"impl-BitAnd-for-IVec2"],[5341,"impl-BitAnd%3Ci32%3E-for-IVec2"],[5342,"impl-BitAnd-for-IVec3"],[5343,"impl-BitAnd%3Ci32%3E-for-IVec3"],[5344,"impl-BitAnd-for-IVec4"],[5345,"impl-BitAnd%3Ci32%3E-for-IVec4"],[5346,"impl-BitAnd-for-UVec2"],[5347,"impl-BitAnd%3Cu32%3E-for-UVec2"],[5348,"impl-BitAnd-for-UVec3"],[5349,"impl-BitAnd%3Cu32%3E-for-UVec3"],[5350,"impl-BitAnd%3Cu32%3E-for-UVec4"],[5351,"impl-BitAnd-for-UVec4"],[5352,"impl-BitAnd%3Ci64%3E-for-I64Vec2"],[5353,"impl-BitAnd-for-I64Vec2"],[5354,"impl-BitAnd%3Ci64%3E-for-I64Vec3"],[5355,"impl-BitAnd-for-I64Vec3"],[5356,"impl-BitAnd%3Ci64%3E-for-I64Vec4"],[5357,"impl-BitAnd-for-I64Vec4"],[5358,"impl-BitAnd-for-U64Vec2"],[5359,"impl-BitAnd%3Cu64%3E-for-U64Vec2"],[5360,"impl-BitAnd%3Cu64%3E-for-U64Vec3"],[5361,"impl-BitAnd-for-U64Vec3"],[5362,"impl-BitAnd%3Cu64%3E-for-U64Vec4"],[5363,"impl-BitAnd-for-U64Vec4"],[5379,"impl-BitOr-for-IVec2"],[5380,"impl-BitOr%3Ci32%3E-for-IVec2"],[5381,"impl-BitOr-for-IVec3"],[5382,"impl-BitOr%3Ci32%3E-for-IVec3"],[5383,"impl-BitOr%3Ci32%3E-for-IVec4"],[5384,"impl-BitOr-for-IVec4"],[5385,"impl-BitOr%3Cu32%3E-for-UVec2"],[5386,"impl-BitOr-for-UVec2"],[5387,"impl-BitOr%3Cu32%3E-for-UVec3"],[5388,"impl-BitOr-for-UVec3"],[5389,"impl-BitOr-for-UVec4"],[5390,"impl-BitOr%3Cu32%3E-for-UVec4"],[5391,"impl-BitOr-for-I64Vec2"],[5392,"impl-BitOr%3Ci64%3E-for-I64Vec2"],[5393,"impl-BitOr%3Ci64%3E-for-I64Vec3"],[5394,"impl-BitOr-for-I64Vec3"],[5395,"impl-BitOr-for-I64Vec4"],[5396,"impl-BitOr%3Ci64%3E-for-I64Vec4"],[5397,"impl-BitOr%3Cu64%3E-for-U64Vec2"],[5398,"impl-BitOr-for-U64Vec2"],[5399,"impl-BitOr-for-U64Vec3"],[5400,"impl-BitOr%3Cu64%3E-for-U64Vec3"],[5401,"impl-BitOr-for-U64Vec4"],[5402,"impl-BitOr%3Cu64%3E-for-U64Vec4"],[5413,"impl-BitXor-for-IVec2"],[5414,"impl-BitXor%3Ci32%3E-for-IVec2"],[5415,"impl-BitXor%3Ci32%3E-for-IVec3"],[5416,"impl-BitXor-for-IVec3"],[5417,"impl-BitXor-for-IVec4"],[5418,"impl-BitXor%3Ci32%3E-for-IVec4"],[5419,"impl-BitXor-for-UVec2"],[5420,"impl-BitXor%3Cu32%3E-for-UVec2"],[5421,"impl-BitXor-for-UVec3"],[5422,"impl-BitXor%3Cu32%3E-for-UVec3"],[5423,"impl-BitXor-for-UVec4"],[5424,"impl-BitXor%3Cu32%3E-for-UVec4"],[5425,"impl-BitXor%3Ci64%3E-for-I64Vec2"],[5426,"impl-BitXor-for-I64Vec2"],[5427,"impl-BitXor-for-I64Vec3"],[5428,"impl-BitXor%3Ci64%3E-for-I64Vec3"],[5429,"impl-BitXor%3Ci64%3E-for-I64Vec4"],[5430,"impl-BitXor-for-I64Vec4"],[5431,"impl-BitXor-for-U64Vec2"],[5432,"impl-BitXor%3Cu64%3E-for-U64Vec2"],[5433,"impl-BitXor%3Cu64%3E-for-U64Vec3"],[5434,"impl-BitXor-for-U64Vec3"],[5435,"impl-BitXor%3Cu64%3E-for-U64Vec4"],[5436,"impl-BitXor-for-U64Vec4"],[6019,"impl-Div-for-Vec2"],[6020,"impl-Div%3Cf32%3E-for-Vec2"],[6021,"impl-Div%3Cf32%3E-for-Vec3"],[6022,"impl-Div-for-Vec3"],[6024,"impl-Div-for-Vec3A"],[6025,"impl-Div%3Cf32%3E-for-Vec3A"],[6026,"impl-Div-for-Vec4"],[6027,"impl-Div%3Cf32%3E-for-Vec4"],[6029,"impl-Div-for-DVec2"],[6030,"impl-Div%3Cf64%3E-for-DVec2"],[6031,"impl-Div%3Cf64%3E-for-DVec3"],[6032,"impl-Div-for-DVec3"],[6033,"impl-Div%3Cf64%3E-for-DVec4"],[6034,"impl-Div-for-DVec4"],[6035,"impl-Div-for-IVec2"],[6036,"impl-Div%3Ci32%3E-for-IVec2"],[6037,"impl-Div%3Ci32%3E-for-IVec3"],[6038,"impl-Div-for-IVec3"],[6039,"impl-Div%3Ci32%3E-for-IVec4"],[6040,"impl-Div-for-IVec4"],[6041,"impl-Div-for-UVec2"],[6042,"impl-Div%3Cu32%3E-for-UVec2"],[6043,"impl-Div%3Cu32%3E-for-UVec3"],[6044,"impl-Div-for-UVec3"],[6045,"impl-Div-for-UVec4"],[6046,"impl-Div%3Cu32%3E-for-UVec4"],[6047,"impl-Div%3Ci64%3E-for-I64Vec2"],[6048,"impl-Div-for-I64Vec2"],[6049,"impl-Div-for-I64Vec3"],[6050,"impl-Div%3Ci64%3E-for-I64Vec3"],[6051,"impl-Div%3Ci64%3E-for-I64Vec4"],[6052,"impl-Div-for-I64Vec4"],[6053,"impl-Div-for-U64Vec2"],[6054,"impl-Div%3Cu64%3E-for-U64Vec2"],[6055,"impl-Div%3Cu64%3E-for-U64Vec3"],[6056,"impl-Div-for-U64Vec3"],[6057,"impl-Div%3Cu64%3E-for-U64Vec4"],[6058,"impl-Div-for-U64Vec4"],[6059,"impl-DivAssign-for-Vec2"],[6060,"impl-DivAssign%3Cf32%3E-for-Vec2"],[6061,"impl-DivAssign-for-Vec3"],[6062,"impl-DivAssign%3Cf32%3E-for-Vec3"],[6063,"impl-DivAssign%3Cf32%3E-for-Vec3A"],[6064,"impl-DivAssign-for-Vec3A"],[6065,"impl-DivAssign%3Cf32%3E-for-Vec4"],[6066,"impl-DivAssign-for-Vec4"],[6067,"impl-DivAssign%3Cf64%3E-for-DVec2"],[6068,"impl-DivAssign-for-DVec2"],[6069,"impl-DivAssign%3Cf64%3E-for-DVec3"],[6070,"impl-DivAssign-for-DVec3"],[6071,"impl-DivAssign%3Cf64%3E-for-DVec4"],[6072,"impl-DivAssign-for-DVec4"],[6073,"impl-DivAssign%3Ci32%3E-for-IVec2"],[6074,"impl-DivAssign-for-IVec2"],[6075,"impl-DivAssign%3Ci32%3E-for-IVec3"],[6076,"impl-DivAssign-for-IVec3"],[6077,"impl-DivAssign%3Ci32%3E-for-IVec4"],[6078,"impl-DivAssign-for-IVec4"],[6079,"impl-DivAssign-for-UVec2"],[6080,"impl-DivAssign%3Cu32%3E-for-UVec2"],[6081,"impl-DivAssign-for-UVec3"],[6082,"impl-DivAssign%3Cu32%3E-for-UVec3"],[6083,"impl-DivAssign-for-UVec4"],[6084,"impl-DivAssign%3Cu32%3E-for-UVec4"],[6085,"impl-DivAssign%3Ci64%3E-for-I64Vec2"],[6086,"impl-DivAssign-for-I64Vec2"],[6087,"impl-DivAssign-for-I64Vec3"],[6088,"impl-DivAssign%3Ci64%3E-for-I64Vec3"],[6089,"impl-DivAssign-for-I64Vec4"],[6090,"impl-DivAssign%3Ci64%3E-for-I64Vec4"],[6091,"impl-DivAssign-for-U64Vec2"],[6092,"impl-DivAssign%3Cu64%3E-for-U64Vec2"],[6093,"impl-DivAssign-for-U64Vec3"],[6094,"impl-DivAssign%3Cu64%3E-for-U64Vec3"],[6095,"impl-DivAssign%3Cu64%3E-for-U64Vec4"],[6096,"impl-DivAssign-for-U64Vec4"],[6411,"impl-Debug-for-BVec2"],[6412,"impl-Display-for-BVec2"],[6413,"impl-Debug-for-BVec3"],[6414,"impl-Display-for-BVec3"],[6415,"impl-Display-for-BVec4"],[6416,"impl-Debug-for-BVec4"],[6417,"impl-Debug-for-BVec3A"],[6418,"impl-Display-for-BVec3A"],[6419,"impl-Debug-for-BVec4A"],[6420,"impl-Display-for-BVec4A"],[6421,"impl-Debug-for-Affine2"],[6422,"impl-Display-for-Affine2"],[6423,"impl-Debug-for-Affine3A"],[6424,"impl-Display-for-Affine3A"],[6425,"impl-Debug-for-Mat3"],[6426,"impl-Display-for-Mat3"],[6427,"impl-Debug-for-Vec2"],[6428,"impl-Display-for-Vec2"],[6429,"impl-Display-for-Vec3"],[6430,"impl-Debug-for-Vec3"],[6431,"impl-Debug-for-Mat2"],[6432,"impl-Display-for-Mat2"],[6433,"impl-Debug-for-Mat3A"],[6434,"impl-Display-for-Mat3A"],[6435,"impl-Display-for-Mat4"],[6436,"impl-Debug-for-Mat4"],[6437,"impl-Debug-for-Quat"],[6438,"impl-Display-for-Quat"],[6439,"impl-Display-for-Vec3A"],[6440,"impl-Debug-for-Vec3A"],[6441,"impl-Display-for-Vec4"],[6442,"impl-Debug-for-Vec4"],[6443,"impl-Debug-for-DAffine2"],[6444,"impl-Display-for-DAffine2"],[6445,"impl-Debug-for-DAffine3"],[6446,"impl-Display-for-DAffine3"],[6447,"impl-Display-for-DMat2"],[6448,"impl-Debug-for-DMat2"],[6449,"impl-Display-for-DMat3"],[6450,"impl-Debug-for-DMat3"],[6451,"impl-Display-for-DMat4"],[6452,"impl-Debug-for-DMat4"],[6453,"impl-Debug-for-DQuat"],[6454,"impl-Display-for-DQuat"],[6455,"impl-Display-for-DVec2"],[6456,"impl-Debug-for-DVec2"],[6457,"impl-Display-for-DVec3"],[6458,"impl-Debug-for-DVec3"],[6459,"impl-Display-for-DVec4"],[6460,"impl-Debug-for-DVec4"],[6461,"impl-Display-for-IVec2"],[6462,"impl-Debug-for-IVec2"],[6463,"impl-Debug-for-IVec3"],[6464,"impl-Display-for-IVec3"],[6465,"impl-Display-for-IVec4"],[6466,"impl-Debug-for-IVec4"],[6467,"impl-Display-for-UVec2"],[6468,"impl-Debug-for-UVec2"],[6469,"impl-Display-for-UVec3"],[6470,"impl-Debug-for-UVec3"],[6471,"impl-Debug-for-UVec4"],[6472,"impl-Display-for-UVec4"],[6473,"impl-Display-for-I64Vec2"],[6474,"impl-Debug-for-I64Vec2"],[6475,"impl-Display-for-I64Vec3"],[6476,"impl-Debug-for-I64Vec3"],[6477,"impl-Debug-for-I64Vec4"],[6478,"impl-Display-for-I64Vec4"],[6479,"impl-Display-for-U64Vec2"],[6480,"impl-Debug-for-U64Vec2"],[6481,"impl-Debug-for-U64Vec3"],[6482,"impl-Display-for-U64Vec3"],[6483,"impl-Debug-for-U64Vec4"],[6484,"impl-Display-for-U64Vec4"],[6500,"impl-From%3CMat3A%3E-for-Mat3"],[6502,"impl-From%3CAffine2%3E-for-Mat3"],[6503,"impl-From%3C(f32,+f32)%3E-for-Vec2"],[6504,"impl-From%3C%5Bf32;+2%5D%3E-for-Vec2"],[6507,"impl-From%3CVec3A%3E-for-Vec3"],[6508,"impl-From%3C(f32,+f32,+f32)%3E-for-Vec3"],[6509,"impl-From%3C(Vec2,+f32)%3E-for-Vec3"],[6510,"impl-From%3C%5Bf32;+3%5D%3E-for-Vec3"],[6512,"impl-From%3CAffine2%3E-for-Mat3A"],[6514,"impl-From%3CMat3%3E-for-Mat3A"],[6518,"impl-From%3C__m128%3E-for-Vec3A"],[6519,"impl-From%3C%5Bf32;+3%5D%3E-for-Vec3A"],[6520,"impl-From%3C(f32,+f32,+f32)%3E-for-Vec3A"],[6521,"impl-From%3C(Vec2,+f32)%3E-for-Vec3A"],[6522,"impl-From%3CVec4%3E-for-Vec3A"],[6523,"impl-From%3CVec3%3E-for-Vec3A"],[6525,"impl-From%3C(f32,+Vec3A)%3E-for-Vec4"],[6526,"impl-From%3C(Vec3A,+f32)%3E-for-Vec4"],[6527,"impl-From%3C(Vec2,+Vec2)%3E-for-Vec4"],[6528,"impl-From%3C(Vec3,+f32)%3E-for-Vec4"],[6529,"impl-From%3C(f32,+Vec3)%3E-for-Vec4"],[6530,"impl-From%3C(Vec2,+f32,+f32)%3E-for-Vec4"],[6531,"impl-From%3CQuat%3E-for-Vec4"],[6532,"impl-From%3C%5Bf32;+4%5D%3E-for-Vec4"],[6533,"impl-From%3C(f32,+f32,+f32,+f32)%3E-for-Vec4"],[6535,"impl-From%3C__m128%3E-for-Vec4"],[6536,"impl-From%3CColor%3E-for-Vec4"],[6545,"impl-From%3CUVec2%3E-for-DVec2"],[6546,"impl-From%3CIVec2%3E-for-DVec2"],[6547,"impl-From%3C%5Bf64;+2%5D%3E-for-DVec2"],[6548,"impl-From%3C(f64,+f64)%3E-for-DVec2"],[6550,"impl-From%3CVec2%3E-for-DVec2"],[6551,"impl-From%3C%5Bf64;+3%5D%3E-for-DVec3"],[6552,"impl-From%3CIVec3%3E-for-DVec3"],[6553,"impl-From%3CVec3%3E-for-DVec3"],[6554,"impl-From%3CUVec3%3E-for-DVec3"],[6556,"impl-From%3C(f64,+f64,+f64)%3E-for-DVec3"],[6557,"impl-From%3C(DVec2,+f64)%3E-for-DVec3"],[6558,"impl-From%3CIVec4%3E-for-DVec4"],[6559,"impl-From%3C(DVec2,+f64,+f64)%3E-for-DVec4"],[6560,"impl-From%3C(f64,+f64,+f64,+f64)%3E-for-DVec4"],[6561,"impl-From%3CUVec4%3E-for-DVec4"],[6562,"impl-From%3C(f64,+DVec3)%3E-for-DVec4"],[6564,"impl-From%3C(DVec2,+DVec2)%3E-for-DVec4"],[6565,"impl-From%3CDQuat%3E-for-DVec4"],[6566,"impl-From%3C(DVec3,+f64)%3E-for-DVec4"],[6567,"impl-From%3C%5Bf64;+4%5D%3E-for-DVec4"],[6568,"impl-From%3CVec4%3E-for-DVec4"],[6570,"impl-From%3C%5Bi32;+2%5D%3E-for-IVec2"],[6571,"impl-From%3C(i32,+i32)%3E-for-IVec2"],[6573,"impl-From%3C(i32,+i32,+i32)%3E-for-IVec3"],[6574,"impl-From%3C%5Bi32;+3%5D%3E-for-IVec3"],[6575,"impl-From%3C(IVec2,+i32)%3E-for-IVec3"],[6576,"impl-From%3C%5Bi32;+4%5D%3E-for-IVec4"],[6577,"impl-From%3C(IVec2,+i32,+i32)%3E-for-IVec4"],[6578,"impl-From%3C(i32,+IVec3)%3E-for-IVec4"],[6580,"impl-From%3C(IVec2,+IVec2)%3E-for-IVec4"],[6581,"impl-From%3C(i32,+i32,+i32,+i32)%3E-for-IVec4"],[6582,"impl-From%3C(IVec3,+i32)%3E-for-IVec4"],[6583,"impl-From%3C%5Bu32;+2%5D%3E-for-UVec2"],[6584,"impl-From%3C(u32,+u32)%3E-for-UVec2"],[6586,"impl-From%3C(u32,+u32,+u32)%3E-for-UVec3"],[6587,"impl-From%3C%5Bu32;+3%5D%3E-for-UVec3"],[6588,"impl-From%3C(UVec2,+u32)%3E-for-UVec3"],[6590,"impl-From%3C(u32,+UVec3)%3E-for-UVec4"],[6591,"impl-From%3C(u32,+u32,+u32,+u32)%3E-for-UVec4"],[6592,"impl-From%3C%5Bu32;+4%5D%3E-for-UVec4"],[6593,"impl-From%3C(UVec2,+u32,+u32)%3E-for-UVec4"],[6595,"impl-From%3C(UVec2,+UVec2)%3E-for-UVec4"],[6596,"impl-From%3C(UVec3,+u32)%3E-for-UVec4"],[6597,"impl-From%3C(i64,+i64)%3E-for-I64Vec2"],[6598,"impl-From%3CIVec2%3E-for-I64Vec2"],[6600,"impl-From%3C%5Bi64;+2%5D%3E-for-I64Vec2"],[6601,"impl-From%3CIVec3%3E-for-I64Vec3"],[6602,"impl-From%3C(I64Vec2,+i64)%3E-for-I64Vec3"],[6603,"impl-From%3C(i64,+i64,+i64)%3E-for-I64Vec3"],[6605,"impl-From%3C%5Bi64;+3%5D%3E-for-I64Vec3"],[6606,"impl-From%3CIVec4%3E-for-I64Vec4"],[6607,"impl-From%3C%5Bi64;+4%5D%3E-for-I64Vec4"],[6608,"impl-From%3C(i64,+I64Vec3)%3E-for-I64Vec4"],[6609,"impl-From%3C(I64Vec2,+I64Vec2)%3E-for-I64Vec4"],[6610,"impl-From%3C(I64Vec2,+i64,+i64)%3E-for-I64Vec4"],[6611,"impl-From%3C(I64Vec3,+i64)%3E-for-I64Vec4"],[6613,"impl-From%3C(i64,+i64,+i64,+i64)%3E-for-I64Vec4"],[6614,"impl-From%3C%5Bu64;+2%5D%3E-for-U64Vec2"],[6615,"impl-From%3C(u64,+u64)%3E-for-U64Vec2"],[6617,"impl-From%3CUVec2%3E-for-U64Vec2"],[6618,"impl-From%3C(u64,+u64,+u64)%3E-for-U64Vec3"],[6620,"impl-From%3CUVec3%3E-for-U64Vec3"],[6621,"impl-From%3C%5Bu64;+3%5D%3E-for-U64Vec3"],[6622,"impl-From%3C(U64Vec2,+u64)%3E-for-U64Vec3"],[6624,"impl-From%3C%5Bu64;+4%5D%3E-for-U64Vec4"],[6625,"impl-From%3C(u64,+U64Vec3)%3E-for-U64Vec4"],[6626,"impl-From%3C(U64Vec2,+u64,+u64)%3E-for-U64Vec4"],[6627,"impl-From%3C(u64,+u64,+u64,+u64)%3E-for-U64Vec4"],[6628,"impl-From%3C(U64Vec3,+u64)%3E-for-U64Vec4"],[6629,"impl-From%3C(U64Vec2,+U64Vec2)%3E-for-U64Vec4"],[6630,"impl-From%3CUVec4%3E-for-U64Vec4"],[7342,"impl-Mul%3CMat3%3E-for-Affine2"],[7343,"impl-Mul-for-Affine2"],[7344,"impl-Mul%3CMat3A%3E-for-Affine2"],[7345,"impl-Mul-for-Affine3A"],[7346,"impl-Mul%3CMat4%3E-for-Affine3A"],[7347,"impl-Mul%3Cf32%3E-for-Mat3"],[7348,"impl-Mul%3CVec3A%3E-for-Mat3"],[7349,"impl-Mul-for-Mat3"],[7350,"impl-Mul%3CVec3%3E-for-Mat3"],[7351,"impl-Mul%3CAffine2%3E-for-Mat3"],[7352,"impl-Mul-for-Vec2"],[7353,"impl-Mul%3Cf32%3E-for-Vec2"],[7354,"impl-Mul%3Cf32%3E-for-Vec3"],[7355,"impl-Mul-for-Vec3"],[7356,"impl-Mul%3CVec2%3E-for-Mat2"],[7357,"impl-Mul%3Cf32%3E-for-Mat2"],[7358,"impl-Mul-for-Mat2"],[7359,"impl-Mul%3CVec3%3E-for-Mat3A"],[7360,"impl-Mul%3CAffine2%3E-for-Mat3A"],[7361,"impl-Mul-for-Mat3A"],[7362,"impl-Mul%3CVec3A%3E-for-Mat3A"],[7363,"impl-Mul%3Cf32%3E-for-Mat3A"],[7364,"impl-Mul%3Cf32%3E-for-Mat4"],[7365,"impl-Mul-for-Mat4"],[7366,"impl-Mul%3CVec4%3E-for-Mat4"],[7367,"impl-Mul%3CAffine3A%3E-for-Mat4"],[7368,"impl-Mul%3CVec3%3E-for-Quat"],[7369,"impl-Mul-for-Quat"],[7370,"impl-Mul%3Cf32%3E-for-Quat"],[7371,"impl-Mul%3CVec3A%3E-for-Quat"],[7372,"impl-Mul-for-Vec3A"],[7373,"impl-Mul%3Cf32%3E-for-Vec3A"],[7374,"impl-Mul-for-Vec4"],[7375,"impl-Mul%3Cf32%3E-for-Vec4"],[7376,"impl-Mul-for-DAffine2"],[7377,"impl-Mul%3CDMat3%3E-for-DAffine2"],[7378,"impl-Mul-for-DAffine3"],[7379,"impl-Mul%3CDMat4%3E-for-DAffine3"],[7380,"impl-Mul%3CDVec2%3E-for-DMat2"],[7381,"impl-Mul%3Cf64%3E-for-DMat2"],[7382,"impl-Mul-for-DMat2"],[7383,"impl-Mul%3CDVec3%3E-for-DMat3"],[7384,"impl-Mul%3Cf64%3E-for-DMat3"],[7385,"impl-Mul-for-DMat3"],[7386,"impl-Mul%3CDAffine2%3E-for-DMat3"],[7387,"impl-Mul%3CDVec4%3E-for-DMat4"],[7388,"impl-Mul%3CDAffine3%3E-for-DMat4"],[7389,"impl-Mul%3Cf64%3E-for-DMat4"],[7390,"impl-Mul-for-DMat4"],[7391,"impl-Mul-for-DQuat"],[7392,"impl-Mul%3Cf64%3E-for-DQuat"],[7393,"impl-Mul%3CDVec3%3E-for-DQuat"],[7394,"impl-Mul%3Cf64%3E-for-DVec2"],[7395,"impl-Mul-for-DVec2"],[7396,"impl-Mul%3Cf64%3E-for-DVec3"],[7397,"impl-Mul-for-DVec3"],[7398,"impl-Mul%3Cf64%3E-for-DVec4"],[7399,"impl-Mul-for-DVec4"],[7400,"impl-Mul-for-IVec2"],[7401,"impl-Mul%3Ci32%3E-for-IVec2"],[7402,"impl-Mul-for-IVec3"],[7403,"impl-Mul%3Ci32%3E-for-IVec3"],[7404,"impl-Mul%3Ci32%3E-for-IVec4"],[7405,"impl-Mul-for-IVec4"],[7406,"impl-Mul%3Cu32%3E-for-UVec2"],[7407,"impl-Mul-for-UVec2"],[7408,"impl-Mul%3Cu32%3E-for-UVec3"],[7409,"impl-Mul-for-UVec3"],[7410,"impl-Mul%3Cu32%3E-for-UVec4"],[7411,"impl-Mul-for-UVec4"],[7412,"impl-Mul%3Ci64%3E-for-I64Vec2"],[7413,"impl-Mul-for-I64Vec2"],[7414,"impl-Mul%3Ci64%3E-for-I64Vec3"],[7415,"impl-Mul-for-I64Vec3"],[7416,"impl-Mul-for-I64Vec4"],[7417,"impl-Mul%3Ci64%3E-for-I64Vec4"],[7418,"impl-Mul%3Cu64%3E-for-U64Vec2"],[7419,"impl-Mul-for-U64Vec2"],[7420,"impl-Mul%3Cu64%3E-for-U64Vec3"],[7421,"impl-Mul-for-U64Vec3"],[7422,"impl-Mul%3Cu64%3E-for-U64Vec4"],[7423,"impl-Mul-for-U64Vec4"],[7433,"impl-MulAssign-for-Mat3"],[7434,"impl-MulAssign%3Cf32%3E-for-Mat3"],[7435,"impl-MulAssign-for-Vec2"],[7436,"impl-MulAssign%3Cf32%3E-for-Vec2"],[7437,"impl-MulAssign-for-Vec3"],[7438,"impl-MulAssign%3Cf32%3E-for-Vec3"],[7439,"impl-MulAssign%3Cf32%3E-for-Mat2"],[7440,"impl-MulAssign-for-Mat2"],[7441,"impl-MulAssign-for-Mat3A"],[7442,"impl-MulAssign%3Cf32%3E-for-Mat3A"],[7443,"impl-MulAssign-for-Mat4"],[7444,"impl-MulAssign%3Cf32%3E-for-Mat4"],[7446,"impl-MulAssign-for-Vec3A"],[7447,"impl-MulAssign%3Cf32%3E-for-Vec3A"],[7448,"impl-MulAssign%3Cf32%3E-for-Vec4"],[7449,"impl-MulAssign-for-Vec4"],[7452,"impl-MulAssign%3Cf64%3E-for-DMat2"],[7453,"impl-MulAssign-for-DMat2"],[7454,"impl-MulAssign-for-DMat3"],[7455,"impl-MulAssign%3Cf64%3E-for-DMat3"],[7456,"impl-MulAssign%3Cf64%3E-for-DMat4"],[7457,"impl-MulAssign-for-DMat4"],[7459,"impl-MulAssign%3Cf64%3E-for-DVec2"],[7460,"impl-MulAssign-for-DVec2"],[7461,"impl-MulAssign%3Cf64%3E-for-DVec3"],[7462,"impl-MulAssign-for-DVec3"],[7463,"impl-MulAssign%3Cf64%3E-for-DVec4"],[7464,"impl-MulAssign-for-DVec4"],[7465,"impl-MulAssign%3Ci32%3E-for-IVec2"],[7466,"impl-MulAssign-for-IVec2"],[7467,"impl-MulAssign%3Ci32%3E-for-IVec3"],[7468,"impl-MulAssign-for-IVec3"],[7469,"impl-MulAssign%3Ci32%3E-for-IVec4"],[7470,"impl-MulAssign-for-IVec4"],[7471,"impl-MulAssign%3Cu32%3E-for-UVec2"],[7472,"impl-MulAssign-for-UVec2"],[7473,"impl-MulAssign%3Cu32%3E-for-UVec3"],[7474,"impl-MulAssign-for-UVec3"],[7475,"impl-MulAssign%3Cu32%3E-for-UVec4"],[7476,"impl-MulAssign-for-UVec4"],[7477,"impl-MulAssign-for-I64Vec2"],[7478,"impl-MulAssign%3Ci64%3E-for-I64Vec2"],[7479,"impl-MulAssign-for-I64Vec3"],[7480,"impl-MulAssign%3Ci64%3E-for-I64Vec3"],[7481,"impl-MulAssign-for-I64Vec4"],[7482,"impl-MulAssign%3Ci64%3E-for-I64Vec4"],[7483,"impl-MulAssign-for-U64Vec2"],[7484,"impl-MulAssign%3Cu64%3E-for-U64Vec2"],[7485,"impl-MulAssign-for-U64Vec3"],[7486,"impl-MulAssign%3Cu64%3E-for-U64Vec3"],[7487,"impl-MulAssign-for-U64Vec4"],[7488,"impl-MulAssign%3Cu64%3E-for-U64Vec4"],[7633,"impl-Product%3C%26Mat3%3E-for-Mat3"],[7634,"impl-Product-for-Mat3"],[7635,"impl-Product-for-Vec2"],[7636,"impl-Product%3C%26Vec2%3E-for-Vec2"],[7637,"impl-Product%3C%26Vec3%3E-for-Vec3"],[7638,"impl-Product-for-Vec3"],[7639,"impl-Product-for-Mat2"],[7640,"impl-Product%3C%26Mat2%3E-for-Mat2"],[7641,"impl-Product%3C%26Mat3A%3E-for-Mat3A"],[7642,"impl-Product-for-Mat3A"],[7643,"impl-Product-for-Mat4"],[7644,"impl-Product%3C%26Mat4%3E-for-Mat4"],[7645,"impl-Product%3C%26Quat%3E-for-Quat"],[7646,"impl-Product-for-Quat"],[7647,"impl-Product%3C%26Vec3A%3E-for-Vec3A"],[7648,"impl-Product-for-Vec3A"],[7649,"impl-Product%3C%26Vec4%3E-for-Vec4"],[7650,"impl-Product-for-Vec4"],[7653,"impl-Product-for-DMat2"],[7654,"impl-Product%3C%26DMat2%3E-for-DMat2"],[7655,"impl-Product%3C%26DMat3%3E-for-DMat3"],[7656,"impl-Product-for-DMat3"],[7657,"impl-Product%3C%26DMat4%3E-for-DMat4"],[7658,"impl-Product-for-DMat4"],[7659,"impl-Product-for-DQuat"],[7660,"impl-Product%3C%26DQuat%3E-for-DQuat"],[7661,"impl-Product%3C%26DVec2%3E-for-DVec2"],[7662,"impl-Product-for-DVec2"],[7663,"impl-Product%3C%26DVec3%3E-for-DVec3"],[7664,"impl-Product-for-DVec3"],[7665,"impl-Product%3C%26DVec4%3E-for-DVec4"],[7666,"impl-Product-for-DVec4"],[7667,"impl-Product%3C%26IVec2%3E-for-IVec2"],[7668,"impl-Product-for-IVec2"],[7669,"impl-Product%3C%26IVec3%3E-for-IVec3"],[7670,"impl-Product-for-IVec3"],[7671,"impl-Product-for-IVec4"],[7672,"impl-Product%3C%26IVec4%3E-for-IVec4"],[7673,"impl-Product-for-UVec2"],[7674,"impl-Product%3C%26UVec2%3E-for-UVec2"],[7675,"impl-Product-for-UVec3"],[7676,"impl-Product%3C%26UVec3%3E-for-UVec3"],[7677,"impl-Product%3C%26UVec4%3E-for-UVec4"],[7678,"impl-Product-for-UVec4"],[7679,"impl-Product%3C%26I64Vec2%3E-for-I64Vec2"],[7680,"impl-Product-for-I64Vec2"],[7681,"impl-Product-for-I64Vec3"],[7682,"impl-Product%3C%26I64Vec3%3E-for-I64Vec3"],[7683,"impl-Product-for-I64Vec4"],[7684,"impl-Product%3C%26I64Vec4%3E-for-I64Vec4"],[7685,"impl-Product%3C%26U64Vec2%3E-for-U64Vec2"],[7686,"impl-Product-for-U64Vec2"],[7687,"impl-Product%3C%26U64Vec3%3E-for-U64Vec3"],[7688,"impl-Product-for-U64Vec3"],[7689,"impl-Product-for-U64Vec4"],[7690,"impl-Product%3C%26U64Vec4%3E-for-U64Vec4"],[7879,"impl-Rem-for-Vec2"],[7880,"impl-Rem%3Cf32%3E-for-Vec2"],[7881,"impl-Rem-for-Vec3"],[7882,"impl-Rem%3Cf32%3E-for-Vec3"],[7883,"impl-Rem%3Cf32%3E-for-Vec3A"],[7884,"impl-Rem-for-Vec3A"],[7885,"impl-Rem%3Cf32%3E-for-Vec4"],[7886,"impl-Rem-for-Vec4"],[7887,"impl-Rem-for-DVec2"],[7888,"impl-Rem%3Cf64%3E-for-DVec2"],[7889,"impl-Rem%3Cf64%3E-for-DVec3"],[7890,"impl-Rem-for-DVec3"],[7891,"impl-Rem-for-DVec4"],[7892,"impl-Rem%3Cf64%3E-for-DVec4"],[7893,"impl-Rem%3Ci32%3E-for-IVec2"],[7894,"impl-Rem-for-IVec2"],[7895,"impl-Rem-for-IVec3"],[7896,"impl-Rem%3Ci32%3E-for-IVec3"],[7897,"impl-Rem-for-IVec4"],[7898,"impl-Rem%3Ci32%3E-for-IVec4"],[7899,"impl-Rem%3Cu32%3E-for-UVec2"],[7900,"impl-Rem-for-UVec2"],[7901,"impl-Rem-for-UVec3"],[7902,"impl-Rem%3Cu32%3E-for-UVec3"],[7903,"impl-Rem%3Cu32%3E-for-UVec4"],[7904,"impl-Rem-for-UVec4"],[7905,"impl-Rem%3Ci64%3E-for-I64Vec2"],[7906,"impl-Rem-for-I64Vec2"],[7907,"impl-Rem%3Ci64%3E-for-I64Vec3"],[7908,"impl-Rem-for-I64Vec3"],[7909,"impl-Rem%3Ci64%3E-for-I64Vec4"],[7910,"impl-Rem-for-I64Vec4"],[7911,"impl-Rem-for-U64Vec2"],[7912,"impl-Rem%3Cu64%3E-for-U64Vec2"],[7913,"impl-Rem-for-U64Vec3"],[7914,"impl-Rem%3Cu64%3E-for-U64Vec3"],[7915,"impl-Rem%3Cu64%3E-for-U64Vec4"],[7916,"impl-Rem-for-U64Vec4"],[7917,"impl-RemAssign-for-Vec2"],[7918,"impl-RemAssign%3Cf32%3E-for-Vec2"],[7919,"impl-RemAssign-for-Vec3"],[7920,"impl-RemAssign%3Cf32%3E-for-Vec3"],[7921,"impl-RemAssign%3Cf32%3E-for-Vec3A"],[7922,"impl-RemAssign-for-Vec3A"],[7923,"impl-RemAssign-for-Vec4"],[7924,"impl-RemAssign%3Cf32%3E-for-Vec4"],[7925,"impl-RemAssign-for-DVec2"],[7926,"impl-RemAssign%3Cf64%3E-for-DVec2"],[7927,"impl-RemAssign-for-DVec3"],[7928,"impl-RemAssign%3Cf64%3E-for-DVec3"],[7929,"impl-RemAssign-for-DVec4"],[7930,"impl-RemAssign%3Cf64%3E-for-DVec4"],[7931,"impl-RemAssign%3Ci32%3E-for-IVec2"],[7932,"impl-RemAssign-for-IVec2"],[7933,"impl-RemAssign%3Ci32%3E-for-IVec3"],[7934,"impl-RemAssign-for-IVec3"],[7935,"impl-RemAssign%3Ci32%3E-for-IVec4"],[7936,"impl-RemAssign-for-IVec4"],[7937,"impl-RemAssign-for-UVec2"],[7938,"impl-RemAssign%3Cu32%3E-for-UVec2"],[7939,"impl-RemAssign%3Cu32%3E-for-UVec3"],[7940,"impl-RemAssign-for-UVec3"],[7941,"impl-RemAssign-for-UVec4"],[7942,"impl-RemAssign%3Cu32%3E-for-UVec4"],[7943,"impl-RemAssign%3Ci64%3E-for-I64Vec2"],[7944,"impl-RemAssign-for-I64Vec2"],[7945,"impl-RemAssign-for-I64Vec3"],[7946,"impl-RemAssign%3Ci64%3E-for-I64Vec3"],[7947,"impl-RemAssign%3Ci64%3E-for-I64Vec4"],[7948,"impl-RemAssign-for-I64Vec4"],[7949,"impl-RemAssign-for-U64Vec2"],[7950,"impl-RemAssign%3Cu64%3E-for-U64Vec2"],[7951,"impl-RemAssign-for-U64Vec3"],[7952,"impl-RemAssign%3Cu64%3E-for-U64Vec3"],[7953,"impl-RemAssign%3Cu64%3E-for-U64Vec4"],[7954,"impl-RemAssign-for-U64Vec4"],[8112,"impl-Shl%3Cu32%3E-for-IVec2"],[8113,"impl-Shl%3Cu8%3E-for-IVec2"],[8114,"impl-Shl%3Ci64%3E-for-IVec2"],[8115,"impl-Shl%3Cu16%3E-for-IVec2"],[8116,"impl-Shl%3Ci32%3E-for-IVec2"],[8117,"impl-Shl%3Cu64%3E-for-IVec2"],[8118,"impl-Shl%3Ci8%3E-for-IVec2"],[8119,"impl-Shl%3CUVec2%3E-for-IVec2"],[8120,"impl-Shl%3Ci16%3E-for-IVec2"],[8121,"impl-Shl-for-IVec2"],[8122,"impl-Shl%3Cu32%3E-for-IVec3"],[8123,"impl-Shl%3Cu16%3E-for-IVec3"],[8124,"impl-Shl%3Cu8%3E-for-IVec3"],[8125,"impl-Shl%3Ci8%3E-for-IVec3"],[8126,"impl-Shl-for-IVec3"],[8127,"impl-Shl%3Cu64%3E-for-IVec3"],[8128,"impl-Shl%3CUVec3%3E-for-IVec3"],[8129,"impl-Shl%3Ci32%3E-for-IVec3"],[8130,"impl-Shl%3Ci16%3E-for-IVec3"],[8131,"impl-Shl%3Ci64%3E-for-IVec3"],[8132,"impl-Shl%3Cu64%3E-for-IVec4"],[8133,"impl-Shl%3Cu32%3E-for-IVec4"],[8134,"impl-Shl%3CUVec4%3E-for-IVec4"],[8135,"impl-Shl%3Ci32%3E-for-IVec4"],[8136,"impl-Shl%3Ci16%3E-for-IVec4"],[8137,"impl-Shl-for-IVec4"],[8138,"impl-Shl%3Cu16%3E-for-IVec4"],[8139,"impl-Shl%3Ci8%3E-for-IVec4"],[8140,"impl-Shl%3Cu8%3E-for-IVec4"],[8141,"impl-Shl%3Ci64%3E-for-IVec4"],[8142,"impl-Shl%3CIVec2%3E-for-UVec2"],[8143,"impl-Shl%3Ci32%3E-for-UVec2"],[8144,"impl-Shl%3Cu16%3E-for-UVec2"],[8145,"impl-Shl%3Cu8%3E-for-UVec2"],[8146,"impl-Shl%3Ci64%3E-for-UVec2"],[8147,"impl-Shl%3Ci8%3E-for-UVec2"],[8148,"impl-Shl%3Cu32%3E-for-UVec2"],[8149,"impl-Shl-for-UVec2"],[8150,"impl-Shl%3Ci16%3E-for-UVec2"],[8151,"impl-Shl%3Cu64%3E-for-UVec2"],[8152,"impl-Shl%3Cu8%3E-for-UVec3"],[8153,"impl-Shl%3Ci32%3E-for-UVec3"],[8154,"impl-Shl%3Ci8%3E-for-UVec3"],[8155,"impl-Shl%3Cu16%3E-for-UVec3"],[8156,"impl-Shl%3Ci16%3E-for-UVec3"],[8157,"impl-Shl%3Cu32%3E-for-UVec3"],[8158,"impl-Shl%3Ci64%3E-for-UVec3"],[8159,"impl-Shl%3CIVec3%3E-for-UVec3"],[8160,"impl-Shl-for-UVec3"],[8161,"impl-Shl%3Cu64%3E-for-UVec3"],[8162,"impl-Shl%3Ci8%3E-for-UVec4"],[8163,"impl-Shl%3Cu8%3E-for-UVec4"],[8164,"impl-Shl%3Cu16%3E-for-UVec4"],[8165,"impl-Shl%3Cu32%3E-for-UVec4"],[8166,"impl-Shl%3Ci64%3E-for-UVec4"],[8167,"impl-Shl%3CIVec4%3E-for-UVec4"],[8168,"impl-Shl%3Cu64%3E-for-UVec4"],[8169,"impl-Shl-for-UVec4"],[8170,"impl-Shl%3Ci16%3E-for-UVec4"],[8171,"impl-Shl%3Ci32%3E-for-UVec4"],[8172,"impl-Shl%3Ci64%3E-for-I64Vec2"],[8173,"impl-Shl%3Ci32%3E-for-I64Vec2"],[8174,"impl-Shl%3CUVec2%3E-for-I64Vec2"],[8175,"impl-Shl%3CIVec2%3E-for-I64Vec2"],[8176,"impl-Shl%3Ci8%3E-for-I64Vec2"],[8177,"impl-Shl%3Cu8%3E-for-I64Vec2"],[8178,"impl-Shl%3Cu16%3E-for-I64Vec2"],[8179,"impl-Shl%3Cu64%3E-for-I64Vec2"],[8180,"impl-Shl%3Cu32%3E-for-I64Vec2"],[8181,"impl-Shl%3Ci16%3E-for-I64Vec2"],[8182,"impl-Shl%3Ci64%3E-for-I64Vec3"],[8183,"impl-Shl%3CUVec3%3E-for-I64Vec3"],[8184,"impl-Shl%3Ci8%3E-for-I64Vec3"],[8185,"impl-Shl%3Ci32%3E-for-I64Vec3"],[8186,"impl-Shl%3Cu16%3E-for-I64Vec3"],[8187,"impl-Shl%3Ci16%3E-for-I64Vec3"],[8188,"impl-Shl%3CIVec3%3E-for-I64Vec3"],[8189,"impl-Shl%3Cu64%3E-for-I64Vec3"],[8190,"impl-Shl%3Cu32%3E-for-I64Vec3"],[8191,"impl-Shl%3Cu8%3E-for-I64Vec3"],[8192,"impl-Shl%3CUVec4%3E-for-I64Vec4"],[8193,"impl-Shl%3Cu8%3E-for-I64Vec4"],[8194,"impl-Shl%3Ci64%3E-for-I64Vec4"],[8195,"impl-Shl%3Ci16%3E-for-I64Vec4"],[8196,"impl-Shl%3Ci32%3E-for-I64Vec4"],[8197,"impl-Shl%3CIVec4%3E-for-I64Vec4"],[8198,"impl-Shl%3Cu64%3E-for-I64Vec4"],[8199,"impl-Shl%3Cu16%3E-for-I64Vec4"],[8200,"impl-Shl%3Ci8%3E-for-I64Vec4"],[8201,"impl-Shl%3Cu32%3E-for-I64Vec4"],[8202,"impl-Shl%3Ci64%3E-for-U64Vec2"],[8203,"impl-Shl%3Cu32%3E-for-U64Vec2"],[8204,"impl-Shl%3CIVec2%3E-for-U64Vec2"],[8205,"impl-Shl%3Ci32%3E-for-U64Vec2"],[8206,"impl-Shl%3Ci8%3E-for-U64Vec2"],[8207,"impl-Shl%3CUVec2%3E-for-U64Vec2"],[8208,"impl-Shl%3Cu16%3E-for-U64Vec2"],[8209,"impl-Shl%3Cu64%3E-for-U64Vec2"],[8210,"impl-Shl%3Ci16%3E-for-U64Vec2"],[8211,"impl-Shl%3Cu8%3E-for-U64Vec2"],[8212,"impl-Shl%3Ci16%3E-for-U64Vec3"],[8213,"impl-Shl%3Ci32%3E-for-U64Vec3"],[8214,"impl-Shl%3CIVec3%3E-for-U64Vec3"],[8215,"impl-Shl%3Cu64%3E-for-U64Vec3"],[8216,"impl-Shl%3Cu8%3E-for-U64Vec3"],[8217,"impl-Shl%3Ci64%3E-for-U64Vec3"],[8218,"impl-Shl%3CUVec3%3E-for-U64Vec3"],[8219,"impl-Shl%3Ci8%3E-for-U64Vec3"],[8220,"impl-Shl%3Cu32%3E-for-U64Vec3"],[8221,"impl-Shl%3Cu16%3E-for-U64Vec3"],[8222,"impl-Shl%3Cu64%3E-for-U64Vec4"],[8223,"impl-Shl%3Ci64%3E-for-U64Vec4"],[8224,"impl-Shl%3Ci16%3E-for-U64Vec4"],[8225,"impl-Shl%3Cu32%3E-for-U64Vec4"],[8226,"impl-Shl%3CUVec4%3E-for-U64Vec4"],[8227,"impl-Shl%3CIVec4%3E-for-U64Vec4"],[8228,"impl-Shl%3Cu8%3E-for-U64Vec4"],[8229,"impl-Shl%3Ci32%3E-for-U64Vec4"],[8230,"impl-Shl%3Cu16%3E-for-U64Vec4"],[8231,"impl-Shl%3Ci8%3E-for-U64Vec4"],[8232,"impl-Shr%3Cu32%3E-for-IVec2"],[8233,"impl-Shr%3Ci16%3E-for-IVec2"],[8234,"impl-Shr-for-IVec2"],[8235,"impl-Shr%3Cu16%3E-for-IVec2"],[8236,"impl-Shr%3Ci8%3E-for-IVec2"],[8237,"impl-Shr%3Ci32%3E-for-IVec2"],[8238,"impl-Shr%3Cu64%3E-for-IVec2"],[8239,"impl-Shr%3Ci64%3E-for-IVec2"],[8240,"impl-Shr%3CUVec2%3E-for-IVec2"],[8241,"impl-Shr%3Cu8%3E-for-IVec2"],[8242,"impl-Shr-for-IVec3"],[8243,"impl-Shr%3Ci16%3E-for-IVec3"],[8244,"impl-Shr%3CUVec3%3E-for-IVec3"],[8245,"impl-Shr%3Cu32%3E-for-IVec3"],[8246,"impl-Shr%3Cu64%3E-for-IVec3"],[8247,"impl-Shr%3Cu8%3E-for-IVec3"],[8248,"impl-Shr%3Ci32%3E-for-IVec3"],[8249,"impl-Shr%3Ci8%3E-for-IVec3"],[8250,"impl-Shr%3Cu16%3E-for-IVec3"],[8251,"impl-Shr%3Ci64%3E-for-IVec3"],[8252,"impl-Shr-for-IVec4"],[8253,"impl-Shr%3Ci64%3E-for-IVec4"],[8254,"impl-Shr%3Cu32%3E-for-IVec4"],[8255,"impl-Shr%3Cu16%3E-for-IVec4"],[8256,"impl-Shr%3Cu64%3E-for-IVec4"],[8257,"impl-Shr%3CUVec4%3E-for-IVec4"],[8258,"impl-Shr%3Ci8%3E-for-IVec4"],[8259,"impl-Shr%3Ci32%3E-for-IVec4"],[8260,"impl-Shr%3Ci16%3E-for-IVec4"],[8261,"impl-Shr%3Cu8%3E-for-IVec4"],[8262,"impl-Shr%3Ci32%3E-for-UVec2"],[8263,"impl-Shr%3Cu16%3E-for-UVec2"],[8264,"impl-Shr%3Cu64%3E-for-UVec2"],[8265,"impl-Shr%3Cu8%3E-for-UVec2"],[8266,"impl-Shr%3Ci8%3E-for-UVec2"],[8267,"impl-Shr%3Ci64%3E-for-UVec2"],[8268,"impl-Shr-for-UVec2"],[8269,"impl-Shr%3Cu32%3E-for-UVec2"],[8270,"impl-Shr%3Ci16%3E-for-UVec2"],[8271,"impl-Shr%3CIVec2%3E-for-UVec2"],[8272,"impl-Shr-for-UVec3"],[8273,"impl-Shr%3Ci64%3E-for-UVec3"],[8274,"impl-Shr%3CIVec3%3E-for-UVec3"],[8275,"impl-Shr%3Cu64%3E-for-UVec3"],[8276,"impl-Shr%3Ci8%3E-for-UVec3"],[8277,"impl-Shr%3Cu8%3E-for-UVec3"],[8278,"impl-Shr%3Ci32%3E-for-UVec3"],[8279,"impl-Shr%3Cu32%3E-for-UVec3"],[8280,"impl-Shr%3Cu16%3E-for-UVec3"],[8281,"impl-Shr%3Ci16%3E-for-UVec3"],[8282,"impl-Shr%3Ci8%3E-for-UVec4"],[8283,"impl-Shr-for-UVec4"],[8284,"impl-Shr%3Cu32%3E-for-UVec4"],[8285,"impl-Shr%3Ci32%3E-for-UVec4"],[8286,"impl-Shr%3Cu8%3E-for-UVec4"],[8287,"impl-Shr%3CIVec4%3E-for-UVec4"],[8288,"impl-Shr%3Cu64%3E-for-UVec4"],[8289,"impl-Shr%3Ci16%3E-for-UVec4"],[8290,"impl-Shr%3Cu16%3E-for-UVec4"],[8291,"impl-Shr%3Ci64%3E-for-UVec4"],[8292,"impl-Shr%3Ci64%3E-for-I64Vec2"],[8293,"impl-Shr%3Ci8%3E-for-I64Vec2"],[8294,"impl-Shr%3Cu16%3E-for-I64Vec2"],[8295,"impl-Shr%3Cu32%3E-for-I64Vec2"],[8296,"impl-Shr%3Cu64%3E-for-I64Vec2"],[8297,"impl-Shr%3Ci16%3E-for-I64Vec2"],[8298,"impl-Shr%3Cu8%3E-for-I64Vec2"],[8299,"impl-Shr%3CUVec2%3E-for-I64Vec2"],[8300,"impl-Shr%3CIVec2%3E-for-I64Vec2"],[8301,"impl-Shr%3Ci32%3E-for-I64Vec2"],[8302,"impl-Shr%3CIVec3%3E-for-I64Vec3"],[8303,"impl-Shr%3Ci64%3E-for-I64Vec3"],[8304,"impl-Shr%3Cu64%3E-for-I64Vec3"],[8305,"impl-Shr%3Cu32%3E-for-I64Vec3"],[8306,"impl-Shr%3Cu8%3E-for-I64Vec3"],[8307,"impl-Shr%3CUVec3%3E-for-I64Vec3"],[8308,"impl-Shr%3Ci32%3E-for-I64Vec3"],[8309,"impl-Shr%3Cu16%3E-for-I64Vec3"],[8310,"impl-Shr%3Ci8%3E-for-I64Vec3"],[8311,"impl-Shr%3Ci16%3E-for-I64Vec3"],[8312,"impl-Shr%3Ci64%3E-for-I64Vec4"],[8313,"impl-Shr%3Cu32%3E-for-I64Vec4"],[8314,"impl-Shr%3Cu8%3E-for-I64Vec4"],[8315,"impl-Shr%3Ci32%3E-for-I64Vec4"],[8316,"impl-Shr%3Cu64%3E-for-I64Vec4"],[8317,"impl-Shr%3CUVec4%3E-for-I64Vec4"],[8318,"impl-Shr%3Cu16%3E-for-I64Vec4"],[8319,"impl-Shr%3Ci16%3E-for-I64Vec4"],[8320,"impl-Shr%3CIVec4%3E-for-I64Vec4"],[8321,"impl-Shr%3Ci8%3E-for-I64Vec4"],[8322,"impl-Shr%3Cu8%3E-for-U64Vec2"],[8323,"impl-Shr%3CUVec2%3E-for-U64Vec2"],[8324,"impl-Shr%3Ci16%3E-for-U64Vec2"],[8325,"impl-Shr%3Ci64%3E-for-U64Vec2"],[8326,"impl-Shr%3CIVec2%3E-for-U64Vec2"],[8327,"impl-Shr%3Ci32%3E-for-U64Vec2"],[8328,"impl-Shr%3Cu16%3E-for-U64Vec2"],[8329,"impl-Shr%3Ci8%3E-for-U64Vec2"],[8330,"impl-Shr%3Cu32%3E-for-U64Vec2"],[8331,"impl-Shr%3Cu64%3E-for-U64Vec2"],[8332,"impl-Shr%3CUVec3%3E-for-U64Vec3"],[8333,"impl-Shr%3Cu32%3E-for-U64Vec3"],[8334,"impl-Shr%3Ci64%3E-for-U64Vec3"],[8335,"impl-Shr%3Cu16%3E-for-U64Vec3"],[8336,"impl-Shr%3Ci8%3E-for-U64Vec3"],[8337,"impl-Shr%3CIVec3%3E-for-U64Vec3"],[8338,"impl-Shr%3Ci16%3E-for-U64Vec3"],[8339,"impl-Shr%3Ci32%3E-for-U64Vec3"],[8340,"impl-Shr%3Cu64%3E-for-U64Vec3"],[8341,"impl-Shr%3Cu8%3E-for-U64Vec3"],[8342,"impl-Shr%3Ci64%3E-for-U64Vec4"],[8343,"impl-Shr%3Cu16%3E-for-U64Vec4"],[8344,"impl-Shr%3Cu8%3E-for-U64Vec4"],[8345,"impl-Shr%3Ci16%3E-for-U64Vec4"],[8346,"impl-Shr%3Ci32%3E-for-U64Vec4"],[8347,"impl-Shr%3Cu64%3E-for-U64Vec4"],[8348,"impl-Shr%3Ci8%3E-for-U64Vec4"],[8349,"impl-Shr%3CIVec4%3E-for-U64Vec4"],[8350,"impl-Shr%3CUVec4%3E-for-U64Vec4"],[8351,"impl-Shr%3Cu32%3E-for-U64Vec4"],[8392,"impl-Sub-for-Vec2"],[8393,"impl-Sub%3Cf32%3E-for-Vec2"],[8394,"impl-Sub-for-Vec3"],[8395,"impl-Sub%3Cf32%3E-for-Vec3"],[8400,"impl-Sub%3Cf32%3E-for-Vec3A"],[8401,"impl-Sub-for-Vec3A"],[8402,"impl-Sub-for-Vec4"],[8403,"impl-Sub%3Cf32%3E-for-Vec4"],[8408,"impl-Sub-for-DVec2"],[8409,"impl-Sub%3Cf64%3E-for-DVec2"],[8410,"impl-Sub%3Cf64%3E-for-DVec3"],[8411,"impl-Sub-for-DVec3"],[8412,"impl-Sub%3Cf64%3E-for-DVec4"],[8413,"impl-Sub-for-DVec4"],[8414,"impl-Sub-for-IVec2"],[8415,"impl-Sub%3Ci32%3E-for-IVec2"],[8416,"impl-Sub%3Ci32%3E-for-IVec3"],[8417,"impl-Sub-for-IVec3"],[8418,"impl-Sub%3Ci32%3E-for-IVec4"],[8419,"impl-Sub-for-IVec4"],[8420,"impl-Sub%3Cu32%3E-for-UVec2"],[8421,"impl-Sub-for-UVec2"],[8422,"impl-Sub%3Cu32%3E-for-UVec3"],[8423,"impl-Sub-for-UVec3"],[8424,"impl-Sub%3Cu32%3E-for-UVec4"],[8425,"impl-Sub-for-UVec4"],[8426,"impl-Sub%3Ci64%3E-for-I64Vec2"],[8427,"impl-Sub-for-I64Vec2"],[8428,"impl-Sub%3Ci64%3E-for-I64Vec3"],[8429,"impl-Sub-for-I64Vec3"],[8430,"impl-Sub%3Ci64%3E-for-I64Vec4"],[8431,"impl-Sub-for-I64Vec4"],[8432,"impl-Sub%3Cu64%3E-for-U64Vec2"],[8433,"impl-Sub-for-U64Vec2"],[8434,"impl-Sub%3Cu64%3E-for-U64Vec3"],[8435,"impl-Sub-for-U64Vec3"],[8436,"impl-Sub%3Cu64%3E-for-U64Vec4"],[8437,"impl-Sub-for-U64Vec4"],[8439,"impl-SubAssign-for-Vec2"],[8440,"impl-SubAssign%3Cf32%3E-for-Vec2"],[8441,"impl-SubAssign-for-Vec3"],[8442,"impl-SubAssign%3Cf32%3E-for-Vec3"],[8446,"impl-SubAssign-for-Vec3A"],[8447,"impl-SubAssign%3Cf32%3E-for-Vec3A"],[8448,"impl-SubAssign%3Cf32%3E-for-Vec4"],[8449,"impl-SubAssign-for-Vec4"],[8453,"impl-SubAssign%3Cf64%3E-for-DVec2"],[8454,"impl-SubAssign-for-DVec2"],[8455,"impl-SubAssign-for-DVec3"],[8456,"impl-SubAssign%3Cf64%3E-for-DVec3"],[8457,"impl-SubAssign-for-DVec4"],[8458,"impl-SubAssign%3Cf64%3E-for-DVec4"],[8459,"impl-SubAssign-for-IVec2"],[8460,"impl-SubAssign%3Ci32%3E-for-IVec2"],[8461,"impl-SubAssign%3Ci32%3E-for-IVec3"],[8462,"impl-SubAssign-for-IVec3"],[8463,"impl-SubAssign-for-IVec4"],[8464,"impl-SubAssign%3Ci32%3E-for-IVec4"],[8465,"impl-SubAssign%3Cu32%3E-for-UVec2"],[8466,"impl-SubAssign-for-UVec2"],[8467,"impl-SubAssign-for-UVec3"],[8468,"impl-SubAssign%3Cu32%3E-for-UVec3"],[8469,"impl-SubAssign%3Cu32%3E-for-UVec4"],[8470,"impl-SubAssign-for-UVec4"],[8471,"impl-SubAssign%3Ci64%3E-for-I64Vec2"],[8472,"impl-SubAssign-for-I64Vec2"],[8473,"impl-SubAssign-for-I64Vec3"],[8474,"impl-SubAssign%3Ci64%3E-for-I64Vec3"],[8475,"impl-SubAssign%3Ci64%3E-for-I64Vec4"],[8476,"impl-SubAssign-for-I64Vec4"],[8477,"impl-SubAssign-for-U64Vec2"],[8478,"impl-SubAssign%3Cu64%3E-for-U64Vec2"],[8479,"impl-SubAssign-for-U64Vec3"],[8480,"impl-SubAssign%3Cu64%3E-for-U64Vec3"],[8481,"impl-SubAssign-for-U64Vec4"],[8482,"impl-SubAssign%3Cu64%3E-for-U64Vec4"],[8490,"impl-Sum%3C%26Mat3%3E-for-Mat3"],[8491,"impl-Sum-for-Mat3"],[8492,"impl-Sum-for-Vec2"],[8493,"impl-Sum%3C%26Vec2%3E-for-Vec2"],[8494,"impl-Sum-for-Vec3"],[8495,"impl-Sum%3C%26Vec3%3E-for-Vec3"],[8496,"impl-Sum-for-Mat2"],[8497,"impl-Sum%3C%26Mat2%3E-for-Mat2"],[8498,"impl-Sum%3C%26Mat3A%3E-for-Mat3A"],[8499,"impl-Sum-for-Mat3A"],[8500,"impl-Sum%3C%26Mat4%3E-for-Mat4"],[8501,"impl-Sum-for-Mat4"],[8502,"impl-Sum-for-Quat"],[8503,"impl-Sum%3C%26Quat%3E-for-Quat"],[8504,"impl-Sum-for-Vec3A"],[8505,"impl-Sum%3C%26Vec3A%3E-for-Vec3A"],[8506,"impl-Sum%3C%26Vec4%3E-for-Vec4"],[8507,"impl-Sum-for-Vec4"],[8508,"impl-Sum%3C%26DMat2%3E-for-DMat2"],[8509,"impl-Sum-for-DMat2"],[8510,"impl-Sum%3C%26DMat3%3E-for-DMat3"],[8511,"impl-Sum-for-DMat3"],[8512,"impl-Sum%3C%26DMat4%3E-for-DMat4"],[8513,"impl-Sum-for-DMat4"],[8514,"impl-Sum%3C%26DQuat%3E-for-DQuat"],[8515,"impl-Sum-for-DQuat"],[8516,"impl-Sum%3C%26DVec2%3E-for-DVec2"],[8517,"impl-Sum-for-DVec2"],[8518,"impl-Sum-for-DVec3"],[8519,"impl-Sum%3C%26DVec3%3E-for-DVec3"],[8520,"impl-Sum-for-DVec4"],[8521,"impl-Sum%3C%26DVec4%3E-for-DVec4"],[8522,"impl-Sum-for-IVec2"],[8523,"impl-Sum%3C%26IVec2%3E-for-IVec2"],[8524,"impl-Sum%3C%26IVec3%3E-for-IVec3"],[8525,"impl-Sum-for-IVec3"],[8526,"impl-Sum%3C%26IVec4%3E-for-IVec4"],[8527,"impl-Sum-for-IVec4"],[8528,"impl-Sum-for-UVec2"],[8529,"impl-Sum%3C%26UVec2%3E-for-UVec2"],[8530,"impl-Sum%3C%26UVec3%3E-for-UVec3"],[8531,"impl-Sum-for-UVec3"],[8532,"impl-Sum-for-UVec4"],[8533,"impl-Sum%3C%26UVec4%3E-for-UVec4"],[8534,"impl-Sum%3C%26I64Vec2%3E-for-I64Vec2"],[8535,"impl-Sum-for-I64Vec2"],[8536,"impl-Sum%3C%26I64Vec3%3E-for-I64Vec3"],[8537,"impl-Sum-for-I64Vec3"],[8538,"impl-Sum%3C%26I64Vec4%3E-for-I64Vec4"],[8539,"impl-Sum-for-I64Vec4"],[8540,"impl-Sum-for-U64Vec2"],[8541,"impl-Sum%3C%26U64Vec2%3E-for-U64Vec2"],[8542,"impl-Sum-for-U64Vec3"],[8543,"impl-Sum%3C%26U64Vec3%3E-for-U64Vec3"],[8544,"impl-Sum-for-U64Vec4"],[8545,"impl-Sum%3C%26U64Vec4%3E-for-U64Vec4"],[8817,"impl-TryFrom%3CUVec2%3E-for-IVec2"],[8818,"impl-TryFrom%3CU64Vec2%3E-for-IVec2"],[8820,"impl-TryFrom%3CI64Vec2%3E-for-IVec2"],[8821,"impl-TryFrom%3CUVec3%3E-for-IVec3"],[8822,"impl-TryFrom%3CI64Vec3%3E-for-IVec3"],[8823,"impl-TryFrom%3CU64Vec3%3E-for-IVec3"],[8825,"impl-TryFrom%3CU64Vec4%3E-for-IVec4"],[8826,"impl-TryFrom%3CUVec4%3E-for-IVec4"],[8828,"impl-TryFrom%3CI64Vec4%3E-for-IVec4"],[8829,"impl-TryFrom%3CI64Vec2%3E-for-UVec2"],[8831,"impl-TryFrom%3CU64Vec2%3E-for-UVec2"],[8832,"impl-TryFrom%3CIVec2%3E-for-UVec2"],[8833,"impl-TryFrom%3CIVec3%3E-for-UVec3"],[8834,"impl-TryFrom%3CI64Vec3%3E-for-UVec3"],[8836,"impl-TryFrom%3CU64Vec3%3E-for-UVec3"],[8837,"impl-TryFrom%3CU64Vec4%3E-for-UVec4"],[8838,"impl-TryFrom%3CIVec4%3E-for-UVec4"],[8839,"impl-TryFrom%3CI64Vec4%3E-for-UVec4"],[13517,"impl-Debug-for-GamepadButton"],[13518,"impl-Display-for-GamepadButton"],[13520,"impl-Debug-for-GamepadAxis"],[13521,"impl-Display-for-GamepadAxis"],[14748,"impl-QueryItem-for-%26Ref%3C\'a,+UntypedComponentStore%3E"],[14749,"impl-QueryItem-for-%26Ref%3C\'q,+ComponentStore%3CT%3E%3E"],[14750,"impl-QueryItem-for-%26mut+RefMut%3C\'q,+ComponentStore%3CT%3E%3E"],[14751,"impl-QueryItem-for-%26RefMut%3C\'q,+ComponentStore%3CT%3E%3E"],[14762,"impl-RefMut%3C\'a,+T%3E"],[14763,"impl-AsMut%3CU%3E-for-RefMut%3C\'a,+T%3E"],[14765,"impl-Ref%3C\'a,+T%3E"],[14766,"impl-AsRef%3CU%3E-for-Ref%3C\'a,+T%3E"],[14808,"impl-Borrow%3CT%3E-for-Ref%3C\'a,+T%3E"],[14809,"impl-SystemParam-for-Ref%3C\'a,+ComponentStore%3CT%3E%3E"],[14813,"impl-Borrow%3CT%3E-for-RefMut%3C\'a,+T%3E"],[14815,"impl-SystemParam-for-RefMut%3C\'a,+ComponentStore%3CT%3E%3E"],[15054,"impl-Display-for-BitFmt%3CT%3E"],[15055,"impl-UpperHex-for-BitFmt%3CT%3E"],[15056,"impl-Debug-for-BitFmt%3CT%3E"],[15057,"impl-LowerHex-for-BitFmt%3CT%3E"],[15058,"impl-Debug-for-AtomicCell%3CT%3E"],[15059,"impl-Display-for-AtomicCell%3CT%3E"],[15060,"impl-Display-for-Ref%3C\'a,+T%3E"],[15061,"impl-Debug-for-Ref%3C\'a,+T%3E"],[15062,"impl-Debug-for-RefMut%3C\'a,+T%3E"],[15063,"impl-Display-for-RefMut%3C\'a,+T%3E"],[15070,"impl-Display-for-CellAlreadyPresentError"],[15071,"impl-Debug-for-CellAlreadyPresentError"],[15215,"impl-QueryItem-for-%26Ref%3C\'q,+ComponentStore%3CT%3E%3E"],[15216,"impl-QueryItem-for-%26Ref%3C\'a,+UntypedComponentStore%3E"],[15218,"impl-QueryItem-for-%26mut+RefMut%3C\'q,+ComponentStore%3CT%3E%3E"],[15219,"impl-QueryItem-for-%26RefMut%3C\'q,+ComponentStore%3CT%3E%3E"],[15222,"impl-ComponentIterBitset%3C\'a,+T%3E-for-ComponentStore%3CT%3E"],[15223,"impl-ComponentStore%3CT%3E"],[15381,"impl-QueryItem-for-%26Ref%3C\'q,+ComponentStore%3CT%3E%3E"],[15382,"impl-QueryItem-for-%26Ref%3C\'a,+UntypedComponentStore%3E"],[15384,"impl-QueryItem-for-%26mut+RefMut%3C\'q,+ComponentStore%3CT%3E%3E"],[15385,"impl-QueryItem-for-%26RefMut%3C\'q,+ComponentStore%3CT%3E%3E"],[15899,"impl-Add%3CNanos%3E-for-Duration"],[15900,"impl-Add%3CDuration%3E-for-Duration"],[15901,"impl-Add-for-Duration"],[15902,"impl-AddAssign-for-Duration"],[15903,"impl-AddAssign%3CDuration%3E-for-Duration"],[15929,"impl-Div%3CDuration%3E-for-Duration"],[15930,"impl-Div%3Cu32%3E-for-Duration"],[15938,"impl-PartialEq-for-Duration"],[15939,"impl-PartialEq%3CDuration%3E-for-Duration"],[15947,"impl-From%3CTimeSpec%3E-for-Duration"],[15948,"impl-From%3CDelay%3E-for-Duration"],[15949,"impl-From%3CTimeSpec%3E-for-Duration"],[15950,"impl-From%3CNanos%3E-for-Duration"],[15951,"impl-From%3CTime%3E-for-Duration"],[15977,"impl-PartialOrd-for-Duration"],[15978,"impl-PartialOrd%3CDuration%3E-for-Duration"],[15986,"impl-Reference-for-Duration"],[15987,"impl-Duration"],[15990,"impl-Sub%3CDuration%3E-for-Duration"],[15991,"impl-Sub-for-Duration"],[15992,"impl-SubAssign%3CDuration%3E-for-Duration"],[15993,"impl-SubAssign-for-Duration"],[15997,"impl-Sum-for-Duration"],[15998,"impl-Sum%3C%26Duration%3E-for-Duration"],[16003,"impl-TryFrom%3CPollTimeout%3E-for-Duration"],[16004,"impl-TryFrom%3CDuration%3E-for-Duration"],[16299,"impl-PartialEq%3C%26str%3E-for-Ustr"],[16300,"impl-PartialEq-for-Ustr"],[16301,"impl-PartialEq%3CString%3E-for-Ustr"],[16314,"impl-Display-for-Ustr"],[16315,"impl-Debug-for-Ustr"],[16318,"impl-From%3C%26str%3E-for-Ustr"],[16319,"impl-From%3CString%3E-for-Ustr"],[16320,"impl-Ustr"],[16602,"impl-Display-for-TypeDataAlreadyInserted"],[16603,"impl-Debug-for-TypeDataAlreadyInserted"],[17403,"impl-Display-for-LogFileError"],[17404,"impl-Debug-for-LogFileError"],[18093,"impl-From%3Cu16%3E-for-DenseMoveDirection"],[18095,"impl-From%3Cu32%3E-for-DenseMoveDirection"],[19833,"impl-Display-for-EcsRefBorrowError"],[19834,"impl-Debug-for-EcsRefBorrowError"],[21403,"impl-Extend%3C%26Value%3C\'gc%3E%3E-for-%26mut+Stack%3C\'gc,+\'a%3E"],[21404,"impl-Extend%3CValue%3C\'gc%3E%3E-for-%26mut+Stack%3C\'gc,+\'a%3E"],[21405,"impl-Extend%3C%26Value%3C\'gc%3E%3E-for-Stack%3C\'gc,+\'a%3E"],[21406,"impl-Extend%3CValue%3C\'gc%3E%3E-for-Stack%3C\'gc,+\'a%3E"],[21425,"impl-Debug-for-PrototypeError"],[21426,"impl-Display-for-PrototypeError"],[21429,"impl-Debug-for-ClosureError"],[21430,"impl-Display-for-ClosureError"],[21433,"impl-Debug-for-TypeError"],[21434,"impl-Display-for-TypeError"],[21435,"impl-Debug-for-RuntimeError"],[21436,"impl-Display-for-RuntimeError"],[21437,"impl-Display-for-Error%3C\'gc%3E"],[21438,"impl-Debug-for-Error%3C\'gc%3E"],[21439,"impl-Display-for-StaticError"],[21440,"impl-Debug-for-StaticError"],[21452,"impl-Debug-for-String%3C\'gc%3E"],[21453,"impl-Display-for-String%3C\'gc%3E"],[21454,"impl-Display-for-BadConcatType"],[21455,"impl-Debug-for-BadConcatType"],[21456,"impl-Debug-for-InvalidTableKey"],[21457,"impl-Display-for-InvalidTableKey"],[21460,"impl-Debug-for-BadExecutorMode"],[21461,"impl-Display-for-BadExecutorMode"],[21464,"impl-Display-for-BadThreadMode"],[21465,"impl-Debug-for-BadThreadMode"],[21467,"impl-Display-for-VMError"],[21468,"impl-Debug-for-VMError"],[21469,"impl-Display-for-BadUserDataType"],[21470,"impl-Debug-for-BadUserDataType"],[21472,"impl-Display-for-Value%3C\'gc%3E"],[21473,"impl-Debug-for-Value%3C\'gc%3E"],[21484,"impl-From%3CCompileError%3E-for-PrototypeError"],[21486,"impl-From%3CParseError%3E-for-PrototypeError"],[21496,"impl-From%3CValue%3C\'gc%3E%3E-for-Error%3C\'gc%3E"],[21497,"impl-From%3CLuaError%3C\'gc%3E%3E-for-Error%3C\'gc%3E"],[21498,"impl-From%3CE%3E-for-Error%3C\'gc%3E"],[21501,"impl-From%3CRuntimeError%3E-for-Error%3C\'gc%3E"],[21503,"impl-From%3CRuntimeError%3E-for-StaticError"],[21504,"impl-From%3CStaticLuaError%3E-for-StaticError"],[21505,"impl-From%3CError%3C\'gc%3E%3E-for-StaticError"],[21508,"impl-From%3CClosure%3C\'gc%3E%3E-for-Function%3C\'gc%3E"],[21509,"impl-From%3CCallback%3C\'gc%3E%3E-for-Function%3C\'gc%3E"],[21520,"impl-From%3CStashedClosure%3E-for-StashedFunction"],[21521,"impl-From%3CStashedCallback%3E-for-StashedFunction"],[21522,"impl-From%3CStashedString%3E-for-StaticValue"],[21523,"impl-From%3Cbool%3E-for-StaticValue"],[21525,"impl-From%3CStashedClosure%3E-for-StaticValue"],[21526,"impl-From%3CStashedTable%3E-for-StaticValue"],[21527,"impl-From%3CStashedUserData%3E-for-StaticValue"],[21528,"impl-From%3CStashedFunction%3E-for-StaticValue"],[21529,"impl-From%3Ci64%3E-for-StaticValue"],[21530,"impl-From%3Cf64%3E-for-StaticValue"],[21531,"impl-From%3CStashedCallback%3E-for-StaticValue"],[21547,"impl-From%3CTable%3C\'gc%3E%3E-for-Value%3C\'gc%3E"],[21548,"impl-From%3CString%3C\'gc%3E%3E-for-Value%3C\'gc%3E"],[21549,"impl-From%3CFunction%3C\'gc%3E%3E-for-Value%3C\'gc%3E"],[21550,"impl-From%3CUserData%3C\'gc%3E%3E-for-Value%3C\'gc%3E"],[21551,"impl-From%3Ci64%3E-for-Value%3C\'gc%3E"],[21552,"impl-From%3Cbool%3E-for-Value%3C\'gc%3E"],[21553,"impl-From%3CCallback%3C\'gc%3E%3E-for-Value%3C\'gc%3E"],[21555,"impl-From%3CThread%3C\'gc%3E%3E-for-Value%3C\'gc%3E"],[21556,"impl-From%3CClosure%3C\'gc%3E%3E-for-Value%3C\'gc%3E"],[21557,"impl-From%3Cf64%3E-for-Value%3C\'gc%3E"],[21558,"impl-From%3CConstant%3CS%3E%3E-for-Value%3C\'gc%3E"],[21577,"impl-FromMultiValue%3C\'gc%3E-for-Variadic%3C%5BI;+N%5D%3E"],[21578,"impl-FromMultiValue%3C\'gc%3E-for-Variadic%3CVec%3CI%3E%3E"],[21729,"impl-IntoIterator-for-Variadic%3CT%3E"],[21730,"impl-IntoIterator-for-%26Variadic%3CT%3E"],[21735,"impl-IntoMultiValue%3C\'gc%3E-for-%26Variadic%3CT%3E"],[21736,"impl-IntoMultiValue%3C\'gc%3E-for-Variadic%3CT%3E"],[21791,"impl-IntoValue%3C\'gc%3E-for-Callback%3C\'gc%3E"],[21792,"impl-IntoValue%3C\'gc%3E-for-%26Callback%3C\'gc%3E"],[21793,"impl-IntoValue%3C\'gc%3E-for-Closure%3C\'gc%3E"],[21794,"impl-IntoValue%3C\'gc%3E-for-%26Closure%3C\'gc%3E"],[21795,"impl-IntoValue%3C\'gc%3E-for-%26Function%3C\'gc%3E"],[21796,"impl-IntoValue%3C\'gc%3E-for-Function%3C\'gc%3E"],[21798,"impl-IntoValue%3C\'gc%3E-for-String%3C\'gc%3E"],[21799,"impl-IntoValue%3C\'gc%3E-for-%26String%3C\'gc%3E"],[21800,"impl-IntoValue%3C\'gc%3E-for-Table%3C\'gc%3E"],[21801,"impl-IntoValue%3C\'gc%3E-for-%26Table%3C\'gc%3E"],[21802,"impl-IntoValue%3C\'gc%3E-for-Thread%3C\'gc%3E"],[21803,"impl-IntoValue%3C\'gc%3E-for-%26Thread%3C\'gc%3E"],[21804,"impl-IntoValue%3C\'gc%3E-for-UserData%3C\'gc%3E"],[21805,"impl-IntoValue%3C\'gc%3E-for-%26UserData%3C\'gc%3E"],[21806,"impl-IntoValue%3C\'gc%3E-for-%26Value%3C\'gc%3E"],[21807,"impl-IntoValue%3C\'gc%3E-for-Value%3C\'gc%3E"],[22643,"impl-Display-for-CompileErrorKind"],[22644,"impl-Debug-for-CompileErrorKind"],[22645,"impl-Display-for-CompileError"],[22646,"impl-Debug-for-CompileError"],[22647,"impl-Display-for-FunctionRef%3CS%3E"],[22648,"impl-Debug-for-FunctionRef%3CS%3E"],[22650,"impl-Debug-for-LineNumber"],[22651,"impl-Display-for-LineNumber"],[22652,"impl-Display-for-ParseErrorKind"],[22653,"impl-Debug-for-ParseErrorKind"],[22654,"impl-Display-for-ParseError"],[22655,"impl-Debug-for-ParseError"],[22885,"impl-Display-for-LexError"],[22886,"impl-Debug-for-LexError"],[23796,"impl-Display-for-LuaError%3C\'gc%3E"],[23797,"impl-Debug-for-LuaError%3C\'gc%3E"],[23798,"impl-Debug-for-StaticLuaError"],[23799,"impl-Display-for-StaticLuaError"],[23873,"impl-From%3CMetaCall%3C\'gc,+N%3E%3E-for-MetaResult%3C\'gc,+N%3E"],[23875,"impl-From%3CValue%3C\'gc%3E%3E-for-MetaResult%3C\'gc,+N%3E"],[23983,"impl-From%3CConstantIndex8%3E-for-RCIndex"],[23985,"impl-From%3CRegisterIndex%3E-for-RCIndex"],[24401,"impl-Display-for-BinaryOperatorError"],[24402,"impl-Debug-for-BinaryOperatorError"],[25526,"impl-Display-for-HexColorError"],[25527,"impl-Debug-for-HexColorError"],[25529,"impl-From%3C%5Bf32;+4%5D%3E-for-Color"],[25530,"impl-From%3CVec4%3E-for-Color"],[25531,"impl-From%3C%5Bf32;+3%5D%3E-for-Color"],[25543,"impl-Mul%3C%5Bf32;+4%5D%3E-for-Color"],[25544,"impl-Mul%3C%5Bf32;+3%5D%3E-for-Color"],[25545,"impl-Mul%3Cf32%3E-for-Color"],[25546,"impl-Mul%3CVec4%3E-for-Color"],[25547,"impl-Mul%3CVec3%3E-for-Color"],[25548,"impl-MulAssign%3CVec3%3E-for-Color"],[25549,"impl-MulAssign%3C%5Bf32;+4%5D%3E-for-Color"],[25550,"impl-MulAssign%3CVec4%3E-for-Color"],[25551,"impl-MulAssign%3C%5Bf32;+3%5D%3E-for-Color"],[25552,"impl-MulAssign%3Cf32%3E-for-Color"]],"c":"OjAAAAEAAAAAAAAAEAAAADML","e":"OjAAAAEAAAAAACtGEAAAACD/O7xx8Bn/3xn/7+EB9jP/GwAAAAAAAAAAAAAAAAAAAAAAAADw//////8B//8BAACA/////////////////////////wCA4f//////+////////v////////898P/x74P///958////v////////////8DAOD///////9jAACQAEIAIIACZGH8/////////////f8AAAAAuncC4AEAAAAAAAAAAAAAAP/f////////////AwAAAAAAgAPhAAAAGACADxD8//////////////////////v/938CAFDqH4AH/L//////////////////////A8D///////////8HAP7//////////x/A////////////AwAAAP7//////////18AAAAAAAAAAAAAAAAAAAAAAAAAAAAAABAAAAAAAAUAQAgAAAAAAIDmnUeb4/L3/QMAgLF//t/s/4d/LPwCAAPgAcP/gfh3/z/AAwAAAAAAAAAAwP///f///7ryf+T/4/0//AMA7jFE83/I83/P+zwA+B8H/v/j//9n+P/z/+/HN/Ab////f+b//////394+P///////3/9v/7hilfM3wLGgxP8N0D+yxmAD+D/AAD//4cP/////5///43n9/v/AAAAgP////////9//////////wfA/+EA+B8A/v///7//////////fwEAAAAAAPAf+Pv////9////9/j+//////l/AAD//zcA4P8PAOD/////BcP/////////////fwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAABw6wAAAAAAAAAAAAAA4P////8HAAAA8O/v////////////AAAAAP7/////BwAYAAAA4P///////w8AAAAAAAD/////g///////////9////////////wAAAAAAgP///////////////////////38AAAAAAAAAAAAAAAAAAAAAAP////8/wP//////////////AQAA8N7//////////wMA/P////8AAAAAAPD/////////////////////////////PwAAAPj//////////z8AoPOa13+jvO/v2++7997f7f4AAAAAAAAAAAAAAAAAAAAAAAAAAACA/////x8AAAAAAAD4//////n/H/z/////AAAAAMD/////DwAAAAAgIAADAAD/////AAAAAAAAAACABwAAAAAAAAAAgP////H///j///8B/7//9////wMAAMD//w8AAAAA8P8fAAAAAP////////8PAOD///////////////////////8HAAD///////////8PAAAAAAAAAAAA+P8HAMD/////D/7//////////////////////////////////////wEAAAAA//7+//////////8P+P///////wcAAAAAAAD//////////////z/A/////wcAAB4AAAD///////////////8P+P////8B4P//////DwAAAAAAAAAAAPD//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////7/9//////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////////8H/wEAG/7/AAD///8D/4H//////////////////////////////////////////////////////////////////////////////////wP/gf8A+f83UPh/Ql4A4Af+b9j/2f//7//////////w//4fAP//DwPg//z////f/wH/////////5/8AAAAAAAAAAAAAAAAAAAAAAAAAAACA//3//48/zv/9//8A4P//n////////wf8P+DP///f//////u7/833A2AA+P//+2cH/h8A8AP/PxkA8f//Pz/kh6mIOMAXAgAAAAAAAAAAABAAAAAAAAAAAAAAAAAAAAAAAAAAAQAAAADw/4fg/5EBAAAAvv+////v//7v/78f/P/5/////xeA7+f//v8Tv///H4D//wcMAAAAgP////8f/g8AAAAAAHvwd4ABAAAAAAAAAPz//////wAAwB4AABwAwP/D//////////8fIIABeAAQ/////////w8A8P////8H/////z//////PwDg/////wcAAAAAAAAAAAT1Ahz+H/r/AeE2/GHFP4cAAAAAAAAAAIAAAAAAAAAAAAAAABAAAAAAABBIAAAAwNAHknAfmDkBACAAQAAAIPABAAEAPAsAEAAAAAAAAAAAAAAAALD///f/H4D/AwCA///gv//P/w/4/////Q8AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAeGCYYZjn9Q+0+I/A/7//73/Br+D///////8G7P//7zHwD/zA//K///9//wAAAPkj///////ffvw/BPj/AAD4PwAAYAAA/v8/PsX///v/////fwAWAgD4///ggw/++P//PyAGAED2f/nDB/AAgF/8//////+/f/fvzwAAAAAAgB6//17//4P//8E/4M//f/7/HwBAIAAAAAAAGAFAAAAAAAAgAAAAAAAAAAAAAABAAAAACAAAAAAAAMCtA3AAACAAAAD4///A/QD80Q94gBAAAPC//gAAAAAAADAA/wMAAMIbAABACPz/PwAAeAAAAPD/n///9z8AAADA//+B////////////////////////////////////////////////////////////////////////////////////////////MQAAYA2Ae/6//t/+//sMAP8/APh/9f/fgf//////////fw2AezbxDwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAPgPAID//v/k4///AQCw4f8PAPD//z/wH/j/v/9/vv//f76z/P/n+f/z//////f///////////////////////////////////////////+6/9/9//////////8f9/4t////////P6BAb2cA3h8A8ff//////////////3T/fwIAAAAAAP///////////////234+///t/v9/////////////////++p1o8f58/vwv///////////////9//f////////////////////////f/////////+/5/n////9+099f///////+PH////////f////////////0H+D/j/7////////////3/v///////97///////dNz//f///////////////////////////////////////////////////////////z8AAADg/////wcAAAD8////////////////////////////////////////////////////7///7v//d/7+////6/z//zv/////9fn///91/u/n98P////l+P////////////////////////////////r/3/8/z///////H4/////////5nzD5/f//P3z4/////2ny//////////////////8f4B/g////////////////////9v///////////////////////////////////////////////////////////////////////////////////x/4D/wHAODP/+/////fnx/w/wP+gP///wf/v///7+/G3fj/3cP/ewj/H/xueT/g+9//P/7hg/8APvj/ffD///+z/595YP7x//4nPfcA/v/f///e//MA/wfgn////Pz////vD/Dg//n//z6A/wF+APj/efjf//9/8J4HzMf/A////z/w77jHAfg/HPD/z/HM////DwAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA","a":{"cross":[7606,7607,7608,7609],"determinant":[7606,7607,7608,7609],"llogo":[13861],"lmeta":[13861],"lwin":[13861],"magnitude":[7194,7195,7196,7197,7198,7199,7200,7201,7202],"magnitude2":[7212,7213,7214,7215,7216,7217,7218,7219,7220,7221,7222,7223,7224,7225,7226,7227,7228,7229,7230,7231,7232],"mix":[7233,7234,7235,7236,7237,7238,7239,7240,7241],"repeating":[26351],"rlogo":[13862],"rmeta":[13862],"rwin":[13862],"scale":[6718,6719,6720,6721,6722,6723,6724],"wedge":[7606,7607,7608,7609]}}],\ ["bones_lib",{"t":"FFKIFFIFKKFOONNNNNNOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNONNMNNNNNNNNNNNNNNNNNONNMMNNENNNNNNNNNNCONNNNNNNNNNNNNNNMNNONNONNNNONOOOMNNOCNNNNNNNNNNNNNNNNNNNNOONNNNNNOKKFCCNNNNNNNNCONCNNNMNNNNNNNNNNCNNNNNNCONCCNNNNMNNFFFCFFINNNNHHNNHHNNNNNNNNHHHHNNHHNNHHNNNNNNNNNNSFKFMMMMMMMMMNMMMNMMMMMNMMQQHQIIIIIKFFIFFFFFFFMMOOMOOMMOOMMMMOOFFFFRPPHHFFKGMMMFIFISFKFPPPPFFFIIIIIIKFFGPFYYFFFFPPPFFFGPPPPPPGFPKKTKKYIIPPPPPPPPPPPPPPPPFKPRFGGPTPPPPPPPPPHHFFRPPPPGPPPGGKGTFFFFFFFFJFFFFFFFFGFFFFFFGFGFFFFFFKRFPPPPPPFFFFFFFFRKKYKFSTKPPPPPPPPPPPPPPPPPPFPKFIFFFFFFFFFKPFPPPFNNNNNMNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMMMMMMMMMNMMMNMMMMMNMMQMNNNQNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNOOONMNNNNNNMNNHNNHNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNONNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNMNNNNNNNNNNNNNNNNOMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNHMNNMMNNNNNNNNNNNMNNNNNNNNONNNNNNNNNNNNNONNNNNMMNNOQNNNNNNNNNNNNNNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNMNNNMMNNNNNNNNNMNNNNNNNNONNNONNNNNNHNNNNNMMMNNNOOOOOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNONNNMMNNNONNNNNNMNNNNNNNNNNNNNNNNNNNOOONNNNONNNOONMNOONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNHNMNNNNOONNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOOOOOOPPPFGPPKKYPPPPPPPGPFGFPPFFPPPPPPPPFFPCNNNNOOOOOOMOOOOOOOCCCNCMOOCONNOOOOOOOKFFFFFFFFFFFFFFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNMNNNNNNNNNNNNNMNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNPPPPPPPFFFGPPPPPPGFKKYPPPPPPPPPPPPPPPPPPPPPPPGPPPGGFJFFFFFFFFGFFFFFFGFGFFFFFPPPPPPFFFFFFFFPPPPPPPPPPPPPPPPPPFFPPPNNNNOOOOOOOMOOOOOOOOONMOOOONNOOOOOOOOOOOOOOOPYYTKIIPFGGPPSKFPKNNNNNMHNNNNNMNNNNNNNNNNNNHNNNNNNNNNCNNNNNNNNNNNNNNNNPYYTKIIPFGGPPSKFPKNNNNNMHNNNNNMNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNPPPPFFPPPPGFPPPPPPPPPPPPPPPPPPGGFFFFFFFGFGFFPPPPFFFFFFPPPPPPPPPPPPOOOOOOOOOOKKKKKMNMNMNMNMNJFFOFFFOFIFFFFFFGFPPPPFKKFPMOMMOMMOOMMOOOOIIFKRFFFFRFRKKMMMOMOMFIFISFKFPPPPFFFIIIIIIKFFGPFYYFFFFPPPFFFGPPPPPPGFPKKTEEKKYIIPPPPPPPPPPPPPPPPFIKPRFGGPPPPPPPPPPHHFFRPPPPGPPPGGKGFFFFFFFFJFFFFFFFFGFFFFFFGFGFFFFFEEEEEEFKRFPPPPPPFFFFFFFFRKKYKFSKPPPPPPPPPPPPPPPPPPFPKFIFFFFFFFFFKPFIIFPPPFMNNMNNNNNNMMMMMMMMMNMMMNMMMMMNMMQMQNCMNNNNNNNONNNNMOOOMMHHNONONONNNONNNNNNNOONNOONNNNNNMMNOMNNNNNNNNNNNNHMMMMONONNNNNMMOQNOONNNMMMMMOONHNMMMOOOOOOONNNOOONNNNNNMOMMONNNNNNMNOOONOOOMOONNNNNNNNONONNNNNHMNNHOOONNNOOOOOOOOOOPPPFGPPKKYPPPPPPPGPFGFPPFFPPPPPPPPFFPCNNNNOOOOOOMOOOOOOOCCCNCMOOCONNOOOOOOOKFFFFFFFFFFFFFFMMPPPPPPPFFFGPPPPPPGFKKYPPPPPPPPPPPPPPPPPPPPPPPGPPPGGFJFFFFFFFFGFFFFFFGFGFFFFFPPPPPPFFFFFFFFPPPPPPPPPPPPPPPPPPFFPPPNNNNOOOOOOOMOOOOOOOOONMOOOONNOOOOOOOOOOOOOOOPYYTKIIPFGGPPSKFPKNNNNNMHNNNNNMNNNNNNNNNNNNHNNNNNNNNNCNNNNNNNNNNNNNNNNPYYTKIIPFGGPPSKFPKNNNNNMHNNNNNMNNNNNNNNNNNNHNNNNNNNNNNNNNNNNNNNNNNNNNPPPPFFPPPPGFPPPPPPPPPPPPPPPPPPGGFFFFFFFGFGFFPPPPFFFFFFPPPPPPPPPPPPOOOOOOOOOOKKKKKMNMNMNMNMNJFFOFFFOFFIHHHHHHHHHHHHFNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNN","n":["DefaultSessionRunner","Game","GamePlugin","GameSystem","GameSystems","Session","SessionCommand","SessionOptions","SessionPlugin","SessionRunner","Sessions","active","active","add_after_session_system","add_after_system","add_before_session_system","add_before_system","add_command","add_startup_system","after","after_session","before","before_session","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","create","default","default","default","default","default","default","delete","delete","deref","deref_mut","disable_local_input","disable_local_input","fmt","fmt","from","from","from","from","from","from","from_world","from_world","from_world","from_world","from_world","from_world","get","get_mut","has_run_startup","init_shared_resource","insert_shared_resource","install","install","install_plugin","install_plugin","instant","into","into","into","into","into","into","iter","iter_mut","new","new","prelude","priority","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","reset_internals","restart_session","restart_session","restore","runner","schema","schema","sessions","set_session_runner","shared_resource","shared_resource_cell","shared_resource_mut","shared_resources","snapshot","sorted_session_keys","stages","startup","step","step","step","systems","time","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","visible","visible","vzip","vzip","vzip","vzip","vzip","vzip","world","FromWorld","UnwrapMany","World","atomic","bitset","borrow","borrow","borrow_mut","clone","clone_into","clone_to_uninit","component","component_mut","components","components","default","entities","entity_components","fmt","from","from_world","from_world","get_entity_components","get_resource","get_resource_mut","get_state","init_resource","insert_resource","into","maintain","new","prelude","raw_clone","raw_default","raw_drop","reset_internals","resource","resource_mut","resources","resources","run_system","stage","system","to_owned","try_from","try_into","type_id","unwrap_many","vzip","with_entities","AtomicCell","Ref","RefMut","borrow","AtomicBorrow","AtomicBorrowMut","Lock","borrow","borrow","borrow_mut","borrow_mut","check_read_refs_count","check_write_refs_count","clone","clone","clone_borrow","clone_borrow_mut","drop","drop","dummy","dummy","from","from","into","into","is_borrowed","is_reading","is_writing","new_lock","raw_drop","raw_drop","release_borrow","release_borrow_mut","restore_leaked","restore_leaked","try_borrow","try_borrow_mut","try_from","try_from","try_into","try_into","try_new","try_new","type_id","type_id","vzip","vzip","BITSET_EXP","BitFmt","BitSet","BitSetVec","bit_all","bit_and","bit_andnot","bit_any","bit_cond","bit_count","bit_disjoint","bit_eq","bit_flip","bit_fmt","bit_init","bit_len","bit_mask","bit_none","bit_not","bit_or","bit_reset","bit_set","bit_subset","bit_superset","bit_test","bit_xor","bitor","bitset","create_bitset","impl_bitset","AtomicComponentStore","ComponentBitsetIterator","ComponentBitsetIteratorMut","ComponentBitsetOptionalIterator","ComponentBitsetOptionalIteratorMut","ComponentIterBitset","ComponentStore","ComponentStores","UntypedAtomicComponentStore","UntypedComponentBitsetIterator","UntypedComponentBitsetIteratorMut","UntypedComponentOptionalBitsetIterator","UntypedComponentOptionalBitsetIteratorMut","UntypedComponentStore","UntypedComponentStoreIter","UntypedComponentStoreIterMut","bitset","component_store","components_count","components_count","contains","found","found","get_single_mut_with_bitset","get_single_with_bitset","inner","inner","iter_mut_with_bitset","iter_mut_with_bitset_optional","iter_with_bitset","iter_with_bitset_optional","query_count","query_count","Entities","EntitiesIterWith","Entity","EntityIterator","Iter","MultipleEntities","NoEntities","Optional","OptionalMut","OptionalQueryItem","OptionalQueryItemMut","QueryItem","QuerySingleError","apply_bitset","get_single_with_bitset","iter_with_bitset","AtomicCell","AtomicComponentStore","AtomicResource","AtomicUntypedResource","BITSET_EXP","BitFmt","BitSet","BitSetVec","Bool","Bool","Bool","Box","CellAlreadyPresentError","CommandQueue","Commands","Comp","CompMut","ComponentBitsetIterator","ComponentBitsetIteratorMut","ComponentBitsetOptionalIterator","ComponentBitsetOptionalIteratorMut","ComponentIterBitset","ComponentStore","ComponentStores","CoreStage","CreateError","CurrentSystemStage","Deref","DerefMut","Entities","EntitiesIterWith","Entity","EntityIterator","Enum","Enum","Enum","EnumRefAccess","EnumRefMutAccess","EnumSchemaInfo","EnumTagType","F32","F32","F32","F64","F64","F64","FieldIdx","FieldPath","First","FromType","FromWorld","GEN_KIND","GenCore","HasSchema","HasSchema","HashMap","HashSet","I128","I128","I128","I16","I16","I16","I32","I32","I32","I64","I64","I64","I8","I8","I8","Idx","In","IntoSystem","InvalidFormat","Iter","LabeledId","LabeledIdCreateError","LabledIdParseError","Last","MSG","Map","Map","Map","MultipleEntities","Name","NoEntities","Opaque","Opaque","Opaque","Optional","OptionalMut","OptionalQueryItem","OptionalQueryItemMut","Param","PostUpdate","PreUpdate","PrefixNotAscii","PrefixTooLong","Primitive","Primitive","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","QueryItem","QuerySingleError","RAND_BITS","Ref","RefMut","Res","ResInit","ResMut","ResMutInit","Resources","SBox","SCHEMA_REGISTRY","SMap","SVec","SchemaBox","SchemaData","SchemaDeserialize","SchemaDeserializer","SchemaFieldNotFoundError","SchemaId","SchemaKind","SchemaLayoutInfo","SchemaMap","SchemaMapAccess","SchemaMapMutAccess","SchemaMismatchError","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaRegistry","SchemaSerializer","SchemaVec","SchemaVecAccess","SchemaVecMutAccess","SimpleSystemStage","StageLabel","State","StaticSystem","String","String","String","Struct","Struct","Struct","StructFieldInfo","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","StructSchemaInfo","Sys","System","SystemParam","SystemParam","SystemStage","SystemStages","THREAD_RNG","TIME_BITS","TurboRand","U128","U128","U128","U16","U16","U16","U16","U32","U32","U32","U32","U64","U64","U64","U8","U8","U8","U8","Ulid","UlidDecode","UlidExt","Unsafe","UntypedAtomicComponentStore","UntypedComponentBitsetIterator","UntypedComponentBitsetIteratorMut","UntypedComponentOptionalBitsetIterator","UntypedComponentOptionalBitsetIteratorMut","UntypedComponentStore","UntypedComponentStoreIter","UntypedComponentStoreIterMut","UntypedResource","UntypedResources","UnwrapMany","Update","VariantInfo","Vec","Vec","Vec","World","access","access_mut","add","add_single_success_system","add_startup_system","add_system","add_system","add_system_to_stage","all_cloned","alphabetic","alphanumeric","apply_bitset","apply_bitset","apply_bitset","apply_bitset","apply_bitset","apply_bitset","apply_bitset","array_to_str","as_box","as_deref","as_deref_mut","as_enum","as_map","as_mut","as_mut","as_mut","as_mut","as_primitive","as_ptr","as_ptr","as_ptr","as_ptr","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_ref","as_schema_mut","as_schema_ref","as_schema_ref","as_struct","as_vec","as_vec","bit_all","bit_and","bit_andnot","bit_any","bit_cond","bit_count","bit_disjoint","bit_eq","bit_flip","bit_fmt","bit_init","bit_len","bit_mask","bit_none","bit_not","bit_or","bit_reset","bit_set","bit_subset","bit_superset","bit_test","bit_xor","bitor","bitset","bitset","bitset","bitset","bitset","bool","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","capacity","cast","cast","cast_into","cast_into_mut","cast_into_mut_unchecked","cast_into_unchecked","cast_into_unchecked","cast_mut","cast_mut","cast_mut","cast_mut_unchecked","cast_ref","cast_unchecked","chance","char","clear","clear","clear_killed","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_data","clone_fn","clone_from","clone_from","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into_box","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","cmp","cmp","cmp","cmp","component_store","component_store","components","components_count","components_count","compute_layout_info","contains","contains","contains","contains","contains","contains_cell","contains_key","create","create","create","create_bitset","datetime","debug_format_value","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default","default_fn","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","deserialize","deserialize","deserialize","deserialize","deserialize_fn","digit","do_erased_serialize","do_erased_serialize","drop","drop","drop","drop_fn","empty","empty","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq_fn","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","erased_serialize","erased_serialize","extend","f32","f32_normalized","f64","f64_normalized","field","field","field","field","field","field_offsets","field_path","field_path","field_path","field_path","fields","fields","fields","filter_map","filter_map","first","first_mut","first_with","first_with_bitset","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","for_type","forget","found","found","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_bytes","from_datetime","from_datetime_with_source","from_default","from_iter","from_iter","from_parts","from_ptr_schema","from_ptr_schema","from_raw_parts","from_str","from_str","from_string","from_type","from_type","from_untyped","from_untyped","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","from_world","full_name","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","generation","get","get","get","get","get","get","get","get","get","get","get_by_schema","get_cell","get_cell","get_cell","get_cell_by_schema","get_first_with","get_first_with_bitset","get_many_mut","get_many_mut","get_many_ref_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut","get_mut_or_insert","get_mut_or_insert","get_ref","get_ref","get_ref","get_ref_mut","get_ref_mut","get_ref_mut","get_ref_unchecked","get_ref_unchecked_mut","get_short_name","get_single_mut_with_bitset","get_single_mut_with_bitset","get_single_with","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset","get_single_with_bitset_mut","get_single_with_bitset_mut","get_state","get_state","get_state","get_state","get_state","get_state","get_state","get_state","has_opaque","has_started","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash","hash_fn","i128","i16","i32","i64","i8","id","id","id","id","id","impl_bitset","increment","index","index","index","index","index_mut","index_mut","info","info","info","info","init","init_borrow","init_borrow_mut","inner","inner","insert","insert","insert","insert","insert","insert","insert_box","insert_box","insert_box_unchecked","insert_cell","insert_raw","insert_stage_after","insert_stage_before","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_access_mut","into_box","into_field","into_field","into_field_path","into_fields","into_inner","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_map","into_sbox","into_schema_box","into_schema_map","into_schema_ref","into_schema_ref","into_schema_ref","into_schema_ref_mut","into_schema_ref_mut","into_schema_vec","into_smap","into_split","into_split","into_svec","into_typed","into_untyped","into_untyped","into_untyped","into_vec","is_alive","is_empty","is_empty","is_empty","is_empty","is_nil","isize","iter","iter","iter","iter","iter","iter","iter","iter_mut","iter_mut","iter_mut","iter_mut","iter_mut","iter_mut","iter_mut_with_bitset","iter_mut_with_bitset","iter_mut_with_bitset","iter_mut_with_bitset_optional","iter_mut_with_bitset_optional","iter_mut_with_bitset_optional","iter_with","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset","iter_with_bitset_optional","iter_with_bitset_optional","iter_with_bitset_optional","key_schema","keys","keys","kill","kill_all","killed","kind","last","last_mut","layout","layout","leak","leak","len","len","len","len","likely","lowercase","map","map","map_split","map_split","name","name","name","name","name","name","name","name","name","name","name","name","name","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new","new_borrowed","new_borrowed","new_with_ulid","next","next","next","next","next","next","next","next","next","next","nil","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_cmp","partial_shuffle","pop","pop","pop_box","pop_if","prefix","push","push","push_box","query_count","query_count","queue","random","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_clone","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_eq","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","raw_hash","reborrow","register","register_schema","remove","remove","remove","remove","remove","remove","remove","remove","remove","remove_all_systems","remove_all_systems","remove_all_systems","remove_box","remove_box","remove_raw","remove_unchecked","replace","replace_with","reset_remove_all_systems","resources","retain","retain_mut","reverse","run","run","run","run","run","run","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schema","schemas","serialize","serialize","set","shuffle","single_success_systems","single_with","slice","slice","stages","startup_systems","swap","system","system","systems","tag_type","take","timestamp_ms","to_bytes","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_owned_equivalent","to_str","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","to_string","transpose","transpose","truncate","truncate","try_borrow","try_borrow_mut","try_borrow_unguarded","try_borrow_unguarded_mut","try_cast","try_cast","try_cast_into","try_cast_into_mut","try_cast_mut","try_cast_mut","try_cast_mut","try_cast_ref","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_get","try_get","try_get","try_get_many_mut","try_get_mut","try_get_mut","try_get_mut","try_get_ref","try_get_ref_mut","try_hash","try_insert","try_insert","try_insert_box","try_insert_box","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into_sbox","try_into_smap","try_into_svec","try_pop","try_push","try_push_box","try_remove","try_remove","try_remove_box","type_data","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","u128","u16","u32","u64","u8","ulid","undo_leak","uninitialized","unlikely","untyped","unwrap_many","uppercase","usize","value","value","value","value","value_schema","values","values","values_mut","values_mut","variant_idx","variant_idx","variant_info","variant_name","variant_name","variant_struct_info","variants","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","weighted_sample","weighted_sample_mut","with_borrow","with_borrow","with_core_stages","with_source","write","align","size","align","schema_ref","size","align","schema_ref","size","key","value","Bool","Box","Enum","EnumSchemaInfo","EnumTagType","F32","F64","FromType","HasSchema","HasSchema","I128","I16","I32","I64","I8","Map","Opaque","Primitive","Primitive","SchemaData","SchemaKind","SchemaLayoutInfo","String","Struct","StructFieldInfo","StructSchemaInfo","U128","U16","U16","U32","U32","U64","U8","U8","Unsafe","VariantInfo","Vec","alloc","as_schema_mut","as_schema_ref","cast","cast_mut","clone_fn","default_fn","drop_fn","eq_fn","field_offsets","fields","from_type","full_name","hash_fn","kind","layout","name","name","name","prelude","ptr","raw_fns","register_schema","registry","schema","schema","schema","ser_de","tag_type","try_cast","try_cast_mut","type_data","type_id","variants","align","size","key","value","LayoutExt","ResizableAlloc","ResizableAllocIter","ResizableAllocIterMut","SMap","SVec","SVecIntoIter","SVecIter","SVecIterMut","SchemaMap","SchemaVec","SchemaVecIter","SchemaVecIterMut","TypeDataAlreadyInserted","TypeDatas","as_ptr","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","capacity","clone","clone","clone_into","clone_into","clone_to_uninit","clone_to_uninit","default","drop","drop","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_world","get","get_ref","insert","insert_box","into","into","into","into","into","into","into","into","into","into","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","into_iter","iter","iter","iter_mut","layout","new","next","next","next","next","next","next","next","next_back","next_back","padding_needed_for","raw_clone","raw_clone","raw_default","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","raw_drop","repeat","resize","size_hint","to_owned","to_owned","to_string","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","unchecked_idx","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","with_capacity","Bool","Bool","Bool","Box","Enum","Enum","Enum","EnumRefAccess","EnumRefMutAccess","EnumSchemaInfo","EnumTagType","F32","F32","F32","F64","F64","F64","FieldIdx","FieldPath","FromType","HasSchema","HasSchema","I128","I128","I128","I16","I16","I16","I32","I32","I32","I64","I64","I64","I8","I8","I8","Idx","Map","Map","Map","Name","Opaque","Opaque","Opaque","Primitive","Primitive","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","SBox","SCHEMA_REGISTRY","SMap","SVec","SchemaBox","SchemaData","SchemaDeserialize","SchemaDeserializer","SchemaFieldNotFoundError","SchemaId","SchemaKind","SchemaLayoutInfo","SchemaMap","SchemaMapAccess","SchemaMapMutAccess","SchemaMismatchError","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaRegistry","SchemaSerializer","SchemaVec","SchemaVecAccess","SchemaVecMutAccess","String","String","String","Struct","Struct","Struct","StructFieldInfo","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","StructSchemaInfo","U128","U128","U128","U16","U16","U16","U16","U32","U32","U32","U32","U64","U64","U64","U8","U8","U8","U8","Unsafe","VariantInfo","Vec","Vec","Vec","as_schema_mut","as_schema_ref","cast","cast_mut","clone_fn","default_fn","deserialize_fn","drop_fn","eq_fn","field_offsets","fields","from_type","full_name","hash_fn","kind","layout","name","name","name","name","name","register_schema","schema","schema","schema","schemas","tag_type","try_cast","try_cast_mut","type_data","type_id","value","value","variants","align","size","align","schema_ref","size","align","schema_ref","size","key","value","CreateError","Deref","DerefMut","GEN_KIND","GenCore","HashMap","HashSet","InvalidFormat","LabeledId","LabeledIdCreateError","LabledIdParseError","PrefixNotAscii","PrefixTooLong","THREAD_RNG","TurboRand","Ulid","UlidDecode","UlidExt","alphabetic","alphanumeric","bool","chance","char","create","default","digit","f32","f32_normalized","f64","f64_normalized","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","i128","i16","i32","i64","i8","index","isize","lowercase","partial_shuffle","prelude","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","shuffle","u128","u16","u32","u64","u8","uppercase","usize","weighted_sample","weighted_sample_mut","CreateError","Deref","DerefMut","GEN_KIND","GenCore","HashMap","HashSet","InvalidFormat","LabeledId","LabeledIdCreateError","LabledIdParseError","PrefixNotAscii","PrefixTooLong","THREAD_RNG","TurboRand","Ulid","UlidDecode","UlidExt","alphabetic","alphanumeric","bool","chance","char","create","default","digit","f32","f32_normalized","f64","f64_normalized","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","i128","i16","i32","i64","i8","index","isize","lowercase","partial_shuffle","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","shuffle","u128","u16","u32","u64","u8","uppercase","usize","weighted_sample","weighted_sample_mut","Bool","Bool","Enum","Enum","EnumRefAccess","EnumRefMutAccess","F32","F32","F64","F64","FieldIdx","FieldPath","I128","I128","I16","I16","I32","I32","I64","I64","I8","I8","Idx","Map","Map","Name","Opaque","Opaque","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","SBox","SchemaBox","SchemaFieldNotFoundError","SchemaMapAccess","SchemaMapMutAccess","SchemaMismatchError","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaVecAccess","SchemaVecMutAccess","String","String","Struct","Struct","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","U128","U128","U16","U16","U32","U32","U64","U64","U8","U8","Vec","Vec","name","name","value","value","align","schema_ref","size","align","schema_ref","size","RawClone","RawDefault","RawDrop","RawEq","RawHash","raw_clone","raw_clone_cb","raw_default","raw_default_cb","raw_drop","raw_drop_cb","raw_eq","raw_eq_cb","raw_hash","raw_hash_cb","SCHEMA_REGISTRY","SchemaId","SchemaRegistry","schemas","SchemaDeserialize","SchemaDeserializer","SchemaSerializer","deserialize_fn","AtomicResource","AtomicUntypedResource","CellAlreadyPresentError","Resources","UntypedResource","UntypedResources","CommandQueue","Commands","CoreStage","CurrentSystemStage","First","Last","PostUpdate","PreUpdate","SimpleSystemStage","StageLabel","SystemStage","SystemStages","Update","add_system","has_started","id","id","id","name","name","name","queue","remove_all_systems","run","single_success_systems","stages","startup_systems","systems","Comp","CompMut","In","IntoSystem","Param","Res","ResInit","ResMut","ResMutInit","State","StaticSystem","Sys","System","SystemParam","borrow","get_state","name","name","run","run","system","AtomicCell","AtomicComponentStore","AtomicResource","AtomicUntypedResource","BITSET_EXP","BitFmt","BitSet","BitSetVec","Bool","Bool","Bool","Box","CellAlreadyPresentError","CommandQueue","Commands","Comp","CompMut","ComponentBitsetIterator","ComponentBitsetIteratorMut","ComponentBitsetOptionalIterator","ComponentBitsetOptionalIteratorMut","ComponentIterBitset","ComponentStore","ComponentStores","CoreStage","CreateError","CurrentSystemStage","Deref","DerefMut","Entities","EntitiesIterWith","Entity","EntityIterator","Enum","Enum","Enum","EnumRefAccess","EnumRefMutAccess","EnumSchemaInfo","EnumTagType","F32","F32","F32","F64","F64","F64","FieldIdx","FieldPath","First","FromType","FromWorld","GEN_KIND","Game","GamePlugin","GenCore","HasSchema","HasSchema","HashMap","HashSet","I128","I128","I128","I16","I16","I16","I32","I32","I32","I64","I64","I64","I8","I8","I8","Idx","In","Instant","IntoSystem","InvalidFormat","Iter","LabeledId","LabeledIdCreateError","LabledIdParseError","Last","Map","Map","Map","MultipleEntities","Name","NoEntities","Opaque","Opaque","Opaque","Optional","OptionalMut","OptionalQueryItem","OptionalQueryItemMut","Param","PostUpdate","PreUpdate","PrefixNotAscii","PrefixTooLong","Primitive","Primitive","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","QueryItem","QuerySingleError","Ref","RefMut","Res","ResInit","ResMut","ResMutInit","Resources","SBox","SCHEMA_REGISTRY","SMap","SVec","SchemaBox","SchemaData","SchemaDeserialize","SchemaDeserializer","SchemaFieldNotFoundError","SchemaId","SchemaKind","SchemaLayoutInfo","SchemaMap","SchemaMapAccess","SchemaMapMutAccess","SchemaMismatchError","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaRegistry","SchemaSerializer","SchemaVec","SchemaVecAccess","SchemaVecMutAccess","Session","SessionCommand","SessionOptions","SessionPlugin","SessionRunner","Sessions","SimpleSystemStage","StageLabel","State","StaticSystem","String","String","String","Struct","Struct","Struct","StructFieldInfo","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","StructSchemaInfo","Sys","System","SystemParam","SystemParam","SystemStage","SystemStages","THREAD_RNG","TurboRand","U128","U128","U128","U16","U16","U16","U16","U32","U32","U32","U32","U64","U64","U64","U8","U8","U8","U8","Ulid","UlidDecode","UlidExt","Unsafe","UntypedAtomicComponentStore","UntypedComponentBitsetIterator","UntypedComponentBitsetIteratorMut","UntypedComponentOptionalBitsetIterator","UntypedComponentOptionalBitsetIteratorMut","UntypedComponentStore","UntypedComponentStoreIter","UntypedComponentStoreIterMut","UntypedResource","UntypedResources","UnwrapMany","Update","Ustr","UstrMap","UstrSet","VariantInfo","Vec","Vec","Vec","World","add_system","alphabetic","alphanumeric","apply_bitset","as_char_ptr","as_cstr","as_ref","as_schema_mut","as_schema_ref","as_str","bit_all","bit_and","bit_andnot","bit_any","bit_cond","bit_count","bit_disjoint","bit_eq","bit_flip","bit_fmt","bit_init","bit_len","bit_mask","bit_none","bit_not","bit_or","bit_reset","bit_set","bit_subset","bit_superset","bit_test","bit_xor","bitor","bitset","bitset","bool","borrow","borrow","borrow","borrow_mut","cast","cast_mut","chance","char","clone","clone_fn","clone_into","clone_to_uninit","clone_to_uninit","cmp","component_store","components","components_count","components_count","contains","create","create_bitset","default","default","default_fn","deref","deserialize_fn","digit","drop_fn","eq","eq","eq","eq_fn","equivalent","equivalent","equivalent","f32","f32_normalized","f64","f64_normalized","field_offsets","fields","fmt","fmt","found","found","from","from","from","from","from_existing","from_str","from_type","from_world","from_world","full_name","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","get_single_mut_with_bitset","get_single_with_bitset","get_single_with_bitset","get_state","has_started","hash","hash_fn","i128","i16","i32","i64","i8","id","id","id","impl_bitset","index","inner","inner","into","is_empty","isize","iter_mut_with_bitset","iter_mut_with_bitset_optional","iter_with_bitset","iter_with_bitset","iter_with_bitset_optional","kind","layout","len","likely","lowercase","name","name","name","name","name","name","name","name","name","name","partial_cmp","partial_shuffle","precomputed_hash","query_count","query_count","queue","raw_clone","raw_default","raw_drop","raw_eq","raw_hash","register_schema","remove_all_systems","resources","run","run","run","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","schema","schema","schema","schema","schemas","shuffle","single_success_systems","stages","startup_systems","system","systems","tag_type","to_owned","to_owned","to_owned_equivalent","to_string","try_cast","try_cast_mut","try_from","try_into","type_data","type_id","type_id","u128","u16","u32","u64","u8","unlikely","unwrap_many","uppercase","usize","ustr","value","value","variants","vzip","weighted_sample","weighted_sample_mut","align","size","align","schema_ref","size","align","schema_ref","size","key","value","Bool","Box","Enum","EnumSchemaInfo","EnumTagType","F32","F64","FromType","HasSchema","HasSchema","I128","I16","I32","I64","I8","Map","Opaque","Primitive","Primitive","SchemaData","SchemaKind","SchemaLayoutInfo","String","Struct","StructFieldInfo","StructSchemaInfo","U128","U16","U16","U32","U32","U64","U8","U8","Unsafe","VariantInfo","Vec","alloc","as_schema_mut","as_schema_ref","cast","cast_mut","clone_fn","default_fn","drop_fn","eq_fn","field_offsets","fields","from_type","full_name","hash_fn","kind","layout","name","name","name","prelude","ptr","raw_fns","register_schema","registry","schema","schema","schema","ser_de","tag_type","try_cast","try_cast_mut","type_data","type_id","variants","align","size","key","value","LayoutExt","ResizableAlloc","ResizableAllocIter","ResizableAllocIterMut","SMap","SVec","SVecIntoIter","SVecIter","SVecIterMut","SchemaMap","SchemaVec","SchemaVecIter","SchemaVecIterMut","TypeDataAlreadyInserted","TypeDatas","padding_needed_for","repeat","Bool","Bool","Bool","Box","Enum","Enum","Enum","EnumRefAccess","EnumRefMutAccess","EnumSchemaInfo","EnumTagType","F32","F32","F32","F64","F64","F64","FieldIdx","FieldPath","FromType","HasSchema","HasSchema","I128","I128","I128","I16","I16","I16","I32","I32","I32","I64","I64","I64","I8","I8","I8","Idx","Map","Map","Map","Name","Opaque","Opaque","Opaque","Primitive","Primitive","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","SBox","SCHEMA_REGISTRY","SMap","SVec","SchemaBox","SchemaData","SchemaDeserialize","SchemaDeserializer","SchemaFieldNotFoundError","SchemaId","SchemaKind","SchemaLayoutInfo","SchemaMap","SchemaMapAccess","SchemaMapMutAccess","SchemaMismatchError","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaRegistry","SchemaSerializer","SchemaVec","SchemaVecAccess","SchemaVecMutAccess","String","String","String","Struct","Struct","Struct","StructFieldInfo","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","StructSchemaInfo","U128","U128","U128","U16","U16","U16","U16","U32","U32","U32","U32","U64","U64","U64","U8","U8","U8","U8","Unsafe","VariantInfo","Vec","Vec","Vec","as_schema_mut","as_schema_ref","cast","cast_mut","clone_fn","default_fn","deserialize_fn","drop_fn","eq_fn","field_offsets","fields","from_type","full_name","hash_fn","kind","layout","name","name","name","name","name","register_schema","schema","schema","schema","schemas","tag_type","try_cast","try_cast_mut","type_data","type_id","value","value","variants","align","size","align","schema_ref","size","align","schema_ref","size","key","value","CreateError","Deref","DerefMut","GEN_KIND","GenCore","HashMap","HashSet","InvalidFormat","LabeledId","LabeledIdCreateError","LabledIdParseError","PrefixNotAscii","PrefixTooLong","THREAD_RNG","TurboRand","Ulid","UlidDecode","UlidExt","alphabetic","alphanumeric","bool","chance","char","create","default","digit","f32","f32_normalized","f64","f64_normalized","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","i128","i16","i32","i64","i8","index","isize","lowercase","partial_shuffle","prelude","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","shuffle","u128","u16","u32","u64","u8","uppercase","usize","weighted_sample","weighted_sample_mut","CreateError","Deref","DerefMut","GEN_KIND","GenCore","HashMap","HashSet","InvalidFormat","LabeledId","LabeledIdCreateError","LabledIdParseError","PrefixNotAscii","PrefixTooLong","THREAD_RNG","TurboRand","Ulid","UlidDecode","UlidExt","alphabetic","alphanumeric","bool","chance","char","create","default","digit","f32","f32_normalized","f64","f64_normalized","gen","gen_i128","gen_i16","gen_i32","gen_i64","gen_i8","gen_isize","gen_u128","gen_u16","gen_u32","gen_u64","gen_u8","gen_usize","get_short_name","i128","i16","i32","i64","i8","index","isize","lowercase","partial_shuffle","sample","sample_iter","sample_multiple","sample_multiple_iter","sample_multiple_mut","sample_mut","shuffle","u128","u16","u32","u64","u8","uppercase","usize","weighted_sample","weighted_sample_mut","Bool","Bool","Enum","Enum","EnumRefAccess","EnumRefMutAccess","F32","F32","F64","F64","FieldIdx","FieldPath","I128","I128","I16","I16","I32","I32","I64","I64","I8","I8","Idx","Map","Map","Name","Opaque","Opaque","Primitive","Primitive","PrimitiveRef","PrimitiveRefMut","SBox","SchemaBox","SchemaFieldNotFoundError","SchemaMapAccess","SchemaMapMutAccess","SchemaMismatchError","SchemaRef","SchemaRefAccess","SchemaRefMut","SchemaRefMutAccess","SchemaVecAccess","SchemaVecMutAccess","String","String","Struct","Struct","StructRefAccess","StructRefFieldIter","StructRefFieldIterField","StructRefMutAccess","StructRefMutFieldIter","StructRefMutFieldIterField","U128","U128","U16","U16","U32","U32","U64","U64","U8","U8","Vec","Vec","name","name","value","value","align","schema_ref","size","align","schema_ref","size","RawClone","RawDefault","RawDrop","RawEq","RawHash","raw_clone","raw_clone_cb","raw_default","raw_default_cb","raw_drop","raw_drop_cb","raw_eq","raw_eq_cb","raw_hash","raw_hash_cb","SCHEMA_REGISTRY","SchemaId","SchemaRegistry","schemas","SchemaDeserialize","SchemaDeserializer","SchemaSerializer","deserialize_fn","AtomicBorrow","AtomicBorrowMut","Lock","check_read_refs_count","check_write_refs_count","clone_borrow","clone_borrow_mut","is_borrowed","is_reading","is_writing","new_lock","release_borrow","release_borrow_mut","try_borrow","try_borrow_mut","Time","advance_exact","borrow","borrow_mut","clone","clone_into","clone_to_uninit","clone_to_uninit","default","delta","delta_seconds","delta_seconds_f64","elapsed","elapsed_seconds","elapsed_seconds_f64","fmt","from","from_world","into","is_paused","new","pause","raw_clone","raw_default","raw_drop","schema","to_owned","try_from","try_into","type_id","unpause","update","update_with_instant","vzip"],"q":[[0,"bones_lib"],[156,"bones_lib::ecs"],[206,"bones_lib::ecs::atomic"],[210,"bones_lib::ecs::atomic::borrow"],[253,"bones_lib::ecs::bitset"],[283,"bones_lib::ecs::components"],[316,"bones_lib::ecs::entities"],[332,"bones_lib::ecs::prelude"],[2465,"bones_lib::ecs::prelude::Primitive"],[2467,"bones_lib::ecs::prelude::PrimitiveRef"],[2470,"bones_lib::ecs::prelude::PrimitiveRefMut"],[2473,"bones_lib::ecs::prelude::SchemaKind"],[2475,"bones_lib::ecs::prelude::bones_schema"],[2546,"bones_lib::ecs::prelude::bones_schema::Primitive"],[2548,"bones_lib::ecs::prelude::bones_schema::SchemaKind"],[2550,"bones_lib::ecs::prelude::bones_schema::alloc"],[2708,"bones_lib::ecs::prelude::bones_schema::prelude"],[2855,"bones_lib::ecs::prelude::bones_schema::prelude::Primitive"],[2857,"bones_lib::ecs::prelude::bones_schema::prelude::PrimitiveRef"],[2860,"bones_lib::ecs::prelude::bones_schema::prelude::PrimitiveRefMut"],[2863,"bones_lib::ecs::prelude::bones_schema::prelude::SchemaKind"],[2865,"bones_lib::ecs::prelude::bones_schema::prelude::bones_utils"],[2935,"bones_lib::ecs::prelude::bones_schema::prelude::bones_utils::prelude"],[3004,"bones_lib::ecs::prelude::bones_schema::ptr"],[3074,"bones_lib::ecs::prelude::bones_schema::ptr::PrimitiveRef"],[3077,"bones_lib::ecs::prelude::bones_schema::ptr::PrimitiveRefMut"],[3080,"bones_lib::ecs::prelude::bones_schema::raw_fns"],[3095,"bones_lib::ecs::prelude::bones_schema::registry"],[3099,"bones_lib::ecs::prelude::bones_schema::ser_de"],[3103,"bones_lib::ecs::resources"],[3109,"bones_lib::ecs::stage"],[3137,"bones_lib::ecs::system"],[3158,"bones_lib::prelude"],[3583,"bones_lib::prelude::Primitive"],[3585,"bones_lib::prelude::PrimitiveRef"],[3588,"bones_lib::prelude::PrimitiveRefMut"],[3591,"bones_lib::prelude::SchemaKind"],[3593,"bones_lib::prelude::bones_schema"],[3664,"bones_lib::prelude::bones_schema::Primitive"],[3666,"bones_lib::prelude::bones_schema::SchemaKind"],[3668,"bones_lib::prelude::bones_schema::alloc"],[3685,"bones_lib::prelude::bones_schema::prelude"],[3832,"bones_lib::prelude::bones_schema::prelude::Primitive"],[3834,"bones_lib::prelude::bones_schema::prelude::PrimitiveRef"],[3837,"bones_lib::prelude::bones_schema::prelude::PrimitiveRefMut"],[3840,"bones_lib::prelude::bones_schema::prelude::SchemaKind"],[3842,"bones_lib::prelude::bones_schema::prelude::bones_utils"],[3912,"bones_lib::prelude::bones_schema::prelude::bones_utils::prelude"],[3981,"bones_lib::prelude::bones_schema::ptr"],[4051,"bones_lib::prelude::bones_schema::ptr::PrimitiveRef"],[4054,"bones_lib::prelude::bones_schema::ptr::PrimitiveRefMut"],[4057,"bones_lib::prelude::bones_schema::raw_fns"],[4072,"bones_lib::prelude::bones_schema::registry"],[4076,"bones_lib::prelude::bones_schema::ser_de"],[4080,"bones_lib::prelude::borrow"],[4095,"bones_lib::time"],[4129,"core::ops::function"],[4130,"core::marker"],[4131,"alloc::boxed"],[4132,"ustr"],[4133,"core::convert"],[4134,"core::fmt"],[4135,"bones_ecs::world"],[4136,"core::option"],[4137,"atomicell::refs::mutable"],[4138,"bones_schema::schema"],[4139,"core::default"],[4140,"std::collections::hash::map"],[4141,"core::ffi"],[4142,"bones_schema::registry"],[4143,"atomicell::refs::immutable"],[4144,"bones_ecs::resources"],[4145,"instant::native"],[4146,"bones_ecs::stage"],[4147,"core::result"],[4148,"core::any"],[4149,"bones_ecs::components::typed"],[4150,"bones_ecs::entities"],[4151,"bones_ecs::system"],[4152,"bones_ecs"],[4153,"atomicell::borrow"],[4154,"core::sync::atomic"],[4155,"bitset_core"],[4156,"bitset_core::fmt"],[4157,"bones_ecs::bitset"],[4158,"alloc::rc"],[4159,"bones_ecs::components::iterator"],[4160,"bones_schema::ptr"],[4161,"core::iter::adapters::map"],[4162,"core::ops::deref"],[4163,"core::iter::traits::iterator"],[4164,"alloc::vec"],[4165,"turborand::traits"],[4166,"bones_ecs::components::untyped"],[4167,"ulid"],[4168,"bones_schema::alloc::map"],[4169,"atomicell::cell"],[4170,"bones_schema::alloc::vec"],[4171,"core::ops::range"],[4172,"core::clone"],[4173,"bones_utils::labeled_id"],[4174,"bones_ecs::components"],[4175,"core::cmp"],[4176,"bones_utils::ulid"],[4177,"std::time"],[4178,"serde::de"],[4179,"bones_schema::ser_de::serializer_deserializer"],[4180,"bones_schema::ser_de"],[4181,"erased_serde::ser"],[4182,"erased_serde::error"],[4183,"core::iter::traits::collect"],[4184,"alloc::string"],[4185,"rand::rng"],[4186,"core::ptr::non_null"],[4187,"ulid::base32"],[4188,"alloc::sync"],[4189,"core::hash"],[4190,"hashbrown::map"],[4191,"core::alloc::layout"],[4192,"serde::ser"],[4193,"bones_schema::alloc::resizable"],[4194,"bones_schema::alloc::type_datas"],[4195,"core::iter::traits::double_ended"],[4196,"bones_schema::alloc::layout"],[4197,"core::ffi::c_str"],[4198,"core::time"],[4199,"atomicell"],[4200,"bones_utils_macros"],[4201,"bones_schema_macros"],[4202,"bones_utils::collections"],[4203,"bones_ecs_macros"],[4204,"bones_utils::random"],[4205,"bones_utils::default"],[4206,"bones_utils::names"],[4207,"branches"],[4208,"bones_schema"],[4209,"bones_utils"],[4210,"bones_schema::raw_fns"],[4211,"ustr::hash"]],"i":[0,0,0,0,0,0,0,0,0,0,0,14,13,2,2,2,2,9,2,2,2,2,2,14,17,5,2,9,13,14,17,5,2,9,13,9,13,9,13,9,13,13,9,14,17,5,2,9,13,9,13,14,14,18,17,14,13,14,17,5,2,9,13,14,17,5,2,9,13,9,9,2,5,5,27,28,14,5,0,14,17,5,2,9,13,9,9,14,5,0,14,9,13,14,17,5,2,9,13,14,17,5,2,9,13,14,18,17,14,14,9,13,5,14,5,5,5,5,14,5,14,2,18,17,5,5,0,9,13,14,17,5,2,9,13,14,17,5,2,9,13,14,17,5,2,9,13,14,13,14,17,5,2,9,13,14,0,0,0,0,0,22,22,22,22,22,22,22,22,0,22,22,0,22,22,22,43,22,22,22,22,22,22,22,22,22,22,0,22,22,22,22,22,22,0,22,22,0,0,22,22,22,22,45,22,22,0,0,0,0,0,0,0,49,50,49,50,0,0,49,50,0,0,49,50,49,50,49,50,49,50,0,0,0,0,49,50,0,0,49,50,0,0,49,50,49,50,49,50,49,50,49,50,0,0,0,0,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,56,56,67,64,56,67,64,56,56,67,64,56,56,56,56,67,64,0,0,0,0,41,58,58,0,0,0,0,0,0,41,41,41,0,0,0,0,0,0,0,0,99,96,100,90,0,0,0,0,0,0,0,0,0,0,0,0,0,159,0,0,0,0,0,0,0,76,90,75,0,0,0,0,99,96,100,99,96,100,0,0,128,0,0,171,0,0,0,0,0,99,96,100,99,96,100,99,96,100,99,96,100,99,96,100,122,0,0,159,41,0,0,0,128,160,76,90,75,58,122,58,99,96,100,0,0,0,0,217,128,128,158,158,0,76,90,75,0,0,0,0,87,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,217,0,99,96,100,76,90,75,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,87,0,99,96,100,99,116,96,100,99,116,96,100,99,96,100,99,116,96,100,0,159,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,76,90,75,0,66,60,77,36,36,80,81,36,47,84,84,41,33,33,24,24,68,71,87,66,33,24,90,66,24,24,94,95,90,97,60,94,66,33,33,24,60,76,99,94,25,25,101,90,90,66,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,0,56,86,39,47,0,84,217,65,54,67,64,97,97,59,109,158,159,33,33,33,103,86,87,184,189,24,24,24,68,71,192,186,104,104,110,36,81,79,133,133,134,134,135,135,136,136,153,218,60,76,151,152,55,219,181,39,111,99,40,47,58,94,112,182,198,200,141,142,113,114,90,115,102,91,116,117,118,96,105,92,66,75,119,120,101,121,100,95,137,122,160,161,123,124,125,126,34,34,127,128,77,138,138,139,65,54,67,64,97,97,59,109,158,159,33,103,86,87,184,189,24,24,68,71,192,186,104,104,110,36,81,79,133,134,135,136,153,218,60,76,151,152,55,219,181,39,111,99,40,47,58,94,112,182,198,200,141,142,113,114,90,115,102,91,116,117,118,96,105,92,66,75,119,120,101,121,100,95,137,122,160,161,123,124,125,126,34,34,127,128,77,138,139,103,105,25,66,94,60,60,94,66,25,60,94,60,94,66,84,84,103,105,47,97,109,33,103,86,87,110,55,39,111,40,47,94,112,113,114,90,115,102,91,116,117,118,96,105,92,66,75,119,120,101,121,100,122,123,124,125,126,34,127,128,77,104,113,97,33,97,109,33,103,86,87,110,55,39,111,40,47,94,112,113,114,90,115,102,91,116,117,118,96,105,92,66,75,119,120,101,121,100,122,123,124,125,126,34,127,128,77,66,97,109,109,33,103,86,87,87,110,55,39,111,40,40,47,94,112,113,114,90,115,102,91,116,117,118,96,105,92,66,66,75,75,119,119,120,120,101,101,121,121,100,100,122,122,123,123,124,125,125,126,34,127,127,128,128,77,97,109,87,40,56,39,22,67,64,90,56,55,39,124,126,124,110,131,87,47,0,87,66,0,87,110,36,55,39,111,40,47,94,94,112,105,124,126,34,127,77,113,33,24,133,134,135,136,55,112,105,119,120,95,137,127,138,139,24,135,136,55,112,105,119,120,95,137,127,138,139,109,60,141,142,142,84,109,200,103,86,94,113,104,34,97,109,33,103,87,24,40,58,94,91,116,117,96,105,123,128,113,97,97,97,109,109,109,103,103,103,87,87,87,40,40,40,58,58,58,94,94,94,91,91,91,116,116,116,117,117,117,96,96,96,105,105,105,123,123,123,128,128,128,109,200,105,84,84,84,84,60,76,66,75,101,115,60,76,66,75,151,101,102,33,24,105,105,47,47,54,54,54,54,97,97,109,109,158,158,159,159,33,33,103,87,87,24,24,104,110,36,60,76,55,40,47,58,94,94,112,113,114,90,115,102,91,116,117,118,96,105,92,66,66,75,100,122,122,160,160,161,161,123,125,125,34,128,86,94,67,64,65,54,67,64,97,97,97,59,109,158,159,33,103,86,87,87,87,87,184,189,24,68,71,192,186,104,110,36,81,79,133,134,135,136,153,218,60,76,151,152,55,219,181,39,111,99,99,40,47,58,94,94,112,182,198,200,141,142,113,114,90,115,102,91,116,117,118,96,105,105,105,92,66,75,119,120,101,121,100,100,95,137,122,122,122,122,160,161,123,124,125,126,34,127,128,77,138,139,87,87,87,104,110,105,87,60,66,94,109,87,87,169,142,39,34,43,87,110,36,55,39,111,40,47,94,112,105,124,126,34,127,77,113,171,171,171,171,171,171,171,171,171,171,171,171,171,40,103,86,110,39,111,114,105,92,124,126,111,111,124,126,111,47,47,86,39,86,97,103,86,110,39,105,92,126,86,39,103,86,92,103,86,92,92,92,0,56,39,47,56,41,33,33,86,24,24,68,71,39,39,86,39,217,33,24,133,134,135,136,138,90,36,109,33,103,87,24,60,40,94,94,96,105,66,123,113,84,84,84,84,84,80,82,81,128,81,0,87,84,110,40,105,110,105,151,181,101,121,34,34,34,67,64,86,104,110,39,92,126,86,92,92,124,86,36,36,65,54,67,64,97,59,109,158,159,33,103,86,87,184,189,24,68,71,192,186,104,110,36,81,79,133,134,135,136,153,218,60,76,151,152,55,219,181,39,111,99,40,47,58,94,112,182,198,200,141,142,113,114,90,115,102,91,116,117,118,96,105,92,66,75,119,120,101,121,100,95,137,122,160,161,123,124,125,126,34,127,128,77,138,139,60,60,60,151,60,151,97,65,67,64,59,103,103,184,189,192,186,110,110,153,152,182,182,105,105,105,92,92,60,94,112,110,75,119,120,76,137,105,92,33,24,103,86,39,126,34,60,47,103,110,105,92,87,84,103,86,110,39,47,105,92,103,86,110,39,105,92,56,86,39,56,86,39,47,56,41,33,33,86,24,24,68,71,39,47,56,86,39,92,110,92,47,47,47,113,105,105,116,115,33,24,103,110,105,92,0,84,33,24,33,24,80,82,195,81,79,128,81,79,218,219,113,117,118,97,109,33,103,86,87,24,104,110,81,60,76,40,94,112,114,105,92,66,75,124,126,34,76,75,109,65,67,64,59,184,189,192,186,153,152,87,97,109,33,87,24,40,84,103,105,103,105,109,103,105,103,67,64,77,87,97,109,33,103,86,87,110,55,39,111,40,47,94,112,113,114,90,115,102,91,116,117,118,96,105,92,66,75,119,120,101,121,100,122,123,124,125,126,34,127,128,77,87,110,36,55,39,111,40,47,94,112,105,124,126,34,127,77,65,54,67,64,97,59,109,158,159,33,103,86,87,184,189,24,68,71,192,186,104,110,36,81,79,133,134,135,136,153,218,60,76,151,152,55,219,181,39,111,99,40,47,58,94,112,182,198,200,141,142,113,114,90,115,102,91,116,117,118,96,105,92,66,75,119,120,101,121,100,95,137,122,160,161,123,124,125,126,34,127,128,77,138,139,97,109,103,103,87,40,58,94,91,116,117,96,105,123,128,109,33,103,87,24,40,94,96,123,60,198,25,103,86,104,110,39,105,92,126,34,80,36,81,86,92,86,92,97,97,36,22,105,105,105,80,195,36,81,79,79,84,84,84,84,84,84,25,103,86,104,110,60,151,181,40,47,94,94,112,142,105,66,101,121,127,77,117,118,198,109,200,55,84,36,47,33,24,36,36,97,44,79,81,91,97,87,87,97,109,33,103,86,87,110,55,39,111,40,47,94,112,113,114,90,115,102,91,116,117,118,96,105,92,66,75,119,120,101,121,100,122,123,124,125,126,34,127,128,77,109,103,87,40,94,91,116,117,96,123,128,87,54,97,109,158,159,33,87,87,24,94,66,122,160,161,125,33,24,103,105,97,97,97,97,25,66,94,60,25,60,94,94,65,54,67,64,97,59,109,158,159,33,103,86,87,87,184,189,24,68,71,192,186,104,110,36,81,79,133,134,135,136,153,218,60,76,151,152,55,219,181,39,39,111,99,40,47,58,94,112,112,182,198,200,141,142,113,114,90,115,102,91,116,117,118,96,105,92,66,75,119,120,101,121,100,95,137,122,160,161,123,124,125,126,34,127,128,77,138,139,103,86,92,86,103,86,92,92,92,94,86,92,86,92,65,54,67,64,97,59,109,158,159,33,103,86,87,184,189,24,68,71,192,186,104,110,36,81,79,133,134,135,136,153,218,60,76,151,152,55,219,181,39,111,99,40,47,58,94,112,182,198,200,141,142,113,114,90,115,102,91,116,117,118,96,105,92,66,75,119,120,101,121,100,95,137,122,160,161,123,124,125,126,34,127,128,77,138,139,94,92,103,103,103,103,86,92,92,113,65,54,67,64,97,59,109,158,159,33,103,86,87,184,189,24,68,71,192,186,104,110,36,81,79,133,134,135,136,153,218,60,76,151,152,55,219,181,39,111,99,40,47,58,94,112,182,198,200,141,142,113,114,90,115,102,91,116,117,118,96,105,92,66,75,119,120,101,121,100,95,137,122,160,161,123,124,125,126,34,127,128,77,138,139,113,84,84,84,84,84,109,97,94,0,126,45,84,84,181,121,218,219,92,110,92,110,92,181,121,121,181,121,121,91,65,54,67,64,97,59,109,158,159,33,103,86,87,184,189,24,68,71,192,186,104,110,36,81,79,133,134,135,136,153,218,60,76,151,152,55,219,181,39,111,99,40,47,58,94,112,182,198,200,141,142,113,114,90,115,102,91,116,117,118,96,105,92,66,75,119,120,101,121,100,95,137,122,160,161,123,124,125,126,34,127,128,77,138,139,84,84,33,24,36,87,60,220,220,221,221,221,222,222,222,223,223,96,90,90,0,0,96,96,0,0,0,96,96,96,96,96,90,96,0,90,0,0,0,96,90,0,0,96,116,96,116,96,96,116,96,0,0,90,0,25,25,25,25,113,113,113,113,115,102,169,113,113,113,115,113,117,118,0,0,0,25,0,25,117,118,0,91,25,25,113,113,91,220,220,223,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,205,209,211,183,188,207,187,191,205,206,208,209,211,183,188,207,187,191,205,206,208,205,205,206,205,206,205,206,206,207,205,205,206,208,208,209,211,183,188,207,187,191,205,206,208,206,206,206,206,206,209,211,183,188,207,187,191,205,206,208,209,211,183,188,207,187,191,205,206,205,205,205,209,211,183,188,207,187,191,187,191,212,205,206,206,209,211,183,188,207,187,191,205,206,208,212,205,207,205,206,208,209,211,183,188,207,187,191,205,206,208,209,211,183,188,207,187,191,205,206,208,209,211,183,188,207,187,191,205,206,208,205,209,211,183,188,207,187,191,205,206,208,205,99,96,100,90,76,90,75,0,0,0,0,99,96,100,99,96,100,0,0,0,0,0,99,96,100,99,96,100,99,96,100,99,96,100,99,96,100,122,76,90,75,122,99,96,100,0,76,90,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,96,100,76,90,75,0,0,0,0,0,0,0,0,99,96,100,99,116,96,100,99,116,96,100,99,96,100,99,116,96,100,0,0,76,90,75,25,25,25,25,113,113,142,113,113,115,102,169,113,113,113,115,218,219,113,117,118,25,25,117,118,198,91,25,25,113,113,218,219,91,220,220,221,221,221,222,222,222,223,223,159,0,0,171,0,0,0,159,0,0,0,158,158,0,0,0,159,0,84,84,84,84,84,131,0,84,84,84,84,84,171,171,171,171,171,171,171,171,171,171,171,171,171,0,84,84,84,84,84,84,84,84,84,0,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,159,0,0,171,0,0,0,159,0,0,0,158,158,0,0,0,159,0,84,84,84,84,84,131,0,84,84,84,84,84,171,171,171,171,171,171,171,171,171,171,171,171,171,0,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,99,100,76,75,0,0,99,100,99,100,0,0,99,100,99,100,99,100,99,100,99,100,122,76,75,122,99,100,76,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,100,76,75,0,0,0,0,0,0,99,100,99,100,99,100,99,100,99,100,76,75,218,219,218,219,221,221,221,222,222,222,0,0,0,0,0,224,224,225,225,226,226,227,227,228,228,0,0,0,198,0,0,0,142,0,0,0,0,0,0,0,0,0,0,128,128,128,128,0,0,0,0,128,80,36,80,82,81,80,82,81,77,80,80,36,36,36,81,0,0,0,0,217,0,0,0,0,217,0,44,0,0,217,217,195,79,195,79,44,0,0,0,0,0,0,0,0,99,96,100,90,0,0,0,0,0,0,0,0,0,0,0,0,0,159,0,0,0,0,0,0,0,76,90,75,0,0,0,0,99,96,100,99,96,100,0,0,128,0,0,171,0,0,0,0,0,0,0,99,96,100,99,96,100,99,96,100,99,96,100,99,96,100,122,0,0,0,159,41,0,0,0,128,76,90,75,58,122,58,99,96,100,0,0,0,0,217,128,128,158,158,0,76,90,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,217,0,99,96,100,76,90,75,0,0,0,0,0,0,0,0,44,0,0,0,0,0,0,0,99,96,100,99,116,96,100,99,116,96,100,99,96,100,99,116,96,100,0,159,0,0,0,0,0,0,0,0,0,0,0,0,0,128,0,0,0,0,76,90,75,0,80,84,84,41,15,15,15,25,25,15,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,52,0,56,0,84,0,217,15,15,25,25,84,84,15,113,15,15,15,15,56,22,67,64,56,131,0,0,15,113,15,142,84,113,15,15,15,113,15,15,15,84,84,84,84,115,102,15,15,67,64,15,15,15,15,15,15,169,43,15,113,171,171,171,171,171,171,171,171,171,171,171,171,171,0,56,56,41,217,36,15,113,84,84,84,84,84,80,82,81,0,84,67,64,15,15,84,56,56,56,41,56,113,115,15,0,84,80,82,195,81,79,218,219,113,117,118,15,84,15,67,64,77,15,15,15,15,15,25,80,22,80,195,79,84,84,84,84,84,84,25,15,117,118,198,84,36,36,36,44,81,91,15,15,15,15,25,25,15,15,113,15,113,84,84,84,84,84,0,45,84,84,0,218,219,91,15,84,84,220,220,221,221,221,222,222,222,223,223,96,90,90,0,0,96,96,0,0,0,96,96,96,96,96,90,96,0,90,0,0,0,96,90,0,0,96,116,96,116,96,96,116,96,0,0,90,0,25,25,25,25,113,113,113,113,115,102,169,113,113,113,115,113,117,118,0,0,0,25,0,25,117,118,0,91,25,25,113,113,91,220,220,223,223,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,212,212,99,96,100,90,76,90,75,0,0,0,0,99,96,100,99,96,100,0,0,0,0,0,99,96,100,99,96,100,99,96,100,99,96,100,99,96,100,122,76,90,75,122,99,96,100,0,76,90,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,96,100,76,90,75,0,0,0,0,0,0,0,0,99,96,100,99,116,96,100,99,116,96,100,99,96,100,99,116,96,100,0,0,76,90,75,25,25,25,25,113,113,142,113,113,115,102,169,113,113,113,115,218,219,113,117,118,25,25,117,118,198,91,25,25,113,113,218,219,91,220,220,221,221,221,222,222,222,223,223,159,0,0,171,0,0,0,159,0,0,0,158,158,0,0,0,159,0,84,84,84,84,84,131,0,84,84,84,84,84,171,171,171,171,171,171,171,171,171,171,171,171,171,0,84,84,84,84,84,84,84,84,84,0,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,159,0,0,171,0,0,0,159,0,0,0,158,158,0,0,0,159,0,84,84,84,84,84,131,0,84,84,84,84,84,171,171,171,171,171,171,171,171,171,171,171,171,171,0,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,84,99,100,76,75,0,0,99,100,99,100,0,0,99,100,99,100,99,100,99,100,99,100,122,76,75,122,99,100,76,75,0,0,0,0,0,0,0,0,0,0,0,0,0,0,99,100,76,75,0,0,0,0,0,0,99,100,99,100,99,100,99,100,99,100,76,75,218,219,218,219,221,221,221,222,222,222,0,0,0,0,0,224,224,225,225,226,226,227,227,228,228,0,0,0,198,0,0,0,142,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215,215],"f":"`````````````{{{f{bd}}{f{h}}c}{{f{bd}}}{{l{{f{bj}}}}nA`}}{{{f{bd}}c}{{f{bd}}}{{l{{f{bj}}}}nA`}}10{{{f{bAb}}{Af{Ad}}}Ah}1````{{{f{c}}}{{f{e}}}{}{}}00000{{{f{bc}}}{{f{be}}}{}{}}00000{{{f{Ab}}}Ab}{{{f{Aj}}}Aj}{{{f{c}}{f{be}}}Ah{}{}}0{{{f{c}}}Ah{}}00{{{f{bAb}}c}{{f{bAl}}}{{B`{An}}}}{{}Al}{{}Bb}{{}j}{{}d}{{}Ab}{{}Aj}{{{f{bAb}}c}Ah{{B`{An}}}}`{{{f{Al}}}{{f{c}}}{}}{{{f{bAl}}}{{f{bc}}}{}}{{{f{bBd}}Bf}Ah}{{{f{bBb}}Bf}Ah}{{{f{Al}}{f{bBh}}}Bj}{{{f{Aj}}{f{bBh}}}Bj}{cc{}}00000{{{f{Bl}}}c{}}00000{{{f{Ab}}c}{{Bn{{f{Al}}}}}{{B`{An}}}}{{{f{bAb}}c}{{Bn{{f{bAl}}}}}{{B`{An}}}}`{{{f{bj}}}{{C`{c}}}{CbCd}}{{{f{bj}}c}AhCb}{{Cf{f{bAl}}}Ah}{{Ch{f{bj}}}Ah}{{{f{bAl}}c}{{f{bAl}}}Cf}{{{f{bj}}c}{{f{bj}}}Ch}`{ce{}{}}00000{{{f{Ab}}}{{Cj{AnAl}}}}{{{f{bAb}}}{{Cl{AnAl}}}}{{}Al}{{}j}``{{CnCn}Ah}0{CnAh}00000000000{{{f{bAl}}BfBfBf}Ah}{{{f{bBd}}}Ah}{{{f{bBb}}}Ah}{{{f{bAl}}{f{bBl}}}Ah}`{{}{{f{D`}}}}0`{{{f{bAl}}{Af{Bd}}}Ah}{{{f{j}}}{{Bn{{Db{c}}}}}Cb}{{{f{j}}}{{Bn{{Dd{c}}}}}Cb}{{{f{j}}}{{Bn{{C`{c}}}}}Cb}`{{{f{Al}}}Bl}```{{{f{bBd}}Df{f{bBl}}{f{bDh}}}Ah}{{{f{bBb}}Df{f{bBl}}{f{bDh}}}Ah}{{{f{bj}}Df}Ah}``{{{f{c}}}e{}{}}0{c{{Dj{e}}}{}{}}00000000000{{{f{c}}}Dl{}}00000``{ce{}{}}00000``````{{{f{Bl}}{f{b}}}}{{{f{c}}}{{f{e}}}{}{}}{{{f{bc}}}{{f{be}}}{}{}}{{{f{Bl}}}Bl}{{{f{c}}{f{be}}}Ah{}{}}{{{f{c}}}Ah{}}{{{f{Bl}}}{{Db{{Dn{c}}}}}Cb}{{{f{Bl}}}{{C`{{Dn{c}}}}}Cb}``{{}Bl}`{{{f{Bl}}E`c}{}Eb}{{{f{Bl}}{f{bBh}}}{{Dj{AhEd}}}}{cc{}}{{{f{Bl}}}Ef}{{{f{Bl}}}c{}}{{{f{Bl}}E`c}BnEb}{{{f{Bl}}}{{Bn{{Db{c}}}}}Cb}{{{f{bBl}}}{{Bn{{C`{c}}}}}Cb}{{{f{Bl}}}}{{{f{bBl}}}{{C`{c}}}{CbEf}}{{{f{bBl}}c}{{Bn{c}}}Cb}{ce{}{}}{{{f{Bl}}}Ah}=`{{CnCn}Ah}{CnAh}0{{{f{bBl}}BfBf}Ah}{{{f{Bl}}}{{Db{c}}}Cb}{{{f{Bl}}}{{C`{c}}}Cb}``{{{f{Bl}}ie}g{}{}{}{{Eh{ceg}}}}``{{{f{c}}}e{}{}}{c{{Dj{e}}}{}{}}0{{{f{c}}}Dl{}}{Ej{{El{c}}}{}};{{{Dd{En}}}Bl}```````{{{f{c}}}{{f{e}}}{}{}}0{{{f{bc}}}{{f{be}}}{}{}}0{F`Bf}0{{{f{Fb}}}Fb}{{{f{Fd}}}Fd}{{{f{Ff}}}Ah}0{{{f{bFb}}}Ah}{{{f{bFd}}}Ah}{{}Fb}{{}Fd}{cc{}}0{ce{}{}}0999{{}Ff}{CnAh}088{{{f{Ff}}}Fb}{{{f{Ff}}}Fd}{{{f{Ff}}}Bf}0{c{{Dj{e}}}{}{}}000{{{f{Ff}}}{{Bn{Fb}}}}{{{f{Ff}}}{{Bn{Fd}}}}{{{f{c}}}Dl{}}099````{{{f{Fh}}}Bf}{{{f{bFh}}{f{Fh}}}{{f{bFh}}}}01{{{f{bFh}}FjBf}{{f{bFh}}}}{{{f{Fh}}}Fj}{{{f{Fh}}{f{Fh}}}Bf}0{{{f{bFh}}Fj}{{f{bFh}}}}{{{f{Fh}}}{{f{{Fl{Fh}}}}}}{{{f{bFh}}Bf}{{f{bFh}}}}4{{{f{bFh}}{f{Fh}}{f{Fh}}}{{f{bFh}}}}8{{{f{bFh}}}{{f{bFh}}}}84455{{{f{Fh}}Fj}Bf}9``{{}Fn}`````````````````{{{f{G`}}}{{f{Fn}}}}{{{f{G`}}}{{f{{Dn{c}}}}}Cb}``{{{f{G`}}E`}Bf}``{{{f{bG`}}{Gb{Fn}}}{{Dj{{f{bc}}Gd}}}Cb}{{{f{G`}}{Gb{Fn}}}{{Dj{{f{c}}Gd}}}Cb}``{{{f{bG`}}{Gb{Fn}}}{{Gn{Gf{Gl{Gh}{{Gj{{f{bc}}}}}}}}}Cb}{{{f{bG`}}{Gb{Fn}}}{{Gn{H`{Gl{{Bn{Gh}}}{{Gj{{Bn{{f{bc}}}}}}}}}}}Cb}{{{f{G`}}{Gb{Fn}}}{{Gn{Hb{Gl{Hd}{{Gj{{f{c}}}}}}}}}Cb}{{{f{G`}}{Gb{Fn}}}{{Gn{Hf{Gl{{Bn{Hd}}}{{Gj{{Bn{{f{c}}}}}}}}}}}Cb}`````````{{{f{g}}}{{Hh{cg}}}Cb{{G`{c}}}{{Hl{}{{Hj{e}}}}}}{{{f{bg}}}{{Hn{cg}}}Cb{{G`{c}}}{{I`{}{{Hj{e}}}}}}````{{{f{{Eb{}{{Ib{c}}}}}}{f{bFn}}}AhId}{{{Eb{}{{Ib{c}}}}{Gb{Fn}}}{{Dj{Gd}}}Id}{{{Eb{}{{Ib{c}}}}{Gb{Fn}}}cId}```````````````````````````````````````````````````````````````````````````````````````````43``````````````````````````````````````````````````````````````````````````````````````````````````````````````````{HdIf}{{{f{bGh}}}Ih}{{{f{bIj}}e}Ah{}{{Eh{cAhAh}{{Il{{In{AhAh}}}}}}}}{{{f{bDh}}e}{{f{bDh}}}{}{{Eh{cAh{Bn{Ah}}}{{Il{{In{Ah{Bn{Ah}}}}}}}}}}{{{f{bDh}}e}{{f{bDh}}}{}{{Eh{cAhAh}{{Il{{In{AhAh}}}}}}}}{{{f{bJ`}}{In{AhAh}}}Ah}{{{f{bJb}}{In{AhAh}}}Ah}{{{f{bDh}}cg}{{f{bDh}}}Jd{}{{Eh{eAhAh}{{Il{{In{AhAh}}}}}}}}{{{f{En}}}{{Jf{E`}}}}{{{f{Jh}}}Jj}0<{{{f{{f{{Db{Jl}}}}}}{f{bFn}}}Ah}{{{f{{f{{Db{{Dn{c}}}}}}}}{f{bFn}}}AhCb}{{{f{{f{b{C`{{Dn{c}}}}}}}}{f{bFn}}}AhCb}{{{f{{f{{C`{{Dn{c}}}}}}}}{f{bFn}}}AhCb}{{{f{{f{{Hh{cg}}}}}}{f{bFn}}}AhCb{{G`{c}}}{{Hl{}{{Hj{e}}}}}}{{{f{{f{b{Hn{cg}}}}}}{f{bFn}}}AhCb{{G`{c}}}{{I`{}{{Hj{e}}}}}}{{{f{Jn}}{f{b{El{K`}}}}}{{f{bh}}}}{{{f{Hd}}}{{Bn{Hd}}}}{{{Db{c}}}Db{HlKb}}{{{C`{c}}}C`{I`Kb}}{{{f{Kd}}}{{Bn{{f{Kf}}}}}}{{{f{Hd}}}{{Bn{{f{Kh}}}}}}{{{f{b{C`{e}}}}}{{f{bc}}}{}{{Kj{c}}Kb}}{{{C`{e}}}{{C`{c}}}Kb{{Kj{c}}Kb}}{{{f{bKl}}}Gh}{KnGh}{{{f{Kd}}}{{Bn{{f{L`}}}}}}{{{f{{Lb{c}}}}}{}Kb}{{{f{Gh}}}Cn}{{{f{Kl}}}Cn}{{{f{Hd}}}Cn}{{{Db{e}}}{{Db{c}}}Kb{{Ld{c}}Kb}}{{{f{{Db{e}}}}}{{f{c}}}{}{{Ld{c}}Kb}}{{{f{{C`{e}}}}}{{f{c}}}{}{{Ld{c}}Kb}}{{{f{Gh}}}Hd}{{{f{Ih}}}If}{{{f{Lf}}}Lh}{{{f{Kl}}}Hd}{{{f{bCb}}}Gh}{{{f{Cb}}}Hd}{{{f{Lj}}}Hd}{{{f{Kd}}}{{Bn{{f{Ll}}}}}}{{{f{Kd}}}{{Bn{{f{D`}}}}}}{{{f{Hd}}}{{Bn{{f{Ln}}}}}}{{{f{Fh}}}Bf}{{{f{bFh}}{f{Fh}}}{{f{bFh}}}}01{{{f{bFh}}FjBf}{{f{bFh}}}}{{{f{Fh}}}Fj}{{{f{Fh}}{f{Fh}}}Bf}0{{{f{bFh}}Fj}{{f{bFh}}}}{{{f{Fh}}}{{f{{Fl{Fh}}}}}}{{{f{bFh}}Bf}{{f{bFh}}}}4{{{f{bFh}}{f{Fh}}{f{Fh}}}{{f{bFh}}}}8{{{f{bFh}}}{{f{bFh}}}}84455{{{f{Fh}}Fj}Bf}9`{{{f{G`}}}{{f{Fn}}}}{{{f{Jl}}}{{f{Fn}}}}{{{f{{Dn{c}}}}}{{f{Fn}}}Cb}{{{f{En}}}{{f{Fn}}}}`{{{f{Jh}}}Bf}{{{f{Bl}}{f{bc}}}e{}{}}{{{f{c}}}{{f{e}}}{}{}}0000{{{f{{Lb{c}}}}}{{Db{c}}}Kb}11111{{{f{{Db{c}}}}}{{f{c}}}{}}{{{f{Bl}}{f{b}}}}33333{{{f{{C`{c}}}}}{{f{c}}}Kb}1444444{{{f{M`}}}{{Db{{Bn{Kl}}}}}}555525255252555555555555555555555555555555555555555555555555555{{{f{{Dd{c}}}}}{{Bn{{Db{c}}}}}Cb}666366{{{f{bc}}}{{f{be}}}{}{}}000{{{f{{Lb{c}}}}}{{C`{c}}}Kb}111111111111{{{f{b{C`{c}}}}}{{f{bc}}}Kb}2222{{{f{M`}}}{{C`{{Bn{Kl}}}}}}333333333333333333333333333333333333333333333333333333333333{{{f{{Dd{c}}}}}{{Bn{{C`{c}}}}}Cb}44444{{{f{Ln}}}Fj}{{{f{{Mb{c}}}}}FjCb}{{{f{Cb}}}{{f{c}}}Cb}{{{f{Hd}}}{{f{c}}}Cb}{KlcCb}{Gh{{f{bc}}}Cb}{Gh{{f{bc}}}{}}2{Hd{{f{c}}}{}}{{{f{bCb}}}{{f{bc}}}Cb}{{{f{bGh}}}{{f{bc}}}Cb}{{{f{bKl}}}{{f{bc}}}Cb}{{{f{bGh}}}{{f{bc}}}{}}{{{f{Kl}}}{{f{c}}}Cb}{{{f{Hd}}}{{f{c}}}{}}{{{f{Jh}}Md}Bf}{{{f{Jh}}c}Jj{{Mf{Jj}}}}{{{f{bLn}}}Ah}{{{f{b{Mb{c}}}}}AhCb}{{{f{bEn}}}Ah}{{{f{{Lb{c}}}}}{{Lb{c}}}Mh}{{{f{Mj}}}Mj}{{{f{{Db{c}}}}}{{Db{c}}}Kb}{{{f{Ln}}}Ln}{{{f{Jl}}}Jl}{{{f{Jn}}}Jn}{{{f{{Ml{ce}}}}}{{Ml{ce}}}CbCb}{{{f{Fn}}}Fn}{{{f{{Dn{c}}}}}{{Dn{c}}}{MhCb}}{{{f{Mn}}}Mn}{{{f{E`}}}E`}{{{f{En}}}En}{{{f{Kl}}}Kl}{{{f{{N`{c}}}}}{{N`{c}}}Cb}{{{f{Nb}}}Nb}{{{f{{Nd{c}}}}}{{Nd{c}}}Mh}{{{f{Kd}}}Kd}{{{f{Nf}}}Nf}{{{f{Ll}}}Ll}{{{f{Kf}}}Kf}{{{f{Nh}}}Nh}{{{f{Nj}}}Nj}{{{f{Nl}}}Nl}{{{f{L`}}}L`}{{{f{{Mb{c}}}}}{{Mb{c}}}Cb}{{{f{Kh}}}Kh}{{{f{Hd}}}Hd}{{{f{If}}}If}{{{f{Nn}}}Nn}{{{f{O`}}}O`}{{{f{Lj}}}Lj}{{{f{Ob}}}Ob}{{{f{Lh}}}Lh}{{{f{Od}}}Od}{{{f{Of}}}Of}{{{f{Oh}}}Oh}{{{f{Oj}}}Oj}{{{f{Ol}}}Ol}{{{f{{Dd{c}}}}}{{Dd{c}}}{MhCb}}{{{f{On}}}On}{{{f{A@`}}}A@`}{{{f{Ij}}}Ij}{{{f{M`}}}{{Bn{Kl}}}}`{{{f{b{Lb{c}}}}{f{{Lb{c}}}}}AhMh}{{{f{b{Db{c}}}}{f{{Db{c}}}}}AhKb}{{{f{c}}{f{be}}}Ah{}{}}00000000000000000000000000000000000000000{{{f{Hd}}}Kl}{{{f{c}}}Ah{}}00000000000000000000000000000000000000000000000000000000{{{f{{Lb{c}}}}{f{{Lb{c}}}}}A@bA@d}{{{f{Mj}}{f{Mj}}}A@b}{{{f{Jn}}{f{Jn}}}A@b}{{{f{E`}}{f{E`}}}A@b}{{{f{G`}}}{{f{{Dn{c}}}}}Cb}{{{f{{Dn{c}}}}}{{f{{Dn{c}}}}}Cb}```{{{f{Kd}}}Nf}{{{f{G`}}E`}Bf}{{{f{Fn}}E`}Bf}{{{f{{Dn{c}}}}E`}BfCb}{{{f{Oh}}Of}Bf}{{{f{Ol}}}Bf}1{{{f{{Ml{ce}}}}{f{c}}}BfCbCb}{{}A@f}{{}Jn}{{{f{bEn}}}E`}{{}Fn}{{{f{Jn}}}A@h}{{{f{Hd}}{f{bBh}}}{{Dj{AhEd}}}}{{}cCd}5{{}{{Ml{ce}}}CbCb}{{}Dh}5{{}{{Dn{c}}}Cb}{{}Mn}{{}E`}{{}En}{{{f{D`}}}Kl}{{}Kl}{{}{{N`{c}}}Cb}{{}{{Mb{c}}}Cb}{{}Oh}{{}Ol}{{}{{Dd{c}}}{CbCd}}{{}On}{{}Ij}`{{{f{{Db{c}}}}}{{f{c}}}Kb}{{{f{{C`{c}}}}}{{f{c}}}Kb}{{{f{{A@j{c}}}}}fCb}{{{f{{A@l{c}}}}}f{CbEf}}{{{f{{A@n{c}}}}}fCb}{{{f{{AA`{c}}}}}f{CbEf}}{{{f{Fn}}}f}{{{f{{N`{c}}}}}fCb}{{{f{{Mb{c}}}}}fCb}{{{f{Nn}}}f}{{{f{O`}}}f}{{{f{Kn}}}f}{{{f{AAb}}}f}{{{f{On}}}f}{{{f{AAd}}}f}{{{f{{AAf{c}}}}}f{}}{{{f{b{C`{c}}}}}{{f{bc}}}Kb}{{{f{b{A@n{c}}}}}{{f{b}}}Cb}{{{f{b{AA`{c}}}}}{{f{b}}}{CbEf}}{{{f{bFn}}}{{f{b}}}}{{{f{b{N`{c}}}}}{{f{b}}}Cb}{{{f{b{Mb{c}}}}}{{f{b}}}Cb}{{{f{bNn}}}{{f{b}}}}{{{f{bO`}}}{{f{b}}}}{{{f{bKn}}}{{f{b}}}}{{{f{bAAb}}}{{f{b}}}}{{{f{bOn}}}{{f{b}}}}{{{f{bAAd}}}{{f{b}}}}{{{f{b{AAf{c}}}}}{{f{b}}}{}}{c{{Dj{Mj}}}AAh}{{Ghc}DjAAh}{{AAjc}DjAAh}{{{f{AAl}}Ghc}{{Dj{Ah}}}AAh}`{{{f{Jh}}K`}Jj}{{{f{c}}{f{bAAn}}}{{Dj{AhAB`}}}{}}0{{{f{bLn}}}Ah}{{{f{bJl}}}Ah}{{{f{bKl}}}Ah}`{{{f{D`}}}M`}{{}{{Dd{c}}}Cb}{{{f{{Lb{e}}}}{f{{Lb{c}}}}}Bf{}{{ABb{c}}}}{{{f{Mj}}{f{Mj}}}Bf}{{{f{{Db{e}}}}{f{c}}}Bf{}{{ABb{c}}Kb}}{{{f{Ln}}{f{Ln}}}Bf}{{{f{Jn}}{f{Jn}}}Bf}{{{f{{C`{e}}}}{f{c}}}Bf{}{{ABb{c}}Kb}}{{{f{E`}}{f{E`}}}Bf}{{{f{Gd}}{f{Gd}}}Bf}{{{f{Kl}}{f{Kl}}}Bf}{{{f{Kf}}{f{Kf}}}Bf}{{{f{Nh}}{f{Nh}}}Bf}{{{f{Nj}}{f{Nj}}}Bf}{{{f{L`}}{f{L`}}}Bf}{{{f{{Mb{c}}}}{f{{Mb{c}}}}}Bf{ABbCb}}{{{f{Of}}{f{Of}}}Bf}{{{f{A@`}}{f{A@`}}}Bf}`{{{f{c}}{f{e}}}Bf{}{}}00000000000000000000000000000000000000000{{{f{c}}{f{bAAn}}}{{Dj{AhABd}}}{}}0{{{f{b{Mb{c}}}}e}AhCb{{ABh{}{{ABf{c}}}}}}{{{f{Jh}}}ABj}0{{{f{Jh}}}Md}0{{{f{bGh}}c}{{Bn{Gh}}}{{ABl{Od}}}}{{Ihc}{{Dj{IhIh}}}{{ABl{Od}}}}{{Hdc}{{Bn{Hd}}}{{ABl{Od}}}}{{Ifc}{{Bn{If}}}{{ABl{Od}}}}{{Ljc}{{Bn{If}}}{{ABl{Od}}}}`{{{f{bGh}}c}{{Bn{Gh}}}{{ABh{}{{ABf{Od}}}}}}{{Ihc}{{Bn{Ih}}}{{ABh{}{{ABf{Od}}}}}}{{Hdc}{{Bn{Hd}}}{{ABh{}{{ABf{Od}}}}}}{{Ifc}{{Bn{If}}}{{ABh{}{{ABf{Od}}}}}}{{{f{bABn}}}AC`}{{{f{Lj}}}ACb}`{{{Db{c}}g}{{Dj{{Db{e}}{Db{c}}}}}KbKb{{ACd{{f{c}}}{{Gj{{Bn{{f{e}}}}}}}}}}{{{C`{c}}g}{{Dj{{C`{e}}{C`{c}}}}}KbKb{{ACd{{f{bc}}}{{Gj{{Bn{{f{be}}}}}}}}}}{{{f{{Mb{c}}}}}{{Bn{{f{c}}}}}Cb}{{{f{b{Mb{c}}}}}{{Bn{{f{bc}}}}}Cb}{{{f{En}}c}{{ACf{E`}}}Eb}{{{f{En}}{f{Fn}}}E`}{{{f{{Fl{c}}}}{f{bBh}}}{{Dj{AhEd}}}{FhKb}}000{{{f{{Lb{c}}}}{f{bBh}}}{{Dj{AhEd}}}ACh}{{{f{{Lb{c}}}}{f{bBh}}}{{Dj{AhEd}}}ACj}{{{f{Mj}}{f{bBh}}}{{Dj{AhEd}}}}0{{{f{ACl}}{f{bBh}}}{{Dj{AhEd}}}}0{{{f{ACn}}{f{bBh}}}{{Dj{AhEd}}}}0{{{f{{Db{c}}}}{f{bBh}}}{{Dj{AhEd}}}{ACjKb}}{{{f{{Db{c}}}}{f{bBh}}}{{Dj{AhEd}}}{AChKb}}{{{f{Ln}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{Jn}}{f{bBh}}}{{Dj{AhEd}}}}0{{{f{{C`{c}}}}{f{bBh}}}{{Dj{AhEd}}}ACh}{{{f{{C`{c}}}}{f{bBh}}}{{Dj{AhEd}}}{ACjKb}}{{{f{M`}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{{Ml{ce}}}}{f{bBh}}}{{Dj{AhEd}}}{CbACh}{CbACh}}{{{f{Dh}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{Gh}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{Ih}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{Fn}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{E`}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{En}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{Gd}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{Kl}}{f{bBh}}}{{Dj{AhEd}}}}0{{{f{{N`{c}}}}{f{bBh}}}{{Dj{AhEd}}}{CbACh}}{{{f{Nb}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{{Nd{c}}}}{f{bBh}}}{{Dj{AhEd}}}ACh}{{{f{Kd}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{Nf}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{Ll}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{Kf}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{Nh}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{Nj}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{Nl}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{L`}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{{Mb{c}}}}{f{bBh}}}{{Dj{AhEd}}}{CbACh}}{{{f{Kh}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{Hd}}{f{bBh}}}{{Dj{AhEd}}}}0{{{f{If}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{Lh}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{Od}}{f{bBh}}}{{Dj{AhEd}}}}0{{{f{AD`}}{f{bBh}}}{{Dj{AhEd}}}}0{{{f{ADb}}{f{bBh}}}{{Dj{AhEd}}}}0{{{f{Of}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{Oj}}{f{bBh}}}{{Dj{AhEd}}}}0{{{f{{Dd{c}}}}{f{bBh}}}{{Dj{AhEd}}}{CbACh}}{{{f{A@`}}{f{bBh}}}{{Dj{AhEd}}}}{{}Jl}{KlAh}``{cc{}}000{c{{Lb{c}}}{}}1{ADdc{}}2222222{{{El{K`}}}Jn}3{{{ACf{ADfADf}}}Jn}{ADhJn}5555555555555555555555555555{GhLf}666{{{N`{c}}}KlCb}777777777777777777{{{El{c}}}{{Mb{c}}}Cb}{{{Jf{c}}}{{Mb{c}}}Cb}99999999{HdLh}:::{FjOd}{{{f{h}}}Od}{{{f{ADj}}}Od}============:{A@hJn}{{A@h{f{bc}}}Jn{ADlKb}}{{{f{D`}}}M`}{g{{Ml{ce}}}CbCb{{ABh{}{{ABf{{ACf{ce}}}}}}}}{e{{Mb{c}}}Cb{{ABh{}{{ABf{c}}}}}}{{ADfADh}Jn}{{Cn{f{D`}}}Gh}{{Cn{f{D`}}}Hd}{{{ADn{Cn}}{f{D`}}}Kl}{{{f{h}}}{{Dj{Mj}}}}{{{f{h}}}{{Dj{Jn}}}}{{{f{h}}}{{Dj{JnAE`}}}}{{}AEb}{{}AAl}{Jl{{Dn{c}}}Cb}{{{AEd{M`}}}{{Dj{{Dd{c}}AD`}}}Cb}{{{f{Bl}}}Ef}{{{f{Bl}}}c{}}000000000000000`{{{f{AEf}}}{{El{K`}}}}{{{f{AEf}}}AEh}{{{f{AEf}}}AEj}{{{f{AEf}}}AEl}{{{f{AEf}}}AEn}{{{f{AEf}}}AF`}{{{f{AEf}}}F`}{{{f{AEf}}}ADh}{{{f{AEf}}}AFb}{{{f{AEf}}}AFd}{{{f{AEf}}}ADf}{{{f{AEf}}}K`}{{{f{AEf}}}Fj}{{{f{E`}}}AFd}{{{f{Ln}}Fj}{{Bn{{f{c}}}}}Cb}{{{f{Jl}}E`}{{Bn{{f{c}}}}}Cb}{{{f{{Ml{ce}}}}{f{c}}}{{Bn{{f{e}}}}}CbCb}{{{f{{Dn{c}}}}E`}{{Bn{{f{c}}}}}Cb}{{{f{Mn}}}{{f{{Lb{{Dn{c}}}}}}}Cb}{{{f{{Nd{c}}}}}{{f{c}}}{}}{{{f{{Mb{c}}}}Fj}{{Bn{{f{c}}}}}Cb}{{{f{Kh}}{f{c}}}{{Bn{{f{e}}}}}CbCb}{{{f{Oh}}{f{D`}}}{{f{M`}}}}{{{f{Ol}}}{{Bn{{Db{c}}}}}Cb}{{{f{Mn}}{f{D`}}}{{f{{Lb{Jl}}}}}}{{{f{Mn}}}{{AEd{{Lb{{Dn{c}}}}}}}Cb}{{{f{Oh}}{f{D`}}}{{AEd{M`}}}}{{{f{Ol}}}{{Dd{c}}}Cb}{{{f{Mn}}{f{D`}}}{{AEd{{Lb{Jl}}}}}}{{{f{En}}c}{{Bn{{ACf{E`}}}}}Eb}{{{f{En}}{f{Fn}}}{{Bn{E`}}}}{{{f{bJl}}{El{E`}}}{{El{{Bn{{f{bc}}}}}}}Cb}{{{f{b{Dn{c}}}}{El{E`}}}{{El{{Bn{{f{bc}}}}}}}Cb}{{{f{bJl}}{El{E`}}}{{El{{Bn{Gh}}}}}}{{{f{b{Lb{c}}}}}{{f{bc}}}Kb}{{{f{bLn}}Fj}{{Bn{{f{bc}}}}}Cb}{{{f{bJl}}E`}{{Bn{{f{bc}}}}}Cb}{{{f{b{Ml{ce}}}}{f{c}}}{{Bn{{f{be}}}}}CbCb}{{{f{b{Dn{c}}}}E`}{{Bn{{f{bc}}}}}Cb}{{{f{b{Mb{c}}}}Fj}{{Bn{{f{bc}}}}}Cb}{{{f{bKh}}{f{c}}}{{Bn{{f{be}}}}}CbCb}{{{f{Ol}}}{{Bn{{C`{c}}}}}Cb}{{{f{bJl}}E`e}{{f{bc}}}Cb{{ACd{}{{Gj{c}}}}}}{{{f{b{Dn{c}}}}E`e}{{f{bc}}}Cb{{ACd{}{{Gj{c}}}}}}{{{f{Ln}}Fj}{{Bn{Hd}}}}{{{f{Jl}}E`}{{Bn{Hd}}}}{{{f{Kh}}Hd}{{Bn{Hd}}}}{{{f{bLn}}Fj}{{Bn{Gh}}}}{{{f{bJl}}E`}{{Bn{Gh}}}}{{{f{bKh}}Hd}{{Bn{Gh}}}}30{{{f{h}}}ADj}{{{f{bG`}}{Gb{Fn}}}{{Dj{{f{bc}}Gd}}}Cb}{{{f{b{Dn{c}}}}{Gb{Fn}}}{{Dj{{f{bc}}Gd}}}Cb}{{{f{En}}c}{{Dj{{ACf{E`}}Gd}}}Eb}{{{f{G`}}{Gb{Fn}}}{{Dj{{f{c}}Gd}}}Cb}{{{Eb{}{{Ib{c}}}}{Gb{Fn}}}{{Dj{Gd}}}Id}{{{f{{Db{Jl}}}}{Gb{Fn}}}{{Dj{Gd}}}}{{{f{{Db{{Dn{c}}}}}}{Gb{Fn}}}{{Dj{Gd}}}Cb}{{{f{Jl}}{Gb{Fn}}}{{Dj{HdGd}}}}{{{f{b{C`{{Dn{c}}}}}}{Gb{Fn}}}{{Dj{Gd}}}Cb}{{{f{{C`{{Dn{c}}}}}}{Gb{Fn}}}{{Dj{Gd}}}Cb}{{{f{{Hh{cg}}}}{Gb{Fn}}}{{Dj{Gd}}}Cb{{G`{c}}}{{Hl{}{{Hj{e}}}}}}{{{f{b{Hn{cg}}}}{Gb{Fn}}}{{Dj{Gd}}}Cb{{G`{c}}}{{I`{}{{Hj{e}}}}}}{{{f{{Dn{c}}}}{Gb{Fn}}}{{Dj{{f{c}}Gd}}}Cb}0{{{f{bJl}}{Gb{Fn}}}{{Dj{GhGd}}}}<{{{f{Bl}}}c{}}{{{f{Bl}}}}000000{{{f{Kd}}}Bf}`{{{f{Mj}}{f{bc}}}AhAFf}{{{f{{Db{c}}}}{f{be}}}Ah{AFhKb}AFf}{{{f{Ln}}}ADf}{{{f{Jn}}{f{bc}}}AhAFf}{{{f{{C`{c}}}}{f{be}}}Ah{AFhKb}AFf}{{{f{Gh}}}{{Bn{ADf}}}}{{{f{E`}}{f{bc}}}AhAFf}{{{f{Kl}}{f{bc}}}AhAFf}{{{f{Kl}}}ADf}{{{f{L`}}{f{bc}}}AhAFf}{{{f{{Mb{c}}}}}ADfCb}{{{f{Hd}}}{{Bn{ADf}}}}{{{f{Of}}{f{bc}}}AhAFf}`{{{f{Jh}}c}AEh{{Mf{AEh}}}}{{{f{Jh}}c}AEj{{Mf{AEj}}}}{{{f{Jh}}c}AEl{{Mf{AEl}}}}{{{f{Jh}}c}AEn{{Mf{AEn}}}}{{{f{Jh}}c}AF`{{Mf{AF`}}}}{{{f{J`}}}Jn}{{{f{Jd}}}Jn}{{{f{Jb}}}Jn}{{{f{A@`}}}Jn}``{{{f{Jn}}}{{Bn{Jn}}}}{{{f{Jh}}c}Fj{{Mf{Fj}}}}{{{f{{Ml{ce}}}}{f{c}}}fCbCb}{{{f{E`}}}AFd}{{{f{{Mb{c}}}}Fj}fCb}{{{f{b{Ml{ce}}}}{f{c}}}{{f{b}}}CbCb}{{{f{b{Mb{c}}}}Fj}{{f{b}}}Cb}{{{f{ABn}}}{{f{Ll}}}}{{{f{AFj}}}{{f{Kf}}}}{{{f{Lj}}}{{f{Ll}}}}{{{f{Ob}}}{{f{Kf}}}}{{{f{{Dd{c}}}}{f{Bl}}}Ah{CbEf}}{{{f{{Dd{c}}}}{f{Bl}}}{{Db{c}}}{CbEf}}{{{f{{Dd{c}}}}{f{Bl}}}{{C`{c}}}{CbEf}}``{{{f{bJl}}E`c}{{Bn{c}}}Cb}{{{f{M`}}Kl}{{Dj{{Bn{Kl}}AD`}}}}{{{f{b{Ml{ce}}}}ce}{{Bn{e}}}CbCb}{{{f{b{Dn{c}}}}E`c}{{Bn{c}}}Cb}{{{f{bKh}}ce}{{Bn{e}}}CbCb}{{{f{Ol}}c}{{Bn{c}}}Cb}{{{f{bJl}}E`Kl}{{Bn{Kl}}}}{{{f{bKh}}KlKl}{{Bn{Kl}}}}0{{{f{Oh}}{AEd{M`}}}{{Dj{AhOj}}}}{{{f{bJl}}E`Cn}Bf}{{{f{bDh}}ce}{{f{bDh}}}JdJ`}0{ce{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000{GhIh}{Gh{{Dj{GhGh}}}}{{Ghc}{{Dj{GhGh}}}{{ABl{Od}}}}{{ABnc}{{Dj{IhABn}}}{{ABl{Od}}}}{{Ghc}{{Bn{Gh}}}{{ABh{}{{ABf{Od}}}}}}{ABnAC`}{{{Lb{c}}}c{}}7777{{{f{Ln}}}}{{{f{bLn}}}}9999{{{f{{Ml{ce}}}}}{}CbCb}{{{f{b{Ml{ce}}}}}{}CbCb};;{{{AFl{An}}}}{{{AFl{{f{h}}}}}}{{{f{{Mb{c}}}}}{}Cb}{{{f{b{Mb{c}}}}}{}Cb}{{{Mb{c}}}{}Cb}{{{f{Kh}}}}{{{f{bKh}}}}{Gh{{Dj{{f{bKh}}Gh}}}}{Kl{{N`{c}}}Cb}{{{N`{c}}}KlCb}{{{Ml{ce}}}KhCbCb}{IfHd}{NnHd}{O`Hd}{IhGh}{AAbGh}{{{Mb{c}}}LnCb}{Kh{{Ml{ce}}}CbCb}{{{Db{c}}}{{ACf{{ADn{c}}Fb}}}Kb}{{{C`{c}}}{{ACf{{ADn{c}}Fd}}}Kb}{Ln{{Mb{c}}}Cb}{Jl{{Dn{c}}}Cb}{{{Dn{c}}}JlCb}{OlOh}{{{Dd{c}}}{{AEd{M`}}}Cb}{Gh{{Dj{{f{bLn}}Gh}}}}{{{f{En}}E`}Bf}{{{f{Ln}}}Bf}{{{f{{Ml{ce}}}}}BfCbCb}{{{f{{Mb{c}}}}}BfCb}{{{f{Kh}}}Bf}{{{f{Jn}}}Bf}{{{f{Jh}}c}F`{{Mf{F`}}}}{{{f{Ln}}}AFn}{{{f{Jl}}}AG`}{{{f{{Ml{ce}}}}}{{Gn{{AGb{KlKl}}{Gl{{ACf{{f{Kl}}{f{Kl}}}}}{{Gj{{ACf{{f{c}}{f{e}}}}}}}}}}}CbCb}{{{f{{Dn{c}}}}}{{`{{Id{}{{ABf{{f{c}}}}}}}}}Cb}{{{f{En}}}AGd}{{{f{{Mb{c}}}}}{{AGf{c}}}Cb}{{{f{Kh}}}{{Gn{{AGb{KlKl}}{Gl{{ACf{{f{Kl}}{f{Kl}}}}}{{Gj{{ACf{HdHd}}}}}}}}}}{{{f{bLn}}}AGh}{{{f{bJl}}}AGj}{{{f{b{Ml{ce}}}}}{{Gn{{AGl{KlKl}}{Gl{{ACf{{f{Kl}}{f{bKl}}}}}{{Gj{{ACf{{f{c}}{f{be}}}}}}}}}}}CbCb}{{{f{b{Dn{c}}}}}{{`{{Id{}{{ABf{{f{bc}}}}}}}}}Cb}{{{f{b{Mb{c}}}}}{{AGn{c}}}Cb}{{{f{bKh}}}{{Gn{{AGl{KlKl}}{Gl{{ACf{{f{Kl}}{f{bKl}}}}}{{Gj{{ACf{HdGh}}}}}}}}}}{{{f{bG`}}{Gb{Fn}}}{{Gn{Gf{Gl{Gh}{{Gj{{f{bc}}}}}}}}}Cb}{{{f{bJl}}{Gb{Fn}}}Gf}{{{f{b{Dn{c}}}}{Gb{Fn}}}{{Gn{Gf{Gl{Gh}{{Gj{{f{bc}}}}}}}}}Cb}{{{f{bG`}}{Gb{Fn}}}{{Gn{H`{Gl{{Bn{Gh}}}{{Gj{{Bn{{f{bc}}}}}}}}}}}Cb}{{{f{bJl}}{Gb{Fn}}}H`}{{{f{b{Dn{c}}}}{Gb{Fn}}}{{Gn{H`{Gl{{Bn{Gh}}}{{Gj{{Bn{{f{bc}}}}}}}}}}}Cb}{{{f{En}}c}AH`Eb}{{{f{G`}}{Gb{Fn}}}{{Gn{Hb{Gl{Hd}{{Gj{{f{c}}}}}}}}}Cb}{{{Eb{}{{Ib{c}}}}{Gb{Fn}}}cId}{{{f{{Db{Jl}}}}{Gb{Fn}}}}{{{f{{Db{{Dn{c}}}}}}{Gb{Fn}}}{}Cb}{{{f{Jl}}{Gb{Fn}}}Hb}{{{f{{C`{{Dn{c}}}}}}{Gb{Fn}}}{}Cb}{{{f{b{C`{{Dn{c}}}}}}{Gb{Fn}}}{}Cb}{{{f{{Hh{cg}}}}{Gb{Fn}}}{}Cb{{G`{c}}}{{Hl{}{{Hj{e}}}}}}{{{f{b{Hn{cg}}}}{Gb{Fn}}}{}Cb{{G`{c}}}{{I`{}{{Hj{e}}}}}}{{{f{{Dn{c}}}}{Gb{Fn}}}{{Gn{Hb{Gl{Hd}{{Gj{{f{c}}}}}}}}}Cb}{{{f{En}}{f{Fn}}}AGd}{{{f{G`}}{Gb{Fn}}}{{Gn{Hf{Gl{{Bn{Hd}}}{{Gj{{Bn{{f{c}}}}}}}}}}}Cb}{{{f{Jl}}{Gb{Fn}}}Hf}{{{f{{Dn{c}}}}{Gb{Fn}}}{{Gn{Hf{Gl{{Bn{Hd}}}{{Gj{{Bn{{f{c}}}}}}}}}}}Cb}{{{f{Kh}}}{{f{D`}}}}{{{f{{Ml{ce}}}}}{{Gn{{AHb{KlKl}}{Gl{{f{Kl}}}{{Gj{{f{c}}}}}}}}}CbCb}{{{f{Kh}}}{{Gn{{AHb{KlKl}}{Gl{{f{Kl}}}{{Gj{Hd}}}}}}}}{{{f{bEn}}E`}Ah}{{{f{bEn}}}Ah}{{{f{En}}}{{f{{Jf{E`}}}}}}`{{{f{{Mb{c}}}}}{{Bn{{f{c}}}}}Cb}{{{f{b{Mb{c}}}}}{{Bn{{f{bc}}}}}Cb}{{{f{Nh}}}AHd}`{{{Db{c}}}{{f{c}}}Kb}{{{C`{c}}}{{f{bc}}}Kb}{{{f{Ln}}}Fj}{{{f{{Ml{ce}}}}}FjCbCb}{{{f{{Mb{c}}}}}FjCb}{{{f{Kh}}}Fj}{BfBf}{{{f{Jh}}}Jj}{{{Db{c}}g}{{Db{e}}}KbKb{{ACd{{f{c}}}{{Gj{{f{e}}}}}}}}{{{C`{c}}g}{{C`{e}}}KbKb{{ACd{{f{bc}}}{{Gj{{f{be}}}}}}}}{{{Db{c}}i}{{ACf{{Db{e}}{Db{g}}}}}KbKbKb{{ACd{{f{c}}}{{Gj{{ACf{{f{e}}{f{g}}}}}}}}}}{{{C`{c}}i}{{ACf{{C`{e}}{C`{g}}}}}KbKbKb{{ACd{{f{bc}}}{{Gj{{ACf{{f{be}}{f{bg}}}}}}}}}}{{{f{J`}}}ADj}{{{f{Jd}}}ADj}{{{f{AHf}}}{{f{h}}}}{{{f{Jb}}}ADj}{{{f{{In{ce}}}}}{{f{h}}}{}{}}{{{f{A@`}}}ADj}```````{c{{Lb{c}}}{}}{{{f{h}}}{{Dj{MjACl}}}}{{{f{c}}}{{Db{c}}}Kb}{{{f{D`}}}Ln}{{{f{D`}}}Jl}{{}Jn}{{{f{bc}}}{{C`{c}}}Kb}{KlM`}{{}{{Ml{ce}}}CbCb}{cJbJd}{{{f{bc}}}GhCb}{GhIh}{{AFdAFd}E`}{cKl{CbnA`}}{c{{N`{c}}}Cb}{c{{Nd{c}}}{}}{{}{{Mb{c}}}Cb}{{{f{D`}}{f{D`}}}Kh}{{{f{c}}}HdCb}{HdIf}{{}Oh}{{}Ol}{c{{Dd{c}}}Cb}{{{f{bGh}}}Ih}{{{f{Hd}}}If}{{{f{h}}Jn}{{Dj{MjACl}}}}{{{f{bHb}}}Bn}{{{f{bHf}}}Bn}{{{f{bH`}}}Bn}{{{f{bGf}}}Bn}{{{f{bAG`}}}Bn}{{{f{bAGj}}}Bn}{{{f{b{AH`{c}}}}}BnId}{{{f{bAGd}}}Bn}{{{f{bACb}}}Bn}{{{f{bAC`}}}Bn}{{}Jn}{{{f{{Lb{e}}}}{f{{Lb{c}}}}}{{Bn{A@b}}}{}{{AHh{c}}}}{{{f{Mj}}{f{Mj}}}{{Bn{A@b}}}}{{{f{{Db{e}}}}{f{c}}}{{Bn{A@b}}}{}{{AHh{c}}Kb}}{{{f{Jn}}{f{Jn}}}{{Bn{A@b}}}}{{{f{{C`{e}}}}{f{c}}}{{Bn{A@b}}}{}{{AHh{c}}Kb}}{{{f{E`}}{f{E`}}}{{Bn{A@b}}}}{{{f{Jh}}{f{b{AHj{c}}}}Fj}{{ACf{{f{b{AHj{c}}}}{f{b{AHj{c}}}}}}}{}}{{{f{bLn}}}{{Bn{c}}}Cb}{{{f{b{Mb{c}}}}}{{Bn{c}}}Cb}{{{f{bLn}}}{{Bn{Kl}}}}{{{f{b{Mb{c}}}}e}{{Bn{c}}}Cb{{ACd{{f{c}}}{{Gj{Bf}}}}}}{{{f{Mj}}}{{f{h}}}}{{{f{bLn}}c}AhCb}{{{f{b{Mb{c}}}}c}AhCb}{{{f{bLn}}Kl}Ah}```{{{f{Jn}}}ADh}{{CnCn}Ah}00000000000000000000000000000000000000000{CnAh}0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{CnCn}Bf}00000000000000{CnADf}00000000{{{f{bGh}}}Gh}{{{f{AHl}}Nb}{{f{D`}}}}{{}Ah}{{{f{bLn}}Fj}Kl}{{{f{bJl}}E`}{{Bn{c}}}Cb}{{{f{M`}}}{{Bn{Kl}}}}{{{f{b{Ml{ce}}}}{f{c}}}{{Bn{e}}}CbCb}{{{f{b{Dn{c}}}}E`}{{Bn{c}}}Cb}{{{f{b{Mb{c}}}}Fj}cCb}{{{f{bKh}}{f{c}}}{{Bn{e}}}CbCb}{{{f{Ol}}}{{Bn{c}}}Cb}{{{f{{Dd{c}}}}}{{Bn{c}}}Cb}{{{f{bJ`}}}Ah}{{{f{bDh}}}Ah}{{{f{bJb}}}Ah}{{{f{bJl}}E`}{{Bn{Kl}}}}{{{f{bKh}}Hd}{{Bn{Kl}}}}{{{f{bJl}}E`{Bn{Cn}}}Bf}1{{{f{{Lb{c}}}}c}c{}}{{{f{{Lb{c}}}}e}c{}{{ACd{{f{bc}}}{{Gj{c}}}}}}6`{{{f{b{Mb{c}}}}e}AhCb{{l{{f{c}}}{{Gj{Bf}}}}}}{{{f{b{Mb{c}}}}e}AhCb{{l{{f{bc}}}{{Gj{Bf}}}}}}{{{f{b{Mb{c}}}}}AhCb}{{{f{bJ`}}{f{Bl}}}Ah}{{{f{bAHf}}{f{Bl}}c}e{}{}}{{{f{bDh}}{f{bBl}}}Ah}{{{f{bJb}}{f{Bl}}}Ah}{{{f{b{In{ce}}}}{f{Bl}}c}e{}{}}`{{{f{Jh}}{f{{AHj{c}}}}}{{Bn{{f{c}}}}}{}}{{{f{Jh}}c}BnId}{{{f{Jh}}{f{{AHj{c}}}}Fj}{{Jf{{f{c}}}}}{}}{{{f{Jh}}cFj}JfId}{{{f{Jh}}{f{b{AHj{c}}}}Fj}{{Jf{{f{bc}}}}}{}}{{{f{Jh}}{f{b{AHj{c}}}}}{{Bn{{f{bc}}}}}{}}{{}{{f{D`}}}}{{{f{Ln}}}{{f{D`}}}}{{{f{Jl}}}{{f{D`}}}}{{{f{M`}}}{{f{D`}}}}3{{{f{Gh}}}{{f{D`}}}}{{{f{ABn}}}{{f{D`}}}}{{{f{AFj}}}{{f{D`}}}}66{{{f{Kl}}}{{f{D`}}}}7777{{{f{Hd}}}{{f{D`}}}}{{{f{Lj}}}{{f{D`}}}}{{{f{Ob}}}{{f{D`}}}}::```{{{f{Mj}}c}DjAHn}{{{f{AI`}}c}DjAHn}{{{f{bFn}}E`}Ah}{{{f{Jh}}{f{b{AHj{c}}}}}Ah{}}`{{{f{En}}c}{{ACf{E`}}}Eb}{{{Db{{AHj{c}}}}e}{{Db{{AHj{c}}}}}{}{{Mf{Fj}}}}{{{C`{{AHj{c}}}}e}{{C`{{AHj{c}}}}}{}{{Mf{Fj}}}}``{{{f{{Lb{c}}}}{f{{Lb{c}}}}}Ah{}}{{{Eh{}{{Il{c}}}}}c{{AHf{eg}}}{}{}}{c{}{}}``{{{f{{Lb{c}}}}}cCd}{{{f{Jn}}}ADf}{{{f{Jn}}}{{El{K`}}}}{{{f{c}}}e{}{}}00000000000000000000000000000000000000000{{{f{c}}}{}{}}0000000000{{{f{Jn}}{f{b{AHj{K`}}}}}{{Dj{{f{bh}}AIb}}}}{{{f{c}}}ADj{}}00000{{{f{Jn}}}ADj}11111111{{{Db{{Bn{c}}}}}{{Bn{{Db{c}}}}}{}}{{{C`{{Bn{c}}}}}{{Bn{{C`{c}}}}}{}}{{{f{bLn}}Fj}Ah}{{{f{b{Mb{c}}}}Fj}AhCb}{{{f{{Lb{c}}}}}{{Bn{{Db{c}}}}}Kb}{{{f{{Lb{c}}}}}{{Bn{{C`{c}}}}}Kb}{{{f{{Lb{c}}}}}{{Bn{{f{c}}}}}Kb}{{{f{{Lb{c}}}}}{{Bn{{f{bc}}}}}Kb}{{{f{Cb}}}{{Dj{{f{c}}AD`}}}Cb}{{{f{Hd}}}{{Dj{{f{c}}AD`}}}Cb}{Kl{{Dj{cAD`}}}Cb}{Gh{{Dj{{f{bc}}AD`}}}Cb}{{{f{bCb}}}{{Dj{{f{bc}}AD`}}}Cb}{{{f{bGh}}}{{Dj{{f{bc}}AD`}}}Cb}{{{f{bKl}}}{{Dj{{f{bc}}AD`}}}Cb}{{{f{Kl}}}{{Dj{{f{c}}AD`}}}Cb}{c{{Dj{e}}}{}{}}000000000000{{{f{h}}}{{Dj{Jn}}}}11111111111111111111111111{Jl{{Dj{{Dn{c}}}}}Cb}2222222{Kl{{Dj{{N`{c}}}}}Cb}333333333333333333333333333333333333333{{{f{Ln}}Fj}{{Dj{{Bn{{f{c}}}}AD`}}}Cb}{{{f{Jl}}E`}{{Dj{{Bn{{f{c}}}}AD`}}}Cb}{{{f{Kh}}{f{c}}}{{Dj{{Bn{{f{e}}}}AD`}}}CbCb}{{{f{bJl}}{El{E`}}}{{Dj{{El{{Bn{{f{bc}}}}}}AD`}}}Cb}{{{f{bLn}}Fj}{{Dj{{Bn{{f{bc}}}}AD`}}}Cb}{{{f{bJl}}E`}{{Dj{{Bn{{f{bc}}}}AD`}}}Cb}{{{f{bKh}}{f{c}}}{{Dj{{Bn{{f{be}}}}AD`}}}CbCb}{{{f{Kh}}Hd}{{Dj{{Bn{Hd}}AD`}}}}{{{f{bKh}}Hd}{{Dj{{Bn{Gh}}AD`}}}}{{{f{Kl}}}{{Bn{ADf}}}}{{{f{bJl}}E`c}{{Dj{{Bn{c}}AD`}}}Cb}{{{f{bKh}}ce}{{Dj{{Bn{e}}AD`}}}CbCb}{{{f{bJl}}E`Kl}{{Dj{{Bn{Kl}}AD`}}}}{{{f{bKh}}KlKl}{{Dj{{Bn{Kl}}AD`}}}}{c{{Dj{e}}}{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000{Kl{{Dj{{N`{c}}Kl}}}Cb}{Kh{{Dj{{Ml{ce}}AD`}}}CbCb}{Ln{{Dj{{Mb{c}}AD`}}}Cb}{{{f{bLn}}}{{Dj{{Bn{c}}AD`}}}Cb}{{{f{bLn}}c}{{Dj{AhAD`}}}Cb}{{{f{bLn}}Kl}{{Dj{AhAD`}}}}{{{f{bJl}}E`}{{Dj{{Bn{c}}AD`}}}Cb}{{{f{bKh}}{f{c}}}{{Dj{{Bn{e}}AD`}}}CbCb}{{{f{bKh}}Hd}{{Dj{{Bn{Kl}}AD`}}}}`{{{f{c}}}Dl{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000`{{{f{Jh}}c}ADh{{Mf{ADh}}}}{{{f{Jh}}c}AFb{{Mf{AFb}}}}{{{f{Jh}}c}AFd{{Mf{AFd}}}}{{{f{Jh}}c}ADf{{Mf{ADf}}}}{{{f{Jh}}c}K`{{Mf{K`}}}}{{{f{Mj}}}Jn}{{{f{b{Lb{c}}}}}{{f{bc}}}Kb}{{{f{D`}}}Kl}{BfBf}{{{f{Ol}}}{{f{Oh}}}}{Ej{{El{c}}}{}}{{{f{Jh}}}Jj}{{{f{Jh}}c}Fj{{Mf{Fj}}}}{{{f{AFj}}}ABn}{{{f{Ob}}}Lj}``{{{f{Kh}}}{{f{D`}}}}{{{f{{Ml{ce}}}}}{{Gn{{AId{KlKl}}{Gl{{f{Kl}}}{{Gj{{f{e}}}}}}}}}CbCb}{{{f{Kh}}}{{Gn{{AId{KlKl}}{Gl{{f{Kl}}}{{Gj{Hd}}}}}}}}{{{f{b{Ml{ce}}}}}{{Gn{{AIf{KlKl}}{Gl{{f{bKl}}}{{Gj{{f{be}}}}}}}}}CbCb}{{{f{bKh}}}{{Gn{{AIf{KlKl}}{Gl{{f{bKl}}}{{Gj{Gh}}}}}}}}{{{f{AFj}}}AFd}{{{f{Ob}}}AFd}{{{f{Ob}}}{{f{Nj}}}}{{{f{AFj}}}{{f{h}}}}{{{f{Ob}}}{{f{h}}}}{{{f{Ob}}}{{f{Ll}}}}`{ce{}{}}000000000000000000000000000000000000000000000000000000000000000000000000000000000000{{{f{Jh}}{f{{AHj{c}}}}e}{{Bn{{f{c}}}}}{}{{AIh{{ACf{{f{c}}Fj}}}{{Gj{Md}}}}}}{{{f{Jh}}{f{b{AHj{c}}}}e}{{Bn{{f{bc}}}}}{}{{AIh{{ACf{{f{c}}Fj}}}{{Gj{Md}}}}}}{{{f{c}}Fb}{{Db{c}}}Kb}{{{f{bc}}Fd}{{C`{c}}}Kb}{{}Dh}{{{f{bc}}}JnADl}{{{f{bGh}}Hd}{{Dj{AhAD`}}}}````````````````````````````````````````````````{{{f{bCb}}}Gh}{{{f{Cb}}}Hd}{{{f{Cb}}}{{f{c}}}Cb}{{{f{bCb}}}{{f{bc}}}Cb}``````{{}AEb}``````````{{}Ah}`{{}{{f{D`}}}}````{{{f{Cb}}}{{Dj{{f{c}}AD`}}}Cb}{{{f{bCb}}}{{Dj{{f{bc}}AD`}}}Cb}``````````````````````{{{f{AIj}}}Cn}{{{f{c}}}{{f{e}}}{}{}}000000000{{{f{bc}}}{{f{be}}}{}{}}000000000{{{f{AIj}}}Fj}{{{f{AIj}}}AIj}{{{f{AIl}}}AIl}{{{f{c}}{f{be}}}Ah{}{}}0{{{f{c}}}Ah{}}0{{}AIl}{{{f{b{AIn{c}}}}}AhCb}{{{f{bAIj}}}Ah}{{{f{AIj}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{AIl}}{f{bBh}}}{{Dj{AhEd}}}}{{{f{AJ`}}{f{bBh}}}{{Dj{AhEd}}}}0{cc{}}000000000{{{f{Bl}}}c{}}{{{f{AIl}}}{{Bn{{f{c}}}}}Cb}{{{f{AIl}}Of}{{Bn{Hd}}}}{{{f{AIl}}c}{{Dj{AhAJ`}}}Cb}{{{f{AIl}}Kl}{{Dj{AhAJ`}}}}{ce{}{}}0000000000000000{{{f{AIj}}}AJb}{{{f{AIl}}}{{`{AJd}}}}{{{f{bAIj}}}AJf}{{{f{AIj}}}AHd}{AHdAIj}{{{f{bAJb}}}Bn}{{{f{bAJf}}}Bn}{{{f{bAFn}}}Bn}{{{f{bAGh}}}Bn}{{{f{b{AIn{c}}}}}BnCb}{{{f{b{AGf{c}}}}}BnCb}{{{f{b{AGn{c}}}}}BnCb}10{{{f{AJh}}Fj}Fj}{{CnCn}Ah}0{CnAh}0000000000{{{f{AJh}}Fj}{{Dj{{ACf{AHdFj}}AJj}}}}{{{f{bAIj}}Fj}{{Dj{AhAJj}}}}{{{f{{AIn{c}}}}}{{ACf{Fj{Bn{Fj}}}}}Cb}{{{f{c}}}e{}{}}0{{{f{c}}}ADj{}}{c{{Dj{e}}}{}{}}0000000000000000000{{{f{c}}}Dl{}}000000000{{{f{AIj}}Fj}Cn}{ce{}{}}000000000{{AHdFj}{{Dj{AIjAJj}}}}`````````````````````````````````````````````````````````````````````````````````````````````````````````````````{{{f{bCb}}}Gh}{{{f{Cb}}}Hd}{{{f{Cb}}}{{f{c}}}Cb}{{{f{bCb}}}{{f{bc}}}Cb}```````{{}AEb}`````````{{}Ah}{{}{{f{D`}}}}````{{{f{Cb}}}{{Dj{{f{c}}AD`}}}Cb}{{{f{bCb}}}{{Dj{{f{bc}}AD`}}}Cb}`````````````````````````````````{{{f{Jh}}}Jj}0{{{f{Jh}}}Bf}{{{f{Jh}}Md}Bf}{{{f{Jh}}c}Jj{{Mf{Jj}}}}{{}A@f}{{}cCd}{{{f{Jh}}K`}Jj}{{{f{Jh}}}ABj}0{{{f{Jh}}}Md}0{{{f{AEf}}}{{El{K`}}}}{{{f{AEf}}}AEh}{{{f{AEf}}}AEj}{{{f{AEf}}}AEl}{{{f{AEf}}}AEn}{{{f{AEf}}}AF`}{{{f{AEf}}}F`}{{{f{AEf}}}ADh}{{{f{AEf}}}AFb}{{{f{AEf}}}AFd}{{{f{AEf}}}ADf}{{{f{AEf}}}K`}{{{f{AEf}}}Fj}{{{f{h}}}ADj}{{{f{Jh}}c}AEh{{Mf{AEh}}}}{{{f{Jh}}c}AEj{{Mf{AEj}}}}{{{f{Jh}}c}AEl{{Mf{AEl}}}}{{{f{Jh}}c}AEn{{Mf{AEn}}}}{{{f{Jh}}c}AF`{{Mf{AF`}}}}{{{f{Jh}}c}Fj{{Mf{Fj}}}}{{{f{Jh}}c}F`{{Mf{F`}}}}{{{f{Jh}}}Jj}{{{f{Jh}}{f{b{AHj{c}}}}Fj}{{ACf{{f{b{AHj{c}}}}{f{b{AHj{c}}}}}}}{}}`{{{f{Jh}}{f{{AHj{c}}}}}{{Bn{{f{c}}}}}{}}{{{f{Jh}}c}BnId}{{{f{Jh}}{f{{AHj{c}}}}Fj}{{Jf{{f{c}}}}}{}}{{{f{Jh}}cFj}JfId}{{{f{Jh}}{f{b{AHj{c}}}}Fj}{{Jf{{f{bc}}}}}{}}{{{f{Jh}}{f{b{AHj{c}}}}}{{Bn{{f{bc}}}}}{}}{{{f{Jh}}{f{b{AHj{c}}}}}Ah{}}{{{f{Jh}}c}ADh{{Mf{ADh}}}}{{{f{Jh}}c}AFb{{Mf{AFb}}}}{{{f{Jh}}c}AFd{{Mf{AFd}}}}{{{f{Jh}}c}ADf{{Mf{ADf}}}}{{{f{Jh}}c}K`{{Mf{K`}}}}=?{{{f{Jh}}{f{{AHj{c}}}}e}{{Bn{{f{c}}}}}{}{{AIh{{ACf{{f{c}}Fj}}}{{Gj{Md}}}}}}{{{f{Jh}}{f{b{AHj{c}}}}e}{{Bn{{f{bc}}}}}{}{{AIh{{ACf{{f{c}}Fj}}}{{Gj{Md}}}}}}``````````````````??{{{f{Jh}}}Bf}{{{f{Jh}}Md}Bf}{{{f{Jh}}c}Jj{{Mf{Jj}}}}{{}A@f}{{}cCd}{{{f{Jh}}K`}Jj}{{{f{Jh}}}ABj}0{{{f{Jh}}}Md}0{{{f{AEf}}}{{El{K`}}}}{{{f{AEf}}}AEh}{{{f{AEf}}}AEj}{{{f{AEf}}}AEl}{{{f{AEf}}}AEn}{{{f{AEf}}}AF`}{{{f{AEf}}}F`}{{{f{AEf}}}ADh}{{{f{AEf}}}AFb}{{{f{AEf}}}AFd}{{{f{AEf}}}ADf}{{{f{AEf}}}K`}{{{f{AEf}}}Fj}{{{f{h}}}ADj}{{{f{Jh}}c}AEh{{Mf{AEh}}}}{{{f{Jh}}c}AEj{{Mf{AEj}}}}{{{f{Jh}}c}AEl{{Mf{AEl}}}}{{{f{Jh}}c}AEn{{Mf{AEn}}}}{{{f{Jh}}c}AF`{{Mf{AF`}}}}{{{f{Jh}}c}Fj{{Mf{Fj}}}}{{{f{Jh}}c}F`{{Mf{F`}}}}{{{f{Jh}}}Jj}{{{f{Jh}}{f{b{AHj{c}}}}Fj}{{ACf{{f{b{AHj{c}}}}{f{b{AHj{c}}}}}}}{}}{{{f{Jh}}{f{{AHj{c}}}}}{{Bn{{f{c}}}}}{}}{{{f{Jh}}c}BnId}{{{f{Jh}}{f{{AHj{c}}}}Fj}{{Jf{{f{c}}}}}{}}{{{f{Jh}}cFj}JfId}{{{f{Jh}}{f{b{AHj{c}}}}Fj}{{Jf{{f{bc}}}}}{}}{{{f{Jh}}{f{b{AHj{c}}}}}{{Bn{{f{bc}}}}}{}}{{{f{Jh}}{f{b{AHj{c}}}}}Ah{}}{{{f{Jh}}c}ADh{{Mf{ADh}}}}{{{f{Jh}}c}AFb{{Mf{AFb}}}}{{{f{Jh}}c}AFd{{Mf{AFd}}}}{{{f{Jh}}c}ADf{{Mf{ADf}}}}{{{f{Jh}}c}K`{{Mf{K`}}}}=?{{{f{Jh}}{f{{AHj{c}}}}e}{{Bn{{f{c}}}}}{}{{AIh{{ACf{{f{c}}Fj}}}{{Gj{Md}}}}}}{{{f{Jh}}{f{b{AHj{c}}}}e}{{Bn{{f{bc}}}}}{}{{AIh{{ACf{{f{c}}Fj}}}{{Gj{Md}}}}}}`````````````````````````````````````````````````````````````````````````````````{{CnCn}Ah}{{}{{Nd{{f{AIh}}}}}}{CnAh}101{{CnCn}Bf}2{CnADf}3```````````````````````````{{{f{bJ`}}{In{AhAh}}}Ah}`{{{f{J`}}}Jn}{{{f{Jd}}}Jn}`{{{f{J`}}}ADj}{{{f{Jd}}}ADj}``{{{f{bJ`}}}Ah}{{{f{bJ`}}{f{Bl}}}Ah}``````````````````{{{f{Bl}}{f{bc}}}e{}{}}{{{f{Bl}}}c{}}{{{f{AHf}}}{{f{h}}}}`{{{f{bAHf}}{f{Bl}}c}e{}{}}`{{{Eh{}{{Il{c}}}}}c{{AHf{eg}}}{}{}}`````````````````````````````````````````````````````````````````````````````````````````````{{{f{g}}}{{Hh{cg}}}Cb{{G`{c}}}{{Hl{}{{Hj{e}}}}}}{{{f{bg}}}{{Hn{cg}}}Cb{{G`{c}}}{{I`{}{{Hj{e}}}}}}`````````````````````````````````````````````````````````````````````````````````````````````````````````````````````````={{{f{Jh}}}Jj}0{{{f{{Eb{}{{Ib{c}}}}}}{f{bFn}}}AhId}{{{f{An}}}AF`}{{{f{An}}}{{f{AJl}}}}{{{f{An}}}{{f{h}}}}{{{f{bCb}}}Gh}{{{f{Cb}}}Hd}2{{{f{Fh}}}Bf}{{{f{bFh}}{f{Fh}}}{{f{bFh}}}}01{{{f{bFh}}FjBf}{{f{bFh}}}}{{{f{Fh}}}Fj}{{{f{Fh}}{f{Fh}}}Bf}0{{{f{bFh}}Fj}{{f{bFh}}}}{{{f{Fh}}}{{f{{Fl{Fh}}}}}}{{{f{bFh}}Bf}{{f{bFh}}}}4{{{f{bFh}}{f{Fh}}{f{Fh}}}{{f{bFh}}}}8{{{f{bFh}}}{{f{bFh}}}}84455{{{f{Fh}}Fj}Bf}9`{{{f{G`}}}{{f{Fn}}}}`{{{f{Jh}}}Bf}`{{{f{Bl}}{f{bc}}}e{}{}}{{{f{c}}}{{f{e}}}{}{}}{{{f{bc}}}{{f{be}}}{}{}}{{{f{Cb}}}{{f{c}}}Cb}{{{f{bCb}}}{{f{bc}}}Cb}{{{f{Jh}}Md}Bf}{{{f{Jh}}c}Jj{{Mf{Jj}}}}{{{f{An}}}An}`{{{f{c}}{f{be}}}Ah{}{}}{{{f{c}}}Ah{}}0{{{f{An}}{f{An}}}A@b}{{{f{G`}}}{{f{{Dn{c}}}}}Cb}```{{{f{G`}}E`}Bf}{{}A@f}{{}Fn}{{}cCd}{{}An}`{{{f{An}}}f}`{{{f{Jh}}K`}Jj}`{{{f{An}}{f{An}}}Bf}{{{f{An}}{f{ADj}}}Bf}{{{f{An}}{f{{f{h}}}}}Bf}`{{{f{c}}{f{e}}}Bf{}{}}00{{{f{Jh}}}ABj}0{{{f{Jh}}}Md}0``{{{f{An}}{f{bBh}}}{{Dj{AhEd}}}}0``{{{f{h}}}An}{ADjAn}{cc{}}2{{{f{h}}}{{Bn{An}}}}{{{f{h}}}{{Dj{An}}}}{{}AEb}{{{f{Bl}}}Ef}{{{f{Bl}}}c{}}`{{{f{AEf}}}{{El{K`}}}}{{{f{AEf}}}AEh}{{{f{AEf}}}AEj}{{{f{AEf}}}AEl}{{{f{AEf}}}AEn}{{{f{AEf}}}AF`}{{{f{AEf}}}F`}{{{f{AEf}}}ADh}{{{f{AEf}}}AFb}{{{f{AEf}}}AFd}{{{f{AEf}}}ADf}{{{f{AEf}}}K`}{{{f{AEf}}}Fj}{{{f{h}}}ADj}{{{f{bG`}}{Gb{Fn}}}{{Dj{{f{bc}}Gd}}}Cb}{{{f{G`}}{Gb{Fn}}}{{Dj{{f{c}}Gd}}}Cb}{{{Eb{}{{Ib{c}}}}{Gb{Fn}}}{{Dj{Gd}}}Id}{{{f{Bl}}}c{}}`{{{f{An}}{f{bc}}}AhAFf}`{{{f{Jh}}c}AEh{{Mf{AEh}}}}{{{f{Jh}}c}AEj{{Mf{AEj}}}}{{{f{Jh}}c}AEl{{Mf{AEl}}}}{{{f{Jh}}c}AEn{{Mf{AEn}}}}{{{f{Jh}}c}AF`{{Mf{AF`}}}}{{{f{J`}}}Jn}{{{f{Jd}}}Jn}``{{{f{Jh}}c}Fj{{Mf{Fj}}}}``{ce{}{}}{{{f{An}}}Bf}{{{f{Jh}}c}F`{{Mf{F`}}}}{{{f{bG`}}{Gb{Fn}}}{{Gn{Gf{Gl{Gh}{{Gj{{f{bc}}}}}}}}}Cb}{{{f{bG`}}{Gb{Fn}}}{{Gn{H`{Gl{{Bn{Gh}}}{{Gj{{Bn{{f{bc}}}}}}}}}}}Cb}{{{f{G`}}{Gb{Fn}}}{{Gn{Hb{Gl{Hd}{{Gj{{f{c}}}}}}}}}Cb}{{{Eb{}{{Ib{c}}}}{Gb{Fn}}}cId}{{{f{G`}}{Gb{Fn}}}{{Gn{Hf{Gl{{Bn{Hd}}}{{Gj{{Bn{{f{c}}}}}}}}}}}Cb}``{{{f{An}}}Fj}{BfBf}{{{f{Jh}}}Jj}{{{f{J`}}}ADj}{{{f{Jd}}}ADj}{{{f{AHf}}}{{f{h}}}}```````{{{f{An}}{f{An}}}{{Bn{A@b}}}}{{{f{Jh}}{f{b{AHj{c}}}}Fj}{{ACf{{f{b{AHj{c}}}}{f{b{AHj{c}}}}}}}{}}{{{f{An}}}ADf}```{{CnCn}Ah}{CnAh}0{{CnCn}Bf}{CnADf}{{}Ah}{{{f{bJ`}}}Ah}`{{{f{bJ`}}{f{Bl}}}Ah}{{{f{bAHf}}{f{Bl}}c}e{}{}}`{{{f{Jh}}{f{{AHj{c}}}}}{{Bn{{f{c}}}}}{}}{{{f{Jh}}c}BnId}{{{f{Jh}}{f{{AHj{c}}}}Fj}{{Jf{{f{c}}}}}{}}{{{f{Jh}}cFj}JfId}{{{f{Jh}}{f{b{AHj{c}}}}Fj}{{Jf{{f{bc}}}}}{}}{{{f{Jh}}{f{b{AHj{c}}}}}{{Bn{{f{bc}}}}}{}}{{}{{f{D`}}}}0```{{{f{Jh}}{f{b{AHj{c}}}}}Ah{}}```{{{Eh{}{{Il{c}}}}}c{{AHf{eg}}}{}{}}``{{{f{c}}}e{}{}}{{{f{An}}}ADj}{{{f{c}}}{}{}}{{{f{c}}}ADj{}}{{{f{Cb}}}{{Dj{{f{c}}AD`}}}Cb}{{{f{bCb}}}{{Dj{{f{bc}}AD`}}}Cb}{c{{Dj{e}}}{}{}}0`{{{f{c}}}Dl{}}`{{{f{Jh}}c}ADh{{Mf{ADh}}}}{{{f{Jh}}c}AFb{{Mf{AFb}}}}{{{f{Jh}}c}AFd{{Mf{AFd}}}}{{{f{Jh}}c}ADf{{Mf{ADf}}}}{{{f{Jh}}c}K`{{Mf{K`}}}}{BfBf}{Ej{{El{c}}}{}}{{{f{Jh}}}Jj}{{{f{Jh}}c}Fj{{Mf{Fj}}}}{{{f{h}}}An}```{ce{}{}}{{{f{Jh}}{f{{AHj{c}}}}e}{{Bn{{f{c}}}}}{}{{AIh{{ACf{{f{c}}Fj}}}{{Gj{Md}}}}}}{{{f{Jh}}{f{b{AHj{c}}}}e}{{Bn{{f{bc}}}}}{}{{AIh{{ACf{{f{c}}Fj}}}{{Gj{Md}}}}}}````````````````````````````````````````````````{{{f{bCb}}}Gh}{{{f{Cb}}}Hd}{{{f{Cb}}}{{f{c}}}Cb}{{{f{bCb}}}{{f{bc}}}Cb}``````{{}AEb}``````````{{}Ah}`{{}{{f{D`}}}}````{{{f{Cb}}}{{Dj{{f{c}}AD`}}}Cb}{{{f{bCb}}}{{Dj{{f{bc}}AD`}}}Cb}``````````````````````{{{f{AJh}}Fj}Fj}{{{f{AJh}}Fj}{{Dj{{ACf{AHdFj}}AJj}}}}`````````````````````````````````````````````````````````````````````````````````````````````````````````````````:987```````6`````````54````32`````````````````````````````````{{{f{Jh}}}Jj}0{{{f{Jh}}}Bf}{{{f{Jh}}Md}Bf}{{{f{Jh}}c}Jj{{Mf{Jj}}}}{{}A@f}{{}cCd}{{{f{Jh}}K`}Jj}{{{f{Jh}}}ABj}0{{{f{Jh}}}Md}0{{{f{AEf}}}{{El{K`}}}}{{{f{AEf}}}AEh}{{{f{AEf}}}AEj}{{{f{AEf}}}AEl}{{{f{AEf}}}AEn}{{{f{AEf}}}AF`}{{{f{AEf}}}F`}{{{f{AEf}}}ADh}{{{f{AEf}}}AFb}{{{f{AEf}}}AFd}{{{f{AEf}}}ADf}{{{f{AEf}}}K`}{{{f{AEf}}}Fj}{{{f{h}}}ADj}{{{f{Jh}}c}AEh{{Mf{AEh}}}}{{{f{Jh}}c}AEj{{Mf{AEj}}}}{{{f{Jh}}c}AEl{{Mf{AEl}}}}{{{f{Jh}}c}AEn{{Mf{AEn}}}}{{{f{Jh}}c}AF`{{Mf{AF`}}}}{{{f{Jh}}c}Fj{{Mf{Fj}}}}{{{f{Jh}}c}F`{{Mf{F`}}}}{{{f{Jh}}}Jj}{{{f{Jh}}{f{b{AHj{c}}}}Fj}{{ACf{{f{b{AHj{c}}}}{f{b{AHj{c}}}}}}}{}}`{{{f{Jh}}{f{{AHj{c}}}}}{{Bn{{f{c}}}}}{}}{{{f{Jh}}c}BnId}{{{f{Jh}}{f{{AHj{c}}}}Fj}{{Jf{{f{c}}}}}{}}{{{f{Jh}}cFj}JfId}{{{f{Jh}}{f{b{AHj{c}}}}Fj}{{Jf{{f{bc}}}}}{}}{{{f{Jh}}{f{b{AHj{c}}}}}{{Bn{{f{bc}}}}}{}}{{{f{Jh}}{f{b{AHj{c}}}}}Ah{}}{{{f{Jh}}c}ADh{{Mf{ADh}}}}{{{f{Jh}}c}AFb{{Mf{AFb}}}}{{{f{Jh}}c}AFd{{Mf{AFd}}}}{{{f{Jh}}c}ADf{{Mf{ADf}}}}{{{f{Jh}}c}K`{{Mf{K`}}}}=?{{{f{Jh}}{f{{AHj{c}}}}e}{{Bn{{f{c}}}}}{}{{AIh{{ACf{{f{c}}Fj}}}{{Gj{Md}}}}}}{{{f{Jh}}{f{b{AHj{c}}}}e}{{Bn{{f{bc}}}}}{}{{AIh{{ACf{{f{c}}Fj}}}{{Gj{Md}}}}}}``````````````````??{{{f{Jh}}}Bf}{{{f{Jh}}Md}Bf}{{{f{Jh}}c}Jj{{Mf{Jj}}}}{{}A@f}{{}cCd}{{{f{Jh}}K`}Jj}{{{f{Jh}}}ABj}0{{{f{Jh}}}Md}0{{{f{AEf}}}{{El{K`}}}}{{{f{AEf}}}AEh}{{{f{AEf}}}AEj}{{{f{AEf}}}AEl}{{{f{AEf}}}AEn}{{{f{AEf}}}AF`}{{{f{AEf}}}F`}{{{f{AEf}}}ADh}{{{f{AEf}}}AFb}{{{f{AEf}}}AFd}{{{f{AEf}}}ADf}{{{f{AEf}}}K`}{{{f{AEf}}}Fj}{{{f{h}}}ADj}{{{f{Jh}}c}AEh{{Mf{AEh}}}}{{{f{Jh}}c}AEj{{Mf{AEj}}}}{{{f{Jh}}c}AEl{{Mf{AEl}}}}{{{f{Jh}}c}AEn{{Mf{AEn}}}}{{{f{Jh}}c}AF`{{Mf{AF`}}}}{{{f{Jh}}c}Fj{{Mf{Fj}}}}{{{f{Jh}}c}F`{{Mf{F`}}}}{{{f{Jh}}}Jj}{{{f{Jh}}{f{b{AHj{c}}}}Fj}{{ACf{{f{b{AHj{c}}}}{f{b{AHj{c}}}}}}}{}}{{{f{Jh}}{f{{AHj{c}}}}}{{Bn{{f{c}}}}}{}}{{{f{Jh}}c}BnId}{{{f{Jh}}{f{{AHj{c}}}}Fj}{{Jf{{f{c}}}}}{}}{{{f{Jh}}cFj}JfId}{{{f{Jh}}{f{b{AHj{c}}}}Fj}{{Jf{{f{bc}}}}}{}}{{{f{Jh}}{f{b{AHj{c}}}}}{{Bn{{f{bc}}}}}{}}{{{f{Jh}}{f{b{AHj{c}}}}}Ah{}}{{{f{Jh}}c}ADh{{Mf{ADh}}}}{{{f{Jh}}c}AFb{{Mf{AFb}}}}{{{f{Jh}}c}AFd{{Mf{AFd}}}}{{{f{Jh}}c}ADf{{Mf{ADf}}}}{{{f{Jh}}c}K`{{Mf{K`}}}}=?{{{f{Jh}}{f{{AHj{c}}}}e}{{Bn{{f{c}}}}}{}{{AIh{{ACf{{f{c}}Fj}}}{{Gj{Md}}}}}}{{{f{Jh}}{f{b{AHj{c}}}}e}{{Bn{{f{bc}}}}}{}{{AIh{{ACf{{f{c}}Fj}}}{{Gj{Md}}}}}}`````````````````````````````````````````````````````````````````````````````````{{CnCn}Ah}{{}{{Nd{{f{AIh}}}}}}{CnAh}101{{CnCn}Bf}2{CnADf}3```````````{F`Bf}0{{{f{Ff}}}Ah}0111{{}Ff}11{{{f{Ff}}}Bf}0`{{{f{bAJn}}AK`}Ah}{{{f{c}}}{{f{e}}}{}{}}{{{f{bc}}}{{f{be}}}{}{}}{{{f{AJn}}}AJn}{{{f{c}}{f{be}}}Ah{}{}}{{{f{c}}}Ah{}}0{{}AJn}{{{f{AJn}}}AK`}{{{f{AJn}}}ABj}{{{f{AJn}}}Md}210{{{f{AJn}}{f{bBh}}}Bj}{cc{}}{{{f{Bl}}}c{}}{ce{}{}}{{{f{AJn}}}Bf}{DfAJn}{{{f{bAJn}}}Ah}{{CnCn}Ah}{CnAh}0{{}{{f{D`}}}}{{{f{c}}}e{}{}}{c{{Dj{e}}}{}{}}0{{{f{c}}}Dl{}}66{{{f{bAJn}}Df}Ah}:","D":"ADHn","p":[[0,"mut"],[5,"GameSystems",0],[1,"reference"],[1,"str"],[5,"Game",0],[10,"FnMut",4129],[10,"Sync",4130],[10,"Send",4130],[5,"Sessions",0],[8,"SessionCommand",0],[5,"Box",4131],[1,"unit"],[5,"SessionOptions",0],[5,"Session",0],[5,"Ustr",3158,4132],[10,"TryInto",4133],[5,"DefaultSessionRunner",0],[10,"SessionRunner",0],[1,"bool"],[5,"Formatter",4134],[8,"Result",4134],[5,"World",156,4135],[6,"Option",4136],[5,"RefMut",332,4137],[10,"HasSchema",332,4138],[10,"Default",4139],[10,"SessionPlugin",0],[10,"GamePlugin",0],[5,"Iter",4140],[5,"IterMut",4140],[6,"c_void",4141],[5,"Schema",4142],[5,"Ref",332,4143],[5,"AtomicResource",332,4144],[8,"Instant",3158,4145],[5,"SystemStages",332,4146],[6,"Result",4147],[5,"TypeId",4148],[5,"ComponentStore",332,4149],[5,"Entity",332,4150],[10,"QueryItem",332,4150],[5,"Error",4134],[10,"FromWorld",156,4135],[10,"IntoSystem",332,4151],[10,"UnwrapMany",156,4152],[1,"array"],[5,"Entities",332,4150],[1,"isize"],[5,"AtomicBorrow",210,4153],[5,"AtomicBorrowMut",210,4153],[5,"AtomicIsize",4154],[10,"BitSet",332,4155],[1,"usize"],[5,"BitFmt",332,4156],[5,"BitSetVec",332,4157],[10,"ComponentIterBitset",332,4149],[5,"Rc",4158],[6,"QuerySingleError",332,4150],[5,"UntypedComponentBitsetIteratorMut",332,4159],[5,"SchemaRefMut",332,4160],[17,"Output"],[1,"fn"],[5,"Map",4161],[5,"UntypedComponentOptionalBitsetIteratorMut",332,4159],[5,"UntypedComponentBitsetIterator",332,4159],[5,"SchemaRef",332,4160],[5,"UntypedComponentOptionalBitsetIterator",332,4159],[5,"OptionalQueryItem",332,4150],[17,"Target"],[10,"Deref",4162],[5,"OptionalQueryItemMut",332,4150],[10,"DerefMut",4162],[17,"Iter"],[10,"Iterator",4163],[6,"SchemaRefAccess",332,4160],[6,"SchemaRefMutAccess",332,4160],[5,"CommandQueue",332,4146],[17,"Sys"],[5,"StaticSystem",332,4151],[10,"SystemStage",332,4146],[5,"SimpleSystemStage",332,4146],[10,"StageLabel",332,4146],[5,"Vec",4164],[10,"TurboRand",332,4165],[1,"char"],[5,"UntypedComponentStore",332,4166],[5,"Ulid",332,4167],[1,"u8"],[10,"Sized",4130],[6,"SchemaKind",332,4138],[5,"EnumSchemaInfo",332,4138],[5,"SchemaMap",332,4168],[10,"AsMut",4133],[5,"SchemaBox",332,4160],[5,"SchemaVecMutAccess",332,4160],[6,"Primitive",332,4138],[5,"AtomicCell",332,4169],[10,"AsRef",4133],[6,"PrimitiveRefMut",332,4160],[6,"PrimitiveRef",332,4160],[5,"StructRefAccess",332,4160],[5,"StructSchemaInfo",332,4138],[5,"SchemaVec",332,4170],[5,"UntypedResource",332,4144],[5,"SVec",332,4170],[1,"f64"],[10,"RangeBounds",4171],[10,"Clone",4172],[5,"LabeledId",332,4173],[5,"SMap",332,4168],[5,"ComponentStores",332,4174],[5,"SBox",332,4160],[5,"SchemaData",332,4138],[5,"Unsafe",332,4138],[5,"SchemaLayoutInfo",332,4138],[6,"EnumTagType",332,4138],[5,"VariantInfo",332,4138],[5,"StructFieldInfo",332,4138],[5,"SchemaVecAccess",332,4160],[5,"SchemaMapAccess",332,4160],[5,"EnumRefAccess",332,4160],[6,"FieldIdx",332,4160],[5,"SchemaId",332,4142],[5,"UntypedResources",332,4144],[5,"CellAlreadyPresentError",332,4144],[5,"Resources",332,4144],[5,"CurrentSystemStage",332,4146],[6,"CoreStage",332,4146],[6,"Ordering",4175],[10,"Ord",4175],[10,"UlidExt",332,4176],[5,"SystemTime",4177],[5,"Res",332,4151],[5,"ResInit",332,4151],[5,"ResMut",332,4151],[5,"ResMutInit",332,4151],[5,"SchemaMapMutAccess",332,4160],[5,"Commands",332,4146],[5,"In",332,4151],[10,"Deserializer",4178],[5,"SchemaDeserializer",332,4179],[5,"SchemaDeserialize",332,4180],[10,"Serializer",4181],[6,"ErrorImpl",4181],[10,"PartialEq",4175],[5,"Error",4182],[17,"Item"],[10,"IntoIterator",4183],[1,"f32"],[10,"Into",4133],[5,"StructRefMutAccess",332,4160],[5,"StructRefMutFieldIter",332,4160],[5,"StructRefFieldIter",332,4160],[10,"FnOnce",4129],[1,"tuple"],[10,"Debug",4134],[10,"Display",4134],[6,"LabeledIdCreateError",332,4173],[6,"LabledIdParseError",332,4173],[5,"SchemaMismatchError",332,4160],[5,"SchemaFieldNotFoundError",332,4160],[1,"never"],[1,"u64"],[1,"u128"],[5,"String",4184],[10,"Rng",4185],[5,"NonNull",4186],[6,"DecodeError",4187],[10,"FromType",332,4138],[5,"Arc",4188],[10,"GenCore",332,4165],[1,"i128"],[1,"i16"],[1,"i32"],[1,"i64"],[1,"i8"],[1,"u16"],[1,"u32"],[10,"Hasher",4189],[10,"Hash",4189],[5,"EnumRefMutAccess",332,4160],[5,"FieldPath",332,4160],[5,"SchemaVecIter",2550,4170],[5,"UntypedComponentStoreIter",332,4166],[5,"Iter",4190],[5,"EntityIterator",332,4150],[5,"SVecIter",2550,4170],[5,"SchemaVecIterMut",2550,4170],[5,"UntypedComponentStoreIterMut",332,4166],[5,"IterMut",4190],[5,"SVecIterMut",2550,4170],[5,"EntitiesIterWith",332,4150],[5,"Keys",4190],[5,"Layout",4191],[10,"System",332,4151],[10,"PartialOrd",4175],[1,"slice"],[5,"SchemaRegistry",332,4142],[10,"Serializer",4192],[5,"SchemaSerializer",332,4179],[6,"EncodeError",4187],[5,"Values",4190],[5,"ValuesMut",4190],[10,"Fn",4129],[5,"ResizableAlloc",2550,4193],[5,"TypeDatas",2550,4194],[5,"SVecIntoIter",2550,4170],[5,"TypeDataAlreadyInserted",2550,4194],[5,"ResizableAllocIter",2550,4193],[10,"DoubleEndedIterator",4195],[5,"ResizableAllocIterMut",2550,4193],[10,"LayoutExt",2550,4196],[5,"LayoutError",4191],[5,"CStr",4197],[5,"Time",4095],[5,"Duration",4198],[10,"SystemParam",332],[5,"StructRefFieldIterField",332],[5,"StructRefMutFieldIterField",332],[15,"Opaque",3832],[15,"Opaque",3834],[15,"Opaque",3837],[15,"Map",3840],[10,"RawClone",3080],[10,"RawDefault",3080],[10,"RawDrop",3080],[10,"RawEq",3080],[10,"RawHash",3080]],"r":[[156,4135],[157,4152],[158,4135],[159,4152],[160,4152],[169,4152],[172,4152],[187,4152],[194,4152],[197,4152],[198,4152],[206,4169],[207,4143],[208,4137],[209,4199],[210,4153],[211,4153],[212,4153],[217,4153],[218,4153],[221,4153],[222,4153],[231,4153],[232,4153],[233,4153],[234,4153],[237,4153],[238,4153],[241,4153],[242,4153],[253,4157],[254,4156],[255,4155],[256,4157],[279,4155],[280,4155],[281,4157],[282,4155],[283,4174],[284,4159],[285,4159],[286,4159],[287,4159],[288,4149],[289,4149],[290,4174],[291,4174],[292,4159],[293,4159],[294,4159],[295,4159],[296,4166],[297,4166],[298,4166],[316,4150],[317,4150],[318,4150],[319,4150],[323,4150],[324,4150],[325,4150],[326,4150],[327,4150],[328,4150],[332,4169],[333,4174],[334,4144],[335,4144],[336,4157],[337,4156],[338,4155],[339,4157],[344,4144],[345,4146],[346,4146],[347,4151],[348,4151],[349,4159],[350,4159],[351,4159],[352,4159],[353,4149],[354,4149],[355,4174],[356,4146],[358,4146],[359,4200],[360,4200],[361,4150],[362,4150],[363,4150],[364,4150],[368,4160],[369,4160],[370,4138],[371,4138],[378,4160],[379,4160],[381,4138],[382,4135],[384,4165],[385,4138],[386,4201],[387,4202],[388,4202],[405,4151],[406,4151],[409,4173],[410,4173],[411,4173],[423,4150],[424,4150],[425,4150],[426,4150],[432,4138],[436,4160],[437,4160],[438,4150],[439,4150],[441,4143],[442,4137],[443,4151],[444,4151],[445,4151],[446,4151],[447,4144],[448,4160],[449,4142],[450,4168],[451,4170],[452,4160],[453,4138],[454,4180],[455,4179],[456,4160],[457,4142],[458,4138],[459,4138],[460,4168],[461,4160],[462,4160],[463,4160],[464,4160],[465,4160],[466,4160],[467,4160],[468,4142],[469,4179],[470,4170],[471,4160],[472,4160],[473,4146],[474,4146],[476,4151],[483,4138],[484,4160],[485,4160],[486,4160],[487,4160],[488,4160],[489,4160],[490,4138],[492,4151],[493,4151],[494,4203],[495,4146],[496,4146],[497,4204],[499,4165],[518,4167],[520,4176],[521,4138],[522,4174],[523,4159],[524,4159],[525,4159],[526,4159],[527,4166],[528,4166],[529,4166],[530,4144],[531,4144],[532,4152],[534,4138],[538,4135],[607,4155],[612,4155],[987,4157],[990,4205],[1384,4206],[1435,4155],[1655,4207],[2352,4207],[2478,4138],[2479,4138],[2482,4138],[2483,4138],[2484,4201],[2492,4138],[2494,4138],[2495,4138],[2496,4138],[2499,4138],[2500,4138],[2509,4138],[2510,4138],[2512,4208],[2531,4208],[2532,4208],[2533,4208],[2535,4208],[2539,4208],[2550,4196],[2551,4193],[2552,4193],[2553,4193],[2554,4168],[2555,4170],[2556,4170],[2557,4170],[2558,4170],[2559,4168],[2560,4170],[2561,4170],[2562,4170],[2563,4194],[2564,4194],[2715,4160],[2716,4160],[2717,4138],[2718,4138],[2725,4160],[2726,4160],[2727,4138],[2728,4138],[2729,4201],[2753,4138],[2757,4160],[2758,4160],[2759,4160],[2760,4142],[2761,4168],[2762,4170],[2763,4160],[2764,4138],[2765,4180],[2766,4179],[2767,4160],[2768,4142],[2769,4138],[2770,4138],[2771,4168],[2772,4160],[2773,4160],[2774,4160],[2775,4160],[2776,4160],[2777,4160],[2778,4160],[2779,4142],[2780,4179],[2781,4170],[2782,4160],[2783,4160],[2790,4138],[2791,4160],[2792,4160],[2793,4160],[2794,4160],[2795,4160],[2796,4160],[2797,4138],[2816,4138],[2817,4138],[2866,4200],[2867,4200],[2869,4165],[2870,4202],[2871,4202],[2873,4173],[2874,4173],[2875,4173],[2878,4204],[2879,4165],[2880,4167],[2882,4176],[2889,4205],[2908,4206],[2918,4209],[2936,4200],[2937,4200],[2939,4165],[2940,4202],[2941,4202],[2943,4173],[2944,4173],[2945,4173],[2948,4204],[2949,4165],[2950,4167],[2952,4176],[2959,4205],[2978,4206],[3008,4160],[3009,4160],[3014,4160],[3015,4160],[3034,4160],[3035,4160],[3036,4160],[3037,4160],[3038,4160],[3039,4160],[3040,4160],[3041,4160],[3042,4160],[3043,4160],[3044,4160],[3045,4160],[3046,4160],[3047,4160],[3052,4160],[3053,4160],[3054,4160],[3055,4160],[3056,4160],[3057,4160],[3080,4210],[3081,4210],[3082,4210],[3083,4210],[3084,4210],[3095,4142],[3096,4142],[3097,4142],[3099,4180],[3100,4179],[3101,4179],[3103,4144],[3104,4144],[3105,4144],[3106,4144],[3107,4144],[3108,4144],[3109,4146],[3110,4146],[3111,4146],[3112,4146],[3117,4146],[3118,4146],[3119,4146],[3120,4146],[3137,4151],[3138,4151],[3139,4151],[3140,4151],[3142,4151],[3143,4151],[3144,4151],[3145,4151],[3147,4151],[3149,4151],[3150,4151],[3158,4169],[3159,4174],[3160,4144],[3161,4144],[3162,4157],[3163,4156],[3164,4155],[3165,4157],[3170,4144],[3171,4146],[3172,4146],[3173,4151],[3174,4151],[3175,4159],[3176,4159],[3177,4159],[3178,4159],[3179,4149],[3180,4149],[3181,4174],[3182,4146],[3184,4146],[3185,4200],[3186,4200],[3187,4150],[3188,4150],[3189,4150],[3190,4150],[3194,4160],[3195,4160],[3196,4138],[3197,4138],[3204,4160],[3205,4160],[3207,4138],[3208,4135],[3210,0],[3211,0],[3212,4165],[3213,4138],[3214,4201],[3215,4202],[3216,4202],[3233,4151],[3234,4145],[3235,4151],[3238,4173],[3239,4173],[3240,4173],[3251,4150],[3252,4150],[3253,4150],[3254,4150],[3260,4138],[3264,4160],[3265,4160],[3266,4150],[3267,4150],[3268,4143],[3269,4137],[3270,4151],[3271,4151],[3272,4151],[3273,4151],[3274,4144],[3275,4160],[3276,4142],[3277,4168],[3278,4170],[3279,4160],[3280,4138],[3281,4180],[3282,4179],[3283,4160],[3284,4142],[3285,4138],[3286,4138],[3287,4168],[3288,4160],[3289,4160],[3290,4160],[3291,4160],[3292,4160],[3293,4160],[3294,4160],[3295,4142],[3296,4179],[3297,4170],[3298,4160],[3299,4160],[3300,0],[3301,0],[3302,0],[3303,0],[3304,0],[3305,0],[3306,4146],[3307,4146],[3309,4151],[3316,4138],[3317,4160],[3318,4160],[3319,4160],[3320,4160],[3321,4160],[3322,4160],[3323,4138],[3325,4151],[3326,4151],[3327,4203],[3328,4146],[3329,4146],[3330,4204],[3331,4165],[3350,4167],[3352,4176],[3353,4138],[3354,4174],[3355,4159],[3356,4159],[3357,4159],[3358,4159],[3359,4166],[3360,4166],[3361,4166],[3362,4144],[3363,4144],[3364,4152],[3366,4132],[3367,4211],[3368,4211],[3369,4138],[3373,4135],[3406,4155],[3408,4155],[3410,4199],[3430,4157],[3431,4205],[3478,4206],[3494,4155],[3509,4207],[3572,4207],[3576,4132],[3596,4138],[3597,4138],[3600,4138],[3601,4138],[3602,4201],[3610,4138],[3612,4138],[3613,4138],[3614,4138],[3617,4138],[3618,4138],[3627,4138],[3628,4138],[3630,4208],[3649,4208],[3650,4208],[3651,4208],[3653,4208],[3657,4208],[3668,4196],[3669,4193],[3670,4193],[3671,4193],[3672,4168],[3673,4170],[3674,4170],[3675,4170],[3676,4170],[3677,4168],[3678,4170],[3679,4170],[3680,4170],[3681,4194],[3682,4194],[3692,4160],[3693,4160],[3694,4138],[3695,4138],[3702,4160],[3703,4160],[3704,4138],[3705,4138],[3706,4201],[3730,4138],[3734,4160],[3735,4160],[3736,4160],[3737,4142],[3738,4168],[3739,4170],[3740,4160],[3741,4138],[3742,4180],[3743,4179],[3744,4160],[3745,4142],[3746,4138],[3747,4138],[3748,4168],[3749,4160],[3750,4160],[3751,4160],[3752,4160],[3753,4160],[3754,4160],[3755,4160],[3756,4142],[3757,4179],[3758,4170],[3759,4160],[3760,4160],[3767,4138],[3768,4160],[3769,4160],[3770,4160],[3771,4160],[3772,4160],[3773,4160],[3774,4138],[3793,4138],[3794,4138],[3843,4200],[3844,4200],[3846,4165],[3847,4202],[3848,4202],[3850,4173],[3851,4173],[3852,4173],[3855,4204],[3856,4165],[3857,4167],[3859,4176],[3866,4205],[3885,4206],[3895,4209],[3913,4200],[3914,4200],[3916,4165],[3917,4202],[3918,4202],[3920,4173],[3921,4173],[3922,4173],[3925,4204],[3926,4165],[3927,4167],[3929,4176],[3936,4205],[3955,4206],[3985,4160],[3986,4160],[3991,4160],[3992,4160],[4011,4160],[4012,4160],[4013,4160],[4014,4160],[4015,4160],[4016,4160],[4017,4160],[4018,4160],[4019,4160],[4020,4160],[4021,4160],[4022,4160],[4023,4160],[4024,4160],[4029,4160],[4030,4160],[4031,4160],[4032,4160],[4033,4160],[4034,4160],[4057,4210],[4058,4210],[4059,4210],[4060,4210],[4061,4210],[4072,4142],[4073,4142],[4074,4142],[4076,4180],[4077,4179],[4078,4179],[4080,4153],[4081,4153],[4082,4153],[4083,4153],[4084,4153],[4085,4153],[4086,4153],[4087,4153],[4088,4153],[4089,4153],[4090,4153],[4091,4153],[4092,4153],[4093,4153],[4094,4153]],"b":[[551,"impl-QueryItem-for-%26Ref%3C\'a,+UntypedComponentStore%3E"],[552,"impl-QueryItem-for-%26Ref%3C\'q,+ComponentStore%3CT%3E%3E"],[553,"impl-QueryItem-for-%26mut+RefMut%3C\'q,+ComponentStore%3CT%3E%3E"],[554,"impl-QueryItem-for-%26RefMut%3C\'q,+ComponentStore%3CT%3E%3E"],[563,"impl-AsMut%3CU%3E-for-RefMut%3C\'a,+T%3E"],[564,"impl-RefMut%3C\'a,+T%3E"],[572,"impl-Ref%3C\'a,+T%3E"],[573,"impl-AsRef%3CU%3E-for-Ref%3C\'a,+T%3E"],[626,"impl-Borrow%3CT%3E-for-Ref%3C\'a,+T%3E"],[627,"impl-SystemParam-for-Ref%3C\'a,+ComponentStore%3CT%3E%3E"],[633,"impl-Borrow%3CT%3E-for-RefMut%3C\'a,+T%3E"],[634,"impl-SystemParam-for-RefMut%3C\'a,+ComponentStore%3CT%3E%3E"],[999,"impl-SchemaBox"],[1000,"impl-Default-for-SchemaBox"],[1137,"impl-Debug-for-BitFmt%3CT%3E"],[1138,"impl-UpperHex-for-BitFmt%3CT%3E"],[1139,"impl-LowerHex-for-BitFmt%3CT%3E"],[1140,"impl-Display-for-BitFmt%3CT%3E"],[1141,"impl-Debug-for-AtomicCell%3CT%3E"],[1142,"impl-Display-for-AtomicCell%3CT%3E"],[1143,"impl-Display-for-LabeledId"],[1144,"impl-Debug-for-LabeledId"],[1145,"impl-Display-for-LabeledIdCreateError"],[1146,"impl-Debug-for-LabeledIdCreateError"],[1147,"impl-Debug-for-LabledIdParseError"],[1148,"impl-Display-for-LabledIdParseError"],[1149,"impl-Display-for-Ref%3C\'a,+T%3E"],[1150,"impl-Debug-for-Ref%3C\'a,+T%3E"],[1152,"impl-Debug-for-Ulid"],[1153,"impl-Display-for-Ulid"],[1154,"impl-Debug-for-RefMut%3C\'a,+T%3E"],[1155,"impl-Display-for-RefMut%3C\'a,+T%3E"],[1165,"impl-Debug-for-SchemaBox"],[1166,"impl-Display-for-SchemaBox"],[1180,"impl-Debug-for-SchemaRef%3C\'_%3E"],[1181,"impl-Display-for-SchemaRef%3C\'_%3E"],[1184,"impl-Display-for-FieldIdx%3C\'a%3E"],[1185,"impl-Debug-for-FieldIdx%3C\'a%3E"],[1186,"impl-Debug-for-SchemaMismatchError"],[1187,"impl-Display-for-SchemaMismatchError"],[1188,"impl-Display-for-SchemaFieldNotFoundError%3C\'a%3E"],[1189,"impl-Debug-for-SchemaFieldNotFoundError%3C\'a%3E"],[1191,"impl-Display-for-CellAlreadyPresentError"],[1192,"impl-Debug-for-CellAlreadyPresentError"],[1213,"impl-From%3C%5Bu8;+16%5D%3E-for-Ulid"],[1215,"impl-From%3C(u64,+u64)%3E-for-Ulid"],[1216,"impl-From%3Cu128%3E-for-Ulid"],[1268,"impl-From%3C%5BT;+N%5D%3E-for-SVec%3CT%3E"],[1269,"impl-From%3CVec%3CT%3E%3E-for-SVec%3CT%3E"],[1282,"impl-From%3Cusize%3E-for-FieldIdx%3C\'static%3E"],[1283,"impl-From%3C%26str%3E-for-FieldIdx%3C\'a%3E"],[1284,"impl-From%3C%26String%3E-for-FieldIdx%3C\'a%3E"],[1390,"impl-QueryItem-for-%26Ref%3C\'a,+UntypedComponentStore%3E"],[1391,"impl-QueryItem-for-%26Ref%3C\'q,+ComponentStore%3CT%3E%3E"],[1393,"impl-QueryItem-for-%26mut+RefMut%3C\'q,+ComponentStore%3CT%3E%3E"],[1394,"impl-QueryItem-for-%26RefMut%3C\'q,+ComponentStore%3CT%3E%3E"],[1397,"impl-ComponentIterBitset%3C\'a,+T%3E-for-ComponentStore%3CT%3E"],[1398,"impl-ComponentStore%3CT%3E"],[1418,"impl-Hash-for-SchemaBox"],[1419,"impl-SchemaBox"],[1561,"impl-IntoIterator-for-%26SchemaVec"],[1562,"impl-IntoIterator-for-%26mut+SchemaVec"],[1567,"impl-IntoIterator-for-%26SMap%3CK,+V%3E"],[1568,"impl-IntoIterator-for-%26mut+SMap%3CK,+V%3E"],[1571,"impl-IntoIterator-for-FieldPath%3CUstr%3E"],[1572,"impl-IntoIterator-for-FieldPath%3C%26str%3E"],[1573,"impl-IntoIterator-for-%26SVec%3CT%3E"],[1574,"impl-IntoIterator-for-%26mut+SVec%3CT%3E"],[1575,"impl-IntoIterator-for-SVec%3CT%3E"],[1576,"impl-IntoIterator-for-%26SchemaMap"],[1577,"impl-IntoIterator-for-%26mut+SchemaMap"],[1626,"impl-QueryItem-for-%26Ref%3C\'a,+UntypedComponentStore%3E"],[1627,"impl-QueryItem-for-%26Ref%3C\'q,+ComponentStore%3CT%3E%3E"],[1629,"impl-QueryItem-for-%26RefMut%3C\'q,+ComponentStore%3CT%3E%3E"],[1630,"impl-QueryItem-for-%26mut+RefMut%3C\'q,+ComponentStore%3CT%3E%3E"],[1945,"impl-SchemaBox"],[1946,"impl-HasSchema-for-SchemaBox"],[2598,"impl-Display-for-TypeDataAlreadyInserted"],[2599,"impl-Debug-for-TypeDataAlreadyInserted"],[3438,"impl-PartialEq-for-Ustr"],[3439,"impl-PartialEq%3CString%3E-for-Ustr"],[3440,"impl-PartialEq%3C%26str%3E-for-Ustr"],[3451,"impl-Display-for-Ustr"],[3452,"impl-Debug-for-Ustr"],[3455,"impl-From%3C%26str%3E-for-Ustr"],[3456,"impl-From%3CString%3E-for-Ustr"],[3458,"impl-Ustr"]],"c":"OjAAAAEAAAAAAAAAEAAAAO4H","e":"OzAAAAEAANoFiQAYABIALAAFADQAAQA3AAIAQAAFAE8AAABcAA0AbAAAAG8AAQB8AAAAgAATAJYABQCiAAUArAAAAK8AAACyAAAAtgAAAL0AAgDIAAMAzQAAANYAAwDgAAEA7AABAPQAAwD6AAQAUQEAAO8BAAAiAgAAKAIFADQCAAA+AgEAaAIEAG4CEwCDAj4AwwIJAM4CEADgAjsAHQMEADYDKQBiAysAjwM8AM0DAADaAwAA4AMHAOkDBwDyAx8AFQQEAB0EDwAuBCsAcgQ5ALQEAAC2BAAAvgQAAMAEAQDeBAAA4gQAAPUEAQD/BAAAAwUCABYFAQAcBQEAIAUAACQFDwBvBQEAcgUDAHsFBgCEBQEAhwUBAIoFAQCNBQAAkAUAAJkFAQCfBQAAoQUCABYGFABbBgEAXgYDAIEGAgClBgkAsAYFAMMGkABVBw0AZAcFAHgHAACHBwEAlAcAAJgHAQCbBwMAogcBAKcHAQCzBwAAuQc0AO8HBQD2BwcADghXAHQIVADTCFQARglUAAcKEwAcCgwAMwoAAEIKBgBOCggAWAoMAGcKIQCKCgkAWwwAAIsMAQCjDAAA5QwFAAANAAA1DQAAVQ0BAFsNAABdDQMAaQ0AAGsNAABvDQIAcw0CAHwNAQCADQEAhA0BAIgNAACdDQAAwg0AAMgNBADaDQAA5Q0AAOcNAQDrDQEA7g0AAP0NAAACEAYADxAAABEQAAAWEAcAIRAAAA=="}],\ ["bones_matchmaker",{"t":"CH","n":["cli","start"],"q":[[0,"bones_matchmaker"],[1,"bones_matchmaker::cli"]],"i":[0,0],"f":"`{{}b}","D":"b","p":[[1,"unit"]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OjAAAAEAAAAAAAEAEAAAAAEAAgA="}],\ ["bones_matchmaker_proto",{"t":"PPPPIPPPPFFPFPSFGGPPPSGPFPFPPPGNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOONNNONNNNNNNNNNOOOOOOOOOOOONNNNNNNNNNONNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNNOOOOOO","n":["Accepted","All","CreateLobby","Error","GameID","JoinLobby","ListLobbies","LobbiesList","LobbyCreated","LobbyId","LobbyInfo","LobbyJoined","LobbyListItem","LobbyUpdate","MATCH_ALPN","MatchInfo","MatchmakerRequest","MatchmakerResponse","MatchmakingUpdate","One","Ordered","PLAY_ALPN","PlayerIdxAssignment","Random","RecvProxyMessage","RequestMatchmaking","SendProxyMessage","SpecifiedOrder","StopMatchmaking","Success","TargetClient","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","__clone_box","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","clone_to_uninit","current_players","default","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","deserialize","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from_client","game_id","game_id","game_id","has_password","hash","hash","hash","id","into","into","into","into","into","into","into","into","into","into","match_data","match_data","max_players","max_players","max_players","message","message","name","name","password_hash","player_idx_assignment","player_idx_assignment","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","serialize","target_client","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","vzip","player_count","player_count","player_count","player_ids","player_idx","random_seed"],"q":[[0,"bones_matchmaker_proto"],[227,"bones_matchmaker_proto::MatchmakerResponse"],[233,"dyn_clone::sealed"],[234,"core::result"],[235,"serde::de"],[236,"core::fmt"],[237,"core::hash"],[238,"serde::ser"],[239,"core::any"]],"i":[10,13,5,10,0,5,5,10,10,0,0,10,0,10,0,0,0,0,10,13,8,0,0,8,0,5,0,8,5,10,0,5,6,7,8,9,10,11,12,13,14,5,6,7,8,9,10,11,12,13,14,5,6,7,8,9,10,11,12,13,14,5,6,7,8,9,10,11,12,13,14,5,6,7,8,9,10,11,12,13,14,5,6,7,8,9,10,11,12,13,14,11,8,5,6,7,8,9,10,11,12,13,14,6,8,9,6,6,6,8,8,8,9,9,9,5,6,7,8,9,10,11,12,13,14,5,6,7,8,9,10,11,12,13,14,14,6,7,11,11,6,8,9,11,5,6,7,8,9,10,11,12,13,14,6,7,6,7,11,12,14,7,11,7,6,7,5,6,7,8,9,10,11,12,13,14,12,5,6,7,8,9,10,11,12,13,14,5,6,7,8,9,10,11,12,13,14,5,6,7,8,9,10,11,12,13,14,5,6,7,8,9,10,11,12,13,14,5,6,7,8,9,10,11,12,13,14,23,24,25,24,24,24],"f":"```````````````````````````````{{{b{c}}d}f{}}000000000{{{b{c}}}{{b{e}}}{}{}}000000000{{{b{hc}}}{{b{he}}}{}{}}000000000{{{b{j}}}j}{{{b{l}}}l}{{{b{n}}}n}{{{b{A`}}}A`}{{{b{Ab}}}Ab}{{{b{Ad}}}Ad}{{{b{Af}}}Af}{{{b{Ah}}}Ah}{{{b{Aj}}}Aj}{{{b{Al}}}Al}{{{b{c}}{b{he}}}f{}{}}000000000{{{b{c}}}f{}}000000000`{{}A`}{c{{An{j}}}B`}{c{{An{l}}}B`}{c{{An{n}}}B`}{c{{An{A`}}}B`}{c{{An{Ab}}}B`}{c{{An{Ad}}}B`}{c{{An{Af}}}B`}{c{{An{Ah}}}B`}{c{{An{Aj}}}B`}{c{{An{Al}}}B`}{{{b{l}}{b{l}}}Bb}{{{b{A`}}{b{A`}}}Bb}{{{b{Ab}}{b{Ab}}}Bb}{{{b{c}}{b{e}}}Bb{}{}}00000000{{{b{j}}{b{hBd}}}Bf}{{{b{l}}{b{hBd}}}Bf}{{{b{n}}{b{hBd}}}Bf}{{{b{A`}}{b{hBd}}}Bf}{{{b{Ab}}{b{hBd}}}Bf}{{{b{Ad}}{b{hBd}}}Bf}{{{b{Af}}{b{hBd}}}Bf}{{{b{Ah}}{b{hBd}}}Bf}{{{b{Aj}}{b{hBd}}}Bf}{{{b{Al}}{b{hBd}}}Bf}{cc{}}000000000`````{{{b{l}}{b{hc}}}fBh}{{{b{A`}}{b{hc}}}fBh}{{{b{Ab}}{b{hc}}}fBh}`{ce{}{}}000000000````````````{{{b{j}}c}AnBj}{{{b{l}}c}AnBj}{{{b{n}}c}AnBj}{{{b{A`}}c}AnBj}{{{b{Ab}}c}AnBj}{{{b{Ad}}c}AnBj}{{{b{Af}}c}AnBj}{{{b{Ah}}c}AnBj}{{{b{Aj}}c}AnBj}{{{b{Al}}c}AnBj}`{{{b{c}}}e{}{}}000000000{c{{An{e}}}{}{}}0000000000000000000{{{b{c}}}Bl{}}000000000==========``````","D":"Ih","p":[[1,"reference"],[5,"Private",233],[1,"unit"],[0,"mut"],[6,"MatchmakerRequest",0],[5,"MatchInfo",0],[5,"LobbyInfo",0],[6,"PlayerIdxAssignment",0],[5,"LobbyId",0],[6,"MatchmakerResponse",0],[5,"LobbyListItem",0],[5,"SendProxyMessage",0],[6,"TargetClient",0],[5,"RecvProxyMessage",0],[6,"Result",234],[10,"Deserializer",235],[1,"bool"],[5,"Formatter",236],[8,"Result",236],[10,"Hasher",237],[10,"Serializer",238],[5,"TypeId",239],[15,"MatchmakingUpdate",227],[15,"Success",227],[15,"LobbyUpdate",227]],"r":[],"b":[],"c":"OjAAAAAAAAA=","e":"OzAAAAEAAJ0ABgAgADsAXQAgAI0AAgCnAAkAsgAyAOYAAAA="}],\ diff --git a/rustdoc/search.desc/bones_framework/bones_framework-desc-0-.js b/rustdoc/search.desc/bones_framework/bones_framework-desc-0-.js index b695071afb..3b240f1433 100644 --- a/rustdoc/search.desc/bones_framework/bones_framework-desc-0-.js +++ b/rustdoc/search.desc/bones_framework/bones_framework-desc-0-.js @@ -1 +1 @@ -searchState.loadedDescShard("bones_framework", 0, "The bones framework for game development.\nExtension trait for the bones AssetServer.\nDefault plugins for bones framework games.\nDefault plugins for bones framework sessions.\nResource for exiting bones games.\nAnimation utilities and systems.\nAudio session, systems, and resources.\nImplements bones egui debug windows and tools. Requires ‘…\nExternal crate documentation.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nInput resources.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nLocalization module.\nLogging module for bones. Provides implementation of …\nNetworked multi-player plugin.\nBones ECS system parameters.\nThe prelude.\nRegister the default assets from bones_framework.\nRendering components.\nsetup_logs is a macro for initializing logging in bones.\nPersistant storage API.\nTimer and Stopwatch utilities.\nMiscellaneous utilities.\nComponent that may be added to entities with an AtlasSprite…\nComponent that may be added to an AtlasSprite to control …\nSystem for automatically animating sprites with the …\nInstall animation utilities into the given SystemStages.\nThe collection of animations in this animation bank.\nThe current animation.\nThe frames per second to play the animation at.\nThe frames in the animation.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet a reference to an animation in the bank\nGet a mutable reference to an animation in the bank\nGet the current animation\nGet a mutable reference to the current animation\nThe current frame in the animation.\nInsert a new animation into the bank\nCalls U::from(self).\nCalls U::from(self).\nThe last animation that was playing.\nRemove an animation from the bank\nWhether or not to repeat the animation\nSet the current animation if it exists inside of animations…\nThe amount of time the current frame has been playing\nSystem for updating AnimatedSprites based on thier …\nLet Path and PathBuf have absolutize and …\nHelper type for storing asset extensions.\nAn identifier for an asset.\nAssetIo is a trait that is implemented for backends …\nA type data that indicates how to load a type as an asset.\nContext provided to custom asset loaders in the …\nThe progress that has been made loading the game assets.\nA custom assset loader.\nContains that path to an asset, and the pack_dir that it …\nA borrowed version of AssetLoc.\nAn asset pack contains assets that are loaded by the game.\nThe unique ID for an asset pack.\nA requirement specifier for an asset pack, made up of the …\nSpecifies an asset pack, and it’s exact version.\nStruct responsible for loading assets into it’s …\nThe inner state of the asset server.\nStores assets for later retrieval.\nA bool\nA boolean.\nA bool\nThe represents a SchemaBox with given type inside.\nType alias for …\nThe AssetPackId of the core pack.\nAn ID for an asset that has changed.\nA unique content ID.\nYAML format for the core asset pack’s pack.yaml file.\nAn asset with a custom asset loader.\nDummy AssetIo implementation used for debugging or as a …\nAccess an enum.\nType represents an enum, which in the C layout is called a …\nAccess an enum.\nHelper for accessing the inner data of a schema ref at …\nHelper for accessing the inner data of a schema ref at …\nSchema data for an enum.\nA type for an enum tag for EnumSchemaInfo.\nAn f32\nf32\nAn f32\nAn f64\nf64\nAn f64\nThe index of a field in a struct in a Schema.\nA wrapper type that implements […\nAssetIo implementation that loads from the filesystem.\nTrait implemented for types that can produce an instance …\nA typed handle to an asset.\nThe Cid of an asset that has changed.\nTrait implemented for types that have a Schema.\nDerive macro for the HasSchema trait.\nAn i128\ni128\nAn i128\nAn i16\ni16\nAn i16\nAn i32\ni32\nAn i32\nAn i64\ni64\nAn i64\nAn i8\ni8\nAn i8\nThe index of a field. Works for tuple fields and named …\nAn error returned when an asset pack does not support the …\nAn asset that has been loaded.\nStruct containing all the game’s loaded assets, …\nThe location of an asset that has changed.\nThe display error message for this error type.\nAccess a map.\nType represents a SchemaMap.\nAccess a map.\nAn equivalent to Option<T> that has a stable memory layout …\nContext provided while loading a metadata asset.\nThis is a metadata asset that can be loaded from JSON or …\nThe name of a field.\nAsset handle that may be replicated over network and …\nAn opaque type\nOpaque data that cannot described by a schema.\nAn opaque type\nYAML format for asset packs’ pack.yaml file.\nA type of primitive.\nAccess a struct.\nThe type represents a primitive value.\nAccess a struct.\nHelper for accessing the inner data of a schema ref at …\nHelper for accessing the inner data of a schema ref at …\nA typed version of SchemaBox.\nGlobal SchemaRegistry used to register SchemaDatas and …\nTyped version of a SchemaMap.\nA typed version of a SchemaVec.\nType data for asset handles.\nA owning, type-erased Box-like container for types with a …\nSchema information describing the memory layout of a type.\nDerivable schema type_data for types that implement …\nA struct that implements DeserializeSeed and can be used …\nError returned when a field is not found in a schema.\nA unique identifier for a schema registered in the …\nA schema describes the data layout of a type, to enable …\nLayout information computed for SchemaData.\nUntyped schema-aware “HashMap”.\nAccess helper for a SchemaMap.\nMutable SchemaMap access helper.\nA custom asset loader implementation for a metadata asset.\nError type when attempting to cast between types with …\nA schema reference, containing the ID of the pack that …\nThe load context for a SchemaRefMut.\nAn untyped reference that knows the Schema of the pointee …\nHelper for accessing the inner data of a schema ref at …\nAn untyped mutable reference that knows the Schema of the …\nAccess a schema\nA schema registry that alloates SchemaIds for SchemaDatas …\nA struct that implements Serialize and wraps around a …\nA type-erased Vec-like collection that for items with the …\nAccess helper for a SchemaVec.\nMutable SchemaVec access helper.\nThe value is set.\nA String\nA Rust String. Must be manipulated with Rust string …\nA String\nAccess a struct.\nThe type represents a struct.\nAccess a struct.\nA field in a StructSchemaInfo.\nHelper for accessing the inner data of a schema ref at …\nIterator for StructRefAccess::fields().\nA field returned by StructRefFieldIter.\nHelper for accessing the inner data of a schema ref at …\nIterator for StructRefAccess::fields().\nA field returned by StructRefFieldIter.\nSchema data for a struct.\nA u128\nu128\nA u128\nA u16\nA u16.\nu16\nA u16\nA u32\nA u32.\nu32\nA u32\nA u64\nu64\nA u64\nA u8\nA u8.\nu8\nA u8\nA wrapper struct that marks it unsafe to both create and …\nThe value is not set.\nAn untyped handle to an asset.\nInformation about an enum variant for EnumSchemaInfo.\nAccess a vec.\nType represents a SchemaVec, where each item in the vec …\nAccess a vec.\nSemVer version as defined by https://semver.org.\nAsset IO implementation that loads assets from a URL.\nGet an absolute path. This works even if the path does not …\nGet an absolute path. This works even if the path does not …\nGet an absolute path. This works even if the path does not …\nGet a helper to access the inner data.\nGet a mutable access helper to this reference.\nReturns Unset if the option is Unset, otherwise returns …\nReturns Unset if the option is Unset, otherwise calls f …\nBorrow the schema ref as a SchemaBox if it is one.\nGet the enum, if this is a enum.\nBorrow the schema ref as a SchemaMap if it is one.\nBorrow this box as a SchemaRefMut.\nConverts from &mut Maybe<T> to Maybe<&mut T>.\nConvert back to a SchemaRefMut\nGet the primitive, if this is a primitive.\nGet the raw pointer\nGet a raw pointer to the box data.\nGet the pointer.\nBorrow as an AssetLocRef.\nBorrow this SchemaRefMut as a SchemaRef.\nBorrow this SchemaRefMutAccess as a SchemaRefAccess.\nConvert to an immutable PrimitiveRef.\nBorrow this box as a SchemaRef.\nConverts from &Maybe<T> to Maybe<&T>.\nConverts a reference of T to a SchemaRefMut\nConverts a reference of T to a SchemaRef\nConvert to a SchemaRef.\nGet the struct, if this is a struct.\nGet the schema of the items in the vector, if this is a …\nBorrow the schema ref as a SchemaVec if it is one.\nReceiver for asset changes, used to implement hot reloads.\nSender for asset changes, used by the AssetIo …\nContent addressed cache of raw bytes for asset data.\nMaps the handle of the asset to it’s content ID.\nHelper function to return type data for a custom asset …\nThe asset server.\nThe base URL to load assets from.\nMaps asset content IDs, to assets that have been loaded by …\nGet the capacity of the backing buffer.\nGet the capacity of the vec.\nCast a reference of this type to a reference of another …\nCast this pointer to a reference to a type with a matching …\nCast this box to it’s inner type and return it.\nCast this pointer to a mutable reference to a type with a …\nCast this pointer to a mutable reference.\nUnsafely convert this box into an owned T.\nUnsafely cast this pointer to a specifc Rust type.\nCast a mutable reference of this type to a reference of …\nCast this pointer to a reference to a type with a matching …\nCast this box to a mutable reference to a type with a …\nCast this pointer to a mutable reference.\nCast this box to a reference to a type with a …\nUnsafely cast this pointer to a specifc Rust type.\nThe content ID of the loaded asset.\nContent id of the asset, used to lookup asset from …\nClears the vector, removing all values.\nClears the vector, removing all values.\nThe function pointer that may be used to clone data with …\nClone this schema ref into a new box.\nCompare the major, minor, patch, and pre-release value of …\nCalculate the layout of the type represented by the schema.\nReturns true if the option is a Set value containing the …\nReturns true if the map contains a value for the specified …\nRead the core asset pack.\nThe directory to load the core asset pack.\nThe core asset pack, if it’s been loaded.\nThe metadata asset load context.\nThe loaded data of the asset.\nDebug format the value stored in the schema box.\nCreate a new SchemaBox for a type with a Schema that has a …\nThe game’s default asset pack.\nThe function pointer that may be used to write a default …\nThe Cids of the assets this asset depends on.\nThe dependency list of this asset. This should be updated …\nThe content IDs of any assets needed by this asset as a …\nUse this SchemaDeserialize to deserialize data from the …\nThe function that may be used to deserialize the type.\nGet the number of assets that have had their data …\nThe function pointer that may be used to drop data with …\nList the names of the non-core asset pack folders that are …\nThe function pointer that may be used to compare two …\nGet the number of assets that have errored while loading.\nReturns the contained Set value, consuming the self value.\nExtends the vector with the contents of an iterator.\nGet the reference to a field.\nGet field with the given index.\nGet the reference to a field.\nGet field with the given index.\nAccess a field, if it exists.\nIf this is a struct, then the field offsets will contain …\nGet the field pointed to by the given path.\nGet the field pointed to by the given path.\nGet the field pointed to by the given path.\nGet the field pointed to by the given path.\nIterate over fields in the struct.\nInterate over the fields on the struct.\nThe fields in the struct, in the order they are defined.\nReturns Unset if the option is Unset, otherwise calls …\nReturns a reference to the first element of the vector, or …\nReturns a mutable reference to the first element of the …\nDeallocate the memory stored in the box, but don’t run …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\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 NetworkHandle from content id (Cid).\nCreate a new SchemaRefMut from a raw pointer and it’s …\nCreate a new SchemaRef from a raw pointer and it’s …\nCreate a new SchemaBox from raw parts.\nReturn the data for the type.\nThe full name of the type, including any module specifiers.\nGet the game version config, used when making sure asset …\nThe version of the game. This is used to evaluate whether …\nThe game VersionReq this asset pack is compatible with.\nThe required game version to be compatible with this asset …\nThe version of the game that the pack is not compatible …\nGet an item in the vec.\nGet a reference to an item in the map.\nUnsafely get the inner value.\nBorrow a loaded asset.\nGet an item from the vec.\nGet a value out of the map for the given key.\nBorrow a LoadedAsset associated to the given handle.\nBorrow a LoadedAsset associated to the given handle.\nGet handle of loaded asset from content id Cid.\nGet an item in the vec.\nGet a mutable reference to an item in the map.\nMutably borrow a loaded asset.\nGet an item from the vec.\nGet a value out of the map for the given key.\nInserts v into the option if it is Unset, then returns a …\nInserts a value computed from f into the option if it is …\nGet the item with the given index.\nGet an untyped reference to an item in the map.\nGet an item with the given index.\nGet an untyped reference to an item in the map.\nSafety\nSafety\nBorrow a loaded asset.\nGet untyped handle of loaded asset from content id Cid.\nBorrow a loaded asset.\nResponds to any asset changes reported by the AssetIo …\nRecursively checks whether or not the schema contains any …\nGet the hash of this SchemaVec.\nGet the hash of this schema box, if supported.\nGet the hash of this schema box.\nGet the hash of the SVec.\nGet the hash of this schema box, if supported.\nThe function pointer that may be used to hash the value.\nThe runtime ID of the asset.\nThe unique ID of the asset pack.\nThe ID of the asset pack.\nThe asset pack ID.\nThe unique ID of the asset pack.\nIncrement the number of assets that have been downloaded …\nIncrement the number of assets that have errored during …\nIncrement the number of assets that have been loaded by …\nIncrement the number of assets that need to be loaded by …\nLists the packs that have not been loaded due to an …\nGet the StructSchemaInfo for this struct.\nGet the enum schema info.\nGet the StructSchemaInfo for this struct.\nGet the enum schema info.\nThe asset server inner state.\nReturns the schema of the type pointed to by the handle, …\nInsert an entry into the map, returning the previous …\nInsert an item into the map.\nInsert an untyped item into the map.\nSafety\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\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 an accessor for the inner data.\nBorrow the schema ref as a SchemaBox if it is one.\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nGet the reference to a field.\nAccess a field, if it exists.\nGet the field pointed to by the given path.\nConsume to create an iterator over fields in the struct.\nCreate asset Handle by looking up NetworkHandle’s Cid in …\nBorrow the schema ref as a SchemaMap if it is one.\nConvert into an SBox if the schema of T matches.\nConvert into a SchemaBox\nConvert into an untyped SchemaMap.\nBorrow this SchemaRefMutAccess as a SchemaRefAccess.\nConvert back to a SchemaRefMut\nConvert back to a SchemaRefMut\nConvert this to a SchemaRefMut.\nConvert back to a SchemaRefMut\nConvert to an untyped SchemaVec.\nConvert into a typed SMap.\nConvert into a typed SVec.\nConvert into UntypedHandle. Panics if AssetServer fails to …\nBorrow the schema ref as a SchemaVec if it is one.\nThe AssetIo implementation used to load assets.\nReturns true if the vector has zero items in it.\nReturns true if the map contains no elements.\nReturns true if there are no items in the vector.\nReturns true if the map is empty.\nGet whether or not all the assets are done loading.\nReturns true if the option is an Unset value.\nReturns true if the option is a Set value.\nReturns true if the option is a Set value.\nReturns true if the option is an Unset value.\nIterate over values in the vec\nIterate over entries in the map.\nIterate over references to the items in the vec.\nIterate over entries in the map.\nIterate mutably over values in the vec\nIterate over entries in the map.\nIterate over mutable references to the items in the vec.\nIterate over entries in the map.\nGet the schema for the map keys.\nIterate over keys in the map.\nIterate over keys in the map.\nThe kind of schema.\nReturns a reference to the last element of the vector, or …\nReturns a mutable reference to the last element of the …\nGet the memory layout of the enum tag.\nThe layout of the type.\nGet the number of items in the vector.\nReturns the number of elements in the map.\nGet the length of the vector.\nGet the number of entries in the map.\nGet an event listener that will be notified each time …\nLoad the asset from raw bytes.\nLoad the asset\nLoad another asset as a child of this asset.\nLoad an asset.\nLoad the bytes of the asset at the given path, but return …\nLike load_asset() but forces the asset to reload, even it …\nLoad all assets. This is usually done in an async task.\nLoad the core asset pack.\nGet the binary contents of an asset.\nLoad the asset pack with the given folder name, or else …\nThe asset load progress.\nGet the number of assets that have been downloaded and …\nThe location of the asset.\nThe location that the asset is being loaded from.\nThe pack and path the asset was loaded from.\nMaps a Maybe<T> to Maybe<U> by applying a function to a …\nMaps a Maybe<T> to U by applying a function to a contained …\nMaps a Maybe<T> to U by applying a function to a contained …\nHelper function to return type data for a metadata asset.\nThe display name of the asset pack.\nThe name of the schema.\nThe name of the field, if set.\nThe name of the field, if set.\nUser friendly pack name.\nThe short name of the type.\nThe name of the enum variant.\nThe name of the field. Will be None if this is a field of …\nGet a NetworkHandle that can be Serialized and replicated …\nInitialize an empty SchemaVec for items with the given …\nCreate a new FileAssetIo.\nCreate a new WebAssetIo with the given URL as the core …\nInitialize a new DummyIo from an iterator of …\nCreate Version with an empty pre-release and build …\nInitialize the SMap.\nCreate a new SchemaRefMut from a reference to a type that …\nCreate a new SchemaRefAccess for the given SchemaRef.\nCreate a new SchemaBox from an owned type.\nCreate a new SBox.\nCreate a new Unsafe contianing the value.\nInitialize a new AssetServer.\nCreate a new, empty SVec.\nCreate a new map, with the given key and value schemas.\nCreate a new SchemaRef from a reference to a type that …\nCreate a new SchemaRefAccess for the given SchemaRef.\nCreate a new SchemaRefAccess for the given SchemaRef that …\nCreate a new SchemaRefAccess for the given SchemaRef that …\nTransforms the Maybe<T> into a Result<T, E>, mapping Set(v)…\nTransforms the Maybe<T> into a Result<T, E>, mapping Set(v)…\nConvert this Maybe into an Option.\nReturns the option if it contains a value, otherwise …\nReturns the option if it contains a value, otherwise calls …\nThe ID of the pack, or None if it refers to the core pack.\nThe pack_dir of the pack that the asset is in.\nThe pack_dir of the pack that the asset is in.\nThe unique ID of the asset pack this asset is located in.\nThe directory of the pack that\nMaps the directory names of asset packs to their …\nThe metadata of the pack that could not be loaded.\nThe asset pack this was loaded from, or None if it is from …\nRead the loaded asset packs.\nExtra asset packs. The key is the the name of the asset …\nThe asset packs that have been loaded.\nThe directory to load the asset packs from.\nCreate Version by parsing from string representation.\nThe path to the asset in it’s pack.\nThe path to the asset in it’s pack.\nThe path to the asset, relative to the root of the asset …\nMaps the asset AssetLoc to it’s handle.\nPop an item off the vec.\nPop an item off of the vector.\nPop the last item off of the end of the vector.\nRemoves and returns the last element of the vector if the …\nThe prelude.\nThe pointer to load.\nPush an item to the vec.\nPush an item onto the vector.\nPush the item into the end of the vector.\nRaw version of the eq() function. Not meant for normal use.\nRaw version of the hash() function. Not meant for normal …\nConvert a borrowed SchemaRefMut to an owned SchemaRefMut …\nRegister a schema with the registry.\nRegister this schema with the global schema registry.\nRemove and return the element at position index within the …\nRemove an item from the map.\nRemove and return the element at position index within the …\nRemove an item.\nUntypededly remove an item.\nSafety\nReplaces the actual value in the option by the value given …\nRetains only the elements specified by the predicate.\nRetains only the elements specified by the predicate, …\nReverses the order of elements in the vector, in place.\nList of assets that depend on the given assets.\nThe runtime ID of the handle\nGet the core asset pack’s root asset.\nThe root asset for the asset pack.\nThe path to the root asset for the pack.\nThe path to the root asset for the pack.\nGet this type’s Schema.\nGet the schema of items in this SchemaVec.\nGet the Schema for the pointer.\nGet the struct’s schema.\nGet the enum’s schema.\nGet the Schema for the pointer.\nGet the Schema for the pointer.\nGet the struct’s schema.\nGet the enum’s schema.\nThe schema of the asset being loaded.\nThe schema of this variant.\nThe schema of the field.\nSchemas provided in the asset pack.\nThe registered schemas.\nThe paths to schema definitions to be loaded from this …\nThe paths to schema definitions to be loaded from this …\nThe asset server.\nSet the game version config, used when making sure asset …\nSet the AssetIo implementation.\nThe asset store.\nThe layout of the enum tag.\nTakes the value out of the option, leaving an Unset in its …\nGet the number of assets that must be loaded.\nClone data to an owned AssetLoc.\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nShortens the vector, keeping the first len elements and …\nShortens the vector, keeping the first len elements and …\nCast a reference of this type to a reference of another …\nCast this pointer to a reference to a type with a matching …\nCast this box to it’s inner type and return it.\nCast this pointer to a mutable reference to a type with a …\nCast a mutable reference of this type to a reference of …\nCast this pointer to a mutable reference to a type with a …\nCast this box to a mutable reference to a type with a …\nCast this box to a reference to a type with a …\nGet an item in the vec.\nBorrow a loaded asset.\nGet a value out of the map for the given key.\nTry to get handle of loaded asset from content id Cid.\nGet an item in the vec.\nGet a value out of the map for the given key.\nGet an untyped reference to an item in the map.\nGet an untyped reference to an item in the map.\nBorrow a loaded asset.\nTry to get untyped handle of loaded asset from content id …\nBorrow a loaded asset.\nGet the hash of this schema box, if supported.\nInsert an item into the map.\nInsert an untyped item into the map.\nConvert into an SBox if the schema of T matches.\nConvert into a typed SMap.\nTry to convert into a typed SVec.\nPop an item off the vec.\nPush an item to the vec.\nPush the item into the end of the vector.\nRemove an item.\nUntypededly remove an item.\nContainer for storing Schema type datas.\nThe Rust TypeId that this Schema was created from, if it …\nCreate a typed Handle<T> from this UntypedHandle.\nAllocates a SchemaBox for the given Schema, but doesn’t …\nConvert the handle to an UntypedHandle.\nGet the core asset pack’s root asset as a type-erased …\nReturns the contained Set value, consuming the self value.\nReturns the contained Set value or a provided default.\nReturns the contained Set value or a default.\nReturns the contained Set value or computes it from a …\nReturns the contained Set value, consuming the self value, …\nUpdate the CID by combining it’s current data with the …\nGet a reference to the enum’s currently selected value.\nGet a reference to the enum’s currently selected value.\nThe field’s value.\nThe field’s value.\nGet the schema for the map values.\nIterate over values in the map.\nIterate over values in the map.\nIterate over values in the map.\nIterate over values in the map.\nGet the currently-selected variant index.\nGet the currently-selected variant index.\nGet the VariantInfo for the current variant.\nGet the name of the currently selected variant.\nGet the name of the currently selected variant.\nGet the StructSchemaInfo for the current variant.\nInfo for the enum variants.\nThe version number of the asset pack.\nThe version of the asset pack.\nThe version of the asset pack.\nThe version of the asset pack.\nSubscribe to asset changes.\nTell the asset backend to watch for changes and trigger …\nFilesystem watcher if enabled.\nClone other and write it’s data to self. Panics if this …\nReturns Set if exactly one of self, optb is Set, otherwise …\nZips self with another Maybe.\nThe extension is the portion of the extension that comes …\nThe list of file extensions to load this asset from.\nThe loader implementation for the asset.\nThe alignment of the data.\nThe size of the data.\nThe align of the opaque type.\nThe schema ref.\nThe size of the opaque type.\nThe align of the opaque type.\nThe schema ref.\nThe size of the opaque type.\nThe schema of the key type.\nThe schema of the value type.\nLet Path and PathBuf have absolutize and …\nHelper type for storing asset extensions.\nAn identifier for an asset.\nAssetIo is a trait that is implemented for backends …\nA type data that indicates how to load a type as an asset.\nContext provided to custom asset loaders in the …\nThe progress that has been made loading the game assets.\nA custom assset loader.\nContains that path to an asset, and the pack_dir that it …\nA borrowed version of AssetLoc.\nAn asset pack contains assets that are loaded by the game.\nThe unique ID for an asset pack.\nA requirement specifier for an asset pack, made up of the …\nSpecifies an asset pack, and it’s exact version.\nStruct responsible for loading assets into it’s …\nThe inner state of the asset server.\nStores assets for later retrieval.\nA bool\nA boolean.\nA bool\nThe represents a SchemaBox with given type inside.\nType alias for …\nThe AssetPackId of the core pack.\nAn ID for an asset that has changed.\nA unique content ID.\nYAML format for the core asset pack’s pack.yaml file.\nAn asset with a custom asset loader.\nDummy AssetIo implementation used for debugging or as a …\nAccess an enum.\nType represents an enum, which in the C layout is called a …\nAccess an enum.\nHelper for accessing the inner data of a schema ref at …\nHelper for accessing the inner data of a schema ref at …\nSchema data for an enum.\nA type for an enum tag for EnumSchemaInfo.\nAn f32\nf32\nAn f32\nAn f64\nf64\nAn f64\nThe index of a field in a struct in a Schema.\nA wrapper type that implements […\nAssetIo implementation that loads from the filesystem.\nTrait implemented for types that can produce an instance …\nA typed handle to an asset.\nThe Cid of an asset that has changed.\nTrait implemented for types that have a Schema.\nDerive macro for the HasSchema trait.\nAn i128\ni128\nAn i128\nAn i16\ni16\nAn i16\nAn i32\ni32\nAn i32\nAn i64\ni64\nAn i64\nAn i8\ni8\nAn i8\nThe index of a field. Works for tuple fields and named …\nAn error returned when an asset pack does not support the …\nAn asset that has been loaded.\nStruct containing all the game’s loaded assets, …\nThe location of an asset that has changed.\nAccess a map.\nType represents a SchemaMap.\nAccess a map.\nAn equivalent to Option<T> that has a stable memory layout …\nContext provided while loading a metadata asset.\nThis is a metadata asset that can be loaded from JSON or …\nThe name of a field.\nAsset handle that may be replicated over network and …\nAn opaque type\nOpaque data that cannot described by a schema.\nAn opaque type\nYAML format for asset packs’ pack.yaml file.\nA type of primitive.\nAccess a struct.\nThe type represents a primitive value.\nAccess a struct.\nHelper for accessing the inner data of a schema ref at …\nHelper for accessing the inner data of a schema ref at …\nA typed version of SchemaBox.\nGlobal SchemaRegistry used to register SchemaDatas and …\nTyped version of a SchemaMap.\nA typed version of a SchemaVec.\nType data for asset handles.\nA owning, type-erased Box-like container for types with a …\nSchema information describing the memory layout of a type.\nDerivable schema type_data for types that implement …\nA struct that implements DeserializeSeed and can be used …\nError returned when a field is not found in a schema.\nA unique identifier for a schema registered in the …\nA schema describes the data layout of a type, to enable …\nLayout information computed for SchemaData.\nUntyped schema-aware “HashMap”.\nAccess helper for a SchemaMap.\nMutable SchemaMap access helper.\nA custom asset loader implementation for a metadata asset.\nError type when attempting to cast between types with …\nA schema reference, containing the ID of the pack that …\nThe load context for a SchemaRefMut.\nAn untyped reference that knows the Schema of the pointee …\nHelper for accessing the inner data of a schema ref at …\nAn untyped mutable reference that knows the Schema of the …\nAccess a schema\nA schema registry that alloates SchemaIds for SchemaDatas …\nA struct that implements Serialize and wraps around a …\nA type-erased Vec-like collection that for items with the …\nAccess helper for a SchemaVec.\nMutable SchemaVec access helper.\nThe value is set.\nA String\nA Rust String. Must be manipulated with Rust string …\nA String\nAccess a struct.\nThe type represents a struct.\nAccess a struct.\nA field in a StructSchemaInfo.\nHelper for accessing the inner data of a schema ref at …\nIterator for StructRefAccess::fields().\nA field returned by StructRefFieldIter.\nHelper for accessing the inner data of a schema ref at …\nIterator for StructRefAccess::fields().\nA field returned by StructRefFieldIter.\nSchema data for a struct.\nA u128\nu128\nA u128\nA u16\nA u16.\nu16\nA u16\nA u32\nA u32.\nu32\nA u32\nA u64\nu64\nA u64\nA u8\nA u8.\nu8\nA u8\nA wrapper struct that marks it unsafe to both create and …\nThe value is not set.\nAn untyped handle to an asset.\nInformation about an enum variant for EnumSchemaInfo.\nAccess a vec.\nType represents a SchemaVec, where each item in the vec …\nAccess a vec.\nSemVer version as defined by https://semver.org.\nAsset IO implementation that loads assets from a URL.\nGet an absolute path. This works even if the path does not …\nGet an absolute path. This works even if the path does not …\nGet an absolute path. This works even if the path does not …\nConverts a reference of T to a SchemaRefMut\nConverts a reference of T to a SchemaRef\nReceiver for asset changes, used to implement hot reloads.\nSender for asset changes, used by the AssetIo …\nContent addressed cache of raw bytes for asset data.\nMaps the handle of the asset to it’s content ID.\nHelper function to return type data for a custom asset …\nThe asset server.\nThe base URL to load assets from.\nMaps asset content IDs, to assets that have been loaded by …\nCast a reference of this type to a reference of another …\nCast a mutable reference of this type to a reference of …\nThe content ID of the loaded asset.\nContent id of the asset, used to lookup asset from …\nThe function pointer that may be used to clone data with …\nThe directory to load the core asset pack.\nThe core asset pack, if it’s been loaded.\nThe metadata asset load context.\nThe loaded data of the asset.\nThe game’s default asset pack.\nThe function pointer that may be used to write a default …\nThe Cids of the assets this asset depends on.\nThe dependency list of this asset. This should be updated …\nThe content IDs of any assets needed by this asset as a …\nThe function that may be used to deserialize the type.\nThe function pointer that may be used to drop data with …\nList the names of the non-core asset pack folders that are …\nThe function pointer that may be used to compare two …\nIf this is a struct, then the field offsets will contain …\nThe fields in the struct, in the order they are defined.\nReturn the data for the type.\nThe full name of the type, including any module specifiers.\nThe version of the game. This is used to evaluate whether …\nThe game VersionReq this asset pack is compatible with.\nThe required game version to be compatible with this asset …\nThe version of the game that the pack is not compatible …\nThe function pointer that may be used to hash the value.\nThe runtime ID of the asset.\nThe unique ID of the asset pack.\nThe ID of the asset pack.\nThe asset pack ID.\nThe unique ID of the asset pack.\nLists the packs that have not been loaded due to an …\nThe asset server inner state.\nThe AssetIo implementation used to load assets.\nThe kind of schema.\nThe layout of the type.\nLoad the asset from raw bytes.\nGet the binary contents of an asset.\nThe asset load progress.\nThe location of the asset.\nThe location that the asset is being loaded from.\nThe pack and path the asset was loaded from.\nHelper function to return type data for a metadata asset.\nThe display name of the asset pack.\nThe name of the schema.\nThe name of the field, if set.\nThe name of the field, if set.\nUser friendly pack name.\nThe short name of the type.\nThe name of the enum variant.\nThe name of the field. Will be None if this is a field of …\nThe ID of the pack, or None if it refers to the core pack.\nThe pack_dir of the pack that the asset is in.\nThe pack_dir of the pack that the asset is in.\nThe unique ID of the asset pack this asset is located in.\nThe directory of the pack that\nMaps the directory names of asset packs to their …\nThe metadata of the pack that could not be loaded.\nThe asset pack this was loaded from, or None if it is from …\nExtra asset packs. The key is the the name of the asset …\nThe asset packs that have been loaded.\nThe directory to load the asset packs from.\nThe path to the asset in it’s pack.\nThe path to the asset in it’s pack.\nThe path to the asset, relative to the root of the asset …\nMaps the asset AssetLoc to it’s handle.\nThe pointer to load.\nRegister this schema with the global schema registry.\nList of assets that depend on the given assets.\nThe runtime ID of the handle\nThe root asset for the asset pack.\nThe path to the root asset for the pack.\nThe path to the root asset for the pack.\nGet this type’s Schema.\nThe schema of the asset being loaded.\nThe schema of this variant.\nThe schema of the field.\nSchemas provided in the asset pack.\nThe registered schemas.\nThe paths to schema definitions to be loaded from this …\nThe paths to schema definitions to be loaded from this …\nThe asset server.\nThe asset store.\nThe layout of the enum tag.\nCast a reference of this type to a reference of another …\nCast a mutable reference of this type to a reference of …\nContainer for storing Schema type datas.\nThe Rust TypeId that this Schema was created from, if it …\nThe field’s value.\nThe field’s value.\nInfo for the enum variants.\nThe version number of the asset pack.\nThe version of the asset pack.\nThe version of the asset pack.\nThe version of the asset pack.\nSubscribe to asset changes.\nFilesystem watcher if enabled.\nThe extension is the portion of the extension that comes …\nThe list of file extensions to load this asset from.\nThe loader implementation for the asset.\nThe alignment of the data.\nThe size of the data.\nThe align of the opaque type.\nThe schema ref.\nThe size of the opaque type.\nThe align of the opaque type.\nThe schema ref.\nThe size of the opaque type.\nThe schema of the key type.\nThe schema of the value type.\nIterator of a chain of source errors.\nProvides the context method for Result.\nContains the error value\nThe Error type, a wrapper around a dynamic error type.\nEquivalent to Ok::<_, anyhow::Error>(value).\nContains the success value\nResult<T, Error>\nConstruct an ad-hoc error from a string or existing non-…\nGet the backtrace for this Error.\nReturn early with an error.\nAn iterator of the chain of source errors contained by …\nWrap the error value with additional context.\nWrap the error value with additional context.\nAttempt to downcast the error object to a concrete type.\nDowncast this error object by mutable reference.\nDowncast this error object by reference.\nReturn early with an error if a condition is not satisfied.\nConstruct an ad-hoc error from a string or existing non-…\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nReturns true if E is the type held by this error object.\nCreate a new error object from a printable error message.\nCreate a new error object from any error type.\nThe lowest level cause of this error — this error’s …\nConvert an iterator of Results into FallibleIterator by …\nWrap the error value with additional context that is …\nError creating ID\nDerive macro for deriving Deref on structs with one field.\nDerive macro for deriving DerefMut on structs with one …\nDetermines the kind of PRNG. TurboKind::FAST RNGs are …\nThis trait provides the means to easily generate all …\nA HashMap implementing aHash, a high speed keyed hashing …\nA HashSet implementing aHash, a high speed keyed hashing …\nThe ID is in the wrong format.\nA Ulid with a human-readable ascii prefix.\nError creating a LabeledId.\nErrors that can happen while parsing a LabeledId.\nThe prefix was not ASCII.\nThe prefix was too long ( greater than 63 chars ).\nThe number of bits in a Ulid’s random portion\nA fast, non-cryptographic, thread-local random number …\nThe number of bits in a Ulid’s time portion\nExtension trait for automatically implementing all …\nA Ulid is a unique 128-bit lexicographically sortable …\nThe ULID could not be parsed.\nExtension trait for Ulid.\nGenerates a random char in ranges a-z and A-Z.\nGenerates a random char in ranges a-z, A-Z and 0-9.\nCreates a Crockford Base32 encoded string that represents …\nReturns a random boolean value.\nReturns a boolean value based on a rate. rate represents …\nGenerates a random char in the given range.\nConstructor that) is the same as Ulid::new(), but that …\nGets the datetime of when this Ulid was created accurate …\nAn ergonomic abbreviation for Default::default() to make …\nGenerate a random digit in the given radix.\nReturns a random f32 value between 0.0 and 1.0.\nReturns a random f32 value between -1.0 and 1.0.\nReturns a random f32 value between 0.0 and 1.0.\nReturns a random f32 value between -1.0 and 1.0.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a Ulid using the provided bytes array.\nCreates a new Ulid with the given datetime\nCreates a new Ulid with the given datetime and random …\nCreate a Ulid from separated parts.\nCreates a Ulid from a Crockford Base32 encoded string\nReturns an array of constant SIZE containing random u8 …\nReturns a random i128 value.\nReturns a random i16 value.\nReturns a random i32 value.\nReturns a random i64 value.\nReturns a random i8 value.\nReturns a random isize value.\nReturns a random u128 value.\nReturns a random u16 value.\nReturns a random u32 value.\nReturns a random u64 value.\nReturns a random u8 value.\nReturns a random usize value.\nShortens a type name to remove all module paths.\nReturns a random i128 within a given range bound.\nReturns a random i16 value.\nReturns a random i32 value.\nReturns a random i64 value.\nReturns a random i8 value.\nIncrement the random number, make sure that the ts millis …\nReturns a usize value for stable indexing across different …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nTest if the Ulid is nil\nReturns a random isize within a given range bound.\nGenerates a random char in the range a-z.\nCreate a new labeled ID with the given prefix.\nCreates a new Ulid with the current time (UTC)\nCreate a new labeled ID with the given prefix and ULID.\nThe ‘nil Ulid’.\nPartially shuffles a slice by a given amount and returns …\nGet the prefix of the ID.\nThe prelude.\nGets the random section of this ulid\nSamples a random item from a slice of values.\nSamples a random item from an iterator of values. O(1) if …\nSamples multiple unique items from a slice of values.\nSamples multiple unique items from an iterator of values.\nSamples multiple unique items from a mutable slice of …\nSamples a random &mut item from a slice of values.\nShuffles a slice randomly in O(n) time.\nGets the timestamp section of this ulid\nReturns the bytes of the Ulid in big-endian order.\nCreates a Crockford Base32 encoded string that represents …\nCreates a Crockford Base32 encoded string that represents …\nReturns a random u128 within a given range bound.\nReturns a random u16 value.\nReturns a random u32 value.\nReturns a random u64 value.\nReturns a random u8 value.\nGet the Ulid of the ID.\nGenerates a random char in the range A-Z.\nReturns a random usize within a given range bound.\nStochastic Acceptance implementation of Roulette Wheel …\nStochastic Acceptance implementation of Roulette Wheel …\nCreates a new Ulid using data from the given random number …\nError creating ID\nDerive macro for deriving Deref on structs with one field.\nDerive macro for deriving DerefMut on structs with one …\nDetermines the kind of PRNG. TurboKind::FAST RNGs are …\nThis trait provides the means to easily generate all …\nA HashMap implementing aHash, a high speed keyed hashing …\nA HashSet implementing aHash, a high speed keyed hashing …\nThe ID is in the wrong format.\nA Ulid with a human-readable ascii prefix.\nError creating a LabeledId.\nErrors that can happen while parsing a LabeledId.\nThe prefix was not ASCII.\nThe prefix was too long ( greater than 63 chars ).\nA fast, non-cryptographic, thread-local random number …\nExtension trait for automatically implementing all …\nA Ulid is a unique 128-bit lexicographically sortable …\nThe ULID could not be parsed.\nExtension trait for Ulid.\nGenerates a random char in ranges a-z and A-Z.\nGenerates a random char in ranges a-z, A-Z and 0-9.\nReturns a random boolean value.\nReturns a boolean value based on a rate. rate represents …\nGenerates a random char in the given range.\nConstructor that) is the same as Ulid::new(), but that …\nAn ergonomic abbreviation for Default::default() to make …\nGenerate a random digit in the given radix.\nReturns a random f32 value between 0.0 and 1.0.\nReturns a random f32 value between -1.0 and 1.0.\nReturns a random f32 value between 0.0 and 1.0.\nReturns a random f32 value between -1.0 and 1.0.\nReturns an array of constant SIZE containing random u8 …\nReturns a random i128 value.\nReturns a random i16 value.\nReturns a random i32 value.\nReturns a random i64 value.\nReturns a random i8 value.\nReturns a random isize value.\nReturns a random u128 value.\nReturns a random u16 value.\nReturns a random u32 value.\nReturns a random u64 value.\nReturns a random u8 value.\nReturns a random usize value.\nShortens a type name to remove all module paths.\nReturns a random i128 within a given range bound.\nReturns a random i16 value.\nReturns a random i32 value.\nReturns a random i64 value.\nReturns a random i8 value.\nReturns a usize value for stable indexing across different …\nReturns a random isize within a given range bound.\nGenerates a random char in the range a-z.\nPartially shuffles a slice by a given amount and returns …\nSamples a random item from a slice of values.\nSamples a random item from an iterator of values. O(1) if …\nSamples multiple unique items from a slice of values.\nSamples multiple unique items from an iterator of values.\nSamples multiple unique items from a mutable slice of …\nSamples a random &mut item from a slice of values.\nShuffles a slice randomly in O(n) time.\nReturns a random u128 within a given range bound.\nReturns a random u16 value.\nReturns a random u32 value.\nReturns a random u64 value.\nReturns a random u8 value.\nGenerates a random char in the range A-Z.\nReturns a random usize within a given range bound.\nStochastic Acceptance implementation of Roulette Wheel …\nStochastic Acceptance implementation of Roulette Wheel …\nDashMap is an implementation of a concurrent associative …\nDashSet is a thin wrapper around DashMap using () as the …\nImplementation detail that is exposed due to generic …\nA read-only view into a DashMap. Allows to obtain raw …\nSafety\nSafety\nSafety\nSafety\nSafety\nModify a specific value according to a function.\nModify every value in the map according to a function.\nReturns the number of elements the map can hold without …\nReturns how many keys the set can store without …\nReturns how many key-value pairs the map can store without …\nRemoves all keys in the set.\nRemoves all key-value pairs in the map.\nChecks if the set contains a specific key.\nReturns true if the map contains a value for the specified …\nChecks if the map contains a specific key.\nAdvanced entry API that tries to mimic …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a reference to the value corresponding to the key.\nGet a reference to an entry in the set\nGet an immutable reference to an entry in the map\nReturns the key-value pair corresponding to the supplied …\nGet a mutable reference to an entry in the map\nHash a given item to produce a usize. Uses the provided or …\nHash a given item to produce a usize. Uses the provided or …\nReturns a reference to the map’s BuildHasher.\nInserts a key into the set. Returns true if the key was …\nInserts a key and a value into the map. Returns the old …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConsumes this ReadOnlyView, returning the underlying …\nWraps this DashMap into a read-only view. This view allows …\nReturns true if the map contains no elements.\nChecks if the set is empty or not.\nChecks if the map is empty or not.\nAn iterator visiting all key-value pairs in arbitrary …\nCreates an iterator over a DashMap yielding immutable …\nCreates an iterator over a DashMap yielding immutable …\nIterator over a DashMap yielding mutable references.\nAn iterator visiting all keys in arbitrary order. The …\nReturns the number of elements in the map.\nFetches the total number of keys stored in the set.\nFetches the total number of key-value pairs stored in the …\nCreates a new DashSet with a capacity of 0.\nCreates a new DashMap with a capacity of 0.\nRemoves an entry from the map, returning the key if it …\nRemoves an entry from the map, returning the key and value …\nRemoves an entry from the set, returning the key if the …\nRemoves an entry from the map, returning the key and value …\nRetain elements that whose predicates return true and …\nRetain elements that whose predicates return true and …\nRemove excess capacity to reduce memory usage.\nRemove excess capacity to reduce memory usage.\nAdvanced entry API that tries to mimic …\nGet an immutable reference to an entry in the map, if the …\nGet a mutable reference to an entry in the map, if the …\nAdvanced entry API that tries to mimic …\nAn iterator visiting all values in arbitrary order. The …\nScoped access into an item of the map according to a …\nCreates a new DashMap with a specified starting capacity.\nCreates a new DashMap with a specified starting capacity.\nCreates a new DashMap with a specified starting capacity …\nCreates a new DashMap with a specified starting capacity …\nCreates a new DashMap with a specified starting capacity, …\nCreates a new DashMap with a specified capacity and shard …\nCreates a new DashMap with a capacity of 0 and the …\nCreates a new DashMap with a capacity of 0 and the …\nCreates a new DashMap with a specified hasher and shard …\nCreates a new DashMap with a specified shard amount\nIterator over a DashMap yielding immutable references.\nIterator over a DashMap yielding mutable references.\nIterator over a DashMap yielding key value pairs.\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 …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nReturns the argument unchanged.\nReturns the argument unchanged.\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 Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nApply a function to the stored value if it exists.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nSets the value of the entry, and returns a reference to …\nSets the value of the entry, and returns an OccupiedEntry.\nSets the value of the entry with the VacantEntry’s key, …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nInto the key of the entry.\nGet the key of the entry.\nReturn a mutable reference to the element if it exists, …\nReturn a mutable reference to the element if it exists, …\nReturn a mutable reference to the element if it exists, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\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).\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nThe shard wasn’t locked, and the value wasn’t present …\nThe shard was locked.\nThe value was present in the map, and the lock for the …\nRepresents the result of a non-blocking read from a DashMap…\nReturns the argument unchanged.\nCalls U::from(self).\nReturns true if the shard wasn’t locked, and the value …\nReturns true if the shard was locked.\nReturns true if the value was present in the map, and the …\nIf self is Present, returns the reference to the value in …\nIf self is Present, returns the reference to the value in …\nHolds the handles and the volume to be played for a piece …\nName of the default bones audio session\nA piece of audio loaded into memory all at once.\nAudio Center resource and systems.\nAudio Manager resource and systems.\nReturns the duration of the audio.\nSets the tween used to fade in the sound from silence.\nReturns the nth Frame of audio in the StaticSoundData.\nThe raw samples that make up the audio.\nReturns the argument unchanged.\nReturns the argument unchanged.\nLoads a cursor wrapping audio file data into a …\nLoads an audio file into a StaticSoundData.\nLoads an audio file from a type that implements Symphonia…\nSets up audio-related resources and the default bones …\nCalls U::from(self).\nCalls U::from(self).\nSets the portion of the sound that should be looped.\nReturns the number of frames in the StaticSoundData.\nSets the destination that this sound should be routed to.\nSets the panning of the sound, where 0 is hard left and 1 …\nSets the playback rate of the sound.\nSets whether the sound should be played in reverse.\nThe sample rate of the audio (in Hz).\nSettings for the sound.\nSets the portion of the audio this StaticSoundData …\nThe portion of the sound this StaticSoundData represents.\nSets where in the sound playback should start.\nSets when the sound should start playing.\nSets the volume of the sound.\nReturns a cheap clone of the StaticSoundData with the …\nA resource that can be used to control game audios.\nAn audio event that may be sent to the AudioCenter …\nPlay some music.\nPlay a sound.\nStop all currently playing sounds.\nStop the currently playing music.\nUpdate the volume of all audios using the new scale values.\nInternally used sytem for killing finished audios …\nInternally used sytem for processing audio events in the …\nReturns the volume scale for sound effects.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nReturns the main volume scale (which impacts all other …\nReturns the currently played music.\nReturns the duration for music fade out.\nGet the playback state of the current music.\nReturns the music volume scale.\nPlays music, forcibly stopping any current music. Volume …\nPlays music with advanced settings. Volume is scaled by …\nPlays music with custom StaticSoundSettings. Volume is …\nPlay a sound. These are usually short audios that indicate …\nPush an audio event to the queue for later processing.\nSets the volume scale for effects within the range of 0.0 …\nSets the volume scale for main audio within the range of …\nSets the duration for music fade out.\nSets the volume scale for music within the range of 0.0 to …\nSets the duration for audio fade out.\nSets the volume scales for main, music, and effects within …\nReturns the duration for audio fade out.\nStops all currently playing sounds.\nStops the currently playing music\nThe effects volume scale factor.\nWhether to fade out the sounds or stop them instantly.\nWhether to fade out the sounds or stop them instantly.\nWhether to force restart the music even if it’s the same …\nThe main volume scale factor.\nThe music volume scale factor.\nThe settings for the music.\nThe handle for the music.\nThe handle to the sound to play.\nThe volume to play the sound at.\nThe audio file asset loader.\nThe audio manager resource which can be used to play …\nThe audio source asset type, contains no data, but …\nThis is a working Cpal backend.\nKira audio backend that will fall back to a dummy backend …\nThis is a dummy backend since Cpal didn’t work.\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).\nTrack frame time state synced from bevy frame time …\nState of frame time diagnostic window. Stored in EguiCtx …\nRenders frame time diagnostic window in Egui if window is …\nIf installed, allows opening egui window with …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nIs window open?\nReset min/max values to default\nThe connection has been accepted\nSend the message to all connected clients.\nRequest to create a new lobby\nAn error message\nA unique identifier for a game\nRequest to join an existing lobby for a specific gameid, …\nRequest a list of lobbies for a specific game\nA list of available lobbies\nConfirmation that a lobby has been created\nA unique identifier for a lobby\nInformation about a lobby\nConfirmation that a client has joined a lobby\nInformation about a lobby for the lobby list\nResponse that specifies updates about the current lobby …\nALPN used for the matchmaking protocol.\nInformation about a match that is being requested\nRequests that may be made in matchmaking mode\nResponses that may be returned in matchmaking mode\nResponse that specifies updates about the current …\nSend the message to the client with the specified index.\nThe players will be assigned an idx based on the order …\nALPN used for the direct connections between players.\nChoose how player_idx should be assigned to each player …\nThe players will randomly be assigned an idx\nThe format of a message forwarded by the proxy to a client.\nRequest to have the client join matchmaking queue\nThe format of a message sent by a client to the proxy, so …\nThe order specified in the Vec will be assigned to the …\nRequest to remove the client from the matchmaking queue\nThe desired client count has been reached, and the match …\nThe client to send a network message to.\nThe current number of players in the lobby\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe client that the message came from.\nThe unique identifier for the game\nThe unique identifier for the game\nThe unique identifier for the game this lobby belongs to\nWhether the lobby is password protected\nThe unique identifier of the lobby\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThis is an arbitrary set of bytes that must match exactly …\nThis is an arbitrary set of bytes that the lobby creator …\nThe maximum number of players to have in a match.\nThe maximum number of players allowed in the lobby\nThe maximum number of players allowed in the lobby\nThe message data.\nThe message data.\nThe name of the lobby\nThe name of the lobby\nThe hashed password for the lobby, if any\nEnables choosing how player_idx should be assigned to each …\nEnables choosing how player_idx should be assigned to each …\nThe client that the message should go to.\nThe number of connected clients in the match\nThe node ids of all players.\nThe client idx of the current client\nThe random seed that each client should use.\nThe address type which identifies the remote clients\nYou should advance the gamestate with the inputs provided …\nCompile time parameterization for sessions.\nThe input of this player for this frame is an actual …\nSent whenever GGRS locally detected a discrepancy between …\nDesync detection by comparing checksums between peers.\nThe player has disconnected at or prior to this frame, so …\nThe remote client has disconnected.\nA frame is a single step of execution.\nAn Arc<Mutex> that you can save()/load() a T to/from. …\nThis enum contains all error messages this library can …\nNotifications that you can receive from the session. …\nRequests that you can receive from the session. Handling …\nThe input type for a session. This is the only …\nInputStatus will always be given together with player …\nYou made an invalid request, usually by using wrong …\nYou should load the gamestate in the cell provided to you. …\nThis player plays on the local device.\nA messages that NonBlockingSocket sends and receives. When …\nIn a SyncTestSession, this error is returned if checksums …\nInternally, -1 represents no frame / invalid frame.\nThe session has not received packets from the remote …\nSent only after a GgrsEvent::NetworkInterrupted event, if …\nThe NetworkStats struct contains statistics about the …\nThis NonBlockingSocket trait is used when you want to use …\nThe Session is not synchronized yet. Please start the …\nDesync detection is turned off\nDesync detection is turned on with a specified interval …\nA P2PSession provides all functionality to connect to …\nEach player is identified by a player handle.\nDefines the three types of players that GGRS considers:\nThe input of this player for this frame is predicted.\nWhen the prediction threshold has been reached, we cannot …\nThis player plays on a remote device identified by the …\nWhen running, the session has synchronized and is ready to …\nYou should save the current gamestate in the cell provided …\nThe SessionBuilder builds all GGRS Sessions. After setting …\nA session is always in one of these states. You can query …\nThis player spectates on a remote device identified by the …\nSpectatorSession provides all functionality to connect to …\nThe spectator got so far behind the host that catching up …\nThe save state type for the session.\nDuring a SyncTestSession, GGRS will simulate a rollback …\nThe session is now synchronized with the remote client.\nWhen synchronizing, the session attempts to establish a …\nThe session made progress in synchronizing. After total …\nA simple non-blocking UDP socket tu use with GGRS …\nSent out if GGRS recommends skipping a few frames to let …\nRegisters local input for a player for the current frame. …\nRegisters local input for a player for the current frame. …\nMust be called for each player in the session (e.g. in a 3 …\nYou should call this to notify GGRS that you are ready to …\nYou should call this to notify GGRS that you are ready to …\nIn a sync test, this will advance the state by a single …\nBinds an UDP Socket to 0.0.0.0:port and set it to …\nReturns the check distance set on creation, i.e. the …\nReturns the highest confirmed frame. We have received all …\nReturns the current frame of a session.\nReturns the current SessionState of a session.\nReturns the current SessionState of a session.\nDisconnects a remote player and all other remote players …\nReturns all events that happened since last queried for …\nReturns all events that happened since last queried for …\nReturns the number of frames this session is estimated to …\nReturns the number of frames behind the host\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns all handles associated to a certain address\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\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 estimated bandwidth used between the two clients, in …\nLoads a T that the user previously saved into.\nThe number of frames GGRS calculates that the local client …\nReturns the handles of local players that have been added\nReturns the maximum prediction window of a session.\nReturns the maximum prediction window of a session.\nReturns a NetworkStats struct that gives information about …\nUsed to fetch some statistics about the quality of the …\nConstruct a new builder with all values set to their …\nCreates a new NetworkStats instance with default values.\nReturns the number of players added to this session\nReturns the number of players this session was constructed …\nReturns the number of players this session was constructed …\nReturn the number of spectators currently registered\nThe roundtrip packet transmission time as calculated by …\nShould be called periodically by your application to give …\nReceive UDP packages, distribute them to corresponding UDP …\nThis method should return all messages received since the …\nThe same as local_frames_behind, but calculated from the …\nReturns the handles of remote players that have been added\nSaves a T the user creates into the cell.\nThe length of the queue containing UDP packets which have …\nTakes a Message and sends it to the given address.\nReturns the handles of spectators that have been added\nConsumes the builder to construct a P2PSession and starts …\nConsumes the builder to create a new SpectatorSession. A …\nConsumes the builder to construct a new SyncTestSession. …\nSets the catchup speed. Per default, this is set to 1, so …\nChange the check distance. Default is 2.\nSets the desync detection mode. With desync detection, the …\nSets the time before the first notification will be sent …\nSets the disconnect timeout. The session will …\nSets the FPS this session is used with. This influences …\nChange the amount of frames GGRS will delay the inputs for …\nSets the maximum frames behind. If the spectator is more …\nChange the maximum prediction window. Default is 8.\nChange number of total players. Default is 2.\nSets the sparse saving mode. With sparse saving turned on, …\ninterval rate given by the user. e.g. at 60hz an interval …\nThe frame at which the mismatch occurred.\nFurther specifies why the request was invalid.\nThe frames with mismatched checksums (one or more)\nThe address of the endpoint.\nThe address of the endpoint.\nThe address of the endpoint.\nThe address of the endpoint.\nThe address of the endpoint.\nremote address of the endpoint.\nCurrent number of successful synchronization steps.\nThe client will be disconnected in this amount of ms.\nFrame of the checksums\nlocal checksum for the given frame\nremote checksum for the given frame\nAmount of frames recommended to be skipped in order to let …\nTotal number of required successful synchronization steps.\nUse cell.save(...) to save your state.\nUse cell.load() to load your state.\nThe given frame is a sanity check: The gamestate you save …\nThe given frame is a sanity check: The gamestate you load …\nContains inputs and input status for each player.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nA 2D affine transform, which can represent translation, …\nA 3D affine transform, which can represent translation, …\nA 2-dimensional bool vector mask.\nA 3-dimensional bool vector mask.\nA 3-dimensional SIMD vector mask.\nA 4-dimensional bool vector mask.\nA 4-dimensional SIMD vector mask.\nA 2D affine transform, which can represent translation, …\nA 3D affine transform, which can represent translation, …\nA 2x2 column major matrix.\nA 3x3 column major matrix.\nA 4x4 column major matrix.\nA quaternion representing an orientation.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nEuler rotation sequences.\nAll false.\nAll false.\nAll false.\nAll false.\nAll false.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nThe identity transform.\nThe identity transform.\nA 3x3 identity matrix, where all diagonal elements are 1, …\nA 2x2 identity matrix, where all diagonal elements are 1, …\nA 3x3 identity matrix, where all diagonal elements are 1, …\nA 4x4 identity matrix, where all diagonal elements are 1, …\nThe identity quaternion. Corresponds to no rotation.\nThe identity transform.\nThe identity transform.\nA 2x2 identity matrix, where all diagonal elements are 1, …\nA 3x3 identity matrix, where all diagonal elements are 1, …\nA 4x4 identity matrix, where all diagonal elements are 1, …\nThe identity quaternion. Corresponds to no rotation.\nAll f32::INFINITY.\nAll f32::INFINITY.\nAll f32::INFINITY.\nAll f32::INFINITY.\nAll f64::INFINITY.\nAll f64::INFINITY.\nAll f64::INFINITY.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nAll f32::MAX.\nAll f32::MAX.\nAll f32::MAX.\nAll f32::MAX.\nAll f64::MAX.\nAll f64::MAX.\nAll f64::MAX.\nAll i32::MAX.\nAll i32::MAX.\nAll i32::MAX.\nAll u32::MAX.\nAll u32::MAX.\nAll u32::MAX.\nAll i64::MAX.\nAll i64::MAX.\nAll i64::MAX.\nAll u64::MAX.\nAll u64::MAX.\nAll u64::MAX.\nAll f32::MIN.\nAll f32::MIN.\nAll f32::MIN.\nAll f32::MIN.\nAll f64::MIN.\nAll f64::MIN.\nAll f64::MIN.\nAll i32::MIN.\nAll i32::MIN.\nAll i32::MIN.\nAll u32::MIN.\nAll u32::MIN.\nAll u32::MIN.\nAll i64::MIN.\nAll i64::MIN.\nAll i64::MIN.\nAll u64::MIN.\nAll u64::MIN.\nAll u64::MIN.\nA 2x2 column major matrix.\nA 3x3 column major matrix.\nA 3x3 column major matrix.\nA 4x4 column major matrix.\nAll NAN:s.\nAll NAN:s.\nAll NAN:s.\nAll f32::NAN.\nAll f32::NAN.\nAll NAN:s.\nAll NAN:s.\nAll NAN:s.\nAll NANs.\nAll f32::NAN.\nAll f32::NAN.\nAll NAN:s.\nAll NAN:s.\nAll NAN:s.\nAll NAN:s.\nAll NAN:s.\nAll NANs.\nAll f64::NAN.\nAll f64::NAN.\nAll f64::NAN.\nAll f32::NEG_INFINITY.\nAll f32::NEG_INFINITY.\nAll f32::NEG_INFINITY.\nAll f32::NEG_INFINITY.\nAll f64::NEG_INFINITY.\nAll f64::NEG_INFINITY.\nAll f64::NEG_INFINITY.\nAll negative ones.\nAll negative ones.\nAll negative ones.\nAll negative ones.\nAll negative ones.\nAll negative ones.\nAll negative ones.\nAll negative ones.\nAll negative ones.\nAll negative ones.\nAll negative ones.\nAll negative ones.\nAll negative ones.\nA unit vector pointing along the negative W axis.\nA unit vector pointing along the negative W axis.\nA unit vector pointing along the negative W axis.\nA unit vector pointing along the negative W axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Z axis.\nA unit vector pointing along the negative Z axis.\nA unit vector pointing along the negative Z axis.\nA unit vector pointing along the negative Z axis.\nA unit vector pointing along the negative Z axis.\nA unit vector pointing along the negative Z axis.\nA unit vector pointing along the negative Z axis.\nA unit vector pointing along the negative Z axis.\nA unit vector pointing along the negative Z axis.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nA quaternion representing an orientation.\nAll true.\nAll true.\nAll true.\nAll true.\nAll true.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nA unit vector pointing along the positive W axis.\nA unit vector pointing along the positive W axis.\nA unit vector pointing along the positive W axis.\nA unit vector pointing along the positive W axis.\nA unit vector pointing along the positive W axis.\nA unit vector pointing along the positive W axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nIntrinsic three-axis rotation XYZ\nIntrinsic three-axis rotation XZY\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nIntrinsic three-axis rotation YXZ\nIntrinsic three-axis rotation YZX\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nThe degenerate zero transform.\nThe degenerate zero transform.\nA 3x3 matrix with all elements set to 0.0.\nAll zeroes.\nAll zeroes.\nA 2x2 matrix with all elements set to 0.0.\nA 3x3 matrix with all elements set to 0.0.\nA 4x4 matrix with all elements set to 0.0.\nAll zeroes.\nAll zeroes.\nThe degenerate zero transform.\nThe degenerate zero transform.\nA 2x2 matrix with all elements set to 0.0.\nA 3x3 matrix with all elements set to 0.0.\nA 4x4 matrix with all elements set to 0.0.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nIntrinsic three-axis rotation ZXY\nIntrinsic three-axis rotation ZYX\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nAdds two quaternions.\nAdds two quaternions.\nAdds two 2x2 matrices.\nAdds two 2x2 matrices.\nAdds two 3x3 matrices.\nAdds two 3x3 matrices.\nAdds two 3x3 matrices.\nAdds two 4x4 matrices.\nAdds two 4x4 matrices.\nReturns true if all the elements are true, false otherwise.\nReturns true if all the elements are true, false otherwise.\nReturns true if all the elements are true, false otherwise.\nReturns true if all the elements are true, false otherwise.\nReturns true if all the elements are true, false otherwise.\nReturns the angle (in radians) between self and rhs in the …\nReturns the angle (in radians) between two vectors.\nReturns the angle (in radians) for the minimal rotation …\nReturns the angle (in radians) between two vectors.\nReturns the angle (in radians) for the minimal rotation …\nReturns the angle (in radians) between self and rhs in the …\nReturns the angle (in radians) between two vectors.\nReturns true if any of the elements are true, false …\nReturns true if any of the elements are true, false …\nReturns true if any of the elements are true, false …\nReturns true if any of the elements are true, false …\nReturns true if any of the elements are true, false …\nReturns some vector that is orthogonal to the given one.\nReturns some vector that is orthogonal to the given one.\nReturns some vector that is orthogonal to the given one.\nGiven a unit vector return two other vectors that together …\nGiven a unit vector return two other vectors that together …\nGiven a unit vector return two other vectors that together …\nReturns any unit vector that is orthogonal to the given …\nReturns any unit vector that is orthogonal to the given …\nReturns any unit vector that is orthogonal to the given …\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nReturns a bitmask with the lowest 2 bits set from the …\nReturns a bitmask with the lowest 3 bits set from the …\nReturns a bitmask with the lowest 4 bits set from the …\nReturns a bitmask with the lowest 3 bits set from the …\nReturns a bitmask with the lowest 4 bits set from the …\nbool vector mask types.\nReturns a vector containing the smallest integer greater …\nReturns a vector containing the smallest integer greater …\nReturns a vector containing the smallest integer greater …\nReturns a vector containing the smallest integer greater …\nReturns a vector containing the smallest integer greater …\nReturns a vector containing the smallest integer greater …\nReturns a vector containing the smallest integer greater …\nComponent-wise clamping of values, similar to f32::clamp.\nComponent-wise clamping of values, similar to f32::clamp.\nComponent-wise clamping of values, similar to f32::clamp.\nComponent-wise clamping of values, similar to f32::clamp.\nComponent-wise clamping of values, similar to f64::clamp.\nComponent-wise clamping of values, similar to f64::clamp.\nComponent-wise clamping of values, similar to f64::clamp.\nComponent-wise clamping of values, similar to i32::clamp.\nComponent-wise clamping of values, similar to i32::clamp.\nComponent-wise clamping of values, similar to i32::clamp.\nComponent-wise clamping of values, similar to u32::clamp.\nComponent-wise clamping of values, similar to u32::clamp.\nComponent-wise clamping of values, similar to u32::clamp.\nComponent-wise clamping of values, similar to i64::clamp.\nComponent-wise clamping of values, similar to i64::clamp.\nComponent-wise clamping of values, similar to i64::clamp.\nComponent-wise clamping of values, similar to u64::clamp.\nComponent-wise clamping of values, similar to u64::clamp.\nComponent-wise clamping of values, similar to u64::clamp.\nReturns a vector with a length no less than min and no …\nReturns a vector with a length no less than min and no …\nReturns a vector with a length no less than min and no …\nReturns a vector with a length no less than min and no …\nReturns a vector with a length no less than min and no …\nReturns a vector with a length no less than min and no …\nReturns a vector with a length no less than min and no …\nReturns a vector with a length no more than max\nReturns a vector with a length no more than max\nReturns a vector with a length no more than max\nReturns a vector with a length no more than max\nReturns a vector with a length no more than max\nReturns a vector with a length no more than max\nReturns a vector with a length no more than max\nReturns a vector with a length no less than min\nReturns a vector with a length no less than min\nReturns a vector with a length no less than min\nReturns a vector with a length no less than min\nReturns a vector with a length no less than min\nReturns a vector with a length no less than min\nReturns a vector with a length no less than min\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns the matrix column for the given index.\nReturns the matrix column for the given index.\nReturns the matrix column for the given index.\nReturns the matrix column for the given index.\nReturns the matrix column for the given index.\nReturns the matrix column for the given index.\nReturns the matrix column for the given index.\nReturns a mutable reference to the matrix column for the …\nReturns a mutable reference to the matrix column for the …\nReturns a mutable reference to the matrix column for the …\nReturns a mutable reference to the matrix column for the …\nReturns a mutable reference to the matrix column for the …\nReturns a mutable reference to the matrix column for the …\nReturns a mutable reference to the matrix column for the …\nReturns the quaternion conjugate of self. For a unit …\nReturns the quaternion conjugate of self. For a unit …\nReturns a vector with signs of rhs and the magnitudes of …\nReturns a vector with signs of rhs and the magnitudes of …\nReturns a vector with signs of rhs and the magnitudes of …\nReturns a vector with signs of rhs and the magnitudes of …\nReturns a vector with signs of rhs and the magnitudes of …\nReturns a vector with signs of rhs and the magnitudes of …\nReturns a vector with signs of rhs and the magnitudes of …\nComputes the cross product of self and rhs.\nComputes the cross product of self and rhs.\nComputes the cross product of self and rhs.\nComputes the cross product of self and rhs.\nComputes the cross product of self and rhs.\nComputes the cross product of self and rhs.\nComputes the cross product of self and rhs.\nDefault YXZ as yaw (y-axis), pitch (x-axis), roll (z-axis).\nReturns the determinant of self.\nReturns the determinant of self.\nReturns the determinant of self.\nReturns the determinant of self.\nReturns the determinant of self.\nReturns the determinant of self.\nReturns the determinant of self.\nComputes the Euclidean distance between two points in …\nComputes the Euclidean distance between two points in …\nComputes the Euclidean distance between two points in …\nComputes the Euclidean distance between two points in …\nComputes the Euclidean distance between two points in …\nComputes the Euclidean distance between two points in …\nComputes the Euclidean distance between two points in …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nDivides a quaternion by a scalar value. The quotient is …\nDivides a quaternion by a scalar value. The quotient is …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nCreates a 2x2 matrix from two column vectors.\nCreates a 3x3 matrix from three column vectors.\nCreates a 4x4 matrix from four column vectors.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs. The dot product …\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs. The dot product …\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nCreates a quaternion from x, y, z and w values.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nReturns a vector containing e^self (the exponential …\nReturns a vector containing e^self (the exponential …\nReturns a vector containing e^self (the exponential …\nReturns a vector containing e^self (the exponential …\nReturns a vector containing e^self (the exponential …\nReturns a vector containing e^self (the exponential …\nReturns a vector containing e^self (the exponential …\nCreates a 3D vector from self and the given z value.\nCreates a 4D vector from self and the given w value.\nCreates a 4D vector from self and the given w value.\nCreates a 3D vector from self and the given z value.\nCreates a 4D vector from self and the given w value.\nCreates a 3D vector from self and the given z value.\nCreates a 4D vector from self and the given w value.\nCreates a 3D vector from self and the given z value.\nCreates a 4D vector from self and the given w value.\nCreates a 3D vector from self and the given z value.\nCreates a 4D vector from self and the given w value.\nCreates a 3D vector from self and the given z value.\nCreates a 4D vector from self and the given w value.\nf32 vector, quaternion and matrix types.\nf64 vector, quaternion and matrix types.\nReturns a vector containing the largest integer less than …\nReturns a vector containing the largest integer less than …\nReturns a vector containing the largest integer less than …\nReturns a vector containing the largest integer less than …\nReturns a vector containing the largest integer less than …\nReturns a vector containing the largest integer less than …\nReturns a vector containing the largest integer less than …\nReturns a vector containing the fractional part of the …\nReturns a vector containing the fractional part of the …\nReturns a vector containing the fractional part of the …\nReturns a vector containing the fractional part of the …\nReturns a vector containing the fractional part of the …\nReturns a vector containing the fractional part of the …\nReturns a vector containing the fractional 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.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a Vec3A from the x, y and z elements of self …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\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 quaternion from a 3x3 rotation matrix inside a …\nCreates a quaternion from a 3x3 rotation matrix inside a …\nCreates an affine transform from the given rotation angle.\nCreates an affine transformation matrix from the given 2D …\nCreates a 2D vector containing [angle.cos(), angle.sin()]. …\nCreates a 2x2 matrix containing a rotation of angle (in …\nCreates an affine transformation matrix from the given 2D …\nCreates an affine transform from the given rotation angle.\nCreates a 2x2 matrix containing a rotation of angle (in …\nCreates an affine transformation matrix from the given 2D …\nCreates a 2D vector containing [angle.cos(), angle.sin()]. …\nCreates an affine transform from the given 2D rotation …\nCreates an affine transform from the given 2D rotation …\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a rotation quaternion from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a rotation quaternion from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates an affine transform containing a 3D rotation …\nCreates a 3D rotation matrix from a normalized rotation …\nCreates a 3D rotation matrix from a normalized rotation …\nCreates an affine transformation matrix containing a 3D …\nCreate a quaternion for a normalized rotation axis and …\nCreates an affine transform containing a 3D rotation …\nCreates a 3D rotation matrix from a normalized rotation …\nCreates an affine transformation matrix containing a 3D …\nCreate a quaternion for a normalized rotation axis and …\nCreates an affine transform from three column vectors.\nCreates an affine transform from three column vectors.\nCreates a 3x3 matrix from three column vectors.\nCreates a 2x2 matrix from two column vectors.\nCreates a 3x3 matrix from three column vectors.\nCreates a 4x4 matrix from four column vectors.\nCreates an affine transform from three column vectors.\nCreates an affine transform from three column vectors.\nCreates a 2x2 matrix from two column vectors.\nCreates a 3x3 matrix from three column vectors.\nCreates a 4x4 matrix from four column vectors.\nCreates an affine transform from a [f32; 6] array stored …\nCreates an affine transform from a [f32; 12] array stored …\nCreates a 3x3 matrix from a [f32; 9] array stored in …\nCreates a 2x2 matrix from a [f32; 4] array stored in …\nCreates a 3x3 matrix from a [f32; 9] array stored in …\nCreates a 4x4 matrix from a [f32; 16] array stored in …\nCreates an affine transform from a [f64; 6] array stored …\nCreates an affine transform from a [f64; 12] array stored …\nCreates a 2x2 matrix from a [f64; 4] array stored in …\nCreates a 3x3 matrix from a [f64; 9] array stored in …\nCreates a 4x4 matrix from a [f64; 16] array stored in …\nCreates an affine transform from a [[f32; 2]; 3] 2D array …\nCreates an affine transform from a [[f32; 3]; 4] 3D array …\nCreates a 3x3 matrix from a [[f32; 3]; 3] 3D array stored …\nCreates a 2x2 matrix from a [[f32; 2]; 2] 2D array stored …\nCreates a 3x3 matrix from a [[f32; 3]; 3] 3D array stored …\nCreates a 4x4 matrix from a [[f32; 4]; 4] 4D array stored …\nCreates an affine transform from a [[f64; 2]; 3] 2D array …\nCreates an affine transform from a [[f64; 3]; 4] 3D array …\nCreates a 2x2 matrix from a [[f64; 2]; 2] 2D array stored …\nCreates a 3x3 matrix from a [[f64; 3]; 3] 3D array stored …\nCreates a 4x4 matrix from a [[f64; 4]; 4] 4D array stored …\nCreates an affine transform from the first 6 values in …\nCreates an affine transform from the first 12 values in …\nCreates a 3x3 matrix from the first 9 values in slice.\nCreates a 2x2 matrix from the first 4 values in slice.\nCreates a 3x3 matrix from the first 9 values in slice.\nCreates a 4x4 matrix from the first 16 values in slice.\nCreates an affine transform from the first 6 values in …\nCreates an affine transform from the first 12 values in …\nCreates a 2x2 matrix from the first 4 values in slice.\nCreates a 3x3 matrix from the first 9 values in slice.\nCreates a 4x4 matrix from the first 16 values in slice.\nCreates a 3x3 matrix with its diagonal set to diagonal and …\nCreates a 2x2 matrix with its diagonal set to diagonal and …\nCreates a 3x3 matrix with its diagonal set to diagonal and …\nCreates a 4x4 matrix with its diagonal set to diagonal and …\nCreates a 2x2 matrix with its diagonal set to diagonal and …\nCreates a 3x3 matrix with its diagonal set to diagonal and …\nCreates a 4x4 matrix with its diagonal set to diagonal and …\nCreates a 3D rotation matrix from the given euler rotation …\nCreates a 3D rotation matrix from the given euler rotation …\nCreates a affine transformation matrix containing a …\nCreates a quaternion from the given Euler rotation …\nCreates a 3D rotation matrix from the given euler rotation …\nCreates a affine transformation matrix containing a …\nCreates a quaternion from the given Euler rotation …\nCreates an affine transform from a 2x2 matrix (expressing …\nCreates an affine transformation matrix from the given 2x2 …\nCreates an affine transformation matrix from the given 2x2 …\nCreates an affine transform from a 2x2 matrix (expressing …\nCreates an affine transformation matrix from the given 2x2 …\nCreates an affine transform from a 2x2 matrix (expressing …\nCreates an affine transform from a 2x2 matrix (expressing …\nThe given Mat3 must be an affine transform,\nCreates an affine transform from a 3x3 matrix (expressing …\nCreates a 2x2 matrix from a 3x3 matrix, discarding the 2nd …\nCreates an affine transformation matrix from the given 3x3 …\nCreates a quaternion from a 3x3 rotation matrix.\nThe given DMat3 must be an affine transform,\nCreates an affine transform from a 3x3 matrix (expressing …\nCreates a 2x2 matrix from a 3x3 matrix, discarding the 2nd …\nCreates an affine transformation matrix from the given 3x3 …\nCreates a quaternion from a 3x3 rotation matrix.\nCreates an affine transform from a 3x3 matrix (expressing …\nCreates an affine transform from a 3x3 matrix (expressing …\nThe given Mat3A must be an affine transform,\nCreates a 2x2 matrix from a 3x3 matrix, discarding the 2nd …\nCreates an affine transformation matrix from the given 3x3 …\nCreates a quaternion from a 3x3 SIMD aligned rotation …\nThe given Mat4 must be an affine transform, i.e. contain …\nCreates a 3x3 matrix from a 4x4 matrix, discarding the 4th …\nCreates a 3x3 matrix from a 4x4 matrix, discarding the 4th …\nCreates a quaternion from a 3x3 rotation matrix inside a …\nThe given DMat4 must be an affine transform, i.e. contain …\nCreates a 3x3 matrix from a 4x4 matrix, discarding the 4th …\nCreates a quaternion from a 3x3 rotation matrix inside a …\nCreates an affine transform from the given rotation …\nCreates a 3D rotation matrix from the given quaternion.\nCreates a 3D rotation matrix from the given quaternion.\nCreates an affine transformation matrix from the given …\nCreates an affine transform from the given rotation …\nCreates a 3D rotation matrix from the given quaternion.\nCreates an affine transformation matrix from the given …\nGets the minimal rotation for transforming from to to. …\nGets the minimal rotation for transforming from to to. …\nGets the minimal rotation for transforming from to to. …\nGets the minimal rotation for transforming from to to. …\nGets the minimal rotation for transforming from to either …\nGets the minimal rotation for transforming from to either …\nCreates an affine transform from the given 3D rotation and …\nCreates an affine transformation matrix from the given 3D …") \ No newline at end of file +searchState.loadedDescShard("bones_framework", 0, "The bones framework for game development.\nExtension trait for the bones AssetServer.\nDefault plugins for bones framework games.\nDefault plugins for bones framework sessions.\nResource for exiting bones games.\nAnimation utilities and systems.\nAudio session, systems, and resources.\nImplements bones egui debug windows and tools. Requires ‘…\nExternal crate documentation.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nInput resources.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nLocalization module.\nLogging module for bones. Provides implementation of …\nNetworked multi-player plugin.\nBones ECS system parameters.\nThe prelude.\nRegister the default assets from bones_framework.\nRendering components.\nsetup_logs is a macro for initializing logging in bones.\nPersistant storage API.\nTimer and Stopwatch utilities.\nMiscellaneous utilities.\nComponent that may be added to entities with an AtlasSprite…\nComponent that may be added to an AtlasSprite to control …\nSystem for automatically animating sprites with the …\nInstall animation utilities into the given SystemStages.\nThe collection of animations in this animation bank.\nThe current animation.\nThe frames per second to play the animation at.\nThe frames in the animation.\nReturns the argument unchanged.\nReturns the argument unchanged.\nGet a reference to an animation in the bank\nGet a mutable reference to an animation in the bank\nGet the current animation\nGet a mutable reference to the current animation\nThe current frame in the animation.\nInsert a new animation into the bank\nCalls U::from(self).\nCalls U::from(self).\nThe last animation that was playing.\nRemove an animation from the bank\nWhether or not to repeat the animation\nSet the current animation if it exists inside of animations…\nThe amount of time the current frame has been playing\nSystem for updating AnimatedSprites based on thier …\nLet Path and PathBuf have absolutize and …\nHelper type for storing asset extensions.\nAn identifier for an asset.\nAssetIo is a trait that is implemented for backends …\nA type data that indicates how to load a type as an asset.\nContext provided to custom asset loaders in the …\nThe progress that has been made loading the game assets.\nA custom assset loader.\nContains that path to an asset, and the pack_dir that it …\nA borrowed version of AssetLoc.\nAn asset pack contains assets that are loaded by the game.\nThe unique ID for an asset pack.\nA requirement specifier for an asset pack, made up of the …\nSpecifies an asset pack, and it’s exact version.\nStruct responsible for loading assets into it’s …\nThe inner state of the asset server.\nStores assets for later retrieval.\nA bool\nA boolean.\nA bool\nThe represents a SchemaBox with given type inside.\nType alias for …\nThe AssetPackId of the core pack.\nAn ID for an asset that has changed.\nA unique content ID.\nYAML format for the core asset pack’s pack.yaml file.\nAn asset with a custom asset loader.\nDummy AssetIo implementation used for debugging or as a …\nAccess an enum.\nType represents an enum, which in the C layout is called a …\nAccess an enum.\nHelper for accessing the inner data of a schema ref at …\nHelper for accessing the inner data of a schema ref at …\nSchema data for an enum.\nA type for an enum tag for EnumSchemaInfo.\nAn f32\nf32\nAn f32\nAn f64\nf64\nAn f64\nThe index of a field in a struct in a Schema.\nA wrapper type that implements […\nAssetIo implementation that loads from the filesystem.\nTrait implemented for types that can produce an instance …\nA typed handle to an asset.\nThe Cid of an asset that has changed.\nTrait implemented for types that have a Schema.\nDerive macro for the HasSchema trait.\nAn i128\ni128\nAn i128\nAn i16\ni16\nAn i16\nAn i32\ni32\nAn i32\nAn i64\ni64\nAn i64\nAn i8\ni8\nAn i8\nThe index of a field. Works for tuple fields and named …\nAn error returned when an asset pack does not support the …\nAn asset that has been loaded.\nStruct containing all the game’s loaded assets, …\nThe location of an asset that has changed.\nThe display error message for this error type.\nAccess a map.\nType represents a SchemaMap.\nAccess a map.\nAn equivalent to Option<T> that has a stable memory layout …\nContext provided while loading a metadata asset.\nThis is a metadata asset that can be loaded from JSON or …\nThe name of a field.\nAsset handle that may be replicated over network and …\nAn opaque type\nOpaque data that cannot described by a schema.\nAn opaque type\nYAML format for asset packs’ pack.yaml file.\nA type of primitive.\nAccess a struct.\nThe type represents a primitive value.\nAccess a struct.\nHelper for accessing the inner data of a schema ref at …\nHelper for accessing the inner data of a schema ref at …\nA typed version of SchemaBox.\nGlobal SchemaRegistry used to register SchemaDatas and …\nTyped version of a SchemaMap.\nA typed version of a SchemaVec.\nType data for asset handles.\nA owning, type-erased Box-like container for types with a …\nSchema information describing the memory layout of a type.\nDerivable schema type_data for types that implement …\nA struct that implements DeserializeSeed and can be used …\nError returned when a field is not found in a schema.\nA unique identifier for a schema registered in the …\nA schema describes the data layout of a type, to enable …\nLayout information computed for SchemaData.\nUntyped schema-aware “HashMap”.\nAccess helper for a SchemaMap.\nMutable SchemaMap access helper.\nA custom asset loader implementation for a metadata asset.\nError type when attempting to cast between types with …\nA schema reference, containing the ID of the pack that …\nThe load context for a SchemaRefMut.\nAn untyped reference that knows the Schema of the pointee …\nHelper for accessing the inner data of a schema ref at …\nAn untyped mutable reference that knows the Schema of the …\nAccess a schema\nA schema registry that alloates SchemaIds for SchemaDatas …\nA struct that implements Serialize and wraps around a …\nA type-erased Vec-like collection that for items with the …\nAccess helper for a SchemaVec.\nMutable SchemaVec access helper.\nThe value is set.\nA String\nA Rust String. Must be manipulated with Rust string …\nA String\nAccess a struct.\nThe type represents a struct.\nAccess a struct.\nA field in a StructSchemaInfo.\nHelper for accessing the inner data of a schema ref at …\nIterator for StructRefAccess::fields().\nA field returned by StructRefFieldIter.\nHelper for accessing the inner data of a schema ref at …\nIterator for StructRefAccess::fields().\nA field returned by StructRefFieldIter.\nSchema data for a struct.\nA u128\nu128\nA u128\nA u16\nA u16.\nu16\nA u16\nA u32\nA u32.\nu32\nA u32\nA u64\nu64\nA u64\nA u8\nA u8.\nu8\nA u8\nA wrapper struct that marks it unsafe to both create and …\nThe value is not set.\nAn untyped handle to an asset.\nInformation about an enum variant for EnumSchemaInfo.\nAccess a vec.\nType represents a SchemaVec, where each item in the vec …\nAccess a vec.\nSemVer version as defined by https://semver.org.\nAsset IO implementation that loads assets from a URL.\nGet an absolute path. This works even if the path does not …\nGet an absolute path. This works even if the path does not …\nGet an absolute path. This works even if the path does not …\nGet a helper to access the inner data.\nGet a mutable access helper to this reference.\nReturns Unset if the option is Unset, otherwise returns …\nReturns Unset if the option is Unset, otherwise calls f …\nBorrow the schema ref as a SchemaBox if it is one.\nGet the enum, if this is a enum.\nBorrow the schema ref as a SchemaMap if it is one.\nBorrow this box as a SchemaRefMut.\nConverts from &mut Maybe<T> to Maybe<&mut T>.\nConvert back to a SchemaRefMut\nGet the primitive, if this is a primitive.\nGet the raw pointer\nGet a raw pointer to the box data.\nGet the pointer.\nBorrow as an AssetLocRef.\nBorrow this SchemaRefMut as a SchemaRef.\nBorrow this SchemaRefMutAccess as a SchemaRefAccess.\nConvert to an immutable PrimitiveRef.\nBorrow this box as a SchemaRef.\nConverts from &Maybe<T> to Maybe<&T>.\nConverts a reference of T to a SchemaRefMut\nConverts a reference of T to a SchemaRef\nConvert to a SchemaRef.\nGet the struct, if this is a struct.\nGet the schema of the items in the vector, if this is a …\nBorrow the schema ref as a SchemaVec if it is one.\nReceiver for asset changes, used to implement hot reloads.\nSender for asset changes, used by the AssetIo …\nContent addressed cache of raw bytes for asset data.\nMaps the handle of the asset to it’s content ID.\nHelper function to return type data for a custom asset …\nThe asset server.\nThe base URL to load assets from.\nMaps asset content IDs, to assets that have been loaded by …\nGet the capacity of the backing buffer.\nGet the capacity of the vec.\nCast a reference of this type to a reference of another …\nCast this pointer to a reference to a type with a matching …\nCast this box to it’s inner type and return it.\nCast this pointer to a mutable reference to a type with a …\nCast this pointer to a mutable reference.\nUnsafely convert this box into an owned T.\nUnsafely cast this pointer to a specifc Rust type.\nCast a mutable reference of this type to a reference of …\nCast this pointer to a reference to a type with a matching …\nCast this box to a mutable reference to a type with a …\nCast this pointer to a mutable reference.\nCast this box to a reference to a type with a …\nUnsafely cast this pointer to a specifc Rust type.\nThe content ID of the loaded asset.\nContent id of the asset, used to lookup asset from …\nClears the vector, removing all values.\nClears the vector, removing all values.\nThe function pointer that may be used to clone data with …\nClone this schema ref into a new box.\nCompare the major, minor, patch, and pre-release value of …\nCalculate the layout of the type represented by the schema.\nReturns true if the option is a Set value containing the …\nReturns true if the map contains a value for the specified …\nRead the core asset pack.\nThe directory to load the core asset pack.\nThe core asset pack, if it’s been loaded.\nThe metadata asset load context.\nThe loaded data of the asset.\nDebug format the value stored in the schema box.\nCreate a new SchemaBox for a type with a Schema that has a …\nThe game’s default asset pack.\nThe function pointer that may be used to write a default …\nThe Cids of the assets this asset depends on.\nThe dependency list of this asset. This should be updated …\nThe content IDs of any assets needed by this asset as a …\nUse this SchemaDeserialize to deserialize data from the …\nThe function that may be used to deserialize the type.\nGet the number of assets that have had their data …\nThe function pointer that may be used to drop data with …\nList the names of the non-core asset pack folders that are …\nThe function pointer that may be used to compare two …\nGet the number of assets that have errored while loading.\nReturns the contained Set value, consuming the self value.\nExtends the vector with the contents of an iterator.\nGet the reference to a field.\nGet field with the given index.\nGet the reference to a field.\nGet field with the given index.\nAccess a field, if it exists.\nIf this is a struct, then the field offsets will contain …\nGet the field pointed to by the given path.\nGet the field pointed to by the given path.\nGet the field pointed to by the given path.\nGet the field pointed to by the given path.\nIterate over fields in the struct.\nInterate over the fields on the struct.\nThe fields in the struct, in the order they are defined.\nReturns Unset if the option is Unset, otherwise calls …\nReturns a reference to the first element of the vector, or …\nReturns a mutable reference to the first element of the …\nDeallocate the memory stored in the box, but don’t run …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\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 NetworkHandle from content id (Cid).\nCreate a new SchemaRefMut from a raw pointer and it’s …\nCreate a new SchemaRef from a raw pointer and it’s …\nCreate a new SchemaBox from raw parts.\nReturn the data for the type.\nThe full name of the type, including any module specifiers.\nGet the game version config, used when making sure asset …\nThe version of the game. This is used to evaluate whether …\nThe game VersionReq this asset pack is compatible with.\nThe required game version to be compatible with this asset …\nThe version of the game that the pack is not compatible …\nGet an item in the vec.\nGet a reference to an item in the map.\nUnsafely get the inner value.\nBorrow a loaded asset.\nGet an item from the vec.\nGet a value out of the map for the given key.\nBorrow a LoadedAsset associated to the given handle.\nBorrow a LoadedAsset associated to the given handle.\nGet handle of loaded asset from content id Cid.\nGet an item in the vec.\nGet a mutable reference to an item in the map.\nMutably borrow a loaded asset.\nGet an item from the vec.\nGet a value out of the map for the given key.\nInserts v into the option if it is Unset, then returns a …\nInserts a value computed from f into the option if it is …\nGet the item with the given index.\nGet an untyped reference to an item in the map.\nGet an item with the given index.\nGet an untyped reference to an item in the map.\nSafety\nSafety\nBorrow a loaded asset.\nGet untyped handle of loaded asset from content id Cid.\nBorrow a loaded asset.\nResponds to any asset changes reported by the AssetIo …\nRecursively checks whether or not the schema contains any …\nGet the hash of this SchemaVec.\nGet the hash of this schema box, if supported.\nGet the hash of this schema box.\nGet the hash of the SVec.\nGet the hash of this schema box, if supported.\nThe function pointer that may be used to hash the value.\nThe runtime ID of the asset.\nThe unique ID of the asset pack.\nThe ID of the asset pack.\nThe asset pack ID.\nThe unique ID of the asset pack.\nIncrement the number of assets that have been downloaded …\nIncrement the number of assets that have errored during …\nIncrement the number of assets that have been loaded by …\nIncrement the number of assets that need to be loaded by …\nLists the packs that have not been loaded due to an …\nGet the StructSchemaInfo for this struct.\nGet the enum schema info.\nGet the StructSchemaInfo for this struct.\nGet the enum schema info.\nThe asset server inner state.\nReturns the schema of the type pointed to by the handle, …\nInsert an entry into the map, returning the previous …\nInsert an item into the map.\nInsert an untyped item into the map.\nSafety\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\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 an accessor for the inner data.\nBorrow the schema ref as a SchemaBox if it is one.\nConvert an iterator of anything into FallibleIterator by …\nConvert an iterator of anything into FallibleIterator by …\nGet the reference to a field.\nAccess a field, if it exists.\nGet the field pointed to by the given path.\nConsume to create an iterator over fields in the struct.\nCreate asset Handle by looking up NetworkHandle’s Cid in …\nBorrow the schema ref as a SchemaMap if it is one.\nConvert into an SBox if the schema of T matches.\nConvert into a SchemaBox\nConvert into an untyped SchemaMap.\nBorrow this SchemaRefMutAccess as a SchemaRefAccess.\nConvert back to a SchemaRefMut\nConvert back to a SchemaRefMut\nConvert this to a SchemaRefMut.\nConvert back to a SchemaRefMut\nConvert to an untyped SchemaVec.\nConvert into a typed SMap.\nConvert into a typed SVec.\nConvert into UntypedHandle. Panics if AssetServer fails to …\nBorrow the schema ref as a SchemaVec if it is one.\nThe AssetIo implementation used to load assets.\nReturns true if the vector has zero items in it.\nReturns true if the map contains no elements.\nReturns true if there are no items in the vector.\nReturns true if the map is empty.\nGet whether or not all the assets are done loading.\nReturns true if the option is an Unset value.\nReturns true if the option is a Set value.\nReturns true if the option is a Set value.\nReturns true if the option is an Unset value.\nIterate over values in the vec\nIterate over entries in the map.\nIterate over references to the items in the vec.\nIterate over entries in the map.\nIterate mutably over values in the vec\nIterate over entries in the map.\nIterate over mutable references to the items in the vec.\nIterate over entries in the map.\nGet the schema for the map keys.\nIterate over keys in the map.\nIterate over keys in the map.\nThe kind of schema.\nReturns a reference to the last element of the vector, or …\nReturns a mutable reference to the last element of the …\nGet the memory layout of the enum tag.\nThe layout of the type.\nGet the number of items in the vector.\nReturns the number of elements in the map.\nGet the length of the vector.\nGet the number of entries in the map.\nGet an event listener that will be notified each time …\nLoad the asset from raw bytes.\nLoad the asset\nLoad another asset as a child of this asset.\nLoad an asset.\nLoad the bytes of the asset at the given path, but return …\nLike load_asset() but forces the asset to reload, even it …\nLoad all assets. This is usually done in an async task.\nLoad the core asset pack.\nGet the binary contents of an asset.\nLoad the asset pack with the given folder name, or else …\nThe asset load progress.\nGet the number of assets that have been downloaded and …\nThe location of the asset.\nThe location that the asset is being loaded from.\nThe pack and path the asset was loaded from.\nMaps a Maybe<T> to Maybe<U> by applying a function to a …\nMaps a Maybe<T> to U by applying a function to a contained …\nMaps a Maybe<T> to U by applying a function to a contained …\nHelper function to return type data for a metadata asset.\nThe display name of the asset pack.\nThe name of the schema.\nThe name of the field, if set.\nThe name of the field, if set.\nUser friendly pack name.\nThe short name of the type.\nThe name of the enum variant.\nThe name of the field. Will be None if this is a field of …\nGet a NetworkHandle that can be Serialized and replicated …\nInitialize an empty SchemaVec for items with the given …\nCreate a new FileAssetIo.\nCreate a new WebAssetIo with the given URL as the core …\nInitialize a new DummyIo from an iterator of …\nCreate Version with an empty pre-release and build …\nInitialize the SMap.\nCreate a new SchemaRefMut from a reference to a type that …\nCreate a new SchemaRefAccess for the given SchemaRef.\nCreate a new SchemaBox from an owned type.\nCreate a new SBox.\nCreate a new Unsafe contianing the value.\nInitialize a new AssetServer.\nCreate a new, empty SVec.\nCreate a new map, with the given key and value schemas.\nCreate a new SchemaRef from a reference to a type that …\nCreate a new SchemaRefAccess for the given SchemaRef.\nCreate a new SchemaRefAccess for the given SchemaRef that …\nCreate a new SchemaRefAccess for the given SchemaRef that …\nTransforms the Maybe<T> into a Result<T, E>, mapping Set(v)…\nTransforms the Maybe<T> into a Result<T, E>, mapping Set(v)…\nConvert this Maybe into an Option.\nReturns the option if it contains a value, otherwise …\nReturns the option if it contains a value, otherwise calls …\nThe ID of the pack, or None if it refers to the core pack.\nThe pack_dir of the pack that the asset is in.\nThe pack_dir of the pack that the asset is in.\nThe unique ID of the asset pack this asset is located in.\nThe directory of the pack that\nMaps the directory names of asset packs to their …\nThe metadata of the pack that could not be loaded.\nThe asset pack this was loaded from, or None if it is from …\nRead the loaded asset packs.\nExtra asset packs. The key is the the name of the asset …\nThe asset packs that have been loaded.\nThe directory to load the asset packs from.\nCreate Version by parsing from string representation.\nThe path to the asset in it’s pack.\nThe path to the asset in it’s pack.\nThe path to the asset, relative to the root of the asset …\nMaps the asset AssetLoc to it’s handle.\nPop an item off the vec.\nPop an item off of the vector.\nPop the last item off of the end of the vector.\nRemoves and returns the last element of the vector if the …\nThe prelude.\nThe pointer to load.\nPush an item to the vec.\nPush an item onto the vector.\nPush the item into the end of the vector.\nRaw version of the eq() function. Not meant for normal use.\nRaw version of the hash() function. Not meant for normal …\nConvert a borrowed SchemaRefMut to an owned SchemaRefMut …\nRegister a schema with the registry.\nRegister this schema with the global schema registry.\nRemove and return the element at position index within the …\nRemove an item from the map.\nRemove and return the element at position index within the …\nRemove an item.\nUntypededly remove an item.\nSafety\nReplaces the actual value in the option by the value given …\nRetains only the elements specified by the predicate.\nRetains only the elements specified by the predicate, …\nReverses the order of elements in the vector, in place.\nList of assets that depend on the given assets.\nThe runtime ID of the handle\nGet the core asset pack’s root asset.\nThe root asset for the asset pack.\nThe path to the root asset for the pack.\nThe path to the root asset for the pack.\nGet this type’s Schema.\nGet the schema of items in this SchemaVec.\nGet the Schema for the pointer.\nGet the struct’s schema.\nGet the enum’s schema.\nGet the Schema for the pointer.\nGet the Schema for the pointer.\nGet the struct’s schema.\nGet the enum’s schema.\nThe schema of the asset being loaded.\nThe schema of this variant.\nThe schema of the field.\nSchemas provided in the asset pack.\nThe registered schemas.\nThe paths to schema definitions to be loaded from this …\nThe paths to schema definitions to be loaded from this …\nThe asset server.\nSet the game version config, used when making sure asset …\nSet the AssetIo implementation.\nThe asset store.\nThe layout of the enum tag.\nTakes the value out of the option, leaving an Unset in its …\nGet the number of assets that must be loaded.\nClone data to an owned AssetLoc.\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nShortens the vector, keeping the first len elements and …\nShortens the vector, keeping the first len elements and …\nCast a reference of this type to a reference of another …\nCast this pointer to a reference to a type with a matching …\nCast this box to it’s inner type and return it.\nCast this pointer to a mutable reference to a type with a …\nCast a mutable reference of this type to a reference of …\nCast this pointer to a mutable reference to a type with a …\nCast this box to a mutable reference to a type with a …\nCast this box to a reference to a type with a …\nGet an item in the vec.\nBorrow a loaded asset.\nGet a value out of the map for the given key.\nTry to get handle of loaded asset from content id Cid.\nGet an item in the vec.\nGet a value out of the map for the given key.\nGet an untyped reference to an item in the map.\nGet an untyped reference to an item in the map.\nBorrow a loaded asset.\nTry to get untyped handle of loaded asset from content id …\nBorrow a loaded asset.\nGet the hash of this schema box, if supported.\nInsert an item into the map.\nInsert an untyped item into the map.\nConvert into an SBox if the schema of T matches.\nConvert into a typed SMap.\nTry to convert into a typed SVec.\nPop an item off the vec.\nPush an item to the vec.\nPush the item into the end of the vector.\nRemove an item.\nUntypededly remove an item.\nContainer for storing Schema type datas.\nThe Rust TypeId that this Schema was created from, if it …\nCreate a typed Handle<T> from this UntypedHandle.\nAllocates a SchemaBox for the given Schema, but doesn’t …\nConvert the handle to an UntypedHandle.\nGet the core asset pack’s root asset as a type-erased …\nReturns the contained Set value, consuming the self value.\nReturns the contained Set value or a provided default.\nReturns the contained Set value or a default.\nReturns the contained Set value or computes it from a …\nReturns the contained Set value, consuming the self value, …\nUpdate the CID by combining it’s current data with the …\nGet a reference to the enum’s currently selected value.\nGet a reference to the enum’s currently selected value.\nThe field’s value.\nThe field’s value.\nGet the schema for the map values.\nIterate over values in the map.\nIterate over values in the map.\nIterate over values in the map.\nIterate over values in the map.\nGet the currently-selected variant index.\nGet the currently-selected variant index.\nGet the VariantInfo for the current variant.\nGet the name of the currently selected variant.\nGet the name of the currently selected variant.\nGet the StructSchemaInfo for the current variant.\nInfo for the enum variants.\nThe version number of the asset pack.\nThe version of the asset pack.\nThe version of the asset pack.\nThe version of the asset pack.\nSubscribe to asset changes.\nTell the asset backend to watch for changes and trigger …\nFilesystem watcher if enabled.\nClone other and write it’s data to self. Panics if this …\nReturns Set if exactly one of self, optb is Set, otherwise …\nZips self with another Maybe.\nThe extension is the portion of the extension that comes …\nThe list of file extensions to load this asset from.\nThe loader implementation for the asset.\nThe alignment of the data.\nThe size of the data.\nThe align of the opaque type.\nThe schema ref.\nThe size of the opaque type.\nThe align of the opaque type.\nThe schema ref.\nThe size of the opaque type.\nThe schema of the key type.\nThe schema of the value type.\nLet Path and PathBuf have absolutize and …\nHelper type for storing asset extensions.\nAn identifier for an asset.\nAssetIo is a trait that is implemented for backends …\nA type data that indicates how to load a type as an asset.\nContext provided to custom asset loaders in the …\nThe progress that has been made loading the game assets.\nA custom assset loader.\nContains that path to an asset, and the pack_dir that it …\nA borrowed version of AssetLoc.\nAn asset pack contains assets that are loaded by the game.\nThe unique ID for an asset pack.\nA requirement specifier for an asset pack, made up of the …\nSpecifies an asset pack, and it’s exact version.\nStruct responsible for loading assets into it’s …\nThe inner state of the asset server.\nStores assets for later retrieval.\nA bool\nA boolean.\nA bool\nThe represents a SchemaBox with given type inside.\nType alias for …\nThe AssetPackId of the core pack.\nAn ID for an asset that has changed.\nA unique content ID.\nYAML format for the core asset pack’s pack.yaml file.\nAn asset with a custom asset loader.\nDummy AssetIo implementation used for debugging or as a …\nAccess an enum.\nType represents an enum, which in the C layout is called a …\nAccess an enum.\nHelper for accessing the inner data of a schema ref at …\nHelper for accessing the inner data of a schema ref at …\nSchema data for an enum.\nA type for an enum tag for EnumSchemaInfo.\nAn f32\nf32\nAn f32\nAn f64\nf64\nAn f64\nThe index of a field in a struct in a Schema.\nA wrapper type that implements […\nAssetIo implementation that loads from the filesystem.\nTrait implemented for types that can produce an instance …\nA typed handle to an asset.\nThe Cid of an asset that has changed.\nTrait implemented for types that have a Schema.\nDerive macro for the HasSchema trait.\nAn i128\ni128\nAn i128\nAn i16\ni16\nAn i16\nAn i32\ni32\nAn i32\nAn i64\ni64\nAn i64\nAn i8\ni8\nAn i8\nThe index of a field. Works for tuple fields and named …\nAn error returned when an asset pack does not support the …\nAn asset that has been loaded.\nStruct containing all the game’s loaded assets, …\nThe location of an asset that has changed.\nAccess a map.\nType represents a SchemaMap.\nAccess a map.\nAn equivalent to Option<T> that has a stable memory layout …\nContext provided while loading a metadata asset.\nThis is a metadata asset that can be loaded from JSON or …\nThe name of a field.\nAsset handle that may be replicated over network and …\nAn opaque type\nOpaque data that cannot described by a schema.\nAn opaque type\nYAML format for asset packs’ pack.yaml file.\nA type of primitive.\nAccess a struct.\nThe type represents a primitive value.\nAccess a struct.\nHelper for accessing the inner data of a schema ref at …\nHelper for accessing the inner data of a schema ref at …\nA typed version of SchemaBox.\nGlobal SchemaRegistry used to register SchemaDatas and …\nTyped version of a SchemaMap.\nA typed version of a SchemaVec.\nType data for asset handles.\nA owning, type-erased Box-like container for types with a …\nSchema information describing the memory layout of a type.\nDerivable schema type_data for types that implement …\nA struct that implements DeserializeSeed and can be used …\nError returned when a field is not found in a schema.\nA unique identifier for a schema registered in the …\nA schema describes the data layout of a type, to enable …\nLayout information computed for SchemaData.\nUntyped schema-aware “HashMap”.\nAccess helper for a SchemaMap.\nMutable SchemaMap access helper.\nA custom asset loader implementation for a metadata asset.\nError type when attempting to cast between types with …\nA schema reference, containing the ID of the pack that …\nThe load context for a SchemaRefMut.\nAn untyped reference that knows the Schema of the pointee …\nHelper for accessing the inner data of a schema ref at …\nAn untyped mutable reference that knows the Schema of the …\nAccess a schema\nA schema registry that alloates SchemaIds for SchemaDatas …\nA struct that implements Serialize and wraps around a …\nA type-erased Vec-like collection that for items with the …\nAccess helper for a SchemaVec.\nMutable SchemaVec access helper.\nThe value is set.\nA String\nA Rust String. Must be manipulated with Rust string …\nA String\nAccess a struct.\nThe type represents a struct.\nAccess a struct.\nA field in a StructSchemaInfo.\nHelper for accessing the inner data of a schema ref at …\nIterator for StructRefAccess::fields().\nA field returned by StructRefFieldIter.\nHelper for accessing the inner data of a schema ref at …\nIterator for StructRefAccess::fields().\nA field returned by StructRefFieldIter.\nSchema data for a struct.\nA u128\nu128\nA u128\nA u16\nA u16.\nu16\nA u16\nA u32\nA u32.\nu32\nA u32\nA u64\nu64\nA u64\nA u8\nA u8.\nu8\nA u8\nA wrapper struct that marks it unsafe to both create and …\nThe value is not set.\nAn untyped handle to an asset.\nInformation about an enum variant for EnumSchemaInfo.\nAccess a vec.\nType represents a SchemaVec, where each item in the vec …\nAccess a vec.\nSemVer version as defined by https://semver.org.\nAsset IO implementation that loads assets from a URL.\nGet an absolute path. This works even if the path does not …\nGet an absolute path. This works even if the path does not …\nGet an absolute path. This works even if the path does not …\nConverts a reference of T to a SchemaRefMut\nConverts a reference of T to a SchemaRef\nReceiver for asset changes, used to implement hot reloads.\nSender for asset changes, used by the AssetIo …\nContent addressed cache of raw bytes for asset data.\nMaps the handle of the asset to it’s content ID.\nHelper function to return type data for a custom asset …\nThe asset server.\nThe base URL to load assets from.\nMaps asset content IDs, to assets that have been loaded by …\nCast a reference of this type to a reference of another …\nCast a mutable reference of this type to a reference of …\nThe content ID of the loaded asset.\nContent id of the asset, used to lookup asset from …\nThe function pointer that may be used to clone data with …\nThe directory to load the core asset pack.\nThe core asset pack, if it’s been loaded.\nThe metadata asset load context.\nThe loaded data of the asset.\nThe game’s default asset pack.\nThe function pointer that may be used to write a default …\nThe Cids of the assets this asset depends on.\nThe dependency list of this asset. This should be updated …\nThe content IDs of any assets needed by this asset as a …\nThe function that may be used to deserialize the type.\nThe function pointer that may be used to drop data with …\nList the names of the non-core asset pack folders that are …\nThe function pointer that may be used to compare two …\nIf this is a struct, then the field offsets will contain …\nThe fields in the struct, in the order they are defined.\nReturn the data for the type.\nThe full name of the type, including any module specifiers.\nThe version of the game. This is used to evaluate whether …\nThe game VersionReq this asset pack is compatible with.\nThe required game version to be compatible with this asset …\nThe version of the game that the pack is not compatible …\nThe function pointer that may be used to hash the value.\nThe runtime ID of the asset.\nThe unique ID of the asset pack.\nThe ID of the asset pack.\nThe asset pack ID.\nThe unique ID of the asset pack.\nLists the packs that have not been loaded due to an …\nThe asset server inner state.\nThe AssetIo implementation used to load assets.\nThe kind of schema.\nThe layout of the type.\nLoad the asset from raw bytes.\nGet the binary contents of an asset.\nThe asset load progress.\nThe location of the asset.\nThe location that the asset is being loaded from.\nThe pack and path the asset was loaded from.\nHelper function to return type data for a metadata asset.\nThe display name of the asset pack.\nThe name of the schema.\nThe name of the field, if set.\nThe name of the field, if set.\nUser friendly pack name.\nThe short name of the type.\nThe name of the enum variant.\nThe name of the field. Will be None if this is a field of …\nThe ID of the pack, or None if it refers to the core pack.\nThe pack_dir of the pack that the asset is in.\nThe pack_dir of the pack that the asset is in.\nThe unique ID of the asset pack this asset is located in.\nThe directory of the pack that\nMaps the directory names of asset packs to their …\nThe metadata of the pack that could not be loaded.\nThe asset pack this was loaded from, or None if it is from …\nExtra asset packs. The key is the the name of the asset …\nThe asset packs that have been loaded.\nThe directory to load the asset packs from.\nThe path to the asset in it’s pack.\nThe path to the asset in it’s pack.\nThe path to the asset, relative to the root of the asset …\nMaps the asset AssetLoc to it’s handle.\nThe pointer to load.\nRegister this schema with the global schema registry.\nList of assets that depend on the given assets.\nThe runtime ID of the handle\nThe root asset for the asset pack.\nThe path to the root asset for the pack.\nThe path to the root asset for the pack.\nGet this type’s Schema.\nThe schema of the asset being loaded.\nThe schema of this variant.\nThe schema of the field.\nSchemas provided in the asset pack.\nThe registered schemas.\nThe paths to schema definitions to be loaded from this …\nThe paths to schema definitions to be loaded from this …\nThe asset server.\nThe asset store.\nThe layout of the enum tag.\nCast a reference of this type to a reference of another …\nCast a mutable reference of this type to a reference of …\nContainer for storing Schema type datas.\nThe Rust TypeId that this Schema was created from, if it …\nThe field’s value.\nThe field’s value.\nInfo for the enum variants.\nThe version number of the asset pack.\nThe version of the asset pack.\nThe version of the asset pack.\nThe version of the asset pack.\nSubscribe to asset changes.\nFilesystem watcher if enabled.\nThe extension is the portion of the extension that comes …\nThe list of file extensions to load this asset from.\nThe loader implementation for the asset.\nThe alignment of the data.\nThe size of the data.\nThe align of the opaque type.\nThe schema ref.\nThe size of the opaque type.\nThe align of the opaque type.\nThe schema ref.\nThe size of the opaque type.\nThe schema of the key type.\nThe schema of the value type.\nIterator of a chain of source errors.\nProvides the context method for Result.\nContains the error value\nThe Error type, a wrapper around a dynamic error type.\nEquivalent to Ok::<_, anyhow::Error>(value).\nContains the success value\nResult<T, Error>\nConstruct an ad-hoc error from a string or existing non-…\nGet the backtrace for this Error.\nReturn early with an error.\nAn iterator of the chain of source errors contained by …\nWrap the error value with additional context.\nWrap the error value with additional context.\nAttempt to downcast the error object to a concrete type.\nDowncast this error object by mutable reference.\nDowncast this error object by reference.\nReturn early with an error if a condition is not satisfied.\nConstruct an ad-hoc error from a string or existing non-…\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nConvert an iterator of anything into FallibleIterator by …\nReturns true if E is the type held by this error object.\nCreate a new error object from a printable error message.\nCreate a new error object from any error type.\nThe lowest level cause of this error — this error’s …\nConvert an iterator of Results into FallibleIterator by …\nWrap the error value with additional context that is …\nError creating ID\nDerive macro for deriving Deref on structs with one field.\nDerive macro for deriving DerefMut on structs with one …\nDetermines the kind of PRNG. TurboKind::FAST RNGs are …\nThis trait provides the means to easily generate all …\nA HashMap implementing aHash, a high speed keyed hashing …\nA HashSet implementing aHash, a high speed keyed hashing …\nThe ID is in the wrong format.\nA Ulid with a human-readable ascii prefix.\nError creating a LabeledId.\nErrors that can happen while parsing a LabeledId.\nThe prefix was not ASCII.\nThe prefix was too long ( greater than 63 chars ).\nThe number of bits in a Ulid’s random portion\nA fast, non-cryptographic, thread-local random number …\nThe number of bits in a Ulid’s time portion\nExtension trait for automatically implementing all …\nA Ulid is a unique 128-bit lexicographically sortable …\nThe ULID could not be parsed.\nExtension trait for Ulid.\nGenerates a random char in ranges a-z and A-Z.\nGenerates a random char in ranges a-z, A-Z and 0-9.\nCreates a Crockford Base32 encoded string that represents …\nReturns a random boolean value.\nReturns a boolean value based on a rate. rate represents …\nGenerates a random char in the given range.\nConstructor that) is the same as Ulid::new(), but that …\nGets the datetime of when this Ulid was created accurate …\nAn ergonomic abbreviation for Default::default() to make …\nGenerate a random digit in the given radix.\nReturns a random f32 value between 0.0 and 1.0.\nReturns a random f32 value between -1.0 and 1.0.\nReturns a random f32 value between 0.0 and 1.0.\nReturns a random f32 value between -1.0 and 1.0.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCreates a Ulid using the provided bytes array.\nCreates a new Ulid with the given datetime\nCreates a new Ulid with the given datetime and random …\nCreate a Ulid from separated parts.\nCreates a Ulid from a Crockford Base32 encoded string\nReturns an array of constant SIZE containing random u8 …\nReturns a random i128 value.\nReturns a random i16 value.\nReturns a random i32 value.\nReturns a random i64 value.\nReturns a random i8 value.\nReturns a random isize value.\nReturns a random u128 value.\nReturns a random u16 value.\nReturns a random u32 value.\nReturns a random u64 value.\nReturns a random u8 value.\nReturns a random usize value.\nShortens a type name to remove all module paths.\nReturns a random i128 within a given range bound.\nReturns a random i16 value.\nReturns a random i32 value.\nReturns a random i64 value.\nReturns a random i8 value.\nIncrement the random number, make sure that the ts millis …\nReturns a usize value for stable indexing across different …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nTest if the Ulid is nil\nReturns a random isize within a given range bound.\nGenerates a random char in the range a-z.\nCreate a new labeled ID with the given prefix.\nCreates a new Ulid with the current time (UTC)\nCreate a new labeled ID with the given prefix and ULID.\nThe ‘nil Ulid’.\nPartially shuffles a slice by a given amount and returns …\nGet the prefix of the ID.\nThe prelude.\nGets the random section of this ulid\nSamples a random item from a slice of values.\nSamples a random item from an iterator of values. O(1) if …\nSamples multiple unique items from a slice of values.\nSamples multiple unique items from an iterator of values.\nSamples multiple unique items from a mutable slice of …\nSamples a random &mut item from a slice of values.\nShuffles a slice randomly in O(n) time.\nGets the timestamp section of this ulid\nReturns the bytes of the Ulid in big-endian order.\nCreates a Crockford Base32 encoded string that represents …\nCreates a Crockford Base32 encoded string that represents …\nReturns a random u128 within a given range bound.\nReturns a random u16 value.\nReturns a random u32 value.\nReturns a random u64 value.\nReturns a random u8 value.\nGet the Ulid of the ID.\nGenerates a random char in the range A-Z.\nReturns a random usize within a given range bound.\nStochastic Acceptance implementation of Roulette Wheel …\nStochastic Acceptance implementation of Roulette Wheel …\nCreates a new Ulid using data from the given random number …\nError creating ID\nDerive macro for deriving Deref on structs with one field.\nDerive macro for deriving DerefMut on structs with one …\nDetermines the kind of PRNG. TurboKind::FAST RNGs are …\nThis trait provides the means to easily generate all …\nA HashMap implementing aHash, a high speed keyed hashing …\nA HashSet implementing aHash, a high speed keyed hashing …\nThe ID is in the wrong format.\nA Ulid with a human-readable ascii prefix.\nError creating a LabeledId.\nErrors that can happen while parsing a LabeledId.\nThe prefix was not ASCII.\nThe prefix was too long ( greater than 63 chars ).\nA fast, non-cryptographic, thread-local random number …\nExtension trait for automatically implementing all …\nA Ulid is a unique 128-bit lexicographically sortable …\nThe ULID could not be parsed.\nExtension trait for Ulid.\nGenerates a random char in ranges a-z and A-Z.\nGenerates a random char in ranges a-z, A-Z and 0-9.\nReturns a random boolean value.\nReturns a boolean value based on a rate. rate represents …\nGenerates a random char in the given range.\nConstructor that) is the same as Ulid::new(), but that …\nAn ergonomic abbreviation for Default::default() to make …\nGenerate a random digit in the given radix.\nReturns a random f32 value between 0.0 and 1.0.\nReturns a random f32 value between -1.0 and 1.0.\nReturns a random f32 value between 0.0 and 1.0.\nReturns a random f32 value between -1.0 and 1.0.\nReturns an array of constant SIZE containing random u8 …\nReturns a random i128 value.\nReturns a random i16 value.\nReturns a random i32 value.\nReturns a random i64 value.\nReturns a random i8 value.\nReturns a random isize value.\nReturns a random u128 value.\nReturns a random u16 value.\nReturns a random u32 value.\nReturns a random u64 value.\nReturns a random u8 value.\nReturns a random usize value.\nShortens a type name to remove all module paths.\nReturns a random i128 within a given range bound.\nReturns a random i16 value.\nReturns a random i32 value.\nReturns a random i64 value.\nReturns a random i8 value.\nReturns a usize value for stable indexing across different …\nReturns a random isize within a given range bound.\nGenerates a random char in the range a-z.\nPartially shuffles a slice by a given amount and returns …\nSamples a random item from a slice of values.\nSamples a random item from an iterator of values. O(1) if …\nSamples multiple unique items from a slice of values.\nSamples multiple unique items from an iterator of values.\nSamples multiple unique items from a mutable slice of …\nSamples a random &mut item from a slice of values.\nShuffles a slice randomly in O(n) time.\nReturns a random u128 within a given range bound.\nReturns a random u16 value.\nReturns a random u32 value.\nReturns a random u64 value.\nReturns a random u8 value.\nGenerates a random char in the range A-Z.\nReturns a random usize within a given range bound.\nStochastic Acceptance implementation of Roulette Wheel …\nStochastic Acceptance implementation of Roulette Wheel …\nDashMap is an implementation of a concurrent associative …\nDashSet is a thin wrapper around DashMap using () as the …\nImplementation detail that is exposed due to generic …\nA read-only view into a DashMap. Allows to obtain raw …\nSafety\nSafety\nSafety\nSafety\nSafety\nModify a specific value according to a function.\nModify every value in the map according to a function.\nReturns the number of elements the map can hold without …\nReturns how many keys the set can store without …\nReturns how many key-value pairs the map can store without …\nRemoves all keys in the set.\nRemoves all key-value pairs in the map.\nChecks if the set contains a specific key.\nReturns true if the map contains a value for the specified …\nChecks if the map contains a specific key.\nAdvanced entry API that tries to mimic …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns a reference to the value corresponding to the key.\nGet a reference to an entry in the set\nGet an immutable reference to an entry in the map\nReturns the key-value pair corresponding to the supplied …\nGet a mutable reference to an entry in the map\nHash a given item to produce a usize. Uses the provided or …\nHash a given item to produce a usize. Uses the provided or …\nReturns a reference to the map’s BuildHasher.\nInserts a key into the set. Returns true if the key was …\nInserts a key and a value into the map. Returns the old …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nConsumes this ReadOnlyView, returning the underlying …\nWraps this DashMap into a read-only view. This view allows …\nReturns true if the map contains no elements.\nChecks if the set is empty or not.\nChecks if the map is empty or not.\nAn iterator visiting all key-value pairs in arbitrary …\nCreates an iterator over a DashMap yielding immutable …\nCreates an iterator over a DashMap yielding immutable …\nIterator over a DashMap yielding mutable references.\nAn iterator visiting all keys in arbitrary order. The …\nReturns the number of elements in the map.\nFetches the total number of keys stored in the set.\nFetches the total number of key-value pairs stored in the …\nCreates a new DashSet with a capacity of 0.\nCreates a new DashMap with a capacity of 0.\nRemoves an entry from the map, returning the key if it …\nRemoves an entry from the map, returning the key and value …\nRemoves an entry from the set, returning the key if the …\nRemoves an entry from the map, returning the key and value …\nRetain elements that whose predicates return true and …\nRetain elements that whose predicates return true and …\nRemove excess capacity to reduce memory usage.\nRemove excess capacity to reduce memory usage.\nAdvanced entry API that tries to mimic …\nGet an immutable reference to an entry in the map, if the …\nGet a mutable reference to an entry in the map, if the …\nAdvanced entry API that tries to mimic …\nAn iterator visiting all values in arbitrary order. The …\nScoped access into an item of the map according to a …\nCreates a new DashMap with a specified starting capacity.\nCreates a new DashMap with a specified starting capacity.\nCreates a new DashMap with a specified starting capacity …\nCreates a new DashMap with a specified starting capacity …\nCreates a new DashMap with a specified starting capacity, …\nCreates a new DashMap with a specified capacity and shard …\nCreates a new DashMap with a capacity of 0 and the …\nCreates a new DashMap with a capacity of 0 and the …\nCreates a new DashMap with a specified hasher and shard …\nCreates a new DashMap with a specified shard amount\nIterator over a DashMap yielding immutable references.\nIterator over a DashMap yielding mutable references.\nIterator over a DashMap yielding key value pairs.\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 …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nReturns the argument unchanged.\nReturns the argument unchanged.\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 Results into FallibleIterator by …\nConvert an iterator of Results into FallibleIterator by …\nApply a function to the stored value if it exists.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nSets the value of the entry, and returns a reference to …\nSets the value of the entry, and returns an OccupiedEntry.\nSets the value of the entry with the VacantEntry’s key, …\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nInto the key of the entry.\nGet the key of the entry.\nReturn a mutable reference to the element if it exists, …\nReturn a mutable reference to the element if it exists, …\nReturn a mutable reference to the element if it exists, …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\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).\nReturns the argument unchanged.\nCalls U::from(self).\nReturns the argument unchanged.\nCalls U::from(self).\nThe shard wasn’t locked, and the value wasn’t present …\nThe shard was locked.\nThe value was present in the map, and the lock for the …\nRepresents the result of a non-blocking read from a DashMap…\nReturns the argument unchanged.\nCalls U::from(self).\nReturns true if the shard wasn’t locked, and the value …\nReturns true if the shard was locked.\nReturns true if the value was present in the map, and the …\nIf self is Present, returns the reference to the value in …\nIf self is Present, returns the reference to the value in …\nHolds the handles and the volume to be played for a piece …\nName of the default bones audio session\nA piece of audio loaded into memory all at once.\nAudio Center resource and systems.\nAudio Manager resource and systems.\nReturns the duration of the audio.\nSets the tween used to fade in the sound from silence.\nReturns the nth Frame of audio in the StaticSoundData.\nThe raw samples that make up the audio.\nReturns the argument unchanged.\nReturns the argument unchanged.\nLoads a cursor wrapping audio file data into a …\nLoads an audio file into a StaticSoundData.\nLoads an audio file from a type that implements Symphonia…\nSets up audio-related resources and the default bones …\nCalls U::from(self).\nCalls U::from(self).\nSets the portion of the sound that should be looped.\nReturns the number of frames in the StaticSoundData.\nSets the destination that this sound should be routed to.\nSets the panning of the sound, where 0 is hard left and 1 …\nSets the playback rate of the sound.\nSets whether the sound should be played in reverse.\nThe sample rate of the audio (in Hz).\nSettings for the sound.\nSets the portion of the audio this StaticSoundData …\nThe portion of the sound this StaticSoundData represents.\nSets where in the sound playback should start.\nSets when the sound should start playing.\nSets the volume of the sound.\nReturns a cheap clone of the StaticSoundData with the …\nA resource that can be used to control game audios.\nAn audio event that may be sent to the AudioCenter …\nPlay some music.\nPlay a sound.\nStop all currently playing sounds.\nStop the currently playing music.\nUpdate the volume of all audios using the new scale values.\nInternally used sytem for killing finished audios …\nInternally used sytem for processing audio events in the …\nReturns the volume scale for sound effects.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nReturns the main volume scale (which impacts all other …\nReturns the currently played music.\nReturns the duration for music fade out.\nGet the playback state of the current music.\nReturns the music volume scale.\nPlays music, forcibly stopping any current music. Volume …\nPlays music with advanced settings. Volume is scaled by …\nPlays music with custom StaticSoundSettings. Volume is …\nPlay a sound. These are usually short audios that indicate …\nPush an audio event to the queue for later processing.\nSets the volume scale for effects within the range of 0.0 …\nSets the volume scale for main audio within the range of …\nSets the duration for music fade out.\nSets the volume scale for music within the range of 0.0 to …\nSets the duration for audio fade out.\nSets the volume scales for main, music, and effects within …\nReturns the duration for audio fade out.\nStops all currently playing sounds.\nStops the currently playing music\nThe effects volume scale factor.\nWhether to fade out the sounds or stop them instantly.\nWhether to fade out the sounds or stop them instantly.\nWhether to force restart the music even if it’s the same …\nThe main volume scale factor.\nThe music volume scale factor.\nThe settings for the music.\nThe handle for the music.\nThe handle to the sound to play.\nThe volume to play the sound at.\nThe audio file asset loader.\nThe audio manager resource which can be used to play …\nThe audio source asset type, contains no data, but …\nThis is a working Cpal backend.\nKira audio backend that will fall back to a dummy backend …\nThis is a dummy backend since Cpal didn’t work.\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).\nTrack frame time state synced from bevy frame time …\nState of frame time diagnostic window. Stored in EguiCtx …\nRenders frame time diagnostic window in Egui if window is …\nIf installed, allows opening egui window with …\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nIs window open?\nReset min/max values to default\nThe connection has been accepted\nSend the message to all connected clients.\nRequest to create a new lobby\nAn error message\nA unique identifier for a game\nRequest to join an existing lobby for a specific gameid, …\nRequest a list of lobbies for a specific game\nA list of available lobbies\nConfirmation that a lobby has been created\nA unique identifier for a lobby\nInformation about a lobby\nConfirmation that a client has joined a lobby\nInformation about a lobby for the lobby list\nResponse that specifies updates about the current lobby …\nALPN used for the matchmaking protocol.\nInformation about a match that is being requested\nRequests that may be made in matchmaking mode\nResponses that may be returned in matchmaking mode\nResponse that specifies updates about the current …\nSend the message to the client with the specified index.\nThe players will be assigned an idx based on the order …\nALPN used for the direct connections between players.\nChoose how player_idx should be assigned to each player …\nThe players will randomly be assigned an idx\nThe format of a message forwarded by the proxy to a client.\nRequest to have the client join matchmaking queue\nThe format of a message sent by a client to the proxy, so …\nThe order specified in the Vec will be assigned to the …\nRequest to remove the client from the matchmaking queue\nThe desired client count has been reached, and the match …\nThe client to send a network message to.\nThe current number of players in the lobby\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe client that the message came from.\nThe unique identifier for the game\nThe unique identifier for the game\nThe unique identifier for the game this lobby belongs to\nWhether the lobby is password protected\nThe unique identifier of the lobby\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThis is an arbitrary set of bytes that must match exactly …\nThis is an arbitrary set of bytes that the lobby creator …\nThe maximum number of players to have in a match.\nThe maximum number of players allowed in the lobby\nThe maximum number of players allowed in the lobby\nThe message data.\nThe message data.\nThe name of the lobby\nThe name of the lobby\nThe hashed password for the lobby, if any\nEnables choosing how player_idx should be assigned to each …\nEnables choosing how player_idx should be assigned to each …\nThe client that the message should go to.\nThe number of connected clients in the match\nThe node ids of all players.\nThe client idx of the current client\nThe random seed that each client should use.\nThe address type which identifies the remote clients\nYou should advance the gamestate with the inputs provided …\nCompile time parameterization for sessions.\nThe input of this player for this frame is an actual …\nSent whenever GGRS locally detected a discrepancy between …\nDesync detection by comparing checksums between peers.\nThe player has disconnected at or prior to this frame, so …\nThe remote client has disconnected.\nA frame is a single step of execution.\nAn Arc<Mutex> that you can save()/load() a T to/from. …\nThis enum contains all error messages this library can …\nNotifications that you can receive from the session. …\nRequests that you can receive from the session. Handling …\nThe input type for a session. This is the only …\nInputStatus will always be given together with player …\nYou made an invalid request, usually by using wrong …\nYou should load the gamestate in the cell provided to you. …\nThis player plays on the local device.\nA messages that NonBlockingSocket sends and receives. When …\nIn a SyncTestSession, this error is returned if checksums …\nInternally, -1 represents no frame / invalid frame.\nThe session has not received packets from the remote …\nSent only after a GgrsEvent::NetworkInterrupted event, if …\nThe NetworkStats struct contains statistics about the …\nThis NonBlockingSocket trait is used when you want to use …\nThe Session is not synchronized yet. Please start the …\nDesync detection is turned off\nDesync detection is turned on with a specified interval …\nA P2PSession provides all functionality to connect to …\nEach player is identified by a player handle.\nDefines the three types of players that GGRS considers:\nThe input of this player for this frame is predicted.\nWhen the prediction threshold has been reached, we cannot …\nThis player plays on a remote device identified by the …\nWhen running, the session has synchronized and is ready to …\nYou should save the current gamestate in the cell provided …\nThe SessionBuilder builds all GGRS Sessions. After setting …\nA session is always in one of these states. You can query …\nThis player spectates on a remote device identified by the …\nSpectatorSession provides all functionality to connect to …\nThe spectator got so far behind the host that catching up …\nThe save state type for the session.\nDuring a SyncTestSession, GGRS will simulate a rollback …\nThe session is now synchronized with the remote client.\nWhen synchronizing, the session attempts to establish a …\nThe session made progress in synchronizing. After total …\nA simple non-blocking UDP socket tu use with GGRS …\nSent out if GGRS recommends skipping a few frames to let …\nRegisters local input for a player for the current frame. …\nRegisters local input for a player for the current frame. …\nMust be called for each player in the session (e.g. in a 3 …\nYou should call this to notify GGRS that you are ready to …\nYou should call this to notify GGRS that you are ready to …\nIn a sync test, this will advance the state by a single …\nBinds an UDP Socket to 0.0.0.0:port and set it to …\nReturns the check distance set on creation, i.e. the …\nReturns the highest confirmed frame. We have received all …\nReturns the current frame of a session.\nReturns the current SessionState of a session.\nReturns the current SessionState of a session.\nDisconnects a remote player and all other remote players …\nReturns all events that happened since last queried for …\nReturns all events that happened since last queried for …\nReturns the number of frames this session is estimated to …\nReturns the number of frames behind the host\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns all handles associated to a certain address\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\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 estimated bandwidth used between the two clients, in …\nLoads a T that the user previously saved into.\nThe number of frames GGRS calculates that the local client …\nReturns the handles of local players that have been added\nReturns the maximum prediction window of a session.\nReturns the maximum prediction window of a session.\nReturns a NetworkStats struct that gives information about …\nUsed to fetch some statistics about the quality of the …\nConstruct a new builder with all values set to their …\nCreates a new NetworkStats instance with default values.\nReturns the number of players added to this session\nReturns the number of players this session was constructed …\nReturns the number of players this session was constructed …\nReturn the number of spectators currently registered\nThe roundtrip packet transmission time as calculated by …\nShould be called periodically by your application to give …\nReceive UDP packages, distribute them to corresponding UDP …\nThis method should return all messages received since the …\nThe same as local_frames_behind, but calculated from the …\nReturns the handles of remote players that have been added\nSaves a T the user creates into the cell.\nThe length of the queue containing UDP packets which have …\nTakes a Message and sends it to the given address.\nReturns the handles of spectators that have been added\nConsumes the builder to construct a P2PSession and starts …\nConsumes the builder to create a new SpectatorSession. A …\nConsumes the builder to construct a new SyncTestSession. …\nSets the catchup speed. Per default, this is set to 1, so …\nChange the check distance. Default is 2.\nSets the desync detection mode. With desync detection, the …\nSets the time before the first notification will be sent …\nSets the disconnect timeout. The session will …\nSets the FPS this session is used with. This influences …\nChange the amount of frames GGRS will delay the inputs for …\nSets the maximum frames behind. If the spectator is more …\nChange the maximum prediction window. Default is 8.\nChange number of total players. Default is 2.\nSets the sparse saving mode. With sparse saving turned on, …\ninterval rate given by the user. e.g. at 60hz an interval …\nThe frame at which the mismatch occurred.\nFurther specifies why the request was invalid.\nThe frames with mismatched checksums (one or more)\nThe address of the endpoint.\nThe address of the endpoint.\nThe address of the endpoint.\nThe address of the endpoint.\nThe address of the endpoint.\nremote address of the endpoint.\nCurrent number of successful synchronization steps.\nThe client will be disconnected in this amount of ms.\nFrame of the checksums\nlocal checksum for the given frame\nremote checksum for the given frame\nAmount of frames recommended to be skipped in order to let …\nTotal number of required successful synchronization steps.\nUse cell.save(...) to save your state.\nUse cell.load() to load your state.\nThe given frame is a sanity check: The gamestate you save …\nThe given frame is a sanity check: The gamestate you load …\nContains inputs and input status for each player.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nThe unit axes.\nA 2D affine transform, which can represent translation, …\nA 3D affine transform, which can represent translation, …\nA 2-dimensional bool vector mask.\nA 3-dimensional bool vector mask.\nA 3-dimensional SIMD vector mask.\nA 4-dimensional bool vector mask.\nA 4-dimensional SIMD vector mask.\nA 2D affine transform, which can represent translation, …\nA 3D affine transform, which can represent translation, …\nA 2x2 column major matrix.\nA 3x3 column major matrix.\nA 4x4 column major matrix.\nA quaternion representing an orientation.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nEuler rotation sequences.\nAll false.\nAll false.\nAll false.\nAll false.\nAll false.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nThe identity transform.\nThe identity transform.\nA 3x3 identity matrix, where all diagonal elements are 1, …\nA 2x2 identity matrix, where all diagonal elements are 1, …\nA 3x3 identity matrix, where all diagonal elements are 1, …\nA 4x4 identity matrix, where all diagonal elements are 1, …\nThe identity quaternion. Corresponds to no rotation.\nThe identity transform.\nThe identity transform.\nA 2x2 identity matrix, where all diagonal elements are 1, …\nA 3x3 identity matrix, where all diagonal elements are 1, …\nA 4x4 identity matrix, where all diagonal elements are 1, …\nThe identity quaternion. Corresponds to no rotation.\nAll f32::INFINITY.\nAll f32::INFINITY.\nAll f32::INFINITY.\nAll f32::INFINITY.\nAll f64::INFINITY.\nAll f64::INFINITY.\nAll f64::INFINITY.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nAll f32::MAX.\nAll f32::MAX.\nAll f32::MAX.\nAll f32::MAX.\nAll f64::MAX.\nAll f64::MAX.\nAll f64::MAX.\nAll i32::MAX.\nAll i32::MAX.\nAll i32::MAX.\nAll u32::MAX.\nAll u32::MAX.\nAll u32::MAX.\nAll i64::MAX.\nAll i64::MAX.\nAll i64::MAX.\nAll u64::MAX.\nAll u64::MAX.\nAll u64::MAX.\nAll f32::MIN.\nAll f32::MIN.\nAll f32::MIN.\nAll f32::MIN.\nAll f64::MIN.\nAll f64::MIN.\nAll f64::MIN.\nAll i32::MIN.\nAll i32::MIN.\nAll i32::MIN.\nAll u32::MIN.\nAll u32::MIN.\nAll u32::MIN.\nAll i64::MIN.\nAll i64::MIN.\nAll i64::MIN.\nAll u64::MIN.\nAll u64::MIN.\nAll u64::MIN.\nA 2x2 column major matrix.\nA 3x3 column major matrix.\nA 3x3 column major matrix.\nA 4x4 column major matrix.\nAll NAN:s.\nAll NAN:s.\nAll NAN:s.\nAll f32::NAN.\nAll f32::NAN.\nAll NAN:s.\nAll NAN:s.\nAll NAN:s.\nAll NANs.\nAll f32::NAN.\nAll f32::NAN.\nAll NAN:s.\nAll NAN:s.\nAll NAN:s.\nAll NAN:s.\nAll NAN:s.\nAll NANs.\nAll f64::NAN.\nAll f64::NAN.\nAll f64::NAN.\nAll f32::NEG_INFINITY.\nAll f32::NEG_INFINITY.\nAll f32::NEG_INFINITY.\nAll f32::NEG_INFINITY.\nAll f64::NEG_INFINITY.\nAll f64::NEG_INFINITY.\nAll f64::NEG_INFINITY.\nAll negative ones.\nAll negative ones.\nAll negative ones.\nAll negative ones.\nAll negative ones.\nAll negative ones.\nAll negative ones.\nAll negative ones.\nAll negative ones.\nAll negative ones.\nAll negative ones.\nAll negative ones.\nAll negative ones.\nA unit vector pointing along the negative W axis.\nA unit vector pointing along the negative W axis.\nA unit vector pointing along the negative W axis.\nA unit vector pointing along the negative W axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative X axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Y axis.\nA unit vector pointing along the negative Z axis.\nA unit vector pointing along the negative Z axis.\nA unit vector pointing along the negative Z axis.\nA unit vector pointing along the negative Z axis.\nA unit vector pointing along the negative Z axis.\nA unit vector pointing along the negative Z axis.\nA unit vector pointing along the negative Z axis.\nA unit vector pointing along the negative Z axis.\nA unit vector pointing along the negative Z axis.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nAll ones.\nA quaternion representing an orientation.\nAll true.\nAll true.\nAll true.\nAll true.\nAll true.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nA unit vector pointing along the positive W axis.\nA unit vector pointing along the positive W axis.\nA unit vector pointing along the positive W axis.\nA unit vector pointing along the positive W axis.\nA unit vector pointing along the positive W axis.\nA unit vector pointing along the positive W axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nA unit vector pointing along the positive X axis.\nIntrinsic three-axis rotation XYZ\nIntrinsic three-axis rotation XZY\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nA unit vector pointing along the positive Y axis.\nIntrinsic three-axis rotation YXZ\nIntrinsic three-axis rotation YZX\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nA unit vector pointing along the positive Z axis.\nThe degenerate zero transform.\nThe degenerate zero transform.\nA 3x3 matrix with all elements set to 0.0.\nAll zeroes.\nAll zeroes.\nA 2x2 matrix with all elements set to 0.0.\nA 3x3 matrix with all elements set to 0.0.\nA 4x4 matrix with all elements set to 0.0.\nAll zeroes.\nAll zeroes.\nThe degenerate zero transform.\nThe degenerate zero transform.\nA 2x2 matrix with all elements set to 0.0.\nA 3x3 matrix with all elements set to 0.0.\nA 4x4 matrix with all elements set to 0.0.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nAll zeroes.\nIntrinsic three-axis rotation ZXY\nIntrinsic three-axis rotation ZYX\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns a vector containing the absolute value of each …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nReturns true if the absolute difference of all elements …\nAdds two quaternions.\nAdds two quaternions.\nAdds two 2x2 matrices.\nAdds two 2x2 matrices.\nAdds two 3x3 matrices.\nAdds two 3x3 matrices.\nAdds two 3x3 matrices.\nAdds two 4x4 matrices.\nAdds two 4x4 matrices.\nReturns true if all the elements are true, false otherwise.\nReturns true if all the elements are true, false otherwise.\nReturns true if all the elements are true, false otherwise.\nReturns true if all the elements are true, false otherwise.\nReturns true if all the elements are true, false otherwise.\nReturns the angle (in radians) between self and rhs in the …\nReturns the angle (in radians) between two vectors.\nReturns the angle (in radians) for the minimal rotation …\nReturns the angle (in radians) between two vectors.\nReturns the angle (in radians) for the minimal rotation …\nReturns the angle (in radians) between self and rhs in the …\nReturns the angle (in radians) between two vectors.\nReturns true if any of the elements are true, false …\nReturns true if any of the elements are true, false …\nReturns true if any of the elements are true, false …\nReturns true if any of the elements are true, false …\nReturns true if any of the elements are true, false …\nReturns some vector that is orthogonal to the given one.\nReturns some vector that is orthogonal to the given one.\nReturns some vector that is orthogonal to the given one.\nGiven a unit vector return two other vectors that together …\nGiven a unit vector return two other vectors that together …\nGiven a unit vector return two other vectors that together …\nReturns any unit vector that is orthogonal to the given …\nReturns any unit vector that is orthogonal to the given …\nReturns any unit vector that is orthogonal to the given …\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to f64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i64.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to i32.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u64.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to u32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nCasts all elements of self to f32.\nReturns a bitmask with the lowest 2 bits set from the …\nReturns a bitmask with the lowest 3 bits set from the …\nReturns a bitmask with the lowest 4 bits set from the …\nReturns a bitmask with the lowest 3 bits set from the …\nReturns a bitmask with the lowest 4 bits set from the …\nbool vector mask types.\nReturns a vector containing the smallest integer greater …\nReturns a vector containing the smallest integer greater …\nReturns a vector containing the smallest integer greater …\nReturns a vector containing the smallest integer greater …\nReturns a vector containing the smallest integer greater …\nReturns a vector containing the smallest integer greater …\nReturns a vector containing the smallest integer greater …\nComponent-wise clamping of values, similar to f32::clamp.\nComponent-wise clamping of values, similar to f32::clamp.\nComponent-wise clamping of values, similar to f32::clamp.\nComponent-wise clamping of values, similar to f32::clamp.\nComponent-wise clamping of values, similar to f64::clamp.\nComponent-wise clamping of values, similar to f64::clamp.\nComponent-wise clamping of values, similar to f64::clamp.\nComponent-wise clamping of values, similar to i32::clamp.\nComponent-wise clamping of values, similar to i32::clamp.\nComponent-wise clamping of values, similar to i32::clamp.\nComponent-wise clamping of values, similar to u32::clamp.\nComponent-wise clamping of values, similar to u32::clamp.\nComponent-wise clamping of values, similar to u32::clamp.\nComponent-wise clamping of values, similar to i64::clamp.\nComponent-wise clamping of values, similar to i64::clamp.\nComponent-wise clamping of values, similar to i64::clamp.\nComponent-wise clamping of values, similar to u64::clamp.\nComponent-wise clamping of values, similar to u64::clamp.\nComponent-wise clamping of values, similar to u64::clamp.\nReturns a vector with a length no less than min and no …\nReturns a vector with a length no less than min and no …\nReturns a vector with a length no less than min and no …\nReturns a vector with a length no less than min and no …\nReturns a vector with a length no less than min and no …\nReturns a vector with a length no less than min and no …\nReturns a vector with a length no less than min and no …\nReturns a vector with a length no more than max\nReturns a vector with a length no more than max\nReturns a vector with a length no more than max\nReturns a vector with a length no more than max\nReturns a vector with a length no more than max\nReturns a vector with a length no more than max\nReturns a vector with a length no more than max\nReturns a vector with a length no less than min\nReturns a vector with a length no less than min\nReturns a vector with a length no less than min\nReturns a vector with a length no less than min\nReturns a vector with a length no less than min\nReturns a vector with a length no less than min\nReturns a vector with a length no less than min\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a == …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a >= …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a > …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a <= …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a < …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns a vector mask containing the result of a != …\nReturns the matrix column for the given index.\nReturns the matrix column for the given index.\nReturns the matrix column for the given index.\nReturns the matrix column for the given index.\nReturns the matrix column for the given index.\nReturns the matrix column for the given index.\nReturns the matrix column for the given index.\nReturns a mutable reference to the matrix column for the …\nReturns a mutable reference to the matrix column for the …\nReturns a mutable reference to the matrix column for the …\nReturns a mutable reference to the matrix column for the …\nReturns a mutable reference to the matrix column for the …\nReturns a mutable reference to the matrix column for the …\nReturns a mutable reference to the matrix column for the …\nReturns the quaternion conjugate of self. For a unit …\nReturns the quaternion conjugate of self. For a unit …\nReturns a vector with signs of rhs and the magnitudes of …\nReturns a vector with signs of rhs and the magnitudes of …\nReturns a vector with signs of rhs and the magnitudes of …\nReturns a vector with signs of rhs and the magnitudes of …\nReturns a vector with signs of rhs and the magnitudes of …\nReturns a vector with signs of rhs and the magnitudes of …\nReturns a vector with signs of rhs and the magnitudes of …\nComputes the cross product of self and rhs.\nComputes the cross product of self and rhs.\nComputes the cross product of self and rhs.\nComputes the cross product of self and rhs.\nComputes the cross product of self and rhs.\nComputes the cross product of self and rhs.\nComputes the cross product of self and rhs.\nDefault YXZ as yaw (y-axis), pitch (x-axis), roll (z-axis).\nReturns the determinant of self.\nReturns the determinant of self.\nReturns the determinant of self.\nReturns the determinant of self.\nReturns the determinant of self.\nReturns the determinant of self.\nReturns the determinant of self.\nComputes the Euclidean distance between two points in …\nComputes the Euclidean distance between two points in …\nComputes the Euclidean distance between two points in …\nComputes the Euclidean distance between two points in …\nComputes the Euclidean distance between two points in …\nComputes the Euclidean distance between two points in …\nComputes the Euclidean distance between two points in …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nCompute the squared euclidean distance between two points …\nDivides a quaternion by a scalar value. The quotient is …\nDivides a quaternion by a scalar value. The quotient is …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nReturns the element-wise quotient of [Euclidean division] …\nCreates a 2x2 matrix from two column vectors.\nCreates a 3x3 matrix from three column vectors.\nCreates a 4x4 matrix from four column vectors.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs. The dot product …\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs. The dot product …\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nComputes the dot product of self and rhs.\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nReturns a vector where every component is the dot product …\nCreates a quaternion from x, y, z and w values.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nReturns a vector containing e^self (the exponential …\nReturns a vector containing e^self (the exponential …\nReturns a vector containing e^self (the exponential …\nReturns a vector containing e^self (the exponential …\nReturns a vector containing e^self (the exponential …\nReturns a vector containing e^self (the exponential …\nReturns a vector containing e^self (the exponential …\nCreates a 3D vector from self and the given z value.\nCreates a 4D vector from self and the given w value.\nCreates a 4D vector from self and the given w value.\nCreates a 3D vector from self and the given z value.\nCreates a 4D vector from self and the given w value.\nCreates a 3D vector from self and the given z value.\nCreates a 4D vector from self and the given w value.\nCreates a 3D vector from self and the given z value.\nCreates a 4D vector from self and the given w value.\nCreates a 3D vector from self and the given z value.\nCreates a 4D vector from self and the given w value.\nCreates a 3D vector from self and the given z value.\nCreates a 4D vector from self and the given w value.\nf32 vector, quaternion and matrix types.\nf64 vector, quaternion and matrix types.\nReturns a vector containing the largest integer less than …\nReturns a vector containing the largest integer less than …\nReturns a vector containing the largest integer less than …\nReturns a vector containing the largest integer less than …\nReturns a vector containing the largest integer less than …\nReturns a vector containing the largest integer less than …\nReturns a vector containing the largest integer less than …\nReturns a vector containing the fractional part of the …\nReturns a vector containing the fractional part of the …\nReturns a vector containing the fractional part of the …\nReturns a vector containing the fractional part of the …\nReturns a vector containing the fractional part of the …\nReturns a vector containing the fractional part of the …\nReturns a vector containing the fractional 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.\nReturns the argument unchanged.\nCreates a Vec3A from the x, y and z elements of self …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\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 quaternion from a 3x3 rotation matrix inside a …\nCreates a quaternion from a 3x3 rotation matrix inside a …\nCreates an affine transform from the given rotation angle.\nCreates an affine transformation matrix from the given 2D …\nCreates a 2D vector containing [angle.cos(), angle.sin()]. …\nCreates a 2x2 matrix containing a rotation of angle (in …\nCreates an affine transformation matrix from the given 2D …\nCreates an affine transform from the given rotation angle.\nCreates a 2x2 matrix containing a rotation of angle (in …\nCreates an affine transformation matrix from the given 2D …\nCreates a 2D vector containing [angle.cos(), angle.sin()]. …\nCreates an affine transform from the given 2D rotation …\nCreates an affine transform from the given 2D rotation …\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a rotation quaternion from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a rotation quaternion from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates a new vector from an array.\nCreates an affine transform containing a 3D rotation …\nCreates a 3D rotation matrix from a normalized rotation …\nCreates a 3D rotation matrix from a normalized rotation …\nCreates an affine transformation matrix containing a 3D …\nCreate a quaternion for a normalized rotation axis and …\nCreates an affine transform containing a 3D rotation …\nCreates a 3D rotation matrix from a normalized rotation …\nCreates an affine transformation matrix containing a 3D …\nCreate a quaternion for a normalized rotation axis and …\nCreates an affine transform from three column vectors.\nCreates an affine transform from three column vectors.\nCreates a 3x3 matrix from three column vectors.\nCreates a 2x2 matrix from two column vectors.\nCreates a 3x3 matrix from three column vectors.\nCreates a 4x4 matrix from four column vectors.\nCreates an affine transform from three column vectors.\nCreates an affine transform from three column vectors.\nCreates a 2x2 matrix from two column vectors.\nCreates a 3x3 matrix from three column vectors.\nCreates a 4x4 matrix from four column vectors.\nCreates an affine transform from a [f32; 6] array stored …\nCreates an affine transform from a [f32; 12] array stored …\nCreates a 3x3 matrix from a [f32; 9] array stored in …\nCreates a 2x2 matrix from a [f32; 4] array stored in …\nCreates a 3x3 matrix from a [f32; 9] array stored in …\nCreates a 4x4 matrix from a [f32; 16] array stored in …\nCreates an affine transform from a [f64; 6] array stored …\nCreates an affine transform from a [f64; 12] array stored …\nCreates a 2x2 matrix from a [f64; 4] array stored in …\nCreates a 3x3 matrix from a [f64; 9] array stored in …\nCreates a 4x4 matrix from a [f64; 16] array stored in …\nCreates an affine transform from a [[f32; 2]; 3] 2D array …\nCreates an affine transform from a [[f32; 3]; 4] 3D array …\nCreates a 3x3 matrix from a [[f32; 3]; 3] 3D array stored …\nCreates a 2x2 matrix from a [[f32; 2]; 2] 2D array stored …\nCreates a 3x3 matrix from a [[f32; 3]; 3] 3D array stored …\nCreates a 4x4 matrix from a [[f32; 4]; 4] 4D array stored …\nCreates an affine transform from a [[f64; 2]; 3] 2D array …\nCreates an affine transform from a [[f64; 3]; 4] 3D array …\nCreates a 2x2 matrix from a [[f64; 2]; 2] 2D array stored …\nCreates a 3x3 matrix from a [[f64; 3]; 3] 3D array stored …\nCreates a 4x4 matrix from a [[f64; 4]; 4] 4D array stored …\nCreates an affine transform from the first 6 values in …\nCreates an affine transform from the first 12 values in …\nCreates a 3x3 matrix from the first 9 values in slice.\nCreates a 2x2 matrix from the first 4 values in slice.\nCreates a 3x3 matrix from the first 9 values in slice.\nCreates a 4x4 matrix from the first 16 values in slice.\nCreates an affine transform from the first 6 values in …\nCreates an affine transform from the first 12 values in …\nCreates a 2x2 matrix from the first 4 values in slice.\nCreates a 3x3 matrix from the first 9 values in slice.\nCreates a 4x4 matrix from the first 16 values in slice.\nCreates a 3x3 matrix with its diagonal set to diagonal and …\nCreates a 2x2 matrix with its diagonal set to diagonal and …\nCreates a 3x3 matrix with its diagonal set to diagonal and …\nCreates a 4x4 matrix with its diagonal set to diagonal and …\nCreates a 2x2 matrix with its diagonal set to diagonal and …\nCreates a 3x3 matrix with its diagonal set to diagonal and …\nCreates a 4x4 matrix with its diagonal set to diagonal and …\nCreates a 3D rotation matrix from the given euler rotation …\nCreates a 3D rotation matrix from the given euler rotation …\nCreates a affine transformation matrix containing a …\nCreates a quaternion from the given Euler rotation …\nCreates a 3D rotation matrix from the given euler rotation …\nCreates a affine transformation matrix containing a …\nCreates a quaternion from the given Euler rotation …\nCreates an affine transform from a 2x2 matrix (expressing …\nCreates an affine transformation matrix from the given 2x2 …\nCreates an affine transformation matrix from the given 2x2 …\nCreates an affine transform from a 2x2 matrix (expressing …\nCreates an affine transformation matrix from the given 2x2 …\nCreates an affine transform from a 2x2 matrix (expressing …\nCreates an affine transform from a 2x2 matrix (expressing …\nThe given Mat3 must be an affine transform,\nCreates an affine transform from a 3x3 matrix (expressing …\nCreates a 2x2 matrix from a 3x3 matrix, discarding the 2nd …\nCreates an affine transformation matrix from the given 3x3 …\nCreates a quaternion from a 3x3 rotation matrix.\nThe given DMat3 must be an affine transform,\nCreates an affine transform from a 3x3 matrix (expressing …\nCreates a 2x2 matrix from a 3x3 matrix, discarding the 2nd …\nCreates an affine transformation matrix from the given 3x3 …\nCreates a quaternion from a 3x3 rotation matrix.\nCreates an affine transform from a 3x3 matrix (expressing …\nCreates an affine transform from a 3x3 matrix (expressing …\nThe given Mat3A must be an affine transform,\nCreates a 2x2 matrix from a 3x3 matrix, discarding the 2nd …\nCreates an affine transformation matrix from the given 3x3 …\nCreates a quaternion from a 3x3 SIMD aligned rotation …\nThe given Mat4 must be an affine transform, i.e. contain …\nCreates a 3x3 matrix from a 4x4 matrix, discarding the 4th …\nCreates a 3x3 matrix from a 4x4 matrix, discarding the 4th …\nCreates a quaternion from a 3x3 rotation matrix inside a …\nThe given DMat4 must be an affine transform, i.e. contain …\nCreates a 3x3 matrix from a 4x4 matrix, discarding the 4th …\nCreates a quaternion from a 3x3 rotation matrix inside a …\nCreates an affine transform from the given rotation …\nCreates a 3D rotation matrix from the given quaternion.\nCreates a 3D rotation matrix from the given quaternion.\nCreates an affine transformation matrix from the given …\nCreates an affine transform from the given rotation …\nCreates a 3D rotation matrix from the given quaternion.\nCreates an affine transformation matrix from the given …\nGets the minimal rotation for transforming from to to. …\nGets the minimal rotation for transforming from to to. …\nGets the minimal rotation for transforming from to to. …\nGets the minimal rotation for transforming from to to. …\nGets the minimal rotation for transforming from to either …\nGets the minimal rotation for transforming from to either …\nCreates an affine transform from the given 3D rotation and …\nCreates an affine transformation matrix from the given 3D …") \ No newline at end of file diff --git a/rustdoc/search.desc/bones_framework/bones_framework-desc-1-.js b/rustdoc/search.desc/bones_framework/bones_framework-desc-1-.js index 0a292e4be5..a8e34feaca 100644 --- a/rustdoc/search.desc/bones_framework/bones_framework-desc-1-.js +++ b/rustdoc/search.desc/bones_framework/bones_framework-desc-1-.js @@ -1 +1 @@ -searchState.loadedDescShard("bones_framework", 1, "Creates an affine transform from the given 3D rotation and …\nCreates an affine transformation matrix from the given 3D …\nCreates an affine transform containing a 3D rotation …\nCreates a 3D rotation matrix from angle (in radians) …\nCreates a 3D rotation matrix from angle (in radians) …\nCreates an affine transformation matrix containing a 3D …\nCreates a quaternion from the angle (in radians) around …\nCreates an affine transform containing a 3D rotation …\nCreates a 3D rotation matrix from angle (in radians) …\nCreates an affine transformation matrix containing a 3D …\nCreates a quaternion from the angle (in radians) around …\nCreates an affine transform containing a 3D rotation …\nCreates a 3D rotation matrix from angle (in radians) …\nCreates a 3D rotation matrix from angle (in radians) …\nCreates an affine transformation matrix containing a 3D …\nCreates a quaternion from the angle (in radians) around …\nCreates an affine transform containing a 3D rotation …\nCreates a 3D rotation matrix from angle (in radians) …\nCreates an affine transformation matrix containing a 3D …\nCreates a quaternion from the angle (in radians) around …\nCreates an affine transform containing a 3D rotation …\nCreates a 3D rotation matrix from angle (in radians) …\nCreates a 3D rotation matrix from angle (in radians) …\nCreates an affine transformation matrix containing a 3D …\nCreates a quaternion from the angle (in radians) around …\nCreates an affine transform containing a 3D rotation …\nCreates a 3D rotation matrix from angle (in radians) …\nCreates an affine transformation matrix containing a 3D …\nCreates a quaternion from the angle (in radians) around …\nCreates an affine transform that changes scale. Note that …\nCreates an affine transform that changes scale. Note that …\nCreates an affine transformation matrix from the given …\nCreates an affine transformation matrix from the given …\nCreates an affine transformation matrix containing the …\nCreates an affine transform that changes scale. Note that …\nCreates an affine transform that changes scale. Note that …\nCreates an affine transformation matrix from the given …\nCreates an affine transformation matrix containing the …\nCreates a 2x2 matrix containing the combining non-uniform …\nCreates a 2x2 matrix containing the combining non-uniform …\nCreates an affine transform from the given 2D scale, …\nCreates an affine transformation matrix from the given 2D …\nCreates an affine transformation matrix from the given 2D …\nCreates an affine transform from the given 2D scale, …\nCreates an affine transformation matrix from the given 2D …\nCreates an affine transform from the given 3D scale, …\nCreates an affine transformation matrix from the given 3D …\nCreates an affine transform from the given 3D scale, …\nCreates an affine transformation matrix from the given 3D …\nCreate a quaternion that rotates v.length() radians around …\nCreate a quaternion that rotates v.length() radians around …\nCreates a vector from the first 2 values in slice.\nCreates a vector from the first 3 values in slice.\nCreates a rotation quaternion from a slice.\nCreates a vector from the first 3 values in slice.\nCreates a vector from the first 4 values in slice.\nCreates a rotation quaternion from a slice.\nCreates a vector from the first 2 values in slice.\nCreates a vector from the first 3 values in slice.\nCreates a vector from the first 4 values in slice.\nCreates a vector from the first 2 values in slice.\nCreates a vector from the first 3 values in slice.\nCreates a vector from the first 4 values in slice.\nCreates a vector from the first 2 values in slice.\nCreates a vector from the first 3 values in slice.\nCreates a vector from the first 4 values in slice.\nCreates a vector from the first 2 values in slice.\nCreates a vector from the first 3 values in slice.\nCreates a vector from the first 4 values in slice.\nCreates a vector from the first 2 values in slice.\nCreates a vector from the first 3 values in slice.\nCreates a vector from the first 4 values in slice.\nCreates an affine transformation from the given 2D …\nCreates an affine transformation from the given 3D …\nCreates an affine transformation matrix from the given 2D …\nCreates an affine transformation matrix from the given 2D …\nCreates an affine transformation matrix from the given 3D …\nCreates an affine transformation from the given 2D …\nCreates an affine transformation from the given 3D …\nCreates an affine transformation matrix from the given 2D …\nCreates an affine transformation matrix from the given 3D …\nCreates a new rotation quaternion from a 4D vector.\nCreates a new rotation quaternion from a 4D vector.\nCreates a new rotation quaternion.\nCreates a new rotation quaternion.\ni32 vector types.\ni64 vector types.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturn the inverse of this transform.\nReturn the inverse of this transform.\nReturns the inverse of self.\nReturns the inverse of self.\nReturns the inverse of self.\nReturns the inverse of self.\nReturns the inverse of a normalized quaternion.\nReturn the inverse of this transform.\nReturn the inverse of this transform.\nReturns the inverse of self.\nReturns the inverse of self.\nReturns the inverse of self.\nReturns the inverse of a normalized quaternion.\nReturns true if, and only if, all elements are finite.\nReturns true if, and only if, all elements are finite.\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite.\nReturns true if, and only if, all elements are finite.\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nPerforms is_nan on each element of self, returning a …\nPerforms is_nan on each element of self, returning a …\nPerforms is_nan on each element of self, returning a …\nPerforms is_nan on each element of self, returning a …\nPerforms is_nan on each element of self, returning a …\nPerforms is_nan on each element of self, returning a …\nPerforms is_nan on each element of self, returning a …\nReturns a bitmask with the lowest 2 bits set to the sign …\nReturns a bitmask with the lowest 3 bits set to the sign …\nReturns a bitmask with the lowest 3 bits set to the sign …\nReturns a bitmask with the lowest 4 bits set to the sign …\nReturns a bitmask with the lowest 2 bits set to the sign …\nReturns a bitmask with the lowest 3 bits set to the sign …\nReturns a bitmask with the lowest 4 bits set to the sign …\nReturns a bitmask with the lowest 2 bits set to the sign …\nReturns a bitmask with the lowest 3 bits set to the sign …\nReturns a bitmask with the lowest 4 bits set to the sign …\nReturns a bitmask with the lowest 2 bits set to the sign …\nReturns a bitmask with the lowest 3 bits set to the sign …\nReturns a bitmask with the lowest 4 bits set to the sign …\nReturns whether self is length 1.0 or not.\nReturns whether self is length 1.0 or not.\nReturns whether self of length 1.0 or not.\nReturns whether self is length 1.0 or not.\nReturns whether self is length 1.0 or not.\nReturns whether self of length 1.0 or not.\nReturns whether self is length 1.0 or not.\nReturns whether self is length 1.0 or not.\nReturns whether self is length 1.0 or not.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nComputes the length of self.\nComputes the length of self.\nComputes the length of self.\nComputes the length of self.\nComputes the length of self.\nComputes the length of self.\nComputes the length of self.\nComputes the length of self.\nComputes the length of self.\nComputes 1.0 / length().\nComputes 1.0 / length().\nComputes 1.0 / length().\nComputes 1.0 / length().\nComputes 1.0 / length().\nComputes 1.0 / length().\nComputes 1.0 / length().\nComputes 1.0 / length().\nComputes 1.0 / length().\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nPerforms a linear interpolation between self and rhs based …\nPerforms a linear interpolation between self and rhs based …\nPerforms a linear interpolation between self and rhs based …\nPerforms a linear interpolation between self and rhs based …\nPerforms a linear interpolation between self and rhs based …\nPerforms a linear interpolation between self and rhs based …\nPerforms a linear interpolation between self and rhs based …\nPerforms a linear interpolation between self and rhs based …\nPerforms a linear interpolation between self and rhs based …\nCreates a left-handed view transform using a camera …\nCreates a left-handed view matrix using a camera position, …\nCreates a left-handed view transform using a camera …\nCreates a left-handed view matrix using a camera position, …\nCreates a right-handed view transform using a camera …\nCreates a right-handed view matrix using a camera …\nCreates a right-handed view transform using a camera …\nCreates a right-handed view matrix using a camera …\nCreates a left-handed view transform using a camera …\nCreates a left-handed view matrix using a camera position, …\nCreates a left-handed view transform using a camera …\nCreates a left-handed view matrix using a camera position, …\nCreates a right-handed view transform using a camera …\nCreates a right-handed view matrix using a camera …\nCreates a right-handed view transform using a camera …\nCreates a right-handed view matrix using a camera …\nCreates a 2x2 matrix from two column vectors.\nCreates a 3x3 matrix from three column vectors.\nCreates a 3x3 matrix from three column vectors.\nCreates a 4x4 matrix from four column vectors.\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nMultiplies two quaternions. If they each represent a …\nMultiplies a quaternion by a scalar value.\nMultiplies a quaternion and a 3D vector, returning the …\nMultiplies two quaternions. If they each represent a …\nMultiplies a quaternion by a scalar value.\nMultiplies a quaternion and a 3D vector, returning the …\nFused multiply-add. Computes (self * a) + b element-wise …\nFused multiply-add. Computes (self * a) + b element-wise …\nFused multiply-add. Computes (self * a) + b element-wise …\nFused multiply-add. Computes (self * a) + b element-wise …\nFused multiply-add. Computes (self * a) + b element-wise …\nFused multiply-add. Computes (self * a) + b element-wise …\nFused multiply-add. Computes (self * a) + b element-wise …\nMultiplies two quaternions. If they each represent a …\nMultiplies two quaternions. If they each represent a …\nMultiplies two 2x2 matrices.\nMultiplies two 2x2 matrices.\nMultiplies two 3x3 matrices.\nMultiplies two 3x3 matrices.\nMultiplies two 3x3 matrices.\nMultiplies two 4x4 matrices.\nMultiplies two 4x4 matrices.\nMultiplies two quaternions. If they each represent a …\nMultiplies two quaternions. If they each represent a …\nMultiplies a 3x3 matrix by a scalar.\nMultiplies a 2x2 matrix by a scalar.\nMultiplies a 3x3 matrix by a scalar.\nMultiplies a 4x4 matrix by a scalar.\nMultiplies a 2x2 matrix by a scalar.\nMultiplies a 3x3 matrix by a scalar.\nMultiplies a 4x4 matrix by a scalar.\nTransforms a 2D vector.\nTransforms a 2D vector.\nTransforms a 3D vector.\nTransforms a 3D vector.\nMultiplies a quaternion and a 3D vector, returning the …\nTransforms a 3D vector.\nMultiplies a quaternion and a 3D vector, returning the …\nTransforms a Vec3A.\nTransforms a Vec3A.\nMultiplies a quaternion and a 3D vector, returning the …\nTransforms a 4D vector.\nTransforms a 4D vector.\nCreates a new vector mask.\nCreates a new vector mask.\nCreates a new vector mask.\nCreates a new vector mask.\nCreates a new vector mask.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nReturns self normalized to length 1.0.\nReturns self normalized to length 1.0.\nReturns self normalized to length 1.0.\nReturns self normalized to length 1.0.\nReturns self normalized to length 1.0.\nReturns self normalized to length 1.0.\nReturns self normalized to length 1.0.\nReturns self normalized to length 1.0.\nReturns self normalized to length 1.0.\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nCreates a left-handed orthographic projection matrix with …\nCreates a left-handed orthographic projection matrix with …\nCreates a right-handed orthographic projection matrix with …\nCreates a right-handed orthographic projection matrix with …\nCreates a right-handed orthographic projection matrix with …\nCreates a right-handed orthographic projection matrix with …\nReturns a vector that is equal to self rotated by 90 …\nReturns a vector that is equal to self rotated by 90 …\nReturns a vector that is equal to self rotated by 90 …\nReturns a vector that is equal to self rotated by 90 …\nThe perpendicular dot product of self and rhs. Also known …\nThe perpendicular dot product of self and rhs. Also known …\nThe perpendicular dot product of self and rhs. Also known …\nThe perpendicular dot product of self and rhs. Also known …\nCreates an infinite left-handed perspective projection …\nCreates an infinite left-handed perspective projection …\nCreates an infinite left-handed perspective projection …\nCreates an infinite left-handed perspective projection …\nCreates an infinite reverse right-handed perspective …\nCreates an infinite reverse right-handed perspective …\nCreates an infinite right-handed perspective projection …\nCreates an infinite right-handed perspective projection …\nCreates a left-handed perspective projection matrix with …\nCreates a left-handed perspective projection matrix with …\nCreates a right-handed perspective projection matrix with …\nCreates a right-handed perspective projection matrix with …\nCreates a right-handed perspective projection matrix with […\nCreates a right-handed perspective projection matrix with […\nReturns a vector containing each element of self raised to …\nReturns a vector containing each element of self raised to …\nReturns a vector containing each element of self raised to …\nReturns a vector containing each element of self raised to …\nReturns a vector containing each element of self raised to …\nReturns a vector containing each element of self raised to …\nReturns a vector containing each element of self raised to …\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nTransforms the given 3D vector as a point, applying …\nTransforms the given 3D vector as a point, applying …\nCreates a quaternion from x, y, z and w values.\nReturns a vector containing the reciprocal 1.0/n of each …\nReturns a vector containing the reciprocal 1.0/n of each …\nReturns a vector containing the reciprocal 1.0/n of each …\nReturns a vector containing the reciprocal 1.0/n of each …\nReturns a vector containing the reciprocal 1.0/n of each …\nReturns a vector containing the reciprocal 1.0/n of each …\nReturns a vector containing the reciprocal 1.0/n of each …\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns rhs rotated by the angle of self. If self is …\nReturns rhs rotated by the angle of self. If self is …\nReturns rhs rotated by the angle of self. If self is …\nReturns rhs rotated by the angle of self. If self is …\nReturns a vector containing the nearest integer to a …\nReturns a vector containing the nearest integer to a …\nReturns a vector containing the nearest integer to a …\nReturns a vector containing the nearest integer to a …\nReturns a vector containing the nearest integer to a …\nReturns a vector containing the nearest integer to a …\nReturns a vector containing the nearest integer to a …\nReturns the matrix row for the given index.\nReturns the matrix row for the given index.\nReturns the matrix row for the given index.\nReturns the matrix row for the given index.\nReturns the matrix row for the given index.\nReturns the matrix row for the given index.\nReturns the matrix row for the given index.\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating subtraction of …\nReturns a vector containing the saturating subtraction of …\nReturns a vector containing the saturating subtraction of …\nReturns a vector containing the saturating subtraction of …\nReturns a vector containing the saturating subtraction of …\nReturns a vector containing the saturating subtraction of …\nReturns a vector containing the saturating subtraction of …\nReturns a vector containing the saturating subtraction of …\nReturns a vector containing the saturating subtraction of …\nReturns a vector containing the saturating subtraction of …\nReturns a vector containing the saturating subtraction of …\nReturns a vector containing the saturating subtraction of …\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nSets the element at index.\nSets the element at index.\nSets the element at index.\nSets the element at index.\nSets the element at index.\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nPerforms a spherical linear interpolation between self and …\nPerforms a spherical linear interpolation between self and …\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nSubtracts the rhs quaternion from self.\nSubtracts the rhs quaternion from self.\nSubtracts two 2x2 matrices.\nSubtracts two 2x2 matrices.\nSubtracts two 3x3 matrices.\nSubtracts two 3x3 matrices.\nSubtracts two 3x3 matrices.\nSubtracts two 4x4 matrices.\nSubtracts two 4x4 matrices.\nTraits adding swizzle methods to all vector types.\nTests the value at index.\nTests the value at index.\nTests the value at index.\nTests the value at index.\nTests the value at index.\n[x, y]\n[x, y, z]\n[x, y, z, w]\n[x, y, z]\n[x, y, z, w]\n[x, y, z, w]\n[x, y]\n[x, y, z]\n[x, y, z, w]\n[x, y]\n[x, y, z]\n[x, y, z, w]\n[x, y]\n[x, y, z]\n[x, y, z, w]\n[x, y]\n[x, y, z]\n[x, y, z, w]\n[x, y]\n[x, y, z]\n[x, y, z, w]\nReturns the rotation axis (normalized) and angle (in …\nReturns the rotation axis (normalized) and angle (in …\nCreates a [f32; 6] array storing data in column major …\nCreates a [f32; 12] array storing data in column major …\nCreates a [f32; 9] array storing data in column major …\nCreates a [f32; 4] array storing data in column major …\nCreates a [f32; 9] array storing data in column major …\nCreates a [f32; 16] array storing data in column major …\nCreates a [f64; 6] array storing data in column major …\nCreates a [f64; 12] array storing data in column major …\nCreates a [f64; 4] array storing data in column major …\nCreates a [f64; 9] array storing data in column major …\nCreates a [f64; 16] array storing data in column major …\nCreates a [[f32; 2]; 3] 2D array storing data in column …\nCreates a [[f32; 3]; 4] 3D array storing data in column …\nCreates a [[f32; 3]; 3] 3D array storing data in column …\nCreates a [[f32; 2]; 2] 2D array storing data in column …\nCreates a [[f32; 3]; 3] 3D array storing data in column …\nCreates a [[f32; 4]; 4] 4D array storing data in column …\nCreates a [[f64; 2]; 3] 2D array storing data in column …\nCreates a [[f64; 3]; 4] 3D array storing data in column …\nCreates a [[f64; 2]; 2] 2D array storing data in column …\nCreates a [[f64; 3]; 3] 3D array storing data in column …\nCreates a [[f64; 4]; 4] 4D array storing data in column …\nReturns the rotation angles for the given euler rotation …\nReturns the rotation angles for the given euler rotation …\nExtracts scale, angle and translation from self.\nExtracts scale, angle and translation from self.\nExtracts scale, rotation and translation from self.\nExtracts scale, rotation and translation from self. The …\nExtracts scale, rotation and translation from self.\nExtracts scale, rotation and translation from self. The …\nReturns the rotation axis scaled by the rotation in …\nReturns the rotation axis scaled by the rotation in …\nTransforms the given 2D point, applying shear, scale, …\nTransforms the given 2D vector as a point.\nTransforms the given 2D vector as a point.\nTransforms the given 2D point, applying shear, scale, …\nTransforms the given 2D vector as a point.\nTransforms the given 3D points, applying shear, scale, …\nTransforms the given 3D vector as a point.\nTransforms the given 3D points, applying shear, scale, …\nTransforms the given 3D vector as a point.\nTransforms the given Vec3A, applying shear, scale, …\nTransforms the given Vec3A as 3D point.\nTransforms the given 2D vector, applying shear, scale and …\nRotates the given 2D vector.\nRotates the given 2D vector.\nTransforms the given 2D vector, applying shear, scale and …\nRotates the given 2D vector.\nTransforms the given 3D vector, applying shear, scale and …\nTransforms the give 3D vector as a direction.\nTransforms the given 3D vector, applying shear, scale and …\nTransforms the give 3D vector as a direction.\nTransforms the given Vec3A, applying shear, scale and …\nTransforms the give Vec3A as 3D vector.\nReturns the transpose of self.\nReturns the transpose of self.\nReturns the transpose of self.\nReturns the transpose of self.\nReturns the transpose of self.\nReturns the transpose of self.\nReturns the transpose of self.\nReturns a vector containing the integer part each element …\nReturns a vector containing the integer part each element …\nReturns a vector containing the integer part each element …\nReturns a vector containing the integer part each element …\nReturns a vector containing the integer part each element …\nReturns a vector containing the integer part each element …\nReturns a vector containing the integer part each element …\nCreates a 2D vector from the x and y elements of self, …\nCreates a 2D vector from the x and y elements of self, …\nCreates a 3D vector from the x, y and z elements of self, …\nCreates a 2D vector from the x and y elements of self, …\nCreates a 3D vector from the x, y and z elements of self, …\nCreates a 2D vector from the x and y elements of self, …\nCreates a 3D vector from the x, y and z elements of self, …\nCreates a 2D vector from the x and y elements of self, …\nCreates a 3D vector from the x, y and z elements of self, …\nCreates a 2D vector from the x and y elements of self, …\nCreates a 3D vector from the x, y and z elements of self, …\nCreates a 2D vector from the x and y elements of self, …\nCreates a 3D vector from the x, y and z elements of self, …\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nu32 vector types.\nu64 vector types.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping subtraction of …\nReturns a vector containing the wrapping subtraction of …\nReturns a vector containing the wrapping subtraction of …\nReturns a vector containing the wrapping subtraction of …\nReturns a vector containing the wrapping subtraction of …\nReturns a vector containing the wrapping subtraction of …\nReturns a vector containing the wrapping subtraction of …\nReturns a vector containing the wrapping subtraction of …\nReturns a vector containing the wrapping subtraction of …\nReturns a vector containing the wrapping subtraction of …\nReturns a vector containing the wrapping subtraction of …\nReturns a vector containing the wrapping subtraction of …\nWrites the columns of self to the first 6 elements in slice…\nWrites the columns of self to the first 12 elements in …\nWrites the columns of self to the first 9 elements in slice…\nWrites the columns of self to the first 4 elements in slice…\nWrites the columns of self to the first 9 elements in slice…\nWrites the columns of self to the first 16 elements in …\nWrites the columns of self to the first 6 elements in slice…\nWrites the columns of self to the first 12 elements in …\nWrites the columns of self to the first 4 elements in slice…\nWrites the columns of self to the first 9 elements in slice…\nWrites the columns of self to the first 16 elements in …\nWrites the elements of self to the first 2 elements in …\nWrites the elements of self to the first 3 elements in …\nWrites the quaternion to an unaligned slice.\nWrites the elements of self to the first 3 elements in …\nWrites the elements of self to the first 4 elements in …\nWrites the quaternion to an unaligned slice.\nWrites the elements of self to the first 2 elements in …\nWrites the elements of self to the first 3 elements in …\nWrites the elements of self to the first 4 elements in …\nWrites the elements of self to the first 2 elements in …\nWrites the elements of self to the first 3 elements in …\nWrites the elements of self to the first 4 elements in …\nWrites the elements of self to the first 2 elements in …\nWrites the elements of self to the first 3 elements in …\nWrites the elements of self to the first 4 elements in …\nWrites the elements of self to the first 2 elements in …\nWrites the elements of self to the first 3 elements in …\nWrites the elements of self to the first 4 elements in …\nWrites the elements of self to the first 2 elements in …\nWrites the elements of self to the first 3 elements in …\nWrites the elements of self to the first 4 elements in …\nReturns the vector part of the quaternion.\nReturns the vector part of the quaternion.\nA 2-dimensional bool vector mask.\nA 3-dimensional bool vector mask.\nA 3-dimensional SIMD vector mask.\nA 4-dimensional bool vector mask.\nA 4-dimensional SIMD vector mask.\nA 2D affine transform, which can represent translation, …\nA 3D affine transform, which can represent translation, …\nA 2x2 column major matrix.\nA 3x3 column major matrix.\nA 3x3 column major matrix.\nA 4x4 column major matrix.\nA quaternion representing an orientation.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nCreates a 2x2 matrix from two column vectors.\nCreates a 3x3 matrix from three column vectors.\nCreates a 3x3 matrix from three column vectors.\nCreates a 4x4 matrix from four column vectors.\nCreates a quaternion from x, y, z and w values.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nA 2D affine transform, which can represent translation, …\nA 3D affine transform, which can represent translation, …\nA 2x2 column major matrix.\nA 3x3 column major matrix.\nA 4x4 column major matrix.\nA quaternion representing an orientation.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nCreates a 2x2 matrix from two column vectors.\nCreates a 3x3 matrix from three column vectors.\nCreates a 4x4 matrix from four column vectors.\nCreates a quaternion from x, y, z and w values.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nThe state of a button, ether pressed or released.\nControl mapping from raw input, expected to be able to be …\nType used to map source of input to control.\nMaps raw inputs to game controls and exposes controls for …\nInputCollector used to update controls.\nTrait that tracks player control state. Provides …\nThe button is pressed.\nThe button is released.\nIndicate input for this frame has been consumed. An …\nUpdate the internal state with new inputs. This must be …\nReturns the argument unchanged.\nGamepad input resource.\nGet control for player based on provided ControlSource.\nGet control for player.\nGet mutable control for player.\nGet ControlSource for player (only present for local …\nGilrs integration.\nCalls U::from(self).\nKeyboard input resource.\nMouse input resource.\nModule prelude.\nGet whether or not the button is pressed.\nUpdate control state from input collector.\nUpdate which buttons have been “just pressed”, when …\nWindow information.\nRequest to add rumble to a gamepad.\nAn axis event.\nA button event.\nThe gamepad was connected.\nA connection event.\nThe gamepad was disconnected.\nA specific gamepad axis that may have changed.\nA gamepad axis event.\nA specific button on a gamepad.\nA gamepad button event.\nA gamepad connection event.\nThe kind of gamepad connection event.\nA gamepad event.\nResource containing the gamepad input events detected this …\nStruct that represents intensity of a rumble\nRepresents a request to either add, set, or stop rumble on …\nResource that provides an interface for triggering rumble …\nRepresents light rumble intensity for both motors.\nRepresents light rumble intensity for the strong motor …\nRepresents light rumble intensity for the weak motor only.\nRepresents maximum rumble intensity for both motors.\nRepresents maximum rumble intensity for the strong motor …\nRepresents maximum rumble intensity for the weak motor …\nRepresents medium rumble intensity for both motors.\nRepresents medium rumble intensity for the strong motor …\nRepresents medium rumble intensity for the weak motor only.\nRequest to set rumble on a gamepad, replacing any existing …\nRequest to stop rumble on a gamepad.\nRepresents very light rumble intensity for both motors.\nRepresents very light rumble intensity for the strong …\nRepresents very light rumble intensity for the weak motor …\nRepresents no rumble intensity.\nAdds rumble to a specific gamepad. Ignores if the gamepad …\nAdds rumble to all enabled gamepads.\nThe axis that has changed.\nThe gamepad button.\nDisables rumble for a specific gamepad (no rumble requests …\nDisables rumble for all gamepads (no rumble requests will …\nRe-enables rumble for a specific gamepad.\nEnables rumble for all gamepads.\nThe type of connection event.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe ID of the gamepad.\nThe ID of the gamepad.\nThe ID of the gamepad.\nThe gampad events.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nChecks if a specific gamepad is disabled for rumble (no …\nChecks if a specific gamepad is enabled for rumble.\nA queue to hold all the gamepad rumble requests to be …\nSets rumble on a specific gamepad, replacing any existing …\nSets rumble on all enabled gamepads, replacing any …\nSet the intensity of the strong motor, clamping it between …\nSet the intensity of the weak motor, clamping it between …\nStops rumble on a specific gamepad.\nStops rumble on all enabled gamepads.\nGet the intensity of the strong motor.\nThe value of the button, for example, this will be 1.0 …\nThe value of the axis.\nGet the intensity of the weak motor.\nThe duration of the rumble in seconds.\nThe duration of the rumble in seconds.\nThe ID of the gamepad to rumble.\nThe ID of the gamepad to rumble.\nThe ID of the gamepad to stop rumbling.\nThe intensity of the rumble.\nThe intensity of the rumble.\nProcesses gilrs gamepad events into Bones-native …\nThe A key.\nThe AbntC1 key.\nThe AbntC2 key.\nThe Left Alt key. Maps to Left Option on Mac.\nThe Right Alt key. Maps to Right Option on Mac.\nThe Apostrophe / ' key.\nThe Apps key.\nThe Asterisk / * key.\nThe At / @ key.\nThe Ax key.\nThe B key.\nThe Back / Backspace key.\nThe Backslash / \\ key.\nThe Left Bracket / [ key.\nThe Right Bracket / ] key.\nThe C key.\nThe Calculator key.\nThe Capital key.\nThe Caret / ^ key.\nThe Colon / : key.\nThe Comma / , key.\nThe Compose key on Linux.\nThe Left Control key.\nThe Right Control key.\nThe Convert key.\nThe Copy key.\nThe Cut key.\nThe D key.\nThe Delete key.\nThe Down / Down Arrow key.\nThe E key.\nThe End key.\nThe Equals / = key.\nThe Escape / ESC key, next to the F1 key.\nThe F key.\nThe F1 key.\nThe F10 key.\nThe F11 key.\nThe F12 key.\nThe F13 key.\nThe F14 key.\nThe F15 key.\nThe F16 key.\nThe F17 key.\nThe F18 key.\nThe F19 key.\nThe F2 key.\nThe F20 key.\nThe F21 key.\nThe F22 key.\nThe F23 key.\nThe F24 key.\nThe F3 key.\nThe F4 key.\nThe F5 key.\nThe F6 key.\nThe F7 key.\nThe F8 key.\nThe F9 key.\nThe G key.\nThe Grave / Backtick / ` key.\nThe H key.\nThe Home key.\nThe I key.\nThe Insert key, next to the Backspace key.\nThe J key.\nThe K key.\nThe Kana key.\nThe Kanji key.\nThe 0 key over the letters.\nThe 1 key over the letters.\nThe 2 key over the letters.\nThe 3 key over the letters.\nThe 4 key over the letters.\nThe 5 key over the letters.\nThe 6 key over the letters.\nThe 7 key over the letters.\nThe 8 key over the letters.\nThe 9 key over the letters.\nThe key code of a keyboard key.\nA keyboard input event.\nResource containing the keyboard input events detected on …\nThe L key.\nThe Left / Left Arrow key.\nThe M key.\nThe Mail key.\nThe MediaSelect key.\nThe MediaStop key.\nThe Minus / - key.\nThe Mute key.\nThe MyComputer key.\nThe N key.\nThe NavigateBackward / Next key.\nThe NavigateForward / Prior key.\nThe NextTrack key.\nThe NoConvert key.\nThe Numlock key.\nThe Numpad0 / 0 key.\nThe Numpad1 / 1 key.\nThe Numpad2 / 2 key.\nThe Numpad3 / 3 key.\nThe Numpad4 / 4 key.\nThe Numpad5 / 5 key.\nThe Numpad6 / 6 key.\nThe Numpad7 / 7 key.\nThe Numpad8 / 8 key.\nThe Numpad9 / 9 key.\nThe NumpadAdd / + key.\nThe NumpadComma / , key.\nThe NumpadDecimal / . key.\nThe NumpadDivide / / key.\nThe NumpadEnter key.\nThe NumpadEquals / = key.\nThe NumpadMultiply / * key.\nThe NumpadSubtract / - key.\nThe O key.\nThe Oem102 key.\nThe P key.\nThe PageDown key.\nThe PageUp key.\nThe Paste key.\nThe Pause / Break key, next to the Scroll key.\nThe Period / . key.\nThe PlayPause key.\nThe Plus / + key.\nThe Power key.\nThe PrevTrack key.\nThe Q key.\nThe R key.\nThe Return / Enter key.\nThe Right / Right Arrow key.\nThe S key.\nThe Scroll / Scroll Lock key.\nThe Semicolon / ; key.\nThe Left Shift key.\nThe Right Shift key.\nThe Slash / / key.\nThe Sleep key.\nThe Snapshot / Print Screen key.\nThe Space / Spacebar / key.\nThe Stop key.\nThe Left Super key. Generic keyboards usually display this …\nThe Right Super key. Generic keyboards usually display …\nThe Sysrq key.\nThe T key.\nThe Tab / key.\nThe U key.\nThe Underline / _ key.\nThe Unlabeled key.\nThe Up / Up Arrow key.\nThe V key.\nThe VolumeDown key.\nThe VolumeUp key.\nThe W key.\nThe Wake key.\nThe WebBack key.\nThe WebFavorites key.\nThe WebForward key.\nThe WebHome key.\nThe WebRefresh key.\nThe WebSearch key.\nThe WebStop key.\nThe X key.\nThe Y key.\nThe Yen key.\nThe Z key.\nThe state of the keyboard button.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe key code of the pressed key, if applicable.\nThe key events that have been detected this frame.\nThe scan code of the pressed key.\nThe left mouse button.\nThe number of lines scrolled.\nThe middle mouse button.\nA button on the mouse.\nA mouse button input event.\nResource containing the mouse input events made this frame.\nThe position of the mouse in screen-space.\nMouse scroll-wheel input event.\nThe unit that a MouseScrollEvent is in.\nThe position of the mouse in world-space.\nAnother mouse button with the associated number.\nThe number of pixels scrolled.\nThe right mouse button.\nThe button that the event refers to.\nThe mouse button events sent this frame.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe movement of the mouse this frame.\nthe scroll movement.\nWhether the button was pressed or released.\nThe unit the mouse scroll is in.\nThe mouse wheel event sent this frame.\nInformation about the window the game is running in.\nReturns the argument unchanged.\nMay be set to change whether or not the game is displayed …\nCalls U::from(self).\nThe logical size of the window’s client area.\nThe default SessionRunner, which just runs the systems …\nThe Game encompasses a complete bones game’s logic, …\nTrait for plugins that can be installed into a Game.\nA system that runs directly on a Game instead of in a …\nA collection of systems associated directly to a Game as …\nA bones game. This includes all of the game worlds, and …\nType of session command\nResource that allows you to configure the current session.\nTrait for plugins that can be installed into a Session.\nA session runner is in charge of advancing a Session …\nContainer for multiple game sessions.\nWhether or not this session should have it’s systems run.\nWhether or not this session should be active after this …\nAdd a system that will run every time the named session is …\nAdd a system that will run on every step, after all of the …\nAdd a system that will run every time the named session is …\nAdd a system that will run on every step, before all of …\nAdd a SessionCommand to queue.\nAdd a system that will run only once, before all of the …\nGame systems that are run after sessions are run.\nGame systems that are run after a specific session is run.\nGame systems that are run before sessions are run.\nGame systems that are run before a specific session is run.\nCreate a new session, and borrow it mutably so it can be …\nDelete a session.\nWhether or not this session should be deleted.\nDisable the capture of local input by this session.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nBorrow a session from the sessions list.\nBorrow a session from the sessions list.\nFlag which indicates whether or not the startup systems …\nInitialize a resource that will be shared across game …\nInsert a resource that will be shared across all game …\nInstall the plugin into the Session.\nInstall the plugin into the Game.\nInstall a plugin.\nInstall a GamePlugin.\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 sessions.\nMutably iterate over sessions.\nCreate an empty Session.\nCreate an empty game with an asset server.\nBones lib prelude\nThe priority of this session relative to other sessions in …\nProvides an interface for resetting various internal parts …\nRestart Session Runner. This should reset accumulated …\nRestore the world state.\nThe session runner to use for this session.\nThe sessions that make up the game.\nSet the session runner for this session.\nGet the shared resource of a given type out of this Games …\nGet the shared resource cell of a given type out of this …\nGet the shared resource of a given type out of this Games …\nCollection of resources that will have a shared instance …\nSnapshot the world state.\nList of sorted session keys.\nThe system stages.\nStartup systems.\nStep the simulation once.\nStep the game simulation.\nThe collection of systems that are associated to the game …\nTime functionality for the Bones framework.\nWhether or not this session should be rendered.\nWhether or not this session should be visible.\nThe ECS world for the core.\nCreates an instance of the type this trait is implemented …\nHelper trait for unwraping each item in an array.\nThe World is simply a collection of Resources, and …\nAtomic Refcell implmentation.\nBitset implementation.\nBorrow a component store from the world.\nMutably borrow a component store from the world.\nECS component storage.\nStores the world components.\nEntity implementation, storage, and interation.\nGet an entity’s components.\nReturns the argument unchanged.\nCreates Self using data from the given World.\nGet an entity’s components.\nBorrow a resource from the world, if it exists.\nBorrow a resource from the world, if it exists.\nInitialize a resource of type T by inserting it’s …\nInsert a resource.\nCalls U::from(self).\nRemove the component info for dead entities.\nCreate a new World.\nThe prelude.\nProvides an interface for resetting entities, and …\nBorrow a resource from the world.\nBorrow a resource from the world.\nWorld resource storage.\nStores the world resources.\nRun a system once.\nImplementation of stage abstraction for running …\nImplements the system API for the ECS.\nUnwrap all the items in an array.\nCreate a new world that uses the provided entities …\nA mutable memory location with dynamically checked borrow …\nWrapper for a borrowed AtomicCell that will released lock …\nWrapper for mutably borrowed AtomicCell that will released …\nBitSet formatter.\nThe BitSet API.\nThe type of bitsets used to track entities in component …\nReturns if all bits are set.\nBitwise AND.\nBitwise AND after NOT of rhs.\nReturns if any bits are set.\nConditionally sets or resets the given bit.\nCounts the number of set bits.\nReturns if the two bitsets have no bits in common.\nReturns if the two bitsets are equal.\nFlips the given bit.\nFormat the bits.\nInitializes all bits.\nReturns total number of bits.\nBitwise combine with MASK.\nReturns if none of the bits are set.\nBitwise NOT.\nBitwise OR.\nResets the given bit.\nSets the given bit.\nReturns if self is a subset of rhs.\nReturns if self is a superset of rhs.\nReturns if the given bit is set.\nBitwise XOR.\nShorthand for combining bitsets with bit_or.\nShorthand for setting bits on the bitset container.\nCreates a bitset big enough to contain the index of each …\nImplements the BitSet trait members for your type through …\nAn atomic component store.\nRead-only iterator over components matching a given bitset\nMutable iterator over components matching a given bitset\nRead-only iterator over components matching a given bitset.\nMutable iterator over components matching a given bitset. …\nThis trait factors out functions for iterating with bitset …\nA typed wrapper around UntypedComponentStore.\nA collection of ComponentStore<T>.\nAn untyped atomic component store.\nIterates over components using a provided bitset. Each …\nIterates over components using a provided bitset. Each …\nIterate over component store returning …\nIterate mutably over component store returning …\nHolds components of a given type indexed by Entity.\nMutable iterator over pointers in an untyped component …\nMutable iterator over pointers in an untyped component …\nGet bitset of ComponentStore / implementor.\nGet ComponentStore for usage with generic types …\nThe number of components (enabled bits in the inner …\nThe number of components (enabled bits in the inner …\nCheck whether or not this component store has data for the …\nThe number of enabled bits discovered in the query bitset. …\nThe number of enabled bits discovered in the query bitset. …\nGets a mutable reference to the component if there is …\nGets an immutable reference to the component if there is …\nThe component bitset iterator.\nThe component bitset iterator.\nIterates mutable over the components of this type where …\nIterates mutably over the components of this type where …\nIterates immutably over the components of this type where …\nIterates immutably over the components of this type where …\nThe number of enabled bits in the input bitset.\nThe number of enabled bits in the input bitset.\nHolds a list of alive entities.\nIterator over entities returned by Entities::iter_with.\nAn entity index.\nIterator over entities using the provided bitset.\nThe type of iterator this query item creates\nMore than one entity matches the query.\nNo entity matches the query.\nHelper func to construct a OptionalQueryItem wrapping a …\nHelper func to construct a OptionalQueryItemMut wrapping a …\nWrapper for the Comp SystemParam used as QueryItem to …\nWrapper for the CompMut SystemParam used as QueryItem to …\nA type representing a component-joining entity query.\nAn error that may occur when querying for a single entity. …\nModify the iteration bitset\nReturn the item that matches the query within the given …\nReturn an iterator over the provided bitset.\nA mutable memory location with dynamically checked borrow …\nAn atomic component store.\nA handle to a resource from a Resources collection.\nAn untyped, atomic resource cell.\nBitSet formatter.\nThe BitSet API.\nThe type of bitsets used to track entities in component …\nA bool\nA boolean.\nA bool\nThe represents a SchemaBox with given type inside.\nError thrown when a resource cell cannot be inserted …\nA resource containing the Commands command queue.\nA SystemParam that can be used to schedule systems that …\nSystemParam for getting read access to a ComponentStore.\nSystemParam for getting mutable access to a ComponentStore.\nRead-only iterator over components matching a given bitset\nMutable iterator over components matching a given bitset\nRead-only iterator over components matching a given bitset.\nMutable iterator over components matching a given bitset. …\nThis trait factors out functions for iterating with bitset …\nA typed wrapper around UntypedComponentStore.\nA collection of ComponentStore<T>.\nA StageLabel for the 5 core stages.\nError creating ID\nResource that is automatically added to the world while a …\nDerive macro for deriving Deref on structs with one field.\nDerive macro for deriving DerefMut on structs with one …\nHolds a list of alive entities.\nIterator over entities returned by Entities::iter_with.\nAn entity index.\nIterator over entities using the provided bitset.\nAccess an enum.\nType represents an enum, which in the C layout is called a …\nAccess an enum.\nHelper for accessing the inner data of a schema ref at …\nHelper for accessing the inner data of a schema ref at …\nSchema data for an enum.\nA type for an enum tag for EnumSchemaInfo.\nAn f32\nf32\nAn f32\nAn f64\nf64\nAn f64\nThe index of a field in a struct in a Schema.\nA wrapper type that implements […\nThe first stage\nTrait implemented for types that can produce an instance …\nCreates an instance of the type this trait is implemented …\nDetermines the kind of PRNG. TurboKind::FAST RNGs are …\nThis trait provides the means to easily generate all …\nTrait implemented for types that have a Schema.\nDerive macro for the HasSchema trait.\nA HashMap implementing aHash, a high speed keyed hashing …\nA HashSet implementing aHash, a high speed keyed hashing …\nAn i128\ni128\nAn i128\nAn i16\ni16\nAn i16\nAn i32\ni32\nAn i32\nAn i64\ni64\nAn i64\nAn i8\ni8\nAn i8\nThe index of a field. Works for tuple fields and named …\nThe system input parameter.\nConverts a function into a System.\nThe ID is in the wrong format.\nThe type of iterator this query item creates\nA Ulid with a human-readable ascii prefix.\nError creating a LabeledId.\nErrors that can happen while parsing a LabeledId.\nThe fifth stage\nAccess a map.\nType represents a SchemaMap.\nAccess a map.\nMore than one entity matches the query.\nThe name of a field.\nNo entity matches the query.\nAn opaque type\nOpaque data that cannot described by a schema.\nAn opaque type\nHelper func to construct a OptionalQueryItem wrapping a …\nHelper func to construct a OptionalQueryItemMut wrapping a …\nWrapper for the Comp SystemParam used as QueryItem to …\nWrapper for the CompMut SystemParam used as QueryItem to …\nThe type of the parameter, ranging over the lifetime of …\nThe fourth stage\nThe second stage\nThe prefix was not ASCII.\nThe prefix was too long ( greater than 63 chars ).\nA type of primitive.\nAccess a struct.\nThe type represents a primitive value.\nAccess a struct.\nHelper for accessing the inner data of a schema ref at …\nHelper for accessing the inner data of a schema ref at …\nA type representing a component-joining entity query.\nAn error that may occur when querying for a single entity. …\nWrapper for a borrowed AtomicCell that will released lock …\nWrapper for mutably borrowed AtomicCell that will released …\nSystemParam for getting read access to a resource.\nSystemParam for getting read access to a resource and …\nSystemParam for getting mutable access to a resource.\nSystemParam for getting mutable access to a resource and …\nA collection of resources.\nA typed version of SchemaBox.\nGlobal SchemaRegistry used to register SchemaDatas and …\nTyped version of a SchemaMap.\nA typed version of a SchemaVec.\nA owning, type-erased Box-like container for types with a …\nSchema information describing the memory layout of a type.\nDerivable schema type_data for types that implement …\nA struct that implements DeserializeSeed and can be used …\nError returned when a field is not found in a schema.\nA unique identifier for a schema registered in the …\nA schema describes the data layout of a type, to enable …\nLayout information computed for SchemaData.\nUntyped schema-aware “HashMap”.\nAccess helper for a SchemaMap.\nMutable SchemaMap access helper.\nError type when attempting to cast between types with …\nAn untyped reference that knows the Schema of the pointee …\nHelper for accessing the inner data of a schema ref at …\nAn untyped mutable reference that knows the Schema of the …\nAccess a schema\nA schema registry that alloates SchemaIds for SchemaDatas …\nA struct that implements Serialize and wraps around a …\nA type-erased Vec-like collection that for items with the …\nAccess helper for a SchemaVec.\nMutable SchemaVec access helper.\nA collection of systems that will be run in order.\nTrait for things that may be used to identify a system …\nThe intermediate state for the parameter, that may be …\nStruct containing a static system.\nA String\nA Rust String. Must be manipulated with Rust string …\nA String\nAccess a struct.\nThe type represents a struct.\nAccess a struct.\nA field in a StructSchemaInfo.\nHelper for accessing the inner data of a schema ref at …\nIterator for StructRefAccess::fields().\nA field returned by StructRefFieldIter.\nHelper for accessing the inner data of a schema ref at …\nIterator for StructRefAccess::fields().\nA field returned by StructRefFieldIter.\nSchema data for a struct.\nThe type of the system that is output\nTrait implemented by systems.\nTrait used to implement parameters for System functions.\nTrait for system stages. A stage is a\nAn ordered collection of SystemStages.\nA fast, non-cryptographic, thread-local random number …\nExtension trait for automatically implementing all …\nA u128\nu128\nA u128\nA u16\nA u16.\nu16\nA u16\nA u32\nA u32.\nu32\nA u32\nA u64\nu64\nA u64\nA u8\nA u8.\nu8\nA u8\nA Ulid is a unique 128-bit lexicographically sortable …\nThe ULID could not be parsed.\nExtension trait for Ulid.\nA wrapper struct that marks it unsafe to both create and …\nAn untyped atomic component store.\nIterates over components using a provided bitset. Each …\nIterates over components using a provided bitset. Each …\nIterate over component store returning …\nIterate mutably over component store returning …\nHolds components of a given type indexed by Entity.\nMutable iterator over pointers in an untyped component …\nMutable iterator over pointers in an untyped component …\nAn untyped resource that may be inserted into …\nStorage for un-typed resources.\nHelper trait for unwraping each item in an array.\nThe third stage\nInformation about an enum variant for EnumSchemaInfo.\nAccess a vec.\nType represents a SchemaVec, where each item in the vec …\nAccess a vec.\nThe World is simply a collection of Resources, and …\nAdd a system to be run at the end of the stage.\nAdd a system that will run each frame until it succeeds …\nAdd a system that will run only once, before all of the …\nAdd a system to this stage.\nAdd a System to the stage with the given label.\nReturns a list of all Entitys cloned into a new vec.\nGenerates a random char in ranges a-z and A-Z.\nGenerates a random char in ranges a-z, A-Z and 0-9.\nModify the iteration bitset\nDereferences and returns result wrapped in the Ref.\nDereferences and returns result wrapped in the RefMut.\nConverts reference and returns result wrapped in the RefMut…\nReturns a raw pointer to the underlying data in this cell.\nConverts reference and returns result wrapped in the Ref.\nConverts a reference of T to a SchemaRefMut\nConverts a reference of T to a SchemaRef\nReturns if all bits are set.\nBitwise AND.\nBitwise AND after NOT of rhs.\nReturns if any bits are set.\nConditionally sets or resets the given bit.\nCounts the number of set bits.\nReturns if the two bitsets have no bits in common.\nReturns if the two bitsets are equal.\nFlips the given bit.\nFormat the bits.\nInitializes all bits.\nReturns total number of bits.\nBitwise combine with MASK.\nReturns if none of the bits are set.\nBitwise NOT.\nBitwise OR.\nResets the given bit.\nSets the given bit.\nReturns if self is a subset of rhs.\nReturns if self is a superset of rhs.\nReturns if the given bit is set.\nBitwise XOR.\nShorthand for combining bitsets with bit_or.\nGet bitset of ComponentStore / implementor.\nReturns the bitset indicating which entity indices have a …\nRead the bitset containing the list of entites with this …\nReturns a bitset where each index where the bit is set to …\nShorthand for setting bits on the bitset container.\nReturns a random boolean value.\nThis is used create an instance of the system parame, …\nImmutably borrows the wrapped value.\nBorrow the resource.\nLock the resource for reading.\nMutably borrows the wrapped value.\nMutably borrow the resource.\nLock the resource for read-writing.\nCast a reference of this type to a reference of another …\nCast a mutable reference of this type to a reference of …\nReturns a boolean value based on a rate. rate represents …\nGenerates a random char in the given range.\nClears the killed entity list.\nClone the inner data, creating a new copy instead of …\nThe function pointer that may be used to clone data with …\nGet ComponentStore for usage with generic types …\nStores the world components.\nThe number of components (enabled bits in the inner …\nThe number of components (enabled bits in the inner …\nCheck whether or not this component store has data for the …\nCheck whether or not the bitset contains the given entity.\nCheck whether or not this component store has data for the …\nCheck whether or not the resource with the given ID is …\nCheck whether or not a resource is in the store.\nCheck whether or not a cell for the given resource has …\nConstructor that) is the same as Ulid::new(), but that …\nCreates a new Entity and returns it.\nCreates a bitset big enough to contain the index of each …\nAn ergonomic abbreviation for Default::default() to make …\nThe function pointer that may be used to write a default …\nThe function that may be used to deserialize the type.\nGenerate a random digit in the given radix.\nThe function pointer that may be used to drop data with …\nInitialize a new, empty UntypedResource.\nCreate a new, empty resource cell.\nThe function pointer that may be used to compare two …\nReturns a random f32 value between 0.0 and 1.0.\nReturns a random f32 value between -1.0 and 1.0.\nReturns a random f32 value between 0.0 and 1.0.\nReturns a random f32 value between -1.0 and 1.0.\nIf this is a struct, then the field offsets will contain …\nThe fields in the struct, in the order they are defined.\nMakes a new Ref for an optional component of the borrowed …\nMakes a new RefMut for an optional component of the …\nGet the first entity and components in the given query.\nGet the first entity in the given bitset.\nCreate an UntypedComponentStore that is valid for the …\nThe number of enabled bits discovered in the query bitset. …\nThe number of enabled bits discovered in the query bitset. …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\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 UntypedResource for the given schema, …\nReturn the data for the type.\nCreates a ComponentStore from an UntypedComponentStore.\nCreate from an UntypedResource.\nCreates Self using data from the given World.\nThe full name of the type, including any module specifiers.\nReturns an array of constant SIZE containing random u8 …\nReturns a random i128 value.\nReturns a random i16 value.\nReturns a random i32 value.\nReturns a random i64 value.\nReturns a random i8 value.\nReturns a random isize value.\nReturns a random u128 value.\nReturns a random u16 value.\nReturns a random u32 value.\nReturns a random u64 value.\nReturns a random u8 value.\nReturns a random usize value.\nReturns the generation of this Entity.\nGet a reference to the component storage for the given …\nGets an immutable reference to the component of Entity.\nBorrow a component store.\nBorrow the resource for the given schema.\nBorrow a resource.\nGet the untyped component storage by the component’s …\nGet the components of a certain type\nGet a cell for the resource with the given schema.\nGets a clone of the resource cell for the resource of the …\nGet the untyped component storage by the component’s …\nGet the first entity and components in the given query.\nGet the first entity in the given bitset.\nGet mutable references s to the component data for …\nGet mutable references to the component data for multiple …\nGet SchemaRefMuts to the component data for multiple …\nReturns a mutable reference to the underlying data.\nGet a mutable reference to the component storage for the …\nGets a mutable reference to the component of Entity.\nBorrow a resource.\nGet a mutable reference to component storage for the given …\nGet a mutable reference to component if it exists. …\nGet a SchemaRef to the component for the given Entity if …\nGet a SchemaRefMut to the component for the given Entity\nShortens a type name to remove all module paths.\nGets a mutable reference to the component if there is …\nGets a mutable reference to the component if there is …\nGet a single entity and components in the given query if …\nGets an immutable reference to the component if there is …\nReturn the item that matches the query within the given …\nGet a reference to the component store if there is exactly …\nGets an immutable reference to the component if there is …\nGets an immutable reference to the component if there is …\nGet a mutable reference to the component store if there is …\nGets a mutable reference to the component if there is …\nThis is called to produce the intermediate state of the …\nWhether or not the startup systems have been run yet.\nThe function pointer that may be used to hash the value.\nReturns a random i128 within a given range bound.\nReturns a random i16 value.\nReturns a random i32 value.\nReturns a random i64 value.\nReturns a random i8 value.\nThe unique identifier for the stage.\nReturns a unique identifier for the stage.\nThe unique identifier for the stage.\nImplements the BitSet trait members for your type through …\nReturns a usize value for stable indexing across different …\nReturns the index of this Entity.\nInitialize the resource using it’s FromWorld …\nBorrow the resource, initializing it if it doesn’t exist.\nBorrow the resource, initializing it if it doesn’t exist.\nThe component bitset iterator.\nThe component bitset iterator.\nInsert component data for the given entity and get the …\nInsert resource data into the cell, returning the previous …\nInserts a component for the given Entity index. Returns …\nInsert a resource.\nInsert component data for the given entity and get the …\nThis is an advanced use-case function that allows you to …\nReturns true if the entity already had a component of this …\nInsert a new stage, after another existing stage\nInsert a new stage, before another existing stage\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\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 …\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 anything into FallibleIterator by …\nConsumes the AtomicCell, returning the wrapped value.\nSplits wrapper into two parts. One is reference to the …\nSplits wrapper into two parts. One is reference to the …\nConvert into a typed ComponentStore.\nConverts to the internal, untyped ComponentStore.\nConsume Resources and extract the underlying …\nConvert into an untyped resource.\nChecks if the Entity is still alive.\nReturns a random isize within a given range bound.\nIterates immutably over all components of this type.\nIterates immutably over all components of this type. Very …\nIterates over all alive entities.\nIterates mutably over all components of this type.\nIterates mutably over all components of this type. Very …\nIterates mutable over the components of this type where …\nIterates mutable over the components of this type where …\nIterates mutable over the components of this type where …\nIterates mutably over the components of this type where …\nIterates mutably over the components of this type where …\nIterates mutably over the components of this type where …\nIterate over the entities and components in the given …\nIterates immutably over the components of this type where …\nReturn an iterator over the provided bitset.\nIterates immutably over the components of this type where …\nIterates immutably over the components of this type where …\nIterates over entities using the provided bitset.\nIterates immutably over the components of this type where …\nIterates immutably over the components of this type where …\nIterates immutably over the components of this type where …\nKill an entity.\nKills all entities.\nReturns entities in the killed list.\nThe kind of schema.\nThe layout of the type.\nConvert into a reference to the underlying data.\nConvert into a reference to the underlying data.\nHints to the compiler that the branch condition is likely …\nGenerates a random char in the range a-z.\nMakes a new Ref for a component of the borrowed data.\nMakes a new RefMut for a component of the borrowed data.\nSplits a Ref into multiple Refs for different components …\nSplits a RefMut into multiple RefMuts for different …\nThe human-readable name for the stage, used for error …\nReturns the human-readable name of the label, used in …\nGet a best-effort name for the system, used in diagnostics.\nThe human-readable name for the stage, used for error …\nA best-effort name for the system, for diagnostic purposes.\nThe name of the field, if set.\nThe name of the field, if set.\nThe short name of the type.\nThe name of the enum variant.\nThe name of the field. Will be None if this is a field of …\nCreates a new AtomicCell containing value.\nWraps external reference into Ref.\nCreate a arbitrary UntypedComponentStore.\nWraps external reference into RefMut.\nCreates a new UntypedResource storing the given data.\nCreate a new, empty stage, for the given label.\nCreates a new Entity from the provided index and …\nCreate an empty UntypedResources.\nCreate an empty Resources.\nCreate a new resource cell with the given data.\nPartially shuffles a slice by a given amount and returns …\nThe number of enabled bits in the input bitset.\nThe number of enabled bits in the input bitset.\nThe system queue that will be run at the end of the stage\nRegister this schema with the global schema registry.\nRemove the component data for the entity if it exists.\nRemove the resource data, returning what was stored in it.\nRemoves the component of Entity. Returns Some(T) if the …\nRemove a resource from the store, if it is present.\nRemove the resource from the cell, leaving the cell empty.\nRemove all systems from this stage.\nRemove all systems from all stages, including startup and …\nRemove the component data for the entity if it exists.\nIf there is a previous value, true will be returned.\nReplaces the wrapped value with a new one, returning the …\nReplaces the wrapped value with a new one computed from f, …\nRemove all systems from all stages, including startup and …\nStores the world resources.\nExecute the systems on the given world.\nRun the system.\nExecute the systems on the given world.\nThis is run every time the system is executed\nSamples a random item from a slice of values.\nSamples a random item from an iterator of values. O(1) if …\nSamples multiple unique items from a slice of values.\nSamples multiple unique items from an iterator of values.\nSamples multiple unique items from a mutable slice of …\nSamples a random &mut item from a slice of values.\nGet this type’s Schema.\nGet the schema of the components stored.\nGet the schema of the resource.\nThe schema of this variant.\nThe schema of the field.\nThe registered schemas.\nSet an entity on the the bitset.\nShuffles a slice randomly in O(n) time.\nSystems that are continously run until they succeed(return …\nGet a single entity and components in the given query if …\nMakes a new Ref for a sub-slice of the borrowed slice.\nMakes a new RefMut for a sub-slice of the borrowed slice.\nThe stages in the collection, in the order that they will …\nThe systems that should run at startup.\nSwaps the wrapped value of self with the wrapped value of …\nConvert into a System.\nThe list of systems in the stage.\nThe layout of the enum tag.\nTakes the wrapped value, leaving Default::default() in its …\nTransposes a Ref of an Option into an Option of a Ref. …\nTransposes a RefMut of an Option into an Option of a RefMut…\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 …\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 …\nImmutably borrows the wrapped value, returning None if the …\nMutably borrows the wrapped value, returning an error if …\nImmutably borrows the wrapped value, returning None if the …\nMutably borrows the wrapped value, returning None if the …\nCast a reference of this type to a reference of another …\nCast a mutable reference of this type to a reference of …\nGet a reference to the component storage for the given …\nGet mutable references s to the component data for …\nGet a mutable reference to the component storage for the …\nInsert component data for the given entity and get the …\nInsert component data for the given entity and get the …\nRemove the component data for the entity if it exists.\nContainer for storing Schema type datas.\nThe Rust TypeId that this Schema was created from, if it …\nReturns a random u128 within a given range bound.\nReturns a random u16 value.\nReturns a random u32 value.\nReturns a random u64 value.\nReturns a random u8 value.\nUndo the effect of leaked guards on the borrow state of …\nHints to the compiler that the branch condition is …\nBorrow the underlying UntypedResources store.\nUnwrap all the items in an array.\nGenerates a random char in the range A-Z.\nReturns a random usize within a given range bound.\nThe field’s value.\nThe field’s value.\nInfo for the enum variants.\nStochastic Acceptance implementation of Roulette Wheel …\nStochastic Acceptance implementation of Roulette Wheel …\nWraps external reference into Ref. And associates it with …\nWraps external reference into RefMut. And associates it …\nCreate a SystemStages collection, initialized with a stage …\nThe alignment of the data.\nThe size of the data.\nThe align of the opaque type.\nThe schema ref.\nThe size of the opaque type.\nThe align of the opaque type.\nThe schema ref.\nThe size of the opaque type.\nThe schema of the key type.\nThe schema of the value type.\nA handle to a resource from a Resources collection.\nAn untyped, atomic resource cell.\nError thrown when a resource cell cannot be inserted …\nA collection of resources.\nAn untyped resource that may be inserted into …\nStorage for un-typed resources.\nA resource containing the Commands command queue.\nA SystemParam that can be used to schedule systems that …\nA StageLabel for the 5 core stages.\nResource that is automatically added to the world while a …\nThe first stage\nThe fifth stage\nThe fourth stage\nThe second stage\nA collection of systems that will be run in order.\nTrait for things that may be used to identify a system …\nTrait for system stages. A stage is a\nAn ordered collection of SystemStages.\nThe third stage\nAdd a system to this stage.\nWhether or not the startup systems have been run yet.\nThe unique identifier for the stage.\nReturns a unique identifier for the stage.\nThe unique identifier for the stage.\nThe human-readable name for the stage, used for error …\nReturns the human-readable name of the label, used in …\nThe human-readable name for the stage, used for error …\nThe system queue that will be run at the end of the stage\nRemove all systems from this stage.\nExecute the systems on the given world.\nSystems that are continously run until they succeed(return …\nThe stages in the collection, in the order that they will …\nThe systems that should run at startup.\nThe list of systems in the stage.\nSystemParam for getting read access to a ComponentStore.\nSystemParam for getting mutable access to a ComponentStore.\nThe system input parameter.\nConverts a function into a System.\nThe type of the parameter, ranging over the lifetime of …\nSystemParam for getting read access to a resource.\nSystemParam for getting read access to a resource and …\nSystemParam for getting mutable access to a resource.\nSystemParam for getting mutable access to a resource and …\nThe intermediate state for the parameter, that may be …\nStruct containing a static system.\nThe type of the system that is output\nTrait implemented by systems.\nTrait used to implement parameters for System functions.\nThis is used create an instance of the system parame, …\nThis is called to produce the intermediate state of the …\nGet a best-effort name for the system, used in diagnostics.\nA best-effort name for the system, for diagnostic purposes.\nRun the system.\nThis is run every time the system is executed\nConvert into a System.\nA Duration type to represent a span of time, typically …\nThe maximum duration.\nThe duration of one microsecond.\nThe duration of one millisecond.\nThe duration of one nanosecond.\nThe duration of one second.\nA duration of zero time.\nComputes the absolute difference between self and other.\nPanics\nReturns the total number of whole microseconds contained …\nReturns the total number of whole milliseconds contained …\nReturns the number of milliseconds contained by this …\nReturns the number of milliseconds contained by this …\nReturns the total number of nanoseconds contained by this …\nReturns the number of whole seconds contained by this …\nReturns the number of seconds contained by this Duration …\nReturns the number of seconds contained by this Duration …\nChecked Duration addition. Computes self + other, …\nChecked Duration division. Computes self / other, …\nChecked Duration multiplication. Computes self * other, …\nChecked Duration subtraction. Computes self - other, …\nDivide Duration by Duration and return f32.\nDivide Duration by Duration and return f64.\nDivide Duration by f32.\nDivide Duration by f64.\nThe internal duration between this point and another.\nReturns the argument unchanged.\nCreates a new Duration from the specified number of days.\nCreates a new Duration from the specified number of hours.\nCreates a new Duration from the specified number of …\nCreates a new Duration from the specified number of …\nCreates a new Duration from the specified number of …\nCreates a new Duration from the specified number of …\nCreates a new Duration from the specified number of whole …\nCreates a new Duration from the specified number of …\nCreates a new Duration from the specified number of …\nCreates a new Duration from the specified number of weeks.\nCalls U::from(self).\nReturns true if this Duration spans no time.\nMultiplies Duration by f32.\nMultiplies Duration by f64.\nCreates a new Duration from the specified number of whole …\nThe current time, expressed in milliseconds since the Unix …\nSaturating Duration addition. Computes self + other, …\nSaturating Duration multiplication. Computes self * other, …\nSaturating Duration subtraction. Computes self - other, …\nThe internal duration between this point and another.\nPanics\nPanics\nReturns the fractional part of this Duration, in whole …\nReturns the fractional part of this Duration, in whole …\nReturns the fractional part of this Duration, in …\nThe checked version of from_secs_f32.\nThe checked version of from_secs_f64.\nA mutable memory location with dynamically checked borrow …\nAn atomic component store.\nA handle to a resource from a Resources collection.\nAn untyped, atomic resource cell.\nBitSet formatter.\nThe BitSet API.\nThe type of bitsets used to track entities in component …\nA bool\nA boolean.\nA bool\nThe represents a SchemaBox with given type inside.\nError thrown when a resource cell cannot be inserted …\nA resource containing the Commands command queue.\nA SystemParam that can be used to schedule systems that …\nSystemParam for getting read access to a ComponentStore.\nSystemParam for getting mutable access to a ComponentStore.\nRead-only iterator over components matching a given bitset\nMutable iterator over components matching a given bitset\nRead-only iterator over components matching a given bitset.\nMutable iterator over components matching a given bitset. …\nThis trait factors out functions for iterating with bitset …\nA typed wrapper around UntypedComponentStore.\nA collection of ComponentStore<T>.\nA StageLabel for the 5 core stages.\nError creating ID\nResource that is automatically added to the world while a …\nDerive macro for deriving Deref on structs with one field.\nDerive macro for deriving DerefMut on structs with one …\nHolds a list of alive entities.\nIterator over entities returned by Entities::iter_with.\nAn entity index.\nIterator over entities using the provided bitset.\nAccess an enum.\nType represents an enum, which in the C layout is called a …\nAccess an enum.\nHelper for accessing the inner data of a schema ref at …\nHelper for accessing the inner data of a schema ref at …\nSchema data for an enum.\nA type for an enum tag for EnumSchemaInfo.\nAn f32\nf32\nAn f32\nAn f64\nf64\nAn f64\nThe index of a field in a struct in a Schema.\nA wrapper type that implements […\nThe first stage\nTrait implemented for types that can produce an instance …\nCreates an instance of the type this trait is implemented …\nDetermines the kind of PRNG. TurboKind::FAST RNGs are …\nThe Game encompasses a complete bones game’s logic, …\nTrait for plugins that can be installed into a Game.\nThis trait provides the means to easily generate all …\nTrait implemented for types that have a Schema.\nDerive macro for the HasSchema trait.\nA HashMap implementing aHash, a high speed keyed hashing …\nA HashSet implementing aHash, a high speed keyed hashing …\nAn i128\ni128\nAn i128\nAn i16\ni16\nAn i16\nAn i32\ni32\nAn i32\nAn i64\ni64\nAn i64\nAn i8\ni8\nAn i8\nThe index of a field. Works for tuple fields and named …\nThe system input parameter.\nConverts a function into a System.\nThe ID is in the wrong format.\nThe type of iterator this query item creates\nA Ulid with a human-readable ascii prefix.\nError creating a LabeledId.\nErrors that can happen while parsing a LabeledId.\nThe fifth stage\nAccess a map.\nType represents a SchemaMap.\nAccess a map.\nMore than one entity matches the query.\nThe name of a field.\nNo entity matches the query.\nAn opaque type\nOpaque data that cannot described by a schema.\nAn opaque type\nHelper func to construct a OptionalQueryItem wrapping a …\nHelper func to construct a OptionalQueryItemMut wrapping a …\nWrapper for the Comp SystemParam used as QueryItem to …\nWrapper for the CompMut SystemParam used as QueryItem to …\nThe type of the parameter, ranging over the lifetime of …\nThe fourth stage\nThe second stage\nThe prefix was not ASCII.\nThe prefix was too long ( greater than 63 chars ).\nA type of primitive.\nAccess a struct.\nThe type represents a primitive value.\nAccess a struct.\nHelper for accessing the inner data of a schema ref at …\nHelper for accessing the inner data of a schema ref at …\nA type representing a component-joining entity query.\nAn error that may occur when querying for a single entity. …\nWrapper for a borrowed AtomicCell that will released lock …\nWrapper for mutably borrowed AtomicCell that will released …\nSystemParam for getting read access to a resource.\nSystemParam for getting read access to a resource and …\nSystemParam for getting mutable access to a resource.\nSystemParam for getting mutable access to a resource and …\nA collection of resources.\nA typed version of SchemaBox.\nGlobal SchemaRegistry used to register SchemaDatas and …\nTyped version of a SchemaMap.\nA typed version of a SchemaVec.\nA owning, type-erased Box-like container for types with a …\nSchema information describing the memory layout of a type.\nDerivable schema type_data for types that implement …\nA struct that implements DeserializeSeed and can be used …\nError returned when a field is not found in a schema.\nA unique identifier for a schema registered in the …\nA schema describes the data layout of a type, to enable …\nLayout information computed for SchemaData.\nUntyped schema-aware “HashMap”.\nAccess helper for a SchemaMap.\nMutable SchemaMap access helper.\nError type when attempting to cast between types with …\nAn untyped reference that knows the Schema of the pointee …\nHelper for accessing the inner data of a schema ref at …\nAn untyped mutable reference that knows the Schema of the …\nAccess a schema\nA schema registry that alloates SchemaIds for SchemaDatas …\nA struct that implements Serialize and wraps around a …\nA type-erased Vec-like collection that for items with the …\nAccess helper for a SchemaVec.\nMutable SchemaVec access helper.\nA bones game. This includes all of the game worlds, and …\nType of session command\nResource that allows you to configure the current session.\nTrait for plugins that can be installed into a Session.\nA session runner is in charge of advancing a Session …\nContainer for multiple game sessions.\nA collection of systems that will be run in order.\nTrait for things that may be used to identify a system …\nThe intermediate state for the parameter, that may be …\nStruct containing a static system.\nA String\nA Rust String. Must be manipulated with Rust string …\nA String\nAccess a struct.\nThe type represents a struct.\nAccess a struct.\nA field in a StructSchemaInfo.\nHelper for accessing the inner data of a schema ref at …\nIterator for StructRefAccess::fields().\nA field returned by StructRefFieldIter.\nHelper for accessing the inner data of a schema ref at …\nIterator for StructRefAccess::fields().\nA field returned by StructRefFieldIter.\nSchema data for a struct.\nThe type of the system that is output\nTrait implemented by systems.\nTrait used to implement parameters for System functions.\nTrait for system stages. A stage is a\nAn ordered collection of SystemStages.\nA fast, non-cryptographic, thread-local random number …\nA clock that tracks how much it has advanced (and how much …\nExtension trait for automatically implementing all …\nA u128\nu128\nA u128\nA u16\nA u16.\nu16\nA u16\nA u32\nA u32.\nu32\nA u32\nA u64\nu64\nA u64\nA u8\nA u8.\nu8\nA u8\nA Ulid is a unique 128-bit lexicographically sortable …\nThe ULID could not be parsed.\nExtension trait for Ulid.\nA wrapper struct that marks it unsafe to both create and …\nAn untyped atomic component store.\nIterates over components using a provided bitset. Each …\nIterates over components using a provided bitset. Each …\nIterate over component store returning …\nIterate mutably over component store returning …\nHolds components of a given type indexed by Entity.\nMutable iterator over pointers in an untyped component …\nMutable iterator over pointers in an untyped component …\nAn untyped resource that may be inserted into …\nStorage for un-typed resources.\nHelper trait for unwraping each item in an array.\nThe third stage\nA handle representing a string in the global string cache.\nA standard HashMap using Ustr as the key type with a …\nA standard HashSet using Ustr as the key type with a …\nInformation about an enum variant for EnumSchemaInfo.\nAccess a vec.\nType represents a SchemaVec, where each item in the vec …\nAccess a vec.\nThe World is simply a collection of Resources, and …\nWhether or not this session should have it’s systems run.\nWhether or not this session should be active after this …\nAdd a system to this stage.\nGenerates a random char in ranges a-z and A-Z.\nGenerates a random char in ranges a-z, A-Z and 0-9.\nModify the iteration bitset\nGet the cached string as a C char*.\nGet this ustr as a CStr\nConverts a reference of T to a SchemaRefMut\nConverts a reference of T to a SchemaRef\nGet the cached string as a &str\nReturns if all bits are set.\nBitwise AND.\nBitwise AND after NOT of rhs.\nReturns if any bits are set.\nConditionally sets or resets the given bit.\nCounts the number of set bits.\nReturns if the two bitsets have no bits in common.\nReturns if the two bitsets are equal.\nFlips the given bit.\nFormat the bits.\nInitializes all bits.\nReturns total number of bits.\nBitwise combine with MASK.\nReturns if none of the bits are set.\nBitwise NOT.\nBitwise OR.\nResets the given bit.\nSets the given bit.\nReturns if self is a subset of rhs.\nReturns if self is a superset of rhs.\nReturns if the given bit is set.\nBitwise XOR.\nShorthand for combining bitsets with bit_or.\nGet bitset of ComponentStore / implementor.\nShorthand for setting bits on the bitset container.\nReturns a random boolean value.\nThis module contains types that can be used to implement …\nThis is used create an instance of the system parame, …\nCast a reference of this type to a reference of another …\nCast a mutable reference of this type to a reference of …\nReturns a boolean value based on a rate. rate represents …\nGenerates a random char in the given range.\nThe function pointer that may be used to clone data with …\nGet ComponentStore for usage with generic types …\nStores the world components.\nThe number of components (enabled bits in the inner …\nThe number of components (enabled bits in the inner …\nCheck whether or not this component store has data for the …\nConstructor that) is the same as Ulid::new(), but that …\nCreates a bitset big enough to contain the index of each …\nAn ergonomic abbreviation for Default::default() to make …\nThe function pointer that may be used to write a default …\nWhether or not this session should be deleted.\nThe function that may be used to deserialize the type.\nGenerate a random digit in the given radix.\nDisable the capture of local input by this session.\nThe function pointer that may be used to drop data with …\nThe function pointer that may be used to compare two …\nReturns a random f32 value between 0.0 and 1.0.\nReturns a random f32 value between -1.0 and 1.0.\nReturns a random f32 value between 0.0 and 1.0.\nReturns a random f32 value between -1.0 and 1.0.\nIf this is a struct, then the field offsets will contain …\nThe fields in the struct, in the order they are defined.\nThe number of enabled bits discovered in the query bitset. …\nThe number of enabled bits discovered in the query bitset. …\nCreate a new Ustr from the given &str.\nReturns the argument unchanged.\nReturn the data for the type.\nCreates Self using data from the given World.\nThe full name of the type, including any module specifiers.\nReturns an array of constant SIZE containing random u8 …\nReturns a random i128 value.\nReturns a random i16 value.\nReturns a random i32 value.\nReturns a random i64 value.\nReturns a random i8 value.\nReturns a random isize value.\nReturns a random u128 value.\nReturns a random u16 value.\nReturns a random u32 value.\nReturns a random u64 value.\nReturns a random u8 value.\nReturns a random usize value.\nShortens a type name to remove all module paths.\nGets a mutable reference to the component if there is …\nGets an immutable reference to the component if there is …\nReturn the item that matches the query within the given …\nThis is called to produce the intermediate state of the …\nWhether or not the startup systems have been run yet.\nThe function pointer that may be used to hash the value.\nReturns a random i128 within a given range bound.\nReturns a random i16 value.\nReturns a random i32 value.\nReturns a random i64 value.\nReturns a random i8 value.\nThe unique identifier for the stage.\nReturns a unique identifier for the stage.\nThe unique identifier for the stage.\nImplements the BitSet trait members for your type through …\nReturns a usize value for stable indexing across different …\nThe component bitset iterator.\nThe component bitset iterator.\nInstall the plugin into the Session.\nInstall the plugin into the Game.\nCalls U::from(self).\nReturns true if the length is zero.\nReturns a random isize within a given range bound.\nIterates mutable over the components of this type where …\nIterates mutably over the components of this type where …\nIterates immutably over the components of this type where …\nReturn an iterator over the provided bitset.\nIterates immutably over the components of this type where …\nThe kind of schema.\nThe layout of the type.\nGet the length (in bytes) of this string.\nHints to the compiler that the branch condition is likely …\nGenerates a random char in the range a-z.\nThe human-readable name for the stage, used for error …\nReturns the human-readable name of the label, used in …\nGet a best-effort name for the system, used in diagnostics.\nThe human-readable name for the stage, used for error …\nA best-effort name for the system, for diagnostic purposes.\nThe name of the field, if set.\nThe name of the field, if set.\nThe short name of the type.\nThe name of the enum variant.\nThe name of the field. Will be None if this is a field of …\nPartially shuffles a slice by a given amount and returns …\nGet the precomputed hash for this string\nThe priority of this session relative to other sessions in …\nThe number of enabled bits in the input bitset.\nThe number of enabled bits in the input bitset.\nThe system queue that will be run at the end of the stage\nRegister this schema with the global schema registry.\nRemove all systems from this stage.\nStores the world resources.\nRestart Session Runner. This should reset accumulated …\nExecute the systems on the given world.\nRun the system.\nThis is run every time the system is executed\nThe session runner to use for this session.\nSamples a random item from a slice of values.\nSamples a random item from an iterator of values. O(1) if …\nSamples multiple unique items from a slice of values.\nSamples multiple unique items from an iterator of values.\nSamples multiple unique items from a mutable slice of …\nSamples a random &mut item from a slice of values.\nGet this type’s Schema.\nThe schema of this variant.\nThe schema of the field.\nThe registered schemas.\nThe sessions that make up the game.\nCollection of resources that will have a shared instance …\nShuffles a slice randomly in O(n) time.\nSystems that are continously run until they succeed(return …\nList of sorted session keys.\nThe system stages.\nThe stages in the collection, in the order that they will …\nThe systems that should run at startup.\nStep the simulation once.\nConvert into a System.\nThe collection of systems that are associated to the game …\nThe list of systems in the stage.\nThe layout of the enum tag.\nGet an owned String copy of this string.\nCast a reference of this type to a reference of another …\nCast a mutable reference of this type to a reference of …\nContainer for storing Schema type datas.\nThe Rust TypeId that this Schema was created from, if it …\nReturns a random u128 within a given range bound.\nReturns a random u16 value.\nReturns a random u32 value.\nReturns a random u64 value.\nReturns a random u8 value.\nHints to the compiler that the branch condition is …\nUnwrap all the items in an array.\nGenerates a random char in the range A-Z.\nReturns a random usize within a given range bound.\nCreate a new Ustr from the given &str.\nThe field’s value.\nThe field’s value.\nInfo for the enum variants.\nWhether or not this session should be rendered.\nWhether or not this session should be visible.\nStochastic Acceptance implementation of Roulette Wheel …\nStochastic Acceptance implementation of Roulette Wheel …\nThe ECS world for the core.\nThe alignment of the data.\nThe size of the data.\nThe align of the opaque type.\nThe schema ref.\nThe size of the opaque type.\nThe align of the opaque type.\nThe schema ref.\nThe size of the opaque type.\nThe schema of the key type.\nThe schema of the value type.\nA boolean.\nThe represents a SchemaBox with given type inside.\nType represents an enum, which in the C layout is called a …\nSchema data for an enum.\nA type for an enum tag for EnumSchemaInfo.\nf32\nf64\nTrait implemented for types that can produce an instance …\nTrait implemented for types that have a Schema.\nDerive macro for the HasSchema trait.\ni128\ni16\ni32\ni64\ni8\nType represents a SchemaMap.\nOpaque data that cannot described by a schema.\nA type of primitive.\nThe type represents a primitive value.\nSchema information describing the memory layout of a type.\nA schema describes the data layout of a type, to enable …\nLayout information computed for SchemaData.\nA Rust String. Must be manipulated with Rust string …\nThe type represents a struct.\nA field in a StructSchemaInfo.\nSchema data for a struct.\nu128\nA u16.\nu16\nA u32.\nu32\nu64\nA u8.\nu8\nA wrapper struct that marks it unsafe to both create and …\nInformation about an enum variant for EnumSchemaInfo.\nType represents a SchemaVec, where each item in the vec …\nAllocation and collection utilities.\nConverts a reference of T to a SchemaRefMut\nConverts a reference of T to a SchemaRef\nCast a reference of this type to a reference of another …\nCast a mutable reference of this type to a reference of …\nThe function pointer that may be used to clone data with …\nThe function pointer that may be used to write a default …\nThe function pointer that may be used to drop data with …\nThe function pointer that may be used to compare two …") \ No newline at end of file +searchState.loadedDescShard("bones_framework", 1, "Creates an affine transform from the given 3D rotation and …\nCreates an affine transformation matrix from the given 3D …\nCreates an affine transform containing a 3D rotation …\nCreates a 3D rotation matrix from angle (in radians) …\nCreates a 3D rotation matrix from angle (in radians) …\nCreates an affine transformation matrix containing a 3D …\nCreates a quaternion from the angle (in radians) around …\nCreates an affine transform containing a 3D rotation …\nCreates a 3D rotation matrix from angle (in radians) …\nCreates an affine transformation matrix containing a 3D …\nCreates a quaternion from the angle (in radians) around …\nCreates an affine transform containing a 3D rotation …\nCreates a 3D rotation matrix from angle (in radians) …\nCreates a 3D rotation matrix from angle (in radians) …\nCreates an affine transformation matrix containing a 3D …\nCreates a quaternion from the angle (in radians) around …\nCreates an affine transform containing a 3D rotation …\nCreates a 3D rotation matrix from angle (in radians) …\nCreates an affine transformation matrix containing a 3D …\nCreates a quaternion from the angle (in radians) around …\nCreates an affine transform containing a 3D rotation …\nCreates a 3D rotation matrix from angle (in radians) …\nCreates a 3D rotation matrix from angle (in radians) …\nCreates an affine transformation matrix containing a 3D …\nCreates a quaternion from the angle (in radians) around …\nCreates an affine transform containing a 3D rotation …\nCreates a 3D rotation matrix from angle (in radians) …\nCreates an affine transformation matrix containing a 3D …\nCreates a quaternion from the angle (in radians) around …\nCreates an affine transform that changes scale. Note that …\nCreates an affine transform that changes scale. Note that …\nCreates an affine transformation matrix from the given …\nCreates an affine transformation matrix from the given …\nCreates an affine transformation matrix containing the …\nCreates an affine transform that changes scale. Note that …\nCreates an affine transform that changes scale. Note that …\nCreates an affine transformation matrix from the given …\nCreates an affine transformation matrix containing the …\nCreates a 2x2 matrix containing the combining non-uniform …\nCreates a 2x2 matrix containing the combining non-uniform …\nCreates an affine transform from the given 2D scale, …\nCreates an affine transformation matrix from the given 2D …\nCreates an affine transformation matrix from the given 2D …\nCreates an affine transform from the given 2D scale, …\nCreates an affine transformation matrix from the given 2D …\nCreates an affine transform from the given 3D scale, …\nCreates an affine transformation matrix from the given 3D …\nCreates an affine transform from the given 3D scale, …\nCreates an affine transformation matrix from the given 3D …\nCreate a quaternion that rotates v.length() radians around …\nCreate a quaternion that rotates v.length() radians around …\nCreates a vector from the first 2 values in slice.\nCreates a vector from the first 3 values in slice.\nCreates a rotation quaternion from a slice.\nCreates a vector from the first 3 values in slice.\nCreates a vector from the first 4 values in slice.\nCreates a rotation quaternion from a slice.\nCreates a vector from the first 2 values in slice.\nCreates a vector from the first 3 values in slice.\nCreates a vector from the first 4 values in slice.\nCreates a vector from the first 2 values in slice.\nCreates a vector from the first 3 values in slice.\nCreates a vector from the first 4 values in slice.\nCreates a vector from the first 2 values in slice.\nCreates a vector from the first 3 values in slice.\nCreates a vector from the first 4 values in slice.\nCreates a vector from the first 2 values in slice.\nCreates a vector from the first 3 values in slice.\nCreates a vector from the first 4 values in slice.\nCreates a vector from the first 2 values in slice.\nCreates a vector from the first 3 values in slice.\nCreates a vector from the first 4 values in slice.\nCreates an affine transformation from the given 2D …\nCreates an affine transformation from the given 3D …\nCreates an affine transformation matrix from the given 2D …\nCreates an affine transformation matrix from the given 2D …\nCreates an affine transformation matrix from the given 3D …\nCreates an affine transformation from the given 2D …\nCreates an affine transformation from the given 3D …\nCreates an affine transformation matrix from the given 2D …\nCreates an affine transformation matrix from the given 3D …\nCreates a new rotation quaternion from a 4D vector.\nCreates a new rotation quaternion from a 4D vector.\nCreates a new rotation quaternion.\nCreates a new rotation quaternion.\ni32 vector types.\ni64 vector types.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nReturn the inverse of this transform.\nReturn the inverse of this transform.\nReturns the inverse of self.\nReturns the inverse of self.\nReturns the inverse of self.\nReturns the inverse of self.\nReturns the inverse of a normalized quaternion.\nReturn the inverse of this transform.\nReturn the inverse of this transform.\nReturns the inverse of self.\nReturns the inverse of self.\nReturns the inverse of self.\nReturns the inverse of a normalized quaternion.\nReturns true if, and only if, all elements are finite.\nReturns true if, and only if, all elements are finite.\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite.\nReturns true if, and only if, all elements are finite.\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if, and only if, all elements are finite. If …\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nReturns true if any elements are NaN.\nPerforms is_nan on each element of self, returning a …\nPerforms is_nan on each element of self, returning a …\nPerforms is_nan on each element of self, returning a …\nPerforms is_nan on each element of self, returning a …\nPerforms is_nan on each element of self, returning a …\nPerforms is_nan on each element of self, returning a …\nPerforms is_nan on each element of self, returning a …\nReturns a bitmask with the lowest 2 bits set to the sign …\nReturns a bitmask with the lowest 3 bits set to the sign …\nReturns a bitmask with the lowest 3 bits set to the sign …\nReturns a bitmask with the lowest 4 bits set to the sign …\nReturns a bitmask with the lowest 2 bits set to the sign …\nReturns a bitmask with the lowest 3 bits set to the sign …\nReturns a bitmask with the lowest 4 bits set to the sign …\nReturns a bitmask with the lowest 2 bits set to the sign …\nReturns a bitmask with the lowest 3 bits set to the sign …\nReturns a bitmask with the lowest 4 bits set to the sign …\nReturns a bitmask with the lowest 2 bits set to the sign …\nReturns a bitmask with the lowest 3 bits set to the sign …\nReturns a bitmask with the lowest 4 bits set to the sign …\nReturns whether self is length 1.0 or not.\nReturns whether self is length 1.0 or not.\nReturns whether self of length 1.0 or not.\nReturns whether self is length 1.0 or not.\nReturns whether self is length 1.0 or not.\nReturns whether self of length 1.0 or not.\nReturns whether self is length 1.0 or not.\nReturns whether self is length 1.0 or not.\nReturns whether self is length 1.0 or not.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nComputes the length of self.\nComputes the length of self.\nComputes the length of self.\nComputes the length of self.\nComputes the length of self.\nComputes the length of self.\nComputes the length of self.\nComputes the length of self.\nComputes the length of self.\nComputes 1.0 / length().\nComputes 1.0 / length().\nComputes 1.0 / length().\nComputes 1.0 / length().\nComputes 1.0 / length().\nComputes 1.0 / length().\nComputes 1.0 / length().\nComputes 1.0 / length().\nComputes 1.0 / length().\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nComputes the squared length of self.\nPerforms a linear interpolation between self and rhs based …\nPerforms a linear interpolation between self and rhs based …\nPerforms a linear interpolation between self and rhs based …\nPerforms a linear interpolation between self and rhs based …\nPerforms a linear interpolation between self and rhs based …\nPerforms a linear interpolation between self and rhs based …\nPerforms a linear interpolation between self and rhs based …\nPerforms a linear interpolation between self and rhs based …\nPerforms a linear interpolation between self and rhs based …\nCreates a left-handed view transform using a camera …\nCreates a left-handed view matrix using a camera position, …\nCreates a left-handed view transform using a camera …\nCreates a left-handed view matrix using a camera position, …\nCreates a right-handed view transform using a camera …\nCreates a right-handed view matrix using a camera …\nCreates a right-handed view transform using a camera …\nCreates a right-handed view matrix using a camera …\nCreates a left-handed view transform using a camera …\nCreates a left-handed view matrix using a camera position, …\nCreates a left-handed view transform using a camera …\nCreates a left-handed view matrix using a camera position, …\nCreates a right-handed view transform using a camera …\nCreates a right-handed view matrix using a camera …\nCreates a right-handed view transform using a camera …\nCreates a right-handed view matrix using a camera …\nCreates a 2x2 matrix from two column vectors.\nCreates a 3x3 matrix from three column vectors.\nCreates a 3x3 matrix from three column vectors.\nCreates a 4x4 matrix from four column vectors.\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns a vector containing the maximum values for each …\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns the horizontal maximum of self.\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns a vector containing the minimum values for each …\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nReturns the horizontal minimum of self.\nMultiplies a quaternion and a 3D vector, returning the …\nMultiplies two quaternions. If they each represent a …\nMultiplies a quaternion by a scalar value.\nMultiplies two quaternions. If they each represent a …\nMultiplies a quaternion by a scalar value.\nMultiplies a quaternion and a 3D vector, returning the …\nFused multiply-add. Computes (self * a) + b element-wise …\nFused multiply-add. Computes (self * a) + b element-wise …\nFused multiply-add. Computes (self * a) + b element-wise …\nFused multiply-add. Computes (self * a) + b element-wise …\nFused multiply-add. Computes (self * a) + b element-wise …\nFused multiply-add. Computes (self * a) + b element-wise …\nFused multiply-add. Computes (self * a) + b element-wise …\nMultiplies two quaternions. If they each represent a …\nMultiplies two quaternions. If they each represent a …\nMultiplies two 2x2 matrices.\nMultiplies two 2x2 matrices.\nMultiplies two 3x3 matrices.\nMultiplies two 3x3 matrices.\nMultiplies two 3x3 matrices.\nMultiplies two 4x4 matrices.\nMultiplies two 4x4 matrices.\nMultiplies two quaternions. If they each represent a …\nMultiplies two quaternions. If they each represent a …\nMultiplies a 3x3 matrix by a scalar.\nMultiplies a 2x2 matrix by a scalar.\nMultiplies a 3x3 matrix by a scalar.\nMultiplies a 4x4 matrix by a scalar.\nMultiplies a 2x2 matrix by a scalar.\nMultiplies a 3x3 matrix by a scalar.\nMultiplies a 4x4 matrix by a scalar.\nTransforms a 2D vector.\nTransforms a 2D vector.\nTransforms a 3D vector.\nTransforms a 3D vector.\nMultiplies a quaternion and a 3D vector, returning the …\nTransforms a 3D vector.\nMultiplies a quaternion and a 3D vector, returning the …\nTransforms a Vec3A.\nTransforms a Vec3A.\nMultiplies a quaternion and a 3D vector, returning the …\nTransforms a 4D vector.\nTransforms a 4D vector.\nCreates a new vector mask.\nCreates a new vector mask.\nCreates a new vector mask.\nCreates a new vector mask.\nCreates a new vector mask.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nCreates a new vector.\nReturns self normalized to length 1.0.\nReturns self normalized to length 1.0.\nReturns self normalized to length 1.0.\nReturns self normalized to length 1.0.\nReturns self normalized to length 1.0.\nReturns self normalized to length 1.0.\nReturns self normalized to length 1.0.\nReturns self normalized to length 1.0.\nReturns self normalized to length 1.0.\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nCreates a left-handed orthographic projection matrix with …\nCreates a left-handed orthographic projection matrix with …\nCreates a right-handed orthographic projection matrix with …\nCreates a right-handed orthographic projection matrix with …\nCreates a right-handed orthographic projection matrix with …\nCreates a right-handed orthographic projection matrix with …\nReturns a vector that is equal to self rotated by 90 …\nReturns a vector that is equal to self rotated by 90 …\nReturns a vector that is equal to self rotated by 90 …\nReturns a vector that is equal to self rotated by 90 …\nThe perpendicular dot product of self and rhs. Also known …\nThe perpendicular dot product of self and rhs. Also known …\nThe perpendicular dot product of self and rhs. Also known …\nThe perpendicular dot product of self and rhs. Also known …\nCreates an infinite left-handed perspective projection …\nCreates an infinite left-handed perspective projection …\nCreates an infinite left-handed perspective projection …\nCreates an infinite left-handed perspective projection …\nCreates an infinite reverse right-handed perspective …\nCreates an infinite reverse right-handed perspective …\nCreates an infinite right-handed perspective projection …\nCreates an infinite right-handed perspective projection …\nCreates a left-handed perspective projection matrix with …\nCreates a left-handed perspective projection matrix with …\nCreates a right-handed perspective projection matrix with …\nCreates a right-handed perspective projection matrix with …\nCreates a right-handed perspective projection matrix with […\nCreates a right-handed perspective projection matrix with […\nReturns a vector containing each element of self raised to …\nReturns a vector containing each element of self raised to …\nReturns a vector containing each element of self raised to …\nReturns a vector containing each element of self raised to …\nReturns a vector containing each element of self raised to …\nReturns a vector containing each element of self raised to …\nReturns a vector containing each element of self raised to …\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nReturns the vector projection of self onto rhs.\nTransforms the given 3D vector as a point, applying …\nTransforms the given 3D vector as a point, applying …\nCreates a quaternion from x, y, z and w values.\nReturns a vector containing the reciprocal 1.0/n of each …\nReturns a vector containing the reciprocal 1.0/n of each …\nReturns a vector containing the reciprocal 1.0/n of each …\nReturns a vector containing the reciprocal 1.0/n of each …\nReturns a vector containing the reciprocal 1.0/n of each …\nReturns a vector containing the reciprocal 1.0/n of each …\nReturns a vector containing the reciprocal 1.0/n of each …\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the vector rejection of self from rhs.\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns the element-wise remainder of Euclidean division …\nReturns rhs rotated by the angle of self. If self is …\nReturns rhs rotated by the angle of self. If self is …\nReturns rhs rotated by the angle of self. If self is …\nReturns rhs rotated by the angle of self. If self is …\nReturns a vector containing the nearest integer to a …\nReturns a vector containing the nearest integer to a …\nReturns a vector containing the nearest integer to a …\nReturns a vector containing the nearest integer to a …\nReturns a vector containing the nearest integer to a …\nReturns a vector containing the nearest integer to a …\nReturns a vector containing the nearest integer to a …\nReturns the matrix row for the given index.\nReturns the matrix row for the given index.\nReturns the matrix row for the given index.\nReturns the matrix row for the given index.\nReturns the matrix row for the given index.\nReturns the matrix row for the given index.\nReturns the matrix row for the given index.\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating addition of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating division of self…\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating multiplication …\nReturns a vector containing the saturating subtraction of …\nReturns a vector containing the saturating subtraction of …\nReturns a vector containing the saturating subtraction of …\nReturns a vector containing the saturating subtraction of …\nReturns a vector containing the saturating subtraction of …\nReturns a vector containing the saturating subtraction of …\nReturns a vector containing the saturating subtraction of …\nReturns a vector containing the saturating subtraction of …\nReturns a vector containing the saturating subtraction of …\nReturns a vector containing the saturating subtraction of …\nReturns a vector containing the saturating subtraction of …\nReturns a vector containing the saturating subtraction of …\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nCreates a vector from the elements in if_true and if_false…\nSets the element at index.\nSets the element at index.\nSets the element at index.\nSets the element at index.\nSets the element at index.\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nReturns a vector with elements representing the sign of …\nPerforms a spherical linear interpolation between self and …\nPerforms a spherical linear interpolation between self and …\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nCreates a vector with all elements set to v.\nSubtracts the rhs quaternion from self.\nSubtracts the rhs quaternion from self.\nSubtracts two 2x2 matrices.\nSubtracts two 2x2 matrices.\nSubtracts two 3x3 matrices.\nSubtracts two 3x3 matrices.\nSubtracts two 3x3 matrices.\nSubtracts two 4x4 matrices.\nSubtracts two 4x4 matrices.\nTraits adding swizzle methods to all vector types.\nTests the value at index.\nTests the value at index.\nTests the value at index.\nTests the value at index.\nTests the value at index.\n[x, y]\n[x, y, z]\n[x, y, z, w]\n[x, y, z]\n[x, y, z, w]\n[x, y, z, w]\n[x, y]\n[x, y, z]\n[x, y, z, w]\n[x, y]\n[x, y, z]\n[x, y, z, w]\n[x, y]\n[x, y, z]\n[x, y, z, w]\n[x, y]\n[x, y, z]\n[x, y, z, w]\n[x, y]\n[x, y, z]\n[x, y, z, w]\nReturns the rotation axis (normalized) and angle (in …\nReturns the rotation axis (normalized) and angle (in …\nCreates a [f32; 6] array storing data in column major …\nCreates a [f32; 12] array storing data in column major …\nCreates a [f32; 9] array storing data in column major …\nCreates a [f32; 4] array storing data in column major …\nCreates a [f32; 9] array storing data in column major …\nCreates a [f32; 16] array storing data in column major …\nCreates a [f64; 6] array storing data in column major …\nCreates a [f64; 12] array storing data in column major …\nCreates a [f64; 4] array storing data in column major …\nCreates a [f64; 9] array storing data in column major …\nCreates a [f64; 16] array storing data in column major …\nCreates a [[f32; 2]; 3] 2D array storing data in column …\nCreates a [[f32; 3]; 4] 3D array storing data in column …\nCreates a [[f32; 3]; 3] 3D array storing data in column …\nCreates a [[f32; 2]; 2] 2D array storing data in column …\nCreates a [[f32; 3]; 3] 3D array storing data in column …\nCreates a [[f32; 4]; 4] 4D array storing data in column …\nCreates a [[f64; 2]; 3] 2D array storing data in column …\nCreates a [[f64; 3]; 4] 3D array storing data in column …\nCreates a [[f64; 2]; 2] 2D array storing data in column …\nCreates a [[f64; 3]; 3] 3D array storing data in column …\nCreates a [[f64; 4]; 4] 4D array storing data in column …\nReturns the rotation angles for the given euler rotation …\nReturns the rotation angles for the given euler rotation …\nExtracts scale, angle and translation from self.\nExtracts scale, angle and translation from self.\nExtracts scale, rotation and translation from self.\nExtracts scale, rotation and translation from self. The …\nExtracts scale, rotation and translation from self.\nExtracts scale, rotation and translation from self. The …\nReturns the rotation axis scaled by the rotation in …\nReturns the rotation axis scaled by the rotation in …\nTransforms the given 2D point, applying shear, scale, …\nTransforms the given 2D vector as a point.\nTransforms the given 2D vector as a point.\nTransforms the given 2D point, applying shear, scale, …\nTransforms the given 2D vector as a point.\nTransforms the given 3D points, applying shear, scale, …\nTransforms the given 3D vector as a point.\nTransforms the given 3D points, applying shear, scale, …\nTransforms the given 3D vector as a point.\nTransforms the given Vec3A, applying shear, scale, …\nTransforms the given Vec3A as 3D point.\nTransforms the given 2D vector, applying shear, scale and …\nRotates the given 2D vector.\nRotates the given 2D vector.\nTransforms the given 2D vector, applying shear, scale and …\nRotates the given 2D vector.\nTransforms the given 3D vector, applying shear, scale and …\nTransforms the give 3D vector as a direction.\nTransforms the given 3D vector, applying shear, scale and …\nTransforms the give 3D vector as a direction.\nTransforms the given Vec3A, applying shear, scale and …\nTransforms the give Vec3A as 3D vector.\nReturns the transpose of self.\nReturns the transpose of self.\nReturns the transpose of self.\nReturns the transpose of self.\nReturns the transpose of self.\nReturns the transpose of self.\nReturns the transpose of self.\nReturns a vector containing the integer part each element …\nReturns a vector containing the integer part each element …\nReturns a vector containing the integer part each element …\nReturns a vector containing the integer part each element …\nReturns a vector containing the integer part each element …\nReturns a vector containing the integer part each element …\nReturns a vector containing the integer part each element …\nCreates a 2D vector from the x and y elements of self, …\nCreates a 2D vector from the x and y elements of self, …\nCreates a 3D vector from the x, y and z elements of self, …\nCreates a 2D vector from the x and y elements of self, …\nCreates a 3D vector from the x, y and z elements of self, …\nCreates a 2D vector from the x and y elements of self, …\nCreates a 3D vector from the x, y and z elements of self, …\nCreates a 2D vector from the x and y elements of self, …\nCreates a 3D vector from the x, y and z elements of self, …\nCreates a 2D vector from the x and y elements of self, …\nCreates a 3D vector from the x, y and z elements of self, …\nCreates a 2D vector from the x and y elements of self, …\nCreates a 3D vector from the x, y and z elements of self, …\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nReturns self normalized to length 1.0 if possible, else …\nu32 vector types.\nu64 vector types.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping addition of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping division of self …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping multiplication of …\nReturns a vector containing the wrapping subtraction of …\nReturns a vector containing the wrapping subtraction of …\nReturns a vector containing the wrapping subtraction of …\nReturns a vector containing the wrapping subtraction of …\nReturns a vector containing the wrapping subtraction of …\nReturns a vector containing the wrapping subtraction of …\nReturns a vector containing the wrapping subtraction of …\nReturns a vector containing the wrapping subtraction of …\nReturns a vector containing the wrapping subtraction of …\nReturns a vector containing the wrapping subtraction of …\nReturns a vector containing the wrapping subtraction of …\nReturns a vector containing the wrapping subtraction of …\nWrites the columns of self to the first 6 elements in slice…\nWrites the columns of self to the first 12 elements in …\nWrites the columns of self to the first 9 elements in slice…\nWrites the columns of self to the first 4 elements in slice…\nWrites the columns of self to the first 9 elements in slice…\nWrites the columns of self to the first 16 elements in …\nWrites the columns of self to the first 6 elements in slice…\nWrites the columns of self to the first 12 elements in …\nWrites the columns of self to the first 4 elements in slice…\nWrites the columns of self to the first 9 elements in slice…\nWrites the columns of self to the first 16 elements in …\nWrites the elements of self to the first 2 elements in …\nWrites the elements of self to the first 3 elements in …\nWrites the quaternion to an unaligned slice.\nWrites the elements of self to the first 3 elements in …\nWrites the elements of self to the first 4 elements in …\nWrites the quaternion to an unaligned slice.\nWrites the elements of self to the first 2 elements in …\nWrites the elements of self to the first 3 elements in …\nWrites the elements of self to the first 4 elements in …\nWrites the elements of self to the first 2 elements in …\nWrites the elements of self to the first 3 elements in …\nWrites the elements of self to the first 4 elements in …\nWrites the elements of self to the first 2 elements in …\nWrites the elements of self to the first 3 elements in …\nWrites the elements of self to the first 4 elements in …\nWrites the elements of self to the first 2 elements in …\nWrites the elements of self to the first 3 elements in …\nWrites the elements of self to the first 4 elements in …\nWrites the elements of self to the first 2 elements in …\nWrites the elements of self to the first 3 elements in …\nWrites the elements of self to the first 4 elements in …\nReturns the vector part of the quaternion.\nReturns the vector part of the quaternion.\nA 2-dimensional bool vector mask.\nA 3-dimensional bool vector mask.\nA 3-dimensional SIMD vector mask.\nA 4-dimensional bool vector mask.\nA 4-dimensional SIMD vector mask.\nA 2D affine transform, which can represent translation, …\nA 3D affine transform, which can represent translation, …\nA 2x2 column major matrix.\nA 3x3 column major matrix.\nA 3x3 column major matrix.\nA 4x4 column major matrix.\nA quaternion representing an orientation.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nCreates a 2x2 matrix from two column vectors.\nCreates a 3x3 matrix from three column vectors.\nCreates a 3x3 matrix from three column vectors.\nCreates a 4x4 matrix from four column vectors.\nCreates a quaternion from x, y, z and w values.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nA 2D affine transform, which can represent translation, …\nA 3D affine transform, which can represent translation, …\nA 2x2 column major matrix.\nA 3x3 column major matrix.\nA 4x4 column major matrix.\nA quaternion representing an orientation.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nCreates a 2x2 matrix from two column vectors.\nCreates a 3x3 matrix from three column vectors.\nCreates a 4x4 matrix from four column vectors.\nCreates a quaternion from x, y, z and w values.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nA 2-dimensional vector.\nA 3-dimensional vector.\nA 4-dimensional vector.\nCreates a 2-dimensional vector.\nCreates a 3-dimensional vector.\nCreates a 4-dimensional vector.\nThe state of a button, ether pressed or released.\nControl mapping from raw input, expected to be able to be …\nType used to map source of input to control.\nMaps raw inputs to game controls and exposes controls for …\nInputCollector used to update controls.\nTrait that tracks player control state. Provides …\nThe button is pressed.\nThe button is released.\nIndicate input for this frame has been consumed. An …\nUpdate the internal state with new inputs. This must be …\nReturns the argument unchanged.\nGamepad input resource.\nGet control for player based on provided ControlSource.\nGet control for player.\nGet mutable control for player.\nGet ControlSource for player (only present for local …\nGilrs integration.\nCalls U::from(self).\nKeyboard input resource.\nMouse input resource.\nModule prelude.\nGet whether or not the button is pressed.\nUpdate control state from input collector.\nUpdate which buttons have been “just pressed”, when …\nWindow information.\nRequest to add rumble to a gamepad.\nAn axis event.\nA button event.\nThe gamepad was connected.\nA connection event.\nThe gamepad was disconnected.\nA specific gamepad axis that may have changed.\nA gamepad axis event.\nA specific button on a gamepad.\nA gamepad button event.\nA gamepad connection event.\nThe kind of gamepad connection event.\nA gamepad event.\nResource containing the gamepad input events detected this …\nStruct that represents intensity of a rumble\nRepresents a request to either add, set, or stop rumble on …\nResource that provides an interface for triggering rumble …\nRepresents light rumble intensity for both motors.\nRepresents light rumble intensity for the strong motor …\nRepresents light rumble intensity for the weak motor only.\nRepresents maximum rumble intensity for both motors.\nRepresents maximum rumble intensity for the strong motor …\nRepresents maximum rumble intensity for the weak motor …\nRepresents medium rumble intensity for both motors.\nRepresents medium rumble intensity for the strong motor …\nRepresents medium rumble intensity for the weak motor only.\nRequest to set rumble on a gamepad, replacing any existing …\nRequest to stop rumble on a gamepad.\nRepresents very light rumble intensity for both motors.\nRepresents very light rumble intensity for the strong …\nRepresents very light rumble intensity for the weak motor …\nRepresents no rumble intensity.\nAdds rumble to a specific gamepad. Ignores if the gamepad …\nAdds rumble to all enabled gamepads.\nThe axis that has changed.\nThe gamepad button.\nDisables rumble for a specific gamepad (no rumble requests …\nDisables rumble for all gamepads (no rumble requests will …\nRe-enables rumble for a specific gamepad.\nEnables rumble for all gamepads.\nThe type of connection event.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nThe ID of the gamepad.\nThe ID of the gamepad.\nThe ID of the gamepad.\nThe gampad events.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nChecks if a specific gamepad is disabled for rumble (no …\nChecks if a specific gamepad is enabled for rumble.\nA queue to hold all the gamepad rumble requests to be …\nSets rumble on a specific gamepad, replacing any existing …\nSets rumble on all enabled gamepads, replacing any …\nSet the intensity of the strong motor, clamping it between …\nSet the intensity of the weak motor, clamping it between …\nStops rumble on a specific gamepad.\nStops rumble on all enabled gamepads.\nGet the intensity of the strong motor.\nThe value of the button, for example, this will be 1.0 …\nThe value of the axis.\nGet the intensity of the weak motor.\nThe duration of the rumble in seconds.\nThe duration of the rumble in seconds.\nThe ID of the gamepad to rumble.\nThe ID of the gamepad to rumble.\nThe ID of the gamepad to stop rumbling.\nThe intensity of the rumble.\nThe intensity of the rumble.\nProcesses gilrs gamepad events into Bones-native …\nThe A key.\nThe AbntC1 key.\nThe AbntC2 key.\nThe Left Alt key. Maps to Left Option on Mac.\nThe Right Alt key. Maps to Right Option on Mac.\nThe Apostrophe / ' key.\nThe Apps key.\nThe Asterisk / * key.\nThe At / @ key.\nThe Ax key.\nThe B key.\nThe Back / Backspace key.\nThe Backslash / \\ key.\nThe Left Bracket / [ key.\nThe Right Bracket / ] key.\nThe C key.\nThe Calculator key.\nThe Capital key.\nThe Caret / ^ key.\nThe Colon / : key.\nThe Comma / , key.\nThe Compose key on Linux.\nThe Left Control key.\nThe Right Control key.\nThe Convert key.\nThe Copy key.\nThe Cut key.\nThe D key.\nThe Delete key.\nThe Down / Down Arrow key.\nThe E key.\nThe End key.\nThe Equals / = key.\nThe Escape / ESC key, next to the F1 key.\nThe F key.\nThe F1 key.\nThe F10 key.\nThe F11 key.\nThe F12 key.\nThe F13 key.\nThe F14 key.\nThe F15 key.\nThe F16 key.\nThe F17 key.\nThe F18 key.\nThe F19 key.\nThe F2 key.\nThe F20 key.\nThe F21 key.\nThe F22 key.\nThe F23 key.\nThe F24 key.\nThe F3 key.\nThe F4 key.\nThe F5 key.\nThe F6 key.\nThe F7 key.\nThe F8 key.\nThe F9 key.\nThe G key.\nThe Grave / Backtick / ` key.\nThe H key.\nThe Home key.\nThe I key.\nThe Insert key, next to the Backspace key.\nThe J key.\nThe K key.\nThe Kana key.\nThe Kanji key.\nThe 0 key over the letters.\nThe 1 key over the letters.\nThe 2 key over the letters.\nThe 3 key over the letters.\nThe 4 key over the letters.\nThe 5 key over the letters.\nThe 6 key over the letters.\nThe 7 key over the letters.\nThe 8 key over the letters.\nThe 9 key over the letters.\nThe key code of a keyboard key.\nA keyboard input event.\nResource containing the keyboard input events detected on …\nThe L key.\nThe Left / Left Arrow key.\nThe M key.\nThe Mail key.\nThe MediaSelect key.\nThe MediaStop key.\nThe Minus / - key.\nThe Mute key.\nThe MyComputer key.\nThe N key.\nThe NavigateBackward / Next key.\nThe NavigateForward / Prior key.\nThe NextTrack key.\nThe NoConvert key.\nThe Numlock key.\nThe Numpad0 / 0 key.\nThe Numpad1 / 1 key.\nThe Numpad2 / 2 key.\nThe Numpad3 / 3 key.\nThe Numpad4 / 4 key.\nThe Numpad5 / 5 key.\nThe Numpad6 / 6 key.\nThe Numpad7 / 7 key.\nThe Numpad8 / 8 key.\nThe Numpad9 / 9 key.\nThe NumpadAdd / + key.\nThe NumpadComma / , key.\nThe NumpadDecimal / . key.\nThe NumpadDivide / / key.\nThe NumpadEnter key.\nThe NumpadEquals / = key.\nThe NumpadMultiply / * key.\nThe NumpadSubtract / - key.\nThe O key.\nThe Oem102 key.\nThe P key.\nThe PageDown key.\nThe PageUp key.\nThe Paste key.\nThe Pause / Break key, next to the Scroll key.\nThe Period / . key.\nThe PlayPause key.\nThe Plus / + key.\nThe Power key.\nThe PrevTrack key.\nThe Q key.\nThe R key.\nThe Return / Enter key.\nThe Right / Right Arrow key.\nThe S key.\nThe Scroll / Scroll Lock key.\nThe Semicolon / ; key.\nThe Left Shift key.\nThe Right Shift key.\nThe Slash / / key.\nThe Sleep key.\nThe Snapshot / Print Screen key.\nThe Space / Spacebar / key.\nThe Stop key.\nThe Left Super key. Generic keyboards usually display this …\nThe Right Super key. Generic keyboards usually display …\nThe Sysrq key.\nThe T key.\nThe Tab / key.\nThe U key.\nThe Underline / _ key.\nThe Unlabeled key.\nThe Up / Up Arrow key.\nThe V key.\nThe VolumeDown key.\nThe VolumeUp key.\nThe W key.\nThe Wake key.\nThe WebBack key.\nThe WebFavorites key.\nThe WebForward key.\nThe WebHome key.\nThe WebRefresh key.\nThe WebSearch key.\nThe WebStop key.\nThe X key.\nThe Y key.\nThe Yen key.\nThe Z key.\nThe state of the keyboard button.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe key code of the pressed key, if applicable.\nThe key events that have been detected this frame.\nThe scan code of the pressed key.\nThe left mouse button.\nThe number of lines scrolled.\nThe middle mouse button.\nA button on the mouse.\nA mouse button input event.\nResource containing the mouse input events made this frame.\nThe position of the mouse in screen-space.\nMouse scroll-wheel input event.\nThe unit that a MouseScrollEvent is in.\nThe position of the mouse in world-space.\nAnother mouse button with the associated number.\nThe number of pixels scrolled.\nThe right mouse button.\nThe button that the event refers to.\nThe mouse button events sent this frame.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nThe movement of the mouse this frame.\nthe scroll movement.\nWhether the button was pressed or released.\nThe unit the mouse scroll is in.\nThe mouse wheel event sent this frame.\nInformation about the window the game is running in.\nReturns the argument unchanged.\nMay be set to change whether or not the game is displayed …\nCalls U::from(self).\nThe logical size of the window’s client area.\nThe default SessionRunner, which just runs the systems …\nThe Game encompasses a complete bones game’s logic, …\nTrait for plugins that can be installed into a Game.\nA system that runs directly on a Game instead of in a …\nA collection of systems associated directly to a Game as …\nA bones game. This includes all of the game worlds, and …\nType of session command\nResource that allows you to configure the current session.\nTrait for plugins that can be installed into a Session.\nA session runner is in charge of advancing a Session …\nContainer for multiple game sessions.\nWhether or not this session should have it’s systems run.\nWhether or not this session should be active after this …\nAdd a system that will run every time the named session is …\nAdd a system that will run on every step, after all of the …\nAdd a system that will run every time the named session is …\nAdd a system that will run on every step, before all of …\nAdd a SessionCommand to queue.\nAdd a system that will run only once, before all of the …\nGame systems that are run after sessions are run.\nGame systems that are run after a specific session is run.\nGame systems that are run before sessions are run.\nGame systems that are run before a specific session is run.\nCreate a new session, and borrow it mutably so it can be …\nDelete a session.\nWhether or not this session should be deleted.\nDisable the capture of local input by this session.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nBorrow a session from the sessions list.\nBorrow a session from the sessions list.\nFlag which indicates whether or not the startup systems …\nInitialize a resource that will be shared across game …\nInsert a resource that will be shared across all game …\nInstall the plugin into the Session.\nInstall the plugin into the Game.\nInstall a plugin.\nInstall a GamePlugin.\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 sessions.\nMutably iterate over sessions.\nCreate an empty Session.\nCreate an empty game with an asset server.\nBones lib prelude\nThe priority of this session relative to other sessions in …\nProvides an interface for resetting various internal parts …\nRestart Session Runner. This should reset accumulated …\nRestore the world state.\nThe session runner to use for this session.\nThe sessions that make up the game.\nSet the session runner for this session.\nGet the shared resource of a given type out of this Games …\nGet the shared resource cell of a given type out of this …\nGet the shared resource of a given type out of this Games …\nCollection of resources that will have a shared instance …\nSnapshot the world state.\nList of sorted session keys.\nThe system stages.\nStartup systems.\nStep the simulation once.\nStep the game simulation.\nThe collection of systems that are associated to the game …\nTime functionality for the Bones framework.\nWhether or not this session should be rendered.\nWhether or not this session should be visible.\nThe ECS world for the core.\nCreates an instance of the type this trait is implemented …\nHelper trait for unwraping each item in an array.\nThe World is simply a collection of Resources, and …\nAtomic Refcell implmentation.\nBitset implementation.\nBorrow a component store from the world.\nMutably borrow a component store from the world.\nECS component storage.\nStores the world components.\nEntity implementation, storage, and interation.\nGet an entity’s components.\nReturns the argument unchanged.\nCreates Self using data from the given World.\nGet an entity’s components.\nBorrow a resource from the world, if it exists.\nBorrow a resource from the world, if it exists.\nInitialize a resource of type T by inserting it’s …\nInsert a resource.\nCalls U::from(self).\nRemove the component info for dead entities.\nCreate a new World.\nThe prelude.\nProvides an interface for resetting entities, and …\nBorrow a resource from the world.\nBorrow a resource from the world.\nWorld resource storage.\nStores the world resources.\nRun a system once.\nImplementation of stage abstraction for running …\nImplements the system API for the ECS.\nUnwrap all the items in an array.\nCreate a new world that uses the provided entities …\nA mutable memory location with dynamically checked borrow …\nWrapper for a borrowed AtomicCell that will released lock …\nWrapper for mutably borrowed AtomicCell that will released …\nBitSet formatter.\nThe BitSet API.\nThe type of bitsets used to track entities in component …\nReturns if all bits are set.\nBitwise AND.\nBitwise AND after NOT of rhs.\nReturns if any bits are set.\nConditionally sets or resets the given bit.\nCounts the number of set bits.\nReturns if the two bitsets have no bits in common.\nReturns if the two bitsets are equal.\nFlips the given bit.\nFormat the bits.\nInitializes all bits.\nReturns total number of bits.\nBitwise combine with MASK.\nReturns if none of the bits are set.\nBitwise NOT.\nBitwise OR.\nResets the given bit.\nSets the given bit.\nReturns if self is a subset of rhs.\nReturns if self is a superset of rhs.\nReturns if the given bit is set.\nBitwise XOR.\nShorthand for combining bitsets with bit_or.\nShorthand for setting bits on the bitset container.\nCreates a bitset big enough to contain the index of each …\nImplements the BitSet trait members for your type through …\nAn atomic component store.\nRead-only iterator over components matching a given bitset\nMutable iterator over components matching a given bitset\nRead-only iterator over components matching a given bitset.\nMutable iterator over components matching a given bitset. …\nThis trait factors out functions for iterating with bitset …\nA typed wrapper around UntypedComponentStore.\nA collection of ComponentStore<T>.\nAn untyped atomic component store.\nIterates over components using a provided bitset. Each …\nIterates over components using a provided bitset. Each …\nIterate over component store returning …\nIterate mutably over component store returning …\nHolds components of a given type indexed by Entity.\nMutable iterator over pointers in an untyped component …\nMutable iterator over pointers in an untyped component …\nGet bitset of ComponentStore / implementor.\nGet ComponentStore for usage with generic types …\nThe number of components (enabled bits in the inner …\nThe number of components (enabled bits in the inner …\nCheck whether or not this component store has data for the …\nThe number of enabled bits discovered in the query bitset. …\nThe number of enabled bits discovered in the query bitset. …\nGets a mutable reference to the component if there is …\nGets an immutable reference to the component if there is …\nThe component bitset iterator.\nThe component bitset iterator.\nIterates mutable over the components of this type where …\nIterates mutably over the components of this type where …\nIterates immutably over the components of this type where …\nIterates immutably over the components of this type where …\nThe number of enabled bits in the input bitset.\nThe number of enabled bits in the input bitset.\nHolds a list of alive entities.\nIterator over entities returned by Entities::iter_with.\nAn entity index.\nIterator over entities using the provided bitset.\nThe type of iterator this query item creates\nMore than one entity matches the query.\nNo entity matches the query.\nHelper func to construct a OptionalQueryItem wrapping a …\nHelper func to construct a OptionalQueryItemMut wrapping a …\nWrapper for the Comp SystemParam used as QueryItem to …\nWrapper for the CompMut SystemParam used as QueryItem to …\nA type representing a component-joining entity query.\nAn error that may occur when querying for a single entity. …\nModify the iteration bitset\nReturn the item that matches the query within the given …\nReturn an iterator over the provided bitset.\nA mutable memory location with dynamically checked borrow …\nAn atomic component store.\nA handle to a resource from a Resources collection.\nAn untyped, atomic resource cell.\nBitSet formatter.\nThe BitSet API.\nThe type of bitsets used to track entities in component …\nA bool\nA boolean.\nA bool\nThe represents a SchemaBox with given type inside.\nError thrown when a resource cell cannot be inserted …\nA resource containing the Commands command queue.\nA SystemParam that can be used to schedule systems that …\nSystemParam for getting read access to a ComponentStore.\nSystemParam for getting mutable access to a ComponentStore.\nRead-only iterator over components matching a given bitset\nMutable iterator over components matching a given bitset\nRead-only iterator over components matching a given bitset.\nMutable iterator over components matching a given bitset. …\nThis trait factors out functions for iterating with bitset …\nA typed wrapper around UntypedComponentStore.\nA collection of ComponentStore<T>.\nA StageLabel for the 5 core stages.\nError creating ID\nResource that is automatically added to the world while a …\nDerive macro for deriving Deref on structs with one field.\nDerive macro for deriving DerefMut on structs with one …\nHolds a list of alive entities.\nIterator over entities returned by Entities::iter_with.\nAn entity index.\nIterator over entities using the provided bitset.\nAccess an enum.\nType represents an enum, which in the C layout is called a …\nAccess an enum.\nHelper for accessing the inner data of a schema ref at …\nHelper for accessing the inner data of a schema ref at …\nSchema data for an enum.\nA type for an enum tag for EnumSchemaInfo.\nAn f32\nf32\nAn f32\nAn f64\nf64\nAn f64\nThe index of a field in a struct in a Schema.\nA wrapper type that implements […\nThe first stage\nTrait implemented for types that can produce an instance …\nCreates an instance of the type this trait is implemented …\nDetermines the kind of PRNG. TurboKind::FAST RNGs are …\nThis trait provides the means to easily generate all …\nTrait implemented for types that have a Schema.\nDerive macro for the HasSchema trait.\nA HashMap implementing aHash, a high speed keyed hashing …\nA HashSet implementing aHash, a high speed keyed hashing …\nAn i128\ni128\nAn i128\nAn i16\ni16\nAn i16\nAn i32\ni32\nAn i32\nAn i64\ni64\nAn i64\nAn i8\ni8\nAn i8\nThe index of a field. Works for tuple fields and named …\nThe system input parameter.\nConverts a function into a System.\nThe ID is in the wrong format.\nThe type of iterator this query item creates\nA Ulid with a human-readable ascii prefix.\nError creating a LabeledId.\nErrors that can happen while parsing a LabeledId.\nThe fifth stage\nAccess a map.\nType represents a SchemaMap.\nAccess a map.\nMore than one entity matches the query.\nThe name of a field.\nNo entity matches the query.\nAn opaque type\nOpaque data that cannot described by a schema.\nAn opaque type\nHelper func to construct a OptionalQueryItem wrapping a …\nHelper func to construct a OptionalQueryItemMut wrapping a …\nWrapper for the Comp SystemParam used as QueryItem to …\nWrapper for the CompMut SystemParam used as QueryItem to …\nThe type of the parameter, ranging over the lifetime of …\nThe fourth stage\nThe second stage\nThe prefix was not ASCII.\nThe prefix was too long ( greater than 63 chars ).\nA type of primitive.\nAccess a struct.\nThe type represents a primitive value.\nAccess a struct.\nHelper for accessing the inner data of a schema ref at …\nHelper for accessing the inner data of a schema ref at …\nA type representing a component-joining entity query.\nAn error that may occur when querying for a single entity. …\nWrapper for a borrowed AtomicCell that will released lock …\nWrapper for mutably borrowed AtomicCell that will released …\nSystemParam for getting read access to a resource.\nSystemParam for getting read access to a resource and …\nSystemParam for getting mutable access to a resource.\nSystemParam for getting mutable access to a resource and …\nA collection of resources.\nA typed version of SchemaBox.\nGlobal SchemaRegistry used to register SchemaDatas and …\nTyped version of a SchemaMap.\nA typed version of a SchemaVec.\nA owning, type-erased Box-like container for types with a …\nSchema information describing the memory layout of a type.\nDerivable schema type_data for types that implement …\nA struct that implements DeserializeSeed and can be used …\nError returned when a field is not found in a schema.\nA unique identifier for a schema registered in the …\nA schema describes the data layout of a type, to enable …\nLayout information computed for SchemaData.\nUntyped schema-aware “HashMap”.\nAccess helper for a SchemaMap.\nMutable SchemaMap access helper.\nError type when attempting to cast between types with …\nAn untyped reference that knows the Schema of the pointee …\nHelper for accessing the inner data of a schema ref at …\nAn untyped mutable reference that knows the Schema of the …\nAccess a schema\nA schema registry that alloates SchemaIds for SchemaDatas …\nA struct that implements Serialize and wraps around a …\nA type-erased Vec-like collection that for items with the …\nAccess helper for a SchemaVec.\nMutable SchemaVec access helper.\nA collection of systems that will be run in order.\nTrait for things that may be used to identify a system …\nThe intermediate state for the parameter, that may be …\nStruct containing a static system.\nA String\nA Rust String. Must be manipulated with Rust string …\nA String\nAccess a struct.\nThe type represents a struct.\nAccess a struct.\nA field in a StructSchemaInfo.\nHelper for accessing the inner data of a schema ref at …\nIterator for StructRefAccess::fields().\nA field returned by StructRefFieldIter.\nHelper for accessing the inner data of a schema ref at …\nIterator for StructRefAccess::fields().\nA field returned by StructRefFieldIter.\nSchema data for a struct.\nThe type of the system that is output\nTrait implemented by systems.\nTrait used to implement parameters for System functions.\nTrait for system stages. A stage is a\nAn ordered collection of SystemStages.\nA fast, non-cryptographic, thread-local random number …\nExtension trait for automatically implementing all …\nA u128\nu128\nA u128\nA u16\nA u16.\nu16\nA u16\nA u32\nA u32.\nu32\nA u32\nA u64\nu64\nA u64\nA u8\nA u8.\nu8\nA u8\nA Ulid is a unique 128-bit lexicographically sortable …\nThe ULID could not be parsed.\nExtension trait for Ulid.\nA wrapper struct that marks it unsafe to both create and …\nAn untyped atomic component store.\nIterates over components using a provided bitset. Each …\nIterates over components using a provided bitset. Each …\nIterate over component store returning …\nIterate mutably over component store returning …\nHolds components of a given type indexed by Entity.\nMutable iterator over pointers in an untyped component …\nMutable iterator over pointers in an untyped component …\nAn untyped resource that may be inserted into …\nStorage for un-typed resources.\nHelper trait for unwraping each item in an array.\nThe third stage\nInformation about an enum variant for EnumSchemaInfo.\nAccess a vec.\nType represents a SchemaVec, where each item in the vec …\nAccess a vec.\nThe World is simply a collection of Resources, and …\nAdd a system to be run at the end of the stage.\nAdd a system that will run each frame until it succeeds …\nAdd a system that will run only once, before all of the …\nAdd a system to this stage.\nAdd a System to the stage with the given label.\nReturns a list of all Entitys cloned into a new vec.\nGenerates a random char in ranges a-z and A-Z.\nGenerates a random char in ranges a-z, A-Z and 0-9.\nModify the iteration bitset\nDereferences and returns result wrapped in the Ref.\nDereferences and returns result wrapped in the RefMut.\nConverts reference and returns result wrapped in the RefMut…\nReturns a raw pointer to the underlying data in this cell.\nConverts reference and returns result wrapped in the Ref.\nConverts a reference of T to a SchemaRefMut\nConverts a reference of T to a SchemaRef\nReturns if all bits are set.\nBitwise AND.\nBitwise AND after NOT of rhs.\nReturns if any bits are set.\nConditionally sets or resets the given bit.\nCounts the number of set bits.\nReturns if the two bitsets have no bits in common.\nReturns if the two bitsets are equal.\nFlips the given bit.\nFormat the bits.\nInitializes all bits.\nReturns total number of bits.\nBitwise combine with MASK.\nReturns if none of the bits are set.\nBitwise NOT.\nBitwise OR.\nResets the given bit.\nSets the given bit.\nReturns if self is a subset of rhs.\nReturns if self is a superset of rhs.\nReturns if the given bit is set.\nBitwise XOR.\nShorthand for combining bitsets with bit_or.\nGet bitset of ComponentStore / implementor.\nReturns the bitset indicating which entity indices have a …\nRead the bitset containing the list of entites with this …\nReturns a bitset where each index where the bit is set to …\nShorthand for setting bits on the bitset container.\nReturns a random boolean value.\nThis is used create an instance of the system parame, …\nImmutably borrows the wrapped value.\nBorrow the resource.\nLock the resource for reading.\nMutably borrows the wrapped value.\nMutably borrow the resource.\nLock the resource for read-writing.\nCast a reference of this type to a reference of another …\nCast a mutable reference of this type to a reference of …\nReturns a boolean value based on a rate. rate represents …\nGenerates a random char in the given range.\nClears the killed entity list.\nClone the inner data, creating a new copy instead of …\nThe function pointer that may be used to clone data with …\nGet ComponentStore for usage with generic types …\nStores the world components.\nThe number of components (enabled bits in the inner …\nThe number of components (enabled bits in the inner …\nCheck whether or not this component store has data for the …\nCheck whether or not the bitset contains the given entity.\nCheck whether or not this component store has data for the …\nCheck whether or not the resource with the given ID is …\nCheck whether or not a resource is in the store.\nCheck whether or not a cell for the given resource has …\nConstructor that) is the same as Ulid::new(), but that …\nCreates a new Entity and returns it.\nCreates a bitset big enough to contain the index of each …\nAn ergonomic abbreviation for Default::default() to make …\nThe function pointer that may be used to write a default …\nThe function that may be used to deserialize the type.\nGenerate a random digit in the given radix.\nThe function pointer that may be used to drop data with …\nInitialize a new, empty UntypedResource.\nCreate a new, empty resource cell.\nThe function pointer that may be used to compare two …\nReturns a random f32 value between 0.0 and 1.0.\nReturns a random f32 value between -1.0 and 1.0.\nReturns a random f32 value between 0.0 and 1.0.\nReturns a random f32 value between -1.0 and 1.0.\nIf this is a struct, then the field offsets will contain …\nThe fields in the struct, in the order they are defined.\nMakes a new Ref for an optional component of the borrowed …\nMakes a new RefMut for an optional component of the …\nGet the first entity and components in the given query.\nGet the first entity in the given bitset.\nCreate an UntypedComponentStore that is valid for the …\nThe number of enabled bits discovered in the query bitset. …\nThe number of enabled bits discovered in the query bitset. …\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\nReturns the argument unchanged.\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 UntypedResource for the given schema, …\nReturn the data for the type.\nCreates a ComponentStore from an UntypedComponentStore.\nCreate from an UntypedResource.\nCreates Self using data from the given World.\nThe full name of the type, including any module specifiers.\nReturns an array of constant SIZE containing random u8 …\nReturns a random i128 value.\nReturns a random i16 value.\nReturns a random i32 value.\nReturns a random i64 value.\nReturns a random i8 value.\nReturns a random isize value.\nReturns a random u128 value.\nReturns a random u16 value.\nReturns a random u32 value.\nReturns a random u64 value.\nReturns a random u8 value.\nReturns a random usize value.\nReturns the generation of this Entity.\nGet a reference to the component storage for the given …\nGets an immutable reference to the component of Entity.\nBorrow a component store.\nBorrow the resource for the given schema.\nBorrow a resource.\nGet the untyped component storage by the component’s …\nGet the components of a certain type\nGet a cell for the resource with the given schema.\nGets a clone of the resource cell for the resource of the …\nGet the untyped component storage by the component’s …\nGet the first entity and components in the given query.\nGet the first entity in the given bitset.\nGet mutable references s to the component data for …\nGet mutable references to the component data for multiple …\nGet SchemaRefMuts to the component data for multiple …\nReturns a mutable reference to the underlying data.\nGet a mutable reference to the component storage for the …\nGets a mutable reference to the component of Entity.\nBorrow a resource.\nGet a mutable reference to component storage for the given …\nGet a mutable reference to component if it exists. …\nGet a SchemaRef to the component for the given Entity if …\nGet a SchemaRefMut to the component for the given Entity\nShortens a type name to remove all module paths.\nGets a mutable reference to the component if there is …\nGets a mutable reference to the component if there is …\nGet a single entity and components in the given query if …\nGets an immutable reference to the component if there is …\nReturn the item that matches the query within the given …\nGet a reference to the component store if there is exactly …\nGets an immutable reference to the component if there is …\nGets an immutable reference to the component if there is …\nGet a mutable reference to the component store if there is …\nGets a mutable reference to the component if there is …\nThis is called to produce the intermediate state of the …\nWhether or not the startup systems have been run yet.\nThe function pointer that may be used to hash the value.\nReturns a random i128 within a given range bound.\nReturns a random i16 value.\nReturns a random i32 value.\nReturns a random i64 value.\nReturns a random i8 value.\nThe unique identifier for the stage.\nReturns a unique identifier for the stage.\nThe unique identifier for the stage.\nImplements the BitSet trait members for your type through …\nReturns a usize value for stable indexing across different …\nReturns the index of this Entity.\nInitialize the resource using it’s FromWorld …\nBorrow the resource, initializing it if it doesn’t exist.\nBorrow the resource, initializing it if it doesn’t exist.\nThe component bitset iterator.\nThe component bitset iterator.\nInsert component data for the given entity and get the …\nInsert resource data into the cell, returning the previous …\nInserts a component for the given Entity index. Returns …\nInsert a resource.\nInsert component data for the given entity and get the …\nThis is an advanced use-case function that allows you to …\nReturns true if the entity already had a component of this …\nInsert a new stage, after another existing stage\nInsert a new stage, before another existing stage\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\nCalls U::from(self).\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 …\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 anything into FallibleIterator by …\nConsumes the AtomicCell, returning the wrapped value.\nSplits wrapper into two parts. One is reference to the …\nSplits wrapper into two parts. One is reference to the …\nConvert into a typed ComponentStore.\nConverts to the internal, untyped ComponentStore.\nConsume Resources and extract the underlying …\nConvert into an untyped resource.\nChecks if the Entity is still alive.\nReturns a random isize within a given range bound.\nIterates immutably over all components of this type.\nIterates immutably over all components of this type. Very …\nIterates over all alive entities.\nIterates mutably over all components of this type.\nIterates mutably over all components of this type. Very …\nIterates mutable over the components of this type where …\nIterates mutable over the components of this type where …\nIterates mutable over the components of this type where …\nIterates mutably over the components of this type where …\nIterates mutably over the components of this type where …\nIterates mutably over the components of this type where …\nIterate over the entities and components in the given …\nIterates immutably over the components of this type where …\nReturn an iterator over the provided bitset.\nIterates immutably over the components of this type where …\nIterates immutably over the components of this type where …\nIterates over entities using the provided bitset.\nIterates immutably over the components of this type where …\nIterates immutably over the components of this type where …\nIterates immutably over the components of this type where …\nKill an entity.\nKills all entities.\nReturns entities in the killed list.\nThe kind of schema.\nThe layout of the type.\nConvert into a reference to the underlying data.\nConvert into a reference to the underlying data.\nHints to the compiler that the branch condition is likely …\nGenerates a random char in the range a-z.\nMakes a new Ref for a component of the borrowed data.\nMakes a new RefMut for a component of the borrowed data.\nSplits a Ref into multiple Refs for different components …\nSplits a RefMut into multiple RefMuts for different …\nThe human-readable name for the stage, used for error …\nReturns the human-readable name of the label, used in …\nGet a best-effort name for the system, used in diagnostics.\nThe human-readable name for the stage, used for error …\nA best-effort name for the system, for diagnostic purposes.\nThe name of the field, if set.\nThe name of the field, if set.\nThe short name of the type.\nThe name of the enum variant.\nThe name of the field. Will be None if this is a field of …\nCreates a new AtomicCell containing value.\nWraps external reference into Ref.\nCreate a arbitrary UntypedComponentStore.\nWraps external reference into RefMut.\nCreates a new UntypedResource storing the given data.\nCreate a new, empty stage, for the given label.\nCreates a new Entity from the provided index and …\nCreate an empty UntypedResources.\nCreate an empty Resources.\nCreate a new resource cell with the given data.\nPartially shuffles a slice by a given amount and returns …\nThe number of enabled bits in the input bitset.\nThe number of enabled bits in the input bitset.\nThe system queue that will be run at the end of the stage\nRegister this schema with the global schema registry.\nRemove the component data for the entity if it exists.\nRemove the resource data, returning what was stored in it.\nRemoves the component of Entity. Returns Some(T) if the …\nRemove a resource from the store, if it is present.\nRemove the resource from the cell, leaving the cell empty.\nRemove all systems from this stage.\nRemove all systems from all stages, including startup and …\nRemove the component data for the entity if it exists.\nIf there is a previous value, true will be returned.\nReplaces the wrapped value with a new one, returning the …\nReplaces the wrapped value with a new one computed from f, …\nRemove all systems from all stages, including startup and …\nStores the world resources.\nExecute the systems on the given world.\nRun the system.\nExecute the systems on the given world.\nThis is run every time the system is executed\nSamples a random item from a slice of values.\nSamples a random item from an iterator of values. O(1) if …\nSamples multiple unique items from a slice of values.\nSamples multiple unique items from an iterator of values.\nSamples multiple unique items from a mutable slice of …\nSamples a random &mut item from a slice of values.\nGet this type’s Schema.\nGet the schema of the components stored.\nGet the schema of the resource.\nThe schema of this variant.\nThe schema of the field.\nThe registered schemas.\nSet an entity on the the bitset.\nShuffles a slice randomly in O(n) time.\nSystems that are continously run until they succeed(return …\nGet a single entity and components in the given query if …\nMakes a new Ref for a sub-slice of the borrowed slice.\nMakes a new RefMut for a sub-slice of the borrowed slice.\nThe stages in the collection, in the order that they will …\nThe systems that should run at startup.\nSwaps the wrapped value of self with the wrapped value of …\nConvert into a System.\nThe list of systems in the stage.\nThe layout of the enum tag.\nTakes the wrapped value, leaving Default::default() in its …\nTransposes a Ref of an Option into an Option of a Ref. …\nTransposes a RefMut of an Option into an Option of a RefMut…\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 …\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 …\nImmutably borrows the wrapped value, returning None if the …\nMutably borrows the wrapped value, returning an error if …\nImmutably borrows the wrapped value, returning None if the …\nMutably borrows the wrapped value, returning None if the …\nCast a reference of this type to a reference of another …\nCast a mutable reference of this type to a reference of …\nGet a reference to the component storage for the given …\nGet mutable references s to the component data for …\nGet a mutable reference to the component storage for the …\nInsert component data for the given entity and get the …\nInsert component data for the given entity and get the …\nRemove the component data for the entity if it exists.\nContainer for storing Schema type datas.\nThe Rust TypeId that this Schema was created from, if it …\nReturns a random u128 within a given range bound.\nReturns a random u16 value.\nReturns a random u32 value.\nReturns a random u64 value.\nReturns a random u8 value.\nUndo the effect of leaked guards on the borrow state of …\nHints to the compiler that the branch condition is …\nBorrow the underlying UntypedResources store.\nUnwrap all the items in an array.\nGenerates a random char in the range A-Z.\nReturns a random usize within a given range bound.\nThe field’s value.\nThe field’s value.\nInfo for the enum variants.\nStochastic Acceptance implementation of Roulette Wheel …\nStochastic Acceptance implementation of Roulette Wheel …\nWraps external reference into Ref. And associates it with …\nWraps external reference into RefMut. And associates it …\nCreate a SystemStages collection, initialized with a stage …\nThe alignment of the data.\nThe size of the data.\nThe align of the opaque type.\nThe schema ref.\nThe size of the opaque type.\nThe align of the opaque type.\nThe schema ref.\nThe size of the opaque type.\nThe schema of the key type.\nThe schema of the value type.\nA handle to a resource from a Resources collection.\nAn untyped, atomic resource cell.\nError thrown when a resource cell cannot be inserted …\nA collection of resources.\nAn untyped resource that may be inserted into …\nStorage for un-typed resources.\nA resource containing the Commands command queue.\nA SystemParam that can be used to schedule systems that …\nA StageLabel for the 5 core stages.\nResource that is automatically added to the world while a …\nThe first stage\nThe fifth stage\nThe fourth stage\nThe second stage\nA collection of systems that will be run in order.\nTrait for things that may be used to identify a system …\nTrait for system stages. A stage is a\nAn ordered collection of SystemStages.\nThe third stage\nAdd a system to this stage.\nWhether or not the startup systems have been run yet.\nThe unique identifier for the stage.\nReturns a unique identifier for the stage.\nThe unique identifier for the stage.\nThe human-readable name for the stage, used for error …\nReturns the human-readable name of the label, used in …\nThe human-readable name for the stage, used for error …\nThe system queue that will be run at the end of the stage\nRemove all systems from this stage.\nExecute the systems on the given world.\nSystems that are continously run until they succeed(return …\nThe stages in the collection, in the order that they will …\nThe systems that should run at startup.\nThe list of systems in the stage.\nSystemParam for getting read access to a ComponentStore.\nSystemParam for getting mutable access to a ComponentStore.\nThe system input parameter.\nConverts a function into a System.\nThe type of the parameter, ranging over the lifetime of …\nSystemParam for getting read access to a resource.\nSystemParam for getting read access to a resource and …\nSystemParam for getting mutable access to a resource.\nSystemParam for getting mutable access to a resource and …\nThe intermediate state for the parameter, that may be …\nStruct containing a static system.\nThe type of the system that is output\nTrait implemented by systems.\nTrait used to implement parameters for System functions.\nThis is used create an instance of the system parame, …\nThis is called to produce the intermediate state of the …\nGet a best-effort name for the system, used in diagnostics.\nA best-effort name for the system, for diagnostic purposes.\nRun the system.\nThis is run every time the system is executed\nConvert into a System.\nA Duration type to represent a span of time, typically …\nThe maximum duration.\nThe duration of one microsecond.\nThe duration of one millisecond.\nThe duration of one nanosecond.\nThe duration of one second.\nA duration of zero time.\nComputes the absolute difference between self and other.\nPanics\nReturns the total number of whole microseconds contained …\nReturns the total number of whole milliseconds contained …\nReturns the number of milliseconds contained by this …\nReturns the number of milliseconds contained by this …\nReturns the total number of nanoseconds contained by this …\nReturns the number of whole seconds contained by this …\nReturns the number of seconds contained by this Duration …\nReturns the number of seconds contained by this Duration …\nChecked Duration addition. Computes self + other, …\nChecked Duration division. Computes self / other, …\nChecked Duration multiplication. Computes self * other, …\nChecked Duration subtraction. Computes self - other, …\nDivide Duration by Duration and return f32.\nDivide Duration by Duration and return f64.\nDivide Duration by f32.\nDivide Duration by f64.\nThe internal duration between this point and another.\nReturns the argument unchanged.\nCreates a new Duration from the specified number of days.\nCreates a new Duration from the specified number of hours.\nCreates a new Duration from the specified number of …\nCreates a new Duration from the specified number of …\nCreates a new Duration from the specified number of …\nCreates a new Duration from the specified number of …\nCreates a new Duration from the specified number of whole …\nCreates a new Duration from the specified number of …\nCreates a new Duration from the specified number of …\nCreates a new Duration from the specified number of weeks.\nCalls U::from(self).\nReturns true if this Duration spans no time.\nMultiplies Duration by f32.\nMultiplies Duration by f64.\nCreates a new Duration from the specified number of whole …\nThe current time, expressed in milliseconds since the Unix …\nSaturating Duration addition. Computes self + other, …\nSaturating Duration multiplication. Computes self * other, …\nThe internal duration between this point and another.\nSaturating Duration subtraction. Computes self - other, …\nPanics\nPanics\nReturns the fractional part of this Duration, in whole …\nReturns the fractional part of this Duration, in whole …\nReturns the fractional part of this Duration, in …\nThe checked version of from_secs_f32.\nThe checked version of from_secs_f64.\nA mutable memory location with dynamically checked borrow …\nAn atomic component store.\nA handle to a resource from a Resources collection.\nAn untyped, atomic resource cell.\nBitSet formatter.\nThe BitSet API.\nThe type of bitsets used to track entities in component …\nA bool\nA boolean.\nA bool\nThe represents a SchemaBox with given type inside.\nError thrown when a resource cell cannot be inserted …\nA resource containing the Commands command queue.\nA SystemParam that can be used to schedule systems that …\nSystemParam for getting read access to a ComponentStore.\nSystemParam for getting mutable access to a ComponentStore.\nRead-only iterator over components matching a given bitset\nMutable iterator over components matching a given bitset\nRead-only iterator over components matching a given bitset.\nMutable iterator over components matching a given bitset. …\nThis trait factors out functions for iterating with bitset …\nA typed wrapper around UntypedComponentStore.\nA collection of ComponentStore<T>.\nA StageLabel for the 5 core stages.\nError creating ID\nResource that is automatically added to the world while a …\nDerive macro for deriving Deref on structs with one field.\nDerive macro for deriving DerefMut on structs with one …\nHolds a list of alive entities.\nIterator over entities returned by Entities::iter_with.\nAn entity index.\nIterator over entities using the provided bitset.\nAccess an enum.\nType represents an enum, which in the C layout is called a …\nAccess an enum.\nHelper for accessing the inner data of a schema ref at …\nHelper for accessing the inner data of a schema ref at …\nSchema data for an enum.\nA type for an enum tag for EnumSchemaInfo.\nAn f32\nf32\nAn f32\nAn f64\nf64\nAn f64\nThe index of a field in a struct in a Schema.\nA wrapper type that implements […\nThe first stage\nTrait implemented for types that can produce an instance …\nCreates an instance of the type this trait is implemented …\nDetermines the kind of PRNG. TurboKind::FAST RNGs are …\nThe Game encompasses a complete bones game’s logic, …\nTrait for plugins that can be installed into a Game.\nThis trait provides the means to easily generate all …\nTrait implemented for types that have a Schema.\nDerive macro for the HasSchema trait.\nA HashMap implementing aHash, a high speed keyed hashing …\nA HashSet implementing aHash, a high speed keyed hashing …\nAn i128\ni128\nAn i128\nAn i16\ni16\nAn i16\nAn i32\ni32\nAn i32\nAn i64\ni64\nAn i64\nAn i8\ni8\nAn i8\nThe index of a field. Works for tuple fields and named …\nThe system input parameter.\nConverts a function into a System.\nThe ID is in the wrong format.\nThe type of iterator this query item creates\nA Ulid with a human-readable ascii prefix.\nError creating a LabeledId.\nErrors that can happen while parsing a LabeledId.\nThe fifth stage\nAccess a map.\nType represents a SchemaMap.\nAccess a map.\nMore than one entity matches the query.\nThe name of a field.\nNo entity matches the query.\nAn opaque type\nOpaque data that cannot described by a schema.\nAn opaque type\nHelper func to construct a OptionalQueryItem wrapping a …\nHelper func to construct a OptionalQueryItemMut wrapping a …\nWrapper for the Comp SystemParam used as QueryItem to …\nWrapper for the CompMut SystemParam used as QueryItem to …\nThe type of the parameter, ranging over the lifetime of …\nThe fourth stage\nThe second stage\nThe prefix was not ASCII.\nThe prefix was too long ( greater than 63 chars ).\nA type of primitive.\nAccess a struct.\nThe type represents a primitive value.\nAccess a struct.\nHelper for accessing the inner data of a schema ref at …\nHelper for accessing the inner data of a schema ref at …\nA type representing a component-joining entity query.\nAn error that may occur when querying for a single entity. …\nWrapper for a borrowed AtomicCell that will released lock …\nWrapper for mutably borrowed AtomicCell that will released …\nSystemParam for getting read access to a resource.\nSystemParam for getting read access to a resource and …\nSystemParam for getting mutable access to a resource.\nSystemParam for getting mutable access to a resource and …\nA collection of resources.\nA typed version of SchemaBox.\nGlobal SchemaRegistry used to register SchemaDatas and …\nTyped version of a SchemaMap.\nA typed version of a SchemaVec.\nA owning, type-erased Box-like container for types with a …\nSchema information describing the memory layout of a type.\nDerivable schema type_data for types that implement …\nA struct that implements DeserializeSeed and can be used …\nError returned when a field is not found in a schema.\nA unique identifier for a schema registered in the …\nA schema describes the data layout of a type, to enable …\nLayout information computed for SchemaData.\nUntyped schema-aware “HashMap”.\nAccess helper for a SchemaMap.\nMutable SchemaMap access helper.\nError type when attempting to cast between types with …\nAn untyped reference that knows the Schema of the pointee …\nHelper for accessing the inner data of a schema ref at …\nAn untyped mutable reference that knows the Schema of the …\nAccess a schema\nA schema registry that alloates SchemaIds for SchemaDatas …\nA struct that implements Serialize and wraps around a …\nA type-erased Vec-like collection that for items with the …\nAccess helper for a SchemaVec.\nMutable SchemaVec access helper.\nA bones game. This includes all of the game worlds, and …\nType of session command\nResource that allows you to configure the current session.\nTrait for plugins that can be installed into a Session.\nA session runner is in charge of advancing a Session …\nContainer for multiple game sessions.\nA collection of systems that will be run in order.\nTrait for things that may be used to identify a system …\nThe intermediate state for the parameter, that may be …\nStruct containing a static system.\nA String\nA Rust String. Must be manipulated with Rust string …\nA String\nAccess a struct.\nThe type represents a struct.\nAccess a struct.\nA field in a StructSchemaInfo.\nHelper for accessing the inner data of a schema ref at …\nIterator for StructRefAccess::fields().\nA field returned by StructRefFieldIter.\nHelper for accessing the inner data of a schema ref at …\nIterator for StructRefAccess::fields().\nA field returned by StructRefFieldIter.\nSchema data for a struct.\nThe type of the system that is output\nTrait implemented by systems.\nTrait used to implement parameters for System functions.\nTrait for system stages. A stage is a\nAn ordered collection of SystemStages.\nA fast, non-cryptographic, thread-local random number …\nA clock that tracks how much it has advanced (and how much …\nExtension trait for automatically implementing all …\nA u128\nu128\nA u128\nA u16\nA u16.\nu16\nA u16\nA u32\nA u32.\nu32\nA u32\nA u64\nu64\nA u64\nA u8\nA u8.\nu8\nA u8\nA Ulid is a unique 128-bit lexicographically sortable …\nThe ULID could not be parsed.\nExtension trait for Ulid.\nA wrapper struct that marks it unsafe to both create and …\nAn untyped atomic component store.\nIterates over components using a provided bitset. Each …\nIterates over components using a provided bitset. Each …\nIterate over component store returning …\nIterate mutably over component store returning …\nHolds components of a given type indexed by Entity.\nMutable iterator over pointers in an untyped component …\nMutable iterator over pointers in an untyped component …\nAn untyped resource that may be inserted into …\nStorage for un-typed resources.\nHelper trait for unwraping each item in an array.\nThe third stage\nA handle representing a string in the global string cache.\nA standard HashMap using Ustr as the key type with a …\nA standard HashSet using Ustr as the key type with a …\nInformation about an enum variant for EnumSchemaInfo.\nAccess a vec.\nType represents a SchemaVec, where each item in the vec …\nAccess a vec.\nThe World is simply a collection of Resources, and …\nWhether or not this session should have it’s systems run.\nWhether or not this session should be active after this …\nAdd a system to this stage.\nGenerates a random char in ranges a-z and A-Z.\nGenerates a random char in ranges a-z, A-Z and 0-9.\nModify the iteration bitset\nGet the cached string as a C char*.\nGet this ustr as a CStr\nConverts a reference of T to a SchemaRefMut\nConverts a reference of T to a SchemaRef\nGet the cached string as a &str\nReturns if all bits are set.\nBitwise AND.\nBitwise AND after NOT of rhs.\nReturns if any bits are set.\nConditionally sets or resets the given bit.\nCounts the number of set bits.\nReturns if the two bitsets have no bits in common.\nReturns if the two bitsets are equal.\nFlips the given bit.\nFormat the bits.\nInitializes all bits.\nReturns total number of bits.\nBitwise combine with MASK.\nReturns if none of the bits are set.\nBitwise NOT.\nBitwise OR.\nResets the given bit.\nSets the given bit.\nReturns if self is a subset of rhs.\nReturns if self is a superset of rhs.\nReturns if the given bit is set.\nBitwise XOR.\nShorthand for combining bitsets with bit_or.\nGet bitset of ComponentStore / implementor.\nShorthand for setting bits on the bitset container.\nReturns a random boolean value.\nThis module contains types that can be used to implement …\nThis is used create an instance of the system parame, …\nCast a reference of this type to a reference of another …\nCast a mutable reference of this type to a reference of …\nReturns a boolean value based on a rate. rate represents …\nGenerates a random char in the given range.\nThe function pointer that may be used to clone data with …\nGet ComponentStore for usage with generic types …\nStores the world components.\nThe number of components (enabled bits in the inner …\nThe number of components (enabled bits in the inner …\nCheck whether or not this component store has data for the …\nConstructor that) is the same as Ulid::new(), but that …\nCreates a bitset big enough to contain the index of each …\nAn ergonomic abbreviation for Default::default() to make …\nThe function pointer that may be used to write a default …\nWhether or not this session should be deleted.\nThe function that may be used to deserialize the type.\nGenerate a random digit in the given radix.\nDisable the capture of local input by this session.\nThe function pointer that may be used to drop data with …\nThe function pointer that may be used to compare two …\nReturns a random f32 value between 0.0 and 1.0.\nReturns a random f32 value between -1.0 and 1.0.\nReturns a random f32 value between 0.0 and 1.0.\nReturns a random f32 value between -1.0 and 1.0.\nIf this is a struct, then the field offsets will contain …\nThe fields in the struct, in the order they are defined.\nThe number of enabled bits discovered in the query bitset. …\nThe number of enabled bits discovered in the query bitset. …\nCreate a new Ustr from the given &str.\nReturns the argument unchanged.\nReturn the data for the type.\nCreates Self using data from the given World.\nThe full name of the type, including any module specifiers.\nReturns an array of constant SIZE containing random u8 …\nReturns a random i128 value.\nReturns a random i16 value.\nReturns a random i32 value.\nReturns a random i64 value.\nReturns a random i8 value.\nReturns a random isize value.\nReturns a random u128 value.\nReturns a random u16 value.\nReturns a random u32 value.\nReturns a random u64 value.\nReturns a random u8 value.\nReturns a random usize value.\nShortens a type name to remove all module paths.\nGets a mutable reference to the component if there is …\nGets an immutable reference to the component if there is …\nReturn the item that matches the query within the given …\nThis is called to produce the intermediate state of the …\nWhether or not the startup systems have been run yet.\nThe function pointer that may be used to hash the value.\nReturns a random i128 within a given range bound.\nReturns a random i16 value.\nReturns a random i32 value.\nReturns a random i64 value.\nReturns a random i8 value.\nThe unique identifier for the stage.\nReturns a unique identifier for the stage.\nThe unique identifier for the stage.\nImplements the BitSet trait members for your type through …\nReturns a usize value for stable indexing across different …\nThe component bitset iterator.\nThe component bitset iterator.\nInstall the plugin into the Session.\nInstall the plugin into the Game.\nCalls U::from(self).\nReturns true if the length is zero.\nReturns a random isize within a given range bound.\nIterates mutable over the components of this type where …\nIterates mutably over the components of this type where …\nIterates immutably over the components of this type where …\nReturn an iterator over the provided bitset.\nIterates immutably over the components of this type where …\nThe kind of schema.\nThe layout of the type.\nGet the length (in bytes) of this string.\nHints to the compiler that the branch condition is likely …\nGenerates a random char in the range a-z.\nThe human-readable name for the stage, used for error …\nReturns the human-readable name of the label, used in …\nGet a best-effort name for the system, used in diagnostics.\nThe human-readable name for the stage, used for error …\nA best-effort name for the system, for diagnostic purposes.\nThe name of the field, if set.\nThe name of the field, if set.\nThe short name of the type.\nThe name of the enum variant.\nThe name of the field. Will be None if this is a field of …\nPartially shuffles a slice by a given amount and returns …\nGet the precomputed hash for this string\nThe priority of this session relative to other sessions in …\nThe number of enabled bits in the input bitset.\nThe number of enabled bits in the input bitset.\nThe system queue that will be run at the end of the stage\nRegister this schema with the global schema registry.\nRemove all systems from this stage.\nStores the world resources.\nRestart Session Runner. This should reset accumulated …\nExecute the systems on the given world.\nRun the system.\nThis is run every time the system is executed\nThe session runner to use for this session.\nSamples a random item from a slice of values.\nSamples a random item from an iterator of values. O(1) if …\nSamples multiple unique items from a slice of values.\nSamples multiple unique items from an iterator of values.\nSamples multiple unique items from a mutable slice of …\nSamples a random &mut item from a slice of values.\nGet this type’s Schema.\nThe schema of this variant.\nThe schema of the field.\nThe registered schemas.\nThe sessions that make up the game.\nCollection of resources that will have a shared instance …\nShuffles a slice randomly in O(n) time.\nSystems that are continously run until they succeed(return …\nList of sorted session keys.\nThe system stages.\nThe stages in the collection, in the order that they will …\nThe systems that should run at startup.\nStep the simulation once.\nConvert into a System.\nThe collection of systems that are associated to the game …\nThe list of systems in the stage.\nThe layout of the enum tag.\nGet an owned String copy of this string.\nCast a reference of this type to a reference of another …\nCast a mutable reference of this type to a reference of …\nContainer for storing Schema type datas.\nThe Rust TypeId that this Schema was created from, if it …\nReturns a random u128 within a given range bound.\nReturns a random u16 value.\nReturns a random u32 value.\nReturns a random u64 value.\nReturns a random u8 value.\nHints to the compiler that the branch condition is …\nUnwrap all the items in an array.\nGenerates a random char in the range A-Z.\nReturns a random usize within a given range bound.\nCreate a new Ustr from the given &str.\nThe field’s value.\nThe field’s value.\nInfo for the enum variants.\nWhether or not this session should be rendered.\nWhether or not this session should be visible.\nStochastic Acceptance implementation of Roulette Wheel …\nStochastic Acceptance implementation of Roulette Wheel …\nThe ECS world for the core.\nThe alignment of the data.\nThe size of the data.\nThe align of the opaque type.\nThe schema ref.\nThe size of the opaque type.\nThe align of the opaque type.\nThe schema ref.\nThe size of the opaque type.\nThe schema of the key type.\nThe schema of the value type.\nA boolean.\nThe represents a SchemaBox with given type inside.\nType represents an enum, which in the C layout is called a …\nSchema data for an enum.\nA type for an enum tag for EnumSchemaInfo.\nf32\nf64\nTrait implemented for types that can produce an instance …\nTrait implemented for types that have a Schema.\nDerive macro for the HasSchema trait.\ni128\ni16\ni32\ni64\ni8\nType represents a SchemaMap.\nOpaque data that cannot described by a schema.\nA type of primitive.\nThe type represents a primitive value.\nSchema information describing the memory layout of a type.\nA schema describes the data layout of a type, to enable …\nLayout information computed for SchemaData.\nA Rust String. Must be manipulated with Rust string …\nThe type represents a struct.\nA field in a StructSchemaInfo.\nSchema data for a struct.\nu128\nA u16.\nu16\nA u32.\nu32\nu64\nA u8.\nu8\nA wrapper struct that marks it unsafe to both create and …\nInformation about an enum variant for EnumSchemaInfo.\nType represents a SchemaVec, where each item in the vec …\nAllocation and collection utilities.\nConverts a reference of T to a SchemaRefMut\nConverts a reference of T to a SchemaRef\nCast a reference of this type to a reference of another …\nCast a mutable reference of this type to a reference of …\nThe function pointer that may be used to clone data with …\nThe function pointer that may be used to write a default …\nThe function pointer that may be used to drop data with …\nThe function pointer that may be used to compare two …") \ No newline at end of file diff --git a/rustdoc/settings.html b/rustdoc/settings.html index d164bee2b9..2b0b2ed3c4 100644 --- a/rustdoc/settings.html +++ b/rustdoc/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/rustdoc/src/bones_framework/networking/online.rs.html b/rustdoc/src/bones_framework/networking/online.rs.html index b9794a959f..bf18449012 100644 --- a/rustdoc/src/bones_framework/networking/online.rs.html +++ b/rustdoc/src/bones_framework/networking/online.rs.html @@ -486,7 +486,7 @@ if self.conn.is_none() { info!("Connecting to online matchmaker"); let ep = get_network_endpoint().await; - let conn = ep.connect(id.into(), MATCH_ALPN).await?; + let conn = ep.connect(id, MATCH_ALPN).await?; self.ep = Some(ep.clone()); self.conn = Some(conn); info!("Connected to online matchmaker"); diff --git a/rustdoc/src/bones_matchmaker/matchmaker.rs.html b/rustdoc/src/bones_matchmaker/matchmaker.rs.html index bd4a1ac034..0f37f772a2 100644 --- a/rustdoc/src/bones_matchmaker/matchmaker.rs.html +++ b/rustdoc/src/bones_matchmaker/matchmaker.rs.html @@ -138,6 +138,11 @@ 138 139 140 +141 +142 +143 +144 +145
use super::lobbies::{handle_create_lobby, handle_join_lobby, handle_list_lobbies};
 use super::matchmaking::{handle_request_matchaking, handle_stop_matchmaking};
 use crate::helpers::generate_random_seed;
@@ -151,6 +156,7 @@
 use quinn::Connection;
 use rand::{prelude::SliceRandom, SeedableRng};
 use scc::HashMap as SccHashMap;
+use std::cmp::Ordering;
 use std::collections::HashMap;
 use std::sync::Arc;
 use tokio::sync::Mutex;
@@ -234,10 +240,14 @@
         }
         PlayerIdxAssignment::SpecifiedOrder(order) => {
             let mut indices = order.clone();
-            if indices.len() < player_count {
-                indices.extend(indices.len()..player_count);
-            } else if indices.len() > player_count {
-                indices.truncate(player_count);
+            match indices.len().cmp(&player_count) {
+                Ordering::Less => {
+                    indices.extend(indices.len()..player_count);
+                }
+                Ordering::Greater => {
+                    indices.truncate(player_count);
+                }
+                _ => (),
             }
             indices
         }
diff --git a/rustdoc/trait.impl/bones_schema/schema/trait.HasSchema.js b/rustdoc/trait.impl/bones_schema/schema/trait.HasSchema.js
index c3075c762c..76d54b5146 100644
--- a/rustdoc/trait.impl/bones_schema/schema/trait.HasSchema.js
+++ b/rustdoc/trait.impl/bones_schema/schema/trait.HasSchema.js
@@ -5,8 +5,8 @@
 "bones_lib":[["impl HasSchema for SessionOptions"],["impl HasSchema for Sessions"],["impl HasSchema for Time"]],
 "bones_schema":[],
 "bones_scripting":[["impl HasSchema for SchemaLuaEcsRefMetatable"],["impl HasSchema for LuaEngine"],["impl HasSchema for LuaPlugin"],["impl HasSchema for LuaPlugins"],["impl HasSchema for LuaScript"]],
-"demo_asset_packs":[["impl HasSchema for GameMeta"],["impl HasSchema for PackMeta"]],
-"demo_assets_minimal":[["impl HasSchema for GameMeta"]],
-"demo_features":[["impl HasSchema for AtlasDemoMeta"],["impl HasSchema for GameMeta"],["impl HasSchema for MenuData"],["impl HasSchema for PersistedTextData"],["impl HasSchema for TileMeta"],["impl HasSchema for TilemapDemoMeta"]],
-"demo_scripting":[["impl HasSchema for GameMeta"]]
+"demo_asset_packs":[["impl HasSchema for GameMeta"],["impl HasSchema for PackMeta"]],
+"demo_assets_minimal":[["impl HasSchema for GameMeta"]],
+"demo_features":[["impl HasSchema for AtlasDemoMeta"],["impl HasSchema for GameMeta"],["impl HasSchema for MenuData"],["impl HasSchema for PersistedTextData"],["impl HasSchema for TileMeta"],["impl HasSchema for TilemapDemoMeta"]],
+"demo_scripting":[["impl HasSchema for GameMeta"]]
 };if (window.register_implementors) {window.register_implementors(implementors);} else {window.pending_implementors = implementors;}})()
\ No newline at end of file
diff --git a/rustdoc/type.impl/alloc/boxed/struct.Box.js b/rustdoc/type.impl/alloc/boxed/struct.Box.js
index a4ace9b89b..21c1bb730d 100644
--- a/rustdoc/type.impl/alloc/boxed/struct.Box.js
+++ b/rustdoc/type.impl/alloc/boxed/struct.Box.js
@@ -1,4 +1,4 @@
 (function() {var type_impls = {
-"bones_framework":[["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<Args, F, A> AsyncFnMut<Args> for Box<F, A>
where\n Args: Tuple,\n F: AsyncFnMut<Args> + ?Sized,\n A: Allocator,

§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<Args, F, A> AsyncFnOnce<Args> for Box<F, A>
where\n Args: Tuple,\n F: AsyncFnOnce<Args> + ?Sized,\n A: Allocator,

§

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

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<S> AsyncIterator for Box<S>
where\n S: AsyncIterator + Unpin + ?Sized,

§

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)
Attempt 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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<B> Backoff for Box<B>
where\n B: Backoff + ?Sized,

§

fn next_backoff(&mut self) -> Option<Duration>

next_backoff() time is elapsed before it is called again.\nIf it returns None, it means the operation timed out and no\nfurther retries are done.
§

fn reset(&mut self)

Resets the internal state to the initial value.
","Backoff","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<T> Body for Box<T>
where\n T: Body + Unpin + ?Sized,

§

type Data = <T as Body>::Data

Values yielded by the Body.
§

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.
","Body","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> Body for Box<T>
where\n T: Body + Unpin + ?Sized,

§

type Data = <T as Body>::Data

Values yielded by the Body.
§

type Error = <T as Body>::Error

The error type this Body might generate.
§

fn poll_frame(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<Result<Frame<<Box<T> as Body>::Data>, <Box<T> as Body>::Error>>>

Attempt to pull out the next data buffer of this stream.
§

fn is_end_stream(&self) -> bool

Returns true when the end of stream has been reached. Read more
§

fn size_hint(&self) -> SizeHint

Returns the bounds on the remaining length of the stream. Read more
","Body","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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
source

pub fn new_uninit() -> Box<MaybeUninit<T>>

🔬This is a nightly-only experimental API. (new_uninit)

Constructs a new box with uninitialized contents.

\n
§Examples
\n
#![feature(new_uninit)]\n\nlet 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_uninit)

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_uninit)]\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, new_uninit)]\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, new_uninit)]\n\nlet zero = Box::<u32>::try_new_zeroed()?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
\n
",0,"bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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 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
",0,"bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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, new_uninit)]\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, new_uninit)]\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, new_uninit)]\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, new_uninit)]\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,"bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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
§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
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_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 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. Note that the type T must outlive the chosen lifetime\n'a. If the type has only static references, or none at all, then this\nmay be chosen to be '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,"bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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 shorter slice (this allows\nnon-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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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>

Read 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>

Read 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)
Check if the underlying Read has any data left to be read. Read more
source§

fn skip_until(&mut self, byte: u8) -> Result<usize, Error>

🔬This is a nightly-only experimental API. (bufread_skip_until)
Skip 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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<T> Clear for Box<T>
where\n T: Clear,

source§

fn clear(&mut self)

Clear all data in self, retaining the allocated capacithy.
","Clear","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> Collect for Box<T>
where\n T: Collect + ?Sized,

§

fn trace(&self, cc: &Collection)

Must call Collect::trace on all held Gc pointers. If this type holds inner types that\nimplement Collect, a valid implementation would simply call Collect::trace on all the\nheld values to ensure this.
§

fn needs_trace() -> bool
where\n Self: Sized,

As an optimization, if this type can never hold a Gc pointer and trace is unnecessary\nto call, you may implement this method and return false. The default implementation returns\ntrue, signaling that Collect::trace must be called.
","Collect","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<G, R, A> Coroutine<R> for Box<G, A>
where\n G: Coroutine<R> + Unpin + ?Sized,\n A: Allocator,

§

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
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<'a, T> DecodeValue<'a> for Box<T>
where\n T: DecodeValue<'a>,

§

fn decode_value<R>(reader: &mut R, header: Header) -> Result<Box<T>, Error>
where\n R: Reader<'a>,

Attempt to decode this message using the provided [Reader].
","DecodeValue<'a>","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
1.0.0 · source§

impl<T, A> Deref for Box<T, A>
where\n A: Allocator,\n T: ?Sized,

§

type Target = T

The resulting type after dereferencing.
source§

fn deref(&self) -> &T

Dereferences the value.
","Deref","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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>","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<'de, T> Deserializer<'de> for Box<T>
where\n T: Deserializer<'de> + ?Sized,

source§

fn erased_deserialize_any(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_bool(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_i8(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_i16(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_i32(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_i64(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_i128(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_u8(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_u16(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_u32(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_u64(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_u128(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_f32(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_f64(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_char(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_str(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_string(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_bytes(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_byte_buf(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_option(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_unit(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_unit_struct(\n &mut self,\n name: &'static str,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_newtype_struct(\n &mut self,\n name: &'static str,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_seq(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_tuple(\n &mut self,\n len: usize,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_tuple_struct(\n &mut self,\n name: &'static str,\n len: usize,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_map(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_struct(\n &mut self,\n name: &'static str,\n fields: &'static [&'static str],\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_identifier(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_enum(\n &mut self,\n name: &'static str,\n variants: &'static [&'static str],\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_ignored_any(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_is_human_readable(&self) -> bool

","Deserializer<'de>","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<I> DoubleEndedFallibleIterator for Box<I>

source§

fn next_back(\n &mut self,\n) -> Result<Option<<I as FallibleIterator>::Item>, <I as FallibleIterator>::Error>

Advances the end of the iterator, returning the last value.
source§

fn rfold<B, F>(self, init: B, f: F) -> Result<B, Self::Error>
where\n Self: Sized,\n F: FnMut(B, Self::Item) -> Result<B, Self::Error>,

Applies a function over the elements of the iterator in reverse order, producing a single final value.
source§

fn try_rfold<B, E, F>(&mut self, init: B, f: F) -> Result<B, E>
where\n Self: Sized,\n E: From<Self::Error>,\n F: FnMut(B, Self::Item) -> Result<B, E>,

Applies a function over the elements of the iterator in reverse, producing a single final value. Read more
","DoubleEndedFallibleIterator","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> EncodeLabelKey for Box<T>
where\n &'a T: for<'a> EncodeLabelKey,

§

fn encode(&self, encoder: &mut LabelKeyEncoder<'_>) -> Result<(), Error>

Encode oneself into the given encoder.
","EncodeLabelKey","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> EncodeLabelValue for Box<T>
where\n &'a T: for<'a> EncodeLabelValue,

§

fn encode(&self, encoder: &mut LabelValueEncoder<'_>) -> Result<(), Error>

Encode oneself into the given encoder.
","EncodeLabelValue","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> EncodeValue for Box<T>
where\n T: EncodeValue,

§

fn value_len(&self) -> Result<Length, Error>

Compute the length of this value (sans [Tag]+[Length] header) when\nencoded as ASN.1 DER.
§

fn encode_value(&self, writer: &mut impl Writer) -> Result<(), Error>

Encode value (sans [Tag]+[Length] header) as ASN.1 DER using the\nprovided [Writer].
","EncodeValue","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
1.8.0 · source§

impl<T> Error for Box<T>
where\n T: 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)>

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<I> FallibleIterator for Box<I>
where\n I: FallibleIterator + ?Sized,

§

type Item = <I as FallibleIterator>::Item

The type being iterated over.
§

type Error = <I as FallibleIterator>::Error

The error type.
source§

fn next(\n &mut self,\n) -> Result<Option<<I as FallibleIterator>::Item>, <I as FallibleIterator>::Error>

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

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

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

fn nth(\n &mut self,\n n: usize,\n) -> Result<Option<<I as FallibleIterator>::Item>, <I as FallibleIterator>::Error>

Returns the nth element of the iterator.
source§

fn count(self) -> Result<usize, Self::Error>
where\n Self: Sized,

Consumes the iterator, returning the number of remaining items.
source§

fn last(self) -> Result<Option<Self::Item>, Self::Error>
where\n Self: Sized,

Returns the last element of the iterator.
source§

fn step_by(self, step: usize) -> StepBy<Self>
where\n Self: Sized,

Returns an iterator starting at the same point, but stepping by the given amount at each iteration. Read more
source§

fn chain<I>(self, it: I) -> Chain<Self, I>
where\n I: IntoFallibleIterator<Item = Self::Item, Error = Self::Error>,\n Self: Sized,

Returns an iterator which yields the elements of this iterator followed\nby another.
source§

fn zip<I>(\n self,\n o: I,\n) -> Zip<Self, <I as IntoFallibleIterator>::IntoFallibleIter>
where\n Self: Sized,\n I: IntoFallibleIterator<Error = Self::Error>,

Returns an iterator that yields pairs of this iterator’s and another\niterator’s values.
source§

fn map<F, B>(self, f: F) -> Map<Self, F>
where\n Self: Sized,\n F: FnMut(Self::Item) -> Result<B, Self::Error>,

Returns an iterator which applies a fallible transform to the elements\nof the underlying iterator.
source§

fn for_each<F>(self, f: F) -> Result<(), Self::Error>
where\n Self: Sized,\n F: FnMut(Self::Item) -> Result<(), Self::Error>,

Calls a fallible closure on each element of an iterator.
source§

fn filter<F>(self, f: F) -> Filter<Self, F>
where\n Self: Sized,\n F: FnMut(&Self::Item) -> Result<bool, Self::Error>,

Returns an iterator which uses a predicate to determine which values\nshould be yielded. The predicate may fail; such failures are passed to\nthe caller.
source§

fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
where\n Self: Sized,\n F: FnMut(Self::Item) -> Result<Option<B>, Self::Error>,

Returns an iterator which both filters and maps. The closure may fail;\nsuch failures are passed along to the consumer.
source§

fn enumerate(self) -> Enumerate<Self>
where\n Self: Sized,

Returns an iterator which yields the current iteration count as well\nas the value.
source§

fn peekable(self) -> Peekable<Self>
where\n Self: Sized,

Returns an iterator that can peek at the next element without consuming\nit.
source§

fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
where\n Self: Sized,\n P: FnMut(&Self::Item) -> Result<bool, Self::Error>,

Returns an iterator that skips elements based on a predicate.
source§

fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
where\n Self: Sized,\n P: FnMut(&Self::Item) -> Result<bool, Self::Error>,

Returns an iterator that yields elements based on a predicate.
source§

fn skip(self, n: usize) -> Skip<Self>
where\n Self: Sized,

Returns an iterator which skips the first n values of this iterator.
source§

fn take(self, n: usize) -> Take<Self>
where\n Self: Sized,

Returns an iterator that yields only the first n values of this\niterator.
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) -> Result<Option<B>, Self::Error>,

Returns an iterator which applies a stateful map to values of this\niterator.
source§

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
where\n Self: Sized,\n U: IntoFallibleIterator<Error = Self::Error>,\n F: FnMut(Self::Item) -> Result<U, Self::Error>,

Returns an iterator which maps this iterator’s elements to iterators, yielding those iterators’ values.
source§

fn fuse(self) -> Fuse<Self>
where\n Self: Sized,

Returns an iterator which yields this iterator’s elements and ends after\nthe first Ok(None). Read more
source§

fn inspect<F>(self, f: F) -> Inspect<Self, F>
where\n Self: Sized,\n F: FnMut(&Self::Item) -> Result<(), Self::Error>,

Returns an iterator which passes each element to a closure before returning it.
source§

fn by_ref(&mut self) -> &mut Self
where\n Self: Sized,

Borrow an iterator rather than consuming it. Read more
source§

fn collect<T>(self) -> Result<T, Self::Error>
where\n T: FromIterator<Self::Item>,\n Self: Sized,

Transforms the iterator into a collection. Read more
source§

fn partition<B, F>(self, f: F) -> Result<(B, B), Self::Error>
where\n Self: Sized,\n B: Default + Extend<Self::Item>,\n F: FnMut(&Self::Item) -> Result<bool, Self::Error>,

Transforms the iterator into two collections, partitioning elements by a closure.
source§

fn fold<B, F>(self, init: B, f: F) -> Result<B, Self::Error>
where\n Self: Sized,\n F: FnMut(B, Self::Item) -> Result<B, Self::Error>,

Applies a function over the elements of the iterator, producing a single\nfinal value.
source§

fn try_fold<B, E, F>(&mut self, init: B, f: F) -> Result<B, E>
where\n Self: Sized,\n E: From<Self::Error>,\n F: FnMut(B, Self::Item) -> Result<B, E>,

Applies a function over the elements of the iterator, producing a single final value. Read more
source§

fn all<F>(&mut self, f: F) -> Result<bool, Self::Error>
where\n Self: Sized,\n F: FnMut(Self::Item) -> Result<bool, Self::Error>,

Determines if all elements of this iterator match a predicate.
source§

fn any<F>(&mut self, f: F) -> Result<bool, Self::Error>
where\n Self: Sized,\n F: FnMut(Self::Item) -> Result<bool, Self::Error>,

Determines if any element of this iterator matches a predicate.
source§

fn find<F>(&mut self, f: F) -> Result<Option<Self::Item>, Self::Error>
where\n Self: Sized,\n F: FnMut(&Self::Item) -> Result<bool, Self::Error>,

Returns the first element of the iterator that matches a predicate.
source§

fn find_map<B, F>(&mut self, f: F) -> Result<Option<B>, Self::Error>
where\n Self: Sized,\n F: FnMut(Self::Item) -> Result<Option<B>, Self::Error>,

Applies a function to the elements of the iterator, returning the first non-None result.
source§

fn position<F>(&mut self, f: F) -> Result<Option<usize>, Self::Error>
where\n Self: Sized,\n F: FnMut(Self::Item) -> Result<bool, Self::Error>,

Returns the position of the first element of this iterator that matches\na predicate. The predicate may fail; such failures are returned to the\ncaller.
source§

fn max_by_key<B, F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>
where\n Self: Sized,\n B: Ord,\n F: FnMut(&Self::Item) -> Result<B, Self::Error>,

Returns the element of the iterator which gives the maximum value from\nthe function.
source§

fn max_by<F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>
where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Result<Ordering, Self::Error>,

Returns the element that gives the maximum value with respect to the function.
source§

fn min_by_key<B, F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>
where\n Self: Sized,\n B: Ord,\n F: FnMut(&Self::Item) -> Result<B, Self::Error>,

Returns the element of the iterator which gives the minimum value from\nthe function.
source§

fn min_by<F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>
where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Result<Ordering, Self::Error>,

Returns the element that gives the minimum value with respect to the function.
source§

fn unzip<A, B, FromA, FromB>(self) -> Result<(FromA, FromB), Self::Error>
where\n Self: Sized + FallibleIterator<Item = (A, B)>,\n FromA: Default + Extend<A>,\n FromB: Default + Extend<B>,

Converts an iterator of pairs into a pair of containers.
source§

fn cloned<'a, T>(self) -> Cloned<Self>
where\n Self: Sized + FallibleIterator<Item = &'a T>,\n T: 'a + Clone,

Returns an iterator which clones all of its elements.
source§

fn partial_cmp<I>(self, other: I) -> Result<Option<Ordering>, Self::Error>
where\n Self: Sized,\n I: IntoFallibleIterator<Error = Self::Error>,\n Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>,

Lexicographically compares the elements of this iterator to that of\nanother.
source§

fn eq<I>(self, other: I) -> Result<bool, Self::Error>
where\n Self: Sized,\n I: IntoFallibleIterator<Error = Self::Error>,\n Self::Item: PartialEq<<I as IntoFallibleIterator>::Item>,

Determines if the elements of this iterator are equal to those of\nanother.
source§

fn ne<I>(self, other: I) -> Result<bool, Self::Error>
where\n Self: Sized,\n I: IntoFallibleIterator<Error = Self::Error>,\n Self::Item: PartialEq<<I as IntoFallibleIterator>::Item>,

Determines if the elements of this iterator are not equal to those of\nanother.
source§

fn lt<I>(self, other: I) -> Result<bool, Self::Error>
where\n Self: Sized,\n I: IntoFallibleIterator<Error = Self::Error>,\n Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>,

Determines if the elements of this iterator are lexicographically less\nthan those of another.
source§

fn le<I>(self, other: I) -> Result<bool, Self::Error>
where\n Self: Sized,\n I: IntoFallibleIterator<Error = Self::Error>,\n Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>,

Determines if the elements of this iterator are lexicographically less\nthan or equal to those of another.
source§

fn gt<I>(self, other: I) -> Result<bool, Self::Error>
where\n Self: Sized,\n I: IntoFallibleIterator<Error = Self::Error>,\n Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>,

Determines if the elements of this iterator are lexicographically\ngreater than those of another.
source§

fn ge<I>(self, other: I) -> Result<bool, Self::Error>
where\n Self: Sized,\n I: IntoFallibleIterator<Error = Self::Error>,\n Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>,

Determines if the elements of this iterator are lexicographically\ngreater than or equal to those of another.
source§

fn iterator(self) -> Iterator<Self>
where\n Self: Sized,

Returns a normal (non-fallible) iterator over Result<Item, Error>.
source§

fn map_err<B, F>(self, f: F) -> MapErr<Self, F>
where\n F: FnMut(Self::Error) -> B,\n Self: Sized,

Returns an iterator which applies a transform to the errors of the\nunderlying iterator.
","FallibleIterator","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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,

§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
1.36.0 · source§

impl<F, A> Future for Box<F, A>
where\n F: Future + Unpin + ?Sized,\n A: Allocator,

§

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>

Attempt to resolve the future to a final value, registering\nthe current task for wakeup if the value is not yet available. Read more
","Future","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> GenCore for Box<T>
where\n T: GenCore + ?Sized,

§

const GEN_KIND: TurboKind = T::GEN_KIND

Determines the kind of PRNG. [TurboKind::FAST] RNGs are meant to be very\nquick, non-cryptographic PRNGs, while [TurboKind::SLOW] are slower,\nmore expensive PRNGs, usually CSPRNGs but not always. Setting this constant\nallows for certain algorithms to be toggled for tuning performance of certain\nmethods.
§

fn gen<const SIZE: usize>(&self) -> [u8; SIZE]

Returns an array of constant SIZE containing random u8 values. Read more
§

fn gen_u128(&self) -> u128

Returns a random u128 value.
§

fn gen_i128(&self) -> i128

Returns a random i128 value.
§

fn gen_u64(&self) -> u64

Returns a random u64 value.
§

fn gen_i64(&self) -> i64

Returns a random i64 value.
§

fn gen_u32(&self) -> u32

Returns a random u32 value.
§

fn gen_i32(&self) -> i32

Returns a random i32 value.
§

fn gen_u16(&self) -> u16

Returns a random u16 value.
§

fn gen_i16(&self) -> i16

Returns a random i16 value.
§

fn gen_u8(&self) -> u8

Returns a random u8 value.
§

fn gen_i8(&self) -> i8

Returns a random i8 value.
§

fn gen_usize(&self) -> usize

Returns a random usize value.
§

fn gen_isize(&self) -> isize

Returns a random isize value.
","GenCore","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
1.0.0 · source§

impl<I, A> Iterator for Box<I, A>
where\n I: Iterator + ?Sized,\n A: Allocator,

§

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_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
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 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 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.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 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
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
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
source§

fn is_sorted_by<F>(self, compare: F) -> bool
where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> bool,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given comparator function. Read more
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,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given key extraction\nfunction. Read more
","Iterator","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<L, S> Layer<S> for Box<L>
where\n L: Layer<S>,\n S: Subscriber,

§

fn on_register_dispatch(&self, subscriber: &Dispatch)

Performs late initialization when installing this layer as a\nSubscriber. Read more
§

fn on_layer(&mut self, subscriber: &mut S)

Performs late initialization when attaching a Layer to a\n[Subscriber]. Read more
§

fn on_new_span(&self, attrs: &Attributes<'_>, id: &Id, ctx: Context<'_, S>)

Notifies this layer that a new span was constructed with the given\nAttributes and Id.
§

fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest

Registers a new callsite with this layer, returning whether or not\nthe layer is interested in being notified about the callsite, similarly\nto Subscriber::register_callsite. Read more
§

fn enabled(&self, metadata: &Metadata<'_>, ctx: Context<'_, S>) -> bool

Returns true if this layer is interested in a span or event with the\ngiven metadata in the current [Context], similarly to\nSubscriber::enabled. Read more
§

fn on_record(&self, span: &Id, values: &Record<'_>, ctx: Context<'_, S>)

Notifies this layer that a span with the given Id recorded the given\nvalues.
§

fn on_follows_from(&self, span: &Id, follows: &Id, ctx: Context<'_, S>)

Notifies this layer that a span with the ID span recorded that it\nfollows from the span with the ID follows.
§

fn event_enabled(&self, event: &Event<'_>, ctx: Context<'_, S>) -> bool

Called before on_event, to determine if on_event should be called. Read more
§

fn on_event(&self, event: &Event<'_>, ctx: Context<'_, S>)

Notifies this layer that an event has occurred.
§

fn on_enter(&self, id: &Id, ctx: Context<'_, S>)

Notifies this layer that a span with the given ID was entered.
§

fn on_exit(&self, id: &Id, ctx: Context<'_, S>)

Notifies this layer that the span with the given ID was exited.
§

fn on_close(&self, id: Id, ctx: Context<'_, S>)

Notifies this layer that the span with the given ID has been closed.
§

fn on_id_change(&self, old: &Id, new: &Id, ctx: Context<'_, S>)

Notifies this layer that a span ID has been cloned, and that the\nsubscriber returned a different ID.
§

fn and_then<L>(self, layer: L) -> Layered<L, Self, S>
where\n L: Layer<S>,\n Self: Sized,

Composes this layer around the given Layer, returning a Layered\nstruct implementing Layer. Read more
§

fn with_subscriber(self, inner: S) -> Layered<Self, S>
where\n Self: Sized,

Composes this Layer with the given Subscriber, returning a\nLayered struct that implements Subscriber. Read more
§

fn with_filter<F>(self, filter: F) -> Filtered<Self, F, S>
where\n Self: Sized,\n F: Filter<S>,

Combines self with a [Filter], returning a Filtered layer. Read more
","Layer","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<S> Layer<S> for Box<dyn Layer<S> + Send + Sync>
where\n S: Subscriber,

§

fn on_register_dispatch(&self, subscriber: &Dispatch)

Performs late initialization when installing this layer as a\nSubscriber. Read more
§

fn on_layer(&mut self, subscriber: &mut S)

Performs late initialization when attaching a Layer to a\n[Subscriber]. Read more
§

fn on_new_span(&self, attrs: &Attributes<'_>, id: &Id, ctx: Context<'_, S>)

Notifies this layer that a new span was constructed with the given\nAttributes and Id.
§

fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest

Registers a new callsite with this layer, returning whether or not\nthe layer is interested in being notified about the callsite, similarly\nto Subscriber::register_callsite. Read more
§

fn enabled(&self, metadata: &Metadata<'_>, ctx: Context<'_, S>) -> bool

Returns true if this layer is interested in a span or event with the\ngiven metadata in the current [Context], similarly to\nSubscriber::enabled. Read more
§

fn on_record(&self, span: &Id, values: &Record<'_>, ctx: Context<'_, S>)

Notifies this layer that a span with the given Id recorded the given\nvalues.
§

fn on_follows_from(&self, span: &Id, follows: &Id, ctx: Context<'_, S>)

Notifies this layer that a span with the ID span recorded that it\nfollows from the span with the ID follows.
§

fn event_enabled(&self, event: &Event<'_>, ctx: Context<'_, S>) -> bool

Called before on_event, to determine if on_event should be called. Read more
§

fn on_event(&self, event: &Event<'_>, ctx: Context<'_, S>)

Notifies this layer that an event has occurred.
§

fn on_enter(&self, id: &Id, ctx: Context<'_, S>)

Notifies this layer that a span with the given ID was entered.
§

fn on_exit(&self, id: &Id, ctx: Context<'_, S>)

Notifies this layer that the span with the given ID was exited.
§

fn on_close(&self, id: Id, ctx: Context<'_, S>)

Notifies this layer that the span with the given ID has been closed.
§

fn on_id_change(&self, old: &Id, new: &Id, ctx: Context<'_, S>)

Notifies this layer that a span ID has been cloned, and that the\nsubscriber returned a different ID.
§

fn and_then<L>(self, layer: L) -> Layered<L, Self, S>
where\n L: Layer<S>,\n Self: Sized,

Composes this layer around the given Layer, returning a Layered\nstruct implementing Layer. Read more
§

fn with_subscriber(self, inner: S) -> Layered<Self, S>
where\n Self: Sized,

Composes this Layer with the given Subscriber, returning a\nLayered struct that implements Subscriber. Read more
§

fn with_filter<F>(self, filter: F) -> Filtered<Self, F, S>
where\n Self: Sized,\n F: Filter<S>,

Combines self with a [Filter], returning a Filtered layer. Read more
§

fn boxed(self) -> Box<dyn Layer<S> + Send + Sync>
where\n Self: Sized + Layer<S> + Send + Sync + 'static,\n S: Subscriber,

Erases the type of this [Layer], returning a Boxed dyn Layer trait object. Read more
","Layer","bones_framework::logging::BoxedLayer"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<T> Log for Box<T>
where\n T: Log + ?Sized,

source§

fn enabled(&self, metadata: &Metadata<'_>) -> bool

Determines if a log message with the specified metadata would be\nlogged. Read more
source§

fn log(&self, record: &Record<'_>)

Logs the Record. Read more
source§

fn flush(&self)

Flushes any buffered records. Read more
","Log","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> MaxSize for Box<T>
where\n T: MaxSize,

§

const POSTCARD_MAX_SIZE: usize = T::POSTCARD_MAX_SIZE

The maximum possible size that the serialization of this\ntype can have, in bytes.
","MaxSize","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T, M, const DIM: usize> NoiseFn<T, DIM> for Box<M>
where\n M: NoiseFn<T, DIM> + ?Sized,

§

fn get(&self, point: [T; DIM]) -> f64

","NoiseFn","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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 + PartialOrd,

Restrict a value to a certain interval. Read more
","Ord","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> Packet for Box<T>
where\n T: Packet,

Blanket impl for Boxed objects

\n
§

fn packet(&self) -> &[u8]

Retrieve the underlying buffer for the packet.

\n
§

fn payload(&self) -> &[u8]

Retrieve the payload for the packet.

\n
","Packet","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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

This method tests for self and other values to be equal, and is used\nby ==.
source§

fn ne(&self, other: &Box<T, A>) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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

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

fn le(&self, other: &Box<T, A>) -> bool

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

fn ge(&self, other: &Box<T, A>) -> bool

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

fn gt(&self, other: &Box<T, A>) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
","PartialOrd","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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>

Read 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>

Read all bytes until EOF in this source, appending them to buf. Read more
source§

fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

Read 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)
Read 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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> Read for Box<T>
where\n T: Read + Unpin + ?Sized,

§

fn poll_read(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: ReadBufCursor<'_>,\n) -> Poll<Result<(), Error>>

Attempts to read bytes into the buf. Read more
","Read","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> ReadWrite for Box<T>
where\n T: ReadWrite + ?Sized,

§

fn socket(&self) -> Option<&TcpStream>

","ReadWrite","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<T> Serializer for Box<T>
where\n T: Serializer + ?Sized,

source§

fn erased_serialize_bool(&mut self, v: bool)

source§

fn erased_serialize_i8(&mut self, v: i8)

source§

fn erased_serialize_i16(&mut self, v: i16)

source§

fn erased_serialize_i32(&mut self, v: i32)

source§

fn erased_serialize_i64(&mut self, v: i64)

source§

fn erased_serialize_i128(&mut self, v: i128)

source§

fn erased_serialize_u8(&mut self, v: u8)

source§

fn erased_serialize_u16(&mut self, v: u16)

source§

fn erased_serialize_u32(&mut self, v: u32)

source§

fn erased_serialize_u64(&mut self, v: u64)

source§

fn erased_serialize_u128(&mut self, v: u128)

source§

fn erased_serialize_f32(&mut self, v: f32)

source§

fn erased_serialize_f64(&mut self, v: f64)

source§

fn erased_serialize_char(&mut self, v: char)

source§

fn erased_serialize_str(&mut self, v: &str)

source§

fn erased_serialize_bytes(&mut self, v: &[u8])

source§

fn erased_serialize_none(&mut self)

source§

fn erased_serialize_some(&mut self, value: &dyn Serialize)

source§

fn erased_serialize_unit(&mut self)

source§

fn erased_serialize_unit_struct(&mut self, name: &'static str)

source§

fn erased_serialize_unit_variant(\n &mut self,\n name: &'static str,\n variant_index: u32,\n variant: &'static str,\n)

source§

fn erased_serialize_newtype_struct(\n &mut self,\n name: &'static str,\n value: &dyn Serialize,\n)

source§

fn erased_serialize_newtype_variant(\n &mut self,\n name: &'static str,\n variant_index: u32,\n variant: &'static str,\n value: &dyn Serialize,\n)

source§

fn erased_serialize_seq(\n &mut self,\n len: Option<usize>,\n) -> Result<&mut dyn SerializeSeq, ErrorImpl>

source§

fn erased_serialize_tuple(\n &mut self,\n len: usize,\n) -> Result<&mut dyn SerializeTuple, ErrorImpl>

source§

fn erased_serialize_tuple_struct(\n &mut self,\n name: &'static str,\n len: usize,\n) -> Result<&mut dyn SerializeTupleStruct, ErrorImpl>

source§

fn erased_serialize_tuple_variant(\n &mut self,\n name: &'static str,\n variant_index: u32,\n variant: &'static str,\n len: usize,\n) -> Result<&mut dyn SerializeTupleVariant, ErrorImpl>

source§

fn erased_serialize_map(\n &mut self,\n len: Option<usize>,\n) -> Result<&mut dyn SerializeMap, ErrorImpl>

source§

fn erased_serialize_struct(\n &mut self,\n name: &'static str,\n len: usize,\n) -> Result<&mut dyn SerializeStruct, ErrorImpl>

source§

fn erased_serialize_struct_variant(\n &mut self,\n name: &'static str,\n variant_index: u32,\n variant: &'static str,\n len: usize,\n) -> Result<&mut dyn SerializeStructVariant, ErrorImpl>

source§

fn erased_is_human_readable(&self) -> bool

","Serializer","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<Request, S> 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 call(&self, req: Request) -> <Box<S> as Service<Request>>::Future

Process the request and return the response asynchronously.\ncall takes &self instead of mut &self because: Read more
","Service","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> TurboCore for Box<T>
where\n T: TurboCore + ?Sized,

§

fn fill_bytes(&self, buffer: &mut [u8])

Fills a mutable buffer with random bytes. Read more
","TurboCore","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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>","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> Write for Box<T>
where\n T: Write + 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 destination. 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.
§

fn is_write_vectored(&self) -> bool

Returns whether 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. Read more
§

fn poll_shutdown(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

Attempts to shut down this writer.
","Write","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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>

Write 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>

Flush 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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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>","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<R> CryptoRng for Box<R>
where\n R: CryptoRng + ?Sized,

","CryptoRng","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<T, A> DerefPure for Box<T, A>
where\n A: Allocator,\n T: ?Sized,

","DerefPure","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<T, U> DispatchFromDyn<Box<U>> for Box<T>
where\n T: Unsize<U> + ?Sized,\n U: ?Sized,

","DispatchFromDyn>","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
1.0.0 · source§

impl<T, A> Eq for Box<T, A>
where\n T: Eq + ?Sized,\n A: Allocator,

","Eq","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
1.26.0 · source§

impl<I, A> FusedIterator for Box<I, A>
where\n I: FusedIterator + ?Sized,\n A: Allocator,

","FusedIterator","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> SecureCore for Box<T>
where\n T: TurboCore + SecureCore + ?Sized,

","SecureCore","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<'a, T> Sequence<'a> for Box<T>
where\n T: Sequence<'a>,

","Sequence<'a>","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> StableDeref for Box<T>
where\n T: ?Sized,

","StableDeref","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
1.33.0 · source§

impl<T, A> Unpin for Box<T, A>
where\n A: Allocator,\n T: ?Sized,

","Unpin","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> ZeroableInOption for Box<T>
where\n T: ?Sized,

","ZeroableInOption","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"]], +"bones_framework":[["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<Args, F, A> AsyncFnMut<Args> for Box<F, A>
where\n Args: Tuple,\n F: AsyncFnMut<Args> + ?Sized,\n A: Allocator,

§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<Args, F, A> AsyncFnOnce<Args> for Box<F, A>
where\n Args: Tuple,\n F: AsyncFnOnce<Args> + ?Sized,\n A: Allocator,

§

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

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<S> AsyncIterator for Box<S>
where\n S: AsyncIterator + Unpin + ?Sized,

§

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)
Attempt 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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<B> Backoff for Box<B>
where\n B: Backoff + ?Sized,

§

fn next_backoff(&mut self) -> Option<Duration>

next_backoff() time is elapsed before it is called again.\nIf it returns None, it means the operation timed out and no\nfurther retries are done.
§

fn reset(&mut self)

Resets the internal state to the initial value.
","Backoff","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> Body for Box<T>
where\n T: Body + Unpin + ?Sized,

§

type Data = <T as Body>::Data

Values yielded by the Body.
§

type Error = <T as Body>::Error

The error type this Body might generate.
§

fn poll_frame(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<Result<Frame<<Box<T> as Body>::Data>, <Box<T> as Body>::Error>>>

Attempt to pull out the next data buffer of this stream.
§

fn is_end_stream(&self) -> bool

Returns true when the end of stream has been reached. Read more
§

fn size_hint(&self) -> SizeHint

Returns the bounds on the remaining length of the stream. Read more
","Body","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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
source

pub fn new_uninit() -> Box<MaybeUninit<T>>

🔬This is a nightly-only experimental API. (new_uninit)

Constructs a new box with uninitialized contents.

\n
§Examples
\n
#![feature(new_uninit)]\n\nlet 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_uninit)

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_uninit)]\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, new_uninit)]\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, new_uninit)]\n\nlet zero = Box::<u32>::try_new_zeroed()?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
\n
",0,"bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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 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
",0,"bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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, new_uninit)]\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, new_uninit)]\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, new_uninit)]\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, new_uninit)]\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,"bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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
§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
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_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 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. Note that the type T must outlive the chosen lifetime\n'a. If the type has only static references, or none at all, then this\nmay be chosen to be '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,"bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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 shorter slice (this allows\nnon-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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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>

Read 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>

Read 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)
Check if the underlying Read has any data left to be read. Read more
source§

fn skip_until(&mut self, byte: u8) -> Result<usize, Error>

🔬This is a nightly-only experimental API. (bufread_skip_until)
Skip 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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<T> Clear for Box<T>
where\n T: Clear,

source§

fn clear(&mut self)

Clear all data in self, retaining the allocated capacithy.
","Clear","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> Collect for Box<T>
where\n T: Collect + ?Sized,

§

fn trace(&self, cc: &Collection)

Must call Collect::trace on all held Gc pointers. If this type holds inner types that\nimplement Collect, a valid implementation would simply call Collect::trace on all the\nheld values to ensure this.
§

fn needs_trace() -> bool
where\n Self: Sized,

As an optimization, if this type can never hold a Gc pointer and trace is unnecessary\nto call, you may implement this method and return false. The default implementation returns\ntrue, signaling that Collect::trace must be called.
","Collect","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<G, R, A> Coroutine<R> for Box<G, A>
where\n G: Coroutine<R> + Unpin + ?Sized,\n A: Allocator,

§

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
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<'a, T> DecodeValue<'a> for Box<T>
where\n T: DecodeValue<'a>,

§

fn decode_value<R>(reader: &mut R, header: Header) -> Result<Box<T>, Error>
where\n R: Reader<'a>,

Attempt to decode this message using the provided [Reader].
","DecodeValue<'a>","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
1.0.0 · source§

impl<T, A> Deref for Box<T, A>
where\n A: Allocator,\n T: ?Sized,

§

type Target = T

The resulting type after dereferencing.
source§

fn deref(&self) -> &T

Dereferences the value.
","Deref","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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>","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<'de, T> Deserializer<'de> for Box<T>
where\n T: Deserializer<'de> + ?Sized,

source§

fn erased_deserialize_any(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_bool(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_i8(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_i16(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_i32(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_i64(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_i128(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_u8(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_u16(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_u32(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_u64(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_u128(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_f32(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_f64(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_char(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_str(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_string(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_bytes(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_byte_buf(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_option(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_unit(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_unit_struct(\n &mut self,\n name: &'static str,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_newtype_struct(\n &mut self,\n name: &'static str,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_seq(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_tuple(\n &mut self,\n len: usize,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_tuple_struct(\n &mut self,\n name: &'static str,\n len: usize,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_map(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_struct(\n &mut self,\n name: &'static str,\n fields: &'static [&'static str],\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_identifier(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_enum(\n &mut self,\n name: &'static str,\n variants: &'static [&'static str],\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_ignored_any(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_is_human_readable(&self) -> bool

","Deserializer<'de>","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<I> DoubleEndedFallibleIterator for Box<I>

source§

fn next_back(\n &mut self,\n) -> Result<Option<<I as FallibleIterator>::Item>, <I as FallibleIterator>::Error>

Advances the end of the iterator, returning the last value.
source§

fn rfold<B, F>(self, init: B, f: F) -> Result<B, Self::Error>
where\n Self: Sized,\n F: FnMut(B, Self::Item) -> Result<B, Self::Error>,

Applies a function over the elements of the iterator in reverse order, producing a single final value.
source§

fn try_rfold<B, E, F>(&mut self, init: B, f: F) -> Result<B, E>
where\n Self: Sized,\n E: From<Self::Error>,\n F: FnMut(B, Self::Item) -> Result<B, E>,

Applies a function over the elements of the iterator in reverse, producing a single final value. Read more
","DoubleEndedFallibleIterator","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> EncodeLabelKey for Box<T>
where\n &'a T: for<'a> EncodeLabelKey,

§

fn encode(&self, encoder: &mut LabelKeyEncoder<'_>) -> Result<(), Error>

Encode oneself into the given encoder.
","EncodeLabelKey","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> EncodeLabelValue for Box<T>
where\n &'a T: for<'a> EncodeLabelValue,

§

fn encode(&self, encoder: &mut LabelValueEncoder<'_>) -> Result<(), Error>

Encode oneself into the given encoder.
","EncodeLabelValue","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> EncodeValue for Box<T>
where\n T: EncodeValue,

§

fn value_len(&self) -> Result<Length, Error>

Compute the length of this value (sans [Tag]+[Length] header) when\nencoded as ASN.1 DER.
§

fn encode_value(&self, writer: &mut impl Writer) -> Result<(), Error>

Encode value (sans [Tag]+[Length] header) as ASN.1 DER using the\nprovided [Writer].
","EncodeValue","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
1.8.0 · source§

impl<T> Error for Box<T>
where\n T: 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)>

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<I> FallibleIterator for Box<I>
where\n I: FallibleIterator + ?Sized,

§

type Item = <I as FallibleIterator>::Item

The type being iterated over.
§

type Error = <I as FallibleIterator>::Error

The error type.
source§

fn next(\n &mut self,\n) -> Result<Option<<I as FallibleIterator>::Item>, <I as FallibleIterator>::Error>

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

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

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

fn nth(\n &mut self,\n n: usize,\n) -> Result<Option<<I as FallibleIterator>::Item>, <I as FallibleIterator>::Error>

Returns the nth element of the iterator.
source§

fn count(self) -> Result<usize, Self::Error>
where\n Self: Sized,

Consumes the iterator, returning the number of remaining items.
source§

fn last(self) -> Result<Option<Self::Item>, Self::Error>
where\n Self: Sized,

Returns the last element of the iterator.
source§

fn step_by(self, step: usize) -> StepBy<Self>
where\n Self: Sized,

Returns an iterator starting at the same point, but stepping by the given amount at each iteration. Read more
source§

fn chain<I>(self, it: I) -> Chain<Self, I>
where\n I: IntoFallibleIterator<Item = Self::Item, Error = Self::Error>,\n Self: Sized,

Returns an iterator which yields the elements of this iterator followed\nby another.
source§

fn zip<I>(\n self,\n o: I,\n) -> Zip<Self, <I as IntoFallibleIterator>::IntoFallibleIter>
where\n Self: Sized,\n I: IntoFallibleIterator<Error = Self::Error>,

Returns an iterator that yields pairs of this iterator’s and another\niterator’s values.
source§

fn map<F, B>(self, f: F) -> Map<Self, F>
where\n Self: Sized,\n F: FnMut(Self::Item) -> Result<B, Self::Error>,

Returns an iterator which applies a fallible transform to the elements\nof the underlying iterator.
source§

fn for_each<F>(self, f: F) -> Result<(), Self::Error>
where\n Self: Sized,\n F: FnMut(Self::Item) -> Result<(), Self::Error>,

Calls a fallible closure on each element of an iterator.
source§

fn filter<F>(self, f: F) -> Filter<Self, F>
where\n Self: Sized,\n F: FnMut(&Self::Item) -> Result<bool, Self::Error>,

Returns an iterator which uses a predicate to determine which values\nshould be yielded. The predicate may fail; such failures are passed to\nthe caller.
source§

fn filter_map<B, F>(self, f: F) -> FilterMap<Self, F>
where\n Self: Sized,\n F: FnMut(Self::Item) -> Result<Option<B>, Self::Error>,

Returns an iterator which both filters and maps. The closure may fail;\nsuch failures are passed along to the consumer.
source§

fn enumerate(self) -> Enumerate<Self>
where\n Self: Sized,

Returns an iterator which yields the current iteration count as well\nas the value.
source§

fn peekable(self) -> Peekable<Self>
where\n Self: Sized,

Returns an iterator that can peek at the next element without consuming\nit.
source§

fn skip_while<P>(self, predicate: P) -> SkipWhile<Self, P>
where\n Self: Sized,\n P: FnMut(&Self::Item) -> Result<bool, Self::Error>,

Returns an iterator that skips elements based on a predicate.
source§

fn take_while<P>(self, predicate: P) -> TakeWhile<Self, P>
where\n Self: Sized,\n P: FnMut(&Self::Item) -> Result<bool, Self::Error>,

Returns an iterator that yields elements based on a predicate.
source§

fn skip(self, n: usize) -> Skip<Self>
where\n Self: Sized,

Returns an iterator which skips the first n values of this iterator.
source§

fn take(self, n: usize) -> Take<Self>
where\n Self: Sized,

Returns an iterator that yields only the first n values of this\niterator.
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) -> Result<Option<B>, Self::Error>,

Returns an iterator which applies a stateful map to values of this\niterator.
source§

fn flat_map<U, F>(self, f: F) -> FlatMap<Self, U, F>
where\n Self: Sized,\n U: IntoFallibleIterator<Error = Self::Error>,\n F: FnMut(Self::Item) -> Result<U, Self::Error>,

Returns an iterator which maps this iterator’s elements to iterators, yielding those iterators’ values.
source§

fn fuse(self) -> Fuse<Self>
where\n Self: Sized,

Returns an iterator which yields this iterator’s elements and ends after\nthe first Ok(None). Read more
source§

fn inspect<F>(self, f: F) -> Inspect<Self, F>
where\n Self: Sized,\n F: FnMut(&Self::Item) -> Result<(), Self::Error>,

Returns an iterator which passes each element to a closure before returning it.
source§

fn by_ref(&mut self) -> &mut Self
where\n Self: Sized,

Borrow an iterator rather than consuming it. Read more
source§

fn collect<T>(self) -> Result<T, Self::Error>
where\n T: FromIterator<Self::Item>,\n Self: Sized,

Transforms the iterator into a collection. Read more
source§

fn partition<B, F>(self, f: F) -> Result<(B, B), Self::Error>
where\n Self: Sized,\n B: Default + Extend<Self::Item>,\n F: FnMut(&Self::Item) -> Result<bool, Self::Error>,

Transforms the iterator into two collections, partitioning elements by a closure.
source§

fn fold<B, F>(self, init: B, f: F) -> Result<B, Self::Error>
where\n Self: Sized,\n F: FnMut(B, Self::Item) -> Result<B, Self::Error>,

Applies a function over the elements of the iterator, producing a single\nfinal value.
source§

fn try_fold<B, E, F>(&mut self, init: B, f: F) -> Result<B, E>
where\n Self: Sized,\n E: From<Self::Error>,\n F: FnMut(B, Self::Item) -> Result<B, E>,

Applies a function over the elements of the iterator, producing a single final value. Read more
source§

fn all<F>(&mut self, f: F) -> Result<bool, Self::Error>
where\n Self: Sized,\n F: FnMut(Self::Item) -> Result<bool, Self::Error>,

Determines if all elements of this iterator match a predicate.
source§

fn any<F>(&mut self, f: F) -> Result<bool, Self::Error>
where\n Self: Sized,\n F: FnMut(Self::Item) -> Result<bool, Self::Error>,

Determines if any element of this iterator matches a predicate.
source§

fn find<F>(&mut self, f: F) -> Result<Option<Self::Item>, Self::Error>
where\n Self: Sized,\n F: FnMut(&Self::Item) -> Result<bool, Self::Error>,

Returns the first element of the iterator that matches a predicate.
source§

fn find_map<B, F>(&mut self, f: F) -> Result<Option<B>, Self::Error>
where\n Self: Sized,\n F: FnMut(Self::Item) -> Result<Option<B>, Self::Error>,

Applies a function to the elements of the iterator, returning the first non-None result.
source§

fn position<F>(&mut self, f: F) -> Result<Option<usize>, Self::Error>
where\n Self: Sized,\n F: FnMut(Self::Item) -> Result<bool, Self::Error>,

Returns the position of the first element of this iterator that matches\na predicate. The predicate may fail; such failures are returned to the\ncaller.
source§

fn max_by_key<B, F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>
where\n Self: Sized,\n B: Ord,\n F: FnMut(&Self::Item) -> Result<B, Self::Error>,

Returns the element of the iterator which gives the maximum value from\nthe function.
source§

fn max_by<F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>
where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Result<Ordering, Self::Error>,

Returns the element that gives the maximum value with respect to the function.
source§

fn min_by_key<B, F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>
where\n Self: Sized,\n B: Ord,\n F: FnMut(&Self::Item) -> Result<B, Self::Error>,

Returns the element of the iterator which gives the minimum value from\nthe function.
source§

fn min_by<F>(self, f: F) -> Result<Option<Self::Item>, Self::Error>
where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> Result<Ordering, Self::Error>,

Returns the element that gives the minimum value with respect to the function.
source§

fn unzip<A, B, FromA, FromB>(self) -> Result<(FromA, FromB), Self::Error>
where\n Self: Sized + FallibleIterator<Item = (A, B)>,\n FromA: Default + Extend<A>,\n FromB: Default + Extend<B>,

Converts an iterator of pairs into a pair of containers.
source§

fn cloned<'a, T>(self) -> Cloned<Self>
where\n Self: Sized + FallibleIterator<Item = &'a T>,\n T: 'a + Clone,

Returns an iterator which clones all of its elements.
source§

fn partial_cmp<I>(self, other: I) -> Result<Option<Ordering>, Self::Error>
where\n Self: Sized,\n I: IntoFallibleIterator<Error = Self::Error>,\n Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>,

Lexicographically compares the elements of this iterator to that of\nanother.
source§

fn eq<I>(self, other: I) -> Result<bool, Self::Error>
where\n Self: Sized,\n I: IntoFallibleIterator<Error = Self::Error>,\n Self::Item: PartialEq<<I as IntoFallibleIterator>::Item>,

Determines if the elements of this iterator are equal to those of\nanother.
source§

fn ne<I>(self, other: I) -> Result<bool, Self::Error>
where\n Self: Sized,\n I: IntoFallibleIterator<Error = Self::Error>,\n Self::Item: PartialEq<<I as IntoFallibleIterator>::Item>,

Determines if the elements of this iterator are not equal to those of\nanother.
source§

fn lt<I>(self, other: I) -> Result<bool, Self::Error>
where\n Self: Sized,\n I: IntoFallibleIterator<Error = Self::Error>,\n Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>,

Determines if the elements of this iterator are lexicographically less\nthan those of another.
source§

fn le<I>(self, other: I) -> Result<bool, Self::Error>
where\n Self: Sized,\n I: IntoFallibleIterator<Error = Self::Error>,\n Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>,

Determines if the elements of this iterator are lexicographically less\nthan or equal to those of another.
source§

fn gt<I>(self, other: I) -> Result<bool, Self::Error>
where\n Self: Sized,\n I: IntoFallibleIterator<Error = Self::Error>,\n Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>,

Determines if the elements of this iterator are lexicographically\ngreater than those of another.
source§

fn ge<I>(self, other: I) -> Result<bool, Self::Error>
where\n Self: Sized,\n I: IntoFallibleIterator<Error = Self::Error>,\n Self::Item: PartialOrd<<I as IntoFallibleIterator>::Item>,

Determines if the elements of this iterator are lexicographically\ngreater than or equal to those of another.
source§

fn iterator(self) -> Iterator<Self>
where\n Self: Sized,

Returns a normal (non-fallible) iterator over Result<Item, Error>.
source§

fn map_err<B, F>(self, f: F) -> MapErr<Self, F>
where\n F: FnMut(Self::Error) -> B,\n Self: Sized,

Returns an iterator which applies a transform to the errors of the\nunderlying iterator.
","FallibleIterator","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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,

§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
1.36.0 · source§

impl<F, A> Future for Box<F, A>
where\n F: Future + Unpin + ?Sized,\n A: Allocator,

§

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>

Attempt to resolve the future to a final value, registering\nthe current task for wakeup if the value is not yet available. Read more
","Future","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> GenCore for Box<T>
where\n T: GenCore + ?Sized,

§

const GEN_KIND: TurboKind = T::GEN_KIND

Determines the kind of PRNG. [TurboKind::FAST] RNGs are meant to be very\nquick, non-cryptographic PRNGs, while [TurboKind::SLOW] are slower,\nmore expensive PRNGs, usually CSPRNGs but not always. Setting this constant\nallows for certain algorithms to be toggled for tuning performance of certain\nmethods.
§

fn gen<const SIZE: usize>(&self) -> [u8; SIZE]

Returns an array of constant SIZE containing random u8 values. Read more
§

fn gen_u128(&self) -> u128

Returns a random u128 value.
§

fn gen_i128(&self) -> i128

Returns a random i128 value.
§

fn gen_u64(&self) -> u64

Returns a random u64 value.
§

fn gen_i64(&self) -> i64

Returns a random i64 value.
§

fn gen_u32(&self) -> u32

Returns a random u32 value.
§

fn gen_i32(&self) -> i32

Returns a random i32 value.
§

fn gen_u16(&self) -> u16

Returns a random u16 value.
§

fn gen_i16(&self) -> i16

Returns a random i16 value.
§

fn gen_u8(&self) -> u8

Returns a random u8 value.
§

fn gen_i8(&self) -> i8

Returns a random i8 value.
§

fn gen_usize(&self) -> usize

Returns a random usize value.
§

fn gen_isize(&self) -> isize

Returns a random isize value.
","GenCore","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
1.0.0 · source§

impl<I, A> Iterator for Box<I, A>
where\n I: Iterator + ?Sized,\n A: Allocator,

§

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_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
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 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 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.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 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
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
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
source§

fn is_sorted_by<F>(self, compare: F) -> bool
where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> bool,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given comparator function. Read more
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,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given key extraction\nfunction. Read more
","Iterator","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<L, S> Layer<S> for Box<L>
where\n L: Layer<S>,\n S: Subscriber,

§

fn on_register_dispatch(&self, subscriber: &Dispatch)

Performs late initialization when installing this layer as a\nSubscriber. Read more
§

fn on_layer(&mut self, subscriber: &mut S)

Performs late initialization when attaching a Layer to a\n[Subscriber]. Read more
§

fn on_new_span(&self, attrs: &Attributes<'_>, id: &Id, ctx: Context<'_, S>)

Notifies this layer that a new span was constructed with the given\nAttributes and Id.
§

fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest

Registers a new callsite with this layer, returning whether or not\nthe layer is interested in being notified about the callsite, similarly\nto Subscriber::register_callsite. Read more
§

fn enabled(&self, metadata: &Metadata<'_>, ctx: Context<'_, S>) -> bool

Returns true if this layer is interested in a span or event with the\ngiven metadata in the current [Context], similarly to\nSubscriber::enabled. Read more
§

fn on_record(&self, span: &Id, values: &Record<'_>, ctx: Context<'_, S>)

Notifies this layer that a span with the given Id recorded the given\nvalues.
§

fn on_follows_from(&self, span: &Id, follows: &Id, ctx: Context<'_, S>)

Notifies this layer that a span with the ID span recorded that it\nfollows from the span with the ID follows.
§

fn event_enabled(&self, event: &Event<'_>, ctx: Context<'_, S>) -> bool

Called before on_event, to determine if on_event should be called. Read more
§

fn on_event(&self, event: &Event<'_>, ctx: Context<'_, S>)

Notifies this layer that an event has occurred.
§

fn on_enter(&self, id: &Id, ctx: Context<'_, S>)

Notifies this layer that a span with the given ID was entered.
§

fn on_exit(&self, id: &Id, ctx: Context<'_, S>)

Notifies this layer that the span with the given ID was exited.
§

fn on_close(&self, id: Id, ctx: Context<'_, S>)

Notifies this layer that the span with the given ID has been closed.
§

fn on_id_change(&self, old: &Id, new: &Id, ctx: Context<'_, S>)

Notifies this layer that a span ID has been cloned, and that the\nsubscriber returned a different ID.
§

fn and_then<L>(self, layer: L) -> Layered<L, Self, S>
where\n L: Layer<S>,\n Self: Sized,

Composes this layer around the given Layer, returning a Layered\nstruct implementing Layer. Read more
§

fn with_subscriber(self, inner: S) -> Layered<Self, S>
where\n Self: Sized,

Composes this Layer with the given Subscriber, returning a\nLayered struct that implements Subscriber. Read more
§

fn with_filter<F>(self, filter: F) -> Filtered<Self, F, S>
where\n Self: Sized,\n F: Filter<S>,

Combines self with a [Filter], returning a Filtered layer. Read more
","Layer","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<S> Layer<S> for Box<dyn Layer<S> + Send + Sync>
where\n S: Subscriber,

§

fn on_register_dispatch(&self, subscriber: &Dispatch)

Performs late initialization when installing this layer as a\nSubscriber. Read more
§

fn on_layer(&mut self, subscriber: &mut S)

Performs late initialization when attaching a Layer to a\n[Subscriber]. Read more
§

fn on_new_span(&self, attrs: &Attributes<'_>, id: &Id, ctx: Context<'_, S>)

Notifies this layer that a new span was constructed with the given\nAttributes and Id.
§

fn register_callsite(&self, metadata: &'static Metadata<'static>) -> Interest

Registers a new callsite with this layer, returning whether or not\nthe layer is interested in being notified about the callsite, similarly\nto Subscriber::register_callsite. Read more
§

fn enabled(&self, metadata: &Metadata<'_>, ctx: Context<'_, S>) -> bool

Returns true if this layer is interested in a span or event with the\ngiven metadata in the current [Context], similarly to\nSubscriber::enabled. Read more
§

fn on_record(&self, span: &Id, values: &Record<'_>, ctx: Context<'_, S>)

Notifies this layer that a span with the given Id recorded the given\nvalues.
§

fn on_follows_from(&self, span: &Id, follows: &Id, ctx: Context<'_, S>)

Notifies this layer that a span with the ID span recorded that it\nfollows from the span with the ID follows.
§

fn event_enabled(&self, event: &Event<'_>, ctx: Context<'_, S>) -> bool

Called before on_event, to determine if on_event should be called. Read more
§

fn on_event(&self, event: &Event<'_>, ctx: Context<'_, S>)

Notifies this layer that an event has occurred.
§

fn on_enter(&self, id: &Id, ctx: Context<'_, S>)

Notifies this layer that a span with the given ID was entered.
§

fn on_exit(&self, id: &Id, ctx: Context<'_, S>)

Notifies this layer that the span with the given ID was exited.
§

fn on_close(&self, id: Id, ctx: Context<'_, S>)

Notifies this layer that the span with the given ID has been closed.
§

fn on_id_change(&self, old: &Id, new: &Id, ctx: Context<'_, S>)

Notifies this layer that a span ID has been cloned, and that the\nsubscriber returned a different ID.
§

fn and_then<L>(self, layer: L) -> Layered<L, Self, S>
where\n L: Layer<S>,\n Self: Sized,

Composes this layer around the given Layer, returning a Layered\nstruct implementing Layer. Read more
§

fn with_subscriber(self, inner: S) -> Layered<Self, S>
where\n Self: Sized,

Composes this Layer with the given Subscriber, returning a\nLayered struct that implements Subscriber. Read more
§

fn with_filter<F>(self, filter: F) -> Filtered<Self, F, S>
where\n Self: Sized,\n F: Filter<S>,

Combines self with a [Filter], returning a Filtered layer. Read more
§

fn boxed(self) -> Box<dyn Layer<S> + Send + Sync>
where\n Self: Sized + Layer<S> + Send + Sync + 'static,\n S: Subscriber,

Erases the type of this [Layer], returning a Boxed dyn Layer trait object. Read more
","Layer","bones_framework::logging::BoxedLayer"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<T> Log for Box<T>
where\n T: Log + ?Sized,

source§

fn enabled(&self, metadata: &Metadata<'_>) -> bool

Determines if a log message with the specified metadata would be\nlogged. Read more
source§

fn log(&self, record: &Record<'_>)

Logs the Record. Read more
source§

fn flush(&self)

Flushes any buffered records. Read more
","Log","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> MaxSize for Box<T>
where\n T: MaxSize,

§

const POSTCARD_MAX_SIZE: usize = T::POSTCARD_MAX_SIZE

The maximum possible size that the serialization of this\ntype can have, in bytes.
","MaxSize","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T, M, const DIM: usize> NoiseFn<T, DIM> for Box<M>
where\n M: NoiseFn<T, DIM> + ?Sized,

§

fn get(&self, point: [T; DIM]) -> f64

","NoiseFn","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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 + PartialOrd,

Restrict a value to a certain interval. Read more
","Ord","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> Packet for Box<T>
where\n T: Packet,

Blanket impl for Boxed objects

\n
§

fn packet(&self) -> &[u8]

Retrieve the underlying buffer for the packet.

\n
§

fn payload(&self) -> &[u8]

Retrieve the payload for the packet.

\n
","Packet","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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

This method tests for self and other values to be equal, and is used\nby ==.
source§

fn ne(&self, other: &Box<T, A>) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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

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

fn le(&self, other: &Box<T, A>) -> bool

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

fn ge(&self, other: &Box<T, A>) -> bool

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

fn gt(&self, other: &Box<T, A>) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
","PartialOrd","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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>

Read 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>

Read all bytes until EOF in this source, appending them to buf. Read more
source§

fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

Read 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)
Read 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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> Read for Box<T>
where\n T: Read + Unpin + ?Sized,

§

fn poll_read(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n buf: ReadBufCursor<'_>,\n) -> Poll<Result<(), Error>>

Attempts to read bytes into the buf. Read more
","Read","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> ReadWrite for Box<T>
where\n T: ReadWrite + ?Sized,

§

fn socket(&self) -> Option<&TcpStream>

","ReadWrite","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<T> Serializer for Box<T>
where\n T: Serializer + ?Sized,

source§

fn erased_serialize_bool(&mut self, v: bool)

source§

fn erased_serialize_i8(&mut self, v: i8)

source§

fn erased_serialize_i16(&mut self, v: i16)

source§

fn erased_serialize_i32(&mut self, v: i32)

source§

fn erased_serialize_i64(&mut self, v: i64)

source§

fn erased_serialize_i128(&mut self, v: i128)

source§

fn erased_serialize_u8(&mut self, v: u8)

source§

fn erased_serialize_u16(&mut self, v: u16)

source§

fn erased_serialize_u32(&mut self, v: u32)

source§

fn erased_serialize_u64(&mut self, v: u64)

source§

fn erased_serialize_u128(&mut self, v: u128)

source§

fn erased_serialize_f32(&mut self, v: f32)

source§

fn erased_serialize_f64(&mut self, v: f64)

source§

fn erased_serialize_char(&mut self, v: char)

source§

fn erased_serialize_str(&mut self, v: &str)

source§

fn erased_serialize_bytes(&mut self, v: &[u8])

source§

fn erased_serialize_none(&mut self)

source§

fn erased_serialize_some(&mut self, value: &dyn Serialize)

source§

fn erased_serialize_unit(&mut self)

source§

fn erased_serialize_unit_struct(&mut self, name: &'static str)

source§

fn erased_serialize_unit_variant(\n &mut self,\n name: &'static str,\n variant_index: u32,\n variant: &'static str,\n)

source§

fn erased_serialize_newtype_struct(\n &mut self,\n name: &'static str,\n value: &dyn Serialize,\n)

source§

fn erased_serialize_newtype_variant(\n &mut self,\n name: &'static str,\n variant_index: u32,\n variant: &'static str,\n value: &dyn Serialize,\n)

source§

fn erased_serialize_seq(\n &mut self,\n len: Option<usize>,\n) -> Result<&mut dyn SerializeSeq, ErrorImpl>

source§

fn erased_serialize_tuple(\n &mut self,\n len: usize,\n) -> Result<&mut dyn SerializeTuple, ErrorImpl>

source§

fn erased_serialize_tuple_struct(\n &mut self,\n name: &'static str,\n len: usize,\n) -> Result<&mut dyn SerializeTupleStruct, ErrorImpl>

source§

fn erased_serialize_tuple_variant(\n &mut self,\n name: &'static str,\n variant_index: u32,\n variant: &'static str,\n len: usize,\n) -> Result<&mut dyn SerializeTupleVariant, ErrorImpl>

source§

fn erased_serialize_map(\n &mut self,\n len: Option<usize>,\n) -> Result<&mut dyn SerializeMap, ErrorImpl>

source§

fn erased_serialize_struct(\n &mut self,\n name: &'static str,\n len: usize,\n) -> Result<&mut dyn SerializeStruct, ErrorImpl>

source§

fn erased_serialize_struct_variant(\n &mut self,\n name: &'static str,\n variant_index: u32,\n variant: &'static str,\n len: usize,\n) -> Result<&mut dyn SerializeStructVariant, ErrorImpl>

source§

fn erased_is_human_readable(&self) -> bool

","Serializer","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<Request, S> 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 call(&self, req: Request) -> <Box<S> as Service<Request>>::Future

Process the request and return the response asynchronously.\ncall takes &self instead of mut &self because: Read more
","Service","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> TurboCore for Box<T>
where\n T: TurboCore + ?Sized,

§

fn fill_bytes(&self, buffer: &mut [u8])

Fills a mutable buffer with random bytes. Read more
","TurboCore","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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>","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> Write for Box<T>
where\n T: Write + 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 destination. 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.
§

fn is_write_vectored(&self) -> bool

Returns whether 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. Read more
§

fn poll_shutdown(\n self: Pin<&mut Box<T>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

Attempts to shut down this writer.
","Write","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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>

Write 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>

Flush 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","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
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>","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<R> CryptoRng for Box<R>
where\n R: CryptoRng + ?Sized,

","CryptoRng","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<T, A> DerefPure for Box<T, A>
where\n A: Allocator,\n T: ?Sized,

","DerefPure","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
source§

impl<T, U> DispatchFromDyn<Box<U>> for Box<T>
where\n T: Unsize<U> + ?Sized,\n U: ?Sized,

","DispatchFromDyn>","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
1.0.0 · source§

impl<T, A> Eq for Box<T, A>
where\n T: Eq + ?Sized,\n A: Allocator,

","Eq","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
1.26.0 · source§

impl<I, A> FusedIterator for Box<I, A>
where\n I: FusedIterator + ?Sized,\n A: Allocator,

","FusedIterator","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> SecureCore for Box<T>
where\n T: TurboCore + SecureCore + ?Sized,

","SecureCore","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<'a, T> Sequence<'a> for Box<T>
where\n T: Sequence<'a>,

","Sequence<'a>","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> StableDeref for Box<T>
where\n T: ?Sized,

","StableDeref","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
1.33.0 · source§

impl<T, A> Unpin for Box<T, A>
where\n A: Allocator,\n T: ?Sized,

","Unpin","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"],["
§

impl<T> ZeroableInOption for Box<T>
where\n T: ?Sized,

","ZeroableInOption","bones_framework::logging::BoxedLayer","bones_framework::lib::GameSystem"]], "bones_lib":[["
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","bones_lib::GameSystem"],["
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","bones_lib::GameSystem"],["
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","bones_lib::GameSystem"],["
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","bones_lib::GameSystem"],["
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","bones_lib::GameSystem"],["
source§

impl<Args, F, A> AsyncFnMut<Args> for Box<F, A>
where\n Args: Tuple,\n F: AsyncFnMut<Args> + ?Sized,\n A: Allocator,

§

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","bones_lib::GameSystem"],["
source§

impl<Args, F, A> AsyncFnOnce<Args> for Box<F, A>
where\n Args: Tuple,\n F: AsyncFnOnce<Args> + ?Sized,\n A: Allocator,

§

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

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","bones_lib::GameSystem"],["
source§

impl<S> AsyncIterator for Box<S>
where\n S: AsyncIterator + Unpin + ?Sized,

§

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)
Attempt 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","bones_lib::GameSystem"],["
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","bones_lib::GameSystem"],["
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","bones_lib::GameSystem"],["
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
source

pub fn new_uninit() -> Box<MaybeUninit<T>>

🔬This is a nightly-only experimental API. (new_uninit)

Constructs a new box with uninitialized contents.

\n
§Examples
\n
#![feature(new_uninit)]\n\nlet 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_uninit)

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_uninit)]\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, new_uninit)]\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, new_uninit)]\n\nlet zero = Box::<u32>::try_new_zeroed()?;\nlet zero = unsafe { zero.assume_init() };\n\nassert_eq!(*zero, 0);
\n
",0,"bones_lib::GameSystem"],["
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 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
",0,"bones_lib::GameSystem"],["
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, new_uninit)]\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, new_uninit)]\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, new_uninit)]\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, new_uninit)]\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,"bones_lib::GameSystem"],["
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
§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
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_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 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. Note that the type T must outlive the chosen lifetime\n'a. If the type has only static references, or none at all, then this\nmay be chosen to be '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,"bones_lib::GameSystem"],["
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>

Read 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>

Read 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)
Check if the underlying Read has any data left to be read. Read more
source§

fn skip_until(&mut self, byte: u8) -> Result<usize, Error>

🔬This is a nightly-only experimental API. (bufread_skip_until)
Skip 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","bones_lib::GameSystem"],["
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","bones_lib::GameSystem"],["
source§

impl<G, R, A> Coroutine<R> for Box<G, A>
where\n G: Coroutine<R> + Unpin + ?Sized,\n A: Allocator,

§

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
§

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","bones_lib::GameSystem"],["
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","bones_lib::GameSystem"],["
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","bones_lib::GameSystem"],["
1.0.0 · source§

impl<T, A> Deref for Box<T, A>
where\n A: Allocator,\n T: ?Sized,

§

type Target = T

The resulting type after dereferencing.
source§

fn deref(&self) -> &T

Dereferences the value.
","Deref","bones_lib::GameSystem"],["
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","bones_lib::GameSystem"],["
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>","bones_lib::GameSystem"],["
source§

impl<'de, T> Deserializer<'de> for Box<T>
where\n T: Deserializer<'de> + ?Sized,

source§

fn erased_deserialize_any(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_bool(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_i8(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_i16(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_i32(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_i64(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_i128(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_u8(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_u16(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_u32(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_u64(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_u128(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_f32(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_f64(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_char(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_str(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_string(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_bytes(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_byte_buf(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_option(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_unit(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_unit_struct(\n &mut self,\n name: &'static str,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_newtype_struct(\n &mut self,\n name: &'static str,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_seq(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_tuple(\n &mut self,\n len: usize,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_tuple_struct(\n &mut self,\n name: &'static str,\n len: usize,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_map(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_struct(\n &mut self,\n name: &'static str,\n fields: &'static [&'static str],\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_identifier(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_enum(\n &mut self,\n name: &'static str,\n variants: &'static [&'static str],\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_deserialize_ignored_any(\n &mut self,\n visitor: &mut dyn Visitor<'de>,\n) -> Result<Out, Error>

source§

fn erased_is_human_readable(&self) -> bool

","Deserializer<'de>","bones_lib::GameSystem"],["
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","bones_lib::GameSystem"],["
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","bones_lib::GameSystem"],["
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","bones_lib::GameSystem"],["
1.8.0 · source§

impl<T> Error for Box<T>
where\n T: 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)>

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","bones_lib::GameSystem"],["
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","bones_lib::GameSystem"],["
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","bones_lib::GameSystem"],["
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","bones_lib::GameSystem"],["
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,

§

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","bones_lib::GameSystem"],["
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","bones_lib::GameSystem"],["
1.36.0 · source§

impl<F, A> Future for Box<F, A>
where\n F: Future + Unpin + ?Sized,\n A: Allocator,

§

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>

Attempt to resolve the future to a final value, registering\nthe current task for wakeup if the value is not yet available. Read more
","Future","bones_lib::GameSystem"],["
§

impl<T> GenCore for Box<T>
where\n T: GenCore + ?Sized,

§

const GEN_KIND: TurboKind = T::GEN_KIND

Determines the kind of PRNG. [TurboKind::FAST] RNGs are meant to be very\nquick, non-cryptographic PRNGs, while [TurboKind::SLOW] are slower,\nmore expensive PRNGs, usually CSPRNGs but not always. Setting this constant\nallows for certain algorithms to be toggled for tuning performance of certain\nmethods.
§

fn gen<const SIZE: usize>(&self) -> [u8; SIZE]

Returns an array of constant SIZE containing random u8 values. Read more
§

fn gen_u128(&self) -> u128

Returns a random u128 value.
§

fn gen_i128(&self) -> i128

Returns a random i128 value.
§

fn gen_u64(&self) -> u64

Returns a random u64 value.
§

fn gen_i64(&self) -> i64

Returns a random i64 value.
§

fn gen_u32(&self) -> u32

Returns a random u32 value.
§

fn gen_i32(&self) -> i32

Returns a random i32 value.
§

fn gen_u16(&self) -> u16

Returns a random u16 value.
§

fn gen_i16(&self) -> i16

Returns a random i16 value.
§

fn gen_u8(&self) -> u8

Returns a random u8 value.
§

fn gen_i8(&self) -> i8

Returns a random i8 value.
§

fn gen_usize(&self) -> usize

Returns a random usize value.
§

fn gen_isize(&self) -> isize

Returns a random isize value.
","GenCore","bones_lib::GameSystem"],["
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","bones_lib::GameSystem"],["
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","bones_lib::GameSystem"],["
1.0.0 · source§

impl<I, A> Iterator for Box<I, A>
where\n I: Iterator + ?Sized,\n A: Allocator,

§

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_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
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 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 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.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 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
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
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
source§

fn is_sorted_by<F>(self, compare: F) -> bool
where\n Self: Sized,\n F: FnMut(&Self::Item, &Self::Item) -> bool,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given comparator function. Read more
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,

🔬This is a nightly-only experimental API. (is_sorted)
Checks if the elements of this iterator are sorted using the given key extraction\nfunction. Read more
","Iterator","bones_lib::GameSystem"],["
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 + PartialOrd,

Restrict a value to a certain interval. Read more
","Ord","bones_lib::GameSystem"],["
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

This method tests for self and other values to be equal, and is used\nby ==.
source§

fn ne(&self, other: &Box<T, A>) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_lib::GameSystem"],["
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

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

fn le(&self, other: &Box<T, A>) -> bool

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

fn ge(&self, other: &Box<T, A>) -> bool

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

fn gt(&self, other: &Box<T, A>) -> bool

This method tests greater than (for self and other) and is used by the > operator. Read more
","PartialOrd","bones_lib::GameSystem"],["
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","bones_lib::GameSystem"],["
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>

Read 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>

Read all bytes until EOF in this source, appending them to buf. Read more
source§

fn read_exact(&mut self, buf: &mut [u8]) -> Result<(), Error>

Read 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)
Read 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","bones_lib::GameSystem"],["
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","bones_lib::GameSystem"],["
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","bones_lib::GameSystem"],["
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","bones_lib::GameSystem"],["
source§

impl<T> Serializer for Box<T>
where\n T: Serializer + ?Sized,

source§

fn erased_serialize_bool(&mut self, v: bool)

source§

fn erased_serialize_i8(&mut self, v: i8)

source§

fn erased_serialize_i16(&mut self, v: i16)

source§

fn erased_serialize_i32(&mut self, v: i32)

source§

fn erased_serialize_i64(&mut self, v: i64)

source§

fn erased_serialize_i128(&mut self, v: i128)

source§

fn erased_serialize_u8(&mut self, v: u8)

source§

fn erased_serialize_u16(&mut self, v: u16)

source§

fn erased_serialize_u32(&mut self, v: u32)

source§

fn erased_serialize_u64(&mut self, v: u64)

source§

fn erased_serialize_u128(&mut self, v: u128)

source§

fn erased_serialize_f32(&mut self, v: f32)

source§

fn erased_serialize_f64(&mut self, v: f64)

source§

fn erased_serialize_char(&mut self, v: char)

source§

fn erased_serialize_str(&mut self, v: &str)

source§

fn erased_serialize_bytes(&mut self, v: &[u8])

source§

fn erased_serialize_none(&mut self)

source§

fn erased_serialize_some(&mut self, value: &dyn Serialize)

source§

fn erased_serialize_unit(&mut self)

source§

fn erased_serialize_unit_struct(&mut self, name: &'static str)

source§

fn erased_serialize_unit_variant(\n &mut self,\n name: &'static str,\n variant_index: u32,\n variant: &'static str,\n)

source§

fn erased_serialize_newtype_struct(\n &mut self,\n name: &'static str,\n value: &dyn Serialize,\n)

source§

fn erased_serialize_newtype_variant(\n &mut self,\n name: &'static str,\n variant_index: u32,\n variant: &'static str,\n value: &dyn Serialize,\n)

source§

fn erased_serialize_seq(\n &mut self,\n len: Option<usize>,\n) -> Result<&mut dyn SerializeSeq, ErrorImpl>

source§

fn erased_serialize_tuple(\n &mut self,\n len: usize,\n) -> Result<&mut dyn SerializeTuple, ErrorImpl>

source§

fn erased_serialize_tuple_struct(\n &mut self,\n name: &'static str,\n len: usize,\n) -> Result<&mut dyn SerializeTupleStruct, ErrorImpl>

source§

fn erased_serialize_tuple_variant(\n &mut self,\n name: &'static str,\n variant_index: u32,\n variant: &'static str,\n len: usize,\n) -> Result<&mut dyn SerializeTupleVariant, ErrorImpl>

source§

fn erased_serialize_map(\n &mut self,\n len: Option<usize>,\n) -> Result<&mut dyn SerializeMap, ErrorImpl>

source§

fn erased_serialize_struct(\n &mut self,\n name: &'static str,\n len: usize,\n) -> Result<&mut dyn SerializeStruct, ErrorImpl>

source§

fn erased_serialize_struct_variant(\n &mut self,\n name: &'static str,\n variant_index: u32,\n variant: &'static str,\n len: usize,\n) -> Result<&mut dyn SerializeStructVariant, ErrorImpl>

source§

fn erased_is_human_readable(&self) -> bool

","Serializer","bones_lib::GameSystem"],["
§

impl<T> TurboCore for Box<T>
where\n T: TurboCore + ?Sized,

§

fn fill_bytes(&self, buffer: &mut [u8])

Fills a mutable buffer with random bytes. Read more
","TurboCore","bones_lib::GameSystem"],["
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>

Write 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>

Flush 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","bones_lib::GameSystem"],["
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>","bones_lib::GameSystem"],["
source§

impl<R> CryptoRng for Box<R>
where\n R: CryptoRng + ?Sized,

","CryptoRng","bones_lib::GameSystem"],["
source§

impl<T, A> DerefPure for Box<T, A>
where\n A: Allocator,\n T: ?Sized,

","DerefPure","bones_lib::GameSystem"],["
source§

impl<T, U> DispatchFromDyn<Box<U>> for Box<T>
where\n T: Unsize<U> + ?Sized,\n U: ?Sized,

","DispatchFromDyn>","bones_lib::GameSystem"],["
1.0.0 · source§

impl<T, A> Eq for Box<T, A>
where\n T: Eq + ?Sized,\n A: Allocator,

","Eq","bones_lib::GameSystem"],["
1.26.0 · source§

impl<I, A> FusedIterator for Box<I, A>
where\n I: FusedIterator + ?Sized,\n A: Allocator,

","FusedIterator","bones_lib::GameSystem"],["
§

impl<T> SecureCore for Box<T>
where\n T: TurboCore + SecureCore + ?Sized,

","SecureCore","bones_lib::GameSystem"],["
§

impl<T> StableDeref for Box<T>
where\n T: ?Sized,

","StableDeref","bones_lib::GameSystem"],["
1.33.0 · source§

impl<T, A> Unpin for Box<T, A>
where\n A: Allocator,\n T: ?Sized,

","Unpin","bones_lib::GameSystem"],["
§

impl<T> ZeroableInOption for Box<T>
where\n T: ?Sized,

","ZeroableInOption","bones_lib::GameSystem"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/rustdoc/type.impl/alloc/string/struct.String.js b/rustdoc/type.impl/alloc/string/struct.String.js index 4d591160e5..e3041f9ec4 100644 --- a/rustdoc/type.impl/alloc/string/struct.String.js +++ b/rustdoc/type.impl/alloc/string/struct.String.js @@ -1,4 +1,4 @@ (function() {var type_impls = { -"bones_framework":[["
1.0.0 · source§

impl Add<&str> for String

Implements the + operator for concatenating two strings.

\n

This consumes the String on the left-hand side and re-uses its buffer (growing it if\nnecessary). This is done to avoid allocating a new String and copying the entire contents on\nevery operation, which would lead to O(n^2) running time when building an n-byte string by\nrepeated concatenation.

\n

The string on the right-hand side is only borrowed; its contents are copied into the returned\nString.

\n

§Examples

\n

Concatenating two Strings takes the first by value and borrows the second:

\n\n
let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a + &b;\n// `a` is moved and can no longer be used here.
\n

If you want to keep using the first String, you can clone it and append to the clone instead:

\n\n
let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a.clone() + &b;\n// `a` is still valid here.
\n

Concatenating &str slices can be done by converting the first to a String:

\n\n
let a = \"hello\";\nlet b = \" world\";\nlet c = a.to_string() + b;
\n
§

type Output = String

The resulting type after applying the + operator.
source§

fn add(self, other: &str) -> String

Performs the + operation. Read more
","Add<&str>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.12.0 · source§

impl AddAssign<&str> for String

Implements the += operator for appending to a String.

\n

This has the same behavior as the push_str method.

\n
source§

fn add_assign(&mut self, other: &str)

Performs the += operation. Read more
","AddAssign<&str>","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl AsIpAddrs for String

§

fn as_ip_addrs(&self) -> Result<HashSet<IpAddr>, Error>

","AsIpAddrs","bones_framework::external::bones_matchmaker_proto::GameID"],["
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.
","AsMut","bones_framework::external::bones_matchmaker_proto::GameID"],["
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.
","AsRef<[u8]>","bones_framework::external::bones_matchmaker_proto::GameID"],["
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.
","AsRef","bones_framework::external::bones_matchmaker_proto::GameID"],["
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.
","AsRef","bones_framework::external::bones_matchmaker_proto::GameID"],["
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.
","AsRef","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl BERDecodable for String

§

fn decode_ber(reader: BERReader<'_, '_>) -> Result<String, ASN1Error>

Reads an ASN.1 value from BERReader and converts it to Self. Read more
","BERDecodable","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl Body for String

§

type Data = Bytes

Values yielded by the Body.
§

type Error = Infallible

The error type this Body might generate.
source§

fn poll_data(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>,\n) -> Poll<Option<Result<<String as Body>::Data, <String as Body>::Error>>>

Attempt to pull out the next data buffer of this stream.
source§

fn poll_trailers(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>,\n) -> Poll<Result<Option<HeaderMap>, <String 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","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl Body for String

§

type Data = Bytes

Values yielded by the Body.
§

type Error = Infallible

The error type this Body might generate.
§

fn poll_frame(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>,\n) -> Poll<Option<Result<Frame<<String as Body>::Data>, <String as Body>::Error>>>

Attempt to pull out the next data buffer of this stream.
§

fn is_end_stream(&self) -> bool

Returns true when the end of stream has been reached. Read more
§

fn size_hint(&self) -> SizeHint

Returns the bounds on the remaining length of the stream. Read more
","Body","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Borrow<str> for String

source§

fn borrow(&self) -> &str

Immutably borrows from an owned value. Read more
","Borrow","bones_framework::external::bones_matchmaker_proto::GameID"],["
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
","BorrowMut","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl CheckDerConstraints for String

§

fn check_constraints(any: &Any<'_>) -> Result<(), Error>

","CheckDerConstraints","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl Clear for String

source§

fn clear(&mut self)

Clear all data in self, retaining the allocated capacithy.
","Clear","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Clone for String

source§

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

Clones the contents of source into self.

\n

This method is preferred over simply assigning source.clone() to self,\nas it avoids reallocation if possible.

\n
source§

fn clone(&self) -> String

Returns a copy of the value. Read more
","Clone","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl Collect for String
where\n String: 'static,

§

fn needs_trace() -> bool

As an optimization, if this type can never hold a Gc pointer and trace is unnecessary\nto call, you may implement this method and return false. The default implementation returns\ntrue, signaling that Collect::trace must be called.
§

fn trace(&self, _cc: &Collection)

Must call Collect::trace on all held Gc pointers. If this type holds inner types that\nimplement Collect, a valid implementation would simply call Collect::trace on all the\nheld values to ensure this.
","Collect","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl DEREncodable for String

§

fn encode_der(&self, writer: DERWriter<'_>)

Writes the value as an DER-encoded ASN.1 value. Read more
","DEREncodable","bones_framework::external::bones_matchmaker_proto::GameID"],["
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
","Debug","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl Decode for String

§

type Error = Error

Type returned in the event of a decoding error.
§

fn decode(reader: &mut impl Reader) -> Result<String, Error>

Attempt to decode a value of this type using the provided [Reader].
","Decode","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<'a> DecodeValue<'a> for String

§

fn decode_value<R>(reader: &mut R, header: Header) -> Result<String, Error>
where\n R: Reader<'a>,

Attempt to decode this message using the provided [Reader].
","DecodeValue<'a>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Default for String

source§

fn default() -> String

Creates an empty String.

\n
","Default","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Deref for String

§

type Target = str

The resulting type after dereferencing.
source§

fn deref(&self) -> &str

Dereferences the value.
","Deref","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.3.0 · source§

impl DerefMut for String

source§

fn deref_mut(&mut self) -> &mut str

Mutably dereferences the value.
","DerefMut","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

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

source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<String, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","bones_framework::external::bones_matchmaker_proto::GameID"],["
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
","Display","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl ElementPredicate for String

§

fn match_element(&self, e: &Element) -> bool

Search by tag name

\n
","ElementPredicate","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl Encode for String

§

fn encoded_len(&self) -> Result<usize, Error>

Get the length of this type encoded in bytes, prior to Base64 encoding.
§

fn encode(&self, writer: &mut impl Writer) -> Result<(), Error>

Encode this value using the provided [Writer].
§

fn encoded_len_prefixed(&self) -> Result<usize, Error>

Return the length of this type after encoding when prepended with a\nuint32 length prefix.
§

fn encode_prefixed(&self, writer: &mut impl Writer) -> Result<(), Error>

Encode this value, first prepending a uint32 length prefix\nset to [Encode::encoded_len].
","Encode","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl EncodeLabelKey for String

§

fn encode(&self, encoder: &mut LabelKeyEncoder<'_>) -> Result<(), Error>

Encode oneself into the given encoder.
","EncodeLabelKey","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl EncodeLabelValue for String

§

fn encode(&self, encoder: &mut LabelValueEncoder<'_>) -> Result<(), Error>

Encode oneself into the given encoder.
","EncodeLabelValue","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl EncodeTarget for String

§

fn encode_with(\n &mut self,\n max_len: usize,\n f: impl for<'a> FnOnce(&'a mut [u8]) -> Result<usize, Error>,\n) -> Result<usize, Error>

Encodes into this buffer, provides the maximum length for implementations that wish to\npreallocate space, along with a function that will encode ASCII bytes into the buffer and\nreturn the length written to it.
","EncodeTarget","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl EncodeValue for String

§

fn value_len(&self) -> Result<Length, Error>

Compute the length of this value (sans [Tag]+[Length] header) when\nencoded as ASN.1 DER.
§

fn encode_value(&self, writer: &mut impl Writer) -> Result<(), Error>

Encode value (sans [Tag]+[Length] header) as ASN.1 DER using the\nprovided [Writer].
§

fn header(&self) -> Result<Header, Error>
where\n Self: Tagged,

Get the [Header] used to encode this value.
","EncodeValue","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.2.0 · source§

impl<'a> Extend<&'a char> for String

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend<&'a char>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<'a> Extend<&'a str> for String

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend<&'a str>","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<A> Extend<Box<str, A>> for String
where\n A: Allocator,

§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.45.0 · source§

impl<A> Extend<Box<str, A>> for String
where\n A: Allocator,

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.19.0 · source§

impl<'a> Extend<Cow<'a, str>> for String

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.4.0 · source§

impl Extend<String> for String

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Extend<char> for String

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl FixedTag for String

§

const TAG: Tag = Tag::Utf8String

ASN.1 tag
","FixedTag","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl FmtConst for String

source§

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

Print a const expression representing this value.
","FmtConst","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.35.0 · source§

impl From<&String> for String

source§

fn from(s: &String) -> String

Converts a &String into a String.

\n

This clones s and returns the clone.

\n
","From<&String>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.44.0 · source§

impl From<&mut str> for String

source§

fn from(s: &mut str) -> String

Converts a &mut str into a String.

\n

The result is allocated on the heap.

\n
","From<&mut str>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl From<&str> for String

source§

fn from(s: &str) -> String

Converts a &str into a String.

\n

The result is allocated on the heap.

\n
","From<&str>","bones_framework::external::bones_matchmaker_proto::GameID"],["
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.\nIt is notable that the str slice is owned.

\n
§Examples
\n
let s1: String = String::from(\"hello world\");\nlet s2: Box<str> = s1.into_boxed_str();\nlet s3: String = String::from(s2);\n\nassert_eq!(\"hello world\", s3)
\n
","From>","bones_framework::external::bones_matchmaker_proto::GameID"],["
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\ninstance of String.

\n

This extracts the owned string,\nclones the string if it is not already owned.

\n
§Example
\n
// If the string is not owned...\nlet cow: Cow<'_, str> = Cow::Borrowed(\"eggplant\");\n// It will allocate on the heap and copy the string.\nlet owned: String = String::from(cow);\nassert_eq!(&owned[..], \"eggplant\");
\n
","From>","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl From<ProtoError> for String

§

fn from(e: ProtoError) -> String

Converts to this type from the input type.
","From","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl From<ProtoError> for String

§

fn from(e: ProtoError) -> String

Converts to this type from the input type.
","From","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl From<SmolStr> for String

§

fn from(text: SmolStr) -> String

Converts to this type from the input type.
","From","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl From<Ulid> for String

§

fn from(ulid: Ulid) -> String

Converts to this type from the input type.
","From","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl From<Url> for String

String conversion.

\n
source§

fn from(value: Url) -> String

Converts to this type from the input type.
","From","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<'a> From<Utf8StringRef<'a>> for String

§

fn from(s: Utf8StringRef<'a>) -> String

Converts to this type from the input type.
","From>","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl From<Uuid> for String

source§

fn from(uuid: Uuid) -> String

Converts to this type from the input type.
","From","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.46.0 · source§

impl From<char> for String

source§

fn from(c: char) -> String

Allocates an owned String from a single character.

\n
§Example
\n
let c: char = 'a';\nlet s: String = String::from(c);\nassert_eq!(\"a\", &s[..]);
\n
","From","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.17.0 · source§

impl<'a> FromIterator<&'a char> for String

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = &'a char>,

Creates a value from an iterator. Read more
","FromIterator<&'a char>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<'a> FromIterator<&'a str> for String

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = &'a str>,

Creates a value from an iterator. Read more
","FromIterator<&'a str>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.45.0 · source§

impl<A> FromIterator<Box<str, A>> for String
where\n A: Allocator,

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = Box<str, A>>,

Creates a value from an iterator. Read more
","FromIterator>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.19.0 · source§

impl<'a> FromIterator<Cow<'a, str>> for String

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = Cow<'a, str>>,

Creates a value from an iterator. Read more
","FromIterator>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.4.0 · source§

impl FromIterator<String> for String

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = String>,

Creates a value from an iterator. Read more
","FromIterator","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl FromIterator<char> for String

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = char>,

Creates a value from an iterator. Read more
","FromIterator","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl FromStr for String

§

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
","FromStr","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<'gc> FromValue<'gc> for String

§

fn from_value(_: Context<'gc>, value: Value<'gc>) -> Result<String, TypeError>

","FromValue<'gc>","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl HasSchema for String

source§

fn schema() -> &'static Schema

Get this type’s [Schema].
source§

fn register_schema()

Register this schema with the global schema registry. Read more
source§

fn cast<T>(this: &Self) -> &T
where\n T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where\n T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn cast_mut<T>(this: &mut Self) -> &mut T
where\n T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory\nlayout. Read more
source§

fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>
where\n T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory\nlayout. Read more
source§

fn as_schema_ref(&self) -> SchemaRef<'_>
where\n Self: Sized,

Converts a reference of T to a SchemaRef
source§

fn as_schema_mut(&mut self) -> SchemaRefMut<'_>
where\n Self: Sized,

Converts a reference of T to a SchemaRefMut
","HasSchema","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Hash for String

source§

fn hash<H>(&self, hasher: &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","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<I> Index<I> for String
where\n I: SliceIndex<str>,

§

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
","Index","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<I> IndexMut<I> for String
where\n 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
","IndexMut","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl IntoClientRequest for String

§

fn into_client_request(self) -> Result<Request<()>, Error>

Convert into a Request that can be used for a client connection.
","IntoClientRequest","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl<'de, E> IntoDeserializer<'de, E> for String
where\n E: Error,

§

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.
","IntoDeserializer<'de, E>","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl IntoLabel for String

§

fn into_label(self) -> Result<Label, ProtoError>

Convert this into Label
","IntoLabel","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl IntoLabel for String

§

fn into_label(self) -> Result<Label, ProtoError>

Convert this into Label
","IntoLabel","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl IntoName for String

§

fn into_name(self) -> Result<Name, ProtoError>

Performs a utf8, IDNA or punycode, translation of the String into Name

\n
","IntoName","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl IntoName for String

§

fn into_name(self) -> Result<Name, ProtoError>

Performs a utf8, IDNA or punycode, translation of the String into Name

\n
","IntoName","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<'gc> IntoValue<'gc> for String

§

fn into_value(self, ctx: Context<'gc>) -> Value<'gc>

","IntoValue<'gc>","bones_framework::external::bones_matchmaker_proto::GameID"],["
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\n Self: Sized,

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

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

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

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

Restrict a value to a certain interval. Read more
","Ord","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<'a, 'b> PartialEq<&'a str> for String

source§

fn eq(&self, other: &&'a str) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
source§

fn ne(&self, other: &&'a str) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq<&'a str>","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl PartialEq<Authority> for String

source§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialEq<Authority> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialEq<Bytes> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialEq<BytesMut> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<'a, 'b> PartialEq<Cow<'a, str>> for String

source§

fn eq(&self, other: &Cow<'a, str>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
source§

fn ne(&self, other: &Cow<'a, str>) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq>","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl PartialEq<HeaderValue> for String

source§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialEq<HeaderValue> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialEq<Nonce> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl PartialEq<PathAndQuery> for String

source§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialEq<PathAndQuery> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialEq<Realm> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialEq<SmolStr> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialEq<Software> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<const N: usize> PartialEq<TinyAsciiStr<N>> for String

§

fn eq(&self, other: &TinyAsciiStr<N>) -> bool

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq>","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialEq<UserName> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl PartialEq<Value> for String

source§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<'a, 'b> PartialEq<str> for String

source§

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

This method tests for self and other values to be equal, and is used\nby ==.
source§

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl PartialEq for String

source§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl PartialOrd<Authority> for String

source§

fn partial_cmp(&self, other: &Authority) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialOrd<Authority> for String

§

fn partial_cmp(&self, other: &Authority) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialOrd<Bytes> for String

§

fn partial_cmp(&self, other: &Bytes) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialOrd<BytesMut> for String

§

fn partial_cmp(&self, other: &BytesMut) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl PartialOrd<HeaderValue> for String

source§

fn partial_cmp(&self, other: &HeaderValue) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialOrd<HeaderValue> for String

§

fn partial_cmp(&self, other: &HeaderValue) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl PartialOrd<PathAndQuery> for String

source§

fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialOrd<PathAndQuery> for String

§

fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_framework::external::bones_matchmaker_proto::GameID"],["
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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl PhfBorrow<str> for String

source§

fn borrow(&self) -> &str

Convert a reference to self to a reference to the borrowed type.
","PhfBorrow","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl PhfHash for String

source§

fn phf_hash<H>(&self, state: &mut H)
where\n H: Hasher,

Feeds the value into the state given, updating the hasher as necessary.
source§

fn phf_hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the state provided.
","PhfHash","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl Replacer for String

§

fn replace_append(&mut self, caps: &Captures<'_>, dst: &mut String)

Appends possibly empty data to dst to replace the current match. Read more
§

fn no_expansion(&mut self) -> Option<Cow<'_, str>>

Return a fixed unchanging replacement string. Read more
§

fn by_ref<'r>(&'r mut self) -> ReplacerRef<'r, Self>

Returns a type that implements Replacer, but that borrows and wraps\nthis Replacer. Read more
","Replacer","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl Schema for String

§

const SCHEMA: &'static NamedType = _

A recursive data structure that describes the schema of the given\ntype.
","Schema","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl Serialize for String

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","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<'s> Slice<'s> for String

§

fn slice(&self, range: Range<usize>) -> String

§

fn trim(&mut self)

","Slice<'s>","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl StrConsumer for String

Pushes the str onto the end of the String

\n
§

fn consume(&mut self, buf: &str)

Consume the base64 encoded data in buf
","StrConsumer","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl String

1.0.0 (const: 1.39.0) · source

pub const fn new() -> String

Creates a new empty String.

\n

Given that the String is empty, this will not allocate any initial\nbuffer. While that means that this initial operation is very\ninexpensive, it may cause excessive allocation later when you add\ndata. If you have an idea of how much data the String will hold,\nconsider the with_capacity method to prevent excessive\nre-allocation.

\n
§Examples
\n
let s = String::new();
\n
1.0.0 · source

pub fn with_capacity(capacity: usize) -> String

Creates a new empty String with at least the specified capacity.

\n

Strings have an internal buffer to hold their data. The capacity is\nthe length of that buffer, and can be queried with the capacity\nmethod. This method creates an empty String, but one with an initial\nbuffer that can hold at least capacity bytes. This is useful when you\nmay be appending a bunch of data to the String, reducing the number of\nreallocations it needs to do.

\n

If the given capacity is 0, no allocation will occur, and this method\nis identical to the new method.

\n
§Examples
\n
let mut s = String::with_capacity(10);\n\n// The String contains no chars, even though it has capacity for more\nassert_eq!(s.len(), 0);\n\n// These are all done without reallocating...\nlet cap = s.capacity();\nfor _ in 0..10 {\n    s.push('a');\n}\n\nassert_eq!(s.capacity(), cap);\n\n// ...but this may make the string reallocate\ns.push('a');
\n
source

pub fn try_with_capacity(capacity: usize) -> Result<String, TryReserveError>

🔬This is a nightly-only experimental API. (try_with_capacity)

Creates a new empty String with at least the specified capacity.

\n
§Errors
\n

Returns Err if the capacity exceeds isize::MAX bytes,\nor if the memory allocator reports failure.

\n
1.0.0 · source

pub fn from_utf8(vec: Vec<u8>) -> Result<String, FromUtf8Error>

Converts a vector of bytes to a String.

\n

A string (String) is made of bytes (u8), and a vector of bytes\n(Vec<u8>) is made of bytes, so this function converts between the\ntwo. Not all byte slices are valid Strings, however: String\nrequires that it is valid UTF-8. from_utf8() checks to ensure that\nthe bytes are valid UTF-8, and then does the conversion.

\n

If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the validity check, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the check.

\n

This method will take care to not copy the vector, for efficiency’s\nsake.

\n

If you need a &str instead of a String, consider\nstr::from_utf8.

\n

The inverse of this method is into_bytes.

\n
§Errors
\n

Returns Err if the slice is not UTF-8 with a description as to why the\nprovided bytes are not UTF-8. The vector you moved in is also included.

\n
§Examples
\n

Basic usage:

\n\n
// some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\n// We know these bytes are valid, so we'll use `unwrap()`.\nlet sparkle_heart = String::from_utf8(sparkle_heart).unwrap();\n\nassert_eq!(\"💖\", sparkle_heart);
\n

Incorrect bytes:

\n\n
// some invalid bytes, in a vector\nlet sparkle_heart = vec![0, 159, 146, 150];\n\nassert!(String::from_utf8(sparkle_heart).is_err());
\n

See the docs for FromUtf8Error for more details on what you can do\nwith this error.

\n
1.0.0 · source

pub fn from_utf8_lossy(v: &[u8]) -> Cow<'_, str>

Converts a slice of bytes to a string, including invalid characters.

\n

Strings are made of bytes (u8), and a slice of bytes\n(&[u8]) is made of bytes, so this function converts\nbetween the two. Not all byte slices are valid strings, however: strings\nare required to be valid UTF-8. During this conversion,\nfrom_utf8_lossy() will replace any invalid UTF-8 sequences with\nU+FFFD REPLACEMENT CHARACTER, which looks like this: �

\n

If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the conversion, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the checks.

\n

This function returns a Cow<'a, str>. If our byte slice is invalid\nUTF-8, then we need to insert the replacement characters, which will\nchange the size of the string, and hence, require a String. But if\nit’s already valid UTF-8, we don’t need a new allocation. This return\ntype allows us to handle both cases.

\n
§Examples
\n

Basic usage:

\n\n
// some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = String::from_utf8_lossy(&sparkle_heart);\n\nassert_eq!(\"💖\", sparkle_heart);
\n

Incorrect bytes:

\n\n
// some invalid bytes\nlet input = b\"Hello \\xF0\\x90\\x80World\";\nlet output = String::from_utf8_lossy(input);\n\nassert_eq!(\"Hello �World\", output);
\n
1.0.0 · source

pub fn from_utf16(v: &[u16]) -> Result<String, FromUtf16Error>

Decode a UTF-16–encoded vector v into a String, returning Err\nif v contains any invalid data.

\n
§Examples
\n
// 𝄞music\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0x0069, 0x0063];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0xD800, 0x0069, 0x0063];\nassert!(String::from_utf16(v).is_err());
\n
1.0.0 · source

pub fn from_utf16_lossy(v: &[u16]) -> String

Decode a UTF-16–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

\n

Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

\n
§Examples
\n
// 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0xDD1E, 0x0069, 0x0063,\n          0xD834];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16_lossy(v));
\n
source

pub fn from_utf16le(v: &[u8]) -> Result<String, FromUtf16Error>

🔬This is a nightly-only experimental API. (str_from_utf16_endian)

Decode a UTF-16LE–encoded vector v into a String, returning Err\nif v contains any invalid data.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x69, 0x00, 0x63, 0x00];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16le(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x00, 0xD8, 0x69, 0x00, 0x63, 0x00];\nassert!(String::from_utf16le(v).is_err());
\n
source

pub fn from_utf16le_lossy(v: &[u8]) -> String

🔬This is a nightly-only experimental API. (str_from_utf16_endian)

Decode a UTF-16LE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

\n

Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x1E, 0xDD, 0x69, 0x00, 0x63, 0x00,\n          0x34, 0xD8];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16le_lossy(v));
\n
source

pub fn from_utf16be(v: &[u8]) -> Result<String, FromUtf16Error>

🔬This is a nightly-only experimental API. (str_from_utf16_endian)

Decode a UTF-16BE–encoded vector v into a String, returning Err\nif v contains any invalid data.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0x00, 0x69, 0x00, 0x63];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16be(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0xD8, 0x00, 0x00, 0x69, 0x00, 0x63];\nassert!(String::from_utf16be(v).is_err());
\n
source

pub fn from_utf16be_lossy(v: &[u8]) -> String

🔬This is a nightly-only experimental API. (str_from_utf16_endian)

Decode a UTF-16BE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

\n

Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0xDD, 0x1E, 0x00, 0x69, 0x00, 0x63,\n          0xD8, 0x34];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16be_lossy(v));
\n
source

pub fn into_raw_parts(self) -> (*mut u8, usize, usize)

🔬This is a nightly-only experimental API. (vec_into_raw_parts)

Decomposes a String into its raw components: (pointer, length, capacity).

\n

Returns the raw pointer to the underlying data, the length of\nthe string (in bytes), and the allocated capacity of the data\n(in bytes). These are the same arguments in the same order as\nthe arguments to from_raw_parts.

\n

After calling this function, the caller is responsible for the\nmemory previously managed by the String. The only way to do\nthis is to convert the raw pointer, length, and capacity back\ninto a String with the from_raw_parts function, allowing\nthe destructor to perform the cleanup.

\n
§Examples
\n
#![feature(vec_into_raw_parts)]\nlet s = String::from(\"hello\");\n\nlet (ptr, len, cap) = s.into_raw_parts();\n\nlet rebuilt = unsafe { String::from_raw_parts(ptr, len, cap) };\nassert_eq!(rebuilt, \"hello\");
\n
1.0.0 · source

pub unsafe fn from_raw_parts(\n buf: *mut u8,\n length: usize,\n capacity: usize,\n) -> String

Creates a new String from a pointer, a length and a capacity.

\n
§Safety
\n

This is highly unsafe, due to the number of invariants that aren’t\nchecked:

\n
    \n
  • The memory at buf needs to have been previously allocated by the\nsame allocator the standard library uses, with a required alignment of exactly 1.
  • \n
  • length needs to be less than or equal to capacity.
  • \n
  • capacity needs to be the correct value.
  • \n
  • The first length bytes at buf need to be valid UTF-8.
  • \n
\n

Violating these may cause problems like corrupting the allocator’s\ninternal data structures. For example, it is normally not safe to\nbuild a String from a pointer to a C char array containing UTF-8\nunless you are certain that array was originally allocated by the\nRust standard library’s allocator.

\n

The ownership of buf is effectively transferred to the\nString which may then deallocate, reallocate or change the\ncontents of memory pointed to by the pointer at will. Ensure\nthat nothing else uses the pointer after calling this\nfunction.

\n
§Examples
\n
use std::mem;\n\nunsafe {\n    let s = String::from(\"hello\");\n\n    // Prevent automatically dropping the String's data\n    let mut s = mem::ManuallyDrop::new(s);\n\n    let ptr = s.as_mut_ptr();\n    let len = s.len();\n    let capacity = s.capacity();\n\n    let s = String::from_raw_parts(ptr, len, capacity);\n\n    assert_eq!(String::from(\"hello\"), s);\n}
\n
1.0.0 · source

pub unsafe fn from_utf8_unchecked(bytes: Vec<u8>) -> String

Converts a vector of bytes to a String without checking that the\nstring contains valid UTF-8.

\n

See the safe version, from_utf8, for more details.

\n
§Safety
\n

This function is unsafe because it does not check that the bytes passed\nto it are valid UTF-8. If this constraint is violated, it may cause\nmemory unsafety issues with future users of the String, as the rest of\nthe standard library assumes that Strings are valid UTF-8.

\n
§Examples
\n
// some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = unsafe {\n    String::from_utf8_unchecked(sparkle_heart)\n};\n\nassert_eq!(\"💖\", sparkle_heart);
\n
1.0.0 · source

pub fn into_bytes(self) -> Vec<u8>

Converts a String into a byte vector.

\n

This consumes the String, so we do not need to copy its contents.

\n
§Examples
\n
let s = String::from(\"hello\");\nlet bytes = s.into_bytes();\n\nassert_eq!(&[104, 101, 108, 108, 111][..], &bytes[..]);
\n
1.7.0 · source

pub fn as_str(&self) -> &str

Extracts a string slice containing the entire String.

\n
§Examples
\n
let s = String::from(\"foo\");\n\nassert_eq!(\"foo\", s.as_str());
\n
1.7.0 · source

pub fn as_mut_str(&mut self) -> &mut str

Converts a String into a mutable string slice.

\n
§Examples
\n
let mut s = String::from(\"foobar\");\nlet s_mut_str = s.as_mut_str();\n\ns_mut_str.make_ascii_uppercase();\n\nassert_eq!(\"FOOBAR\", s_mut_str);
\n
1.0.0 · source

pub fn push_str(&mut self, string: &str)

Appends a given string slice onto the end of this String.

\n
§Examples
\n
let mut s = String::from(\"foo\");\n\ns.push_str(\"bar\");\n\nassert_eq!(\"foobar\", s);
\n
source

pub fn extend_from_within<R>(&mut self, src: R)
where\n R: RangeBounds<usize>,

🔬This is a nightly-only experimental API. (string_extend_from_within)

Copies elements from src range to the end of the string.

\n
§Panics
\n

Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

\n
§Examples
\n
#![feature(string_extend_from_within)]\nlet mut string = String::from(\"abcde\");\n\nstring.extend_from_within(2..);\nassert_eq!(string, \"abcdecde\");\n\nstring.extend_from_within(..2);\nassert_eq!(string, \"abcdecdeab\");\n\nstring.extend_from_within(4..8);\nassert_eq!(string, \"abcdecdeabecde\");
\n
1.0.0 · source

pub fn capacity(&self) -> usize

Returns this String’s capacity, in bytes.

\n
§Examples
\n
let s = String::with_capacity(10);\n\nassert!(s.capacity() >= 10);
\n
1.0.0 · source

pub fn reserve(&mut self, additional: usize)

Reserves capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. 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 capacity overflows usize.

\n
§Examples
\n

Basic usage:

\n\n
let mut s = String::new();\n\ns.reserve(10);\n\nassert!(s.capacity() >= 10);
\n

This might not actually increase the capacity:

\n\n
let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
\n
1.0.0 · source

pub fn reserve_exact(&mut self, additional: usize)

Reserves the minimum capacity for at least additional bytes more than\nthe current length. Unlike reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling reserve_exact, capacity will be greater than or equal to\nself.len() + additional. Does nothing if the capacity is already\nsufficient.

\n
§Panics
\n

Panics if the new capacity overflows usize.

\n
§Examples
\n

Basic usage:

\n\n
let mut s = String::new();\n\ns.reserve_exact(10);\n\nassert!(s.capacity() >= 10);
\n

This might not actually increase the capacity:

\n\n
let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve_exact(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
\n
1.57.0 · source

pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>

Tries to reserve capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling try_reserve, capacity will be\ngreater than or equal to self.len() + additional if it returns\nOk(()). Does nothing if capacity is already sufficient. This method\npreserves the contents even if an error occurs.

\n
§Errors
\n

If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

\n
§Examples
\n
use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
\n
1.57.0 · source

pub fn try_reserve_exact(\n &mut self,\n additional: usize,\n) -> Result<(), TryReserveError>

Tries to reserve the minimum capacity for at least additional bytes\nmore than the current length. Unlike try_reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling try_reserve_exact, capacity will be greater than or\nequal to self.len() + additional if it returns Ok(()).\nDoes nothing if the capacity is already sufficient.

\n

Note that the allocator may give the collection more space than it\nrequests. Therefore, capacity can not be relied upon to be precisely\nminimal. Prefer try_reserve if future insertions are expected.

\n
§Errors
\n

If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

\n
§Examples
\n
use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve_exact(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
\n
1.0.0 · source

pub fn shrink_to_fit(&mut self)

Shrinks the capacity of this String to match its length.

\n
§Examples
\n
let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to_fit();\nassert_eq!(3, s.capacity());
\n
1.56.0 · source

pub fn shrink_to(&mut self, min_capacity: usize)

Shrinks the capacity of this String with a lower bound.

\n

The capacity will remain at least as large as both the length\nand the supplied value.

\n

If the current capacity is less than the lower limit, this is a no-op.

\n
§Examples
\n
let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to(10);\nassert!(s.capacity() >= 10);\ns.shrink_to(0);\nassert!(s.capacity() >= 3);
\n
1.0.0 · source

pub fn push(&mut self, ch: char)

Appends the given char to the end of this String.

\n
§Examples
\n
let mut s = String::from(\"abc\");\n\ns.push('1');\ns.push('2');\ns.push('3');\n\nassert_eq!(\"abc123\", s);
\n
1.0.0 · source

pub fn as_bytes(&self) -> &[u8]

Returns a byte slice of this String’s contents.

\n

The inverse of this method is from_utf8.

\n
§Examples
\n
let s = String::from(\"hello\");\n\nassert_eq!(&[104, 101, 108, 108, 111], s.as_bytes());
\n
1.0.0 · source

pub fn truncate(&mut self, new_len: usize)

Shortens this String to the specified length.

\n

If new_len is greater than or equal to the string’s current length, this has no\neffect.

\n

Note that this method has no effect on the allocated capacity\nof the string

\n
§Panics
\n

Panics if new_len does not lie on a char boundary.

\n
§Examples
\n
let mut s = String::from(\"hello\");\n\ns.truncate(2);\n\nassert_eq!(\"he\", s);
\n
1.0.0 · source

pub fn pop(&mut self) -> Option<char>

Removes the last character from the string buffer and returns it.

\n

Returns None if this String is empty.

\n
§Examples
\n
let mut s = String::from(\"abč\");\n\nassert_eq!(s.pop(), Some('č'));\nassert_eq!(s.pop(), Some('b'));\nassert_eq!(s.pop(), Some('a'));\n\nassert_eq!(s.pop(), None);
\n
1.0.0 · source

pub fn remove(&mut self, idx: usize) -> char

Removes a char from this String at a byte position and returns it.

\n

This is an O(n) operation, as it requires copying every element in the\nbuffer.

\n
§Panics
\n

Panics if idx is larger than or equal to the String’s length,\nor if it does not lie on a char boundary.

\n
§Examples
\n
let mut s = String::from(\"abç\");\n\nassert_eq!(s.remove(0), 'a');\nassert_eq!(s.remove(1), 'ç');\nassert_eq!(s.remove(0), 'b');
\n
source

pub fn remove_matches<'a, P>(&'a mut self, pat: P)
where\n P: for<'x> Pattern<'x>,

🔬This is a nightly-only experimental API. (string_remove_matches)

Remove all matches of pattern pat in the String.

\n
§Examples
\n
#![feature(string_remove_matches)]\nlet mut s = String::from(\"Trees are not green, the sky is not blue.\");\ns.remove_matches(\"not \");\nassert_eq!(\"Trees are green, the sky is blue.\", s);
\n

Matches will be detected and removed iteratively, so in cases where\npatterns overlap, only the first pattern will be removed:

\n\n
#![feature(string_remove_matches)]\nlet mut s = String::from(\"banana\");\ns.remove_matches(\"ana\");\nassert_eq!(\"bna\", s);
\n
1.26.0 · source

pub fn retain<F>(&mut self, f: F)
where\n F: FnMut(char) -> bool,

Retains only the characters specified by the predicate.

\n

In other words, remove all characters c such that f(c) returns false.\nThis method operates in place, visiting each character exactly once in the\noriginal order, and preserves the order of the retained characters.

\n
§Examples
\n
let mut s = String::from(\"f_o_ob_ar\");\n\ns.retain(|c| c != '_');\n\nassert_eq!(s, \"foobar\");
\n

Because the elements are visited exactly once in the original order,\nexternal state may be used to decide which elements to keep.

\n\n
let mut s = String::from(\"abcde\");\nlet keep = [false, true, true, false, true];\nlet mut iter = keep.iter();\ns.retain(|_| *iter.next().unwrap());\nassert_eq!(s, \"bce\");
\n
1.0.0 · source

pub fn insert(&mut self, idx: usize, ch: char)

Inserts a character into this String at a byte position.

\n

This is an O(n) operation as it requires copying every element in the\nbuffer.

\n
§Panics
\n

Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

\n
§Examples
\n
let mut s = String::with_capacity(3);\n\ns.insert(0, 'f');\ns.insert(1, 'o');\ns.insert(2, 'o');\n\nassert_eq!(\"foo\", s);
\n
1.16.0 · source

pub fn insert_str(&mut self, idx: usize, string: &str)

Inserts a string slice into this String at a byte position.

\n

This is an O(n) operation as it requires copying every element in the\nbuffer.

\n
§Panics
\n

Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

\n
§Examples
\n
let mut s = String::from(\"bar\");\n\ns.insert_str(0, \"foo\");\n\nassert_eq!(\"foobar\", s);
\n
1.0.0 · source

pub unsafe fn as_mut_vec(&mut self) -> &mut Vec<u8>

Returns a mutable reference to the contents of this String.

\n
§Safety
\n

This function is unsafe because the returned &mut Vec allows writing\nbytes which are not valid UTF-8. If this constraint is violated, using\nthe original String after dropping the &mut Vec may violate memory\nsafety, as the rest of the standard library assumes that Strings are\nvalid UTF-8.

\n
§Examples
\n
let mut s = String::from(\"hello\");\n\nunsafe {\n    let vec = s.as_mut_vec();\n    assert_eq!(&[104, 101, 108, 108, 111][..], &vec[..]);\n\n    vec.reverse();\n}\nassert_eq!(s, \"olleh\");
\n
1.0.0 · source

pub fn len(&self) -> usize

Returns the length of this String, in bytes, not chars or\ngraphemes. In other words, it might not be what a human considers the\nlength of the string.

\n
§Examples
\n
let a = String::from(\"foo\");\nassert_eq!(a.len(), 3);\n\nlet fancy_f = String::from(\"ƒoo\");\nassert_eq!(fancy_f.len(), 4);\nassert_eq!(fancy_f.chars().count(), 3);
\n
1.0.0 · source

pub fn is_empty(&self) -> bool

Returns true if this String has a length of zero, and false otherwise.

\n
§Examples
\n
let mut v = String::new();\nassert!(v.is_empty());\n\nv.push('a');\nassert!(!v.is_empty());
\n
1.16.0 · source

pub fn split_off(&mut self, at: usize) -> String

Splits the string into two at the given byte index.

\n

Returns a newly allocated String. self contains bytes [0, at), and\nthe returned String contains bytes [at, len). at must be on the\nboundary of a UTF-8 code point.

\n

Note that the capacity of self does not change.

\n
§Panics
\n

Panics if at is not on a UTF-8 code point boundary, or if it is beyond the last\ncode point of the string.

\n
§Examples
\n
let mut hello = String::from(\"Hello, World!\");\nlet world = hello.split_off(7);\nassert_eq!(hello, \"Hello, \");\nassert_eq!(world, \"World!\");
\n
1.0.0 · source

pub fn clear(&mut self)

Truncates this String, removing all contents.

\n

While this means the String will have a length of zero, it does not\ntouch its capacity.

\n
§Examples
\n
let mut s = String::from(\"foo\");\n\ns.clear();\n\nassert!(s.is_empty());\nassert_eq!(0, s.len());\nassert_eq!(3, s.capacity());
\n
1.6.0 · source

pub fn drain<R>(&mut self, range: R) -> Drain<'_>
where\n R: RangeBounds<usize>,

Removes the specified range from the string in bulk, returning all\nremoved characters as an iterator.

\n

The returned iterator keeps a mutable borrow on the string to optimize\nits implementation.

\n
§Panics
\n

Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

\n
§Leaking
\n

If the returned iterator goes out of scope without being dropped (due to\ncore::mem::forget, for example), the string may still contain a copy\nof any drained characters, or may have lost characters arbitrarily,\nincluding characters outside the range.

\n
§Examples
\n
let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Remove the range up until the β from the string\nlet t: String = s.drain(..beta_offset).collect();\nassert_eq!(t, \"α is alpha, \");\nassert_eq!(s, \"β is beta\");\n\n// A full range clears the string, like `clear()` does\ns.drain(..);\nassert_eq!(s, \"\");
\n
1.27.0 · source

pub fn replace_range<R>(&mut self, range: R, replace_with: &str)
where\n R: RangeBounds<usize>,

Removes the specified range in the string,\nand replaces it with the given string.\nThe given string doesn’t need to be the same length as the range.

\n
§Panics
\n

Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

\n
§Examples
\n
let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Replace the range up until the β from the string\ns.replace_range(..beta_offset, \"Α is capital alpha; \");\nassert_eq!(s, \"Α is capital alpha; β is beta\");
\n
1.4.0 · source

pub fn into_boxed_str(self) -> Box<str>

Converts this String into a Box<str>.

\n

Before doing the conversion, this method discards excess capacity like shrink_to_fit.\nNote that this call may reallocate and copy the bytes of the string.

\n
§Examples
\n
let s = String::from(\"hello\");\n\nlet b = s.into_boxed_str();
\n
1.72.0 · source

pub fn leak<'a>(self) -> &'a mut str

Consumes and leaks the String, returning a mutable reference to the contents,\n&'a mut str.

\n

The caller has free choice over the returned lifetime, including 'static. Indeed,\nthis function is ideally used for data that lives for the remainder of the program’s life,\nas dropping the returned reference will cause a memory leak.

\n

It does not reallocate or shrink the String, so the leaked allocation may include unused\ncapacity that is not part of the returned slice. If you want to discard excess capacity,\ncall into_boxed_str, and then Box::leak instead. However, keep in mind that\ntrimming the capacity may result in a reallocation and copy.

\n
§Examples
\n
let x = String::from(\"bucket\");\nlet static_ref: &'static mut str = x.leak();\nassert_eq!(static_ref, \"bucket\");
\n
",0,"bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl Tagged for String

§

const TAG: Tag = Tag::Utf8String

","Tagged","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl Target for String

§

fn as_mut_string(&mut self) -> &mut String

§

fn finish(self) -> String

§

type Finished = String

","Target","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl TextBuffer for String

§

fn is_mutable(&self) -> bool

Can this text be edited?
§

fn as_str(&self) -> &str

Returns this buffer as a str.
§

fn insert_text(&mut self, text: &str, char_index: usize) -> usize

Inserts text text into this buffer at character index char_index. Read more
§

fn delete_char_range(&mut self, char_range: Range<usize>)

Deletes a range of text char_range from this buffer. Read more
§

fn clear(&mut self)

Clears all characters in this buffer
§

fn replace(&mut self, text: &str)

Replaces all contents of this string with text
§

fn take(&mut self) -> String

Clears all characters in this buffer and returns a string of the contents.
§

fn char_range(&self, char_range: Range<usize>) -> &str

Reads the given character range.
§

fn byte_index_from_char_index(&self, char_index: usize) -> usize

","TextBuffer","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl ToDer for String

§

fn to_der_len(&self) -> Result<usize, Error>

Get the length of the object (including the header), when encoded
§

fn write_der_header(\n &self,\n writer: &mut dyn Write,\n) -> Result<usize, SerializeError>

Attempt to write the DER header to this writer.
§

fn write_der_content(\n &self,\n writer: &mut dyn Write,\n) -> Result<usize, SerializeError>

Attempt to write the DER content (all except header) to this writer.
§

fn to_der_vec(&self) -> Result<Vec<u8>, SerializeError>

Write the DER encoded representation to a newly allocated Vec<u8>.
§

fn to_der_vec_raw(&self) -> Result<Vec<u8>, SerializeError>

Similar to using to_vec, but uses provided values without changes.\nThis can generate an invalid encoding for a DER object.
§

fn write_der(&self, writer: &mut dyn Write) -> Result<usize, SerializeError>

Attempt to write the DER encoded representation (header and content) into this writer. Read more
§

fn write_der_raw(&self, writer: &mut dyn Write) -> Result<usize, SerializeError>

Similar to using to_der, but uses provided values without changes.\nThis can generate an invalid encoding for a DER object.
","ToDer","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.16.0 · source§

impl ToSocketAddrs for String

§

type Iter = IntoIter<SocketAddr>

Returned iterator over socket addresses which this type may correspond\nto.
source§

fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>, Error>

Converts this object to an iterator of resolved SocketAddrs. Read more
","ToSocketAddrs","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<'a, 'b> TryFrom<&'b Any<'a>> for String

§

type Error = Error

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

fn try_from(any: &'b Any<'a>) -> Result<String, Error>

Performs the conversion.
","TryFrom<&'b Any<'a>>","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<'a> TryFrom<Any<'a>> for String

§

type Error = Error

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

fn try_from(any: Any<'a>) -> Result<String, Error>

Performs the conversion.
","TryFrom>","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<'a> TryFrom<AnyRef<'a>> for String

§

type Error = Error

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

fn try_from(any: AnyRef<'a>) -> Result<String, Error>

Performs the conversion.
","TryFrom>","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<'a> TryFrom<CharacterString<'a>> for String

§

type Error = SimpleDnsError

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

fn try_from(\n val: CharacterString<'a>,\n) -> Result<String, <String as TryFrom<CharacterString<'a>>>::Error>

Performs the conversion.
","TryFrom>","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl TryFrom<Message> for String

§

type Error = Error

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

fn try_from(\n value: Message,\n) -> Result<String, <String as TryFrom<Message>>::Error>

Performs the conversion.
","TryFrom","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl TryFrom<Message> for String

§

type Error = Error

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

fn try_from(\n value: Message,\n) -> Result<String, <String as TryFrom<Message>>::Error>

Performs the conversion.
","TryFrom","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<'a> TryFrom<TXT<'a>> for String

§

type Error = FromUtf8Error

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

fn try_from(val: TXT<'a>) -> Result<String, <String as TryFrom<TXT<'a>>>::Error>

Performs the conversion.
","TryFrom>","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl TryParseIp for String

§

fn try_parse_ip(&self) -> Option<RData>

Attempts to parse self into an RData::A or RData::AAAA, None is returned if not possible
","TryParseIp","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl TryParseIp for String

§

fn try_parse_ip(&self) -> Option<RData>

Attempts to parse self into an RData::A or RData::AAAA, None is returned if not possible
","TryParseIp","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl Value for String

§

fn record(&self, key: &Field, visitor: &mut dyn Visit)

Visits this value with the given Visitor.
","Value","bones_framework::external::bones_matchmaker_proto::GameID"],["
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\nsucceeded. 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
","Write","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl Zeroize for String

§

fn zeroize(&mut self)

Zero out this object from memory using Rust intrinsics which ensure the\nzeroization operation is not “optimized away” by the compiler.
","Zeroize","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl AsHeaderName for String

","AsHeaderName","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl AsHeaderName for String

","AsHeaderName","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl DerAutoDerive for String

","DerAutoDerive","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl DerefPure for String

","DerefPure","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Eq for String

","Eq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<T> FromStream<T> for String
where\n T: AsRef<str>,

","FromStream","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl Index for String

","Index","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl Index for String

","Index","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl Index for String

","Index","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl IntoUrl for String

","IntoUrl","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl StableDeref for String

","StableDeref","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl StructuralPartialEq for String

","StructuralPartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl ToSocketAddrs for String

","ToSocketAddrs","bones_framework::external::bones_matchmaker_proto::GameID"]], -"bones_matchmaker_proto":[["
1.0.0 · source§

impl Add<&str> for String

Implements the + operator for concatenating two strings.

\n

This consumes the String on the left-hand side and re-uses its buffer (growing it if\nnecessary). This is done to avoid allocating a new String and copying the entire contents on\nevery operation, which would lead to O(n^2) running time when building an n-byte string by\nrepeated concatenation.

\n

The string on the right-hand side is only borrowed; its contents are copied into the returned\nString.

\n

§Examples

\n

Concatenating two Strings takes the first by value and borrows the second:

\n\n
let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a + &b;\n// `a` is moved and can no longer be used here.
\n

If you want to keep using the first String, you can clone it and append to the clone instead:

\n\n
let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a.clone() + &b;\n// `a` is still valid here.
\n

Concatenating &str slices can be done by converting the first to a String:

\n\n
let a = \"hello\";\nlet b = \" world\";\nlet c = a.to_string() + b;
\n
§

type Output = String

The resulting type after applying the + operator.
source§

fn add(self, other: &str) -> String

Performs the + operation. Read more
","Add<&str>","bones_matchmaker_proto::GameID"],["
1.12.0 · source§

impl AddAssign<&str> for String

Implements the += operator for appending to a String.

\n

This has the same behavior as the push_str method.

\n
source§

fn add_assign(&mut self, other: &str)

Performs the += operation. Read more
","AddAssign<&str>","bones_matchmaker_proto::GameID"],["
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.
","AsMut","bones_matchmaker_proto::GameID"],["
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.
","AsRef<[u8]>","bones_matchmaker_proto::GameID"],["
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.
","AsRef","bones_matchmaker_proto::GameID"],["
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.
","AsRef","bones_matchmaker_proto::GameID"],["
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.
","AsRef","bones_matchmaker_proto::GameID"],["
§

impl BERDecodable for String

§

fn decode_ber(reader: BERReader<'_, '_>) -> Result<String, ASN1Error>

Reads an ASN.1 value from BERReader and converts it to Self. Read more
","BERDecodable","bones_matchmaker_proto::GameID"],["
source§

impl Body for String

§

type Data = Bytes

Values yielded by the Body.
§

type Error = Infallible

The error type this Body might generate.
source§

fn poll_data(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>,\n) -> Poll<Option<Result<<String as Body>::Data, <String as Body>::Error>>>

Attempt to pull out the next data buffer of this stream.
source§

fn poll_trailers(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>,\n) -> Poll<Result<Option<HeaderMap>, <String 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","bones_matchmaker_proto::GameID"],["
§

impl Body for String

§

type Data = Bytes

Values yielded by the Body.
§

type Error = Infallible

The error type this Body might generate.
§

fn poll_frame(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>,\n) -> Poll<Option<Result<Frame<<String as Body>::Data>, <String as Body>::Error>>>

Attempt to pull out the next data buffer of this stream.
§

fn is_end_stream(&self) -> bool

Returns true when the end of stream has been reached. Read more
§

fn size_hint(&self) -> SizeHint

Returns the bounds on the remaining length of the stream. Read more
","Body","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Borrow<str> for String

source§

fn borrow(&self) -> &str

Immutably borrows from an owned value. Read more
","Borrow","bones_matchmaker_proto::GameID"],["
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
","BorrowMut","bones_matchmaker_proto::GameID"],["
§

impl CheckDerConstraints for String

§

fn check_constraints(any: &Any<'_>) -> Result<(), Error>

","CheckDerConstraints","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Clone for String

source§

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

Clones the contents of source into self.

\n

This method is preferred over simply assigning source.clone() to self,\nas it avoids reallocation if possible.

\n
source§

fn clone(&self) -> String

Returns a copy of the value. Read more
","Clone","bones_matchmaker_proto::GameID"],["
§

impl DEREncodable for String

§

fn encode_der(&self, writer: DERWriter<'_>)

Writes the value as an DER-encoded ASN.1 value. Read more
","DEREncodable","bones_matchmaker_proto::GameID"],["
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
","Debug","bones_matchmaker_proto::GameID"],["
§

impl Decode for String

§

type Error = Error

Type returned in the event of a decoding error.
§

fn decode(reader: &mut impl Reader) -> Result<String, Error>

Attempt to decode a value of this type using the provided [Reader].
","Decode","bones_matchmaker_proto::GameID"],["
§

impl<'a> DecodeValue<'a> for String

§

fn decode_value<R>(reader: &mut R, header: Header) -> Result<String, Error>
where\n R: Reader<'a>,

Attempt to decode this message using the provided [Reader].
","DecodeValue<'a>","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Default for String

source§

fn default() -> String

Creates an empty String.

\n
","Default","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Deref for String

§

type Target = str

The resulting type after dereferencing.
source§

fn deref(&self) -> &str

Dereferences the value.
","Deref","bones_matchmaker_proto::GameID"],["
1.3.0 · source§

impl DerefMut for String

source§

fn deref_mut(&mut self) -> &mut str

Mutably dereferences the value.
","DerefMut","bones_matchmaker_proto::GameID"],["
source§

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

source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<String, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","bones_matchmaker_proto::GameID"],["
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
","Display","bones_matchmaker_proto::GameID"],["
§

impl ElementPredicate for String

§

fn match_element(&self, e: &Element) -> bool

Search by tag name

\n
","ElementPredicate","bones_matchmaker_proto::GameID"],["
§

impl Encode for String

§

fn encoded_len(&self) -> Result<usize, Error>

Get the length of this type encoded in bytes, prior to Base64 encoding.
§

fn encode(&self, writer: &mut impl Writer) -> Result<(), Error>

Encode this value using the provided [Writer].
§

fn encoded_len_prefixed(&self) -> Result<usize, Error>

Return the length of this type after encoding when prepended with a\nuint32 length prefix.
§

fn encode_prefixed(&self, writer: &mut impl Writer) -> Result<(), Error>

Encode this value, first prepending a uint32 length prefix\nset to [Encode::encoded_len].
","Encode","bones_matchmaker_proto::GameID"],["
§

impl EncodeLabelKey for String

§

fn encode(&self, encoder: &mut LabelKeyEncoder<'_>) -> Result<(), Error>

Encode oneself into the given encoder.
","EncodeLabelKey","bones_matchmaker_proto::GameID"],["
§

impl EncodeLabelValue for String

§

fn encode(&self, encoder: &mut LabelValueEncoder<'_>) -> Result<(), Error>

Encode oneself into the given encoder.
","EncodeLabelValue","bones_matchmaker_proto::GameID"],["
§

impl EncodeValue for String

§

fn value_len(&self) -> Result<Length, Error>

Compute the length of this value (sans [Tag]+[Length] header) when\nencoded as ASN.1 DER.
§

fn encode_value(&self, writer: &mut impl Writer) -> Result<(), Error>

Encode value (sans [Tag]+[Length] header) as ASN.1 DER using the\nprovided [Writer].
§

fn header(&self) -> Result<Header, Error>
where\n Self: Tagged,

Get the [Header] used to encode this value.
","EncodeValue","bones_matchmaker_proto::GameID"],["
1.2.0 · source§

impl<'a> Extend<&'a char> for String

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend<&'a char>","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<'a> Extend<&'a str> for String

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend<&'a str>","bones_matchmaker_proto::GameID"],["
§

impl<A> Extend<Box<str, A>> for String
where\n A: Allocator,

§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend>","bones_matchmaker_proto::GameID"],["
1.45.0 · source§

impl<A> Extend<Box<str, A>> for String
where\n A: Allocator,

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend>","bones_matchmaker_proto::GameID"],["
1.19.0 · source§

impl<'a> Extend<Cow<'a, str>> for String

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend>","bones_matchmaker_proto::GameID"],["
1.4.0 · source§

impl Extend<String> for String

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Extend<char> for String

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend","bones_matchmaker_proto::GameID"],["
§

impl FixedTag for String

§

const TAG: Tag = Tag::Utf8String

ASN.1 tag
","FixedTag","bones_matchmaker_proto::GameID"],["
1.35.0 · source§

impl From<&String> for String

source§

fn from(s: &String) -> String

Converts a &String into a String.

\n

This clones s and returns the clone.

\n
","From<&String>","bones_matchmaker_proto::GameID"],["
1.44.0 · source§

impl From<&mut str> for String

source§

fn from(s: &mut str) -> String

Converts a &mut str into a String.

\n

The result is allocated on the heap.

\n
","From<&mut str>","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl From<&str> for String

source§

fn from(s: &str) -> String

Converts a &str into a String.

\n

The result is allocated on the heap.

\n
","From<&str>","bones_matchmaker_proto::GameID"],["
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.\nIt is notable that the str slice is owned.

\n
§Examples
\n
let s1: String = String::from(\"hello world\");\nlet s2: Box<str> = s1.into_boxed_str();\nlet s3: String = String::from(s2);\n\nassert_eq!(\"hello world\", s3)
\n
","From>","bones_matchmaker_proto::GameID"],["
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\ninstance of String.

\n

This extracts the owned string,\nclones the string if it is not already owned.

\n
§Example
\n
// If the string is not owned...\nlet cow: Cow<'_, str> = Cow::Borrowed(\"eggplant\");\n// It will allocate on the heap and copy the string.\nlet owned: String = String::from(cow);\nassert_eq!(&owned[..], \"eggplant\");
\n
","From>","bones_matchmaker_proto::GameID"],["
§

impl From<ProtoError> for String

§

fn from(e: ProtoError) -> String

Converts to this type from the input type.
","From","bones_matchmaker_proto::GameID"],["
§

impl From<ProtoError> for String

§

fn from(e: ProtoError) -> String

Converts to this type from the input type.
","From","bones_matchmaker_proto::GameID"],["
§

impl From<SmolStr> for String

§

fn from(text: SmolStr) -> String

Converts to this type from the input type.
","From","bones_matchmaker_proto::GameID"],["
source§

impl From<Url> for String

String conversion.

\n
source§

fn from(value: Url) -> String

Converts to this type from the input type.
","From","bones_matchmaker_proto::GameID"],["
§

impl<'a> From<Utf8StringRef<'a>> for String

§

fn from(s: Utf8StringRef<'a>) -> String

Converts to this type from the input type.
","From>","bones_matchmaker_proto::GameID"],["
1.46.0 · source§

impl From<char> for String

source§

fn from(c: char) -> String

Allocates an owned String from a single character.

\n
§Example
\n
let c: char = 'a';\nlet s: String = String::from(c);\nassert_eq!(\"a\", &s[..]);
\n
","From","bones_matchmaker_proto::GameID"],["
1.17.0 · source§

impl<'a> FromIterator<&'a char> for String

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = &'a char>,

Creates a value from an iterator. Read more
","FromIterator<&'a char>","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<'a> FromIterator<&'a str> for String

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = &'a str>,

Creates a value from an iterator. Read more
","FromIterator<&'a str>","bones_matchmaker_proto::GameID"],["
1.45.0 · source§

impl<A> FromIterator<Box<str, A>> for String
where\n A: Allocator,

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = Box<str, A>>,

Creates a value from an iterator. Read more
","FromIterator>","bones_matchmaker_proto::GameID"],["
1.19.0 · source§

impl<'a> FromIterator<Cow<'a, str>> for String

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = Cow<'a, str>>,

Creates a value from an iterator. Read more
","FromIterator>","bones_matchmaker_proto::GameID"],["
1.4.0 · source§

impl FromIterator<String> for String

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = String>,

Creates a value from an iterator. Read more
","FromIterator","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl FromIterator<char> for String

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = char>,

Creates a value from an iterator. Read more
","FromIterator","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl FromStr for String

§

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
","FromStr","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Hash for String

source§

fn hash<H>(&self, hasher: &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","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<I> Index<I> for String
where\n I: SliceIndex<str>,

§

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
","Index","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<I> IndexMut<I> for String
where\n 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
","IndexMut","bones_matchmaker_proto::GameID"],["
§

impl IntoClientRequest for String

§

fn into_client_request(self) -> Result<Request<()>, Error>

Convert into a Request that can be used for a client connection.
","IntoClientRequest","bones_matchmaker_proto::GameID"],["
source§

impl<'de, E> IntoDeserializer<'de, E> for String
where\n E: Error,

§

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.
","IntoDeserializer<'de, E>","bones_matchmaker_proto::GameID"],["
§

impl IntoLabel for String

§

fn into_label(self) -> Result<Label, ProtoError>

Convert this into Label
","IntoLabel","bones_matchmaker_proto::GameID"],["
§

impl IntoLabel for String

§

fn into_label(self) -> Result<Label, ProtoError>

Convert this into Label
","IntoLabel","bones_matchmaker_proto::GameID"],["
§

impl IntoName for String

§

fn into_name(self) -> Result<Name, ProtoError>

Performs a utf8, IDNA or punycode, translation of the String into Name

\n
","IntoName","bones_matchmaker_proto::GameID"],["
§

impl IntoName for String

§

fn into_name(self) -> Result<Name, ProtoError>

Performs a utf8, IDNA or punycode, translation of the String into Name

\n
","IntoName","bones_matchmaker_proto::GameID"],["
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\n Self: Sized,

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

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

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

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

Restrict a value to a certain interval. Read more
","Ord","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<'a, 'b> PartialEq<&'a str> for String

source§

fn eq(&self, other: &&'a str) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
source§

fn ne(&self, other: &&'a str) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq<&'a str>","bones_matchmaker_proto::GameID"],["
source§

impl PartialEq<Authority> for String

source§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
§

impl PartialEq<Authority> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
§

impl PartialEq<Bytes> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
§

impl PartialEq<BytesMut> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<'a, 'b> PartialEq<Cow<'a, str>> for String

source§

fn eq(&self, other: &Cow<'a, str>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
source§

fn ne(&self, other: &Cow<'a, str>) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq>","bones_matchmaker_proto::GameID"],["
source§

impl PartialEq<HeaderValue> for String

source§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
§

impl PartialEq<HeaderValue> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
§

impl PartialEq<Nonce> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
source§

impl PartialEq<PathAndQuery> for String

source§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
§

impl PartialEq<PathAndQuery> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
§

impl PartialEq<Realm> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
§

impl PartialEq<SmolStr> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
§

impl PartialEq<Software> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
§

impl PartialEq<UserName> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
source§

impl PartialEq<Value> for String

source§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<'a, 'b> PartialEq<str> for String

source§

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

This method tests for self and other values to be equal, and is used\nby ==.
source§

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl PartialEq for String

source§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
source§

impl PartialOrd<Authority> for String

source§

fn partial_cmp(&self, other: &Authority) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_matchmaker_proto::GameID"],["
§

impl PartialOrd<Authority> for String

§

fn partial_cmp(&self, other: &Authority) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_matchmaker_proto::GameID"],["
§

impl PartialOrd<Bytes> for String

§

fn partial_cmp(&self, other: &Bytes) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_matchmaker_proto::GameID"],["
§

impl PartialOrd<BytesMut> for String

§

fn partial_cmp(&self, other: &BytesMut) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_matchmaker_proto::GameID"],["
source§

impl PartialOrd<HeaderValue> for String

source§

fn partial_cmp(&self, other: &HeaderValue) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_matchmaker_proto::GameID"],["
§

impl PartialOrd<HeaderValue> for String

§

fn partial_cmp(&self, other: &HeaderValue) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_matchmaker_proto::GameID"],["
source§

impl PartialOrd<PathAndQuery> for String

source§

fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_matchmaker_proto::GameID"],["
§

impl PartialOrd<PathAndQuery> for String

§

fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_matchmaker_proto::GameID"],["
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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_matchmaker_proto::GameID"],["
§

impl Schema for String

§

const SCHEMA: &'static NamedType = _

A recursive data structure that describes the schema of the given\ntype.
","Schema","bones_matchmaker_proto::GameID"],["
source§

impl Serialize for String

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","bones_matchmaker_proto::GameID"],["
§

impl StrConsumer for String

Pushes the str onto the end of the String

\n
§

fn consume(&mut self, buf: &str)

Consume the base64 encoded data in buf
","StrConsumer","bones_matchmaker_proto::GameID"],["
source§

impl String

1.0.0 (const: 1.39.0) · source

pub const fn new() -> String

Creates a new empty String.

\n

Given that the String is empty, this will not allocate any initial\nbuffer. While that means that this initial operation is very\ninexpensive, it may cause excessive allocation later when you add\ndata. If you have an idea of how much data the String will hold,\nconsider the with_capacity method to prevent excessive\nre-allocation.

\n
§Examples
\n
let s = String::new();
\n
1.0.0 · source

pub fn with_capacity(capacity: usize) -> String

Creates a new empty String with at least the specified capacity.

\n

Strings have an internal buffer to hold their data. The capacity is\nthe length of that buffer, and can be queried with the capacity\nmethod. This method creates an empty String, but one with an initial\nbuffer that can hold at least capacity bytes. This is useful when you\nmay be appending a bunch of data to the String, reducing the number of\nreallocations it needs to do.

\n

If the given capacity is 0, no allocation will occur, and this method\nis identical to the new method.

\n
§Examples
\n
let mut s = String::with_capacity(10);\n\n// The String contains no chars, even though it has capacity for more\nassert_eq!(s.len(), 0);\n\n// These are all done without reallocating...\nlet cap = s.capacity();\nfor _ in 0..10 {\n    s.push('a');\n}\n\nassert_eq!(s.capacity(), cap);\n\n// ...but this may make the string reallocate\ns.push('a');
\n
source

pub fn try_with_capacity(capacity: usize) -> Result<String, TryReserveError>

🔬This is a nightly-only experimental API. (try_with_capacity)

Creates a new empty String with at least the specified capacity.

\n
§Errors
\n

Returns Err if the capacity exceeds isize::MAX bytes,\nor if the memory allocator reports failure.

\n
1.0.0 · source

pub fn from_utf8(vec: Vec<u8>) -> Result<String, FromUtf8Error>

Converts a vector of bytes to a String.

\n

A string (String) is made of bytes (u8), and a vector of bytes\n(Vec<u8>) is made of bytes, so this function converts between the\ntwo. Not all byte slices are valid Strings, however: String\nrequires that it is valid UTF-8. from_utf8() checks to ensure that\nthe bytes are valid UTF-8, and then does the conversion.

\n

If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the validity check, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the check.

\n

This method will take care to not copy the vector, for efficiency’s\nsake.

\n

If you need a &str instead of a String, consider\nstr::from_utf8.

\n

The inverse of this method is into_bytes.

\n
§Errors
\n

Returns Err if the slice is not UTF-8 with a description as to why the\nprovided bytes are not UTF-8. The vector you moved in is also included.

\n
§Examples
\n

Basic usage:

\n\n
// some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\n// We know these bytes are valid, so we'll use `unwrap()`.\nlet sparkle_heart = String::from_utf8(sparkle_heart).unwrap();\n\nassert_eq!(\"💖\", sparkle_heart);
\n

Incorrect bytes:

\n\n
// some invalid bytes, in a vector\nlet sparkle_heart = vec![0, 159, 146, 150];\n\nassert!(String::from_utf8(sparkle_heart).is_err());
\n

See the docs for FromUtf8Error for more details on what you can do\nwith this error.

\n
1.0.0 · source

pub fn from_utf8_lossy(v: &[u8]) -> Cow<'_, str>

Converts a slice of bytes to a string, including invalid characters.

\n

Strings are made of bytes (u8), and a slice of bytes\n(&[u8]) is made of bytes, so this function converts\nbetween the two. Not all byte slices are valid strings, however: strings\nare required to be valid UTF-8. During this conversion,\nfrom_utf8_lossy() will replace any invalid UTF-8 sequences with\nU+FFFD REPLACEMENT CHARACTER, which looks like this: �

\n

If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the conversion, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the checks.

\n

This function returns a Cow<'a, str>. If our byte slice is invalid\nUTF-8, then we need to insert the replacement characters, which will\nchange the size of the string, and hence, require a String. But if\nit’s already valid UTF-8, we don’t need a new allocation. This return\ntype allows us to handle both cases.

\n
§Examples
\n

Basic usage:

\n\n
// some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = String::from_utf8_lossy(&sparkle_heart);\n\nassert_eq!(\"💖\", sparkle_heart);
\n

Incorrect bytes:

\n\n
// some invalid bytes\nlet input = b\"Hello \\xF0\\x90\\x80World\";\nlet output = String::from_utf8_lossy(input);\n\nassert_eq!(\"Hello �World\", output);
\n
1.0.0 · source

pub fn from_utf16(v: &[u16]) -> Result<String, FromUtf16Error>

Decode a UTF-16–encoded vector v into a String, returning Err\nif v contains any invalid data.

\n
§Examples
\n
// 𝄞music\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0x0069, 0x0063];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0xD800, 0x0069, 0x0063];\nassert!(String::from_utf16(v).is_err());
\n
1.0.0 · source

pub fn from_utf16_lossy(v: &[u16]) -> String

Decode a UTF-16–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

\n

Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

\n
§Examples
\n
// 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0xDD1E, 0x0069, 0x0063,\n          0xD834];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16_lossy(v));
\n
source

pub fn from_utf16le(v: &[u8]) -> Result<String, FromUtf16Error>

🔬This is a nightly-only experimental API. (str_from_utf16_endian)

Decode a UTF-16LE–encoded vector v into a String, returning Err\nif v contains any invalid data.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x69, 0x00, 0x63, 0x00];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16le(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x00, 0xD8, 0x69, 0x00, 0x63, 0x00];\nassert!(String::from_utf16le(v).is_err());
\n
source

pub fn from_utf16le_lossy(v: &[u8]) -> String

🔬This is a nightly-only experimental API. (str_from_utf16_endian)

Decode a UTF-16LE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

\n

Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x1E, 0xDD, 0x69, 0x00, 0x63, 0x00,\n          0x34, 0xD8];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16le_lossy(v));
\n
source

pub fn from_utf16be(v: &[u8]) -> Result<String, FromUtf16Error>

🔬This is a nightly-only experimental API. (str_from_utf16_endian)

Decode a UTF-16BE–encoded vector v into a String, returning Err\nif v contains any invalid data.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0x00, 0x69, 0x00, 0x63];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16be(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0xD8, 0x00, 0x00, 0x69, 0x00, 0x63];\nassert!(String::from_utf16be(v).is_err());
\n
source

pub fn from_utf16be_lossy(v: &[u8]) -> String

🔬This is a nightly-only experimental API. (str_from_utf16_endian)

Decode a UTF-16BE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

\n

Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0xDD, 0x1E, 0x00, 0x69, 0x00, 0x63,\n          0xD8, 0x34];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16be_lossy(v));
\n
source

pub fn into_raw_parts(self) -> (*mut u8, usize, usize)

🔬This is a nightly-only experimental API. (vec_into_raw_parts)

Decomposes a String into its raw components: (pointer, length, capacity).

\n

Returns the raw pointer to the underlying data, the length of\nthe string (in bytes), and the allocated capacity of the data\n(in bytes). These are the same arguments in the same order as\nthe arguments to from_raw_parts.

\n

After calling this function, the caller is responsible for the\nmemory previously managed by the String. The only way to do\nthis is to convert the raw pointer, length, and capacity back\ninto a String with the from_raw_parts function, allowing\nthe destructor to perform the cleanup.

\n
§Examples
\n
#![feature(vec_into_raw_parts)]\nlet s = String::from(\"hello\");\n\nlet (ptr, len, cap) = s.into_raw_parts();\n\nlet rebuilt = unsafe { String::from_raw_parts(ptr, len, cap) };\nassert_eq!(rebuilt, \"hello\");
\n
1.0.0 · source

pub unsafe fn from_raw_parts(\n buf: *mut u8,\n length: usize,\n capacity: usize,\n) -> String

Creates a new String from a pointer, a length and a capacity.

\n
§Safety
\n

This is highly unsafe, due to the number of invariants that aren’t\nchecked:

\n
    \n
  • The memory at buf needs to have been previously allocated by the\nsame allocator the standard library uses, with a required alignment of exactly 1.
  • \n
  • length needs to be less than or equal to capacity.
  • \n
  • capacity needs to be the correct value.
  • \n
  • The first length bytes at buf need to be valid UTF-8.
  • \n
\n

Violating these may cause problems like corrupting the allocator’s\ninternal data structures. For example, it is normally not safe to\nbuild a String from a pointer to a C char array containing UTF-8\nunless you are certain that array was originally allocated by the\nRust standard library’s allocator.

\n

The ownership of buf is effectively transferred to the\nString which may then deallocate, reallocate or change the\ncontents of memory pointed to by the pointer at will. Ensure\nthat nothing else uses the pointer after calling this\nfunction.

\n
§Examples
\n
use std::mem;\n\nunsafe {\n    let s = String::from(\"hello\");\n\n    // Prevent automatically dropping the String's data\n    let mut s = mem::ManuallyDrop::new(s);\n\n    let ptr = s.as_mut_ptr();\n    let len = s.len();\n    let capacity = s.capacity();\n\n    let s = String::from_raw_parts(ptr, len, capacity);\n\n    assert_eq!(String::from(\"hello\"), s);\n}
\n
1.0.0 · source

pub unsafe fn from_utf8_unchecked(bytes: Vec<u8>) -> String

Converts a vector of bytes to a String without checking that the\nstring contains valid UTF-8.

\n

See the safe version, from_utf8, for more details.

\n
§Safety
\n

This function is unsafe because it does not check that the bytes passed\nto it are valid UTF-8. If this constraint is violated, it may cause\nmemory unsafety issues with future users of the String, as the rest of\nthe standard library assumes that Strings are valid UTF-8.

\n
§Examples
\n
// some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = unsafe {\n    String::from_utf8_unchecked(sparkle_heart)\n};\n\nassert_eq!(\"💖\", sparkle_heart);
\n
1.0.0 · source

pub fn into_bytes(self) -> Vec<u8>

Converts a String into a byte vector.

\n

This consumes the String, so we do not need to copy its contents.

\n
§Examples
\n
let s = String::from(\"hello\");\nlet bytes = s.into_bytes();\n\nassert_eq!(&[104, 101, 108, 108, 111][..], &bytes[..]);
\n
1.7.0 · source

pub fn as_str(&self) -> &str

Extracts a string slice containing the entire String.

\n
§Examples
\n
let s = String::from(\"foo\");\n\nassert_eq!(\"foo\", s.as_str());
\n
1.7.0 · source

pub fn as_mut_str(&mut self) -> &mut str

Converts a String into a mutable string slice.

\n
§Examples
\n
let mut s = String::from(\"foobar\");\nlet s_mut_str = s.as_mut_str();\n\ns_mut_str.make_ascii_uppercase();\n\nassert_eq!(\"FOOBAR\", s_mut_str);
\n
1.0.0 · source

pub fn push_str(&mut self, string: &str)

Appends a given string slice onto the end of this String.

\n
§Examples
\n
let mut s = String::from(\"foo\");\n\ns.push_str(\"bar\");\n\nassert_eq!(\"foobar\", s);
\n
source

pub fn extend_from_within<R>(&mut self, src: R)
where\n R: RangeBounds<usize>,

🔬This is a nightly-only experimental API. (string_extend_from_within)

Copies elements from src range to the end of the string.

\n
§Panics
\n

Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

\n
§Examples
\n
#![feature(string_extend_from_within)]\nlet mut string = String::from(\"abcde\");\n\nstring.extend_from_within(2..);\nassert_eq!(string, \"abcdecde\");\n\nstring.extend_from_within(..2);\nassert_eq!(string, \"abcdecdeab\");\n\nstring.extend_from_within(4..8);\nassert_eq!(string, \"abcdecdeabecde\");
\n
1.0.0 · source

pub fn capacity(&self) -> usize

Returns this String’s capacity, in bytes.

\n
§Examples
\n
let s = String::with_capacity(10);\n\nassert!(s.capacity() >= 10);
\n
1.0.0 · source

pub fn reserve(&mut self, additional: usize)

Reserves capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. 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 capacity overflows usize.

\n
§Examples
\n

Basic usage:

\n\n
let mut s = String::new();\n\ns.reserve(10);\n\nassert!(s.capacity() >= 10);
\n

This might not actually increase the capacity:

\n\n
let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
\n
1.0.0 · source

pub fn reserve_exact(&mut self, additional: usize)

Reserves the minimum capacity for at least additional bytes more than\nthe current length. Unlike reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling reserve_exact, capacity will be greater than or equal to\nself.len() + additional. Does nothing if the capacity is already\nsufficient.

\n
§Panics
\n

Panics if the new capacity overflows usize.

\n
§Examples
\n

Basic usage:

\n\n
let mut s = String::new();\n\ns.reserve_exact(10);\n\nassert!(s.capacity() >= 10);
\n

This might not actually increase the capacity:

\n\n
let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve_exact(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
\n
1.57.0 · source

pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>

Tries to reserve capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling try_reserve, capacity will be\ngreater than or equal to self.len() + additional if it returns\nOk(()). Does nothing if capacity is already sufficient. This method\npreserves the contents even if an error occurs.

\n
§Errors
\n

If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

\n
§Examples
\n
use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
\n
1.57.0 · source

pub fn try_reserve_exact(\n &mut self,\n additional: usize,\n) -> Result<(), TryReserveError>

Tries to reserve the minimum capacity for at least additional bytes\nmore than the current length. Unlike try_reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling try_reserve_exact, capacity will be greater than or\nequal to self.len() + additional if it returns Ok(()).\nDoes nothing if the capacity is already sufficient.

\n

Note that the allocator may give the collection more space than it\nrequests. Therefore, capacity can not be relied upon to be precisely\nminimal. Prefer try_reserve if future insertions are expected.

\n
§Errors
\n

If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

\n
§Examples
\n
use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve_exact(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
\n
1.0.0 · source

pub fn shrink_to_fit(&mut self)

Shrinks the capacity of this String to match its length.

\n
§Examples
\n
let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to_fit();\nassert_eq!(3, s.capacity());
\n
1.56.0 · source

pub fn shrink_to(&mut self, min_capacity: usize)

Shrinks the capacity of this String with a lower bound.

\n

The capacity will remain at least as large as both the length\nand the supplied value.

\n

If the current capacity is less than the lower limit, this is a no-op.

\n
§Examples
\n
let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to(10);\nassert!(s.capacity() >= 10);\ns.shrink_to(0);\nassert!(s.capacity() >= 3);
\n
1.0.0 · source

pub fn push(&mut self, ch: char)

Appends the given char to the end of this String.

\n
§Examples
\n
let mut s = String::from(\"abc\");\n\ns.push('1');\ns.push('2');\ns.push('3');\n\nassert_eq!(\"abc123\", s);
\n
1.0.0 · source

pub fn as_bytes(&self) -> &[u8]

Returns a byte slice of this String’s contents.

\n

The inverse of this method is from_utf8.

\n
§Examples
\n
let s = String::from(\"hello\");\n\nassert_eq!(&[104, 101, 108, 108, 111], s.as_bytes());
\n
1.0.0 · source

pub fn truncate(&mut self, new_len: usize)

Shortens this String to the specified length.

\n

If new_len is greater than or equal to the string’s current length, this has no\neffect.

\n

Note that this method has no effect on the allocated capacity\nof the string

\n
§Panics
\n

Panics if new_len does not lie on a char boundary.

\n
§Examples
\n
let mut s = String::from(\"hello\");\n\ns.truncate(2);\n\nassert_eq!(\"he\", s);
\n
1.0.0 · source

pub fn pop(&mut self) -> Option<char>

Removes the last character from the string buffer and returns it.

\n

Returns None if this String is empty.

\n
§Examples
\n
let mut s = String::from(\"abč\");\n\nassert_eq!(s.pop(), Some('č'));\nassert_eq!(s.pop(), Some('b'));\nassert_eq!(s.pop(), Some('a'));\n\nassert_eq!(s.pop(), None);
\n
1.0.0 · source

pub fn remove(&mut self, idx: usize) -> char

Removes a char from this String at a byte position and returns it.

\n

This is an O(n) operation, as it requires copying every element in the\nbuffer.

\n
§Panics
\n

Panics if idx is larger than or equal to the String’s length,\nor if it does not lie on a char boundary.

\n
§Examples
\n
let mut s = String::from(\"abç\");\n\nassert_eq!(s.remove(0), 'a');\nassert_eq!(s.remove(1), 'ç');\nassert_eq!(s.remove(0), 'b');
\n
source

pub fn remove_matches<'a, P>(&'a mut self, pat: P)
where\n P: for<'x> Pattern<'x>,

🔬This is a nightly-only experimental API. (string_remove_matches)

Remove all matches of pattern pat in the String.

\n
§Examples
\n
#![feature(string_remove_matches)]\nlet mut s = String::from(\"Trees are not green, the sky is not blue.\");\ns.remove_matches(\"not \");\nassert_eq!(\"Trees are green, the sky is blue.\", s);
\n

Matches will be detected and removed iteratively, so in cases where\npatterns overlap, only the first pattern will be removed:

\n\n
#![feature(string_remove_matches)]\nlet mut s = String::from(\"banana\");\ns.remove_matches(\"ana\");\nassert_eq!(\"bna\", s);
\n
1.26.0 · source

pub fn retain<F>(&mut self, f: F)
where\n F: FnMut(char) -> bool,

Retains only the characters specified by the predicate.

\n

In other words, remove all characters c such that f(c) returns false.\nThis method operates in place, visiting each character exactly once in the\noriginal order, and preserves the order of the retained characters.

\n
§Examples
\n
let mut s = String::from(\"f_o_ob_ar\");\n\ns.retain(|c| c != '_');\n\nassert_eq!(s, \"foobar\");
\n

Because the elements are visited exactly once in the original order,\nexternal state may be used to decide which elements to keep.

\n\n
let mut s = String::from(\"abcde\");\nlet keep = [false, true, true, false, true];\nlet mut iter = keep.iter();\ns.retain(|_| *iter.next().unwrap());\nassert_eq!(s, \"bce\");
\n
1.0.0 · source

pub fn insert(&mut self, idx: usize, ch: char)

Inserts a character into this String at a byte position.

\n

This is an O(n) operation as it requires copying every element in the\nbuffer.

\n
§Panics
\n

Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

\n
§Examples
\n
let mut s = String::with_capacity(3);\n\ns.insert(0, 'f');\ns.insert(1, 'o');\ns.insert(2, 'o');\n\nassert_eq!(\"foo\", s);
\n
1.16.0 · source

pub fn insert_str(&mut self, idx: usize, string: &str)

Inserts a string slice into this String at a byte position.

\n

This is an O(n) operation as it requires copying every element in the\nbuffer.

\n
§Panics
\n

Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

\n
§Examples
\n
let mut s = String::from(\"bar\");\n\ns.insert_str(0, \"foo\");\n\nassert_eq!(\"foobar\", s);
\n
1.0.0 · source

pub unsafe fn as_mut_vec(&mut self) -> &mut Vec<u8>

Returns a mutable reference to the contents of this String.

\n
§Safety
\n

This function is unsafe because the returned &mut Vec allows writing\nbytes which are not valid UTF-8. If this constraint is violated, using\nthe original String after dropping the &mut Vec may violate memory\nsafety, as the rest of the standard library assumes that Strings are\nvalid UTF-8.

\n
§Examples
\n
let mut s = String::from(\"hello\");\n\nunsafe {\n    let vec = s.as_mut_vec();\n    assert_eq!(&[104, 101, 108, 108, 111][..], &vec[..]);\n\n    vec.reverse();\n}\nassert_eq!(s, \"olleh\");
\n
1.0.0 · source

pub fn len(&self) -> usize

Returns the length of this String, in bytes, not chars or\ngraphemes. In other words, it might not be what a human considers the\nlength of the string.

\n
§Examples
\n
let a = String::from(\"foo\");\nassert_eq!(a.len(), 3);\n\nlet fancy_f = String::from(\"ƒoo\");\nassert_eq!(fancy_f.len(), 4);\nassert_eq!(fancy_f.chars().count(), 3);
\n
1.0.0 · source

pub fn is_empty(&self) -> bool

Returns true if this String has a length of zero, and false otherwise.

\n
§Examples
\n
let mut v = String::new();\nassert!(v.is_empty());\n\nv.push('a');\nassert!(!v.is_empty());
\n
1.16.0 · source

pub fn split_off(&mut self, at: usize) -> String

Splits the string into two at the given byte index.

\n

Returns a newly allocated String. self contains bytes [0, at), and\nthe returned String contains bytes [at, len). at must be on the\nboundary of a UTF-8 code point.

\n

Note that the capacity of self does not change.

\n
§Panics
\n

Panics if at is not on a UTF-8 code point boundary, or if it is beyond the last\ncode point of the string.

\n
§Examples
\n
let mut hello = String::from(\"Hello, World!\");\nlet world = hello.split_off(7);\nassert_eq!(hello, \"Hello, \");\nassert_eq!(world, \"World!\");
\n
1.0.0 · source

pub fn clear(&mut self)

Truncates this String, removing all contents.

\n

While this means the String will have a length of zero, it does not\ntouch its capacity.

\n
§Examples
\n
let mut s = String::from(\"foo\");\n\ns.clear();\n\nassert!(s.is_empty());\nassert_eq!(0, s.len());\nassert_eq!(3, s.capacity());
\n
1.6.0 · source

pub fn drain<R>(&mut self, range: R) -> Drain<'_>
where\n R: RangeBounds<usize>,

Removes the specified range from the string in bulk, returning all\nremoved characters as an iterator.

\n

The returned iterator keeps a mutable borrow on the string to optimize\nits implementation.

\n
§Panics
\n

Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

\n
§Leaking
\n

If the returned iterator goes out of scope without being dropped (due to\ncore::mem::forget, for example), the string may still contain a copy\nof any drained characters, or may have lost characters arbitrarily,\nincluding characters outside the range.

\n
§Examples
\n
let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Remove the range up until the β from the string\nlet t: String = s.drain(..beta_offset).collect();\nassert_eq!(t, \"α is alpha, \");\nassert_eq!(s, \"β is beta\");\n\n// A full range clears the string, like `clear()` does\ns.drain(..);\nassert_eq!(s, \"\");
\n
1.27.0 · source

pub fn replace_range<R>(&mut self, range: R, replace_with: &str)
where\n R: RangeBounds<usize>,

Removes the specified range in the string,\nand replaces it with the given string.\nThe given string doesn’t need to be the same length as the range.

\n
§Panics
\n

Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

\n
§Examples
\n
let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Replace the range up until the β from the string\ns.replace_range(..beta_offset, \"Α is capital alpha; \");\nassert_eq!(s, \"Α is capital alpha; β is beta\");
\n
1.4.0 · source

pub fn into_boxed_str(self) -> Box<str>

Converts this String into a Box<str>.

\n

Before doing the conversion, this method discards excess capacity like shrink_to_fit.\nNote that this call may reallocate and copy the bytes of the string.

\n
§Examples
\n
let s = String::from(\"hello\");\n\nlet b = s.into_boxed_str();
\n
1.72.0 · source

pub fn leak<'a>(self) -> &'a mut str

Consumes and leaks the String, returning a mutable reference to the contents,\n&'a mut str.

\n

The caller has free choice over the returned lifetime, including 'static. Indeed,\nthis function is ideally used for data that lives for the remainder of the program’s life,\nas dropping the returned reference will cause a memory leak.

\n

It does not reallocate or shrink the String, so the leaked allocation may include unused\ncapacity that is not part of the returned slice. If you want to discard excess capacity,\ncall into_boxed_str, and then Box::leak instead. However, keep in mind that\ntrimming the capacity may result in a reallocation and copy.

\n
§Examples
\n
let x = String::from(\"bucket\");\nlet static_ref: &'static mut str = x.leak();\nassert_eq!(static_ref, \"bucket\");
\n
",0,"bones_matchmaker_proto::GameID"],["
§

impl Tagged for String

§

const TAG: Tag = Tag::Utf8String

","Tagged","bones_matchmaker_proto::GameID"],["
§

impl Target for String

§

fn as_mut_string(&mut self) -> &mut String

§

fn finish(self) -> String

§

type Finished = String

","Target","bones_matchmaker_proto::GameID"],["
§

impl ToDer for String

§

fn to_der_len(&self) -> Result<usize, Error>

Get the length of the object (including the header), when encoded
§

fn write_der_header(\n &self,\n writer: &mut dyn Write,\n) -> Result<usize, SerializeError>

Attempt to write the DER header to this writer.
§

fn write_der_content(\n &self,\n writer: &mut dyn Write,\n) -> Result<usize, SerializeError>

Attempt to write the DER content (all except header) to this writer.
§

fn to_der_vec(&self) -> Result<Vec<u8>, SerializeError>

Write the DER encoded representation to a newly allocated Vec<u8>.
§

fn to_der_vec_raw(&self) -> Result<Vec<u8>, SerializeError>

Similar to using to_vec, but uses provided values without changes.\nThis can generate an invalid encoding for a DER object.
§

fn write_der(&self, writer: &mut dyn Write) -> Result<usize, SerializeError>

Attempt to write the DER encoded representation (header and content) into this writer. Read more
§

fn write_der_raw(&self, writer: &mut dyn Write) -> Result<usize, SerializeError>

Similar to using to_der, but uses provided values without changes.\nThis can generate an invalid encoding for a DER object.
","ToDer","bones_matchmaker_proto::GameID"],["
1.16.0 · source§

impl ToSocketAddrs for String

§

type Iter = IntoIter<SocketAddr>

Returned iterator over socket addresses which this type may correspond\nto.
source§

fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>, Error>

Converts this object to an iterator of resolved SocketAddrs. Read more
","ToSocketAddrs","bones_matchmaker_proto::GameID"],["
§

impl<'a, 'b> TryFrom<&'b Any<'a>> for String

§

type Error = Error

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

fn try_from(any: &'b Any<'a>) -> Result<String, Error>

Performs the conversion.
","TryFrom<&'b Any<'a>>","bones_matchmaker_proto::GameID"],["
§

impl<'a> TryFrom<Any<'a>> for String

§

type Error = Error

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

fn try_from(any: Any<'a>) -> Result<String, Error>

Performs the conversion.
","TryFrom>","bones_matchmaker_proto::GameID"],["
§

impl<'a> TryFrom<AnyRef<'a>> for String

§

type Error = Error

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

fn try_from(any: AnyRef<'a>) -> Result<String, Error>

Performs the conversion.
","TryFrom>","bones_matchmaker_proto::GameID"],["
§

impl<'a> TryFrom<CharacterString<'a>> for String

§

type Error = SimpleDnsError

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

fn try_from(\n val: CharacterString<'a>,\n) -> Result<String, <String as TryFrom<CharacterString<'a>>>::Error>

Performs the conversion.
","TryFrom>","bones_matchmaker_proto::GameID"],["
§

impl TryFrom<Message> for String

§

type Error = Error

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

fn try_from(\n value: Message,\n) -> Result<String, <String as TryFrom<Message>>::Error>

Performs the conversion.
","TryFrom","bones_matchmaker_proto::GameID"],["
§

impl TryFrom<Message> for String

§

type Error = Error

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

fn try_from(\n value: Message,\n) -> Result<String, <String as TryFrom<Message>>::Error>

Performs the conversion.
","TryFrom","bones_matchmaker_proto::GameID"],["
§

impl<'a> TryFrom<TXT<'a>> for String

§

type Error = FromUtf8Error

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

fn try_from(val: TXT<'a>) -> Result<String, <String as TryFrom<TXT<'a>>>::Error>

Performs the conversion.
","TryFrom>","bones_matchmaker_proto::GameID"],["
§

impl TryParseIp for String

§

fn try_parse_ip(&self) -> Option<RData>

Attempts to parse self into an RData::A or RData::AAAA, None is returned if not possible
","TryParseIp","bones_matchmaker_proto::GameID"],["
§

impl TryParseIp for String

§

fn try_parse_ip(&self) -> Option<RData>

Attempts to parse self into an RData::A or RData::AAAA, None is returned if not possible
","TryParseIp","bones_matchmaker_proto::GameID"],["
§

impl Value for String

§

fn record(&self, key: &Field, visitor: &mut dyn Visit)

Visits this value with the given Visitor.
","Value","bones_matchmaker_proto::GameID"],["
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\nsucceeded. 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
","Write","bones_matchmaker_proto::GameID"],["
§

impl Zeroize for String

§

fn zeroize(&mut self)

Zero out this object from memory using Rust intrinsics which ensure the\nzeroization operation is not “optimized away” by the compiler.
","Zeroize","bones_matchmaker_proto::GameID"],["
source§

impl AsHeaderName for String

","AsHeaderName","bones_matchmaker_proto::GameID"],["
§

impl AsHeaderName for String

","AsHeaderName","bones_matchmaker_proto::GameID"],["
§

impl DerAutoDerive for String

","DerAutoDerive","bones_matchmaker_proto::GameID"],["
source§

impl DerefPure for String

","DerefPure","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Eq for String

","Eq","bones_matchmaker_proto::GameID"],["
§

impl<T> FromStream<T> for String
where\n T: AsRef<str>,

","FromStream","bones_matchmaker_proto::GameID"],["
source§

impl Index for String

","Index","bones_matchmaker_proto::GameID"],["
§

impl IntoUrl for String

","IntoUrl","bones_matchmaker_proto::GameID"],["
§

impl StableDeref for String

","StableDeref","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl StructuralPartialEq for String

","StructuralPartialEq","bones_matchmaker_proto::GameID"],["
§

impl ToSocketAddrs for String

","ToSocketAddrs","bones_matchmaker_proto::GameID"]] +"bones_framework":[["
1.0.0 · source§

impl Add<&str> for String

Implements the + operator for concatenating two strings.

\n

This consumes the String on the left-hand side and re-uses its buffer (growing it if\nnecessary). This is done to avoid allocating a new String and copying the entire contents on\nevery operation, which would lead to O(n^2) running time when building an n-byte string by\nrepeated concatenation.

\n

The string on the right-hand side is only borrowed; its contents are copied into the returned\nString.

\n

§Examples

\n

Concatenating two Strings takes the first by value and borrows the second:

\n\n
let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a + &b;\n// `a` is moved and can no longer be used here.
\n

If you want to keep using the first String, you can clone it and append to the clone instead:

\n\n
let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a.clone() + &b;\n// `a` is still valid here.
\n

Concatenating &str slices can be done by converting the first to a String:

\n\n
let a = \"hello\";\nlet b = \" world\";\nlet c = a.to_string() + b;
\n
§

type Output = String

The resulting type after applying the + operator.
source§

fn add(self, other: &str) -> String

Performs the + operation. Read more
","Add<&str>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.12.0 · source§

impl AddAssign<&str> for String

Implements the += operator for appending to a String.

\n

This has the same behavior as the push_str method.

\n
source§

fn add_assign(&mut self, other: &str)

Performs the += operation. Read more
","AddAssign<&str>","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl AsIpAddrs for String

§

fn as_ip_addrs(&self) -> Result<HashSet<IpAddr>, Error>

","AsIpAddrs","bones_framework::external::bones_matchmaker_proto::GameID"],["
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.
","AsMut","bones_framework::external::bones_matchmaker_proto::GameID"],["
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.
","AsRef<[u8]>","bones_framework::external::bones_matchmaker_proto::GameID"],["
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.
","AsRef","bones_framework::external::bones_matchmaker_proto::GameID"],["
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.
","AsRef","bones_framework::external::bones_matchmaker_proto::GameID"],["
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.
","AsRef","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl BERDecodable for String

§

fn decode_ber(reader: BERReader<'_, '_>) -> Result<String, ASN1Error>

Reads an ASN.1 value from BERReader and converts it to Self. Read more
","BERDecodable","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl Body for String

§

type Data = Bytes

Values yielded by the Body.
§

type Error = Infallible

The error type this Body might generate.
§

fn poll_frame(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>,\n) -> Poll<Option<Result<Frame<<String as Body>::Data>, <String as Body>::Error>>>

Attempt to pull out the next data buffer of this stream.
§

fn is_end_stream(&self) -> bool

Returns true when the end of stream has been reached. Read more
§

fn size_hint(&self) -> SizeHint

Returns the bounds on the remaining length of the stream. Read more
","Body","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Borrow<str> for String

source§

fn borrow(&self) -> &str

Immutably borrows from an owned value. Read more
","Borrow","bones_framework::external::bones_matchmaker_proto::GameID"],["
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
","BorrowMut","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl CheckDerConstraints for String

§

fn check_constraints(any: &Any<'_>) -> Result<(), Error>

","CheckDerConstraints","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl Clear for String

source§

fn clear(&mut self)

Clear all data in self, retaining the allocated capacithy.
","Clear","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Clone for String

source§

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

Clones the contents of source into self.

\n

This method is preferred over simply assigning source.clone() to self,\nas it avoids reallocation if possible.

\n
source§

fn clone(&self) -> String

Returns a copy of the value. Read more
","Clone","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl Collect for String
where\n String: 'static,

§

fn needs_trace() -> bool

As an optimization, if this type can never hold a Gc pointer and trace is unnecessary\nto call, you may implement this method and return false. The default implementation returns\ntrue, signaling that Collect::trace must be called.
§

fn trace(&self, _cc: &Collection)

Must call Collect::trace on all held Gc pointers. If this type holds inner types that\nimplement Collect, a valid implementation would simply call Collect::trace on all the\nheld values to ensure this.
","Collect","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl DEREncodable for String

§

fn encode_der(&self, writer: DERWriter<'_>)

Writes the value as an DER-encoded ASN.1 value. Read more
","DEREncodable","bones_framework::external::bones_matchmaker_proto::GameID"],["
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
","Debug","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl Decode for String

§

type Error = Error

Type returned in the event of a decoding error.
§

fn decode(reader: &mut impl Reader) -> Result<String, Error>

Attempt to decode a value of this type using the provided [Reader].
","Decode","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<'a> DecodeValue<'a> for String

§

fn decode_value<R>(reader: &mut R, header: Header) -> Result<String, Error>
where\n R: Reader<'a>,

Attempt to decode this message using the provided [Reader].
","DecodeValue<'a>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Default for String

source§

fn default() -> String

Creates an empty String.

\n
","Default","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Deref for String

§

type Target = str

The resulting type after dereferencing.
source§

fn deref(&self) -> &str

Dereferences the value.
","Deref","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.3.0 · source§

impl DerefMut for String

source§

fn deref_mut(&mut self) -> &mut str

Mutably dereferences the value.
","DerefMut","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

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

source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<String, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","bones_framework::external::bones_matchmaker_proto::GameID"],["
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
","Display","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl ElementPredicate for String

§

fn match_element(&self, e: &Element) -> bool

Search by tag name

\n
","ElementPredicate","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl Encode for String

§

fn encoded_len(&self) -> Result<usize, Error>

Get the length of this type encoded in bytes, prior to Base64 encoding.
§

fn encode(&self, writer: &mut impl Writer) -> Result<(), Error>

Encode this value using the provided [Writer].
§

fn encoded_len_prefixed(&self) -> Result<usize, Error>

Return the length of this type after encoding when prepended with a\nuint32 length prefix.
§

fn encode_prefixed(&self, writer: &mut impl Writer) -> Result<(), Error>

Encode this value, first prepending a uint32 length prefix\nset to [Encode::encoded_len].
","Encode","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl EncodeLabelKey for String

§

fn encode(&self, encoder: &mut LabelKeyEncoder<'_>) -> Result<(), Error>

Encode oneself into the given encoder.
","EncodeLabelKey","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl EncodeLabelValue for String

§

fn encode(&self, encoder: &mut LabelValueEncoder<'_>) -> Result<(), Error>

Encode oneself into the given encoder.
","EncodeLabelValue","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl EncodeTarget for String

§

fn encode_with(\n &mut self,\n max_len: usize,\n f: impl for<'a> FnOnce(&'a mut [u8]) -> Result<usize, Error>,\n) -> Result<usize, Error>

Encodes into this buffer, provides the maximum length for implementations that wish to\npreallocate space, along with a function that will encode ASCII bytes into the buffer and\nreturn the length written to it.
","EncodeTarget","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl EncodeValue for String

§

fn value_len(&self) -> Result<Length, Error>

Compute the length of this value (sans [Tag]+[Length] header) when\nencoded as ASN.1 DER.
§

fn encode_value(&self, writer: &mut impl Writer) -> Result<(), Error>

Encode value (sans [Tag]+[Length] header) as ASN.1 DER using the\nprovided [Writer].
§

fn header(&self) -> Result<Header, Error>
where\n Self: Tagged,

Get the [Header] used to encode this value.
","EncodeValue","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.2.0 · source§

impl<'a> Extend<&'a char> for String

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend<&'a char>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<'a> Extend<&'a str> for String

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend<&'a str>","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<A> Extend<Box<str, A>> for String
where\n A: Allocator,

§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.45.0 · source§

impl<A> Extend<Box<str, A>> for String
where\n A: Allocator,

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.19.0 · source§

impl<'a> Extend<Cow<'a, str>> for String

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.4.0 · source§

impl Extend<String> for String

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Extend<char> for String

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl FixedTag for String

§

const TAG: Tag = Tag::Utf8String

ASN.1 tag
","FixedTag","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl FmtConst for String

source§

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

Print a const expression representing this value.
","FmtConst","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.35.0 · source§

impl From<&String> for String

source§

fn from(s: &String) -> String

Converts a &String into a String.

\n

This clones s and returns the clone.

\n
","From<&String>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.44.0 · source§

impl From<&mut str> for String

source§

fn from(s: &mut str) -> String

Converts a &mut str into a String.

\n

The result is allocated on the heap.

\n
","From<&mut str>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl From<&str> for String

source§

fn from(s: &str) -> String

Converts a &str into a String.

\n

The result is allocated on the heap.

\n
","From<&str>","bones_framework::external::bones_matchmaker_proto::GameID"],["
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.\nIt is notable that the str slice is owned.

\n
§Examples
\n
let s1: String = String::from(\"hello world\");\nlet s2: Box<str> = s1.into_boxed_str();\nlet s3: String = String::from(s2);\n\nassert_eq!(\"hello world\", s3)
\n
","From>","bones_framework::external::bones_matchmaker_proto::GameID"],["
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\ninstance of String.

\n

This extracts the owned string,\nclones the string if it is not already owned.

\n
§Example
\n
// If the string is not owned...\nlet cow: Cow<'_, str> = Cow::Borrowed(\"eggplant\");\n// It will allocate on the heap and copy the string.\nlet owned: String = String::from(cow);\nassert_eq!(&owned[..], \"eggplant\");
\n
","From>","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl From<ProtoError> for String

§

fn from(e: ProtoError) -> String

Converts to this type from the input type.
","From","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl From<ProtoError> for String

§

fn from(e: ProtoError) -> String

Converts to this type from the input type.
","From","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl From<SmolStr> for String

§

fn from(text: SmolStr) -> String

Converts to this type from the input type.
","From","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl From<Ulid> for String

§

fn from(ulid: Ulid) -> String

Converts to this type from the input type.
","From","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl From<Url> for String

String conversion.

\n
source§

fn from(value: Url) -> String

Converts to this type from the input type.
","From","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<'a> From<Utf8StringRef<'a>> for String

§

fn from(s: Utf8StringRef<'a>) -> String

Converts to this type from the input type.
","From>","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl From<Uuid> for String

source§

fn from(uuid: Uuid) -> String

Converts to this type from the input type.
","From","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.46.0 · source§

impl From<char> for String

source§

fn from(c: char) -> String

Allocates an owned String from a single character.

\n
§Example
\n
let c: char = 'a';\nlet s: String = String::from(c);\nassert_eq!(\"a\", &s[..]);
\n
","From","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.17.0 · source§

impl<'a> FromIterator<&'a char> for String

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = &'a char>,

Creates a value from an iterator. Read more
","FromIterator<&'a char>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<'a> FromIterator<&'a str> for String

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = &'a str>,

Creates a value from an iterator. Read more
","FromIterator<&'a str>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.45.0 · source§

impl<A> FromIterator<Box<str, A>> for String
where\n A: Allocator,

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = Box<str, A>>,

Creates a value from an iterator. Read more
","FromIterator>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.19.0 · source§

impl<'a> FromIterator<Cow<'a, str>> for String

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = Cow<'a, str>>,

Creates a value from an iterator. Read more
","FromIterator>","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.4.0 · source§

impl FromIterator<String> for String

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = String>,

Creates a value from an iterator. Read more
","FromIterator","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl FromIterator<char> for String

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = char>,

Creates a value from an iterator. Read more
","FromIterator","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl FromStr for String

§

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
","FromStr","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<'gc> FromValue<'gc> for String

§

fn from_value(_: Context<'gc>, value: Value<'gc>) -> Result<String, TypeError>

","FromValue<'gc>","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl HasSchema for String

source§

fn schema() -> &'static Schema

Get this type’s [Schema].
source§

fn register_schema()

Register this schema with the global schema registry. Read more
source§

fn cast<T>(this: &Self) -> &T
where\n T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn try_cast<T>(this: &Self) -> Result<&T, SchemaMismatchError>
where\n T: HasSchema,

Cast a reference of this type to a reference of another type with the same memory layout. Read more
source§

fn cast_mut<T>(this: &mut Self) -> &mut T
where\n T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory\nlayout. Read more
source§

fn try_cast_mut<T>(this: &mut Self) -> Result<&mut T, SchemaMismatchError>
where\n T: HasSchema,

Cast a mutable reference of this type to a reference of another type with the same memory\nlayout. Read more
source§

fn as_schema_ref(&self) -> SchemaRef<'_>
where\n Self: Sized,

Converts a reference of T to a SchemaRef
source§

fn as_schema_mut(&mut self) -> SchemaRefMut<'_>
where\n Self: Sized,

Converts a reference of T to a SchemaRefMut
","HasSchema","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Hash for String

source§

fn hash<H>(&self, hasher: &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","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<I> Index<I> for String
where\n I: SliceIndex<str>,

§

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
","Index","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<I> IndexMut<I> for String
where\n 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
","IndexMut","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl IntoClientRequest for String

§

fn into_client_request(self) -> Result<Request<()>, Error>

Convert into a Request that can be used for a client connection.
","IntoClientRequest","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl<'de, E> IntoDeserializer<'de, E> for String
where\n E: Error,

§

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.
","IntoDeserializer<'de, E>","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl IntoLabel for String

§

fn into_label(self) -> Result<Label, ProtoError>

Convert this into Label
","IntoLabel","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl IntoLabel for String

§

fn into_label(self) -> Result<Label, ProtoError>

Convert this into Label
","IntoLabel","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl IntoName for String

§

fn into_name(self) -> Result<Name, ProtoError>

Performs a utf8, IDNA or punycode, translation of the String into Name

\n
","IntoName","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl IntoName for String

§

fn into_name(self) -> Result<Name, ProtoError>

Performs a utf8, IDNA or punycode, translation of the String into Name

\n
","IntoName","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<'gc> IntoValue<'gc> for String

§

fn into_value(self, ctx: Context<'gc>) -> Value<'gc>

","IntoValue<'gc>","bones_framework::external::bones_matchmaker_proto::GameID"],["
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\n Self: Sized,

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

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

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

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

Restrict a value to a certain interval. Read more
","Ord","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<'a, 'b> PartialEq<&'a str> for String

source§

fn eq(&self, other: &&'a str) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
source§

fn ne(&self, other: &&'a str) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq<&'a str>","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl PartialEq<Authority> for String

source§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialEq<Authority> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialEq<Bytes> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialEq<BytesMut> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<'a, 'b> PartialEq<Cow<'a, str>> for String

source§

fn eq(&self, other: &Cow<'a, str>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
source§

fn ne(&self, other: &Cow<'a, str>) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq>","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl PartialEq<HeaderValue> for String

source§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialEq<HeaderValue> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialEq<Nonce> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl PartialEq<PathAndQuery> for String

source§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialEq<PathAndQuery> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialEq<Realm> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialEq<SmolStr> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialEq<Software> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<const N: usize> PartialEq<TinyAsciiStr<N>> for String

§

fn eq(&self, other: &TinyAsciiStr<N>) -> bool

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq>","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialEq<UserName> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl PartialEq<Value> for String

source§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<'a, 'b> PartialEq<str> for String

source§

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

This method tests for self and other values to be equal, and is used\nby ==.
source§

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl PartialEq for String

source§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl PartialOrd<Authority> for String

source§

fn partial_cmp(&self, other: &Authority) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialOrd<Authority> for String

§

fn partial_cmp(&self, other: &Authority) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialOrd<Bytes> for String

§

fn partial_cmp(&self, other: &Bytes) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialOrd<BytesMut> for String

§

fn partial_cmp(&self, other: &BytesMut) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl PartialOrd<HeaderValue> for String

source§

fn partial_cmp(&self, other: &HeaderValue) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialOrd<HeaderValue> for String

§

fn partial_cmp(&self, other: &HeaderValue) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl PartialOrd<PathAndQuery> for String

source§

fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl PartialOrd<PathAndQuery> for String

§

fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_framework::external::bones_matchmaker_proto::GameID"],["
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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl PhfBorrow<str> for String

source§

fn borrow(&self) -> &str

Convert a reference to self to a reference to the borrowed type.
","PhfBorrow","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl PhfHash for String

source§

fn phf_hash<H>(&self, state: &mut H)
where\n H: Hasher,

Feeds the value into the state given, updating the hasher as necessary.
source§

fn phf_hash_slice<H>(data: &[Self], state: &mut H)
where\n H: Hasher,\n Self: Sized,

Feeds a slice of this type into the state provided.
","PhfHash","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl Replacer for String

§

fn replace_append(&mut self, caps: &Captures<'_>, dst: &mut String)

Appends possibly empty data to dst to replace the current match. Read more
§

fn no_expansion(&mut self) -> Option<Cow<'_, str>>

Return a fixed unchanging replacement string. Read more
§

fn by_ref<'r>(&'r mut self) -> ReplacerRef<'r, Self>

Returns a type that implements Replacer, but that borrows and wraps\nthis Replacer. Read more
","Replacer","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl Schema for String

§

const SCHEMA: &'static NamedType = _

A recursive data structure that describes the schema of the given\ntype.
","Schema","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl Serialize for String

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","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<'s> Slice<'s> for String

§

fn slice(&self, range: Range<usize>) -> String

§

fn trim(&mut self)

","Slice<'s>","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl StrConsumer for String

Pushes the str onto the end of the String

\n
§

fn consume(&mut self, buf: &str)

Consume the base64 encoded data in buf
","StrConsumer","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl String

1.0.0 (const: 1.39.0) · source

pub const fn new() -> String

Creates a new empty String.

\n

Given that the String is empty, this will not allocate any initial\nbuffer. While that means that this initial operation is very\ninexpensive, it may cause excessive allocation later when you add\ndata. If you have an idea of how much data the String will hold,\nconsider the with_capacity method to prevent excessive\nre-allocation.

\n
§Examples
\n
let s = String::new();
\n
1.0.0 · source

pub fn with_capacity(capacity: usize) -> String

Creates a new empty String with at least the specified capacity.

\n

Strings have an internal buffer to hold their data. The capacity is\nthe length of that buffer, and can be queried with the capacity\nmethod. This method creates an empty String, but one with an initial\nbuffer that can hold at least capacity bytes. This is useful when you\nmay be appending a bunch of data to the String, reducing the number of\nreallocations it needs to do.

\n

If the given capacity is 0, no allocation will occur, and this method\nis identical to the new method.

\n
§Examples
\n
let mut s = String::with_capacity(10);\n\n// The String contains no chars, even though it has capacity for more\nassert_eq!(s.len(), 0);\n\n// These are all done without reallocating...\nlet cap = s.capacity();\nfor _ in 0..10 {\n    s.push('a');\n}\n\nassert_eq!(s.capacity(), cap);\n\n// ...but this may make the string reallocate\ns.push('a');
\n
source

pub fn try_with_capacity(capacity: usize) -> Result<String, TryReserveError>

🔬This is a nightly-only experimental API. (try_with_capacity)

Creates a new empty String with at least the specified capacity.

\n
§Errors
\n

Returns Err if the capacity exceeds isize::MAX bytes,\nor if the memory allocator reports failure.

\n
1.0.0 · source

pub fn from_utf8(vec: Vec<u8>) -> Result<String, FromUtf8Error>

Converts a vector of bytes to a String.

\n

A string (String) is made of bytes (u8), and a vector of bytes\n(Vec<u8>) is made of bytes, so this function converts between the\ntwo. Not all byte slices are valid Strings, however: String\nrequires that it is valid UTF-8. from_utf8() checks to ensure that\nthe bytes are valid UTF-8, and then does the conversion.

\n

If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the validity check, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the check.

\n

This method will take care to not copy the vector, for efficiency’s\nsake.

\n

If you need a &str instead of a String, consider\nstr::from_utf8.

\n

The inverse of this method is into_bytes.

\n
§Errors
\n

Returns Err if the slice is not UTF-8 with a description as to why the\nprovided bytes are not UTF-8. The vector you moved in is also included.

\n
§Examples
\n

Basic usage:

\n\n
// some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\n// We know these bytes are valid, so we'll use `unwrap()`.\nlet sparkle_heart = String::from_utf8(sparkle_heart).unwrap();\n\nassert_eq!(\"💖\", sparkle_heart);
\n

Incorrect bytes:

\n\n
// some invalid bytes, in a vector\nlet sparkle_heart = vec![0, 159, 146, 150];\n\nassert!(String::from_utf8(sparkle_heart).is_err());
\n

See the docs for FromUtf8Error for more details on what you can do\nwith this error.

\n
1.0.0 · source

pub fn from_utf8_lossy(v: &[u8]) -> Cow<'_, str>

Converts a slice of bytes to a string, including invalid characters.

\n

Strings are made of bytes (u8), and a slice of bytes\n(&[u8]) is made of bytes, so this function converts\nbetween the two. Not all byte slices are valid strings, however: strings\nare required to be valid UTF-8. During this conversion,\nfrom_utf8_lossy() will replace any invalid UTF-8 sequences with\nU+FFFD REPLACEMENT CHARACTER, which looks like this: �

\n

If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the conversion, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the checks.

\n

This function returns a Cow<'a, str>. If our byte slice is invalid\nUTF-8, then we need to insert the replacement characters, which will\nchange the size of the string, and hence, require a String. But if\nit’s already valid UTF-8, we don’t need a new allocation. This return\ntype allows us to handle both cases.

\n
§Examples
\n

Basic usage:

\n\n
// some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = String::from_utf8_lossy(&sparkle_heart);\n\nassert_eq!(\"💖\", sparkle_heart);
\n

Incorrect bytes:

\n\n
// some invalid bytes\nlet input = b\"Hello \\xF0\\x90\\x80World\";\nlet output = String::from_utf8_lossy(input);\n\nassert_eq!(\"Hello �World\", output);
\n
1.0.0 · source

pub fn from_utf16(v: &[u16]) -> Result<String, FromUtf16Error>

Decode a UTF-16–encoded vector v into a String, returning Err\nif v contains any invalid data.

\n
§Examples
\n
// 𝄞music\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0x0069, 0x0063];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0xD800, 0x0069, 0x0063];\nassert!(String::from_utf16(v).is_err());
\n
1.0.0 · source

pub fn from_utf16_lossy(v: &[u16]) -> String

Decode a UTF-16–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

\n

Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

\n
§Examples
\n
// 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0xDD1E, 0x0069, 0x0063,\n          0xD834];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16_lossy(v));
\n
source

pub fn from_utf16le(v: &[u8]) -> Result<String, FromUtf16Error>

🔬This is a nightly-only experimental API. (str_from_utf16_endian)

Decode a UTF-16LE–encoded vector v into a String, returning Err\nif v contains any invalid data.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x69, 0x00, 0x63, 0x00];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16le(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x00, 0xD8, 0x69, 0x00, 0x63, 0x00];\nassert!(String::from_utf16le(v).is_err());
\n
source

pub fn from_utf16le_lossy(v: &[u8]) -> String

🔬This is a nightly-only experimental API. (str_from_utf16_endian)

Decode a UTF-16LE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

\n

Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x1E, 0xDD, 0x69, 0x00, 0x63, 0x00,\n          0x34, 0xD8];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16le_lossy(v));
\n
source

pub fn from_utf16be(v: &[u8]) -> Result<String, FromUtf16Error>

🔬This is a nightly-only experimental API. (str_from_utf16_endian)

Decode a UTF-16BE–encoded vector v into a String, returning Err\nif v contains any invalid data.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0x00, 0x69, 0x00, 0x63];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16be(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0xD8, 0x00, 0x00, 0x69, 0x00, 0x63];\nassert!(String::from_utf16be(v).is_err());
\n
source

pub fn from_utf16be_lossy(v: &[u8]) -> String

🔬This is a nightly-only experimental API. (str_from_utf16_endian)

Decode a UTF-16BE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

\n

Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0xDD, 0x1E, 0x00, 0x69, 0x00, 0x63,\n          0xD8, 0x34];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16be_lossy(v));
\n
source

pub fn into_raw_parts(self) -> (*mut u8, usize, usize)

🔬This is a nightly-only experimental API. (vec_into_raw_parts)

Decomposes a String into its raw components: (pointer, length, capacity).

\n

Returns the raw pointer to the underlying data, the length of\nthe string (in bytes), and the allocated capacity of the data\n(in bytes). These are the same arguments in the same order as\nthe arguments to from_raw_parts.

\n

After calling this function, the caller is responsible for the\nmemory previously managed by the String. The only way to do\nthis is to convert the raw pointer, length, and capacity back\ninto a String with the from_raw_parts function, allowing\nthe destructor to perform the cleanup.

\n
§Examples
\n
#![feature(vec_into_raw_parts)]\nlet s = String::from(\"hello\");\n\nlet (ptr, len, cap) = s.into_raw_parts();\n\nlet rebuilt = unsafe { String::from_raw_parts(ptr, len, cap) };\nassert_eq!(rebuilt, \"hello\");
\n
1.0.0 · source

pub unsafe fn from_raw_parts(\n buf: *mut u8,\n length: usize,\n capacity: usize,\n) -> String

Creates a new String from a pointer, a length and a capacity.

\n
§Safety
\n

This is highly unsafe, due to the number of invariants that aren’t\nchecked:

\n
    \n
  • The memory at buf needs to have been previously allocated by the\nsame allocator the standard library uses, with a required alignment of exactly 1.
  • \n
  • length needs to be less than or equal to capacity.
  • \n
  • capacity needs to be the correct value.
  • \n
  • The first length bytes at buf need to be valid UTF-8.
  • \n
\n

Violating these may cause problems like corrupting the allocator’s\ninternal data structures. For example, it is normally not safe to\nbuild a String from a pointer to a C char array containing UTF-8\nunless you are certain that array was originally allocated by the\nRust standard library’s allocator.

\n

The ownership of buf is effectively transferred to the\nString which may then deallocate, reallocate or change the\ncontents of memory pointed to by the pointer at will. Ensure\nthat nothing else uses the pointer after calling this\nfunction.

\n
§Examples
\n
use std::mem;\n\nunsafe {\n    let s = String::from(\"hello\");\n\n    // Prevent automatically dropping the String's data\n    let mut s = mem::ManuallyDrop::new(s);\n\n    let ptr = s.as_mut_ptr();\n    let len = s.len();\n    let capacity = s.capacity();\n\n    let s = String::from_raw_parts(ptr, len, capacity);\n\n    assert_eq!(String::from(\"hello\"), s);\n}
\n
1.0.0 · source

pub unsafe fn from_utf8_unchecked(bytes: Vec<u8>) -> String

Converts a vector of bytes to a String without checking that the\nstring contains valid UTF-8.

\n

See the safe version, from_utf8, for more details.

\n
§Safety
\n

This function is unsafe because it does not check that the bytes passed\nto it are valid UTF-8. If this constraint is violated, it may cause\nmemory unsafety issues with future users of the String, as the rest of\nthe standard library assumes that Strings are valid UTF-8.

\n
§Examples
\n
// some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = unsafe {\n    String::from_utf8_unchecked(sparkle_heart)\n};\n\nassert_eq!(\"💖\", sparkle_heart);
\n
1.0.0 · source

pub fn into_bytes(self) -> Vec<u8>

Converts a String into a byte vector.

\n

This consumes the String, so we do not need to copy its contents.

\n
§Examples
\n
let s = String::from(\"hello\");\nlet bytes = s.into_bytes();\n\nassert_eq!(&[104, 101, 108, 108, 111][..], &bytes[..]);
\n
1.7.0 · source

pub fn as_str(&self) -> &str

Extracts a string slice containing the entire String.

\n
§Examples
\n
let s = String::from(\"foo\");\n\nassert_eq!(\"foo\", s.as_str());
\n
1.7.0 · source

pub fn as_mut_str(&mut self) -> &mut str

Converts a String into a mutable string slice.

\n
§Examples
\n
let mut s = String::from(\"foobar\");\nlet s_mut_str = s.as_mut_str();\n\ns_mut_str.make_ascii_uppercase();\n\nassert_eq!(\"FOOBAR\", s_mut_str);
\n
1.0.0 · source

pub fn push_str(&mut self, string: &str)

Appends a given string slice onto the end of this String.

\n
§Examples
\n
let mut s = String::from(\"foo\");\n\ns.push_str(\"bar\");\n\nassert_eq!(\"foobar\", s);
\n
source

pub fn extend_from_within<R>(&mut self, src: R)
where\n R: RangeBounds<usize>,

🔬This is a nightly-only experimental API. (string_extend_from_within)

Copies elements from src range to the end of the string.

\n
§Panics
\n

Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

\n
§Examples
\n
#![feature(string_extend_from_within)]\nlet mut string = String::from(\"abcde\");\n\nstring.extend_from_within(2..);\nassert_eq!(string, \"abcdecde\");\n\nstring.extend_from_within(..2);\nassert_eq!(string, \"abcdecdeab\");\n\nstring.extend_from_within(4..8);\nassert_eq!(string, \"abcdecdeabecde\");
\n
1.0.0 · source

pub fn capacity(&self) -> usize

Returns this String’s capacity, in bytes.

\n
§Examples
\n
let s = String::with_capacity(10);\n\nassert!(s.capacity() >= 10);
\n
1.0.0 · source

pub fn reserve(&mut self, additional: usize)

Reserves capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. 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 capacity overflows usize.

\n
§Examples
\n

Basic usage:

\n\n
let mut s = String::new();\n\ns.reserve(10);\n\nassert!(s.capacity() >= 10);
\n

This might not actually increase the capacity:

\n\n
let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
\n
1.0.0 · source

pub fn reserve_exact(&mut self, additional: usize)

Reserves the minimum capacity for at least additional bytes more than\nthe current length. Unlike reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling reserve_exact, capacity will be greater than or equal to\nself.len() + additional. Does nothing if the capacity is already\nsufficient.

\n
§Panics
\n

Panics if the new capacity overflows usize.

\n
§Examples
\n

Basic usage:

\n\n
let mut s = String::new();\n\ns.reserve_exact(10);\n\nassert!(s.capacity() >= 10);
\n

This might not actually increase the capacity:

\n\n
let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve_exact(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
\n
1.57.0 · source

pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>

Tries to reserve capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling try_reserve, capacity will be\ngreater than or equal to self.len() + additional if it returns\nOk(()). Does nothing if capacity is already sufficient. This method\npreserves the contents even if an error occurs.

\n
§Errors
\n

If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

\n
§Examples
\n
use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
\n
1.57.0 · source

pub fn try_reserve_exact(\n &mut self,\n additional: usize,\n) -> Result<(), TryReserveError>

Tries to reserve the minimum capacity for at least additional bytes\nmore than the current length. Unlike try_reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling try_reserve_exact, capacity will be greater than or\nequal to self.len() + additional if it returns Ok(()).\nDoes nothing if the capacity is already sufficient.

\n

Note that the allocator may give the collection more space than it\nrequests. Therefore, capacity can not be relied upon to be precisely\nminimal. Prefer try_reserve if future insertions are expected.

\n
§Errors
\n

If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

\n
§Examples
\n
use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve_exact(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
\n
1.0.0 · source

pub fn shrink_to_fit(&mut self)

Shrinks the capacity of this String to match its length.

\n
§Examples
\n
let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to_fit();\nassert_eq!(3, s.capacity());
\n
1.56.0 · source

pub fn shrink_to(&mut self, min_capacity: usize)

Shrinks the capacity of this String with a lower bound.

\n

The capacity will remain at least as large as both the length\nand the supplied value.

\n

If the current capacity is less than the lower limit, this is a no-op.

\n
§Examples
\n
let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to(10);\nassert!(s.capacity() >= 10);\ns.shrink_to(0);\nassert!(s.capacity() >= 3);
\n
1.0.0 · source

pub fn push(&mut self, ch: char)

Appends the given char to the end of this String.

\n
§Examples
\n
let mut s = String::from(\"abc\");\n\ns.push('1');\ns.push('2');\ns.push('3');\n\nassert_eq!(\"abc123\", s);
\n
1.0.0 · source

pub fn as_bytes(&self) -> &[u8]

Returns a byte slice of this String’s contents.

\n

The inverse of this method is from_utf8.

\n
§Examples
\n
let s = String::from(\"hello\");\n\nassert_eq!(&[104, 101, 108, 108, 111], s.as_bytes());
\n
1.0.0 · source

pub fn truncate(&mut self, new_len: usize)

Shortens this String to the specified length.

\n

If new_len is greater than or equal to the string’s current length, this has no\neffect.

\n

Note that this method has no effect on the allocated capacity\nof the string

\n
§Panics
\n

Panics if new_len does not lie on a char boundary.

\n
§Examples
\n
let mut s = String::from(\"hello\");\n\ns.truncate(2);\n\nassert_eq!(\"he\", s);
\n
1.0.0 · source

pub fn pop(&mut self) -> Option<char>

Removes the last character from the string buffer and returns it.

\n

Returns None if this String is empty.

\n
§Examples
\n
let mut s = String::from(\"abč\");\n\nassert_eq!(s.pop(), Some('č'));\nassert_eq!(s.pop(), Some('b'));\nassert_eq!(s.pop(), Some('a'));\n\nassert_eq!(s.pop(), None);
\n
1.0.0 · source

pub fn remove(&mut self, idx: usize) -> char

Removes a char from this String at a byte position and returns it.

\n

This is an O(n) operation, as it requires copying every element in the\nbuffer.

\n
§Panics
\n

Panics if idx is larger than or equal to the String’s length,\nor if it does not lie on a char boundary.

\n
§Examples
\n
let mut s = String::from(\"abç\");\n\nassert_eq!(s.remove(0), 'a');\nassert_eq!(s.remove(1), 'ç');\nassert_eq!(s.remove(0), 'b');
\n
source

pub fn remove_matches<'a, P>(&'a mut self, pat: P)
where\n P: for<'x> Pattern<'x>,

🔬This is a nightly-only experimental API. (string_remove_matches)

Remove all matches of pattern pat in the String.

\n
§Examples
\n
#![feature(string_remove_matches)]\nlet mut s = String::from(\"Trees are not green, the sky is not blue.\");\ns.remove_matches(\"not \");\nassert_eq!(\"Trees are green, the sky is blue.\", s);
\n

Matches will be detected and removed iteratively, so in cases where\npatterns overlap, only the first pattern will be removed:

\n\n
#![feature(string_remove_matches)]\nlet mut s = String::from(\"banana\");\ns.remove_matches(\"ana\");\nassert_eq!(\"bna\", s);
\n
1.26.0 · source

pub fn retain<F>(&mut self, f: F)
where\n F: FnMut(char) -> bool,

Retains only the characters specified by the predicate.

\n

In other words, remove all characters c such that f(c) returns false.\nThis method operates in place, visiting each character exactly once in the\noriginal order, and preserves the order of the retained characters.

\n
§Examples
\n
let mut s = String::from(\"f_o_ob_ar\");\n\ns.retain(|c| c != '_');\n\nassert_eq!(s, \"foobar\");
\n

Because the elements are visited exactly once in the original order,\nexternal state may be used to decide which elements to keep.

\n\n
let mut s = String::from(\"abcde\");\nlet keep = [false, true, true, false, true];\nlet mut iter = keep.iter();\ns.retain(|_| *iter.next().unwrap());\nassert_eq!(s, \"bce\");
\n
1.0.0 · source

pub fn insert(&mut self, idx: usize, ch: char)

Inserts a character into this String at a byte position.

\n

This is an O(n) operation as it requires copying every element in the\nbuffer.

\n
§Panics
\n

Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

\n
§Examples
\n
let mut s = String::with_capacity(3);\n\ns.insert(0, 'f');\ns.insert(1, 'o');\ns.insert(2, 'o');\n\nassert_eq!(\"foo\", s);
\n
1.16.0 · source

pub fn insert_str(&mut self, idx: usize, string: &str)

Inserts a string slice into this String at a byte position.

\n

This is an O(n) operation as it requires copying every element in the\nbuffer.

\n
§Panics
\n

Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

\n
§Examples
\n
let mut s = String::from(\"bar\");\n\ns.insert_str(0, \"foo\");\n\nassert_eq!(\"foobar\", s);
\n
1.0.0 · source

pub unsafe fn as_mut_vec(&mut self) -> &mut Vec<u8>

Returns a mutable reference to the contents of this String.

\n
§Safety
\n

This function is unsafe because the returned &mut Vec allows writing\nbytes which are not valid UTF-8. If this constraint is violated, using\nthe original String after dropping the &mut Vec may violate memory\nsafety, as the rest of the standard library assumes that Strings are\nvalid UTF-8.

\n
§Examples
\n
let mut s = String::from(\"hello\");\n\nunsafe {\n    let vec = s.as_mut_vec();\n    assert_eq!(&[104, 101, 108, 108, 111][..], &vec[..]);\n\n    vec.reverse();\n}\nassert_eq!(s, \"olleh\");
\n
1.0.0 · source

pub fn len(&self) -> usize

Returns the length of this String, in bytes, not chars or\ngraphemes. In other words, it might not be what a human considers the\nlength of the string.

\n
§Examples
\n
let a = String::from(\"foo\");\nassert_eq!(a.len(), 3);\n\nlet fancy_f = String::from(\"ƒoo\");\nassert_eq!(fancy_f.len(), 4);\nassert_eq!(fancy_f.chars().count(), 3);
\n
1.0.0 · source

pub fn is_empty(&self) -> bool

Returns true if this String has a length of zero, and false otherwise.

\n
§Examples
\n
let mut v = String::new();\nassert!(v.is_empty());\n\nv.push('a');\nassert!(!v.is_empty());
\n
1.16.0 · source

pub fn split_off(&mut self, at: usize) -> String

Splits the string into two at the given byte index.

\n

Returns a newly allocated String. self contains bytes [0, at), and\nthe returned String contains bytes [at, len). at must be on the\nboundary of a UTF-8 code point.

\n

Note that the capacity of self does not change.

\n
§Panics
\n

Panics if at is not on a UTF-8 code point boundary, or if it is beyond the last\ncode point of the string.

\n
§Examples
\n
let mut hello = String::from(\"Hello, World!\");\nlet world = hello.split_off(7);\nassert_eq!(hello, \"Hello, \");\nassert_eq!(world, \"World!\");
\n
1.0.0 · source

pub fn clear(&mut self)

Truncates this String, removing all contents.

\n

While this means the String will have a length of zero, it does not\ntouch its capacity.

\n
§Examples
\n
let mut s = String::from(\"foo\");\n\ns.clear();\n\nassert!(s.is_empty());\nassert_eq!(0, s.len());\nassert_eq!(3, s.capacity());
\n
1.6.0 · source

pub fn drain<R>(&mut self, range: R) -> Drain<'_>
where\n R: RangeBounds<usize>,

Removes the specified range from the string in bulk, returning all\nremoved characters as an iterator.

\n

The returned iterator keeps a mutable borrow on the string to optimize\nits implementation.

\n
§Panics
\n

Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

\n
§Leaking
\n

If the returned iterator goes out of scope without being dropped (due to\ncore::mem::forget, for example), the string may still contain a copy\nof any drained characters, or may have lost characters arbitrarily,\nincluding characters outside the range.

\n
§Examples
\n
let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Remove the range up until the β from the string\nlet t: String = s.drain(..beta_offset).collect();\nassert_eq!(t, \"α is alpha, \");\nassert_eq!(s, \"β is beta\");\n\n// A full range clears the string, like `clear()` does\ns.drain(..);\nassert_eq!(s, \"\");
\n
1.27.0 · source

pub fn replace_range<R>(&mut self, range: R, replace_with: &str)
where\n R: RangeBounds<usize>,

Removes the specified range in the string,\nand replaces it with the given string.\nThe given string doesn’t need to be the same length as the range.

\n
§Panics
\n

Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

\n
§Examples
\n
let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Replace the range up until the β from the string\ns.replace_range(..beta_offset, \"Α is capital alpha; \");\nassert_eq!(s, \"Α is capital alpha; β is beta\");
\n
1.4.0 · source

pub fn into_boxed_str(self) -> Box<str>

Converts this String into a Box<str>.

\n

Before doing the conversion, this method discards excess capacity like shrink_to_fit.\nNote that this call may reallocate and copy the bytes of the string.

\n
§Examples
\n
let s = String::from(\"hello\");\n\nlet b = s.into_boxed_str();
\n
1.72.0 · source

pub fn leak<'a>(self) -> &'a mut str

Consumes and leaks the String, returning a mutable reference to the contents,\n&'a mut str.

\n

The caller has free choice over the returned lifetime, including 'static. Indeed,\nthis function is ideally used for data that lives for the remainder of the program’s life,\nas dropping the returned reference will cause a memory leak.

\n

It does not reallocate or shrink the String, so the leaked allocation may include unused\ncapacity that is not part of the returned slice. If you want to discard excess capacity,\ncall into_boxed_str, and then Box::leak instead. However, keep in mind that\ntrimming the capacity may result in a reallocation and copy.

\n
§Examples
\n
let x = String::from(\"bucket\");\nlet static_ref: &'static mut str = x.leak();\nassert_eq!(static_ref, \"bucket\");
\n
",0,"bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl Tagged for String

§

const TAG: Tag = Tag::Utf8String

","Tagged","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl Target for String

§

fn as_mut_string(&mut self) -> &mut String

§

fn finish(self) -> String

§

type Finished = String

","Target","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl TextBuffer for String

§

fn is_mutable(&self) -> bool

Can this text be edited?
§

fn as_str(&self) -> &str

Returns this buffer as a str.
§

fn insert_text(&mut self, text: &str, char_index: usize) -> usize

Inserts text text into this buffer at character index char_index. Read more
§

fn delete_char_range(&mut self, char_range: Range<usize>)

Deletes a range of text char_range from this buffer. Read more
§

fn clear(&mut self)

Clears all characters in this buffer
§

fn replace(&mut self, text: &str)

Replaces all contents of this string with text
§

fn take(&mut self) -> String

Clears all characters in this buffer and returns a string of the contents.
§

fn char_range(&self, char_range: Range<usize>) -> &str

Reads the given character range.
§

fn byte_index_from_char_index(&self, char_index: usize) -> usize

","TextBuffer","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl ToDer for String

§

fn to_der_len(&self) -> Result<usize, Error>

Get the length of the object (including the header), when encoded
§

fn write_der_header(\n &self,\n writer: &mut dyn Write,\n) -> Result<usize, SerializeError>

Attempt to write the DER header to this writer.
§

fn write_der_content(\n &self,\n writer: &mut dyn Write,\n) -> Result<usize, SerializeError>

Attempt to write the DER content (all except header) to this writer.
§

fn to_der_vec(&self) -> Result<Vec<u8>, SerializeError>

Write the DER encoded representation to a newly allocated Vec<u8>.
§

fn to_der_vec_raw(&self) -> Result<Vec<u8>, SerializeError>

Similar to using to_vec, but uses provided values without changes.\nThis can generate an invalid encoding for a DER object.
§

fn write_der(&self, writer: &mut dyn Write) -> Result<usize, SerializeError>

Attempt to write the DER encoded representation (header and content) into this writer. Read more
§

fn write_der_raw(&self, writer: &mut dyn Write) -> Result<usize, SerializeError>

Similar to using to_der, but uses provided values without changes.\nThis can generate an invalid encoding for a DER object.
","ToDer","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.16.0 · source§

impl ToSocketAddrs for String

§

type Iter = IntoIter<SocketAddr>

Returned iterator over socket addresses which this type may correspond\nto.
source§

fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>, Error>

Converts this object to an iterator of resolved SocketAddrs. Read more
","ToSocketAddrs","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<'a, 'b> TryFrom<&'b Any<'a>> for String

§

type Error = Error

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

fn try_from(any: &'b Any<'a>) -> Result<String, Error>

Performs the conversion.
","TryFrom<&'b Any<'a>>","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<'a> TryFrom<Any<'a>> for String

§

type Error = Error

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

fn try_from(any: Any<'a>) -> Result<String, Error>

Performs the conversion.
","TryFrom>","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<'a> TryFrom<AnyRef<'a>> for String

§

type Error = Error

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

fn try_from(any: AnyRef<'a>) -> Result<String, Error>

Performs the conversion.
","TryFrom>","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<'a> TryFrom<CharacterString<'a>> for String

§

type Error = SimpleDnsError

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

fn try_from(\n val: CharacterString<'a>,\n) -> Result<String, <String as TryFrom<CharacterString<'a>>>::Error>

Performs the conversion.
","TryFrom>","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl TryFrom<Message> for String

§

type Error = Error

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

fn try_from(\n value: Message,\n) -> Result<String, <String as TryFrom<Message>>::Error>

Performs the conversion.
","TryFrom","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl TryFrom<Message> for String

§

type Error = Error

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

fn try_from(\n value: Message,\n) -> Result<String, <String as TryFrom<Message>>::Error>

Performs the conversion.
","TryFrom","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<'a> TryFrom<TXT<'a>> for String

§

type Error = FromUtf8Error

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

fn try_from(val: TXT<'a>) -> Result<String, <String as TryFrom<TXT<'a>>>::Error>

Performs the conversion.
","TryFrom>","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl TryParseIp for String

§

fn try_parse_ip(&self) -> Option<RData>

Attempts to parse self into an RData::A or RData::AAAA, None is returned if not possible
","TryParseIp","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl TryParseIp for String

§

fn try_parse_ip(&self) -> Option<RData>

Attempts to parse self into an RData::A or RData::AAAA, None is returned if not possible
","TryParseIp","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl Value for String

§

fn record(&self, key: &Field, visitor: &mut dyn Visit)

Visits this value with the given Visitor.
","Value","bones_framework::external::bones_matchmaker_proto::GameID"],["
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\nsucceeded. 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
","Write","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl Zeroize for String

§

fn zeroize(&mut self)

Zero out this object from memory using Rust intrinsics which ensure the\nzeroization operation is not “optimized away” by the compiler.
","Zeroize","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl AsHeaderName for String

","AsHeaderName","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl AsHeaderName for String

","AsHeaderName","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl DerAutoDerive for String

","DerAutoDerive","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl DerefPure for String

","DerefPure","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Eq for String

","Eq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl<T> FromStream<T> for String
where\n T: AsRef<str>,

","FromStream","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl Index for String

","Index","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl Index for String

","Index","bones_framework::external::bones_matchmaker_proto::GameID"],["
source§

impl Index for String

","Index","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl IntoUrl for String

","IntoUrl","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl StableDeref for String

","StableDeref","bones_framework::external::bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl StructuralPartialEq for String

","StructuralPartialEq","bones_framework::external::bones_matchmaker_proto::GameID"],["
§

impl ToSocketAddrs for String

","ToSocketAddrs","bones_framework::external::bones_matchmaker_proto::GameID"]], +"bones_matchmaker_proto":[["
1.0.0 · source§

impl Add<&str> for String

Implements the + operator for concatenating two strings.

\n

This consumes the String on the left-hand side and re-uses its buffer (growing it if\nnecessary). This is done to avoid allocating a new String and copying the entire contents on\nevery operation, which would lead to O(n^2) running time when building an n-byte string by\nrepeated concatenation.

\n

The string on the right-hand side is only borrowed; its contents are copied into the returned\nString.

\n

§Examples

\n

Concatenating two Strings takes the first by value and borrows the second:

\n\n
let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a + &b;\n// `a` is moved and can no longer be used here.
\n

If you want to keep using the first String, you can clone it and append to the clone instead:

\n\n
let a = String::from(\"hello\");\nlet b = String::from(\" world\");\nlet c = a.clone() + &b;\n// `a` is still valid here.
\n

Concatenating &str slices can be done by converting the first to a String:

\n\n
let a = \"hello\";\nlet b = \" world\";\nlet c = a.to_string() + b;
\n
§

type Output = String

The resulting type after applying the + operator.
source§

fn add(self, other: &str) -> String

Performs the + operation. Read more
","Add<&str>","bones_matchmaker_proto::GameID"],["
1.12.0 · source§

impl AddAssign<&str> for String

Implements the += operator for appending to a String.

\n

This has the same behavior as the push_str method.

\n
source§

fn add_assign(&mut self, other: &str)

Performs the += operation. Read more
","AddAssign<&str>","bones_matchmaker_proto::GameID"],["
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.
","AsMut","bones_matchmaker_proto::GameID"],["
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.
","AsRef<[u8]>","bones_matchmaker_proto::GameID"],["
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.
","AsRef","bones_matchmaker_proto::GameID"],["
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.
","AsRef","bones_matchmaker_proto::GameID"],["
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.
","AsRef","bones_matchmaker_proto::GameID"],["
§

impl BERDecodable for String

§

fn decode_ber(reader: BERReader<'_, '_>) -> Result<String, ASN1Error>

Reads an ASN.1 value from BERReader and converts it to Self. Read more
","BERDecodable","bones_matchmaker_proto::GameID"],["
§

impl Body for String

§

type Data = Bytes

Values yielded by the Body.
§

type Error = Infallible

The error type this Body might generate.
§

fn poll_frame(\n self: Pin<&mut String>,\n _cx: &mut Context<'_>,\n) -> Poll<Option<Result<Frame<<String as Body>::Data>, <String as Body>::Error>>>

Attempt to pull out the next data buffer of this stream.
§

fn is_end_stream(&self) -> bool

Returns true when the end of stream has been reached. Read more
§

fn size_hint(&self) -> SizeHint

Returns the bounds on the remaining length of the stream. Read more
","Body","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Borrow<str> for String

source§

fn borrow(&self) -> &str

Immutably borrows from an owned value. Read more
","Borrow","bones_matchmaker_proto::GameID"],["
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
","BorrowMut","bones_matchmaker_proto::GameID"],["
§

impl CheckDerConstraints for String

§

fn check_constraints(any: &Any<'_>) -> Result<(), Error>

","CheckDerConstraints","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Clone for String

source§

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

Clones the contents of source into self.

\n

This method is preferred over simply assigning source.clone() to self,\nas it avoids reallocation if possible.

\n
source§

fn clone(&self) -> String

Returns a copy of the value. Read more
","Clone","bones_matchmaker_proto::GameID"],["
§

impl DEREncodable for String

§

fn encode_der(&self, writer: DERWriter<'_>)

Writes the value as an DER-encoded ASN.1 value. Read more
","DEREncodable","bones_matchmaker_proto::GameID"],["
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
","Debug","bones_matchmaker_proto::GameID"],["
§

impl Decode for String

§

type Error = Error

Type returned in the event of a decoding error.
§

fn decode(reader: &mut impl Reader) -> Result<String, Error>

Attempt to decode a value of this type using the provided [Reader].
","Decode","bones_matchmaker_proto::GameID"],["
§

impl<'a> DecodeValue<'a> for String

§

fn decode_value<R>(reader: &mut R, header: Header) -> Result<String, Error>
where\n R: Reader<'a>,

Attempt to decode this message using the provided [Reader].
","DecodeValue<'a>","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Default for String

source§

fn default() -> String

Creates an empty String.

\n
","Default","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Deref for String

§

type Target = str

The resulting type after dereferencing.
source§

fn deref(&self) -> &str

Dereferences the value.
","Deref","bones_matchmaker_proto::GameID"],["
1.3.0 · source§

impl DerefMut for String

source§

fn deref_mut(&mut self) -> &mut str

Mutably dereferences the value.
","DerefMut","bones_matchmaker_proto::GameID"],["
source§

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

source§

fn deserialize<D>(\n deserializer: D,\n) -> Result<String, <D as Deserializer<'de>>::Error>
where\n D: Deserializer<'de>,

Deserialize this value from the given Serde deserializer. Read more
","Deserialize<'de>","bones_matchmaker_proto::GameID"],["
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
","Display","bones_matchmaker_proto::GameID"],["
§

impl ElementPredicate for String

§

fn match_element(&self, e: &Element) -> bool

Search by tag name

\n
","ElementPredicate","bones_matchmaker_proto::GameID"],["
§

impl Encode for String

§

fn encoded_len(&self) -> Result<usize, Error>

Get the length of this type encoded in bytes, prior to Base64 encoding.
§

fn encode(&self, writer: &mut impl Writer) -> Result<(), Error>

Encode this value using the provided [Writer].
§

fn encoded_len_prefixed(&self) -> Result<usize, Error>

Return the length of this type after encoding when prepended with a\nuint32 length prefix.
§

fn encode_prefixed(&self, writer: &mut impl Writer) -> Result<(), Error>

Encode this value, first prepending a uint32 length prefix\nset to [Encode::encoded_len].
","Encode","bones_matchmaker_proto::GameID"],["
§

impl EncodeLabelKey for String

§

fn encode(&self, encoder: &mut LabelKeyEncoder<'_>) -> Result<(), Error>

Encode oneself into the given encoder.
","EncodeLabelKey","bones_matchmaker_proto::GameID"],["
§

impl EncodeLabelValue for String

§

fn encode(&self, encoder: &mut LabelValueEncoder<'_>) -> Result<(), Error>

Encode oneself into the given encoder.
","EncodeLabelValue","bones_matchmaker_proto::GameID"],["
§

impl EncodeValue for String

§

fn value_len(&self) -> Result<Length, Error>

Compute the length of this value (sans [Tag]+[Length] header) when\nencoded as ASN.1 DER.
§

fn encode_value(&self, writer: &mut impl Writer) -> Result<(), Error>

Encode value (sans [Tag]+[Length] header) as ASN.1 DER using the\nprovided [Writer].
§

fn header(&self) -> Result<Header, Error>
where\n Self: Tagged,

Get the [Header] used to encode this value.
","EncodeValue","bones_matchmaker_proto::GameID"],["
1.2.0 · source§

impl<'a> Extend<&'a char> for String

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend<&'a char>","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<'a> Extend<&'a str> for String

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend<&'a str>","bones_matchmaker_proto::GameID"],["
§

impl<A> Extend<Box<str, A>> for String
where\n A: Allocator,

§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend>","bones_matchmaker_proto::GameID"],["
1.45.0 · source§

impl<A> Extend<Box<str, A>> for String
where\n A: Allocator,

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend>","bones_matchmaker_proto::GameID"],["
1.19.0 · source§

impl<'a> Extend<Cow<'a, str>> for String

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend>","bones_matchmaker_proto::GameID"],["
1.4.0 · source§

impl Extend<String> for String

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Extend<char> for String

source§

fn extend<I>(&mut self, iter: I)
where\n 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
","Extend","bones_matchmaker_proto::GameID"],["
§

impl FixedTag for String

§

const TAG: Tag = Tag::Utf8String

ASN.1 tag
","FixedTag","bones_matchmaker_proto::GameID"],["
1.35.0 · source§

impl From<&String> for String

source§

fn from(s: &String) -> String

Converts a &String into a String.

\n

This clones s and returns the clone.

\n
","From<&String>","bones_matchmaker_proto::GameID"],["
1.44.0 · source§

impl From<&mut str> for String

source§

fn from(s: &mut str) -> String

Converts a &mut str into a String.

\n

The result is allocated on the heap.

\n
","From<&mut str>","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl From<&str> for String

source§

fn from(s: &str) -> String

Converts a &str into a String.

\n

The result is allocated on the heap.

\n
","From<&str>","bones_matchmaker_proto::GameID"],["
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.\nIt is notable that the str slice is owned.

\n
§Examples
\n
let s1: String = String::from(\"hello world\");\nlet s2: Box<str> = s1.into_boxed_str();\nlet s3: String = String::from(s2);\n\nassert_eq!(\"hello world\", s3)
\n
","From>","bones_matchmaker_proto::GameID"],["
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\ninstance of String.

\n

This extracts the owned string,\nclones the string if it is not already owned.

\n
§Example
\n
// If the string is not owned...\nlet cow: Cow<'_, str> = Cow::Borrowed(\"eggplant\");\n// It will allocate on the heap and copy the string.\nlet owned: String = String::from(cow);\nassert_eq!(&owned[..], \"eggplant\");
\n
","From>","bones_matchmaker_proto::GameID"],["
§

impl From<ProtoError> for String

§

fn from(e: ProtoError) -> String

Converts to this type from the input type.
","From","bones_matchmaker_proto::GameID"],["
§

impl From<ProtoError> for String

§

fn from(e: ProtoError) -> String

Converts to this type from the input type.
","From","bones_matchmaker_proto::GameID"],["
§

impl From<SmolStr> for String

§

fn from(text: SmolStr) -> String

Converts to this type from the input type.
","From","bones_matchmaker_proto::GameID"],["
source§

impl From<Url> for String

String conversion.

\n
source§

fn from(value: Url) -> String

Converts to this type from the input type.
","From","bones_matchmaker_proto::GameID"],["
§

impl<'a> From<Utf8StringRef<'a>> for String

§

fn from(s: Utf8StringRef<'a>) -> String

Converts to this type from the input type.
","From>","bones_matchmaker_proto::GameID"],["
1.46.0 · source§

impl From<char> for String

source§

fn from(c: char) -> String

Allocates an owned String from a single character.

\n
§Example
\n
let c: char = 'a';\nlet s: String = String::from(c);\nassert_eq!(\"a\", &s[..]);
\n
","From","bones_matchmaker_proto::GameID"],["
1.17.0 · source§

impl<'a> FromIterator<&'a char> for String

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = &'a char>,

Creates a value from an iterator. Read more
","FromIterator<&'a char>","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<'a> FromIterator<&'a str> for String

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = &'a str>,

Creates a value from an iterator. Read more
","FromIterator<&'a str>","bones_matchmaker_proto::GameID"],["
1.45.0 · source§

impl<A> FromIterator<Box<str, A>> for String
where\n A: Allocator,

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = Box<str, A>>,

Creates a value from an iterator. Read more
","FromIterator>","bones_matchmaker_proto::GameID"],["
1.19.0 · source§

impl<'a> FromIterator<Cow<'a, str>> for String

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = Cow<'a, str>>,

Creates a value from an iterator. Read more
","FromIterator>","bones_matchmaker_proto::GameID"],["
1.4.0 · source§

impl FromIterator<String> for String

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = String>,

Creates a value from an iterator. Read more
","FromIterator","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl FromIterator<char> for String

source§

fn from_iter<I>(iter: I) -> String
where\n I: IntoIterator<Item = char>,

Creates a value from an iterator. Read more
","FromIterator","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl FromStr for String

§

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
","FromStr","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Hash for String

source§

fn hash<H>(&self, hasher: &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","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<I> Index<I> for String
where\n I: SliceIndex<str>,

§

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
","Index","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<I> IndexMut<I> for String
where\n 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
","IndexMut","bones_matchmaker_proto::GameID"],["
§

impl IntoClientRequest for String

§

fn into_client_request(self) -> Result<Request<()>, Error>

Convert into a Request that can be used for a client connection.
","IntoClientRequest","bones_matchmaker_proto::GameID"],["
source§

impl<'de, E> IntoDeserializer<'de, E> for String
where\n E: Error,

§

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.
","IntoDeserializer<'de, E>","bones_matchmaker_proto::GameID"],["
§

impl IntoLabel for String

§

fn into_label(self) -> Result<Label, ProtoError>

Convert this into Label
","IntoLabel","bones_matchmaker_proto::GameID"],["
§

impl IntoLabel for String

§

fn into_label(self) -> Result<Label, ProtoError>

Convert this into Label
","IntoLabel","bones_matchmaker_proto::GameID"],["
§

impl IntoName for String

§

fn into_name(self) -> Result<Name, ProtoError>

Performs a utf8, IDNA or punycode, translation of the String into Name

\n
","IntoName","bones_matchmaker_proto::GameID"],["
§

impl IntoName for String

§

fn into_name(self) -> Result<Name, ProtoError>

Performs a utf8, IDNA or punycode, translation of the String into Name

\n
","IntoName","bones_matchmaker_proto::GameID"],["
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\n Self: Sized,

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

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

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

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

Restrict a value to a certain interval. Read more
","Ord","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<'a, 'b> PartialEq<&'a str> for String

source§

fn eq(&self, other: &&'a str) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
source§

fn ne(&self, other: &&'a str) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq<&'a str>","bones_matchmaker_proto::GameID"],["
source§

impl PartialEq<Authority> for String

source§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
§

impl PartialEq<Authority> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
§

impl PartialEq<Bytes> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
§

impl PartialEq<BytesMut> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<'a, 'b> PartialEq<Cow<'a, str>> for String

source§

fn eq(&self, other: &Cow<'a, str>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
source§

fn ne(&self, other: &Cow<'a, str>) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq>","bones_matchmaker_proto::GameID"],["
source§

impl PartialEq<HeaderValue> for String

source§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
§

impl PartialEq<HeaderValue> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
§

impl PartialEq<Nonce> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
source§

impl PartialEq<PathAndQuery> for String

source§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
§

impl PartialEq<PathAndQuery> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
§

impl PartialEq<Realm> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
§

impl PartialEq<SmolStr> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
§

impl PartialEq<Software> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
§

impl PartialEq<UserName> for String

§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
source§

impl PartialEq<Value> for String

source§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl<'a, 'b> PartialEq<str> for String

source§

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

This method tests for self and other values to be equal, and is used\nby ==.
source§

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl PartialEq for String

source§

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

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

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

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq","bones_matchmaker_proto::GameID"],["
source§

impl PartialOrd<Authority> for String

source§

fn partial_cmp(&self, other: &Authority) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_matchmaker_proto::GameID"],["
§

impl PartialOrd<Authority> for String

§

fn partial_cmp(&self, other: &Authority) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_matchmaker_proto::GameID"],["
§

impl PartialOrd<Bytes> for String

§

fn partial_cmp(&self, other: &Bytes) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_matchmaker_proto::GameID"],["
§

impl PartialOrd<BytesMut> for String

§

fn partial_cmp(&self, other: &BytesMut) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_matchmaker_proto::GameID"],["
source§

impl PartialOrd<HeaderValue> for String

source§

fn partial_cmp(&self, other: &HeaderValue) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_matchmaker_proto::GameID"],["
§

impl PartialOrd<HeaderValue> for String

§

fn partial_cmp(&self, other: &HeaderValue) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_matchmaker_proto::GameID"],["
source§

impl PartialOrd<PathAndQuery> for String

source§

fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_matchmaker_proto::GameID"],["
§

impl PartialOrd<PathAndQuery> for String

§

fn partial_cmp(&self, other: &PathAndQuery) -> Option<Ordering>

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

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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_matchmaker_proto::GameID"],["
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

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

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

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

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

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

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

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd","bones_matchmaker_proto::GameID"],["
§

impl Schema for String

§

const SCHEMA: &'static NamedType = _

A recursive data structure that describes the schema of the given\ntype.
","Schema","bones_matchmaker_proto::GameID"],["
source§

impl Serialize for String

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","bones_matchmaker_proto::GameID"],["
§

impl StrConsumer for String

Pushes the str onto the end of the String

\n
§

fn consume(&mut self, buf: &str)

Consume the base64 encoded data in buf
","StrConsumer","bones_matchmaker_proto::GameID"],["
source§

impl String

1.0.0 (const: 1.39.0) · source

pub const fn new() -> String

Creates a new empty String.

\n

Given that the String is empty, this will not allocate any initial\nbuffer. While that means that this initial operation is very\ninexpensive, it may cause excessive allocation later when you add\ndata. If you have an idea of how much data the String will hold,\nconsider the with_capacity method to prevent excessive\nre-allocation.

\n
§Examples
\n
let s = String::new();
\n
1.0.0 · source

pub fn with_capacity(capacity: usize) -> String

Creates a new empty String with at least the specified capacity.

\n

Strings have an internal buffer to hold their data. The capacity is\nthe length of that buffer, and can be queried with the capacity\nmethod. This method creates an empty String, but one with an initial\nbuffer that can hold at least capacity bytes. This is useful when you\nmay be appending a bunch of data to the String, reducing the number of\nreallocations it needs to do.

\n

If the given capacity is 0, no allocation will occur, and this method\nis identical to the new method.

\n
§Examples
\n
let mut s = String::with_capacity(10);\n\n// The String contains no chars, even though it has capacity for more\nassert_eq!(s.len(), 0);\n\n// These are all done without reallocating...\nlet cap = s.capacity();\nfor _ in 0..10 {\n    s.push('a');\n}\n\nassert_eq!(s.capacity(), cap);\n\n// ...but this may make the string reallocate\ns.push('a');
\n
source

pub fn try_with_capacity(capacity: usize) -> Result<String, TryReserveError>

🔬This is a nightly-only experimental API. (try_with_capacity)

Creates a new empty String with at least the specified capacity.

\n
§Errors
\n

Returns Err if the capacity exceeds isize::MAX bytes,\nor if the memory allocator reports failure.

\n
1.0.0 · source

pub fn from_utf8(vec: Vec<u8>) -> Result<String, FromUtf8Error>

Converts a vector of bytes to a String.

\n

A string (String) is made of bytes (u8), and a vector of bytes\n(Vec<u8>) is made of bytes, so this function converts between the\ntwo. Not all byte slices are valid Strings, however: String\nrequires that it is valid UTF-8. from_utf8() checks to ensure that\nthe bytes are valid UTF-8, and then does the conversion.

\n

If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the validity check, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the check.

\n

This method will take care to not copy the vector, for efficiency’s\nsake.

\n

If you need a &str instead of a String, consider\nstr::from_utf8.

\n

The inverse of this method is into_bytes.

\n
§Errors
\n

Returns Err if the slice is not UTF-8 with a description as to why the\nprovided bytes are not UTF-8. The vector you moved in is also included.

\n
§Examples
\n

Basic usage:

\n\n
// some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\n// We know these bytes are valid, so we'll use `unwrap()`.\nlet sparkle_heart = String::from_utf8(sparkle_heart).unwrap();\n\nassert_eq!(\"💖\", sparkle_heart);
\n

Incorrect bytes:

\n\n
// some invalid bytes, in a vector\nlet sparkle_heart = vec![0, 159, 146, 150];\n\nassert!(String::from_utf8(sparkle_heart).is_err());
\n

See the docs for FromUtf8Error for more details on what you can do\nwith this error.

\n
1.0.0 · source

pub fn from_utf8_lossy(v: &[u8]) -> Cow<'_, str>

Converts a slice of bytes to a string, including invalid characters.

\n

Strings are made of bytes (u8), and a slice of bytes\n(&[u8]) is made of bytes, so this function converts\nbetween the two. Not all byte slices are valid strings, however: strings\nare required to be valid UTF-8. During this conversion,\nfrom_utf8_lossy() will replace any invalid UTF-8 sequences with\nU+FFFD REPLACEMENT CHARACTER, which looks like this: �

\n

If you are sure that the byte slice is valid UTF-8, and you don’t want\nto incur the overhead of the conversion, there is an unsafe version\nof this function, from_utf8_unchecked, which has the same behavior\nbut skips the checks.

\n

This function returns a Cow<'a, str>. If our byte slice is invalid\nUTF-8, then we need to insert the replacement characters, which will\nchange the size of the string, and hence, require a String. But if\nit’s already valid UTF-8, we don’t need a new allocation. This return\ntype allows us to handle both cases.

\n
§Examples
\n

Basic usage:

\n\n
// some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = String::from_utf8_lossy(&sparkle_heart);\n\nassert_eq!(\"💖\", sparkle_heart);
\n

Incorrect bytes:

\n\n
// some invalid bytes\nlet input = b\"Hello \\xF0\\x90\\x80World\";\nlet output = String::from_utf8_lossy(input);\n\nassert_eq!(\"Hello �World\", output);
\n
1.0.0 · source

pub fn from_utf16(v: &[u16]) -> Result<String, FromUtf16Error>

Decode a UTF-16–encoded vector v into a String, returning Err\nif v contains any invalid data.

\n
§Examples
\n
// 𝄞music\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0x0069, 0x0063];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0xD800, 0x0069, 0x0063];\nassert!(String::from_utf16(v).is_err());
\n
1.0.0 · source

pub fn from_utf16_lossy(v: &[u16]) -> String

Decode a UTF-16–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

\n

Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

\n
§Examples
\n
// 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD834, 0xDD1E, 0x006d, 0x0075,\n          0x0073, 0xDD1E, 0x0069, 0x0063,\n          0xD834];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16_lossy(v));
\n
source

pub fn from_utf16le(v: &[u8]) -> Result<String, FromUtf16Error>

🔬This is a nightly-only experimental API. (str_from_utf16_endian)

Decode a UTF-16LE–encoded vector v into a String, returning Err\nif v contains any invalid data.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x69, 0x00, 0x63, 0x00];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16le(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x00, 0xD8, 0x69, 0x00, 0x63, 0x00];\nassert!(String::from_utf16le(v).is_err());
\n
source

pub fn from_utf16le_lossy(v: &[u8]) -> String

🔬This is a nightly-only experimental API. (str_from_utf16_endian)

Decode a UTF-16LE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

\n

Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0x34, 0xD8, 0x1E, 0xDD, 0x6d, 0x00, 0x75, 0x00,\n          0x73, 0x00, 0x1E, 0xDD, 0x69, 0x00, 0x63, 0x00,\n          0x34, 0xD8];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16le_lossy(v));
\n
source

pub fn from_utf16be(v: &[u8]) -> Result<String, FromUtf16Error>

🔬This is a nightly-only experimental API. (str_from_utf16_endian)

Decode a UTF-16BE–encoded vector v into a String, returning Err\nif v contains any invalid data.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(str_from_utf16_endian)]\n// 𝄞music\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0x00, 0x69, 0x00, 0x63];\nassert_eq!(String::from(\"𝄞music\"),\n           String::from_utf16be(v).unwrap());\n\n// 𝄞mu<invalid>ic\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0xD8, 0x00, 0x00, 0x69, 0x00, 0x63];\nassert!(String::from_utf16be(v).is_err());
\n
source

pub fn from_utf16be_lossy(v: &[u8]) -> String

🔬This is a nightly-only experimental API. (str_from_utf16_endian)

Decode a UTF-16BE–encoded slice v into a String, replacing\ninvalid data with the replacement character (U+FFFD).

\n

Unlike from_utf8_lossy which returns a Cow<'a, str>,\nfrom_utf16le_lossy returns a String since the UTF-16 to UTF-8\nconversion requires a memory allocation.

\n
§Examples
\n

Basic usage:

\n\n
#![feature(str_from_utf16_endian)]\n// 𝄞mus<invalid>ic<invalid>\nlet v = &[0xD8, 0x34, 0xDD, 0x1E, 0x00, 0x6d, 0x00, 0x75,\n          0x00, 0x73, 0xDD, 0x1E, 0x00, 0x69, 0x00, 0x63,\n          0xD8, 0x34];\n\nassert_eq!(String::from(\"𝄞mus\\u{FFFD}ic\\u{FFFD}\"),\n           String::from_utf16be_lossy(v));
\n
source

pub fn into_raw_parts(self) -> (*mut u8, usize, usize)

🔬This is a nightly-only experimental API. (vec_into_raw_parts)

Decomposes a String into its raw components: (pointer, length, capacity).

\n

Returns the raw pointer to the underlying data, the length of\nthe string (in bytes), and the allocated capacity of the data\n(in bytes). These are the same arguments in the same order as\nthe arguments to from_raw_parts.

\n

After calling this function, the caller is responsible for the\nmemory previously managed by the String. The only way to do\nthis is to convert the raw pointer, length, and capacity back\ninto a String with the from_raw_parts function, allowing\nthe destructor to perform the cleanup.

\n
§Examples
\n
#![feature(vec_into_raw_parts)]\nlet s = String::from(\"hello\");\n\nlet (ptr, len, cap) = s.into_raw_parts();\n\nlet rebuilt = unsafe { String::from_raw_parts(ptr, len, cap) };\nassert_eq!(rebuilt, \"hello\");
\n
1.0.0 · source

pub unsafe fn from_raw_parts(\n buf: *mut u8,\n length: usize,\n capacity: usize,\n) -> String

Creates a new String from a pointer, a length and a capacity.

\n
§Safety
\n

This is highly unsafe, due to the number of invariants that aren’t\nchecked:

\n
    \n
  • The memory at buf needs to have been previously allocated by the\nsame allocator the standard library uses, with a required alignment of exactly 1.
  • \n
  • length needs to be less than or equal to capacity.
  • \n
  • capacity needs to be the correct value.
  • \n
  • The first length bytes at buf need to be valid UTF-8.
  • \n
\n

Violating these may cause problems like corrupting the allocator’s\ninternal data structures. For example, it is normally not safe to\nbuild a String from a pointer to a C char array containing UTF-8\nunless you are certain that array was originally allocated by the\nRust standard library’s allocator.

\n

The ownership of buf is effectively transferred to the\nString which may then deallocate, reallocate or change the\ncontents of memory pointed to by the pointer at will. Ensure\nthat nothing else uses the pointer after calling this\nfunction.

\n
§Examples
\n
use std::mem;\n\nunsafe {\n    let s = String::from(\"hello\");\n\n    // Prevent automatically dropping the String's data\n    let mut s = mem::ManuallyDrop::new(s);\n\n    let ptr = s.as_mut_ptr();\n    let len = s.len();\n    let capacity = s.capacity();\n\n    let s = String::from_raw_parts(ptr, len, capacity);\n\n    assert_eq!(String::from(\"hello\"), s);\n}
\n
1.0.0 · source

pub unsafe fn from_utf8_unchecked(bytes: Vec<u8>) -> String

Converts a vector of bytes to a String without checking that the\nstring contains valid UTF-8.

\n

See the safe version, from_utf8, for more details.

\n
§Safety
\n

This function is unsafe because it does not check that the bytes passed\nto it are valid UTF-8. If this constraint is violated, it may cause\nmemory unsafety issues with future users of the String, as the rest of\nthe standard library assumes that Strings are valid UTF-8.

\n
§Examples
\n
// some bytes, in a vector\nlet sparkle_heart = vec![240, 159, 146, 150];\n\nlet sparkle_heart = unsafe {\n    String::from_utf8_unchecked(sparkle_heart)\n};\n\nassert_eq!(\"💖\", sparkle_heart);
\n
1.0.0 · source

pub fn into_bytes(self) -> Vec<u8>

Converts a String into a byte vector.

\n

This consumes the String, so we do not need to copy its contents.

\n
§Examples
\n
let s = String::from(\"hello\");\nlet bytes = s.into_bytes();\n\nassert_eq!(&[104, 101, 108, 108, 111][..], &bytes[..]);
\n
1.7.0 · source

pub fn as_str(&self) -> &str

Extracts a string slice containing the entire String.

\n
§Examples
\n
let s = String::from(\"foo\");\n\nassert_eq!(\"foo\", s.as_str());
\n
1.7.0 · source

pub fn as_mut_str(&mut self) -> &mut str

Converts a String into a mutable string slice.

\n
§Examples
\n
let mut s = String::from(\"foobar\");\nlet s_mut_str = s.as_mut_str();\n\ns_mut_str.make_ascii_uppercase();\n\nassert_eq!(\"FOOBAR\", s_mut_str);
\n
1.0.0 · source

pub fn push_str(&mut self, string: &str)

Appends a given string slice onto the end of this String.

\n
§Examples
\n
let mut s = String::from(\"foo\");\n\ns.push_str(\"bar\");\n\nassert_eq!(\"foobar\", s);
\n
source

pub fn extend_from_within<R>(&mut self, src: R)
where\n R: RangeBounds<usize>,

🔬This is a nightly-only experimental API. (string_extend_from_within)

Copies elements from src range to the end of the string.

\n
§Panics
\n

Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

\n
§Examples
\n
#![feature(string_extend_from_within)]\nlet mut string = String::from(\"abcde\");\n\nstring.extend_from_within(2..);\nassert_eq!(string, \"abcdecde\");\n\nstring.extend_from_within(..2);\nassert_eq!(string, \"abcdecdeab\");\n\nstring.extend_from_within(4..8);\nassert_eq!(string, \"abcdecdeabecde\");
\n
1.0.0 · source

pub fn capacity(&self) -> usize

Returns this String’s capacity, in bytes.

\n
§Examples
\n
let s = String::with_capacity(10);\n\nassert!(s.capacity() >= 10);
\n
1.0.0 · source

pub fn reserve(&mut self, additional: usize)

Reserves capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. 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 capacity overflows usize.

\n
§Examples
\n

Basic usage:

\n\n
let mut s = String::new();\n\ns.reserve(10);\n\nassert!(s.capacity() >= 10);
\n

This might not actually increase the capacity:

\n\n
let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
\n
1.0.0 · source

pub fn reserve_exact(&mut self, additional: usize)

Reserves the minimum capacity for at least additional bytes more than\nthe current length. Unlike reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling reserve_exact, capacity will be greater than or equal to\nself.len() + additional. Does nothing if the capacity is already\nsufficient.

\n
§Panics
\n

Panics if the new capacity overflows usize.

\n
§Examples
\n

Basic usage:

\n\n
let mut s = String::new();\n\ns.reserve_exact(10);\n\nassert!(s.capacity() >= 10);
\n

This might not actually increase the capacity:

\n\n
let mut s = String::with_capacity(10);\ns.push('a');\ns.push('b');\n\n// s now has a length of 2 and a capacity of at least 10\nlet capacity = s.capacity();\nassert_eq!(2, s.len());\nassert!(capacity >= 10);\n\n// Since we already have at least an extra 8 capacity, calling this...\ns.reserve_exact(8);\n\n// ... doesn't actually increase.\nassert_eq!(capacity, s.capacity());
\n
1.57.0 · source

pub fn try_reserve(&mut self, additional: usize) -> Result<(), TryReserveError>

Tries to reserve capacity for at least additional bytes more than the\ncurrent length. The allocator may reserve more space to speculatively\navoid frequent allocations. After calling try_reserve, capacity will be\ngreater than or equal to self.len() + additional if it returns\nOk(()). Does nothing if capacity is already sufficient. This method\npreserves the contents even if an error occurs.

\n
§Errors
\n

If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

\n
§Examples
\n
use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
\n
1.57.0 · source

pub fn try_reserve_exact(\n &mut self,\n additional: usize,\n) -> Result<(), TryReserveError>

Tries to reserve the minimum capacity for at least additional bytes\nmore than the current length. Unlike try_reserve, this will not\ndeliberately over-allocate to speculatively avoid frequent allocations.\nAfter calling try_reserve_exact, capacity will be greater than or\nequal to self.len() + additional if it returns Ok(()).\nDoes nothing if the capacity is already sufficient.

\n

Note that the allocator may give the collection more space than it\nrequests. Therefore, capacity can not be relied upon to be precisely\nminimal. Prefer try_reserve if future insertions are expected.

\n
§Errors
\n

If the capacity overflows, or the allocator reports a failure, then an error\nis returned.

\n
§Examples
\n
use std::collections::TryReserveError;\n\nfn process_data(data: &str) -> Result<String, TryReserveError> {\n    let mut output = String::new();\n\n    // Pre-reserve the memory, exiting if we can't\n    output.try_reserve_exact(data.len())?;\n\n    // Now we know this can't OOM in the middle of our complex work\n    output.push_str(data);\n\n    Ok(output)\n}
\n
1.0.0 · source

pub fn shrink_to_fit(&mut self)

Shrinks the capacity of this String to match its length.

\n
§Examples
\n
let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to_fit();\nassert_eq!(3, s.capacity());
\n
1.56.0 · source

pub fn shrink_to(&mut self, min_capacity: usize)

Shrinks the capacity of this String with a lower bound.

\n

The capacity will remain at least as large as both the length\nand the supplied value.

\n

If the current capacity is less than the lower limit, this is a no-op.

\n
§Examples
\n
let mut s = String::from(\"foo\");\n\ns.reserve(100);\nassert!(s.capacity() >= 100);\n\ns.shrink_to(10);\nassert!(s.capacity() >= 10);\ns.shrink_to(0);\nassert!(s.capacity() >= 3);
\n
1.0.0 · source

pub fn push(&mut self, ch: char)

Appends the given char to the end of this String.

\n
§Examples
\n
let mut s = String::from(\"abc\");\n\ns.push('1');\ns.push('2');\ns.push('3');\n\nassert_eq!(\"abc123\", s);
\n
1.0.0 · source

pub fn as_bytes(&self) -> &[u8]

Returns a byte slice of this String’s contents.

\n

The inverse of this method is from_utf8.

\n
§Examples
\n
let s = String::from(\"hello\");\n\nassert_eq!(&[104, 101, 108, 108, 111], s.as_bytes());
\n
1.0.0 · source

pub fn truncate(&mut self, new_len: usize)

Shortens this String to the specified length.

\n

If new_len is greater than or equal to the string’s current length, this has no\neffect.

\n

Note that this method has no effect on the allocated capacity\nof the string

\n
§Panics
\n

Panics if new_len does not lie on a char boundary.

\n
§Examples
\n
let mut s = String::from(\"hello\");\n\ns.truncate(2);\n\nassert_eq!(\"he\", s);
\n
1.0.0 · source

pub fn pop(&mut self) -> Option<char>

Removes the last character from the string buffer and returns it.

\n

Returns None if this String is empty.

\n
§Examples
\n
let mut s = String::from(\"abč\");\n\nassert_eq!(s.pop(), Some('č'));\nassert_eq!(s.pop(), Some('b'));\nassert_eq!(s.pop(), Some('a'));\n\nassert_eq!(s.pop(), None);
\n
1.0.0 · source

pub fn remove(&mut self, idx: usize) -> char

Removes a char from this String at a byte position and returns it.

\n

This is an O(n) operation, as it requires copying every element in the\nbuffer.

\n
§Panics
\n

Panics if idx is larger than or equal to the String’s length,\nor if it does not lie on a char boundary.

\n
§Examples
\n
let mut s = String::from(\"abç\");\n\nassert_eq!(s.remove(0), 'a');\nassert_eq!(s.remove(1), 'ç');\nassert_eq!(s.remove(0), 'b');
\n
source

pub fn remove_matches<'a, P>(&'a mut self, pat: P)
where\n P: for<'x> Pattern<'x>,

🔬This is a nightly-only experimental API. (string_remove_matches)

Remove all matches of pattern pat in the String.

\n
§Examples
\n
#![feature(string_remove_matches)]\nlet mut s = String::from(\"Trees are not green, the sky is not blue.\");\ns.remove_matches(\"not \");\nassert_eq!(\"Trees are green, the sky is blue.\", s);
\n

Matches will be detected and removed iteratively, so in cases where\npatterns overlap, only the first pattern will be removed:

\n\n
#![feature(string_remove_matches)]\nlet mut s = String::from(\"banana\");\ns.remove_matches(\"ana\");\nassert_eq!(\"bna\", s);
\n
1.26.0 · source

pub fn retain<F>(&mut self, f: F)
where\n F: FnMut(char) -> bool,

Retains only the characters specified by the predicate.

\n

In other words, remove all characters c such that f(c) returns false.\nThis method operates in place, visiting each character exactly once in the\noriginal order, and preserves the order of the retained characters.

\n
§Examples
\n
let mut s = String::from(\"f_o_ob_ar\");\n\ns.retain(|c| c != '_');\n\nassert_eq!(s, \"foobar\");
\n

Because the elements are visited exactly once in the original order,\nexternal state may be used to decide which elements to keep.

\n\n
let mut s = String::from(\"abcde\");\nlet keep = [false, true, true, false, true];\nlet mut iter = keep.iter();\ns.retain(|_| *iter.next().unwrap());\nassert_eq!(s, \"bce\");
\n
1.0.0 · source

pub fn insert(&mut self, idx: usize, ch: char)

Inserts a character into this String at a byte position.

\n

This is an O(n) operation as it requires copying every element in the\nbuffer.

\n
§Panics
\n

Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

\n
§Examples
\n
let mut s = String::with_capacity(3);\n\ns.insert(0, 'f');\ns.insert(1, 'o');\ns.insert(2, 'o');\n\nassert_eq!(\"foo\", s);
\n
1.16.0 · source

pub fn insert_str(&mut self, idx: usize, string: &str)

Inserts a string slice into this String at a byte position.

\n

This is an O(n) operation as it requires copying every element in the\nbuffer.

\n
§Panics
\n

Panics if idx is larger than the String’s length, or if it does not\nlie on a char boundary.

\n
§Examples
\n
let mut s = String::from(\"bar\");\n\ns.insert_str(0, \"foo\");\n\nassert_eq!(\"foobar\", s);
\n
1.0.0 · source

pub unsafe fn as_mut_vec(&mut self) -> &mut Vec<u8>

Returns a mutable reference to the contents of this String.

\n
§Safety
\n

This function is unsafe because the returned &mut Vec allows writing\nbytes which are not valid UTF-8. If this constraint is violated, using\nthe original String after dropping the &mut Vec may violate memory\nsafety, as the rest of the standard library assumes that Strings are\nvalid UTF-8.

\n
§Examples
\n
let mut s = String::from(\"hello\");\n\nunsafe {\n    let vec = s.as_mut_vec();\n    assert_eq!(&[104, 101, 108, 108, 111][..], &vec[..]);\n\n    vec.reverse();\n}\nassert_eq!(s, \"olleh\");
\n
1.0.0 · source

pub fn len(&self) -> usize

Returns the length of this String, in bytes, not chars or\ngraphemes. In other words, it might not be what a human considers the\nlength of the string.

\n
§Examples
\n
let a = String::from(\"foo\");\nassert_eq!(a.len(), 3);\n\nlet fancy_f = String::from(\"ƒoo\");\nassert_eq!(fancy_f.len(), 4);\nassert_eq!(fancy_f.chars().count(), 3);
\n
1.0.0 · source

pub fn is_empty(&self) -> bool

Returns true if this String has a length of zero, and false otherwise.

\n
§Examples
\n
let mut v = String::new();\nassert!(v.is_empty());\n\nv.push('a');\nassert!(!v.is_empty());
\n
1.16.0 · source

pub fn split_off(&mut self, at: usize) -> String

Splits the string into two at the given byte index.

\n

Returns a newly allocated String. self contains bytes [0, at), and\nthe returned String contains bytes [at, len). at must be on the\nboundary of a UTF-8 code point.

\n

Note that the capacity of self does not change.

\n
§Panics
\n

Panics if at is not on a UTF-8 code point boundary, or if it is beyond the last\ncode point of the string.

\n
§Examples
\n
let mut hello = String::from(\"Hello, World!\");\nlet world = hello.split_off(7);\nassert_eq!(hello, \"Hello, \");\nassert_eq!(world, \"World!\");
\n
1.0.0 · source

pub fn clear(&mut self)

Truncates this String, removing all contents.

\n

While this means the String will have a length of zero, it does not\ntouch its capacity.

\n
§Examples
\n
let mut s = String::from(\"foo\");\n\ns.clear();\n\nassert!(s.is_empty());\nassert_eq!(0, s.len());\nassert_eq!(3, s.capacity());
\n
1.6.0 · source

pub fn drain<R>(&mut self, range: R) -> Drain<'_>
where\n R: RangeBounds<usize>,

Removes the specified range from the string in bulk, returning all\nremoved characters as an iterator.

\n

The returned iterator keeps a mutable borrow on the string to optimize\nits implementation.

\n
§Panics
\n

Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

\n
§Leaking
\n

If the returned iterator goes out of scope without being dropped (due to\ncore::mem::forget, for example), the string may still contain a copy\nof any drained characters, or may have lost characters arbitrarily,\nincluding characters outside the range.

\n
§Examples
\n
let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Remove the range up until the β from the string\nlet t: String = s.drain(..beta_offset).collect();\nassert_eq!(t, \"α is alpha, \");\nassert_eq!(s, \"β is beta\");\n\n// A full range clears the string, like `clear()` does\ns.drain(..);\nassert_eq!(s, \"\");
\n
1.27.0 · source

pub fn replace_range<R>(&mut self, range: R, replace_with: &str)
where\n R: RangeBounds<usize>,

Removes the specified range in the string,\nand replaces it with the given string.\nThe given string doesn’t need to be the same length as the range.

\n
§Panics
\n

Panics if the starting point or end point do not lie on a char\nboundary, or if they’re out of bounds.

\n
§Examples
\n
let mut s = String::from(\"α is alpha, β is beta\");\nlet beta_offset = s.find('β').unwrap_or(s.len());\n\n// Replace the range up until the β from the string\ns.replace_range(..beta_offset, \"Α is capital alpha; \");\nassert_eq!(s, \"Α is capital alpha; β is beta\");
\n
1.4.0 · source

pub fn into_boxed_str(self) -> Box<str>

Converts this String into a Box<str>.

\n

Before doing the conversion, this method discards excess capacity like shrink_to_fit.\nNote that this call may reallocate and copy the bytes of the string.

\n
§Examples
\n
let s = String::from(\"hello\");\n\nlet b = s.into_boxed_str();
\n
1.72.0 · source

pub fn leak<'a>(self) -> &'a mut str

Consumes and leaks the String, returning a mutable reference to the contents,\n&'a mut str.

\n

The caller has free choice over the returned lifetime, including 'static. Indeed,\nthis function is ideally used for data that lives for the remainder of the program’s life,\nas dropping the returned reference will cause a memory leak.

\n

It does not reallocate or shrink the String, so the leaked allocation may include unused\ncapacity that is not part of the returned slice. If you want to discard excess capacity,\ncall into_boxed_str, and then Box::leak instead. However, keep in mind that\ntrimming the capacity may result in a reallocation and copy.

\n
§Examples
\n
let x = String::from(\"bucket\");\nlet static_ref: &'static mut str = x.leak();\nassert_eq!(static_ref, \"bucket\");
\n
",0,"bones_matchmaker_proto::GameID"],["
§

impl Tagged for String

§

const TAG: Tag = Tag::Utf8String

","Tagged","bones_matchmaker_proto::GameID"],["
§

impl Target for String

§

fn as_mut_string(&mut self) -> &mut String

§

fn finish(self) -> String

§

type Finished = String

","Target","bones_matchmaker_proto::GameID"],["
§

impl ToDer for String

§

fn to_der_len(&self) -> Result<usize, Error>

Get the length of the object (including the header), when encoded
§

fn write_der_header(\n &self,\n writer: &mut dyn Write,\n) -> Result<usize, SerializeError>

Attempt to write the DER header to this writer.
§

fn write_der_content(\n &self,\n writer: &mut dyn Write,\n) -> Result<usize, SerializeError>

Attempt to write the DER content (all except header) to this writer.
§

fn to_der_vec(&self) -> Result<Vec<u8>, SerializeError>

Write the DER encoded representation to a newly allocated Vec<u8>.
§

fn to_der_vec_raw(&self) -> Result<Vec<u8>, SerializeError>

Similar to using to_vec, but uses provided values without changes.\nThis can generate an invalid encoding for a DER object.
§

fn write_der(&self, writer: &mut dyn Write) -> Result<usize, SerializeError>

Attempt to write the DER encoded representation (header and content) into this writer. Read more
§

fn write_der_raw(&self, writer: &mut dyn Write) -> Result<usize, SerializeError>

Similar to using to_der, but uses provided values without changes.\nThis can generate an invalid encoding for a DER object.
","ToDer","bones_matchmaker_proto::GameID"],["
1.16.0 · source§

impl ToSocketAddrs for String

§

type Iter = IntoIter<SocketAddr>

Returned iterator over socket addresses which this type may correspond\nto.
source§

fn to_socket_addrs(&self) -> Result<IntoIter<SocketAddr>, Error>

Converts this object to an iterator of resolved SocketAddrs. Read more
","ToSocketAddrs","bones_matchmaker_proto::GameID"],["
§

impl<'a, 'b> TryFrom<&'b Any<'a>> for String

§

type Error = Error

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

fn try_from(any: &'b Any<'a>) -> Result<String, Error>

Performs the conversion.
","TryFrom<&'b Any<'a>>","bones_matchmaker_proto::GameID"],["
§

impl<'a> TryFrom<Any<'a>> for String

§

type Error = Error

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

fn try_from(any: Any<'a>) -> Result<String, Error>

Performs the conversion.
","TryFrom>","bones_matchmaker_proto::GameID"],["
§

impl<'a> TryFrom<AnyRef<'a>> for String

§

type Error = Error

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

fn try_from(any: AnyRef<'a>) -> Result<String, Error>

Performs the conversion.
","TryFrom>","bones_matchmaker_proto::GameID"],["
§

impl<'a> TryFrom<CharacterString<'a>> for String

§

type Error = SimpleDnsError

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

fn try_from(\n val: CharacterString<'a>,\n) -> Result<String, <String as TryFrom<CharacterString<'a>>>::Error>

Performs the conversion.
","TryFrom>","bones_matchmaker_proto::GameID"],["
§

impl TryFrom<Message> for String

§

type Error = Error

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

fn try_from(\n value: Message,\n) -> Result<String, <String as TryFrom<Message>>::Error>

Performs the conversion.
","TryFrom","bones_matchmaker_proto::GameID"],["
§

impl TryFrom<Message> for String

§

type Error = Error

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

fn try_from(\n value: Message,\n) -> Result<String, <String as TryFrom<Message>>::Error>

Performs the conversion.
","TryFrom","bones_matchmaker_proto::GameID"],["
§

impl<'a> TryFrom<TXT<'a>> for String

§

type Error = FromUtf8Error

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

fn try_from(val: TXT<'a>) -> Result<String, <String as TryFrom<TXT<'a>>>::Error>

Performs the conversion.
","TryFrom>","bones_matchmaker_proto::GameID"],["
§

impl TryParseIp for String

§

fn try_parse_ip(&self) -> Option<RData>

Attempts to parse self into an RData::A or RData::AAAA, None is returned if not possible
","TryParseIp","bones_matchmaker_proto::GameID"],["
§

impl TryParseIp for String

§

fn try_parse_ip(&self) -> Option<RData>

Attempts to parse self into an RData::A or RData::AAAA, None is returned if not possible
","TryParseIp","bones_matchmaker_proto::GameID"],["
§

impl Value for String

§

fn record(&self, key: &Field, visitor: &mut dyn Visit)

Visits this value with the given Visitor.
","Value","bones_matchmaker_proto::GameID"],["
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\nsucceeded. 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
","Write","bones_matchmaker_proto::GameID"],["
§

impl Zeroize for String

§

fn zeroize(&mut self)

Zero out this object from memory using Rust intrinsics which ensure the\nzeroization operation is not “optimized away” by the compiler.
","Zeroize","bones_matchmaker_proto::GameID"],["
source§

impl AsHeaderName for String

","AsHeaderName","bones_matchmaker_proto::GameID"],["
§

impl AsHeaderName for String

","AsHeaderName","bones_matchmaker_proto::GameID"],["
§

impl DerAutoDerive for String

","DerAutoDerive","bones_matchmaker_proto::GameID"],["
source§

impl DerefPure for String

","DerefPure","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl Eq for String

","Eq","bones_matchmaker_proto::GameID"],["
§

impl<T> FromStream<T> for String
where\n T: AsRef<str>,

","FromStream","bones_matchmaker_proto::GameID"],["
source§

impl Index for String

","Index","bones_matchmaker_proto::GameID"],["
§

impl IntoUrl for String

","IntoUrl","bones_matchmaker_proto::GameID"],["
§

impl StableDeref for String

","StableDeref","bones_matchmaker_proto::GameID"],["
1.0.0 · source§

impl StructuralPartialEq for String

","StructuralPartialEq","bones_matchmaker_proto::GameID"],["
§

impl ToSocketAddrs for String

","ToSocketAddrs","bones_matchmaker_proto::GameID"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/rustdoc/type.impl/core/pin/struct.Pin.js b/rustdoc/type.impl/core/pin/struct.Pin.js index 11f47d1795..47749ea692 100644 --- a/rustdoc/type.impl/core/pin/struct.Pin.js +++ b/rustdoc/type.impl/core/pin/struct.Pin.js @@ -1,4 +1,4 @@ (function() {var type_impls = { "bones_asset":[["
§

impl<P> AsyncBufRead for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncBufRead,

§

fn poll_fill_buf(\n self: Pin<&mut Pin<P>>,\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 Pin<P>>, 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","bones_asset::BoxedFuture"],["
source§

impl<P> AsyncIterator for Pin<P>
where\n P: DerefMut,\n <P as Deref>::Target: AsyncIterator,

§

type Item = <<P as Deref>::Target 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 Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Pin<P> as AsyncIterator>::Item>>

🔬This is a nightly-only experimental API. (async_iterator)
Attempt 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","bones_asset::BoxedFuture"],["
§

impl<P> AsyncRead for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncRead,

§

fn poll_read(\n self: Pin<&mut Pin<P>>,\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 Pin<P>>,\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","bones_asset::BoxedFuture"],["
§

impl<P> AsyncSeek for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncSeek,

§

fn poll_seek(\n self: Pin<&mut Pin<P>>,\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","bones_asset::BoxedFuture"],["
§

impl<P> AsyncWrite for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncWrite,

§

fn poll_write(\n self: Pin<&mut Pin<P>>,\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 Pin<P>>,\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 Pin<P>>,\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 Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

Attempt to close the object. Read more
","AsyncWrite","bones_asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr> Clone for Pin<Ptr>
where\n Ptr: Clone,

source§

fn clone(&self) -> Pin<Ptr>

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","bones_asset::BoxedFuture"],["
source§

impl<G, R, A> Coroutine<R> for Pin<Box<G, A>>
where\n G: Coroutine<R> + ?Sized,\n A: Allocator + 'static,

§

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
§

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 Pin<Box<G, A>>>,\n arg: R,\n) -> CoroutineState<<Pin<Box<G, A>> as Coroutine<R>>::Yield, <Pin<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","bones_asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr> Debug for Pin<Ptr>
where\n Ptr: Debug,

source§

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

Formats the value using the given formatter. Read more
","Debug","bones_asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr> Deref for Pin<Ptr>
where\n Ptr: Deref,

§

type Target = <Ptr as Deref>::Target

The resulting type after dereferencing.
source§

fn deref(&self) -> &<Ptr as Deref>::Target

Dereferences the value.
","Deref","bones_asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr> DerefMut for Pin<Ptr>
where\n Ptr: DerefMut,\n <Ptr as Deref>::Target: Unpin,

source§

fn deref_mut(&mut self) -> &mut <Ptr as Deref>::Target

Mutably dereferences the value.
","DerefMut","bones_asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr> Display for Pin<Ptr>
where\n Ptr: Display,

source§

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

Formats the value using the given formatter. Read more
","Display","bones_asset::BoxedFuture"],["
1.33.0 · source§

impl<T, A> From<Box<T, A>> for Pin<Box<T, A>>
where\n A: Allocator + 'static,\n T: ?Sized,

source§

fn from(boxed: Box<T, A>) -> Pin<Box<T, A>>

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 Box::into_pin.

\n

Constructing and pinning a Box with <Pin<Box<T>>>::from(Box::new(x))\ncan also be written more concisely using Box::pin(x).\nThis From implementation 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
","From>","bones_asset::BoxedFuture"],["
§

impl<P> FusedFuture for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: FusedFuture,

§

fn is_terminated(&self) -> bool

Returns true if the underlying future should no longer be polled.
","FusedFuture","bones_asset::BoxedFuture"],["
§

impl<P> FusedStream for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: FusedStream,

§

fn is_terminated(&self) -> bool

Returns true if the stream should no longer be polled.
","FusedStream","bones_asset::BoxedFuture"],["
1.36.0 · source§

impl<P> Future for Pin<P>
where\n P: DerefMut,\n <P as Deref>::Target: Future,

§

type Output = <<P as Deref>::Target as Future>::Output

The type of value produced on completion.
source§

fn poll(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<<Pin<P> as Future>::Output>

Attempt to resolve the future to a final value, registering\nthe current task for wakeup if the value is not yet available. Read more
","Future","bones_asset::BoxedFuture"],["
1.41.0 · source§

impl<Ptr> Hash for Pin<Ptr>
where\n Ptr: Deref,\n <Ptr as Deref>::Target: 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","bones_asset::BoxedFuture"],["
1.41.0 · source§

impl<Ptr> Ord for Pin<Ptr>
where\n Ptr: Deref,\n <Ptr as Deref>::Target: Ord,

source§

fn cmp(&self, other: &Pin<Ptr>) -> Ordering

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

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

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

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

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

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

Restrict a value to a certain interval. Read more
","Ord","bones_asset::BoxedFuture"],["
1.41.0 · source§

impl<Ptr, Q> PartialEq<Pin<Q>> for Pin<Ptr>
where\n Ptr: Deref,\n Q: Deref,\n <Ptr as Deref>::Target: PartialEq<<Q as Deref>::Target>,

source§

fn eq(&self, other: &Pin<Q>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
source§

fn ne(&self, other: &Pin<Q>) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq>","bones_asset::BoxedFuture"],["
1.41.0 · source§

impl<Ptr, Q> PartialOrd<Pin<Q>> for Pin<Ptr>
where\n Ptr: Deref,\n Q: Deref,\n <Ptr as Deref>::Target: PartialOrd<<Q as Deref>::Target>,

source§

fn partial_cmp(&self, other: &Pin<Q>) -> Option<Ordering>

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

fn lt(&self, other: &Pin<Q>) -> bool

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

fn le(&self, other: &Pin<Q>) -> bool

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

fn gt(&self, other: &Pin<Q>) -> bool

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

fn ge(&self, other: &Pin<Q>) -> bool

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd>","bones_asset::BoxedFuture"],["
source§

impl<Ptr> Pin<Ptr>
where\n Ptr: Deref,\n <Ptr as Deref>::Target: Unpin,

1.33.0 (const: unstable) · source

pub fn new(pointer: Ptr) -> Pin<Ptr>

Construct a new Pin<Ptr> around a pointer to some data of a type that\nimplements Unpin.

\n

Unlike Pin::new_unchecked, this method is safe because the pointer\nPtr dereferences to an Unpin type, which cancels the pinning guarantees.

\n
§Examples
\n
use std::pin::Pin;\n\nlet mut val: u8 = 5;\n\n// Since `val` doesn't care about being moved, we can safely create a \"facade\" `Pin`\n// which will allow `val` to participate in `Pin`-bound apis  without checking that\n// pinning guarantees are actually upheld.\nlet mut pinned: Pin<&mut u8> = Pin::new(&mut val);
\n
1.39.0 (const: unstable) · source

pub fn into_inner(pin: Pin<Ptr>) -> Ptr

Unwraps this Pin<Ptr>, returning the underlying pointer.

\n

Doing this operation safely requires that the data pointed at by this pinning pointer\nimplements Unpin so that we can ignore the pinning invariants when unwrapping it.

\n
§Examples
\n
use std::pin::Pin;\n\nlet mut val: u8 = 5;\nlet pinned: Pin<&mut u8> = Pin::new(&mut val);\n\n// Unwrap the pin to get the underlying mutable reference to the value. We can do\n// this because `val` doesn't care about being moved, so the `Pin` was just\n// a \"facade\" anyway.\nlet r = Pin::into_inner(pinned);\nassert_eq!(*r, 5);
\n
",0,"bones_asset::BoxedFuture"],["
source§

impl<Ptr> Pin<Ptr>
where\n Ptr: Deref,

1.33.0 (const: unstable) · source

pub unsafe fn new_unchecked(pointer: Ptr) -> Pin<Ptr>

Construct a new Pin<Ptr> around a reference to some data of a type that\nmay or may not implement Unpin.

\n

If pointer dereferences to an Unpin type, Pin::new should be used\ninstead.

\n
§Safety
\n

This constructor is unsafe because we cannot guarantee that the data\npointed to by pointer is pinned. At its core, pinning a value means making the\nguarantee that the value’s data will not be moved nor have its storage invalidated until\nit gets dropped. For a more thorough explanation of pinning, see the pin module docs.

\n

If the caller that is constructing this Pin<Ptr> does not ensure that the data Ptr\npoints to is pinned, that is a violation of the API contract and may lead to undefined\nbehavior in later (even safe) operations.

\n

By using this method, you are also making a promise about the Deref and\nDerefMut implementations of Ptr, if they exist. Most importantly, they\nmust not move out of their self arguments: Pin::as_mut and Pin::as_ref\nwill call DerefMut::deref_mut and Deref::deref on the pointer type Ptr\nand expect these methods to uphold the pinning invariants.\nMoreover, by calling this method you promise that the reference Ptr\ndereferences to will not be moved out of again; in particular, it\nmust not be possible to obtain a &mut Ptr::Target and then\nmove out of that reference (using, for example mem::swap).

\n

For example, calling Pin::new_unchecked on an &'a mut T is unsafe because\nwhile you are able to pin it for the given lifetime 'a, you have no control\nover whether it is kept pinned once 'a ends, and therefore cannot uphold the\nguarantee that a value, once pinned, remains pinned until it is dropped:

\n\n
use std::mem;\nuse std::pin::Pin;\n\nfn move_pinned_ref<T>(mut a: T, mut b: T) {\n    unsafe {\n        let p: Pin<&mut T> = Pin::new_unchecked(&mut a);\n        // This should mean the pointee `a` can never move again.\n    }\n    mem::swap(&mut a, &mut b); // Potential UB down the road ⚠️\n    // The address of `a` changed to `b`'s stack slot, so `a` got moved even\n    // though we have previously pinned it! We have violated the pinning API contract.\n}
\n

A value, once pinned, must remain pinned until it is dropped (unless its type implements\nUnpin). Because Pin<&mut T> does not own the value, dropping the Pin will not drop\nthe value and will not end the pinning contract. So moving the value after dropping the\nPin<&mut T> is still a violation of the API contract.

\n

Similarly, calling Pin::new_unchecked on an Rc<T> is unsafe because there could be\naliases to the same data that are not subject to the pinning restrictions:

\n\n
use std::rc::Rc;\nuse std::pin::Pin;\n\nfn move_pinned_rc<T>(mut x: Rc<T>) {\n    // This should mean the pointee can never move again.\n    let pin = unsafe { Pin::new_unchecked(Rc::clone(&x)) };\n    {\n        let p: Pin<&T> = pin.as_ref();\n        // ...\n    }\n    drop(pin);\n\n    let content = Rc::get_mut(&mut x).unwrap(); // Potential UB down the road ⚠️\n    // Now, if `x` was the only reference, we have a mutable reference to\n    // data that we pinned above, which we could use to move it as we have\n    // seen in the previous example. We have violated the pinning API contract.\n }
\n
§Pinning of closure captures
\n

Particular care is required when using Pin::new_unchecked in a closure:\nPin::new_unchecked(&mut var) where var is a by-value (moved) closure capture\nimplicitly makes the promise that the closure itself is pinned, and that all uses\nof this closure capture respect that pinning.

\n\n
use std::pin::Pin;\nuse std::task::Context;\nuse std::future::Future;\n\nfn move_pinned_closure(mut x: impl Future, cx: &mut Context<'_>) {\n    // Create a closure that moves `x`, and then internally uses it in a pinned way.\n    let mut closure = move || unsafe {\n        let _ignore = Pin::new_unchecked(&mut x).poll(cx);\n    };\n    // Call the closure, so the future can assume it has been pinned.\n    closure();\n    // Move the closure somewhere else. This also moves `x`!\n    let mut moved = closure;\n    // Calling it again means we polled the future from two different locations,\n    // violating the pinning API contract.\n    moved(); // Potential UB ⚠️\n}
\n

When passing a closure to another API, it might be moving the closure any time, so\nPin::new_unchecked on closure captures may only be used if the API explicitly documents\nthat the closure is pinned.

\n

The better alternative is to avoid all that trouble and do the pinning in the outer function\ninstead (here using the pin! macro):

\n\n
use std::pin::pin;\nuse std::task::Context;\nuse std::future::Future;\n\nfn move_pinned_closure(mut x: impl Future, cx: &mut Context<'_>) {\n    let mut x = pin!(x);\n    // Create a closure that captures `x: Pin<&mut _>`, which is safe to move.\n    let mut closure = move || {\n        let _ignore = x.as_mut().poll(cx);\n    };\n    // Call the closure, so the future can assume it has been pinned.\n    closure();\n    // Move the closure somewhere else.\n    let mut moved = closure;\n    // Calling it again here is fine (except that we might be polling a future that already\n    // returned `Poll::Ready`, but that is a separate problem).\n    moved();\n}
\n
1.33.0 · source

pub fn as_ref(&self) -> Pin<&<Ptr as Deref>::Target>

Gets a shared reference to the pinned value this Pin points to.

\n

This is a generic method to go from &Pin<Pointer<T>> to Pin<&T>.\nIt is safe because, as part of the contract of Pin::new_unchecked,\nthe pointee cannot move after Pin<Pointer<T>> got created.\n“Malicious” implementations of Pointer::Deref are likewise\nruled out by the contract of Pin::new_unchecked.

\n
1.39.0 (const: unstable) · source

pub unsafe fn into_inner_unchecked(pin: Pin<Ptr>) -> Ptr

Unwraps this Pin<Ptr>, returning the underlying Ptr.

\n
§Safety
\n

This function is unsafe. You must guarantee that you will continue to\ntreat the pointer Ptr as pinned after you call this function, so that\nthe invariants on the Pin type can be upheld. If the code using the\nresulting Ptr does not continue to maintain the pinning invariants that\nis a violation of the API contract and may lead to undefined behavior in\nlater (safe) operations.

\n

Note that you must be able to guarantee that the data pointed to by Ptr\nwill be treated as pinned all the way until its drop handler is complete!

\n

For more information, see the pin module docs

\n

If the underlying data is Unpin, Pin::into_inner should be used\ninstead.

\n
",0,"bones_asset::BoxedFuture"],["
source§

impl<Ptr> Pin<Ptr>
where\n Ptr: DerefMut,

1.33.0 · source

pub fn as_mut(&mut self) -> Pin<&mut <Ptr as Deref>::Target>

Gets a mutable reference to the pinned value this Pin<Ptr> points to.

\n

This is a generic method to go from &mut Pin<Pointer<T>> to Pin<&mut T>.\nIt is safe because, as part of the contract of Pin::new_unchecked,\nthe pointee cannot move after Pin<Pointer<T>> got created.\n“Malicious” implementations of Pointer::DerefMut are likewise\nruled out by the contract of Pin::new_unchecked.

\n

This method is useful when doing multiple calls to functions that consume the\npinning pointer.

\n
§Example
\n
use std::pin::Pin;\n\nimpl Type {\n    fn method(self: Pin<&mut Self>) {\n        // do something\n    }\n\n    fn call_method_twice(mut self: Pin<&mut Self>) {\n        // `method` consumes `self`, so reborrow the `Pin<&mut Self>` via `as_mut`.\n        self.as_mut().method();\n        self.as_mut().method();\n    }\n}
\n
1.33.0 · source

pub fn set(&mut self, value: <Ptr as Deref>::Target)
where\n <Ptr as Deref>::Target: Sized,

Assigns a new value to the memory location pointed to by the Pin<Ptr>.

\n

This overwrites pinned data, but that is okay: the original pinned value’s destructor gets\nrun before being overwritten and the new value is also a valid value of the same type, so\nno pinning invariant is violated. See the pin module documentation\nfor more information on how this upholds the pinning invariants.

\n
§Example
\n
use std::pin::Pin;\n\nlet mut val: u8 = 5;\nlet mut pinned: Pin<&mut u8> = Pin::new(&mut val);\nprintln!(\"{}\", pinned); // 5\npinned.set(10);\nprintln!(\"{}\", pinned); // 10
\n
",0,"bones_asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr> Pointer for Pin<Ptr>
where\n Ptr: Pointer,

source§

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

Formats the value using the given formatter. Read more
","Pointer","bones_asset::BoxedFuture"],["
§

impl<P> Stream for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: Stream,

§

type Item = <<P as Deref>::Target as Stream>::Item

Values yielded by the stream.
§

fn poll_next(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Pin<P> 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","bones_asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr, U> CoerceUnsized<Pin<U>> for Pin<Ptr>
where\n Ptr: CoerceUnsized<U>,

","CoerceUnsized>","bones_asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr> Copy for Pin<Ptr>
where\n Ptr: Copy,

","Copy","bones_asset::BoxedFuture"],["
source§

impl<Ptr> DerefPure for Pin<Ptr>
where\n Ptr: DerefPure,

","DerefPure","bones_asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr, U> DispatchFromDyn<Pin<U>> for Pin<Ptr>
where\n Ptr: DispatchFromDyn<U>,

","DispatchFromDyn>","bones_asset::BoxedFuture"],["
1.41.0 · source§

impl<Ptr> Eq for Pin<Ptr>
where\n Ptr: Deref,\n <Ptr as Deref>::Target: Eq,

","Eq","bones_asset::BoxedFuture"]], -"bones_framework":[["
§

impl<P> AsyncBufRead for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncBufRead,

§

fn poll_fill_buf(\n self: Pin<&mut Pin<P>>,\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 Pin<P>>, 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","bones_framework::asset::BoxedFuture"],["
§

impl<P> AsyncBufRead for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncBufRead,

§

fn poll_fill_buf(\n self: Pin<&mut Pin<P>>,\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 Pin<P>>, 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","bones_framework::asset::BoxedFuture"],["
source§

impl<P> AsyncIterator for Pin<P>
where\n P: DerefMut,\n <P as Deref>::Target: AsyncIterator,

§

type Item = <<P as Deref>::Target 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 Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Pin<P> as AsyncIterator>::Item>>

🔬This is a nightly-only experimental API. (async_iterator)
Attempt 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","bones_framework::asset::BoxedFuture"],["
§

impl<P> AsyncRead for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncRead,

§

fn poll_read(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n buf: &mut ReadBuf<'_>,\n) -> Poll<Result<(), Error>>

Attempts to read from the AsyncRead into buf. Read more
","AsyncRead","bones_framework::asset::BoxedFuture"],["
§

impl<P> AsyncRead for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncRead,

§

fn poll_read(\n self: Pin<&mut Pin<P>>,\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 Pin<P>>,\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","bones_framework::asset::BoxedFuture"],["
§

impl<P> AsyncSeek for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncSeek,

§

fn poll_seek(\n self: Pin<&mut Pin<P>>,\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","bones_framework::asset::BoxedFuture"],["
§

impl<P> AsyncSeek for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncSeek,

§

fn start_seek(self: Pin<&mut Pin<P>>, pos: SeekFrom) -> Result<(), Error>

Attempts to seek to an offset, in bytes, in a stream. Read more
§

fn poll_complete(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<u64, Error>>

Waits for a seek operation to complete. Read more
","AsyncSeek","bones_framework::asset::BoxedFuture"],["
§

impl<P> AsyncWrite for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncWrite,

§

fn poll_write(\n self: Pin<&mut Pin<P>>,\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 Pin<P>>,\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 Pin<P>>,\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 Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

Attempt to close the object. Read more
","AsyncWrite","bones_framework::asset::BoxedFuture"],["
§

impl<P> AsyncWrite for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncWrite,

§

fn poll_write(\n self: Pin<&mut Pin<P>>,\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 Pin<P>>,\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 Pin<P>>,\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 Pin<P>>,\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","bones_framework::asset::BoxedFuture"],["
source§

impl<P> Body for Pin<P>
where\n P: Unpin + DerefMut,\n <P as Deref>::Target: Body,

§

type Data = <<P as Deref>::Target as Body>::Data

Values yielded by the Body.
§

type Error = <<P as Deref>::Target as Body>::Error

The error type this Body might generate.
source§

fn poll_data(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<Result<<Pin<P> as Body>::Data, <Pin<P> as Body>::Error>>>

Attempt to pull out the next data buffer of this stream.
source§

fn poll_trailers(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<Option<HeaderMap>, <Pin<P> 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.
","Body","bones_framework::asset::BoxedFuture"],["
§

impl<P> Body for Pin<P>
where\n P: Unpin + DerefMut,\n <P as Deref>::Target: Body,

§

type Data = <<P as Deref>::Target as Body>::Data

Values yielded by the Body.
§

type Error = <<P as Deref>::Target as Body>::Error

The error type this Body might generate.
§

fn poll_frame(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<Result<Frame<<Pin<P> as Body>::Data>, <Pin<P> as Body>::Error>>>

Attempt to pull out the next data buffer of this stream.
§

fn is_end_stream(&self) -> bool

Returns true when the end of stream has been reached. Read more
§

fn size_hint(&self) -> SizeHint

Returns the bounds on the remaining length of the stream. Read more
","Body","bones_framework::asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr> Clone for Pin<Ptr>
where\n Ptr: Clone,

source§

fn clone(&self) -> Pin<Ptr>

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","bones_framework::asset::BoxedFuture"],["
source§

impl<G, R, A> Coroutine<R> for Pin<Box<G, A>>
where\n G: Coroutine<R> + ?Sized,\n A: Allocator + 'static,

§

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
§

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 Pin<Box<G, A>>>,\n arg: R,\n) -> CoroutineState<<Pin<Box<G, A>> as Coroutine<R>>::Yield, <Pin<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","bones_framework::asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr> Debug for Pin<Ptr>
where\n Ptr: Debug,

source§

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

Formats the value using the given formatter. Read more
","Debug","bones_framework::asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr> Deref for Pin<Ptr>
where\n Ptr: Deref,

§

type Target = <Ptr as Deref>::Target

The resulting type after dereferencing.
source§

fn deref(&self) -> &<Ptr as Deref>::Target

Dereferences the value.
","Deref","bones_framework::asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr> DerefMut for Pin<Ptr>
where\n Ptr: DerefMut,\n <Ptr as Deref>::Target: Unpin,

source§

fn deref_mut(&mut self) -> &mut <Ptr as Deref>::Target

Mutably dereferences the value.
","DerefMut","bones_framework::asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr> Display for Pin<Ptr>
where\n Ptr: Display,

source§

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

Formats the value using the given formatter. Read more
","Display","bones_framework::asset::BoxedFuture"],["
1.33.0 · source§

impl<T, A> From<Box<T, A>> for Pin<Box<T, A>>
where\n A: Allocator + 'static,\n T: ?Sized,

source§

fn from(boxed: Box<T, A>) -> Pin<Box<T, A>>

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 Box::into_pin.

\n

Constructing and pinning a Box with <Pin<Box<T>>>::from(Box::new(x))\ncan also be written more concisely using Box::pin(x).\nThis From implementation 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
","From>","bones_framework::asset::BoxedFuture"],["
§

impl<P> FusedFuture for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: FusedFuture,

§

fn is_terminated(&self) -> bool

Returns true if the underlying future should no longer be polled.
","FusedFuture","bones_framework::asset::BoxedFuture"],["
§

impl<P> FusedStream for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: FusedStream,

§

fn is_terminated(&self) -> bool

Returns true if the stream should no longer be polled.
","FusedStream","bones_framework::asset::BoxedFuture"],["
1.36.0 · source§

impl<P> Future for Pin<P>
where\n P: DerefMut,\n <P as Deref>::Target: Future,

§

type Output = <<P as Deref>::Target as Future>::Output

The type of value produced on completion.
source§

fn poll(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<<Pin<P> as Future>::Output>

Attempt to resolve the future to a final value, registering\nthe current task for wakeup if the value is not yet available. Read more
","Future","bones_framework::asset::BoxedFuture"],["
1.41.0 · source§

impl<Ptr> Hash for Pin<Ptr>
where\n Ptr: Deref,\n <Ptr as Deref>::Target: 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","bones_framework::asset::BoxedFuture"],["
1.41.0 · source§

impl<Ptr> Ord for Pin<Ptr>
where\n Ptr: Deref,\n <Ptr as Deref>::Target: Ord,

source§

fn cmp(&self, other: &Pin<Ptr>) -> Ordering

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

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

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

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

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

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

Restrict a value to a certain interval. Read more
","Ord","bones_framework::asset::BoxedFuture"],["
1.41.0 · source§

impl<Ptr, Q> PartialEq<Pin<Q>> for Pin<Ptr>
where\n Ptr: Deref,\n Q: Deref,\n <Ptr as Deref>::Target: PartialEq<<Q as Deref>::Target>,

source§

fn eq(&self, other: &Pin<Q>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
source§

fn ne(&self, other: &Pin<Q>) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq>","bones_framework::asset::BoxedFuture"],["
1.41.0 · source§

impl<Ptr, Q> PartialOrd<Pin<Q>> for Pin<Ptr>
where\n Ptr: Deref,\n Q: Deref,\n <Ptr as Deref>::Target: PartialOrd<<Q as Deref>::Target>,

source§

fn partial_cmp(&self, other: &Pin<Q>) -> Option<Ordering>

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

fn lt(&self, other: &Pin<Q>) -> bool

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

fn le(&self, other: &Pin<Q>) -> bool

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

fn gt(&self, other: &Pin<Q>) -> bool

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

fn ge(&self, other: &Pin<Q>) -> bool

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd>","bones_framework::asset::BoxedFuture"],["
source§

impl<Ptr> Pin<Ptr>
where\n Ptr: Deref,\n <Ptr as Deref>::Target: Unpin,

1.33.0 (const: unstable) · source

pub fn new(pointer: Ptr) -> Pin<Ptr>

Construct a new Pin<Ptr> around a pointer to some data of a type that\nimplements Unpin.

\n

Unlike Pin::new_unchecked, this method is safe because the pointer\nPtr dereferences to an Unpin type, which cancels the pinning guarantees.

\n
§Examples
\n
use std::pin::Pin;\n\nlet mut val: u8 = 5;\n\n// Since `val` doesn't care about being moved, we can safely create a \"facade\" `Pin`\n// which will allow `val` to participate in `Pin`-bound apis  without checking that\n// pinning guarantees are actually upheld.\nlet mut pinned: Pin<&mut u8> = Pin::new(&mut val);
\n
1.39.0 (const: unstable) · source

pub fn into_inner(pin: Pin<Ptr>) -> Ptr

Unwraps this Pin<Ptr>, returning the underlying pointer.

\n

Doing this operation safely requires that the data pointed at by this pinning pointer\nimplements Unpin so that we can ignore the pinning invariants when unwrapping it.

\n
§Examples
\n
use std::pin::Pin;\n\nlet mut val: u8 = 5;\nlet pinned: Pin<&mut u8> = Pin::new(&mut val);\n\n// Unwrap the pin to get the underlying mutable reference to the value. We can do\n// this because `val` doesn't care about being moved, so the `Pin` was just\n// a \"facade\" anyway.\nlet r = Pin::into_inner(pinned);\nassert_eq!(*r, 5);
\n
",0,"bones_framework::asset::BoxedFuture"],["
source§

impl<Ptr> Pin<Ptr>
where\n Ptr: Deref,

1.33.0 (const: unstable) · source

pub unsafe fn new_unchecked(pointer: Ptr) -> Pin<Ptr>

Construct a new Pin<Ptr> around a reference to some data of a type that\nmay or may not implement Unpin.

\n

If pointer dereferences to an Unpin type, Pin::new should be used\ninstead.

\n
§Safety
\n

This constructor is unsafe because we cannot guarantee that the data\npointed to by pointer is pinned. At its core, pinning a value means making the\nguarantee that the value’s data will not be moved nor have its storage invalidated until\nit gets dropped. For a more thorough explanation of pinning, see the pin module docs.

\n

If the caller that is constructing this Pin<Ptr> does not ensure that the data Ptr\npoints to is pinned, that is a violation of the API contract and may lead to undefined\nbehavior in later (even safe) operations.

\n

By using this method, you are also making a promise about the Deref and\nDerefMut implementations of Ptr, if they exist. Most importantly, they\nmust not move out of their self arguments: Pin::as_mut and Pin::as_ref\nwill call DerefMut::deref_mut and Deref::deref on the pointer type Ptr\nand expect these methods to uphold the pinning invariants.\nMoreover, by calling this method you promise that the reference Ptr\ndereferences to will not be moved out of again; in particular, it\nmust not be possible to obtain a &mut Ptr::Target and then\nmove out of that reference (using, for example mem::swap).

\n

For example, calling Pin::new_unchecked on an &'a mut T is unsafe because\nwhile you are able to pin it for the given lifetime 'a, you have no control\nover whether it is kept pinned once 'a ends, and therefore cannot uphold the\nguarantee that a value, once pinned, remains pinned until it is dropped:

\n\n
use std::mem;\nuse std::pin::Pin;\n\nfn move_pinned_ref<T>(mut a: T, mut b: T) {\n    unsafe {\n        let p: Pin<&mut T> = Pin::new_unchecked(&mut a);\n        // This should mean the pointee `a` can never move again.\n    }\n    mem::swap(&mut a, &mut b); // Potential UB down the road ⚠️\n    // The address of `a` changed to `b`'s stack slot, so `a` got moved even\n    // though we have previously pinned it! We have violated the pinning API contract.\n}
\n

A value, once pinned, must remain pinned until it is dropped (unless its type implements\nUnpin). Because Pin<&mut T> does not own the value, dropping the Pin will not drop\nthe value and will not end the pinning contract. So moving the value after dropping the\nPin<&mut T> is still a violation of the API contract.

\n

Similarly, calling Pin::new_unchecked on an Rc<T> is unsafe because there could be\naliases to the same data that are not subject to the pinning restrictions:

\n\n
use std::rc::Rc;\nuse std::pin::Pin;\n\nfn move_pinned_rc<T>(mut x: Rc<T>) {\n    // This should mean the pointee can never move again.\n    let pin = unsafe { Pin::new_unchecked(Rc::clone(&x)) };\n    {\n        let p: Pin<&T> = pin.as_ref();\n        // ...\n    }\n    drop(pin);\n\n    let content = Rc::get_mut(&mut x).unwrap(); // Potential UB down the road ⚠️\n    // Now, if `x` was the only reference, we have a mutable reference to\n    // data that we pinned above, which we could use to move it as we have\n    // seen in the previous example. We have violated the pinning API contract.\n }
\n
§Pinning of closure captures
\n

Particular care is required when using Pin::new_unchecked in a closure:\nPin::new_unchecked(&mut var) where var is a by-value (moved) closure capture\nimplicitly makes the promise that the closure itself is pinned, and that all uses\nof this closure capture respect that pinning.

\n\n
use std::pin::Pin;\nuse std::task::Context;\nuse std::future::Future;\n\nfn move_pinned_closure(mut x: impl Future, cx: &mut Context<'_>) {\n    // Create a closure that moves `x`, and then internally uses it in a pinned way.\n    let mut closure = move || unsafe {\n        let _ignore = Pin::new_unchecked(&mut x).poll(cx);\n    };\n    // Call the closure, so the future can assume it has been pinned.\n    closure();\n    // Move the closure somewhere else. This also moves `x`!\n    let mut moved = closure;\n    // Calling it again means we polled the future from two different locations,\n    // violating the pinning API contract.\n    moved(); // Potential UB ⚠️\n}
\n

When passing a closure to another API, it might be moving the closure any time, so\nPin::new_unchecked on closure captures may only be used if the API explicitly documents\nthat the closure is pinned.

\n

The better alternative is to avoid all that trouble and do the pinning in the outer function\ninstead (here using the pin! macro):

\n\n
use std::pin::pin;\nuse std::task::Context;\nuse std::future::Future;\n\nfn move_pinned_closure(mut x: impl Future, cx: &mut Context<'_>) {\n    let mut x = pin!(x);\n    // Create a closure that captures `x: Pin<&mut _>`, which is safe to move.\n    let mut closure = move || {\n        let _ignore = x.as_mut().poll(cx);\n    };\n    // Call the closure, so the future can assume it has been pinned.\n    closure();\n    // Move the closure somewhere else.\n    let mut moved = closure;\n    // Calling it again here is fine (except that we might be polling a future that already\n    // returned `Poll::Ready`, but that is a separate problem).\n    moved();\n}
\n
1.33.0 · source

pub fn as_ref(&self) -> Pin<&<Ptr as Deref>::Target>

Gets a shared reference to the pinned value this Pin points to.

\n

This is a generic method to go from &Pin<Pointer<T>> to Pin<&T>.\nIt is safe because, as part of the contract of Pin::new_unchecked,\nthe pointee cannot move after Pin<Pointer<T>> got created.\n“Malicious” implementations of Pointer::Deref are likewise\nruled out by the contract of Pin::new_unchecked.

\n
1.39.0 (const: unstable) · source

pub unsafe fn into_inner_unchecked(pin: Pin<Ptr>) -> Ptr

Unwraps this Pin<Ptr>, returning the underlying Ptr.

\n
§Safety
\n

This function is unsafe. You must guarantee that you will continue to\ntreat the pointer Ptr as pinned after you call this function, so that\nthe invariants on the Pin type can be upheld. If the code using the\nresulting Ptr does not continue to maintain the pinning invariants that\nis a violation of the API contract and may lead to undefined behavior in\nlater (safe) operations.

\n

Note that you must be able to guarantee that the data pointed to by Ptr\nwill be treated as pinned all the way until its drop handler is complete!

\n

For more information, see the pin module docs

\n

If the underlying data is Unpin, Pin::into_inner should be used\ninstead.

\n
",0,"bones_framework::asset::BoxedFuture"],["
source§

impl<Ptr> Pin<Ptr>
where\n Ptr: DerefMut,

1.33.0 · source

pub fn as_mut(&mut self) -> Pin<&mut <Ptr as Deref>::Target>

Gets a mutable reference to the pinned value this Pin<Ptr> points to.

\n

This is a generic method to go from &mut Pin<Pointer<T>> to Pin<&mut T>.\nIt is safe because, as part of the contract of Pin::new_unchecked,\nthe pointee cannot move after Pin<Pointer<T>> got created.\n“Malicious” implementations of Pointer::DerefMut are likewise\nruled out by the contract of Pin::new_unchecked.

\n

This method is useful when doing multiple calls to functions that consume the\npinning pointer.

\n
§Example
\n
use std::pin::Pin;\n\nimpl Type {\n    fn method(self: Pin<&mut Self>) {\n        // do something\n    }\n\n    fn call_method_twice(mut self: Pin<&mut Self>) {\n        // `method` consumes `self`, so reborrow the `Pin<&mut Self>` via `as_mut`.\n        self.as_mut().method();\n        self.as_mut().method();\n    }\n}
\n
1.33.0 · source

pub fn set(&mut self, value: <Ptr as Deref>::Target)
where\n <Ptr as Deref>::Target: Sized,

Assigns a new value to the memory location pointed to by the Pin<Ptr>.

\n

This overwrites pinned data, but that is okay: the original pinned value’s destructor gets\nrun before being overwritten and the new value is also a valid value of the same type, so\nno pinning invariant is violated. See the pin module documentation\nfor more information on how this upholds the pinning invariants.

\n
§Example
\n
use std::pin::Pin;\n\nlet mut val: u8 = 5;\nlet mut pinned: Pin<&mut u8> = Pin::new(&mut val);\nprintln!(\"{}\", pinned); // 5\npinned.set(10);\nprintln!(\"{}\", pinned); // 10
\n
",0,"bones_framework::asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr> Pointer for Pin<Ptr>
where\n Ptr: Pointer,

source§

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

Formats the value using the given formatter. Read more
","Pointer","bones_framework::asset::BoxedFuture"],["
§

impl<P> Read for Pin<P>
where\n P: DerefMut,\n <P as Deref>::Target: Read,

§

fn poll_read(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n buf: ReadBufCursor<'_>,\n) -> Poll<Result<(), Error>>

Attempts to read bytes into the buf. Read more
","Read","bones_framework::asset::BoxedFuture"],["
§

impl<P, Item> Sink<Item> for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: Sink<Item>,

§

type Error = <<P as Deref>::Target as Sink<Item>>::Error

The type of value produced by the sink when an error occurs.
§

fn poll_ready(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Pin<P> as Sink<Item>>::Error>>

Attempts to prepare the Sink to receive a value. Read more
§

fn start_send(\n self: Pin<&mut Pin<P>>,\n item: Item,\n) -> Result<(), <Pin<P> 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 Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Pin<P> as Sink<Item>>::Error>>

Flush any remaining output from this sink. Read more
§

fn poll_close(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Pin<P> as Sink<Item>>::Error>>

Flush any remaining output and close this sink, if necessary. Read more
","Sink","bones_framework::asset::BoxedFuture"],["
§

impl<P> Stream for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: Stream,

§

type Item = <<P as Deref>::Target as Stream>::Item

Values yielded by the stream.
§

fn poll_next(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Pin<P> 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","bones_framework::asset::BoxedFuture"],["
§

impl<'a, T, F> UnsafeFutureObj<'a, T> for Pin<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>","bones_framework::asset::BoxedFuture"],["
§

impl<'a, T> UnsafeFutureObj<'a, T> for Pin<Box<dyn Future<Output = T> + 'a>>
where\n 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>","bones_framework::asset::BoxedFuture"],["
§

impl<'a, T> UnsafeFutureObj<'a, T> for Pin<Box<dyn Future<Output = T> + Send + 'a>>
where\n 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>","bones_framework::asset::BoxedFuture"],["
§

impl<P> Write for Pin<P>
where\n P: DerefMut,\n <P as Deref>::Target: Write,

§

fn poll_write(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n buf: &[u8],\n) -> Poll<Result<usize, Error>>

Attempt to write bytes from buf into the destination. Read more
§

fn poll_write_vectored(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>],\n) -> Poll<Result<usize, Error>>

Like poll_write, except that it writes from a slice of buffers.
§

fn is_write_vectored(&self) -> bool

Returns whether this writer has an efficient poll_write_vectored\nimplementation. Read more
§

fn poll_flush(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

Attempts to flush the object. Read more
§

fn poll_shutdown(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

Attempts to shut down this writer.
","Write","bones_framework::asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr, U> CoerceUnsized<Pin<U>> for Pin<Ptr>
where\n Ptr: CoerceUnsized<U>,

","CoerceUnsized>","bones_framework::asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr> Copy for Pin<Ptr>
where\n Ptr: Copy,

","Copy","bones_framework::asset::BoxedFuture"],["
source§

impl<Ptr> DerefPure for Pin<Ptr>
where\n Ptr: DerefPure,

","DerefPure","bones_framework::asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr, U> DispatchFromDyn<Pin<U>> for Pin<Ptr>
where\n Ptr: DispatchFromDyn<U>,

","DispatchFromDyn>","bones_framework::asset::BoxedFuture"],["
1.41.0 · source§

impl<Ptr> Eq for Pin<Ptr>
where\n Ptr: Deref,\n <Ptr as Deref>::Target: Eq,

","Eq","bones_framework::asset::BoxedFuture"]] +"bones_framework":[["
§

impl<P> AsyncBufRead for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncBufRead,

§

fn poll_fill_buf(\n self: Pin<&mut Pin<P>>,\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 Pin<P>>, 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","bones_framework::asset::BoxedFuture"],["
§

impl<P> AsyncBufRead for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncBufRead,

§

fn poll_fill_buf(\n self: Pin<&mut Pin<P>>,\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 Pin<P>>, 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","bones_framework::asset::BoxedFuture"],["
source§

impl<P> AsyncIterator for Pin<P>
where\n P: DerefMut,\n <P as Deref>::Target: AsyncIterator,

§

type Item = <<P as Deref>::Target 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 Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Pin<P> as AsyncIterator>::Item>>

🔬This is a nightly-only experimental API. (async_iterator)
Attempt 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","bones_framework::asset::BoxedFuture"],["
§

impl<P> AsyncRead for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncRead,

§

fn poll_read(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n buf: &mut ReadBuf<'_>,\n) -> Poll<Result<(), Error>>

Attempts to read from the AsyncRead into buf. Read more
","AsyncRead","bones_framework::asset::BoxedFuture"],["
§

impl<P> AsyncRead for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncRead,

§

fn poll_read(\n self: Pin<&mut Pin<P>>,\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 Pin<P>>,\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","bones_framework::asset::BoxedFuture"],["
§

impl<P> AsyncSeek for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncSeek,

§

fn poll_seek(\n self: Pin<&mut Pin<P>>,\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","bones_framework::asset::BoxedFuture"],["
§

impl<P> AsyncSeek for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncSeek,

§

fn start_seek(self: Pin<&mut Pin<P>>, pos: SeekFrom) -> Result<(), Error>

Attempts to seek to an offset, in bytes, in a stream. Read more
§

fn poll_complete(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<u64, Error>>

Waits for a seek operation to complete. Read more
","AsyncSeek","bones_framework::asset::BoxedFuture"],["
§

impl<P> AsyncWrite for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncWrite,

§

fn poll_write(\n self: Pin<&mut Pin<P>>,\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 Pin<P>>,\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 Pin<P>>,\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 Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

Attempt to close the object. Read more
","AsyncWrite","bones_framework::asset::BoxedFuture"],["
§

impl<P> AsyncWrite for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: AsyncWrite,

§

fn poll_write(\n self: Pin<&mut Pin<P>>,\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 Pin<P>>,\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 Pin<P>>,\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 Pin<P>>,\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","bones_framework::asset::BoxedFuture"],["
§

impl<P> Body for Pin<P>
where\n P: Unpin + DerefMut,\n <P as Deref>::Target: Body,

§

type Data = <<P as Deref>::Target as Body>::Data

Values yielded by the Body.
§

type Error = <<P as Deref>::Target as Body>::Error

The error type this Body might generate.
§

fn poll_frame(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<Result<Frame<<Pin<P> as Body>::Data>, <Pin<P> as Body>::Error>>>

Attempt to pull out the next data buffer of this stream.
§

fn is_end_stream(&self) -> bool

Returns true when the end of stream has been reached. Read more
§

fn size_hint(&self) -> SizeHint

Returns the bounds on the remaining length of the stream. Read more
","Body","bones_framework::asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr> Clone for Pin<Ptr>
where\n Ptr: Clone,

source§

fn clone(&self) -> Pin<Ptr>

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","bones_framework::asset::BoxedFuture"],["
source§

impl<G, R, A> Coroutine<R> for Pin<Box<G, A>>
where\n G: Coroutine<R> + ?Sized,\n A: Allocator + 'static,

§

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
§

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 Pin<Box<G, A>>>,\n arg: R,\n) -> CoroutineState<<Pin<Box<G, A>> as Coroutine<R>>::Yield, <Pin<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","bones_framework::asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr> Debug for Pin<Ptr>
where\n Ptr: Debug,

source§

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

Formats the value using the given formatter. Read more
","Debug","bones_framework::asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr> Deref for Pin<Ptr>
where\n Ptr: Deref,

§

type Target = <Ptr as Deref>::Target

The resulting type after dereferencing.
source§

fn deref(&self) -> &<Ptr as Deref>::Target

Dereferences the value.
","Deref","bones_framework::asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr> DerefMut for Pin<Ptr>
where\n Ptr: DerefMut,\n <Ptr as Deref>::Target: Unpin,

source§

fn deref_mut(&mut self) -> &mut <Ptr as Deref>::Target

Mutably dereferences the value.
","DerefMut","bones_framework::asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr> Display for Pin<Ptr>
where\n Ptr: Display,

source§

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

Formats the value using the given formatter. Read more
","Display","bones_framework::asset::BoxedFuture"],["
1.33.0 · source§

impl<T, A> From<Box<T, A>> for Pin<Box<T, A>>
where\n A: Allocator + 'static,\n T: ?Sized,

source§

fn from(boxed: Box<T, A>) -> Pin<Box<T, A>>

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 Box::into_pin.

\n

Constructing and pinning a Box with <Pin<Box<T>>>::from(Box::new(x))\ncan also be written more concisely using Box::pin(x).\nThis From implementation 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
","From>","bones_framework::asset::BoxedFuture"],["
§

impl<P> FusedFuture for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: FusedFuture,

§

fn is_terminated(&self) -> bool

Returns true if the underlying future should no longer be polled.
","FusedFuture","bones_framework::asset::BoxedFuture"],["
§

impl<P> FusedStream for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: FusedStream,

§

fn is_terminated(&self) -> bool

Returns true if the stream should no longer be polled.
","FusedStream","bones_framework::asset::BoxedFuture"],["
1.36.0 · source§

impl<P> Future for Pin<P>
where\n P: DerefMut,\n <P as Deref>::Target: Future,

§

type Output = <<P as Deref>::Target as Future>::Output

The type of value produced on completion.
source§

fn poll(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<<Pin<P> as Future>::Output>

Attempt to resolve the future to a final value, registering\nthe current task for wakeup if the value is not yet available. Read more
","Future","bones_framework::asset::BoxedFuture"],["
1.41.0 · source§

impl<Ptr> Hash for Pin<Ptr>
where\n Ptr: Deref,\n <Ptr as Deref>::Target: 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","bones_framework::asset::BoxedFuture"],["
1.41.0 · source§

impl<Ptr> Ord for Pin<Ptr>
where\n Ptr: Deref,\n <Ptr as Deref>::Target: Ord,

source§

fn cmp(&self, other: &Pin<Ptr>) -> Ordering

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

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

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

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

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

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

Restrict a value to a certain interval. Read more
","Ord","bones_framework::asset::BoxedFuture"],["
1.41.0 · source§

impl<Ptr, Q> PartialEq<Pin<Q>> for Pin<Ptr>
where\n Ptr: Deref,\n Q: Deref,\n <Ptr as Deref>::Target: PartialEq<<Q as Deref>::Target>,

source§

fn eq(&self, other: &Pin<Q>) -> bool

This method tests for self and other values to be equal, and is used\nby ==.
source§

fn ne(&self, other: &Pin<Q>) -> bool

This method tests for !=. The default implementation is almost always\nsufficient, and should not be overridden without very good reason.
","PartialEq>","bones_framework::asset::BoxedFuture"],["
1.41.0 · source§

impl<Ptr, Q> PartialOrd<Pin<Q>> for Pin<Ptr>
where\n Ptr: Deref,\n Q: Deref,\n <Ptr as Deref>::Target: PartialOrd<<Q as Deref>::Target>,

source§

fn partial_cmp(&self, other: &Pin<Q>) -> Option<Ordering>

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

fn lt(&self, other: &Pin<Q>) -> bool

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

fn le(&self, other: &Pin<Q>) -> bool

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

fn gt(&self, other: &Pin<Q>) -> bool

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

fn ge(&self, other: &Pin<Q>) -> bool

This method tests greater than or equal to (for self and other) and is used by the >=\noperator. Read more
","PartialOrd>","bones_framework::asset::BoxedFuture"],["
source§

impl<Ptr> Pin<Ptr>
where\n Ptr: Deref,\n <Ptr as Deref>::Target: Unpin,

1.33.0 (const: unstable) · source

pub fn new(pointer: Ptr) -> Pin<Ptr>

Construct a new Pin<Ptr> around a pointer to some data of a type that\nimplements Unpin.

\n

Unlike Pin::new_unchecked, this method is safe because the pointer\nPtr dereferences to an Unpin type, which cancels the pinning guarantees.

\n
§Examples
\n
use std::pin::Pin;\n\nlet mut val: u8 = 5;\n\n// Since `val` doesn't care about being moved, we can safely create a \"facade\" `Pin`\n// which will allow `val` to participate in `Pin`-bound apis  without checking that\n// pinning guarantees are actually upheld.\nlet mut pinned: Pin<&mut u8> = Pin::new(&mut val);
\n
1.39.0 (const: unstable) · source

pub fn into_inner(pin: Pin<Ptr>) -> Ptr

Unwraps this Pin<Ptr>, returning the underlying pointer.

\n

Doing this operation safely requires that the data pointed at by this pinning pointer\nimplements Unpin so that we can ignore the pinning invariants when unwrapping it.

\n
§Examples
\n
use std::pin::Pin;\n\nlet mut val: u8 = 5;\nlet pinned: Pin<&mut u8> = Pin::new(&mut val);\n\n// Unwrap the pin to get the underlying mutable reference to the value. We can do\n// this because `val` doesn't care about being moved, so the `Pin` was just\n// a \"facade\" anyway.\nlet r = Pin::into_inner(pinned);\nassert_eq!(*r, 5);
\n
",0,"bones_framework::asset::BoxedFuture"],["
source§

impl<Ptr> Pin<Ptr>
where\n Ptr: Deref,

1.33.0 (const: unstable) · source

pub unsafe fn new_unchecked(pointer: Ptr) -> Pin<Ptr>

Construct a new Pin<Ptr> around a reference to some data of a type that\nmay or may not implement Unpin.

\n

If pointer dereferences to an Unpin type, Pin::new should be used\ninstead.

\n
§Safety
\n

This constructor is unsafe because we cannot guarantee that the data\npointed to by pointer is pinned. At its core, pinning a value means making the\nguarantee that the value’s data will not be moved nor have its storage invalidated until\nit gets dropped. For a more thorough explanation of pinning, see the pin module docs.

\n

If the caller that is constructing this Pin<Ptr> does not ensure that the data Ptr\npoints to is pinned, that is a violation of the API contract and may lead to undefined\nbehavior in later (even safe) operations.

\n

By using this method, you are also making a promise about the Deref and\nDerefMut implementations of Ptr, if they exist. Most importantly, they\nmust not move out of their self arguments: Pin::as_mut and Pin::as_ref\nwill call DerefMut::deref_mut and Deref::deref on the pointer type Ptr\nand expect these methods to uphold the pinning invariants.\nMoreover, by calling this method you promise that the reference Ptr\ndereferences to will not be moved out of again; in particular, it\nmust not be possible to obtain a &mut Ptr::Target and then\nmove out of that reference (using, for example mem::swap).

\n

For example, calling Pin::new_unchecked on an &'a mut T is unsafe because\nwhile you are able to pin it for the given lifetime 'a, you have no control\nover whether it is kept pinned once 'a ends, and therefore cannot uphold the\nguarantee that a value, once pinned, remains pinned until it is dropped:

\n\n
use std::mem;\nuse std::pin::Pin;\n\nfn move_pinned_ref<T>(mut a: T, mut b: T) {\n    unsafe {\n        let p: Pin<&mut T> = Pin::new_unchecked(&mut a);\n        // This should mean the pointee `a` can never move again.\n    }\n    mem::swap(&mut a, &mut b); // Potential UB down the road ⚠️\n    // The address of `a` changed to `b`'s stack slot, so `a` got moved even\n    // though we have previously pinned it! We have violated the pinning API contract.\n}
\n

A value, once pinned, must remain pinned until it is dropped (unless its type implements\nUnpin). Because Pin<&mut T> does not own the value, dropping the Pin will not drop\nthe value and will not end the pinning contract. So moving the value after dropping the\nPin<&mut T> is still a violation of the API contract.

\n

Similarly, calling Pin::new_unchecked on an Rc<T> is unsafe because there could be\naliases to the same data that are not subject to the pinning restrictions:

\n\n
use std::rc::Rc;\nuse std::pin::Pin;\n\nfn move_pinned_rc<T>(mut x: Rc<T>) {\n    // This should mean the pointee can never move again.\n    let pin = unsafe { Pin::new_unchecked(Rc::clone(&x)) };\n    {\n        let p: Pin<&T> = pin.as_ref();\n        // ...\n    }\n    drop(pin);\n\n    let content = Rc::get_mut(&mut x).unwrap(); // Potential UB down the road ⚠️\n    // Now, if `x` was the only reference, we have a mutable reference to\n    // data that we pinned above, which we could use to move it as we have\n    // seen in the previous example. We have violated the pinning API contract.\n }
\n
§Pinning of closure captures
\n

Particular care is required when using Pin::new_unchecked in a closure:\nPin::new_unchecked(&mut var) where var is a by-value (moved) closure capture\nimplicitly makes the promise that the closure itself is pinned, and that all uses\nof this closure capture respect that pinning.

\n\n
use std::pin::Pin;\nuse std::task::Context;\nuse std::future::Future;\n\nfn move_pinned_closure(mut x: impl Future, cx: &mut Context<'_>) {\n    // Create a closure that moves `x`, and then internally uses it in a pinned way.\n    let mut closure = move || unsafe {\n        let _ignore = Pin::new_unchecked(&mut x).poll(cx);\n    };\n    // Call the closure, so the future can assume it has been pinned.\n    closure();\n    // Move the closure somewhere else. This also moves `x`!\n    let mut moved = closure;\n    // Calling it again means we polled the future from two different locations,\n    // violating the pinning API contract.\n    moved(); // Potential UB ⚠️\n}
\n

When passing a closure to another API, it might be moving the closure any time, so\nPin::new_unchecked on closure captures may only be used if the API explicitly documents\nthat the closure is pinned.

\n

The better alternative is to avoid all that trouble and do the pinning in the outer function\ninstead (here using the pin! macro):

\n\n
use std::pin::pin;\nuse std::task::Context;\nuse std::future::Future;\n\nfn move_pinned_closure(mut x: impl Future, cx: &mut Context<'_>) {\n    let mut x = pin!(x);\n    // Create a closure that captures `x: Pin<&mut _>`, which is safe to move.\n    let mut closure = move || {\n        let _ignore = x.as_mut().poll(cx);\n    };\n    // Call the closure, so the future can assume it has been pinned.\n    closure();\n    // Move the closure somewhere else.\n    let mut moved = closure;\n    // Calling it again here is fine (except that we might be polling a future that already\n    // returned `Poll::Ready`, but that is a separate problem).\n    moved();\n}
\n
1.33.0 · source

pub fn as_ref(&self) -> Pin<&<Ptr as Deref>::Target>

Gets a shared reference to the pinned value this Pin points to.

\n

This is a generic method to go from &Pin<Pointer<T>> to Pin<&T>.\nIt is safe because, as part of the contract of Pin::new_unchecked,\nthe pointee cannot move after Pin<Pointer<T>> got created.\n“Malicious” implementations of Pointer::Deref are likewise\nruled out by the contract of Pin::new_unchecked.

\n
1.39.0 (const: unstable) · source

pub unsafe fn into_inner_unchecked(pin: Pin<Ptr>) -> Ptr

Unwraps this Pin<Ptr>, returning the underlying Ptr.

\n
§Safety
\n

This function is unsafe. You must guarantee that you will continue to\ntreat the pointer Ptr as pinned after you call this function, so that\nthe invariants on the Pin type can be upheld. If the code using the\nresulting Ptr does not continue to maintain the pinning invariants that\nis a violation of the API contract and may lead to undefined behavior in\nlater (safe) operations.

\n

Note that you must be able to guarantee that the data pointed to by Ptr\nwill be treated as pinned all the way until its drop handler is complete!

\n

For more information, see the pin module docs

\n

If the underlying data is Unpin, Pin::into_inner should be used\ninstead.

\n
",0,"bones_framework::asset::BoxedFuture"],["
source§

impl<Ptr> Pin<Ptr>
where\n Ptr: DerefMut,

1.33.0 · source

pub fn as_mut(&mut self) -> Pin<&mut <Ptr as Deref>::Target>

Gets a mutable reference to the pinned value this Pin<Ptr> points to.

\n

This is a generic method to go from &mut Pin<Pointer<T>> to Pin<&mut T>.\nIt is safe because, as part of the contract of Pin::new_unchecked,\nthe pointee cannot move after Pin<Pointer<T>> got created.\n“Malicious” implementations of Pointer::DerefMut are likewise\nruled out by the contract of Pin::new_unchecked.

\n

This method is useful when doing multiple calls to functions that consume the\npinning pointer.

\n
§Example
\n
use std::pin::Pin;\n\nimpl Type {\n    fn method(self: Pin<&mut Self>) {\n        // do something\n    }\n\n    fn call_method_twice(mut self: Pin<&mut Self>) {\n        // `method` consumes `self`, so reborrow the `Pin<&mut Self>` via `as_mut`.\n        self.as_mut().method();\n        self.as_mut().method();\n    }\n}
\n
1.33.0 · source

pub fn set(&mut self, value: <Ptr as Deref>::Target)
where\n <Ptr as Deref>::Target: Sized,

Assigns a new value to the memory location pointed to by the Pin<Ptr>.

\n

This overwrites pinned data, but that is okay: the original pinned value’s destructor gets\nrun before being overwritten and the new value is also a valid value of the same type, so\nno pinning invariant is violated. See the pin module documentation\nfor more information on how this upholds the pinning invariants.

\n
§Example
\n
use std::pin::Pin;\n\nlet mut val: u8 = 5;\nlet mut pinned: Pin<&mut u8> = Pin::new(&mut val);\nprintln!(\"{}\", pinned); // 5\npinned.set(10);\nprintln!(\"{}\", pinned); // 10
\n
",0,"bones_framework::asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr> Pointer for Pin<Ptr>
where\n Ptr: Pointer,

source§

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

Formats the value using the given formatter. Read more
","Pointer","bones_framework::asset::BoxedFuture"],["
§

impl<P> Read for Pin<P>
where\n P: DerefMut,\n <P as Deref>::Target: Read,

§

fn poll_read(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n buf: ReadBufCursor<'_>,\n) -> Poll<Result<(), Error>>

Attempts to read bytes into the buf. Read more
","Read","bones_framework::asset::BoxedFuture"],["
§

impl<P, Item> Sink<Item> for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: Sink<Item>,

§

type Error = <<P as Deref>::Target as Sink<Item>>::Error

The type of value produced by the sink when an error occurs.
§

fn poll_ready(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Pin<P> as Sink<Item>>::Error>>

Attempts to prepare the Sink to receive a value. Read more
§

fn start_send(\n self: Pin<&mut Pin<P>>,\n item: Item,\n) -> Result<(), <Pin<P> 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 Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Pin<P> as Sink<Item>>::Error>>

Flush any remaining output from this sink. Read more
§

fn poll_close(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), <Pin<P> as Sink<Item>>::Error>>

Flush any remaining output and close this sink, if necessary. Read more
","Sink","bones_framework::asset::BoxedFuture"],["
§

impl<P> Stream for Pin<P>
where\n P: DerefMut + Unpin,\n <P as Deref>::Target: Stream,

§

type Item = <<P as Deref>::Target as Stream>::Item

Values yielded by the stream.
§

fn poll_next(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Option<<Pin<P> 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","bones_framework::asset::BoxedFuture"],["
§

impl<'a, T, F> UnsafeFutureObj<'a, T> for Pin<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>","bones_framework::asset::BoxedFuture"],["
§

impl<'a, T> UnsafeFutureObj<'a, T> for Pin<Box<dyn Future<Output = T> + 'a>>
where\n 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>","bones_framework::asset::BoxedFuture"],["
§

impl<'a, T> UnsafeFutureObj<'a, T> for Pin<Box<dyn Future<Output = T> + Send + 'a>>
where\n 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>","bones_framework::asset::BoxedFuture"],["
§

impl<P> Write for Pin<P>
where\n P: DerefMut,\n <P as Deref>::Target: Write,

§

fn poll_write(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n buf: &[u8],\n) -> Poll<Result<usize, Error>>

Attempt to write bytes from buf into the destination. Read more
§

fn poll_write_vectored(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n bufs: &[IoSlice<'_>],\n) -> Poll<Result<usize, Error>>

Like poll_write, except that it writes from a slice of buffers.
§

fn is_write_vectored(&self) -> bool

Returns whether this writer has an efficient poll_write_vectored\nimplementation. Read more
§

fn poll_flush(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

Attempts to flush the object. Read more
§

fn poll_shutdown(\n self: Pin<&mut Pin<P>>,\n cx: &mut Context<'_>,\n) -> Poll<Result<(), Error>>

Attempts to shut down this writer.
","Write","bones_framework::asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr, U> CoerceUnsized<Pin<U>> for Pin<Ptr>
where\n Ptr: CoerceUnsized<U>,

","CoerceUnsized>","bones_framework::asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr> Copy for Pin<Ptr>
where\n Ptr: Copy,

","Copy","bones_framework::asset::BoxedFuture"],["
source§

impl<Ptr> DerefPure for Pin<Ptr>
where\n Ptr: DerefPure,

","DerefPure","bones_framework::asset::BoxedFuture"],["
1.33.0 · source§

impl<Ptr, U> DispatchFromDyn<Pin<U>> for Pin<Ptr>
where\n Ptr: DispatchFromDyn<U>,

","DispatchFromDyn>","bones_framework::asset::BoxedFuture"],["
1.41.0 · source§

impl<Ptr> Eq for Pin<Ptr>
where\n Ptr: Deref,\n <Ptr as Deref>::Target: Eq,

","Eq","bones_framework::asset::BoxedFuture"]] };if (window.register_type_impls) {window.register_type_impls(type_impls);} else {window.pending_type_impls = type_impls;}})() \ No newline at end of file diff --git a/rustdoc/type_ulid/derive.TypeUlid.html b/rustdoc/type_ulid/derive.TypeUlid.html index a4831a6ac0..29f1c2de19 100644 --- a/rustdoc/type_ulid/derive.TypeUlid.html +++ b/rustdoc/type_ulid/derive.TypeUlid.html @@ -1,4 +1,4 @@ -TypeUlid in type_ulid - Rust

Derive Macro type_ulid::TypeUlid

source ·
#[derive(TypeUlid)]
+TypeUlid in type_ulid - Rust

Derive Macro type_ulid::TypeUlid

#[derive(TypeUlid)]
 {
     // Attributes available to this derive:
     #[ulid]