diff --git a/main/gooey/context/enum.Exclusive.html b/main/gooey/context/enum.Exclusive.html index 7f71808d5..e972fd725 100644 --- a/main/gooey/context/enum.Exclusive.html +++ b/main/gooey/context/enum.Exclusive.html @@ -1,10 +1,10 @@ -Exclusive in gooey::context - Rust

Enum gooey::context::Exclusive

source ·
pub enum Exclusive<'a, T> {
+Exclusive in gooey::context - Rust

Enum gooey::context::Exclusive

source ·
pub enum Exclusive<'a, T> {
     Borrowed(&'a mut T),
     Owned(T),
 }
Expand description

An owned T or an exclusive reference to a T.

Variants§

§

Borrowed(&'a mut T)

An exclusive borrow.

§

Owned(T)

An owned instance.

-

Trait Implementations§

source§

impl<T> Deref for Exclusive<'_, T>

§

type Target = T

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<T> DerefMut for Exclusive<'_, T>

source§

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

Mutably dereferences the value.

Auto Trait Implementations§

§

impl<'a, T> RefUnwindSafe for Exclusive<'a, T>where +

Trait Implementations§

source§

impl<T> Deref for Exclusive<'_, T>

§

type Target = T

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<T> DerefMut for Exclusive<'_, T>

source§

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

Mutably dereferences the value.

Auto Trait Implementations§

§

impl<'a, T> RefUnwindSafe for Exclusive<'a, T>where T: RefUnwindSafe,

§

impl<'a, T> Send for Exclusive<'a, T>where T: Send,

§

impl<'a, T> Sync for Exclusive<'a, T>where T: Sync,

§

impl<'a, T> Unpin for Exclusive<'a, T>where diff --git a/main/gooey/context/index.html b/main/gooey/context/index.html index 6f3cd2a9c..61b18b897 100644 --- a/main/gooey/context/index.html +++ b/main/gooey/context/index.html @@ -1,2 +1,2 @@ -gooey::context - Rust

Module gooey::context

source ·
Expand description

Types that provide access to the Gooey runtime.

-

Structs

Enums

  • An owned T or an exclusive reference to a T.

Traits

\ No newline at end of file +gooey::context - Rust

Module gooey::context

source ·
Expand description

Types that provide access to the Gooey runtime.

+

Structs

Enums

  • An owned T or an exclusive reference to a T.

Traits

\ No newline at end of file diff --git a/main/gooey/context/struct.EventContext.html b/main/gooey/context/struct.EventContext.html index 902fd849d..df4b58c27 100644 --- a/main/gooey/context/struct.EventContext.html +++ b/main/gooey/context/struct.EventContext.html @@ -8,7 +8,7 @@

§kludgine: &'context mut Kludgine

The rendering library’s state.

This is useful for accessing the current scale or information needed to measure and layout text.

-

Implementations§

source§

impl<'context, 'window> EventContext<'context, 'window>

source

pub fn for_other<'child, Widget>( +

Implementations§

source§

impl<'context, 'window> EventContext<'context, 'window>

source

pub fn for_other<'child, Widget>( &'child mut self, widget: &Widget ) -> <Widget::Managed as MapManagedWidget<EventContext<'child, 'window>>>::Resultwhere @@ -58,42 +58,44 @@ phase: TouchPhase ) -> EventHandling

Invokes Widget::mouse_wheel() on this context’s widget and returns the result.

-
source

pub fn advance_focus(&mut self, direction: VisualOrder)

Methods from Deref<Target = WidgetContext<'context, 'window>>§

source

pub fn borrowed(&mut self) -> WidgetContext<'_, 'window>

Returns a new instance that borrows from self.

-
source

pub fn for_other<'child, Widget>( +

source

pub fn advance_focus(&mut self, direction: VisualOrder)

Advances the focus from this widget to the next widget in direction.

+

This widget does not need to be focused.

+

Methods from Deref<Target = WidgetContext<'context, 'window>>§

source

pub fn borrowed(&mut self) -> WidgetContext<'_, 'window>

Returns a new instance that borrows from self.

+
source

pub fn for_other<'child, Widget>( &'child mut self, widget: &Widget ) -> <Widget::Managed as MapManagedWidget<WidgetContext<'child, 'window>>>::Resultwhere Widget: ManageWidget, Widget::Managed: MapManagedWidget<WidgetContext<'child, 'window>>,

Returns a new context representing widget.

-
source

pub fn redraw_when_changed<T>(&self, value: &Dynamic<T>)

Ensures that this widget will be redrawn when value has been updated.

-
source

pub fn last_layout(&self) -> Option<Rect<Px>>

Returns the last layout of this widget.

-
source

pub fn focus(&mut self)

Sets the currently focused widget to this widget.

+
source

pub fn redraw_when_changed<T>(&self, value: &Dynamic<T>)

Ensures that this widget will be redrawn when value has been updated.

+
source

pub fn last_layout(&self) -> Option<Rect<Px>>

Returns the last layout of this widget.

+
source

pub fn focus(&mut self)

Sets the currently focused widget to this widget.

Widget events relating to focus changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn blur(&mut self) -> bool

Clears focus from this widget, if it is the focused widget.

+
source

pub fn blur(&mut self) -> bool

Clears focus from this widget, if it is the focused widget.

Returns true if this function resulted in the focus being changed.

Widget events relating to focus changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn activate(&mut self) -> bool

Activates this widget, if it is not already active.

+
source

pub fn activate(&mut self) -> bool

Activates this widget, if it is not already active.

Returns true if this function resulted in the currently active widget being changed.

Widget events relating to activation changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn deactivate(&mut self) -> bool

Deactivates this widget, if it is the currently active widget.

+
source

pub fn deactivate(&mut self) -> bool

Deactivates this widget, if it is the currently active widget.

Returns true if this function resulted in the active widget being changed.

Widget events relating to activation changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn active(&self) -> bool

Returns true if this widget is currently the active widget.

-
source

pub fn hovered(&self) -> bool

Returns true if this widget is currently hovered, even if the cursor is +

source

pub fn active(&self) -> bool

Returns true if this widget is currently the active widget.

+
source

pub fn hovered(&self) -> bool

Returns true if this widget is currently hovered, even if the cursor is over a child widget.

-
source

pub fn primary_hover(&self) -> bool

Returns true if this widget that is directly beneath the cursor.

-
source

pub fn focused(&self) -> bool

Returns true if this widget is currently focused for user input.

-
source

pub fn widget(&self) -> &ManagedWidget

Returns the widget this context is for.

-
source

pub fn attach_styles(&self, styles: Styles)

Attaches styles to the widget hierarchy for this widget.

+
source

pub fn primary_hover(&self) -> bool

Returns true if this widget that is directly beneath the cursor.

+
source

pub fn focused(&self) -> bool

Returns true if this widget is currently focused for user input.

+
source

pub fn widget(&self) -> &ManagedWidget

Returns the widget this context is for.

+
source

pub fn attach_styles(&self, styles: Styles)

Attaches styles to the widget hierarchy for this widget.

Style queries for children will return any values matching this collection.

-
source

pub fn query_styles(&self, query: &[&dyn ComponentDefaultvalue]) -> Styles

Queries the widget hierarchy for matching style components.

+
source

pub fn query_styles(&self, query: &[&dyn ComponentDefaultvalue]) -> Styles

Queries the widget hierarchy for matching style components.

This function traverses up the widget hierarchy looking for the components being requested. The resulting styles will contain the values from the closest matches in the widget hierarchy.

@@ -101,15 +103,15 @@ attached. The Style widget is provided as a convenient way to attach styles into the widget hierarchy.

-
source

pub fn query_style<Component: ComponentDefinition>( +

source

pub fn query_style<Component: ComponentDefinition>( &self, query: &Component ) -> Component::ComponentType

Queries the widget hierarchy for a single style component.

This function traverses up the widget hierarchy looking for the component being requested. If a matching component is found, it will be returned. Otherwise, the default value will be returned.

-

Trait Implementations§

source§

impl<'window> AsEventContext<'window> for EventContext<'_, 'window>

source§

fn as_event_context(&mut self) -> EventContext<'_, 'window>

Returns this context as an EventContext.
source§

fn push_child(&mut self, child: WidgetInstance) -> ManagedWidget

Pushes a new child widget into the widget hierarchy beneathq the -context’s widget.
source§

fn remove_child(&mut self, child: &ManagedWidget)

Removes a widget from the hierarchy.
source§

impl<'context, 'window> Deref for EventContext<'context, 'window>

§

type Target = WidgetContext<'context, 'window>

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<'context, 'window> DerefMut for EventContext<'context, 'window>

source§

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

Mutably dereferences the value.
source§

impl Drop for EventContext<'_, '_>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'context, 'window> !RefUnwindSafe for EventContext<'context, 'window>

§

impl<'context, 'window> Send for EventContext<'context, 'window>

§

impl<'context, 'window> !Sync for EventContext<'context, 'window>

§

impl<'context, 'window> Unpin for EventContext<'context, 'window>

§

impl<'context, 'window> !UnwindSafe for EventContext<'context, 'window>

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl<'window> AsEventContext<'window> for EventContext<'_, 'window>

source§

fn as_event_context(&mut self) -> EventContext<'_, 'window>

Returns this context as an EventContext.
source§

fn push_child(&mut self, child: WidgetInstance) -> ManagedWidget

Pushes a new child widget into the widget hierarchy beneathq the +context’s widget.
source§

fn remove_child(&mut self, child: &ManagedWidget)

Removes a widget from the hierarchy.
source§

impl<'context, 'window> Deref for EventContext<'context, 'window>

§

type Target = WidgetContext<'context, 'window>

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<'context, 'window> DerefMut for EventContext<'context, 'window>

source§

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

Mutably dereferences the value.
source§

impl Drop for EventContext<'_, '_>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'context, 'window> !RefUnwindSafe for EventContext<'context, 'window>

§

impl<'context, 'window> Send for EventContext<'context, 'window>

§

impl<'context, 'window> !Sync for EventContext<'context, 'window>

§

impl<'context, 'window> Unpin for EventContext<'context, 'window>

§

impl<'context, 'window> !UnwindSafe for EventContext<'context, 'window>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<A> Cast for A

§

fn cast<To>(self) -> Towhere diff --git a/main/gooey/context/struct.GraphicsContext.html b/main/gooey/context/struct.GraphicsContext.html index fcacfc55a..1ff50b485 100644 --- a/main/gooey/context/struct.GraphicsContext.html +++ b/main/gooey/context/struct.GraphicsContext.html @@ -1,4 +1,4 @@ -GraphicsContext in gooey::context - Rust
pub struct GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass> {
+GraphicsContext in gooey::context - Rust
pub struct GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass> {
     pub widget: WidgetContext<'context, 'window>,
     pub graphics: Exclusive<'context, Graphics<'clip, 'gfx, 'pass>>,
 }
Expand description

A context to a function that is rendering a widget.

@@ -6,60 +6,60 @@
§graphics: Exclusive<'context, Graphics<'clip, 'gfx, 'pass>>

The graphics context clipped and offset to the area of the widget being rendered. Drawing at 0,0 will draw at the top-left pixel of the laid-out widget region.

-

Implementations§

source§

impl<'context, 'window, 'clip, 'gfx, 'pass> GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

source

pub fn borrowed(&mut self) -> GraphicsContext<'_, 'window, 'clip, 'gfx, 'pass>

Returns a new instance that borrows from self.

-
source

pub fn for_other<'child, Widget>( +

Implementations§

source§

impl<'context, 'window, 'clip, 'gfx, 'pass> GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

source

pub fn borrowed(&mut self) -> GraphicsContext<'_, 'window, 'clip, 'gfx, 'pass>

Returns a new instance that borrows from self.

+
source

pub fn for_other<'child, Widget>( &'child mut self, widget: &Widget ) -> <Widget::Managed as MapManagedWidget<GraphicsContext<'child, 'window, 'child, 'gfx, 'pass>>>::Resultwhere Widget: ManageWidget, Widget::Managed: MapManagedWidget<GraphicsContext<'child, 'window, 'child, 'gfx, 'pass>>,

Returns a new GraphicsContext that allows invoking graphics functions for widget.

-
source

pub fn clipped_to( +

source

pub fn clipped_to( &mut self, clip: Rect<Px> ) -> GraphicsContext<'_, 'window, '_, 'gfx, 'pass>

Returns a new graphics context that renders to the clip rectangle.

-
source

pub fn draw_focus_ring_using(&mut self, styles: &Styles)

Renders the default focus ring for this widget.

+
source

pub fn draw_focus_ring_using(&mut self, styles: &Styles)

Renders the default focus ring for this widget.

To ensure the correct color is used, include HighlightColor in the styles request.

-
source

pub fn draw_focus_ring(&mut self)

Renders the default focus ring for this widget.

-
source

pub fn redraw(&mut self)

Invokes Widget::redraw() on this +

source

pub fn draw_focus_ring(&mut self)

Renders the default focus ring for this widget.

+
source

pub fn redraw(&mut self)

Invokes Widget::redraw() on this context’s widget.

-

Methods from Deref<Target = WidgetContext<'context, 'window>>§

source

pub fn borrowed(&mut self) -> WidgetContext<'_, 'window>

Returns a new instance that borrows from self.

-
source

pub fn for_other<'child, Widget>( +

Methods from Deref<Target = WidgetContext<'context, 'window>>§

source

pub fn borrowed(&mut self) -> WidgetContext<'_, 'window>

Returns a new instance that borrows from self.

+
source

pub fn for_other<'child, Widget>( &'child mut self, widget: &Widget ) -> <Widget::Managed as MapManagedWidget<WidgetContext<'child, 'window>>>::Resultwhere Widget: ManageWidget, Widget::Managed: MapManagedWidget<WidgetContext<'child, 'window>>,

Returns a new context representing widget.

-
source

pub fn redraw_when_changed<T>(&self, value: &Dynamic<T>)

Ensures that this widget will be redrawn when value has been updated.

-
source

pub fn last_layout(&self) -> Option<Rect<Px>>

Returns the last layout of this widget.

-
source

pub fn focus(&mut self)

Sets the currently focused widget to this widget.

+
source

pub fn redraw_when_changed<T>(&self, value: &Dynamic<T>)

Ensures that this widget will be redrawn when value has been updated.

+
source

pub fn last_layout(&self) -> Option<Rect<Px>>

Returns the last layout of this widget.

+
source

pub fn focus(&mut self)

Sets the currently focused widget to this widget.

Widget events relating to focus changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn blur(&mut self) -> bool

Clears focus from this widget, if it is the focused widget.

+
source

pub fn blur(&mut self) -> bool

Clears focus from this widget, if it is the focused widget.

Returns true if this function resulted in the focus being changed.

Widget events relating to focus changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn activate(&mut self) -> bool

Activates this widget, if it is not already active.

+
source

pub fn activate(&mut self) -> bool

Activates this widget, if it is not already active.

Returns true if this function resulted in the currently active widget being changed.

Widget events relating to activation changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn deactivate(&mut self) -> bool

Deactivates this widget, if it is the currently active widget.

+
source

pub fn deactivate(&mut self) -> bool

Deactivates this widget, if it is the currently active widget.

Returns true if this function resulted in the active widget being changed.

Widget events relating to activation changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn active(&self) -> bool

Returns true if this widget is currently the active widget.

-
source

pub fn hovered(&self) -> bool

Returns true if this widget is currently hovered, even if the cursor is +

source

pub fn active(&self) -> bool

Returns true if this widget is currently the active widget.

+
source

pub fn hovered(&self) -> bool

Returns true if this widget is currently hovered, even if the cursor is over a child widget.

-
source

pub fn primary_hover(&self) -> bool

Returns true if this widget that is directly beneath the cursor.

-
source

pub fn focused(&self) -> bool

Returns true if this widget is currently focused for user input.

-
source

pub fn widget(&self) -> &ManagedWidget

Returns the widget this context is for.

-
source

pub fn attach_styles(&self, styles: Styles)

Attaches styles to the widget hierarchy for this widget.

+
source

pub fn primary_hover(&self) -> bool

Returns true if this widget that is directly beneath the cursor.

+
source

pub fn focused(&self) -> bool

Returns true if this widget is currently focused for user input.

+
source

pub fn widget(&self) -> &ManagedWidget

Returns the widget this context is for.

+
source

pub fn attach_styles(&self, styles: Styles)

Attaches styles to the widget hierarchy for this widget.

Style queries for children will return any values matching this collection.

-
source

pub fn query_styles(&self, query: &[&dyn ComponentDefaultvalue]) -> Styles

Queries the widget hierarchy for matching style components.

+
source

pub fn query_styles(&self, query: &[&dyn ComponentDefaultvalue]) -> Styles

Queries the widget hierarchy for matching style components.

This function traverses up the widget hierarchy looking for the components being requested. The resulting styles will contain the values from the closest matches in the widget hierarchy.

@@ -67,15 +67,15 @@ attached. The Style widget is provided as a convenient way to attach styles into the widget hierarchy.

-
source

pub fn query_style<Component: ComponentDefinition>( +

source

pub fn query_style<Component: ComponentDefinition>( &self, query: &Component ) -> Component::ComponentType

Queries the widget hierarchy for a single style component.

This function traverses up the widget hierarchy looking for the component being requested. If a matching component is found, it will be returned. Otherwise, the default value will be returned.

-

Trait Implementations§

source§

impl<'window> AsEventContext<'window> for GraphicsContext<'_, 'window, '_, '_, '_>

source§

fn as_event_context(&mut self) -> EventContext<'_, 'window>

Returns this context as an EventContext.
source§

fn push_child(&mut self, child: WidgetInstance) -> ManagedWidget

Pushes a new child widget into the widget hierarchy beneathq the -context’s widget.
source§

fn remove_child(&mut self, child: &ManagedWidget)

Removes a widget from the hierarchy.
source§

impl<'context, 'window, 'clip, 'gfx, 'pass> Deref for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

§

type Target = WidgetContext<'context, 'window>

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<'context, 'window, 'clip, 'gfx, 'pass> DerefMut for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

source§

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

Mutably dereferences the value.
source§

impl Drop for GraphicsContext<'_, '_, '_, '_, '_>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !RefUnwindSafe for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> Send for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !Sync for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> Unpin for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !UnwindSafe for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl<'window> AsEventContext<'window> for GraphicsContext<'_, 'window, '_, '_, '_>

source§

fn as_event_context(&mut self) -> EventContext<'_, 'window>

Returns this context as an EventContext.
source§

fn push_child(&mut self, child: WidgetInstance) -> ManagedWidget

Pushes a new child widget into the widget hierarchy beneathq the +context’s widget.
source§

fn remove_child(&mut self, child: &ManagedWidget)

Removes a widget from the hierarchy.
source§

impl<'context, 'window, 'clip, 'gfx, 'pass> Deref for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

§

type Target = WidgetContext<'context, 'window>

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<'context, 'window, 'clip, 'gfx, 'pass> DerefMut for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

source§

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

Mutably dereferences the value.
source§

impl Drop for GraphicsContext<'_, '_, '_, '_, '_>

source§

fn drop(&mut self)

Executes the destructor for this type. Read more

Auto Trait Implementations§

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !RefUnwindSafe for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> Send for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !Sync for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> Unpin for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !UnwindSafe for GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<A> Cast for A

§

fn cast<To>(self) -> Towhere diff --git a/main/gooey/context/struct.LayoutContext.html b/main/gooey/context/struct.LayoutContext.html index b476ffa00..aed12cae7 100644 --- a/main/gooey/context/struct.LayoutContext.html +++ b/main/gooey/context/struct.LayoutContext.html @@ -1,74 +1,74 @@ -LayoutContext in gooey::context - Rust
pub struct LayoutContext<'context, 'window, 'clip, 'gfx, 'pass> { /* private fields */ }
Expand description

A context to a function that is rendering a widget.

-

Implementations§

source§

impl<'context, 'window, 'clip, 'gfx, 'pass> LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

source

pub fn as_temporary(self) -> Self

Returns a new layout context that does not persist any child layout +LayoutContext in gooey::context - Rust

pub struct LayoutContext<'context, 'window, 'clip, 'gfx, 'pass> { /* private fields */ }
Expand description

A context to a function that is rendering a widget.

+

Implementations§

source§

impl<'context, 'window, 'clip, 'gfx, 'pass> LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

source

pub fn as_temporary(self) -> Self

Returns a new layout context that does not persist any child layout operations.

This type of context is useful for asking widgets to measuree themselves in hypothetical layout conditions while trying to determine the best layout for a composite control.

-
source

pub fn for_other<'child, Widget>( +

source

pub fn for_other<'child, Widget>( &'child mut self, widget: &Widget ) -> <Widget::Managed as MapManagedWidget<LayoutContext<'child, 'window, 'child, 'gfx, 'pass>>>::Resultwhere Widget: ManageWidget, Widget::Managed: MapManagedWidget<LayoutContext<'child, 'window, 'child, 'gfx, 'pass>>,

Returns a new LayoutContext that allows invoking layout functions for widget.

-
source

pub fn layout(&mut self, available_space: Size<ConstraintLimit>) -> Size<UPx>

Invokes Widget::layout() on this +

source

pub fn layout(&mut self, available_space: Size<ConstraintLimit>) -> Size<UPx>

Invokes Widget::layout() on this context’s widget and returns the result.

-
source

pub fn set_child_layout(&mut self, child: &ManagedWidget, layout: Rect<Px>)

Sets the layout for child to layout.

+
source

pub fn set_child_layout(&mut self, child: &ManagedWidget, layout: Rect<Px>)

Sets the layout for child to layout.

layout is relative to the current widget’s controls.

-

Methods from Deref<Target = GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>>§

source

pub fn borrowed(&mut self) -> GraphicsContext<'_, 'window, 'clip, 'gfx, 'pass>

Returns a new instance that borrows from self.

-
source

pub fn for_other<'child, Widget>( +

Methods from Deref<Target = GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>>§

source

pub fn borrowed(&mut self) -> GraphicsContext<'_, 'window, 'clip, 'gfx, 'pass>

Returns a new instance that borrows from self.

+
source

pub fn for_other<'child, Widget>( &'child mut self, widget: &Widget ) -> <Widget::Managed as MapManagedWidget<GraphicsContext<'child, 'window, 'child, 'gfx, 'pass>>>::Resultwhere Widget: ManageWidget, Widget::Managed: MapManagedWidget<GraphicsContext<'child, 'window, 'child, 'gfx, 'pass>>,

Returns a new GraphicsContext that allows invoking graphics functions for widget.

-
source

pub fn clipped_to( +

source

pub fn clipped_to( &mut self, clip: Rect<Px> ) -> GraphicsContext<'_, 'window, '_, 'gfx, 'pass>

Returns a new graphics context that renders to the clip rectangle.

-
source

pub fn draw_focus_ring_using(&mut self, styles: &Styles)

Renders the default focus ring for this widget.

+
source

pub fn draw_focus_ring_using(&mut self, styles: &Styles)

Renders the default focus ring for this widget.

To ensure the correct color is used, include HighlightColor in the styles request.

-
source

pub fn draw_focus_ring(&mut self)

Renders the default focus ring for this widget.

-
source

pub fn redraw(&mut self)

Invokes Widget::redraw() on this +

source

pub fn draw_focus_ring(&mut self)

Renders the default focus ring for this widget.

+
source

pub fn redraw(&mut self)

Invokes Widget::redraw() on this context’s widget.

-

Methods from Deref<Target = WidgetContext<'context, 'window>>§

source

pub fn borrowed(&mut self) -> WidgetContext<'_, 'window>

Returns a new instance that borrows from self.

-
source

pub fn for_other<'child, Widget>( +

Methods from Deref<Target = WidgetContext<'context, 'window>>§

source

pub fn borrowed(&mut self) -> WidgetContext<'_, 'window>

Returns a new instance that borrows from self.

+
source

pub fn for_other<'child, Widget>( &'child mut self, widget: &Widget ) -> <Widget::Managed as MapManagedWidget<WidgetContext<'child, 'window>>>::Resultwhere Widget: ManageWidget, Widget::Managed: MapManagedWidget<WidgetContext<'child, 'window>>,

Returns a new context representing widget.

-
source

pub fn redraw_when_changed<T>(&self, value: &Dynamic<T>)

Ensures that this widget will be redrawn when value has been updated.

-
source

pub fn last_layout(&self) -> Option<Rect<Px>>

Returns the last layout of this widget.

-
source

pub fn focus(&mut self)

Sets the currently focused widget to this widget.

+
source

pub fn redraw_when_changed<T>(&self, value: &Dynamic<T>)

Ensures that this widget will be redrawn when value has been updated.

+
source

pub fn last_layout(&self) -> Option<Rect<Px>>

Returns the last layout of this widget.

+
source

pub fn focus(&mut self)

Sets the currently focused widget to this widget.

Widget events relating to focus changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn blur(&mut self) -> bool

Clears focus from this widget, if it is the focused widget.

+
source

pub fn blur(&mut self) -> bool

Clears focus from this widget, if it is the focused widget.

Returns true if this function resulted in the focus being changed.

Widget events relating to focus changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn activate(&mut self) -> bool

Activates this widget, if it is not already active.

+
source

pub fn activate(&mut self) -> bool

Activates this widget, if it is not already active.

Returns true if this function resulted in the currently active widget being changed.

Widget events relating to activation changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn deactivate(&mut self) -> bool

Deactivates this widget, if it is the currently active widget.

+
source

pub fn deactivate(&mut self) -> bool

Deactivates this widget, if it is the currently active widget.

Returns true if this function resulted in the active widget being changed.

Widget events relating to activation changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn active(&self) -> bool

Returns true if this widget is currently the active widget.

-
source

pub fn hovered(&self) -> bool

Returns true if this widget is currently hovered, even if the cursor is +

source

pub fn active(&self) -> bool

Returns true if this widget is currently the active widget.

+
source

pub fn hovered(&self) -> bool

Returns true if this widget is currently hovered, even if the cursor is over a child widget.

-
source

pub fn primary_hover(&self) -> bool

Returns true if this widget that is directly beneath the cursor.

-
source

pub fn focused(&self) -> bool

Returns true if this widget is currently focused for user input.

-
source

pub fn widget(&self) -> &ManagedWidget

Returns the widget this context is for.

-
source

pub fn attach_styles(&self, styles: Styles)

Attaches styles to the widget hierarchy for this widget.

+
source

pub fn primary_hover(&self) -> bool

Returns true if this widget that is directly beneath the cursor.

+
source

pub fn focused(&self) -> bool

Returns true if this widget is currently focused for user input.

+
source

pub fn widget(&self) -> &ManagedWidget

Returns the widget this context is for.

+
source

pub fn attach_styles(&self, styles: Styles)

Attaches styles to the widget hierarchy for this widget.

Style queries for children will return any values matching this collection.

-
source

pub fn query_styles(&self, query: &[&dyn ComponentDefaultvalue]) -> Styles

Queries the widget hierarchy for matching style components.

+
source

pub fn query_styles(&self, query: &[&dyn ComponentDefaultvalue]) -> Styles

Queries the widget hierarchy for matching style components.

This function traverses up the widget hierarchy looking for the components being requested. The resulting styles will contain the values from the closest matches in the widget hierarchy.

@@ -76,14 +76,14 @@ attached. The Style widget is provided as a convenient way to attach styles into the widget hierarchy.

-
source

pub fn query_style<Component: ComponentDefinition>( +

source

pub fn query_style<Component: ComponentDefinition>( &self, query: &Component ) -> Component::ComponentType

Queries the widget hierarchy for a single style component.

This function traverses up the widget hierarchy looking for the component being requested. If a matching component is found, it will be returned. Otherwise, the default value will be returned.

-

Trait Implementations§

source§

impl<'context, 'window, 'clip, 'gfx, 'pass> Deref for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

§

type Target = GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<'context, 'window, 'clip, 'gfx, 'pass> DerefMut for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

source§

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

Mutably dereferences the value.

Auto Trait Implementations§

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !RefUnwindSafe for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> Send for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !Sync for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> Unpin for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !UnwindSafe for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl<'context, 'window, 'clip, 'gfx, 'pass> Deref for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

§

type Target = GraphicsContext<'context, 'window, 'clip, 'gfx, 'pass>

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<'context, 'window, 'clip, 'gfx, 'pass> DerefMut for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

source§

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

Mutably dereferences the value.

Auto Trait Implementations§

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !RefUnwindSafe for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> Send for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !Sync for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> Unpin for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

§

impl<'context, 'window, 'clip, 'gfx, 'pass> !UnwindSafe for LayoutContext<'context, 'window, 'clip, 'gfx, 'pass>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<A> Cast for A

§

fn cast<To>(self) -> Towhere diff --git a/main/gooey/context/struct.WidgetContext.html b/main/gooey/context/struct.WidgetContext.html index 700e9f93a..3d1c797f7 100644 --- a/main/gooey/context/struct.WidgetContext.html +++ b/main/gooey/context/struct.WidgetContext.html @@ -1,42 +1,42 @@ -WidgetContext in gooey::context - Rust
pub struct WidgetContext<'context, 'window> { /* private fields */ }
Expand description

A context for a widget.

+WidgetContext in gooey::context - Rust
pub struct WidgetContext<'context, 'window> { /* private fields */ }
Expand description

A context for a widget.

This type provides access to the widget hierarchy from the perspective of a specific widget.

-

Implementations§

source§

impl<'context, 'window> WidgetContext<'context, 'window>

source

pub fn borrowed(&mut self) -> WidgetContext<'_, 'window>

Returns a new instance that borrows from self.

-
source

pub fn for_other<'child, Widget>( +

Implementations§

source§

impl<'context, 'window> WidgetContext<'context, 'window>

source

pub fn borrowed(&mut self) -> WidgetContext<'_, 'window>

Returns a new instance that borrows from self.

+
source

pub fn for_other<'child, Widget>( &'child mut self, widget: &Widget ) -> <Widget::Managed as MapManagedWidget<WidgetContext<'child, 'window>>>::Resultwhere Widget: ManageWidget, Widget::Managed: MapManagedWidget<WidgetContext<'child, 'window>>,

Returns a new context representing widget.

-
source

pub fn redraw_when_changed<T>(&self, value: &Dynamic<T>)

Ensures that this widget will be redrawn when value has been updated.

-
source

pub fn last_layout(&self) -> Option<Rect<Px>>

Returns the last layout of this widget.

-
source

pub fn focus(&mut self)

Sets the currently focused widget to this widget.

+
source

pub fn redraw_when_changed<T>(&self, value: &Dynamic<T>)

Ensures that this widget will be redrawn when value has been updated.

+
source

pub fn last_layout(&self) -> Option<Rect<Px>>

Returns the last layout of this widget.

+
source

pub fn focus(&mut self)

Sets the currently focused widget to this widget.

Widget events relating to focus changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn blur(&mut self) -> bool

Clears focus from this widget, if it is the focused widget.

+
source

pub fn blur(&mut self) -> bool

Clears focus from this widget, if it is the focused widget.

Returns true if this function resulted in the focus being changed.

Widget events relating to focus changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn activate(&mut self) -> bool

Activates this widget, if it is not already active.

+
source

pub fn activate(&mut self) -> bool

Activates this widget, if it is not already active.

Returns true if this function resulted in the currently active widget being changed.

Widget events relating to activation changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn deactivate(&mut self) -> bool

Deactivates this widget, if it is the currently active widget.

+
source

pub fn deactivate(&mut self) -> bool

Deactivates this widget, if it is the currently active widget.

Returns true if this function resulted in the active widget being changed.

Widget events relating to activation changes are deferred until after the all contexts for the currently firing event are dropped.

-
source

pub fn active(&self) -> bool

Returns true if this widget is currently the active widget.

-
source

pub fn hovered(&self) -> bool

Returns true if this widget is currently hovered, even if the cursor is +

source

pub fn active(&self) -> bool

Returns true if this widget is currently the active widget.

+
source

pub fn hovered(&self) -> bool

Returns true if this widget is currently hovered, even if the cursor is over a child widget.

-
source

pub fn primary_hover(&self) -> bool

Returns true if this widget that is directly beneath the cursor.

-
source

pub fn focused(&self) -> bool

Returns true if this widget is currently focused for user input.

-
source

pub const fn widget(&self) -> &ManagedWidget

Returns the widget this context is for.

-
source

pub fn attach_styles(&self, styles: Styles)

Attaches styles to the widget hierarchy for this widget.

+
source

pub fn primary_hover(&self) -> bool

Returns true if this widget that is directly beneath the cursor.

+
source

pub fn focused(&self) -> bool

Returns true if this widget is currently focused for user input.

+
source

pub const fn widget(&self) -> &ManagedWidget

Returns the widget this context is for.

+
source

pub fn attach_styles(&self, styles: Styles)

Attaches styles to the widget hierarchy for this widget.

Style queries for children will return any values matching this collection.

-
source

pub fn query_styles(&self, query: &[&dyn ComponentDefaultvalue]) -> Styles

Queries the widget hierarchy for matching style components.

+
source

pub fn query_styles(&self, query: &[&dyn ComponentDefaultvalue]) -> Styles

Queries the widget hierarchy for matching style components.

This function traverses up the widget hierarchy looking for the components being requested. The resulting styles will contain the values from the closest matches in the widget hierarchy.

@@ -44,14 +44,14 @@ attached. The Style widget is provided as a convenient way to attach styles into the widget hierarchy.

-
source

pub fn query_style<Component: ComponentDefinition>( +

source

pub fn query_style<Component: ComponentDefinition>( &self, query: &Component ) -> Component::ComponentType

Queries the widget hierarchy for a single style component.

This function traverses up the widget hierarchy looking for the component being requested. If a matching component is found, it will be returned. Otherwise, the default value will be returned.

-

Trait Implementations§

source§

impl<'window> Deref for WidgetContext<'_, 'window>

§

type Target = Window<'window, WindowCommand>

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<'window> DerefMut for WidgetContext<'_, 'window>

source§

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

Mutably dereferences the value.

Auto Trait Implementations§

§

impl<'context, 'window> !RefUnwindSafe for WidgetContext<'context, 'window>

§

impl<'context, 'window> Send for WidgetContext<'context, 'window>

§

impl<'context, 'window> !Sync for WidgetContext<'context, 'window>

§

impl<'context, 'window> Unpin for WidgetContext<'context, 'window>

§

impl<'context, 'window> !UnwindSafe for WidgetContext<'context, 'window>

Blanket Implementations§

source§

impl<T> Any for Twhere +

Trait Implementations§

source§

impl<'window> Deref for WidgetContext<'_, 'window>

§

type Target = Window<'window, WindowCommand>

The resulting type after dereferencing.
source§

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

Dereferences the value.
source§

impl<'window> DerefMut for WidgetContext<'_, 'window>

source§

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

Mutably dereferences the value.

Auto Trait Implementations§

§

impl<'context, 'window> !RefUnwindSafe for WidgetContext<'context, 'window>

§

impl<'context, 'window> Send for WidgetContext<'context, 'window>

§

impl<'context, 'window> !Sync for WidgetContext<'context, 'window>

§

impl<'context, 'window> Unpin for WidgetContext<'context, 'window>

§

impl<'context, 'window> !UnwindSafe for WidgetContext<'context, 'window>

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<A> Cast for A

§

fn cast<To>(self) -> Towhere diff --git a/main/gooey/context/trait.AsEventContext.html b/main/gooey/context/trait.AsEventContext.html index f777168cc..cd13705fa 100644 --- a/main/gooey/context/trait.AsEventContext.html +++ b/main/gooey/context/trait.AsEventContext.html @@ -1,4 +1,4 @@ -AsEventContext in gooey::context - Rust
pub trait AsEventContext<'window> {
+AsEventContext in gooey::context - Rust
pub trait AsEventContext<'window> {
     // Required method
     fn as_event_context(&mut self) -> EventContext<'_, 'window>;
 
@@ -6,8 +6,8 @@
     fn push_child(&mut self, child: WidgetInstance) -> ManagedWidget { ... }
     fn remove_child(&mut self, child: &ManagedWidget) { ... }
 }
Expand description

Converts from one context to an EventContext.

-

Required Methods§

source

fn as_event_context(&mut self) -> EventContext<'_, 'window>

Returns this context as an EventContext.

-

Provided Methods§

source

fn push_child(&mut self, child: WidgetInstance) -> ManagedWidget

Pushes a new child widget into the widget hierarchy beneathq the +

Required Methods§

source

fn as_event_context(&mut self) -> EventContext<'_, 'window>

Returns this context as an EventContext.

+

Provided Methods§

source

fn push_child(&mut self, child: WidgetInstance) -> ManagedWidget

Pushes a new child widget into the widget hierarchy beneathq the context’s widget.

-
source

fn remove_child(&mut self, child: &ManagedWidget)

Removes a widget from the hierarchy.

-

Implementors§

source§

impl<'window> AsEventContext<'window> for EventContext<'_, 'window>

source§

impl<'window> AsEventContext<'window> for GraphicsContext<'_, 'window, '_, '_, '_>

\ No newline at end of file +

source

fn remove_child(&mut self, child: &ManagedWidget)

Removes a widget from the hierarchy.

+

Implementors§

source§

impl<'window> AsEventContext<'window> for EventContext<'_, 'window>

source§

impl<'window> AsEventContext<'window> for GraphicsContext<'_, 'window, '_, '_, '_>

\ No newline at end of file diff --git a/main/gooey/context/trait.ManageWidget.html b/main/gooey/context/trait.ManageWidget.html index 96a064481..ff3f9bc8c 100644 --- a/main/gooey/context/trait.ManageWidget.html +++ b/main/gooey/context/trait.ManageWidget.html @@ -1,6 +1,10 @@ -ManageWidget in gooey::context - Rust
pub trait ManageWidget {
+ManageWidget in gooey::context - Rust
pub trait ManageWidget {
     type Managed: MapManagedWidget<ManagedWidget>;
 
     // Required method
     fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed;
-}

Required Associated Types§

Required Methods§

source

fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed

Implementors§

\ No newline at end of file +}
Expand description

A type chat can convert to a ManagedWidget through a WidgetContext.

+

Required Associated Types§

source

type Managed: MapManagedWidget<ManagedWidget>

The managed type, which can be Option<ManagedWidget> or +ManagedWidget.

+

Required Methods§

source

fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed

Resolve self into a ManagedWidget.

+

Implementors§

\ No newline at end of file diff --git a/main/gooey/context/trait.MapManagedWidget.html b/main/gooey/context/trait.MapManagedWidget.html index 3681f9f3d..185c440c9 100644 --- a/main/gooey/context/trait.MapManagedWidget.html +++ b/main/gooey/context/trait.MapManagedWidget.html @@ -1,6 +1,9 @@ -MapManagedWidget in gooey::context - Rust
pub trait MapManagedWidget<T> {
+MapManagedWidget in gooey::context - Rust
pub trait MapManagedWidget<T> {
     type Result;
 
     // Required method
     fn map(self, map: impl FnOnce(ManagedWidget) -> T) -> Self::Result;
-}

Required Associated Types§

Required Methods§

source

fn map(self, map: impl FnOnce(ManagedWidget) -> T) -> Self::Result

Implementations on Foreign Types§

source§

impl<T> MapManagedWidget<T> for Option<ManagedWidget>

§

type Result = Option<T>

source§

fn map(self, map: impl FnOnce(ManagedWidget) -> T) -> Self::Result

Implementors§

\ No newline at end of file +}
Expand description

A type that can produce another type when provided a ManagedWidget.

+

Required Associated Types§

source

type Result

The result of the mapping operation.

+

Required Methods§

source

fn map(self, map: impl FnOnce(ManagedWidget) -> T) -> Self::Result

Call map with a ManagedWidget.

+

Implementations on Foreign Types§

source§

impl<T> MapManagedWidget<T> for Option<ManagedWidget>

§

type Result = Option<T>

source§

fn map(self, map: impl FnOnce(ManagedWidget) -> T) -> Self::Result

Implementors§

\ No newline at end of file diff --git a/main/gooey/styles/components/enum.HorizontalOrder.html b/main/gooey/styles/components/enum.HorizontalOrder.html index 2df36d457..fd54bbf50 100644 --- a/main/gooey/styles/components/enum.HorizontalOrder.html +++ b/main/gooey/styles/components/enum.HorizontalOrder.html @@ -1,9 +1,13 @@ -HorizontalOrder in gooey::styles::components - Rust
pub enum HorizontalOrder {
+HorizontalOrder in gooey::styles::components - Rust
pub enum HorizontalOrder {
     LeftToRight,
     RightToLeft,
-}

Variants§

§

LeftToRight

§

RightToLeft

Implementations§

source§

impl HorizontalOrder

source

pub fn rev(self) -> Self

source

pub fn sort_key(self, rect: &Rect<Px>) -> Px

Trait Implementations§

source§

impl Clone for HorizontalOrder

source§

fn clone(&self) -> HorizontalOrder

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 PartialEq<HorizontalOrder> for HorizontalOrder

source§

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

This method tests for self and other values to be equal, and is used +}
Expand description

A horizontal direction.

+

Variants§

§

LeftToRight

Describes an order starting at the left and proceeding to the right.

+
§

RightToLeft

Describes an order starting at the right and proceeding to the left.

+

Implementations§

source§

impl HorizontalOrder

source

pub fn rev(self) -> Self

Returns the reverse order of self.

+

Trait Implementations§

source§

impl Clone for HorizontalOrder

source§

fn clone(&self) -> HorizontalOrder

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 PartialEq<HorizontalOrder> for HorizontalOrder

source§

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

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

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

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

impl Copy for HorizontalOrder

source§

impl Eq for HorizontalOrder

source§

impl StructuralEq for HorizontalOrder

source§

impl StructuralPartialEq for HorizontalOrder

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Copy for HorizontalOrder

source§

impl Eq for HorizontalOrder

source§

impl StructuralEq for HorizontalOrder

source§

impl StructuralPartialEq for HorizontalOrder

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<A> Cast for A

§

fn cast<To>(self) -> Towhere diff --git a/main/gooey/styles/components/enum.VerticalOrder.html b/main/gooey/styles/components/enum.VerticalOrder.html index 9dac85771..8c4b5cabb 100644 --- a/main/gooey/styles/components/enum.VerticalOrder.html +++ b/main/gooey/styles/components/enum.VerticalOrder.html @@ -1,9 +1,13 @@ -VerticalOrder in gooey::styles::components - Rust
pub enum VerticalOrder {
+VerticalOrder in gooey::styles::components - Rust
pub enum VerticalOrder {
     TopToBottom,
     BottomToTop,
-}

Variants§

§

TopToBottom

§

BottomToTop

Implementations§

source§

impl VerticalOrder

source

pub fn rev(self) -> Self

source

pub fn max_px(self) -> Px

source

pub fn smallest_px(self, a: Px, b: Px) -> Px

Trait Implementations§

source§

impl Clone for VerticalOrder

source§

fn clone(&self) -> VerticalOrder

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 PartialEq<VerticalOrder> for VerticalOrder

source§

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

This method tests for self and other values to be equal, and is used +}
Expand description

A vertical direction.

+

Variants§

§

TopToBottom

Describes an order starting at the top and proceeding to the bottom.

+
§

BottomToTop

Describes an order starting at the bottom and proceeding to the top.

+

Implementations§

source§

impl VerticalOrder

source

pub fn rev(self) -> Self

Returns the reverse order of self.

+

Trait Implementations§

source§

impl Clone for VerticalOrder

source§

fn clone(&self) -> VerticalOrder

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 PartialEq<VerticalOrder> for VerticalOrder

source§

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

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

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

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

impl Copy for VerticalOrder

source§

impl Eq for VerticalOrder

source§

impl StructuralEq for VerticalOrder

source§

impl StructuralPartialEq for VerticalOrder

Auto Trait Implementations§

Blanket Implementations§

source§

impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

source§

impl Copy for VerticalOrder

source§

impl Eq for VerticalOrder

source§

impl StructuralEq for VerticalOrder

source§

impl StructuralPartialEq for VerticalOrder

Auto Trait Implementations§

Blanket Implementations§

source§

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

source§

fn type_id(&self) -> TypeId

Gets the TypeId of self. Read more
source§

impl<T> Borrow<T> for Twhere T: ?Sized,

source§

fn borrow(&self) -> &T

Immutably borrows from an owned value. Read more
source§

impl<T> BorrowMut<T> for Twhere T: ?Sized,

source§

fn borrow_mut(&mut self) -> &mut T

Mutably borrows from an owned value. Read more
§

impl<A> Cast for A

§

fn cast<To>(self) -> Towhere diff --git a/main/gooey/styles/components/index.html b/main/gooey/styles/components/index.html index 45b89479d..162231923 100644 --- a/main/gooey/styles/components/index.html +++ b/main/gooey/styles/components/index.html @@ -1,4 +1,4 @@ -gooey::styles::components - Rust

Module gooey::styles::components

source ·
Expand description

All style components supported by the built-in widgets.

+gooey::styles::components - Rust

Module gooey::styles::components

source ·
Expand description

All style components supported by the built-in widgets.

Structs

  • The EasingFunction to apply to animations that have no inherent directionality.
  • The EasingFunction to apply to animations that transition a value from “nothing” to “something”. For example, if an widget is animating a color’s @@ -6,4 +6,4 @@ Otherwise, it would use EasingOut.
  • The EasingFunction to apply to animations that transition a value from “something” to “nothing”. For example, if an widget is animating a color’s alpha channel towards transparency, it would query for this style component. -Otherwise, it would use EasingIn.
  • A [Color] to be used as a highlight color.
  • Intrinsic, uniform padding for a widget.
  • The Dimension to use to space multiple lines of text.
  • The [Color] to use when rendering text.
  • The Dimension to use as the size to render text.

Enums

\ No newline at end of file +Otherwise, it would use EasingIn.
  • A [Color] to be used as a highlight color.
  • Intrinsic, uniform padding for a widget.
  • The Dimension to use to space multiple lines of text.
  • The [Color] to use when rendering text.
  • The Dimension to use as the size to render text.
  • A 2d ordering configuration.
  • Enums

    \ No newline at end of file diff --git a/main/gooey/styles/components/struct.VisualOrder.html b/main/gooey/styles/components/struct.VisualOrder.html index bcaf40152..40199e04a 100644 --- a/main/gooey/styles/components/struct.VisualOrder.html +++ b/main/gooey/styles/components/struct.VisualOrder.html @@ -1,9 +1,15 @@ -VisualOrder in gooey::styles::components - Rust
    pub struct VisualOrder {
    +VisualOrder in gooey::styles::components - Rust
    pub struct VisualOrder {
         pub horizontal: HorizontalOrder,
         pub vertical: VerticalOrder,
    -}

    Fields§

    §horizontal: HorizontalOrder§vertical: VerticalOrder

    Implementations§

    source§

    impl VisualOrder

    source

    pub const fn right_to_left() -> Self

    source

    pub const fn left_to_right() -> Self

    source

    pub fn rev(self) -> Self

    Trait Implementations§

    source§

    impl Clone for VisualOrder

    source§

    fn clone(&self) -> VisualOrder

    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 NamedComponent for VisualOrder

    source§

    fn name(&self) -> Cow<'_, ComponentName>

    Returns the name of the style component.
    source§

    impl PartialEq<VisualOrder> for VisualOrder

    source§

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

    This method tests for self and other values to be equal, and is used +}
    Expand description

    A 2d ordering configuration.

    +

    Fields§

    §horizontal: HorizontalOrder

    The ordering to apply horizontally.

    +
    §vertical: VerticalOrder

    The ordering to apply vertically.

    +

    Implementations§

    source§

    impl VisualOrder

    source

    pub const fn right_to_left() -> Self

    Returns a right-to-left ordering.

    +
    source

    pub const fn left_to_right() -> Self

    Returns a left-to-right ordering.

    +
    source

    pub fn rev(self) -> Self

    Returns the reverse ordering of self.

    +

    Trait Implementations§

    source§

    impl Clone for VisualOrder

    source§

    fn clone(&self) -> VisualOrder

    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 NamedComponent for VisualOrder

    source§

    fn name(&self) -> Cow<'_, ComponentName>

    Returns the name of the style component.
    source§

    impl PartialEq<VisualOrder> for VisualOrder

    source§

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

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

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

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

    impl Copy for VisualOrder

    source§

    impl Eq for VisualOrder

    source§

    impl StructuralEq for VisualOrder

    source§

    impl StructuralPartialEq for VisualOrder

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +sufficient, and should not be overridden without very good reason.

    source§

    impl Copy for VisualOrder

    source§

    impl Eq for VisualOrder

    source§

    impl StructuralEq for VisualOrder

    source§

    impl StructuralPartialEq for VisualOrder

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<A> Cast for A

    §

    fn cast<To>(self) -> Towhere diff --git a/main/gooey/styles/trait.NamedComponent.html b/main/gooey/styles/trait.NamedComponent.html index 7bf99f76a..0072f3751 100644 --- a/main/gooey/styles/trait.NamedComponent.html +++ b/main/gooey/styles/trait.NamedComponent.html @@ -3,4 +3,4 @@ fn name(&self) -> Cow<'_, ComponentName>; }
    Expand description

    A type that represents a named style component.

    Required Methods§

    source

    fn name(&self) -> Cow<'_, ComponentName>

    Returns the name of the style component.

    -

    Implementations on Foreign Types§

    source§

    impl NamedComponent for Cow<'_, ComponentName>

    source§

    fn name(&self) -> Cow<'_, ComponentName>

    Implementors§

    \ No newline at end of file +

    Implementations on Foreign Types§

    source§

    impl NamedComponent for Cow<'_, ComponentName>

    source§

    fn name(&self) -> Cow<'_, ComponentName>

    Implementors§

    \ No newline at end of file diff --git a/main/gooey/widget/enum.WidgetRef.html b/main/gooey/widget/enum.WidgetRef.html index c026ac39f..cd98b9bce 100644 --- a/main/gooey/widget/enum.WidgetRef.html +++ b/main/gooey/widget/enum.WidgetRef.html @@ -6,7 +6,8 @@
    §

    Mounted(ManagedWidget)

    A mounted child widget

    Implementations§

    source§

    impl WidgetRef

    source

    pub fn new(widget: impl MakeWidget) -> Self

    Returns a new unmounted child

    source

    pub fn mounted(&mut self, context: &mut EventContext<'_, '_>) -> ManagedWidget

    Returns this child, mounting it in the process if necessary.

    -

    Trait Implementations§

    source§

    impl AsRef<WidgetId> for WidgetRef

    source§

    fn as_ref(&self) -> &WidgetId

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Clone for WidgetRef

    source§

    fn clone(&self) -> WidgetRef

    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 WidgetRef

    source§

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

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

    impl ManageWidget for WidgetRef

    §

    type Managed = Option<ManagedWidget>

    source§

    fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed

    Auto Trait Implementations§

    Blanket Implementations§

    source§

    impl<T> Any for Twhere +

    Trait Implementations§

    source§

    impl AsRef<WidgetId> for WidgetRef

    source§

    fn as_ref(&self) -> &WidgetId

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Clone for WidgetRef

    source§

    fn clone(&self) -> WidgetRef

    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 WidgetRef

    source§

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

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

    impl ManageWidget for WidgetRef

    §

    type Managed = Option<ManagedWidget>

    The managed type, which can be Option<ManagedWidget> or +ManagedWidget.
    source§

    fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed

    Resolve self into a ManagedWidget.

    Auto Trait Implementations§

    Blanket Implementations§

    source§

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

    source§

    fn type_id(&self) -> TypeId

    Gets the TypeId of self. Read more
    source§

    impl<T> Borrow<T> for Twhere T: ?Sized,

    source§

    fn borrow(&self) -> &T

    Immutably borrows from an owned value. Read more
    source§

    impl<T> BorrowMut<T> for Twhere T: ?Sized,

    source§

    fn borrow_mut(&mut self) -> &mut T

    Mutably borrows from an owned value. Read more
    §

    impl<A> Cast for A

    §

    fn cast<To>(self) -> Towhere diff --git a/main/gooey/widget/struct.ManagedWidget.html b/main/gooey/widget/struct.ManagedWidget.html index 577742286..4c376d349 100644 --- a/main/gooey/widget/struct.ManagedWidget.html +++ b/main/gooey/widget/struct.ManagedWidget.html @@ -12,7 +12,8 @@

    source

    pub fn primary_hover(&self) -> bool

    Returns true if this widget that is directly beneath the cursor.

    source

    pub fn focused(&self) -> bool

    Returns true if this widget is the currently focused widget.

    source

    pub fn parent(&self) -> Option<ManagedWidget>

    Returns the parent of this widget.

    -

    Trait Implementations§

    source§

    impl AsRef<WidgetId> for ManagedWidget

    source§

    fn as_ref(&self) -> &WidgetId

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Clone for ManagedWidget

    source§

    fn clone(&self) -> ManagedWidget

    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 ManagedWidget

    source§

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

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

    impl ManageWidget for ManagedWidget

    §

    type Managed = ManagedWidget

    source§

    fn manage(&self, _context: &WidgetContext<'_, '_>) -> Self::Managed

    source§

    impl<T> MapManagedWidget<T> for ManagedWidget

    §

    type Result = T

    source§

    fn map(self, map: impl FnOnce(ManagedWidget) -> T) -> Self::Result

    source§

    impl PartialEq<ManagedWidget> for ManagedWidget

    source§

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

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

    Trait Implementations§

    source§

    impl AsRef<WidgetId> for ManagedWidget

    source§

    fn as_ref(&self) -> &WidgetId

    Converts this type into a shared reference of the (usually inferred) input type.
    source§

    impl Clone for ManagedWidget

    source§

    fn clone(&self) -> ManagedWidget

    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 ManagedWidget

    source§

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

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

    impl ManageWidget for ManagedWidget

    §

    type Managed = ManagedWidget

    The managed type, which can be Option<ManagedWidget> or +ManagedWidget.
    source§

    fn manage(&self, _context: &WidgetContext<'_, '_>) -> Self::Managed

    Resolve self into a ManagedWidget.
    source§

    impl<T> MapManagedWidget<T> for ManagedWidget

    §

    type Result = T

    The result of the mapping operation.
    source§

    fn map(self, map: impl FnOnce(ManagedWidget) -> T) -> Self::Result

    Call map with a ManagedWidget.
    source§

    impl PartialEq<ManagedWidget> for ManagedWidget

    source§

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

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

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

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

    impl PartialEq<WidgetInstance> for ManagedWidget

    source§

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

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

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

    This method tests for !=. The default implementation is almost always diff --git a/main/gooey/widget/struct.WidgetInstance.html b/main/gooey/widget/struct.WidgetInstance.html index 5b98e2422..c2cfd8fd2 100644 --- a/main/gooey/widget/struct.WidgetInstance.html +++ b/main/gooey/widget/struct.WidgetInstance.html @@ -22,7 +22,8 @@ Self: Sized,
    Associates styles with this widget. Read more
    source§

    fn with_next_focus( self, next_focus: impl IntoValue<Option<WidgetId>> -) -> WidgetInstance

    Sets the widget that should be focused next. Read more
    source§

    impl ManageWidget for WidgetInstance

    §

    type Managed = Option<ManagedWidget>

    source§

    fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed

    source§

    impl PartialEq<WidgetInstance> for ManagedWidget

    source§

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

    This method tests for self and other values to be equal, and is used +) -> WidgetInstance
    Sets the widget that should be focused next. Read more
    source§

    impl ManageWidget for WidgetInstance

    §

    type Managed = Option<ManagedWidget>

    The managed type, which can be Option<ManagedWidget> or +ManagedWidget.
    source§

    fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed

    Resolve self into a ManagedWidget.
    source§

    impl PartialEq<WidgetInstance> for ManagedWidget

    source§

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

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

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

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

    impl PartialEq<WidgetInstance> for WidgetInstance

    source§

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

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

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

    This method tests for !=. The default implementation is almost always diff --git a/main/gooey/widget/trait.Widget.html b/main/gooey/widget/trait.Widget.html index ba1e18301..388e3e893 100644 --- a/main/gooey/widget/trait.Widget.html +++ b/main/gooey/widget/trait.Widget.html @@ -131,5 +131,5 @@ context: &mut EventContext<'_, '_> ) -> EventHandling

    A mouse wheel event has been sent to this widget. Returns whether the event has been handled or not.

    -

    Implementors§

    Implementors§

    source§

    impl Widget for Button

    source§

    impl Widget for Scroll

    source§

    impl Widget for Stack

    source§

    impl Widget for Align

    source§

    impl Widget for Canvas

    source§

    impl Widget for Expand

    source§

    impl Widget for Input

    source§

    impl Widget for Label

    source§

    impl Widget for Resize

    source§

    impl Widget for Style

    source§

    impl<Layers> Widget for TileMap<Layers>where Layers: Layers,

    \ No newline at end of file diff --git a/main/gooey/widgets/struct.Resize.html b/main/gooey/widgets/struct.Resize.html index 66d41f2d1..c79c49a15 100644 --- a/main/gooey/widgets/struct.Resize.html +++ b/main/gooey/widgets/struct.Resize.html @@ -10,7 +10,7 @@ T: Into<Dimension>,

    Resizes child to size.

    source

    pub fn width(width: impl Into<Dimension>, child: impl MakeWidget) -> Self

    Resizes child’s width to width.

    source

    pub fn height(height: impl Into<Dimension>, child: impl MakeWidget) -> Self

    Resizes child’s height to height.

    -

    Trait Implementations§

    source§

    impl Debug for Resize

    source§

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

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

    impl Widget for Resize

    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( +

    Trait Implementations§

    source§

    impl Debug for Resize

    source§

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

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

    impl Widget for Resize

    source§

    fn redraw(&mut self, context: &mut GraphicsContext<'_, '_, '_, '_, '_>)

    Redraw the contents of this widget.
    source§

    fn layout( &mut self, available_space: Size<ConstraintLimit>, context: &mut LayoutContext<'_, '_, '_, '_, '_> diff --git a/main/search-index.js b/main/search-index.js index 8fa1ec6d0..a69cc0da0 100644 --- a/main/search-index.js +++ b/main/search-index.js @@ -1,5 +1,5 @@ var searchIndex = JSON.parse('{\ -"gooey":{"doc":"Gooey is considered experimental and unsupported crate …","t":"NQEDDNDGIDIALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMCLLLLLLLLLKLLAOLLLLLLLLLLLLLLLLLLLLLLLLLLALAAAKIQIDDIIDDNDIENIISDQDDIDSDLKLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMKLALLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLMLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLDDDDDDDDDDDDDDDDDDDDDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLINDEDDIQINQDLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMNNEIIIDIQNDENNNDEEDNINNDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLKKLLMLLLLLLMLLLLLLLLLMLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNDDDDEDNDNDDNEDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMDNDNDDIELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDGDRRIIDNNIDDDEDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLKLKLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDCDDDDDCCDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAAMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNDEDELLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLMQGDGILLMLLLLLLLLLLKLLLLLLKLLLLLLLL","n":["ClippedAfter","Cloned","ConstraintLimit","Graphics","InputState","Known","Name","Result","Run","Tick","WithClone","animation","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","children","clip_rect","clipped_to","clone","clone","clone","clone_into","clone_into","clone_into","context","default","deref","deref","deref_mut","downcast","downcast","downcast","downcast","downcast","draw_measured_text","draw_shape","draw_text","draw_text_buffer","draw_texture","draw_textured_shape","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","handled_keys","hash","inner_graphics","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","key_input","keys","kludgine","max","measure_text","measure_text_buffer","new","new","new","redraws_per_second","region","rendered","run","scale","size","styles","styles","sub","times_per_second","to_owned","to_owned","to_owned","translation","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","upcast","upcast","upcast","upcast","upcast","value","visible_rect","widget","widgets","window","with_clone","Animate","Animate","AnimateTarget","Animation","AnimationHandle","AnimationTarget","BoxAnimate","BoxedAnimation","Chain","Custom","DynamicTransition","Easing","EasingFunction","Fn","IntoAnimate","LinearInterpolate","ONE","OnCompleteAnimation","Running","RunningAnimation","RunningChain","Spawn","TransitioningDynamic","ZERO","ZeroToOne","and_then","animate","animate","animate","animate","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","begin","begin","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","boxed","boxed","boxed","boxed","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clear","clone","clone","clone_into","clone_into","cmp","compare","compare","default","default","deref","detach","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","dynamic","ease","ease","easings","eq","eq","equivalent","equivalent","equivalent","finish","finish","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","into","into","into","into","into","into","into","into","into","into","into","into_animate","into_animate","into_animate","into_animate","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_component","into_components","into_f32","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","into_value","into_value","into_value","into_value","launch","lerp","lerp","new","new","new","new","new_value","on_complete","over","partial_cmp","partial_cmp","spawn","spawn","spawn","spawn","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_component","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","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","update","update","with_easing","EaseInBack","EaseInBounce","EaseInCircular","EaseInCubic","EaseInElastic","EaseInExponential","EaseInOutBack","EaseInOutCircular","EaseInOutCubic","EaseInOutElastic","EaseInOutExponential","EaseInOutQuadradic","EaseInOutQuartic","EaseInOutQuintic","EaseInOutSine","EaseInQuadradic","EaseInQuartic","EaseInQuintic","EaseOutBack","EaseOutBounce","EaseOutCircular","EaseOutCubic","EaseOutElastic","EaseOutExponential","EaseOutQuadradic","EaseOutQuartic","EaseOutQuintic","EaseOutSine","Linear","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_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","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","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","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","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","fmt","fmt","fmt","fmt","fmt","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_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","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","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","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","into_value","into_value","into_value","into_value","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","AsEventContext","Borrowed","EventContext","Exclusive","GraphicsContext","LayoutContext","ManageWidget","Managed","MapManagedWidget","Owned","Result","WidgetContext","activate","active","advance_focus","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_event_context","as_event_context","as_event_context","as_temporary","attach_styles","blur","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrowed","borrowed","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","clipped_to","deactivate","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","draw_focus_ring","draw_focus_ring_using","drop","drop","focus","focused","for_other","for_other","for_other","for_other","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","graphics","hit_test","hovered","ime","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","keyboard_input","kludgine","last_layout","layout","manage","map","mouse_down","mouse_drag","mouse_up","mouse_wheel","primary_hover","push_child","query_style","query_styles","redraw","redraw_when_changed","remove_child","set_child_layout","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","upcast","upcast","upcast","upcast","upcast","widget","widget","widget","Auto","Color","Component","ComponentDefaultvalue","ComponentDefinition","ComponentGroup","ComponentName","ComponentType","ComponentType","Custom","CustomComponent","Dimension","Dimension","Dimension","Easing","Edges","FlexibleDimension","Global","Group","Lp","NamedComponent","Percent","Px","Styles","StylesIntoIter","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","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","bottom","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","components","default","default","default","default","default_component_value","default_value","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","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_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_iter","from_lp","from_px","get","get_or_default","group","hash","insert","insert_named","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_component","into_component","into_component","into_components","into_components","into_components","into_iter","into_iter","into_lp","into_px","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","into_value","into_value","into_value","into_value","left","matches","name","name","name","name","name","named","new","new","new","new","next","right","size","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","top","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_component","try_from_component","try_from_component","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","uniform","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","with","with_bottom","with_capacity","with_horizontal","with_left","with_right","with_top","with_vertical","BottomToTop","Easing","EasingIn","EasingOut","HighlightColor","HorizontalOrder","IntrinsicPadding","LeftToRight","LineHeight","RightToLeft","TextColor","TextSize","TopToBottom","VerticalOrder","VisualOrder","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","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","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","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","default_component_value","default_component_value","default_component_value","default_component_value","default_component_value","default_component_value","default_component_value","default_component_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","horizontal","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","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","into_value","into_value","into_value","into_value","left_to_right","max_px","name","name","name","name","name","name","name","name","name","rev","rev","rev","right_to_left","smallest_px","sort_key","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_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","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vertical","BlockUntilUpdatedFuture","Constant","Dynamic","Dynamic","DynamicReader","Generation","IntoValue","Value","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block_until_updated","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","create_reader","default","default","default","downcast","downcast","downcast","downcast","downcast","drop","drop","dynamic","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","for_each","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","generation","generation","get","get","get","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_future","into_reader","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","map","map_each","map_mut","map_mut","map_ref","map_ref","new","next","poll","redraw_when_changed","replace","set","to_owned","to_owned","to_owned","to_owned","transition_to","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","upcast","upcast","upcast","upcast","upcast","update","wait_until_updated","with_clone","Callback","Children","EventHandled","EventHandling","EventIgnored","HANDLED","IGNORED","MakeWidget","MakeWidgetWithId","ManagedWidget","Mounted","Unmounted","Widget","WidgetGuard","WidgetId","WidgetInstance","WidgetRef","WidgetTag","accept_focus","activate","active","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","as_ref","blur","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","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","deactivate","default","deref","deref","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast_mut","downcast_ref","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","focus","focused","from","from","from","from","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_iter","hash","hit_test","hover","hovered","id","id","id","ime","initialize","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","into_components","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","into_value","into_value","invoke","is_empty","keyboard_input","last_layout","layout","len","lock","lock","make_root","make_widget","make_widget","make_with_id","manage","manage","manage","map","mounted","mounted","mouse_down","mouse_drag","mouse_up","mouse_wheel","new","new","new","new","new","next_focus","next_focus","parent","primary_hover","push","redraw","run","run","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","unhover","unique","unmounted","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","with_capacity","with_id","with_next_focus","with_next_focus","with_styles","with_widget","Align","Button","Canvas","Expand","Input","Label","Resize","Scroll","Stack","Style","TileMap","accept_focus","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blur","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","button","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","centered","child","child","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","dynamic","empty","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","focus","focus_on","from","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","height","height","hit_test","ime","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","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","keyboard_input","keyboard_input","layout","layout","layout","layout","layout","layout","layout","layout","make_widget","make_widget","make_widget","make_widget","make_widget","make_widget","make_widget","make_widget","make_with_id","make_with_id","make_with_id","make_with_id","make_with_id","make_with_id","make_with_id","make_with_id","mounted","mouse_down","mouse_drag","mouse_wheel","new","new","new","new","new","new","new","on_key","redraw","redraw","redraw","redraw","redraw","redraw","redraw","redraw","run","run","run","run","run","run","run","run","scroll","stack","text","text","tick","tick","to","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","weight","weighted","width","width","Button","ButtonActiveBackground","ButtonBackground","ButtonHoverBackground","accept_focus","activate","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blur","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone_into","clone_into","clone_into","deactivate","default_component_value","default_component_value","default_component_value","default_value","default_value","default_value","downcast","downcast","downcast","downcast","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","focus","from","from","from","from","from_cast","from_cast","from_cast","from_cast","hit_test","hover","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","into_components","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","keyboard_input","label","layout","make_widget","make_with_id","mouse_down","mouse_drag","mouse_up","name","name","name","name","new","on_click","on_click","redraw","run","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unhover","upcast","upcast","upcast","upcast","Scroll","ScrollBarThickness","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cast","cast","cast_into","cast_into","default_component_value","default_value","downcast","downcast","fmt","from","from","from_cast","from_cast","hit_test","horizontal","hover","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_value","into_value","into_value","into_value","layout","make_widget","make_with_id","mouse_wheel","name","name","new","redraw","run","try_from","try_from","try_into","try_into","type_id","type_id","unhover","upcast","upcast","vertical","Column","Exact","FitContent","Fractional","Row","Stack","StackDimension","StackDirection","StackOrientation","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","children","clone","clone","clone","clone_into","clone_into","clone_into","columns","columns","columns_rev","direction","downcast","downcast","downcast","downcast","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_cast","from_cast","from_cast","from_cast","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","into_components","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","layout","make_widget","make_with_id","new","orientation","redraw","reverse","rows","rows","rows_rev","run","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","weight","Context","RunningWindow","Window","WindowAttributes","WindowBehavior","as_any","as_any_mut","attributes","borrow","borrow_mut","cast","cast_into","close_requested","default","downcast","for_widget","from","from_cast","initialize","into","into_any","into_any_arc","into_any_rc","into_value","into_value","make_root","new","run","run","run_with","try_from","try_into","type_id","upcast"],"q":[[0,"gooey"],[174,"gooey::animation"],[505,"gooey::animation::easings"],[1287,"gooey::context"],[1448,"gooey::styles"],[1774,"gooey::styles::components"],[2129,"gooey::value"],[2290,"gooey::widget"],[2618,"gooey::widgets"],[2866,"gooey::widgets::button"],[3004,"gooey::widgets::scroll"],[3061,"gooey::widgets::stack"],[3186,"gooey::widgets::stack::StackDimension"],[3187,"gooey::window"]],"d":["The widget is expected to resize itself to fit within the …","The type that results from cloning.","A limit used when measuring a widget.","A 2d graphics context","The current state of input during the execution of a Tick.","The widget is expected to occupy a known size.","A smart-string type that is used as a “name” in Gooey.","A result alias that defaults to the result type commonly …","A type that can be run as an application.","A fixed-rate callback that provides access to tracked …","Invokes a function with a clone of self.","Types for creating animations.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a Children instance with the given list of widgets.","Returns the current clipping rectangle.","Returns a context that has been clipped to clip.","","","","","","","Types that provide access to the Gooey runtime.","","","","","","","","","","Prepares the text layout contained in buffer to be …","Draws a shape at the origin, rotating and scaling as …","Draws text using the current text settings.","Prepares the text layout contained in buffer to be …","Draws texture at destination, scaling as necessary.","Draws a shape that was created with texture coordinates, …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Adds the collection of Keys to the list that are handled, …","","Returns the underlying renderer.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","Processes input.","A collection of all keys currently pressed.","","Returns the maximum measurement that will fit the …","Measures text using the current text settings.","Measures buffer and caches the results using default_color …","Returns a new graphics context for the given Renderer.","Returns a name for the given string.","Returns a new tick that invokes tick, aiming to repeat at …","Returns a new tick that redraws its associated widget at a …","Returns the current region being rendered to.","Signals that this widget has been redrawn.","Runs the provided type, returning Ok(()) upon successful …","Returns the current DPI scaling factor applied to the …","Returns the size of the current region.","Types for styling widgets.","Creates a Styles instance with the given name/component …","","Returns a new tick that invokes tick at a target number of …","","","","Returns the offset relative to the clipping rect that the …","","","","","","","","","","","","","","","","","","","","","Types for storing and interacting with values in Widgets.","Returns the visible region of the graphics context.","Types for creating reusable widgets (aka components or …","Built-in Widget implementations.","Types for displaying a Widget inside of a desktop window.","Maps with with the results of cloning self.","A type that can animate.","The running animation type.","The target of an Animate implementor.","Describes a change to a new value for a Dynamic over a …","A handle to a spawned animation. When dropped, the …","A target for a timed Animation.","A type that can convert into Box<dyn Animate>.","A Animate implementor that has been boxed as a trait …","An animation combinator that runs animation A, then …","A custom easing implementation.","A pending transition for a Dynamic to a new value.","Performs easing for value interpolation.","An easing function for customizing animations.","A function pointer to use as an easing function.","A type that can be converted into an animation.","Performs a linear interpolation between two values.","The maximum value this type can contain.","An animation wrapper that invokes a callback upon the …","The type that can linearly interpolate this target.","A running Animation that changes a Dynamic over a specified","A Chain that is currently animating.","An animation that can be spawned.","A DynamicTransition that has begun its transition.","The minimum type this type can contain.","An f32 that is clamped between 0.0 and 1.0 and cannot be …","Returns an combined animation that performs self and other …","Update the animation by progressing the timeline by elapsed…","","","","","","","","","","","","","","","","","","","","","","","","","","Record the current value of the target, and return a type …","","","","","","","","","","","","","","","","","","","","","","","","Returns the boxed animation.","","","","","","","","","","","","","","","","","","","","","","","","","","Cancels the animation immediately.","","","","","","","","","","","Detaches the animation from the AnimationHandle, allowing …","","","","","","","","","","","","","The dynamic value to change.","Eases a value ranging between zero and one. The resulting …","","Built-in Easing implementations.","","","","","","Sets the target to the desired completion state.","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Return this change as a running animation.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the contained floating point value.","","","","","","","","","","","","","","","","","","","","","","","Launches this animation, running it to completion in the …","Interpolate linearly between self and target using percent.","","Returns a new instance with first and second.","Returns a pending animation that performs animation then …","Returns an empty handle that references no animation.","Returns a new instance after clamping value between +0.0 …","The final value to store in the Dynamic.","Invokes on_complete after this animation finishes.","Returns a pending animation that linearly transitions self …","","","Spawns the animation, returning a handle that tracks the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Updates the target with linear interpolation.","","Returns this animation with a different easing function.","An Easing function that eases in using a curve that backs …","An Easing function that eases in using a curve that …","An Easing function that eases in using a curve resembling …","An Easing function that eases in using a cubic (x^3) curve …","An Easing function that eases in using a curve that …","An Easing function that eases in using an expenential curve","An Easing function that eases in and out using a curve …","An Easing function that eases in and out using a curve …","An Easing function that eases in and out using a cubic …","An Easing function that eases in and out using a curve …","An Easing function that eases in and out using an …","An Easing function that eases in and out using a quadradic …","An Easing function that eases in and out using a quartic …","An Easing function that eases in and out using a quintic …","An Easing function that eases in and out using a sine wave …","An Easing function that eases in using a quadradic (x^2) …","An Easing function that eases in using a quartic (x^4) …","An Easing function that eases in using a quintic (x^5) …","An Easing function that eases out using a curve that backs …","An Easing function that eases out using a curve that …","An Easing function that eases out using a curve resembling …","An Easing function that eases out using a cubic (x^3) curve","An Easing function that eases out using a curve that …","An Easing function that eases out using an expenential …","An Easing function that eases out using a quadradic (x^2) …","An Easing function that eases out using a quartic (x^4) …","An Easing function that eases out using a quintic (x^5) …","An Easing function that eases out using a sine wave .","An Easing function that produces a steady, linear …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Eases out using a sine wave .","Eases in and out using a sine wave .","","Eases in using a quadradic (x^2) curve .","","Eases out using a quadradic (x^2) curve .","","Eases in and out using a quadradic (x^2) curve .","","Eases in using a cubic (x^3) curve .","","","Eases out using a cubic (x^3) curve .","Eases in and out using a cubic (x^3) curve .","","","Eases in using a quartic (x^4) curve .","Eases out using a quartic (x^4) curve .","","","Eases in and out using a quartic (x^4) curve .","Eases in using a quintic (x^5) curve .","","Eases out using a quintic (x^5) curve .","","","Eases in and out using a quintic (x^5) curve .","Eases in using an expenential curve .","","","Eases out using an expenential curve .","","Eases in and out using an expenential curve .","","Eases in using a curve resembling the top-left arc of a …","","Eases out using a curve resembling the top-left arc of a …","Eases in and out using a curve resembling the top-left arc …","","Eases in using a curve that backs away initially .","","","Eases out using a curve that backs away initially .","","Eases in and out using a curve that backs away initially .","Eases in using a curve that bounces around the start …","","Eases out using a curve that bounces around the start …","","Eases in and out using a curve that bounces around the …","","","Eases in using a curve that bounces progressively closer …","","Eases out using a curve that bounces progressively closer …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Converts from one context to an EventContext.","An exclusive borrow.","A context to an event function.","An owned T or an exclusive reference to a T.","A context to a function that is rendering a widget.","A context to a function that is rendering a widget.","","","","An owned instance.","","A context for a widget.","Activates this widget, if it is not already active.","Returns true if this widget is currently the active widget.","","","","","","","","","","","","Returns this context as an EventContext.","","","Returns a new layout context that does not persist any …","Attaches styles to the widget hierarchy for this widget.","Clears focus from this widget, if it is the focused widget.","","","","","","","","","","","Returns a new instance that borrows from self.","Returns a new instance that borrows from self.","","","","","","","","","","","Returns a new graphics context that renders to the clip …","Deactivates this widget, if it is the currently active …","","","","","","","","","","","","","","","","Renders the default focus ring for this widget.","Renders the default focus ring for this widget.","","","Sets the currently focused widget to this widget.","Returns true if this widget is currently focused for user …","Returns a new EventContext with widget being referenced in …","Returns a new GraphicsContext that allows invoking …","Returns a new LayoutContext that allows invoking layout …","Returns a new context representing widget.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","The graphics context clipped and offset to the area of the …","Invokes Widget::hit_test() on this context’s widget and …","Returns true if this widget is currently hovered, even if …","Invokes Widget::ime() on this context’s widget and …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Invokes Widget::keyboard_input() on this context’s …","The rendering library’s state.","Returns the last layout of this widget.","Invokes Widget::layout() on this context’s widget and …","","","Invokes Widget::mouse_down() on this context’s widget …","Invokes Widget::hit_test() on this context’s widget and …","Invokes Widget::mouse_up() on this context’s widget and …","Invokes Widget::mouse_wheel() on this context’s widget …","Returns true if this widget that is directly beneath the …","Pushes a new child widget into the widget hierarchy …","Queries the widget hierarchy for a single style component.","Queries the widget hierarchy for matching style components.","Invokes Widget::redraw() on this context’s widget.","Ensures that this widget will be redrawn when value has …","Removes a widget from the hierarchy.","Sets the layout for child to layout.","","","","","","","","","","","","","","","","","","","","","Returns the widget this context is for.","The context for the widget receiving the event.","The context of the widget being rendered.","Automatically calculate this dimension.","A color.","A value of a style component.","A type that represents a named component with a default …","A type that represents a named component with a default …","A type that represents a group of style components.","A fully-qualified style component name.","A type that can be converted to and from Component.","The type that will be contained in the Component.","A custom component type.","A custom component value.","A 1-dimensional measurement.","A single-dimension measurement.","Use this dimension.","An easing function for animations.","A type describing characteristics about the edges of a …","A 1-dimensional measurement that may be automatically …","The Global style components group.","A style component group.","Logical Pixels","A type that represents a named style component.","A percentage between 0.0 and 1.0.","Physical Pixels","A collection of style components organized by their name.","An iterator over the owned contents of a Styles instance.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bottom edge","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","All style components supported by the built-in widgets.","","","","","Returns the default value for this component.","Returns the default value to use for this component.","","","","","","","","Return the contained value cast as T. Returns None if T …","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","","","","Returns the associated component for the given name, if …","Returns the component associated with the given name, or …","The group name.","","Inserts a Component using then name provided.","Inserts a Component with a given name.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns this type, wrapped in a Component.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The left edge","Returns true if this instance matches the group name of T.","Returns the name of the group.","Returns the name of the style component.","","","The name of the component within the group.","Returns a new instance using G and name.","Returns an empty collection.","Wraps an arbitrary value so that it can be used as a …","Returns a new instance using the group name of T.","Returns a new instance using group and name.","","The right edge","Returns the sum of the parts as a Size.","","","","","","","","","The top edge","","","","","","","","","","","","Attempts to extract this type from component. If component …","","","","","","","","","","","","","","","","","","","","","","","Returns a new instance with dimension for every edge.","","","","","","","","","","","Adds a Component for the name provided and returns self.","Updates bottom and returns self.","Returns a collection with the capacity to hold up to …","Updates left and right to be horizontal and returns self.","Updates left and returns self.","Updates right and returns self.","Updates top and returns self.","Updates top and bottom to be vertical and returns self.","","The EasingFunction to apply to animations that have no …","The EasingFunction to apply to animations that transition …","The EasingFunction to apply to animations that transition …","A Color to be used as a highlight color.","","Intrinsic, uniform padding for a widget.","","The Dimension to use to space multiple lines of text.","","The Color to use when rendering text.","The Dimension to use as the size to render text.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Suspends the current async task until the contained value …","A value that will not ever change externally.","An instance of a value that provides APIs to observe and …","A value that may be updated externally.","A reader that tracks the last generation accessed through …","A tag that represents an individual revision of a Dynamic …","A type that can be converted into a Value.","A value that may be either constant or dynamic.","","","","","","","","","","","Blocks the current thread until the contained value has …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new reference-based reader for this dynamic …","","","","","","","","","","","Returns a Value::Dynamic containing value.","","","","","","","","","","Attaches for_each to this value so that it is invoked each …","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Returns the current generation of the value.","Returns the current generation of the data stored, if the …","Returns a clone of the currently contained value.","Returns a clone of the currently contained value.","Returns a clone of the currently stored value.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","Converts this Dynamic into a reader.","Returns this type as a Value.","","","","","","","","","","","","","Maps the current contents to map and returns the result.","Creates a new dynamic value that contains the result of …","Maps the contents with exclusive access. Before returning …","Maps the current contents with exclusive access and …","Maps the contents with read-only access.","Maps the contents of the dynamic value and returns the …","Creates a new instance wrapping value.","Returns the next tag.","","Marks the widget for redraw when this value is updated.","Replaces the contents with new_value, returning the …","Stores new_value in this dynamic. Before returning from …","","","","","Returns a pending transition for this value to new_value.","","","","","","","","","","","","","","","","","","","","","Updates this dynamic with new_value, but only if new_value …","Suspends the current async task until the contained value …","A helper function that invokes with_clone with a clone of …","A function that can be invoked with a parameter (T) and …","A list of Widgets.","A marker type that represents a handled event.","A type that represents whether an event has been handled …","A marker type that represents an ignored event.","An EventHandling value that represents a handled event.","An EventHandling value that represents an ignored event.","A type that can create a WidgetInstance.","A type that can create a WidgetInstance with a preallocated","A Widget that has been attached to a widget hierarchy.","A mounted child widget","An unmounted child widget","A type that makes up a graphical user interface.","Exclusive access to a widget.","The unique id of a WidgetInstance.","An instance of a Widget.","A child widget","A WidgetId that has not been assigned to a WidgetInstance.","This widget has been targeted to be focused. If this …","The widget has become the active widget.","Returns true if this widget is the currently active widget.","","","","","","","","","","","","","","","","","","","","","","","","The widget is no longer focused for user input.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The widget is no longer active.","","","","","","","","","","","","","","Returns an exclusive reference to T if it is the type …","Returns a reference to T if it is the type contained.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The widget has received focus for user input.","Returns true if this widget is the currently focused …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","Returns true if this widget should respond to mouse input …","The widget is currently has a cursor hovering it at …","Returns true if this widget is currently the hovered …","Returns the unique id of this widget instance.","Returns the unique id of this widget instance.","Returns the contained widget id.","An input manager event has been sent to this widget. …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Invokes the wrapped function and returns the produced …","Returns true if there are no widgets in this list.","A keyboard event has been sent to this widget. Returns …","Returns the region that the widget was last rendered at.","Layout this widget and returns the ideal size based on its …","Returns the number of widgets in this list.","Locks the widget for exclusive access. Locking widgets …","Locks the widget for exclusive access. Locking widgets …","","Returns a new widget.","","Returns a new WidgetInstance whose WidgetId is id.","","","","","The widget has been mounted into a parent widget.","Returns this child, mounting it in the process if …","A mouse button event has occurred at location. Returns …","A mouse button is being held down as the cursor is moved …","A mouse button is no longer being pressed.","A mouse wheel event has been sent to this widget. Returns …","Returns a new instance that calls function each time the …","Returns a new instance containing widget.","Returns an empty list.","Returns a new unmounted child","Returns a unique tag and its contained id.","Returns the id of the widget that should receive focus …","Returns the next widget to focus after this widget.","Returns the parent of this widget.","Returns true if this widget that is directly beneath the …","Pushes widget into the list.","Redraw the contents of this widget.","","Runs this widget instance as an application.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The widget is no longer being hovered.","Returns a newly allocated WidgetId that is guaranteed to …","The widget has been removed from its parent widget.","","","","","","","","","","","Returns a list with enough capacity to hold capacity …","Returns a new instance containing widget that is assigned …","Sets the widget that should be focused next.","Sets the widget that should be focused next.","Associates styles with this widget.","Adds widget to self and returns the updated list.","A widget aligns its contents to its container’s …","","A 2d drawable surface.","A widget that expands its child widget to fill the parent.","A text input widget.","A read-only text widget.","A widget that resizes its contained widget to an explicit …","","","A widget that applies a set of Styles to all contained …","A layered tile-based 2d game surface.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A clickable, labeled button","","","","","","","","","","","","","","","","","Returns a new spacing widget that centers widget …","Returns a reference to the child widget.","Returns a reference to the child widget.","","","","","","","","","Returns a new tilemap that contains dynamic layers.","Returns an empty widget.","","","","","","","","","","Sets the camera’s focus and returns self.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Resizes child’s height to height.","If present, the height to apply to the child widget.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new canvas that draws its contents by invoking …","Returns a new widget containing initial_text.","Returns a new spacing widget containing widget, …","Returns a widget that expands child to fill the parent …","Returns a new label that displays text.","Returns a new widget that applies styles to child and any …","Returns a new tilemap that renders layers.","Sets the on_key callback.","","","","","","","","","","","","","","","","","A container that scrolls its contents on a virtual surface.","A widget that combines an array of [Widgets] into one.","The value of this widget.","The contents of the label.","Associates a Tick with this widget and returns self.","Associates a Tick with this widget and returns self.","Resizes child to size.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The weight to use when splitting available space with …","Returns a widget that expands child to fill the parent …","Resizes child’s width to width.","If present, the width to apply to the child widget.","A clickable button.","The background color of the button when it is active …","The background color of the button.","The background color of the button when the mouse cursor …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","The label to display on the button.","","","","","","","","","","","Returns a new button with the provided label.","Sets the on_click callback and returns self.","The callback that is invoked when the button is clicked.","","","","","","","","","","","","","","","","","","","","","","","A widget that supports scrolling its contents.","The thickness that scrollbars are drawn with.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns a new scroll widget that allows scrolling contents …","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","Returns a new scroll widget containing contents that …","","","","","","","","","","","","Returns a new scroll widget that allows scrolling contents …","The child widgets should be displayed as columns.","Use an exact measurement for this widget’s size.","Attempt to lay out the widget based on its contents.","Use a fractional amount of the available space.","The child widgets should be displayed as rows.","A widget that displays a collection of [Widgets] in a …","The strategy to use when laying a widget out inside of an …","The direction of an Stack widget.","The orientation (Row/Column) of an Stack widget.","","","","","","","","","","","","","","","","","","","","","","","","","The children widgets that belong to this array.","","","","","","","Returns a new instance that displays widgets in a series …","Display child widgets as columns.","Display child widgets as columns in reverse order.","The direction to display the children using.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new widget with the given direction and widgets.","The orientation of the widgets.","","If true, the widgets will be laid out in reverse order.","Returns a new instance that displays widgets in a series …","Display child widgets as rows.","Display child widgets as rows in reverse order.","","","","","","","","","","","","","","","","","","","","","The weight to apply to this widget when dividing multiple …","The type that is provided when initializing this window.","A currently running Gooey window.","A Gooey window that is not yet running.","The attributes of a Gooey window.","The behavior of a Gooey window.","","","The attributes of this window.","","","","","The window has been requested to close. If this function …","","","Returns a new instance using widget as its contents.","Returns the argument unchanged.","","Return a new instance of this behavior using context.","Calls U::from(self).","","","","","","Create the window’s root widget. This function is only …","Returns a new instance using context to initialize the …","","Runs this behavior as an application.","Runs this behavior as an application, initialized with …","","","",""],"i":[9,193,0,0,0,9,0,0,0,0,0,0,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,0,3,3,7,8,9,7,8,9,0,10,3,7,3,3,7,8,10,9,3,3,3,3,3,3,7,9,7,7,7,9,9,9,7,8,10,9,3,7,7,7,8,10,9,3,7,8,10,9,8,7,3,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,9,3,3,7,7,8,8,10,10,9,9,8,10,0,9,3,3,3,7,8,8,3,8,194,3,3,0,0,9,8,7,8,9,3,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,0,3,0,0,0,193,0,55,0,0,0,0,0,0,0,70,0,0,0,70,0,0,69,0,101,0,0,0,0,69,0,55,62,60,61,63,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,101,67,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,196,102,56,63,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,68,69,70,69,70,69,69,69,68,69,69,68,67,72,102,195,60,56,61,63,68,69,70,68,67,59,70,0,69,69,69,69,69,58,72,68,69,70,67,72,72,102,195,60,56,61,63,68,69,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,55,102,56,63,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,70,69,69,67,67,72,72,102,102,195,195,60,60,56,56,61,61,63,63,68,68,69,69,70,70,197,64,69,56,63,68,69,67,55,101,69,69,197,102,56,63,69,70,67,72,102,195,60,56,61,63,68,69,70,70,70,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,58,72,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,97,73,73,88,88,75,75,100,100,79,79,95,95,92,92,87,87,85,85,82,82,98,98,91,91,89,89,90,90,83,83,78,78,80,80,77,77,93,93,86,86,99,99,96,96,84,84,74,74,94,94,76,76,81,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,105,97,97,73,73,88,88,75,75,100,100,79,79,95,95,92,92,87,87,85,85,82,82,98,98,91,91,89,89,90,90,83,83,78,78,80,80,77,77,93,93,86,86,99,99,96,96,84,84,74,74,94,94,76,76,81,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,105,97,73,88,75,100,79,95,92,87,85,82,98,91,89,90,83,78,80,77,93,86,99,96,84,74,94,76,81,0,111,0,0,0,0,0,112,0,111,198,0,48,48,106,106,111,108,109,48,106,111,108,109,48,199,106,108,109,48,48,106,111,108,109,48,106,111,108,109,48,108,48,106,111,108,109,48,106,111,108,109,48,108,48,106,111,108,109,48,106,111,108,109,48,106,111,108,109,48,108,108,106,108,48,48,106,108,109,48,106,111,108,109,48,106,111,108,109,48,108,106,48,106,106,111,108,109,48,106,111,108,109,48,111,106,111,108,109,48,106,106,111,111,108,108,109,109,48,48,106,106,48,109,112,198,106,106,106,106,48,199,48,48,108,48,199,109,106,111,108,109,48,106,111,108,109,48,106,111,108,109,48,106,111,108,109,48,48,106,108,124,103,0,0,0,0,0,0,120,103,0,0,103,124,103,0,0,0,0,125,0,103,125,0,0,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,129,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,110,103,124,125,126,127,128,129,110,103,124,125,126,127,128,129,0,110,124,125,129,121,120,137,200,110,103,124,125,126,126,127,128,129,127,128,127,127,127,128,128,128,110,103,124,125,126,127,128,129,137,200,110,103,103,103,103,103,103,124,124,124,124,125,125,125,126,127,128,129,129,129,137,200,110,103,124,125,126,127,128,129,110,125,125,110,110,128,127,110,110,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,201,125,126,124,125,129,137,110,125,125,137,137,200,200,110,110,103,103,124,124,124,125,125,125,126,126,127,127,128,128,129,129,129,127,202,134,200,128,128,128,110,126,127,128,137,129,129,110,103,124,125,126,127,128,129,129,137,200,110,103,124,125,125,126,127,128,129,201,125,126,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,129,137,200,110,103,124,125,126,127,128,129,110,129,110,129,129,129,129,129,149,0,0,0,0,0,0,148,0,148,0,0,149,0,0,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,140,141,142,143,144,145,146,147,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,140,140,141,141,141,142,142,142,143,143,143,144,144,144,145,145,145,146,146,146,147,147,147,107,107,107,148,148,148,149,149,149,140,141,142,143,144,145,146,147,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,107,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,107,107,148,148,149,149,107,149,140,141,142,143,144,145,146,147,107,107,148,149,107,149,148,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,107,0,40,0,40,0,0,0,0,123,150,152,151,40,123,150,152,151,40,150,123,150,152,151,40,123,150,152,151,40,123,150,152,151,40,123,150,152,151,40,123,150,151,40,123,150,151,40,123,123,151,40,123,150,152,151,40,123,150,40,151,151,151,151,123,150,152,151,40,123,123,150,150,152,151,40,123,150,152,151,40,123,40,123,150,40,123,150,152,151,40,123,150,152,151,40,123,150,152,151,40,123,150,152,151,40,151,152,123,169,123,123,123,150,150,152,152,151,151,40,40,40,40,123,123,40,123,150,123,151,152,40,123,123,123,150,151,40,123,123,150,152,151,40,123,150,152,151,40,123,150,152,151,40,123,150,152,151,40,123,150,123,0,0,0,0,0,0,0,0,0,0,158,158,0,0,0,0,0,0,166,166,119,164,163,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,118,119,158,166,164,163,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,159,160,118,119,158,157,159,160,118,119,158,157,166,161,161,162,164,163,159,160,118,119,161,158,157,162,163,163,159,160,118,119,119,157,162,159,159,159,160,160,160,118,118,118,157,157,157,162,162,162,164,159,160,118,119,161,158,157,162,166,119,164,163,159,160,118,119,161,158,157,157,162,164,163,159,160,118,119,161,158,157,162,161,157,166,166,119,118,119,162,166,118,164,163,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,159,160,157,164,164,163,163,159,159,160,160,118,118,119,119,161,161,158,158,157,157,162,162,164,161,166,119,166,161,118,119,118,167,118,203,118,119,158,119,166,158,166,166,166,166,164,118,161,158,162,118,119,119,119,161,166,118,118,159,160,118,119,158,157,164,163,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,166,162,166,164,163,159,160,118,119,161,158,157,162,161,118,167,118,167,161,0,0,0,0,0,0,0,0,0,0,0,171,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,171,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,0,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,172,173,174,176,171,172,173,177,174,170,175,175,171,176,171,172,173,177,174,170,175,171,175,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,174,174,171,171,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,172,173,177,174,170,175,176,171,172,173,177,174,170,175,176,176,171,171,172,172,173,173,177,177,174,174,170,170,175,175,171,175,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,170,171,171,175,176,171,172,173,177,170,175,171,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,0,0,171,177,176,175,174,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,173,173,174,174,0,0,0,0,181,181,181,182,183,184,181,182,183,184,181,181,182,183,184,181,182,183,184,181,182,183,184,181,182,183,184,182,183,184,182,183,184,181,182,183,184,182,183,184,181,182,183,184,182,183,184,182,182,182,183,183,183,184,184,184,181,182,183,184,181,181,182,183,184,181,182,183,184,181,181,181,182,183,184,181,182,183,184,182,183,184,181,182,183,184,182,183,184,181,181,182,182,183,183,184,184,181,181,181,181,181,181,181,181,181,182,183,184,181,181,181,181,181,182,183,184,181,182,183,184,181,182,183,184,181,182,183,184,181,181,182,183,184,0,0,185,186,185,186,185,186,185,186,185,186,185,186,185,185,185,186,186,185,186,185,186,186,186,186,185,186,185,186,185,186,185,186,185,185,186,186,186,186,186,186,185,186,186,186,186,185,186,185,186,185,186,186,185,186,186,188,189,189,189,188,0,0,0,0,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,187,188,189,190,187,187,190,190,187,188,189,187,188,187,187,187,188,188,188,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,187,188,189,190,190,187,187,188,188,189,189,190,190,190,190,187,190,187,190,187,187,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,204,191,0,0,0,0,192,192,192,192,192,192,192,191,192,192,192,192,192,191,192,192,192,192,192,192,191,192,192,191,191,192,192,192,192],"f":[0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],0,[3,[[5,[4]]]],[[3,[5,[6]]],3],[7,7],[8,8],[9,9],[[]],[[]],[[]],0,[[],10],[3],[7],[3],[[]],[[]],[[]],[[]],[[]],[[3,[12,[11]],[13,[11]],[14,[11]],[16,[15]],[16,[17]]]],[[3,[21,[[0,[18,19,11,20]]]],[14,[[0,[18,19,11,20]]]],[16,[15]],[16,[17]]]],[[3,[23,[[22,[11]]]],[14,[11]],[16,[15]],[16,[17]]]],[[3,24,25,[13,[6]],[14,[11]],[16,[15]],[16,[17]]]],[[3,26,[5,[[0,[11,19]]]]]],[[3,[27,[[0,[18,19,11,20]]]],26,[14,[[0,[18,19,11,20]]]],[16,[15]],[16,[17]]]],[[7,7],28],[[9,9],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[7,29],30],[[8,29],30],[[10,29],30],[[9,29],30],[[]],[[]],[31,7],[32,7],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[8,33],8],[[7,34]],[3,35],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[8,41],42],0,0,[9,4],[[3,[23,[[22,[11]]]]],[[12,[11]]]],[[3,24,25],[[12,[11]]]],[35,3],[[[23,[[43,[32]]]]],7],[[44,[0,[45,46]]],8],[47,8],[3,[[5,[6]]]],[[8,48]],[[],49],[3,50],[3,[[51,[4]]]],0,0,[[9,4]],[[47,[0,[45,46]]],8],[[]],[[]],[[]],[3,[[14,[6]]]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],0,[3,[[16,[[5,[4]]]]]],0,0,0,[54],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[55,[[56,[55]]]],[44,[[57,[44]]]],[[[60,[58,59]],44],[[57,[44]]]],[[[61,[55,55]],44],[[57,[44]]]],[[[63,[62]],44],[[57,[44]]]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[[67,[[0,[64,65,46,66]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[37,[62]]]],[[],[[37,[62,36]]]],[[],[[37,[62,36]]]],[[],[[37,[62,36]]]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[68],[69,69],[70,70],[[]],[[]],[[69,69],71],[[],71],[[],71],[[],68],[[],69],[69],[68],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[68],0,[69,17],[[70,69],17],0,[[69,69],28],[[69,17],28],[[],28],[[],28],[[],28],[[]],[[[72,[[0,[64,65,46,66]]]]]],[[68,29],30],[[69,29],30],[[70,29],30],[[]],[[[67,[65]]],[[72,[65]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[73,70],[74,70],[75,70],[76,70],[77,70],[78,70],[79,70],[80,70],[81,70],[82,70],[83,70],[[]],[84,70],[85,70],[86,70],[87,70],[88,70],[89,70],[90,70],[91,70],[92,70],[93,70],[94,70],[95,70],[96,70],[97,70],[98,70],[99,70],[100,70],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[102,[101,59]]]],[[[56,[55,55]]]],[[[63,[55]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],103],[[]],[69,17],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[104],[17],[[69,69,17],69],[[55,55],[[56,[55,55]]]],[[[0,[45,46,66]]],63],[[],68],[17,69],0,[[[0,[45,46,66]]],63],[44,[[102,[105]]]],[[69,69],[[16,[71]]]],[[69,17],[[16,[71]]]],[[],68],[[],68],[[],68],[[],68],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[103,[[52,[70]]]],[103,[[52,[103]]]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[17],[[[72,[[0,[64,65,46,66]]]],17]],[[[102,[101,105]],59],[[102,[101,59]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[105,105],[97,97],[73,73],[88,88],[75,75],[100,100],[79,79],[95,95],[92,92],[87,87],[85,85],[82,82],[98,98],[91,91],[89,89],[90,90],[83,83],[78,78],[80,80],[77,77],[93,93],[86,86],[99,99],[96,96],[84,84],[74,74],[94,94],[76,76],[81,81],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[105,69],17],[[97,69],17],[69,17],[69,17],[[73,69],17],[69,17],[[88,69],17],[69,17],[[75,69],17],[69,17],[[100,69],17],[69,17],[[79,69],17],[[95,69],17],[69,17],[69,17],[[92,69],17],[[87,69],17],[69,17],[69,17],[[85,69],17],[[82,69],17],[69,17],[69,17],[[98,69],17],[69,17],[[91,69],17],[[89,69],17],[69,17],[69,17],[[90,69],17],[[83,69],17],[69,17],[[78,69],17],[69,17],[[80,69],17],[69,17],[[77,69],17],[69,17],[69,17],[[93,69],17],[69,17],[[86,69],17],[[99,69],17],[69,17],[[96,69],17],[69,17],[69,17],[[84,69],17],[69,17],[[74,69],17],[69,17],[[94,69],17],[[76,69],17],[69,17],[[81,69],17],[69,17],[[105,29],30],[[97,29],30],[[73,29],30],[[88,29],30],[[75,29],30],[[100,29],30],[[79,29],30],[[95,29],30],[[92,29],30],[[87,29],30],[[85,29],30],[[82,29],30],[[98,29],30],[[91,29],30],[[89,29],30],[[90,29],30],[[83,29],30],[[78,29],30],[[80,29],30],[[77,29],30],[[93,29],30],[[86,29],30],[[99,29],30],[[96,29],30],[[84,29],30],[[74,29],30],[[94,29],30],[[76,29],30],[[81,29],30],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],0,0,0,0,0,0,0,0,0,0,0,0,[48,28],[48,28],[[106,107]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],106],[106,106],[108,106],[109,109],[[48,110]],[48,28],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[108,108],[48,48],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[108,[5,[6]]],108],[48,28],[106],[111],[108],[109],[48],[106],[111],[108],[109],[48],[[]],[[]],[[]],[[]],[[]],[108],[[108,110]],[106],[108],[48],[48,28],[[106,112]],[[108,112]],[[109,112]],[[48,112]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[106,[14,[6]]],28],[48,28],[[106,113],42],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[106,114,41,28],42],0,[48,[[16,[[5,[6]]]]]],[[109,[51,[9]]],[[51,[4]]]],[48],[54],[[106,[14,[6]],114,115],42],[[106,[14,[6]],114,115]],[[106,[16,[[14,[6]]]],114,115]],[[106,114,116,117],42],[48,28],[118,119],[[48,120]],[[48,[122,[121]]],110],[108],[[48,123]],[119],[[109,119,[5,[6]]]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[48,119],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[110,110],[103,103],[124,124],[125,125],[126,126],[127,127],[128,128],[[[129,[65]]],[[129,[65]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],110],[[],124],[[],125],[[],[[129,[130]]]],[[],103],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[126,[[16,[[0,[131,46,66]]]]]],[[]],[[]],[[]],[[127,127],28],[[128,128],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[110,29],30],[[103,29],30],[[124,29],30],[[125,29],30],[[126,29],30],[[127,29],30],[[128,29],30],[[[129,[131]],29],30],[[]],[[]],[[]],[70,103],[125,103],[25,103],[6,103],[132,103],[[]],[6,124],[[]],[132,124],[125,124],[132,125],[[]],[6,125],[[]],[[]],[[]],[133],[[]],[65,[[129,[65]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[33,110],[[132,50],125],[[6,50],125],[[110,[0,[134,104]]],[[16,[103]]]],[[110,[0,[120,104]]]],0,[[127,34]],[[110,134,[23,[103]]]],[[110,128,[23,[103]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],103],[[],103],[126,103],[[]],[[]],[[]],[[]],[110],[[125,50],132],[[125,50],6],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[124,[[40,[[129,[124]]]]]],[125,[[40,[[129,[125]]]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],0,[127,28],[[],7],[[],[[43,[128]]]],[[],7],[128,[[43,[128]]]],0,[[[23,[7]]],128],[[],110],[[[0,[135,136,131,46,66]]],126],[[],127],[[127,[23,[7]]],128],[137,16],0,[[[129,[[0,[138,20]]]]],[[51,[[0,[138,20]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[103,[[52,[125]]]],[[],52],[[],52],[[],52],[[],52],[103,[[52,[103]]]],[103,[[52,[103]]]],[103,[[52,[126,103]]]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[[23,[125]]],[[129,[125]]]],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[110,134,[23,[103]]],110],[[129,23],129],[139,110],[[[129,[65]],[23,[65]]],[[129,[65]]]],[[129,23],129],[[129,23],129],[[129,23],129],[[[129,[65]],[23,[65]]],[[129,[65]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[140,140],[141,141],[142,142],[143,143],[144,144],[145,145],[146,146],[147,147],[107,107],[148,148],[149,149],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],103],[[],103],[[],103],[[],103],[[],103],[[],103],[[],103],[[],103],[140,125],[141,125],[142,25],[143,25],[144,125],[145],[146],[147],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[140,140],28],[[141,141],28],[[142,142],28],[[143,143],28],[[144,144],28],[[145,145],28],[[146,146],28],[[147,147],28],[[107,107],28],[[148,148],28],[[149,149],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[140,29],30],[[141,29],30],[[142,29],30],[[143,29],30],[[144,29],30],[[145,29],30],[[146,29],30],[[147,29],30],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],107],[149,6],[140,[[43,[128]]]],[141,[[43,[128]]]],[142,[[43,[128]]]],[143,[[43,[128]]]],[144,[[43,[128]]]],[145,[[43,[128]]]],[146,[[43,[128]]]],[147,[[43,[128]]]],[107,[[43,[128]]]],[107,107],[148,148],[149,149],[[],107],[[149,6,6],6],[[148,[5,[6]]],6],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[150,28],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[123,123],[150,150],[151,151],[[[40,[65]]],[[40,[65]]]],[[]],[[]],[[]],[[]],[123,150],[[],[[123,[130]]]],[[],151],[[],[[40,[130]]]],[[]],[[]],[[]],[[]],[[]],[123],[150],[[],40],[[151,151],28],[[],28],[[],28],[[],28],[[[123,[131]],29],30],[[[150,[131]],29],30],[[[152,[131]],29],30],[[151,29],30],[[[40,[131]],29],30],[[123,[0,[45,46]]]],[[]],[123,150],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[123,151],[40,[[16,[151]]]],[[[123,[65]]],65],[[[150,[65]]],65],[[[40,[65]]],65],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[123,150],[[],40],[[],[[40,[16]]]],[[],40],[123,40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[40,40],[[40,54]],[[123,[0,[45,46]]],[[123,[46]]]],[[123,54]],[[40,54]],[[123,54]],[[150,54]],[[],123],[151,151],[[[153,[152]],154],155],[[40,48]],[123],[123],[[]],[[]],[[]],[[]],[[[123,[[0,[64,65,46,66]]]],[0,[64,65,46,66]]],[[67,[[0,[64,65,46,66]]]]]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[[[123,[156]],156]],[150,152],[[123,54]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[106,28],[106],[119,28],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[118,157],[119,157],[158,157],[106],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[159,159],[160,160],[118,118],[119,119],[158,158],[157,157],[[]],[[]],[[]],[[]],[[]],[[]],[106],[[],161],[161],[162],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[163,16],[163,16],[[159,159],28],[[160,160],28],[[118,118],28],[[119,118],28],[[119,119],28],[[157,157],28],[[162,162],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[164,29],30],[[159,29],30],[[160,29],30],[[118,29],30],[[119,29],30],[[161,29],30],[[158,29],30],[[157,29],30],[[162,29],30],[106],[119,28],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[162,157],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[33,161],[[157,34]],[[[14,[6]],106],28],[[[14,[6]],106]],[119,28],[118,157],[119,157],[162,157],[[113,106],42],[165,118],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[[]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[164],[161,28],[[114,41,28,106],42],[119,[[16,[[5,[6]]]]]],[[[51,[9]],109],[[51,[4]]]],[161,139],[118,163],[119,163],[118,118],[[],118],[118,118],[162,118],[[118,48]],[[119,48]],[[158,48]],[[119,54]],[106],[[158,106],119],[[[14,[6]],114,115,106],42],[[[14,[6]],114,115,106]],[[[16,[[14,[6]]]],114,115,106]],[[114,116,117,106],42],[[[0,[45,46,136]]],164],[166,118],[[],161],[167,158],[[]],[118,[[16,[157]]]],[119,[[16,[119]]]],[119,[[16,[119]]]],[119,28],[[161,167]],[108],[[],[[52,[168]]]],[118,49],[[]],[[]],[[]],[[]],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[106],[[],162],[106],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[139,161],[[166,162],118],[[[169,[[16,[157]]]]],118],[[118,[169,[[16,[157]]]]],118],[[104,[23,[110]]],170],[[161,167],161],0,0,0,0,0,0,0,0,0,0,0,[[171,106],28],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[171,106]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[167,172],[173,158],[174,158],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[123,175],[[],171],[[176,29],30],[[171,29],30],[[172,29],30],[[173,29],30],[[177,29],30],[[174,29],30],[[170,29],30],[[[175,[131]],29],30],[[171,106]],[[175,[169,[178]]],175],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[23,[125]],167],174],0,[[171,[14,[6]],106],28],[[171,113,106],42],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[171,114,41,28,106],42],[[[175,[179]],114,41,28,106],42],[[176,[51,[9]],109],[[51,[4]]]],[[171,[51,[9]],109],[[51,[4]]]],[[172,[51,[9]],109],[[51,[4]]]],[[173,[51,[9]],109],[[51,[4]]]],[[177,[51,[9]],109],[[51,[4]]]],[[174,[51,[9]],109],[[51,[4]]]],[[170,[51,[9]],109],[[51,[4]]]],[[[175,[179]],[51,[9]],109],[[51,[4]]]],[[],118],[[],118],[[],118],[[],118],[[],118],[[],118],[[],118],[[],118],[162,118],[162,118],[162,118],[162,118],[162,118],[162,118],[162,118],[162,118],[[170,106]],[[171,[14,[6]],114,115,106],42],[[171,[14,[6]],114,115,106]],[[[175,[179]],114,116,117,106],42],[[[0,[45,46,136]]],176],[[[169,[31]]],171],[[[169,[[129,[124]]]],167],172],[167,173],[[[169,[31]]],177],[[[23,[110]],167],170],[[],175],[[171,[0,[45,46,136]]],171],[[176,108]],[[171,108]],[[172,108]],[[173,108]],[[177,108]],[[174,108]],[[170,108]],[[[175,[179]],108]],[[],[[52,[168]]]],[[],[[52,[168]]]],[[],[[52,[168]]]],[[],[[52,[168]]]],[[],[[52,[168]]]],[[],[[52,[168]]]],[[],[[52,[168]]]],[[],[[52,[168]]]],0,0,0,0,[[176,8],176],[[175,8],175],[[[51,[[23,[125]]]],167],174],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],0,[[180,167],173],[[[23,[125]],167],174],0,0,0,0,0,[[181,106],28],[[181,106]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[181,106]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[182,182],[183,183],[184,184],[[]],[[]],[[]],[[181,106]],[[],103],[[],103],[[],103],[182,25],[183,25],[184,25],[[]],[[]],[[]],[[]],[[182,182],28],[[183,183],28],[[184,184],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[181,29],30],[[182,29],30],[[183,29],30],[[184,29],30],[[181,106]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[181,[14,[6]],106],28],[[181,[14,[6]],106]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[[]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[181,114,41,28,106],42],0,[[181,[51,[9]],109],[[51,[4]]]],[[],118],[162,118],[[181,[14,[6]],114,115,106],42],[[181,[14,[6]],114,115,106]],[[181,[16,[[14,[6]]]],114,115,106]],[[],7],[182,[[43,[128]]]],[183,[[43,[128]]]],[184,[[43,[128]]]],[[[169,[31]]],181],[[181,[0,[45,46,136]]],181],0,[[181,108]],[[],[[52,[168]]]],[[]],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[181,106]],[[],16],[[],16],[[],16],[[],16],0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[],2],[[],2],[[]],[[]],[[],103],[185],[[]],[[]],[[186,29],30],[[]],[[]],[[]],[[]],[[186,[14,[6]],106],28],[167,186],[[186,[14,[6]],106]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[186,[51,[9]],109],[[51,[4]]]],[[],118],[162,118],[[186,114,116,117,106],42],[185,[[43,[128]]]],[[],7],[167,186],[[186,108]],[[],[[52,[168]]]],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[186,106]],[[],16],[[],16],[167,186],0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],0,[187,187],[188,188],[189,189],[[]],[[]],[[]],[[[169,[161]]],190],[[],187],[[],187],0,[[]],[[]],[[]],[[]],[[187,187],28],[[188,188],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[190,29],30],[[187,29],30],[[188,29],30],[[189,29],30],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[[]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[190,[51,[9]],109],[[51,[4]]]],[[],118],[162,118],[[[169,[187]],[169,[161]]],190],0,[[190,108]],0,[[[169,[161]]],190],[[],187],[[],187],[[],[[52,[168]]]],[[]],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],0,0,0,0,0,0,[[],1],[[],1],0,[[]],[[]],[[],2],[[]],[165,28],[[],[[192,[191]]]],[[]],[166,[[192,[118]]]],[[]],[[]],[165],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],[[40,[16]]]],[[],40],[[],118],[[],[[192,[191]]]],[[[192,[191]]],49],[[],49],[[],49],[[],52],[[],52],[[],53],[[],16]],"c":[],"p":[[8,"Any"],[8,"CastFrom"],[3,"Graphics"],[3,"UPx"],[3,"Rect"],[3,"Px"],[3,"Name"],[3,"Tick"],[4,"ConstraintLimit"],[3,"InputState"],[8,"ScreenUnit"],[3,"MeasuredText"],[4,"TextOrigin"],[3,"Point"],[3,"Angle"],[4,"Option"],[15,"f32"],[8,"IsZero"],[8,"ShaderScalable"],[8,"Copy"],[3,"Shape"],[3,"Text"],[8,"Into"],[3,"Buffer"],[3,"Color"],[8,"TextureSource"],[8,"ShapeSource"],[15,"bool"],[3,"Formatter"],[6,"Result"],[3,"String"],[15,"str"],[8,"IntoIterator"],[8,"Hasher"],[3,"Renderer"],[3,"Global"],[3,"Box"],[3,"Arc"],[3,"Rc"],[4,"Value"],[3,"KeyEvent"],[6,"EventHandling"],[4,"Cow"],[3,"Duration"],[8,"FnMut"],[8,"Send"],[15,"u32"],[3,"WidgetContext"],[6,"Result"],[3,"Fraction"],[3,"Size"],[4,"Result"],[3,"TypeId"],[8,"FnOnce"],[8,"IntoAnimate"],[3,"Chain"],[4,"ControlFlow"],[8,"AnimateTarget"],[8,"Easing"],[3,"RunningAnimation"],[3,"RunningChain"],[8,"Animate"],[3,"OnCompleteAnimation"],[8,"LinearInterpolate"],[8,"Clone"],[8,"Sync"],[3,"DynamicTransition"],[3,"AnimationHandle"],[3,"ZeroToOne"],[4,"EasingFunction"],[4,"Ordering"],[3,"TransitioningDynamic"],[3,"EaseInOutSine"],[3,"EaseOutElastic"],[3,"EaseOutQuadradic"],[3,"EaseInBounce"],[3,"EaseOutCircular"],[3,"EaseInOutExponential"],[3,"EaseInCubic"],[3,"EaseInCircular"],[3,"EaseOutBounce"],[3,"EaseInOutQuartic"],[3,"EaseOutExponential"],[3,"EaseInElastic"],[3,"EaseOutQuartic"],[3,"EaseInBack"],[3,"EaseInQuartic"],[3,"EaseInQuadradic"],[3,"EaseInOutQuintic"],[3,"EaseInExponential"],[3,"EaseOutQuintic"],[3,"EaseInOutCubic"],[3,"EaseInOutCircular"],[3,"EaseInOutElastic"],[3,"EaseOutCubic"],[3,"EaseInOutBack"],[3,"EaseOutSine"],[3,"EaseInQuintic"],[3,"EaseOutBack"],[3,"EaseInOutQuadradic"],[8,"AnimationTarget"],[3,"Animation"],[4,"Component"],[8,"Sized"],[3,"Linear"],[3,"EventContext"],[3,"VisualOrder"],[3,"GraphicsContext"],[3,"LayoutContext"],[3,"Styles"],[4,"Exclusive"],[8,"ManageWidget"],[4,"Ime"],[3,"DeviceId"],[4,"MouseButton"],[4,"MouseScrollDelta"],[4,"TouchPhase"],[3,"WidgetInstance"],[3,"ManagedWidget"],[8,"ComponentDefinition"],[8,"ComponentDefaultvalue"],[15,"slice"],[3,"Dynamic"],[4,"FlexibleDimension"],[4,"Dimension"],[3,"CustomComponent"],[3,"Group"],[3,"ComponentName"],[3,"Edges"],[8,"Default"],[8,"Debug"],[3,"Lp"],[15,"never"],[8,"NamedComponent"],[8,"RefUnwindSafe"],[8,"UnwindSafe"],[3,"StylesIntoIter"],[8,"Add"],[15,"usize"],[3,"TextSize"],[3,"LineHeight"],[3,"TextColor"],[3,"HighlightColor"],[3,"IntrinsicPadding"],[3,"Easing"],[3,"EasingIn"],[3,"EasingOut"],[4,"HorizontalOrder"],[4,"VerticalOrder"],[3,"DynamicReader"],[3,"Generation"],[3,"BlockUntilUpdatedFuture"],[3,"Pin"],[3,"Context"],[4,"Poll"],[8,"Eq"],[3,"WidgetId"],[4,"WidgetRef"],[3,"EventHandled"],[3,"EventIgnored"],[3,"Children"],[3,"WidgetTag"],[3,"WidgetGuard"],[3,"Callback"],[6,"RunningWindow"],[8,"Widget"],[8,"MakeWidget"],[4,"EventLoopError"],[8,"IntoValue"],[3,"Style"],[3,"Input"],[3,"Align"],[3,"Expand"],[3,"Resize"],[3,"TileMap"],[3,"Canvas"],[3,"Label"],[4,"TileMapFocus"],[8,"Layers"],[15,"u8"],[3,"Button"],[3,"ButtonBackground"],[3,"ButtonActiveBackground"],[3,"ButtonHoverBackground"],[3,"ScrollBarThickness"],[3,"Scroll"],[3,"StackDirection"],[4,"StackOrientation"],[4,"StackDimension"],[3,"Stack"],[8,"WindowBehavior"],[3,"Window"],[8,"WithClone"],[8,"Run"],[3,"BoxedAnimation"],[8,"BoxAnimate"],[8,"Spawn"],[8,"MapManagedWidget"],[8,"AsEventContext"],[4,"Global"],[8,"ComponentType"],[8,"ComponentGroup"],[8,"MakeWidgetWithId"],[13,"Fractional"]]}\ +"gooey":{"doc":"Gooey is considered experimental and unsupported crate …","t":"NQEDDNDGIDIALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLOLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMCLLLLLLLLLKLLAOLLLLLLLLLLLLLLLLLLLLLLLLLLALAAAKIQIDDIIDDNDIENIISDQDDIDSDLKLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMKLALLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLMLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLDDDDDDDDDDDDDDDDDDDDDDDDDDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLINDEDDIQINQDLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMMNNEIIIDIQNDENNNDEEDNINNDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLKKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLKKLLMLLLLLLMLLLLLLLLLMLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNDDDDEDNDNDDNEDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMDNDNDDIELLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDDDGDRRIIDNNIDDDEDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLKLLLLKLKLLLLLLLLLLLLLLLLLLLLKLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLDCDDDDDCCDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLALLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLAAMMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLMDDDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLDDLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLNNNNNDEDELLLLLLLLLLLLLLLLLLLLLLLLMLLLLLLLLLMLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLLMLMLLLLLLLLLLLLLLLLLLLLLLLMQGDGILLMLLLLLLLLLLKLLLLLLKLLLLLLLL","n":["ClippedAfter","Cloned","ConstraintLimit","Graphics","InputState","Known","Name","Result","Run","Tick","WithClone","animation","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","children","clip_rect","clipped_to","clone","clone","clone","clone_into","clone_into","clone_into","context","default","deref","deref","deref_mut","downcast","downcast","downcast","downcast","downcast","draw_measured_text","draw_shape","draw_text","draw_text_buffer","draw_texture","draw_textured_shape","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","handled_keys","hash","inner_graphics","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","key_input","keys","kludgine","max","measure_text","measure_text_buffer","new","new","new","redraws_per_second","region","rendered","run","scale","size","styles","styles","sub","times_per_second","to_owned","to_owned","to_owned","translation","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","upcast","upcast","upcast","upcast","upcast","value","visible_rect","widget","widgets","window","with_clone","Animate","Animate","AnimateTarget","Animation","AnimationHandle","AnimationTarget","BoxAnimate","BoxedAnimation","Chain","Custom","DynamicTransition","Easing","EasingFunction","Fn","IntoAnimate","LinearInterpolate","ONE","OnCompleteAnimation","Running","RunningAnimation","RunningChain","Spawn","TransitioningDynamic","ZERO","ZeroToOne","and_then","animate","animate","animate","animate","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","begin","begin","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","boxed","boxed","boxed","boxed","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clear","clone","clone","clone_into","clone_into","cmp","compare","compare","default","default","deref","detach","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","drop","dynamic","ease","ease","easings","eq","eq","equivalent","equivalent","equivalent","finish","finish","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","into","into","into","into","into","into","into","into","into","into","into","into_animate","into_animate","into_animate","into_animate","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_component","into_components","into_f32","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","into_value","into_value","into_value","into_value","launch","lerp","lerp","new","new","new","new","new_value","on_complete","over","partial_cmp","partial_cmp","spawn","spawn","spawn","spawn","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_component","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","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","update","update","with_easing","EaseInBack","EaseInBounce","EaseInCircular","EaseInCubic","EaseInElastic","EaseInExponential","EaseInOutBack","EaseInOutCircular","EaseInOutCubic","EaseInOutElastic","EaseInOutExponential","EaseInOutQuadradic","EaseInOutQuartic","EaseInOutQuintic","EaseInOutSine","EaseInQuadradic","EaseInQuartic","EaseInQuintic","EaseOutBack","EaseOutBounce","EaseOutCircular","EaseOutCubic","EaseOutElastic","EaseOutExponential","EaseOutQuadradic","EaseOutQuartic","EaseOutQuintic","EaseOutSine","Linear","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_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow","borrow","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","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","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","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","ease","fmt","fmt","fmt","fmt","fmt","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_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","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","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","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","into_value","into_value","into_value","into_value","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","AsEventContext","Borrowed","EventContext","Exclusive","GraphicsContext","LayoutContext","ManageWidget","Managed","MapManagedWidget","Owned","Result","WidgetContext","activate","active","advance_focus","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_event_context","as_event_context","as_event_context","as_temporary","attach_styles","blur","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrowed","borrowed","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","clipped_to","deactivate","deref","deref","deref","deref","deref","deref_mut","deref_mut","deref_mut","deref_mut","deref_mut","downcast","downcast","downcast","downcast","downcast","draw_focus_ring","draw_focus_ring_using","drop","drop","focus","focused","for_other","for_other","for_other","for_other","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","graphics","hit_test","hovered","ime","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","keyboard_input","kludgine","last_layout","layout","manage","map","mouse_down","mouse_drag","mouse_up","mouse_wheel","primary_hover","push_child","query_style","query_styles","redraw","redraw_when_changed","remove_child","set_child_layout","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","upcast","upcast","upcast","upcast","upcast","widget","widget","widget","Auto","Color","Component","ComponentDefaultvalue","ComponentDefinition","ComponentGroup","ComponentName","ComponentType","ComponentType","Custom","CustomComponent","Dimension","Dimension","Dimension","Easing","Edges","FlexibleDimension","Global","Group","Lp","NamedComponent","Percent","Px","Styles","StylesIntoIter","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","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","bottom","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","components","default","default","default","default","default_component_value","default_value","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","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_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_iter","from_lp","from_px","get","get_or_default","group","hash","insert","insert_named","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_component","into_component","into_component","into_components","into_components","into_components","into_iter","into_iter","into_lp","into_px","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","into_value","into_value","into_value","into_value","left","matches","name","name","name","name","name","named","new","new","new","new","next","right","size","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","top","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from_component","try_from_component","try_from_component","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","uniform","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","with","with_bottom","with_capacity","with_horizontal","with_left","with_right","with_top","with_vertical","BottomToTop","Easing","EasingIn","EasingOut","HighlightColor","HorizontalOrder","IntrinsicPadding","LeftToRight","LineHeight","RightToLeft","TextColor","TextSize","TopToBottom","VerticalOrder","VisualOrder","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","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","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","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","default_component_value","default_component_value","default_component_value","default_component_value","default_component_value","default_component_value","default_component_value","default_component_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","default_value","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","from","from","from","from","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","horizontal","into","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","into_components","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","into_value","into_value","into_value","into_value","left_to_right","name","name","name","name","name","name","name","name","name","rev","rev","rev","right_to_left","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_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","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","vertical","BlockUntilUpdatedFuture","Constant","Dynamic","Dynamic","DynamicReader","Generation","IntoValue","Value","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","block_until_updated","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","create_reader","default","default","default","downcast","downcast","downcast","downcast","downcast","drop","drop","dynamic","eq","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","for_each","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","generation","generation","get","get","get","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_future","into_reader","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","map","map_each","map_mut","map_mut","map_ref","map_ref","new","next","poll","redraw_when_changed","replace","set","to_owned","to_owned","to_owned","to_owned","transition_to","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","upcast","upcast","upcast","upcast","upcast","update","wait_until_updated","with_clone","Callback","Children","EventHandled","EventHandling","EventIgnored","HANDLED","IGNORED","MakeWidget","MakeWidgetWithId","ManagedWidget","Mounted","Unmounted","Widget","WidgetGuard","WidgetId","WidgetInstance","WidgetRef","WidgetTag","accept_focus","activate","active","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_ref","as_ref","as_ref","blur","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","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone","clone","clone","clone_into","clone_into","clone_into","clone_into","clone_into","clone_into","deactivate","default","deref","deref","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast_mut","downcast_ref","eq","eq","eq","eq","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","focus","focused","from","from","from","from","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_iter","hash","hit_test","hover","hovered","id","id","id","ime","initialize","into","into","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","into_components","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","into_value","into_value","invoke","is_empty","keyboard_input","last_layout","layout","len","lock","lock","make_root","make_widget","make_widget","make_with_id","manage","manage","manage","map","mounted","mounted","mouse_down","mouse_drag","mouse_up","mouse_wheel","new","new","new","new","new","next_focus","next_focus","parent","primary_hover","push","redraw","run","run","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","unhover","unique","unmounted","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","with_capacity","with_id","with_next_focus","with_next_focus","with_styles","with_widget","Align","Button","Canvas","Expand","Input","Label","Resize","Scroll","Stack","Style","TileMap","accept_focus","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blur","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","borrow_mut","button","cast","cast","cast","cast","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","cast_into","centered","child","child","downcast","downcast","downcast","downcast","downcast","downcast","downcast","downcast","dynamic","empty","fmt","fmt","fmt","fmt","fmt","fmt","fmt","fmt","focus","focus_on","from","from","from","from","from","from","from","from","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","from_cast","height","height","hit_test","ime","into","into","into","into","into","into","into","into","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","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","keyboard_input","keyboard_input","layout","layout","layout","layout","layout","layout","layout","layout","make_widget","make_widget","make_widget","make_widget","make_widget","make_widget","make_widget","make_widget","make_with_id","make_with_id","make_with_id","make_with_id","make_with_id","make_with_id","make_with_id","make_with_id","mounted","mouse_down","mouse_drag","mouse_wheel","new","new","new","new","new","new","new","on_key","redraw","redraw","redraw","redraw","redraw","redraw","redraw","redraw","run","run","run","run","run","run","run","run","scroll","stack","text","text","tick","tick","to","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","upcast","upcast","upcast","upcast","weight","weighted","width","width","Button","ButtonActiveBackground","ButtonBackground","ButtonHoverBackground","accept_focus","activate","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","blur","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","clone","clone","clone","clone_into","clone_into","clone_into","deactivate","default_component_value","default_component_value","default_component_value","default_value","default_value","default_value","downcast","downcast","downcast","downcast","eq","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","focus","from","from","from","from","from_cast","from_cast","from_cast","from_cast","hit_test","hover","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","into_components","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","keyboard_input","label","layout","make_widget","make_with_id","mouse_down","mouse_drag","mouse_up","name","name","name","name","new","on_click","on_click","redraw","run","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","unhover","upcast","upcast","upcast","upcast","Scroll","ScrollBarThickness","as_any","as_any","as_any_mut","as_any_mut","borrow","borrow","borrow_mut","borrow_mut","cast","cast","cast_into","cast_into","default_component_value","default_value","downcast","downcast","fmt","from","from","from_cast","from_cast","hit_test","horizontal","hover","into","into","into_any","into_any","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_value","into_value","into_value","into_value","layout","make_widget","make_with_id","mouse_wheel","name","name","new","redraw","run","try_from","try_from","try_into","try_into","type_id","type_id","unhover","upcast","upcast","vertical","Column","Exact","FitContent","Fractional","Row","Stack","StackDimension","StackDirection","StackOrientation","as_any","as_any","as_any","as_any","as_any_mut","as_any_mut","as_any_mut","as_any_mut","borrow","borrow","borrow","borrow","borrow_mut","borrow_mut","borrow_mut","borrow_mut","cast","cast","cast","cast","cast_into","cast_into","cast_into","cast_into","children","clone","clone","clone","clone_into","clone_into","clone_into","columns","columns","columns_rev","direction","downcast","downcast","downcast","downcast","eq","eq","equivalent","equivalent","equivalent","equivalent","equivalent","equivalent","fmt","fmt","fmt","fmt","from","from","from","from","from_cast","from_cast","from_cast","from_cast","into","into","into","into","into_any","into_any","into_any","into_any","into_any_arc","into_any_arc","into_any_arc","into_any_arc","into_any_rc","into_any_rc","into_any_rc","into_any_rc","into_components","into_components","into_components","into_value","into_value","into_value","into_value","into_value","into_value","into_value","into_value","layout","make_widget","make_with_id","new","orientation","redraw","reverse","rows","rows","rows_rev","run","to_owned","to_owned","to_owned","try_from","try_from","try_from","try_from","try_into","try_into","try_into","try_into","type_id","type_id","type_id","type_id","upcast","upcast","upcast","upcast","weight","Context","RunningWindow","Window","WindowAttributes","WindowBehavior","as_any","as_any_mut","attributes","borrow","borrow_mut","cast","cast_into","close_requested","default","downcast","for_widget","from","from_cast","initialize","into","into_any","into_any_arc","into_any_rc","into_value","into_value","make_root","new","run","run","run_with","try_from","try_into","type_id","upcast"],"q":[[0,"gooey"],[174,"gooey::animation"],[505,"gooey::animation::easings"],[1287,"gooey::context"],[1448,"gooey::styles"],[1774,"gooey::styles::components"],[2126,"gooey::value"],[2287,"gooey::widget"],[2615,"gooey::widgets"],[2863,"gooey::widgets::button"],[3001,"gooey::widgets::scroll"],[3058,"gooey::widgets::stack"],[3183,"gooey::widgets::stack::StackDimension"],[3184,"gooey::window"]],"d":["The widget is expected to resize itself to fit within the …","The type that results from cloning.","A limit used when measuring a widget.","A 2d graphics context","The current state of input during the execution of a Tick.","The widget is expected to occupy a known size.","A smart-string type that is used as a “name” in Gooey.","A result alias that defaults to the result type commonly …","A type that can be run as an application.","A fixed-rate callback that provides access to tracked …","Invokes a function with a clone of self.","Types for creating animations.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Creates a Children instance with the given list of widgets.","Returns the current clipping rectangle.","Returns a context that has been clipped to clip.","","","","","","","Types that provide access to the Gooey runtime.","","","","","","","","","","Prepares the text layout contained in buffer to be …","Draws a shape at the origin, rotating and scaling as …","Draws text using the current text settings.","Prepares the text layout contained in buffer to be …","Draws texture at destination, scaling as necessary.","Draws a shape that was created with texture coordinates, …","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Adds the collection of Keys to the list that are handled, …","","Returns the underlying renderer.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","Processes input.","A collection of all keys currently pressed.","","Returns the maximum measurement that will fit the …","Measures text using the current text settings.","Measures buffer and caches the results using default_color …","Returns a new graphics context for the given Renderer.","Returns a name for the given string.","Returns a new tick that invokes tick, aiming to repeat at …","Returns a new tick that redraws its associated widget at a …","Returns the current region being rendered to.","Signals that this widget has been redrawn.","Runs the provided type, returning Ok(()) upon successful …","Returns the current DPI scaling factor applied to the …","Returns the size of the current region.","Types for styling widgets.","Creates a Styles instance with the given name/component …","","Returns a new tick that invokes tick at a target number of …","","","","Returns the offset relative to the clipping rect that the …","","","","","","","","","","","","","","","","","","","","","Types for storing and interacting with values in Widgets.","Returns the visible region of the graphics context.","Types for creating reusable widgets (aka components or …","Built-in Widget implementations.","Types for displaying a Widget inside of a desktop window.","Maps with with the results of cloning self.","A type that can animate.","The running animation type.","The target of an Animate implementor.","Describes a change to a new value for a Dynamic over a …","A handle to a spawned animation. When dropped, the …","A target for a timed Animation.","A type that can convert into Box<dyn Animate>.","A Animate implementor that has been boxed as a trait …","An animation combinator that runs animation A, then …","A custom easing implementation.","A pending transition for a Dynamic to a new value.","Performs easing for value interpolation.","An easing function for customizing animations.","A function pointer to use as an easing function.","A type that can be converted into an animation.","Performs a linear interpolation between two values.","The maximum value this type can contain.","An animation wrapper that invokes a callback upon the …","The type that can linearly interpolate this target.","A running Animation that changes a Dynamic over a specified","A Chain that is currently animating.","An animation that can be spawned.","A DynamicTransition that has begun its transition.","The minimum type this type can contain.","An f32 that is clamped between 0.0 and 1.0 and cannot be …","Returns an combined animation that performs self and other …","Update the animation by progressing the timeline by elapsed…","","","","","","","","","","","","","","","","","","","","","","","","","","Record the current value of the target, and return a type …","","","","","","","","","","","","","","","","","","","","","","","","Returns the boxed animation.","","","","","","","","","","","","","","","","","","","","","","","","","","Cancels the animation immediately.","","","","","","","","","","","Detaches the animation from the AnimationHandle, allowing …","","","","","","","","","","","","","The dynamic value to change.","Eases a value ranging between zero and one. The resulting …","","Built-in Easing implementations.","","","","","","Sets the target to the desired completion state.","","","","","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Return this change as a running animation.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the contained floating point value.","","","","","","","","","","","","","","","","","","","","","","","Launches this animation, running it to completion in the …","Interpolate linearly between self and target using percent.","","Returns a new instance with first and second.","Returns a pending animation that performs animation then …","Returns an empty handle that references no animation.","Returns a new instance after clamping value between +0.0 …","The final value to store in the Dynamic.","Invokes on_complete after this animation finishes.","Returns a pending animation that linearly transitions self …","","","Spawns the animation, returning a handle that tracks the …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Updates the target with linear interpolation.","","Returns this animation with a different easing function.","An Easing function that eases in using a curve that backs …","An Easing function that eases in using a curve that …","An Easing function that eases in using a curve resembling …","An Easing function that eases in using a cubic (x^3) curve …","An Easing function that eases in using a curve that …","An Easing function that eases in using an expenential curve","An Easing function that eases in and out using a curve …","An Easing function that eases in and out using a curve …","An Easing function that eases in and out using a cubic …","An Easing function that eases in and out using a curve …","An Easing function that eases in and out using an …","An Easing function that eases in and out using a quadradic …","An Easing function that eases in and out using a quartic …","An Easing function that eases in and out using a quintic …","An Easing function that eases in and out using a sine wave …","An Easing function that eases in using a quadradic (x^2) …","An Easing function that eases in using a quartic (x^4) …","An Easing function that eases in using a quintic (x^5) …","An Easing function that eases out using a curve that backs …","An Easing function that eases out using a curve that …","An Easing function that eases out using a curve resembling …","An Easing function that eases out using a cubic (x^3) curve","An Easing function that eases out using a curve that …","An Easing function that eases out using an expenential …","An Easing function that eases out using a quadradic (x^2) …","An Easing function that eases out using a quartic (x^4) …","An Easing function that eases out using a quintic (x^5) …","An Easing function that eases out using a sine wave .","An Easing function that produces a steady, linear …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Eases out using a sine wave .","","","Eases in and out using a sine wave .","","Eases in using a quadradic (x^2) curve .","Eases out using a quadradic (x^2) curve .","","Eases in and out using a quadradic (x^2) curve .","","Eases in using a cubic (x^3) curve .","","Eases out using a cubic (x^3) curve .","","Eases in and out using a cubic (x^3) curve .","","","Eases in using a quartic (x^4) curve .","","Eases out using a quartic (x^4) curve .","","Eases in and out using a quartic (x^4) curve .","","Eases in using a quintic (x^5) curve .","","Eases out using a quintic (x^5) curve .","Eases in and out using a quintic (x^5) curve .","","Eases in using an expenential curve .","","Eases out using an expenential curve .","","Eases in and out using an expenential curve .","","Eases in using a curve resembling the top-left arc of a …","","Eases out using a curve resembling the top-left arc of a …","","Eases in and out using a curve resembling the top-left arc …","","Eases in using a curve that backs away initially .","","Eases out using a curve that backs away initially .","","","Eases in and out using a curve that backs away initially .","","Eases in using a curve that bounces around the start …","","Eases out using a curve that bounces around the start …","","Eases in and out using a curve that bounces around the …","","Eases in using a curve that bounces progressively closer …","","Eases out using a curve that bounces progressively closer …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Converts from one context to an EventContext.","An exclusive borrow.","A context to an event function.","An owned T or an exclusive reference to a T.","A context to a function that is rendering a widget.","A context to a function that is rendering a widget.","A type chat can convert to a ManagedWidget through a …","The managed type, which can be Option<ManagedWidget> or …","A type that can produce another type when provided a …","An owned instance.","The result of the mapping operation.","A context for a widget.","Activates this widget, if it is not already active.","Returns true if this widget is currently the active widget.","Advances the focus from this widget to the next widget in …","","","","","","","","","","","Returns this context as an EventContext.","","","Returns a new layout context that does not persist any …","Attaches styles to the widget hierarchy for this widget.","Clears focus from this widget, if it is the focused widget.","","","","","","","","","","","Returns a new instance that borrows from self.","Returns a new instance that borrows from self.","","","","","","","","","","","Returns a new graphics context that renders to the clip …","Deactivates this widget, if it is the currently active …","","","","","","","","","","","","","","","","Renders the default focus ring for this widget.","Renders the default focus ring for this widget.","","","Sets the currently focused widget to this widget.","Returns true if this widget is currently focused for user …","Returns a new EventContext with widget being referenced in …","Returns a new GraphicsContext that allows invoking …","Returns a new LayoutContext that allows invoking layout …","Returns a new context representing widget.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","The graphics context clipped and offset to the area of the …","Invokes Widget::hit_test() on this context’s widget and …","Returns true if this widget is currently hovered, even if …","Invokes Widget::ime() on this context’s widget and …","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","Invokes Widget::keyboard_input() on this context’s …","The rendering library’s state.","Returns the last layout of this widget.","Invokes Widget::layout() on this context’s widget and …","Resolve self into a ManagedWidget.","Call map with a ManagedWidget.","Invokes Widget::mouse_down() on this context’s widget …","Invokes Widget::hit_test() on this context’s widget and …","Invokes Widget::mouse_up() on this context’s widget and …","Invokes Widget::mouse_wheel() on this context’s widget …","Returns true if this widget that is directly beneath the …","Pushes a new child widget into the widget hierarchy …","Queries the widget hierarchy for a single style component.","Queries the widget hierarchy for matching style components.","Invokes Widget::redraw() on this context’s widget.","Ensures that this widget will be redrawn when value has …","Removes a widget from the hierarchy.","Sets the layout for child to layout.","","","","","","","","","","","","","","","","","","","","","Returns the widget this context is for.","The context for the widget receiving the event.","The context of the widget being rendered.","Automatically calculate this dimension.","A color.","A value of a style component.","A type that represents a named component with a default …","A type that represents a named component with a default …","A type that represents a group of style components.","A fully-qualified style component name.","A type that can be converted to and from Component.","The type that will be contained in the Component.","A custom component type.","A custom component value.","A 1-dimensional measurement.","A single-dimension measurement.","Use this dimension.","An easing function for animations.","A type describing characteristics about the edges of a …","A 1-dimensional measurement that may be automatically …","The Global style components group.","A style component group.","Logical Pixels","A type that represents a named style component.","A percentage between 0.0 and 1.0.","Physical Pixels","A collection of style components organized by their name.","An iterator over the owned contents of a Styles instance.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The bottom edge","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","All style components supported by the built-in widgets.","","","","","Returns the default value for this component.","Returns the default value to use for this component.","","","","","","","Return the contained value cast as T. Returns None if T …","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","Returns the argument unchanged.","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","","","","","Returns the associated component for the given name, if …","Returns the component associated with the given name, or …","The group name.","","Inserts a Component using then name provided.","Inserts a Component with a given name.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns this type, wrapped in a Component.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The left edge","Returns true if this instance matches the group name of T.","Returns the name of the group.","Returns the name of the style component.","","","The name of the component within the group.","Returns a new instance using G and name.","Returns an empty collection.","Wraps an arbitrary value so that it can be used as a …","Returns a new instance using the group name of T.","Returns a new instance using group and name.","","The right edge","Returns the sum of the parts as a Size.","","","","","","","","","The top edge","","","","","","","","","","","","Attempts to extract this type from component. If component …","","","","","","","","","","","","","","","","","","","","","","","Returns a new instance with dimension for every edge.","","","","","","","","","","","Adds a Component for the name provided and returns self.","Updates bottom and returns self.","Returns a collection with the capacity to hold up to …","Updates left and right to be horizontal and returns self.","Updates left and returns self.","Updates right and returns self.","Updates top and returns self.","Updates top and bottom to be vertical and returns self.","Describes an order starting at the bottom and proceeding …","The EasingFunction to apply to animations that have no …","The EasingFunction to apply to animations that transition …","The EasingFunction to apply to animations that transition …","A Color to be used as a highlight color.","A horizontal direction.","Intrinsic, uniform padding for a widget.","Describes an order starting at the left and proceeding to …","The Dimension to use to space multiple lines of text.","Describes an order starting at the right and proceeding to …","The Color to use when rendering text.","The Dimension to use as the size to render text.","Describes an order starting at the top and proceeding to …","A vertical direction.","A 2d ordering configuration.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","","","","The ordering to apply horizontally.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a left-to-right ordering.","","","","","","","","","","Returns the reverse ordering of self.","Returns the reverse order of self.","Returns the reverse order of self.","Returns a right-to-left ordering.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The ordering to apply vertically.","Suspends the current async task until the contained value …","A value that will not ever change externally.","An instance of a value that provides APIs to observe and …","A value that may be updated externally.","A reader that tracks the last generation accessed through …","A tag that represents an individual revision of a Dynamic …","A type that can be converted into a Value.","A value that may be either constant or dynamic.","","","","","","","","","","","Blocks the current thread until the contained value has …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new reference-based reader for this dynamic …","","","","","","","","","","","Returns a Value::Dynamic containing value.","","","","","","","","","","Attaches for_each to this value so that it is invoked each …","Returns the argument unchanged.","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","Returns the current generation of the value.","Returns the current generation of the data stored, if the …","Returns a clone of the currently contained value.","Returns a clone of the currently contained value.","Returns a clone of the currently stored value.","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","Converts this Dynamic into a reader.","Returns this type as a Value.","","","","","","","","","","","","","Maps the current contents to map and returns the result.","Creates a new dynamic value that contains the result of …","Maps the contents with exclusive access. Before returning …","Maps the current contents with exclusive access and …","Maps the contents with read-only access.","Maps the contents of the dynamic value and returns the …","Creates a new instance wrapping value.","Returns the next tag.","","Marks the widget for redraw when this value is updated.","Replaces the contents with new_value, returning the …","Stores new_value in this dynamic. Before returning from …","","","","","Returns a pending transition for this value to new_value.","","","","","","","","","","","","","","","","","","","","","Updates this dynamic with new_value, but only if new_value …","Suspends the current async task until the contained value …","A helper function that invokes with_clone with a clone of …","A function that can be invoked with a parameter (T) and …","A list of Widgets.","A marker type that represents a handled event.","A type that represents whether an event has been handled …","A marker type that represents an ignored event.","An EventHandling value that represents a handled event.","An EventHandling value that represents an ignored event.","A type that can create a WidgetInstance.","A type that can create a WidgetInstance with a preallocated","A Widget that has been attached to a widget hierarchy.","A mounted child widget","An unmounted child widget","A type that makes up a graphical user interface.","Exclusive access to a widget.","The unique id of a WidgetInstance.","An instance of a Widget.","A child widget","A WidgetId that has not been assigned to a WidgetInstance.","This widget has been targeted to be focused. If this …","The widget has become the active widget.","Returns true if this widget is the currently active widget.","","","","","","","","","","","","","","","","","","","","","","","","The widget is no longer focused for user input.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The widget is no longer active.","","","","","","","","","","","","","","Returns an exclusive reference to T if it is the type …","Returns a reference to T if it is the type contained.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The widget has received focus for user input.","Returns true if this widget is the currently focused …","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","Returns the argument unchanged.","","","","","","","","","","","","","Returns true if this widget should respond to mouse input …","The widget is currently has a cursor hovering it at …","Returns true if this widget is currently the hovered …","Returns the unique id of this widget instance.","Returns the unique id of this widget instance.","Returns the contained widget id.","An input manager event has been sent to this widget. …","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Invokes the wrapped function and returns the produced …","Returns true if there are no widgets in this list.","A keyboard event has been sent to this widget. Returns …","Returns the region that the widget was last rendered at.","Layout this widget and returns the ideal size based on its …","Returns the number of widgets in this list.","Locks the widget for exclusive access. Locking widgets …","Locks the widget for exclusive access. Locking widgets …","","Returns a new widget.","","Returns a new WidgetInstance whose WidgetId is id.","","","","","The widget has been mounted into a parent widget.","Returns this child, mounting it in the process if …","A mouse button event has occurred at location. Returns …","A mouse button is being held down as the cursor is moved …","A mouse button is no longer being pressed.","A mouse wheel event has been sent to this widget. Returns …","Returns a new instance that calls function each time the …","Returns a new instance containing widget.","Returns an empty list.","Returns a new unmounted child","Returns a unique tag and its contained id.","Returns the id of the widget that should receive focus …","Returns the next widget to focus after this widget.","Returns the parent of this widget.","Returns true if this widget that is directly beneath the …","Pushes widget into the list.","Redraw the contents of this widget.","Runs this widget instance as an application.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The widget is no longer being hovered.","Returns a newly allocated WidgetId that is guaranteed to …","The widget has been removed from its parent widget.","","","","","","","","","","","Returns a list with enough capacity to hold capacity …","Returns a new instance containing widget that is assigned …","Sets the widget that should be focused next.","Sets the widget that should be focused next.","Associates styles with this widget.","Adds widget to self and returns the updated list.","A widget aligns its contents to its container’s …","","A 2d drawable surface.","A widget that expands its child widget to fill the parent.","A text input widget.","A read-only text widget.","A widget that resizes its contained widget to an explicit …","","","A widget that applies a set of Styles to all contained …","A layered tile-based 2d game surface.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","A clickable, labeled button","","","","","","","","","","","","","","","","","Returns a new spacing widget that centers widget …","Returns a reference to the child widget.","Returns a reference to the child widget.","","","","","","","","","Returns a new tilemap that contains dynamic layers.","Returns an empty widget.","","","","","","","","","","Sets the camera’s focus and returns self.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","","","Resizes child’s height to height.","If present, the height to apply to the child widget.","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new canvas that draws its contents by invoking …","Returns a new widget containing initial_text.","Returns a new spacing widget containing widget, …","Returns a widget that expands child to fill the parent …","Returns a new label that displays text.","Returns a new widget that applies styles to child and any …","Returns a new tilemap that renders layers.","Sets the on_key callback.","","","","","","","","","","","","","","","","","A container that scrolls its contents on a virtual surface.","A widget that combines an array of [Widgets] into one.","The value of this widget.","The contents of the label.","Associates a Tick with this widget and returns self.","Associates a Tick with this widget and returns self.","Resizes child to size.","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","The weight to use when splitting available space with …","Returns a widget that expands child to fill the parent …","Resizes child’s width to width.","If present, the width to apply to the child widget.","A clickable button.","The background color of the button when it is active …","The background color of the button.","The background color of the button when the mouse cursor …","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","The label to display on the button.","","","","","","","","","","","Returns a new button with the provided label.","Sets the on_click callback and returns self.","The callback that is invoked when the button is clicked.","","","","","","","","","","","","","","","","","","","","","","","A widget that supports scrolling its contents.","The thickness that scrollbars are drawn with.","","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","","","","Returns a new scroll widget that allows scrolling contents …","","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","Returns a new scroll widget containing contents that …","","","","","","","","","","","","Returns a new scroll widget that allows scrolling contents …","The child widgets should be displayed as columns.","Use an exact measurement for this widget’s size.","Attempt to lay out the widget based on its contents.","Use a fractional amount of the available space.","The child widgets should be displayed as rows.","A widget that displays a collection of [Widgets] in a …","The strategy to use when laying a widget out inside of an …","The direction of an Stack widget.","The orientation (Row/Column) of an Stack widget.","","","","","","","","","","","","","","","","","","","","","","","","","The children widgets that belong to this array.","","","","","","","Returns a new instance that displays widgets in a series …","Display child widgets as columns.","Display child widgets as columns in reverse order.","The direction to display the children using.","","","","","","","","","","","","","","","","","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","Returns the argument unchanged.","","","","","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","Calls U::from(self).","","","","","","","","","","","","","","","","","","","","","","","","","","","Returns a new widget with the given direction and widgets.","The orientation of the widgets.","","If true, the widgets will be laid out in reverse order.","Returns a new instance that displays widgets in a series …","Display child widgets as rows.","Display child widgets as rows in reverse order.","","","","","","","","","","","","","","","","","","","","","The weight to apply to this widget when dividing multiple …","The type that is provided when initializing this window.","A currently running Gooey window.","A Gooey window that is not yet running.","The attributes of a Gooey window.","The behavior of a Gooey window.","","","The attributes of this window.","","","","","The window has been requested to close. If this function …","","","Returns a new instance using widget as its contents.","Returns the argument unchanged.","","Return a new instance of this behavior using context.","Calls U::from(self).","","","","","","Create the window’s root widget. This function is only …","Returns a new instance using context to initialize the …","","Runs this behavior as an application.","Runs this behavior as an application, initialized with …","","","",""],"i":[9,193,0,0,0,9,0,0,0,0,0,0,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,0,3,3,7,8,9,7,8,9,0,10,3,7,3,3,7,8,10,9,3,3,3,3,3,3,7,9,7,7,7,9,9,9,7,8,10,9,3,7,7,7,8,10,9,3,7,8,10,9,8,7,3,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,9,3,3,7,7,8,8,10,10,9,9,8,10,0,9,3,3,3,7,8,8,3,8,194,3,3,0,0,9,8,7,8,9,3,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,3,7,8,10,9,0,3,0,0,0,193,0,55,0,0,0,0,0,0,0,70,0,0,0,70,0,0,69,0,101,0,0,0,0,69,0,55,62,60,61,63,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,101,67,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,196,102,56,63,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,68,69,70,69,70,69,69,69,68,69,69,68,67,72,102,195,60,56,61,63,68,69,70,68,67,59,70,0,69,69,69,69,69,58,72,68,69,70,67,72,72,102,195,60,56,61,63,68,69,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,70,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,55,102,56,63,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,70,69,69,67,67,72,72,102,102,195,195,60,60,56,56,61,61,63,63,68,68,69,69,70,70,197,64,69,56,63,68,69,67,55,101,69,69,197,102,56,63,69,70,67,72,102,195,60,56,61,63,68,69,70,70,70,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,67,72,102,195,60,56,61,63,68,69,70,58,72,102,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,105,82,79,86,93,75,74,98,83,92,95,76,91,78,77,88,73,84,90,87,80,100,97,81,94,96,89,85,99,105,82,79,86,93,75,74,98,83,92,95,76,91,78,77,88,73,84,90,87,80,100,97,81,94,96,89,85,99,105,82,79,86,93,75,74,98,83,92,95,76,91,78,77,88,73,84,90,87,80,100,97,81,94,96,89,85,99,105,82,79,86,93,75,74,98,83,92,95,76,91,78,77,88,73,84,90,87,80,100,97,81,94,96,89,85,99,105,82,79,86,93,75,74,98,83,92,95,76,91,78,77,88,73,84,90,87,80,100,97,81,94,96,89,85,99,105,82,79,86,93,75,74,98,83,92,95,76,91,78,77,88,73,84,90,87,80,100,97,81,94,96,89,85,99,105,82,79,86,93,75,74,98,83,92,95,76,91,78,77,88,73,84,90,87,80,100,97,81,94,96,89,85,99,105,82,79,86,93,75,74,98,83,92,95,76,91,78,77,88,73,84,90,87,80,100,97,81,94,96,89,85,99,105,82,79,86,93,75,74,98,83,92,95,76,91,78,77,88,73,84,90,87,80,100,97,81,94,96,89,85,99,105,82,82,79,79,86,86,93,93,75,75,74,74,98,98,83,83,92,92,95,95,76,76,91,91,78,78,77,77,88,88,73,73,84,84,90,90,87,87,80,80,100,100,97,97,81,81,94,94,96,96,89,89,85,85,99,99,105,82,79,86,93,75,74,98,83,92,95,76,91,78,77,88,73,84,90,87,80,100,97,81,94,96,89,85,99,105,82,79,86,93,75,74,98,83,92,95,76,91,78,77,88,73,84,90,87,80,100,97,81,94,96,89,85,99,105,82,79,86,93,75,74,98,83,92,95,76,91,78,77,88,73,84,90,87,80,100,97,81,94,96,89,85,99,105,82,79,86,93,75,74,98,83,92,95,76,91,78,77,88,73,84,90,87,80,100,97,81,94,96,89,85,99,105,82,79,86,93,75,74,98,83,92,95,76,91,78,77,88,73,84,90,87,80,100,97,81,94,96,89,85,99,105,82,79,86,93,75,74,98,83,92,95,76,91,78,77,88,73,84,90,87,80,100,97,81,94,96,89,85,99,105,82,79,86,93,75,74,98,83,92,95,76,91,78,77,88,73,84,90,87,80,100,97,81,94,96,89,85,99,105,82,79,86,93,75,74,98,83,92,95,76,91,78,77,88,73,84,90,87,80,100,97,81,94,96,89,85,99,105,105,82,82,79,79,86,86,93,93,75,75,74,74,98,98,83,83,92,92,95,95,76,76,91,91,78,78,77,77,88,88,73,73,84,84,90,90,87,87,80,80,100,100,97,97,81,81,94,94,96,96,89,89,85,85,99,99,105,82,79,86,93,75,74,98,83,92,95,76,91,78,77,88,73,84,90,87,80,100,97,81,94,96,89,85,99,105,82,79,86,93,75,74,98,83,92,95,76,91,78,77,88,73,84,90,87,80,100,97,81,94,96,89,85,99,105,82,79,86,93,75,74,98,83,92,95,76,91,78,77,88,73,84,90,87,80,100,97,81,94,96,89,85,99,105,82,79,86,93,75,74,98,83,92,95,76,91,78,77,88,73,84,90,87,80,100,97,81,94,96,89,85,99,105,82,79,86,93,75,74,98,83,92,95,76,91,78,77,88,73,84,90,87,80,100,97,81,94,96,89,85,99,0,111,0,0,0,0,0,112,0,111,198,0,48,48,106,106,111,108,109,48,106,111,108,109,48,199,106,108,109,48,48,106,111,108,109,48,106,111,108,109,48,108,48,106,111,108,109,48,106,111,108,109,48,108,48,106,111,108,109,48,106,111,108,109,48,106,111,108,109,48,108,108,106,108,48,48,106,108,109,48,106,111,108,109,48,106,111,108,109,48,108,106,48,106,106,111,108,109,48,106,111,108,109,48,111,106,111,108,109,48,106,106,111,111,108,108,109,109,48,48,106,106,48,109,112,198,106,106,106,106,48,199,48,48,108,48,199,109,106,111,108,109,48,106,111,108,109,48,106,111,108,109,48,106,111,108,109,48,48,106,108,124,103,0,0,0,0,0,0,120,103,0,0,103,124,103,0,0,0,0,125,0,103,125,0,0,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,129,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,110,103,124,125,126,127,128,129,110,103,124,125,126,127,128,129,0,110,124,125,129,121,120,137,200,110,103,124,125,126,126,127,128,129,127,128,127,127,127,128,128,128,110,103,124,125,126,127,128,129,137,200,110,103,103,103,103,103,103,124,124,124,124,125,125,125,126,127,128,129,129,129,137,200,110,103,124,125,126,127,128,129,110,125,125,110,110,128,127,110,110,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,201,125,126,124,125,129,137,110,125,125,137,137,200,200,110,110,103,103,124,124,124,125,125,125,126,126,127,127,128,128,129,129,129,127,202,134,200,128,128,128,110,126,127,128,137,129,129,110,103,124,125,126,127,128,129,129,137,200,110,103,124,125,125,126,127,128,129,201,125,126,137,200,110,103,124,125,126,127,128,129,137,200,110,103,124,125,126,127,128,129,129,137,200,110,103,124,125,126,127,128,129,110,129,110,129,129,129,129,129,149,0,0,0,0,0,0,148,0,148,0,0,149,0,0,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,140,141,142,143,144,145,146,147,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,140,140,141,141,141,142,142,142,143,143,143,144,144,144,145,145,145,146,146,146,147,147,147,107,107,107,148,148,148,149,149,149,140,141,142,143,144,145,146,147,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,107,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,140,141,141,142,142,143,143,144,144,145,145,146,146,147,147,107,107,148,148,149,149,107,140,141,142,143,144,145,146,147,107,107,148,149,107,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,140,141,142,143,144,145,146,147,107,148,149,107,0,40,0,40,0,0,0,0,123,150,152,151,40,123,150,152,151,40,150,123,150,152,151,40,123,150,152,151,40,123,150,152,151,40,123,150,152,151,40,123,150,151,40,123,150,151,40,123,123,151,40,123,150,152,151,40,123,150,40,151,151,151,151,123,150,152,151,40,123,123,150,150,152,151,40,123,150,152,151,40,123,40,123,150,40,123,150,152,151,40,123,150,152,151,40,123,150,152,151,40,123,150,152,151,40,151,152,123,169,123,123,123,150,150,152,152,151,151,40,40,40,40,123,123,40,123,150,123,151,152,40,123,123,123,150,151,40,123,123,150,152,151,40,123,150,152,151,40,123,150,152,151,40,123,150,152,151,40,123,150,123,0,0,0,0,0,0,0,0,0,0,158,158,0,0,0,0,0,0,166,166,119,164,163,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,118,119,158,166,164,163,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,159,160,118,119,158,157,159,160,118,119,158,157,166,161,161,162,164,163,159,160,118,119,161,158,157,162,163,163,159,160,118,119,119,157,162,159,159,159,160,160,160,118,118,118,157,157,157,162,162,162,164,159,160,118,119,161,158,157,162,166,119,164,163,159,160,118,119,161,158,157,157,162,164,163,159,160,118,119,161,158,157,162,161,157,166,166,119,118,119,162,166,118,164,163,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,159,160,157,164,164,163,163,159,159,160,160,118,118,119,119,161,161,158,158,157,157,162,162,164,161,166,119,166,161,118,119,118,167,118,203,118,119,158,119,166,158,166,166,166,166,164,118,161,158,162,118,119,119,119,161,166,118,118,159,160,118,119,158,157,164,163,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,164,163,159,160,118,119,161,158,157,162,166,162,166,164,163,159,160,118,119,161,158,157,162,161,118,167,118,167,161,0,0,0,0,0,0,0,0,0,0,0,171,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,171,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,0,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,172,173,174,176,171,172,173,177,174,170,175,175,171,176,171,172,173,177,174,170,175,171,175,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,174,174,171,171,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,172,173,177,174,170,175,176,171,172,173,177,174,170,175,176,176,171,171,172,172,173,173,177,177,174,174,170,170,175,175,171,175,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,170,171,171,175,176,171,172,173,177,170,175,171,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,0,0,171,177,176,175,174,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,176,171,172,173,177,174,170,175,173,173,174,174,0,0,0,0,181,181,181,182,183,184,181,182,183,184,181,181,182,183,184,181,182,183,184,181,182,183,184,181,182,183,184,182,183,184,182,183,184,181,182,183,184,182,183,184,181,182,183,184,182,183,184,182,182,182,183,183,183,184,184,184,181,182,183,184,181,181,182,183,184,181,182,183,184,181,181,181,182,183,184,181,182,183,184,182,183,184,181,182,183,184,182,183,184,181,181,182,182,183,183,184,184,181,181,181,181,181,181,181,181,181,182,183,184,181,181,181,181,181,182,183,184,181,182,183,184,181,182,183,184,181,182,183,184,181,181,182,183,184,0,0,185,186,185,186,185,186,185,186,185,186,185,186,185,185,185,186,186,185,186,185,186,186,186,186,185,186,185,186,185,186,185,186,185,185,186,186,186,186,186,186,185,186,186,186,186,185,186,185,186,185,186,186,185,186,186,188,189,189,189,188,0,0,0,0,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,187,188,189,190,187,187,190,190,187,188,189,187,188,187,187,187,188,188,188,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,187,188,189,190,190,187,187,188,188,189,189,190,190,190,190,187,190,187,190,187,187,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,190,187,188,189,204,191,0,0,0,0,192,192,192,192,192,192,192,191,192,192,192,192,192,191,192,192,192,192,192,192,191,192,192,191,191,192,192,192,192],"f":[0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],0,[3,[[5,[4]]]],[[3,[5,[6]]],3],[7,7],[8,8],[9,9],[[]],[[]],[[]],0,[[],10],[3],[7],[3],[[]],[[]],[[]],[[]],[[]],[[3,[12,[11]],[13,[11]],[14,[11]],[16,[15]],[16,[17]]]],[[3,[21,[[0,[18,19,11,20]]]],[14,[[0,[18,19,11,20]]]],[16,[15]],[16,[17]]]],[[3,[23,[[22,[11]]]],[14,[11]],[16,[15]],[16,[17]]]],[[3,24,25,[13,[6]],[14,[11]],[16,[15]],[16,[17]]]],[[3,26,[5,[[0,[11,19]]]]]],[[3,[27,[[0,[18,19,11,20]]]],26,[14,[[0,[18,19,11,20]]]],[16,[15]],[16,[17]]]],[[7,7],28],[[9,9],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[7,29],30],[[8,29],30],[[10,29],30],[[9,29],30],[[]],[[]],[31,7],[32,7],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[8,33],8],[[7,34]],[3,35],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[8,41],42],0,0,[9,4],[[3,[23,[[22,[11]]]]],[[12,[11]]]],[[3,24,25],[[12,[11]]]],[35,3],[[[23,[[43,[32]]]]],7],[[44,[0,[45,46]]],8],[47,8],[3,[[5,[6]]]],[[8,48]],[[],49],[3,50],[3,[[51,[4]]]],0,0,[[9,4]],[[47,[0,[45,46]]],8],[[]],[[]],[[]],[3,[[14,[6]]]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],0,[3,[[16,[[5,[4]]]]]],0,0,0,[54],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[55,[[56,[55]]]],[44,[[57,[44]]]],[[[60,[58,59]],44],[[57,[44]]]],[[[61,[55,55]],44],[[57,[44]]]],[[[63,[62]],44],[[57,[44]]]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[[67,[[0,[64,65,46,66]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[37,[62]]]],[[],[[37,[62,36]]]],[[],[[37,[62,36]]]],[[],[[37,[62,36]]]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[68],[69,69],[70,70],[[]],[[]],[[69,69],71],[[],71],[[],71],[[],68],[[],69],[69],[68],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[68],0,[69,17],[[70,69],17],0,[[69,69],28],[[69,17],28],[[],28],[[],28],[[],28],[[]],[[[72,[[0,[64,65,46,66]]]]]],[[68,29],30],[[69,29],30],[[70,29],30],[[]],[[[67,[65]]],[[72,[65]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[73,70],[74,70],[75,70],[76,70],[77,70],[78,70],[79,70],[80,70],[81,70],[82,70],[83,70],[84,70],[85,70],[86,70],[87,70],[88,70],[89,70],[90,70],[91,70],[92,70],[93,70],[94,70],[95,70],[[]],[96,70],[97,70],[98,70],[99,70],[100,70],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[102,[101,59]]]],[[[56,[55,55]]]],[[[63,[55]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],103],[[]],[69,17],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[104],[17],[[69,69,17],69],[[55,55],[[56,[55,55]]]],[[[0,[45,46,66]]],63],[[],68],[17,69],0,[[[0,[45,46,66]]],63],[44,[[102,[105]]]],[[69,69],[[16,[71]]]],[[69,17],[[16,[71]]]],[[],68],[[],68],[[],68],[[],68],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[103,[[52,[70]]]],[103,[[52,[103]]]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[17],[[[72,[[0,[64,65,46,66]]]],17]],[[[102,[101,105]],59],[[102,[101,59]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[105,105],[82,82],[79,79],[86,86],[93,93],[75,75],[74,74],[98,98],[83,83],[92,92],[95,95],[76,76],[91,91],[78,78],[77,77],[88,88],[73,73],[84,84],[90,90],[87,87],[80,80],[100,100],[97,97],[81,81],[94,94],[96,96],[89,89],[85,85],[99,99],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[105,69],17],[69,17],[[82,69],17],[[79,69],17],[69,17],[[86,69],17],[69,17],[69,17],[[93,69],17],[69,17],[[75,69],17],[69,17],[[74,69],17],[69,17],[[98,69],17],[69,17],[[83,69],17],[[92,69],17],[69,17],[[95,69],17],[69,17],[[76,69],17],[69,17],[[91,69],17],[69,17],[[78,69],17],[69,17],[69,17],[[77,69],17],[69,17],[[88,69],17],[69,17],[[73,69],17],[69,17],[[84,69],17],[69,17],[[90,69],17],[69,17],[[87,69],17],[69,17],[[80,69],17],[69,17],[[100,69],17],[69,17],[[97,69],17],[[81,69],17],[69,17],[[94,69],17],[69,17],[[96,69],17],[69,17],[[89,69],17],[69,17],[[85,69],17],[69,17],[[99,69],17],[69,17],[[105,29],30],[[82,29],30],[[79,29],30],[[86,29],30],[[93,29],30],[[75,29],30],[[74,29],30],[[98,29],30],[[83,29],30],[[92,29],30],[[95,29],30],[[76,29],30],[[91,29],30],[[78,29],30],[[77,29],30],[[88,29],30],[[73,29],30],[[84,29],30],[[90,29],30],[[87,29],30],[[80,29],30],[[100,29],30],[[97,29],30],[[81,29],30],[[94,29],30],[[96,29],30],[[89,29],30],[[85,29],30],[[99,29],30],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],0,0,0,0,0,0,0,0,0,0,0,0,[48,28],[48,28],[[106,107]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],106],[106,106],[108,106],[109,109],[[48,110]],[48,28],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[108,108],[48,48],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[108,[5,[6]]],108],[48,28],[106],[111],[108],[109],[48],[106],[111],[108],[109],[48],[[]],[[]],[[]],[[]],[[]],[108],[[108,110]],[106],[108],[48],[48,28],[[106,112]],[[108,112]],[[109,112]],[[48,112]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[106,[14,[6]]],28],[48,28],[[106,113],42],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[106,114,41,28],42],0,[48,[[16,[[5,[6]]]]]],[[109,[51,[9]]],[[51,[4]]]],[48],[54],[[106,[14,[6]],114,115],42],[[106,[14,[6]],114,115]],[[106,[16,[[14,[6]]]],114,115]],[[106,114,116,117],42],[48,28],[118,119],[[48,120]],[[48,[122,[121]]],110],[108],[[48,123]],[119],[[109,119,[5,[6]]]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[48,119],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[110,110],[103,103],[124,124],[125,125],[126,126],[127,127],[128,128],[[[129,[65]]],[[129,[65]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],110],[[],124],[[],125],[[],[[129,[130]]]],[[],103],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[126,[[16,[[0,[131,46,66]]]]]],[[]],[[]],[[]],[[]],[[127,127],28],[[128,128],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[110,29],30],[[103,29],30],[[124,29],30],[[125,29],30],[[126,29],30],[[127,29],30],[[128,29],30],[[[129,[131]],29],30],[[]],[[]],[[]],[25,103],[[]],[70,103],[132,103],[6,103],[125,103],[6,124],[125,124],[[]],[132,124],[132,125],[6,125],[[]],[[]],[[]],[[]],[[]],[65,[[129,[65]]]],[133],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[33,110],[[132,50],125],[[6,50],125],[[110,[0,[134,104]]],[[16,[103]]]],[[110,[0,[120,104]]]],0,[[127,34]],[[110,134,[23,[103]]]],[[110,128,[23,[103]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],103],[[],103],[126,103],[[]],[[]],[[]],[[]],[110],[[125,50],132],[[125,50],6],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[124,[[40,[[129,[124]]]]]],[[],[[40,[16]]]],[125,[[40,[[129,[125]]]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],0,[127,28],[[],7],[[],[[43,[128]]]],[[],7],[128,[[43,[128]]]],0,[[[23,[7]]],128],[[],110],[[[0,[135,136,131,46,66]]],126],[[],127],[[127,[23,[7]]],128],[137,16],0,[[[129,[[0,[138,20]]]]],[[51,[[0,[138,20]]]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[103,[[52,[125]]]],[[],52],[[],52],[[],52],[[],52],[103,[[52,[103]]]],[103,[[52,[103]]]],[103,[[52,[126,103]]]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[[23,[125]]],[[129,[125]]]],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[110,134,[23,[103]]],110],[[129,23],129],[139,110],[[[129,[65]],[23,[65]]],[[129,[65]]]],[[129,23],129],[[129,23],129],[[129,23],129],[[[129,[65]],[23,[65]]],[[129,[65]]]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[140,140],[141,141],[142,142],[143,143],[144,144],[145,145],[146,146],[147,147],[107,107],[148,148],[149,149],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],103],[[],103],[[],103],[[],103],[[],103],[[],103],[[],103],[[],103],[140,125],[141,125],[142,25],[143,25],[144,125],[145],[146],[147],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[140,140],28],[[141,141],28],[[142,142],28],[[143,143],28],[[144,144],28],[[145,145],28],[[146,146],28],[[147,147],28],[[107,107],28],[[148,148],28],[[149,149],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[140,29],30],[[141,29],30],[[142,29],30],[[143,29],30],[[144,29],30],[[145,29],30],[[146,29],30],[[147,29],30],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],107],[140,[[43,[128]]]],[141,[[43,[128]]]],[142,[[43,[128]]]],[143,[[43,[128]]]],[144,[[43,[128]]]],[145,[[43,[128]]]],[146,[[43,[128]]]],[147,[[43,[128]]]],[107,[[43,[128]]]],[107,107],[148,148],[149,149],[[],107],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[150,28],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[123,123],[150,150],[151,151],[[[40,[65]]],[[40,[65]]]],[[]],[[]],[[]],[[]],[123,150],[[],[[123,[130]]]],[[],151],[[],[[40,[130]]]],[[]],[[]],[[]],[[]],[[]],[123],[150],[[],40],[[151,151],28],[[],28],[[],28],[[],28],[[[123,[131]],29],30],[[[150,[131]],29],30],[[[152,[131]],29],30],[[151,29],30],[[[40,[131]],29],30],[[123,[0,[45,46]]]],[[]],[123,150],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[123,151],[40,[[16,[151]]]],[[[123,[65]]],65],[[[150,[65]]],65],[[[40,[65]]],65],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[123,150],[[],40],[[],40],[[],[[40,[16]]]],[123,40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[40,40],[[],40],[[40,54]],[[123,[0,[45,46]]],[[123,[46]]]],[[123,54]],[[40,54]],[[123,54]],[[150,54]],[[],123],[151,151],[[[153,[152]],154],155],[[40,48]],[123],[123],[[]],[[]],[[]],[[]],[[[123,[[0,[64,65,46,66]]]],[0,[64,65,46,66]]],[[67,[[0,[64,65,46,66]]]]]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[[[123,[156]],156]],[150,152],[[123,54]],0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,[106,28],[106],[119,28],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[118,157],[119,157],[158,157],[106],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[159,159],[160,160],[118,118],[119,119],[158,158],[157,157],[[]],[[]],[[]],[[]],[[]],[[]],[106],[[],161],[161],[162],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[163,16],[163,16],[[159,159],28],[[160,160],28],[[118,118],28],[[119,119],28],[[119,118],28],[[157,157],28],[[162,162],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[164,29],30],[[159,29],30],[[160,29],30],[[118,29],30],[[119,29],30],[[161,29],30],[[158,29],30],[[157,29],30],[[162,29],30],[106],[119,28],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[162,157],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[33,161],[[157,34]],[[[14,[6]],106],28],[[[14,[6]],106]],[119,28],[118,157],[119,157],[162,157],[[113,106],42],[165,118],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[[]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[164],[161,28],[[114,41,28,106],42],[119,[[16,[[5,[6]]]]]],[[[51,[9]],109],[[51,[4]]]],[161,139],[118,163],[119,163],[118,118],[[],118],[118,118],[162,118],[[118,48]],[[119,48]],[[158,48]],[[119,54]],[106],[[158,106],119],[[[14,[6]],114,115,106],42],[[[14,[6]],114,115,106]],[[[16,[[14,[6]]]],114,115,106]],[[114,116,117,106],42],[[[0,[45,46,136]]],164],[166,118],[[],161],[167,158],[[]],[118,[[16,[157]]]],[119,[[16,[119]]]],[119,[[16,[119]]]],[119,28],[[161,167]],[108],[118,49],[[],[[52,[168]]]],[[]],[[]],[[]],[[]],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[106],[[],162],[106],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[139,161],[[166,162],118],[[[169,[[16,[157]]]]],118],[[118,[169,[[16,[157]]]]],118],[[104,[23,[110]]],170],[[161,167],161],0,0,0,0,0,0,0,0,0,0,0,[[171,106],28],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[171,106]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],0,[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[167,172],[173,158],[174,158],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[123,175],[[],171],[[176,29],30],[[171,29],30],[[172,29],30],[[173,29],30],[[177,29],30],[[174,29],30],[[170,29],30],[[[175,[131]],29],30],[[171,106]],[[175,[169,[178]]],175],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[23,[125]],167],174],0,[[171,[14,[6]],106],28],[[171,113,106],42],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[171,114,41,28,106],42],[[[175,[179]],114,41,28,106],42],[[176,[51,[9]],109],[[51,[4]]]],[[171,[51,[9]],109],[[51,[4]]]],[[172,[51,[9]],109],[[51,[4]]]],[[173,[51,[9]],109],[[51,[4]]]],[[177,[51,[9]],109],[[51,[4]]]],[[174,[51,[9]],109],[[51,[4]]]],[[170,[51,[9]],109],[[51,[4]]]],[[[175,[179]],[51,[9]],109],[[51,[4]]]],[[],118],[[],118],[[],118],[[],118],[[],118],[[],118],[[],118],[[],118],[162,118],[162,118],[162,118],[162,118],[162,118],[162,118],[162,118],[162,118],[[170,106]],[[171,[14,[6]],114,115,106],42],[[171,[14,[6]],114,115,106]],[[[175,[179]],114,116,117,106],42],[[[0,[45,46,136]]],176],[[[169,[31]]],171],[[[169,[[129,[124]]]],167],172],[167,173],[[[169,[31]]],177],[[[23,[110]],167],170],[[],175],[[171,[0,[45,46,136]]],171],[[176,108]],[[171,108]],[[172,108]],[[173,108]],[[177,108]],[[174,108]],[[170,108]],[[[175,[179]],108]],[[],[[52,[168]]]],[[],[[52,[168]]]],[[],[[52,[168]]]],[[],[[52,[168]]]],[[],[[52,[168]]]],[[],[[52,[168]]]],[[],[[52,[168]]]],[[],[[52,[168]]]],0,0,0,0,[[176,8],176],[[175,8],175],[[[51,[[23,[125]]]],167],174],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],[[],16],0,[[180,167],173],[[[23,[125]],167],174],0,0,0,0,0,[[181,106],28],[[181,106]],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[181,106]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],[182,182],[183,183],[184,184],[[]],[[]],[[]],[[181,106]],[[],103],[[],103],[[],103],[182,25],[183,25],[184,25],[[]],[[]],[[]],[[]],[[182,182],28],[[183,183],28],[[184,184],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[181,29],30],[[182,29],30],[[183,29],30],[[184,29],30],[[181,106]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[181,[14,[6]],106],28],[[181,[14,[6]],106]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[[]],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[181,114,41,28,106],42],0,[[181,[51,[9]],109],[[51,[4]]]],[[],118],[162,118],[[181,[14,[6]],114,115,106],42],[[181,[14,[6]],114,115,106]],[[181,[16,[[14,[6]]]],114,115,106]],[[],7],[182,[[43,[128]]]],[183,[[43,[128]]]],[184,[[43,[128]]]],[[[169,[31]]],181],[[181,[0,[45,46,136]]],181],0,[[181,108]],[[],[[52,[168]]]],[[]],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[181,106]],[[],16],[[],16],[[],16],[[],16],0,0,[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[],2],[[],2],[[]],[[]],[[],103],[185],[[]],[[]],[[186,29],30],[[]],[[]],[[]],[[]],[[186,[14,[6]],106],28],[167,186],[[186,[14,[6]],106]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[186,[51,[9]],109],[[51,[4]]]],[[],118],[162,118],[[186,114,116,117,106],42],[185,[[43,[128]]]],[[],7],[167,186],[[186,108]],[[],[[52,[168]]]],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[186,106]],[[],16],[[],16],[167,186],0,0,0,0,0,0,0,0,0,[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[],1],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[],2],[[],2],[[],2],[[],2],[[]],[[]],[[]],[[]],0,[187,187],[188,188],[189,189],[[]],[[]],[[]],[[[169,[161]]],190],[[],187],[[],187],0,[[]],[[]],[[]],[[]],[[187,187],28],[[188,188],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[],28],[[190,29],30],[[187,29],30],[[188,29],30],[[189,29],30],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[]],[[]],[[]],[[],40],[[],[[40,[16]]]],[[],[[40,[16]]]],[[],40],[[],40],[[],[[40,[16]]]],[[],40],[[],[[40,[16]]]],[[190,[51,[9]],109],[[51,[4]]]],[[],118],[162,118],[[[169,[187]],[169,[161]]],190],0,[[190,108]],0,[[[169,[161]]],190],[[],187],[[],187],[[],[[52,[168]]]],[[]],[[]],[[]],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],52],[[],53],[[],53],[[],53],[[],53],[[],16],[[],16],[[],16],[[],16],0,0,0,0,0,0,[[],1],[[],1],0,[[]],[[]],[[],2],[[]],[165,28],[[],[[192,[191]]]],[[]],[166,[[192,[118]]]],[[]],[[]],[165],[[]],[[[37,[36]]],[[37,[1,36]]]],[[[38,[36]]],[[38,[1,36]]]],[[[39,[36]]],[[39,[1,36]]]],[[],[[40,[16]]]],[[],40],[[],118],[[],[[192,[191]]]],[[[192,[191]]],49],[[],49],[[],49],[[],52],[[],52],[[],53],[[],16]],"c":[],"p":[[8,"Any"],[8,"CastFrom"],[3,"Graphics"],[3,"UPx"],[3,"Rect"],[3,"Px"],[3,"Name"],[3,"Tick"],[4,"ConstraintLimit"],[3,"InputState"],[8,"ScreenUnit"],[3,"MeasuredText"],[4,"TextOrigin"],[3,"Point"],[3,"Angle"],[4,"Option"],[15,"f32"],[8,"IsZero"],[8,"ShaderScalable"],[8,"Copy"],[3,"Shape"],[3,"Text"],[8,"Into"],[3,"Buffer"],[3,"Color"],[8,"TextureSource"],[8,"ShapeSource"],[15,"bool"],[3,"Formatter"],[6,"Result"],[3,"String"],[15,"str"],[8,"IntoIterator"],[8,"Hasher"],[3,"Renderer"],[3,"Global"],[3,"Box"],[3,"Arc"],[3,"Rc"],[4,"Value"],[3,"KeyEvent"],[6,"EventHandling"],[4,"Cow"],[3,"Duration"],[8,"FnMut"],[8,"Send"],[15,"u32"],[3,"WidgetContext"],[6,"Result"],[3,"Fraction"],[3,"Size"],[4,"Result"],[3,"TypeId"],[8,"FnOnce"],[8,"IntoAnimate"],[3,"Chain"],[4,"ControlFlow"],[8,"AnimateTarget"],[8,"Easing"],[3,"RunningAnimation"],[3,"RunningChain"],[8,"Animate"],[3,"OnCompleteAnimation"],[8,"LinearInterpolate"],[8,"Clone"],[8,"Sync"],[3,"DynamicTransition"],[3,"AnimationHandle"],[3,"ZeroToOne"],[4,"EasingFunction"],[4,"Ordering"],[3,"TransitioningDynamic"],[3,"EaseOutExponential"],[3,"EaseInCubic"],[3,"EaseInOutQuadradic"],[3,"EaseInOutQuartic"],[3,"EaseInOutQuintic"],[3,"EaseOutQuintic"],[3,"EaseInOutSine"],[3,"EaseInOutCircular"],[3,"EaseInOutBack"],[3,"EaseOutSine"],[3,"EaseInOutCubic"],[3,"EaseInOutExponential"],[3,"EaseInBounce"],[3,"EaseInQuadradic"],[3,"EaseOutCircular"],[3,"EaseInExponential"],[3,"EaseInOutElastic"],[3,"EaseInCircular"],[3,"EaseInQuintic"],[3,"EaseInQuartic"],[3,"EaseOutQuadradic"],[3,"EaseInElastic"],[3,"EaseOutQuartic"],[3,"EaseOutElastic"],[3,"EaseOutBack"],[3,"EaseOutCubic"],[3,"EaseOutBounce"],[3,"EaseInBack"],[8,"AnimationTarget"],[3,"Animation"],[4,"Component"],[8,"Sized"],[3,"Linear"],[3,"EventContext"],[3,"VisualOrder"],[3,"GraphicsContext"],[3,"LayoutContext"],[3,"Styles"],[4,"Exclusive"],[8,"ManageWidget"],[4,"Ime"],[3,"DeviceId"],[4,"MouseButton"],[4,"MouseScrollDelta"],[4,"TouchPhase"],[3,"WidgetInstance"],[3,"ManagedWidget"],[8,"ComponentDefinition"],[8,"ComponentDefaultvalue"],[15,"slice"],[3,"Dynamic"],[4,"FlexibleDimension"],[4,"Dimension"],[3,"CustomComponent"],[3,"Group"],[3,"ComponentName"],[3,"Edges"],[8,"Default"],[8,"Debug"],[3,"Lp"],[15,"never"],[8,"NamedComponent"],[8,"RefUnwindSafe"],[8,"UnwindSafe"],[3,"StylesIntoIter"],[8,"Add"],[15,"usize"],[3,"TextSize"],[3,"LineHeight"],[3,"TextColor"],[3,"HighlightColor"],[3,"IntrinsicPadding"],[3,"Easing"],[3,"EasingIn"],[3,"EasingOut"],[4,"HorizontalOrder"],[4,"VerticalOrder"],[3,"DynamicReader"],[3,"Generation"],[3,"BlockUntilUpdatedFuture"],[3,"Pin"],[3,"Context"],[4,"Poll"],[8,"Eq"],[3,"WidgetId"],[4,"WidgetRef"],[3,"EventHandled"],[3,"EventIgnored"],[3,"Children"],[3,"WidgetTag"],[3,"WidgetGuard"],[3,"Callback"],[6,"RunningWindow"],[8,"Widget"],[8,"MakeWidget"],[4,"EventLoopError"],[8,"IntoValue"],[3,"Style"],[3,"Input"],[3,"Align"],[3,"Expand"],[3,"Resize"],[3,"TileMap"],[3,"Canvas"],[3,"Label"],[4,"TileMapFocus"],[8,"Layers"],[15,"u8"],[3,"Button"],[3,"ButtonBackground"],[3,"ButtonActiveBackground"],[3,"ButtonHoverBackground"],[3,"ScrollBarThickness"],[3,"Scroll"],[3,"StackDirection"],[4,"StackOrientation"],[4,"StackDimension"],[3,"Stack"],[8,"WindowBehavior"],[3,"Window"],[8,"WithClone"],[8,"Run"],[3,"BoxedAnimation"],[8,"BoxAnimate"],[8,"Spawn"],[8,"MapManagedWidget"],[8,"AsEventContext"],[4,"Global"],[8,"ComponentType"],[8,"ComponentGroup"],[8,"MakeWidgetWithId"],[13,"Fractional"]]}\ }'); if (typeof window !== 'undefined' && window.initSearch) {window.initSearch(searchIndex)}; if (typeof exports !== 'undefined') {exports.searchIndex = searchIndex}; diff --git a/main/src/gooey/context.rs.html b/main/src/gooey/context.rs.html index 8a17b88e6..e1e91f856 100644 --- a/main/src/gooey/context.rs.html +++ b/main/src/gooey/context.rs.html @@ -961,6 +961,20 @@ 961 962 963 +964 +965 +966 +967 +968 +969 +970 +971 +972 +973 +974 +975 +976 +977

    //! Types that provide access to the Gooey runtime.
     use std::ops::{Deref, DerefMut};
     use std::sync::atomic::{AtomicBool, Ordering};
    @@ -1271,7 +1285,10 @@
             None
         }
     
    -    pub fn advance_focus(&mut self, direction: VisualOrder) {
    +    /// Advances the focus from this widget to the next widget in `direction`.
    +    ///
    +    /// This widget does not need to be focused.
    +    pub fn advance_focus(&mut self, direction: VisualOrder) {
             self.pending_state.focus = self.next_focus_after(self.current_node.clone(), direction);
         }
     }
    @@ -1393,6 +1410,9 @@
         /// Invokes [`Widget::redraw()`](crate::widget::Widget::redraw) on this
         /// context's widget.
         pub fn redraw(&mut self) {
    +        self.current_node
    +            .tree
    +            .note_widget_rendered(self.current_node.id());
             self.current_node.clone().lock().as_widget().redraw(self);
         }
     }
    @@ -1871,9 +1891,14 @@
         }
     }
     
    -pub trait ManageWidget {
    -    type Managed: MapManagedWidget<ManagedWidget>;
    -    fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed;
    +/// A type chat can convert to a [`ManagedWidget`] through a [`WidgetContext`].
    +pub trait ManageWidget {
    +    /// The managed type, which can be `Option<ManagedWidget>` or
    +    /// `ManagedWidget`.
    +    type Managed: MapManagedWidget<ManagedWidget>;
    +
    +    /// Resolve `self` into a [`ManagedWidget`].
    +    fn manage(&self, context: &WidgetContext<'_, '_>) -> Self::Managed;
     }
     
     impl ManageWidget for WidgetInstance {
    @@ -1903,10 +1928,13 @@
         }
     }
     
    -pub trait MapManagedWidget<T> {
    -    type Result;
    +/// A type that can produce another type when provided a [`ManagedWidget`].
    +pub trait MapManagedWidget<T> {
    +    /// The result of the mapping operation.
    +    type Result;
     
    -    fn map(self, map: impl FnOnce(ManagedWidget) -> T) -> Self::Result;
    +    /// Call `map` with a [`ManagedWidget`].
    +    fn map(self, map: impl FnOnce(ManagedWidget) -> T) -> Self::Result;
     }
     
     impl<T> MapManagedWidget<T> for Option<ManagedWidget> {
    diff --git a/main/src/gooey/styles/components.rs.html b/main/src/gooey/styles/components.rs.html
    index 1a434e983..97495101f 100644
    --- a/main/src/gooey/styles/components.rs.html
    +++ b/main/src/gooey/styles/components.rs.html
    @@ -252,6 +252,20 @@
     252
     253
     254
    +255
    +256
    +257
    +258
    +259
    +260
    +261
    +262
    +263
    +264
    +265
    +266
    +267
    +268
     
    //! All style components supported by the built-in widgets.
     use std::borrow::Cow;
     
    @@ -416,14 +430,18 @@
         }
     }
     
    -#[derive(Copy, Clone, Eq, PartialEq)]
    +/// A 2d ordering configuration.
    +#[derive(Copy, Clone, Eq, PartialEq)]
     pub struct VisualOrder {
    -    pub horizontal: HorizontalOrder,
    -    pub vertical: VerticalOrder,
    +    /// The ordering to apply horizontally.
    +    pub horizontal: HorizontalOrder,
    +    /// The ordering to apply vertically.
    +    pub vertical: VerticalOrder,
     }
     
     impl VisualOrder {
    -    #[must_use]
    +    /// Returns a right-to-left ordering.
    +    #[must_use]
         pub const fn right_to_left() -> Self {
             Self {
                 horizontal: HorizontalOrder::RightToLeft,
    @@ -431,7 +449,8 @@
             }
         }
     
    -    #[must_use]
    +    /// Returns a left-to-right ordering.
    +    #[must_use]
         pub const fn left_to_right() -> Self {
             Self {
                 horizontal: HorizontalOrder::LeftToRight,
    @@ -439,7 +458,8 @@
             }
         }
     
    -    #[must_use]
    +    /// Returns the reverse ordering of `self`.
    +    #[must_use]
         pub fn rev(self) -> Self {
             Self {
                 horizontal: self.horizontal.rev(),
    @@ -454,14 +474,18 @@
         }
     }
     
    -#[derive(Copy, Clone, Eq, PartialEq)]
    +/// A horizontal direction.
    +#[derive(Copy, Clone, Eq, PartialEq)]
     pub enum HorizontalOrder {
    -    LeftToRight,
    -    RightToLeft,
    +    /// Describes an order starting at the left and proceeding to the right.
    +    LeftToRight,
    +    /// Describes an order starting at the right and proceeding to the left.
    +    RightToLeft,
     }
     
     impl HorizontalOrder {
    -    #[must_use]
    +    /// Returns the reverse order of `self`.
    +    #[must_use]
         pub fn rev(self) -> Self {
             match self {
                 Self::LeftToRight => Self::RightToLeft,
    @@ -469,7 +493,7 @@
             }
         }
     
    -    pub fn sort_key(self, rect: &Rect<Px>) -> Px {
    +    pub(crate) fn sort_key(self, rect: &Rect<Px>) -> Px {
             match self {
                 HorizontalOrder::LeftToRight => rect.origin.x,
                 HorizontalOrder::RightToLeft => -(rect.origin.x + rect.size.width),
    @@ -477,14 +501,18 @@
         }
     }
     
    -#[derive(Copy, Clone, Eq, PartialEq)]
    +/// A vertical direction.
    +#[derive(Copy, Clone, Eq, PartialEq)]
     pub enum VerticalOrder {
    -    TopToBottom,
    -    BottomToTop,
    +    /// Describes an order starting at the top and proceeding to the bottom.
    +    TopToBottom,
    +    /// Describes an order starting at the bottom and proceeding to the top.
    +    BottomToTop,
     }
     
     impl VerticalOrder {
    -    #[must_use]
    +    /// Returns the reverse order of `self`.
    +    #[must_use]
         pub fn rev(self) -> Self {
             match self {
                 Self::TopToBottom => VerticalOrder::BottomToTop,
    @@ -492,14 +520,14 @@
             }
         }
     
    -    pub fn max_px(self) -> Px {
    +    pub(crate) fn max_px(self) -> Px {
             match self {
                 VerticalOrder::TopToBottom => Px::MAX,
                 VerticalOrder::BottomToTop => Px::MIN,
             }
         }
     
    -    pub fn smallest_px(self, a: Px, b: Px) -> Px {
    +    pub(crate) fn smallest_px(self, a: Px, b: Px) -> Px {
             match self {
                 VerticalOrder::TopToBottom => a.min(b),
                 VerticalOrder::BottomToTop => b.max(a),
    diff --git a/main/src/gooey/tree.rs.html b/main/src/gooey/tree.rs.html
    index c76ecd016..ab60cf890 100644
    --- a/main/src/gooey/tree.rs.html
    +++ b/main/src/gooey/tree.rs.html
    @@ -405,6 +405,10 @@
     405
     406
     407
    +408
    +409
    +410
    +411
     
    use std::collections::HashMap;
     use std::mem;
     use std::sync::{Arc, Mutex, PoisonError};
    @@ -460,7 +464,6 @@
         pub(crate) fn set_layout(&self, widget: WidgetId, rect: Rect<Px>) {
             let mut data = self.data.lock().map_or_else(PoisonError::into_inner, |g| g);
     
    -        data.render_order.push(widget);
             let node = data.nodes.get_mut(&widget).expect("missing widget");
             node.layout = Some(rect);
             let mut children_to_offset = node.children.clone();
    @@ -486,6 +489,11 @@
             data.render_order.clear();
         }
     
    +    pub(crate) fn note_widget_rendered(&self, widget: WidgetId) {
    +        let mut data = self.data.lock().map_or_else(PoisonError::into_inner, |g| g);
    +        data.render_order.push(widget);
    +    }
    +
         pub(crate) fn reset_child_layouts(&self, parent: WidgetId) {
             let mut data = self.data.lock().map_or_else(PoisonError::into_inner, |g| g);
             let children = data.nodes[&parent].children.clone();
    diff --git a/main/src/gooey/widgets/input.rs.html b/main/src/gooey/widgets/input.rs.html
    index 07d8a796d..036ab5abc 100644
    --- a/main/src/gooey/widgets/input.rs.html
    +++ b/main/src/gooey/widgets/input.rs.html
    @@ -947,7 +947,7 @@
                     );
                     (false, HANDLED)
                 }
    -            (_, Some(text)) if !context.modifiers().state().primary() => {
    +            (_, Some(text)) if !context.modifiers().state().primary() && text != "\t" => {
                     editor.insert_string(&text, None);
                     (true, HANDLED)
                 }
    diff --git a/main/src/gooey/widgets/resize.rs.html b/main/src/gooey/widgets/resize.rs.html
    index 667903019..85492994f 100644
    --- a/main/src/gooey/widgets/resize.rs.html
    +++ b/main/src/gooey/widgets/resize.rs.html
    @@ -100,8 +100,9 @@
     100
     101
     102
    +103
     
    use kludgine::figures::units::UPx;
    -use kludgine::figures::{Fraction, IntoUnsigned, ScreenScale, Size};
    +use kludgine::figures::{Fraction, IntoSigned, IntoUnsigned, Rect, ScreenScale, Size};
     
     use crate::context::{AsEventContext, GraphicsContext, LayoutContext};
     use crate::styles::Dimension;
    @@ -170,7 +171,8 @@
             available_space: Size<ConstraintLimit>,
             context: &mut LayoutContext<'_, '_, '_, '_, '_>,
         ) -> Size<UPx> {
    -        if let (Some(width), Some(height)) = (self.width, self.height) {
    +        let child = self.child.mounted(&mut context.as_event_context());
    +        let size = if let (Some(width), Some(height)) = (self.width, self.height) {
                 Size::new(
                     width.into_px(context.graphics.scale()).into_unsigned(),
                     height.into_px(context.graphics.scale()).into_unsigned(),
    @@ -184,10 +186,10 @@
                         context.graphics.scale(),
                     ),
                 );
    -            let child = self.child.mounted(&mut context.as_event_context());
    -            // TODO set_child_layout
    -            context.for_other(&child).layout(available_space)
    -        }
    +            context.for_other(&child).layout(available_space)
    +        };
    +        context.set_child_layout(&child, Rect::from(size.into_signed()));
    +        size
         }
     }