{"id":389,"date":"2026-06-05T19:47:54","date_gmt":"2026-06-05T19:47:54","guid":{"rendered":"https:\/\/rivals2.com\/workshop-dev\/?post_type=knowledgebase&#038;p=389"},"modified":"2026-06-08T21:30:31","modified_gmt":"2026-06-08T21:30:31","slug":"animation-states","status":"publish","type":"knowledgebase","link":"https:\/\/rivals2.com\/workshop\/knowledge-base\/miscellaneous\/animation-states\/","title":{"rendered":"Character Animation States"},"content":{"rendered":"\n<p class=\"wp-block-paragraph\">This document aims to break down all of the animation states used in Rivals of Aether 2 and explain their uses\/caveats for their creation.<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Animation Should be authored at 60 FPS<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Characters should be animated facing Forward (-Y in Blender)&nbsp;<\/p>\n\n\n\n<p class=\"wp-block-paragraph\">Be sure to use the appropriate <a href=\"https:\/\/rivals2.com\/workshop\/knowledge-base\/character-creation\/exporting-character-mesh-to-unreal\/\" data-type=\"knowledgebase\" data-id=\"387\">Animation Export Settings<\/a><\/p>\n\n\n\n<p class=\"wp-block-paragraph\">States are listed in alphabetical order, while some states are grouped together not all are categorized this way.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\">List of States<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>AirDodge<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Has 4 distinct windows\n<ul class=\"wp-block-list\">\n<li>Startup window\n<ul class=\"wp-block-list\">\n<li>Lasts 2 frames<\/li>\n\n\n\n<li>Is not invincible<\/li>\n\n\n\n<li>Instantly moves at full speed in the direction of the joystick<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Active window\n<ul class=\"wp-block-list\">\n<li>Lasts 16 frames<\/li>\n\n\n\n<li>Fully invincible<\/li>\n\n\n\n<li>Keeps moving while decelerating quickly<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Stalled recovery\n<ul class=\"wp-block-list\">\n<li>Lasts 10 frames<\/li>\n\n\n\n<li>Stays completely still (no gravity)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Falling recovery\n<ul class=\"wp-block-list\">\n<li>Lasts 10 frames<\/li>\n\n\n\n<li>Begins to fall downward<\/li>\n\n\n\n<li>Transitions into Fall<\/li>\n\n\n\n<li>Supports IASA if the animation is longer<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Attack<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>State for all attacks, including the Intro at the beginning of the match<\/li>\n\n\n\n<li>Frame data is defined in the attack data<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Crouch<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Looping crouch animation<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CrouchStand<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Transitions from Crouch to Idle<\/li>\n\n\n\n<li>Lasts 6 frames<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>CrouchStart<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Transitions from Idle to Crouch<\/li>\n\n\n\n<li>Lasts 6 frames<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Dash<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Initial dash animation (does not loop)<\/li>\n\n\n\n<li>Transitions into Run or DashStop<\/li>\n\n\n\n<li>Animation is stretched to match the value defined in the character data<\/li>\n\n\n\n<li>Starts moving quickly on the very first frame, so should have a VERY quick (1-2 frame) transition from Idle<\/li>\n\n\n\n<li>Should usually look like a long, lunging step<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>DashStop<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Quick transition from Dash to Idle<\/li>\n\n\n\n<li>Lasts 16 frames<\/li>\n\n\n\n<li>Actionable on frame 6<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Dead<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Invisible state for right when a player dies<\/li>\n\n\n\n<li>Does not have an animation<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>DoubleJump<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for the character&#8217;s mid-air jump<\/li>\n\n\n\n<li>Transitions directly into Fall<\/li>\n\n\n\n<li>Animation duration can be whatever feels good for the character\u2019s gravity<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>DoubleJumpBackward<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Uses the DoubleJump animation unless otherwise specified in the character data<\/li>\n\n\n\n<li>Transitions directly into Fall<\/li>\n\n\n\n<li>Animation duration can be whatever feels good for the character\u2019s gravity<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fall<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Looping fall animation<\/li>\n\n\n\n<li>This animation will play after almost any airborne action<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>FallStart<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>This animation will play when a character runs off of a ledge or the floor disappears beneath them<\/li>\n\n\n\n<li>Transitions into Fall<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Fidget1\/Fidget2<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>This animation plays after the character is idle for too long<\/li>\n\n\n\n<li>Randomly chooses between Fidget1 and Fidget2<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>FlinchLight<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for getting hit by a light attack that doesn&#8217;t lift you off the ground<\/li>\n\n\n\n<li>Transitions into Idle<\/li>\n\n\n\n<li>Animation is 24 frames &#8211; IASA at the halfway point, time scaled to match hitstun&nbsp;<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>FlinchHeavy<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for getting hit by a medium attack that doesn&#8217;t lift you off the ground<\/li>\n\n\n\n<li>Transitions into Idle<\/li>\n\n\n\n<li>Animation is 46 frames &#8211; IASA at the halfway point, time scaled to match hitstun<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>FullHop<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The animation for jumping off of the ground<\/li>\n\n\n\n<li>FullHop and ShortHop both use this animation by default, but ShortHop can override it<\/li>\n\n\n\n<li>Transitions directly into Fall<\/li>\n\n\n\n<li>Animation duration can be whatever feels good<\/li>\n\n\n\n<li>Animation should be labelled &#8220;Jump&#8221;<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>FullHopBackward<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Backward variant of the fullhop animation<\/li>\n\n\n\n<li>Defaults to the FullHop animation if this is not defined<\/li>\n\n\n\n<li>Animation should be labelled &#8220;Jump_Backward&#8221;<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>GetupNeutral<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for standing up from the knockdown position<\/li>\n\n\n\n<li>Transitions into Idle<\/li>\n\n\n\n<li>Lasts 30 frames\n<ul class=\"wp-block-list\">\n<li>22 invulnerable, 8 vulnerable<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Animation can continue past the actionable frame<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>GetupRollBackward<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for rolling backward during the knockdown state<\/li>\n\n\n\n<li>Ends up facing forward, just like RollBackward<\/li>\n\n\n\n<li>Transitions into Idle<\/li>\n\n\n\n<li>Lasts 36 frames\n<ul class=\"wp-block-list\">\n<li>6 stationary, 14 moving, 16 vulnerable<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Animation can continue past the actionable frame<\/li>\n\n\n\n<li>Animation can be extremely similar to TechRollBackward<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>GetupRollForward<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for rolling forward during the knockdown state<\/li>\n\n\n\n<li>Ends up facing forward, unlike RollForward<\/li>\n\n\n\n<li>Transitions into Idle<\/li>\n\n\n\n<li>Lasts 36 frames\n<ul class=\"wp-block-list\">\n<li>6 stationary, 14 moving, 16 vulnerable<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Animation can continue past the actionable frame<\/li>\n\n\n\n<li>Animation can be extremely similar to TechRollForward<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Grabbed<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Lasts 120 frames\n<ul class=\"wp-block-list\">\n<li>20 frames of transition into the grabbed pose<\/li>\n\n\n\n<li>100 frames of the grabbed pose (similar to an idle loop, but doesn&#8217;t actually need to loop)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>The first frame should look like the character is in the air, so that it works whether you got grabbed in the air or on the ground<\/li>\n\n\n\n<li>Has an aerial version defined in the character data (AerialGrabbedAnimations)<img loading=\"lazy\" decoding=\"async\" width=\"142\" height=\"105\" src=\"blob:https:\/\/rivals2.com\/ec08a67e-3fab-4d79-8702-34cb0b1d8a03\"><\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>GrabbedEscape<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for escaping a throw, whether from a failed pummel by the opponent, from the opponent waiting too long to throw you, or from the ground disappearing from under the opponent<\/li>\n\n\n\n<li>Actionable on frame 30<\/li>\n\n\n\n<li>Transitions from Grabbed into Idle<\/li>\n\n\n\n<li>Has backward momentum starting on the first frame<\/li>\n\n\n\n<li>Has an aerial version defined in the character data (AerialGrabbedAnimations)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>GrabbedEscapeJump<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for escaping a throw while holding up on the joystick<\/li>\n\n\n\n<li>Jumps up and backward away from the grabber on the first frame<\/li>\n\n\n\n<li>Actionable on frame 30<\/li>\n\n\n\n<li>Transitions from Grabbed into Fall<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>GrabbedHurt<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for getting pummeled while you are grabbed\n<ul class=\"wp-block-list\">\n<li>Also plays when you&#8217;re hit by a weak attack while grabbed<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Lasts 20 frames<\/li>\n\n\n\n<li>Frame 1 should be a hit reaction and transition back to frame 40 of Grabbed<\/li>\n\n\n\n<li>Has an aerial version defined in the character data (AerialGrabbedAnimations)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>HitstunBounce<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for when the character is hit downward by a strong attack while on the ground\n<ul class=\"wp-block-list\">\n<li>Also plays if a character is launched into the ground extremely fast<\/li>\n\n\n\n<li>Also plays after a character&#8217;s shield gets broken, but with lowered gravity<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Transitions into Tumble<\/li>\n\n\n\n<li>Animation is stretched to fit the hitstun duration<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>HitstunBounceLight<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for when the character bounces off the ground with low velocity<\/li>\n\n\n\n<li>Uses the HitstunUp animation by default<\/li>\n\n\n\n<li>Transitions into Tumble<\/li>\n\n\n\n<li>Duration can be any value above 30 and below 60<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>HitstunDown<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for when the character is hit downward by a strong attack<\/li>\n\n\n\n<li>Transitions into Tumble<\/li>\n\n\n\n<li>Animation is stretched to fit the hitstun duration<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>HitstunHeavy<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for when the character is hit horizontally by a strong attack<\/li>\n\n\n\n<li>Transitions into Tumble<\/li>\n\n\n\n<li>Animation is stretched to fit the hitstun duration<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>HitstunLand<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Landing animation for medium hitstun states<\/li>\n\n\n\n<li>Transitions into Idle<\/li>\n\n\n\n<li>Animation is 24 frames &#8211; IASA at the halfway point, time scaled to match hitstun\n<ul class=\"wp-block-list\">\n<li>Because this state is usually so short, the pose shouldn&#8217;t be too dramatic. It should be relatively close to idle, so that this animation doesn&#8217;t dodge attacks by deforming too much<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>HitstunLandLight<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Landing animation for very short hitstun states<\/li>\n\n\n\n<li>Transitions into Idle<\/li>\n\n\n\n<li>Animation is 12 frames &#8211; IASA at the halfway point, time scaled to match hitstun\n<ul class=\"wp-block-list\">\n<li>Because this state is usually so short, the pose shouldn&#8217;t be too dramatic. It should be relatively close to idle, so that this animation doesn&#8217;t dodge attacks by deforming too much<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>HitstunLight<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for when the character is hit by a very weak attack<\/li>\n\n\n\n<li>Transitions directly into Fall<\/li>\n\n\n\n<li>If the character lands, they go into HitstunLandLight<\/li>\n\n\n\n<li>Animation is stretched to fit the hitstun duration\n<ul class=\"wp-block-list\">\n<li>Maximum duration of 15 frames<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>HitstunMedium<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for when the character is hit by a medium strength attack<\/li>\n\n\n\n<li>Is considered a weak hitstun state, so it transitions directly into Fall<\/li>\n\n\n\n<li>If the character lands, they go into HitstunLand or HitstunLandLight, depending on how many hitstun frames are remaining<\/li>\n\n\n\n<li>Animation is stretched to fit the hitstun duration\n<ul class=\"wp-block-list\">\n<li>Duration can be anywhere between 16 and 30<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>This animation can look very different depending on the character\n<ul class=\"wp-block-list\">\n<li>Larger characters usually have simpler animations, while smaller characters can get more complicated<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>HitstunUp<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for when the character is hit upward by a strong attack<\/li>\n\n\n\n<li>Transitions into Tumble<\/li>\n\n\n\n<li>Animation is stretched to fit the hitstun duration<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Idle<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Looping Idle Animation<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Item States<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ItemThrowDash<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Throwing an item while dashing\/running<\/li>\n\n\n\n<li>3 startup, 1 active, 17 recovery<\/li>\n\n\n\n<li>Supports IASA<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ItemThrowDown<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Throwing an item downward<\/li>\n\n\n\n<li>6 startup, 1 active, 12 recovery (same for all item throws except ItemThrowDash)<\/li>\n\n\n\n<li>Supports IASA<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ItemThrowDownHard<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Throwing an item downward with a hard press input<\/li>\n\n\n\n<li>6 startup, 1 active, 12 recovery (same for all item throws except ItemThrowDash)<\/li>\n\n\n\n<li>Supports IASA<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ItemPickup<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for quickly picking up a nearby item<\/li>\n\n\n\n<li>1 startup, 1 active, 5 recovery<\/li>\n\n\n\n<li>Supports IASA<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ItemThrowForward<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Throwing an item forward<\/li>\n\n\n\n<li>6 startup, 1 active, 12 recovery (same for all item throws except ItemThrowDash)<\/li>\n\n\n\n<li>Supports IASA<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ItemThrowForwardHard<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Throwing an item forward with a hard press input<\/li>\n\n\n\n<li>6 startup, 1 active, 12 recovery (same for all item throws except ItemThrowDash)<\/li>\n\n\n\n<li>Supports IASA<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ItemThrowUp<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Throwing an item upward<\/li>\n\n\n\n<li>6 startup, 1 active, 12 recovery (same for all item throws except ItemThrowDash)<\/li>\n\n\n\n<li>Supports IASA<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ItemThrowUpHard<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Throwing an item upward with a hard press input<\/li>\n\n\n\n<li>6 startup, 1 active, 12 recovery (same for all item throws except ItemThrowDash)<\/li>\n\n\n\n<li>Supports IASA<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ItemToss<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Tossing an item backward by pressing the Grab button<\/li>\n\n\n\n<li>6 startup, 1 active, 12 recovery<\/li>\n\n\n\n<li>Supports IASA<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>JumpSquat<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Transitions directly into Jump or ShortHop<\/li>\n\n\n\n<li>Lasts 4 frames for all characters<\/li>\n\n\n\n<li>Should be fully crouched on frame 1<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Knockdown<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Looping animation for being knocked down on the ground<\/li>\n\n\n\n<li>Should lie down face up on their back, not face down on their stomach\n<ul class=\"wp-block-list\">\n<li>So that quadrupedal characters&#8217; knockdown animations are easily distinguishable from their idle or crouch animations<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>KnockdownHurt<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for getting hit by a weak attack while knocked down<\/li>\n\n\n\n<li>Transitions into Knockdown<\/li>\n\n\n\n<li>Lasts 14 frames<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>KnockdownStart<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for landing during strong hitstun states or tumble<\/li>\n\n\n\n<li>Should bounce upward a bit before settling down on their back<\/li>\n\n\n\n<li>Transitions into Knockdown<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Land<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Played when landing from any non-attacking aerial state<\/li>\n\n\n\n<li>Animation is cancellable into any other action after 4 frames<\/li>\n\n\n\n<li>The full animation length will depend on the weight of the character, but should generally be around 20-30 frames<\/li>\n\n\n\n<li>Naturally transitions into Idle<\/li>\n\n\n\n<li>Can transition directly into Crouch by holding Down as soon as the animation is cancellable, skipping CrouchStart<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>LandingLag<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for landing during an aerial attack<\/li>\n\n\n\n<li>Animation can be overridden in the attack data<\/li>\n\n\n\n<li>When using the character&#8217;s default landing lag animation, it will be stretched to double the landing lag frames defined in the attack data. Otherwise, it will not be stretched at all.<\/li>\n\n\n\n<li>Transitions into Idle<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>LedgeGrab<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for grabbing the ledge<\/li>\n\n\n\n<li>Transitions into LedgeHang<\/li>\n\n\n\n<li>Lasts 7 frames<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>LedgeHang<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Looping animation for holding on to the ledge<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>LedgeJump<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation transition from LedgeJumpStart to Fall<\/li>\n\n\n\n<li>Ledge jump velocity is applied on the first frame of this animation<\/li>\n\n\n\n<li>Animation duration can be whatever feels good with the character\u2019s jump gravity<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>LedgeJumpStart<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for jumping up from the ledge<\/li>\n\n\n\n<li>Transitions into LedgeJump<\/li>\n\n\n\n<li>Lasts 14 frames<\/li>\n\n\n\n<li>Should end up standing directly on top of the origin so that it transitions well into LedgeJump\n<ul class=\"wp-block-list\">\n<li>LedgeJump will start exactly at the ledge&#8217;s position, so no movement in code is necessary<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>LedgeRoll<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for rolling up from the ledge<\/li>\n\n\n\n<li>Lasts 48 frames (15 startup, 15 moving, 18 vulnerable)\n<ul class=\"wp-block-list\">\n<li>The forward movement in the 2nd window is handled in code<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>The first 15 frames should be identical to LedgeStand<\/li>\n\n\n\n<li>Should end up standing directly on top of the origin so that it transitions well into Idle<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>LedgeSlip<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for when you&#8217;re pushed backward off a ledge<\/li>\n\n\n\n<li>Actionable on frame 6<\/li>\n\n\n\n<li>Animation can continue past the actionable frame<\/li>\n\n\n\n<li>Transitions into Tumble<\/li>\n\n\n\n<li>The motion should mostly come from the limbs, rather than the head\/body<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>LedgeStand<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for standing up from the ledge<\/li>\n\n\n\n<li>Lasts 35 frames (15 startup, 15 moving, 5 vulnerable)\n<ul class=\"wp-block-list\">\n<li>The forward movement in the 2nd window is handled in code<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>The first 15 frames should be identical to LedgeRoll<\/li>\n\n\n\n<li>Should end up standing directly on top of the origin so that it transitions well into Idle<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Parry<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Lasts 35 frames: 5 frames of startup, 8 active frames, and 20 recovery frames<\/li>\n\n\n\n<li>Animation can continue past the actionable frame<\/li>\n\n\n\n<li>Transitions from Shield to Idle<\/li>\n\n\n\n<li>The shield visual goes away instantly when you start the parry<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ParryFall<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Looping animation for falling after you get parried<\/li>\n\n\n\n<li>Transitions into ParryStun when you land<\/li>\n\n\n\n<li>Should look similar to Fall, except they should look vulnerable or off-balance<\/li>\n\n\n\n<li>Has a 5 frame transition from Fall before the loop starts<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ParryStun<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for the stun after you get parried<\/li>\n\n\n\n<li>Actionable after 40 to 100 frames, depending on the distance of the parry<\/li>\n\n\n\n<li>Animation can continue past the actionable frame<\/li>\n\n\n\n<li>Character should not get too low in this animation, or else the parrying player will have a hard time punishing them<\/li>\n\n\n\n<li>Transitions into Idle<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>PlatDrop<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for dropping through a platform by pressing down<\/li>\n\n\n\n<li>Usually lasts 30 frames\n<ul class=\"wp-block-list\">\n<li>Actionable on frame 3<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Transitions into Fall<\/li>\n\n\n\n<li>Can be activated during any noncommitted grounded state (Idle, Walk, Dash, Run, etc)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Respawn<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>The animation that plays when the character is on the respawn platform<\/li>\n\n\n\n<li>Defaults to the idle animation<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>RollBackward<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for rolling backward when you&#8217;re in shield<\/li>\n\n\n\n<li>Transitions from Shield (facing right) to Idle (facing right)<\/li>\n\n\n\n<li>Movement starts on the first frame\n<ul class=\"wp-block-list\">\n<li>All movement is handled with code<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Lasts 32 frames: 3 frames of startup, 16 active frames, 13 recovery frames<\/li>\n\n\n\n<li>Animation can continue past the actionable frame<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>RollForward<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for rolling forward when you&#8217;re in shield<\/li>\n\n\n\n<li>Transitions from Shield (facing left) to Idle (facing right)\n<ul class=\"wp-block-list\">\n<li>The animation should start off facing backward and turn to face forward<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Movement starts on the first frame\n<ul class=\"wp-block-list\">\n<li>All movement is handled with code<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Lasts 32 frames: 3 frames of startup, 16 active frames, 13 recovery frames<\/li>\n\n\n\n<li>Animation can continue past the actionable frame<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Run<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Looping run animation<\/li>\n\n\n\n<li>Always follows Dash or RunTurn<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>RunStop<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Transition from Run to Idle<\/li>\n\n\n\n<li>Usually lasts around 16 frames<\/li>\n\n\n\n<li>Actionable on frame 6<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>RunTurn<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Transition from the first frame of RunStop (facing left) to Run (facing right)<\/li>\n\n\n\n<li>The animation should start off facing backward and turn to face forward<\/li>\n\n\n\n<li>The direction of the turn depends on which hand the character grabs with\n<ul class=\"wp-block-list\">\n<li>If they grab with their right hand (when facing right), then RunTurn should turn toward the foreground<\/li>\n\n\n\n<li>If they grab with their left hand (when facing right), then RunTurn should turn toward the background<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Animation will be stretched to fit the run turn duration defined in the character data (usually between 15-30 frames)<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Shield States<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Shield<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Looping animation for blocking<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ShieldBreak<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>A single dramatic frame of animation for when your shield gets broken<\/li>\n\n\n\n<li>Afterwards, you are launched into the air in HitstunBounce\n<ul class=\"wp-block-list\">\n<li>No transition necessary<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ShieldRelease<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation transition from Shield to Idle<\/li>\n\n\n\n<li>Should be more dramatic than a simple transition.\n<ul class=\"wp-block-list\">\n<li>The character \u201cpushes off\u201d the shield by frame 10<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Actionable on frame 12<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ShieldStart<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Very quick animation that transitions into Shield<\/li>\n\n\n\n<li>Lasts 4 frames<\/li>\n\n\n\n<li>The character should be in a defensive position on the first frame, since the shield is active instantly<\/li>\n\n\n\n<li>The shield visual will appear instantly and grow to full size within ~2 frames, since the player is considered blocking on frame 1<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ShieldStun<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for when an opponent hits your shield, stunning you in place for a moment before returning to Shield<\/li>\n\n\n\n<li>Basically Shield pose but looks like getting hit\/blocking on frame 1<\/li>\n\n\n\n<li>Duration depends on the strength of the attack that hits your shield but:\n<ul class=\"wp-block-list\">\n<li>Animation is usually 20 frames<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ShortHop<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Uses the Jump animation unless otherwise specified in the character data<\/li>\n\n\n\n<li>Transitions directly into Fall<\/li>\n\n\n\n<li>Animation duration can be whatever feels good<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>ShortHopBackward<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Backward variant of the ShortHop animation<\/li>\n\n\n\n<li>Defaults to the ShortHop animation if this is not defined<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>SpotDodge<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for a dodge in place<\/li>\n\n\n\n<li>Lasts 28 frames: 1 frame of startup, 17 active frames, and 10 recovery frames<\/li>\n\n\n\n<li>Animation can continue past the actionable frame<\/li>\n\n\n\n<li>Transitions from Shield to Idle<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Tech States<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>TechCeiling<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for teching when knocked into a ceiling<\/li>\n\n\n\n<li>Does not fall at all during the entire animation<\/li>\n\n\n\n<li>Transitions into Fall<\/li>\n\n\n\n<li>Lasts 27 frames<\/li>\n\n\n\n<li>The location of the ceiling depends on the character&#8217;s current ECB, so may take some experimenting to place correctly.\n<ul class=\"wp-block-list\">\n<li>A good starting point might be around the character&#8217;s forehead in their Fall pose.<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>TechGround<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for teching when landing during strong hitstun states or tumble<\/li>\n\n\n\n<li>Activated by pressing shield right before landing in hitstun, otherwise you go into KnockdownStart<\/li>\n\n\n\n<li>Transitions into Idle<\/li>\n\n\n\n<li>Lasts 26 frames. IASA after that.\n<ul class=\"wp-block-list\">\n<li>20 invulnerable, 6 vulnerable<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>First 6 frames should be identical to TechRollForward and TechRollBackward<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>TechRollBackward<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for teching while holding backward<\/li>\n\n\n\n<li>Ends up facing forward, just like RollBackward<\/li>\n\n\n\n<li>Transitions into Idle<\/li>\n\n\n\n<li>Lasts 40 frames. IASA after that.\n<ul class=\"wp-block-list\">\n<li>6 stationary, 14 moving, 20 vulnerable<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>First 6 frames should be identical to TechGround and TechRollForward<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>TechRollForward<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for teching while holding forward<\/li>\n\n\n\n<li>Ends up facing forward, unlike RollForward<\/li>\n\n\n\n<li>Transitions into Idle<\/li>\n\n\n\n<li>Lasts 40 frames. IASA after that.\n<ul class=\"wp-block-list\">\n<li>6 stationary, 14 moving, 20 vulnerable<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>First 6 frames should be identical to TechGround and TechRollBackward<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>TechWall<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for teching when knocked into the wall<\/li>\n\n\n\n<li>Does not fall at all during the entire animation<\/li>\n\n\n\n<li>Transitions into Fall<\/li>\n\n\n\n<li>Animation duration can be whatever looks good<\/li>\n\n\n\n<li>The wall should be treated as if it is half the character&#8217;s ECB width away from the center, as defined in the character data<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Teeter<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Looping animation for when the character is standing too close to a ledge<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>TeeterStart<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation that plays when a character approaches a ledge without holding forward.<\/li>\n\n\n\n<li>Transitions into Teeter<\/li>\n\n\n\n<li>Animation duration can be whatever looks good<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Thrown States<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for being thrown before being released<\/li>\n\n\n\n<li>During this state, the thrown character&#8217;s origin is attached to the attacker&#8217;s GrabBone (defined in the attacker&#8217;s character data)\n<ul class=\"wp-block-list\">\n<li>This allows you to move the Thrown animation to match different characters&#8217; throw motions<\/li>\n\n\n\n<li>Throw and thrown states are authored in the same scene<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Does not need to transition into anything, as the character is manually teleported to the release location and put into hitstun<\/li>\n\n\n\n<li>Thrown Animation Reactions:\n<ul class=\"wp-block-list\">\n<li>Chest First\n<ul class=\"wp-block-list\">\n<li>Character\u2019s chest is on the root, looking and facing forward, legs behind them<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Back First\n<ul class=\"wp-block-list\">\n<li>Character\u2019s back is on the root, looking forward. Arms and legs also facing forward in front the character<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Stumble Forward\n<ul class=\"wp-block-list\">\n<li>Take 2-3 steps as in stumbling forward<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Grabbed Land\n<ul class=\"wp-block-list\">\n<li>Transition from aerial grab to land while remaining in the \u201cThrown\u201d state<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Spin\n<ul class=\"wp-block-list\">\n<li>Spin to the character\u2019s right once, ending in the Grabbed pose (like Pummel)<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Pulled Forward\n<ul class=\"wp-block-list\">\n<li>Character stays in place but the chest gets pulled forward so it looks like they are about to fall forward or transition into a Chest First<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Launched Upward\n<ul class=\"wp-block-list\">\n<li>Quick transition animation, usually into Hitstun Up<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Slam Front\n<ul class=\"wp-block-list\">\n<li>Character falls on their chest, bounces, and stays on the ground to be attacked<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Slam Back\n<ul class=\"wp-block-list\">\n<li>Same as Slam Front. This can use Knockdown Start<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Grounded Resist\n<ul class=\"wp-block-list\">\n<li>Character holds out arms trying to push against the opponent. Used often while waiting to get hit by the throw<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Aerial Resist\n<ul class=\"wp-block-list\">\n<li>Same as Grounded Resist but for the high grabs<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Grounded Hurt\n<ul class=\"wp-block-list\">\n<li>Reaction used mainly for getting hit by Pummel during a grounded grab<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Aerial Hurt\n<ul class=\"wp-block-list\">\n<li>Reaction used mainly for getting hit by Pummel during a high grab<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Bubbled\n<ul class=\"wp-block-list\">\n<li>Single pose reaction where the character must fit inside a Ranno bubble<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Wrapped\n<ul class=\"wp-block-list\">\n<li>Single pose reaction where the character must fit inside a Maypul wrap<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Cubed\n<ul class=\"wp-block-list\">\n<li>Single pose reaction where the character must fit in a Kragg rock<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Slam Hurt\n<ul class=\"wp-block-list\">\n<li>Character reacts to getting hit during the Slam Front animation and remains in that downed pose<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Tumble<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Looping animation of the character spinning in the air<\/li>\n\n\n\n<li>Centered on the spin point so the character doesn\u2019t wobble in and out of their location<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Walk<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Looping walk animation<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WalkStop<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Transitions from Walk to Idle<\/li>\n\n\n\n<li>Lasts 6 frames<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WalkTurn<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Transition from Walk\/Idle (left) to Walk\/Idle (right)<\/li>\n\n\n\n<li>The animation should start off facing backward and turn to face forward<\/li>\n\n\n\n<li>Lasts 10 frames<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WallBounce<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for missing a wall tech during medium strength knockback\n<ul class=\"wp-block-list\">\n<li>At high enough launch speeds, you will stay in HitstunHeavy while bouncing instead of going into WallBounce<\/li>\n\n\n\n<li>At low enough launch speeds, you won&#8217;t bounce off the wall at all<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Lasts anywhere from 25 to 50 frames\n<ul class=\"wp-block-list\">\n<li>Depends on how much hitstun is remaining when you hit the wall<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Transitions into Tumble, facing away from the wall<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WallJump<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Transitions directly into Fall<\/li>\n\n\n\n<li>Walljump momentum is applied on frame 1, so the animation should not be holding onto the wall anymore<\/li>\n\n\n\n<li>Animation duration can be whatever feels good<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WallJumpSquat<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Animation for grabbing onto the wall before a wall jump<\/li>\n\n\n\n<li>Transitions directly into WallJump<\/li>\n\n\n\n<li>Momentum is completely halted during this state<\/li>\n\n\n\n<li>Lasts 5 frames, or 60 frames if the character has a wall cling<\/li>\n\n\n\n<li>The wall should be treated as if it is half the character&#8217;s ECB width away from the center, as defined in the character data<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>WaveLand<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Played when landing during any window of an AirDodge<\/li>\n\n\n\n<li>Actionable on frame 8<\/li>\n\n\n\n<li>Animation length can be whatever looks good<\/li>\n\n\n\n<li>Transitions into Idle<\/li>\n\n\n\n<li>Should look good when spammed repeatedly<\/li>\n\n\n\n<li>Should look good when moving forward, backward, or neutral<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Movement &#8211; Ledge<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\">Notes:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Some characters will hang on with both hands, while others will hold on with only one\n<ul class=\"wp-block-list\">\n<li>Usually depends on the character&#8217;s body type<\/li>\n\n\n\n<li>Consider which hand is holding an item or weapon.<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Treat the ledge as if it&#8217;s directly at the origin\n<ul class=\"wp-block-list\">\n<li>When the character is hanging from the ledge, they should be underneath the floor like the picture below<\/li>\n\n\n\n<li><img loading=\"lazy\" decoding=\"async\" width=\"390\" height=\"373\" src=\"data:image\/png;base64,iVBORw0KGgoAAAANSUhEUgAAAYYAAAF1CAYAAADshk1SAAAgAElEQVR4Xu29CdhVVXrnu\/gAlUFBGZV5RlAExQkEEURryq0MVTfpirfqSfQmVRlunsydUDe3OzHT7erO7ZvuzvCUSVeuqXvTVV1JOjU5MAiKIoKADMqMjIIIiAwC38d9f+tjfaxvs885e5+z9zl7eHc9FnDO2muv9a511n+\/0\/\/tsWTJkssmoavnsz3N5TGXTce8joR61G5UAtmSQI99PQz7\/NKSS9kamI5GJZCgBHokCQyMS8EhwdXRrjInAQWGzC2JDihhCbStajOJA4P74XTM71DNIeEF0+5aLwEFhtavgY4gPQkAClyJA4Pt9Iq6reCQ3gJqz62RgAJDa+SuT01fAg4UcAWkAgwKDukvoj6hNRJQYGiN3PWp6UrAB4XUNAY3BdUc0l1M7b35ElBgaL7M9YnpSsD6FMTK0\/5Ee9eDUtMYFBzSXUztvTUSUGBojdz1qelIIAwUUtcYFBzSWUzttXUSUGBonez1yclKoBIoNA0Y1OeQ7IJqb62TgAJD62SvT05OAtVAoanA4IMDtiwS4fRSCeRNAgoMeVsxHW9QArVAoenAoOCgmzTvElBgyPsKlnv8UUChJcCg4FDujZn32Ssw5H0Fyzv+qKDQMmBQcCjv5sz7zBUY8r6C5Rx\/HFBoKTAoOJRzg+Z91goMeV\/B8o0\/Lii0HBgUHMq3SfM+YwWGvK9gucZfDyhkAhgYBINvW9lmM+80WqlcGzdvs1VgyNuKlXe89YJCZoBBwaG8mzdvM1dgyNuKlXO8jYBCpoBBwaGcGzhvs1ZgyNuKlW+8jYJC5oBBwaF8mzhvM1ZgyNuKlWu8zizfaIXB1En06lkW9TnUIzW9pxkSUGBohpT1GfVIIMlzM5PAoJpDPdtC72mGBBQYmiFlfUZcCSQJCpk0JfkCSXqycYWt7VUCQQkoMOieyJoE0jgnM6sxOOEnZTPL2mLqePIpAQWGfK5bUUedBihkXmPwwSFYYaioC63zyrYEFBiyvT5lGl1aoJAbYHA+BwWHMm37bM5VgSGb61K2UaUJCrkCBgWHsm39bM5XgSGb61KmUaUNCrkDBgWHMm3\/bM5VgSGb61KWUbn9lzZ9UOadz2ELnkRmX1k2ks4zWQkoMCQrT+0tugSaBQq51BjUIR19I2nL5CWgwJC8TLXH2hJoJijkGhjUrFR7M2mL5CWgwJC8TLXH6hJoNijkHhgUHPQn1WwJKDA0W+Llfl4rQKEQwKDgUO4fTrNnr8DQbImX93lur3XM7zAd8zqaKohcOp\/DJKQO6abum9I+TIGhtEvf1Im3EhQKozG4FVNwaOreLeXDFBhKuexNnXSrQaFwwKBmpabu31I+TIGhlMvetElnARQKCQwKDk3bw6V8kAJDKZe9KZPOCigUFhgcOPBns502TdlB+pCWSUCBoWWiL\/SDswQKhQYGBYdC\/45aNjkFhpaJvrAPzhooFB4YFBwK+1tq2cQUGFom+kI+OIugUApgUHAo5O+pZZNSYGiZ6Av54J7P9jSXx1zOnMm7MHkMtXZNVheg1rj1+2xJQIEhW+uR59Fk+UwqDTCwgbK8EHne4GUauwJDmVY7vblm\/SwqFTAoOKS30cvSswJDWVY6vXlmHRRK42MILnEeFia9bak9NyIBBYZGpKf35uXsKZ3G4LZmXhZIf0rZkoACQ7bWI0+jydOZU1pgULNSnn5S2RmrAkN21iJPI8kTKJTWlORvqLwtWJ5+DEUcqwJDEVc13Tnl8YwptcagZqV0fxBF7F2BoYirmt6c8ggKqjF4+yGvC5jeltaewySgwKD7IqoE8nymqMag4BB1n2s7kYACg26DKBLIMyioxhCywnlf0CibVtvULwEFhvplV5Y7i3CGqMag4FCW32si81RgSESMhe2kCKCgGkOV7VmUBS7sL7BFE1NgaJHgc\/BYSgtzFaEGjGoMCg45+MllZ4gKDNlZiyyNpEigoBpDjZ2VVa70LP0gyjYWBYayrXjt+RYNFBQYaq95VxRKx\/yOQqiIEaasTapIQIFBt4cvgSKCggJDxD2umkNEQZWgmQJDCRY54hSLCgoKDBE3gBXUvh62noNqDjGEVsCmCgwFXNQ6pgQosBfan2iv4+7s36LO5xhrpOAQQ1gFbarAUNCFjTGtooOCagwxNoNrquBQh9AKdIsCQ4EWs46plAEUFBjq2BhqVqpTaAW5TYGhIAtZxzTKAgoKDHVsjqDmgI3x8pjLDfSkt+ZJAg4YRn19lNmzZ0+ehq5jbUACZQIFBYYGNoqvOSg4NCjIHN0OMMy4Y4b5\/G9\/3vzkr37ZTOo3OEej16HWI4GygYICQz27JHCPe4NUcEhAmDnowq33l3Z\/yfS8rrf5za89reCQg3Wrd4hlBAUFhnp3i4JDQpLLXzcOGI7+1ofmv\/zpfzBLV680f\/2tbyo45G8pa464rKCgwFBza0RvoJpDdFnluaXvfB4xaZz5ypeeNP\/hb\/\/S\/GDdanP\/wNF5npqO3ZNAmUFBgSHhn4KCQ8ICzWB3PjB8cPGs+YnP\/qiZNGa8+bHf\/1VzS+8+Cg4ZXLO4Qyo7KCgwxN0xEdqzqdpWttmMSI1WiiCwnDUJAsOak\/vNur\/6ltUa\/v61pQoOOVvP4HAVFDolopnPKWxkBYcUhJqRLoN5DGtOvmue+Z0\/sqNDa+BSzSEjixVzGAoKVwWmwBBz80RtruAQVVL5ahcGDJ+8Z475tZ\/5cpfWoOCQrzVltAoK3ddMgSHFPazgkKJwW9R1EBh2nHnf7Dx73JqTiFD6k29+3Xxw8Zwd3cS+gzRaqUXrFOex7nd6acmlOLcVuq0CQ8rLq+CQsoCb2P2ZM+NM\/\/f3WpZdDhGcz\/gYuP7x9\/7MfO\/F58x31r5k\/vUXnuoCiPsHjhLTUt8mjlIfFUcC+vsMl5YCQ5xdVGdb3Xx1Ci5Dt40bN85MenKS+e9P\/Q9z8zP9LTDgX3DagXNAE7b6wn\/6O3VGZ2jtKg1Ff5eVF0mBoUkbWDdhkwSd0mMwGf3Dn\/2l+cu\/\/Ftz5Cv7zCu\/uLsLFHgkwPAX33jGfH31D81PP7DIfO6xz2gIa0prkUS3+nusLkUFhiR2WcQ+1JYZUVAZbBYEhn\/5uS1dowQIcD4DDCs2rLU+B0xLO\/bt1qzoDK6lgkLtRVFgqC2jRFto9EOi4mxaZ7dMGNkVefThzx4xDhhwMDvns8tlYFD\/55d+2SyaM9+alHa+vT2SnwGfBdfxC51\/KkFf8suroBBNpgoM0eSUaCsFh0TFmXpnHNgTp04OBQZyFvAz+D4G3+\/w7sED1qRUzQmNNsIz3H1uQpoPkezSKihEl6cCQ3RZJdpSwSFRcabamR+SigbgNAa0BfeW7zuc3WB8rYGs6CA4uH6rDV7BIZmlVVCIJ0cFhnjySrS1gkOi4qyrs4ULF5pvP\/fdqqYeF5aK34Drb0Z+3ZqSnBnJ+Rh8U1IQHO75+c\/bjxyYBLWDWoP\/5JAptZro9xUkoBxm8beGAkN8mSV6h4JDouKM3dnPfeXL5oUfPle1GpsDBgcA3\/rTb5k\/2f3fup711JxPWJZVEtx+6xt\/fs0YHKA4yoxaGkIYaKjmEHtp7Q0KCnXKbcmSJVqXsj7ZJXaXgkNioozdEcCwe\/du8+Jzz1e91+UsOPNQEATwMTh\/QrAjF746esTIiuARZeAKDlGkdLWNgkI8efmtVWOoX3aJ3qngkKg4I3Xm02bXqsTmZzn\/1ed+28xePNsCASGpaAlOK3jyj3\/3GieyG4wDFf5dSbuIMnDNpq4tJQWF2jKq1kKBoTH5JXq3gkOi4ozU2Q+OvdMVUVQrrNRpDT\/y19Otj8HXHghNdQf+xne2Wgpud6ExcLnP\/Ptcm1r3+JNBcyCUVak2wpdYQSHS1q\/aSIGhcRkm2oOCQ6LirNlZkDa7GvEdbbnm\/ufxFhg4oGFWvWvKNPu5A4dKD3Uahvu+VnvauXsoBsT17ee\/q3UfqqyqA4WO+R2mY15HzfXXBhXAVX0M2dsaCg7NWxM\/R8FRWvB0AIJr0HWdBHi8nTtzEhpDkBKDNpiTOLgBCnfoc7DzGVcUAMHEhPbgLr8vPvMZXDVSqfs+UVBI7nejGkNysky0JwWHRMVZtTPMSRzqOIcX\/9IXbVuK71SKInKmpGCnfvSR73B2B7p76+c5\/gV4cO0yu81v\/P61UU0uGsr14yKf1NdwVYoKCsn+XhQYkpVnor0pOCQqzoqdBSOOOKh9kHC2fKgvuCoBgzvAfcey8ye4wx9ntdMIINrjAoAct1JYuGulSCit99C5pAoKyf9OFBiSl2miPSo4JCrO0M78iCM\/cmjFqpXm15\/9c+tL4CK\/gL87H0NYZ5XAIehc5l6ehRYBMLhCP2HAUOk7DV9VUEjr16HAkJZkE+wXcOBSZ1qCQg105dNTuIQ1mvghqe6WShqD+z4MHMJGHgSGKJnTfj9lBwbVFNL7PSgwpCfbRHtWcEhUnKGdOZOST3HhO38xEXGtmrss1Pkc7LSSCci187mUgjWjXZtqmkSZgUFBId3fgwJDuvJNtHcFh0TFGdoZjmguDmTHb8QBTLlOP7zU1V6grfM9VNIK3H1oBFxh+QyOovuudiEimDbdJs0FSfiC\/ZfVx6CgkP7vQIEhfRkn+gQFh0TFeU1nPmGeyxlwjRxATB8x2QwfM9x+7LSIMN+Ao+R2JiMbjbRfakSPGmXrNDhtxDm7+Wz2z0wz41aOM5cn9LAO8GoZ0mUFBmpuXx5zWU2rKf4UFBhSFG5aXesPIy3Jdvbrwlf5e1jIqstjQIvg8rOe+XcQJBxA8J3v3A7OAg3FmY5cv9WAoYzhqrr30937rncFhubIOfGn6A8kcZF2dYivgYxm7P5hB3OY8zl44PtZzi481afJCAMIpzn4f1ZjZC2bxqB7Pr09H+xZgaF5sk78SfpD6S5SIovIVK6HQ+ixx8aaS7t6mm+\/\/ZZZc1LMPd7bfRAcokYlBRfcZTU7gHBJddU2Rlikkmtfpsxn3euJHx9VO1RgaK68E3+a\/mA6Reoiivh7PW\/Sj44faxb87FPXaAhhkUVBYHAFe9yfPqiQC3FZaI469nXnUnJagdsQwX\/zOe6I7zy30vzd2muzocsUkaR7PPFjo2aHCgw1RZT9BmX+4eAs7qyZfK5roeIcmsH73Vt8MHuZRDTnDB5wpq\/5+W\/\/qXGsqT9Yt7rr2f44gqBCexzOrq9aO6sWNXcZfAxl3tu19kea3yswpCndJvZd1h+QCy\/1RR0FGPxs5+AyVco\/4HMuP2zV9yX0bDdm\/PhOFlR3BXmRom6JWqBAP1HmGfV5WWxX1j2dhbVQYMjCKiQ0hrL9kPxs5SAw8OYeZlICELicH6GS6KsV1cGU9LMHnrIaBJfjQeLv9QJBcByVqsEF2xVVayjbXk7oCEisGwWGxESZjY7K9IMK0xbCDk4+A0S4wuopB+9x4aWVWE0Bhpv+ZrjxSfBqrX6QbbVWe75Ha9gsDNzOx+BMVzzX5VgUERjKtIej7INWtFFgaIXUU35mGX5YlbSFRkTr5xv4\/QRrNkOJQaGeOFe3JLcaNxKJRKisu1wSXZcJS7zS9zz9a\/brokUmlWHvxtk3rWqrwNAqyaf83KL\/wJICBus32LrF\/NbaZXZFeAN3zuwgUATNS2GMqZUAJepyO7MUJik\/Usn5MibPGWe+s\/q75u++0TneIgFD0fds1D2QhXYKDFlYhZTGUOQfmm9GCnvTr\/T274vatfna7\/2yDSetlrHs7kN7+MLCH+2ixPD9C9RacFetyKOw8NRq28D5HAAnH5CK4oAu8l5N6eedarcKDKmKt\/WdF\/EHl5S24K9OLSZUv63zMThzT9gh77\/5+\/e6Up8kuUF\/EfUqMmdSEfdo1HXNajsFhqyuTILjKtoPr1Y0Ui3R+YV3wpLSuN8PQ\/2Tb37dUmRwkYdAHsPQacNDI5D2m\/3m8sEeBu0hqDUED\/dKwOCDik+2V0TeJCWFrLVbW\/O9AkNr5N70pxYJHKoBA3QY0GC7nANndnERPRzsfOYSzViI9gsXTc\/rekcKNeXQPnhpvzl78GJXiU6\/ZkPYwgapMFwbnxLDaRJ8R9QRPgafDiOKRpM3f4OCQtOPgcgPVGCILKp8NywSh71PfxFcFbQBR4CX5Ir5b+vVuJL8CKZauQiuznPQiR2Wfc1calWGq4cKJEkZxelLQSGOtJrfVoGh+TJv2ROLAg7VspYdMLi37qBZyGkLYYvQ4\/wlc\/mGXoYM5vaenS1ce59a21FiuD5cKCr\/dtFEwVoOwec5DcAVA\/K\/9\/MngiR67r4w0MkLMCgotOwIiPxgBYbIoipGwyKAQ7XENj8aKWiqqUZhzerWimTyw1X9WtC+r6AaG6oPJABNNZ+BP\/awdnzP5eakoFCM32dWZqHAkJWVaOI48gwO1bQFJ8JKhXFqmXb8+52vIgws\/upzv21mL559zYrheP7W336vq3Rn2JLWMgcFNQdf8wlWiyPMdtMP\/qNZvWWImdRvcBN3UH2PQlNg77U\/ISqZXpmWgAJDppcnvcHlGRyCPgbelgGMMLqLYL3mqODgS969nbs8BUxJKw+80eUkDlulSiU\/nXYRZkKqtNo8f9ceYyaME1PVrt3moV3\/tzn3Wg\/bPC+UGAoK6f2W0+hZgSENqeakzyKBAyKvZgry7fZxwKFaKU5\/mf38BJ+F1X+WA4UozKnBLcS9wXHnyXykmkJODoUrw1RgyNd6JT7avIJDmEmJt+darKnOdh8FHFxb\/AZcQYe2czBzaFfyLbjII7Kq69EW\/AV3Tm7nV8hD1rNqCon\/ZJvSoQJDU8Sc7Yc4cMD2e3nM5WwP1htdEByqmZSCB6wfZRSkwgiS5rlENedwDt4bdAT7z6KvWY9N66rgFseEFLYQX\/zSQuF2mt6tqltWNQcFhdz8lK4ZqAJDftcu0ZHnFRyCyW6+OcllOONIDvogfBORf1hXMh35GgF5DPNeWWgL9rjkNegxqh36aAu+CQnAcLWfoy5kNVMZ3zHPrDihFRSirmo22ykwZHNdWjKqooBDUHg+7YX\/HW\/fvzLnK2bPnj3mH1c8Z7Ohg9XZ\/MI77mB3CW5BEKlkTgrmLNh\/jxJP8qhRVUNW69kEzdYeAFwAyb8UFOpZuWzdo8CQrfVo+WiKCA7+m7bzQ1TKd2ABgs7hsFrNzqxEApzzPYT5LcLqPvu+Crfg9TikK22WZlFj+KY8B0gKCi3\/CScyAAWGRMRYrE7yCg4cVK6WQnBFnKkFHqWguelff+GpLk2h1gENSMwfOduc6nf2GpI8nhk0J\/kO56fmfMJ85UtPWuCBmI\/w2mABn1rPr7XTmqkxBMOG5x8eZ27a1EfzFGotUg6+V2DIwSLVGuK4cWKWkAuTSFJXXsGB+Ueh5fYZVrnHHeBRopWCXEmVspR9bYFn+NnOQX+B00qcKcuFv\/5g3equ\/IxamdmtBAXmBzD0m3FdUltQ+2mhBBQYWij8JB795JNPGoABUHjmmWeS6LKrD8wCbSvb7BtgnqKVooKDmygH7jO\/80dd7KqV2FBd+zBg4DvnjyAD+jtf32N+5an59hb6qwYK\/qIF8y2e\/OPfjQwMzTIhVQLevCTbJfojKWhnCgw5X9iFCyV8US7+XLZsmf0vySvP4FAJINybt681+Iym1UJZ6TMIDP\/01W+Zb714tU4zQFCrFkO1NfK5l6KGtzYzp8E3ISE3l1ehwJDkL6+1fSkwtFb+iT0dYFBwCBdnFNOSs\/+7gzhY39nPdQgCA5xFv\/H7f2785Dk\/msmZp2qZgtzofdNUFFI+d1+zNAafxNBP7msmOCX2w9GOQiWgwFCgjeHAQc1K1y4qjunjF87aIj5hlzPhBN\/QHUDs32\/M9v0rbV3oSvUYwnIgWIuf+\/f\/hw3prPTs4Hiq0W6Hjb2ZvgWeH9QYfIrxZoFTgX62mZyKAkMml6X+QTlwoIdnvvG3Zt3Wt66JM6+397yblSqZlvjcHca1chFo+8YLb1gSvWCCmn+g0w5N4Te\/9rRNruOKAw5xeJUaBQY3PoAzeA26ru81+8fXwHzKD+5VYKj315Wt+xQYsrUeiYzm0ccfMwvmXXV8\/vW3vplYRmwRwCEMIPxDvVrIKFoB7KrQboe1C4tuimpC8he\/FqeT32e9h3G18F5\/LL6J6PSR8+blnvvs18HEvUYBKpHNr50kIgEFhkTEmK1O+MFPnDrZQNPA5Q6wpH64RQYHl\/1cDRwcJQayDRbccSyoTlOAoqJSbkW1XVMJGIIgU6\/DN4rfJQgO084P7QIFBww42X1TUr3jydYvSEejwFDQPcAP\/\/4ZMxUcaqxv56HdvZZDtfKZdOf7GJymsfzgym5EeYAwZhgfFIKHelSa8GqRSfVoC1GKHTFP5sblTGYjT99oDtx4uktbABTclSfG14L+5BOdlgJDouLMVmc4CT95z5wucGB02NDXbNqQiGmpSPQHYW\/QAMTkUfO7nM5udcOczy5BjTZBttYwrqYo5iVnlqrk96g3CiisNGol8sBgwp9jnmWeDgyCtOP1gFW2fjk6GgWGAu8B92YYdIo6M0kSan+RwIGtEKR5CHId+RqDf+BHLdkZhRrcgYYzJxFE8F9Wf\/+anVqPaTAMAN3Yff4nHoYpMsgIy2dBsAg6oJPYVwX+WeZiagoMuVim+gfpDoIgOLi30HoOl+BoigQOYWaWIDg4jcEd8sgDvqUwbaH+lTPG51ZCCwlqHj6tuHtOLdrtMG0hSAlOX75j2afrcKBAUp8L31WNoZFVzua9CgzZXJdER+XegoMFaJzJQ8Ghu7jDDk9fI1g1d5n5l5\/bYm9y5Hz\/7je+anbv3m1+\/dk\/T2Tt6PfH733Yku7FTZBzY2IgPlCE1a6ACoQLs1CQcXaX2W0mmPGW6sMvXeoDB5\/zvfOD1GveSkRo2kliElBgSEyU2e7IN5GEmT0UHK6uXxgw8K0D1usu9TKf\/qNf7rbgvDX\/xTeeMd9Z+1IXt5EDDlhU41zY6N16OXPST\/7qlyMnyAWfVcmf4bQC34fhvzzQTxAQ\/L7DzGxJ7KM4stK26UhAgSEduWau16CJJK0fdd7NSmGmpODB+muf+1Hz04t\/usv+7mS5+Je+2A0U6tkEQdZXBwy1+nZmpihObf+N3\/ch+A7oSoDg\/Al+uVOncfCn+hfqWfXs3aPAkL01SW1EQVOCgkN3UUeN7Xd5DEQsQZ5H4Z0d+3ZfE40UZSE5yDH3rDm5v8uU49660Vz+\/RO\/bJMVo9CBV3teGM0343aRRb4D2s9LCPYZFsgASCiRXpTVzk8bBYb8rFUiI40SdZOEnTiPmkMcYHA+BhYl6HwNW6iwN3lfzqwLlzM7Ocf2T8162ECt\/h9X\/4X5u29cy5zr+nDmL98MFeasdv07kxEHetgLgj8Hl8\/gV57Dp4D2wOWDomoMifxMW96JAkPLl6D5A\/DBwa9F4JsVkgCHM5sumB7v9TBv3XvYHniVnKLNl0D4Eyv5FoKtg3kMAENUemzXV1C+zoQVNCXR3h3A7q2cz1y7zr931lyGpA8wcH+vJFfa\/Nznv2CpwblwHoeVMwUI3PdB05KvYfjj0hyGrOzmxsahwNCY\/HJ5d5gdPYyCoR5wCPLvzDw43Aw41te8NHP3NbLKkqMyajYwY779\/xreFZUU5AuKuiGCB6j\/fKddOCAlg92ZfXwtgD7CNAX\/fsZDkuPdE6eZP\/yHr9vhuZKifrU43vr9TGZHGx7ma0gz9Dmq\/LRduhJQYEhXvpntPcxsUqm8ZVTzQFifHFKj9w6w4OA0h6BQovafpjAZO2\/RHJa1aiD4GgM+gPHjr9rYo4yxEiC6Q94\/2DnE\/Siynu3GtPeUMFR522+\/cNH0vK53xUf6NSGijMsluNF2\/K2jzD+ueK4bg2wwYol2vqah2kIUKeejjQJDPtYplVEG\/Q3BspK+iaDa230Ulk7qATuzkpuMH8bZSnBwb+t+5TQOPK4gvQWfAQw3\/c3wa3iooi5SpQMUYAjzRQTf0KM+h3Yuz4C6ED9cedVHMXnSJDN9xGQzfMzwbt1VMin5GgTaRZA8MEvaXxz5aNtwCSgwlHhnBM0nflKVO1SCESrOhs33jse\/Wpy+\/\/brNIcwsxL9tQIcnAyCDthgBTcfJACGnz3wVFeN51oaRnCLVZqn07iczJwDmqxqZ\/YJ9sXBz8VhvfGdrfbvA9quN\/\/f2uXdQmedCcr9CSHezaLNHRRSvLD+HaC4fUDy3vqdnf2H0WKotlCsg0SBoVjrGXs21SggXGdxDz7ucwcQhyChmO7faA4fdpwzG0Ycsd37b8j1+DRiT9i7oRIo+H0GyeV4o\/5g1XvmlnnDug7ruPKpBAyV\/BzIDj\/DzDGTzTv795hzHRctEaLPChvmtA6CQVBWQe3EZ5UFCDCRuT+DPgf6cqyrrQD0RtZd760tAQWG2jIqfAvfpOQOk+CBGPXwC9rHg4c\/\/fff0WkXd+DgC7hZJolgFTLG4JvOgoselIf\/Rl2tdkPY5qk2R7cW\/qHtg6yj8eYwDqvz4Ecl+ZFLLiqMP336bAfc7k+fF8mN3TmgfTBw3zVrvQr\/I8zYBBUYMrYgrRpOMIQ1GLlSzeZeacz+W6yfmUt7zEo3tfUxK2\/d0+32ZmgNPihUiipyB6Qzz1DAh6uSSSduuGq1t2zfpMQzK5nqfJOTqycd5qMIgrMTeLCt\/2\/kEizCE1xnBYVW\/VrTf64CQ\/oyzsUTgmYMX3PgcHSVzZiMH73yJ9+8GgLpDiB3mPnc\/c4GjgnEHWKYlbg2jz7S7fBLyzQR5iQPMouGRd5EWcC4WgN9VrPLB\/0NYWPwzXSdMu8sOBQMd\/V9QZWAI8ocHdCTNxFWCzpKH9omHxJQYMjHOjVllP6bdCWb9Vd+\/As2XNJ\/c\/Z5\/H9sweM2hDIYKumbXhy48OfRrUfMqX6dReh9ttekD55KuRs8FxNSGHmcn9Eb9n1wjnHBoZbDNqy6nNsIwc7Rw34AACAASURBVKxmBxKVNkpUQHC5E8jfXS6BrimbUB+SCQkoMGRiGbIziOCbahhAMFoOop\/47I\/aePdx4zrf\/Dn8ia3ffXh\/V4QMnzsnJX2RbFXJLONrImgp\/n3ucKp1YLm3Y557\/AJv0J2gEzTHuIQ+X\/JhtvQwQFjz7Ktdzmc3Zh8o4wBENXNMNYqOamagsOznMGBwa+uouRUAsvM7bPVIFBhavQIZfH4wvyHoxAwOmcPzB+tWX2PGCJo1KtnKuX\/whzeaadOmmKHThodqG84U5cAijtjon\/sqmYnCYvcBL59B9HsvPtdFqe1I9AADR27nR\/S4+gW1iPV8kw+Hs38wR83ERg5RtYGrGkAncZ8CQZxdVK62CgzlWu\/Isw2zcaMl8BbuOHn4M6hRhEUl+Q8Nhqf6YPHwhvHm1JCzNlqJg5arkrPX9enH8bvPfA6gShOuFGnD+F74T39nbwMwfM3F9RUGDHznHLZhCWDBcYQd5kHtIQjQkRevQsNmOPYbHaPenw0JKDBkYx0yOYpKDtBghBGHu\/+ZO+zjvskiBB8cfKH4b\/3OFOXe6IMgESZMl6gXVsaS9m6sflhqpRDdSsBAP8Hs6bDMaZe4Rntfq+LfDhziaAy1Ng9zUw2hlpT0e18CCgy6H6pKIOiQDpqD4oRHugdVsne7w6vnsz3NgTs+MB9NutgtiavaQB1wVGsTLFrvt3XA5g72MD+Bc8xCojfvlYVWmwnWSfCBoVINBT\/M1I3BT1bzNQfkz+UiueJuVw0pjSsxbY8EFBh0H0SSQFi94Cgg4fsnrh6CV0tdVnqbBRwuj7lsOuZ12Ns4ODFjhR2kUSbgnM3VEvVcURz6q5aXUE1jCHNWu8S5MDOab3rz5RM80B1AOFm4tg5Mg+vD\/UlHdkWRs7YphgQUGIqxjk2bhTuggjHzvjaQVJx7EBziTDIsiS0MFJwWwBu5e9tfsWql+fVn\/7zi43wSvTDNIixL2oFDWBYzDwoDjTj5HG\/tPmTO3nJJTUZxNom2rSgBBQbdHA1JwIWDphXh0ig4RKHS5rAmP4MSmhz0f\/2tb1Y13fgaQyVgcEL1ax5UKrTTqQV0alG+Mz+qs7gRGTW0+HpzYSWgwFDYpS3OxBo5+J5++ulrqpP52o1f74DPf\/JXv3wNKAR9IrWAwfdl+NqD73MIJqhVi+66f+DoiovZiGyKs0N0JklLQIEhaYlqf6lIoN4DsFaSGIN95nf+KLS8ZaWJ1AKGYA3oIDg8+ce\/201D8LUFNC\/naPbZUV0Smj+memWSygJpp4WSgAJDoZaz2JOp5yD06zgHHb0+USB+BUpfcjD7EUJhEq0GDH61NT9U1XdKO82hWvZy0KwU9DfUI4ti7w6dXZISUGBIUpraV+oSiHMgRiGic2\/zi3\/pi3bs7u09aOrxJ1YNGHy21rCwXD9DOlghj2e45EEiiqhj4S7f39C2qs1+7CK2Uhe6PqB0ElBgKN2S53\/CUcEhrLaBexMHAPwoJLSF4BUMxwUshp\/ub25+pr9ZsHJhl7Pa1wyi1IAOJtGFFd0Jow\/h+VPWD1VQyP8WzvwMFBgyv0Q6wKAEeuzrYQCHjvkdVd+awyglfHOSo774i28808WDFIwKcpnJzgHsnj1\/6XyzcOFCw71fX\/3DriFWS6Lz3\/79cpp+zgQmIy5HPRLUOj799u2qKehPInUJKDCkLmJ9QBoSiAIO1biG3Ft7MLchyEwaTDSrBQyVKDd8GTgzlUuow+fwm1972jZx\/FMu\/DeY8Rw1hDUNmWuf5ZGAAkN51rpwM60FDr7j2X9bd1FIwUQ2x2Hk+xmC0UDumV\/a\/SVLNx7UGACGsKxpPwM8jAIcuvJly5aZU20Xu+jG\/TH798RJfCvcouuEmiIBBYamiFkfkpYEKoFDJRI6375frW5CpTfzIDD4GodjV61WOzooBwcYzqzF974j3K\/P7O5V\/qO0dpP26ySgwKB7IfcSCAOHsPwFP8OZSXOouzoSQSFUeit3z\/o3l\/+NvcUHBvwLu3fvtmGvQdbUWkJ2jvBaxHv0U6vyW61n6fcqgVoSUGCoJSH9PhcS8MHhnbuPVqS0qMaeykRrUVRXAwb69s1TvqPbT1xzAg2j+kaLoY62bzryHdCqLeRiO+Z+kAoMuV9CnUCX+nslWmn\/p4\/bYj\/BiB7fjFSJPbWW\/T4IDK4fl9gGpYZfXpQD3i9wFLZafpnRYD5FEERUW9D93gwJKDA0Q8r6jKZJwB3cb\/6rd82BG093PReQ8CuzVSqgE0Y94Q+e\/mfcMcN8\/rc\/bz\/mIHcZ1PwbAj4uF13kgIFktUq1K4JaTNCv4NdvqDW+pglaH1RoCSgwFHp5yzc53tYP7j9pZv2\/o40PDu6NHolU0haimGmCwOD6+tr\/8memx+Xd3ei6nWO5Gs1GFC2GMUcZW\/lWW2eclgQUGNKSrPbbEgm4aCTeuh04UKdgyU8+FZqp7A8yyuEbBIavfvWrtgtCV\/fs2WP\/7hcVgtoCR3iYz4Dn\/bvf+Go3Ar8gy6qCQku2UekfqsBQ+i1QLAH40UgOHPZ+8Zj5r9\/4z3aivOH7NZc7D\/LOWghR7PcAw2e\/+Fkze\/Fse48DhmpSdPkU\/qEfLCXqfAv+eFyfUcZVrFXU2bRaAgoMrV4BfX6iEgiGqQIO\/\/vP\/II9yF3Ejzt8\/YS2KNoC98UFBrQHpzG43AiAguf9\/I\/8z5ZWwxUHwn\/Q2fZsNzI\/9SskukW0swgSUGCIICRtkh8JBGkwOIwdL9Fnv\/CztvxlmFkn6lt5XGAIY3gNhqm6ENcgo2tUsMrP6uhI8yIBBYa8rJSOM5IEfLONAwCifl556VXzwoLnDGalg160Em3iHMAAwy8+\/Ytm+Jjh1qfwzDPPVB2Xr8H4hXf6fNDTmrcqZV\/HGVMkwWgjlUAMCSgwxBCWNs22BIJmJN7M\/\/rX\/611DJOhvOW\/bzGjvjeoW7RS3AM4LjCE8TUFzVt+iKv6FbK9x8oyOgWGsqx0CeYZBAY\/RNXRX4zeO6AbOEQ1ITnxAQx\/8P\/8gf1nJY3BJbg56mxf9IDCw4vvM7\/2M1+2HwdJ+PgsLliVYGl1ik2WgAJDkwWuj0tHAmHcSJWqqc08ONyCw4knPzI3Dr8h1oAqAYMLUa1WFhQNpu8Hvcz\/9Pg88+SXfsbSZ\/zFd76pzuZYK6CNmyEBBYZmSFmfkaoEwkDB1VjesW+3Cctynn94nBnwL31N+xPt5vKYy5HHVwkYqtV+oHM\/m9kvJxpWJU6jkCIvhzZMSQIKDCkJVrttjgQq0WtXYyt1phpqJ7etbIsFDvgrnnzyyWtMSZXG4aSAlgJ\/0y\/M+ZRZ\/Ohi+3EYPbeakZqzb\/Qp1SWgwKA7JJcS8PMDghNwb+T7zX6zffWeazQG\/\/CNCw4+MFBYh\/\/cFaa5BLUFB1h8HhaRFGRkpZ1qELncorketAJDrpevXIN3YMCsgyYYPnMJa44sj9oG337+u90qooW9kccBBxLS+I8rCAx8VqvOtIuS8lfOAYRPshdGjcFnruSnAka59n6zZ6vA0GyJ6\/NiS6CadlBJWwgWvKnFUAo44D\/A5+BfPQIPeOSRR7oBw\/Lly20L56XwgcH5FcLov7ln0Zz53Xr3AaIS+AXn68ACTiYfNGILWW9QCXgSUGDQ7ZBZCcQBBCZRi0G1UrlOJwAfHHq2t5t+Z86YgR9+aPqcO2csQFy+bO66805z54wZxrS1mU0bN5pNmzaZjp49zen+\/c2JAQPMxzfcYL4vlBdhlw8Q1Gjg+onP\/mhFgKhnYdCIuNT8VI\/09B4nAQUG3QuZlEAle321wbqCN365Tb99rSI8tL3upQ4zePcJM2Lmu2bE4cNm8PHj5voLF7q66X\/jjebGfv3svz\/66CNz+vRpc1lA4kyfPua9IUPMO+dvN+9vHGqWf+WQ6WjrYTUJl11NjQYu3yTkch4c+6t7EBpPpYiqKAtWqxJdlD60TXkloMBQ3rXP7MxrhX6GFbxxDudGKCbQEkYfPGju\/+F6M+LEIdP7hovmQu\/e5rxoAR1y+HeIxIYNG2aul3+bjg5zSkDh1MmTppf8\/SbRLG44f94cbB9pDk0dat4fc4tZ3vey2TlkkDloLlow4AryNPmf0QaA4Fowr9PMxHw2vrPV+kmCXEpuASsVAKqlIWV2A+jAWi4BBYaWL4EOwJeArymEHXhBBy0HravO5oNC8N5aGc6YioYfOWIWvPKKGfvuu+ZEz4FyoI807z00yJqJLvXqZd\/+P\/H442b48OHmyHvvmSPSfsOGDab3pUtm2I5jZuKGvWZQn\/dNT9Nu258YONB8+67bzbeH9TMXxNzktAVfg\/CjkIIg4cj\/HEAEa0HXAga+j6Il6Q5UCQQloMCgeyJTEvC1Bd6Q758xsyuqCB9C8PrcY5+xhW64KpmQ+K4WMPSRt\/0H1q41D7zxhvlQzEVrZs82249PMecP9TUXnxBdoUenG\/oP\/uAPzJF9RyyJHgR6e\/futU7rPs+2m1s+ccSM7DhobhEt4lYxQ9169KjZN3KkefOuu8zSwf3NenO2y0ntQMKBQaWIJMb9yKce6\/JDAH44rZ0m0aett\/n66h9a\/wpaRdil4JCpLZ6LwSgw5GKZyjHIYJKYn48wynQ6a+NcDihqmVR6iQlp4q5d5qHXXjNDxKfw+t13m1fvu8+cFb9BMFrp6aef7hqCBYYVe03PZ0VHIJpJMqh7iFnp+o8\/NlN37DBzXn\/d9D971nwkPolN06eb9eK43mA6iwI5f4PrzDc1cZDDs+TTa\/j5D9VkUMmUVgsY48hV2xZfAgoMxV\/j3MzQNyMFfQZfvPeXza88dfVNmUk5bcHlK7iJ3jVlmn2r9ms7VzsYhx47Zua9+qoZv2+fOSxmouUPPWQO3nprl9x8cPCB4dmvP2t2\/q87QzOniWQaJ\/3N2rzZjD5wwJy86SbzvOQ\/7B47tktrCKPkBhT43IWeAiCupgQDciGuTnOotLhBgKgFjrnZJDrQpkhAgaEpYtaHRJGA0xgAhclzxnVlLVdyLBOFFBa5w9t18GCsBAw95Q3\/zi1bzMOrV1tH82rRFLZMnWp9BP4FONz5qTvNvJ+a11WLYd0\/rDVv\/WCzaZ+HW\/raq5f4Hqa\/846Zu2aNaROtZPm8eWbrlCnm8hWzlLsjCBBOU6jkf3DyABAxozmQ4N9czrTG3305qEkpyi7UNkhAgUH3QaYkMGTsY1YzcGYgX1PwyfD4\/Mc+Of4aviE+v2Oa6UaDUY1\/aNCJE2bByy+bKWL62XL77ealuXPt233YNXXsVPPo4kctMBzdsM1s\/sZ\/NQcO7zOnyF+4\/nqb54Anwia7yeEPMEyQYj6zxUHNZ0vnzzfbJ068BhhoHhaeG\/Q7XC39ec76FJxm5EJb6aeSRgFA7N22w1KF66USqCWBHr835veiU0vW6k2\/Vwk0KIHJ\/9txs+4fOvMEuO55eoaZIv\/75le\/1a3nz\/\/xFHNg7Y3m1e+80e1z2q\/76qZun934Xji1dq\/Ll8xdZzaZeadeNpd69DIrB8w3m\/tNk7DUttBZ3P4bt5uf+qWfsqGq5oc\/NCd+\/hfMpffOmA96DTIfixO4CxQ60+EM\/Q+4dMoMbD9p3r1+tFk+4GFz9Lph3RzQ\/oNODztfl\/S+8PTnu8mHf3MhM\/4+cvJIc2D7AbPznZ1m29e21fUMvalcEujx1Se+qsBQrjXPxWw\/vP6c2Xv2g9Cx3nwlJ+CEhKr6F58HPxvb9xZz08edOQTBq9\/5M2bhplVmxp63zOax082yGfPM6T43VpRP27s9zD0PjzWD3t1uRmxbbYZtWGvaREtwGgIag4tecn9vb+tpDgy61bw+ebbZM2yMudird035V5t7zZulQbU5R7lf26gE1JSke6BQEsAkw4WdHtNLNf4gktIWrVxp\/QArH3zQvPzAAzaRLexyIam3D9pqHjy+xgzoddKcNzeYd2ZONB9IvgI6Av\/hbfD\/fuG668whcWgfk6zoiwG\/RS3B+8V\/HMWF8iHVkpp+n4QEFBiSkKL2kUsJDHn\/ffOoAMN4sbvjGH7t3ntNR8AxzMQABUJSb773mFl0dIWZKMV\/Do0ZZrb2nm7eHjTJfLjoqukrKAinTahansstUtpBKzCUdul14mP37zePrlhhbhTOI4Bho+QaBCOGHChcni+5DsO3m0eWvmz6HD9vVn3qAbPxjjtM+2vidEZTqBCZpFJWCeRRAgoMeVw1HXPDEsDcQ1IbpiRCVokYeicQMeRAoWN+h+n1wMfmQUlYe2DNOvPeuWHmuacWmMPCm8RFKKuCQ8NLoh1kSAIKDBlaDB1K8yQAMEzaudMsWrXKhpkuI5R0woRuGkOvP+xlAAW0AVhWFwqIjNvzrll37h6z8jfvM\/gP3KXg0Ly10yelLwEFhvRlrE\/IoAQAhskCDAsBBrmWiSnJBwZ8CpeF4gJQoO2E3bvN4pdeMr3PXDArTz1sNi6Zek3YqYJDBhdah1SXBBQY6hKb3pQFCdjoH0JEA5fzE1Rz+GI+mrp9u5kvGc8WGDyNwQcFvuMZ099+2ybCXbh8vVlxbIHZvmR0qAiC92ZBTjoGlUBcCSgwxJWYtm+5BNrkUB8goaa3CvU1nEQc8pDXAQjn+vY1H8l\/5yUTmYxk\/qSQThAkhgnz6VzxGYyU+gt8v1Q0hm1CV9H290KvfUVTcBMlV2H6tm2WkvtMW1\/z0pEFZteSERXloODQ8i2iA2hQAgoMDQpQb2+eBKh70E\/YSofKoX67UFhAUnedVFdDcwAsAAf4js4ImymAcHzQIHNGQOL4LbdYUjxKb8KBxEF\/v9BrP7ZsmS3CA6CsnDPHrN8221waKwV5vAgjtAVKfN6\/bp25SwjxTvSRAjyHHzF7lwyvOnEFh+btC31S8hJQYEheptpjQhJwpiLe9tEQpok55zYpjkO9g5tPnTLnxfl7UpLLOOwHymeDP\/jAagbUXeZAv0G0Ca7TUl8BYNg5bpzZI+ymp4QL6Z433zTzhVGV9tddvGh2tE00r0+615ye25klzecA0c3SL3xHmJ0Apc2jp5uVOxeY40v61pylgkNNEWmDjEpAgSGjC1PmYdlDXWoaYCoaLEloFwUABggQUEQHYjq0gBM332yZSg9KVvENojXct3691SCOipbwtnx+USqmkZ8AiAwXDYND\/ZxoEQdvu81ske\/p+14Bh5OiRfQ\/etZc6t3TvD9qkAUbNAi0Ckp9QrLHsy+KJnJM+l4z5j6zZ8Ukc35JtJQ1BYcy7+T8zl2BIb9rV7iRAwgc5hzkIw8dMpMlz+AW0QLaRSP4QA7wIfL3PaNHW4bSI0Ix8f7gwdZ0NEnaPSKOYcDkFaHN3iSJZ5cEGPA9YAYaI4ls1FoYIVXV0AA44DE1UWFtW9tU06vvRTP2\/D7bvov36IrWgKnpfTFFUbRnlPgjXp70oNn2yp3m44jAwCIpOBRuqxZ+QgoMhV\/i\/EyQt\/u7haJ6ioSR4lTGlPPe0KH2kB8mxXTOiqawTIrobJ80yXIaWXOPmIEosjNHynLuHjPGvLhggTkqgOFfaBn9BSCo5TxNeJEGilnqeinl2f5Rb\/PSxIfMEanrbB3Z8lmnHamTDA\/NgeprAAk+jQflGa+Pv9usfmueObekk0E16qXgEFVS2i4LElBgyMIq6BisE\/nujRvtAY\/mwGF8RDKL940aZSaKjZ9iOutnzLCFdD7q399KjHZoF2Qvj5FDn3Kcq4QMrxJZHc8AYHAkT92y3ewYPMm8+BPzzAeiEYSFvVqM4Dny38MSkUSpznXj7jIrty40Z2MCg2oOusnzJAEFhjytVkHHii0f3qL5cvgOE58CFdSoj4wfAVPRLWLn53NYSj+Qz5x1\/wZ5w+ctHt8DDuXnH3nE7Bo\/vmK9Aw740fKcx\/9huRloTppV8x8wa++5x2ok1S78DQADlBjrxs80q7Y8UhcwKDgUdAMXcFoKDAVc1LxNiQijeZJoRhIZzmHMRQdHjOh8W79SFY0\/nfnIzY9IJTKXyUreIEDyitBmnxOfQKWLPu79q7fMwtPLzfFhN1uzEz6LWld3YJglwLCgbmBQcKglbf0+CxJQYMjCKpR4DDh8CUOl5vL14jxeJYf7BjEZ8RaPX2CIcBThQObChHRIzEs4hLluPH3a0lSQfPbWtGkWHNAoiFrqkPuDcUO9n20zD\/Z81cw79LLZI\/4INIz3xWRV60pSY3DPUp9DLanr962UgAJDK6Wvz7bhoI8uX26minMXM9Dz8hZ\/WgBg9IED1rdAJBGOaMxAZyQyaIVkKJOPgGO4r3z+qADDLPFNABoksJHUdkC0DnwTJyTHof1K4R14jHp3XDIL2ldYX8EbM2dajaGahuGWB2DAzGV9DA2akvwlV3DQH0BWJaDAkNWVKcG40Bbu3LrVPCyhphz0OI53CDhMk2QycgzIHyBM9ENJULtOIotuEg1h3RUH9Dn53PkmZksOw00S5oqGAYgQigo4rJs1y+wbOdJ0vNrJgtrn7tPmcQGhO0TDQDNZOXduF3BUE7cDBig03kgQGNSsVIJNntMpKjDkdOHyPGze\/jEbkauA45j8ALSA5eJbwN+wWA7v\/pKQRu7CVnFEH5GQ1TGiQcwWsAAkONQJWcXcRCgqgDFQ7sNJTW4C2ga0Gbsly3l1vzlm34DR5sLDPcxQiUjC9DR+715bmGc1FdsqlPL05etMSVbTSBgY\/JoPWuwnz7u6WGNXYCjWemZ+NjiAHb3FFElMw1QE6R2O4823325mbdpk5r32ms1gptQmvoCPJRsZ0jsOdRzNJLi9+PDDto6yCydl4vAl9RFAIZkNEBl05ITZdfMEs+LHH7QRTuMEEBZLxbbrJWwVmm2in4IV28IE6PsY1o+bKeGq9UclhfWv4JD5bVu6ASowlG7JWzdhMpPRDnAWT5BDGlMQzuJN4jjeNnmyzXAmJ2GmgMObd91lNQhMRlxoBlPEDwFNNoloL0F6J23aQ0JNyVd48NvrzezD683RkYMsiByRUFdbf0H6B5yWymfBwjyVJJOmxuCeqeDQun2pT75WAgoMuitSlYAlwrtCk32HRB8RkjpciPAwCaEhvCMmIRLZ0ArwEWBGulOAgyxmHMi80dMHmgHgAKEdWsZ+CWf9weLF1swUvK5\/qd08\/NYrZvaFN8xO8VngZMYRPVmAhfBW+oNmG80jqsZw1fnceLhqJYErOKS6FbXzGBJQYIghLG1aXQKWJMIrnNNLNAIcyKPElwAdBYc63x8SplNqH+wQv8IZiSZyYaVEGcF5hBkITYBD2w855d+AAzQYMKo+t2iRWXv33aZDPncX0UcDd0kY603PWa0EYFgrTuj3xOyEn4L+ueICg8t8TtrHEJSogoP+yrIgAQWGLKxCDsbQdfReOfg5oGEsxYmMbd\/WSpA3fsxFmGr4Hk4iHL7kIvA50ULY9TdNn26J6Tjc\/YsoJQrnoFnAZWT5iq40sJQV8m\/MSIOkv4+lr6VSdW3XldBVmgEKHKzXfe6MeUj4kx4Q6guimsiKRrPAxAShHrWaXxAtYkegxnOlZeiKSlqzRsJVZyXuY1BwyMEPoGRDVGAo2YLHmS4+AA5+AGCARP70lT\/d4c8hy2c4ci0QyFv8jQIMvM3bQ1oOedpzmB+Vt3Xe2HdJlBAHOTkHlUir7TOlz54CLD5\/kTMn9Zbv+0toKvkJsKsCNj4otD\/Rbu8bKhQas4WQD4dzP9FEmAfaCt9R2e27jz\/eCSoRBOL7GNal4HwOG4JqDhEWRpukJgEFhtREm8+OOTgpXEP4J2\/vsI5ChW0ZSa+AhK2WJu0gq7POXzn8MeeQLMabPGGkhIHiR6DewWHxIcCSClNpUEuoR0pOe3GHutMUAAV3MT4ABJI9wlhhboW1dZBQd+Pw\/qdPfzoSHYYFnStcSWmEq1abvwMH5kW5Ub1UAs2SgAJDsySdg+dgDiIHgGplVErjEAUk7EEv\/\/Enb+qXhNgOIOCQ59\/WF8Dn8m+cyAAAhy9V047JWz2fhdVdTkIkYaDQBQ785Yrpi8Q3wl1nSHlO8hu+\/9hjNlM6ypV2uKqCQ5RV0DbNlIACQzOlneFn4RPAtk8WMsVseOPmwEcjsElgOHiv2Pm7kdl5jl++5xAFLCineVwigQCGD8XGD1gQGcRhTEW2JN5\/q4FCUNTwKhEKS1Y12dNQawBYUa60KDGiPJs2qjlElZS2S0oCCgxJSTLn\/eA7+PTzz9tQUcCAQ5PCOBzk7o2fP+ExosylH0ZqDy\/+I8FM3szhP8IURUYy7dAkMDNRnxmqCqKR8A+ggUQJFw0TbRxQYGzjJSIKXiX8Hi9JfsQGqfIWJeuZZ7fCxxCcs4JDzn9gORu+AkPOFiyt4eL0hSoCrQGHLs5i\/AOAg9Ua5IAnmgdmU0dMFzYWnM9kNgMO2PfJWMY3QY4CvgqAAJ\/DAclDoL7Cu8JlRORQnCsOKNAvYbPUbZgrUUWYt14g4U3GEPXKAjCo5hB1tbRdEhJQYEhCigXpgzdrAML6DK6EitbzRu\/yGfBZoDVQUAdTDolp0GAMFFMVhy3A812x9e+VmghRnxMXFFga+JcWirYwWeg0yGmAawknedTLNyWlQYkRdRwKDnEkpW0bkYACQyPS03trSsDPfyDslcxnwkhvEcc2uQVkL2NeinLVAwr4SqjzvEiAAfCBPA9iPj8prtazs6IxuHEih7aVbUajlWqtnH5frwQUGOqVnN4XWwI4tTHpUJgHExVv7xTYcYV3qnVYDyjQH4l1jwgNBnWet0i29QtSnAdNJc7VBQxiinpjApQYyZLoxRmLgkM90tJ74kpAgSGuxLR9bAnw1o4zGk3hbiHI+1ic12uk1vJGcQADELWuekGBTGpI+wAGcjJWCvEeLK61ajwHx2OBQaK15gioNSvBrZZM+F41hyhS0jb1SECBoR6p6T2xJGBBQfiP7tqyxdJSrJdwUSi1oaqodbnD79KSS7WaXvP9xs9URwAAIABJREFUYKHOeEgovPEtnBfH+fMLF1rSvrihsvhKFggw3CcFgdYKJQY1n88tucrPFHtgCd6g4JCgMLWrLgkoMOhmSE0CHJ2Yj+4RTWGGgAIH8lYx57wu2gL1EWod0I0cekRBoaFQ9pO8iTelHjT\/RdFQggLBgQ7rKwDz2sR7zasbHzLnl9QafWpivabjRuTUvFHqk\/IkAQWGPK1WjsYKbQbRQPeIpkBuBGadTUKzvUY0BWz8tY7VRg47srUBonlCpEfiHiar1wSMSLSr5yKaihwINJCVU+aYjWtmmwtLrtJv1NNn0vc0Iq+kx6L95V8CCgz5X8NMzcD6EySPYaxUUaOS2kR5yyYPgsN5nRTWIfu5VmhqPYcczyWHgj9HCJ0HPgHovt8SMHpZ\/ArvS0W4Ws8NEyRaz1SJaqLyG1Qgy6fMNztXTDUX6zBtpb1Q9cgt7TFp\/\/mUgAJDPtctk6MmkYwiPLOEj2iSENbBkkry2ltCsw0oxPEpxA3FBIyo9wAt920CCNRegNWVSm+u4E89QsPxPFt8Cw9L5TiS\/l6c8og5+v0Rph6fRz3Pj3uPgkNciWn70BeiJUsyZCzVNcqtBHizvlVMLo+88oqteUDk0R4hq9sp9BfUba5Ete2S4Xibr+dQQ0PAj4E\/4c6tW63J6joJUUUzIQKJ+g+wwNZ74SynHCi1HSgl+uKEBebCf+ufWWBgnvVGcdUrI72veBJQjaF4a9r0GZEtPVgS1h4gR0HMLtBtoyWQo3BK\/u5zEgEEtrCPmH1wEA8TWu+b5W3\/2JGh5sDmMebsE8KfFIFimn6oAQHlBhrKHQIKZFjD4ooPY41Udtsk5qszEcJhKwmMZwyRQkOPiRkJbWTF3LnmldvmGPPN3pkGBgWHpv8ECvdABYbCLWnzJsTBCdXFOCnbST3lSeJPAAQIRX1dktfOX+FAglwPILhB3r6hw6CIDn\/inMax2\/\/Dj8yh9tvMDz71qDk4a3jNCeBQHiYHNj6McfIfFOF8RtU3NBN8ChskAqkRUGAQEAvOFwf2rLfesuywz0m4647ek0zbs0JBnkEfQ1BwqjnU3EraoIIEFBh0a9QlAUw4EOXdJYfmdNESYFWFeZVaB+8KQR6mISqn9RYw6COmHWz\/fa5UgsP0w0HO233bxXbT+\/xFc3jocPPdH3nMHBFivWoRS0Qc4b+4RxLlbhNQAZzQEI4KWyslP9+WcFj8GY2CAloQ0VSfWLrUAgS0HRT3OXp2qOmZE2BQzaGura03iQQUGHQbxJYAhzEO3oVkFMufgAQ1nKHVRjvoLwCAWQcwwGyEU5o2RCdh78f+j2O47dRlM277XnN93wvm1Qdmm9fF\/FON3A5HMAyw2PwpIkSk0R4h4MO5TN0HtBLe7M\/FZGsNCoCxDhcT1yMS2TRRTEjMCX\/J9x991Bz\/aHCugEHBIfb21hsUGHQP1CMB3qYXiJOZkFAuwjg58NECAAI0hwvCXvqh\/MlBT\/0G\/A5nhbKbQ5sD\/cMPbzKzvrPFPNBnjWgJQ8xSocLeL5pGtQvabnITyFGgv1fuv99mMtt6EX7BoHomdeUeQG+AmLgeEl6kWaKVnJPxYwJ7Z8IE8yI8SycH5g4YFBwa2BAlvVU1hpIufCPT5vCcJPTZDws4YNrh8AQcoJ2gpOdxOfgJUz0tb+8AwwX57mMBBctRxAG+r4e59e+PmwWjlptxx\/ZZR\/HLDz5oi\/lUu+A7ojwnzKyYjF4WYIgSAht1rkQ0DRb\/x2zJlr5dzGNoOhQqoq4EY1w+f765cPj6XAKDgkPUXaDtkIACg+6DuiSA2QYOJICBt3WczhT4gXKCim3WT3ClpoP\/ACqR9X62zdz54Jvm0c0rrOnn+QULzE55I6\/mW8C8M1l8C48vW2ag74ZS4weLFpl3xYxUK4s66gRxij8kGgnU4Mxjm4DPTRIxNVlAEAK+lQJel\/f3zC0wKDhE3QnaToFB90DdEgjSyNU6oF15SjPvkpnbU0xRkjS2WTKTAQaiiSpdmK5wdM95\/XWbq4BD+5S8yf\/zJz9pdo0fnwgw4BMhV4FkNkCB0p+Azv1vvGGd64SqotVcfrct18Cg4FD3di\/VjQoMpVru1k3WgULH\/A5j5l6yZqh5wnz6xsyZZqmYaIJOZ5enQAQT1NlUfhsrYbEc4JikNkmexIsAimgcjV5oPVO3b7dMrDjOcYJjOiLPAo4kaD0o8LP6vvtyrzE4WWkoa6O7ptj3KzAUe30zMTsfFDrmdVgHdTVgwNZ\/s2gIU8R0BBjcKhFC5EsQzQQFNtXXyFV4Qw7vavWno0we2o5xEulErQXyIcjSXiog8J5UlyMC6nFhVaVm9TIBLxL2iqAxKDhE2RnlbqPAUO71T332QVCwpgyAQcxIRBitE43hRU9j6Cu5D1Bq4PwlYY62+C9wTEPZDUhAkgc5HuadMw1oDPgqbhdNgSgnMrePC\/C8Ksl52ydOtKG1UyRp71EJjcW\/8YJoJ+\/I56YApiR\/0VVzSP0nkMsHKDDkctnyMegwUHDAQLgrjt4NUrSHQ\/eCRDRR94Cyn2QaDxCn70di6z94661miBzaPUVTWCUOYCKS7hVepL1i\/39RQlyJgqrnouTnnQIIaAoksO2VfAgS4\/bJnzjRAQMAg5wJSo+S9UwuAxFVeUpwiyIbBYcoUipXGwWGcq1302ZbCRQcMGDPBxys6UY0BsjqcCxDr9FX3uRx\/OKYviARTvbwls\/QEPAxzIfpVEw93HdYMqXjXjyLSKMHxZk9SHwYO+XAXzN7tjkybFgX4R4Ob5zd+EF2yfeAFyDk5pUHSow4cgEcuDD16aUSUGDQPZC4BKqBAg+zNQ7EhLNIHLv4E+A1Gi002ZiJyIXYLYys6+Wzo3L4k1n9iLy14xSGQhvNgjKbmHo4rOuh1CbMljrQmKq4\/xVxKh8SzcQn+8OkRWY3SW5oEvgYrCZRQI3BbQAFh8R\/CrntUIEht0uXzYHXAgU36lvkTf3RK+Uyj0pCHOYi6h3g4N0uOQ2Eo+JkRoPgELcaw0MPmf3CWcTbPlnW2yZPtg7puBdRSIAQFdkOicYBnYZNvvMuchoWCSAREbVKEukoRwoYFRkYrDanmkPc7VTI9goMhVzW1k2q1x\/2MoSk1jJJcDhjEsJcAwCgCayCFVV8Dn4G9FhxRGPnd8CAAxpTEPxFhLhyWNdz4UNwju0gnQbfkdkNVxJ8T5isNhORhLZTYI1BNYd6dlIx71FgKOa6tmRWOGWppVALFKw5SQ7fu8S5+5hoDTeI2YbaCctFIwhSXBCuisZgTUniYyAaKSlepEpCAngeFL\/GA5LchkbxvHAk4dOw4y4BMKjm0JKfT6YeqsCQqeXI72DigIJvTsLhjLOZTOMwRzLAgK2fNgADDum0gQEzF\/4PivOslVwJNBk0mjIBA3OtZ03zu4N15L4EFBh0PzQsgXoPEGi0SR4z8idmId\/56wblfAxkIZN9vFlKdaYNDPgf8C8MlWJA8CORa+GeWRaNwcm\/3rVteFNpBy2VgAJDS8Wf\/4enfXD4PoZmmZKoDIf5CppvzFvQb5QVGFRzyP9vtJ4ZKDDUIzW9x0ogbVDgGdaUhPNZ\/BBEJaWtMUC1fc+bb9rMbCrDPS+JbTYk9sqal01jUM2hnD92BYZyrnvDs24GKDBITEkLrjifSXBL28eAlgAQ4fvYKLkUy8R85ZcJLSswNOtFoOGNqR0kIgEFhkTEWK5OmgUKSHWMJL6R4AZFxkuiMWz0zDpJS53EO4oBPSY1H8iIBojemDXLhtO6q8zAoOCQ9I7Lbn8KDNldm0yOrJmggACGSBLaoytWWICA9pr\/gsloSQmK43+s+BcWSwgtpivyFyyjqgJDNxE3ew8ktb7aT3QJKDBEl1XpW7biQCDBjES4u6Xc5tuS6QwT62mp95zGBTBQe4FQVUj2XhCSvq2BKKiyawxO7q3YC2msufYZLgEFBt0ZkSTQqoOAkFZAYb4Q7n14003mBUk22zdyZKQxx21E0t1MYXYlVJUqbs\/Js+Bt8ivTKTBclWqr9kTcddX28SWgwBBfZqW7o5UHAG\/xY8QBjTnpFiG\/WyZ+Bj+vIMnFIKeCGhH3S4nPvcL6CjC8LzxO\/qXA0F3irdwbSa699tVdAgoMuiOqSiALP\/z+EilEwRw0B0qBUoeBN\/qkLxLbFgsA4YB+RYjz8Gdc7N1bgaGGoLOwR5LeC2XvT4Gh7DugyvyzwrSJiefe9evNIglbPSG5BQDDLkw8nlO40WWk\/sJdmzdbfwaFeZbKM3aOH9\/NjMQzVGMIl7SCQ6M7MFv3KzBkaz0yM5qsgIITyK1SzpO3eeoyvykMrPAXJak19JEoJOpQUz1umzC4Uvc5zMmtwFB5iyo4ZObn2\/BAFBgaFmHxOsgaKCBhGE\/vF61hzpo15kOJSqJwzg55ow\/jV6pnRQiLJbHNhsVK3WdqP4dReiswVJZu1Foc9ayP3tNcCSgwNFfedT+N6JzeUsOACBns3kmaUfxBZREU3PhuO3zYLJZQUqq6UfUNHqOzffrULVN3Iw7uKVJRDj8GALRSKsWtF60kDHQUGKqLW8Gh4e2YiQ4UGDKxDLUHARX0tHfesQVqiK0\/LvWHk76yDArMFWC0WoMU98HXAF3FHqnH7Gcm1yOTm06fttFImJEoLfqmlPJ8VWpAh5mqFBhqS1jBobaMst5CgSHrKyTj4432Tilq87hQNVDS8mWxrxMxU2\/1srApZx0UGLOjrCAzeYT4GijtSR3o96U0p59rEGdJ+wmd9z1S1\/k+CVEFeLg+ENDF+Wwd3IHOFBiiSVfBIZqcstpKgSGrK+ONiwNxhgDDp59\/3twgmcB7Ro82\/\/ypT9kDLIkLUOCH3P5EexLdpdrH9WLqASTnvfaalcUqAYbXpB7zpV69Yj0X09wtJ06YO7Zts9FIA0Uje3vSJEuFMfzoUWuqWikA\/FH\/\/t36VWCILmYFh+iyylpLBYasrUiF8RBb\/2Pf+54tYE9RG8pNrheTR6PO1zyBghMNRXuIIKI0KFoDBXxOSlZ0nAtQQEuYjnlOQALtgMS5EeK\/wFSFpvCiyNhyJfkgXZLSnnFkWa2tgkNSkmxuPwoMzZV33U\/D5PEJMSVBB90mMfeEVP5w0SJzYuDAuvvMIygwWd727xA5UEwHYFwhwLBVAKKSaY32HP72gJfcBxLmZon5aKZoCnzOvYDs8VtuMTdLdjXRSdPffttGJlED4oKX5KYaQ\/ztpuAQX2atvkOBodUrEPH5beJ0xjkKNQTEcuckGuclKTvJgebqEUfsyjbLKyi4OfLGD6fR7fLGv0XqQBO+6rQGDnsu\/DEc9IPff98MFNru3vJv5DhAPhu\/d68FGDSO1wQAAAXu4vuHJCQWZ\/R2CYd9ccGCbuCrwBBnl11t6+SGufLymHo9QvU9W++KLwEFhvgya9kdxNg\/tnSpGSoHHYfa4aFDrbnDrzAWZXB5BwXm2BOgFIoMDnBCd9eLGeg9cUL3FR8BzKgc8PwJzQW1m\/uePWvvIaqLq6NnT7Pxjjusf+KY3OdMcoAKPgcYVtHGcEIjX3cpMETZYeFtFBzql12z71RgaLbEG3ge1cVwuuKI5uDjjZh4e0weHGJR\/A1FAAVEiEN+glBkf+a55wzhpqfFSQyVRT8BADQDDnj+I5T1o379bOQSldgAET4j3HX7xImdmoJfb0H6hXobzew6iVLCf+H7GRQYGtjArNsVH41qDo3JMe27FRjSlnCC\/QMGY\/fvNwteftkSvfHWe04Ow10Syw9NxKHhw68hffMfXxRQcHMaIprTj333uzbh7awc\/mREk4dwTgDggkQpEal0UgDzqIDCMWFJJRnusvgkAIKL8l0ln8QgMVM9KiGxlBUFdAkPdm0VGBrf0AoOjcsw7R4UGNKWcML9k5k7V6JmoIa4KIdguxx0vNkevPVWs1bMKZg9eHMOag+VQMEWrbxik+82VDk8s24JxjwE6R2RRbz9Q5EBUJKYxsFPpTf8L5fEeRwnCQ6NgzrT9735ppUpWoNjWVVgSGZDKzgkI8e0elFgSEuyKfaLtgA1BPH2h4cNs1E2A8Scwpvx\/hEjbJ7DAfnTZe52AwVMLKj08id5ANRSxpmNNuIuDlXeviGR43BNi36jURENFCcy2tOUXbtszsFa8RcAlI2OF\/\/Nw9Lvg2vXmnXi3F8ujm0XmaTA0OiqXb1fwSE5WSbdkwJD0hJtQn9oCPds2GDmitZAdNKB226zDlZoMwhlpdIZVc72CUCc2SUJWu+1mY7HOjodsgICMInSh4vYoUCNjeS5YmvHbHJKQAHT1FFxcOPkxlSTJQ2Cw3vyzp3mETnA8TFQ8hMqi0qagdOM7J8oSfxfBa3IAoPkSTwompkCQ7obmpeWtpVtNrlSo5XSlXWc3hUY4kgrQ21JdJsvETkT9uyxUTVvScgmBzyRS\/zH4f\/+DYPMufY+pmNY58A58IjUuV7AASDoJUBxSd6wscm7g5LPqU2AmQaAOCOAsE0ygjdLohf8TFEc3M0Q040CBgswI0m+wbuiHRE99N6QIdc82mpGMmfAg\/+QCwCJaQitCABkjr6\/wQED5joKA6nGkO6KKjikK996eldgqEdqGbiH0EuicrCxY1J5TbiT1guNA5QOfD7mzYNm8KnjptdNl7r5EDjYT0lEDqaRj8X+fkwO0xOiYeCodW\/V\/QUUMFfhhAWAMC1hw3+d0E5x4jZqqmlUfIyTyCHqM1wnhz7V1nC+B2kxiNq6TcJVYU4lxPcmMbkBnvhUkAPAcELADuDbLxoWvhkAEmBEE7n\/jTfMG7NmWR+DmpIaXbXq9ys4pCvfuL0rMMSVWIbaE5pJHP9sMSth9uGt+V054Hq\/1GEGvnzGDPhXx6zpyFpNyPwlGufKmzJ\/fiz\/4YcIRudYjUEAZvAHH5hp8kZOMhgcRWuEcfR1OSg5QFt5oQHMlbBdajNzoFPRDV+Lf9EGbYpyoEQXAYLM+ZSAIKCAE59s8uvFpPa+hKxuFsbazaJ14VdBroAO2gh5Di9J9jO+FitHpcRIbekVHFITbeyOFRhiiyw7N\/DmPFrMRiRjDZc3Yw7uV9sfMBdW9zUd2GxHX3Uod406RrQRJpWbxDkNpxBZ12gLmFXwX7TKpMSY0BYWStTQzaLRwDJL5jIHv7s48KEohzUVcjxMYJTpJGcBLQEgBDBvFef9VNEm0IzOCti9JvLbJElv5IuQVT1CtKaXJbscTcn5LhQY0t3\/Cg7pyjdq7woMUSWV0XZQRUP6RgjrkeuGmZdOPmz2\/vRtpn2sc7M2PnDyBFxZTRfX7\/MHNf6E6D0AVA+L+exOYUXdL073pQJUh0VbQhtC0yFSC3I9zGk3CkDsGjPGOqUBM0sd4pLZBGBwwEOaZ9uLdkECHGaj0+JzwJREngTawptionPmMwWG6GtVb0sFh3oll9x9CgzJybJlPY2SN9tH\/3mlGXLimHl78hTz8uL7bSZ0UlFEgA+EdcT1k2lNgZxWmZN4w0db4FAn8WyDvOFb\/4gc9NSFxiF\/u7QhWutt8YvgPD4kOR6VNBw0kGECJgABvgi4p96R+x4U\/wIgBInepunTFRiavLsVHJos8MDjFBhaK\/9Enn79S+1m5stbzP0DXjXXX75gDzLYV8lrgKK7UYDg0OUtHbv+Rnl75i2dRLJmX\/gNHpIxEKq7RzQBxoF5iIt8jAfkMIcuBHPRFvEZbBUZWID0KC\/CxoymcZ9UhqNv+tsxYYK5S0xnAI6tLS3\/djJUjaF5q67g0DxZB5+kwNA62SfyZPfj6ffjJ80Dh9ZYRzQZ0djVt8uBRp0B\/s5ncbJ\/\/cEBDDi5+Y9iNjCO4sRt9jVG6EDgMLpZ\/AZEIq29+257eONTgI58tjiae4kmsUZ8Arz5A4pRLlvzeccO85jQYCAj8kIwLR0RExX5Ee9JHoe7FBiiSDS5NkWjcUlOMun2pMCQrnxT7d1\/ozJCZYwzligcomnIZsbJyqFGxM5BOeSwxRN1Ezc7mIOTt3T8DNjhiQKCrrrWm3iSkyeKCGCaI9nI5C28IKyyzIdwVaqw8TlzBgxfFtB4XxzlcS6c92ST33b4sNUyoPWGPA9TEnNWYIgjzWTbKjgkK88ovSkwRJFSBttUUrMJMyVSiTyEsRKmSTY0phLYR484gBCbOxFGmIMglQu7guYnHLGPyxv12H37bPTTSimp6UcCpS2i0TKfRQJMw2QcNhKJcp4SfooWAa8R9NrkWvDdEQHDuFFT0Io8KsBwh4CqNZOJlkREEnkMAKkCQ9orXL1\/BYfmyl+BobnyTuRptThmbIazvD0PE5oM3oCJvCFahzBMTEofyBsxb9vH5U9MQt0Sw8SUQsw+mgVMpUTxUMOAt3G4g3g7x+bOGzvU1c24bN6CZCGTt3BUAM3VoOgrJiT8AneJGYms5xVz59o8jno0GZLheAb9Odba58Vktk18FVrasxmrXPsZCg61ZZRUCwWGpCTZpH5qgYI\/DExAPeXAI+MXgLhNonb4jygcDlsA4UPRJFyCGweqrWEgwEA2tM0EvvIZGcMADRoIZhocv7CZVqKuTkocjGeCJNgtlLf5IZKFTc7CK6IV4D\/gc3I48DGgKayTt3uytOu5eA7+GbQGzFPUb\/j+4sWWkLCbTDXBrR7xJnaPgkNioqzakQJDc+ScyFPigELwgWgRhJ1CcYGpaYQABeYTTE9812UqudIOm75lXL0CDLQgdwF+JTQIuJNWiDkJzSLNi5DRefImP100FbScpRIqS\/ip40qaKdFDHN4vyNu97ySOOyZAlDKhn3r+eZv\/AI35\/\/jkJ61ZSoEhrjTTba\/gkK586V2BIX0ZJ\/KERkAhqEVgNoFMDuqH\/nIIwsjqLkAC+os+VELjc6g0xMZOtM55eUvHxj9VDlB8FsvECb1bigQ1Gg4bJiAOasxhmK7gLGLM5C0QLsuYyMSeJyG0aDSrBKDIZ3A1E+oRuI1MkjyGzwAMQrZHZNI\/fuYz1zixNSqpHukmf4+CQ\/Iy7XZOLFmyJI3fdbqjLlnvSYFCUGwVi\/TwxlBBxsOI3hEnMFoHVBGr5LAmmSzJCxBAs5kitNpEWFFrAqI7AAD\/yCjxmeCIhkWWnI3lEjlEJFEjF\/OdLCGrPyKlQgEGOJj+6dOftjxKqjE0Itn07lVwSE+2qjGkJ9tEenag0DG\/w3TMC+E+SuQp0TvBxISD9iEx75AfQRb0O3Jox40CCgMp7Pz4MkbJgT9LeI7GS1RVb3ke4bZLxVREdboBwiTLs9EkMG0RibRSoodONugIBxjQhNAYMLHxLDSGIOCoxhB9rzSjpYJDOlJWYEhHron0mjVQcJMiNBSnLxxK1Jsm2YxQ2CjgECyYQ5\/4MqAOBxAoODRS\/B\/kEdAf5i60hecWLjTt4liG0A9qDsxfOMkx+QBOPL8R1Zdx3SlZ059+4QVrRntbsqa\/IxpDkPpDgSGRrZ1oJwoOiYrTdqbAkLxME+kxq6DA5HrJoYw9Hn4hfBRkV2+VhLfD4rD9SAjoHEW1Jay74timfgTFf6gax5+AAYcxBzymIhdW20c0BiKdcP7CeIo5CXoPyO1uFcBYSMU2cUhTXIcQWjKxCVNtVGPAfEUS3yLJicC3sVFMVP8kGoOfw2B\/MBqVlMj+TroTBYdkJarAkKw8E+kty6DgJkg0012bN9vDFHCg+A\/2+JOEuYrPwYW50p43+d5y8JKZPUhqPBAqa0uJctDKnxQXIkSUSnTUrIbjCU1gvCTTzROzFaADHTZZ3VBuk7Ngo6kEXNBWNl4h0qtX+AAUoPOoUG2PloQ5zGUU\/vnnT33qGi1IgaFeKad\/n4JDcjJWYEhOlon0lAdQ6AIHefOfIIc3tvnhYgICIGweBJpCoO4Dhy9hruQf4KxGqwAaiHji3yTLEXZ6QICB4kFc0IlTe3mvfE6y3ZRdu6xGgv1\/kvwdHwdhqgflnkbMSAAMBHzkMPB3\/iPj+buPP34Nv5QCQyLbPLVOFBySEa0CQzJyTKSXPIGCmzBmJfwDJM0RSURZUMwyTiOw7a6U0sRe\/4Ec5rCfkoiGVoEfAWAg0c4n+iNsFmCA7oL2aAhQVfAmzzPuFTZUNIUXJGQWs1IjF2auBWKigosJ8AKsSJgDdIJZ1AoMjUi6OfcCDlxZCNZozoyTf4oCQ\/IyravHPIKCP1HnLyCJDrDggPUvDluiiOA3Ch62YW\/7AAPaAjWt8TlAZLdOGFOpxPagAAZhrISvEpHUaPY1pi1qPNwnWoPVeGSs9E0YrAJDXdu55TcpODS2BAoMjckvkbvzDgqJCCHQiXuLBxiovPaW1GNeJSBAtNInli2z0UqwvG6QhLd66cTdI9F2YFYdJxQbmJGIfgIU0BoUGNJY3eb0qeBQv5wVGOqXXWJ39vrDXiYreQqJTSqBjjiwKbyDqQk67ZOSxDZbQlUBi6PigIbkrmH\/gmgItiqcOJ7RdvBvYLp6RRL3cIQHtRk1JSWwsE3sQsGhPmErMNQnt8Tu6vmsOGGlloLaQ68VqSUBJF\/hii8CAj8OcDiN1knJzpckTNWvlVDPoljmVol8ulcA511xalMKlKQ2oqvCKDYUGOqRcmvvUXCIL38FhvgyS+wOBYXooiSEFO2B6CHMPSskr2GzUGJHSaqr9BT6gdoDxzMcUK8Kc+trUmsCQKgU5aTAEH3NstRSf2vxVkOBIZ68EmutGzW6KCH1u13MPfdK1vNgyYOAuI+EN\/IdGrlIlJsvkUg4stES8FnsqUEKqMDQiMRbe6\/+5qLLX4EhuqwSa6kbNLooiRKiEh31mCk2tF8S37D\/Q8XRrcBQ9C5tS6KeqPO8SExTLqGNWtFnaxACKjDEFHTGmutvL9qCKDBEk1NirXRjxhMlhHZUVrtbaLapjfCqmHqg4GiEYpsR3CQ0HHOkX6q\/HZOMbUj6qCVdq\/qbAkO89ctia\/0N1l4VBYbaMkqshW7IeKIEFGZ3cs8bAAAMgElEQVRCuyFUGEQMET5KRjL5EPVehMEOFn\/CDAEEGFrhalottBrrJUciSg1rBYZ6JZ+t+\/S3WH09FBiatF91I8YTNAR5MwQUqPMM1cZmyWPgAIcGo9ZbfbUnUR4U2nA4l+gHB\/Ya0UKi1nNQYIi3jllurb\/JyqujwNCEnasbMJ6QAQVCUu8T2gu0hh1Sc+E1sf8fk9yFRpLZqPVAXecH1661uRFbhbX1LSlRCk1H1H4VGOKtZdZb628zfIUUGFLeubrxoguY8NF+oh1MlAxkNAWYWN+RxDZX76ERTYHIJrQEchZulmikDUKrvUbCU09JvkIcAj4FhujrmZeW+hu9dqUUGFLcvbrhoguXRDaijggdJQqJZLaDw4fbCCTYVIN1EaL3bGypztslAolCPKMOHjQ7BGwId6UyXFywUWCII\/n8tNXfave1UmBIae\/qRosuWECBRLM5YuKhLgJcRYfk0F4njua9Agpxw1JdvWpYXikFSt0InNg4sN8fNMjWqd4lZHxdBYWiD1UL9cSQVd6a6m\/26oopMKSwe3WDRRcqeQpDJEqIWgj4FQ5JngJmnj1jxthDvBYokI\/gKL4BGExRhKKSm0C1OLSPkaIlUBlumxT8eVNI9w7KM+qNbFKNIfra5rGl\/nY7V02BIeHdq7ws8QRK+Ch1nBcIxfYZcQi\/LG\/zOIU\/ltoL1Wz\/aAU4pqm4hrMagAAUiDq6UT5HW6CGA74FivtQBIhQV6rERXU0h81EgSHe+uaxtYKDAkOi+1ZBIb44ecsHFB4QMxK1nV+cP998KA7hahegAAhQrIcoI\/rgwnnN32FHhUPJmaR2S0LcuyNH2mJAjXAr2Tcprfkcf5FzeEfZwUE1hoQ2rYJCfYLkMMe3QG4Bh\/dzCxfaXIWqwCDaweSdO80nX3zR1o8mB4HkNAr2kB2NVoCp6IKUEaUO9UcCCPX4E1RjqG9Ni3BX2WukKDAksIsVFOoXIiagu4TugmptaApLhchunwBEtQswgSabezATwYr6nuQ4UB0ObYHCPly2pjT1pxO8VGNIUJgZ76rM4KDA0ODmVFBoTIAc2+QXQGZ3g\/gElgkwUK2t2oHeR9o9IlTZFO3ZKM7kpWJ+cnWf4+Qk1DNyBYZ6pJbfe8oKDgoMDexZBYUGhOfdSv7C4hUrzPD33rPlO9eKk7haHeehx47ZKKZRhw7Zms+vS1Z0I3kOcWahwBBHWsVoW0ZwUGCoc+8CCmyY9ic6HZ961S+BvlK\/GY1hlpiU1tx9ty3CU4nQDg1j3L59ZqEAA9FHaBibhNYiaZNRpdkoMNS\/znm+s2zgoMBQx25VUKhDaFVuIZKIOs7zxAG9AdOQAIMzDQVvI2dhmuQ7UOLzvDiXAQYK96RtQnLjUGBIdu3z1FuZwEGBIebOVFCIKbAIzXFAz5bQU\/wG0FS8KLURDgkdRthlndWSxfywtD0h0UuAyAGpo9CsS4GhWZLO5nPKAg4KDDH2n4JCDGHFaIoWMEkc0PgZyFimxCY022HmIQcM1Gk+ToEdcTwfvPXWGE9rrKkCQ2PyK8Ldbg9gRr48plm6anMlp8AQUd4KChEFVUcz\/AbQYgAM44VZlexnGFXDaCtceCvaxTGhzIAM74BQXDTrUmBolqSz\/Zyig4MCQ4T9p6AQQUgNNkFTeEhKbZLoBvspWgMHf\/Dq0hhWrbJcSstUY2hQ8np7vRIoMjgoMNTYFQoK9f5s4t2H1jBVnMpoDRz+Kx56yBbRCYahOo0BGg1rShKNAVK8Zl2qMTRL0vl4TlHBQYGhyv5TUGjuj3OgFNBZIJrA7du3WyZUwOHkgAHdBuEDA3QX+BgOqY+huQulT+smgSKCgwJDhU2uoND8Xz9hq3du22YjjjqE94hDH4DwndBdwIDzGVOS+hiav1D6xGskUDRwUGAI2eQKCq375Q+Wcp6PiNYwYc8es37GDJsJTX1mdwEMd27dah6RPAa4lQCGvUKp3axLTUnNknT+nsO50bZSWH0LEK2kwBDYfwoKrf1B9pY6Cndv3GjmvfqqOS81GV4QJ\/T2iRO7tAY\/tLVNNAzMTZVCW9OYiQJDGlItTp9FAQcFBm9PKii0\/gfqQlehyMAZTXnPZXL4Q53trkGiVeCkHifV2V4TniTqQtdbkS3ujBUY4kqsfO2LAA4KDFf2rVvMS0sulW8nZ2zGvUQTmLlpkyGJ7byYkYg8emfSpK4iO9Runvv667a4z2HJkMbcBFV3NeK9pKaowJCUJIvdT97BQYFB9mfeF7GIPzGYVmFQHXH4sNk6dap5WRLeKMjDhVYx4Uqm9C0nTliuJFhWD0t0UiNlO6PIUYEhipS0DRLI87lSemDI8+IV+ed3nWgFM7ZsMfOEXM9IsZ3l5DVMn96V10Cd5zskguke8UfcJGGue8aMsQV70CDSpOBWYCjyrkt+bnk9X0oNDHldtOS3bzZ7vPnUKRuhNGXHDrNZkt1WzJ1rTnu+hr5SsAdwmCNmpYHSdrNoFlBkfCD5DWkx2CgwZHOvZHlUeTxnSgsMeVysLG\/+NMZGCc+ZlP0UreGcRChBk7Fr\/Phuh34\/qeVAadC75T+ilGjz9pQpqZmUFBjSWOni95m386aUwJC3RSr+zyZ8hvgSBl8h14N9dfV991lfwsdSh8G\/RkolN+ozDD5+3IavbpD8h7R8DQoMZd2Njc87T1GPpQMGBYXGN3gze8DXMFeI9TAX7Rs1yjy3aNE15HojDx40i8TkNEiBoZlLo8+qQwJ5AYdSAYOCQh07ucW3kOlMwhsawbHBg81zCxd2K+IDjcZ0yXcgIY4w1hekyM9WMSWlVepTNYYWb4gCPD4P4FAaYCgal0kBfh+RpgAw4GcgdBUa7ucfeaRbYR7qOMC0OlaS3fZLJTcoMo4OGRKp73oaKTDUIzW9JyiBrINDKYBBQSG\/P8xuwCDRRs+LxuAqthGyOnvDBnPvunWWT4niPmgLl3r1Sm3CCgypibZ0HWcZHAoPDAoK+f69+cBwVDSGF65oDNd\/\/LGZunOnmSPFfQhVfVMczq+Ic\/r0jTemOmEFhlTFW7rOswoOhQYGBYX8\/86CpiQqtn3Ut6\/lSbpr82ZDhvTuceNsjsN7Q4emFo3kJKnAkP89lbUZZBEcCgsMCgpZ2\/71jcfVX3hs+XJLpLdXIpP6Su7CsGPHDKYkivSQ8UzEUpoZzwoM9a2f3hVNAlkDh0ICgwOFjvkdpmNeR7SV0VaZlAA021Olottnnn\/eUBf6cptw3ksk0kf9+pm9QoOx4Y47bGnPiyn6FXzBqMaQyW1SiEFlCRwKBwwKCoX4jXSbRP8zZ2xk0rS337YMq\/uFSRUH9CHhRTolxXqawaqqGkPx9lUWZ5QVcCgUMCgoZHGrJzOmPsKLRB0GNIYPhGWVIj5p5SpUG7FqDMmsp\/ZSWQJZAIfCAIOCQvF\/alBkcKVFkBdFggoMUaSkbRqVQKvBoRDAoKDQ6DbU+6NKQIEhqqS0XaMSaCU45B4YFBQa3X56fxwJKDDEkZa2bVQCgANXs4Nocg0MCgqNbju9P64EFBjiSkzbNyqBVoBDboFBQaHR7ab31yMBBYZ6pKb3NCqBZoNDboGh1x\/2Mpqn0Oh20\/vjSkCBIa7EtH1SEmgmOOQSGHo+29NcHnO56Xa3pBZY+8mvBBQY8rt2RRh5s8Ahd8CgoFCE7Z3fOSgw5HftijLyZpyBuQKGZgikKJtH55GOBBQY0pGr9hpPAmmfhbkBhrQFEW9ZtHVZJaDAUNaVz9680zwTcwEMaQoge8utI8qyBBQYsrw65RtbWmdj5oEhrYmXbwvpjJOQgAJDElLUPpKUQBpnZKaBIY0JJ7kg2lf5JKDAUL41z8OMkz4rMwsMSU80D4urY8y+BBQYsr9GZR1hkmdmJoEhyQmWdZPovNORgAJDOnLVXpORQFJnZ+aAIamJJSNm7UUl0F0CCgy6I7IugSTO0EwBQxITyvqi6fjyLQEFhnyvX1lG3+hZmhlgaHQiZVlwnWdrJaDA0Fr569OjS6CRMzUTwNAs\/o\/oItWWKoFwCSgw6M7IkwTqBYeWA4OCQp62mY5VgUH3QN4kUA84tBQYFBTytsV0vAoMugfyJoF6ate0DBgUFPK2vXS8SECBQfdBHiUQFxxaAgwKCnncWjpmBQbdA3mWQBxwaDowKCjkeWvp2FVj0D2QZwlEBYemAgOgwMDan2jPs2x17CWWgAJDiRe\/IFOPAg5NAwYFhYLsqpJPQ4Gh5BugINOvBQ5NAQYFhYLsJp2GOp91DxRGAtXA4f8HzBzKn+KVkbcAAAAASUVORK5CYII=\"><\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Hurt<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li>When a character is hit by an attack, they go into hitstun\n<ul class=\"wp-block-list\">\n<li>There are 2 types of hitstun: weak and strong (sometimes called &#8220;non-tumble hitstun&#8221; and &#8220;tumble hitstun&#8221;)\n<ul class=\"wp-block-list\">\n<li>The type of hitstun is dependent on the strength of the attack that hits you<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>The duration of hitstun is directly linked to the knockback speed\n<ul class=\"wp-block-list\">\n<li>Weak hitstun has a maximum duration of 30 frames. Anything that lasts longer than that is considered strong<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Strong hitstun will transition into KnockdownStart if you hit the ground, while weak hitstun will go into HitstunLand or HitstunLandLight before transitioning into Idle<\/li>\n\n\n\n<li>If strong hitstun ends while airborne, it will transition into Tumble, while weak hitstun will transition into Fall<\/li>\n<\/ul>\n<\/li>\n\n\n\n<li>Right when the character is hit, both the attacker and the defender will freeze in place for a few frames. This is called hitpause\n<ul class=\"wp-block-list\">\n<li>The defender will be frozen in the first frame of the hitstun state&#8217;s animation, so the first frame of all hitstun states should be clear and look good as a freeze frame<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\">Universal Attacks<\/h2>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Grab&nbsp;<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Has the same frame data for every character (unless they have a tether grab)<\/li>\n\n\n\n<li>8f Startup<\/li>\n\n\n\n<li>2f Active<\/li>\n\n\n\n<li>26f Recovery (IASA)<\/li>\n\n\n\n<li>60f Hold<\/li>\n\n\n\n<li>32f Release<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>DashGrab<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Has the same frame data for every character (unless they have a tether grab)<\/li>\n\n\n\n<li>9f Startup<\/li>\n\n\n\n<li>2f Active<\/li>\n\n\n\n<li>27f Recovery (IASA)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>PivotGrab<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Has the same frame data for every character (unless they have a tether grab)<\/li>\n\n\n\n<li>The animation should start off facing backward and turn to face forward<\/li>\n\n\n\n<li>9f Startup<\/li>\n\n\n\n<li>2f Active<\/li>\n\n\n\n<li>30f Recovery (IASA)<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>Pummel<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Transitions out from frame 73 of Grab (the holding opponent pose), into the Pummel itself, and back to frame 73 of Grab<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>PummelSpecial<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Transitions out from frame 73 of Grab (the holding opponent pose), into the Pummel itself, and back to frame 73 of Grab<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>GetupAttack<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Transitions from Knockdown<\/li>\n\n\n\n<li>Usually has between 15-19 startup, with some as low as 10 if their tech rolls are bad enough<\/li>\n\n\n\n<li>Will always have IASA on frame 50 for every character<\/li>\n\n\n\n<li>Loses intangibility right after the active frames<\/li>\n\n\n\n<li>Should be ForceRooted<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>GetupSpecial<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Transitions from Knockdown<\/li>\n\n\n\n<li>Frame data and ledge occupancy vary greatly<\/li>\n\n\n\n<li>Should be ForceRooted<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>LedgeAttack<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Transitions from LedgeHang<\/li>\n\n\n\n<li>Usually has between 21-28 startup, some characters have 15-20, very rarely 6-9<\/li>\n\n\n\n<li>Active frames vary greatly<\/li>\n\n\n\n<li>Will always have iasa on frame 55 for every character<\/li>\n\n\n\n<li>Releases ledge on frame 30<\/li>\n\n\n\n<li>Loses intangibility right after the first set of active frames<\/li>\n\n\n\n<li>Should be ForceRooted<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><strong>LedgeSpecial<\/strong><\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li>Transitions from LedgeHang<\/li>\n\n\n\n<li>Frame data and ledge occupancy vary greatly<\/li>\n\n\n\n<li>Should usually be ForceRooted<\/li>\n<\/ul>\n\n\n\n<p class=\"wp-block-paragraph\"><\/p>\n","protected":false},"excerpt":{"rendered":"<p>This document aims to break down all of the animation states used in Rivals of Aether 2 and explain their uses\/caveats for their creation. Animation Should be authored at 60 FPS Characters should be animated facing Forward (-Y in Blender)&nbsp; Be sure to use the appropriate Animation Export Settings States are listed in alphabetical order, [&hellip;]<\/p>\n","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","template":"","knowledgebase_cat":[7],"knowledgebase_tag":[],"class_list":["post-389","knowledgebase","type-knowledgebase","status-publish","hentry","knowledgebase_cat-miscellaneous"],"_links":{"self":[{"href":"https:\/\/rivals2.com\/workshop\/wp-json\/wp\/v2\/knowledgebase\/389","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/rivals2.com\/workshop\/wp-json\/wp\/v2\/knowledgebase"}],"about":[{"href":"https:\/\/rivals2.com\/workshop\/wp-json\/wp\/v2\/types\/knowledgebase"}],"author":[{"embeddable":true,"href":"https:\/\/rivals2.com\/workshop\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/rivals2.com\/workshop\/wp-json\/wp\/v2\/comments?post=389"}],"version-history":[{"count":10,"href":"https:\/\/rivals2.com\/workshop\/wp-json\/wp\/v2\/knowledgebase\/389\/revisions"}],"predecessor-version":[{"id":906,"href":"https:\/\/rivals2.com\/workshop\/wp-json\/wp\/v2\/knowledgebase\/389\/revisions\/906"}],"wp:attachment":[{"href":"https:\/\/rivals2.com\/workshop\/wp-json\/wp\/v2\/media?parent=389"}],"wp:term":[{"taxonomy":"knowledgebase_cat","embeddable":true,"href":"https:\/\/rivals2.com\/workshop\/wp-json\/wp\/v2\/knowledgebase_cat?post=389"},{"taxonomy":"knowledgebase_tag","embeddable":true,"href":"https:\/\/rivals2.com\/workshop\/wp-json\/wp\/v2\/knowledgebase_tag?post=389"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}