From 88f0d98dd2baba0fff20c5ca41b8005a6da3897f Mon Sep 17 00:00:00 2001 From: badlogic Date: Fri, 27 Nov 2020 17:53:27 +0100 Subject: [PATCH] [ts] Finished 4.0 port. See #1796 --- examples/export/export.sh | 2 +- spine-ts/README.md | 2 +- spine-ts/build/spine-all.d.ts | 430 +- spine-ts/build/spine-all.js | 3543 ++- spine-ts/build/spine-all.js.map | 2 +- spine-ts/build/spine-canvas.d.ts | 430 +- spine-ts/build/spine-canvas.js | 3543 ++- spine-ts/build/spine-canvas.js.map | 2 +- spine-ts/build/spine-core.d.ts | 430 +- spine-ts/build/spine-core.js | 3543 ++- spine-ts/build/spine-core.js.map | 2 +- spine-ts/build/spine-player.d.ts | 430 +- spine-ts/build/spine-player.js | 3543 ++- spine-ts/build/spine-player.js.map | 2 +- spine-ts/build/spine-threejs.d.ts | 430 +- spine-ts/build/spine-threejs.js | 3543 ++- spine-ts/build/spine-threejs.js.map | 2 +- spine-ts/build/spine-webgl.d.ts | 3390 +-- spine-ts/build/spine-webgl.js | 22755 ++++++++-------- spine-ts/build/spine-webgl.js.map | 2 +- .../canvas/example/assets/spineboy-ess.json | 3452 ++- spine-ts/canvas/example/assets/spineboy.png | Bin 250901 -> 267650 bytes spine-ts/core/src/SkeletonJson.ts | 212 +- spine-ts/player/example/assets/raptor-pma.png | Bin 419731 -> 476109 bytes .../player/example/assets/raptor-pro.json | 9123 +++++-- .../player/example/assets/spineboy-pma.png | Bin 244188 -> 269346 bytes .../player/example/assets/spineboy-pro.skel | Bin 67339 -> 67438 bytes .../threejs/example/assets/raptor-pro.json | 9123 +++++-- spine-ts/threejs/example/assets/raptor.png | Bin 422104 -> 476107 bytes spine-ts/webgl/example/assets/coin-pma.png | Bin 227911 -> 241199 bytes spine-ts/webgl/example/assets/coin-pro.json | 36 +- spine-ts/webgl/example/assets/coin-pro.skel | Bin 2841 -> 2841 bytes spine-ts/webgl/example/assets/goblins-pma.png | Bin 144089 -> 169803 bytes .../webgl/example/assets/goblins-pro.json | 2 +- .../webgl/example/assets/goblins-pro.skel | Bin 17775 -> 17775 bytes .../example/assets/mix-and-match-pma.png | Bin 379110 -> 393237 bytes .../example/assets/mix-and-match-pro.json | 210 +- .../example/assets/mix-and-match-pro.skel | Bin 288720 -> 289152 bytes spine-ts/webgl/example/assets/owl-pma.png | Bin 327406 -> 442768 bytes spine-ts/webgl/example/assets/owl-pro.json | 14 +- spine-ts/webgl/example/assets/owl-pro.skel | Bin 13085 -> 13093 bytes spine-ts/webgl/example/assets/raptor-pma.png | Bin 419731 -> 476109 bytes spine-ts/webgl/example/assets/raptor-pro.json | 9123 +++++-- spine-ts/webgl/example/assets/raptor-pro.skel | Bin 61688 -> 82123 bytes .../webgl/example/assets/spineboy-pma.png | Bin 244188 -> 269346 bytes .../webgl/example/assets/spineboy-pro.json | 313 +- .../webgl/example/assets/spineboy-pro.skel | Bin 67339 -> 67438 bytes spine-ts/webgl/example/assets/spineboy.png | Bin 250901 -> 267650 bytes .../webgl/example/assets/stretchyman-pma.png | Bin 93278 -> 115866 bytes .../webgl/example/assets/stretchyman-pro.json | 1653 +- .../webgl/example/assets/stretchyman-pro.skel | Bin 25451 -> 26067 bytes spine-ts/webgl/example/assets/tank-pma.png | Bin 432522 -> 531887 bytes spine-ts/webgl/example/assets/tank-pro.json | 162 +- spine-ts/webgl/example/assets/tank-pro.skel | Bin 46641 -> 46693 bytes spine-ts/webgl/example/assets/vine-pma.png | Bin 70982 -> 138075 bytes spine-ts/webgl/example/assets/vine-pro.json | 34 +- spine-ts/webgl/example/assets/vine-pro.skel | Bin 8363 -> 8367 bytes spine-ts/webgl/tests/test-binary.html | 4 +- 58 files changed, 52982 insertions(+), 26505 deletions(-) diff --git a/examples/export/export.sh b/examples/export/export.sh index 3ad635daf..ce49e80fa 100755 --- a/examples/export/export.sh +++ b/examples/export/export.sh @@ -11,7 +11,7 @@ if [ ! -f "$SPINE_EXE" ]; then SPINE_EXE="/mnt/c/Program Files/Spine/Spine.com" fi if [ ! -f "$SPINE_EXE" ]; then - SPINE_EXE="/Applications/Spine/Spine.app/Contents/MacOS/Spine" + SPINE_EXE="/Applications/Spine.app/Contents/MacOS/Spine" fi echo "Spine exe: $SPINE_EXE" diff --git a/spine-ts/README.md b/spine-ts/README.md index 981c8286a..08614edb1 100644 --- a/spine-ts/README.md +++ b/spine-ts/README.md @@ -23,7 +23,7 @@ For the official legal terms governing the Spine Runtimes, please read the [Spin ## Spine version -spine-ts works with data exported from Spine 3.8.xx. +spine-ts works with data exported from Spine 4.0.xx. The spine-ts WebGL and Player backends support all Spine features. diff --git a/spine-ts/build/spine-all.d.ts b/spine-ts/build/spine-all.d.ts index 08095ac37..f4e4bb9ec 100644 --- a/spine-ts/build/spine-all.d.ts +++ b/spine-ts/build/spine-all.d.ts @@ -2,17 +2,13 @@ declare module spine { class Animation { name: string; timelines: Array; - timelineIds: Array; + timelineIds: StringSet; duration: number; constructor(name: string, timelines: Array, duration: number); - hasTimeline(id: number): boolean; + hasTimeline(ids: string[]): boolean; apply(skeleton: Skeleton, lastTime: number, time: number, loop: boolean, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - static binarySearch(values: ArrayLike, target: number, step?: number): number; - static linearSearch(values: ArrayLike, target: number, step: number): number; - } - interface Timeline { - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - getPropertyId(): number; + static search(frames: ArrayLike, time: number): number; + static search2(values: ArrayLike, time: number, step: number): number; } enum MixBlend { setup = 0, @@ -24,103 +20,152 @@ declare module spine { mixIn = 0, mixOut = 1 } - enum TimelineType { + enum Property { rotate = 0, - translate = 1, - scale = 2, - shear = 3, - attachment = 4, - color = 5, - deform = 6, - event = 7, - drawOrder = 8, - ikConstraint = 9, - transformConstraint = 10, - pathConstraintPosition = 11, - pathConstraintSpacing = 12, - pathConstraintMix = 13, - twoColor = 14 + x = 1, + y = 2, + scaleX = 3, + scaleY = 4, + shearX = 5, + shearY = 6, + rgb = 7, + alpha = 8, + rgb2 = 9, + attachment = 10, + deform = 11, + event = 12, + drawOrder = 13, + ikConstraint = 14, + transformConstraint = 15, + pathConstraintPosition = 16, + pathConstraintSpacing = 17, + pathConstraintMix = 18 } - abstract class CurveTimeline implements Timeline { + abstract class Timeline { + propertyIds: string[]; + frames: ArrayLike; + constructor(frameCount: number, propertyIds: string[]); + getPropertyIds(): string[]; + abstract getFrameEntries(): number; + getFrameCount(): number; + getDuration(): number; + abstract apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + interface BoneTimeline { + boneIndex: number; + } + interface SlotTimeline { + slotIndex: number; + } + abstract class CurveTimeline extends Timeline { static LINEAR: number; static STEPPED: number; static BEZIER: number; static BEZIER_SIZE: number; - private curves; - abstract getPropertyId(): number; - constructor(frameCount: number); - getFrameCount(): number; - setLinear(frameIndex: number): void; - setStepped(frameIndex: number): void; - getCurveType(frameIndex: number): number; - setCurve(frameIndex: number, cx1: number, cy1: number, cx2: number, cy2: number): void; - getCurvePercent(frameIndex: number, percent: number): number; - abstract apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + protected curves: ArrayLike; + constructor(frameCount: number, bezierCount: number, propertyIds: string[]); + setLinear(frame: number): void; + setStepped(frame: number): void; + shrink(bezierCount: number): void; + setBezier(bezier: number, frame: number, value: number, time1: number, value1: number, cx1: number, cy1: number, cx2: number, cy2: number, time2: number, value2: number): void; + getBezierValue(time: number, frameIndex: number, valueOffset: number, i: number): number; } - class RotateTimeline extends CurveTimeline { + abstract class CurveTimeline1 extends CurveTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATION: number; - static ROTATION: number; + static VALUE: number; + constructor(frameCount: number, bezierCount: number, propertyIds: string[]); + getFrameEntries(): number; + setFrame(frame: number, time: number, value: number): void; + getCurveValue(time: number): number; + } + abstract class CurveTimeline2 extends CurveTimeline { + static ENTRIES: number; + static VALUE1: number; + static VALUE2: number; + constructor(frameCount: number, bezierCount: number, propertyIds: string[]); + getFrameEntries(): number; + setFrame(frame: number, time: number, value1: number, value2: number): void; + } + class RotateTimeline extends CurveTimeline1 implements BoneTimeline { boneIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, degrees: number): void; + constructor(frameCount: number, bezierCount: number, boneIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class TranslateTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_X: number; - static PREV_Y: number; - static X: number; - static Y: number; + class TranslateTimeline extends CurveTimeline2 implements BoneTimeline { boneIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, x: number, y: number): void; + constructor(frameCount: number, bezierCount: number, boneIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class ScaleTimeline extends TranslateTimeline { - constructor(frameCount: number); - getPropertyId(): number; + class TranslateXTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class ShearTimeline extends TranslateTimeline { - constructor(frameCount: number); - getPropertyId(): number; + class TranslateYTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class ColorTimeline extends CurveTimeline { + class ScaleTimeline extends CurveTimeline2 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ScaleXTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ScaleYTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ShearTimeline extends CurveTimeline2 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ShearXTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ShearYTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class RGBATimeline extends CurveTimeline implements SlotTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_R: number; - static PREV_G: number; - static PREV_B: number; - static PREV_A: number; static R: number; static G: number; static B: number; static A: number; slotIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, r: number, g: number, b: number, a: number): void; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number, a: number): void; apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class TwoColorTimeline extends CurveTimeline { + class RGBTimeline extends CurveTimeline implements SlotTimeline { + static ENTRIES: number; + static R: number; + static G: number; + static B: number; + slotIndex: number; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class AlphaTimeline extends CurveTimeline1 implements SlotTimeline { + slotIndex: number; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class RGBA2Timeline extends CurveTimeline implements SlotTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_R: number; - static PREV_G: number; - static PREV_B: number; - static PREV_A: number; - static PREV_R2: number; - static PREV_G2: number; - static PREV_B2: number; static R: number; static G: number; static B: number; @@ -129,124 +174,115 @@ declare module spine { static G2: number; static B2: number; slotIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, r: number, g: number, b: number, a: number, r2: number, g2: number, b2: number): void; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number, a: number, r2: number, g2: number, b2: number): void; apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class AttachmentTimeline implements Timeline { + class RGB2Timeline extends CurveTimeline implements SlotTimeline { + static ENTRIES: number; + static R: number; + static G: number; + static B: number; + static R2: number; + static G2: number; + static B2: number; + slotIndex: number; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number, r2: number, g2: number, b2: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class AttachmentTimeline extends Timeline implements SlotTimeline { slotIndex: number; - frames: ArrayLike; attachmentNames: Array; - constructor(frameCount: number); - getPropertyId(): number; + constructor(frameCount: number, slotIndex: number); + getFrameEntries(): number; getFrameCount(): number; - setFrame(frameIndex: number, time: number, attachmentName: string): void; + setFrame(frame: number, time: number, attachmentName: string): void; apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; setAttachment(skeleton: Skeleton, slot: Slot, attachmentName: string): void; } - class DeformTimeline extends CurveTimeline { + class DeformTimeline extends CurveTimeline implements SlotTimeline { slotIndex: number; attachment: VertexAttachment; - frames: ArrayLike; - frameVertices: Array>; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, vertices: ArrayLike): void; + vertices: Array>; + constructor(frameCount: number, bezierCount: number, slotIndex: number, attachment: VertexAttachment); + getFrameEntries(): number; + setFrame(frame: number, time: number, vertices: ArrayLike): void; + setBezier(bezier: number, frame: number, value: number, time1: number, value1: number, cx1: number, cy1: number, cx2: number, cy2: number, time2: number, value2: number): void; + getCurvePercent(time: number, frame: number): number; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class EventTimeline implements Timeline { - frames: ArrayLike; + class EventTimeline extends Timeline { + static propertyIds: string[]; events: Array; constructor(frameCount: number); - getPropertyId(): number; - getFrameCount(): number; - setFrame(frameIndex: number, event: Event): void; + getFrameEntries(): number; + setFrame(frame: number, event: Event): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class DrawOrderTimeline implements Timeline { - frames: ArrayLike; + class DrawOrderTimeline extends Timeline { + static propertyIds: string[]; drawOrders: Array>; constructor(frameCount: number); - getPropertyId(): number; - getFrameCount(): number; - setFrame(frameIndex: number, time: number, drawOrder: Array): void; + getFrameEntries(): number; + setFrame(frame: number, time: number, drawOrder: Array): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } class IkConstraintTimeline extends CurveTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_MIX: number; - static PREV_SOFTNESS: number; - static PREV_BEND_DIRECTION: number; - static PREV_COMPRESS: number; - static PREV_STRETCH: number; static MIX: number; static SOFTNESS: number; static BEND_DIRECTION: number; static COMPRESS: number; static STRETCH: number; ikConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, mix: number, softness: number, bendDirection: number, compress: boolean, stretch: boolean): void; + constructor(frameCount: number, bezierCount: number, ikConstraintIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, mix: number, softness: number, bendDirection: number, compress: boolean, stretch: boolean): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } class TransformConstraintTimeline extends CurveTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATE: number; - static PREV_TRANSLATE: number; - static PREV_SCALE: number; - static PREV_SHEAR: number; static ROTATE: number; - static TRANSLATE: number; - static SCALE: number; - static SHEAR: number; + static X: number; + static Y: number; + static SCALEX: number; + static SCALEY: number; + static SHEARY: number; transformConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number, scaleMix: number, shearMix: number): void; + constructor(frameCount: number, bezierCount: number, transformConstraintIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, mixRotate: number, mixX: number, mixY: number, mixScaleX: number, mixScaleY: number, mixShearY: number): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class PathConstraintPositionTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_VALUE: number; - static VALUE: number; + class PathConstraintPositionTimeline extends CurveTimeline1 { pathConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, value: number): void; + constructor(frameCount: number, bezierCount: number, pathConstraintIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class PathConstraintSpacingTimeline extends PathConstraintPositionTimeline { - constructor(frameCount: number); - getPropertyId(): number; + class PathConstraintSpacingTimeline extends CurveTimeline1 { + pathConstraintIndex: number; + constructor(frameCount: number, bezierCount: number, pathConstraintIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } class PathConstraintMixTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATE: number; - static PREV_TRANSLATE: number; - static ROTATE: number; - static TRANSLATE: number; pathConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number): void; + static ENTRIES: number; + static ROTATE: number; + static X: number; + static Y: number; + constructor(frameCount: number, bezierCount: number, pathConstraintIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, mixRotate: number, mixX: number, mixY: number): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } } declare module spine { class AnimationState { - static emptyAnimation: Animation; + private static _emptyAnimation; + private static emptyAnimation; static SUBSEQUENT: number; static FIRST: number; static HOLD_SUBSEQUENT: number; @@ -261,7 +297,7 @@ declare module spine { events: Event[]; listeners: AnimationStateListener[]; queue: EventQueue; - propertyIDs: IntSet; + propertyIDs: StringSet; animationsChanged: boolean; trackEntryPool: Pool; constructor(data: AnimationStateData); @@ -275,6 +311,7 @@ declare module spine { queueEvents(entry: TrackEntry, animationTime: number): void; clearTracks(): void; clearTrack(trackIndex: number): void; + clearNext(entry: TrackEntry): void; setCurrent(index: number, current: TrackEntry, interrupt: boolean): void; setAnimation(trackIndex: number, animationName: string, loop: boolean): TrackEntry; setAnimationWith(trackIndex: number, animation: Animation, loop: boolean): TrackEntry; @@ -296,6 +333,7 @@ declare module spine { } class TrackEntry { animation: Animation; + previous: TrackEntry; next: TrackEntry; mixingFrom: TrackEntry; mixingTo: TrackEntry; @@ -303,6 +341,7 @@ declare module spine { trackIndex: number; loop: boolean; holdPrevious: boolean; + reverse: boolean; eventThreshold: number; attachmentThreshold: number; drawOrderThreshold: number; @@ -330,6 +369,7 @@ declare module spine { setAnimationLast(animationLast: number): void; isComplete(): boolean; resetRotationDirections(): void; + getTrackComplete(): number; } class EventQueue { objects: Array; @@ -547,7 +587,6 @@ declare module spine { active: boolean; constructor(data: IkConstraintData, skeleton: Skeleton); isActive(): boolean; - apply(): void; update(): void; apply1(bone: Bone, targetX: number, targetY: number, compress: boolean, stretch: boolean, uniform: boolean, alpha: number): void; apply2(parent: Bone, child: Bone, targetX: number, targetY: number, bendDir: number, stretch: boolean, softness: number, alpha: number): void; @@ -577,8 +616,9 @@ declare module spine { target: Slot; position: number; spacing: number; - rotateMix: number; - translateMix: number; + mixRotate: number; + mixX: number; + mixY: number; spaces: number[]; positions: number[]; world: number[]; @@ -588,9 +628,8 @@ declare module spine { active: boolean; constructor(data: PathConstraintData, skeleton: Skeleton); isActive(): boolean; - apply(): void; update(): void; - computeWorldPositions(path: PathAttachment, spacesCount: number, tangents: boolean, percentPosition: boolean, percentSpacing: boolean): number[]; + computeWorldPositions(path: PathAttachment, spacesCount: number, tangents: boolean): number[]; addBeforePosition(p: number, temp: Array, i: number, out: Array, o: number): void; addAfterPosition(p: number, temp: Array, i: number, out: Array, o: number): void; addCurvePosition(p: number, x1: number, y1: number, cx1: number, cy1: number, cx2: number, cy2: number, x2: number, y2: number, out: Array, o: number, tangents: boolean): void; @@ -606,8 +645,9 @@ declare module spine { offsetRotation: number; position: number; spacing: number; - rotateMix: number; - translateMix: number; + mixRotate: number; + mixX: number; + mixY: number; constructor(name: string); } enum PositionMode { @@ -617,7 +657,8 @@ declare module spine { enum SpacingMode { Length = 0, Fixed = 1, - Percent = 2 + Percent = 2, + Proportional = 3 } enum RotateMode { Tangent = 0, @@ -655,7 +696,6 @@ declare module spine { transformConstraints: Array; pathConstraints: Array; _updateCache: Updatable[]; - updateCacheReset: Updatable[]; skin: Skin; color: Color; time: number; @@ -673,6 +713,7 @@ declare module spine { sortBone(bone: Bone): void; sortReset(bones: Array): void; updateWorldTransform(): void; + updateWorldTransformWith(parent: Bone): void; setToSetupPose(): void; setBonesToSetupPose(): void; setSlotsToSetupPose(): void; @@ -694,7 +735,7 @@ declare module spine { } } declare module spine { - class SkeletonBinary { + export class SkeletonBinary { static AttachmentTypeValues: number[]; static TransformModeValues: TransformMode[]; static PositionModeValues: PositionMode[]; @@ -703,11 +744,20 @@ declare module spine { static BlendModeValues: BlendMode[]; static BONE_ROTATE: number; static BONE_TRANSLATE: number; + static BONE_TRANSLATEX: number; + static BONE_TRANSLATEY: number; static BONE_SCALE: number; + static BONE_SCALEX: number; + static BONE_SCALEY: number; static BONE_SHEAR: number; + static BONE_SHEARX: number; + static BONE_SHEARY: number; static SLOT_ATTACHMENT: number; - static SLOT_COLOR: number; - static SLOT_TWO_COLOR: number; + static SLOT_RGBA: number; + static SLOT_RGB: number; + static SLOT_RGBA2: number; + static SLOT_RGB2: number; + static SLOT_ALPHA: number; static PATH_POSITION: number; static PATH_SPACING: number; static PATH_MIX: number; @@ -725,9 +775,26 @@ declare module spine { private readFloatArray; private readShortArray; private readAnimation; - private readCurve; - setCurve(timeline: CurveTimeline, frameIndex: number, cx1: number, cy1: number, cx2: number, cy2: number): void; + static readTimeline(input: BinaryInput, timeline: CurveTimeline1, scale: number): Timeline; + static readTimeline2(input: BinaryInput, timeline: CurveTimeline2, scale: number): Timeline; + static setBezier(input: BinaryInput, timeline: CurveTimeline, bezier: number, frame: number, value: number, time1: number, time2: number, value1: number, value2: number, scale: number): void; } + class BinaryInput { + strings: string[]; + private index; + private buffer; + constructor(data: Uint8Array, strings?: string[], index?: number, buffer?: DataView); + readByte(): number; + readUnsignedByte(): number; + readShort(): number; + readInt32(): number; + readInt(optimizePositive: boolean): number; + readStringRef(): string; + readString(): string; + readFloat(): number; + readBoolean(): boolean; + } + export {}; } declare module spine { class SkeletonBounds { @@ -815,11 +882,14 @@ declare module spine { readAttachment(map: any, skin: Skin, slotIndex: number, name: string, skeletonData: SkeletonData): Attachment; readVertices(map: any, attachment: VertexAttachment, verticesLength: number): void; readAnimation(map: any, name: string, skeletonData: SkeletonData): void; - readCurve(map: any, timeline: CurveTimeline, frameIndex: number): void; + private readTimeline; + private readTimeline2; + private readCurve; + setBezier(timeline: CurveTimeline, frame: number, value: number, bezier: number, time1: number, value1: number, cx1: number, cy1: number, cx2: number, cy2: number, time2: number, value2: number): void; getValue(map: any, prop: string, defaultValue: any): any; static blendModeFromString(str: string): BlendMode; static positionModeFromString(str: string): PositionMode; - static spacingModeFromString(str: string): SpacingMode; + static spacingModeFromString(str: string): SpacingMode.Length | SpacingMode.Fixed | SpacingMode.Percent; static rotateModeFromString(str: string): RotateMode; static transformModeFromString(str: string): TransformMode; } @@ -959,15 +1029,16 @@ declare module spine { data: TransformConstraintData; bones: Array; target: Bone; - rotateMix: number; - translateMix: number; - scaleMix: number; - shearMix: number; + mixRotate: number; + mixX: number; + mixY: number; + mixScaleX: number; + mixScaleY: number; + mixShearY: number; temp: Vector2; active: boolean; constructor(data: TransformConstraintData, skeleton: Skeleton); isActive(): boolean; - apply(): void; update(): void; applyAbsoluteWorld(): void; applyRelativeWorld(): void; @@ -979,10 +1050,12 @@ declare module spine { class TransformConstraintData extends ConstraintData { bones: BoneData[]; target: BoneData; - rotateMix: number; - translateMix: number; - scaleMix: number; - shearMix: number; + mixRotate: number; + mixX: number; + mixY: number; + mixScaleX: number; + mixScaleY: number; + mixShearY: number; offsetRotation: number; offsetX: number; offsetY: number; @@ -1027,6 +1100,14 @@ declare module spine { remove(value: number): void; clear(): void; } + class StringSet { + entries: Map; + size: number; + add(value: string): boolean; + addAll(values: string[]): boolean; + contains(value: string): boolean; + clear(): void; + } interface Disposable { dispose(): void; } @@ -1084,6 +1165,7 @@ declare module spine { class Utils { static SUPPORTS_TYPED_ARRAYS: boolean; static arrayCopy(source: ArrayLike, sourceStart: number, dest: ArrayLike, destStart: number, numElements: number): void; + static arrayFill(array: ArrayLike, fromIndex: number, toIndex: number, value: T): void; static setArraySize(array: Array, size: number, value?: any): Array; static ensureArrayCapacity(array: Array, size: number, value?: any): Array; static newArray(size: number, defaultValue: T): Array; diff --git a/spine-ts/build/spine-all.js b/spine-ts/build/spine-all.js index 4127c979d..ef06f58b5 100644 --- a/spine-ts/build/spine-all.js +++ b/spine-ts/build/spine-all.js @@ -21,13 +21,17 @@ var spine; throw new Error("timelines cannot be null."); this.name = name; this.timelines = timelines; - this.timelineIds = []; + this.timelineIds = new spine.StringSet(); for (var i = 0; i < timelines.length; i++) - this.timelineIds[timelines[i].getPropertyId()] = true; + this.timelineIds.addAll(timelines[i].getPropertyIds()); this.duration = duration; } - Animation.prototype.hasTimeline = function (id) { - return this.timelineIds[id] == true; + Animation.prototype.hasTimeline = function (ids) { + for (var i = 0; i < ids.length; i++) { + if (this.timelineIds.contains(ids[i])) + return true; + } + return false; }; Animation.prototype.apply = function (skeleton, lastTime, time, loop, events, alpha, blend, direction) { if (skeleton == null) @@ -41,28 +45,19 @@ var spine; for (var i = 0, n = timelines.length; i < n; i++) timelines[i].apply(skeleton, lastTime, time, events, alpha, blend, direction); }; - Animation.binarySearch = function (values, target, step) { - if (step === void 0) { step = 1; } - var low = 0; - var high = values.length / step - 2; - if (high == 0) - return step; - var current = high >>> 1; - while (true) { - if (values[(current + 1) * step] <= target) - low = current + 1; - else - high = current; - if (low == high) - return (low + 1) * step; - current = (low + high) >>> 1; - } + Animation.search = function (frames, time) { + var n = frames.length; + for (var i = 1; i < n; i++) + if (frames[i] > time) + return i - 1; + return n - 1; }; - Animation.linearSearch = function (values, target, step) { - for (var i = 0, last = values.length - step; i <= last; i += step) - if (values[i] > target) - return i; - return -1; + Animation.search2 = function (values, time, step) { + var n = values.length; + for (var i = step; i < n; i += step) + if (values[i] > time) + return i - step; + return n - step; }; return Animation; }()); @@ -79,121 +74,181 @@ var spine; MixDirection[MixDirection["mixIn"] = 0] = "mixIn"; MixDirection[MixDirection["mixOut"] = 1] = "mixOut"; })(MixDirection = spine.MixDirection || (spine.MixDirection = {})); - var TimelineType; - (function (TimelineType) { - TimelineType[TimelineType["rotate"] = 0] = "rotate"; - TimelineType[TimelineType["translate"] = 1] = "translate"; - TimelineType[TimelineType["scale"] = 2] = "scale"; - TimelineType[TimelineType["shear"] = 3] = "shear"; - TimelineType[TimelineType["attachment"] = 4] = "attachment"; - TimelineType[TimelineType["color"] = 5] = "color"; - TimelineType[TimelineType["deform"] = 6] = "deform"; - TimelineType[TimelineType["event"] = 7] = "event"; - TimelineType[TimelineType["drawOrder"] = 8] = "drawOrder"; - TimelineType[TimelineType["ikConstraint"] = 9] = "ikConstraint"; - TimelineType[TimelineType["transformConstraint"] = 10] = "transformConstraint"; - TimelineType[TimelineType["pathConstraintPosition"] = 11] = "pathConstraintPosition"; - TimelineType[TimelineType["pathConstraintSpacing"] = 12] = "pathConstraintSpacing"; - TimelineType[TimelineType["pathConstraintMix"] = 13] = "pathConstraintMix"; - TimelineType[TimelineType["twoColor"] = 14] = "twoColor"; - })(TimelineType = spine.TimelineType || (spine.TimelineType = {})); - var CurveTimeline = (function () { - function CurveTimeline(frameCount) { - if (frameCount <= 0) - throw new Error("frameCount must be > 0: " + frameCount); - this.curves = spine.Utils.newFloatArray((frameCount - 1) * CurveTimeline.BEZIER_SIZE); + var Property; + (function (Property) { + Property[Property["rotate"] = 0] = "rotate"; + Property[Property["x"] = 1] = "x"; + Property[Property["y"] = 2] = "y"; + Property[Property["scaleX"] = 3] = "scaleX"; + Property[Property["scaleY"] = 4] = "scaleY"; + Property[Property["shearX"] = 5] = "shearX"; + Property[Property["shearY"] = 6] = "shearY"; + Property[Property["rgb"] = 7] = "rgb"; + Property[Property["alpha"] = 8] = "alpha"; + Property[Property["rgb2"] = 9] = "rgb2"; + Property[Property["attachment"] = 10] = "attachment"; + Property[Property["deform"] = 11] = "deform"; + Property[Property["event"] = 12] = "event"; + Property[Property["drawOrder"] = 13] = "drawOrder"; + Property[Property["ikConstraint"] = 14] = "ikConstraint"; + Property[Property["transformConstraint"] = 15] = "transformConstraint"; + Property[Property["pathConstraintPosition"] = 16] = "pathConstraintPosition"; + Property[Property["pathConstraintSpacing"] = 17] = "pathConstraintSpacing"; + Property[Property["pathConstraintMix"] = 18] = "pathConstraintMix"; + })(Property = spine.Property || (spine.Property = {})); + var Timeline = (function () { + function Timeline(frameCount, propertyIds) { + this.propertyIds = propertyIds; + this.frames = spine.Utils.newFloatArray(frameCount * this.getFrameEntries()); } - CurveTimeline.prototype.getFrameCount = function () { - return this.curves.length / CurveTimeline.BEZIER_SIZE + 1; + Timeline.prototype.getPropertyIds = function () { + return this.propertyIds; }; - CurveTimeline.prototype.setLinear = function (frameIndex) { - this.curves[frameIndex * CurveTimeline.BEZIER_SIZE] = CurveTimeline.LINEAR; + Timeline.prototype.getFrameCount = function () { + return this.frames.length / this.getFrameEntries(); }; - CurveTimeline.prototype.setStepped = function (frameIndex) { - this.curves[frameIndex * CurveTimeline.BEZIER_SIZE] = CurveTimeline.STEPPED; + Timeline.prototype.getDuration = function () { + return this.frames[this.frames.length - this.getFrameEntries()]; }; - CurveTimeline.prototype.getCurveType = function (frameIndex) { - var index = frameIndex * CurveTimeline.BEZIER_SIZE; - if (index == this.curves.length) - return CurveTimeline.LINEAR; - var type = this.curves[index]; - if (type == CurveTimeline.LINEAR) - return CurveTimeline.LINEAR; - if (type == CurveTimeline.STEPPED) - return CurveTimeline.STEPPED; - return CurveTimeline.BEZIER; + return Timeline; + }()); + spine.Timeline = Timeline; + var CurveTimeline = (function (_super) { + __extends(CurveTimeline, _super); + function CurveTimeline(frameCount, bezierCount, propertyIds) { + var _this = _super.call(this, frameCount, propertyIds) || this; + _this.curves = spine.Utils.newFloatArray(frameCount + bezierCount * CurveTimeline.BEZIER_SIZE); + _this.curves[frameCount - 1] = CurveTimeline.STEPPED; + return _this; + } + CurveTimeline.prototype.setLinear = function (frame) { + this.curves[frame] = CurveTimeline.LINEAR; }; - CurveTimeline.prototype.setCurve = function (frameIndex, cx1, cy1, cx2, cy2) { - var tmpx = (-cx1 * 2 + cx2) * 0.03, tmpy = (-cy1 * 2 + cy2) * 0.03; - var dddfx = ((cx1 - cx2) * 3 + 1) * 0.006, dddfy = ((cy1 - cy2) * 3 + 1) * 0.006; - var ddfx = tmpx * 2 + dddfx, ddfy = tmpy * 2 + dddfy; - var dfx = cx1 * 0.3 + tmpx + dddfx * 0.16666667, dfy = cy1 * 0.3 + tmpy + dddfy * 0.16666667; - var i = frameIndex * CurveTimeline.BEZIER_SIZE; + CurveTimeline.prototype.setStepped = function (frame) { + this.curves[frame] = CurveTimeline.STEPPED; + }; + CurveTimeline.prototype.shrink = function (bezierCount) { + var size = this.getFrameCount() + bezierCount * CurveTimeline.BEZIER_SIZE; + if (this.curves.length > size) { + var newCurves = spine.Utils.newFloatArray(size); + spine.Utils.arrayCopy(this.curves, 0, newCurves, 0, size); + this.curves = newCurves; + } + }; + CurveTimeline.prototype.setBezier = function (bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { var curves = this.curves; - curves[i++] = CurveTimeline.BEZIER; - var x = dfx, y = dfy; - for (var n = i + CurveTimeline.BEZIER_SIZE - 1; i < n; i += 2) { + var i = this.getFrameCount() + bezier * CurveTimeline.BEZIER_SIZE; + if (value == 0) + curves[frame] = CurveTimeline.BEZIER + i; + var tmpx = (time1 - cx1 * 2 + cx2) * 0.03, tmpy = (value1 - cy1 * 2 + cy2) * 0.03; + var dddx = ((cx1 - cx2) * 3 - time1 + time2) * 0.006, dddy = ((cy1 - cy2) * 3 - value1 + value2) * 0.006; + var ddx = tmpx * 2 + dddx, ddy = tmpy * 2 + dddy; + var dx = (cx1 - time1) * 0.3 + tmpx + dddx * 0.16666667, dy = (cy1 - value1) * 0.3 + tmpy + dddy * 0.16666667; + var x = time1 + dx, y = value1 + dy; + for (var n = i + CurveTimeline.BEZIER_SIZE; i < n; i += 2) { curves[i] = x; curves[i + 1] = y; - dfx += ddfx; - dfy += ddfy; - ddfx += dddfx; - ddfy += dddfy; - x += dfx; - y += dfy; + dx += ddx; + dy += ddy; + ddx += dddx; + ddy += dddy; + x += dx; + y += dy; } }; - CurveTimeline.prototype.getCurvePercent = function (frameIndex, percent) { - percent = spine.MathUtils.clamp(percent, 0, 1); + CurveTimeline.prototype.getBezierValue = function (time, frameIndex, valueOffset, i) { var curves = this.curves; - var i = frameIndex * CurveTimeline.BEZIER_SIZE; - var type = curves[i]; - if (type == CurveTimeline.LINEAR) - return percent; - if (type == CurveTimeline.STEPPED) - return 0; - i++; - var x = 0; - for (var start = i, n = i + CurveTimeline.BEZIER_SIZE - 1; i < n; i += 2) { - x = curves[i]; - if (x >= percent) { - var prevX = void 0, prevY = void 0; - if (i == start) { - prevX = 0; - prevY = 0; - } - else { - prevX = curves[i - 2]; - prevY = curves[i - 1]; - } - return prevY + (curves[i + 1] - prevY) * (percent - prevX) / (x - prevX); + var frames = this.frames; + if (curves[i] > time) { + var x_1 = frames[frameIndex], y_1 = frames[frameIndex + valueOffset]; + return y_1 + (time - x_1) / (curves[i] - x_1) * (curves[i + 1] - y_1); + } + var n = i + CurveTimeline.BEZIER_SIZE; + for (i += 2; i < n; i += 2) { + if (curves[i] >= time) { + var x_2 = curves[i - 2], y_2 = curves[i - 1]; + return y_2 + (time - x_2) / (curves[i] - x_2) * (curves[i + 1] - y_2); } } - var y = curves[i - 1]; - return y + (1 - y) * (percent - x) / (1 - x); + frameIndex += this.getFrameEntries(); + var x = curves[n - 2], y = curves[n - 1]; + return y + (time - x) / (frames[frameIndex] - x) * (frames[frameIndex + valueOffset] - y); }; CurveTimeline.LINEAR = 0; CurveTimeline.STEPPED = 1; CurveTimeline.BEZIER = 2; - CurveTimeline.BEZIER_SIZE = 10 * 2 - 1; + CurveTimeline.BEZIER_SIZE = 18; return CurveTimeline; - }()); + }(Timeline)); spine.CurveTimeline = CurveTimeline; + var CurveTimeline1 = (function (_super) { + __extends(CurveTimeline1, _super); + function CurveTimeline1(frameCount, bezierCount, propertyIds) { + return _super.call(this, frameCount, bezierCount, propertyIds) || this; + } + CurveTimeline1.prototype.getFrameEntries = function () { + return CurveTimeline1.ENTRIES; + }; + CurveTimeline1.prototype.setFrame = function (frame, time, value) { + frame <<= 1; + this.frames[frame] = time; + this.frames[frame + CurveTimeline1.VALUE] = value; + }; + CurveTimeline1.prototype.getCurveValue = function (time) { + var frames = this.frames; + var i = frames.length - 2; + for (var ii = 2; ii <= i; ii += 2) { + if (frames[ii] > time) { + i = ii - 2; + break; + } + } + var curveType = this.curves[i >> 1]; + switch (curveType) { + case CurveTimeline.LINEAR: + var before = frames[i], value = frames[i + CurveTimeline1.VALUE]; + return value + (time - before) / (frames[i + CurveTimeline1.ENTRIES] - before) * (frames[i + CurveTimeline1.ENTRIES + CurveTimeline1.VALUE] - value); + case CurveTimeline.STEPPED: + return frames[i + CurveTimeline1.VALUE]; + } + return this.getBezierValue(time, i, CurveTimeline1.VALUE, curveType - CurveTimeline1.BEZIER); + }; + CurveTimeline1.ENTRIES = 2; + CurveTimeline1.VALUE = 1; + return CurveTimeline1; + }(CurveTimeline)); + spine.CurveTimeline1 = CurveTimeline1; + var CurveTimeline2 = (function (_super) { + __extends(CurveTimeline2, _super); + function CurveTimeline2(frameCount, bezierCount, propertyIds) { + return _super.call(this, frameCount, bezierCount, propertyIds) || this; + } + CurveTimeline2.prototype.getFrameEntries = function () { + return CurveTimeline2.ENTRIES; + }; + CurveTimeline2.prototype.setFrame = function (frame, time, value1, value2) { + frame *= CurveTimeline2.ENTRIES; + var frames = this.frames; + frames[frame] = time; + frames[frame + CurveTimeline2.VALUE1] = value1; + frames[frame + CurveTimeline2.VALUE2] = value2; + }; + CurveTimeline2.ENTRIES = 3; + CurveTimeline2.VALUE1 = 1; + CurveTimeline2.VALUE2 = 2; + return CurveTimeline2; + }(CurveTimeline)); + spine.CurveTimeline2 = CurveTimeline2; var RotateTimeline = (function (_super) { __extends(RotateTimeline, _super); - function RotateTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount << 1); + function RotateTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rotate + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; return _this; } - RotateTimeline.prototype.getPropertyId = function () { - return (TimelineType.rotate << 24) + this.boneIndex; - }; - RotateTimeline.prototype.setFrame = function (frameIndex, time, degrees) { - frameIndex <<= 1; - this.frames[frameIndex] = time; - this.frames[frameIndex + RotateTimeline.ROTATION] = degrees; - }; RotateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var frames = this.frames; var bone = skeleton.bones[this.boneIndex]; @@ -205,66 +260,36 @@ var spine; bone.rotation = bone.data.rotation; return; case MixBlend.first: - var r_1 = bone.data.rotation - bone.rotation; - bone.rotation += (r_1 - (16384 - ((16384.499999999996 - r_1 / 360) | 0)) * 360) * alpha; + bone.rotation += (bone.data.rotation - bone.rotation) * alpha; } return; } - if (time >= frames[frames.length - RotateTimeline.ENTRIES]) { - var r_2 = frames[frames.length + RotateTimeline.PREV_ROTATION]; - switch (blend) { - case MixBlend.setup: - bone.rotation = bone.data.rotation + r_2 * alpha; - break; - case MixBlend.first: - case MixBlend.replace: - r_2 += bone.data.rotation - bone.rotation; - r_2 -= (16384 - ((16384.499999999996 - r_2 / 360) | 0)) * 360; - case MixBlend.add: - bone.rotation += r_2 * alpha; - } - return; - } - var frame = Animation.binarySearch(frames, time, RotateTimeline.ENTRIES); - var prevRotation = frames[frame + RotateTimeline.PREV_ROTATION]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent((frame >> 1) - 1, 1 - (time - frameTime) / (frames[frame + RotateTimeline.PREV_TIME] - frameTime)); - var r = frames[frame + RotateTimeline.ROTATION] - prevRotation; - r = prevRotation + (r - (16384 - ((16384.499999999996 - r / 360) | 0)) * 360) * percent; + var r = this.getCurveValue(time); switch (blend) { case MixBlend.setup: - bone.rotation = bone.data.rotation + (r - (16384 - ((16384.499999999996 - r / 360) | 0)) * 360) * alpha; + bone.rotation = bone.data.rotation + r * alpha; break; case MixBlend.first: case MixBlend.replace: r += bone.data.rotation - bone.rotation; case MixBlend.add: - bone.rotation += (r - (16384 - ((16384.499999999996 - r / 360) | 0)) * 360) * alpha; + bone.rotation += r * alpha; } }; - RotateTimeline.ENTRIES = 2; - RotateTimeline.PREV_TIME = -2; - RotateTimeline.PREV_ROTATION = -1; - RotateTimeline.ROTATION = 1; return RotateTimeline; - }(CurveTimeline)); + }(CurveTimeline1)); spine.RotateTimeline = RotateTimeline; var TranslateTimeline = (function (_super) { __extends(TranslateTimeline, _super); - function TranslateTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * TranslateTimeline.ENTRIES); + function TranslateTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.x + "|" + boneIndex, + Property.y + "|" + boneIndex, + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; return _this; } - TranslateTimeline.prototype.getPropertyId = function () { - return (TimelineType.translate << 24) + this.boneIndex; - }; - TranslateTimeline.prototype.setFrame = function (frameIndex, time, x, y) { - frameIndex *= TranslateTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + TranslateTimeline.X] = x; - this.frames[frameIndex + TranslateTimeline.Y] = y; - }; TranslateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var frames = this.frames; var bone = skeleton.bones[this.boneIndex]; @@ -283,18 +308,24 @@ var spine; return; } var x = 0, y = 0; - if (time >= frames[frames.length - TranslateTimeline.ENTRIES]) { - x = frames[frames.length + TranslateTimeline.PREV_X]; - y = frames[frames.length + TranslateTimeline.PREV_Y]; - } - else { - var frame = Animation.binarySearch(frames, time, TranslateTimeline.ENTRIES); - x = frames[frame + TranslateTimeline.PREV_X]; - y = frames[frame + TranslateTimeline.PREV_Y]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / TranslateTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TranslateTimeline.PREV_TIME] - frameTime)); - x += (frames[frame + TranslateTimeline.X] - x) * percent; - y += (frames[frame + TranslateTimeline.Y] - y) * percent; + var i = Animation.search2(frames, time, CurveTimeline2.ENTRIES); + var curveType = this.curves[i / CurveTimeline2.ENTRIES]; + switch (curveType) { + case CurveTimeline.LINEAR: + var before = frames[i]; + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + var t = (time - before) / (frames[i + CurveTimeline2.ENTRIES] - before); + x += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE1] - x) * t; + y += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE2] - y) * t; + break; + case CurveTimeline.STEPPED: + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + break; + default: + x = this.getBezierValue(time, i, CurveTimeline2.VALUE1, curveType - CurveTimeline.BEZIER); + y = this.getBezierValue(time, i, CurveTimeline2.VALUE2, curveType + CurveTimeline.BEZIER_SIZE - CurveTimeline.BEZIER); } switch (blend) { case MixBlend.setup: @@ -311,23 +342,102 @@ var spine; bone.y += y * alpha; } }; - TranslateTimeline.ENTRIES = 3; - TranslateTimeline.PREV_TIME = -3; - TranslateTimeline.PREV_X = -2; - TranslateTimeline.PREV_Y = -1; - TranslateTimeline.X = 1; - TranslateTimeline.Y = 2; return TranslateTimeline; - }(CurveTimeline)); + }(CurveTimeline2)); spine.TranslateTimeline = TranslateTimeline; + var TranslateXTimeline = (function (_super) { + __extends(TranslateXTimeline, _super); + function TranslateXTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.x + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + TranslateXTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.x = bone.data.x; + return; + case MixBlend.first: + bone.x += (bone.data.x - bone.x) * alpha; + } + return; + } + var x = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.x = bone.data.x + x * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.x += (bone.data.x + x - bone.x) * alpha; + break; + case MixBlend.add: + bone.x += x * alpha; + } + }; + return TranslateXTimeline; + }(CurveTimeline1)); + spine.TranslateXTimeline = TranslateXTimeline; + var TranslateYTimeline = (function (_super) { + __extends(TranslateYTimeline, _super); + function TranslateYTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.y + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + TranslateYTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.y = bone.data.y; + return; + case MixBlend.first: + bone.y += (bone.data.y - bone.y) * alpha; + } + return; + } + var y = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.y = bone.data.y + y * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.y += (bone.data.y + y - bone.y) * alpha; + break; + case MixBlend.add: + bone.y += y * alpha; + } + }; + return TranslateYTimeline; + }(CurveTimeline1)); + spine.TranslateYTimeline = TranslateYTimeline; var ScaleTimeline = (function (_super) { __extends(ScaleTimeline, _super); - function ScaleTimeline(frameCount) { - return _super.call(this, frameCount) || this; + function ScaleTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.scaleX + "|" + boneIndex, + Property.scaleY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; } - ScaleTimeline.prototype.getPropertyId = function () { - return (TimelineType.scale << 24) + this.boneIndex; - }; ScaleTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var frames = this.frames; var bone = skeleton.bones[this.boneIndex]; @@ -346,19 +456,27 @@ var spine; return; } var x = 0, y = 0; - if (time >= frames[frames.length - ScaleTimeline.ENTRIES]) { - x = frames[frames.length + ScaleTimeline.PREV_X] * bone.data.scaleX; - y = frames[frames.length + ScaleTimeline.PREV_Y] * bone.data.scaleY; - } - else { - var frame = Animation.binarySearch(frames, time, ScaleTimeline.ENTRIES); - x = frames[frame + ScaleTimeline.PREV_X]; - y = frames[frame + ScaleTimeline.PREV_Y]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / ScaleTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ScaleTimeline.PREV_TIME] - frameTime)); - x = (x + (frames[frame + ScaleTimeline.X] - x) * percent) * bone.data.scaleX; - y = (y + (frames[frame + ScaleTimeline.Y] - y) * percent) * bone.data.scaleY; + var i = Animation.search2(frames, time, CurveTimeline2.ENTRIES); + var curveType = this.curves[i / CurveTimeline2.ENTRIES]; + switch (curveType) { + case CurveTimeline.LINEAR: + var before = frames[i]; + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + var t = (time - before) / (frames[i + CurveTimeline2.ENTRIES] - before); + x += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE1] - x) * t; + y += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE2] - y) * t; + break; + case CurveTimeline.STEPPED: + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + break; + default: + x = this.getBezierValue(time, i, CurveTimeline2.VALUE1, curveType - CurveTimeline2.BEZIER); + y = this.getBezierValue(time, i, CurveTimeline2.VALUE2, curveType + CurveTimeline2.BEZIER_SIZE - CurveTimeline2.BEZIER); } + x *= bone.data.scaleX; + y *= bone.data.scaleY; if (alpha == 1) { if (blend == MixBlend.add) { bone.scaleX += x - bone.data.scaleX; @@ -418,16 +536,161 @@ var spine; } }; return ScaleTimeline; - }(TranslateTimeline)); + }(CurveTimeline2)); spine.ScaleTimeline = ScaleTimeline; + var ScaleXTimeline = (function (_super) { + __extends(ScaleXTimeline, _super); + function ScaleXTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.scaleX + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + ScaleXTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.scaleX = bone.data.scaleX; + return; + case MixBlend.first: + bone.scaleX += (bone.data.scaleX - bone.scaleX) * alpha; + } + return; + } + var x = this.getCurveValue(time) * bone.data.scaleX; + if (alpha == 1) { + if (blend == MixBlend.add) + bone.scaleX += x - bone.data.scaleX; + else + bone.scaleX = x; + } + else { + var bx = 0; + if (direction == MixDirection.mixOut) { + switch (blend) { + case MixBlend.setup: + bx = bone.data.scaleX; + bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bx) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bx = bone.scaleX; + bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bx) * alpha; + break; + case MixBlend.add: + bx = bone.scaleX; + bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bone.data.scaleX) * alpha; + } + } + else { + switch (blend) { + case MixBlend.setup: + bx = Math.abs(bone.data.scaleX) * spine.MathUtils.signum(x); + bone.scaleX = bx + (x - bx) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bx = Math.abs(bone.scaleX) * spine.MathUtils.signum(x); + bone.scaleX = bx + (x - bx) * alpha; + break; + case MixBlend.add: + bx = spine.MathUtils.signum(x); + bone.scaleX = Math.abs(bone.scaleX) * bx + (x - Math.abs(bone.data.scaleX) * bx) * alpha; + } + } + } + }; + return ScaleXTimeline; + }(CurveTimeline1)); + spine.ScaleXTimeline = ScaleXTimeline; + var ScaleYTimeline = (function (_super) { + __extends(ScaleYTimeline, _super); + function ScaleYTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.scaleY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + ScaleYTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.scaleY = bone.data.scaleY; + return; + case MixBlend.first: + bone.scaleY += (bone.data.scaleY - bone.scaleY) * alpha; + } + return; + } + var y = this.getCurveValue(time) * bone.data.scaleY; + if (alpha == 1) { + if (blend == MixBlend.add) + bone.scaleY += y - bone.data.scaleY; + else + bone.scaleY = y; + } + else { + var by = 0; + if (direction == MixDirection.mixOut) { + switch (blend) { + case MixBlend.setup: + by = bone.data.scaleY; + bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - by) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + by = bone.scaleY; + bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - by) * alpha; + break; + case MixBlend.add: + by = bone.scaleY; + bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - bone.data.scaleY) * alpha; + } + } + else { + switch (blend) { + case MixBlend.setup: + by = Math.abs(bone.data.scaleY) * spine.MathUtils.signum(y); + bone.scaleY = by + (y - by) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + by = Math.abs(bone.scaleY) * spine.MathUtils.signum(y); + bone.scaleY = by + (y - by) * alpha; + break; + case MixBlend.add: + by = spine.MathUtils.signum(y); + bone.scaleY = Math.abs(bone.scaleY) * by + (y - Math.abs(bone.data.scaleY) * by) * alpha; + } + } + } + }; + return ScaleYTimeline; + }(CurveTimeline1)); + spine.ScaleYTimeline = ScaleYTimeline; var ShearTimeline = (function (_super) { __extends(ShearTimeline, _super); - function ShearTimeline(frameCount) { - return _super.call(this, frameCount) || this; + function ShearTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.shearX + "|" + boneIndex, + Property.shearY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; } - ShearTimeline.prototype.getPropertyId = function () { - return (TimelineType.shear << 24) + this.boneIndex; - }; ShearTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var frames = this.frames; var bone = skeleton.bones[this.boneIndex]; @@ -446,18 +709,24 @@ var spine; return; } var x = 0, y = 0; - if (time >= frames[frames.length - ShearTimeline.ENTRIES]) { - x = frames[frames.length + ShearTimeline.PREV_X]; - y = frames[frames.length + ShearTimeline.PREV_Y]; - } - else { - var frame = Animation.binarySearch(frames, time, ShearTimeline.ENTRIES); - x = frames[frame + ShearTimeline.PREV_X]; - y = frames[frame + ShearTimeline.PREV_Y]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / ShearTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ShearTimeline.PREV_TIME] - frameTime)); - x = x + (frames[frame + ShearTimeline.X] - x) * percent; - y = y + (frames[frame + ShearTimeline.Y] - y) * percent; + var i = Animation.search2(frames, time, CurveTimeline2.ENTRIES); + var curveType = this.curves[i / CurveTimeline2.ENTRIES]; + switch (curveType) { + case CurveTimeline2.LINEAR: + var before = frames[i]; + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + var t = (time - before) / (frames[i + CurveTimeline2.ENTRIES] - before); + x += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE1] - x) * t; + y += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE2] - y) * t; + break; + case CurveTimeline2.STEPPED: + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + break; + default: + x = this.getBezierValue(time, i, CurveTimeline2.VALUE1, curveType - CurveTimeline2.BEZIER); + y = this.getBezierValue(time, i, CurveTimeline2.VALUE2, curveType + CurveTimeline2.BEZIER_SIZE - CurveTimeline2.BEZIER); } switch (blend) { case MixBlend.setup: @@ -475,201 +744,560 @@ var spine; } }; return ShearTimeline; - }(TranslateTimeline)); + }(CurveTimeline2)); spine.ShearTimeline = ShearTimeline; - var ColorTimeline = (function (_super) { - __extends(ColorTimeline, _super); - function ColorTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * ColorTimeline.ENTRIES); + var ShearXTimeline = (function (_super) { + __extends(ShearXTimeline, _super); + function ShearXTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.shearX + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; return _this; } - ColorTimeline.prototype.getPropertyId = function () { - return (TimelineType.color << 24) + this.slotIndex; + ShearXTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.shearX = bone.data.shearX; + return; + case MixBlend.first: + bone.shearX += (bone.data.shearX - bone.shearX) * alpha; + } + return; + } + var x = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.shearX = bone.data.shearX + x * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.shearX += (bone.data.shearX + x - bone.shearX) * alpha; + break; + case MixBlend.add: + bone.shearX += x * alpha; + } }; - ColorTimeline.prototype.setFrame = function (frameIndex, time, r, g, b, a) { - frameIndex *= ColorTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + ColorTimeline.R] = r; - this.frames[frameIndex + ColorTimeline.G] = g; - this.frames[frameIndex + ColorTimeline.B] = b; - this.frames[frameIndex + ColorTimeline.A] = a; + return ShearXTimeline; + }(CurveTimeline1)); + spine.ShearXTimeline = ShearXTimeline; + var ShearYTimeline = (function (_super) { + __extends(ShearYTimeline, _super); + function ShearYTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.shearY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + ShearYTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.shearY = bone.data.shearY; + return; + case MixBlend.first: + bone.shearY += (bone.data.shearY - bone.shearY) * alpha; + } + return; + } + var y = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.shearY = bone.data.shearY + y * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.shearY += (bone.data.shearY + y - bone.shearY) * alpha; + break; + case MixBlend.add: + bone.shearY += y * alpha; + } }; - ColorTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + return ShearYTimeline; + }(CurveTimeline1)); + spine.ShearYTimeline = ShearYTimeline; + var RGBATimeline = (function (_super) { + __extends(RGBATimeline, _super); + function RGBATimeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex, + Property.alpha + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; + } + RGBATimeline.prototype.getFrameEntries = function () { + return RGBATimeline.ENTRIES; + }; + RGBATimeline.prototype.setFrame = function (frame, time, r, g, b, a) { + frame *= RGBATimeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGBATimeline.R] = r; + this.frames[frame + RGBATimeline.G] = g; + this.frames[frame + RGBATimeline.B] = b; + this.frames[frame + RGBATimeline.A] = a; + }; + RGBATimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var slot = skeleton.slots[this.slotIndex]; if (!slot.bone.active) return; var frames = this.frames; if (time < frames[0]) { + var color_1 = slot.color, setup = slot.data.color; switch (blend) { case MixBlend.setup: - slot.color.setFromColor(slot.data.color); + color_1.setFromColor(slot.data.color); return; case MixBlend.first: - var color = slot.color, setup = slot.data.color; - color.add((setup.r - color.r) * alpha, (setup.g - color.g) * alpha, (setup.b - color.b) * alpha, (setup.a - color.a) * alpha); + color_1.add((setup.r - color_1.r) * alpha, (setup.g - color_1.g) * alpha, (setup.b - color_1.b) * alpha, (setup.a - color_1.a) * alpha); } return; } var r = 0, g = 0, b = 0, a = 0; - if (time >= frames[frames.length - ColorTimeline.ENTRIES]) { - var i = frames.length; - r = frames[i + ColorTimeline.PREV_R]; - g = frames[i + ColorTimeline.PREV_G]; - b = frames[i + ColorTimeline.PREV_B]; - a = frames[i + ColorTimeline.PREV_A]; - } - else { - var frame = Animation.binarySearch(frames, time, ColorTimeline.ENTRIES); - r = frames[frame + ColorTimeline.PREV_R]; - g = frames[frame + ColorTimeline.PREV_G]; - b = frames[frame + ColorTimeline.PREV_B]; - a = frames[frame + ColorTimeline.PREV_A]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / ColorTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ColorTimeline.PREV_TIME] - frameTime)); - r += (frames[frame + ColorTimeline.R] - r) * percent; - g += (frames[frame + ColorTimeline.G] - g) * percent; - b += (frames[frame + ColorTimeline.B] - b) * percent; - a += (frames[frame + ColorTimeline.A] - a) * percent; + var i = Animation.search2(frames, time, RGBATimeline.ENTRIES); + var curveType = this.curves[i / RGBATimeline.ENTRIES]; + switch (curveType) { + case RGBATimeline.LINEAR: + var before = frames[i]; + r = frames[i + RGBATimeline.R]; + g = frames[i + RGBATimeline.G]; + b = frames[i + RGBATimeline.B]; + a = frames[i + RGBATimeline.A]; + var t = (time - before) / (frames[i + RGBATimeline.ENTRIES] - before); + r += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.R] - r) * t; + g += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.G] - g) * t; + b += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.B] - b) * t; + a += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.A] - a) * t; + break; + case RGBATimeline.STEPPED: + r = frames[i + RGBATimeline.R]; + g = frames[i + RGBATimeline.G]; + b = frames[i + RGBATimeline.B]; + a = frames[i + RGBATimeline.A]; + break; + default: + r = this.getBezierValue(time, i, RGBATimeline.R, curveType - RGBATimeline.BEZIER); + g = this.getBezierValue(time, i, RGBATimeline.G, curveType + RGBATimeline.BEZIER_SIZE - RGBATimeline.BEZIER); + b = this.getBezierValue(time, i, RGBATimeline.B, curveType + RGBATimeline.BEZIER_SIZE * 2 - RGBATimeline.BEZIER); + a = this.getBezierValue(time, i, RGBATimeline.A, curveType + RGBATimeline.BEZIER_SIZE * 3 - RGBATimeline.BEZIER); } + var color = slot.color; if (alpha == 1) - slot.color.set(r, g, b, a); + color.set(r, g, b, a); else { - var color = slot.color; if (blend == MixBlend.setup) color.setFromColor(slot.data.color); color.add((r - color.r) * alpha, (g - color.g) * alpha, (b - color.b) * alpha, (a - color.a) * alpha); } }; - ColorTimeline.ENTRIES = 5; - ColorTimeline.PREV_TIME = -5; - ColorTimeline.PREV_R = -4; - ColorTimeline.PREV_G = -3; - ColorTimeline.PREV_B = -2; - ColorTimeline.PREV_A = -1; - ColorTimeline.R = 1; - ColorTimeline.G = 2; - ColorTimeline.B = 3; - ColorTimeline.A = 4; - return ColorTimeline; + RGBATimeline.ENTRIES = 5; + RGBATimeline.R = 1; + RGBATimeline.G = 2; + RGBATimeline.B = 3; + RGBATimeline.A = 4; + return RGBATimeline; }(CurveTimeline)); - spine.ColorTimeline = ColorTimeline; - var TwoColorTimeline = (function (_super) { - __extends(TwoColorTimeline, _super); - function TwoColorTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * TwoColorTimeline.ENTRIES); + spine.RGBATimeline = RGBATimeline; + var RGBTimeline = (function (_super) { + __extends(RGBTimeline, _super); + function RGBTimeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; return _this; } - TwoColorTimeline.prototype.getPropertyId = function () { - return (TimelineType.twoColor << 24) + this.slotIndex; + RGBTimeline.prototype.getFrameEntries = function () { + return RGBTimeline.ENTRIES; }; - TwoColorTimeline.prototype.setFrame = function (frameIndex, time, r, g, b, a, r2, g2, b2) { - frameIndex *= TwoColorTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + TwoColorTimeline.R] = r; - this.frames[frameIndex + TwoColorTimeline.G] = g; - this.frames[frameIndex + TwoColorTimeline.B] = b; - this.frames[frameIndex + TwoColorTimeline.A] = a; - this.frames[frameIndex + TwoColorTimeline.R2] = r2; - this.frames[frameIndex + TwoColorTimeline.G2] = g2; - this.frames[frameIndex + TwoColorTimeline.B2] = b2; + RGBTimeline.prototype.setFrame = function (frame, time, r, g, b) { + frame *= RGBTimeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGBTimeline.R] = r; + this.frames[frame + RGBTimeline.G] = g; + this.frames[frame + RGBTimeline.B] = b; }; - TwoColorTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + RGBTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var slot = skeleton.slots[this.slotIndex]; if (!slot.bone.active) return; var frames = this.frames; if (time < frames[0]) { + var color_2 = slot.color, setup = slot.data.color; switch (blend) { case MixBlend.setup: - slot.color.setFromColor(slot.data.color); - slot.darkColor.setFromColor(slot.data.darkColor); + color_2.r = setup.r; + color_2.g = setup.g; + color_2.b = setup.b; return; case MixBlend.first: - var light = slot.color, dark = slot.darkColor, setupLight = slot.data.color, setupDark = slot.data.darkColor; - light.add((setupLight.r - light.r) * alpha, (setupLight.g - light.g) * alpha, (setupLight.b - light.b) * alpha, (setupLight.a - light.a) * alpha); - dark.add((setupDark.r - dark.r) * alpha, (setupDark.g - dark.g) * alpha, (setupDark.b - dark.b) * alpha, 0); + color_2.r += (setup.r - color_2.r) * alpha; + color_2.g += (setup.g - color_2.g) * alpha; + color_2.b += (setup.b - color_2.b) * alpha; + } + return; + } + var r = 0, g = 0, b = 0; + var i = Animation.search2(frames, time, RGBTimeline.ENTRIES); + var curveType = this.curves[i / RGBTimeline.ENTRIES]; + switch (curveType) { + case RGBTimeline.LINEAR: + var before = frames[i]; + r = frames[i + RGBTimeline.R]; + g = frames[i + RGBTimeline.G]; + b = frames[i + RGBTimeline.B]; + var t = (time - before) / (frames[i + RGBTimeline.ENTRIES] - before); + r += (frames[i + RGBTimeline.ENTRIES + RGBTimeline.R] - r) * t; + g += (frames[i + RGBTimeline.ENTRIES + RGBTimeline.G] - g) * t; + b += (frames[i + RGBTimeline.ENTRIES + RGBTimeline.B] - b) * t; + break; + case RGBATimeline.STEPPED: + r = frames[i + RGBTimeline.R]; + g = frames[i + RGBTimeline.G]; + b = frames[i + RGBTimeline.B]; + break; + default: + r = this.getBezierValue(time, i, RGBTimeline.R, curveType - RGBTimeline.BEZIER); + g = this.getBezierValue(time, i, RGBTimeline.G, curveType + RGBTimeline.BEZIER_SIZE - RGBTimeline.BEZIER); + b = this.getBezierValue(time, i, RGBTimeline.B, curveType + RGBTimeline.BEZIER_SIZE * 2 - RGBTimeline.BEZIER); + } + var color = slot.color; + if (alpha == 1) { + color.r = r; + color.g = g; + color.b = b; + } + else { + if (blend == MixBlend.setup) { + var setup = slot.data.color; + color.r = setup.r; + color.g = setup.g; + color.b = setup.b; + } + color.r += (r - color.r) * alpha; + color.g += (g - color.g) * alpha; + color.b += (b - color.b) * alpha; + } + }; + RGBTimeline.ENTRIES = 5; + RGBTimeline.R = 1; + RGBTimeline.G = 2; + RGBTimeline.B = 3; + return RGBTimeline; + }(CurveTimeline)); + spine.RGBTimeline = RGBTimeline; + var AlphaTimeline = (function (_super) { + __extends(AlphaTimeline, _super); + function AlphaTimeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.alpha + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; + } + AlphaTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) + return; + if (time < frames[0]) { + var color = slot.color, setup = slot.data.color; + switch (blend) { + case MixBlend.setup: + color.a = setup.a; + return; + case MixBlend.first: + color.a += (setup.a - color.a) * alpha; + } + return; + } + var a = this.getCurveValue(time); + if (alpha == 1) + slot.color.a = a; + else { + if (blend == MixBlend.setup) + slot.color.a = slot.data.color.a; + slot.color.a += (a - slot.color.a) * alpha; + } + }; + return AlphaTimeline; + }(CurveTimeline1)); + spine.AlphaTimeline = AlphaTimeline; + var RGBA2Timeline = (function (_super) { + __extends(RGBA2Timeline, _super); + function RGBA2Timeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex, + Property.alpha + "|" + slotIndex, + Property.rgb2 + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; + } + RGBA2Timeline.prototype.getFrameEntries = function () { + return RGBA2Timeline.ENTRIES; + }; + RGBA2Timeline.prototype.setFrame = function (frame, time, r, g, b, a, r2, g2, b2) { + frame *= RGBA2Timeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGBA2Timeline.R] = r; + this.frames[frame + RGBA2Timeline.G] = g; + this.frames[frame + RGBA2Timeline.B] = b; + this.frames[frame + RGBA2Timeline.A] = a; + this.frames[frame + RGBA2Timeline.R2] = r2; + this.frames[frame + RGBA2Timeline.G2] = g2; + this.frames[frame + RGBA2Timeline.B2] = b2; + }; + RGBA2Timeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) + return; + var frames = this.frames; + if (time < frames[0]) { + var light_1 = slot.color, dark_1 = slot.darkColor, setupLight = slot.data.color, setupDark = slot.data.darkColor; + switch (blend) { + case MixBlend.setup: + light_1.setFromColor(setupLight); + dark_1.r = setupDark.r; + dark_1.g = setupDark.g; + dark_1.b = setupDark.b; + return; + case MixBlend.first: + light_1.add((setupLight.r - light_1.r) * alpha, (setupLight.g - light_1.g) * alpha, (setupLight.b - light_1.b) * alpha, (setupLight.a - light_1.a) * alpha); + dark_1.r += (setupDark.r - dark_1.r) * alpha; + dark_1.g += (setupDark.g - dark_1.g) * alpha; + dark_1.b += (setupDark.b - dark_1.b) * alpha; } return; } var r = 0, g = 0, b = 0, a = 0, r2 = 0, g2 = 0, b2 = 0; - if (time >= frames[frames.length - TwoColorTimeline.ENTRIES]) { - var i = frames.length; - r = frames[i + TwoColorTimeline.PREV_R]; - g = frames[i + TwoColorTimeline.PREV_G]; - b = frames[i + TwoColorTimeline.PREV_B]; - a = frames[i + TwoColorTimeline.PREV_A]; - r2 = frames[i + TwoColorTimeline.PREV_R2]; - g2 = frames[i + TwoColorTimeline.PREV_G2]; - b2 = frames[i + TwoColorTimeline.PREV_B2]; - } - else { - var frame = Animation.binarySearch(frames, time, TwoColorTimeline.ENTRIES); - r = frames[frame + TwoColorTimeline.PREV_R]; - g = frames[frame + TwoColorTimeline.PREV_G]; - b = frames[frame + TwoColorTimeline.PREV_B]; - a = frames[frame + TwoColorTimeline.PREV_A]; - r2 = frames[frame + TwoColorTimeline.PREV_R2]; - g2 = frames[frame + TwoColorTimeline.PREV_G2]; - b2 = frames[frame + TwoColorTimeline.PREV_B2]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / TwoColorTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TwoColorTimeline.PREV_TIME] - frameTime)); - r += (frames[frame + TwoColorTimeline.R] - r) * percent; - g += (frames[frame + TwoColorTimeline.G] - g) * percent; - b += (frames[frame + TwoColorTimeline.B] - b) * percent; - a += (frames[frame + TwoColorTimeline.A] - a) * percent; - r2 += (frames[frame + TwoColorTimeline.R2] - r2) * percent; - g2 += (frames[frame + TwoColorTimeline.G2] - g2) * percent; - b2 += (frames[frame + TwoColorTimeline.B2] - b2) * percent; + var i = Animation.search2(frames, time, RGBA2Timeline.ENTRIES); + var curveType = this.curves[i >> 3]; + switch (curveType) { + case RGBA2Timeline.LINEAR: + var before = frames[i]; + r = frames[i + RGBA2Timeline.R]; + g = frames[i + RGBA2Timeline.G]; + b = frames[i + RGBA2Timeline.B]; + a = frames[i + RGBA2Timeline.A]; + r2 = frames[i + RGBA2Timeline.R2]; + g2 = frames[i + RGBA2Timeline.G2]; + b2 = frames[i + RGBA2Timeline.B2]; + var t = (time - before) / (frames[i + RGBA2Timeline.ENTRIES] - before); + r += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.R] - r) * t; + g += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.G] - g) * t; + b += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.B] - b) * t; + a += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.A] - a) * t; + r2 += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.R2] - r2) * t; + g2 += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.G2] - g2) * t; + b2 += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.B2] - b2) * t; + break; + case RGBA2Timeline.STEPPED: + r = frames[i + RGBA2Timeline.R]; + g = frames[i + RGBA2Timeline.G]; + b = frames[i + RGBA2Timeline.B]; + a = frames[i + RGBA2Timeline.A]; + r2 = frames[i + RGBA2Timeline.R2]; + g2 = frames[i + RGBA2Timeline.G2]; + b2 = frames[i + RGBA2Timeline.B2]; + break; + default: + r = this.getBezierValue(time, i, RGBA2Timeline.R, curveType - RGBA2Timeline.BEZIER); + g = this.getBezierValue(time, i, RGBA2Timeline.G, curveType + RGBA2Timeline.BEZIER_SIZE - RGBA2Timeline.BEZIER); + b = this.getBezierValue(time, i, RGBA2Timeline.B, curveType + RGBA2Timeline.BEZIER_SIZE * 2 - RGBA2Timeline.BEZIER); + a = this.getBezierValue(time, i, RGBA2Timeline.A, curveType + RGBA2Timeline.BEZIER_SIZE * 3 - RGBA2Timeline.BEZIER); + r2 = this.getBezierValue(time, i, RGBA2Timeline.R2, curveType + RGBA2Timeline.BEZIER_SIZE * 4 - RGBA2Timeline.BEZIER); + g2 = this.getBezierValue(time, i, RGBA2Timeline.G2, curveType + RGBA2Timeline.BEZIER_SIZE * 5 - RGBA2Timeline.BEZIER); + b2 = this.getBezierValue(time, i, RGBA2Timeline.B2, curveType + RGBA2Timeline.BEZIER_SIZE * 6 - RGBA2Timeline.BEZIER); } + var light = slot.color, dark = slot.darkColor; if (alpha == 1) { slot.color.set(r, g, b, a); - slot.darkColor.set(r2, g2, b2, 1); + dark.r = r2; + dark.g = g2; + dark.b = b2; } else { - var light = slot.color, dark = slot.darkColor; if (blend == MixBlend.setup) { light.setFromColor(slot.data.color); dark.setFromColor(slot.data.darkColor); } light.add((r - light.r) * alpha, (g - light.g) * alpha, (b - light.b) * alpha, (a - light.a) * alpha); - dark.add((r2 - dark.r) * alpha, (g2 - dark.g) * alpha, (b2 - dark.b) * alpha, 0); + dark.r += (r2 - dark.r) * alpha; + dark.g += (g2 - dark.g) * alpha; + dark.b += (b2 - dark.b) * alpha; } }; - TwoColorTimeline.ENTRIES = 8; - TwoColorTimeline.PREV_TIME = -8; - TwoColorTimeline.PREV_R = -7; - TwoColorTimeline.PREV_G = -6; - TwoColorTimeline.PREV_B = -5; - TwoColorTimeline.PREV_A = -4; - TwoColorTimeline.PREV_R2 = -3; - TwoColorTimeline.PREV_G2 = -2; - TwoColorTimeline.PREV_B2 = -1; - TwoColorTimeline.R = 1; - TwoColorTimeline.G = 2; - TwoColorTimeline.B = 3; - TwoColorTimeline.A = 4; - TwoColorTimeline.R2 = 5; - TwoColorTimeline.G2 = 6; - TwoColorTimeline.B2 = 7; - return TwoColorTimeline; + RGBA2Timeline.ENTRIES = 8; + RGBA2Timeline.R = 1; + RGBA2Timeline.G = 2; + RGBA2Timeline.B = 3; + RGBA2Timeline.A = 4; + RGBA2Timeline.R2 = 5; + RGBA2Timeline.G2 = 6; + RGBA2Timeline.B2 = 7; + return RGBA2Timeline; }(CurveTimeline)); - spine.TwoColorTimeline = TwoColorTimeline; - var AttachmentTimeline = (function () { - function AttachmentTimeline(frameCount) { - this.frames = spine.Utils.newFloatArray(frameCount); - this.attachmentNames = new Array(frameCount); + spine.RGBA2Timeline = RGBA2Timeline; + var RGB2Timeline = (function (_super) { + __extends(RGB2Timeline, _super); + function RGB2Timeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex, + Property.rgb2 + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; } - AttachmentTimeline.prototype.getPropertyId = function () { - return (TimelineType.attachment << 24) + this.slotIndex; + RGB2Timeline.prototype.getFrameEntries = function () { + return RGB2Timeline.ENTRIES; + }; + RGB2Timeline.prototype.setFrame = function (frame, time, r, g, b, r2, g2, b2) { + frame *= RGB2Timeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGB2Timeline.R] = r; + this.frames[frame + RGB2Timeline.G] = g; + this.frames[frame + RGB2Timeline.B] = b; + this.frames[frame + RGB2Timeline.R2] = r2; + this.frames[frame + RGB2Timeline.G2] = g2; + this.frames[frame + RGB2Timeline.B2] = b2; + }; + RGB2Timeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) + return; + var frames = this.frames; + if (time < frames[0]) { + var light_2 = slot.color, dark_2 = slot.darkColor, setupLight = slot.data.color, setupDark = slot.data.darkColor; + switch (blend) { + case MixBlend.setup: + light_2.r = setupLight.r; + light_2.g = setupLight.g; + light_2.b = setupLight.b; + dark_2.r = setupDark.r; + dark_2.g = setupDark.g; + dark_2.b = setupDark.b; + return; + case MixBlend.first: + light_2.r += (setupLight.r - light_2.r) * alpha; + light_2.g += (setupLight.g - light_2.g) * alpha; + light_2.b += (setupLight.b - light_2.b) * alpha; + dark_2.r += (setupDark.r - dark_2.r) * alpha; + dark_2.g += (setupDark.g - dark_2.g) * alpha; + dark_2.b += (setupDark.b - dark_2.b) * alpha; + } + return; + } + var r = 0, g = 0, b = 0, a = 0, r2 = 0, g2 = 0, b2 = 0; + var i = Animation.search2(frames, time, RGB2Timeline.ENTRIES); + var curveType = this.curves[i >> 3]; + switch (curveType) { + case RGB2Timeline.LINEAR: + var before = frames[i]; + r = frames[i + RGB2Timeline.R]; + g = frames[i + RGB2Timeline.G]; + b = frames[i + RGB2Timeline.B]; + r2 = frames[i + RGB2Timeline.R2]; + g2 = frames[i + RGB2Timeline.G2]; + b2 = frames[i + RGB2Timeline.B2]; + var t = (time - before) / (frames[i + RGB2Timeline.ENTRIES] - before); + r += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.R] - r) * t; + g += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.G] - g) * t; + b += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.B] - b) * t; + r2 += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.R2] - r2) * t; + g2 += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.G2] - g2) * t; + b2 += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.B2] - b2) * t; + break; + case RGB2Timeline.STEPPED: + r = frames[i + RGB2Timeline.R]; + g = frames[i + RGB2Timeline.G]; + b = frames[i + RGB2Timeline.B]; + r2 = frames[i + RGB2Timeline.R2]; + g2 = frames[i + RGB2Timeline.G2]; + b2 = frames[i + RGB2Timeline.B2]; + break; + default: + r = this.getBezierValue(time, i, RGB2Timeline.R, curveType - RGB2Timeline.BEZIER); + g = this.getBezierValue(time, i, RGB2Timeline.G, curveType + RGB2Timeline.BEZIER_SIZE - RGB2Timeline.BEZIER); + b = this.getBezierValue(time, i, RGB2Timeline.B, curveType + RGB2Timeline.BEZIER_SIZE * 2 - RGB2Timeline.BEZIER); + r2 = this.getBezierValue(time, i, RGB2Timeline.R2, curveType + RGB2Timeline.BEZIER_SIZE * 3 - RGB2Timeline.BEZIER); + g2 = this.getBezierValue(time, i, RGB2Timeline.G2, curveType + RGB2Timeline.BEZIER_SIZE * 4 - RGB2Timeline.BEZIER); + b2 = this.getBezierValue(time, i, RGB2Timeline.B2, curveType + RGB2Timeline.BEZIER_SIZE * 5 - RGB2Timeline.BEZIER); + } + var light = slot.color, dark = slot.darkColor; + if (alpha == 1) { + light.r = r; + light.g = g; + light.b = b; + dark.r = r2; + dark.g = g2; + dark.b = b2; + } + else { + if (blend == MixBlend.setup) { + var setupLight = slot.data.color, setupDark = slot.data.darkColor; + light.r = setupLight.r; + light.g = setupLight.g; + light.b = setupLight.b; + dark.r = setupDark.r; + dark.g = setupDark.g; + dark.b = setupDark.b; + } + light.r += (r - light.r) * alpha; + light.g += (g - light.g) * alpha; + light.b += (b - light.b) * alpha; + dark.r += (r2 - dark.r) * alpha; + dark.g += (g2 - dark.g) * alpha; + dark.b += (b2 - dark.b) * alpha; + } + }; + RGB2Timeline.ENTRIES = 7; + RGB2Timeline.R = 1; + RGB2Timeline.G = 2; + RGB2Timeline.B = 3; + RGB2Timeline.R2 = 4; + RGB2Timeline.G2 = 5; + RGB2Timeline.B2 = 6; + return RGB2Timeline; + }(CurveTimeline)); + spine.RGB2Timeline = RGB2Timeline; + var AttachmentTimeline = (function (_super) { + __extends(AttachmentTimeline, _super); + function AttachmentTimeline(frameCount, slotIndex) { + var _this = _super.call(this, frameCount, [ + Property.attachment + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + _this.attachmentNames = new Array(frameCount); + return _this; + } + AttachmentTimeline.prototype.getFrameEntries = function () { + return 1; }; AttachmentTimeline.prototype.getFrameCount = function () { return this.frames.length; }; - AttachmentTimeline.prototype.setFrame = function (frameIndex, time, attachmentName) { - this.frames[frameIndex] = time; - this.attachmentNames[frameIndex] = attachmentName; + AttachmentTimeline.prototype.setFrame = function (frame, time, attachmentName) { + this.frames[frame] = time; + this.attachmentNames[frame] = attachmentName; }; AttachmentTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var slot = skeleton.slots[this.slotIndex]; @@ -686,38 +1314,82 @@ var spine; this.setAttachment(skeleton, slot, slot.data.attachmentName); return; } - var frameIndex = 0; - if (time >= frames[frames.length - 1]) - frameIndex = frames.length - 1; - else - frameIndex = Animation.binarySearch(frames, time, 1) - 1; - var attachmentName = this.attachmentNames[frameIndex]; - skeleton.slots[this.slotIndex] - .setAttachment(attachmentName == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName)); + this.setAttachment(skeleton, slot, this.attachmentNames[Animation.search(frames, time)]); }; AttachmentTimeline.prototype.setAttachment = function (skeleton, slot, attachmentName) { slot.attachment = attachmentName == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName); }; return AttachmentTimeline; - }()); + }(Timeline)); spine.AttachmentTimeline = AttachmentTimeline; var zeros = null; var DeformTimeline = (function (_super) { __extends(DeformTimeline, _super); - function DeformTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount); - _this.frameVertices = new Array(frameCount); + function DeformTimeline(frameCount, bezierCount, slotIndex, attachment) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.deform + "|" + slotIndex + "|" + attachment.id + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + _this.attachment = attachment; + _this.vertices = new Array(frameCount); if (zeros == null) zeros = spine.Utils.newFloatArray(64); return _this; } - DeformTimeline.prototype.getPropertyId = function () { - return (TimelineType.deform << 27) + +this.attachment.id + this.slotIndex; + DeformTimeline.prototype.getFrameEntries = function () { + return 1; }; - DeformTimeline.prototype.setFrame = function (frameIndex, time, vertices) { - this.frames[frameIndex] = time; - this.frameVertices[frameIndex] = vertices; + DeformTimeline.prototype.setFrame = function (frame, time, vertices) { + this.frames[frame] = time; + this.vertices[frame] = vertices; + }; + DeformTimeline.prototype.setBezier = function (bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { + var curves = this.curves; + var i = this.getFrameCount() + bezier * DeformTimeline.BEZIER_SIZE; + if (value == 0) + curves[frame] = DeformTimeline.BEZIER + i; + var tmpx = (time1 - cx1 * 2 + cx2) * 0.03, tmpy = cy2 * 0.03 - cy1 * 0.06; + var dddx = ((cx1 - cx2) * 3 - time1 + time2) * 0.006, dddy = (cy1 - cy2 + 0.33333333) * 0.018; + var ddx = tmpx * 2 + dddx, ddy = tmpy * 2 + dddy; + var dx = (cx1 - time1) * 0.3 + tmpx + dddx * 0.16666667, dy = cy1 * 0.3 + tmpy + dddy * 0.16666667; + var x = time1 + dx, y = dy; + for (var n = i + DeformTimeline.BEZIER_SIZE; i < n; i += 2) { + curves[i] = x; + curves[i + 1] = y; + dx += ddx; + dy += ddy; + ddx += dddx; + ddy += dddy; + x += dx; + y += dy; + } + }; + DeformTimeline.prototype.getCurvePercent = function (time, frame) { + var curves = this.curves; + var frames = this.frames; + var i = curves[frame]; + switch (i) { + case DeformTimeline.LINEAR: + var x_3 = frames[frame]; + return (time - x_3) / (frames[frame + this.getFrameEntries()] - x_3); + case DeformTimeline.STEPPED: + return 0; + } + i -= DeformTimeline.BEZIER; + if (curves[i] > time) { + var x_4 = frames[frame]; + return curves[i + 1] * (time - x_4) / (curves[i] - x_4); + } + var n = i + DeformTimeline.BEZIER_SIZE; + for (i += 2; i < n; i += 2) { + if (curves[i] >= time) { + var x_5 = curves[i - 2], y_3 = curves[i - 1]; + return y_3 + (time - x_5) / (curves[i] - x_5) * (curves[i + 1] - y_3); + } + } + var x = curves[n - 2], y = curves[n - 1]; + return y + (1 - y) * (time - x) / (frames[frame + this.getFrameEntries()] - x); }; DeformTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var slot = skeleton.slots[this.slotIndex]; @@ -729,8 +1401,8 @@ var spine; var deformArray = slot.deform; if (deformArray.length == 0) blend = MixBlend.setup; - var frameVertices = this.frameVertices; - var vertexCount = frameVertices[0].length; + var vertices = this.vertices; + var vertexCount = vertices[0].length; var frames = this.frames; if (time < frames[0]) { var vertexAttachment = slotAttachment; @@ -759,7 +1431,7 @@ var spine; } var deform = spine.Utils.setArraySize(deformArray, vertexCount); if (time >= frames[frames.length - 1]) { - var lastVertices = frameVertices[frames.length - 1]; + var lastVertices = vertices[frames.length - 1]; if (alpha == 1) { if (blend == MixBlend.add) { var vertexAttachment = slotAttachment; @@ -816,11 +1488,10 @@ var spine; } return; } - var frame = Animation.binarySearch(frames, time); - var prevVertices = frameVertices[frame - 1]; - var nextVertices = frameVertices[frame]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame - 1, 1 - (time - frameTime) / (frames[frame - 1] - frameTime)); + var frame = Animation.search(frames, time); + var percent = this.getCurvePercent(time, frame); + var prevVertices = vertices[frame]; + var nextVertices = vertices[frame + 1]; if (alpha == 1) { if (blend == MixBlend.add) { var vertexAttachment = slotAttachment; @@ -892,20 +1563,19 @@ var spine; return DeformTimeline; }(CurveTimeline)); spine.DeformTimeline = DeformTimeline; - var EventTimeline = (function () { + var EventTimeline = (function (_super) { + __extends(EventTimeline, _super); function EventTimeline(frameCount) { - this.frames = spine.Utils.newFloatArray(frameCount); - this.events = new Array(frameCount); + var _this = _super.call(this, frameCount, EventTimeline.propertyIds) || this; + _this.events = new Array(frameCount); + return _this; } - EventTimeline.prototype.getPropertyId = function () { - return TimelineType.event << 24; + EventTimeline.prototype.getFrameEntries = function () { + return 1; }; - EventTimeline.prototype.getFrameCount = function () { - return this.frames.length; - }; - EventTimeline.prototype.setFrame = function (frameIndex, event) { - this.frames[frameIndex] = event.time; - this.events[frameIndex] = event; + EventTimeline.prototype.setFrame = function (frame, event) { + this.frames[frame] = event.time; + this.events[frame] = event; }; EventTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { if (firedEvents == null) @@ -920,38 +1590,38 @@ var spine; return; if (time < frames[0]) return; - var frame = 0; + var i = 0; if (lastTime < frames[0]) - frame = 0; + i = 0; else { - frame = Animation.binarySearch(frames, lastTime); - var frameTime = frames[frame]; - while (frame > 0) { - if (frames[frame - 1] != frameTime) + i = Animation.search(frames, lastTime) + 1; + var frameTime = frames[i]; + while (i > 0) { + if (frames[i - 1] != frameTime) break; - frame--; + i--; } } - for (; frame < frameCount && time >= frames[frame]; frame++) - firedEvents.push(this.events[frame]); + for (; i < frameCount && time >= frames[i]; i++) + firedEvents.push(this.events[i]); }; + EventTimeline.propertyIds = ["" + Property.event]; return EventTimeline; - }()); + }(Timeline)); spine.EventTimeline = EventTimeline; - var DrawOrderTimeline = (function () { + var DrawOrderTimeline = (function (_super) { + __extends(DrawOrderTimeline, _super); function DrawOrderTimeline(frameCount) { - this.frames = spine.Utils.newFloatArray(frameCount); - this.drawOrders = new Array(frameCount); + var _this = _super.call(this, frameCount, DrawOrderTimeline.propertyIds) || this; + _this.drawOrders = new Array(frameCount); + return _this; } - DrawOrderTimeline.prototype.getPropertyId = function () { - return TimelineType.drawOrder << 24; + DrawOrderTimeline.prototype.getFrameEntries = function () { + return 1; }; - DrawOrderTimeline.prototype.getFrameCount = function () { - return this.frames.length; - }; - DrawOrderTimeline.prototype.setFrame = function (frameIndex, time, drawOrder) { - this.frames[frameIndex] = time; - this.drawOrders[frameIndex] = drawOrder; + DrawOrderTimeline.prototype.setFrame = function (frame, time, drawOrder) { + this.frames[frame] = time; + this.drawOrders[frame] = drawOrder; }; DrawOrderTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var drawOrder = skeleton.drawOrder; @@ -964,15 +1634,10 @@ var spine; var frames = this.frames; if (time < frames[0]) { if (blend == MixBlend.setup || blend == MixBlend.first) - spine.Utils.arrayCopy(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length); + spine.Utils.arrayCopy(skeleton.slots, 0, drawOrder, 0, skeleton.slots.length); return; } - var frame = 0; - if (time >= frames[frames.length - 1]) - frame = frames.length - 1; - else - frame = Animation.binarySearch(frames, time) - 1; - var drawOrderToSetupIndex = this.drawOrders[frame]; + var drawOrderToSetupIndex = this.drawOrders[Animation.search(frames, time)]; if (drawOrderToSetupIndex == null) spine.Utils.arrayCopy(slots, 0, drawOrder, 0, slots.length); else { @@ -980,27 +1645,30 @@ var spine; drawOrder[i] = slots[drawOrderToSetupIndex[i]]; } }; + DrawOrderTimeline.propertyIds = ["" + Property.drawOrder]; return DrawOrderTimeline; - }()); + }(Timeline)); spine.DrawOrderTimeline = DrawOrderTimeline; var IkConstraintTimeline = (function (_super) { __extends(IkConstraintTimeline, _super); - function IkConstraintTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * IkConstraintTimeline.ENTRIES); + function IkConstraintTimeline(frameCount, bezierCount, ikConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.ikConstraint + "|" + ikConstraintIndex + ]) || this; + _this.ikConstraintIndex = ikConstraintIndex; return _this; } - IkConstraintTimeline.prototype.getPropertyId = function () { - return (TimelineType.ikConstraint << 24) + this.ikConstraintIndex; + IkConstraintTimeline.prototype.getFrameEntries = function () { + return IkConstraintTimeline.ENTRIES; }; - IkConstraintTimeline.prototype.setFrame = function (frameIndex, time, mix, softness, bendDirection, compress, stretch) { - frameIndex *= IkConstraintTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + IkConstraintTimeline.MIX] = mix; - this.frames[frameIndex + IkConstraintTimeline.SOFTNESS] = softness; - this.frames[frameIndex + IkConstraintTimeline.BEND_DIRECTION] = bendDirection; - this.frames[frameIndex + IkConstraintTimeline.COMPRESS] = compress ? 1 : 0; - this.frames[frameIndex + IkConstraintTimeline.STRETCH] = stretch ? 1 : 0; + IkConstraintTimeline.prototype.setFrame = function (frame, time, mix, softness, bendDirection, compress, stretch) { + frame *= IkConstraintTimeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + IkConstraintTimeline.MIX] = mix; + this.frames[frame + IkConstraintTimeline.SOFTNESS] = softness; + this.frames[frame + IkConstraintTimeline.BEND_DIRECTION] = bendDirection; + this.frames[frame + IkConstraintTimeline.COMPRESS] = compress ? 1 : 0; + this.frames[frame + IkConstraintTimeline.STRETCH] = stretch ? 1 : 0; }; IkConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; @@ -1025,70 +1693,51 @@ var spine; } return; } - if (time >= frames[frames.length - IkConstraintTimeline.ENTRIES]) { - if (blend == MixBlend.setup) { - constraint.mix = constraint.data.mix + (frames[frames.length + IkConstraintTimeline.PREV_MIX] - constraint.data.mix) * alpha; - constraint.softness = constraint.data.softness - + (frames[frames.length + IkConstraintTimeline.PREV_SOFTNESS] - constraint.data.softness) * alpha; - if (direction == MixDirection.mixOut) { - constraint.bendDirection = constraint.data.bendDirection; - constraint.compress = constraint.data.compress; - constraint.stretch = constraint.data.stretch; - } - else { - constraint.bendDirection = frames[frames.length + IkConstraintTimeline.PREV_BEND_DIRECTION]; - constraint.compress = frames[frames.length + IkConstraintTimeline.PREV_COMPRESS] != 0; - constraint.stretch = frames[frames.length + IkConstraintTimeline.PREV_STRETCH] != 0; - } - } - else { - constraint.mix += (frames[frames.length + IkConstraintTimeline.PREV_MIX] - constraint.mix) * alpha; - constraint.softness += (frames[frames.length + IkConstraintTimeline.PREV_SOFTNESS] - constraint.softness) * alpha; - if (direction == MixDirection.mixIn) { - constraint.bendDirection = frames[frames.length + IkConstraintTimeline.PREV_BEND_DIRECTION]; - constraint.compress = frames[frames.length + IkConstraintTimeline.PREV_COMPRESS] != 0; - constraint.stretch = frames[frames.length + IkConstraintTimeline.PREV_STRETCH] != 0; - } - } - return; + var mix = 0, softness = 0; + var i = Animation.search2(frames, time, IkConstraintTimeline.ENTRIES); + var curveType = this.curves[i / IkConstraintTimeline.ENTRIES]; + switch (curveType) { + case IkConstraintTimeline.LINEAR: + var before = frames[i]; + mix = frames[i + IkConstraintTimeline.MIX]; + softness = frames[i + IkConstraintTimeline.SOFTNESS]; + var t = (time - before) / (frames[i + IkConstraintTimeline.ENTRIES] - before); + mix += (frames[i + IkConstraintTimeline.ENTRIES + IkConstraintTimeline.MIX] - mix) * t; + softness += (frames[i + IkConstraintTimeline.ENTRIES + IkConstraintTimeline.SOFTNESS] - softness) * t; + break; + case IkConstraintTimeline.STEPPED: + mix = frames[i + IkConstraintTimeline.MIX]; + softness = frames[i + IkConstraintTimeline.SOFTNESS]; + break; + default: + mix = this.getBezierValue(time, i, IkConstraintTimeline.MIX, curveType - IkConstraintTimeline.BEZIER); + softness = this.getBezierValue(time, i, IkConstraintTimeline.SOFTNESS, curveType + IkConstraintTimeline.BEZIER_SIZE - IkConstraintTimeline.BEZIER); } - var frame = Animation.binarySearch(frames, time, IkConstraintTimeline.ENTRIES); - var mix = frames[frame + IkConstraintTimeline.PREV_MIX]; - var softness = frames[frame + IkConstraintTimeline.PREV_SOFTNESS]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / IkConstraintTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + IkConstraintTimeline.PREV_TIME] - frameTime)); if (blend == MixBlend.setup) { - constraint.mix = constraint.data.mix + (mix + (frames[frame + IkConstraintTimeline.MIX] - mix) * percent - constraint.data.mix) * alpha; - constraint.softness = constraint.data.softness - + (softness + (frames[frame + IkConstraintTimeline.SOFTNESS] - softness) * percent - constraint.data.softness) * alpha; + constraint.mix = constraint.data.mix + (mix - constraint.data.mix) * alpha; + constraint.softness = constraint.data.softness + (softness - constraint.data.softness) * alpha; if (direction == MixDirection.mixOut) { constraint.bendDirection = constraint.data.bendDirection; constraint.compress = constraint.data.compress; constraint.stretch = constraint.data.stretch; } else { - constraint.bendDirection = frames[frame + IkConstraintTimeline.PREV_BEND_DIRECTION]; - constraint.compress = frames[frame + IkConstraintTimeline.PREV_COMPRESS] != 0; - constraint.stretch = frames[frame + IkConstraintTimeline.PREV_STRETCH] != 0; + constraint.bendDirection = frames[i + IkConstraintTimeline.BEND_DIRECTION]; + constraint.compress = frames[i + IkConstraintTimeline.COMPRESS] != 0; + constraint.stretch = frames[i + IkConstraintTimeline.STRETCH] != 0; } } else { - constraint.mix += (mix + (frames[frame + IkConstraintTimeline.MIX] - mix) * percent - constraint.mix) * alpha; - constraint.softness += (softness + (frames[frame + IkConstraintTimeline.SOFTNESS] - softness) * percent - constraint.softness) * alpha; + constraint.mix += (mix - constraint.mix) * alpha; + constraint.softness += (softness - constraint.softness) * alpha; if (direction == MixDirection.mixIn) { - constraint.bendDirection = frames[frame + IkConstraintTimeline.PREV_BEND_DIRECTION]; - constraint.compress = frames[frame + IkConstraintTimeline.PREV_COMPRESS] != 0; - constraint.stretch = frames[frame + IkConstraintTimeline.PREV_STRETCH] != 0; + constraint.bendDirection = frames[i + IkConstraintTimeline.BEND_DIRECTION]; + constraint.compress = frames[i + IkConstraintTimeline.COMPRESS] != 0; + constraint.stretch = frames[i + IkConstraintTimeline.STRETCH] != 0; } } }; IkConstraintTimeline.ENTRIES = 6; - IkConstraintTimeline.PREV_TIME = -6; - IkConstraintTimeline.PREV_MIX = -5; - IkConstraintTimeline.PREV_SOFTNESS = -4; - IkConstraintTimeline.PREV_BEND_DIRECTION = -3; - IkConstraintTimeline.PREV_COMPRESS = -2; - IkConstraintTimeline.PREV_STRETCH = -1; IkConstraintTimeline.MIX = 1; IkConstraintTimeline.SOFTNESS = 2; IkConstraintTimeline.BEND_DIRECTION = 3; @@ -1099,21 +1748,26 @@ var spine; spine.IkConstraintTimeline = IkConstraintTimeline; var TransformConstraintTimeline = (function (_super) { __extends(TransformConstraintTimeline, _super); - function TransformConstraintTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * TransformConstraintTimeline.ENTRIES); + function TransformConstraintTimeline(frameCount, bezierCount, transformConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.transformConstraint + "|" + transformConstraintIndex + ]) || this; + _this.transformConstraintIndex = transformConstraintIndex; return _this; } - TransformConstraintTimeline.prototype.getPropertyId = function () { - return (TimelineType.transformConstraint << 24) + this.transformConstraintIndex; + TransformConstraintTimeline.prototype.getFrameEntries = function () { + return TransformConstraintTimeline.ENTRIES; }; - TransformConstraintTimeline.prototype.setFrame = function (frameIndex, time, rotateMix, translateMix, scaleMix, shearMix) { - frameIndex *= TransformConstraintTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + TransformConstraintTimeline.ROTATE] = rotateMix; - this.frames[frameIndex + TransformConstraintTimeline.TRANSLATE] = translateMix; - this.frames[frameIndex + TransformConstraintTimeline.SCALE] = scaleMix; - this.frames[frameIndex + TransformConstraintTimeline.SHEAR] = shearMix; + TransformConstraintTimeline.prototype.setFrame = function (frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY) { + var frames = this.frames; + frame *= TransformConstraintTimeline.ENTRIES; + this.frames[frame] = time; + frames[frame + TransformConstraintTimeline.ROTATE] = mixRotate; + frames[frame + TransformConstraintTimeline.X] = mixX; + frames[frame + TransformConstraintTimeline.Y] = mixY; + frames[frame + TransformConstraintTimeline.SCALEX] = mixScaleX; + frames[frame + TransformConstraintTimeline.SCALEY] = mixScaleY; + frames[frame + TransformConstraintTimeline.SHEARY] = mixShearY; }; TransformConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; @@ -1124,82 +1778,105 @@ var spine; var data = constraint.data; switch (blend) { case MixBlend.setup: - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.translateMix; - constraint.scaleMix = data.scaleMix; - constraint.shearMix = data.shearMix; + constraint.mixRotate = data.mixRotate; + constraint.mixX = data.mixX; + constraint.mixY = data.mixY; + constraint.mixScaleX = data.mixScaleX; + constraint.mixScaleY = data.mixScaleY; + constraint.mixShearY = data.mixShearY; return; case MixBlend.first: - constraint.rotateMix += (data.rotateMix - constraint.rotateMix) * alpha; - constraint.translateMix += (data.translateMix - constraint.translateMix) * alpha; - constraint.scaleMix += (data.scaleMix - constraint.scaleMix) * alpha; - constraint.shearMix += (data.shearMix - constraint.shearMix) * alpha; + constraint.mixRotate += (data.mixRotate - constraint.mixRotate) * alpha; + constraint.mixX += (data.mixX - constraint.mixX) * alpha; + constraint.mixY += (data.mixY - constraint.mixY) * alpha; + constraint.mixScaleX += (data.mixScaleX - constraint.mixScaleX) * alpha; + constraint.mixScaleY += (data.mixScaleY - constraint.mixScaleY) * alpha; + constraint.mixShearY += (data.mixShearY - constraint.mixShearY) * alpha; } return; } - var rotate = 0, translate = 0, scale = 0, shear = 0; - if (time >= frames[frames.length - TransformConstraintTimeline.ENTRIES]) { - var i = frames.length; - rotate = frames[i + TransformConstraintTimeline.PREV_ROTATE]; - translate = frames[i + TransformConstraintTimeline.PREV_TRANSLATE]; - scale = frames[i + TransformConstraintTimeline.PREV_SCALE]; - shear = frames[i + TransformConstraintTimeline.PREV_SHEAR]; - } - else { - var frame = Animation.binarySearch(frames, time, TransformConstraintTimeline.ENTRIES); - rotate = frames[frame + TransformConstraintTimeline.PREV_ROTATE]; - translate = frames[frame + TransformConstraintTimeline.PREV_TRANSLATE]; - scale = frames[frame + TransformConstraintTimeline.PREV_SCALE]; - shear = frames[frame + TransformConstraintTimeline.PREV_SHEAR]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / TransformConstraintTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TransformConstraintTimeline.PREV_TIME] - frameTime)); - rotate += (frames[frame + TransformConstraintTimeline.ROTATE] - rotate) * percent; - translate += (frames[frame + TransformConstraintTimeline.TRANSLATE] - translate) * percent; - scale += (frames[frame + TransformConstraintTimeline.SCALE] - scale) * percent; - shear += (frames[frame + TransformConstraintTimeline.SHEAR] - shear) * percent; + var rotate, x, y, scaleX, scaleY, shearY; + var i = Animation.search2(frames, time, TransformConstraintTimeline.ENTRIES); + var curveType = this.curves[i / TransformConstraintTimeline.ENTRIES]; + var ROTATE = TransformConstraintTimeline.ROTATE; + var X = TransformConstraintTimeline.X; + var Y = TransformConstraintTimeline.Y; + var SCALEX = TransformConstraintTimeline.SCALEX; + var SCALEY = TransformConstraintTimeline.SCALEY; + var SHEARY = TransformConstraintTimeline.SHEARY; + var ENTRIES = TransformConstraintTimeline.ENTRIES; + var BEZIER = TransformConstraintTimeline.BEZIER; + var BEZIER_SIZE = TransformConstraintTimeline.BEZIER_SIZE; + switch (curveType) { + case TransformConstraintTimeline.LINEAR: + var before = frames[i]; + rotate = frames[i + ROTATE]; + x = frames[i + X]; + y = frames[i + Y]; + scaleX = frames[i + SCALEX]; + scaleY = frames[i + SCALEY]; + shearY = frames[i + SHEARY]; + var t = (time - before) / (frames[i + ENTRIES] - before); + rotate += (frames[i + ENTRIES + ROTATE] - rotate) * t; + x += (frames[i + ENTRIES + X] - x) * t; + y += (frames[i + ENTRIES + Y] - y) * t; + scaleX += (frames[i + ENTRIES + SCALEX] - scaleX) * t; + scaleY += (frames[i + ENTRIES + SCALEY] - scaleY) * t; + shearY += (frames[i + ENTRIES + SHEARY] - shearY) * t; + break; + case TransformConstraintTimeline.STEPPED: + rotate = frames[i + ROTATE]; + x = frames[i + X]; + y = frames[i + Y]; + scaleX = frames[i + SCALEX]; + scaleY = frames[i + SCALEY]; + shearY = frames[i + SHEARY]; + break; + default: + rotate = this.getBezierValue(time, i, ROTATE, curveType - BEZIER); + x = this.getBezierValue(time, i, X, curveType + BEZIER_SIZE - BEZIER); + y = this.getBezierValue(time, i, Y, curveType + BEZIER_SIZE * 2 - BEZIER); + scaleX = this.getBezierValue(time, i, SCALEX, curveType + BEZIER_SIZE * 3 - BEZIER); + scaleY = this.getBezierValue(time, i, SCALEY, curveType + BEZIER_SIZE * 4 - BEZIER); + shearY = this.getBezierValue(time, i, SHEARY, curveType + BEZIER_SIZE * 5 - BEZIER); } if (blend == MixBlend.setup) { var data = constraint.data; - constraint.rotateMix = data.rotateMix + (rotate - data.rotateMix) * alpha; - constraint.translateMix = data.translateMix + (translate - data.translateMix) * alpha; - constraint.scaleMix = data.scaleMix + (scale - data.scaleMix) * alpha; - constraint.shearMix = data.shearMix + (shear - data.shearMix) * alpha; + constraint.mixRotate = data.mixRotate + (rotate - data.mixRotate) * alpha; + constraint.mixX = data.mixX + (x - data.mixX) * alpha; + constraint.mixY = data.mixY + (y - data.mixY) * alpha; + constraint.mixScaleX = data.mixScaleX + (scaleX - data.mixScaleX) * alpha; + constraint.mixScaleY = data.mixScaleY + (scaleY - data.mixScaleY) * alpha; + constraint.mixShearY = data.mixShearY + (shearY - data.mixShearY) * alpha; } else { - constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; - constraint.translateMix += (translate - constraint.translateMix) * alpha; - constraint.scaleMix += (scale - constraint.scaleMix) * alpha; - constraint.shearMix += (shear - constraint.shearMix) * alpha; + constraint.mixRotate += (rotate - constraint.mixRotate) * alpha; + constraint.mixX += (x - constraint.mixX) * alpha; + constraint.mixY += (y - constraint.mixY) * alpha; + constraint.mixScaleX += (scaleX - constraint.mixScaleX) * alpha; + constraint.mixScaleY += (scaleY - constraint.mixScaleY) * alpha; + constraint.mixShearY += (shearY - constraint.mixShearY) * alpha; } }; - TransformConstraintTimeline.ENTRIES = 5; - TransformConstraintTimeline.PREV_TIME = -5; - TransformConstraintTimeline.PREV_ROTATE = -4; - TransformConstraintTimeline.PREV_TRANSLATE = -3; - TransformConstraintTimeline.PREV_SCALE = -2; - TransformConstraintTimeline.PREV_SHEAR = -1; + TransformConstraintTimeline.ENTRIES = 7; TransformConstraintTimeline.ROTATE = 1; - TransformConstraintTimeline.TRANSLATE = 2; - TransformConstraintTimeline.SCALE = 3; - TransformConstraintTimeline.SHEAR = 4; + TransformConstraintTimeline.X = 2; + TransformConstraintTimeline.Y = 3; + TransformConstraintTimeline.SCALEX = 4; + TransformConstraintTimeline.SCALEY = 5; + TransformConstraintTimeline.SHEARY = 6; return TransformConstraintTimeline; }(CurveTimeline)); spine.TransformConstraintTimeline = TransformConstraintTimeline; var PathConstraintPositionTimeline = (function (_super) { __extends(PathConstraintPositionTimeline, _super); - function PathConstraintPositionTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * PathConstraintPositionTimeline.ENTRIES); + function PathConstraintPositionTimeline(frameCount, bezierCount, pathConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.pathConstraintPosition + "|" + pathConstraintIndex + ]) || this; + _this.pathConstraintIndex = pathConstraintIndex; return _this; } - PathConstraintPositionTimeline.prototype.getPropertyId = function () { - return (TimelineType.pathConstraintPosition << 24) + this.pathConstraintIndex; - }; - PathConstraintPositionTimeline.prototype.setFrame = function (frameIndex, time, value) { - frameIndex *= PathConstraintPositionTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + PathConstraintPositionTimeline.VALUE] = value; - }; PathConstraintPositionTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; @@ -1215,36 +1892,25 @@ var spine; } return; } - var position = 0; - if (time >= frames[frames.length - PathConstraintPositionTimeline.ENTRIES]) - position = frames[frames.length + PathConstraintPositionTimeline.PREV_VALUE]; - else { - var frame = Animation.binarySearch(frames, time, PathConstraintPositionTimeline.ENTRIES); - position = frames[frame + PathConstraintPositionTimeline.PREV_VALUE]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / PathConstraintPositionTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintPositionTimeline.PREV_TIME] - frameTime)); - position += (frames[frame + PathConstraintPositionTimeline.VALUE] - position) * percent; - } + var position = this.getCurveValue(time); if (blend == MixBlend.setup) constraint.position = constraint.data.position + (position - constraint.data.position) * alpha; else constraint.position += (position - constraint.position) * alpha; }; - PathConstraintPositionTimeline.ENTRIES = 2; - PathConstraintPositionTimeline.PREV_TIME = -2; - PathConstraintPositionTimeline.PREV_VALUE = -1; - PathConstraintPositionTimeline.VALUE = 1; return PathConstraintPositionTimeline; - }(CurveTimeline)); + }(CurveTimeline1)); spine.PathConstraintPositionTimeline = PathConstraintPositionTimeline; var PathConstraintSpacingTimeline = (function (_super) { __extends(PathConstraintSpacingTimeline, _super); - function PathConstraintSpacingTimeline(frameCount) { - return _super.call(this, frameCount) || this; + function PathConstraintSpacingTimeline(frameCount, bezierCount, pathConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.pathConstraintSpacing + "|" + pathConstraintIndex + ]) || this; + _this.pathConstraintIndex = 0; + _this.pathConstraintIndex = pathConstraintIndex; + return _this; } - PathConstraintSpacingTimeline.prototype.getPropertyId = function () { - return (TimelineType.pathConstraintSpacing << 24) + this.pathConstraintIndex; - }; PathConstraintSpacingTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; @@ -1260,39 +1926,35 @@ var spine; } return; } - var spacing = 0; - if (time >= frames[frames.length - PathConstraintSpacingTimeline.ENTRIES]) - spacing = frames[frames.length + PathConstraintSpacingTimeline.PREV_VALUE]; - else { - var frame = Animation.binarySearch(frames, time, PathConstraintSpacingTimeline.ENTRIES); - spacing = frames[frame + PathConstraintSpacingTimeline.PREV_VALUE]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / PathConstraintSpacingTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintSpacingTimeline.PREV_TIME] - frameTime)); - spacing += (frames[frame + PathConstraintSpacingTimeline.VALUE] - spacing) * percent; - } + var spacing = this.getCurveValue(time); if (blend == MixBlend.setup) constraint.spacing = constraint.data.spacing + (spacing - constraint.data.spacing) * alpha; else constraint.spacing += (spacing - constraint.spacing) * alpha; }; return PathConstraintSpacingTimeline; - }(PathConstraintPositionTimeline)); + }(CurveTimeline1)); spine.PathConstraintSpacingTimeline = PathConstraintSpacingTimeline; var PathConstraintMixTimeline = (function (_super) { __extends(PathConstraintMixTimeline, _super); - function PathConstraintMixTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * PathConstraintMixTimeline.ENTRIES); + function PathConstraintMixTimeline(frameCount, bezierCount, pathConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.pathConstraintMix + "|" + pathConstraintIndex + ]) || this; + _this.pathConstraintIndex = 0; + _this.pathConstraintIndex = pathConstraintIndex; return _this; } - PathConstraintMixTimeline.prototype.getPropertyId = function () { - return (TimelineType.pathConstraintMix << 24) + this.pathConstraintIndex; + PathConstraintMixTimeline.prototype.getFrameEntries = function () { + return PathConstraintMixTimeline.ENTRIES; }; - PathConstraintMixTimeline.prototype.setFrame = function (frameIndex, time, rotateMix, translateMix) { - frameIndex *= PathConstraintMixTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + PathConstraintMixTimeline.ROTATE] = rotateMix; - this.frames[frameIndex + PathConstraintMixTimeline.TRANSLATE] = translateMix; + PathConstraintMixTimeline.prototype.setFrame = function (frame, time, mixRotate, mixX, mixY) { + var frames = this.frames; + frame <<= 2; + frames[frame] = time; + frames[frame + PathConstraintMixTimeline.ROTATE] = mixRotate; + frames[frame + PathConstraintMixTimeline.X] = mixX; + frames[frame + PathConstraintMixTimeline.Y] = mixY; }; PathConstraintMixTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; @@ -1302,44 +1964,57 @@ var spine; if (time < frames[0]) { switch (blend) { case MixBlend.setup: - constraint.rotateMix = constraint.data.rotateMix; - constraint.translateMix = constraint.data.translateMix; + constraint.mixRotate = constraint.data.mixRotate; + constraint.mixX = constraint.data.mixX; + constraint.mixY = constraint.data.mixY; return; case MixBlend.first: - constraint.rotateMix += (constraint.data.rotateMix - constraint.rotateMix) * alpha; - constraint.translateMix += (constraint.data.translateMix - constraint.translateMix) * alpha; + constraint.mixRotate += (constraint.data.mixRotate - constraint.mixRotate) * alpha; + constraint.mixX += (constraint.data.mixX - constraint.mixX) * alpha; + constraint.mixY += (constraint.data.mixY - constraint.mixY) * alpha; } return; } - var rotate = 0, translate = 0; - if (time >= frames[frames.length - PathConstraintMixTimeline.ENTRIES]) { - rotate = frames[frames.length + PathConstraintMixTimeline.PREV_ROTATE]; - translate = frames[frames.length + PathConstraintMixTimeline.PREV_TRANSLATE]; - } - else { - var frame = Animation.binarySearch(frames, time, PathConstraintMixTimeline.ENTRIES); - rotate = frames[frame + PathConstraintMixTimeline.PREV_ROTATE]; - translate = frames[frame + PathConstraintMixTimeline.PREV_TRANSLATE]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / PathConstraintMixTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintMixTimeline.PREV_TIME] - frameTime)); - rotate += (frames[frame + PathConstraintMixTimeline.ROTATE] - rotate) * percent; - translate += (frames[frame + PathConstraintMixTimeline.TRANSLATE] - translate) * percent; + var rotate, x, y; + var i = Animation.search2(frames, time, PathConstraintMixTimeline.ENTRIES); + var curveType = this.curves[i >> 2]; + switch (curveType) { + case PathConstraintMixTimeline.LINEAR: + var before = frames[i]; + rotate = frames[i + PathConstraintMixTimeline.ROTATE]; + x = frames[i + PathConstraintMixTimeline.X]; + y = frames[i + PathConstraintMixTimeline.Y]; + var t = (time - before) / (frames[i + PathConstraintMixTimeline.ENTRIES] - before); + rotate += (frames[i + PathConstraintMixTimeline.ENTRIES + PathConstraintMixTimeline.ROTATE] - rotate) * t; + x += (frames[i + PathConstraintMixTimeline.ENTRIES + PathConstraintMixTimeline.X] - x) * t; + y += (frames[i + PathConstraintMixTimeline.ENTRIES + PathConstraintMixTimeline.Y] - y) * t; + break; + case PathConstraintMixTimeline.STEPPED: + rotate = frames[i + PathConstraintMixTimeline.ROTATE]; + x = frames[i + PathConstraintMixTimeline.X]; + y = frames[i + PathConstraintMixTimeline.Y]; + break; + default: + rotate = this.getBezierValue(time, i, PathConstraintMixTimeline.ROTATE, curveType - PathConstraintMixTimeline.BEZIER); + x = this.getBezierValue(time, i, PathConstraintMixTimeline.X, curveType + PathConstraintMixTimeline.BEZIER_SIZE - PathConstraintMixTimeline.BEZIER); + y = this.getBezierValue(time, i, PathConstraintMixTimeline.Y, curveType + PathConstraintMixTimeline.BEZIER_SIZE * 2 - PathConstraintMixTimeline.BEZIER); } if (blend == MixBlend.setup) { - constraint.rotateMix = constraint.data.rotateMix + (rotate - constraint.data.rotateMix) * alpha; - constraint.translateMix = constraint.data.translateMix + (translate - constraint.data.translateMix) * alpha; + var data = constraint.data; + constraint.mixRotate = data.mixRotate + (rotate - data.mixRotate) * alpha; + constraint.mixX = data.mixX + (x - data.mixX) * alpha; + constraint.mixY = data.mixY + (y - data.mixY) * alpha; } else { - constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; - constraint.translateMix += (translate - constraint.translateMix) * alpha; + constraint.mixRotate += (rotate - constraint.mixRotate) * alpha; + constraint.mixX += (x - constraint.mixX) * alpha; + constraint.mixY += (y - constraint.mixY) * alpha; } }; - PathConstraintMixTimeline.ENTRIES = 3; - PathConstraintMixTimeline.PREV_TIME = -3; - PathConstraintMixTimeline.PREV_ROTATE = -2; - PathConstraintMixTimeline.PREV_TRANSLATE = -1; + PathConstraintMixTimeline.ENTRIES = 4; PathConstraintMixTimeline.ROTATE = 1; - PathConstraintMixTimeline.TRANSLATE = 2; + PathConstraintMixTimeline.X = 2; + PathConstraintMixTimeline.Y = 3; return PathConstraintMixTimeline; }(CurveTimeline)); spine.PathConstraintMixTimeline = PathConstraintMixTimeline; @@ -1354,11 +2029,16 @@ var spine; this.events = new Array(); this.listeners = new Array(); this.queue = new EventQueue(this); - this.propertyIDs = new spine.IntSet(); + this.propertyIDs = new spine.StringSet(); this.animationsChanged = false; this.trackEntryPool = new spine.Pool(function () { return new TrackEntry(); }); this.data = data; } + AnimationState.emptyAnimation = function () { + if (AnimationState._emptyAnimation == null) + AnimationState._emptyAnimation = new spine.Animation("", [], 0); + return AnimationState._emptyAnimation; + }; AnimationState.prototype.update = function (delta) { delta *= this.timeScale; var tracks = this.tracks; @@ -1451,7 +2131,12 @@ var spine; mix *= this.applyMixingFrom(current, skeleton, blend); else if (current.trackTime >= current.trackEnd && current.next == null) mix = 0; - var animationLast = current.animationLast, animationTime = current.getAnimationTime(); + var animationLast = current.animationLast, animationTime = current.getAnimationTime(), applyTime = animationTime; + var applyEvents = events; + if (current.reverse) { + applyTime = current.animation.duration - applyTime; + applyEvents = null; + } var timelineCount = current.animation.timelines.length; var timelines = current.animation.timelines; if ((i_16 == 0 && mix == 1) || blend == spine.MixBlend.add) { @@ -1459,9 +2144,9 @@ var spine; spine.Utils.webkit602BugfixHelper(mix, blend); var timeline = timelines[ii]; if (timeline instanceof spine.AttachmentTimeline) - this.applyAttachmentTimeline(timeline, skeleton, animationTime, blend, true); + this.applyAttachmentTimeline(timeline, skeleton, applyTime, blend, true); else - timeline.apply(skeleton, animationLast, animationTime, events, mix, blend, spine.MixDirection.mixIn); + timeline.apply(skeleton, animationLast, applyTime, applyEvents, mix, blend, spine.MixDirection.mixIn); } } else { @@ -1474,14 +2159,14 @@ var spine; var timeline_1 = timelines[ii]; var timelineBlend = timelineMode[ii] == AnimationState.SUBSEQUENT ? blend : spine.MixBlend.setup; if (timeline_1 instanceof spine.RotateTimeline) { - this.applyRotateTimeline(timeline_1, skeleton, animationTime, mix, timelineBlend, timelinesRotation, ii << 1, firstFrame); + this.applyRotateTimeline(timeline_1, skeleton, applyTime, mix, timelineBlend, timelinesRotation, ii << 1, firstFrame); } else if (timeline_1 instanceof spine.AttachmentTimeline) { - this.applyAttachmentTimeline(timeline_1, skeleton, animationTime, blend, true); + this.applyAttachmentTimeline(timeline_1, skeleton, applyTime, blend, true); } else { spine.Utils.webkit602BugfixHelper(mix, blend); - timeline_1.apply(skeleton, animationLast, animationTime, events, mix, timelineBlend, spine.MixDirection.mixIn); + timeline_1.apply(skeleton, animationLast, applyTime, applyEvents, mix, timelineBlend, spine.MixDirection.mixIn); } } } @@ -1520,15 +2205,22 @@ var spine; if (blend != spine.MixBlend.first) blend = from.mixBlend; } - var events = mix < from.eventThreshold ? this.events : null; var attachments = mix < from.attachmentThreshold, drawOrder = mix < from.drawOrderThreshold; - var animationLast = from.animationLast, animationTime = from.getAnimationTime(); var timelineCount = from.animation.timelines.length; var timelines = from.animation.timelines; var alphaHold = from.alpha * to.interruptAlpha, alphaMix = alphaHold * (1 - mix); + var animationLast = from.animationLast, animationTime = from.getAnimationTime(), applyTime = animationTime; + var events = null; + if (from.reverse) { + applyTime = from.animation.duration - applyTime; + } + else { + if (mix < from.eventThreshold) + events = this.events; + } if (blend == spine.MixBlend.add) { for (var i = 0; i < timelineCount; i++) - timelines[i].apply(skeleton, animationLast, animationTime, events, alphaMix, blend, spine.MixDirection.mixOut); + timelines[i].apply(skeleton, animationLast, applyTime, events, alphaMix, blend, spine.MixDirection.mixOut); } else { var timelineMode = from.timelineMode; @@ -1570,14 +2262,14 @@ var spine; } from.totalAlpha += alpha; if (timeline instanceof spine.RotateTimeline) - this.applyRotateTimeline(timeline, skeleton, animationTime, alpha, timelineBlend, timelinesRotation, i << 1, firstFrame); + this.applyRotateTimeline(timeline, skeleton, applyTime, alpha, timelineBlend, timelinesRotation, i << 1, firstFrame); else if (timeline instanceof spine.AttachmentTimeline) - this.applyAttachmentTimeline(timeline, skeleton, animationTime, timelineBlend, attachments); + this.applyAttachmentTimeline(timeline, skeleton, applyTime, timelineBlend, attachments); else { spine.Utils.webkit602BugfixHelper(alpha, blend); if (drawOrder && timeline instanceof spine.DrawOrderTimeline && timelineBlend == spine.MixBlend.setup) direction = spine.MixDirection.mixIn; - timeline.apply(skeleton, animationLast, animationTime, events, alpha, timelineBlend, direction); + timeline.apply(skeleton, animationLast, applyTime, events, alpha, timelineBlend, direction); } } } @@ -1597,14 +2289,8 @@ var spine; if (blend == spine.MixBlend.setup || blend == spine.MixBlend.first) this.setAttachment(skeleton, slot, slot.data.attachmentName, attachments); } - else { - var frameIndex; - if (time >= frames[frames.length - 1]) - frameIndex = frames.length - 1; - else - frameIndex = spine.Animation.binarySearch(frames, time) - 1; - this.setAttachment(skeleton, slot, timeline.attachmentNames[frameIndex], attachments); - } + else + this.setAttachment(skeleton, slot, timeline.attachmentNames[spine.Animation.search(frames, time)], attachments); if (slot.attachmentState <= this.unkeyedState) slot.attachmentState = this.unkeyedState + AnimationState.SETUP; }; @@ -1621,10 +2307,10 @@ var spine; return; } var rotateTimeline = timeline; - var frames = rotateTimeline.frames; var bone = skeleton.bones[rotateTimeline.boneIndex]; if (!bone.active) return; + var frames = rotateTimeline.frames; var r1 = 0, r2 = 0; if (time < frames[0]) { switch (blend) { @@ -1639,18 +2325,7 @@ var spine; } else { r1 = blend == spine.MixBlend.setup ? bone.data.rotation : bone.rotation; - if (time >= frames[frames.length - spine.RotateTimeline.ENTRIES]) - r2 = bone.data.rotation + frames[frames.length + spine.RotateTimeline.PREV_ROTATION]; - else { - var frame = spine.Animation.binarySearch(frames, time, spine.RotateTimeline.ENTRIES); - var prevRotation = frames[frame + spine.RotateTimeline.PREV_ROTATION]; - var frameTime = frames[frame]; - var percent = rotateTimeline.getCurvePercent((frame >> 1) - 1, 1 - (time - frameTime) / (frames[frame + spine.RotateTimeline.PREV_TIME] - frameTime)); - r2 = frames[frame + spine.RotateTimeline.ROTATION] - prevRotation; - r2 -= (16384 - ((16384.499999999996 - r2 / 360) | 0)) * 360; - r2 = prevRotation + r2 * percent + bone.data.rotation; - r2 -= (16384 - ((16384.499999999996 - r2 / 360) | 0)) * 360; - } + r2 = bone.data.rotation + rotateTimeline.getCurveValue(time); } var total = 0, diff = r2 - r1; diff -= (16384 - ((16384.499999999996 - diff / 360) | 0)) * 360; @@ -1679,8 +2354,7 @@ var spine; timelinesRotation[i] = total; } timelinesRotation[i + 1] = diff; - r1 += total * alpha; - bone.rotation = r1 - (16384 - ((16384.499999999996 - r1 / 360) | 0)) * 360; + bone.rotation = r1 + total * alpha; }; AnimationState.prototype.queueEvents = function (entry, animationTime) { var animationStart = entry.animationStart, animationEnd = entry.animationEnd; @@ -1707,7 +2381,7 @@ var spine; var event_2 = events[i]; if (event_2.time < animationStart) continue; - this.queue.event(entry, events[i]); + this.queue.event(entry, event_2); } }; AnimationState.prototype.clearTracks = function () { @@ -1740,9 +2414,13 @@ var spine; this.tracks[current.trackIndex] = null; this.queue.drain(); }; + AnimationState.prototype.clearNext = function (entry) { + this.disposeNext(entry.next); + }; AnimationState.prototype.setCurrent = function (index, current, interrupt) { var from = this.expandToIndex(index); this.tracks[index] = current; + current.previous = null; if (from != null) { if (interrupt) this.queue.interrupt(from); @@ -1804,34 +2482,25 @@ var spine; } else { last.next = entry; - if (delay <= 0) { - var duration = last.animationEnd - last.animationStart; - if (duration != 0) { - if (last.loop) - delay += duration * (1 + ((last.trackTime / duration) | 0)); - else - delay += Math.max(duration, last.trackTime); - delay -= this.data.getMix(last.animation, animation); - } - else - delay = last.trackTime; - } + entry.previous = last; + if (delay <= 0) + delay += last.getTrackComplete() - entry.mixDuration; } entry.delay = delay; return entry; }; AnimationState.prototype.setEmptyAnimation = function (trackIndex, mixDuration) { - var entry = this.setAnimationWith(trackIndex, AnimationState.emptyAnimation, false); + var entry = this.setAnimationWith(trackIndex, AnimationState.emptyAnimation(), false); entry.mixDuration = mixDuration; entry.trackEnd = mixDuration; return entry; }; AnimationState.prototype.addEmptyAnimation = function (trackIndex, mixDuration, delay) { - if (delay <= 0) - delay -= mixDuration; - var entry = this.addAnimationWith(trackIndex, AnimationState.emptyAnimation, false, delay); + var entry = this.addAnimationWith(trackIndex, AnimationState.emptyAnimation(), false, delay <= 0 ? 1 : delay); entry.mixDuration = mixDuration; entry.trackEnd = mixDuration; + if (delay <= 0 && entry.previous != null) + entry.delay = entry.previous.getTrackComplete() - entry.mixDuration; return entry; }; AnimationState.prototype.setEmptyAnimations = function (mixDuration) { @@ -1912,22 +2581,22 @@ var spine; var propertyIDs = this.propertyIDs; if (to != null && to.holdPrevious) { for (var i = 0; i < timelinesCount; i++) { - timelineMode[i] = propertyIDs.add(timelines[i].getPropertyId()) ? AnimationState.HOLD_FIRST : AnimationState.HOLD_SUBSEQUENT; + timelineMode[i] = propertyIDs.addAll(timelines[i].getPropertyIds()) ? AnimationState.HOLD_FIRST : AnimationState.HOLD_SUBSEQUENT; } return; } outer: for (var i = 0; i < timelinesCount; i++) { var timeline = timelines[i]; - var id = timeline.getPropertyId(); - if (!propertyIDs.add(id)) + var ids = timeline.getPropertyIds(); + if (!propertyIDs.addAll(ids)) timelineMode[i] = AnimationState.SUBSEQUENT; else if (to == null || timeline instanceof spine.AttachmentTimeline || timeline instanceof spine.DrawOrderTimeline - || timeline instanceof spine.EventTimeline || !to.animation.hasTimeline(id)) { + || timeline instanceof spine.EventTimeline || !to.animation.hasTimeline(ids)) { timelineMode[i] = AnimationState.FIRST; } else { for (var next = to.mixingTo; next != null; next = next.mixingTo) { - if (next.animation.hasTimeline(id)) + if (next.animation.hasTimeline(ids)) continue; if (entry.mixDuration > 0) { timelineMode[i] = AnimationState.HOLD_MIX; @@ -1961,7 +2630,7 @@ var spine; AnimationState.prototype.clearListenerNotifications = function () { this.queue.clear(); }; - AnimationState.emptyAnimation = new spine.Animation("", [], 0); + AnimationState._emptyAnimation = null; AnimationState.SUBSEQUENT = 0; AnimationState.FIRST = 1; AnimationState.HOLD_SUBSEQUENT = 2; @@ -1980,6 +2649,7 @@ var spine; this.timelinesRotation = new Array(); } TrackEntry.prototype.reset = function () { + this.previous = null; this.next = null; this.mixingFrom = null; this.mixingTo = null; @@ -2008,6 +2678,16 @@ var spine; TrackEntry.prototype.resetRotationDirections = function () { this.timelinesRotation.length = 0; }; + TrackEntry.prototype.getTrackComplete = function () { + var duration = this.animationEnd - this.animationStart; + if (duration != 0) { + if (this.loop) + return duration * (1 + ((this.trackTime / duration) | 0)); + if (this.trackTime < duration) + return duration; + } + return this.trackTime; + }; return TrackEntry; }()); spine.TrackEntry = TrackEntry; @@ -2689,11 +3369,10 @@ var spine; } }; Bone.prototype.worldToLocal = function (world) { - var a = this.a, b = this.b, c = this.c, d = this.d; - var invDet = 1 / (a * d - b * c); + var invDet = 1 / (this.a * this.d - this.b * this.c); var x = world.x - this.worldX, y = world.y - this.worldY; - world.x = (x * d * invDet - y * b * invDet); - world.y = (y * a * invDet - x * c * invDet); + world.x = x * this.d * invDet - y * this.b * invDet; + world.y = y * this.a * invDet - x * this.c * invDet; return world; }; Bone.prototype.localToWorld = function (local) { @@ -2821,10 +3500,9 @@ var spine; IkConstraint.prototype.isActive = function () { return this.active; }; - IkConstraint.prototype.apply = function () { - this.update(); - }; IkConstraint.prototype.update = function () { + if (this.mix == 0) + return; var target = this.target; var bones = this.bones; switch (bones.length) { @@ -2886,10 +3564,6 @@ var spine; bone.updateWorldTransformWith(bone.ax, bone.ay, bone.arotation + rotationIK * alpha, sx, sy, bone.ashearX, bone.ashearY); }; IkConstraint.prototype.apply2 = function (parent, child, targetX, targetY, bendDir, stretch, softness, alpha) { - if (alpha == 0) { - child.updateWorldTransform(); - return; - } if (!parent.appliedValid) parent.updateAppliedTransform(); if (!child.appliedValid) @@ -3066,8 +3740,9 @@ var spine; function PathConstraint(data, skeleton) { this.position = 0; this.spacing = 0; - this.rotateMix = 0; - this.translateMix = 0; + this.mixRotate = 0; + this.mixX = 0; + this.mixY = 0; this.spaces = new Array(); this.positions = new Array(); this.world = new Array(); @@ -3086,69 +3761,91 @@ var spine; this.target = skeleton.findSlot(data.target.name); this.position = data.position; this.spacing = data.spacing; - this.rotateMix = data.rotateMix; - this.translateMix = data.translateMix; + this.mixRotate = data.mixRotate; + this.mixX = data.mixX; + this.mixY = data.mixY; } PathConstraint.prototype.isActive = function () { return this.active; }; - PathConstraint.prototype.apply = function () { - this.update(); - }; PathConstraint.prototype.update = function () { var attachment = this.target.getAttachment(); if (!(attachment instanceof spine.PathAttachment)) return; - var rotateMix = this.rotateMix, translateMix = this.translateMix; - var translate = translateMix > 0, rotate = rotateMix > 0; - if (!translate && !rotate) + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY; + if (mixRotate == 0 && mixX == 0 && mixY == 0) return; var data = this.data; - var percentSpacing = data.spacingMode == spine.SpacingMode.Percent; - var rotateMode = data.rotateMode; - var tangents = rotateMode == spine.RotateMode.Tangent, scale = rotateMode == spine.RotateMode.ChainScale; + var tangents = data.rotateMode == spine.RotateMode.Tangent, scale = data.rotateMode == spine.RotateMode.ChainScale; var boneCount = this.bones.length, spacesCount = tangents ? boneCount : boneCount + 1; var bones = this.bones; - var spaces = spine.Utils.setArraySize(this.spaces, spacesCount), lengths = null; + var spaces = spine.Utils.setArraySize(this.spaces, spacesCount), lengths = scale ? this.lengths = spine.Utils.setArraySize(this.lengths, boneCount) : null; var spacing = this.spacing; - if (scale || !percentSpacing) { - if (scale) - lengths = spine.Utils.setArraySize(this.lengths, boneCount); - var lengthSpacing = data.spacingMode == spine.SpacingMode.Length; - for (var i = 0, n = spacesCount - 1; i < n;) { - var bone = bones[i]; - var setupLength = bone.data.length; - if (setupLength < PathConstraint.epsilon) { - if (scale) - lengths[i] = 0; - spaces[++i] = 0; + switch (data.spacingMode) { + case spine.SpacingMode.Percent: + if (scale) { + for (var i = 0, n = spacesCount - 1; i < n; i++) { + var bone = bones[i]; + var setupLength = bone.data.length; + if (setupLength < PathConstraint.epsilon) + lengths[i] = 0; + else { + var x = setupLength * bone.a, y = setupLength * bone.c; + lengths[i] = Math.sqrt(x * x + y * y); + } + } } - else if (percentSpacing) { - if (scale) { + spine.Utils.arrayFill(spaces, 1, spacesCount, spacing); + break; + case spine.SpacingMode.Proportional: + var sum = 0; + for (var i = 0; i < boneCount;) { + var bone = bones[i]; + var setupLength = bone.data.length; + if (setupLength < PathConstraint.epsilon) { + if (scale) + lengths[i] = 0; + spaces[++i] = spacing; + } + else { var x = setupLength * bone.a, y = setupLength * bone.c; var length_1 = Math.sqrt(x * x + y * y); - lengths[i] = length_1; + if (scale) + lengths[i] = length_1; + spaces[++i] = length_1; + sum += length_1; } - spaces[++i] = spacing; } - else { - var x = setupLength * bone.a, y = setupLength * bone.c; - var length_2 = Math.sqrt(x * x + y * y); - if (scale) - lengths[i] = length_2; - spaces[++i] = (lengthSpacing ? setupLength + spacing : spacing) * length_2 / setupLength; + if (sum > 0) { + sum = spacesCount / sum * spacing; + for (var i = 1; i < spacesCount; i++) + spaces[i] *= sum; + } + break; + default: + var lengthSpacing = data.spacingMode == spine.SpacingMode.Length; + for (var i = 0, n = spacesCount - 1; i < n;) { + var bone = bones[i]; + var setupLength = bone.data.length; + if (setupLength < PathConstraint.epsilon) { + if (scale) + lengths[i] = 0; + spaces[++i] = spacing; + } + else { + var x = setupLength * bone.a, y = setupLength * bone.c; + var length_2 = Math.sqrt(x * x + y * y); + if (scale) + lengths[i] = length_2; + spaces[++i] = (lengthSpacing ? setupLength + spacing : spacing) * length_2 / setupLength; + } } - } } - else { - for (var i = 1; i < spacesCount; i++) - spaces[i] = spacing; - } - var positions = this.computeWorldPositions(attachment, spacesCount, tangents, data.positionMode == spine.PositionMode.Percent, percentSpacing); + var positions = this.computeWorldPositions(attachment, spacesCount, tangents); var boneX = positions[0], boneY = positions[1], offsetRotation = data.offsetRotation; var tip = false; if (offsetRotation == 0) - tip = rotateMode == spine.RotateMode.Chain; + tip = data.rotateMode == spine.RotateMode.Chain; else { tip = false; var p = this.target.bone; @@ -3156,20 +3853,20 @@ var spine; } for (var i = 0, p = 3; i < boneCount; i++, p += 3) { var bone = bones[i]; - bone.worldX += (boneX - bone.worldX) * translateMix; - bone.worldY += (boneY - bone.worldY) * translateMix; + bone.worldX += (boneX - bone.worldX) * mixX; + bone.worldY += (boneY - bone.worldY) * mixY; var x = positions[p], y = positions[p + 1], dx = x - boneX, dy = y - boneY; if (scale) { var length_3 = lengths[i]; if (length_3 != 0) { - var s = (Math.sqrt(dx * dx + dy * dy) / length_3 - 1) * rotateMix + 1; + var s = (Math.sqrt(dx * dx + dy * dy) / length_3 - 1) * mixRotate + 1; bone.a *= s; bone.c *= s; } } boneX = x; boneY = y; - if (rotate) { + if (mixRotate > 0) { var a = bone.a, b = bone.b, c = bone.c, d = bone.d, r = 0, cos = 0, sin = 0; if (tangents) r = positions[p - 1]; @@ -3182,8 +3879,8 @@ var spine; cos = Math.cos(r); sin = Math.sin(r); var length_4 = bone.data.length; - boneX += (length_4 * (cos * a - sin * c) - dx) * rotateMix; - boneY += (length_4 * (sin * a + cos * c) - dy) * rotateMix; + boneX += (length_4 * (cos * a - sin * c) - dx) * mixRotate; + boneY += (length_4 * (sin * a + cos * c) - dy) * mixRotate; } else { r += offsetRotation; @@ -3192,7 +3889,7 @@ var spine; r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; - r *= rotateMix; + r *= mixRotate; cos = Math.cos(r); sin = Math.sin(r); bone.a = cos * a - sin * c; @@ -3203,7 +3900,7 @@ var spine; bone.appliedValid = false; } }; - PathConstraint.prototype.computeWorldPositions = function (path, spacesCount, tangents, percentPosition, percentSpacing) { + PathConstraint.prototype.computeWorldPositions = function (path, spacesCount, tangents) { var target = this.target; var position = this.position; var spaces = this.spaces, out = spine.Utils.setArraySize(this.positions, spacesCount * 3 + 2), world = null; @@ -3213,15 +3910,22 @@ var spine; var lengths = path.lengths; curveCount -= closed ? 1 : 2; var pathLength_1 = lengths[curveCount]; - if (percentPosition) + if (this.data.positionMode == spine.PositionMode.Percent) position *= pathLength_1; - if (percentSpacing) { - for (var i = 1; i < spacesCount; i++) - spaces[i] *= pathLength_1; + var multiplier_1; + switch (this.data.spacingMode) { + case spine.SpacingMode.Percent: + multiplier_1 = pathLength_1; + break; + case spine.SpacingMode.Proportional: + multiplier_1 = pathLength_1 / spacesCount; + break; + default: + multiplier_1 = 1; } world = spine.Utils.setArraySize(this.world, 8); for (var i = 0, o = 0, curve = 0; i < spacesCount; i++, o += 3) { - var space = spaces[i]; + var space = spaces[i] * multiplier_1; position += space; var p = position; if (closed) { @@ -3320,18 +4024,23 @@ var spine; x1 = x2; y1 = y2; } - if (percentPosition) + if (this.data.positionMode == spine.PositionMode.Percent) position *= pathLength; - else - position *= pathLength / path.lengths[curveCount - 1]; - if (percentSpacing) { - for (var i = 1; i < spacesCount; i++) - spaces[i] *= pathLength; + var multiplier = 0; + switch (this.data.spacingMode) { + case spine.SpacingMode.Percent: + multiplier = pathLength; + break; + case spine.SpacingMode.Proportional: + multiplier = pathLength / spacesCount; + break; + default: + multiplier = 1; } var segments = this.segments; var curveLength = 0; for (var i = 0, o = 0, curve = 0, segment = 0; i < spacesCount; i++, o += 3) { - var space = spaces[i]; + var space = spaces[i] * multiplier; position += space; var p = position; if (closed) { @@ -3462,6 +4171,9 @@ var spine; function PathConstraintData(name) { var _this = _super.call(this, name, 0, false) || this; _this.bones = new Array(); + _this.mixRotate = 0; + _this.mixX = 0; + _this.mixY = 0; return _this; } return PathConstraintData; @@ -3477,6 +4189,7 @@ var spine; SpacingMode[SpacingMode["Length"] = 0] = "Length"; SpacingMode[SpacingMode["Fixed"] = 1] = "Fixed"; SpacingMode[SpacingMode["Percent"] = 2] = "Percent"; + SpacingMode[SpacingMode["Proportional"] = 3] = "Proportional"; })(SpacingMode = spine.SpacingMode || (spine.SpacingMode = {})); var RotateMode; (function (RotateMode) { @@ -3662,7 +4375,6 @@ var spine; var Skeleton = (function () { function Skeleton(data) { this._updateCache = new Array(); - this.updateCacheReset = new Array(); this.time = 0; this.scaleX = 1; this.scaleY = 1; @@ -3714,7 +4426,6 @@ var spine; Skeleton.prototype.updateCache = function () { var updateCache = this._updateCache; updateCache.length = 0; - this.updateCacheReset.length = 0; var bones = this.bones; for (var i = 0, n = bones.length; i < n; i++) { var bone = bones[i]; @@ -3772,14 +4483,17 @@ var spine; var constrained = constraint.bones; var parent = constrained[0]; this.sortBone(parent); - if (constrained.length > 1) { - var child = constrained[constrained.length - 1]; - if (!(this._updateCache.indexOf(child) > -1)) - this.updateCacheReset.push(child); + if (constrained.length == 1) { + this._updateCache.push(constraint); + this.sortReset(parent.children); + } + else { + var child = constrained[constrained.length - 1]; + this.sortBone(child); + this._updateCache.push(constraint); + this.sortReset(parent.children); + child.sorted = true; } - this._updateCache.push(constraint); - this.sortReset(parent.children); - constrained[constrained.length - 1].sorted = true; }; Skeleton.prototype.sortPathConstraint = function (constraint) { constraint.active = constraint.target.bone.isActive() && (!constraint.data.skinRequired || (this.skin != null && spine.Utils.contains(this.skin.constraints, constraint.data, true))); @@ -3818,8 +4532,7 @@ var spine; for (var i = 0; i < boneCount; i++) { var child = constrained[i]; this.sortBone(child.parent); - if (!(this._updateCache.indexOf(child) > -1)) - this.updateCacheReset.push(child); + this.sortBone(child); } } else { @@ -3828,10 +4541,10 @@ var spine; } } this._updateCache.push(constraint); - for (var ii = 0; ii < boneCount; ii++) - this.sortReset(constrained[ii].children); - for (var ii = 0; ii < boneCount; ii++) - constrained[ii].sorted = true; + for (var i = 0; i < boneCount; i++) + this.sortReset(constrained[i].children); + for (var i = 0; i < boneCount; i++) + constrained[i].sorted = true; }; Skeleton.prototype.sortPathConstraintAttachment = function (skin, slotIndex, slotBone) { var attachments = skin.attachments[slotIndex]; @@ -3849,13 +4562,11 @@ var spine; this.sortBone(slotBone); else { var bones = this.bones; - var i = 0; - while (i < pathBones.length) { - var boneCount = pathBones[i++]; - for (var n = i + boneCount; i < n; i++) { - var boneIndex = pathBones[i]; - this.sortBone(bones[boneIndex]); - } + for (var i = 0, n = pathBones.length; i < n;) { + var nn = pathBones[i++]; + nn += i; + while (i < nn) + this.sortBone(bones[pathBones[i++]]); } } }; @@ -3879,22 +4590,31 @@ var spine; } }; Skeleton.prototype.updateWorldTransform = function () { - var updateCacheReset = this.updateCacheReset; - for (var i = 0, n = updateCacheReset.length; i < n; i++) { - var bone = updateCacheReset[i]; - bone.ax = bone.x; - bone.ay = bone.y; - bone.arotation = bone.rotation; - bone.ascaleX = bone.scaleX; - bone.ascaleY = bone.scaleY; - bone.ashearX = bone.shearX; - bone.ashearY = bone.shearY; - bone.appliedValid = true; - } var updateCache = this._updateCache; for (var i = 0, n = updateCache.length; i < n; i++) updateCache[i].update(); }; + Skeleton.prototype.updateWorldTransformWith = function (parent) { + var rootBone = this.getRootBone(); + var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d; + rootBone.worldX = pa * this.x + pb * this.y + parent.worldX; + rootBone.worldY = pc * this.x + pd * this.y + parent.worldY; + var rotationY = rootBone.rotation + 90 + rootBone.shearY; + var la = spine.MathUtils.cosDeg(rootBone.rotation + rootBone.shearX) * rootBone.scaleX; + var lb = spine.MathUtils.cosDeg(rotationY) * rootBone.scaleY; + var lc = spine.MathUtils.sinDeg(rootBone.rotation + rootBone.shearX) * rootBone.scaleX; + var ld = spine.MathUtils.sinDeg(rotationY) * rootBone.scaleY; + rootBone.a = (pa * la + pb * lc) * this.scaleX; + rootBone.b = (pa * lb + pb * ld) * this.scaleX; + rootBone.c = (pc * la + pd * lc) * this.scaleY; + rootBone.d = (pc * lb + pd * ld) * this.scaleY; + var updateCache = this._updateCache; + for (var i = 0, n = updateCache.length; i < n; i++) { + var updatable = updateCache[i]; + if (updatable != rootBone) + updatable.update(); + } + }; Skeleton.prototype.setToSetupPose = function () { this.setBonesToSetupPose(); this.setSlotsToSetupPose(); @@ -3916,10 +4636,12 @@ var spine; for (var i = 0, n = transformConstraints.length; i < n; i++) { var constraint = transformConstraints[i]; var data = constraint.data; - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.translateMix; - constraint.scaleMix = data.scaleMix; - constraint.shearMix = data.shearMix; + constraint.mixRotate = data.mixRotate; + constraint.mixX = data.mixX; + constraint.mixY = data.mixY; + constraint.mixScaleX = data.mixScaleX; + constraint.mixScaleY = data.mixScaleY; + constraint.mixShearY = data.mixShearY; } var pathConstraints = this.pathConstraints; for (var i = 0, n = pathConstraints.length; i < n; i++) { @@ -3927,8 +4649,9 @@ var spine; var data = constraint.data; constraint.position = data.position; constraint.spacing = data.spacing; - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.translateMix; + constraint.mixRotate = data.mixRotate; + constraint.mixX = data.mixX; + constraint.mixY = data.mixY; } }; Skeleton.prototype.setSlotsToSetupPose = function () { @@ -4136,10 +4859,10 @@ var spine; var skeletonData = new spine.SkeletonData(); skeletonData.name = ""; var input = new BinaryInput(binary); - skeletonData.hash = input.readString(); + var lowHash = input.readInt32(); + var highHash = input.readInt32(); + skeletonData.hash = highHash == 0 && lowHash == 0 ? null : highHash.toString(16) + lowHash.toString(16); skeletonData.version = input.readString(); - if ("3.8.75" == skeletonData.version) - throw new Error("Unsupported skeleton data, please export with a newer version of Spine."); skeletonData.x = input.readFloat(); skeletonData.y = input.readFloat(); skeletonData.width = input.readFloat(); @@ -4220,10 +4943,12 @@ var spine; data.offsetScaleX = input.readFloat(); data.offsetScaleY = input.readFloat(); data.offsetShearY = input.readFloat(); - data.rotateMix = input.readFloat(); - data.translateMix = input.readFloat(); - data.scaleMix = input.readFloat(); - data.shearMix = input.readFloat(); + data.mixRotate = input.readFloat(); + data.mixX = input.readFloat(); + data.mixY = input.readFloat(); + data.mixScaleX = input.readFloat(); + data.mixScaleY = input.readFloat(); + data.mixShearY = input.readFloat(); skeletonData.transformConstraints.push(data); } n = input.readInt(true); @@ -4245,8 +4970,9 @@ var spine; data.spacing = input.readFloat(); if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) data.spacing *= scale; - data.rotateMix = input.readFloat(); - data.translateMix = input.readFloat(); + data.mixRotate = input.readFloat(); + data.mixX = input.readFloat(); + data.mixY = input.readFloat(); skeletonData.pathConstraints.push(data); } var defaultSkin = this.readSkin(input, skeletonData, true, nonessential); @@ -4331,8 +5057,7 @@ var spine; if (name == null) name = attachmentName; var typeIndex = input.readByte(); - var type = SkeletonBinary.AttachmentTypeValues[typeIndex]; - switch (type) { + switch (SkeletonBinary.AttachmentTypeValues[typeIndex]) { case spine.AttachmentType.Region: { var path = input.readStringRef(); var rotation = input.readFloat(); @@ -4492,9 +5217,9 @@ var spine; return null; }; SkeletonBinary.prototype.readVertices = function (input, vertexCount) { + var scale = this.scale; var verticesLength = vertexCount << 1; var vertices = new Vertices(); - var scale = this.scale; if (!input.readBoolean()) { vertices.vertices = this.readFloatArray(input, verticesLength, scale); return vertices; @@ -4535,9 +5260,9 @@ var spine; return array; }; SkeletonBinary.prototype.readAnimation = function (input, name, skeletonData) { + var numTimelines = input.readInt(true); var timelines = new Array(); var scale = this.scale; - var duration = 0; var tempColor1 = new spine.Color(); var tempColor2 = new spine.Color(); for (var i = 0, n = input.readInt(true); i < n; i++) { @@ -4545,43 +5270,195 @@ var spine; for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { var timelineType = input.readByte(); var frameCount = input.readInt(true); + var frameLast = frameCount - 1; switch (timelineType) { case SkeletonBinary.SLOT_ATTACHMENT: { - var timeline = new spine.AttachmentTimeline(frameCount); - timeline.slotIndex = slotIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) - timeline.setFrame(frameIndex, input.readFloat(), input.readStringRef()); + var timeline = new spine.AttachmentTimeline(frameCount, slotIndex); + for (var frame = 0; frame < frameCount; frame++) + timeline.setFrame(frame, input.readFloat(), input.readStringRef()); timelines.push(timeline); - duration = Math.max(duration, timeline.frames[frameCount - 1]); break; } - case SkeletonBinary.SLOT_COLOR: { - var timeline = new spine.ColorTimeline(frameCount); - timeline.slotIndex = slotIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - var time = input.readFloat(); - spine.Color.rgba8888ToColor(tempColor1, input.readInt32()); - timeline.setFrame(frameIndex, time, tempColor1.r, tempColor1.g, tempColor1.b, tempColor1.a); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + case SkeletonBinary.SLOT_RGBA: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGBATimeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + var a = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b, a); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + var a2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, r2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, g2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, b2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, a, a2, 1); + } + time = time2; + r = r2; + g = g2; + b = b2; + a = a2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.ColorTimeline.ENTRIES]); break; } - case SkeletonBinary.SLOT_TWO_COLOR: { - var timeline = new spine.TwoColorTimeline(frameCount); - timeline.slotIndex = slotIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - var time = input.readFloat(); - spine.Color.rgba8888ToColor(tempColor1, input.readInt32()); - spine.Color.rgb888ToColor(tempColor2, input.readInt32()); - timeline.setFrame(frameIndex, time, tempColor1.r, tempColor1.g, tempColor1.b, tempColor1.a, tempColor2.r, tempColor2.g, tempColor2.b); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + case SkeletonBinary.SLOT_RGB: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGBTimeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, r2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, g2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, b2, 1); + } + time = time2; + r = r2; + g = g2; + b = b2; + } + timelines.push(timeline); + break; + } + case SkeletonBinary.SLOT_RGBA2: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGBA2Timeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + var a = input.readUnsignedByte() / 255.0; + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b, a, r2, g2, b2); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var nr = input.readUnsignedByte() / 255.0; + var ng = input.readUnsignedByte() / 255.0; + var nb = input.readUnsignedByte() / 255.0; + var na = input.readUnsignedByte() / 255.0; + var nr2 = input.readUnsignedByte() / 255.0; + var ng2 = input.readUnsignedByte() / 255.0; + var nb2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, nr, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, ng, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, nb, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, a, na, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 4, time, time2, r2, nr2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 5, time, time2, g2, ng2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 6, time, time2, b2, nb2, 1); + } + time = time2; + r = nr; + g = ng; + b = nb; + a = na; + r2 = nr2; + g2 = ng2; + b2 = nb2; + } + timelines.push(timeline); + break; + } + case SkeletonBinary.SLOT_RGB2: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGB2Timeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b, r2, g2, b2); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var nr = input.readUnsignedByte() / 255.0; + var ng = input.readUnsignedByte() / 255.0; + var nb = input.readUnsignedByte() / 255.0; + var nr2 = input.readUnsignedByte() / 255.0; + var ng2 = input.readUnsignedByte() / 255.0; + var nb2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, nr, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, ng, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, nb, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, r2, nr2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 4, time, time2, g2, ng2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 5, time, time2, b2, nb2, 1); + } + time = time2; + r = nr; + g = ng; + b = nb; + r2 = nr2; + g2 = ng2; + b2 = nb2; + } + timelines.push(timeline); + break; + } + case SkeletonBinary.SLOT_ALPHA: { + var timeline = new spine.AlphaTimeline(frameCount, input.readInt(true), slotIndex); + var time = input.readFloat(), a = input.readUnsignedByte() / 255; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, a); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var a2 = input.readUnsignedByte() / 255; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, a, a2, 1); + } + time = time2; + a = a2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.TwoColorTimeline.ENTRIES]); break; } } @@ -4590,116 +5467,130 @@ var spine; for (var i = 0, n = input.readInt(true); i < n; i++) { var boneIndex = input.readInt(true); for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { - var timelineType = input.readByte(); - var frameCount = input.readInt(true); - switch (timelineType) { - case SkeletonBinary.BONE_ROTATE: { - var timeline = new spine.RotateTimeline(frameCount); - timeline.boneIndex = boneIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat()); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.RotateTimeline.ENTRIES]); + var type = input.readByte(), frameCount = input.readInt(true), bezierCount = input.readInt(true); + switch (type) { + case SkeletonBinary.BONE_ROTATE: + timelines.push(SkeletonBinary.readTimeline(input, new spine.RotateTimeline(frameCount, bezierCount, boneIndex), 1)); break; - } case SkeletonBinary.BONE_TRANSLATE: - case SkeletonBinary.BONE_SCALE: - case SkeletonBinary.BONE_SHEAR: { - var timeline = void 0; - var timelineScale = 1; - if (timelineType == SkeletonBinary.BONE_SCALE) - timeline = new spine.ScaleTimeline(frameCount); - else if (timelineType == SkeletonBinary.BONE_SHEAR) - timeline = new spine.ShearTimeline(frameCount); - else { - timeline = new spine.TranslateTimeline(frameCount); - timelineScale = scale; - } - timeline.boneIndex = boneIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat() * timelineScale, input.readFloat() * timelineScale); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.TranslateTimeline.ENTRIES]); + timelines.push(SkeletonBinary.readTimeline2(input, new spine.TranslateTimeline(frameCount, bezierCount, boneIndex), scale)); break; - } + case SkeletonBinary.BONE_TRANSLATEX: + timelines.push(SkeletonBinary.readTimeline(input, new spine.TranslateXTimeline(frameCount, bezierCount, boneIndex), scale)); + break; + case SkeletonBinary.BONE_TRANSLATEY: + timelines.push(SkeletonBinary.readTimeline(input, new spine.TranslateYTimeline(frameCount, bezierCount, boneIndex), scale)); + break; + case SkeletonBinary.BONE_SCALE: + timelines.push(SkeletonBinary.readTimeline2(input, new spine.ScaleTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SCALEX: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ScaleXTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SCALEY: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ScaleYTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SHEAR: + timelines.push(SkeletonBinary.readTimeline2(input, new spine.ShearTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SHEARX: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ShearXTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SHEARY: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ShearYTimeline(frameCount, bezierCount, boneIndex), 1)); } } } for (var i = 0, n = input.readInt(true); i < n; i++) { - var index = input.readInt(true); - var frameCount = input.readInt(true); - var timeline = new spine.IkConstraintTimeline(frameCount); - timeline.ikConstraintIndex = index; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat(), input.readFloat() * scale, input.readByte(), input.readBoolean(), input.readBoolean()); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + var index = input.readInt(true), frameCount = input.readInt(true), frameLast = frameCount - 1; + var timeline = new spine.IkConstraintTimeline(frameCount, input.readInt(true), index); + var time = input.readFloat(), mix = input.readFloat(), softness = input.readFloat() * scale; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mix, softness, input.readByte(), input.readBoolean(), input.readBoolean()); + if (frame == frameLast) + break; + var time2 = input.readFloat(), mix2 = input.readFloat(), softness2 = input.readFloat() * scale; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, mix, mix2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, softness, softness2, scale); + } + time = time2; + mix = mix2; + softness = softness2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.IkConstraintTimeline.ENTRIES]); } for (var i = 0, n = input.readInt(true); i < n; i++) { - var index = input.readInt(true); - var frameCount = input.readInt(true); - var timeline = new spine.TransformConstraintTimeline(frameCount); - timeline.transformConstraintIndex = index; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat(), input.readFloat(), input.readFloat(), input.readFloat()); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + var index = input.readInt(true), frameCount = input.readInt(true), frameLast = frameCount - 1; + var timeline = new spine.TransformConstraintTimeline(frameCount, input.readInt(true), index); + var time = input.readFloat(), mixRotate = input.readFloat(), mixX = input.readFloat(), mixY = input.readFloat(), mixScaleX = input.readFloat(), mixScaleY = input.readFloat(), mixShearY = input.readFloat(); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY); + if (frame == frameLast) + break; + var time2 = input.readFloat(), mixRotate2 = input.readFloat(), mixX2 = input.readFloat(), mixY2 = input.readFloat(), mixScaleX2 = input.readFloat(), mixScaleY2 = input.readFloat(), mixShearY2 = input.readFloat(); + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, mixRotate, mixRotate2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, mixX, mixX2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, mixY, mixY2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, mixScaleX, mixScaleX2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 4, time, time2, mixScaleY, mixScaleY2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 5, time, time2, mixShearY, mixShearY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + mixScaleX = mixScaleX2; + mixScaleY = mixScaleY2; + mixShearY = mixShearY2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.TransformConstraintTimeline.ENTRIES]); } for (var i = 0, n = input.readInt(true); i < n; i++) { var index = input.readInt(true); var data = skeletonData.pathConstraints[index]; for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { - var timelineType = input.readByte(); - var frameCount = input.readInt(true); - switch (timelineType) { + switch (input.readByte()) { case SkeletonBinary.PATH_POSITION: - case SkeletonBinary.PATH_SPACING: { - var timeline = void 0; - var timelineScale = 1; - if (timelineType == SkeletonBinary.PATH_SPACING) { - timeline = new spine.PathConstraintSpacingTimeline(frameCount); - if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) - timelineScale = scale; - } - else { - timeline = new spine.PathConstraintPositionTimeline(frameCount); - if (data.positionMode == spine.PositionMode.Fixed) - timelineScale = scale; - } - timeline.pathConstraintIndex = index; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat() * timelineScale); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + timelines + .push(SkeletonBinary.readTimeline(input, new spine.PathConstraintPositionTimeline(input.readInt(true), input.readInt(true), index), data.positionMode == spine.PositionMode.Fixed ? scale : 1)); + break; + case SkeletonBinary.PATH_SPACING: + timelines + .push(SkeletonBinary.readTimeline(input, new spine.PathConstraintSpacingTimeline(input.readInt(true), input.readInt(true), index), data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed ? scale : 1)); + break; + case SkeletonBinary.PATH_MIX: + var timeline = new spine.PathConstraintMixTimeline(input.readInt(true), input.readInt(true), index); + var time = input.readFloat(), mixRotate = input.readFloat(), mixX = input.readFloat(), mixY = input.readFloat(); + for (var frame = 0, bezier = 0, frameLast = nn - 1;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY); + if (frame == frameLast) + break; + var time2 = input.readFloat(), mixRotate2 = input.readFloat(), mixX2 = input.readFloat(), mixY2 = input.readFloat(); + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, mixRotate, mixRotate2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, mixX, mixX2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, mixY, mixY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.PathConstraintPositionTimeline.ENTRIES]); - break; - } - case SkeletonBinary.PATH_MIX: { - var timeline = new spine.PathConstraintMixTimeline(frameCount); - timeline.pathConstraintIndex = index; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat(), input.readFloat()); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.PathConstraintMixTimeline.ENTRIES]); - break; - } } } } @@ -4708,16 +5599,19 @@ var spine; for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { var slotIndex = input.readInt(true); for (var iii = 0, nnn = input.readInt(true); iii < nnn; iii++) { - var attachment = skin.getAttachment(slotIndex, input.readStringRef()); + var attachmentName = input.readStringRef(); + var attachment = skin.getAttachment(slotIndex, attachmentName); + if (attachment == null) + throw Error("Vertex attachment not found: " + attachmentName); var weighted = attachment.bones != null; var vertices = attachment.vertices; var deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; var frameCount = input.readInt(true); - var timeline = new spine.DeformTimeline(frameCount); - timeline.slotIndex = slotIndex; - timeline.attachment = attachment; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - var time = input.readFloat(); + var frameLast = frameCount - 1; + var bezierCount = input.readInt(true); + var timeline = new spine.DeformTimeline(frameCount, bezierCount, slotIndex, attachment); + var time = input.readFloat(); + for (var frame = 0, bezier = 0;; frame++) { var deform = void 0; var end = input.readInt(true); if (end == 0) @@ -4739,12 +5633,20 @@ var spine; deform[v] += vertices[v]; } } - timeline.setFrame(frameIndex, time, deform); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + timeline.setFrame(frame, time, deform); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, 0, 1, 1); + } + time = time2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[frameCount - 1]); } } } @@ -4774,7 +5676,6 @@ var spine; timeline.setFrame(i, time, drawOrder); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[drawOrderCount - 1]); } var eventCount = input.readInt(true); if (eventCount > 0) { @@ -4793,22 +5694,54 @@ var spine; timeline.setFrame(i, event_4); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[eventCount - 1]); } + var duration = 0; + for (var i = 0, n = timelines.length; i < n; i++) + duration = Math.max(duration, (timelines[i]).getDuration()); return new spine.Animation(name, timelines, duration); }; - SkeletonBinary.prototype.readCurve = function (input, frameIndex, timeline) { - switch (input.readByte()) { - case SkeletonBinary.CURVE_STEPPED: - timeline.setStepped(frameIndex); - break; - case SkeletonBinary.CURVE_BEZIER: - this.setCurve(timeline, frameIndex, input.readFloat(), input.readFloat(), input.readFloat(), input.readFloat()); + SkeletonBinary.readTimeline = function (input, timeline, scale) { + var time = input.readFloat(), value = input.readFloat() * scale; + for (var frame = 0, bezier = 0, frameLast = timeline.getFrameCount() - 1;; frame++) { + timeline.setFrame(frame, time, value); + if (frame == frameLast) break; + var time2 = input.readFloat(), value2 = input.readFloat() * scale; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, value, value2, 1); + } + time = time2; + value = value2; } + return timeline; }; - SkeletonBinary.prototype.setCurve = function (timeline, frameIndex, cx1, cy1, cx2, cy2) { - timeline.setCurve(frameIndex, cx1, cy1, cx2, cy2); + SkeletonBinary.readTimeline2 = function (input, timeline, scale) { + var time = input.readFloat(), value1 = input.readFloat() * scale, value2 = input.readFloat() * scale; + for (var frame = 0, bezier = 0, frameLast = timeline.getFrameCount() - 1;; frame++) { + timeline.setFrame(frame, time, value1, value2); + if (frame == frameLast) + break; + var time2 = input.readFloat(), nvalue1 = input.readFloat() * scale, nvalue2 = input.readFloat() * scale; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + this.setBezier(input, timeline, bezier++, frame, 0, time, time2, value1, nvalue1, scale); + this.setBezier(input, timeline, bezier++, frame, 1, time, time2, value2, nvalue2, scale); + } + time = time2; + value1 = nvalue1; + value2 = nvalue2; + } + return timeline; + }; + SkeletonBinary.setBezier = function (input, timeline, bezier, frame, value, time1, time2, value1, value2, scale) { + timeline.setBezier(bezier, frame, value, time1, value1, input.readFloat(), input.readFloat() * scale, input.readFloat(), input.readFloat() * scale, time2, value2); }; SkeletonBinary.AttachmentTypeValues = [0, 1, 2, 3, 4, 5, 6]; SkeletonBinary.TransformModeValues = [spine.TransformMode.Normal, spine.TransformMode.OnlyTranslation, spine.TransformMode.NoRotationOrReflection, spine.TransformMode.NoScale, spine.TransformMode.NoScaleOrReflection]; @@ -4818,11 +5751,20 @@ var spine; SkeletonBinary.BlendModeValues = [spine.BlendMode.Normal, spine.BlendMode.Additive, spine.BlendMode.Multiply, spine.BlendMode.Screen]; SkeletonBinary.BONE_ROTATE = 0; SkeletonBinary.BONE_TRANSLATE = 1; - SkeletonBinary.BONE_SCALE = 2; - SkeletonBinary.BONE_SHEAR = 3; + SkeletonBinary.BONE_TRANSLATEX = 2; + SkeletonBinary.BONE_TRANSLATEY = 3; + SkeletonBinary.BONE_SCALE = 4; + SkeletonBinary.BONE_SCALEX = 5; + SkeletonBinary.BONE_SCALEY = 6; + SkeletonBinary.BONE_SHEAR = 7; + SkeletonBinary.BONE_SHEARX = 8; + SkeletonBinary.BONE_SHEARY = 9; SkeletonBinary.SLOT_ATTACHMENT = 0; - SkeletonBinary.SLOT_COLOR = 1; - SkeletonBinary.SLOT_TWO_COLOR = 2; + SkeletonBinary.SLOT_RGBA = 1; + SkeletonBinary.SLOT_RGB = 2; + SkeletonBinary.SLOT_RGBA2 = 3; + SkeletonBinary.SLOT_RGB2 = 4; + SkeletonBinary.SLOT_ALPHA = 5; SkeletonBinary.PATH_POSITION = 0; SkeletonBinary.PATH_SPACING = 1; SkeletonBinary.PATH_MIX = 2; @@ -4844,6 +5786,9 @@ var spine; BinaryInput.prototype.readByte = function () { return this.buffer.getInt8(this.index++); }; + BinaryInput.prototype.readUnsignedByte = function () { + return this.buffer.getUint8(this.index++); + }; BinaryInput.prototype.readShort = function () { var value = this.buffer.getInt16(this.index); this.index += 2; @@ -5550,8 +6495,6 @@ var spine; if (skeletonMap != null) { skeletonData.hash = skeletonMap.hash; skeletonData.version = skeletonMap.spine; - if ("3.8.75" == skeletonData.version) - throw new Error("Unsupported skeleton data, please export with a newer version of Spine."); skeletonData.x = skeletonMap.x; skeletonData.y = skeletonMap.y; skeletonData.width = skeletonMap.width; @@ -5580,6 +6523,9 @@ var spine; data.shearY = this.getValue(boneMap, "shearY", 0); data.transformMode = SkeletonJson.transformModeFromString(this.getValue(boneMap, "transform", "normal")); data.skinRequired = this.getValue(boneMap, "skin", false); + var color = this.getValue(boneMap, "color", null); + if (color) + data.color.setFromString(color); skeletonData.bones.push(data); } } @@ -5656,10 +6602,12 @@ var spine; data.offsetScaleX = this.getValue(constraintMap, "scaleX", 0); data.offsetScaleY = this.getValue(constraintMap, "scaleY", 0); data.offsetShearY = this.getValue(constraintMap, "shearY", 0); - data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); - data.translateMix = this.getValue(constraintMap, "translateMix", 1); - data.scaleMix = this.getValue(constraintMap, "scaleMix", 1); - data.shearMix = this.getValue(constraintMap, "shearMix", 1); + data.mixRotate = this.getValue(constraintMap, "mixRotate", 1); + data.mixX = this.getValue(constraintMap, "mixX", 1); + data.mixY = this.getValue(constraintMap, "mixY", data.mixX); + data.mixScaleX = this.getValue(constraintMap, "mixScaleX", 1); + data.mixScaleY = this.getValue(constraintMap, "mixScaleY", data.mixScaleX); + data.mixShearY = this.getValue(constraintMap, "mixShearY", 1); skeletonData.transformConstraints.push(data); } } @@ -5690,8 +6638,9 @@ var spine; data.spacing = this.getValue(constraintMap, "spacing", 0); if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) data.spacing *= scale; - data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); - data.translateMix = this.getValue(constraintMap, "translateMix", 1); + data.mixRotate = this.getValue(constraintMap, "mixRotate", 1); + data.mixX = this.getValue(constraintMap, "mixX", 1); + data.mixY = this.getValue(constraintMap, "mixY", 1); skeletonData.pathConstraints.push(data); } } @@ -5786,8 +6735,7 @@ var spine; SkeletonJson.prototype.readAttachment = function (map, skin, slotIndex, name, skeletonData) { var scale = this.scale; name = this.getValue(map, "name", name); - var type = this.getValue(map, "type", "region"); - switch (type) { + switch (this.getValue(map, "type", "region")) { case "region": { var path = this.getValue(map, "path", name); var region = this.attachmentLoader.newRegionAttachment(skin, name, path); @@ -5924,7 +6872,6 @@ var spine; SkeletonJson.prototype.readAnimation = function (map, name, skeletonData) { var scale = this.scale; var timelines = new Array(); - var duration = 0; if (map.slots) { for (var slotName in map.slots) { var slotMap = map.slots[slotName]; @@ -5933,48 +6880,132 @@ var spine; throw new Error("Slot not found: " + slotName); for (var timelineName in slotMap) { var timelineMap = slotMap[timelineName]; + if (!timelineMap) + continue; if (timelineName == "attachment") { - var timeline = new spine.AttachmentTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex++, this.getValue(valueMap, "time", 0), valueMap.name); + var timeline = new spine.AttachmentTimeline(timelineMap.length, slotIndex); + for (var frame = 0; frame < timelineMap.length; frame++) { + var keyMap = timelineMap[frame]; + timeline.setFrame(frame, this.getValue(keyMap, "time", 0), keyMap.name); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); } - else if (timelineName == "color") { - var timeline = new spine.ColorTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - var color = new spine.Color(); - color.setFromString(valueMap.color); - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), color.r, color.g, color.b, color.a); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + else if (timelineName == "rgba") { + var timeline = new spine.RGBATimeline(timelineMap.length, timelineMap.length << 2, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.color); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b, color.a); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.color); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, color.a, newColor.a, 1); + } + time = time2; + color = newColor; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.ColorTimeline.ENTRIES]); } - else if (timelineName == "twoColor") { - var timeline = new spine.TwoColorTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - var light = new spine.Color(); - var dark = new spine.Color(); - light.setFromString(valueMap.light); - dark.setFromString(valueMap.dark); - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), light.r, light.g, light.b, light.a, dark.r, dark.g, dark.b); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + else if (timelineName == "rgb") { + var timeline = new spine.RGBTimeline(timelineMap.length, timelineMap.length * 3, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.color); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.color); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + } + time = time2; + color = newColor; + keyMap = nextMap; + } + timelines.push(timeline); + } + else if (timelineName == "alpha") { + timelines.push(this.readTimeline(timelineMap, new spine.AlphaTimeline(timelineMap.length, timelineMap.length, slotIndex), 0, 1)); + } + else if (timelineName == "rgba2") { + var timeline = new spine.RGBA2Timeline(timelineMap.length, timelineMap.length * 7, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.light); + var color2 = new spine.Color().setFromString(keyMap.dark); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b, color.a, color2.r, color2.g, color2.b); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.light); + var newColor2 = new spine.Color().setFromString(nextMap.dark); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, color.a, newColor.a, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 4, time, time2, color2.r, newColor2.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 5, time, time2, color2.g, newColor2.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 6, time, time2, color2.b, newColor2.b, 1); + } + time = time2; + color = newColor; + color2 = newColor2; + keyMap = nextMap; + } + timelines.push(timeline); + } + else if (timelineName == "rgb2") { + var timeline = new spine.RGB2Timeline(timelineMap.length, timelineMap.length * 6, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.light); + var color2 = new spine.Color().setFromString(keyMap.dark); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b, color2.r, color2.g, color2.b); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.light); + var newColor2 = new spine.Color().setFromString(nextMap.dark); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, color2.r, newColor2.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 4, time, time2, color2.g, newColor2.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 5, time, time2, color2.b, newColor2.b, 1); + } + time = time2; + color = newColor; + color2 = newColor2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TwoColorTimeline.ENTRIES]); } else throw new Error("Invalid timeline type for a slot: " + timelineName + " (" + slotName + ")"); @@ -5989,81 +7020,135 @@ var spine; throw new Error("Bone not found: " + boneName); for (var timelineName in boneMap) { var timelineMap = boneMap[timelineName]; + if (timelineMap.length == 0) + continue; if (timelineName === "rotate") { - var timeline = new spine.RotateTimeline(timelineMap.length); - timeline.boneIndex = boneIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, "angle", 0)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.RotateTimeline.ENTRIES]); + timelines.push(this.readTimeline(timelineMap, new spine.RotateTimeline(timelineMap.length, timelineMap.length, boneIndex), 0, 1)); } - else if (timelineName === "translate" || timelineName === "scale" || timelineName === "shear") { - var timeline = null; - var timelineScale = 1, defaultValue = 0; - if (timelineName === "scale") { - timeline = new spine.ScaleTimeline(timelineMap.length); - defaultValue = 1; - } - else if (timelineName === "shear") - timeline = new spine.ShearTimeline(timelineMap.length); - else { - timeline = new spine.TranslateTimeline(timelineMap.length); - timelineScale = scale; - } - timeline.boneIndex = boneIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - var x = this.getValue(valueMap, "x", defaultValue), y = this.getValue(valueMap, "y", defaultValue); - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), x * timelineScale, y * timelineScale); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TranslateTimeline.ENTRIES]); + else if (timelineName === "translate") { + var timeline = new spine.TranslateTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); + timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 0, scale)); } - else + else if (timelineName === "translatex") { + var timeline = new spine.TranslateXTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, scale)); + } + else if (timelineName === "translatey") { + var timeline = new spine.TranslateYTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, scale)); + } + else if (timelineName === "scale") { + var timeline = new spine.ScaleTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); + timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 1, 1)); + } + else if (timelineName === "scalex") { + var timeline = new spine.ScaleXTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 1, 1)); + } + else if (timelineName === "scaley") { + var timeline = new spine.ScaleYTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 1, 1)); + } + else if (timelineName === "shear") { + var timeline = new spine.ShearTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); + timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 0, 1)); + } + else if (timelineName === "shearx") { + var timeline = new spine.ShearXTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, 1)); + } + else if (timelineName === "sheary") { + var timeline = new spine.ShearYTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, 1)); + } + else { throw new Error("Invalid timeline type for a bone: " + timelineName + " (" + boneName + ")"); + } } } } if (map.ik) { for (var constraintName in map.ik) { var constraintMap = map.ik[constraintName]; + var keyMap = constraintMap[0]; + if (!keyMap) + continue; var constraint = skeletonData.findIkConstraint(constraintName); - var timeline = new spine.IkConstraintTimeline(constraintMap.length); - timeline.ikConstraintIndex = skeletonData.ikConstraints.indexOf(constraint); - var frameIndex = 0; - for (var i = 0; i < constraintMap.length; i++) { - var valueMap = constraintMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, "mix", 1), this.getValue(valueMap, "softness", 0) * scale, this.getValue(valueMap, "bendPositive", true) ? 1 : -1, this.getValue(valueMap, "compress", false), this.getValue(valueMap, "stretch", false)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + var constraintIndex = skeletonData.ikConstraints.indexOf(constraint); + var timeline = new spine.IkConstraintTimeline(constraintMap.length, constraintMap.length << 1, constraintIndex); + var time = this.getValue(keyMap, "time", 0); + var mix = this.getValue(keyMap, "mix", 1); + var softness = this.getValue(keyMap, "softness", 0) * scale; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mix, softness, this.getValue(keyMap, "bendPositive", true) ? 1 : -1, this.getValue(keyMap, "compress", false), this.getValue(keyMap, "stretch", false)); + var nextMap = constraintMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var mix2 = this.getValue(nextMap, "mix", 1); + var softness2 = this.getValue(nextMap, "softness", 0) * scale; + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, mix, mix2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, softness, softness2, scale); + } + time = time2; + mix = mix2; + softness = softness2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.IkConstraintTimeline.ENTRIES]); } } if (map.transform) { for (var constraintName in map.transform) { - var constraintMap = map.transform[constraintName]; + var timelineMap = map.transform[constraintName]; + var keyMap = timelineMap[0]; + if (!keyMap) + continue; var constraint = skeletonData.findTransformConstraint(constraintName); - var timeline = new spine.TransformConstraintTimeline(constraintMap.length); - timeline.transformConstraintIndex = skeletonData.transformConstraints.indexOf(constraint); - var frameIndex = 0; - for (var i = 0; i < constraintMap.length; i++) { - var valueMap = constraintMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, "rotateMix", 1), this.getValue(valueMap, "translateMix", 1), this.getValue(valueMap, "scaleMix", 1), this.getValue(valueMap, "shearMix", 1)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + var constraintIndex = skeletonData.transformConstraints.indexOf(constraint); + var timeline = new spine.TransformConstraintTimeline(timelineMap.length, timelineMap.length << 2, constraintIndex); + var time = this.getValue(keyMap, "time", 0); + var mixRotate = this.getValue(keyMap, "mixRotate", 1); + var mixShearY = this.getValue(keyMap, "mixShearY", 1); + var mixX = this.getValue(keyMap, "mixX", 1); + var mixY = this.getValue(keyMap, "mixY", mixX); + var mixScaleX = this.getValue(keyMap, "mixScaleX", 1); + var mixScaleY = this.getValue(keyMap, "mixScaleY", mixScaleX); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY); + var nextMap = timelineMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var mixRotate2 = this.getValue(nextMap, "mixRotate", 1); + var mixShearY2 = this.getValue(nextMap, "mixShearY", 1); + var mixX2 = this.getValue(nextMap, "mixX", 1); + var mixY2 = this.getValue(nextMap, "mixY", mixX2); + var mixScaleX2 = this.getValue(nextMap, "mixScaleX", 1); + var mixScaleY2 = this.getValue(nextMap, "mixScaleY", mixScaleX2); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, mixRotate, mixRotate2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, mixX, mixX2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, mixY, mixY2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, mixScaleX, mixScaleX2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 4, time, time2, mixScaleY, mixScaleY2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 5, time, time2, mixShearY, mixShearY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + mixScaleX = mixScaleX2; + mixScaleY = mixScaleY2; + mixScaleX = mixScaleX2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TransformConstraintTimeline.ENTRIES]); } } if (map.path) { @@ -6075,42 +7160,46 @@ var spine; var data = skeletonData.pathConstraints[index]; for (var timelineName in constraintMap) { var timelineMap = constraintMap[timelineName]; - if (timelineName === "position" || timelineName === "spacing") { - var timeline = null; - var timelineScale = 1; - if (timelineName === "spacing") { - timeline = new spine.PathConstraintSpacingTimeline(timelineMap.length); - if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) - timelineScale = scale; - } - else { - timeline = new spine.PathConstraintPositionTimeline(timelineMap.length); - if (data.positionMode == spine.PositionMode.Fixed) - timelineScale = scale; - } - timeline.pathConstraintIndex = index; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, timelineName, 0) * timelineScale); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.PathConstraintPositionTimeline.ENTRIES]); + var keyMap = timelineMap[0]; + if (!keyMap) + continue; + if (timelineName === "position") { + var timeline = new spine.PathConstraintPositionTimeline(timelineMap.length, timelineMap.length, index); + timelines.push(this.readTimeline(timelineMap, timeline, 0, data.positionMode == spine.PositionMode.Fixed ? scale : 1)); + } + else if (timelineName === "spacing") { + var timeline = new spine.PathConstraintSpacingTimeline(timelineMap.length, timelineMap.length, index); + timelines.push(this.readTimeline(timelineMap, timeline, 0, data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed ? scale : 1)); } else if (timelineName === "mix") { - var timeline = new spine.PathConstraintMixTimeline(timelineMap.length); - timeline.pathConstraintIndex = index; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, "rotateMix", 1), this.getValue(valueMap, "translateMix", 1)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + var timeline = new spine.PathConstraintMixTimeline(timelineMap.size, timelineMap.size * 3, index); + var time = this.getValue(keyMap, "time", 0); + var mixRotate = this.getValue(keyMap, "mixRotate", 1); + var mixX = this.getValue(keyMap, "mixX", 1); + var mixY = this.getValue(keyMap, "mixY", mixX); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY); + var nextMap = timelineMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var mixRotate2 = this.getValue(nextMap, "mixRotate", 1); + var mixX2 = this.getValue(nextMap, "mixX", 1); + var mixY2 = this.getValue(nextMap, "mixY", mixX2); + var curve = keyMap.curve; + if (curve != null) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, mixRotate, mixRotate2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, mixX, mixX2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, mixY, mixY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.PathConstraintMixTimeline.ENTRIES]); } } } @@ -6128,25 +7217,25 @@ var spine; throw new Error("Slot not found: " + slotMap.name); for (var timelineName in slotMap) { var timelineMap = slotMap[timelineName]; + var keyMap = timelineMap[0]; + if (!keyMap) + continue; var attachment = skin.getAttachment(slotIndex, timelineName); if (attachment == null) throw new Error("Deform attachment not found: " + timelineMap.name); var weighted = attachment.bones != null; var vertices = attachment.vertices; var deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; - var timeline = new spine.DeformTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - timeline.attachment = attachment; - var frameIndex = 0; - for (var j = 0; j < timelineMap.length; j++) { - var valueMap = timelineMap[j]; + var timeline = new spine.DeformTimeline(timelineMap.length, timelineMap.length, slotIndex, attachment); + var time = this.getValue(keyMap, "time", 0); + for (var frame = 0, bezier = 0;; frame++) { var deform = void 0; - var verticesValue = this.getValue(valueMap, "vertices", null); + var verticesValue = this.getValue(keyMap, "vertices", null); if (verticesValue == null) deform = weighted ? spine.Utils.newFloatArray(deformLength) : vertices; else { deform = spine.Utils.newFloatArray(deformLength); - var start = this.getValue(valueMap, "offset", 0); + var start = this.getValue(keyMap, "offset", 0); spine.Utils.arrayCopy(verticesValue, 0, deform, start, verticesValue.length); if (scale != 1) { for (var i = start, n = i + verticesValue.length; i < n; i++) @@ -6157,12 +7246,20 @@ var spine; deform[i] += vertices[i]; } } - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), deform); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + timeline.setFrame(frame, time, deform); + var nextMap = timelineMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, 0, 1, 1); + } + time = time2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); } } } @@ -6173,8 +7270,8 @@ var spine; if (drawOrderNode != null) { var timeline = new spine.DrawOrderTimeline(drawOrderNode.length); var slotCount = skeletonData.slots.length; - var frameIndex = 0; - for (var j = 0; j < drawOrderNode.length; j++) { + var frame = 0; + for (var j = 0; j < drawOrderNode.length; j++, frame++) { var drawOrderMap = drawOrderNode[j]; var drawOrder = null; var offsets = this.getValue(drawOrderMap, "offsets", null); @@ -6197,15 +7294,14 @@ var spine; if (drawOrder[i] == -1) drawOrder[i] = unchanged[--unchangedIndex]; } - timeline.setFrame(frameIndex++, this.getValue(drawOrderMap, "time", 0), drawOrder); + timeline.setFrame(frame, this.getValue(drawOrderMap, "time", 0), drawOrder); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); } if (map.events) { var timeline = new spine.EventTimeline(map.events.length); - var frameIndex = 0; - for (var i = 0; i < map.events.length; i++) { + var frame = 0; + for (var i = 0; i < map.events.length; i++, frame++) { var eventMap = map.events[i]; var eventData = skeletonData.findEvent(eventMap.name); if (eventData == null) @@ -6218,25 +7314,83 @@ var spine; event_6.volume = this.getValue(eventMap, "volume", 1); event_6.balance = this.getValue(eventMap, "balance", 0); } - timeline.setFrame(frameIndex++, event_6); + timeline.setFrame(frame, event_6); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); } + var duration = 0; + for (var i = 0, n = timelines.length; i < n; i++) + duration = Math.max(duration, (timelines[i]).getDuration()); if (isNaN(duration)) { throw new Error("Error while parsing animation, duration is NaN"); } skeletonData.animations.push(new spine.Animation(name, timelines, duration)); }; - SkeletonJson.prototype.readCurve = function (map, timeline, frameIndex) { - if (!map.hasOwnProperty("curve")) - return; - if (map.curve == "stepped") - timeline.setStepped(frameIndex); - else { - var curve = map.curve; - timeline.setCurve(frameIndex, curve, this.getValue(map, "c2", 0), this.getValue(map, "c3", 1), this.getValue(map, "c4", 1)); + SkeletonJson.prototype.readTimeline = function (keys, timeline, defaultValue, scale) { + var keyMap = keys[0]; + var time = this.getValue(keyMap, "time", 0); + var value = this.getValue(keyMap, "value", defaultValue) * scale; + var bezier = 0; + for (var frame = 0;; frame++) { + timeline.setFrame(frame, time, value); + var nextMap = keys[frame + 1]; + if (!nextMap) + break; + var time2 = this.getValue(nextMap, "time", 0); + var value2 = this.getValue(nextMap, "value", defaultValue) * scale; + var curve = keyMap.curve; + if (curve) + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, value, value2, scale); + time = time2; + value = value2; + keyMap = nextMap; } + return timeline; + }; + SkeletonJson.prototype.readTimeline2 = function (keys, timeline, name1, name2, defaultValue, scale) { + var keyMap = keys[0]; + var time = this.getValue(keyMap, "time", 0); + var value1 = this.getValue(keyMap, name1, defaultValue) * scale; + var value2 = this.getValue(keyMap, name2, defaultValue) * scale; + var bezier = 0; + for (var frame = 0;; frame++) { + timeline.setFrame(frame, time, value1, value2); + var nextMap = keys[frame + 1]; + if (!nextMap) + break; + var time2 = this.getValue(nextMap, "time", 0); + var nvalue1 = this.getValue(nextMap, name1, defaultValue) * scale; + var nvalue2 = this.getValue(nextMap, name2, defaultValue) * scale; + var curve = keyMap.curve; + if (curve != null) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, value1, nvalue1, scale); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, value2, nvalue2, scale); + } + time = time2; + value1 = nvalue1; + value2 = nvalue2; + keyMap = nextMap; + } + timeline.shrink(bezier); + return timeline; + }; + SkeletonJson.prototype.readCurve = function (curve, timeline, bezier, frame, value, time1, time2, value1, value2, scale) { + if (curve == "stepped") { + if (value != 0) + timeline.setStepped(frame); + } + else { + var i = value << 2; + var cx1 = curve[i++]; + var cy1 = curve[i++] * scale; + var cx2 = curve[i++]; + var cy2 = curve[i++] * scale; + this.setBezier(timeline, frame, value, bezier++, time1, value1, cx1, cy1, cx2, cy2, time2, value2); + } + return bezier; + }; + SkeletonJson.prototype.setBezier = function (timeline, frame, value, bezier, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { + timeline.setBezier(bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2); }; SkeletonJson.prototype.getValue = function (map, prop, defaultValue) { return map[prop] !== undefined ? map[prop] : defaultValue; @@ -6786,10 +7940,12 @@ var spine; (function (spine) { var TransformConstraint = (function () { function TransformConstraint(data, skeleton) { - this.rotateMix = 0; - this.translateMix = 0; - this.scaleMix = 0; - this.shearMix = 0; + this.mixRotate = 0; + this.mixX = 0; + this.mixY = 0; + this.mixScaleX = 0; + this.mixScaleY = 0; + this.mixShearY = 0; this.temp = new spine.Vector2(); this.active = false; if (data == null) @@ -6797,10 +7953,12 @@ var spine; if (skeleton == null) throw new Error("skeleton cannot be null."); this.data = data; - this.rotateMix = data.rotateMix; - this.translateMix = data.translateMix; - this.scaleMix = data.scaleMix; - this.shearMix = data.shearMix; + this.mixRotate = data.mixRotate; + this.mixX = data.mixX; + this.mixY = data.mixY; + this.mixScaleX = data.mixScaleX; + this.mixScaleY = data.mixScaleY; + this.mixShearY = data.mixShearY; this.bones = new Array(); for (var i = 0; i < data.bones.length; i++) this.bones.push(skeleton.findBone(data.bones[i].name)); @@ -6809,10 +7967,9 @@ var spine; TransformConstraint.prototype.isActive = function () { return this.active; }; - TransformConstraint.prototype.apply = function () { - this.update(); - }; TransformConstraint.prototype.update = function () { + if (this.mixRotate == 0 && this.mixX == 0 && this.mixY == 0 && this.mixScaleX == 0 && this.mixScaleX == 0 && this.mixShearY == 0) + return; if (this.data.local) { if (this.data.relative) this.applyRelativeLocal(); @@ -6827,7 +7984,8 @@ var spine; } }; TransformConstraint.prototype.applyAbsoluteWorld = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; + var translate = mixX != 0 || mixY != 0; var target = this.target; var ta = target.a, tb = target.b, tc = target.c, td = target.d; var degRadReflect = ta * td - tb * tc > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; @@ -6836,45 +7994,41 @@ var spine; var bones = this.bones; for (var i = 0, n = bones.length; i < n; i++) { var bone = bones[i]; - var modified = false; - if (rotateMix != 0) { + if (mixRotate != 0) { var a = bone.a, b = bone.b, c = bone.c, d = bone.d; var r = Math.atan2(tc, ta) - Math.atan2(c, a) + offsetRotation; if (r > spine.MathUtils.PI) r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; - r *= rotateMix; + r *= mixRotate; var cos = Math.cos(r), sin = Math.sin(r); bone.a = cos * a - sin * c; bone.b = cos * b - sin * d; bone.c = sin * a + cos * c; bone.d = sin * b + cos * d; - modified = true; } - if (translateMix != 0) { + if (translate) { var temp = this.temp; target.localToWorld(temp.set(this.data.offsetX, this.data.offsetY)); - bone.worldX += (temp.x - bone.worldX) * translateMix; - bone.worldY += (temp.y - bone.worldY) * translateMix; - modified = true; + bone.worldX += (temp.x - bone.worldX) * mixX; + bone.worldY += (temp.y - bone.worldY) * mixY; } - if (scaleMix > 0) { + if (mixScaleX != 0) { var s = Math.sqrt(bone.a * bone.a + bone.c * bone.c); - var ts = Math.sqrt(ta * ta + tc * tc); - if (s > 0.00001) - s = (s + (ts - s + this.data.offsetScaleX) * scaleMix) / s; + if (s != 0) + s = (s + (Math.sqrt(ta * ta + tc * tc) - s + this.data.offsetScaleX) * mixScaleX) / s; bone.a *= s; bone.c *= s; - s = Math.sqrt(bone.b * bone.b + bone.d * bone.d); - ts = Math.sqrt(tb * tb + td * td); - if (s > 0.00001) - s = (s + (ts - s + this.data.offsetScaleY) * scaleMix) / s; + } + if (mixScaleY != 0) { + var s = Math.sqrt(bone.b * bone.b + bone.d * bone.d); + if (s != 0) + s = (s + (Math.sqrt(tb * tb + td * td) - s + this.data.offsetScaleY) * mixScaleY) / s; bone.b *= s; bone.d *= s; - modified = true; } - if (shearMix > 0) { + if (mixShearY > 0) { var b = bone.b, d = bone.d; var by = Math.atan2(d, b); var r = Math.atan2(td, tb) - Math.atan2(tc, ta) - (by - Math.atan2(bone.c, bone.a)); @@ -6882,18 +8036,17 @@ var spine; r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; - r = by + (r + offsetShearY) * shearMix; + r = by + (r + offsetShearY) * mixShearY; var s = Math.sqrt(b * b + d * d); bone.b = Math.cos(r) * s; bone.d = Math.sin(r) * s; - modified = true; } - if (modified) - bone.appliedValid = false; + bone.appliedValid = false; } }; TransformConstraint.prototype.applyRelativeWorld = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; + var translate = mixX != 0 || mixY != 0; var target = this.target; var ta = target.a, tb = target.b, tc = target.c, td = target.d; var degRadReflect = ta * td - tb * tc > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; @@ -6901,57 +8054,47 @@ var spine; var bones = this.bones; for (var i = 0, n = bones.length; i < n; i++) { var bone = bones[i]; - var modified = false; - if (rotateMix != 0) { + if (mixRotate != 0) { var a = bone.a, b = bone.b, c = bone.c, d = bone.d; var r = Math.atan2(tc, ta) + offsetRotation; if (r > spine.MathUtils.PI) r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; - r *= rotateMix; + r *= mixRotate; var cos = Math.cos(r), sin = Math.sin(r); bone.a = cos * a - sin * c; bone.b = cos * b - sin * d; bone.c = sin * a + cos * c; bone.d = sin * b + cos * d; - modified = true; } - if (translateMix != 0) { - var temp = this.temp; - target.localToWorld(temp.set(this.data.offsetX, this.data.offsetY)); - bone.worldX += temp.x * translateMix; - bone.worldY += temp.y * translateMix; - modified = true; - } - if (scaleMix > 0) { - var s = (Math.sqrt(ta * ta + tc * tc) - 1 + this.data.offsetScaleX) * scaleMix + 1; + if (mixScaleX != 0) { + var s = (Math.sqrt(ta * ta + tc * tc) - 1 + this.data.offsetScaleX) * mixScaleX + 1; bone.a *= s; bone.c *= s; - s = (Math.sqrt(tb * tb + td * td) - 1 + this.data.offsetScaleY) * scaleMix + 1; + } + if (mixScaleY != 0) { + var s = (Math.sqrt(tb * tb + td * td) - 1 + this.data.offsetScaleY) * mixScaleY + 1; bone.b *= s; bone.d *= s; - modified = true; } - if (shearMix > 0) { + if (mixShearY > 0) { var r = Math.atan2(td, tb) - Math.atan2(tc, ta); if (r > spine.MathUtils.PI) r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; var b = bone.b, d = bone.d; - r = Math.atan2(d, b) + (r - spine.MathUtils.PI / 2 + offsetShearY) * shearMix; + r = Math.atan2(d, b) + (r - spine.MathUtils.PI / 2 + offsetShearY) * mixShearY; var s = Math.sqrt(b * b + d * d); bone.b = Math.cos(r) * s; bone.d = Math.sin(r) * s; - modified = true; } - if (modified) - bone.appliedValid = false; + bone.appliedValid = false; } }; TransformConstraint.prototype.applyAbsoluteLocal = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; var target = this.target; if (!target.appliedValid) target.updateAppliedTransform(); @@ -6961,34 +8104,30 @@ var spine; if (!bone.appliedValid) bone.updateAppliedTransform(); var rotation = bone.arotation; - if (rotateMix != 0) { + if (mixRotate != 0) { var r = target.arotation - rotation + this.data.offsetRotation; r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; - rotation += r * rotateMix; + rotation += r * mixRotate; } var x = bone.ax, y = bone.ay; - if (translateMix != 0) { - x += (target.ax - x + this.data.offsetX) * translateMix; - y += (target.ay - y + this.data.offsetY) * translateMix; - } + x += (target.ax - x + this.data.offsetX) * mixX; + y += (target.ay - y + this.data.offsetY) * mixY; var scaleX = bone.ascaleX, scaleY = bone.ascaleY; - if (scaleMix != 0) { - if (scaleX > 0.00001) - scaleX = (scaleX + (target.ascaleX - scaleX + this.data.offsetScaleX) * scaleMix) / scaleX; - if (scaleY > 0.00001) - scaleY = (scaleY + (target.ascaleY - scaleY + this.data.offsetScaleY) * scaleMix) / scaleY; - } + if (mixScaleX != 0 && scaleX != 0) + scaleX = (scaleX + (target.ascaleX - scaleX + this.data.offsetScaleX) * mixScaleX) / scaleX; + if (mixScaleY != 0 && scaleY != 0) + scaleY = (scaleY + (target.ascaleY - scaleY + this.data.offsetScaleY) * mixScaleY) / scaleY; var shearY = bone.ashearY; - if (shearMix != 0) { + if (mixShearY != 0) { var r = target.ashearY - shearY + this.data.offsetShearY; r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; - bone.shearY += r * shearMix; + shearY += r * mixShearY; } bone.updateWorldTransformWith(x, y, rotation, scaleX, scaleY, bone.ashearX, shearY); } }; TransformConstraint.prototype.applyRelativeLocal = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; var target = this.target; if (!target.appliedValid) target.updateAppliedTransform(); @@ -6997,24 +8136,12 @@ var spine; var bone = bones[i]; if (!bone.appliedValid) bone.updateAppliedTransform(); - var rotation = bone.arotation; - if (rotateMix != 0) - rotation += (target.arotation + this.data.offsetRotation) * rotateMix; - var x = bone.ax, y = bone.ay; - if (translateMix != 0) { - x += (target.ax + this.data.offsetX) * translateMix; - y += (target.ay + this.data.offsetY) * translateMix; - } - var scaleX = bone.ascaleX, scaleY = bone.ascaleY; - if (scaleMix != 0) { - if (scaleX > 0.00001) - scaleX *= ((target.ascaleX - 1 + this.data.offsetScaleX) * scaleMix) + 1; - if (scaleY > 0.00001) - scaleY *= ((target.ascaleY - 1 + this.data.offsetScaleY) * scaleMix) + 1; - } - var shearY = bone.ashearY; - if (shearMix != 0) - shearY += (target.ashearY + this.data.offsetShearY) * shearMix; + var rotation = bone.arotation + (target.arotation + this.data.offsetRotation) * mixRotate; + var x = bone.ax + (target.ax + this.data.offsetX) * mixX; + var y = bone.ay + (target.ay + this.data.offsetY) * mixY; + var scaleX = (bone.ascaleX * ((target.ascaleX - 1 + this.data.offsetScaleX) * mixScaleX) + 1); + var scaleY = (bone.ascaleY * ((target.ascaleY - 1 + this.data.offsetScaleY) * mixScaleY) + 1); + var shearY = bone.ashearY + (target.ashearY + this.data.offsetShearY) * mixShearY; bone.updateWorldTransformWith(x, y, rotation, scaleX, scaleY, bone.ashearX, shearY); } }; @@ -7029,10 +8156,12 @@ var spine; function TransformConstraintData(name) { var _this = _super.call(this, name, 0, false) || this; _this.bones = new Array(); - _this.rotateMix = 0; - _this.translateMix = 0; - _this.scaleMix = 0; - _this.shearMix = 0; + _this.mixRotate = 0; + _this.mixX = 0; + _this.mixY = 0; + _this.mixScaleX = 0; + _this.mixScaleY = 0; + _this.mixShearY = 0; _this.offsetRotation = 0; _this.offsetX = 0; _this.offsetY = 0; @@ -7282,6 +8411,36 @@ var spine; return IntSet; }()); spine.IntSet = IntSet; + var StringSet = (function () { + function StringSet() { + this.entries = {}; + this.size = 0; + } + StringSet.prototype.add = function (value) { + var contains = this.entries[value]; + this.entries[value] = true; + if (!contains) + this.size++; + return contains != true; + }; + StringSet.prototype.addAll = function (values) { + var oldSize = this.size; + for (var i = 0, n = values.length; i < n; i++) { + this.add(values[i]); + } + return oldSize != this.size; + }; + StringSet.prototype.contains = function (value) { + var contains = this.entries[value]; + return contains == true; + }; + StringSet.prototype.clear = function () { + this.entries = {}; + this.size = 0; + }; + return StringSet; + }()); + spine.StringSet = StringSet; var Color = (function () { function Color(r, g, b, a) { if (r === void 0) { r = 0; } @@ -7451,6 +8610,10 @@ var spine; dest[j] = source[i]; } }; + Utils.arrayFill = function (array, fromIndex, toIndex, value) { + for (var i = fromIndex; i < toIndex; i++) + array[i] = value; + }; Utils.setArraySize = function (array, size, value) { if (value === void 0) { value = 0; } var oldSize = array.length; @@ -7673,7 +8836,7 @@ var spine; __extends(VertexAttachment, _super); function VertexAttachment(name) { var _this = _super.call(this, name) || this; - _this.id = (VertexAttachment.nextID++ & 65535) << 11; + _this.id = VertexAttachment.nextID++; _this.worldVerticesLength = 0; _this.deformAttachment = _this; return _this; @@ -7781,7 +8944,7 @@ var spine; return _this; } BoundingBoxAttachment.prototype.copy = function () { - var copy = new BoundingBoxAttachment(name); + var copy = new BoundingBoxAttachment(this.name); this.copyTo(copy); copy.color.setFromColor(this.color); return copy; @@ -7800,7 +8963,7 @@ var spine; return _this; } ClippingAttachment.prototype.copy = function () { - var copy = new ClippingAttachment(name); + var copy = new ClippingAttachment(this.name); this.copyTo(copy); copy.endSlot = this.endSlot; copy.color.setFromColor(this.color); @@ -7944,7 +9107,7 @@ var spine; return _this; } PathAttachment.prototype.copy = function () { - var copy = new PathAttachment(name); + var copy = new PathAttachment(this.name); this.copyTo(copy); copy.lengths = new Array(this.lengths.length); spine.Utils.arrayCopy(this.lengths, 0, copy.lengths, 0, this.lengths.length); @@ -7978,7 +9141,7 @@ var spine; return Math.atan2(y, x) * spine.MathUtils.radDeg; }; PointAttachment.prototype.copy = function () { - var copy = new PointAttachment(name); + var copy = new PointAttachment(this.name); copy.x = this.x; copy.y = this.y; copy.rotation = this.rotation; diff --git a/spine-ts/build/spine-all.js.map b/spine-ts/build/spine-all.js.map index 56feb0e31..3b355b6ab 100644 --- a/spine-ts/build/spine-all.js.map +++ b/spine-ts/build/spine-all.js.map @@ -1 +1 @@ -{"version":3,"file":"spine-all.js","sourceRoot":"","sources":["../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AssetManager.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/ConstraintData.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBinary.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonClipping.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/Texture.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Triangulator.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../core/src/VertexEffect.ts","../core/src/polyfills.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/ClippingAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/PointAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/vertexeffects/JitterEffect.ts","../core/src/vertexeffects/SwirlEffect.ts","../canvas/src/AssetManager.ts","../canvas/src/CanvasTexture.ts","../canvas/src/SkeletonRenderer.ts","../webgl/src/AssetManager.ts","../webgl/src/Camera.ts","../webgl/src/GLTexture.ts","../webgl/src/Input.ts","../webgl/src/LoadingScreen.ts","../webgl/src/Matrix4.ts","../webgl/src/Mesh.ts","../webgl/src/PolygonBatcher.ts","../webgl/src/SceneRenderer.ts","../webgl/src/Shader.ts","../webgl/src/ShapeRenderer.ts","../webgl/src/SkeletonDebugRenderer.ts","../webgl/src/SkeletonRenderer.ts","../webgl/src/Vector3.ts","../webgl/src/WebGL.ts","../threejs/src/AssetManager.ts","../threejs/src/MeshBatcher.ts","../threejs/src/SkeletonMesh.ts","../threejs/src/ThreeJsTexture.ts","../player/src/Player.ts","../player/src/PlayerEditor.ts"],"names":[],"mappings":"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AC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC7G,IAAI,KAAK,IAAI,CAAC;oBAAE,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBACzD,IAAI,OAAO,GAAG,GAAG,GAAG,KAAK,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,OAAO,IAAI,CAAC;YACb,CAAC;YAED,6BAAW,GAAX;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,OAAO,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBAC7G,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC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AA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,OAAO,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC5B,CAAC;YAED,8BAAY,GAAZ,UAAc,MAAe;gBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,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"} \ No newline at end of file +{"version":3,"file":"spine-all.js","sourceRoot":"","sources":["../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AssetManager.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/ConstraintData.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBinary.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonClipping.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/Texture.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Triangulator.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../core/src/VertexEffect.ts","../core/src/polyfills.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/ClippingAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/PointAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/vertexeffects/JitterEffect.ts","../core/src/vertexeffects/SwirlEffect.ts","../canvas/src/AssetManager.ts","../canvas/src/CanvasTexture.ts","../canvas/src/SkeletonRenderer.ts","../webgl/src/AssetManager.ts","../webgl/src/Camera.ts","../webgl/src/GLTexture.ts","../webgl/src/Input.ts","../webgl/src/LoadingScreen.ts","../webgl/src/Matrix4.ts","../webgl/src/Mesh.ts","../webgl/src/PolygonBatcher.ts","../webgl/src/SceneRenderer.ts","../webgl/src/Shader.ts","../webgl/src/ShapeRenderer.ts","../webgl/src/SkeletonDebugRenderer.ts","../webgl/src/SkeletonRenderer.ts","../webgl/src/Vector3.ts","../webgl/src/WebGL.ts","../threejs/src/AssetManager.ts","../threejs/src/MeshBatcher.ts","../threejs/src/SkeletonMesh.ts","../threejs/src/ThreeJsTexture.ts","../player/src/Player.ts","../player/src/PlayerEditor.ts"],"names":[],"mappings":"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C,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBAClH,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC7G,IAAI,KAAK,IAAI,CAAC;oBAAE,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBACzD,IAAI,OAAO,GAAG,GAAG,GAAG,KAAK,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,OAAO,IAAI,CAAC;YACb,CAAC;YAED,6BAAW,GAAX;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,OAAO,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBAC7G,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,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C,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,OAAO,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC5B,CAAC;YAED,8BAAY,GAAZ,UAAc,MAAe;gBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/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"} \ No newline at end of file diff --git a/spine-ts/build/spine-canvas.d.ts b/spine-ts/build/spine-canvas.d.ts index c6966adfb..2ccd68b08 100644 --- a/spine-ts/build/spine-canvas.d.ts +++ b/spine-ts/build/spine-canvas.d.ts @@ -2,17 +2,13 @@ declare module spine { class Animation { name: string; timelines: Array; - timelineIds: Array; + timelineIds: StringSet; duration: number; constructor(name: string, timelines: Array, duration: number); - hasTimeline(id: number): boolean; + hasTimeline(ids: string[]): boolean; apply(skeleton: Skeleton, lastTime: number, time: number, loop: boolean, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - static binarySearch(values: ArrayLike, target: number, step?: number): number; - static linearSearch(values: ArrayLike, target: number, step: number): number; - } - interface Timeline { - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - getPropertyId(): number; + static search(frames: ArrayLike, time: number): number; + static search2(values: ArrayLike, time: number, step: number): number; } enum MixBlend { setup = 0, @@ -24,103 +20,152 @@ declare module spine { mixIn = 0, mixOut = 1 } - enum TimelineType { + enum Property { rotate = 0, - translate = 1, - scale = 2, - shear = 3, - attachment = 4, - color = 5, - deform = 6, - event = 7, - drawOrder = 8, - ikConstraint = 9, - transformConstraint = 10, - pathConstraintPosition = 11, - pathConstraintSpacing = 12, - pathConstraintMix = 13, - twoColor = 14 + x = 1, + y = 2, + scaleX = 3, + scaleY = 4, + shearX = 5, + shearY = 6, + rgb = 7, + alpha = 8, + rgb2 = 9, + attachment = 10, + deform = 11, + event = 12, + drawOrder = 13, + ikConstraint = 14, + transformConstraint = 15, + pathConstraintPosition = 16, + pathConstraintSpacing = 17, + pathConstraintMix = 18 } - abstract class CurveTimeline implements Timeline { + abstract class Timeline { + propertyIds: string[]; + frames: ArrayLike; + constructor(frameCount: number, propertyIds: string[]); + getPropertyIds(): string[]; + abstract getFrameEntries(): number; + getFrameCount(): number; + getDuration(): number; + abstract apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + interface BoneTimeline { + boneIndex: number; + } + interface SlotTimeline { + slotIndex: number; + } + abstract class CurveTimeline extends Timeline { static LINEAR: number; static STEPPED: number; static BEZIER: number; static BEZIER_SIZE: number; - private curves; - abstract getPropertyId(): number; - constructor(frameCount: number); - getFrameCount(): number; - setLinear(frameIndex: number): void; - setStepped(frameIndex: number): void; - getCurveType(frameIndex: number): number; - setCurve(frameIndex: number, cx1: number, cy1: number, cx2: number, cy2: number): void; - getCurvePercent(frameIndex: number, percent: number): number; - abstract apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + protected curves: ArrayLike; + constructor(frameCount: number, bezierCount: number, propertyIds: string[]); + setLinear(frame: number): void; + setStepped(frame: number): void; + shrink(bezierCount: number): void; + setBezier(bezier: number, frame: number, value: number, time1: number, value1: number, cx1: number, cy1: number, cx2: number, cy2: number, time2: number, value2: number): void; + getBezierValue(time: number, frameIndex: number, valueOffset: number, i: number): number; } - class RotateTimeline extends CurveTimeline { + abstract class CurveTimeline1 extends CurveTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATION: number; - static ROTATION: number; + static VALUE: number; + constructor(frameCount: number, bezierCount: number, propertyIds: string[]); + getFrameEntries(): number; + setFrame(frame: number, time: number, value: number): void; + getCurveValue(time: number): number; + } + abstract class CurveTimeline2 extends CurveTimeline { + static ENTRIES: number; + static VALUE1: number; + static VALUE2: number; + constructor(frameCount: number, bezierCount: number, propertyIds: string[]); + getFrameEntries(): number; + setFrame(frame: number, time: number, value1: number, value2: number): void; + } + class RotateTimeline extends CurveTimeline1 implements BoneTimeline { boneIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, degrees: number): void; + constructor(frameCount: number, bezierCount: number, boneIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class TranslateTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_X: number; - static PREV_Y: number; - static X: number; - static Y: number; + class TranslateTimeline extends CurveTimeline2 implements BoneTimeline { boneIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, x: number, y: number): void; + constructor(frameCount: number, bezierCount: number, boneIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class ScaleTimeline extends TranslateTimeline { - constructor(frameCount: number); - getPropertyId(): number; + class TranslateXTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class ShearTimeline extends TranslateTimeline { - constructor(frameCount: number); - getPropertyId(): number; + class TranslateYTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class ColorTimeline extends CurveTimeline { + class ScaleTimeline extends CurveTimeline2 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ScaleXTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ScaleYTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ShearTimeline extends CurveTimeline2 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ShearXTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ShearYTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class RGBATimeline extends CurveTimeline implements SlotTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_R: number; - static PREV_G: number; - static PREV_B: number; - static PREV_A: number; static R: number; static G: number; static B: number; static A: number; slotIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, r: number, g: number, b: number, a: number): void; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number, a: number): void; apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class TwoColorTimeline extends CurveTimeline { + class RGBTimeline extends CurveTimeline implements SlotTimeline { + static ENTRIES: number; + static R: number; + static G: number; + static B: number; + slotIndex: number; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class AlphaTimeline extends CurveTimeline1 implements SlotTimeline { + slotIndex: number; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class RGBA2Timeline extends CurveTimeline implements SlotTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_R: number; - static PREV_G: number; - static PREV_B: number; - static PREV_A: number; - static PREV_R2: number; - static PREV_G2: number; - static PREV_B2: number; static R: number; static G: number; static B: number; @@ -129,124 +174,115 @@ declare module spine { static G2: number; static B2: number; slotIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, r: number, g: number, b: number, a: number, r2: number, g2: number, b2: number): void; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number, a: number, r2: number, g2: number, b2: number): void; apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class AttachmentTimeline implements Timeline { + class RGB2Timeline extends CurveTimeline implements SlotTimeline { + static ENTRIES: number; + static R: number; + static G: number; + static B: number; + static R2: number; + static G2: number; + static B2: number; + slotIndex: number; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number, r2: number, g2: number, b2: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class AttachmentTimeline extends Timeline implements SlotTimeline { slotIndex: number; - frames: ArrayLike; attachmentNames: Array; - constructor(frameCount: number); - getPropertyId(): number; + constructor(frameCount: number, slotIndex: number); + getFrameEntries(): number; getFrameCount(): number; - setFrame(frameIndex: number, time: number, attachmentName: string): void; + setFrame(frame: number, time: number, attachmentName: string): void; apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; setAttachment(skeleton: Skeleton, slot: Slot, attachmentName: string): void; } - class DeformTimeline extends CurveTimeline { + class DeformTimeline extends CurveTimeline implements SlotTimeline { slotIndex: number; attachment: VertexAttachment; - frames: ArrayLike; - frameVertices: Array>; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, vertices: ArrayLike): void; + vertices: Array>; + constructor(frameCount: number, bezierCount: number, slotIndex: number, attachment: VertexAttachment); + getFrameEntries(): number; + setFrame(frame: number, time: number, vertices: ArrayLike): void; + setBezier(bezier: number, frame: number, value: number, time1: number, value1: number, cx1: number, cy1: number, cx2: number, cy2: number, time2: number, value2: number): void; + getCurvePercent(time: number, frame: number): number; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class EventTimeline implements Timeline { - frames: ArrayLike; + class EventTimeline extends Timeline { + static propertyIds: string[]; events: Array; constructor(frameCount: number); - getPropertyId(): number; - getFrameCount(): number; - setFrame(frameIndex: number, event: Event): void; + getFrameEntries(): number; + setFrame(frame: number, event: Event): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class DrawOrderTimeline implements Timeline { - frames: ArrayLike; + class DrawOrderTimeline extends Timeline { + static propertyIds: string[]; drawOrders: Array>; constructor(frameCount: number); - getPropertyId(): number; - getFrameCount(): number; - setFrame(frameIndex: number, time: number, drawOrder: Array): void; + getFrameEntries(): number; + setFrame(frame: number, time: number, drawOrder: Array): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } class IkConstraintTimeline extends CurveTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_MIX: number; - static PREV_SOFTNESS: number; - static PREV_BEND_DIRECTION: number; - static PREV_COMPRESS: number; - static PREV_STRETCH: number; static MIX: number; static SOFTNESS: number; static BEND_DIRECTION: number; static COMPRESS: number; static STRETCH: number; ikConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, mix: number, softness: number, bendDirection: number, compress: boolean, stretch: boolean): void; + constructor(frameCount: number, bezierCount: number, ikConstraintIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, mix: number, softness: number, bendDirection: number, compress: boolean, stretch: boolean): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } class TransformConstraintTimeline extends CurveTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATE: number; - static PREV_TRANSLATE: number; - static PREV_SCALE: number; - static PREV_SHEAR: number; static ROTATE: number; - static TRANSLATE: number; - static SCALE: number; - static SHEAR: number; + static X: number; + static Y: number; + static SCALEX: number; + static SCALEY: number; + static SHEARY: number; transformConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number, scaleMix: number, shearMix: number): void; + constructor(frameCount: number, bezierCount: number, transformConstraintIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, mixRotate: number, mixX: number, mixY: number, mixScaleX: number, mixScaleY: number, mixShearY: number): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class PathConstraintPositionTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_VALUE: number; - static VALUE: number; + class PathConstraintPositionTimeline extends CurveTimeline1 { pathConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, value: number): void; + constructor(frameCount: number, bezierCount: number, pathConstraintIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class PathConstraintSpacingTimeline extends PathConstraintPositionTimeline { - constructor(frameCount: number); - getPropertyId(): number; + class PathConstraintSpacingTimeline extends CurveTimeline1 { + pathConstraintIndex: number; + constructor(frameCount: number, bezierCount: number, pathConstraintIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } class PathConstraintMixTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATE: number; - static PREV_TRANSLATE: number; - static ROTATE: number; - static TRANSLATE: number; pathConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number): void; + static ENTRIES: number; + static ROTATE: number; + static X: number; + static Y: number; + constructor(frameCount: number, bezierCount: number, pathConstraintIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, mixRotate: number, mixX: number, mixY: number): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } } declare module spine { class AnimationState { - static emptyAnimation: Animation; + private static _emptyAnimation; + private static emptyAnimation; static SUBSEQUENT: number; static FIRST: number; static HOLD_SUBSEQUENT: number; @@ -261,7 +297,7 @@ declare module spine { events: Event[]; listeners: AnimationStateListener[]; queue: EventQueue; - propertyIDs: IntSet; + propertyIDs: StringSet; animationsChanged: boolean; trackEntryPool: Pool; constructor(data: AnimationStateData); @@ -275,6 +311,7 @@ declare module spine { queueEvents(entry: TrackEntry, animationTime: number): void; clearTracks(): void; clearTrack(trackIndex: number): void; + clearNext(entry: TrackEntry): void; setCurrent(index: number, current: TrackEntry, interrupt: boolean): void; setAnimation(trackIndex: number, animationName: string, loop: boolean): TrackEntry; setAnimationWith(trackIndex: number, animation: Animation, loop: boolean): TrackEntry; @@ -296,6 +333,7 @@ declare module spine { } class TrackEntry { animation: Animation; + previous: TrackEntry; next: TrackEntry; mixingFrom: TrackEntry; mixingTo: TrackEntry; @@ -303,6 +341,7 @@ declare module spine { trackIndex: number; loop: boolean; holdPrevious: boolean; + reverse: boolean; eventThreshold: number; attachmentThreshold: number; drawOrderThreshold: number; @@ -330,6 +369,7 @@ declare module spine { setAnimationLast(animationLast: number): void; isComplete(): boolean; resetRotationDirections(): void; + getTrackComplete(): number; } class EventQueue { objects: Array; @@ -547,7 +587,6 @@ declare module spine { active: boolean; constructor(data: IkConstraintData, skeleton: Skeleton); isActive(): boolean; - apply(): void; update(): void; apply1(bone: Bone, targetX: number, targetY: number, compress: boolean, stretch: boolean, uniform: boolean, alpha: number): void; apply2(parent: Bone, child: Bone, targetX: number, targetY: number, bendDir: number, stretch: boolean, softness: number, alpha: number): void; @@ -577,8 +616,9 @@ declare module spine { target: Slot; position: number; spacing: number; - rotateMix: number; - translateMix: number; + mixRotate: number; + mixX: number; + mixY: number; spaces: number[]; positions: number[]; world: number[]; @@ -588,9 +628,8 @@ declare module spine { active: boolean; constructor(data: PathConstraintData, skeleton: Skeleton); isActive(): boolean; - apply(): void; update(): void; - computeWorldPositions(path: PathAttachment, spacesCount: number, tangents: boolean, percentPosition: boolean, percentSpacing: boolean): number[]; + computeWorldPositions(path: PathAttachment, spacesCount: number, tangents: boolean): number[]; addBeforePosition(p: number, temp: Array, i: number, out: Array, o: number): void; addAfterPosition(p: number, temp: Array, i: number, out: Array, o: number): void; addCurvePosition(p: number, x1: number, y1: number, cx1: number, cy1: number, cx2: number, cy2: number, x2: number, y2: number, out: Array, o: number, tangents: boolean): void; @@ -606,8 +645,9 @@ declare module spine { offsetRotation: number; position: number; spacing: number; - rotateMix: number; - translateMix: number; + mixRotate: number; + mixX: number; + mixY: number; constructor(name: string); } enum PositionMode { @@ -617,7 +657,8 @@ declare module spine { enum SpacingMode { Length = 0, Fixed = 1, - Percent = 2 + Percent = 2, + Proportional = 3 } enum RotateMode { Tangent = 0, @@ -655,7 +696,6 @@ declare module spine { transformConstraints: Array; pathConstraints: Array; _updateCache: Updatable[]; - updateCacheReset: Updatable[]; skin: Skin; color: Color; time: number; @@ -673,6 +713,7 @@ declare module spine { sortBone(bone: Bone): void; sortReset(bones: Array): void; updateWorldTransform(): void; + updateWorldTransformWith(parent: Bone): void; setToSetupPose(): void; setBonesToSetupPose(): void; setSlotsToSetupPose(): void; @@ -694,7 +735,7 @@ declare module spine { } } declare module spine { - class SkeletonBinary { + export class SkeletonBinary { static AttachmentTypeValues: number[]; static TransformModeValues: TransformMode[]; static PositionModeValues: PositionMode[]; @@ -703,11 +744,20 @@ declare module spine { static BlendModeValues: BlendMode[]; static BONE_ROTATE: number; static BONE_TRANSLATE: number; + static BONE_TRANSLATEX: number; + static BONE_TRANSLATEY: number; static BONE_SCALE: number; + static BONE_SCALEX: number; + static BONE_SCALEY: number; static BONE_SHEAR: number; + static BONE_SHEARX: number; + static BONE_SHEARY: number; static SLOT_ATTACHMENT: number; - static SLOT_COLOR: number; - static SLOT_TWO_COLOR: number; + static SLOT_RGBA: number; + static SLOT_RGB: number; + static SLOT_RGBA2: number; + static SLOT_RGB2: number; + static SLOT_ALPHA: number; static PATH_POSITION: number; static PATH_SPACING: number; static PATH_MIX: number; @@ -725,9 +775,26 @@ declare module spine { private readFloatArray; private readShortArray; private readAnimation; - private readCurve; - setCurve(timeline: CurveTimeline, frameIndex: number, cx1: number, cy1: number, cx2: number, cy2: number): void; + static readTimeline(input: BinaryInput, timeline: CurveTimeline1, scale: number): Timeline; + static readTimeline2(input: BinaryInput, timeline: CurveTimeline2, scale: number): Timeline; + static setBezier(input: BinaryInput, timeline: CurveTimeline, bezier: number, frame: number, value: number, time1: number, time2: number, value1: number, value2: number, scale: number): void; } + class BinaryInput { + strings: string[]; + private index; + private buffer; + constructor(data: Uint8Array, strings?: string[], index?: number, buffer?: DataView); + readByte(): number; + readUnsignedByte(): number; + readShort(): number; + readInt32(): number; + readInt(optimizePositive: boolean): number; + readStringRef(): string; + readString(): string; + readFloat(): number; + readBoolean(): boolean; + } + export {}; } declare module spine { class SkeletonBounds { @@ -815,11 +882,14 @@ declare module spine { readAttachment(map: any, skin: Skin, slotIndex: number, name: string, skeletonData: SkeletonData): Attachment; readVertices(map: any, attachment: VertexAttachment, verticesLength: number): void; readAnimation(map: any, name: string, skeletonData: SkeletonData): void; - readCurve(map: any, timeline: CurveTimeline, frameIndex: number): void; + private readTimeline; + private readTimeline2; + private readCurve; + setBezier(timeline: CurveTimeline, frame: number, value: number, bezier: number, time1: number, value1: number, cx1: number, cy1: number, cx2: number, cy2: number, time2: number, value2: number): void; getValue(map: any, prop: string, defaultValue: any): any; static blendModeFromString(str: string): BlendMode; static positionModeFromString(str: string): PositionMode; - static spacingModeFromString(str: string): SpacingMode; + static spacingModeFromString(str: string): SpacingMode.Length | SpacingMode.Fixed | SpacingMode.Percent; static rotateModeFromString(str: string): RotateMode; static transformModeFromString(str: string): TransformMode; } @@ -959,15 +1029,16 @@ declare module spine { data: TransformConstraintData; bones: Array; target: Bone; - rotateMix: number; - translateMix: number; - scaleMix: number; - shearMix: number; + mixRotate: number; + mixX: number; + mixY: number; + mixScaleX: number; + mixScaleY: number; + mixShearY: number; temp: Vector2; active: boolean; constructor(data: TransformConstraintData, skeleton: Skeleton); isActive(): boolean; - apply(): void; update(): void; applyAbsoluteWorld(): void; applyRelativeWorld(): void; @@ -979,10 +1050,12 @@ declare module spine { class TransformConstraintData extends ConstraintData { bones: BoneData[]; target: BoneData; - rotateMix: number; - translateMix: number; - scaleMix: number; - shearMix: number; + mixRotate: number; + mixX: number; + mixY: number; + mixScaleX: number; + mixScaleY: number; + mixShearY: number; offsetRotation: number; offsetX: number; offsetY: number; @@ -1027,6 +1100,14 @@ declare module spine { remove(value: number): void; clear(): void; } + class StringSet { + entries: Map; + size: number; + add(value: string): boolean; + addAll(values: string[]): boolean; + contains(value: string): boolean; + clear(): void; + } interface Disposable { dispose(): void; } @@ -1084,6 +1165,7 @@ declare module spine { class Utils { static SUPPORTS_TYPED_ARRAYS: boolean; static arrayCopy(source: ArrayLike, sourceStart: number, dest: ArrayLike, destStart: number, numElements: number): void; + static arrayFill(array: ArrayLike, fromIndex: number, toIndex: number, value: T): void; static setArraySize(array: Array, size: number, value?: any): Array; static ensureArrayCapacity(array: Array, size: number, value?: any): Array; static newArray(size: number, defaultValue: T): Array; diff --git a/spine-ts/build/spine-canvas.js b/spine-ts/build/spine-canvas.js index 5967d02ca..52735627c 100644 --- a/spine-ts/build/spine-canvas.js +++ b/spine-ts/build/spine-canvas.js @@ -21,13 +21,17 @@ var spine; throw new Error("timelines cannot be null."); this.name = name; this.timelines = timelines; - this.timelineIds = []; + this.timelineIds = new spine.StringSet(); for (var i = 0; i < timelines.length; i++) - this.timelineIds[timelines[i].getPropertyId()] = true; + this.timelineIds.addAll(timelines[i].getPropertyIds()); this.duration = duration; } - Animation.prototype.hasTimeline = function (id) { - return this.timelineIds[id] == true; + Animation.prototype.hasTimeline = function (ids) { + for (var i = 0; i < ids.length; i++) { + if (this.timelineIds.contains(ids[i])) + return true; + } + return false; }; Animation.prototype.apply = function (skeleton, lastTime, time, loop, events, alpha, blend, direction) { if (skeleton == null) @@ -41,28 +45,19 @@ var spine; for (var i = 0, n = timelines.length; i < n; i++) timelines[i].apply(skeleton, lastTime, time, events, alpha, blend, direction); }; - Animation.binarySearch = function (values, target, step) { - if (step === void 0) { step = 1; } - var low = 0; - var high = values.length / step - 2; - if (high == 0) - return step; - var current = high >>> 1; - while (true) { - if (values[(current + 1) * step] <= target) - low = current + 1; - else - high = current; - if (low == high) - return (low + 1) * step; - current = (low + high) >>> 1; - } + Animation.search = function (frames, time) { + var n = frames.length; + for (var i = 1; i < n; i++) + if (frames[i] > time) + return i - 1; + return n - 1; }; - Animation.linearSearch = function (values, target, step) { - for (var i = 0, last = values.length - step; i <= last; i += step) - if (values[i] > target) - return i; - return -1; + Animation.search2 = function (values, time, step) { + var n = values.length; + for (var i = step; i < n; i += step) + if (values[i] > time) + return i - step; + return n - step; }; return Animation; }()); @@ -79,121 +74,181 @@ var spine; MixDirection[MixDirection["mixIn"] = 0] = "mixIn"; MixDirection[MixDirection["mixOut"] = 1] = "mixOut"; })(MixDirection = spine.MixDirection || (spine.MixDirection = {})); - var TimelineType; - (function (TimelineType) { - TimelineType[TimelineType["rotate"] = 0] = "rotate"; - TimelineType[TimelineType["translate"] = 1] = "translate"; - TimelineType[TimelineType["scale"] = 2] = "scale"; - TimelineType[TimelineType["shear"] = 3] = "shear"; - TimelineType[TimelineType["attachment"] = 4] = "attachment"; - TimelineType[TimelineType["color"] = 5] = "color"; - TimelineType[TimelineType["deform"] = 6] = "deform"; - TimelineType[TimelineType["event"] = 7] = "event"; - TimelineType[TimelineType["drawOrder"] = 8] = "drawOrder"; - TimelineType[TimelineType["ikConstraint"] = 9] = "ikConstraint"; - TimelineType[TimelineType["transformConstraint"] = 10] = "transformConstraint"; - TimelineType[TimelineType["pathConstraintPosition"] = 11] = "pathConstraintPosition"; - TimelineType[TimelineType["pathConstraintSpacing"] = 12] = "pathConstraintSpacing"; - TimelineType[TimelineType["pathConstraintMix"] = 13] = "pathConstraintMix"; - TimelineType[TimelineType["twoColor"] = 14] = "twoColor"; - })(TimelineType = spine.TimelineType || (spine.TimelineType = {})); - var CurveTimeline = (function () { - function CurveTimeline(frameCount) { - if (frameCount <= 0) - throw new Error("frameCount must be > 0: " + frameCount); - this.curves = spine.Utils.newFloatArray((frameCount - 1) * CurveTimeline.BEZIER_SIZE); + var Property; + (function (Property) { + Property[Property["rotate"] = 0] = "rotate"; + Property[Property["x"] = 1] = "x"; + Property[Property["y"] = 2] = "y"; + Property[Property["scaleX"] = 3] = "scaleX"; + Property[Property["scaleY"] = 4] = "scaleY"; + Property[Property["shearX"] = 5] = "shearX"; + Property[Property["shearY"] = 6] = "shearY"; + Property[Property["rgb"] = 7] = "rgb"; + Property[Property["alpha"] = 8] = "alpha"; + Property[Property["rgb2"] = 9] = "rgb2"; + Property[Property["attachment"] = 10] = "attachment"; + Property[Property["deform"] = 11] = "deform"; + Property[Property["event"] = 12] = "event"; + Property[Property["drawOrder"] = 13] = "drawOrder"; + Property[Property["ikConstraint"] = 14] = "ikConstraint"; + Property[Property["transformConstraint"] = 15] = "transformConstraint"; + Property[Property["pathConstraintPosition"] = 16] = "pathConstraintPosition"; + Property[Property["pathConstraintSpacing"] = 17] = "pathConstraintSpacing"; + Property[Property["pathConstraintMix"] = 18] = "pathConstraintMix"; + })(Property = spine.Property || (spine.Property = {})); + var Timeline = (function () { + function Timeline(frameCount, propertyIds) { + this.propertyIds = propertyIds; + this.frames = spine.Utils.newFloatArray(frameCount * this.getFrameEntries()); } - CurveTimeline.prototype.getFrameCount = function () { - return this.curves.length / CurveTimeline.BEZIER_SIZE + 1; + Timeline.prototype.getPropertyIds = function () { + return this.propertyIds; }; - CurveTimeline.prototype.setLinear = function (frameIndex) { - this.curves[frameIndex * CurveTimeline.BEZIER_SIZE] = CurveTimeline.LINEAR; + Timeline.prototype.getFrameCount = function () { + return this.frames.length / this.getFrameEntries(); }; - CurveTimeline.prototype.setStepped = function (frameIndex) { - this.curves[frameIndex * CurveTimeline.BEZIER_SIZE] = CurveTimeline.STEPPED; + Timeline.prototype.getDuration = function () { + return this.frames[this.frames.length - this.getFrameEntries()]; }; - CurveTimeline.prototype.getCurveType = function (frameIndex) { - var index = frameIndex * CurveTimeline.BEZIER_SIZE; - if (index == this.curves.length) - return CurveTimeline.LINEAR; - var type = this.curves[index]; - if (type == CurveTimeline.LINEAR) - return CurveTimeline.LINEAR; - if (type == CurveTimeline.STEPPED) - return CurveTimeline.STEPPED; - return CurveTimeline.BEZIER; + return Timeline; + }()); + spine.Timeline = Timeline; + var CurveTimeline = (function (_super) { + __extends(CurveTimeline, _super); + function CurveTimeline(frameCount, bezierCount, propertyIds) { + var _this = _super.call(this, frameCount, propertyIds) || this; + _this.curves = spine.Utils.newFloatArray(frameCount + bezierCount * CurveTimeline.BEZIER_SIZE); + _this.curves[frameCount - 1] = CurveTimeline.STEPPED; + return _this; + } + CurveTimeline.prototype.setLinear = function (frame) { + this.curves[frame] = CurveTimeline.LINEAR; }; - CurveTimeline.prototype.setCurve = function (frameIndex, cx1, cy1, cx2, cy2) { - var tmpx = (-cx1 * 2 + cx2) * 0.03, tmpy = (-cy1 * 2 + cy2) * 0.03; - var dddfx = ((cx1 - cx2) * 3 + 1) * 0.006, dddfy = ((cy1 - cy2) * 3 + 1) * 0.006; - var ddfx = tmpx * 2 + dddfx, ddfy = tmpy * 2 + dddfy; - var dfx = cx1 * 0.3 + tmpx + dddfx * 0.16666667, dfy = cy1 * 0.3 + tmpy + dddfy * 0.16666667; - var i = frameIndex * CurveTimeline.BEZIER_SIZE; + CurveTimeline.prototype.setStepped = function (frame) { + this.curves[frame] = CurveTimeline.STEPPED; + }; + CurveTimeline.prototype.shrink = function (bezierCount) { + var size = this.getFrameCount() + bezierCount * CurveTimeline.BEZIER_SIZE; + if (this.curves.length > size) { + var newCurves = spine.Utils.newFloatArray(size); + spine.Utils.arrayCopy(this.curves, 0, newCurves, 0, size); + this.curves = newCurves; + } + }; + CurveTimeline.prototype.setBezier = function (bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { var curves = this.curves; - curves[i++] = CurveTimeline.BEZIER; - var x = dfx, y = dfy; - for (var n = i + CurveTimeline.BEZIER_SIZE - 1; i < n; i += 2) { + var i = this.getFrameCount() + bezier * CurveTimeline.BEZIER_SIZE; + if (value == 0) + curves[frame] = CurveTimeline.BEZIER + i; + var tmpx = (time1 - cx1 * 2 + cx2) * 0.03, tmpy = (value1 - cy1 * 2 + cy2) * 0.03; + var dddx = ((cx1 - cx2) * 3 - time1 + time2) * 0.006, dddy = ((cy1 - cy2) * 3 - value1 + value2) * 0.006; + var ddx = tmpx * 2 + dddx, ddy = tmpy * 2 + dddy; + var dx = (cx1 - time1) * 0.3 + tmpx + dddx * 0.16666667, dy = (cy1 - value1) * 0.3 + tmpy + dddy * 0.16666667; + var x = time1 + dx, y = value1 + dy; + for (var n = i + CurveTimeline.BEZIER_SIZE; i < n; i += 2) { curves[i] = x; curves[i + 1] = y; - dfx += ddfx; - dfy += ddfy; - ddfx += dddfx; - ddfy += dddfy; - x += dfx; - y += dfy; + dx += ddx; + dy += ddy; + ddx += dddx; + ddy += dddy; + x += dx; + y += dy; } }; - CurveTimeline.prototype.getCurvePercent = function (frameIndex, percent) { - percent = spine.MathUtils.clamp(percent, 0, 1); + CurveTimeline.prototype.getBezierValue = function (time, frameIndex, valueOffset, i) { var curves = this.curves; - var i = frameIndex * CurveTimeline.BEZIER_SIZE; - var type = curves[i]; - if (type == CurveTimeline.LINEAR) - return percent; - if (type == CurveTimeline.STEPPED) - return 0; - i++; - var x = 0; - for (var start = i, n = i + CurveTimeline.BEZIER_SIZE - 1; i < n; i += 2) { - x = curves[i]; - if (x >= percent) { - var prevX = void 0, prevY = void 0; - if (i == start) { - prevX = 0; - prevY = 0; - } - else { - prevX = curves[i - 2]; - prevY = curves[i - 1]; - } - return prevY + (curves[i + 1] - prevY) * (percent - prevX) / (x - prevX); + var frames = this.frames; + if (curves[i] > time) { + var x_1 = frames[frameIndex], y_1 = frames[frameIndex + valueOffset]; + return y_1 + (time - x_1) / (curves[i] - x_1) * (curves[i + 1] - y_1); + } + var n = i + CurveTimeline.BEZIER_SIZE; + for (i += 2; i < n; i += 2) { + if (curves[i] >= time) { + var x_2 = curves[i - 2], y_2 = curves[i - 1]; + return y_2 + (time - x_2) / (curves[i] - x_2) * (curves[i + 1] - y_2); } } - var y = curves[i - 1]; - return y + (1 - y) * (percent - x) / (1 - x); + frameIndex += this.getFrameEntries(); + var x = curves[n - 2], y = curves[n - 1]; + return y + (time - x) / (frames[frameIndex] - x) * (frames[frameIndex + valueOffset] - y); }; CurveTimeline.LINEAR = 0; CurveTimeline.STEPPED = 1; CurveTimeline.BEZIER = 2; - CurveTimeline.BEZIER_SIZE = 10 * 2 - 1; + CurveTimeline.BEZIER_SIZE = 18; return CurveTimeline; - }()); + }(Timeline)); spine.CurveTimeline = CurveTimeline; + var CurveTimeline1 = (function (_super) { + __extends(CurveTimeline1, _super); + function CurveTimeline1(frameCount, bezierCount, propertyIds) { + return _super.call(this, frameCount, bezierCount, propertyIds) || this; + } + CurveTimeline1.prototype.getFrameEntries = function () { + return CurveTimeline1.ENTRIES; + }; + CurveTimeline1.prototype.setFrame = function (frame, time, value) { + frame <<= 1; + this.frames[frame] = time; + this.frames[frame + CurveTimeline1.VALUE] = value; + }; + CurveTimeline1.prototype.getCurveValue = function (time) { + var frames = this.frames; + var i = frames.length - 2; + for (var ii = 2; ii <= i; ii += 2) { + if (frames[ii] > time) { + i = ii - 2; + break; + } + } + var curveType = this.curves[i >> 1]; + switch (curveType) { + case CurveTimeline.LINEAR: + var before = frames[i], value = frames[i + CurveTimeline1.VALUE]; + return value + (time - before) / (frames[i + CurveTimeline1.ENTRIES] - before) * (frames[i + CurveTimeline1.ENTRIES + CurveTimeline1.VALUE] - value); + case CurveTimeline.STEPPED: + return frames[i + CurveTimeline1.VALUE]; + } + return this.getBezierValue(time, i, CurveTimeline1.VALUE, curveType - CurveTimeline1.BEZIER); + }; + CurveTimeline1.ENTRIES = 2; + CurveTimeline1.VALUE = 1; + return CurveTimeline1; + }(CurveTimeline)); + spine.CurveTimeline1 = CurveTimeline1; + var CurveTimeline2 = (function (_super) { + __extends(CurveTimeline2, _super); + function CurveTimeline2(frameCount, bezierCount, propertyIds) { + return _super.call(this, frameCount, bezierCount, propertyIds) || this; + } + CurveTimeline2.prototype.getFrameEntries = function () { + return CurveTimeline2.ENTRIES; + }; + CurveTimeline2.prototype.setFrame = function (frame, time, value1, value2) { + frame *= CurveTimeline2.ENTRIES; + var frames = this.frames; + frames[frame] = time; + frames[frame + CurveTimeline2.VALUE1] = value1; + frames[frame + CurveTimeline2.VALUE2] = value2; + }; + CurveTimeline2.ENTRIES = 3; + CurveTimeline2.VALUE1 = 1; + CurveTimeline2.VALUE2 = 2; + return CurveTimeline2; + }(CurveTimeline)); + spine.CurveTimeline2 = CurveTimeline2; var RotateTimeline = (function (_super) { __extends(RotateTimeline, _super); - function RotateTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount << 1); + function RotateTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rotate + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; return _this; } - RotateTimeline.prototype.getPropertyId = function () { - return (TimelineType.rotate << 24) + this.boneIndex; - }; - RotateTimeline.prototype.setFrame = function (frameIndex, time, degrees) { - frameIndex <<= 1; - this.frames[frameIndex] = time; - this.frames[frameIndex + RotateTimeline.ROTATION] = degrees; - }; RotateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var frames = this.frames; var bone = skeleton.bones[this.boneIndex]; @@ -205,66 +260,36 @@ var spine; bone.rotation = bone.data.rotation; return; case MixBlend.first: - var r_1 = bone.data.rotation - bone.rotation; - bone.rotation += (r_1 - (16384 - ((16384.499999999996 - r_1 / 360) | 0)) * 360) * alpha; + bone.rotation += (bone.data.rotation - bone.rotation) * alpha; } return; } - if (time >= frames[frames.length - RotateTimeline.ENTRIES]) { - var r_2 = frames[frames.length + RotateTimeline.PREV_ROTATION]; - switch (blend) { - case MixBlend.setup: - bone.rotation = bone.data.rotation + r_2 * alpha; - break; - case MixBlend.first: - case MixBlend.replace: - r_2 += bone.data.rotation - bone.rotation; - r_2 -= (16384 - ((16384.499999999996 - r_2 / 360) | 0)) * 360; - case MixBlend.add: - bone.rotation += r_2 * alpha; - } - return; - } - var frame = Animation.binarySearch(frames, time, RotateTimeline.ENTRIES); - var prevRotation = frames[frame + RotateTimeline.PREV_ROTATION]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent((frame >> 1) - 1, 1 - (time - frameTime) / (frames[frame + RotateTimeline.PREV_TIME] - frameTime)); - var r = frames[frame + RotateTimeline.ROTATION] - prevRotation; - r = prevRotation + (r - (16384 - ((16384.499999999996 - r / 360) | 0)) * 360) * percent; + var r = this.getCurveValue(time); switch (blend) { case MixBlend.setup: - bone.rotation = bone.data.rotation + (r - (16384 - ((16384.499999999996 - r / 360) | 0)) * 360) * alpha; + bone.rotation = bone.data.rotation + r * alpha; break; case MixBlend.first: case MixBlend.replace: r += bone.data.rotation - bone.rotation; case MixBlend.add: - bone.rotation += (r - (16384 - ((16384.499999999996 - r / 360) | 0)) * 360) * alpha; + bone.rotation += r * alpha; } }; - RotateTimeline.ENTRIES = 2; - RotateTimeline.PREV_TIME = -2; - RotateTimeline.PREV_ROTATION = -1; - RotateTimeline.ROTATION = 1; return RotateTimeline; - }(CurveTimeline)); + }(CurveTimeline1)); spine.RotateTimeline = RotateTimeline; var TranslateTimeline = (function (_super) { __extends(TranslateTimeline, _super); - function TranslateTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * TranslateTimeline.ENTRIES); + function TranslateTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.x + "|" + boneIndex, + Property.y + "|" + boneIndex, + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; return _this; } - TranslateTimeline.prototype.getPropertyId = function () { - return (TimelineType.translate << 24) + this.boneIndex; - }; - TranslateTimeline.prototype.setFrame = function (frameIndex, time, x, y) { - frameIndex *= TranslateTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + TranslateTimeline.X] = x; - this.frames[frameIndex + TranslateTimeline.Y] = y; - }; TranslateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var frames = this.frames; var bone = skeleton.bones[this.boneIndex]; @@ -283,18 +308,24 @@ var spine; return; } var x = 0, y = 0; - if (time >= frames[frames.length - TranslateTimeline.ENTRIES]) { - x = frames[frames.length + TranslateTimeline.PREV_X]; - y = frames[frames.length + TranslateTimeline.PREV_Y]; - } - else { - var frame = Animation.binarySearch(frames, time, TranslateTimeline.ENTRIES); - x = frames[frame + TranslateTimeline.PREV_X]; - y = frames[frame + TranslateTimeline.PREV_Y]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / TranslateTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TranslateTimeline.PREV_TIME] - frameTime)); - x += (frames[frame + TranslateTimeline.X] - x) * percent; - y += (frames[frame + TranslateTimeline.Y] - y) * percent; + var i = Animation.search2(frames, time, CurveTimeline2.ENTRIES); + var curveType = this.curves[i / CurveTimeline2.ENTRIES]; + switch (curveType) { + case CurveTimeline.LINEAR: + var before = frames[i]; + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + var t = (time - before) / (frames[i + CurveTimeline2.ENTRIES] - before); + x += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE1] - x) * t; + y += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE2] - y) * t; + break; + case CurveTimeline.STEPPED: + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + break; + default: + x = this.getBezierValue(time, i, CurveTimeline2.VALUE1, curveType - CurveTimeline.BEZIER); + y = this.getBezierValue(time, i, CurveTimeline2.VALUE2, curveType + CurveTimeline.BEZIER_SIZE - CurveTimeline.BEZIER); } switch (blend) { case MixBlend.setup: @@ -311,23 +342,102 @@ var spine; bone.y += y * alpha; } }; - TranslateTimeline.ENTRIES = 3; - TranslateTimeline.PREV_TIME = -3; - TranslateTimeline.PREV_X = -2; - TranslateTimeline.PREV_Y = -1; - TranslateTimeline.X = 1; - TranslateTimeline.Y = 2; return TranslateTimeline; - }(CurveTimeline)); + }(CurveTimeline2)); spine.TranslateTimeline = TranslateTimeline; + var TranslateXTimeline = (function (_super) { + __extends(TranslateXTimeline, _super); + function TranslateXTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.x + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + TranslateXTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.x = bone.data.x; + return; + case MixBlend.first: + bone.x += (bone.data.x - bone.x) * alpha; + } + return; + } + var x = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.x = bone.data.x + x * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.x += (bone.data.x + x - bone.x) * alpha; + break; + case MixBlend.add: + bone.x += x * alpha; + } + }; + return TranslateXTimeline; + }(CurveTimeline1)); + spine.TranslateXTimeline = TranslateXTimeline; + var TranslateYTimeline = (function (_super) { + __extends(TranslateYTimeline, _super); + function TranslateYTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.y + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + TranslateYTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.y = bone.data.y; + return; + case MixBlend.first: + bone.y += (bone.data.y - bone.y) * alpha; + } + return; + } + var y = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.y = bone.data.y + y * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.y += (bone.data.y + y - bone.y) * alpha; + break; + case MixBlend.add: + bone.y += y * alpha; + } + }; + return TranslateYTimeline; + }(CurveTimeline1)); + spine.TranslateYTimeline = TranslateYTimeline; var ScaleTimeline = (function (_super) { __extends(ScaleTimeline, _super); - function ScaleTimeline(frameCount) { - return _super.call(this, frameCount) || this; + function ScaleTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.scaleX + "|" + boneIndex, + Property.scaleY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; } - ScaleTimeline.prototype.getPropertyId = function () { - return (TimelineType.scale << 24) + this.boneIndex; - }; ScaleTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var frames = this.frames; var bone = skeleton.bones[this.boneIndex]; @@ -346,19 +456,27 @@ var spine; return; } var x = 0, y = 0; - if (time >= frames[frames.length - ScaleTimeline.ENTRIES]) { - x = frames[frames.length + ScaleTimeline.PREV_X] * bone.data.scaleX; - y = frames[frames.length + ScaleTimeline.PREV_Y] * bone.data.scaleY; - } - else { - var frame = Animation.binarySearch(frames, time, ScaleTimeline.ENTRIES); - x = frames[frame + ScaleTimeline.PREV_X]; - y = frames[frame + ScaleTimeline.PREV_Y]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / ScaleTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ScaleTimeline.PREV_TIME] - frameTime)); - x = (x + (frames[frame + ScaleTimeline.X] - x) * percent) * bone.data.scaleX; - y = (y + (frames[frame + ScaleTimeline.Y] - y) * percent) * bone.data.scaleY; + var i = Animation.search2(frames, time, CurveTimeline2.ENTRIES); + var curveType = this.curves[i / CurveTimeline2.ENTRIES]; + switch (curveType) { + case CurveTimeline.LINEAR: + var before = frames[i]; + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + var t = (time - before) / (frames[i + CurveTimeline2.ENTRIES] - before); + x += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE1] - x) * t; + y += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE2] - y) * t; + break; + case CurveTimeline.STEPPED: + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + break; + default: + x = this.getBezierValue(time, i, CurveTimeline2.VALUE1, curveType - CurveTimeline2.BEZIER); + y = this.getBezierValue(time, i, CurveTimeline2.VALUE2, curveType + CurveTimeline2.BEZIER_SIZE - CurveTimeline2.BEZIER); } + x *= bone.data.scaleX; + y *= bone.data.scaleY; if (alpha == 1) { if (blend == MixBlend.add) { bone.scaleX += x - bone.data.scaleX; @@ -418,16 +536,161 @@ var spine; } }; return ScaleTimeline; - }(TranslateTimeline)); + }(CurveTimeline2)); spine.ScaleTimeline = ScaleTimeline; + var ScaleXTimeline = (function (_super) { + __extends(ScaleXTimeline, _super); + function ScaleXTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.scaleX + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + ScaleXTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.scaleX = bone.data.scaleX; + return; + case MixBlend.first: + bone.scaleX += (bone.data.scaleX - bone.scaleX) * alpha; + } + return; + } + var x = this.getCurveValue(time) * bone.data.scaleX; + if (alpha == 1) { + if (blend == MixBlend.add) + bone.scaleX += x - bone.data.scaleX; + else + bone.scaleX = x; + } + else { + var bx = 0; + if (direction == MixDirection.mixOut) { + switch (blend) { + case MixBlend.setup: + bx = bone.data.scaleX; + bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bx) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bx = bone.scaleX; + bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bx) * alpha; + break; + case MixBlend.add: + bx = bone.scaleX; + bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bone.data.scaleX) * alpha; + } + } + else { + switch (blend) { + case MixBlend.setup: + bx = Math.abs(bone.data.scaleX) * spine.MathUtils.signum(x); + bone.scaleX = bx + (x - bx) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bx = Math.abs(bone.scaleX) * spine.MathUtils.signum(x); + bone.scaleX = bx + (x - bx) * alpha; + break; + case MixBlend.add: + bx = spine.MathUtils.signum(x); + bone.scaleX = Math.abs(bone.scaleX) * bx + (x - Math.abs(bone.data.scaleX) * bx) * alpha; + } + } + } + }; + return ScaleXTimeline; + }(CurveTimeline1)); + spine.ScaleXTimeline = ScaleXTimeline; + var ScaleYTimeline = (function (_super) { + __extends(ScaleYTimeline, _super); + function ScaleYTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.scaleY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + ScaleYTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.scaleY = bone.data.scaleY; + return; + case MixBlend.first: + bone.scaleY += (bone.data.scaleY - bone.scaleY) * alpha; + } + return; + } + var y = this.getCurveValue(time) * bone.data.scaleY; + if (alpha == 1) { + if (blend == MixBlend.add) + bone.scaleY += y - bone.data.scaleY; + else + bone.scaleY = y; + } + else { + var by = 0; + if (direction == MixDirection.mixOut) { + switch (blend) { + case MixBlend.setup: + by = bone.data.scaleY; + bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - by) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + by = bone.scaleY; + bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - by) * alpha; + break; + case MixBlend.add: + by = bone.scaleY; + bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - bone.data.scaleY) * alpha; + } + } + else { + switch (blend) { + case MixBlend.setup: + by = Math.abs(bone.data.scaleY) * spine.MathUtils.signum(y); + bone.scaleY = by + (y - by) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + by = Math.abs(bone.scaleY) * spine.MathUtils.signum(y); + bone.scaleY = by + (y - by) * alpha; + break; + case MixBlend.add: + by = spine.MathUtils.signum(y); + bone.scaleY = Math.abs(bone.scaleY) * by + (y - Math.abs(bone.data.scaleY) * by) * alpha; + } + } + } + }; + return ScaleYTimeline; + }(CurveTimeline1)); + spine.ScaleYTimeline = ScaleYTimeline; var ShearTimeline = (function (_super) { __extends(ShearTimeline, _super); - function ShearTimeline(frameCount) { - return _super.call(this, frameCount) || this; + function ShearTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.shearX + "|" + boneIndex, + Property.shearY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; } - ShearTimeline.prototype.getPropertyId = function () { - return (TimelineType.shear << 24) + this.boneIndex; - }; ShearTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var frames = this.frames; var bone = skeleton.bones[this.boneIndex]; @@ -446,18 +709,24 @@ var spine; return; } var x = 0, y = 0; - if (time >= frames[frames.length - ShearTimeline.ENTRIES]) { - x = frames[frames.length + ShearTimeline.PREV_X]; - y = frames[frames.length + ShearTimeline.PREV_Y]; - } - else { - var frame = Animation.binarySearch(frames, time, ShearTimeline.ENTRIES); - x = frames[frame + ShearTimeline.PREV_X]; - y = frames[frame + ShearTimeline.PREV_Y]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / ShearTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ShearTimeline.PREV_TIME] - frameTime)); - x = x + (frames[frame + ShearTimeline.X] - x) * percent; - y = y + (frames[frame + ShearTimeline.Y] - y) * percent; + var i = Animation.search2(frames, time, CurveTimeline2.ENTRIES); + var curveType = this.curves[i / CurveTimeline2.ENTRIES]; + switch (curveType) { + case CurveTimeline2.LINEAR: + var before = frames[i]; + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + var t = (time - before) / (frames[i + CurveTimeline2.ENTRIES] - before); + x += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE1] - x) * t; + y += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE2] - y) * t; + break; + case CurveTimeline2.STEPPED: + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + break; + default: + x = this.getBezierValue(time, i, CurveTimeline2.VALUE1, curveType - CurveTimeline2.BEZIER); + y = this.getBezierValue(time, i, CurveTimeline2.VALUE2, curveType + CurveTimeline2.BEZIER_SIZE - CurveTimeline2.BEZIER); } switch (blend) { case MixBlend.setup: @@ -475,201 +744,560 @@ var spine; } }; return ShearTimeline; - }(TranslateTimeline)); + }(CurveTimeline2)); spine.ShearTimeline = ShearTimeline; - var ColorTimeline = (function (_super) { - __extends(ColorTimeline, _super); - function ColorTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * ColorTimeline.ENTRIES); + var ShearXTimeline = (function (_super) { + __extends(ShearXTimeline, _super); + function ShearXTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.shearX + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; return _this; } - ColorTimeline.prototype.getPropertyId = function () { - return (TimelineType.color << 24) + this.slotIndex; + ShearXTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.shearX = bone.data.shearX; + return; + case MixBlend.first: + bone.shearX += (bone.data.shearX - bone.shearX) * alpha; + } + return; + } + var x = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.shearX = bone.data.shearX + x * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.shearX += (bone.data.shearX + x - bone.shearX) * alpha; + break; + case MixBlend.add: + bone.shearX += x * alpha; + } }; - ColorTimeline.prototype.setFrame = function (frameIndex, time, r, g, b, a) { - frameIndex *= ColorTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + ColorTimeline.R] = r; - this.frames[frameIndex + ColorTimeline.G] = g; - this.frames[frameIndex + ColorTimeline.B] = b; - this.frames[frameIndex + ColorTimeline.A] = a; + return ShearXTimeline; + }(CurveTimeline1)); + spine.ShearXTimeline = ShearXTimeline; + var ShearYTimeline = (function (_super) { + __extends(ShearYTimeline, _super); + function ShearYTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.shearY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + ShearYTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.shearY = bone.data.shearY; + return; + case MixBlend.first: + bone.shearY += (bone.data.shearY - bone.shearY) * alpha; + } + return; + } + var y = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.shearY = bone.data.shearY + y * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.shearY += (bone.data.shearY + y - bone.shearY) * alpha; + break; + case MixBlend.add: + bone.shearY += y * alpha; + } }; - ColorTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + return ShearYTimeline; + }(CurveTimeline1)); + spine.ShearYTimeline = ShearYTimeline; + var RGBATimeline = (function (_super) { + __extends(RGBATimeline, _super); + function RGBATimeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex, + Property.alpha + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; + } + RGBATimeline.prototype.getFrameEntries = function () { + return RGBATimeline.ENTRIES; + }; + RGBATimeline.prototype.setFrame = function (frame, time, r, g, b, a) { + frame *= RGBATimeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGBATimeline.R] = r; + this.frames[frame + RGBATimeline.G] = g; + this.frames[frame + RGBATimeline.B] = b; + this.frames[frame + RGBATimeline.A] = a; + }; + RGBATimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var slot = skeleton.slots[this.slotIndex]; if (!slot.bone.active) return; var frames = this.frames; if (time < frames[0]) { + var color_1 = slot.color, setup = slot.data.color; switch (blend) { case MixBlend.setup: - slot.color.setFromColor(slot.data.color); + color_1.setFromColor(slot.data.color); return; case MixBlend.first: - var color = slot.color, setup = slot.data.color; - color.add((setup.r - color.r) * alpha, (setup.g - color.g) * alpha, (setup.b - color.b) * alpha, (setup.a - color.a) * alpha); + color_1.add((setup.r - color_1.r) * alpha, (setup.g - color_1.g) * alpha, (setup.b - color_1.b) * alpha, (setup.a - color_1.a) * alpha); } return; } var r = 0, g = 0, b = 0, a = 0; - if (time >= frames[frames.length - ColorTimeline.ENTRIES]) { - var i = frames.length; - r = frames[i + ColorTimeline.PREV_R]; - g = frames[i + ColorTimeline.PREV_G]; - b = frames[i + ColorTimeline.PREV_B]; - a = frames[i + ColorTimeline.PREV_A]; - } - else { - var frame = Animation.binarySearch(frames, time, ColorTimeline.ENTRIES); - r = frames[frame + ColorTimeline.PREV_R]; - g = frames[frame + ColorTimeline.PREV_G]; - b = frames[frame + ColorTimeline.PREV_B]; - a = frames[frame + ColorTimeline.PREV_A]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / ColorTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ColorTimeline.PREV_TIME] - frameTime)); - r += (frames[frame + ColorTimeline.R] - r) * percent; - g += (frames[frame + ColorTimeline.G] - g) * percent; - b += (frames[frame + ColorTimeline.B] - b) * percent; - a += (frames[frame + ColorTimeline.A] - a) * percent; + var i = Animation.search2(frames, time, RGBATimeline.ENTRIES); + var curveType = this.curves[i / RGBATimeline.ENTRIES]; + switch (curveType) { + case RGBATimeline.LINEAR: + var before = frames[i]; + r = frames[i + RGBATimeline.R]; + g = frames[i + RGBATimeline.G]; + b = frames[i + RGBATimeline.B]; + a = frames[i + RGBATimeline.A]; + var t = (time - before) / (frames[i + RGBATimeline.ENTRIES] - before); + r += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.R] - r) * t; + g += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.G] - g) * t; + b += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.B] - b) * t; + a += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.A] - a) * t; + break; + case RGBATimeline.STEPPED: + r = frames[i + RGBATimeline.R]; + g = frames[i + RGBATimeline.G]; + b = frames[i + RGBATimeline.B]; + a = frames[i + RGBATimeline.A]; + break; + default: + r = this.getBezierValue(time, i, RGBATimeline.R, curveType - RGBATimeline.BEZIER); + g = this.getBezierValue(time, i, RGBATimeline.G, curveType + RGBATimeline.BEZIER_SIZE - RGBATimeline.BEZIER); + b = this.getBezierValue(time, i, RGBATimeline.B, curveType + RGBATimeline.BEZIER_SIZE * 2 - RGBATimeline.BEZIER); + a = this.getBezierValue(time, i, RGBATimeline.A, curveType + RGBATimeline.BEZIER_SIZE * 3 - RGBATimeline.BEZIER); } + var color = slot.color; if (alpha == 1) - slot.color.set(r, g, b, a); + color.set(r, g, b, a); else { - var color = slot.color; if (blend == MixBlend.setup) color.setFromColor(slot.data.color); color.add((r - color.r) * alpha, (g - color.g) * alpha, (b - color.b) * alpha, (a - color.a) * alpha); } }; - ColorTimeline.ENTRIES = 5; - ColorTimeline.PREV_TIME = -5; - ColorTimeline.PREV_R = -4; - ColorTimeline.PREV_G = -3; - ColorTimeline.PREV_B = -2; - ColorTimeline.PREV_A = -1; - ColorTimeline.R = 1; - ColorTimeline.G = 2; - ColorTimeline.B = 3; - ColorTimeline.A = 4; - return ColorTimeline; + RGBATimeline.ENTRIES = 5; + RGBATimeline.R = 1; + RGBATimeline.G = 2; + RGBATimeline.B = 3; + RGBATimeline.A = 4; + return RGBATimeline; }(CurveTimeline)); - spine.ColorTimeline = ColorTimeline; - var TwoColorTimeline = (function (_super) { - __extends(TwoColorTimeline, _super); - function TwoColorTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * TwoColorTimeline.ENTRIES); + spine.RGBATimeline = RGBATimeline; + var RGBTimeline = (function (_super) { + __extends(RGBTimeline, _super); + function RGBTimeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; return _this; } - TwoColorTimeline.prototype.getPropertyId = function () { - return (TimelineType.twoColor << 24) + this.slotIndex; + RGBTimeline.prototype.getFrameEntries = function () { + return RGBTimeline.ENTRIES; }; - TwoColorTimeline.prototype.setFrame = function (frameIndex, time, r, g, b, a, r2, g2, b2) { - frameIndex *= TwoColorTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + TwoColorTimeline.R] = r; - this.frames[frameIndex + TwoColorTimeline.G] = g; - this.frames[frameIndex + TwoColorTimeline.B] = b; - this.frames[frameIndex + TwoColorTimeline.A] = a; - this.frames[frameIndex + TwoColorTimeline.R2] = r2; - this.frames[frameIndex + TwoColorTimeline.G2] = g2; - this.frames[frameIndex + TwoColorTimeline.B2] = b2; + RGBTimeline.prototype.setFrame = function (frame, time, r, g, b) { + frame *= RGBTimeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGBTimeline.R] = r; + this.frames[frame + RGBTimeline.G] = g; + this.frames[frame + RGBTimeline.B] = b; }; - TwoColorTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + RGBTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var slot = skeleton.slots[this.slotIndex]; if (!slot.bone.active) return; var frames = this.frames; if (time < frames[0]) { + var color_2 = slot.color, setup = slot.data.color; switch (blend) { case MixBlend.setup: - slot.color.setFromColor(slot.data.color); - slot.darkColor.setFromColor(slot.data.darkColor); + color_2.r = setup.r; + color_2.g = setup.g; + color_2.b = setup.b; return; case MixBlend.first: - var light = slot.color, dark = slot.darkColor, setupLight = slot.data.color, setupDark = slot.data.darkColor; - light.add((setupLight.r - light.r) * alpha, (setupLight.g - light.g) * alpha, (setupLight.b - light.b) * alpha, (setupLight.a - light.a) * alpha); - dark.add((setupDark.r - dark.r) * alpha, (setupDark.g - dark.g) * alpha, (setupDark.b - dark.b) * alpha, 0); + color_2.r += (setup.r - color_2.r) * alpha; + color_2.g += (setup.g - color_2.g) * alpha; + color_2.b += (setup.b - color_2.b) * alpha; + } + return; + } + var r = 0, g = 0, b = 0; + var i = Animation.search2(frames, time, RGBTimeline.ENTRIES); + var curveType = this.curves[i / RGBTimeline.ENTRIES]; + switch (curveType) { + case RGBTimeline.LINEAR: + var before = frames[i]; + r = frames[i + RGBTimeline.R]; + g = frames[i + RGBTimeline.G]; + b = frames[i + RGBTimeline.B]; + var t = (time - before) / (frames[i + RGBTimeline.ENTRIES] - before); + r += (frames[i + RGBTimeline.ENTRIES + RGBTimeline.R] - r) * t; + g += (frames[i + RGBTimeline.ENTRIES + RGBTimeline.G] - g) * t; + b += (frames[i + RGBTimeline.ENTRIES + RGBTimeline.B] - b) * t; + break; + case RGBATimeline.STEPPED: + r = frames[i + RGBTimeline.R]; + g = frames[i + RGBTimeline.G]; + b = frames[i + RGBTimeline.B]; + break; + default: + r = this.getBezierValue(time, i, RGBTimeline.R, curveType - RGBTimeline.BEZIER); + g = this.getBezierValue(time, i, RGBTimeline.G, curveType + RGBTimeline.BEZIER_SIZE - RGBTimeline.BEZIER); + b = this.getBezierValue(time, i, RGBTimeline.B, curveType + RGBTimeline.BEZIER_SIZE * 2 - RGBTimeline.BEZIER); + } + var color = slot.color; + if (alpha == 1) { + color.r = r; + color.g = g; + color.b = b; + } + else { + if (blend == MixBlend.setup) { + var setup = slot.data.color; + color.r = setup.r; + color.g = setup.g; + color.b = setup.b; + } + color.r += (r - color.r) * alpha; + color.g += (g - color.g) * alpha; + color.b += (b - color.b) * alpha; + } + }; + RGBTimeline.ENTRIES = 5; + RGBTimeline.R = 1; + RGBTimeline.G = 2; + RGBTimeline.B = 3; + return RGBTimeline; + }(CurveTimeline)); + spine.RGBTimeline = RGBTimeline; + var AlphaTimeline = (function (_super) { + __extends(AlphaTimeline, _super); + function AlphaTimeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.alpha + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; + } + AlphaTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) + return; + if (time < frames[0]) { + var color = slot.color, setup = slot.data.color; + switch (blend) { + case MixBlend.setup: + color.a = setup.a; + return; + case MixBlend.first: + color.a += (setup.a - color.a) * alpha; + } + return; + } + var a = this.getCurveValue(time); + if (alpha == 1) + slot.color.a = a; + else { + if (blend == MixBlend.setup) + slot.color.a = slot.data.color.a; + slot.color.a += (a - slot.color.a) * alpha; + } + }; + return AlphaTimeline; + }(CurveTimeline1)); + spine.AlphaTimeline = AlphaTimeline; + var RGBA2Timeline = (function (_super) { + __extends(RGBA2Timeline, _super); + function RGBA2Timeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex, + Property.alpha + "|" + slotIndex, + Property.rgb2 + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; + } + RGBA2Timeline.prototype.getFrameEntries = function () { + return RGBA2Timeline.ENTRIES; + }; + RGBA2Timeline.prototype.setFrame = function (frame, time, r, g, b, a, r2, g2, b2) { + frame *= RGBA2Timeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGBA2Timeline.R] = r; + this.frames[frame + RGBA2Timeline.G] = g; + this.frames[frame + RGBA2Timeline.B] = b; + this.frames[frame + RGBA2Timeline.A] = a; + this.frames[frame + RGBA2Timeline.R2] = r2; + this.frames[frame + RGBA2Timeline.G2] = g2; + this.frames[frame + RGBA2Timeline.B2] = b2; + }; + RGBA2Timeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) + return; + var frames = this.frames; + if (time < frames[0]) { + var light_1 = slot.color, dark_1 = slot.darkColor, setupLight = slot.data.color, setupDark = slot.data.darkColor; + switch (blend) { + case MixBlend.setup: + light_1.setFromColor(setupLight); + dark_1.r = setupDark.r; + dark_1.g = setupDark.g; + dark_1.b = setupDark.b; + return; + case MixBlend.first: + light_1.add((setupLight.r - light_1.r) * alpha, (setupLight.g - light_1.g) * alpha, (setupLight.b - light_1.b) * alpha, (setupLight.a - light_1.a) * alpha); + dark_1.r += (setupDark.r - dark_1.r) * alpha; + dark_1.g += (setupDark.g - dark_1.g) * alpha; + dark_1.b += (setupDark.b - dark_1.b) * alpha; } return; } var r = 0, g = 0, b = 0, a = 0, r2 = 0, g2 = 0, b2 = 0; - if (time >= frames[frames.length - TwoColorTimeline.ENTRIES]) { - var i = frames.length; - r = frames[i + TwoColorTimeline.PREV_R]; - g = frames[i + TwoColorTimeline.PREV_G]; - b = frames[i + TwoColorTimeline.PREV_B]; - a = frames[i + TwoColorTimeline.PREV_A]; - r2 = frames[i + TwoColorTimeline.PREV_R2]; - g2 = frames[i + TwoColorTimeline.PREV_G2]; - b2 = frames[i + TwoColorTimeline.PREV_B2]; - } - else { - var frame = Animation.binarySearch(frames, time, TwoColorTimeline.ENTRIES); - r = frames[frame + TwoColorTimeline.PREV_R]; - g = frames[frame + TwoColorTimeline.PREV_G]; - b = frames[frame + TwoColorTimeline.PREV_B]; - a = frames[frame + TwoColorTimeline.PREV_A]; - r2 = frames[frame + TwoColorTimeline.PREV_R2]; - g2 = frames[frame + TwoColorTimeline.PREV_G2]; - b2 = frames[frame + TwoColorTimeline.PREV_B2]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / TwoColorTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TwoColorTimeline.PREV_TIME] - frameTime)); - r += (frames[frame + TwoColorTimeline.R] - r) * percent; - g += (frames[frame + TwoColorTimeline.G] - g) * percent; - b += (frames[frame + TwoColorTimeline.B] - b) * percent; - a += (frames[frame + TwoColorTimeline.A] - a) * percent; - r2 += (frames[frame + TwoColorTimeline.R2] - r2) * percent; - g2 += (frames[frame + TwoColorTimeline.G2] - g2) * percent; - b2 += (frames[frame + TwoColorTimeline.B2] - b2) * percent; + var i = Animation.search2(frames, time, RGBA2Timeline.ENTRIES); + var curveType = this.curves[i >> 3]; + switch (curveType) { + case RGBA2Timeline.LINEAR: + var before = frames[i]; + r = frames[i + RGBA2Timeline.R]; + g = frames[i + RGBA2Timeline.G]; + b = frames[i + RGBA2Timeline.B]; + a = frames[i + RGBA2Timeline.A]; + r2 = frames[i + RGBA2Timeline.R2]; + g2 = frames[i + RGBA2Timeline.G2]; + b2 = frames[i + RGBA2Timeline.B2]; + var t = (time - before) / (frames[i + RGBA2Timeline.ENTRIES] - before); + r += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.R] - r) * t; + g += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.G] - g) * t; + b += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.B] - b) * t; + a += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.A] - a) * t; + r2 += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.R2] - r2) * t; + g2 += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.G2] - g2) * t; + b2 += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.B2] - b2) * t; + break; + case RGBA2Timeline.STEPPED: + r = frames[i + RGBA2Timeline.R]; + g = frames[i + RGBA2Timeline.G]; + b = frames[i + RGBA2Timeline.B]; + a = frames[i + RGBA2Timeline.A]; + r2 = frames[i + RGBA2Timeline.R2]; + g2 = frames[i + RGBA2Timeline.G2]; + b2 = frames[i + RGBA2Timeline.B2]; + break; + default: + r = this.getBezierValue(time, i, RGBA2Timeline.R, curveType - RGBA2Timeline.BEZIER); + g = this.getBezierValue(time, i, RGBA2Timeline.G, curveType + RGBA2Timeline.BEZIER_SIZE - RGBA2Timeline.BEZIER); + b = this.getBezierValue(time, i, RGBA2Timeline.B, curveType + RGBA2Timeline.BEZIER_SIZE * 2 - RGBA2Timeline.BEZIER); + a = this.getBezierValue(time, i, RGBA2Timeline.A, curveType + RGBA2Timeline.BEZIER_SIZE * 3 - RGBA2Timeline.BEZIER); + r2 = this.getBezierValue(time, i, RGBA2Timeline.R2, curveType + RGBA2Timeline.BEZIER_SIZE * 4 - RGBA2Timeline.BEZIER); + g2 = this.getBezierValue(time, i, RGBA2Timeline.G2, curveType + RGBA2Timeline.BEZIER_SIZE * 5 - RGBA2Timeline.BEZIER); + b2 = this.getBezierValue(time, i, RGBA2Timeline.B2, curveType + RGBA2Timeline.BEZIER_SIZE * 6 - RGBA2Timeline.BEZIER); } + var light = slot.color, dark = slot.darkColor; if (alpha == 1) { slot.color.set(r, g, b, a); - slot.darkColor.set(r2, g2, b2, 1); + dark.r = r2; + dark.g = g2; + dark.b = b2; } else { - var light = slot.color, dark = slot.darkColor; if (blend == MixBlend.setup) { light.setFromColor(slot.data.color); dark.setFromColor(slot.data.darkColor); } light.add((r - light.r) * alpha, (g - light.g) * alpha, (b - light.b) * alpha, (a - light.a) * alpha); - dark.add((r2 - dark.r) * alpha, (g2 - dark.g) * alpha, (b2 - dark.b) * alpha, 0); + dark.r += (r2 - dark.r) * alpha; + dark.g += (g2 - dark.g) * alpha; + dark.b += (b2 - dark.b) * alpha; } }; - TwoColorTimeline.ENTRIES = 8; - TwoColorTimeline.PREV_TIME = -8; - TwoColorTimeline.PREV_R = -7; - TwoColorTimeline.PREV_G = -6; - TwoColorTimeline.PREV_B = -5; - TwoColorTimeline.PREV_A = -4; - TwoColorTimeline.PREV_R2 = -3; - TwoColorTimeline.PREV_G2 = -2; - TwoColorTimeline.PREV_B2 = -1; - TwoColorTimeline.R = 1; - TwoColorTimeline.G = 2; - TwoColorTimeline.B = 3; - TwoColorTimeline.A = 4; - TwoColorTimeline.R2 = 5; - TwoColorTimeline.G2 = 6; - TwoColorTimeline.B2 = 7; - return TwoColorTimeline; + RGBA2Timeline.ENTRIES = 8; + RGBA2Timeline.R = 1; + RGBA2Timeline.G = 2; + RGBA2Timeline.B = 3; + RGBA2Timeline.A = 4; + RGBA2Timeline.R2 = 5; + RGBA2Timeline.G2 = 6; + RGBA2Timeline.B2 = 7; + return RGBA2Timeline; }(CurveTimeline)); - spine.TwoColorTimeline = TwoColorTimeline; - var AttachmentTimeline = (function () { - function AttachmentTimeline(frameCount) { - this.frames = spine.Utils.newFloatArray(frameCount); - this.attachmentNames = new Array(frameCount); + spine.RGBA2Timeline = RGBA2Timeline; + var RGB2Timeline = (function (_super) { + __extends(RGB2Timeline, _super); + function RGB2Timeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex, + Property.rgb2 + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; } - AttachmentTimeline.prototype.getPropertyId = function () { - return (TimelineType.attachment << 24) + this.slotIndex; + RGB2Timeline.prototype.getFrameEntries = function () { + return RGB2Timeline.ENTRIES; + }; + RGB2Timeline.prototype.setFrame = function (frame, time, r, g, b, r2, g2, b2) { + frame *= RGB2Timeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGB2Timeline.R] = r; + this.frames[frame + RGB2Timeline.G] = g; + this.frames[frame + RGB2Timeline.B] = b; + this.frames[frame + RGB2Timeline.R2] = r2; + this.frames[frame + RGB2Timeline.G2] = g2; + this.frames[frame + RGB2Timeline.B2] = b2; + }; + RGB2Timeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) + return; + var frames = this.frames; + if (time < frames[0]) { + var light_2 = slot.color, dark_2 = slot.darkColor, setupLight = slot.data.color, setupDark = slot.data.darkColor; + switch (blend) { + case MixBlend.setup: + light_2.r = setupLight.r; + light_2.g = setupLight.g; + light_2.b = setupLight.b; + dark_2.r = setupDark.r; + dark_2.g = setupDark.g; + dark_2.b = setupDark.b; + return; + case MixBlend.first: + light_2.r += (setupLight.r - light_2.r) * alpha; + light_2.g += (setupLight.g - light_2.g) * alpha; + light_2.b += (setupLight.b - light_2.b) * alpha; + dark_2.r += (setupDark.r - dark_2.r) * alpha; + dark_2.g += (setupDark.g - dark_2.g) * alpha; + dark_2.b += (setupDark.b - dark_2.b) * alpha; + } + return; + } + var r = 0, g = 0, b = 0, a = 0, r2 = 0, g2 = 0, b2 = 0; + var i = Animation.search2(frames, time, RGB2Timeline.ENTRIES); + var curveType = this.curves[i >> 3]; + switch (curveType) { + case RGB2Timeline.LINEAR: + var before = frames[i]; + r = frames[i + RGB2Timeline.R]; + g = frames[i + RGB2Timeline.G]; + b = frames[i + RGB2Timeline.B]; + r2 = frames[i + RGB2Timeline.R2]; + g2 = frames[i + RGB2Timeline.G2]; + b2 = frames[i + RGB2Timeline.B2]; + var t = (time - before) / (frames[i + RGB2Timeline.ENTRIES] - before); + r += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.R] - r) * t; + g += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.G] - g) * t; + b += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.B] - b) * t; + r2 += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.R2] - r2) * t; + g2 += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.G2] - g2) * t; + b2 += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.B2] - b2) * t; + break; + case RGB2Timeline.STEPPED: + r = frames[i + RGB2Timeline.R]; + g = frames[i + RGB2Timeline.G]; + b = frames[i + RGB2Timeline.B]; + r2 = frames[i + RGB2Timeline.R2]; + g2 = frames[i + RGB2Timeline.G2]; + b2 = frames[i + RGB2Timeline.B2]; + break; + default: + r = this.getBezierValue(time, i, RGB2Timeline.R, curveType - RGB2Timeline.BEZIER); + g = this.getBezierValue(time, i, RGB2Timeline.G, curveType + RGB2Timeline.BEZIER_SIZE - RGB2Timeline.BEZIER); + b = this.getBezierValue(time, i, RGB2Timeline.B, curveType + RGB2Timeline.BEZIER_SIZE * 2 - RGB2Timeline.BEZIER); + r2 = this.getBezierValue(time, i, RGB2Timeline.R2, curveType + RGB2Timeline.BEZIER_SIZE * 3 - RGB2Timeline.BEZIER); + g2 = this.getBezierValue(time, i, RGB2Timeline.G2, curveType + RGB2Timeline.BEZIER_SIZE * 4 - RGB2Timeline.BEZIER); + b2 = this.getBezierValue(time, i, RGB2Timeline.B2, curveType + RGB2Timeline.BEZIER_SIZE * 5 - RGB2Timeline.BEZIER); + } + var light = slot.color, dark = slot.darkColor; + if (alpha == 1) { + light.r = r; + light.g = g; + light.b = b; + dark.r = r2; + dark.g = g2; + dark.b = b2; + } + else { + if (blend == MixBlend.setup) { + var setupLight = slot.data.color, setupDark = slot.data.darkColor; + light.r = setupLight.r; + light.g = setupLight.g; + light.b = setupLight.b; + dark.r = setupDark.r; + dark.g = setupDark.g; + dark.b = setupDark.b; + } + light.r += (r - light.r) * alpha; + light.g += (g - light.g) * alpha; + light.b += (b - light.b) * alpha; + dark.r += (r2 - dark.r) * alpha; + dark.g += (g2 - dark.g) * alpha; + dark.b += (b2 - dark.b) * alpha; + } + }; + RGB2Timeline.ENTRIES = 7; + RGB2Timeline.R = 1; + RGB2Timeline.G = 2; + RGB2Timeline.B = 3; + RGB2Timeline.R2 = 4; + RGB2Timeline.G2 = 5; + RGB2Timeline.B2 = 6; + return RGB2Timeline; + }(CurveTimeline)); + spine.RGB2Timeline = RGB2Timeline; + var AttachmentTimeline = (function (_super) { + __extends(AttachmentTimeline, _super); + function AttachmentTimeline(frameCount, slotIndex) { + var _this = _super.call(this, frameCount, [ + Property.attachment + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + _this.attachmentNames = new Array(frameCount); + return _this; + } + AttachmentTimeline.prototype.getFrameEntries = function () { + return 1; }; AttachmentTimeline.prototype.getFrameCount = function () { return this.frames.length; }; - AttachmentTimeline.prototype.setFrame = function (frameIndex, time, attachmentName) { - this.frames[frameIndex] = time; - this.attachmentNames[frameIndex] = attachmentName; + AttachmentTimeline.prototype.setFrame = function (frame, time, attachmentName) { + this.frames[frame] = time; + this.attachmentNames[frame] = attachmentName; }; AttachmentTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var slot = skeleton.slots[this.slotIndex]; @@ -686,38 +1314,82 @@ var spine; this.setAttachment(skeleton, slot, slot.data.attachmentName); return; } - var frameIndex = 0; - if (time >= frames[frames.length - 1]) - frameIndex = frames.length - 1; - else - frameIndex = Animation.binarySearch(frames, time, 1) - 1; - var attachmentName = this.attachmentNames[frameIndex]; - skeleton.slots[this.slotIndex] - .setAttachment(attachmentName == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName)); + this.setAttachment(skeleton, slot, this.attachmentNames[Animation.search(frames, time)]); }; AttachmentTimeline.prototype.setAttachment = function (skeleton, slot, attachmentName) { slot.attachment = attachmentName == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName); }; return AttachmentTimeline; - }()); + }(Timeline)); spine.AttachmentTimeline = AttachmentTimeline; var zeros = null; var DeformTimeline = (function (_super) { __extends(DeformTimeline, _super); - function DeformTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount); - _this.frameVertices = new Array(frameCount); + function DeformTimeline(frameCount, bezierCount, slotIndex, attachment) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.deform + "|" + slotIndex + "|" + attachment.id + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + _this.attachment = attachment; + _this.vertices = new Array(frameCount); if (zeros == null) zeros = spine.Utils.newFloatArray(64); return _this; } - DeformTimeline.prototype.getPropertyId = function () { - return (TimelineType.deform << 27) + +this.attachment.id + this.slotIndex; + DeformTimeline.prototype.getFrameEntries = function () { + return 1; }; - DeformTimeline.prototype.setFrame = function (frameIndex, time, vertices) { - this.frames[frameIndex] = time; - this.frameVertices[frameIndex] = vertices; + DeformTimeline.prototype.setFrame = function (frame, time, vertices) { + this.frames[frame] = time; + this.vertices[frame] = vertices; + }; + DeformTimeline.prototype.setBezier = function (bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { + var curves = this.curves; + var i = this.getFrameCount() + bezier * DeformTimeline.BEZIER_SIZE; + if (value == 0) + curves[frame] = DeformTimeline.BEZIER + i; + var tmpx = (time1 - cx1 * 2 + cx2) * 0.03, tmpy = cy2 * 0.03 - cy1 * 0.06; + var dddx = ((cx1 - cx2) * 3 - time1 + time2) * 0.006, dddy = (cy1 - cy2 + 0.33333333) * 0.018; + var ddx = tmpx * 2 + dddx, ddy = tmpy * 2 + dddy; + var dx = (cx1 - time1) * 0.3 + tmpx + dddx * 0.16666667, dy = cy1 * 0.3 + tmpy + dddy * 0.16666667; + var x = time1 + dx, y = dy; + for (var n = i + DeformTimeline.BEZIER_SIZE; i < n; i += 2) { + curves[i] = x; + curves[i + 1] = y; + dx += ddx; + dy += ddy; + ddx += dddx; + ddy += dddy; + x += dx; + y += dy; + } + }; + DeformTimeline.prototype.getCurvePercent = function (time, frame) { + var curves = this.curves; + var frames = this.frames; + var i = curves[frame]; + switch (i) { + case DeformTimeline.LINEAR: + var x_3 = frames[frame]; + return (time - x_3) / (frames[frame + this.getFrameEntries()] - x_3); + case DeformTimeline.STEPPED: + return 0; + } + i -= DeformTimeline.BEZIER; + if (curves[i] > time) { + var x_4 = frames[frame]; + return curves[i + 1] * (time - x_4) / (curves[i] - x_4); + } + var n = i + DeformTimeline.BEZIER_SIZE; + for (i += 2; i < n; i += 2) { + if (curves[i] >= time) { + var x_5 = curves[i - 2], y_3 = curves[i - 1]; + return y_3 + (time - x_5) / (curves[i] - x_5) * (curves[i + 1] - y_3); + } + } + var x = curves[n - 2], y = curves[n - 1]; + return y + (1 - y) * (time - x) / (frames[frame + this.getFrameEntries()] - x); }; DeformTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var slot = skeleton.slots[this.slotIndex]; @@ -729,8 +1401,8 @@ var spine; var deformArray = slot.deform; if (deformArray.length == 0) blend = MixBlend.setup; - var frameVertices = this.frameVertices; - var vertexCount = frameVertices[0].length; + var vertices = this.vertices; + var vertexCount = vertices[0].length; var frames = this.frames; if (time < frames[0]) { var vertexAttachment = slotAttachment; @@ -759,7 +1431,7 @@ var spine; } var deform = spine.Utils.setArraySize(deformArray, vertexCount); if (time >= frames[frames.length - 1]) { - var lastVertices = frameVertices[frames.length - 1]; + var lastVertices = vertices[frames.length - 1]; if (alpha == 1) { if (blend == MixBlend.add) { var vertexAttachment = slotAttachment; @@ -816,11 +1488,10 @@ var spine; } return; } - var frame = Animation.binarySearch(frames, time); - var prevVertices = frameVertices[frame - 1]; - var nextVertices = frameVertices[frame]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame - 1, 1 - (time - frameTime) / (frames[frame - 1] - frameTime)); + var frame = Animation.search(frames, time); + var percent = this.getCurvePercent(time, frame); + var prevVertices = vertices[frame]; + var nextVertices = vertices[frame + 1]; if (alpha == 1) { if (blend == MixBlend.add) { var vertexAttachment = slotAttachment; @@ -892,20 +1563,19 @@ var spine; return DeformTimeline; }(CurveTimeline)); spine.DeformTimeline = DeformTimeline; - var EventTimeline = (function () { + var EventTimeline = (function (_super) { + __extends(EventTimeline, _super); function EventTimeline(frameCount) { - this.frames = spine.Utils.newFloatArray(frameCount); - this.events = new Array(frameCount); + var _this = _super.call(this, frameCount, EventTimeline.propertyIds) || this; + _this.events = new Array(frameCount); + return _this; } - EventTimeline.prototype.getPropertyId = function () { - return TimelineType.event << 24; + EventTimeline.prototype.getFrameEntries = function () { + return 1; }; - EventTimeline.prototype.getFrameCount = function () { - return this.frames.length; - }; - EventTimeline.prototype.setFrame = function (frameIndex, event) { - this.frames[frameIndex] = event.time; - this.events[frameIndex] = event; + EventTimeline.prototype.setFrame = function (frame, event) { + this.frames[frame] = event.time; + this.events[frame] = event; }; EventTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { if (firedEvents == null) @@ -920,38 +1590,38 @@ var spine; return; if (time < frames[0]) return; - var frame = 0; + var i = 0; if (lastTime < frames[0]) - frame = 0; + i = 0; else { - frame = Animation.binarySearch(frames, lastTime); - var frameTime = frames[frame]; - while (frame > 0) { - if (frames[frame - 1] != frameTime) + i = Animation.search(frames, lastTime) + 1; + var frameTime = frames[i]; + while (i > 0) { + if (frames[i - 1] != frameTime) break; - frame--; + i--; } } - for (; frame < frameCount && time >= frames[frame]; frame++) - firedEvents.push(this.events[frame]); + for (; i < frameCount && time >= frames[i]; i++) + firedEvents.push(this.events[i]); }; + EventTimeline.propertyIds = ["" + Property.event]; return EventTimeline; - }()); + }(Timeline)); spine.EventTimeline = EventTimeline; - var DrawOrderTimeline = (function () { + var DrawOrderTimeline = (function (_super) { + __extends(DrawOrderTimeline, _super); function DrawOrderTimeline(frameCount) { - this.frames = spine.Utils.newFloatArray(frameCount); - this.drawOrders = new Array(frameCount); + var _this = _super.call(this, frameCount, DrawOrderTimeline.propertyIds) || this; + _this.drawOrders = new Array(frameCount); + return _this; } - DrawOrderTimeline.prototype.getPropertyId = function () { - return TimelineType.drawOrder << 24; + DrawOrderTimeline.prototype.getFrameEntries = function () { + return 1; }; - DrawOrderTimeline.prototype.getFrameCount = function () { - return this.frames.length; - }; - DrawOrderTimeline.prototype.setFrame = function (frameIndex, time, drawOrder) { - this.frames[frameIndex] = time; - this.drawOrders[frameIndex] = drawOrder; + DrawOrderTimeline.prototype.setFrame = function (frame, time, drawOrder) { + this.frames[frame] = time; + this.drawOrders[frame] = drawOrder; }; DrawOrderTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var drawOrder = skeleton.drawOrder; @@ -964,15 +1634,10 @@ var spine; var frames = this.frames; if (time < frames[0]) { if (blend == MixBlend.setup || blend == MixBlend.first) - spine.Utils.arrayCopy(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length); + spine.Utils.arrayCopy(skeleton.slots, 0, drawOrder, 0, skeleton.slots.length); return; } - var frame = 0; - if (time >= frames[frames.length - 1]) - frame = frames.length - 1; - else - frame = Animation.binarySearch(frames, time) - 1; - var drawOrderToSetupIndex = this.drawOrders[frame]; + var drawOrderToSetupIndex = this.drawOrders[Animation.search(frames, time)]; if (drawOrderToSetupIndex == null) spine.Utils.arrayCopy(slots, 0, drawOrder, 0, slots.length); else { @@ -980,27 +1645,30 @@ var spine; drawOrder[i] = slots[drawOrderToSetupIndex[i]]; } }; + DrawOrderTimeline.propertyIds = ["" + Property.drawOrder]; return DrawOrderTimeline; - }()); + }(Timeline)); spine.DrawOrderTimeline = DrawOrderTimeline; var IkConstraintTimeline = (function (_super) { __extends(IkConstraintTimeline, _super); - function IkConstraintTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * IkConstraintTimeline.ENTRIES); + function IkConstraintTimeline(frameCount, bezierCount, ikConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.ikConstraint + "|" + ikConstraintIndex + ]) || this; + _this.ikConstraintIndex = ikConstraintIndex; return _this; } - IkConstraintTimeline.prototype.getPropertyId = function () { - return (TimelineType.ikConstraint << 24) + this.ikConstraintIndex; + IkConstraintTimeline.prototype.getFrameEntries = function () { + return IkConstraintTimeline.ENTRIES; }; - IkConstraintTimeline.prototype.setFrame = function (frameIndex, time, mix, softness, bendDirection, compress, stretch) { - frameIndex *= IkConstraintTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + IkConstraintTimeline.MIX] = mix; - this.frames[frameIndex + IkConstraintTimeline.SOFTNESS] = softness; - this.frames[frameIndex + IkConstraintTimeline.BEND_DIRECTION] = bendDirection; - this.frames[frameIndex + IkConstraintTimeline.COMPRESS] = compress ? 1 : 0; - this.frames[frameIndex + IkConstraintTimeline.STRETCH] = stretch ? 1 : 0; + IkConstraintTimeline.prototype.setFrame = function (frame, time, mix, softness, bendDirection, compress, stretch) { + frame *= IkConstraintTimeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + IkConstraintTimeline.MIX] = mix; + this.frames[frame + IkConstraintTimeline.SOFTNESS] = softness; + this.frames[frame + IkConstraintTimeline.BEND_DIRECTION] = bendDirection; + this.frames[frame + IkConstraintTimeline.COMPRESS] = compress ? 1 : 0; + this.frames[frame + IkConstraintTimeline.STRETCH] = stretch ? 1 : 0; }; IkConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; @@ -1025,70 +1693,51 @@ var spine; } return; } - if (time >= frames[frames.length - IkConstraintTimeline.ENTRIES]) { - if (blend == MixBlend.setup) { - constraint.mix = constraint.data.mix + (frames[frames.length + IkConstraintTimeline.PREV_MIX] - constraint.data.mix) * alpha; - constraint.softness = constraint.data.softness - + (frames[frames.length + IkConstraintTimeline.PREV_SOFTNESS] - constraint.data.softness) * alpha; - if (direction == MixDirection.mixOut) { - constraint.bendDirection = constraint.data.bendDirection; - constraint.compress = constraint.data.compress; - constraint.stretch = constraint.data.stretch; - } - else { - constraint.bendDirection = frames[frames.length + IkConstraintTimeline.PREV_BEND_DIRECTION]; - constraint.compress = frames[frames.length + IkConstraintTimeline.PREV_COMPRESS] != 0; - constraint.stretch = frames[frames.length + IkConstraintTimeline.PREV_STRETCH] != 0; - } - } - else { - constraint.mix += (frames[frames.length + IkConstraintTimeline.PREV_MIX] - constraint.mix) * alpha; - constraint.softness += (frames[frames.length + IkConstraintTimeline.PREV_SOFTNESS] - constraint.softness) * alpha; - if (direction == MixDirection.mixIn) { - constraint.bendDirection = frames[frames.length + IkConstraintTimeline.PREV_BEND_DIRECTION]; - constraint.compress = frames[frames.length + IkConstraintTimeline.PREV_COMPRESS] != 0; - constraint.stretch = frames[frames.length + IkConstraintTimeline.PREV_STRETCH] != 0; - } - } - return; + var mix = 0, softness = 0; + var i = Animation.search2(frames, time, IkConstraintTimeline.ENTRIES); + var curveType = this.curves[i / IkConstraintTimeline.ENTRIES]; + switch (curveType) { + case IkConstraintTimeline.LINEAR: + var before = frames[i]; + mix = frames[i + IkConstraintTimeline.MIX]; + softness = frames[i + IkConstraintTimeline.SOFTNESS]; + var t = (time - before) / (frames[i + IkConstraintTimeline.ENTRIES] - before); + mix += (frames[i + IkConstraintTimeline.ENTRIES + IkConstraintTimeline.MIX] - mix) * t; + softness += (frames[i + IkConstraintTimeline.ENTRIES + IkConstraintTimeline.SOFTNESS] - softness) * t; + break; + case IkConstraintTimeline.STEPPED: + mix = frames[i + IkConstraintTimeline.MIX]; + softness = frames[i + IkConstraintTimeline.SOFTNESS]; + break; + default: + mix = this.getBezierValue(time, i, IkConstraintTimeline.MIX, curveType - IkConstraintTimeline.BEZIER); + softness = this.getBezierValue(time, i, IkConstraintTimeline.SOFTNESS, curveType + IkConstraintTimeline.BEZIER_SIZE - IkConstraintTimeline.BEZIER); } - var frame = Animation.binarySearch(frames, time, IkConstraintTimeline.ENTRIES); - var mix = frames[frame + IkConstraintTimeline.PREV_MIX]; - var softness = frames[frame + IkConstraintTimeline.PREV_SOFTNESS]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / IkConstraintTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + IkConstraintTimeline.PREV_TIME] - frameTime)); if (blend == MixBlend.setup) { - constraint.mix = constraint.data.mix + (mix + (frames[frame + IkConstraintTimeline.MIX] - mix) * percent - constraint.data.mix) * alpha; - constraint.softness = constraint.data.softness - + (softness + (frames[frame + IkConstraintTimeline.SOFTNESS] - softness) * percent - constraint.data.softness) * alpha; + constraint.mix = constraint.data.mix + (mix - constraint.data.mix) * alpha; + constraint.softness = constraint.data.softness + (softness - constraint.data.softness) * alpha; if (direction == MixDirection.mixOut) { constraint.bendDirection = constraint.data.bendDirection; constraint.compress = constraint.data.compress; constraint.stretch = constraint.data.stretch; } else { - constraint.bendDirection = frames[frame + IkConstraintTimeline.PREV_BEND_DIRECTION]; - constraint.compress = frames[frame + IkConstraintTimeline.PREV_COMPRESS] != 0; - constraint.stretch = frames[frame + IkConstraintTimeline.PREV_STRETCH] != 0; + constraint.bendDirection = frames[i + IkConstraintTimeline.BEND_DIRECTION]; + constraint.compress = frames[i + IkConstraintTimeline.COMPRESS] != 0; + constraint.stretch = frames[i + IkConstraintTimeline.STRETCH] != 0; } } else { - constraint.mix += (mix + (frames[frame + IkConstraintTimeline.MIX] - mix) * percent - constraint.mix) * alpha; - constraint.softness += (softness + (frames[frame + IkConstraintTimeline.SOFTNESS] - softness) * percent - constraint.softness) * alpha; + constraint.mix += (mix - constraint.mix) * alpha; + constraint.softness += (softness - constraint.softness) * alpha; if (direction == MixDirection.mixIn) { - constraint.bendDirection = frames[frame + IkConstraintTimeline.PREV_BEND_DIRECTION]; - constraint.compress = frames[frame + IkConstraintTimeline.PREV_COMPRESS] != 0; - constraint.stretch = frames[frame + IkConstraintTimeline.PREV_STRETCH] != 0; + constraint.bendDirection = frames[i + IkConstraintTimeline.BEND_DIRECTION]; + constraint.compress = frames[i + IkConstraintTimeline.COMPRESS] != 0; + constraint.stretch = frames[i + IkConstraintTimeline.STRETCH] != 0; } } }; IkConstraintTimeline.ENTRIES = 6; - IkConstraintTimeline.PREV_TIME = -6; - IkConstraintTimeline.PREV_MIX = -5; - IkConstraintTimeline.PREV_SOFTNESS = -4; - IkConstraintTimeline.PREV_BEND_DIRECTION = -3; - IkConstraintTimeline.PREV_COMPRESS = -2; - IkConstraintTimeline.PREV_STRETCH = -1; IkConstraintTimeline.MIX = 1; IkConstraintTimeline.SOFTNESS = 2; IkConstraintTimeline.BEND_DIRECTION = 3; @@ -1099,21 +1748,26 @@ var spine; spine.IkConstraintTimeline = IkConstraintTimeline; var TransformConstraintTimeline = (function (_super) { __extends(TransformConstraintTimeline, _super); - function TransformConstraintTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * TransformConstraintTimeline.ENTRIES); + function TransformConstraintTimeline(frameCount, bezierCount, transformConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.transformConstraint + "|" + transformConstraintIndex + ]) || this; + _this.transformConstraintIndex = transformConstraintIndex; return _this; } - TransformConstraintTimeline.prototype.getPropertyId = function () { - return (TimelineType.transformConstraint << 24) + this.transformConstraintIndex; + TransformConstraintTimeline.prototype.getFrameEntries = function () { + return TransformConstraintTimeline.ENTRIES; }; - TransformConstraintTimeline.prototype.setFrame = function (frameIndex, time, rotateMix, translateMix, scaleMix, shearMix) { - frameIndex *= TransformConstraintTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + TransformConstraintTimeline.ROTATE] = rotateMix; - this.frames[frameIndex + TransformConstraintTimeline.TRANSLATE] = translateMix; - this.frames[frameIndex + TransformConstraintTimeline.SCALE] = scaleMix; - this.frames[frameIndex + TransformConstraintTimeline.SHEAR] = shearMix; + TransformConstraintTimeline.prototype.setFrame = function (frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY) { + var frames = this.frames; + frame *= TransformConstraintTimeline.ENTRIES; + this.frames[frame] = time; + frames[frame + TransformConstraintTimeline.ROTATE] = mixRotate; + frames[frame + TransformConstraintTimeline.X] = mixX; + frames[frame + TransformConstraintTimeline.Y] = mixY; + frames[frame + TransformConstraintTimeline.SCALEX] = mixScaleX; + frames[frame + TransformConstraintTimeline.SCALEY] = mixScaleY; + frames[frame + TransformConstraintTimeline.SHEARY] = mixShearY; }; TransformConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; @@ -1124,82 +1778,105 @@ var spine; var data = constraint.data; switch (blend) { case MixBlend.setup: - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.translateMix; - constraint.scaleMix = data.scaleMix; - constraint.shearMix = data.shearMix; + constraint.mixRotate = data.mixRotate; + constraint.mixX = data.mixX; + constraint.mixY = data.mixY; + constraint.mixScaleX = data.mixScaleX; + constraint.mixScaleY = data.mixScaleY; + constraint.mixShearY = data.mixShearY; return; case MixBlend.first: - constraint.rotateMix += (data.rotateMix - constraint.rotateMix) * alpha; - constraint.translateMix += (data.translateMix - constraint.translateMix) * alpha; - constraint.scaleMix += (data.scaleMix - constraint.scaleMix) * alpha; - constraint.shearMix += (data.shearMix - constraint.shearMix) * alpha; + constraint.mixRotate += (data.mixRotate - constraint.mixRotate) * alpha; + constraint.mixX += (data.mixX - constraint.mixX) * alpha; + constraint.mixY += (data.mixY - constraint.mixY) * alpha; + constraint.mixScaleX += (data.mixScaleX - constraint.mixScaleX) * alpha; + constraint.mixScaleY += (data.mixScaleY - constraint.mixScaleY) * alpha; + constraint.mixShearY += (data.mixShearY - constraint.mixShearY) * alpha; } return; } - var rotate = 0, translate = 0, scale = 0, shear = 0; - if (time >= frames[frames.length - TransformConstraintTimeline.ENTRIES]) { - var i = frames.length; - rotate = frames[i + TransformConstraintTimeline.PREV_ROTATE]; - translate = frames[i + TransformConstraintTimeline.PREV_TRANSLATE]; - scale = frames[i + TransformConstraintTimeline.PREV_SCALE]; - shear = frames[i + TransformConstraintTimeline.PREV_SHEAR]; - } - else { - var frame = Animation.binarySearch(frames, time, TransformConstraintTimeline.ENTRIES); - rotate = frames[frame + TransformConstraintTimeline.PREV_ROTATE]; - translate = frames[frame + TransformConstraintTimeline.PREV_TRANSLATE]; - scale = frames[frame + TransformConstraintTimeline.PREV_SCALE]; - shear = frames[frame + TransformConstraintTimeline.PREV_SHEAR]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / TransformConstraintTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TransformConstraintTimeline.PREV_TIME] - frameTime)); - rotate += (frames[frame + TransformConstraintTimeline.ROTATE] - rotate) * percent; - translate += (frames[frame + TransformConstraintTimeline.TRANSLATE] - translate) * percent; - scale += (frames[frame + TransformConstraintTimeline.SCALE] - scale) * percent; - shear += (frames[frame + TransformConstraintTimeline.SHEAR] - shear) * percent; + var rotate, x, y, scaleX, scaleY, shearY; + var i = Animation.search2(frames, time, TransformConstraintTimeline.ENTRIES); + var curveType = this.curves[i / TransformConstraintTimeline.ENTRIES]; + var ROTATE = TransformConstraintTimeline.ROTATE; + var X = TransformConstraintTimeline.X; + var Y = TransformConstraintTimeline.Y; + var SCALEX = TransformConstraintTimeline.SCALEX; + var SCALEY = TransformConstraintTimeline.SCALEY; + var SHEARY = TransformConstraintTimeline.SHEARY; + var ENTRIES = TransformConstraintTimeline.ENTRIES; + var BEZIER = TransformConstraintTimeline.BEZIER; + var BEZIER_SIZE = TransformConstraintTimeline.BEZIER_SIZE; + switch (curveType) { + case TransformConstraintTimeline.LINEAR: + var before = frames[i]; + rotate = frames[i + ROTATE]; + x = frames[i + X]; + y = frames[i + Y]; + scaleX = frames[i + SCALEX]; + scaleY = frames[i + SCALEY]; + shearY = frames[i + SHEARY]; + var t = (time - before) / (frames[i + ENTRIES] - before); + rotate += (frames[i + ENTRIES + ROTATE] - rotate) * t; + x += (frames[i + ENTRIES + X] - x) * t; + y += (frames[i + ENTRIES + Y] - y) * t; + scaleX += (frames[i + ENTRIES + SCALEX] - scaleX) * t; + scaleY += (frames[i + ENTRIES + SCALEY] - scaleY) * t; + shearY += (frames[i + ENTRIES + SHEARY] - shearY) * t; + break; + case TransformConstraintTimeline.STEPPED: + rotate = frames[i + ROTATE]; + x = frames[i + X]; + y = frames[i + Y]; + scaleX = frames[i + SCALEX]; + scaleY = frames[i + SCALEY]; + shearY = frames[i + SHEARY]; + break; + default: + rotate = this.getBezierValue(time, i, ROTATE, curveType - BEZIER); + x = this.getBezierValue(time, i, X, curveType + BEZIER_SIZE - BEZIER); + y = this.getBezierValue(time, i, Y, curveType + BEZIER_SIZE * 2 - BEZIER); + scaleX = this.getBezierValue(time, i, SCALEX, curveType + BEZIER_SIZE * 3 - BEZIER); + scaleY = this.getBezierValue(time, i, SCALEY, curveType + BEZIER_SIZE * 4 - BEZIER); + shearY = this.getBezierValue(time, i, SHEARY, curveType + BEZIER_SIZE * 5 - BEZIER); } if (blend == MixBlend.setup) { var data = constraint.data; - constraint.rotateMix = data.rotateMix + (rotate - data.rotateMix) * alpha; - constraint.translateMix = data.translateMix + (translate - data.translateMix) * alpha; - constraint.scaleMix = data.scaleMix + (scale - data.scaleMix) * alpha; - constraint.shearMix = data.shearMix + (shear - data.shearMix) * alpha; + constraint.mixRotate = data.mixRotate + (rotate - data.mixRotate) * alpha; + constraint.mixX = data.mixX + (x - data.mixX) * alpha; + constraint.mixY = data.mixY + (y - data.mixY) * alpha; + constraint.mixScaleX = data.mixScaleX + (scaleX - data.mixScaleX) * alpha; + constraint.mixScaleY = data.mixScaleY + (scaleY - data.mixScaleY) * alpha; + constraint.mixShearY = data.mixShearY + (shearY - data.mixShearY) * alpha; } else { - constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; - constraint.translateMix += (translate - constraint.translateMix) * alpha; - constraint.scaleMix += (scale - constraint.scaleMix) * alpha; - constraint.shearMix += (shear - constraint.shearMix) * alpha; + constraint.mixRotate += (rotate - constraint.mixRotate) * alpha; + constraint.mixX += (x - constraint.mixX) * alpha; + constraint.mixY += (y - constraint.mixY) * alpha; + constraint.mixScaleX += (scaleX - constraint.mixScaleX) * alpha; + constraint.mixScaleY += (scaleY - constraint.mixScaleY) * alpha; + constraint.mixShearY += (shearY - constraint.mixShearY) * alpha; } }; - TransformConstraintTimeline.ENTRIES = 5; - TransformConstraintTimeline.PREV_TIME = -5; - TransformConstraintTimeline.PREV_ROTATE = -4; - TransformConstraintTimeline.PREV_TRANSLATE = -3; - TransformConstraintTimeline.PREV_SCALE = -2; - TransformConstraintTimeline.PREV_SHEAR = -1; + TransformConstraintTimeline.ENTRIES = 7; TransformConstraintTimeline.ROTATE = 1; - TransformConstraintTimeline.TRANSLATE = 2; - TransformConstraintTimeline.SCALE = 3; - TransformConstraintTimeline.SHEAR = 4; + TransformConstraintTimeline.X = 2; + TransformConstraintTimeline.Y = 3; + TransformConstraintTimeline.SCALEX = 4; + TransformConstraintTimeline.SCALEY = 5; + TransformConstraintTimeline.SHEARY = 6; return TransformConstraintTimeline; }(CurveTimeline)); spine.TransformConstraintTimeline = TransformConstraintTimeline; var PathConstraintPositionTimeline = (function (_super) { __extends(PathConstraintPositionTimeline, _super); - function PathConstraintPositionTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * PathConstraintPositionTimeline.ENTRIES); + function PathConstraintPositionTimeline(frameCount, bezierCount, pathConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.pathConstraintPosition + "|" + pathConstraintIndex + ]) || this; + _this.pathConstraintIndex = pathConstraintIndex; return _this; } - PathConstraintPositionTimeline.prototype.getPropertyId = function () { - return (TimelineType.pathConstraintPosition << 24) + this.pathConstraintIndex; - }; - PathConstraintPositionTimeline.prototype.setFrame = function (frameIndex, time, value) { - frameIndex *= PathConstraintPositionTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + PathConstraintPositionTimeline.VALUE] = value; - }; PathConstraintPositionTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; @@ -1215,36 +1892,25 @@ var spine; } return; } - var position = 0; - if (time >= frames[frames.length - PathConstraintPositionTimeline.ENTRIES]) - position = frames[frames.length + PathConstraintPositionTimeline.PREV_VALUE]; - else { - var frame = Animation.binarySearch(frames, time, PathConstraintPositionTimeline.ENTRIES); - position = frames[frame + PathConstraintPositionTimeline.PREV_VALUE]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / PathConstraintPositionTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintPositionTimeline.PREV_TIME] - frameTime)); - position += (frames[frame + PathConstraintPositionTimeline.VALUE] - position) * percent; - } + var position = this.getCurveValue(time); if (blend == MixBlend.setup) constraint.position = constraint.data.position + (position - constraint.data.position) * alpha; else constraint.position += (position - constraint.position) * alpha; }; - PathConstraintPositionTimeline.ENTRIES = 2; - PathConstraintPositionTimeline.PREV_TIME = -2; - PathConstraintPositionTimeline.PREV_VALUE = -1; - PathConstraintPositionTimeline.VALUE = 1; return PathConstraintPositionTimeline; - }(CurveTimeline)); + }(CurveTimeline1)); spine.PathConstraintPositionTimeline = PathConstraintPositionTimeline; var PathConstraintSpacingTimeline = (function (_super) { __extends(PathConstraintSpacingTimeline, _super); - function PathConstraintSpacingTimeline(frameCount) { - return _super.call(this, frameCount) || this; + function PathConstraintSpacingTimeline(frameCount, bezierCount, pathConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.pathConstraintSpacing + "|" + pathConstraintIndex + ]) || this; + _this.pathConstraintIndex = 0; + _this.pathConstraintIndex = pathConstraintIndex; + return _this; } - PathConstraintSpacingTimeline.prototype.getPropertyId = function () { - return (TimelineType.pathConstraintSpacing << 24) + this.pathConstraintIndex; - }; PathConstraintSpacingTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; @@ -1260,39 +1926,35 @@ var spine; } return; } - var spacing = 0; - if (time >= frames[frames.length - PathConstraintSpacingTimeline.ENTRIES]) - spacing = frames[frames.length + PathConstraintSpacingTimeline.PREV_VALUE]; - else { - var frame = Animation.binarySearch(frames, time, PathConstraintSpacingTimeline.ENTRIES); - spacing = frames[frame + PathConstraintSpacingTimeline.PREV_VALUE]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / PathConstraintSpacingTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintSpacingTimeline.PREV_TIME] - frameTime)); - spacing += (frames[frame + PathConstraintSpacingTimeline.VALUE] - spacing) * percent; - } + var spacing = this.getCurveValue(time); if (blend == MixBlend.setup) constraint.spacing = constraint.data.spacing + (spacing - constraint.data.spacing) * alpha; else constraint.spacing += (spacing - constraint.spacing) * alpha; }; return PathConstraintSpacingTimeline; - }(PathConstraintPositionTimeline)); + }(CurveTimeline1)); spine.PathConstraintSpacingTimeline = PathConstraintSpacingTimeline; var PathConstraintMixTimeline = (function (_super) { __extends(PathConstraintMixTimeline, _super); - function PathConstraintMixTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * PathConstraintMixTimeline.ENTRIES); + function PathConstraintMixTimeline(frameCount, bezierCount, pathConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.pathConstraintMix + "|" + pathConstraintIndex + ]) || this; + _this.pathConstraintIndex = 0; + _this.pathConstraintIndex = pathConstraintIndex; return _this; } - PathConstraintMixTimeline.prototype.getPropertyId = function () { - return (TimelineType.pathConstraintMix << 24) + this.pathConstraintIndex; + PathConstraintMixTimeline.prototype.getFrameEntries = function () { + return PathConstraintMixTimeline.ENTRIES; }; - PathConstraintMixTimeline.prototype.setFrame = function (frameIndex, time, rotateMix, translateMix) { - frameIndex *= PathConstraintMixTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + PathConstraintMixTimeline.ROTATE] = rotateMix; - this.frames[frameIndex + PathConstraintMixTimeline.TRANSLATE] = translateMix; + PathConstraintMixTimeline.prototype.setFrame = function (frame, time, mixRotate, mixX, mixY) { + var frames = this.frames; + frame <<= 2; + frames[frame] = time; + frames[frame + PathConstraintMixTimeline.ROTATE] = mixRotate; + frames[frame + PathConstraintMixTimeline.X] = mixX; + frames[frame + PathConstraintMixTimeline.Y] = mixY; }; PathConstraintMixTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; @@ -1302,44 +1964,57 @@ var spine; if (time < frames[0]) { switch (blend) { case MixBlend.setup: - constraint.rotateMix = constraint.data.rotateMix; - constraint.translateMix = constraint.data.translateMix; + constraint.mixRotate = constraint.data.mixRotate; + constraint.mixX = constraint.data.mixX; + constraint.mixY = constraint.data.mixY; return; case MixBlend.first: - constraint.rotateMix += (constraint.data.rotateMix - constraint.rotateMix) * alpha; - constraint.translateMix += (constraint.data.translateMix - constraint.translateMix) * alpha; + constraint.mixRotate += (constraint.data.mixRotate - constraint.mixRotate) * alpha; + constraint.mixX += (constraint.data.mixX - constraint.mixX) * alpha; + constraint.mixY += (constraint.data.mixY - constraint.mixY) * alpha; } return; } - var rotate = 0, translate = 0; - if (time >= frames[frames.length - PathConstraintMixTimeline.ENTRIES]) { - rotate = frames[frames.length + PathConstraintMixTimeline.PREV_ROTATE]; - translate = frames[frames.length + PathConstraintMixTimeline.PREV_TRANSLATE]; - } - else { - var frame = Animation.binarySearch(frames, time, PathConstraintMixTimeline.ENTRIES); - rotate = frames[frame + PathConstraintMixTimeline.PREV_ROTATE]; - translate = frames[frame + PathConstraintMixTimeline.PREV_TRANSLATE]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / PathConstraintMixTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintMixTimeline.PREV_TIME] - frameTime)); - rotate += (frames[frame + PathConstraintMixTimeline.ROTATE] - rotate) * percent; - translate += (frames[frame + PathConstraintMixTimeline.TRANSLATE] - translate) * percent; + var rotate, x, y; + var i = Animation.search2(frames, time, PathConstraintMixTimeline.ENTRIES); + var curveType = this.curves[i >> 2]; + switch (curveType) { + case PathConstraintMixTimeline.LINEAR: + var before = frames[i]; + rotate = frames[i + PathConstraintMixTimeline.ROTATE]; + x = frames[i + PathConstraintMixTimeline.X]; + y = frames[i + PathConstraintMixTimeline.Y]; + var t = (time - before) / (frames[i + PathConstraintMixTimeline.ENTRIES] - before); + rotate += (frames[i + PathConstraintMixTimeline.ENTRIES + PathConstraintMixTimeline.ROTATE] - rotate) * t; + x += (frames[i + PathConstraintMixTimeline.ENTRIES + PathConstraintMixTimeline.X] - x) * t; + y += (frames[i + PathConstraintMixTimeline.ENTRIES + PathConstraintMixTimeline.Y] - y) * t; + break; + case PathConstraintMixTimeline.STEPPED: + rotate = frames[i + PathConstraintMixTimeline.ROTATE]; + x = frames[i + PathConstraintMixTimeline.X]; + y = frames[i + PathConstraintMixTimeline.Y]; + break; + default: + rotate = this.getBezierValue(time, i, PathConstraintMixTimeline.ROTATE, curveType - PathConstraintMixTimeline.BEZIER); + x = this.getBezierValue(time, i, PathConstraintMixTimeline.X, curveType + PathConstraintMixTimeline.BEZIER_SIZE - PathConstraintMixTimeline.BEZIER); + y = this.getBezierValue(time, i, PathConstraintMixTimeline.Y, curveType + PathConstraintMixTimeline.BEZIER_SIZE * 2 - PathConstraintMixTimeline.BEZIER); } if (blend == MixBlend.setup) { - constraint.rotateMix = constraint.data.rotateMix + (rotate - constraint.data.rotateMix) * alpha; - constraint.translateMix = constraint.data.translateMix + (translate - constraint.data.translateMix) * alpha; + var data = constraint.data; + constraint.mixRotate = data.mixRotate + (rotate - data.mixRotate) * alpha; + constraint.mixX = data.mixX + (x - data.mixX) * alpha; + constraint.mixY = data.mixY + (y - data.mixY) * alpha; } else { - constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; - constraint.translateMix += (translate - constraint.translateMix) * alpha; + constraint.mixRotate += (rotate - constraint.mixRotate) * alpha; + constraint.mixX += (x - constraint.mixX) * alpha; + constraint.mixY += (y - constraint.mixY) * alpha; } }; - PathConstraintMixTimeline.ENTRIES = 3; - PathConstraintMixTimeline.PREV_TIME = -3; - PathConstraintMixTimeline.PREV_ROTATE = -2; - PathConstraintMixTimeline.PREV_TRANSLATE = -1; + PathConstraintMixTimeline.ENTRIES = 4; PathConstraintMixTimeline.ROTATE = 1; - PathConstraintMixTimeline.TRANSLATE = 2; + PathConstraintMixTimeline.X = 2; + PathConstraintMixTimeline.Y = 3; return PathConstraintMixTimeline; }(CurveTimeline)); spine.PathConstraintMixTimeline = PathConstraintMixTimeline; @@ -1354,11 +2029,16 @@ var spine; this.events = new Array(); this.listeners = new Array(); this.queue = new EventQueue(this); - this.propertyIDs = new spine.IntSet(); + this.propertyIDs = new spine.StringSet(); this.animationsChanged = false; this.trackEntryPool = new spine.Pool(function () { return new TrackEntry(); }); this.data = data; } + AnimationState.emptyAnimation = function () { + if (AnimationState._emptyAnimation == null) + AnimationState._emptyAnimation = new spine.Animation("", [], 0); + return AnimationState._emptyAnimation; + }; AnimationState.prototype.update = function (delta) { delta *= this.timeScale; var tracks = this.tracks; @@ -1451,7 +2131,12 @@ var spine; mix *= this.applyMixingFrom(current, skeleton, blend); else if (current.trackTime >= current.trackEnd && current.next == null) mix = 0; - var animationLast = current.animationLast, animationTime = current.getAnimationTime(); + var animationLast = current.animationLast, animationTime = current.getAnimationTime(), applyTime = animationTime; + var applyEvents = events; + if (current.reverse) { + applyTime = current.animation.duration - applyTime; + applyEvents = null; + } var timelineCount = current.animation.timelines.length; var timelines = current.animation.timelines; if ((i_16 == 0 && mix == 1) || blend == spine.MixBlend.add) { @@ -1459,9 +2144,9 @@ var spine; spine.Utils.webkit602BugfixHelper(mix, blend); var timeline = timelines[ii]; if (timeline instanceof spine.AttachmentTimeline) - this.applyAttachmentTimeline(timeline, skeleton, animationTime, blend, true); + this.applyAttachmentTimeline(timeline, skeleton, applyTime, blend, true); else - timeline.apply(skeleton, animationLast, animationTime, events, mix, blend, spine.MixDirection.mixIn); + timeline.apply(skeleton, animationLast, applyTime, applyEvents, mix, blend, spine.MixDirection.mixIn); } } else { @@ -1474,14 +2159,14 @@ var spine; var timeline_1 = timelines[ii]; var timelineBlend = timelineMode[ii] == AnimationState.SUBSEQUENT ? blend : spine.MixBlend.setup; if (timeline_1 instanceof spine.RotateTimeline) { - this.applyRotateTimeline(timeline_1, skeleton, animationTime, mix, timelineBlend, timelinesRotation, ii << 1, firstFrame); + this.applyRotateTimeline(timeline_1, skeleton, applyTime, mix, timelineBlend, timelinesRotation, ii << 1, firstFrame); } else if (timeline_1 instanceof spine.AttachmentTimeline) { - this.applyAttachmentTimeline(timeline_1, skeleton, animationTime, blend, true); + this.applyAttachmentTimeline(timeline_1, skeleton, applyTime, blend, true); } else { spine.Utils.webkit602BugfixHelper(mix, blend); - timeline_1.apply(skeleton, animationLast, animationTime, events, mix, timelineBlend, spine.MixDirection.mixIn); + timeline_1.apply(skeleton, animationLast, applyTime, applyEvents, mix, timelineBlend, spine.MixDirection.mixIn); } } } @@ -1520,15 +2205,22 @@ var spine; if (blend != spine.MixBlend.first) blend = from.mixBlend; } - var events = mix < from.eventThreshold ? this.events : null; var attachments = mix < from.attachmentThreshold, drawOrder = mix < from.drawOrderThreshold; - var animationLast = from.animationLast, animationTime = from.getAnimationTime(); var timelineCount = from.animation.timelines.length; var timelines = from.animation.timelines; var alphaHold = from.alpha * to.interruptAlpha, alphaMix = alphaHold * (1 - mix); + var animationLast = from.animationLast, animationTime = from.getAnimationTime(), applyTime = animationTime; + var events = null; + if (from.reverse) { + applyTime = from.animation.duration - applyTime; + } + else { + if (mix < from.eventThreshold) + events = this.events; + } if (blend == spine.MixBlend.add) { for (var i = 0; i < timelineCount; i++) - timelines[i].apply(skeleton, animationLast, animationTime, events, alphaMix, blend, spine.MixDirection.mixOut); + timelines[i].apply(skeleton, animationLast, applyTime, events, alphaMix, blend, spine.MixDirection.mixOut); } else { var timelineMode = from.timelineMode; @@ -1570,14 +2262,14 @@ var spine; } from.totalAlpha += alpha; if (timeline instanceof spine.RotateTimeline) - this.applyRotateTimeline(timeline, skeleton, animationTime, alpha, timelineBlend, timelinesRotation, i << 1, firstFrame); + this.applyRotateTimeline(timeline, skeleton, applyTime, alpha, timelineBlend, timelinesRotation, i << 1, firstFrame); else if (timeline instanceof spine.AttachmentTimeline) - this.applyAttachmentTimeline(timeline, skeleton, animationTime, timelineBlend, attachments); + this.applyAttachmentTimeline(timeline, skeleton, applyTime, timelineBlend, attachments); else { spine.Utils.webkit602BugfixHelper(alpha, blend); if (drawOrder && timeline instanceof spine.DrawOrderTimeline && timelineBlend == spine.MixBlend.setup) direction = spine.MixDirection.mixIn; - timeline.apply(skeleton, animationLast, animationTime, events, alpha, timelineBlend, direction); + timeline.apply(skeleton, animationLast, applyTime, events, alpha, timelineBlend, direction); } } } @@ -1597,14 +2289,8 @@ var spine; if (blend == spine.MixBlend.setup || blend == spine.MixBlend.first) this.setAttachment(skeleton, slot, slot.data.attachmentName, attachments); } - else { - var frameIndex; - if (time >= frames[frames.length - 1]) - frameIndex = frames.length - 1; - else - frameIndex = spine.Animation.binarySearch(frames, time) - 1; - this.setAttachment(skeleton, slot, timeline.attachmentNames[frameIndex], attachments); - } + else + this.setAttachment(skeleton, slot, timeline.attachmentNames[spine.Animation.search(frames, time)], attachments); if (slot.attachmentState <= this.unkeyedState) slot.attachmentState = this.unkeyedState + AnimationState.SETUP; }; @@ -1621,10 +2307,10 @@ var spine; return; } var rotateTimeline = timeline; - var frames = rotateTimeline.frames; var bone = skeleton.bones[rotateTimeline.boneIndex]; if (!bone.active) return; + var frames = rotateTimeline.frames; var r1 = 0, r2 = 0; if (time < frames[0]) { switch (blend) { @@ -1639,18 +2325,7 @@ var spine; } else { r1 = blend == spine.MixBlend.setup ? bone.data.rotation : bone.rotation; - if (time >= frames[frames.length - spine.RotateTimeline.ENTRIES]) - r2 = bone.data.rotation + frames[frames.length + spine.RotateTimeline.PREV_ROTATION]; - else { - var frame = spine.Animation.binarySearch(frames, time, spine.RotateTimeline.ENTRIES); - var prevRotation = frames[frame + spine.RotateTimeline.PREV_ROTATION]; - var frameTime = frames[frame]; - var percent = rotateTimeline.getCurvePercent((frame >> 1) - 1, 1 - (time - frameTime) / (frames[frame + spine.RotateTimeline.PREV_TIME] - frameTime)); - r2 = frames[frame + spine.RotateTimeline.ROTATION] - prevRotation; - r2 -= (16384 - ((16384.499999999996 - r2 / 360) | 0)) * 360; - r2 = prevRotation + r2 * percent + bone.data.rotation; - r2 -= (16384 - ((16384.499999999996 - r2 / 360) | 0)) * 360; - } + r2 = bone.data.rotation + rotateTimeline.getCurveValue(time); } var total = 0, diff = r2 - r1; diff -= (16384 - ((16384.499999999996 - diff / 360) | 0)) * 360; @@ -1679,8 +2354,7 @@ var spine; timelinesRotation[i] = total; } timelinesRotation[i + 1] = diff; - r1 += total * alpha; - bone.rotation = r1 - (16384 - ((16384.499999999996 - r1 / 360) | 0)) * 360; + bone.rotation = r1 + total * alpha; }; AnimationState.prototype.queueEvents = function (entry, animationTime) { var animationStart = entry.animationStart, animationEnd = entry.animationEnd; @@ -1707,7 +2381,7 @@ var spine; var event_2 = events[i]; if (event_2.time < animationStart) continue; - this.queue.event(entry, events[i]); + this.queue.event(entry, event_2); } }; AnimationState.prototype.clearTracks = function () { @@ -1740,9 +2414,13 @@ var spine; this.tracks[current.trackIndex] = null; this.queue.drain(); }; + AnimationState.prototype.clearNext = function (entry) { + this.disposeNext(entry.next); + }; AnimationState.prototype.setCurrent = function (index, current, interrupt) { var from = this.expandToIndex(index); this.tracks[index] = current; + current.previous = null; if (from != null) { if (interrupt) this.queue.interrupt(from); @@ -1804,34 +2482,25 @@ var spine; } else { last.next = entry; - if (delay <= 0) { - var duration = last.animationEnd - last.animationStart; - if (duration != 0) { - if (last.loop) - delay += duration * (1 + ((last.trackTime / duration) | 0)); - else - delay += Math.max(duration, last.trackTime); - delay -= this.data.getMix(last.animation, animation); - } - else - delay = last.trackTime; - } + entry.previous = last; + if (delay <= 0) + delay += last.getTrackComplete() - entry.mixDuration; } entry.delay = delay; return entry; }; AnimationState.prototype.setEmptyAnimation = function (trackIndex, mixDuration) { - var entry = this.setAnimationWith(trackIndex, AnimationState.emptyAnimation, false); + var entry = this.setAnimationWith(trackIndex, AnimationState.emptyAnimation(), false); entry.mixDuration = mixDuration; entry.trackEnd = mixDuration; return entry; }; AnimationState.prototype.addEmptyAnimation = function (trackIndex, mixDuration, delay) { - if (delay <= 0) - delay -= mixDuration; - var entry = this.addAnimationWith(trackIndex, AnimationState.emptyAnimation, false, delay); + var entry = this.addAnimationWith(trackIndex, AnimationState.emptyAnimation(), false, delay <= 0 ? 1 : delay); entry.mixDuration = mixDuration; entry.trackEnd = mixDuration; + if (delay <= 0 && entry.previous != null) + entry.delay = entry.previous.getTrackComplete() - entry.mixDuration; return entry; }; AnimationState.prototype.setEmptyAnimations = function (mixDuration) { @@ -1912,22 +2581,22 @@ var spine; var propertyIDs = this.propertyIDs; if (to != null && to.holdPrevious) { for (var i = 0; i < timelinesCount; i++) { - timelineMode[i] = propertyIDs.add(timelines[i].getPropertyId()) ? AnimationState.HOLD_FIRST : AnimationState.HOLD_SUBSEQUENT; + timelineMode[i] = propertyIDs.addAll(timelines[i].getPropertyIds()) ? AnimationState.HOLD_FIRST : AnimationState.HOLD_SUBSEQUENT; } return; } outer: for (var i = 0; i < timelinesCount; i++) { var timeline = timelines[i]; - var id = timeline.getPropertyId(); - if (!propertyIDs.add(id)) + var ids = timeline.getPropertyIds(); + if (!propertyIDs.addAll(ids)) timelineMode[i] = AnimationState.SUBSEQUENT; else if (to == null || timeline instanceof spine.AttachmentTimeline || timeline instanceof spine.DrawOrderTimeline - || timeline instanceof spine.EventTimeline || !to.animation.hasTimeline(id)) { + || timeline instanceof spine.EventTimeline || !to.animation.hasTimeline(ids)) { timelineMode[i] = AnimationState.FIRST; } else { for (var next = to.mixingTo; next != null; next = next.mixingTo) { - if (next.animation.hasTimeline(id)) + if (next.animation.hasTimeline(ids)) continue; if (entry.mixDuration > 0) { timelineMode[i] = AnimationState.HOLD_MIX; @@ -1961,7 +2630,7 @@ var spine; AnimationState.prototype.clearListenerNotifications = function () { this.queue.clear(); }; - AnimationState.emptyAnimation = new spine.Animation("", [], 0); + AnimationState._emptyAnimation = null; AnimationState.SUBSEQUENT = 0; AnimationState.FIRST = 1; AnimationState.HOLD_SUBSEQUENT = 2; @@ -1980,6 +2649,7 @@ var spine; this.timelinesRotation = new Array(); } TrackEntry.prototype.reset = function () { + this.previous = null; this.next = null; this.mixingFrom = null; this.mixingTo = null; @@ -2008,6 +2678,16 @@ var spine; TrackEntry.prototype.resetRotationDirections = function () { this.timelinesRotation.length = 0; }; + TrackEntry.prototype.getTrackComplete = function () { + var duration = this.animationEnd - this.animationStart; + if (duration != 0) { + if (this.loop) + return duration * (1 + ((this.trackTime / duration) | 0)); + if (this.trackTime < duration) + return duration; + } + return this.trackTime; + }; return TrackEntry; }()); spine.TrackEntry = TrackEntry; @@ -2689,11 +3369,10 @@ var spine; } }; Bone.prototype.worldToLocal = function (world) { - var a = this.a, b = this.b, c = this.c, d = this.d; - var invDet = 1 / (a * d - b * c); + var invDet = 1 / (this.a * this.d - this.b * this.c); var x = world.x - this.worldX, y = world.y - this.worldY; - world.x = (x * d * invDet - y * b * invDet); - world.y = (y * a * invDet - x * c * invDet); + world.x = x * this.d * invDet - y * this.b * invDet; + world.y = y * this.a * invDet - x * this.c * invDet; return world; }; Bone.prototype.localToWorld = function (local) { @@ -2821,10 +3500,9 @@ var spine; IkConstraint.prototype.isActive = function () { return this.active; }; - IkConstraint.prototype.apply = function () { - this.update(); - }; IkConstraint.prototype.update = function () { + if (this.mix == 0) + return; var target = this.target; var bones = this.bones; switch (bones.length) { @@ -2886,10 +3564,6 @@ var spine; bone.updateWorldTransformWith(bone.ax, bone.ay, bone.arotation + rotationIK * alpha, sx, sy, bone.ashearX, bone.ashearY); }; IkConstraint.prototype.apply2 = function (parent, child, targetX, targetY, bendDir, stretch, softness, alpha) { - if (alpha == 0) { - child.updateWorldTransform(); - return; - } if (!parent.appliedValid) parent.updateAppliedTransform(); if (!child.appliedValid) @@ -3066,8 +3740,9 @@ var spine; function PathConstraint(data, skeleton) { this.position = 0; this.spacing = 0; - this.rotateMix = 0; - this.translateMix = 0; + this.mixRotate = 0; + this.mixX = 0; + this.mixY = 0; this.spaces = new Array(); this.positions = new Array(); this.world = new Array(); @@ -3086,69 +3761,91 @@ var spine; this.target = skeleton.findSlot(data.target.name); this.position = data.position; this.spacing = data.spacing; - this.rotateMix = data.rotateMix; - this.translateMix = data.translateMix; + this.mixRotate = data.mixRotate; + this.mixX = data.mixX; + this.mixY = data.mixY; } PathConstraint.prototype.isActive = function () { return this.active; }; - PathConstraint.prototype.apply = function () { - this.update(); - }; PathConstraint.prototype.update = function () { var attachment = this.target.getAttachment(); if (!(attachment instanceof spine.PathAttachment)) return; - var rotateMix = this.rotateMix, translateMix = this.translateMix; - var translate = translateMix > 0, rotate = rotateMix > 0; - if (!translate && !rotate) + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY; + if (mixRotate == 0 && mixX == 0 && mixY == 0) return; var data = this.data; - var percentSpacing = data.spacingMode == spine.SpacingMode.Percent; - var rotateMode = data.rotateMode; - var tangents = rotateMode == spine.RotateMode.Tangent, scale = rotateMode == spine.RotateMode.ChainScale; + var tangents = data.rotateMode == spine.RotateMode.Tangent, scale = data.rotateMode == spine.RotateMode.ChainScale; var boneCount = this.bones.length, spacesCount = tangents ? boneCount : boneCount + 1; var bones = this.bones; - var spaces = spine.Utils.setArraySize(this.spaces, spacesCount), lengths = null; + var spaces = spine.Utils.setArraySize(this.spaces, spacesCount), lengths = scale ? this.lengths = spine.Utils.setArraySize(this.lengths, boneCount) : null; var spacing = this.spacing; - if (scale || !percentSpacing) { - if (scale) - lengths = spine.Utils.setArraySize(this.lengths, boneCount); - var lengthSpacing = data.spacingMode == spine.SpacingMode.Length; - for (var i = 0, n = spacesCount - 1; i < n;) { - var bone = bones[i]; - var setupLength = bone.data.length; - if (setupLength < PathConstraint.epsilon) { - if (scale) - lengths[i] = 0; - spaces[++i] = 0; + switch (data.spacingMode) { + case spine.SpacingMode.Percent: + if (scale) { + for (var i = 0, n = spacesCount - 1; i < n; i++) { + var bone = bones[i]; + var setupLength = bone.data.length; + if (setupLength < PathConstraint.epsilon) + lengths[i] = 0; + else { + var x = setupLength * bone.a, y = setupLength * bone.c; + lengths[i] = Math.sqrt(x * x + y * y); + } + } } - else if (percentSpacing) { - if (scale) { + spine.Utils.arrayFill(spaces, 1, spacesCount, spacing); + break; + case spine.SpacingMode.Proportional: + var sum = 0; + for (var i = 0; i < boneCount;) { + var bone = bones[i]; + var setupLength = bone.data.length; + if (setupLength < PathConstraint.epsilon) { + if (scale) + lengths[i] = 0; + spaces[++i] = spacing; + } + else { var x = setupLength * bone.a, y = setupLength * bone.c; var length_1 = Math.sqrt(x * x + y * y); - lengths[i] = length_1; + if (scale) + lengths[i] = length_1; + spaces[++i] = length_1; + sum += length_1; } - spaces[++i] = spacing; } - else { - var x = setupLength * bone.a, y = setupLength * bone.c; - var length_2 = Math.sqrt(x * x + y * y); - if (scale) - lengths[i] = length_2; - spaces[++i] = (lengthSpacing ? setupLength + spacing : spacing) * length_2 / setupLength; + if (sum > 0) { + sum = spacesCount / sum * spacing; + for (var i = 1; i < spacesCount; i++) + spaces[i] *= sum; + } + break; + default: + var lengthSpacing = data.spacingMode == spine.SpacingMode.Length; + for (var i = 0, n = spacesCount - 1; i < n;) { + var bone = bones[i]; + var setupLength = bone.data.length; + if (setupLength < PathConstraint.epsilon) { + if (scale) + lengths[i] = 0; + spaces[++i] = spacing; + } + else { + var x = setupLength * bone.a, y = setupLength * bone.c; + var length_2 = Math.sqrt(x * x + y * y); + if (scale) + lengths[i] = length_2; + spaces[++i] = (lengthSpacing ? setupLength + spacing : spacing) * length_2 / setupLength; + } } - } } - else { - for (var i = 1; i < spacesCount; i++) - spaces[i] = spacing; - } - var positions = this.computeWorldPositions(attachment, spacesCount, tangents, data.positionMode == spine.PositionMode.Percent, percentSpacing); + var positions = this.computeWorldPositions(attachment, spacesCount, tangents); var boneX = positions[0], boneY = positions[1], offsetRotation = data.offsetRotation; var tip = false; if (offsetRotation == 0) - tip = rotateMode == spine.RotateMode.Chain; + tip = data.rotateMode == spine.RotateMode.Chain; else { tip = false; var p = this.target.bone; @@ -3156,20 +3853,20 @@ var spine; } for (var i = 0, p = 3; i < boneCount; i++, p += 3) { var bone = bones[i]; - bone.worldX += (boneX - bone.worldX) * translateMix; - bone.worldY += (boneY - bone.worldY) * translateMix; + bone.worldX += (boneX - bone.worldX) * mixX; + bone.worldY += (boneY - bone.worldY) * mixY; var x = positions[p], y = positions[p + 1], dx = x - boneX, dy = y - boneY; if (scale) { var length_3 = lengths[i]; if (length_3 != 0) { - var s = (Math.sqrt(dx * dx + dy * dy) / length_3 - 1) * rotateMix + 1; + var s = (Math.sqrt(dx * dx + dy * dy) / length_3 - 1) * mixRotate + 1; bone.a *= s; bone.c *= s; } } boneX = x; boneY = y; - if (rotate) { + if (mixRotate > 0) { var a = bone.a, b = bone.b, c = bone.c, d = bone.d, r = 0, cos = 0, sin = 0; if (tangents) r = positions[p - 1]; @@ -3182,8 +3879,8 @@ var spine; cos = Math.cos(r); sin = Math.sin(r); var length_4 = bone.data.length; - boneX += (length_4 * (cos * a - sin * c) - dx) * rotateMix; - boneY += (length_4 * (sin * a + cos * c) - dy) * rotateMix; + boneX += (length_4 * (cos * a - sin * c) - dx) * mixRotate; + boneY += (length_4 * (sin * a + cos * c) - dy) * mixRotate; } else { r += offsetRotation; @@ -3192,7 +3889,7 @@ var spine; r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; - r *= rotateMix; + r *= mixRotate; cos = Math.cos(r); sin = Math.sin(r); bone.a = cos * a - sin * c; @@ -3203,7 +3900,7 @@ var spine; bone.appliedValid = false; } }; - PathConstraint.prototype.computeWorldPositions = function (path, spacesCount, tangents, percentPosition, percentSpacing) { + PathConstraint.prototype.computeWorldPositions = function (path, spacesCount, tangents) { var target = this.target; var position = this.position; var spaces = this.spaces, out = spine.Utils.setArraySize(this.positions, spacesCount * 3 + 2), world = null; @@ -3213,15 +3910,22 @@ var spine; var lengths = path.lengths; curveCount -= closed ? 1 : 2; var pathLength_1 = lengths[curveCount]; - if (percentPosition) + if (this.data.positionMode == spine.PositionMode.Percent) position *= pathLength_1; - if (percentSpacing) { - for (var i = 1; i < spacesCount; i++) - spaces[i] *= pathLength_1; + var multiplier_1; + switch (this.data.spacingMode) { + case spine.SpacingMode.Percent: + multiplier_1 = pathLength_1; + break; + case spine.SpacingMode.Proportional: + multiplier_1 = pathLength_1 / spacesCount; + break; + default: + multiplier_1 = 1; } world = spine.Utils.setArraySize(this.world, 8); for (var i = 0, o = 0, curve = 0; i < spacesCount; i++, o += 3) { - var space = spaces[i]; + var space = spaces[i] * multiplier_1; position += space; var p = position; if (closed) { @@ -3320,18 +4024,23 @@ var spine; x1 = x2; y1 = y2; } - if (percentPosition) + if (this.data.positionMode == spine.PositionMode.Percent) position *= pathLength; - else - position *= pathLength / path.lengths[curveCount - 1]; - if (percentSpacing) { - for (var i = 1; i < spacesCount; i++) - spaces[i] *= pathLength; + var multiplier = 0; + switch (this.data.spacingMode) { + case spine.SpacingMode.Percent: + multiplier = pathLength; + break; + case spine.SpacingMode.Proportional: + multiplier = pathLength / spacesCount; + break; + default: + multiplier = 1; } var segments = this.segments; var curveLength = 0; for (var i = 0, o = 0, curve = 0, segment = 0; i < spacesCount; i++, o += 3) { - var space = spaces[i]; + var space = spaces[i] * multiplier; position += space; var p = position; if (closed) { @@ -3462,6 +4171,9 @@ var spine; function PathConstraintData(name) { var _this = _super.call(this, name, 0, false) || this; _this.bones = new Array(); + _this.mixRotate = 0; + _this.mixX = 0; + _this.mixY = 0; return _this; } return PathConstraintData; @@ -3477,6 +4189,7 @@ var spine; SpacingMode[SpacingMode["Length"] = 0] = "Length"; SpacingMode[SpacingMode["Fixed"] = 1] = "Fixed"; SpacingMode[SpacingMode["Percent"] = 2] = "Percent"; + SpacingMode[SpacingMode["Proportional"] = 3] = "Proportional"; })(SpacingMode = spine.SpacingMode || (spine.SpacingMode = {})); var RotateMode; (function (RotateMode) { @@ -3662,7 +4375,6 @@ var spine; var Skeleton = (function () { function Skeleton(data) { this._updateCache = new Array(); - this.updateCacheReset = new Array(); this.time = 0; this.scaleX = 1; this.scaleY = 1; @@ -3714,7 +4426,6 @@ var spine; Skeleton.prototype.updateCache = function () { var updateCache = this._updateCache; updateCache.length = 0; - this.updateCacheReset.length = 0; var bones = this.bones; for (var i = 0, n = bones.length; i < n; i++) { var bone = bones[i]; @@ -3772,14 +4483,17 @@ var spine; var constrained = constraint.bones; var parent = constrained[0]; this.sortBone(parent); - if (constrained.length > 1) { - var child = constrained[constrained.length - 1]; - if (!(this._updateCache.indexOf(child) > -1)) - this.updateCacheReset.push(child); + if (constrained.length == 1) { + this._updateCache.push(constraint); + this.sortReset(parent.children); + } + else { + var child = constrained[constrained.length - 1]; + this.sortBone(child); + this._updateCache.push(constraint); + this.sortReset(parent.children); + child.sorted = true; } - this._updateCache.push(constraint); - this.sortReset(parent.children); - constrained[constrained.length - 1].sorted = true; }; Skeleton.prototype.sortPathConstraint = function (constraint) { constraint.active = constraint.target.bone.isActive() && (!constraint.data.skinRequired || (this.skin != null && spine.Utils.contains(this.skin.constraints, constraint.data, true))); @@ -3818,8 +4532,7 @@ var spine; for (var i = 0; i < boneCount; i++) { var child = constrained[i]; this.sortBone(child.parent); - if (!(this._updateCache.indexOf(child) > -1)) - this.updateCacheReset.push(child); + this.sortBone(child); } } else { @@ -3828,10 +4541,10 @@ var spine; } } this._updateCache.push(constraint); - for (var ii = 0; ii < boneCount; ii++) - this.sortReset(constrained[ii].children); - for (var ii = 0; ii < boneCount; ii++) - constrained[ii].sorted = true; + for (var i = 0; i < boneCount; i++) + this.sortReset(constrained[i].children); + for (var i = 0; i < boneCount; i++) + constrained[i].sorted = true; }; Skeleton.prototype.sortPathConstraintAttachment = function (skin, slotIndex, slotBone) { var attachments = skin.attachments[slotIndex]; @@ -3849,13 +4562,11 @@ var spine; this.sortBone(slotBone); else { var bones = this.bones; - var i = 0; - while (i < pathBones.length) { - var boneCount = pathBones[i++]; - for (var n = i + boneCount; i < n; i++) { - var boneIndex = pathBones[i]; - this.sortBone(bones[boneIndex]); - } + for (var i = 0, n = pathBones.length; i < n;) { + var nn = pathBones[i++]; + nn += i; + while (i < nn) + this.sortBone(bones[pathBones[i++]]); } } }; @@ -3879,22 +4590,31 @@ var spine; } }; Skeleton.prototype.updateWorldTransform = function () { - var updateCacheReset = this.updateCacheReset; - for (var i = 0, n = updateCacheReset.length; i < n; i++) { - var bone = updateCacheReset[i]; - bone.ax = bone.x; - bone.ay = bone.y; - bone.arotation = bone.rotation; - bone.ascaleX = bone.scaleX; - bone.ascaleY = bone.scaleY; - bone.ashearX = bone.shearX; - bone.ashearY = bone.shearY; - bone.appliedValid = true; - } var updateCache = this._updateCache; for (var i = 0, n = updateCache.length; i < n; i++) updateCache[i].update(); }; + Skeleton.prototype.updateWorldTransformWith = function (parent) { + var rootBone = this.getRootBone(); + var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d; + rootBone.worldX = pa * this.x + pb * this.y + parent.worldX; + rootBone.worldY = pc * this.x + pd * this.y + parent.worldY; + var rotationY = rootBone.rotation + 90 + rootBone.shearY; + var la = spine.MathUtils.cosDeg(rootBone.rotation + rootBone.shearX) * rootBone.scaleX; + var lb = spine.MathUtils.cosDeg(rotationY) * rootBone.scaleY; + var lc = spine.MathUtils.sinDeg(rootBone.rotation + rootBone.shearX) * rootBone.scaleX; + var ld = spine.MathUtils.sinDeg(rotationY) * rootBone.scaleY; + rootBone.a = (pa * la + pb * lc) * this.scaleX; + rootBone.b = (pa * lb + pb * ld) * this.scaleX; + rootBone.c = (pc * la + pd * lc) * this.scaleY; + rootBone.d = (pc * lb + pd * ld) * this.scaleY; + var updateCache = this._updateCache; + for (var i = 0, n = updateCache.length; i < n; i++) { + var updatable = updateCache[i]; + if (updatable != rootBone) + updatable.update(); + } + }; Skeleton.prototype.setToSetupPose = function () { this.setBonesToSetupPose(); this.setSlotsToSetupPose(); @@ -3916,10 +4636,12 @@ var spine; for (var i = 0, n = transformConstraints.length; i < n; i++) { var constraint = transformConstraints[i]; var data = constraint.data; - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.translateMix; - constraint.scaleMix = data.scaleMix; - constraint.shearMix = data.shearMix; + constraint.mixRotate = data.mixRotate; + constraint.mixX = data.mixX; + constraint.mixY = data.mixY; + constraint.mixScaleX = data.mixScaleX; + constraint.mixScaleY = data.mixScaleY; + constraint.mixShearY = data.mixShearY; } var pathConstraints = this.pathConstraints; for (var i = 0, n = pathConstraints.length; i < n; i++) { @@ -3927,8 +4649,9 @@ var spine; var data = constraint.data; constraint.position = data.position; constraint.spacing = data.spacing; - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.translateMix; + constraint.mixRotate = data.mixRotate; + constraint.mixX = data.mixX; + constraint.mixY = data.mixY; } }; Skeleton.prototype.setSlotsToSetupPose = function () { @@ -4136,10 +4859,10 @@ var spine; var skeletonData = new spine.SkeletonData(); skeletonData.name = ""; var input = new BinaryInput(binary); - skeletonData.hash = input.readString(); + var lowHash = input.readInt32(); + var highHash = input.readInt32(); + skeletonData.hash = highHash == 0 && lowHash == 0 ? null : highHash.toString(16) + lowHash.toString(16); skeletonData.version = input.readString(); - if ("3.8.75" == skeletonData.version) - throw new Error("Unsupported skeleton data, please export with a newer version of Spine."); skeletonData.x = input.readFloat(); skeletonData.y = input.readFloat(); skeletonData.width = input.readFloat(); @@ -4220,10 +4943,12 @@ var spine; data.offsetScaleX = input.readFloat(); data.offsetScaleY = input.readFloat(); data.offsetShearY = input.readFloat(); - data.rotateMix = input.readFloat(); - data.translateMix = input.readFloat(); - data.scaleMix = input.readFloat(); - data.shearMix = input.readFloat(); + data.mixRotate = input.readFloat(); + data.mixX = input.readFloat(); + data.mixY = input.readFloat(); + data.mixScaleX = input.readFloat(); + data.mixScaleY = input.readFloat(); + data.mixShearY = input.readFloat(); skeletonData.transformConstraints.push(data); } n = input.readInt(true); @@ -4245,8 +4970,9 @@ var spine; data.spacing = input.readFloat(); if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) data.spacing *= scale; - data.rotateMix = input.readFloat(); - data.translateMix = input.readFloat(); + data.mixRotate = input.readFloat(); + data.mixX = input.readFloat(); + data.mixY = input.readFloat(); skeletonData.pathConstraints.push(data); } var defaultSkin = this.readSkin(input, skeletonData, true, nonessential); @@ -4331,8 +5057,7 @@ var spine; if (name == null) name = attachmentName; var typeIndex = input.readByte(); - var type = SkeletonBinary.AttachmentTypeValues[typeIndex]; - switch (type) { + switch (SkeletonBinary.AttachmentTypeValues[typeIndex]) { case spine.AttachmentType.Region: { var path = input.readStringRef(); var rotation = input.readFloat(); @@ -4492,9 +5217,9 @@ var spine; return null; }; SkeletonBinary.prototype.readVertices = function (input, vertexCount) { + var scale = this.scale; var verticesLength = vertexCount << 1; var vertices = new Vertices(); - var scale = this.scale; if (!input.readBoolean()) { vertices.vertices = this.readFloatArray(input, verticesLength, scale); return vertices; @@ -4535,9 +5260,9 @@ var spine; return array; }; SkeletonBinary.prototype.readAnimation = function (input, name, skeletonData) { + var numTimelines = input.readInt(true); var timelines = new Array(); var scale = this.scale; - var duration = 0; var tempColor1 = new spine.Color(); var tempColor2 = new spine.Color(); for (var i = 0, n = input.readInt(true); i < n; i++) { @@ -4545,43 +5270,195 @@ var spine; for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { var timelineType = input.readByte(); var frameCount = input.readInt(true); + var frameLast = frameCount - 1; switch (timelineType) { case SkeletonBinary.SLOT_ATTACHMENT: { - var timeline = new spine.AttachmentTimeline(frameCount); - timeline.slotIndex = slotIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) - timeline.setFrame(frameIndex, input.readFloat(), input.readStringRef()); + var timeline = new spine.AttachmentTimeline(frameCount, slotIndex); + for (var frame = 0; frame < frameCount; frame++) + timeline.setFrame(frame, input.readFloat(), input.readStringRef()); timelines.push(timeline); - duration = Math.max(duration, timeline.frames[frameCount - 1]); break; } - case SkeletonBinary.SLOT_COLOR: { - var timeline = new spine.ColorTimeline(frameCount); - timeline.slotIndex = slotIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - var time = input.readFloat(); - spine.Color.rgba8888ToColor(tempColor1, input.readInt32()); - timeline.setFrame(frameIndex, time, tempColor1.r, tempColor1.g, tempColor1.b, tempColor1.a); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + case SkeletonBinary.SLOT_RGBA: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGBATimeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + var a = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b, a); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + var a2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, r2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, g2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, b2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, a, a2, 1); + } + time = time2; + r = r2; + g = g2; + b = b2; + a = a2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.ColorTimeline.ENTRIES]); break; } - case SkeletonBinary.SLOT_TWO_COLOR: { - var timeline = new spine.TwoColorTimeline(frameCount); - timeline.slotIndex = slotIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - var time = input.readFloat(); - spine.Color.rgba8888ToColor(tempColor1, input.readInt32()); - spine.Color.rgb888ToColor(tempColor2, input.readInt32()); - timeline.setFrame(frameIndex, time, tempColor1.r, tempColor1.g, tempColor1.b, tempColor1.a, tempColor2.r, tempColor2.g, tempColor2.b); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + case SkeletonBinary.SLOT_RGB: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGBTimeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, r2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, g2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, b2, 1); + } + time = time2; + r = r2; + g = g2; + b = b2; + } + timelines.push(timeline); + break; + } + case SkeletonBinary.SLOT_RGBA2: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGBA2Timeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + var a = input.readUnsignedByte() / 255.0; + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b, a, r2, g2, b2); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var nr = input.readUnsignedByte() / 255.0; + var ng = input.readUnsignedByte() / 255.0; + var nb = input.readUnsignedByte() / 255.0; + var na = input.readUnsignedByte() / 255.0; + var nr2 = input.readUnsignedByte() / 255.0; + var ng2 = input.readUnsignedByte() / 255.0; + var nb2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, nr, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, ng, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, nb, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, a, na, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 4, time, time2, r2, nr2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 5, time, time2, g2, ng2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 6, time, time2, b2, nb2, 1); + } + time = time2; + r = nr; + g = ng; + b = nb; + a = na; + r2 = nr2; + g2 = ng2; + b2 = nb2; + } + timelines.push(timeline); + break; + } + case SkeletonBinary.SLOT_RGB2: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGB2Timeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b, r2, g2, b2); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var nr = input.readUnsignedByte() / 255.0; + var ng = input.readUnsignedByte() / 255.0; + var nb = input.readUnsignedByte() / 255.0; + var nr2 = input.readUnsignedByte() / 255.0; + var ng2 = input.readUnsignedByte() / 255.0; + var nb2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, nr, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, ng, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, nb, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, r2, nr2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 4, time, time2, g2, ng2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 5, time, time2, b2, nb2, 1); + } + time = time2; + r = nr; + g = ng; + b = nb; + r2 = nr2; + g2 = ng2; + b2 = nb2; + } + timelines.push(timeline); + break; + } + case SkeletonBinary.SLOT_ALPHA: { + var timeline = new spine.AlphaTimeline(frameCount, input.readInt(true), slotIndex); + var time = input.readFloat(), a = input.readUnsignedByte() / 255; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, a); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var a2 = input.readUnsignedByte() / 255; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, a, a2, 1); + } + time = time2; + a = a2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.TwoColorTimeline.ENTRIES]); break; } } @@ -4590,116 +5467,130 @@ var spine; for (var i = 0, n = input.readInt(true); i < n; i++) { var boneIndex = input.readInt(true); for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { - var timelineType = input.readByte(); - var frameCount = input.readInt(true); - switch (timelineType) { - case SkeletonBinary.BONE_ROTATE: { - var timeline = new spine.RotateTimeline(frameCount); - timeline.boneIndex = boneIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat()); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.RotateTimeline.ENTRIES]); + var type = input.readByte(), frameCount = input.readInt(true), bezierCount = input.readInt(true); + switch (type) { + case SkeletonBinary.BONE_ROTATE: + timelines.push(SkeletonBinary.readTimeline(input, new spine.RotateTimeline(frameCount, bezierCount, boneIndex), 1)); break; - } case SkeletonBinary.BONE_TRANSLATE: - case SkeletonBinary.BONE_SCALE: - case SkeletonBinary.BONE_SHEAR: { - var timeline = void 0; - var timelineScale = 1; - if (timelineType == SkeletonBinary.BONE_SCALE) - timeline = new spine.ScaleTimeline(frameCount); - else if (timelineType == SkeletonBinary.BONE_SHEAR) - timeline = new spine.ShearTimeline(frameCount); - else { - timeline = new spine.TranslateTimeline(frameCount); - timelineScale = scale; - } - timeline.boneIndex = boneIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat() * timelineScale, input.readFloat() * timelineScale); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.TranslateTimeline.ENTRIES]); + timelines.push(SkeletonBinary.readTimeline2(input, new spine.TranslateTimeline(frameCount, bezierCount, boneIndex), scale)); break; - } + case SkeletonBinary.BONE_TRANSLATEX: + timelines.push(SkeletonBinary.readTimeline(input, new spine.TranslateXTimeline(frameCount, bezierCount, boneIndex), scale)); + break; + case SkeletonBinary.BONE_TRANSLATEY: + timelines.push(SkeletonBinary.readTimeline(input, new spine.TranslateYTimeline(frameCount, bezierCount, boneIndex), scale)); + break; + case SkeletonBinary.BONE_SCALE: + timelines.push(SkeletonBinary.readTimeline2(input, new spine.ScaleTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SCALEX: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ScaleXTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SCALEY: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ScaleYTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SHEAR: + timelines.push(SkeletonBinary.readTimeline2(input, new spine.ShearTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SHEARX: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ShearXTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SHEARY: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ShearYTimeline(frameCount, bezierCount, boneIndex), 1)); } } } for (var i = 0, n = input.readInt(true); i < n; i++) { - var index = input.readInt(true); - var frameCount = input.readInt(true); - var timeline = new spine.IkConstraintTimeline(frameCount); - timeline.ikConstraintIndex = index; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat(), input.readFloat() * scale, input.readByte(), input.readBoolean(), input.readBoolean()); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + var index = input.readInt(true), frameCount = input.readInt(true), frameLast = frameCount - 1; + var timeline = new spine.IkConstraintTimeline(frameCount, input.readInt(true), index); + var time = input.readFloat(), mix = input.readFloat(), softness = input.readFloat() * scale; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mix, softness, input.readByte(), input.readBoolean(), input.readBoolean()); + if (frame == frameLast) + break; + var time2 = input.readFloat(), mix2 = input.readFloat(), softness2 = input.readFloat() * scale; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, mix, mix2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, softness, softness2, scale); + } + time = time2; + mix = mix2; + softness = softness2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.IkConstraintTimeline.ENTRIES]); } for (var i = 0, n = input.readInt(true); i < n; i++) { - var index = input.readInt(true); - var frameCount = input.readInt(true); - var timeline = new spine.TransformConstraintTimeline(frameCount); - timeline.transformConstraintIndex = index; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat(), input.readFloat(), input.readFloat(), input.readFloat()); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + var index = input.readInt(true), frameCount = input.readInt(true), frameLast = frameCount - 1; + var timeline = new spine.TransformConstraintTimeline(frameCount, input.readInt(true), index); + var time = input.readFloat(), mixRotate = input.readFloat(), mixX = input.readFloat(), mixY = input.readFloat(), mixScaleX = input.readFloat(), mixScaleY = input.readFloat(), mixShearY = input.readFloat(); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY); + if (frame == frameLast) + break; + var time2 = input.readFloat(), mixRotate2 = input.readFloat(), mixX2 = input.readFloat(), mixY2 = input.readFloat(), mixScaleX2 = input.readFloat(), mixScaleY2 = input.readFloat(), mixShearY2 = input.readFloat(); + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, mixRotate, mixRotate2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, mixX, mixX2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, mixY, mixY2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, mixScaleX, mixScaleX2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 4, time, time2, mixScaleY, mixScaleY2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 5, time, time2, mixShearY, mixShearY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + mixScaleX = mixScaleX2; + mixScaleY = mixScaleY2; + mixShearY = mixShearY2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.TransformConstraintTimeline.ENTRIES]); } for (var i = 0, n = input.readInt(true); i < n; i++) { var index = input.readInt(true); var data = skeletonData.pathConstraints[index]; for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { - var timelineType = input.readByte(); - var frameCount = input.readInt(true); - switch (timelineType) { + switch (input.readByte()) { case SkeletonBinary.PATH_POSITION: - case SkeletonBinary.PATH_SPACING: { - var timeline = void 0; - var timelineScale = 1; - if (timelineType == SkeletonBinary.PATH_SPACING) { - timeline = new spine.PathConstraintSpacingTimeline(frameCount); - if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) - timelineScale = scale; - } - else { - timeline = new spine.PathConstraintPositionTimeline(frameCount); - if (data.positionMode == spine.PositionMode.Fixed) - timelineScale = scale; - } - timeline.pathConstraintIndex = index; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat() * timelineScale); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + timelines + .push(SkeletonBinary.readTimeline(input, new spine.PathConstraintPositionTimeline(input.readInt(true), input.readInt(true), index), data.positionMode == spine.PositionMode.Fixed ? scale : 1)); + break; + case SkeletonBinary.PATH_SPACING: + timelines + .push(SkeletonBinary.readTimeline(input, new spine.PathConstraintSpacingTimeline(input.readInt(true), input.readInt(true), index), data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed ? scale : 1)); + break; + case SkeletonBinary.PATH_MIX: + var timeline = new spine.PathConstraintMixTimeline(input.readInt(true), input.readInt(true), index); + var time = input.readFloat(), mixRotate = input.readFloat(), mixX = input.readFloat(), mixY = input.readFloat(); + for (var frame = 0, bezier = 0, frameLast = nn - 1;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY); + if (frame == frameLast) + break; + var time2 = input.readFloat(), mixRotate2 = input.readFloat(), mixX2 = input.readFloat(), mixY2 = input.readFloat(); + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, mixRotate, mixRotate2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, mixX, mixX2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, mixY, mixY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.PathConstraintPositionTimeline.ENTRIES]); - break; - } - case SkeletonBinary.PATH_MIX: { - var timeline = new spine.PathConstraintMixTimeline(frameCount); - timeline.pathConstraintIndex = index; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat(), input.readFloat()); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.PathConstraintMixTimeline.ENTRIES]); - break; - } } } } @@ -4708,16 +5599,19 @@ var spine; for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { var slotIndex = input.readInt(true); for (var iii = 0, nnn = input.readInt(true); iii < nnn; iii++) { - var attachment = skin.getAttachment(slotIndex, input.readStringRef()); + var attachmentName = input.readStringRef(); + var attachment = skin.getAttachment(slotIndex, attachmentName); + if (attachment == null) + throw Error("Vertex attachment not found: " + attachmentName); var weighted = attachment.bones != null; var vertices = attachment.vertices; var deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; var frameCount = input.readInt(true); - var timeline = new spine.DeformTimeline(frameCount); - timeline.slotIndex = slotIndex; - timeline.attachment = attachment; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - var time = input.readFloat(); + var frameLast = frameCount - 1; + var bezierCount = input.readInt(true); + var timeline = new spine.DeformTimeline(frameCount, bezierCount, slotIndex, attachment); + var time = input.readFloat(); + for (var frame = 0, bezier = 0;; frame++) { var deform = void 0; var end = input.readInt(true); if (end == 0) @@ -4739,12 +5633,20 @@ var spine; deform[v] += vertices[v]; } } - timeline.setFrame(frameIndex, time, deform); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + timeline.setFrame(frame, time, deform); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, 0, 1, 1); + } + time = time2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[frameCount - 1]); } } } @@ -4774,7 +5676,6 @@ var spine; timeline.setFrame(i, time, drawOrder); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[drawOrderCount - 1]); } var eventCount = input.readInt(true); if (eventCount > 0) { @@ -4793,22 +5694,54 @@ var spine; timeline.setFrame(i, event_4); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[eventCount - 1]); } + var duration = 0; + for (var i = 0, n = timelines.length; i < n; i++) + duration = Math.max(duration, (timelines[i]).getDuration()); return new spine.Animation(name, timelines, duration); }; - SkeletonBinary.prototype.readCurve = function (input, frameIndex, timeline) { - switch (input.readByte()) { - case SkeletonBinary.CURVE_STEPPED: - timeline.setStepped(frameIndex); - break; - case SkeletonBinary.CURVE_BEZIER: - this.setCurve(timeline, frameIndex, input.readFloat(), input.readFloat(), input.readFloat(), input.readFloat()); + SkeletonBinary.readTimeline = function (input, timeline, scale) { + var time = input.readFloat(), value = input.readFloat() * scale; + for (var frame = 0, bezier = 0, frameLast = timeline.getFrameCount() - 1;; frame++) { + timeline.setFrame(frame, time, value); + if (frame == frameLast) break; + var time2 = input.readFloat(), value2 = input.readFloat() * scale; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, value, value2, 1); + } + time = time2; + value = value2; } + return timeline; }; - SkeletonBinary.prototype.setCurve = function (timeline, frameIndex, cx1, cy1, cx2, cy2) { - timeline.setCurve(frameIndex, cx1, cy1, cx2, cy2); + SkeletonBinary.readTimeline2 = function (input, timeline, scale) { + var time = input.readFloat(), value1 = input.readFloat() * scale, value2 = input.readFloat() * scale; + for (var frame = 0, bezier = 0, frameLast = timeline.getFrameCount() - 1;; frame++) { + timeline.setFrame(frame, time, value1, value2); + if (frame == frameLast) + break; + var time2 = input.readFloat(), nvalue1 = input.readFloat() * scale, nvalue2 = input.readFloat() * scale; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + this.setBezier(input, timeline, bezier++, frame, 0, time, time2, value1, nvalue1, scale); + this.setBezier(input, timeline, bezier++, frame, 1, time, time2, value2, nvalue2, scale); + } + time = time2; + value1 = nvalue1; + value2 = nvalue2; + } + return timeline; + }; + SkeletonBinary.setBezier = function (input, timeline, bezier, frame, value, time1, time2, value1, value2, scale) { + timeline.setBezier(bezier, frame, value, time1, value1, input.readFloat(), input.readFloat() * scale, input.readFloat(), input.readFloat() * scale, time2, value2); }; SkeletonBinary.AttachmentTypeValues = [0, 1, 2, 3, 4, 5, 6]; SkeletonBinary.TransformModeValues = [spine.TransformMode.Normal, spine.TransformMode.OnlyTranslation, spine.TransformMode.NoRotationOrReflection, spine.TransformMode.NoScale, spine.TransformMode.NoScaleOrReflection]; @@ -4818,11 +5751,20 @@ var spine; SkeletonBinary.BlendModeValues = [spine.BlendMode.Normal, spine.BlendMode.Additive, spine.BlendMode.Multiply, spine.BlendMode.Screen]; SkeletonBinary.BONE_ROTATE = 0; SkeletonBinary.BONE_TRANSLATE = 1; - SkeletonBinary.BONE_SCALE = 2; - SkeletonBinary.BONE_SHEAR = 3; + SkeletonBinary.BONE_TRANSLATEX = 2; + SkeletonBinary.BONE_TRANSLATEY = 3; + SkeletonBinary.BONE_SCALE = 4; + SkeletonBinary.BONE_SCALEX = 5; + SkeletonBinary.BONE_SCALEY = 6; + SkeletonBinary.BONE_SHEAR = 7; + SkeletonBinary.BONE_SHEARX = 8; + SkeletonBinary.BONE_SHEARY = 9; SkeletonBinary.SLOT_ATTACHMENT = 0; - SkeletonBinary.SLOT_COLOR = 1; - SkeletonBinary.SLOT_TWO_COLOR = 2; + SkeletonBinary.SLOT_RGBA = 1; + SkeletonBinary.SLOT_RGB = 2; + SkeletonBinary.SLOT_RGBA2 = 3; + SkeletonBinary.SLOT_RGB2 = 4; + SkeletonBinary.SLOT_ALPHA = 5; SkeletonBinary.PATH_POSITION = 0; SkeletonBinary.PATH_SPACING = 1; SkeletonBinary.PATH_MIX = 2; @@ -4844,6 +5786,9 @@ var spine; BinaryInput.prototype.readByte = function () { return this.buffer.getInt8(this.index++); }; + BinaryInput.prototype.readUnsignedByte = function () { + return this.buffer.getUint8(this.index++); + }; BinaryInput.prototype.readShort = function () { var value = this.buffer.getInt16(this.index); this.index += 2; @@ -5550,8 +6495,6 @@ var spine; if (skeletonMap != null) { skeletonData.hash = skeletonMap.hash; skeletonData.version = skeletonMap.spine; - if ("3.8.75" == skeletonData.version) - throw new Error("Unsupported skeleton data, please export with a newer version of Spine."); skeletonData.x = skeletonMap.x; skeletonData.y = skeletonMap.y; skeletonData.width = skeletonMap.width; @@ -5580,6 +6523,9 @@ var spine; data.shearY = this.getValue(boneMap, "shearY", 0); data.transformMode = SkeletonJson.transformModeFromString(this.getValue(boneMap, "transform", "normal")); data.skinRequired = this.getValue(boneMap, "skin", false); + var color = this.getValue(boneMap, "color", null); + if (color) + data.color.setFromString(color); skeletonData.bones.push(data); } } @@ -5656,10 +6602,12 @@ var spine; data.offsetScaleX = this.getValue(constraintMap, "scaleX", 0); data.offsetScaleY = this.getValue(constraintMap, "scaleY", 0); data.offsetShearY = this.getValue(constraintMap, "shearY", 0); - data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); - data.translateMix = this.getValue(constraintMap, "translateMix", 1); - data.scaleMix = this.getValue(constraintMap, "scaleMix", 1); - data.shearMix = this.getValue(constraintMap, "shearMix", 1); + data.mixRotate = this.getValue(constraintMap, "mixRotate", 1); + data.mixX = this.getValue(constraintMap, "mixX", 1); + data.mixY = this.getValue(constraintMap, "mixY", data.mixX); + data.mixScaleX = this.getValue(constraintMap, "mixScaleX", 1); + data.mixScaleY = this.getValue(constraintMap, "mixScaleY", data.mixScaleX); + data.mixShearY = this.getValue(constraintMap, "mixShearY", 1); skeletonData.transformConstraints.push(data); } } @@ -5690,8 +6638,9 @@ var spine; data.spacing = this.getValue(constraintMap, "spacing", 0); if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) data.spacing *= scale; - data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); - data.translateMix = this.getValue(constraintMap, "translateMix", 1); + data.mixRotate = this.getValue(constraintMap, "mixRotate", 1); + data.mixX = this.getValue(constraintMap, "mixX", 1); + data.mixY = this.getValue(constraintMap, "mixY", 1); skeletonData.pathConstraints.push(data); } } @@ -5786,8 +6735,7 @@ var spine; SkeletonJson.prototype.readAttachment = function (map, skin, slotIndex, name, skeletonData) { var scale = this.scale; name = this.getValue(map, "name", name); - var type = this.getValue(map, "type", "region"); - switch (type) { + switch (this.getValue(map, "type", "region")) { case "region": { var path = this.getValue(map, "path", name); var region = this.attachmentLoader.newRegionAttachment(skin, name, path); @@ -5924,7 +6872,6 @@ var spine; SkeletonJson.prototype.readAnimation = function (map, name, skeletonData) { var scale = this.scale; var timelines = new Array(); - var duration = 0; if (map.slots) { for (var slotName in map.slots) { var slotMap = map.slots[slotName]; @@ -5933,48 +6880,132 @@ var spine; throw new Error("Slot not found: " + slotName); for (var timelineName in slotMap) { var timelineMap = slotMap[timelineName]; + if (!timelineMap) + continue; if (timelineName == "attachment") { - var timeline = new spine.AttachmentTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex++, this.getValue(valueMap, "time", 0), valueMap.name); + var timeline = new spine.AttachmentTimeline(timelineMap.length, slotIndex); + for (var frame = 0; frame < timelineMap.length; frame++) { + var keyMap = timelineMap[frame]; + timeline.setFrame(frame, this.getValue(keyMap, "time", 0), keyMap.name); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); } - else if (timelineName == "color") { - var timeline = new spine.ColorTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - var color = new spine.Color(); - color.setFromString(valueMap.color); - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), color.r, color.g, color.b, color.a); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + else if (timelineName == "rgba") { + var timeline = new spine.RGBATimeline(timelineMap.length, timelineMap.length << 2, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.color); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b, color.a); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.color); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, color.a, newColor.a, 1); + } + time = time2; + color = newColor; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.ColorTimeline.ENTRIES]); } - else if (timelineName == "twoColor") { - var timeline = new spine.TwoColorTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - var light = new spine.Color(); - var dark = new spine.Color(); - light.setFromString(valueMap.light); - dark.setFromString(valueMap.dark); - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), light.r, light.g, light.b, light.a, dark.r, dark.g, dark.b); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + else if (timelineName == "rgb") { + var timeline = new spine.RGBTimeline(timelineMap.length, timelineMap.length * 3, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.color); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.color); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + } + time = time2; + color = newColor; + keyMap = nextMap; + } + timelines.push(timeline); + } + else if (timelineName == "alpha") { + timelines.push(this.readTimeline(timelineMap, new spine.AlphaTimeline(timelineMap.length, timelineMap.length, slotIndex), 0, 1)); + } + else if (timelineName == "rgba2") { + var timeline = new spine.RGBA2Timeline(timelineMap.length, timelineMap.length * 7, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.light); + var color2 = new spine.Color().setFromString(keyMap.dark); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b, color.a, color2.r, color2.g, color2.b); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.light); + var newColor2 = new spine.Color().setFromString(nextMap.dark); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, color.a, newColor.a, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 4, time, time2, color2.r, newColor2.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 5, time, time2, color2.g, newColor2.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 6, time, time2, color2.b, newColor2.b, 1); + } + time = time2; + color = newColor; + color2 = newColor2; + keyMap = nextMap; + } + timelines.push(timeline); + } + else if (timelineName == "rgb2") { + var timeline = new spine.RGB2Timeline(timelineMap.length, timelineMap.length * 6, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.light); + var color2 = new spine.Color().setFromString(keyMap.dark); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b, color2.r, color2.g, color2.b); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.light); + var newColor2 = new spine.Color().setFromString(nextMap.dark); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, color2.r, newColor2.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 4, time, time2, color2.g, newColor2.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 5, time, time2, color2.b, newColor2.b, 1); + } + time = time2; + color = newColor; + color2 = newColor2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TwoColorTimeline.ENTRIES]); } else throw new Error("Invalid timeline type for a slot: " + timelineName + " (" + slotName + ")"); @@ -5989,81 +7020,135 @@ var spine; throw new Error("Bone not found: " + boneName); for (var timelineName in boneMap) { var timelineMap = boneMap[timelineName]; + if (timelineMap.length == 0) + continue; if (timelineName === "rotate") { - var timeline = new spine.RotateTimeline(timelineMap.length); - timeline.boneIndex = boneIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, "angle", 0)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.RotateTimeline.ENTRIES]); + timelines.push(this.readTimeline(timelineMap, new spine.RotateTimeline(timelineMap.length, timelineMap.length, boneIndex), 0, 1)); } - else if (timelineName === "translate" || timelineName === "scale" || timelineName === "shear") { - var timeline = null; - var timelineScale = 1, defaultValue = 0; - if (timelineName === "scale") { - timeline = new spine.ScaleTimeline(timelineMap.length); - defaultValue = 1; - } - else if (timelineName === "shear") - timeline = new spine.ShearTimeline(timelineMap.length); - else { - timeline = new spine.TranslateTimeline(timelineMap.length); - timelineScale = scale; - } - timeline.boneIndex = boneIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - var x = this.getValue(valueMap, "x", defaultValue), y = this.getValue(valueMap, "y", defaultValue); - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), x * timelineScale, y * timelineScale); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TranslateTimeline.ENTRIES]); + else if (timelineName === "translate") { + var timeline = new spine.TranslateTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); + timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 0, scale)); } - else + else if (timelineName === "translatex") { + var timeline = new spine.TranslateXTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, scale)); + } + else if (timelineName === "translatey") { + var timeline = new spine.TranslateYTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, scale)); + } + else if (timelineName === "scale") { + var timeline = new spine.ScaleTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); + timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 1, 1)); + } + else if (timelineName === "scalex") { + var timeline = new spine.ScaleXTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 1, 1)); + } + else if (timelineName === "scaley") { + var timeline = new spine.ScaleYTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 1, 1)); + } + else if (timelineName === "shear") { + var timeline = new spine.ShearTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); + timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 0, 1)); + } + else if (timelineName === "shearx") { + var timeline = new spine.ShearXTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, 1)); + } + else if (timelineName === "sheary") { + var timeline = new spine.ShearYTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, 1)); + } + else { throw new Error("Invalid timeline type for a bone: " + timelineName + " (" + boneName + ")"); + } } } } if (map.ik) { for (var constraintName in map.ik) { var constraintMap = map.ik[constraintName]; + var keyMap = constraintMap[0]; + if (!keyMap) + continue; var constraint = skeletonData.findIkConstraint(constraintName); - var timeline = new spine.IkConstraintTimeline(constraintMap.length); - timeline.ikConstraintIndex = skeletonData.ikConstraints.indexOf(constraint); - var frameIndex = 0; - for (var i = 0; i < constraintMap.length; i++) { - var valueMap = constraintMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, "mix", 1), this.getValue(valueMap, "softness", 0) * scale, this.getValue(valueMap, "bendPositive", true) ? 1 : -1, this.getValue(valueMap, "compress", false), this.getValue(valueMap, "stretch", false)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + var constraintIndex = skeletonData.ikConstraints.indexOf(constraint); + var timeline = new spine.IkConstraintTimeline(constraintMap.length, constraintMap.length << 1, constraintIndex); + var time = this.getValue(keyMap, "time", 0); + var mix = this.getValue(keyMap, "mix", 1); + var softness = this.getValue(keyMap, "softness", 0) * scale; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mix, softness, this.getValue(keyMap, "bendPositive", true) ? 1 : -1, this.getValue(keyMap, "compress", false), this.getValue(keyMap, "stretch", false)); + var nextMap = constraintMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var mix2 = this.getValue(nextMap, "mix", 1); + var softness2 = this.getValue(nextMap, "softness", 0) * scale; + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, mix, mix2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, softness, softness2, scale); + } + time = time2; + mix = mix2; + softness = softness2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.IkConstraintTimeline.ENTRIES]); } } if (map.transform) { for (var constraintName in map.transform) { - var constraintMap = map.transform[constraintName]; + var timelineMap = map.transform[constraintName]; + var keyMap = timelineMap[0]; + if (!keyMap) + continue; var constraint = skeletonData.findTransformConstraint(constraintName); - var timeline = new spine.TransformConstraintTimeline(constraintMap.length); - timeline.transformConstraintIndex = skeletonData.transformConstraints.indexOf(constraint); - var frameIndex = 0; - for (var i = 0; i < constraintMap.length; i++) { - var valueMap = constraintMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, "rotateMix", 1), this.getValue(valueMap, "translateMix", 1), this.getValue(valueMap, "scaleMix", 1), this.getValue(valueMap, "shearMix", 1)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + var constraintIndex = skeletonData.transformConstraints.indexOf(constraint); + var timeline = new spine.TransformConstraintTimeline(timelineMap.length, timelineMap.length << 2, constraintIndex); + var time = this.getValue(keyMap, "time", 0); + var mixRotate = this.getValue(keyMap, "mixRotate", 1); + var mixShearY = this.getValue(keyMap, "mixShearY", 1); + var mixX = this.getValue(keyMap, "mixX", 1); + var mixY = this.getValue(keyMap, "mixY", mixX); + var mixScaleX = this.getValue(keyMap, "mixScaleX", 1); + var mixScaleY = this.getValue(keyMap, "mixScaleY", mixScaleX); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY); + var nextMap = timelineMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var mixRotate2 = this.getValue(nextMap, "mixRotate", 1); + var mixShearY2 = this.getValue(nextMap, "mixShearY", 1); + var mixX2 = this.getValue(nextMap, "mixX", 1); + var mixY2 = this.getValue(nextMap, "mixY", mixX2); + var mixScaleX2 = this.getValue(nextMap, "mixScaleX", 1); + var mixScaleY2 = this.getValue(nextMap, "mixScaleY", mixScaleX2); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, mixRotate, mixRotate2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, mixX, mixX2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, mixY, mixY2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, mixScaleX, mixScaleX2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 4, time, time2, mixScaleY, mixScaleY2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 5, time, time2, mixShearY, mixShearY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + mixScaleX = mixScaleX2; + mixScaleY = mixScaleY2; + mixScaleX = mixScaleX2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TransformConstraintTimeline.ENTRIES]); } } if (map.path) { @@ -6075,42 +7160,46 @@ var spine; var data = skeletonData.pathConstraints[index]; for (var timelineName in constraintMap) { var timelineMap = constraintMap[timelineName]; - if (timelineName === "position" || timelineName === "spacing") { - var timeline = null; - var timelineScale = 1; - if (timelineName === "spacing") { - timeline = new spine.PathConstraintSpacingTimeline(timelineMap.length); - if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) - timelineScale = scale; - } - else { - timeline = new spine.PathConstraintPositionTimeline(timelineMap.length); - if (data.positionMode == spine.PositionMode.Fixed) - timelineScale = scale; - } - timeline.pathConstraintIndex = index; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, timelineName, 0) * timelineScale); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.PathConstraintPositionTimeline.ENTRIES]); + var keyMap = timelineMap[0]; + if (!keyMap) + continue; + if (timelineName === "position") { + var timeline = new spine.PathConstraintPositionTimeline(timelineMap.length, timelineMap.length, index); + timelines.push(this.readTimeline(timelineMap, timeline, 0, data.positionMode == spine.PositionMode.Fixed ? scale : 1)); + } + else if (timelineName === "spacing") { + var timeline = new spine.PathConstraintSpacingTimeline(timelineMap.length, timelineMap.length, index); + timelines.push(this.readTimeline(timelineMap, timeline, 0, data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed ? scale : 1)); } else if (timelineName === "mix") { - var timeline = new spine.PathConstraintMixTimeline(timelineMap.length); - timeline.pathConstraintIndex = index; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, "rotateMix", 1), this.getValue(valueMap, "translateMix", 1)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + var timeline = new spine.PathConstraintMixTimeline(timelineMap.size, timelineMap.size * 3, index); + var time = this.getValue(keyMap, "time", 0); + var mixRotate = this.getValue(keyMap, "mixRotate", 1); + var mixX = this.getValue(keyMap, "mixX", 1); + var mixY = this.getValue(keyMap, "mixY", mixX); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY); + var nextMap = timelineMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var mixRotate2 = this.getValue(nextMap, "mixRotate", 1); + var mixX2 = this.getValue(nextMap, "mixX", 1); + var mixY2 = this.getValue(nextMap, "mixY", mixX2); + var curve = keyMap.curve; + if (curve != null) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, mixRotate, mixRotate2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, mixX, mixX2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, mixY, mixY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.PathConstraintMixTimeline.ENTRIES]); } } } @@ -6128,25 +7217,25 @@ var spine; throw new Error("Slot not found: " + slotMap.name); for (var timelineName in slotMap) { var timelineMap = slotMap[timelineName]; + var keyMap = timelineMap[0]; + if (!keyMap) + continue; var attachment = skin.getAttachment(slotIndex, timelineName); if (attachment == null) throw new Error("Deform attachment not found: " + timelineMap.name); var weighted = attachment.bones != null; var vertices = attachment.vertices; var deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; - var timeline = new spine.DeformTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - timeline.attachment = attachment; - var frameIndex = 0; - for (var j = 0; j < timelineMap.length; j++) { - var valueMap = timelineMap[j]; + var timeline = new spine.DeformTimeline(timelineMap.length, timelineMap.length, slotIndex, attachment); + var time = this.getValue(keyMap, "time", 0); + for (var frame = 0, bezier = 0;; frame++) { var deform = void 0; - var verticesValue = this.getValue(valueMap, "vertices", null); + var verticesValue = this.getValue(keyMap, "vertices", null); if (verticesValue == null) deform = weighted ? spine.Utils.newFloatArray(deformLength) : vertices; else { deform = spine.Utils.newFloatArray(deformLength); - var start = this.getValue(valueMap, "offset", 0); + var start = this.getValue(keyMap, "offset", 0); spine.Utils.arrayCopy(verticesValue, 0, deform, start, verticesValue.length); if (scale != 1) { for (var i = start, n = i + verticesValue.length; i < n; i++) @@ -6157,12 +7246,20 @@ var spine; deform[i] += vertices[i]; } } - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), deform); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + timeline.setFrame(frame, time, deform); + var nextMap = timelineMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, 0, 1, 1); + } + time = time2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); } } } @@ -6173,8 +7270,8 @@ var spine; if (drawOrderNode != null) { var timeline = new spine.DrawOrderTimeline(drawOrderNode.length); var slotCount = skeletonData.slots.length; - var frameIndex = 0; - for (var j = 0; j < drawOrderNode.length; j++) { + var frame = 0; + for (var j = 0; j < drawOrderNode.length; j++, frame++) { var drawOrderMap = drawOrderNode[j]; var drawOrder = null; var offsets = this.getValue(drawOrderMap, "offsets", null); @@ -6197,15 +7294,14 @@ var spine; if (drawOrder[i] == -1) drawOrder[i] = unchanged[--unchangedIndex]; } - timeline.setFrame(frameIndex++, this.getValue(drawOrderMap, "time", 0), drawOrder); + timeline.setFrame(frame, this.getValue(drawOrderMap, "time", 0), drawOrder); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); } if (map.events) { var timeline = new spine.EventTimeline(map.events.length); - var frameIndex = 0; - for (var i = 0; i < map.events.length; i++) { + var frame = 0; + for (var i = 0; i < map.events.length; i++, frame++) { var eventMap = map.events[i]; var eventData = skeletonData.findEvent(eventMap.name); if (eventData == null) @@ -6218,25 +7314,83 @@ var spine; event_6.volume = this.getValue(eventMap, "volume", 1); event_6.balance = this.getValue(eventMap, "balance", 0); } - timeline.setFrame(frameIndex++, event_6); + timeline.setFrame(frame, event_6); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); } + var duration = 0; + for (var i = 0, n = timelines.length; i < n; i++) + duration = Math.max(duration, (timelines[i]).getDuration()); if (isNaN(duration)) { throw new Error("Error while parsing animation, duration is NaN"); } skeletonData.animations.push(new spine.Animation(name, timelines, duration)); }; - SkeletonJson.prototype.readCurve = function (map, timeline, frameIndex) { - if (!map.hasOwnProperty("curve")) - return; - if (map.curve == "stepped") - timeline.setStepped(frameIndex); - else { - var curve = map.curve; - timeline.setCurve(frameIndex, curve, this.getValue(map, "c2", 0), this.getValue(map, "c3", 1), this.getValue(map, "c4", 1)); + SkeletonJson.prototype.readTimeline = function (keys, timeline, defaultValue, scale) { + var keyMap = keys[0]; + var time = this.getValue(keyMap, "time", 0); + var value = this.getValue(keyMap, "value", defaultValue) * scale; + var bezier = 0; + for (var frame = 0;; frame++) { + timeline.setFrame(frame, time, value); + var nextMap = keys[frame + 1]; + if (!nextMap) + break; + var time2 = this.getValue(nextMap, "time", 0); + var value2 = this.getValue(nextMap, "value", defaultValue) * scale; + var curve = keyMap.curve; + if (curve) + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, value, value2, scale); + time = time2; + value = value2; + keyMap = nextMap; } + return timeline; + }; + SkeletonJson.prototype.readTimeline2 = function (keys, timeline, name1, name2, defaultValue, scale) { + var keyMap = keys[0]; + var time = this.getValue(keyMap, "time", 0); + var value1 = this.getValue(keyMap, name1, defaultValue) * scale; + var value2 = this.getValue(keyMap, name2, defaultValue) * scale; + var bezier = 0; + for (var frame = 0;; frame++) { + timeline.setFrame(frame, time, value1, value2); + var nextMap = keys[frame + 1]; + if (!nextMap) + break; + var time2 = this.getValue(nextMap, "time", 0); + var nvalue1 = this.getValue(nextMap, name1, defaultValue) * scale; + var nvalue2 = this.getValue(nextMap, name2, defaultValue) * scale; + var curve = keyMap.curve; + if (curve != null) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, value1, nvalue1, scale); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, value2, nvalue2, scale); + } + time = time2; + value1 = nvalue1; + value2 = nvalue2; + keyMap = nextMap; + } + timeline.shrink(bezier); + return timeline; + }; + SkeletonJson.prototype.readCurve = function (curve, timeline, bezier, frame, value, time1, time2, value1, value2, scale) { + if (curve == "stepped") { + if (value != 0) + timeline.setStepped(frame); + } + else { + var i = value << 2; + var cx1 = curve[i++]; + var cy1 = curve[i++] * scale; + var cx2 = curve[i++]; + var cy2 = curve[i++] * scale; + this.setBezier(timeline, frame, value, bezier++, time1, value1, cx1, cy1, cx2, cy2, time2, value2); + } + return bezier; + }; + SkeletonJson.prototype.setBezier = function (timeline, frame, value, bezier, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { + timeline.setBezier(bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2); }; SkeletonJson.prototype.getValue = function (map, prop, defaultValue) { return map[prop] !== undefined ? map[prop] : defaultValue; @@ -6786,10 +7940,12 @@ var spine; (function (spine) { var TransformConstraint = (function () { function TransformConstraint(data, skeleton) { - this.rotateMix = 0; - this.translateMix = 0; - this.scaleMix = 0; - this.shearMix = 0; + this.mixRotate = 0; + this.mixX = 0; + this.mixY = 0; + this.mixScaleX = 0; + this.mixScaleY = 0; + this.mixShearY = 0; this.temp = new spine.Vector2(); this.active = false; if (data == null) @@ -6797,10 +7953,12 @@ var spine; if (skeleton == null) throw new Error("skeleton cannot be null."); this.data = data; - this.rotateMix = data.rotateMix; - this.translateMix = data.translateMix; - this.scaleMix = data.scaleMix; - this.shearMix = data.shearMix; + this.mixRotate = data.mixRotate; + this.mixX = data.mixX; + this.mixY = data.mixY; + this.mixScaleX = data.mixScaleX; + this.mixScaleY = data.mixScaleY; + this.mixShearY = data.mixShearY; this.bones = new Array(); for (var i = 0; i < data.bones.length; i++) this.bones.push(skeleton.findBone(data.bones[i].name)); @@ -6809,10 +7967,9 @@ var spine; TransformConstraint.prototype.isActive = function () { return this.active; }; - TransformConstraint.prototype.apply = function () { - this.update(); - }; TransformConstraint.prototype.update = function () { + if (this.mixRotate == 0 && this.mixX == 0 && this.mixY == 0 && this.mixScaleX == 0 && this.mixScaleX == 0 && this.mixShearY == 0) + return; if (this.data.local) { if (this.data.relative) this.applyRelativeLocal(); @@ -6827,7 +7984,8 @@ var spine; } }; TransformConstraint.prototype.applyAbsoluteWorld = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; + var translate = mixX != 0 || mixY != 0; var target = this.target; var ta = target.a, tb = target.b, tc = target.c, td = target.d; var degRadReflect = ta * td - tb * tc > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; @@ -6836,45 +7994,41 @@ var spine; var bones = this.bones; for (var i = 0, n = bones.length; i < n; i++) { var bone = bones[i]; - var modified = false; - if (rotateMix != 0) { + if (mixRotate != 0) { var a = bone.a, b = bone.b, c = bone.c, d = bone.d; var r = Math.atan2(tc, ta) - Math.atan2(c, a) + offsetRotation; if (r > spine.MathUtils.PI) r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; - r *= rotateMix; + r *= mixRotate; var cos = Math.cos(r), sin = Math.sin(r); bone.a = cos * a - sin * c; bone.b = cos * b - sin * d; bone.c = sin * a + cos * c; bone.d = sin * b + cos * d; - modified = true; } - if (translateMix != 0) { + if (translate) { var temp = this.temp; target.localToWorld(temp.set(this.data.offsetX, this.data.offsetY)); - bone.worldX += (temp.x - bone.worldX) * translateMix; - bone.worldY += (temp.y - bone.worldY) * translateMix; - modified = true; + bone.worldX += (temp.x - bone.worldX) * mixX; + bone.worldY += (temp.y - bone.worldY) * mixY; } - if (scaleMix > 0) { + if (mixScaleX != 0) { var s = Math.sqrt(bone.a * bone.a + bone.c * bone.c); - var ts = Math.sqrt(ta * ta + tc * tc); - if (s > 0.00001) - s = (s + (ts - s + this.data.offsetScaleX) * scaleMix) / s; + if (s != 0) + s = (s + (Math.sqrt(ta * ta + tc * tc) - s + this.data.offsetScaleX) * mixScaleX) / s; bone.a *= s; bone.c *= s; - s = Math.sqrt(bone.b * bone.b + bone.d * bone.d); - ts = Math.sqrt(tb * tb + td * td); - if (s > 0.00001) - s = (s + (ts - s + this.data.offsetScaleY) * scaleMix) / s; + } + if (mixScaleY != 0) { + var s = Math.sqrt(bone.b * bone.b + bone.d * bone.d); + if (s != 0) + s = (s + (Math.sqrt(tb * tb + td * td) - s + this.data.offsetScaleY) * mixScaleY) / s; bone.b *= s; bone.d *= s; - modified = true; } - if (shearMix > 0) { + if (mixShearY > 0) { var b = bone.b, d = bone.d; var by = Math.atan2(d, b); var r = Math.atan2(td, tb) - Math.atan2(tc, ta) - (by - Math.atan2(bone.c, bone.a)); @@ -6882,18 +8036,17 @@ var spine; r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; - r = by + (r + offsetShearY) * shearMix; + r = by + (r + offsetShearY) * mixShearY; var s = Math.sqrt(b * b + d * d); bone.b = Math.cos(r) * s; bone.d = Math.sin(r) * s; - modified = true; } - if (modified) - bone.appliedValid = false; + bone.appliedValid = false; } }; TransformConstraint.prototype.applyRelativeWorld = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; + var translate = mixX != 0 || mixY != 0; var target = this.target; var ta = target.a, tb = target.b, tc = target.c, td = target.d; var degRadReflect = ta * td - tb * tc > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; @@ -6901,57 +8054,47 @@ var spine; var bones = this.bones; for (var i = 0, n = bones.length; i < n; i++) { var bone = bones[i]; - var modified = false; - if (rotateMix != 0) { + if (mixRotate != 0) { var a = bone.a, b = bone.b, c = bone.c, d = bone.d; var r = Math.atan2(tc, ta) + offsetRotation; if (r > spine.MathUtils.PI) r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; - r *= rotateMix; + r *= mixRotate; var cos = Math.cos(r), sin = Math.sin(r); bone.a = cos * a - sin * c; bone.b = cos * b - sin * d; bone.c = sin * a + cos * c; bone.d = sin * b + cos * d; - modified = true; } - if (translateMix != 0) { - var temp = this.temp; - target.localToWorld(temp.set(this.data.offsetX, this.data.offsetY)); - bone.worldX += temp.x * translateMix; - bone.worldY += temp.y * translateMix; - modified = true; - } - if (scaleMix > 0) { - var s = (Math.sqrt(ta * ta + tc * tc) - 1 + this.data.offsetScaleX) * scaleMix + 1; + if (mixScaleX != 0) { + var s = (Math.sqrt(ta * ta + tc * tc) - 1 + this.data.offsetScaleX) * mixScaleX + 1; bone.a *= s; bone.c *= s; - s = (Math.sqrt(tb * tb + td * td) - 1 + this.data.offsetScaleY) * scaleMix + 1; + } + if (mixScaleY != 0) { + var s = (Math.sqrt(tb * tb + td * td) - 1 + this.data.offsetScaleY) * mixScaleY + 1; bone.b *= s; bone.d *= s; - modified = true; } - if (shearMix > 0) { + if (mixShearY > 0) { var r = Math.atan2(td, tb) - Math.atan2(tc, ta); if (r > spine.MathUtils.PI) r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; var b = bone.b, d = bone.d; - r = Math.atan2(d, b) + (r - spine.MathUtils.PI / 2 + offsetShearY) * shearMix; + r = Math.atan2(d, b) + (r - spine.MathUtils.PI / 2 + offsetShearY) * mixShearY; var s = Math.sqrt(b * b + d * d); bone.b = Math.cos(r) * s; bone.d = Math.sin(r) * s; - modified = true; } - if (modified) - bone.appliedValid = false; + bone.appliedValid = false; } }; TransformConstraint.prototype.applyAbsoluteLocal = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; var target = this.target; if (!target.appliedValid) target.updateAppliedTransform(); @@ -6961,34 +8104,30 @@ var spine; if (!bone.appliedValid) bone.updateAppliedTransform(); var rotation = bone.arotation; - if (rotateMix != 0) { + if (mixRotate != 0) { var r = target.arotation - rotation + this.data.offsetRotation; r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; - rotation += r * rotateMix; + rotation += r * mixRotate; } var x = bone.ax, y = bone.ay; - if (translateMix != 0) { - x += (target.ax - x + this.data.offsetX) * translateMix; - y += (target.ay - y + this.data.offsetY) * translateMix; - } + x += (target.ax - x + this.data.offsetX) * mixX; + y += (target.ay - y + this.data.offsetY) * mixY; var scaleX = bone.ascaleX, scaleY = bone.ascaleY; - if (scaleMix != 0) { - if (scaleX > 0.00001) - scaleX = (scaleX + (target.ascaleX - scaleX + this.data.offsetScaleX) * scaleMix) / scaleX; - if (scaleY > 0.00001) - scaleY = (scaleY + (target.ascaleY - scaleY + this.data.offsetScaleY) * scaleMix) / scaleY; - } + if (mixScaleX != 0 && scaleX != 0) + scaleX = (scaleX + (target.ascaleX - scaleX + this.data.offsetScaleX) * mixScaleX) / scaleX; + if (mixScaleY != 0 && scaleY != 0) + scaleY = (scaleY + (target.ascaleY - scaleY + this.data.offsetScaleY) * mixScaleY) / scaleY; var shearY = bone.ashearY; - if (shearMix != 0) { + if (mixShearY != 0) { var r = target.ashearY - shearY + this.data.offsetShearY; r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; - bone.shearY += r * shearMix; + shearY += r * mixShearY; } bone.updateWorldTransformWith(x, y, rotation, scaleX, scaleY, bone.ashearX, shearY); } }; TransformConstraint.prototype.applyRelativeLocal = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; var target = this.target; if (!target.appliedValid) target.updateAppliedTransform(); @@ -6997,24 +8136,12 @@ var spine; var bone = bones[i]; if (!bone.appliedValid) bone.updateAppliedTransform(); - var rotation = bone.arotation; - if (rotateMix != 0) - rotation += (target.arotation + this.data.offsetRotation) * rotateMix; - var x = bone.ax, y = bone.ay; - if (translateMix != 0) { - x += (target.ax + this.data.offsetX) * translateMix; - y += (target.ay + this.data.offsetY) * translateMix; - } - var scaleX = bone.ascaleX, scaleY = bone.ascaleY; - if (scaleMix != 0) { - if (scaleX > 0.00001) - scaleX *= ((target.ascaleX - 1 + this.data.offsetScaleX) * scaleMix) + 1; - if (scaleY > 0.00001) - scaleY *= ((target.ascaleY - 1 + this.data.offsetScaleY) * scaleMix) + 1; - } - var shearY = bone.ashearY; - if (shearMix != 0) - shearY += (target.ashearY + this.data.offsetShearY) * shearMix; + var rotation = bone.arotation + (target.arotation + this.data.offsetRotation) * mixRotate; + var x = bone.ax + (target.ax + this.data.offsetX) * mixX; + var y = bone.ay + (target.ay + this.data.offsetY) * mixY; + var scaleX = (bone.ascaleX * ((target.ascaleX - 1 + this.data.offsetScaleX) * mixScaleX) + 1); + var scaleY = (bone.ascaleY * ((target.ascaleY - 1 + this.data.offsetScaleY) * mixScaleY) + 1); + var shearY = bone.ashearY + (target.ashearY + this.data.offsetShearY) * mixShearY; bone.updateWorldTransformWith(x, y, rotation, scaleX, scaleY, bone.ashearX, shearY); } }; @@ -7029,10 +8156,12 @@ var spine; function TransformConstraintData(name) { var _this = _super.call(this, name, 0, false) || this; _this.bones = new Array(); - _this.rotateMix = 0; - _this.translateMix = 0; - _this.scaleMix = 0; - _this.shearMix = 0; + _this.mixRotate = 0; + _this.mixX = 0; + _this.mixY = 0; + _this.mixScaleX = 0; + _this.mixScaleY = 0; + _this.mixShearY = 0; _this.offsetRotation = 0; _this.offsetX = 0; _this.offsetY = 0; @@ -7282,6 +8411,36 @@ var spine; return IntSet; }()); spine.IntSet = IntSet; + var StringSet = (function () { + function StringSet() { + this.entries = {}; + this.size = 0; + } + StringSet.prototype.add = function (value) { + var contains = this.entries[value]; + this.entries[value] = true; + if (!contains) + this.size++; + return contains != true; + }; + StringSet.prototype.addAll = function (values) { + var oldSize = this.size; + for (var i = 0, n = values.length; i < n; i++) { + this.add(values[i]); + } + return oldSize != this.size; + }; + StringSet.prototype.contains = function (value) { + var contains = this.entries[value]; + return contains == true; + }; + StringSet.prototype.clear = function () { + this.entries = {}; + this.size = 0; + }; + return StringSet; + }()); + spine.StringSet = StringSet; var Color = (function () { function Color(r, g, b, a) { if (r === void 0) { r = 0; } @@ -7451,6 +8610,10 @@ var spine; dest[j] = source[i]; } }; + Utils.arrayFill = function (array, fromIndex, toIndex, value) { + for (var i = fromIndex; i < toIndex; i++) + array[i] = value; + }; Utils.setArraySize = function (array, size, value) { if (value === void 0) { value = 0; } var oldSize = array.length; @@ -7673,7 +8836,7 @@ var spine; __extends(VertexAttachment, _super); function VertexAttachment(name) { var _this = _super.call(this, name) || this; - _this.id = (VertexAttachment.nextID++ & 65535) << 11; + _this.id = VertexAttachment.nextID++; _this.worldVerticesLength = 0; _this.deformAttachment = _this; return _this; @@ -7781,7 +8944,7 @@ var spine; return _this; } BoundingBoxAttachment.prototype.copy = function () { - var copy = new BoundingBoxAttachment(name); + var copy = new BoundingBoxAttachment(this.name); this.copyTo(copy); copy.color.setFromColor(this.color); return copy; @@ -7800,7 +8963,7 @@ var spine; return _this; } ClippingAttachment.prototype.copy = function () { - var copy = new ClippingAttachment(name); + var copy = new ClippingAttachment(this.name); this.copyTo(copy); copy.endSlot = this.endSlot; copy.color.setFromColor(this.color); @@ -7944,7 +9107,7 @@ var spine; return _this; } PathAttachment.prototype.copy = function () { - var copy = new PathAttachment(name); + var copy = new PathAttachment(this.name); this.copyTo(copy); copy.lengths = new Array(this.lengths.length); spine.Utils.arrayCopy(this.lengths, 0, copy.lengths, 0, this.lengths.length); @@ -7978,7 +9141,7 @@ var spine; return Math.atan2(y, x) * spine.MathUtils.radDeg; }; PointAttachment.prototype.copy = function () { - var copy = new PointAttachment(name); + var copy = new PointAttachment(this.name); copy.x = this.x; copy.y = this.y; copy.rotation = this.rotation; diff --git a/spine-ts/build/spine-canvas.js.map b/spine-ts/build/spine-canvas.js.map index c2f052066..887077da8 100644 --- a/spine-ts/build/spine-canvas.js.map +++ b/spine-ts/build/spine-canvas.js.map @@ -1 +1 @@ -{"version":3,"file":"spine-canvas.js","sourceRoot":"","sources":["../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AssetManager.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/ConstraintData.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBinary.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonClipping.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/Texture.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Triangulator.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../core/src/VertexEffect.ts","../core/src/polyfills.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/ClippingAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/PointAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/vertexeffects/JitterEffect.ts","../core/src/vertexeffects/SwirlEffect.ts","../canvas/src/AssetManager.ts","../canvas/src/CanvasTexture.ts","../canvas/src/SkeletonRenderer.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"spine-canvas.js","sourceRoot":"","sources":["../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AssetManager.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/ConstraintData.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBinary.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonClipping.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/Texture.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Triangulator.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../core/src/VertexEffect.ts","../core/src/polyfills.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/ClippingAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/PointAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/vertexeffects/JitterEffect.ts","../core/src/vertexeffects/SwirlEffect.ts","../canvas/src/AssetManager.ts","../canvas/src/CanvasTexture.ts","../canvas/src/SkeletonRenderer.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/spine-ts/build/spine-core.d.ts b/spine-ts/build/spine-core.d.ts index 737d17e54..7f6ea4d5f 100644 --- a/spine-ts/build/spine-core.d.ts +++ b/spine-ts/build/spine-core.d.ts @@ -2,17 +2,13 @@ declare module spine { class Animation { name: string; timelines: Array; - timelineIds: Array; + timelineIds: StringSet; duration: number; constructor(name: string, timelines: Array, duration: number); - hasTimeline(id: number): boolean; + hasTimeline(ids: string[]): boolean; apply(skeleton: Skeleton, lastTime: number, time: number, loop: boolean, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - static binarySearch(values: ArrayLike, target: number, step?: number): number; - static linearSearch(values: ArrayLike, target: number, step: number): number; - } - interface Timeline { - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - getPropertyId(): number; + static search(frames: ArrayLike, time: number): number; + static search2(values: ArrayLike, time: number, step: number): number; } enum MixBlend { setup = 0, @@ -24,103 +20,152 @@ declare module spine { mixIn = 0, mixOut = 1 } - enum TimelineType { + enum Property { rotate = 0, - translate = 1, - scale = 2, - shear = 3, - attachment = 4, - color = 5, - deform = 6, - event = 7, - drawOrder = 8, - ikConstraint = 9, - transformConstraint = 10, - pathConstraintPosition = 11, - pathConstraintSpacing = 12, - pathConstraintMix = 13, - twoColor = 14 + x = 1, + y = 2, + scaleX = 3, + scaleY = 4, + shearX = 5, + shearY = 6, + rgb = 7, + alpha = 8, + rgb2 = 9, + attachment = 10, + deform = 11, + event = 12, + drawOrder = 13, + ikConstraint = 14, + transformConstraint = 15, + pathConstraintPosition = 16, + pathConstraintSpacing = 17, + pathConstraintMix = 18 } - abstract class CurveTimeline implements Timeline { + abstract class Timeline { + propertyIds: string[]; + frames: ArrayLike; + constructor(frameCount: number, propertyIds: string[]); + getPropertyIds(): string[]; + abstract getFrameEntries(): number; + getFrameCount(): number; + getDuration(): number; + abstract apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + interface BoneTimeline { + boneIndex: number; + } + interface SlotTimeline { + slotIndex: number; + } + abstract class CurveTimeline extends Timeline { static LINEAR: number; static STEPPED: number; static BEZIER: number; static BEZIER_SIZE: number; - private curves; - abstract getPropertyId(): number; - constructor(frameCount: number); - getFrameCount(): number; - setLinear(frameIndex: number): void; - setStepped(frameIndex: number): void; - getCurveType(frameIndex: number): number; - setCurve(frameIndex: number, cx1: number, cy1: number, cx2: number, cy2: number): void; - getCurvePercent(frameIndex: number, percent: number): number; - abstract apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + protected curves: ArrayLike; + constructor(frameCount: number, bezierCount: number, propertyIds: string[]); + setLinear(frame: number): void; + setStepped(frame: number): void; + shrink(bezierCount: number): void; + setBezier(bezier: number, frame: number, value: number, time1: number, value1: number, cx1: number, cy1: number, cx2: number, cy2: number, time2: number, value2: number): void; + getBezierValue(time: number, frameIndex: number, valueOffset: number, i: number): number; } - class RotateTimeline extends CurveTimeline { + abstract class CurveTimeline1 extends CurveTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATION: number; - static ROTATION: number; + static VALUE: number; + constructor(frameCount: number, bezierCount: number, propertyIds: string[]); + getFrameEntries(): number; + setFrame(frame: number, time: number, value: number): void; + getCurveValue(time: number): number; + } + abstract class CurveTimeline2 extends CurveTimeline { + static ENTRIES: number; + static VALUE1: number; + static VALUE2: number; + constructor(frameCount: number, bezierCount: number, propertyIds: string[]); + getFrameEntries(): number; + setFrame(frame: number, time: number, value1: number, value2: number): void; + } + class RotateTimeline extends CurveTimeline1 implements BoneTimeline { boneIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, degrees: number): void; + constructor(frameCount: number, bezierCount: number, boneIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class TranslateTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_X: number; - static PREV_Y: number; - static X: number; - static Y: number; + class TranslateTimeline extends CurveTimeline2 implements BoneTimeline { boneIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, x: number, y: number): void; + constructor(frameCount: number, bezierCount: number, boneIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class ScaleTimeline extends TranslateTimeline { - constructor(frameCount: number); - getPropertyId(): number; + class TranslateXTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class ShearTimeline extends TranslateTimeline { - constructor(frameCount: number); - getPropertyId(): number; + class TranslateYTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class ColorTimeline extends CurveTimeline { + class ScaleTimeline extends CurveTimeline2 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ScaleXTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ScaleYTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ShearTimeline extends CurveTimeline2 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ShearXTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ShearYTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class RGBATimeline extends CurveTimeline implements SlotTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_R: number; - static PREV_G: number; - static PREV_B: number; - static PREV_A: number; static R: number; static G: number; static B: number; static A: number; slotIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, r: number, g: number, b: number, a: number): void; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number, a: number): void; apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class TwoColorTimeline extends CurveTimeline { + class RGBTimeline extends CurveTimeline implements SlotTimeline { + static ENTRIES: number; + static R: number; + static G: number; + static B: number; + slotIndex: number; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class AlphaTimeline extends CurveTimeline1 implements SlotTimeline { + slotIndex: number; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class RGBA2Timeline extends CurveTimeline implements SlotTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_R: number; - static PREV_G: number; - static PREV_B: number; - static PREV_A: number; - static PREV_R2: number; - static PREV_G2: number; - static PREV_B2: number; static R: number; static G: number; static B: number; @@ -129,124 +174,115 @@ declare module spine { static G2: number; static B2: number; slotIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, r: number, g: number, b: number, a: number, r2: number, g2: number, b2: number): void; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number, a: number, r2: number, g2: number, b2: number): void; apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class AttachmentTimeline implements Timeline { + class RGB2Timeline extends CurveTimeline implements SlotTimeline { + static ENTRIES: number; + static R: number; + static G: number; + static B: number; + static R2: number; + static G2: number; + static B2: number; + slotIndex: number; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number, r2: number, g2: number, b2: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class AttachmentTimeline extends Timeline implements SlotTimeline { slotIndex: number; - frames: ArrayLike; attachmentNames: Array; - constructor(frameCount: number); - getPropertyId(): number; + constructor(frameCount: number, slotIndex: number); + getFrameEntries(): number; getFrameCount(): number; - setFrame(frameIndex: number, time: number, attachmentName: string): void; + setFrame(frame: number, time: number, attachmentName: string): void; apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; setAttachment(skeleton: Skeleton, slot: Slot, attachmentName: string): void; } - class DeformTimeline extends CurveTimeline { + class DeformTimeline extends CurveTimeline implements SlotTimeline { slotIndex: number; attachment: VertexAttachment; - frames: ArrayLike; - frameVertices: Array>; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, vertices: ArrayLike): void; + vertices: Array>; + constructor(frameCount: number, bezierCount: number, slotIndex: number, attachment: VertexAttachment); + getFrameEntries(): number; + setFrame(frame: number, time: number, vertices: ArrayLike): void; + setBezier(bezier: number, frame: number, value: number, time1: number, value1: number, cx1: number, cy1: number, cx2: number, cy2: number, time2: number, value2: number): void; + getCurvePercent(time: number, frame: number): number; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class EventTimeline implements Timeline { - frames: ArrayLike; + class EventTimeline extends Timeline { + static propertyIds: string[]; events: Array; constructor(frameCount: number); - getPropertyId(): number; - getFrameCount(): number; - setFrame(frameIndex: number, event: Event): void; + getFrameEntries(): number; + setFrame(frame: number, event: Event): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class DrawOrderTimeline implements Timeline { - frames: ArrayLike; + class DrawOrderTimeline extends Timeline { + static propertyIds: string[]; drawOrders: Array>; constructor(frameCount: number); - getPropertyId(): number; - getFrameCount(): number; - setFrame(frameIndex: number, time: number, drawOrder: Array): void; + getFrameEntries(): number; + setFrame(frame: number, time: number, drawOrder: Array): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } class IkConstraintTimeline extends CurveTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_MIX: number; - static PREV_SOFTNESS: number; - static PREV_BEND_DIRECTION: number; - static PREV_COMPRESS: number; - static PREV_STRETCH: number; static MIX: number; static SOFTNESS: number; static BEND_DIRECTION: number; static COMPRESS: number; static STRETCH: number; ikConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, mix: number, softness: number, bendDirection: number, compress: boolean, stretch: boolean): void; + constructor(frameCount: number, bezierCount: number, ikConstraintIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, mix: number, softness: number, bendDirection: number, compress: boolean, stretch: boolean): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } class TransformConstraintTimeline extends CurveTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATE: number; - static PREV_TRANSLATE: number; - static PREV_SCALE: number; - static PREV_SHEAR: number; static ROTATE: number; - static TRANSLATE: number; - static SCALE: number; - static SHEAR: number; + static X: number; + static Y: number; + static SCALEX: number; + static SCALEY: number; + static SHEARY: number; transformConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number, scaleMix: number, shearMix: number): void; + constructor(frameCount: number, bezierCount: number, transformConstraintIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, mixRotate: number, mixX: number, mixY: number, mixScaleX: number, mixScaleY: number, mixShearY: number): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class PathConstraintPositionTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_VALUE: number; - static VALUE: number; + class PathConstraintPositionTimeline extends CurveTimeline1 { pathConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, value: number): void; + constructor(frameCount: number, bezierCount: number, pathConstraintIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class PathConstraintSpacingTimeline extends PathConstraintPositionTimeline { - constructor(frameCount: number); - getPropertyId(): number; + class PathConstraintSpacingTimeline extends CurveTimeline1 { + pathConstraintIndex: number; + constructor(frameCount: number, bezierCount: number, pathConstraintIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } class PathConstraintMixTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATE: number; - static PREV_TRANSLATE: number; - static ROTATE: number; - static TRANSLATE: number; pathConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number): void; + static ENTRIES: number; + static ROTATE: number; + static X: number; + static Y: number; + constructor(frameCount: number, bezierCount: number, pathConstraintIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, mixRotate: number, mixX: number, mixY: number): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } } declare module spine { class AnimationState { - static emptyAnimation: Animation; + private static _emptyAnimation; + private static emptyAnimation; static SUBSEQUENT: number; static FIRST: number; static HOLD_SUBSEQUENT: number; @@ -261,7 +297,7 @@ declare module spine { events: Event[]; listeners: AnimationStateListener[]; queue: EventQueue; - propertyIDs: IntSet; + propertyIDs: StringSet; animationsChanged: boolean; trackEntryPool: Pool; constructor(data: AnimationStateData); @@ -275,6 +311,7 @@ declare module spine { queueEvents(entry: TrackEntry, animationTime: number): void; clearTracks(): void; clearTrack(trackIndex: number): void; + clearNext(entry: TrackEntry): void; setCurrent(index: number, current: TrackEntry, interrupt: boolean): void; setAnimation(trackIndex: number, animationName: string, loop: boolean): TrackEntry; setAnimationWith(trackIndex: number, animation: Animation, loop: boolean): TrackEntry; @@ -296,6 +333,7 @@ declare module spine { } class TrackEntry { animation: Animation; + previous: TrackEntry; next: TrackEntry; mixingFrom: TrackEntry; mixingTo: TrackEntry; @@ -303,6 +341,7 @@ declare module spine { trackIndex: number; loop: boolean; holdPrevious: boolean; + reverse: boolean; eventThreshold: number; attachmentThreshold: number; drawOrderThreshold: number; @@ -330,6 +369,7 @@ declare module spine { setAnimationLast(animationLast: number): void; isComplete(): boolean; resetRotationDirections(): void; + getTrackComplete(): number; } class EventQueue { objects: Array; @@ -547,7 +587,6 @@ declare module spine { active: boolean; constructor(data: IkConstraintData, skeleton: Skeleton); isActive(): boolean; - apply(): void; update(): void; apply1(bone: Bone, targetX: number, targetY: number, compress: boolean, stretch: boolean, uniform: boolean, alpha: number): void; apply2(parent: Bone, child: Bone, targetX: number, targetY: number, bendDir: number, stretch: boolean, softness: number, alpha: number): void; @@ -577,8 +616,9 @@ declare module spine { target: Slot; position: number; spacing: number; - rotateMix: number; - translateMix: number; + mixRotate: number; + mixX: number; + mixY: number; spaces: number[]; positions: number[]; world: number[]; @@ -588,9 +628,8 @@ declare module spine { active: boolean; constructor(data: PathConstraintData, skeleton: Skeleton); isActive(): boolean; - apply(): void; update(): void; - computeWorldPositions(path: PathAttachment, spacesCount: number, tangents: boolean, percentPosition: boolean, percentSpacing: boolean): number[]; + computeWorldPositions(path: PathAttachment, spacesCount: number, tangents: boolean): number[]; addBeforePosition(p: number, temp: Array, i: number, out: Array, o: number): void; addAfterPosition(p: number, temp: Array, i: number, out: Array, o: number): void; addCurvePosition(p: number, x1: number, y1: number, cx1: number, cy1: number, cx2: number, cy2: number, x2: number, y2: number, out: Array, o: number, tangents: boolean): void; @@ -606,8 +645,9 @@ declare module spine { offsetRotation: number; position: number; spacing: number; - rotateMix: number; - translateMix: number; + mixRotate: number; + mixX: number; + mixY: number; constructor(name: string); } enum PositionMode { @@ -617,7 +657,8 @@ declare module spine { enum SpacingMode { Length = 0, Fixed = 1, - Percent = 2 + Percent = 2, + Proportional = 3 } enum RotateMode { Tangent = 0, @@ -655,7 +696,6 @@ declare module spine { transformConstraints: Array; pathConstraints: Array; _updateCache: Updatable[]; - updateCacheReset: Updatable[]; skin: Skin; color: Color; time: number; @@ -673,6 +713,7 @@ declare module spine { sortBone(bone: Bone): void; sortReset(bones: Array): void; updateWorldTransform(): void; + updateWorldTransformWith(parent: Bone): void; setToSetupPose(): void; setBonesToSetupPose(): void; setSlotsToSetupPose(): void; @@ -694,7 +735,7 @@ declare module spine { } } declare module spine { - class SkeletonBinary { + export class SkeletonBinary { static AttachmentTypeValues: number[]; static TransformModeValues: TransformMode[]; static PositionModeValues: PositionMode[]; @@ -703,11 +744,20 @@ declare module spine { static BlendModeValues: BlendMode[]; static BONE_ROTATE: number; static BONE_TRANSLATE: number; + static BONE_TRANSLATEX: number; + static BONE_TRANSLATEY: number; static BONE_SCALE: number; + static BONE_SCALEX: number; + static BONE_SCALEY: number; static BONE_SHEAR: number; + static BONE_SHEARX: number; + static BONE_SHEARY: number; static SLOT_ATTACHMENT: number; - static SLOT_COLOR: number; - static SLOT_TWO_COLOR: number; + static SLOT_RGBA: number; + static SLOT_RGB: number; + static SLOT_RGBA2: number; + static SLOT_RGB2: number; + static SLOT_ALPHA: number; static PATH_POSITION: number; static PATH_SPACING: number; static PATH_MIX: number; @@ -725,9 +775,26 @@ declare module spine { private readFloatArray; private readShortArray; private readAnimation; - private readCurve; - setCurve(timeline: CurveTimeline, frameIndex: number, cx1: number, cy1: number, cx2: number, cy2: number): void; + static readTimeline(input: BinaryInput, timeline: CurveTimeline1, scale: number): Timeline; + static readTimeline2(input: BinaryInput, timeline: CurveTimeline2, scale: number): Timeline; + static setBezier(input: BinaryInput, timeline: CurveTimeline, bezier: number, frame: number, value: number, time1: number, time2: number, value1: number, value2: number, scale: number): void; } + class BinaryInput { + strings: string[]; + private index; + private buffer; + constructor(data: Uint8Array, strings?: string[], index?: number, buffer?: DataView); + readByte(): number; + readUnsignedByte(): number; + readShort(): number; + readInt32(): number; + readInt(optimizePositive: boolean): number; + readStringRef(): string; + readString(): string; + readFloat(): number; + readBoolean(): boolean; + } + export {}; } declare module spine { class SkeletonBounds { @@ -815,11 +882,14 @@ declare module spine { readAttachment(map: any, skin: Skin, slotIndex: number, name: string, skeletonData: SkeletonData): Attachment; readVertices(map: any, attachment: VertexAttachment, verticesLength: number): void; readAnimation(map: any, name: string, skeletonData: SkeletonData): void; - readCurve(map: any, timeline: CurveTimeline, frameIndex: number): void; + private readTimeline; + private readTimeline2; + private readCurve; + setBezier(timeline: CurveTimeline, frame: number, value: number, bezier: number, time1: number, value1: number, cx1: number, cy1: number, cx2: number, cy2: number, time2: number, value2: number): void; getValue(map: any, prop: string, defaultValue: any): any; static blendModeFromString(str: string): BlendMode; static positionModeFromString(str: string): PositionMode; - static spacingModeFromString(str: string): SpacingMode; + static spacingModeFromString(str: string): SpacingMode.Length | SpacingMode.Fixed | SpacingMode.Percent; static rotateModeFromString(str: string): RotateMode; static transformModeFromString(str: string): TransformMode; } @@ -959,15 +1029,16 @@ declare module spine { data: TransformConstraintData; bones: Array; target: Bone; - rotateMix: number; - translateMix: number; - scaleMix: number; - shearMix: number; + mixRotate: number; + mixX: number; + mixY: number; + mixScaleX: number; + mixScaleY: number; + mixShearY: number; temp: Vector2; active: boolean; constructor(data: TransformConstraintData, skeleton: Skeleton); isActive(): boolean; - apply(): void; update(): void; applyAbsoluteWorld(): void; applyRelativeWorld(): void; @@ -979,10 +1050,12 @@ declare module spine { class TransformConstraintData extends ConstraintData { bones: BoneData[]; target: BoneData; - rotateMix: number; - translateMix: number; - scaleMix: number; - shearMix: number; + mixRotate: number; + mixX: number; + mixY: number; + mixScaleX: number; + mixScaleY: number; + mixShearY: number; offsetRotation: number; offsetX: number; offsetY: number; @@ -1027,6 +1100,14 @@ declare module spine { remove(value: number): void; clear(): void; } + class StringSet { + entries: Map; + size: number; + add(value: string): boolean; + addAll(values: string[]): boolean; + contains(value: string): boolean; + clear(): void; + } interface Disposable { dispose(): void; } @@ -1084,6 +1165,7 @@ declare module spine { class Utils { static SUPPORTS_TYPED_ARRAYS: boolean; static arrayCopy(source: ArrayLike, sourceStart: number, dest: ArrayLike, destStart: number, numElements: number): void; + static arrayFill(array: ArrayLike, fromIndex: number, toIndex: number, value: T): void; static setArraySize(array: Array, size: number, value?: any): Array; static ensureArrayCapacity(array: Array, size: number, value?: any): Array; static newArray(size: number, defaultValue: T): Array; diff --git a/spine-ts/build/spine-core.js b/spine-ts/build/spine-core.js index ecfe43251..52383a279 100644 --- a/spine-ts/build/spine-core.js +++ b/spine-ts/build/spine-core.js @@ -21,13 +21,17 @@ var spine; throw new Error("timelines cannot be null."); this.name = name; this.timelines = timelines; - this.timelineIds = []; + this.timelineIds = new spine.StringSet(); for (var i = 0; i < timelines.length; i++) - this.timelineIds[timelines[i].getPropertyId()] = true; + this.timelineIds.addAll(timelines[i].getPropertyIds()); this.duration = duration; } - Animation.prototype.hasTimeline = function (id) { - return this.timelineIds[id] == true; + Animation.prototype.hasTimeline = function (ids) { + for (var i = 0; i < ids.length; i++) { + if (this.timelineIds.contains(ids[i])) + return true; + } + return false; }; Animation.prototype.apply = function (skeleton, lastTime, time, loop, events, alpha, blend, direction) { if (skeleton == null) @@ -41,28 +45,19 @@ var spine; for (var i = 0, n = timelines.length; i < n; i++) timelines[i].apply(skeleton, lastTime, time, events, alpha, blend, direction); }; - Animation.binarySearch = function (values, target, step) { - if (step === void 0) { step = 1; } - var low = 0; - var high = values.length / step - 2; - if (high == 0) - return step; - var current = high >>> 1; - while (true) { - if (values[(current + 1) * step] <= target) - low = current + 1; - else - high = current; - if (low == high) - return (low + 1) * step; - current = (low + high) >>> 1; - } + Animation.search = function (frames, time) { + var n = frames.length; + for (var i = 1; i < n; i++) + if (frames[i] > time) + return i - 1; + return n - 1; }; - Animation.linearSearch = function (values, target, step) { - for (var i = 0, last = values.length - step; i <= last; i += step) - if (values[i] > target) - return i; - return -1; + Animation.search2 = function (values, time, step) { + var n = values.length; + for (var i = step; i < n; i += step) + if (values[i] > time) + return i - step; + return n - step; }; return Animation; }()); @@ -79,121 +74,181 @@ var spine; MixDirection[MixDirection["mixIn"] = 0] = "mixIn"; MixDirection[MixDirection["mixOut"] = 1] = "mixOut"; })(MixDirection = spine.MixDirection || (spine.MixDirection = {})); - var TimelineType; - (function (TimelineType) { - TimelineType[TimelineType["rotate"] = 0] = "rotate"; - TimelineType[TimelineType["translate"] = 1] = "translate"; - TimelineType[TimelineType["scale"] = 2] = "scale"; - TimelineType[TimelineType["shear"] = 3] = "shear"; - TimelineType[TimelineType["attachment"] = 4] = "attachment"; - TimelineType[TimelineType["color"] = 5] = "color"; - TimelineType[TimelineType["deform"] = 6] = "deform"; - TimelineType[TimelineType["event"] = 7] = "event"; - TimelineType[TimelineType["drawOrder"] = 8] = "drawOrder"; - TimelineType[TimelineType["ikConstraint"] = 9] = "ikConstraint"; - TimelineType[TimelineType["transformConstraint"] = 10] = "transformConstraint"; - TimelineType[TimelineType["pathConstraintPosition"] = 11] = "pathConstraintPosition"; - TimelineType[TimelineType["pathConstraintSpacing"] = 12] = "pathConstraintSpacing"; - TimelineType[TimelineType["pathConstraintMix"] = 13] = "pathConstraintMix"; - TimelineType[TimelineType["twoColor"] = 14] = "twoColor"; - })(TimelineType = spine.TimelineType || (spine.TimelineType = {})); - var CurveTimeline = (function () { - function CurveTimeline(frameCount) { - if (frameCount <= 0) - throw new Error("frameCount must be > 0: " + frameCount); - this.curves = spine.Utils.newFloatArray((frameCount - 1) * CurveTimeline.BEZIER_SIZE); + var Property; + (function (Property) { + Property[Property["rotate"] = 0] = "rotate"; + Property[Property["x"] = 1] = "x"; + Property[Property["y"] = 2] = "y"; + Property[Property["scaleX"] = 3] = "scaleX"; + Property[Property["scaleY"] = 4] = "scaleY"; + Property[Property["shearX"] = 5] = "shearX"; + Property[Property["shearY"] = 6] = "shearY"; + Property[Property["rgb"] = 7] = "rgb"; + Property[Property["alpha"] = 8] = "alpha"; + Property[Property["rgb2"] = 9] = "rgb2"; + Property[Property["attachment"] = 10] = "attachment"; + Property[Property["deform"] = 11] = "deform"; + Property[Property["event"] = 12] = "event"; + Property[Property["drawOrder"] = 13] = "drawOrder"; + Property[Property["ikConstraint"] = 14] = "ikConstraint"; + Property[Property["transformConstraint"] = 15] = "transformConstraint"; + Property[Property["pathConstraintPosition"] = 16] = "pathConstraintPosition"; + Property[Property["pathConstraintSpacing"] = 17] = "pathConstraintSpacing"; + Property[Property["pathConstraintMix"] = 18] = "pathConstraintMix"; + })(Property = spine.Property || (spine.Property = {})); + var Timeline = (function () { + function Timeline(frameCount, propertyIds) { + this.propertyIds = propertyIds; + this.frames = spine.Utils.newFloatArray(frameCount * this.getFrameEntries()); } - CurveTimeline.prototype.getFrameCount = function () { - return this.curves.length / CurveTimeline.BEZIER_SIZE + 1; + Timeline.prototype.getPropertyIds = function () { + return this.propertyIds; }; - CurveTimeline.prototype.setLinear = function (frameIndex) { - this.curves[frameIndex * CurveTimeline.BEZIER_SIZE] = CurveTimeline.LINEAR; + Timeline.prototype.getFrameCount = function () { + return this.frames.length / this.getFrameEntries(); }; - CurveTimeline.prototype.setStepped = function (frameIndex) { - this.curves[frameIndex * CurveTimeline.BEZIER_SIZE] = CurveTimeline.STEPPED; + Timeline.prototype.getDuration = function () { + return this.frames[this.frames.length - this.getFrameEntries()]; }; - CurveTimeline.prototype.getCurveType = function (frameIndex) { - var index = frameIndex * CurveTimeline.BEZIER_SIZE; - if (index == this.curves.length) - return CurveTimeline.LINEAR; - var type = this.curves[index]; - if (type == CurveTimeline.LINEAR) - return CurveTimeline.LINEAR; - if (type == CurveTimeline.STEPPED) - return CurveTimeline.STEPPED; - return CurveTimeline.BEZIER; + return Timeline; + }()); + spine.Timeline = Timeline; + var CurveTimeline = (function (_super) { + __extends(CurveTimeline, _super); + function CurveTimeline(frameCount, bezierCount, propertyIds) { + var _this = _super.call(this, frameCount, propertyIds) || this; + _this.curves = spine.Utils.newFloatArray(frameCount + bezierCount * CurveTimeline.BEZIER_SIZE); + _this.curves[frameCount - 1] = CurveTimeline.STEPPED; + return _this; + } + CurveTimeline.prototype.setLinear = function (frame) { + this.curves[frame] = CurveTimeline.LINEAR; }; - CurveTimeline.prototype.setCurve = function (frameIndex, cx1, cy1, cx2, cy2) { - var tmpx = (-cx1 * 2 + cx2) * 0.03, tmpy = (-cy1 * 2 + cy2) * 0.03; - var dddfx = ((cx1 - cx2) * 3 + 1) * 0.006, dddfy = ((cy1 - cy2) * 3 + 1) * 0.006; - var ddfx = tmpx * 2 + dddfx, ddfy = tmpy * 2 + dddfy; - var dfx = cx1 * 0.3 + tmpx + dddfx * 0.16666667, dfy = cy1 * 0.3 + tmpy + dddfy * 0.16666667; - var i = frameIndex * CurveTimeline.BEZIER_SIZE; + CurveTimeline.prototype.setStepped = function (frame) { + this.curves[frame] = CurveTimeline.STEPPED; + }; + CurveTimeline.prototype.shrink = function (bezierCount) { + var size = this.getFrameCount() + bezierCount * CurveTimeline.BEZIER_SIZE; + if (this.curves.length > size) { + var newCurves = spine.Utils.newFloatArray(size); + spine.Utils.arrayCopy(this.curves, 0, newCurves, 0, size); + this.curves = newCurves; + } + }; + CurveTimeline.prototype.setBezier = function (bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { var curves = this.curves; - curves[i++] = CurveTimeline.BEZIER; - var x = dfx, y = dfy; - for (var n = i + CurveTimeline.BEZIER_SIZE - 1; i < n; i += 2) { + var i = this.getFrameCount() + bezier * CurveTimeline.BEZIER_SIZE; + if (value == 0) + curves[frame] = CurveTimeline.BEZIER + i; + var tmpx = (time1 - cx1 * 2 + cx2) * 0.03, tmpy = (value1 - cy1 * 2 + cy2) * 0.03; + var dddx = ((cx1 - cx2) * 3 - time1 + time2) * 0.006, dddy = ((cy1 - cy2) * 3 - value1 + value2) * 0.006; + var ddx = tmpx * 2 + dddx, ddy = tmpy * 2 + dddy; + var dx = (cx1 - time1) * 0.3 + tmpx + dddx * 0.16666667, dy = (cy1 - value1) * 0.3 + tmpy + dddy * 0.16666667; + var x = time1 + dx, y = value1 + dy; + for (var n = i + CurveTimeline.BEZIER_SIZE; i < n; i += 2) { curves[i] = x; curves[i + 1] = y; - dfx += ddfx; - dfy += ddfy; - ddfx += dddfx; - ddfy += dddfy; - x += dfx; - y += dfy; + dx += ddx; + dy += ddy; + ddx += dddx; + ddy += dddy; + x += dx; + y += dy; } }; - CurveTimeline.prototype.getCurvePercent = function (frameIndex, percent) { - percent = spine.MathUtils.clamp(percent, 0, 1); + CurveTimeline.prototype.getBezierValue = function (time, frameIndex, valueOffset, i) { var curves = this.curves; - var i = frameIndex * CurveTimeline.BEZIER_SIZE; - var type = curves[i]; - if (type == CurveTimeline.LINEAR) - return percent; - if (type == CurveTimeline.STEPPED) - return 0; - i++; - var x = 0; - for (var start = i, n = i + CurveTimeline.BEZIER_SIZE - 1; i < n; i += 2) { - x = curves[i]; - if (x >= percent) { - var prevX = void 0, prevY = void 0; - if (i == start) { - prevX = 0; - prevY = 0; - } - else { - prevX = curves[i - 2]; - prevY = curves[i - 1]; - } - return prevY + (curves[i + 1] - prevY) * (percent - prevX) / (x - prevX); + var frames = this.frames; + if (curves[i] > time) { + var x_1 = frames[frameIndex], y_1 = frames[frameIndex + valueOffset]; + return y_1 + (time - x_1) / (curves[i] - x_1) * (curves[i + 1] - y_1); + } + var n = i + CurveTimeline.BEZIER_SIZE; + for (i += 2; i < n; i += 2) { + if (curves[i] >= time) { + var x_2 = curves[i - 2], y_2 = curves[i - 1]; + return y_2 + (time - x_2) / (curves[i] - x_2) * (curves[i + 1] - y_2); } } - var y = curves[i - 1]; - return y + (1 - y) * (percent - x) / (1 - x); + frameIndex += this.getFrameEntries(); + var x = curves[n - 2], y = curves[n - 1]; + return y + (time - x) / (frames[frameIndex] - x) * (frames[frameIndex + valueOffset] - y); }; CurveTimeline.LINEAR = 0; CurveTimeline.STEPPED = 1; CurveTimeline.BEZIER = 2; - CurveTimeline.BEZIER_SIZE = 10 * 2 - 1; + CurveTimeline.BEZIER_SIZE = 18; return CurveTimeline; - }()); + }(Timeline)); spine.CurveTimeline = CurveTimeline; + var CurveTimeline1 = (function (_super) { + __extends(CurveTimeline1, _super); + function CurveTimeline1(frameCount, bezierCount, propertyIds) { + return _super.call(this, frameCount, bezierCount, propertyIds) || this; + } + CurveTimeline1.prototype.getFrameEntries = function () { + return CurveTimeline1.ENTRIES; + }; + CurveTimeline1.prototype.setFrame = function (frame, time, value) { + frame <<= 1; + this.frames[frame] = time; + this.frames[frame + CurveTimeline1.VALUE] = value; + }; + CurveTimeline1.prototype.getCurveValue = function (time) { + var frames = this.frames; + var i = frames.length - 2; + for (var ii = 2; ii <= i; ii += 2) { + if (frames[ii] > time) { + i = ii - 2; + break; + } + } + var curveType = this.curves[i >> 1]; + switch (curveType) { + case CurveTimeline.LINEAR: + var before = frames[i], value = frames[i + CurveTimeline1.VALUE]; + return value + (time - before) / (frames[i + CurveTimeline1.ENTRIES] - before) * (frames[i + CurveTimeline1.ENTRIES + CurveTimeline1.VALUE] - value); + case CurveTimeline.STEPPED: + return frames[i + CurveTimeline1.VALUE]; + } + return this.getBezierValue(time, i, CurveTimeline1.VALUE, curveType - CurveTimeline1.BEZIER); + }; + CurveTimeline1.ENTRIES = 2; + CurveTimeline1.VALUE = 1; + return CurveTimeline1; + }(CurveTimeline)); + spine.CurveTimeline1 = CurveTimeline1; + var CurveTimeline2 = (function (_super) { + __extends(CurveTimeline2, _super); + function CurveTimeline2(frameCount, bezierCount, propertyIds) { + return _super.call(this, frameCount, bezierCount, propertyIds) || this; + } + CurveTimeline2.prototype.getFrameEntries = function () { + return CurveTimeline2.ENTRIES; + }; + CurveTimeline2.prototype.setFrame = function (frame, time, value1, value2) { + frame *= CurveTimeline2.ENTRIES; + var frames = this.frames; + frames[frame] = time; + frames[frame + CurveTimeline2.VALUE1] = value1; + frames[frame + CurveTimeline2.VALUE2] = value2; + }; + CurveTimeline2.ENTRIES = 3; + CurveTimeline2.VALUE1 = 1; + CurveTimeline2.VALUE2 = 2; + return CurveTimeline2; + }(CurveTimeline)); + spine.CurveTimeline2 = CurveTimeline2; var RotateTimeline = (function (_super) { __extends(RotateTimeline, _super); - function RotateTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount << 1); + function RotateTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rotate + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; return _this; } - RotateTimeline.prototype.getPropertyId = function () { - return (TimelineType.rotate << 24) + this.boneIndex; - }; - RotateTimeline.prototype.setFrame = function (frameIndex, time, degrees) { - frameIndex <<= 1; - this.frames[frameIndex] = time; - this.frames[frameIndex + RotateTimeline.ROTATION] = degrees; - }; RotateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var frames = this.frames; var bone = skeleton.bones[this.boneIndex]; @@ -205,66 +260,36 @@ var spine; bone.rotation = bone.data.rotation; return; case MixBlend.first: - var r_1 = bone.data.rotation - bone.rotation; - bone.rotation += (r_1 - (16384 - ((16384.499999999996 - r_1 / 360) | 0)) * 360) * alpha; + bone.rotation += (bone.data.rotation - bone.rotation) * alpha; } return; } - if (time >= frames[frames.length - RotateTimeline.ENTRIES]) { - var r_2 = frames[frames.length + RotateTimeline.PREV_ROTATION]; - switch (blend) { - case MixBlend.setup: - bone.rotation = bone.data.rotation + r_2 * alpha; - break; - case MixBlend.first: - case MixBlend.replace: - r_2 += bone.data.rotation - bone.rotation; - r_2 -= (16384 - ((16384.499999999996 - r_2 / 360) | 0)) * 360; - case MixBlend.add: - bone.rotation += r_2 * alpha; - } - return; - } - var frame = Animation.binarySearch(frames, time, RotateTimeline.ENTRIES); - var prevRotation = frames[frame + RotateTimeline.PREV_ROTATION]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent((frame >> 1) - 1, 1 - (time - frameTime) / (frames[frame + RotateTimeline.PREV_TIME] - frameTime)); - var r = frames[frame + RotateTimeline.ROTATION] - prevRotation; - r = prevRotation + (r - (16384 - ((16384.499999999996 - r / 360) | 0)) * 360) * percent; + var r = this.getCurveValue(time); switch (blend) { case MixBlend.setup: - bone.rotation = bone.data.rotation + (r - (16384 - ((16384.499999999996 - r / 360) | 0)) * 360) * alpha; + bone.rotation = bone.data.rotation + r * alpha; break; case MixBlend.first: case MixBlend.replace: r += bone.data.rotation - bone.rotation; case MixBlend.add: - bone.rotation += (r - (16384 - ((16384.499999999996 - r / 360) | 0)) * 360) * alpha; + bone.rotation += r * alpha; } }; - RotateTimeline.ENTRIES = 2; - RotateTimeline.PREV_TIME = -2; - RotateTimeline.PREV_ROTATION = -1; - RotateTimeline.ROTATION = 1; return RotateTimeline; - }(CurveTimeline)); + }(CurveTimeline1)); spine.RotateTimeline = RotateTimeline; var TranslateTimeline = (function (_super) { __extends(TranslateTimeline, _super); - function TranslateTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * TranslateTimeline.ENTRIES); + function TranslateTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.x + "|" + boneIndex, + Property.y + "|" + boneIndex, + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; return _this; } - TranslateTimeline.prototype.getPropertyId = function () { - return (TimelineType.translate << 24) + this.boneIndex; - }; - TranslateTimeline.prototype.setFrame = function (frameIndex, time, x, y) { - frameIndex *= TranslateTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + TranslateTimeline.X] = x; - this.frames[frameIndex + TranslateTimeline.Y] = y; - }; TranslateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var frames = this.frames; var bone = skeleton.bones[this.boneIndex]; @@ -283,18 +308,24 @@ var spine; return; } var x = 0, y = 0; - if (time >= frames[frames.length - TranslateTimeline.ENTRIES]) { - x = frames[frames.length + TranslateTimeline.PREV_X]; - y = frames[frames.length + TranslateTimeline.PREV_Y]; - } - else { - var frame = Animation.binarySearch(frames, time, TranslateTimeline.ENTRIES); - x = frames[frame + TranslateTimeline.PREV_X]; - y = frames[frame + TranslateTimeline.PREV_Y]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / TranslateTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TranslateTimeline.PREV_TIME] - frameTime)); - x += (frames[frame + TranslateTimeline.X] - x) * percent; - y += (frames[frame + TranslateTimeline.Y] - y) * percent; + var i = Animation.search2(frames, time, CurveTimeline2.ENTRIES); + var curveType = this.curves[i / CurveTimeline2.ENTRIES]; + switch (curveType) { + case CurveTimeline.LINEAR: + var before = frames[i]; + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + var t = (time - before) / (frames[i + CurveTimeline2.ENTRIES] - before); + x += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE1] - x) * t; + y += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE2] - y) * t; + break; + case CurveTimeline.STEPPED: + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + break; + default: + x = this.getBezierValue(time, i, CurveTimeline2.VALUE1, curveType - CurveTimeline.BEZIER); + y = this.getBezierValue(time, i, CurveTimeline2.VALUE2, curveType + CurveTimeline.BEZIER_SIZE - CurveTimeline.BEZIER); } switch (blend) { case MixBlend.setup: @@ -311,23 +342,102 @@ var spine; bone.y += y * alpha; } }; - TranslateTimeline.ENTRIES = 3; - TranslateTimeline.PREV_TIME = -3; - TranslateTimeline.PREV_X = -2; - TranslateTimeline.PREV_Y = -1; - TranslateTimeline.X = 1; - TranslateTimeline.Y = 2; return TranslateTimeline; - }(CurveTimeline)); + }(CurveTimeline2)); spine.TranslateTimeline = TranslateTimeline; + var TranslateXTimeline = (function (_super) { + __extends(TranslateXTimeline, _super); + function TranslateXTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.x + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + TranslateXTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.x = bone.data.x; + return; + case MixBlend.first: + bone.x += (bone.data.x - bone.x) * alpha; + } + return; + } + var x = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.x = bone.data.x + x * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.x += (bone.data.x + x - bone.x) * alpha; + break; + case MixBlend.add: + bone.x += x * alpha; + } + }; + return TranslateXTimeline; + }(CurveTimeline1)); + spine.TranslateXTimeline = TranslateXTimeline; + var TranslateYTimeline = (function (_super) { + __extends(TranslateYTimeline, _super); + function TranslateYTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.y + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + TranslateYTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.y = bone.data.y; + return; + case MixBlend.first: + bone.y += (bone.data.y - bone.y) * alpha; + } + return; + } + var y = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.y = bone.data.y + y * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.y += (bone.data.y + y - bone.y) * alpha; + break; + case MixBlend.add: + bone.y += y * alpha; + } + }; + return TranslateYTimeline; + }(CurveTimeline1)); + spine.TranslateYTimeline = TranslateYTimeline; var ScaleTimeline = (function (_super) { __extends(ScaleTimeline, _super); - function ScaleTimeline(frameCount) { - return _super.call(this, frameCount) || this; + function ScaleTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.scaleX + "|" + boneIndex, + Property.scaleY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; } - ScaleTimeline.prototype.getPropertyId = function () { - return (TimelineType.scale << 24) + this.boneIndex; - }; ScaleTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var frames = this.frames; var bone = skeleton.bones[this.boneIndex]; @@ -346,19 +456,27 @@ var spine; return; } var x = 0, y = 0; - if (time >= frames[frames.length - ScaleTimeline.ENTRIES]) { - x = frames[frames.length + ScaleTimeline.PREV_X] * bone.data.scaleX; - y = frames[frames.length + ScaleTimeline.PREV_Y] * bone.data.scaleY; - } - else { - var frame = Animation.binarySearch(frames, time, ScaleTimeline.ENTRIES); - x = frames[frame + ScaleTimeline.PREV_X]; - y = frames[frame + ScaleTimeline.PREV_Y]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / ScaleTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ScaleTimeline.PREV_TIME] - frameTime)); - x = (x + (frames[frame + ScaleTimeline.X] - x) * percent) * bone.data.scaleX; - y = (y + (frames[frame + ScaleTimeline.Y] - y) * percent) * bone.data.scaleY; + var i = Animation.search2(frames, time, CurveTimeline2.ENTRIES); + var curveType = this.curves[i / CurveTimeline2.ENTRIES]; + switch (curveType) { + case CurveTimeline.LINEAR: + var before = frames[i]; + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + var t = (time - before) / (frames[i + CurveTimeline2.ENTRIES] - before); + x += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE1] - x) * t; + y += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE2] - y) * t; + break; + case CurveTimeline.STEPPED: + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + break; + default: + x = this.getBezierValue(time, i, CurveTimeline2.VALUE1, curveType - CurveTimeline2.BEZIER); + y = this.getBezierValue(time, i, CurveTimeline2.VALUE2, curveType + CurveTimeline2.BEZIER_SIZE - CurveTimeline2.BEZIER); } + x *= bone.data.scaleX; + y *= bone.data.scaleY; if (alpha == 1) { if (blend == MixBlend.add) { bone.scaleX += x - bone.data.scaleX; @@ -418,16 +536,161 @@ var spine; } }; return ScaleTimeline; - }(TranslateTimeline)); + }(CurveTimeline2)); spine.ScaleTimeline = ScaleTimeline; + var ScaleXTimeline = (function (_super) { + __extends(ScaleXTimeline, _super); + function ScaleXTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.scaleX + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + ScaleXTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.scaleX = bone.data.scaleX; + return; + case MixBlend.first: + bone.scaleX += (bone.data.scaleX - bone.scaleX) * alpha; + } + return; + } + var x = this.getCurveValue(time) * bone.data.scaleX; + if (alpha == 1) { + if (blend == MixBlend.add) + bone.scaleX += x - bone.data.scaleX; + else + bone.scaleX = x; + } + else { + var bx = 0; + if (direction == MixDirection.mixOut) { + switch (blend) { + case MixBlend.setup: + bx = bone.data.scaleX; + bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bx) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bx = bone.scaleX; + bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bx) * alpha; + break; + case MixBlend.add: + bx = bone.scaleX; + bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bone.data.scaleX) * alpha; + } + } + else { + switch (blend) { + case MixBlend.setup: + bx = Math.abs(bone.data.scaleX) * spine.MathUtils.signum(x); + bone.scaleX = bx + (x - bx) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bx = Math.abs(bone.scaleX) * spine.MathUtils.signum(x); + bone.scaleX = bx + (x - bx) * alpha; + break; + case MixBlend.add: + bx = spine.MathUtils.signum(x); + bone.scaleX = Math.abs(bone.scaleX) * bx + (x - Math.abs(bone.data.scaleX) * bx) * alpha; + } + } + } + }; + return ScaleXTimeline; + }(CurveTimeline1)); + spine.ScaleXTimeline = ScaleXTimeline; + var ScaleYTimeline = (function (_super) { + __extends(ScaleYTimeline, _super); + function ScaleYTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.scaleY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + ScaleYTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.scaleY = bone.data.scaleY; + return; + case MixBlend.first: + bone.scaleY += (bone.data.scaleY - bone.scaleY) * alpha; + } + return; + } + var y = this.getCurveValue(time) * bone.data.scaleY; + if (alpha == 1) { + if (blend == MixBlend.add) + bone.scaleY += y - bone.data.scaleY; + else + bone.scaleY = y; + } + else { + var by = 0; + if (direction == MixDirection.mixOut) { + switch (blend) { + case MixBlend.setup: + by = bone.data.scaleY; + bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - by) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + by = bone.scaleY; + bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - by) * alpha; + break; + case MixBlend.add: + by = bone.scaleY; + bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - bone.data.scaleY) * alpha; + } + } + else { + switch (blend) { + case MixBlend.setup: + by = Math.abs(bone.data.scaleY) * spine.MathUtils.signum(y); + bone.scaleY = by + (y - by) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + by = Math.abs(bone.scaleY) * spine.MathUtils.signum(y); + bone.scaleY = by + (y - by) * alpha; + break; + case MixBlend.add: + by = spine.MathUtils.signum(y); + bone.scaleY = Math.abs(bone.scaleY) * by + (y - Math.abs(bone.data.scaleY) * by) * alpha; + } + } + } + }; + return ScaleYTimeline; + }(CurveTimeline1)); + spine.ScaleYTimeline = ScaleYTimeline; var ShearTimeline = (function (_super) { __extends(ShearTimeline, _super); - function ShearTimeline(frameCount) { - return _super.call(this, frameCount) || this; + function ShearTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.shearX + "|" + boneIndex, + Property.shearY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; } - ShearTimeline.prototype.getPropertyId = function () { - return (TimelineType.shear << 24) + this.boneIndex; - }; ShearTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var frames = this.frames; var bone = skeleton.bones[this.boneIndex]; @@ -446,18 +709,24 @@ var spine; return; } var x = 0, y = 0; - if (time >= frames[frames.length - ShearTimeline.ENTRIES]) { - x = frames[frames.length + ShearTimeline.PREV_X]; - y = frames[frames.length + ShearTimeline.PREV_Y]; - } - else { - var frame = Animation.binarySearch(frames, time, ShearTimeline.ENTRIES); - x = frames[frame + ShearTimeline.PREV_X]; - y = frames[frame + ShearTimeline.PREV_Y]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / ShearTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ShearTimeline.PREV_TIME] - frameTime)); - x = x + (frames[frame + ShearTimeline.X] - x) * percent; - y = y + (frames[frame + ShearTimeline.Y] - y) * percent; + var i = Animation.search2(frames, time, CurveTimeline2.ENTRIES); + var curveType = this.curves[i / CurveTimeline2.ENTRIES]; + switch (curveType) { + case CurveTimeline2.LINEAR: + var before = frames[i]; + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + var t = (time - before) / (frames[i + CurveTimeline2.ENTRIES] - before); + x += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE1] - x) * t; + y += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE2] - y) * t; + break; + case CurveTimeline2.STEPPED: + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + break; + default: + x = this.getBezierValue(time, i, CurveTimeline2.VALUE1, curveType - CurveTimeline2.BEZIER); + y = this.getBezierValue(time, i, CurveTimeline2.VALUE2, curveType + CurveTimeline2.BEZIER_SIZE - CurveTimeline2.BEZIER); } switch (blend) { case MixBlend.setup: @@ -475,201 +744,560 @@ var spine; } }; return ShearTimeline; - }(TranslateTimeline)); + }(CurveTimeline2)); spine.ShearTimeline = ShearTimeline; - var ColorTimeline = (function (_super) { - __extends(ColorTimeline, _super); - function ColorTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * ColorTimeline.ENTRIES); + var ShearXTimeline = (function (_super) { + __extends(ShearXTimeline, _super); + function ShearXTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.shearX + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; return _this; } - ColorTimeline.prototype.getPropertyId = function () { - return (TimelineType.color << 24) + this.slotIndex; + ShearXTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.shearX = bone.data.shearX; + return; + case MixBlend.first: + bone.shearX += (bone.data.shearX - bone.shearX) * alpha; + } + return; + } + var x = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.shearX = bone.data.shearX + x * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.shearX += (bone.data.shearX + x - bone.shearX) * alpha; + break; + case MixBlend.add: + bone.shearX += x * alpha; + } }; - ColorTimeline.prototype.setFrame = function (frameIndex, time, r, g, b, a) { - frameIndex *= ColorTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + ColorTimeline.R] = r; - this.frames[frameIndex + ColorTimeline.G] = g; - this.frames[frameIndex + ColorTimeline.B] = b; - this.frames[frameIndex + ColorTimeline.A] = a; + return ShearXTimeline; + }(CurveTimeline1)); + spine.ShearXTimeline = ShearXTimeline; + var ShearYTimeline = (function (_super) { + __extends(ShearYTimeline, _super); + function ShearYTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.shearY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + ShearYTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.shearY = bone.data.shearY; + return; + case MixBlend.first: + bone.shearY += (bone.data.shearY - bone.shearY) * alpha; + } + return; + } + var y = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.shearY = bone.data.shearY + y * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.shearY += (bone.data.shearY + y - bone.shearY) * alpha; + break; + case MixBlend.add: + bone.shearY += y * alpha; + } }; - ColorTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + return ShearYTimeline; + }(CurveTimeline1)); + spine.ShearYTimeline = ShearYTimeline; + var RGBATimeline = (function (_super) { + __extends(RGBATimeline, _super); + function RGBATimeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex, + Property.alpha + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; + } + RGBATimeline.prototype.getFrameEntries = function () { + return RGBATimeline.ENTRIES; + }; + RGBATimeline.prototype.setFrame = function (frame, time, r, g, b, a) { + frame *= RGBATimeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGBATimeline.R] = r; + this.frames[frame + RGBATimeline.G] = g; + this.frames[frame + RGBATimeline.B] = b; + this.frames[frame + RGBATimeline.A] = a; + }; + RGBATimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var slot = skeleton.slots[this.slotIndex]; if (!slot.bone.active) return; var frames = this.frames; if (time < frames[0]) { + var color_1 = slot.color, setup = slot.data.color; switch (blend) { case MixBlend.setup: - slot.color.setFromColor(slot.data.color); + color_1.setFromColor(slot.data.color); return; case MixBlend.first: - var color = slot.color, setup = slot.data.color; - color.add((setup.r - color.r) * alpha, (setup.g - color.g) * alpha, (setup.b - color.b) * alpha, (setup.a - color.a) * alpha); + color_1.add((setup.r - color_1.r) * alpha, (setup.g - color_1.g) * alpha, (setup.b - color_1.b) * alpha, (setup.a - color_1.a) * alpha); } return; } var r = 0, g = 0, b = 0, a = 0; - if (time >= frames[frames.length - ColorTimeline.ENTRIES]) { - var i = frames.length; - r = frames[i + ColorTimeline.PREV_R]; - g = frames[i + ColorTimeline.PREV_G]; - b = frames[i + ColorTimeline.PREV_B]; - a = frames[i + ColorTimeline.PREV_A]; - } - else { - var frame = Animation.binarySearch(frames, time, ColorTimeline.ENTRIES); - r = frames[frame + ColorTimeline.PREV_R]; - g = frames[frame + ColorTimeline.PREV_G]; - b = frames[frame + ColorTimeline.PREV_B]; - a = frames[frame + ColorTimeline.PREV_A]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / ColorTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ColorTimeline.PREV_TIME] - frameTime)); - r += (frames[frame + ColorTimeline.R] - r) * percent; - g += (frames[frame + ColorTimeline.G] - g) * percent; - b += (frames[frame + ColorTimeline.B] - b) * percent; - a += (frames[frame + ColorTimeline.A] - a) * percent; + var i = Animation.search2(frames, time, RGBATimeline.ENTRIES); + var curveType = this.curves[i / RGBATimeline.ENTRIES]; + switch (curveType) { + case RGBATimeline.LINEAR: + var before = frames[i]; + r = frames[i + RGBATimeline.R]; + g = frames[i + RGBATimeline.G]; + b = frames[i + RGBATimeline.B]; + a = frames[i + RGBATimeline.A]; + var t = (time - before) / (frames[i + RGBATimeline.ENTRIES] - before); + r += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.R] - r) * t; + g += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.G] - g) * t; + b += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.B] - b) * t; + a += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.A] - a) * t; + break; + case RGBATimeline.STEPPED: + r = frames[i + RGBATimeline.R]; + g = frames[i + RGBATimeline.G]; + b = frames[i + RGBATimeline.B]; + a = frames[i + RGBATimeline.A]; + break; + default: + r = this.getBezierValue(time, i, RGBATimeline.R, curveType - RGBATimeline.BEZIER); + g = this.getBezierValue(time, i, RGBATimeline.G, curveType + RGBATimeline.BEZIER_SIZE - RGBATimeline.BEZIER); + b = this.getBezierValue(time, i, RGBATimeline.B, curveType + RGBATimeline.BEZIER_SIZE * 2 - RGBATimeline.BEZIER); + a = this.getBezierValue(time, i, RGBATimeline.A, curveType + RGBATimeline.BEZIER_SIZE * 3 - RGBATimeline.BEZIER); } + var color = slot.color; if (alpha == 1) - slot.color.set(r, g, b, a); + color.set(r, g, b, a); else { - var color = slot.color; if (blend == MixBlend.setup) color.setFromColor(slot.data.color); color.add((r - color.r) * alpha, (g - color.g) * alpha, (b - color.b) * alpha, (a - color.a) * alpha); } }; - ColorTimeline.ENTRIES = 5; - ColorTimeline.PREV_TIME = -5; - ColorTimeline.PREV_R = -4; - ColorTimeline.PREV_G = -3; - ColorTimeline.PREV_B = -2; - ColorTimeline.PREV_A = -1; - ColorTimeline.R = 1; - ColorTimeline.G = 2; - ColorTimeline.B = 3; - ColorTimeline.A = 4; - return ColorTimeline; + RGBATimeline.ENTRIES = 5; + RGBATimeline.R = 1; + RGBATimeline.G = 2; + RGBATimeline.B = 3; + RGBATimeline.A = 4; + return RGBATimeline; }(CurveTimeline)); - spine.ColorTimeline = ColorTimeline; - var TwoColorTimeline = (function (_super) { - __extends(TwoColorTimeline, _super); - function TwoColorTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * TwoColorTimeline.ENTRIES); + spine.RGBATimeline = RGBATimeline; + var RGBTimeline = (function (_super) { + __extends(RGBTimeline, _super); + function RGBTimeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; return _this; } - TwoColorTimeline.prototype.getPropertyId = function () { - return (TimelineType.twoColor << 24) + this.slotIndex; + RGBTimeline.prototype.getFrameEntries = function () { + return RGBTimeline.ENTRIES; }; - TwoColorTimeline.prototype.setFrame = function (frameIndex, time, r, g, b, a, r2, g2, b2) { - frameIndex *= TwoColorTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + TwoColorTimeline.R] = r; - this.frames[frameIndex + TwoColorTimeline.G] = g; - this.frames[frameIndex + TwoColorTimeline.B] = b; - this.frames[frameIndex + TwoColorTimeline.A] = a; - this.frames[frameIndex + TwoColorTimeline.R2] = r2; - this.frames[frameIndex + TwoColorTimeline.G2] = g2; - this.frames[frameIndex + TwoColorTimeline.B2] = b2; + RGBTimeline.prototype.setFrame = function (frame, time, r, g, b) { + frame *= RGBTimeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGBTimeline.R] = r; + this.frames[frame + RGBTimeline.G] = g; + this.frames[frame + RGBTimeline.B] = b; }; - TwoColorTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + RGBTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var slot = skeleton.slots[this.slotIndex]; if (!slot.bone.active) return; var frames = this.frames; if (time < frames[0]) { + var color_2 = slot.color, setup = slot.data.color; switch (blend) { case MixBlend.setup: - slot.color.setFromColor(slot.data.color); - slot.darkColor.setFromColor(slot.data.darkColor); + color_2.r = setup.r; + color_2.g = setup.g; + color_2.b = setup.b; return; case MixBlend.first: - var light = slot.color, dark = slot.darkColor, setupLight = slot.data.color, setupDark = slot.data.darkColor; - light.add((setupLight.r - light.r) * alpha, (setupLight.g - light.g) * alpha, (setupLight.b - light.b) * alpha, (setupLight.a - light.a) * alpha); - dark.add((setupDark.r - dark.r) * alpha, (setupDark.g - dark.g) * alpha, (setupDark.b - dark.b) * alpha, 0); + color_2.r += (setup.r - color_2.r) * alpha; + color_2.g += (setup.g - color_2.g) * alpha; + color_2.b += (setup.b - color_2.b) * alpha; + } + return; + } + var r = 0, g = 0, b = 0; + var i = Animation.search2(frames, time, RGBTimeline.ENTRIES); + var curveType = this.curves[i / RGBTimeline.ENTRIES]; + switch (curveType) { + case RGBTimeline.LINEAR: + var before = frames[i]; + r = frames[i + RGBTimeline.R]; + g = frames[i + RGBTimeline.G]; + b = frames[i + RGBTimeline.B]; + var t = (time - before) / (frames[i + RGBTimeline.ENTRIES] - before); + r += (frames[i + RGBTimeline.ENTRIES + RGBTimeline.R] - r) * t; + g += (frames[i + RGBTimeline.ENTRIES + RGBTimeline.G] - g) * t; + b += (frames[i + RGBTimeline.ENTRIES + RGBTimeline.B] - b) * t; + break; + case RGBATimeline.STEPPED: + r = frames[i + RGBTimeline.R]; + g = frames[i + RGBTimeline.G]; + b = frames[i + RGBTimeline.B]; + break; + default: + r = this.getBezierValue(time, i, RGBTimeline.R, curveType - RGBTimeline.BEZIER); + g = this.getBezierValue(time, i, RGBTimeline.G, curveType + RGBTimeline.BEZIER_SIZE - RGBTimeline.BEZIER); + b = this.getBezierValue(time, i, RGBTimeline.B, curveType + RGBTimeline.BEZIER_SIZE * 2 - RGBTimeline.BEZIER); + } + var color = slot.color; + if (alpha == 1) { + color.r = r; + color.g = g; + color.b = b; + } + else { + if (blend == MixBlend.setup) { + var setup = slot.data.color; + color.r = setup.r; + color.g = setup.g; + color.b = setup.b; + } + color.r += (r - color.r) * alpha; + color.g += (g - color.g) * alpha; + color.b += (b - color.b) * alpha; + } + }; + RGBTimeline.ENTRIES = 5; + RGBTimeline.R = 1; + RGBTimeline.G = 2; + RGBTimeline.B = 3; + return RGBTimeline; + }(CurveTimeline)); + spine.RGBTimeline = RGBTimeline; + var AlphaTimeline = (function (_super) { + __extends(AlphaTimeline, _super); + function AlphaTimeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.alpha + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; + } + AlphaTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) + return; + if (time < frames[0]) { + var color = slot.color, setup = slot.data.color; + switch (blend) { + case MixBlend.setup: + color.a = setup.a; + return; + case MixBlend.first: + color.a += (setup.a - color.a) * alpha; + } + return; + } + var a = this.getCurveValue(time); + if (alpha == 1) + slot.color.a = a; + else { + if (blend == MixBlend.setup) + slot.color.a = slot.data.color.a; + slot.color.a += (a - slot.color.a) * alpha; + } + }; + return AlphaTimeline; + }(CurveTimeline1)); + spine.AlphaTimeline = AlphaTimeline; + var RGBA2Timeline = (function (_super) { + __extends(RGBA2Timeline, _super); + function RGBA2Timeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex, + Property.alpha + "|" + slotIndex, + Property.rgb2 + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; + } + RGBA2Timeline.prototype.getFrameEntries = function () { + return RGBA2Timeline.ENTRIES; + }; + RGBA2Timeline.prototype.setFrame = function (frame, time, r, g, b, a, r2, g2, b2) { + frame *= RGBA2Timeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGBA2Timeline.R] = r; + this.frames[frame + RGBA2Timeline.G] = g; + this.frames[frame + RGBA2Timeline.B] = b; + this.frames[frame + RGBA2Timeline.A] = a; + this.frames[frame + RGBA2Timeline.R2] = r2; + this.frames[frame + RGBA2Timeline.G2] = g2; + this.frames[frame + RGBA2Timeline.B2] = b2; + }; + RGBA2Timeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) + return; + var frames = this.frames; + if (time < frames[0]) { + var light_1 = slot.color, dark_1 = slot.darkColor, setupLight = slot.data.color, setupDark = slot.data.darkColor; + switch (blend) { + case MixBlend.setup: + light_1.setFromColor(setupLight); + dark_1.r = setupDark.r; + dark_1.g = setupDark.g; + dark_1.b = setupDark.b; + return; + case MixBlend.first: + light_1.add((setupLight.r - light_1.r) * alpha, (setupLight.g - light_1.g) * alpha, (setupLight.b - light_1.b) * alpha, (setupLight.a - light_1.a) * alpha); + dark_1.r += (setupDark.r - dark_1.r) * alpha; + dark_1.g += (setupDark.g - dark_1.g) * alpha; + dark_1.b += (setupDark.b - dark_1.b) * alpha; } return; } var r = 0, g = 0, b = 0, a = 0, r2 = 0, g2 = 0, b2 = 0; - if (time >= frames[frames.length - TwoColorTimeline.ENTRIES]) { - var i = frames.length; - r = frames[i + TwoColorTimeline.PREV_R]; - g = frames[i + TwoColorTimeline.PREV_G]; - b = frames[i + TwoColorTimeline.PREV_B]; - a = frames[i + TwoColorTimeline.PREV_A]; - r2 = frames[i + TwoColorTimeline.PREV_R2]; - g2 = frames[i + TwoColorTimeline.PREV_G2]; - b2 = frames[i + TwoColorTimeline.PREV_B2]; - } - else { - var frame = Animation.binarySearch(frames, time, TwoColorTimeline.ENTRIES); - r = frames[frame + TwoColorTimeline.PREV_R]; - g = frames[frame + TwoColorTimeline.PREV_G]; - b = frames[frame + TwoColorTimeline.PREV_B]; - a = frames[frame + TwoColorTimeline.PREV_A]; - r2 = frames[frame + TwoColorTimeline.PREV_R2]; - g2 = frames[frame + TwoColorTimeline.PREV_G2]; - b2 = frames[frame + TwoColorTimeline.PREV_B2]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / TwoColorTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TwoColorTimeline.PREV_TIME] - frameTime)); - r += (frames[frame + TwoColorTimeline.R] - r) * percent; - g += (frames[frame + TwoColorTimeline.G] - g) * percent; - b += (frames[frame + TwoColorTimeline.B] - b) * percent; - a += (frames[frame + TwoColorTimeline.A] - a) * percent; - r2 += (frames[frame + TwoColorTimeline.R2] - r2) * percent; - g2 += (frames[frame + TwoColorTimeline.G2] - g2) * percent; - b2 += (frames[frame + TwoColorTimeline.B2] - b2) * percent; + var i = Animation.search2(frames, time, RGBA2Timeline.ENTRIES); + var curveType = this.curves[i >> 3]; + switch (curveType) { + case RGBA2Timeline.LINEAR: + var before = frames[i]; + r = frames[i + RGBA2Timeline.R]; + g = frames[i + RGBA2Timeline.G]; + b = frames[i + RGBA2Timeline.B]; + a = frames[i + RGBA2Timeline.A]; + r2 = frames[i + RGBA2Timeline.R2]; + g2 = frames[i + RGBA2Timeline.G2]; + b2 = frames[i + RGBA2Timeline.B2]; + var t = (time - before) / (frames[i + RGBA2Timeline.ENTRIES] - before); + r += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.R] - r) * t; + g += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.G] - g) * t; + b += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.B] - b) * t; + a += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.A] - a) * t; + r2 += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.R2] - r2) * t; + g2 += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.G2] - g2) * t; + b2 += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.B2] - b2) * t; + break; + case RGBA2Timeline.STEPPED: + r = frames[i + RGBA2Timeline.R]; + g = frames[i + RGBA2Timeline.G]; + b = frames[i + RGBA2Timeline.B]; + a = frames[i + RGBA2Timeline.A]; + r2 = frames[i + RGBA2Timeline.R2]; + g2 = frames[i + RGBA2Timeline.G2]; + b2 = frames[i + RGBA2Timeline.B2]; + break; + default: + r = this.getBezierValue(time, i, RGBA2Timeline.R, curveType - RGBA2Timeline.BEZIER); + g = this.getBezierValue(time, i, RGBA2Timeline.G, curveType + RGBA2Timeline.BEZIER_SIZE - RGBA2Timeline.BEZIER); + b = this.getBezierValue(time, i, RGBA2Timeline.B, curveType + RGBA2Timeline.BEZIER_SIZE * 2 - RGBA2Timeline.BEZIER); + a = this.getBezierValue(time, i, RGBA2Timeline.A, curveType + RGBA2Timeline.BEZIER_SIZE * 3 - RGBA2Timeline.BEZIER); + r2 = this.getBezierValue(time, i, RGBA2Timeline.R2, curveType + RGBA2Timeline.BEZIER_SIZE * 4 - RGBA2Timeline.BEZIER); + g2 = this.getBezierValue(time, i, RGBA2Timeline.G2, curveType + RGBA2Timeline.BEZIER_SIZE * 5 - RGBA2Timeline.BEZIER); + b2 = this.getBezierValue(time, i, RGBA2Timeline.B2, curveType + RGBA2Timeline.BEZIER_SIZE * 6 - RGBA2Timeline.BEZIER); } + var light = slot.color, dark = slot.darkColor; if (alpha == 1) { slot.color.set(r, g, b, a); - slot.darkColor.set(r2, g2, b2, 1); + dark.r = r2; + dark.g = g2; + dark.b = b2; } else { - var light = slot.color, dark = slot.darkColor; if (blend == MixBlend.setup) { light.setFromColor(slot.data.color); dark.setFromColor(slot.data.darkColor); } light.add((r - light.r) * alpha, (g - light.g) * alpha, (b - light.b) * alpha, (a - light.a) * alpha); - dark.add((r2 - dark.r) * alpha, (g2 - dark.g) * alpha, (b2 - dark.b) * alpha, 0); + dark.r += (r2 - dark.r) * alpha; + dark.g += (g2 - dark.g) * alpha; + dark.b += (b2 - dark.b) * alpha; } }; - TwoColorTimeline.ENTRIES = 8; - TwoColorTimeline.PREV_TIME = -8; - TwoColorTimeline.PREV_R = -7; - TwoColorTimeline.PREV_G = -6; - TwoColorTimeline.PREV_B = -5; - TwoColorTimeline.PREV_A = -4; - TwoColorTimeline.PREV_R2 = -3; - TwoColorTimeline.PREV_G2 = -2; - TwoColorTimeline.PREV_B2 = -1; - TwoColorTimeline.R = 1; - TwoColorTimeline.G = 2; - TwoColorTimeline.B = 3; - TwoColorTimeline.A = 4; - TwoColorTimeline.R2 = 5; - TwoColorTimeline.G2 = 6; - TwoColorTimeline.B2 = 7; - return TwoColorTimeline; + RGBA2Timeline.ENTRIES = 8; + RGBA2Timeline.R = 1; + RGBA2Timeline.G = 2; + RGBA2Timeline.B = 3; + RGBA2Timeline.A = 4; + RGBA2Timeline.R2 = 5; + RGBA2Timeline.G2 = 6; + RGBA2Timeline.B2 = 7; + return RGBA2Timeline; }(CurveTimeline)); - spine.TwoColorTimeline = TwoColorTimeline; - var AttachmentTimeline = (function () { - function AttachmentTimeline(frameCount) { - this.frames = spine.Utils.newFloatArray(frameCount); - this.attachmentNames = new Array(frameCount); + spine.RGBA2Timeline = RGBA2Timeline; + var RGB2Timeline = (function (_super) { + __extends(RGB2Timeline, _super); + function RGB2Timeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex, + Property.rgb2 + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; } - AttachmentTimeline.prototype.getPropertyId = function () { - return (TimelineType.attachment << 24) + this.slotIndex; + RGB2Timeline.prototype.getFrameEntries = function () { + return RGB2Timeline.ENTRIES; + }; + RGB2Timeline.prototype.setFrame = function (frame, time, r, g, b, r2, g2, b2) { + frame *= RGB2Timeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGB2Timeline.R] = r; + this.frames[frame + RGB2Timeline.G] = g; + this.frames[frame + RGB2Timeline.B] = b; + this.frames[frame + RGB2Timeline.R2] = r2; + this.frames[frame + RGB2Timeline.G2] = g2; + this.frames[frame + RGB2Timeline.B2] = b2; + }; + RGB2Timeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) + return; + var frames = this.frames; + if (time < frames[0]) { + var light_2 = slot.color, dark_2 = slot.darkColor, setupLight = slot.data.color, setupDark = slot.data.darkColor; + switch (blend) { + case MixBlend.setup: + light_2.r = setupLight.r; + light_2.g = setupLight.g; + light_2.b = setupLight.b; + dark_2.r = setupDark.r; + dark_2.g = setupDark.g; + dark_2.b = setupDark.b; + return; + case MixBlend.first: + light_2.r += (setupLight.r - light_2.r) * alpha; + light_2.g += (setupLight.g - light_2.g) * alpha; + light_2.b += (setupLight.b - light_2.b) * alpha; + dark_2.r += (setupDark.r - dark_2.r) * alpha; + dark_2.g += (setupDark.g - dark_2.g) * alpha; + dark_2.b += (setupDark.b - dark_2.b) * alpha; + } + return; + } + var r = 0, g = 0, b = 0, a = 0, r2 = 0, g2 = 0, b2 = 0; + var i = Animation.search2(frames, time, RGB2Timeline.ENTRIES); + var curveType = this.curves[i >> 3]; + switch (curveType) { + case RGB2Timeline.LINEAR: + var before = frames[i]; + r = frames[i + RGB2Timeline.R]; + g = frames[i + RGB2Timeline.G]; + b = frames[i + RGB2Timeline.B]; + r2 = frames[i + RGB2Timeline.R2]; + g2 = frames[i + RGB2Timeline.G2]; + b2 = frames[i + RGB2Timeline.B2]; + var t = (time - before) / (frames[i + RGB2Timeline.ENTRIES] - before); + r += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.R] - r) * t; + g += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.G] - g) * t; + b += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.B] - b) * t; + r2 += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.R2] - r2) * t; + g2 += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.G2] - g2) * t; + b2 += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.B2] - b2) * t; + break; + case RGB2Timeline.STEPPED: + r = frames[i + RGB2Timeline.R]; + g = frames[i + RGB2Timeline.G]; + b = frames[i + RGB2Timeline.B]; + r2 = frames[i + RGB2Timeline.R2]; + g2 = frames[i + RGB2Timeline.G2]; + b2 = frames[i + RGB2Timeline.B2]; + break; + default: + r = this.getBezierValue(time, i, RGB2Timeline.R, curveType - RGB2Timeline.BEZIER); + g = this.getBezierValue(time, i, RGB2Timeline.G, curveType + RGB2Timeline.BEZIER_SIZE - RGB2Timeline.BEZIER); + b = this.getBezierValue(time, i, RGB2Timeline.B, curveType + RGB2Timeline.BEZIER_SIZE * 2 - RGB2Timeline.BEZIER); + r2 = this.getBezierValue(time, i, RGB2Timeline.R2, curveType + RGB2Timeline.BEZIER_SIZE * 3 - RGB2Timeline.BEZIER); + g2 = this.getBezierValue(time, i, RGB2Timeline.G2, curveType + RGB2Timeline.BEZIER_SIZE * 4 - RGB2Timeline.BEZIER); + b2 = this.getBezierValue(time, i, RGB2Timeline.B2, curveType + RGB2Timeline.BEZIER_SIZE * 5 - RGB2Timeline.BEZIER); + } + var light = slot.color, dark = slot.darkColor; + if (alpha == 1) { + light.r = r; + light.g = g; + light.b = b; + dark.r = r2; + dark.g = g2; + dark.b = b2; + } + else { + if (blend == MixBlend.setup) { + var setupLight = slot.data.color, setupDark = slot.data.darkColor; + light.r = setupLight.r; + light.g = setupLight.g; + light.b = setupLight.b; + dark.r = setupDark.r; + dark.g = setupDark.g; + dark.b = setupDark.b; + } + light.r += (r - light.r) * alpha; + light.g += (g - light.g) * alpha; + light.b += (b - light.b) * alpha; + dark.r += (r2 - dark.r) * alpha; + dark.g += (g2 - dark.g) * alpha; + dark.b += (b2 - dark.b) * alpha; + } + }; + RGB2Timeline.ENTRIES = 7; + RGB2Timeline.R = 1; + RGB2Timeline.G = 2; + RGB2Timeline.B = 3; + RGB2Timeline.R2 = 4; + RGB2Timeline.G2 = 5; + RGB2Timeline.B2 = 6; + return RGB2Timeline; + }(CurveTimeline)); + spine.RGB2Timeline = RGB2Timeline; + var AttachmentTimeline = (function (_super) { + __extends(AttachmentTimeline, _super); + function AttachmentTimeline(frameCount, slotIndex) { + var _this = _super.call(this, frameCount, [ + Property.attachment + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + _this.attachmentNames = new Array(frameCount); + return _this; + } + AttachmentTimeline.prototype.getFrameEntries = function () { + return 1; }; AttachmentTimeline.prototype.getFrameCount = function () { return this.frames.length; }; - AttachmentTimeline.prototype.setFrame = function (frameIndex, time, attachmentName) { - this.frames[frameIndex] = time; - this.attachmentNames[frameIndex] = attachmentName; + AttachmentTimeline.prototype.setFrame = function (frame, time, attachmentName) { + this.frames[frame] = time; + this.attachmentNames[frame] = attachmentName; }; AttachmentTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var slot = skeleton.slots[this.slotIndex]; @@ -686,38 +1314,82 @@ var spine; this.setAttachment(skeleton, slot, slot.data.attachmentName); return; } - var frameIndex = 0; - if (time >= frames[frames.length - 1]) - frameIndex = frames.length - 1; - else - frameIndex = Animation.binarySearch(frames, time, 1) - 1; - var attachmentName = this.attachmentNames[frameIndex]; - skeleton.slots[this.slotIndex] - .setAttachment(attachmentName == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName)); + this.setAttachment(skeleton, slot, this.attachmentNames[Animation.search(frames, time)]); }; AttachmentTimeline.prototype.setAttachment = function (skeleton, slot, attachmentName) { slot.attachment = attachmentName == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName); }; return AttachmentTimeline; - }()); + }(Timeline)); spine.AttachmentTimeline = AttachmentTimeline; var zeros = null; var DeformTimeline = (function (_super) { __extends(DeformTimeline, _super); - function DeformTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount); - _this.frameVertices = new Array(frameCount); + function DeformTimeline(frameCount, bezierCount, slotIndex, attachment) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.deform + "|" + slotIndex + "|" + attachment.id + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + _this.attachment = attachment; + _this.vertices = new Array(frameCount); if (zeros == null) zeros = spine.Utils.newFloatArray(64); return _this; } - DeformTimeline.prototype.getPropertyId = function () { - return (TimelineType.deform << 27) + +this.attachment.id + this.slotIndex; + DeformTimeline.prototype.getFrameEntries = function () { + return 1; }; - DeformTimeline.prototype.setFrame = function (frameIndex, time, vertices) { - this.frames[frameIndex] = time; - this.frameVertices[frameIndex] = vertices; + DeformTimeline.prototype.setFrame = function (frame, time, vertices) { + this.frames[frame] = time; + this.vertices[frame] = vertices; + }; + DeformTimeline.prototype.setBezier = function (bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { + var curves = this.curves; + var i = this.getFrameCount() + bezier * DeformTimeline.BEZIER_SIZE; + if (value == 0) + curves[frame] = DeformTimeline.BEZIER + i; + var tmpx = (time1 - cx1 * 2 + cx2) * 0.03, tmpy = cy2 * 0.03 - cy1 * 0.06; + var dddx = ((cx1 - cx2) * 3 - time1 + time2) * 0.006, dddy = (cy1 - cy2 + 0.33333333) * 0.018; + var ddx = tmpx * 2 + dddx, ddy = tmpy * 2 + dddy; + var dx = (cx1 - time1) * 0.3 + tmpx + dddx * 0.16666667, dy = cy1 * 0.3 + tmpy + dddy * 0.16666667; + var x = time1 + dx, y = dy; + for (var n = i + DeformTimeline.BEZIER_SIZE; i < n; i += 2) { + curves[i] = x; + curves[i + 1] = y; + dx += ddx; + dy += ddy; + ddx += dddx; + ddy += dddy; + x += dx; + y += dy; + } + }; + DeformTimeline.prototype.getCurvePercent = function (time, frame) { + var curves = this.curves; + var frames = this.frames; + var i = curves[frame]; + switch (i) { + case DeformTimeline.LINEAR: + var x_3 = frames[frame]; + return (time - x_3) / (frames[frame + this.getFrameEntries()] - x_3); + case DeformTimeline.STEPPED: + return 0; + } + i -= DeformTimeline.BEZIER; + if (curves[i] > time) { + var x_4 = frames[frame]; + return curves[i + 1] * (time - x_4) / (curves[i] - x_4); + } + var n = i + DeformTimeline.BEZIER_SIZE; + for (i += 2; i < n; i += 2) { + if (curves[i] >= time) { + var x_5 = curves[i - 2], y_3 = curves[i - 1]; + return y_3 + (time - x_5) / (curves[i] - x_5) * (curves[i + 1] - y_3); + } + } + var x = curves[n - 2], y = curves[n - 1]; + return y + (1 - y) * (time - x) / (frames[frame + this.getFrameEntries()] - x); }; DeformTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var slot = skeleton.slots[this.slotIndex]; @@ -729,8 +1401,8 @@ var spine; var deformArray = slot.deform; if (deformArray.length == 0) blend = MixBlend.setup; - var frameVertices = this.frameVertices; - var vertexCount = frameVertices[0].length; + var vertices = this.vertices; + var vertexCount = vertices[0].length; var frames = this.frames; if (time < frames[0]) { var vertexAttachment = slotAttachment; @@ -759,7 +1431,7 @@ var spine; } var deform = spine.Utils.setArraySize(deformArray, vertexCount); if (time >= frames[frames.length - 1]) { - var lastVertices = frameVertices[frames.length - 1]; + var lastVertices = vertices[frames.length - 1]; if (alpha == 1) { if (blend == MixBlend.add) { var vertexAttachment = slotAttachment; @@ -816,11 +1488,10 @@ var spine; } return; } - var frame = Animation.binarySearch(frames, time); - var prevVertices = frameVertices[frame - 1]; - var nextVertices = frameVertices[frame]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame - 1, 1 - (time - frameTime) / (frames[frame - 1] - frameTime)); + var frame = Animation.search(frames, time); + var percent = this.getCurvePercent(time, frame); + var prevVertices = vertices[frame]; + var nextVertices = vertices[frame + 1]; if (alpha == 1) { if (blend == MixBlend.add) { var vertexAttachment = slotAttachment; @@ -892,20 +1563,19 @@ var spine; return DeformTimeline; }(CurveTimeline)); spine.DeformTimeline = DeformTimeline; - var EventTimeline = (function () { + var EventTimeline = (function (_super) { + __extends(EventTimeline, _super); function EventTimeline(frameCount) { - this.frames = spine.Utils.newFloatArray(frameCount); - this.events = new Array(frameCount); + var _this = _super.call(this, frameCount, EventTimeline.propertyIds) || this; + _this.events = new Array(frameCount); + return _this; } - EventTimeline.prototype.getPropertyId = function () { - return TimelineType.event << 24; + EventTimeline.prototype.getFrameEntries = function () { + return 1; }; - EventTimeline.prototype.getFrameCount = function () { - return this.frames.length; - }; - EventTimeline.prototype.setFrame = function (frameIndex, event) { - this.frames[frameIndex] = event.time; - this.events[frameIndex] = event; + EventTimeline.prototype.setFrame = function (frame, event) { + this.frames[frame] = event.time; + this.events[frame] = event; }; EventTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { if (firedEvents == null) @@ -920,38 +1590,38 @@ var spine; return; if (time < frames[0]) return; - var frame = 0; + var i = 0; if (lastTime < frames[0]) - frame = 0; + i = 0; else { - frame = Animation.binarySearch(frames, lastTime); - var frameTime = frames[frame]; - while (frame > 0) { - if (frames[frame - 1] != frameTime) + i = Animation.search(frames, lastTime) + 1; + var frameTime = frames[i]; + while (i > 0) { + if (frames[i - 1] != frameTime) break; - frame--; + i--; } } - for (; frame < frameCount && time >= frames[frame]; frame++) - firedEvents.push(this.events[frame]); + for (; i < frameCount && time >= frames[i]; i++) + firedEvents.push(this.events[i]); }; + EventTimeline.propertyIds = ["" + Property.event]; return EventTimeline; - }()); + }(Timeline)); spine.EventTimeline = EventTimeline; - var DrawOrderTimeline = (function () { + var DrawOrderTimeline = (function (_super) { + __extends(DrawOrderTimeline, _super); function DrawOrderTimeline(frameCount) { - this.frames = spine.Utils.newFloatArray(frameCount); - this.drawOrders = new Array(frameCount); + var _this = _super.call(this, frameCount, DrawOrderTimeline.propertyIds) || this; + _this.drawOrders = new Array(frameCount); + return _this; } - DrawOrderTimeline.prototype.getPropertyId = function () { - return TimelineType.drawOrder << 24; + DrawOrderTimeline.prototype.getFrameEntries = function () { + return 1; }; - DrawOrderTimeline.prototype.getFrameCount = function () { - return this.frames.length; - }; - DrawOrderTimeline.prototype.setFrame = function (frameIndex, time, drawOrder) { - this.frames[frameIndex] = time; - this.drawOrders[frameIndex] = drawOrder; + DrawOrderTimeline.prototype.setFrame = function (frame, time, drawOrder) { + this.frames[frame] = time; + this.drawOrders[frame] = drawOrder; }; DrawOrderTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var drawOrder = skeleton.drawOrder; @@ -964,15 +1634,10 @@ var spine; var frames = this.frames; if (time < frames[0]) { if (blend == MixBlend.setup || blend == MixBlend.first) - spine.Utils.arrayCopy(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length); + spine.Utils.arrayCopy(skeleton.slots, 0, drawOrder, 0, skeleton.slots.length); return; } - var frame = 0; - if (time >= frames[frames.length - 1]) - frame = frames.length - 1; - else - frame = Animation.binarySearch(frames, time) - 1; - var drawOrderToSetupIndex = this.drawOrders[frame]; + var drawOrderToSetupIndex = this.drawOrders[Animation.search(frames, time)]; if (drawOrderToSetupIndex == null) spine.Utils.arrayCopy(slots, 0, drawOrder, 0, slots.length); else { @@ -980,27 +1645,30 @@ var spine; drawOrder[i] = slots[drawOrderToSetupIndex[i]]; } }; + DrawOrderTimeline.propertyIds = ["" + Property.drawOrder]; return DrawOrderTimeline; - }()); + }(Timeline)); spine.DrawOrderTimeline = DrawOrderTimeline; var IkConstraintTimeline = (function (_super) { __extends(IkConstraintTimeline, _super); - function IkConstraintTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * IkConstraintTimeline.ENTRIES); + function IkConstraintTimeline(frameCount, bezierCount, ikConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.ikConstraint + "|" + ikConstraintIndex + ]) || this; + _this.ikConstraintIndex = ikConstraintIndex; return _this; } - IkConstraintTimeline.prototype.getPropertyId = function () { - return (TimelineType.ikConstraint << 24) + this.ikConstraintIndex; + IkConstraintTimeline.prototype.getFrameEntries = function () { + return IkConstraintTimeline.ENTRIES; }; - IkConstraintTimeline.prototype.setFrame = function (frameIndex, time, mix, softness, bendDirection, compress, stretch) { - frameIndex *= IkConstraintTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + IkConstraintTimeline.MIX] = mix; - this.frames[frameIndex + IkConstraintTimeline.SOFTNESS] = softness; - this.frames[frameIndex + IkConstraintTimeline.BEND_DIRECTION] = bendDirection; - this.frames[frameIndex + IkConstraintTimeline.COMPRESS] = compress ? 1 : 0; - this.frames[frameIndex + IkConstraintTimeline.STRETCH] = stretch ? 1 : 0; + IkConstraintTimeline.prototype.setFrame = function (frame, time, mix, softness, bendDirection, compress, stretch) { + frame *= IkConstraintTimeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + IkConstraintTimeline.MIX] = mix; + this.frames[frame + IkConstraintTimeline.SOFTNESS] = softness; + this.frames[frame + IkConstraintTimeline.BEND_DIRECTION] = bendDirection; + this.frames[frame + IkConstraintTimeline.COMPRESS] = compress ? 1 : 0; + this.frames[frame + IkConstraintTimeline.STRETCH] = stretch ? 1 : 0; }; IkConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; @@ -1025,70 +1693,51 @@ var spine; } return; } - if (time >= frames[frames.length - IkConstraintTimeline.ENTRIES]) { - if (blend == MixBlend.setup) { - constraint.mix = constraint.data.mix + (frames[frames.length + IkConstraintTimeline.PREV_MIX] - constraint.data.mix) * alpha; - constraint.softness = constraint.data.softness - + (frames[frames.length + IkConstraintTimeline.PREV_SOFTNESS] - constraint.data.softness) * alpha; - if (direction == MixDirection.mixOut) { - constraint.bendDirection = constraint.data.bendDirection; - constraint.compress = constraint.data.compress; - constraint.stretch = constraint.data.stretch; - } - else { - constraint.bendDirection = frames[frames.length + IkConstraintTimeline.PREV_BEND_DIRECTION]; - constraint.compress = frames[frames.length + IkConstraintTimeline.PREV_COMPRESS] != 0; - constraint.stretch = frames[frames.length + IkConstraintTimeline.PREV_STRETCH] != 0; - } - } - else { - constraint.mix += (frames[frames.length + IkConstraintTimeline.PREV_MIX] - constraint.mix) * alpha; - constraint.softness += (frames[frames.length + IkConstraintTimeline.PREV_SOFTNESS] - constraint.softness) * alpha; - if (direction == MixDirection.mixIn) { - constraint.bendDirection = frames[frames.length + IkConstraintTimeline.PREV_BEND_DIRECTION]; - constraint.compress = frames[frames.length + IkConstraintTimeline.PREV_COMPRESS] != 0; - constraint.stretch = frames[frames.length + IkConstraintTimeline.PREV_STRETCH] != 0; - } - } - return; + var mix = 0, softness = 0; + var i = Animation.search2(frames, time, IkConstraintTimeline.ENTRIES); + var curveType = this.curves[i / IkConstraintTimeline.ENTRIES]; + switch (curveType) { + case IkConstraintTimeline.LINEAR: + var before = frames[i]; + mix = frames[i + IkConstraintTimeline.MIX]; + softness = frames[i + IkConstraintTimeline.SOFTNESS]; + var t = (time - before) / (frames[i + IkConstraintTimeline.ENTRIES] - before); + mix += (frames[i + IkConstraintTimeline.ENTRIES + IkConstraintTimeline.MIX] - mix) * t; + softness += (frames[i + IkConstraintTimeline.ENTRIES + IkConstraintTimeline.SOFTNESS] - softness) * t; + break; + case IkConstraintTimeline.STEPPED: + mix = frames[i + IkConstraintTimeline.MIX]; + softness = frames[i + IkConstraintTimeline.SOFTNESS]; + break; + default: + mix = this.getBezierValue(time, i, IkConstraintTimeline.MIX, curveType - IkConstraintTimeline.BEZIER); + softness = this.getBezierValue(time, i, IkConstraintTimeline.SOFTNESS, curveType + IkConstraintTimeline.BEZIER_SIZE - IkConstraintTimeline.BEZIER); } - var frame = Animation.binarySearch(frames, time, IkConstraintTimeline.ENTRIES); - var mix = frames[frame + IkConstraintTimeline.PREV_MIX]; - var softness = frames[frame + IkConstraintTimeline.PREV_SOFTNESS]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / IkConstraintTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + IkConstraintTimeline.PREV_TIME] - frameTime)); if (blend == MixBlend.setup) { - constraint.mix = constraint.data.mix + (mix + (frames[frame + IkConstraintTimeline.MIX] - mix) * percent - constraint.data.mix) * alpha; - constraint.softness = constraint.data.softness - + (softness + (frames[frame + IkConstraintTimeline.SOFTNESS] - softness) * percent - constraint.data.softness) * alpha; + constraint.mix = constraint.data.mix + (mix - constraint.data.mix) * alpha; + constraint.softness = constraint.data.softness + (softness - constraint.data.softness) * alpha; if (direction == MixDirection.mixOut) { constraint.bendDirection = constraint.data.bendDirection; constraint.compress = constraint.data.compress; constraint.stretch = constraint.data.stretch; } else { - constraint.bendDirection = frames[frame + IkConstraintTimeline.PREV_BEND_DIRECTION]; - constraint.compress = frames[frame + IkConstraintTimeline.PREV_COMPRESS] != 0; - constraint.stretch = frames[frame + IkConstraintTimeline.PREV_STRETCH] != 0; + constraint.bendDirection = frames[i + IkConstraintTimeline.BEND_DIRECTION]; + constraint.compress = frames[i + IkConstraintTimeline.COMPRESS] != 0; + constraint.stretch = frames[i + IkConstraintTimeline.STRETCH] != 0; } } else { - constraint.mix += (mix + (frames[frame + IkConstraintTimeline.MIX] - mix) * percent - constraint.mix) * alpha; - constraint.softness += (softness + (frames[frame + IkConstraintTimeline.SOFTNESS] - softness) * percent - constraint.softness) * alpha; + constraint.mix += (mix - constraint.mix) * alpha; + constraint.softness += (softness - constraint.softness) * alpha; if (direction == MixDirection.mixIn) { - constraint.bendDirection = frames[frame + IkConstraintTimeline.PREV_BEND_DIRECTION]; - constraint.compress = frames[frame + IkConstraintTimeline.PREV_COMPRESS] != 0; - constraint.stretch = frames[frame + IkConstraintTimeline.PREV_STRETCH] != 0; + constraint.bendDirection = frames[i + IkConstraintTimeline.BEND_DIRECTION]; + constraint.compress = frames[i + IkConstraintTimeline.COMPRESS] != 0; + constraint.stretch = frames[i + IkConstraintTimeline.STRETCH] != 0; } } }; IkConstraintTimeline.ENTRIES = 6; - IkConstraintTimeline.PREV_TIME = -6; - IkConstraintTimeline.PREV_MIX = -5; - IkConstraintTimeline.PREV_SOFTNESS = -4; - IkConstraintTimeline.PREV_BEND_DIRECTION = -3; - IkConstraintTimeline.PREV_COMPRESS = -2; - IkConstraintTimeline.PREV_STRETCH = -1; IkConstraintTimeline.MIX = 1; IkConstraintTimeline.SOFTNESS = 2; IkConstraintTimeline.BEND_DIRECTION = 3; @@ -1099,21 +1748,26 @@ var spine; spine.IkConstraintTimeline = IkConstraintTimeline; var TransformConstraintTimeline = (function (_super) { __extends(TransformConstraintTimeline, _super); - function TransformConstraintTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * TransformConstraintTimeline.ENTRIES); + function TransformConstraintTimeline(frameCount, bezierCount, transformConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.transformConstraint + "|" + transformConstraintIndex + ]) || this; + _this.transformConstraintIndex = transformConstraintIndex; return _this; } - TransformConstraintTimeline.prototype.getPropertyId = function () { - return (TimelineType.transformConstraint << 24) + this.transformConstraintIndex; + TransformConstraintTimeline.prototype.getFrameEntries = function () { + return TransformConstraintTimeline.ENTRIES; }; - TransformConstraintTimeline.prototype.setFrame = function (frameIndex, time, rotateMix, translateMix, scaleMix, shearMix) { - frameIndex *= TransformConstraintTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + TransformConstraintTimeline.ROTATE] = rotateMix; - this.frames[frameIndex + TransformConstraintTimeline.TRANSLATE] = translateMix; - this.frames[frameIndex + TransformConstraintTimeline.SCALE] = scaleMix; - this.frames[frameIndex + TransformConstraintTimeline.SHEAR] = shearMix; + TransformConstraintTimeline.prototype.setFrame = function (frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY) { + var frames = this.frames; + frame *= TransformConstraintTimeline.ENTRIES; + this.frames[frame] = time; + frames[frame + TransformConstraintTimeline.ROTATE] = mixRotate; + frames[frame + TransformConstraintTimeline.X] = mixX; + frames[frame + TransformConstraintTimeline.Y] = mixY; + frames[frame + TransformConstraintTimeline.SCALEX] = mixScaleX; + frames[frame + TransformConstraintTimeline.SCALEY] = mixScaleY; + frames[frame + TransformConstraintTimeline.SHEARY] = mixShearY; }; TransformConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; @@ -1124,82 +1778,105 @@ var spine; var data = constraint.data; switch (blend) { case MixBlend.setup: - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.translateMix; - constraint.scaleMix = data.scaleMix; - constraint.shearMix = data.shearMix; + constraint.mixRotate = data.mixRotate; + constraint.mixX = data.mixX; + constraint.mixY = data.mixY; + constraint.mixScaleX = data.mixScaleX; + constraint.mixScaleY = data.mixScaleY; + constraint.mixShearY = data.mixShearY; return; case MixBlend.first: - constraint.rotateMix += (data.rotateMix - constraint.rotateMix) * alpha; - constraint.translateMix += (data.translateMix - constraint.translateMix) * alpha; - constraint.scaleMix += (data.scaleMix - constraint.scaleMix) * alpha; - constraint.shearMix += (data.shearMix - constraint.shearMix) * alpha; + constraint.mixRotate += (data.mixRotate - constraint.mixRotate) * alpha; + constraint.mixX += (data.mixX - constraint.mixX) * alpha; + constraint.mixY += (data.mixY - constraint.mixY) * alpha; + constraint.mixScaleX += (data.mixScaleX - constraint.mixScaleX) * alpha; + constraint.mixScaleY += (data.mixScaleY - constraint.mixScaleY) * alpha; + constraint.mixShearY += (data.mixShearY - constraint.mixShearY) * alpha; } return; } - var rotate = 0, translate = 0, scale = 0, shear = 0; - if (time >= frames[frames.length - TransformConstraintTimeline.ENTRIES]) { - var i = frames.length; - rotate = frames[i + TransformConstraintTimeline.PREV_ROTATE]; - translate = frames[i + TransformConstraintTimeline.PREV_TRANSLATE]; - scale = frames[i + TransformConstraintTimeline.PREV_SCALE]; - shear = frames[i + TransformConstraintTimeline.PREV_SHEAR]; - } - else { - var frame = Animation.binarySearch(frames, time, TransformConstraintTimeline.ENTRIES); - rotate = frames[frame + TransformConstraintTimeline.PREV_ROTATE]; - translate = frames[frame + TransformConstraintTimeline.PREV_TRANSLATE]; - scale = frames[frame + TransformConstraintTimeline.PREV_SCALE]; - shear = frames[frame + TransformConstraintTimeline.PREV_SHEAR]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / TransformConstraintTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TransformConstraintTimeline.PREV_TIME] - frameTime)); - rotate += (frames[frame + TransformConstraintTimeline.ROTATE] - rotate) * percent; - translate += (frames[frame + TransformConstraintTimeline.TRANSLATE] - translate) * percent; - scale += (frames[frame + TransformConstraintTimeline.SCALE] - scale) * percent; - shear += (frames[frame + TransformConstraintTimeline.SHEAR] - shear) * percent; + var rotate, x, y, scaleX, scaleY, shearY; + var i = Animation.search2(frames, time, TransformConstraintTimeline.ENTRIES); + var curveType = this.curves[i / TransformConstraintTimeline.ENTRIES]; + var ROTATE = TransformConstraintTimeline.ROTATE; + var X = TransformConstraintTimeline.X; + var Y = TransformConstraintTimeline.Y; + var SCALEX = TransformConstraintTimeline.SCALEX; + var SCALEY = TransformConstraintTimeline.SCALEY; + var SHEARY = TransformConstraintTimeline.SHEARY; + var ENTRIES = TransformConstraintTimeline.ENTRIES; + var BEZIER = TransformConstraintTimeline.BEZIER; + var BEZIER_SIZE = TransformConstraintTimeline.BEZIER_SIZE; + switch (curveType) { + case TransformConstraintTimeline.LINEAR: + var before = frames[i]; + rotate = frames[i + ROTATE]; + x = frames[i + X]; + y = frames[i + Y]; + scaleX = frames[i + SCALEX]; + scaleY = frames[i + SCALEY]; + shearY = frames[i + SHEARY]; + var t = (time - before) / (frames[i + ENTRIES] - before); + rotate += (frames[i + ENTRIES + ROTATE] - rotate) * t; + x += (frames[i + ENTRIES + X] - x) * t; + y += (frames[i + ENTRIES + Y] - y) * t; + scaleX += (frames[i + ENTRIES + SCALEX] - scaleX) * t; + scaleY += (frames[i + ENTRIES + SCALEY] - scaleY) * t; + shearY += (frames[i + ENTRIES + SHEARY] - shearY) * t; + break; + case TransformConstraintTimeline.STEPPED: + rotate = frames[i + ROTATE]; + x = frames[i + X]; + y = frames[i + Y]; + scaleX = frames[i + SCALEX]; + scaleY = frames[i + SCALEY]; + shearY = frames[i + SHEARY]; + break; + default: + rotate = this.getBezierValue(time, i, ROTATE, curveType - BEZIER); + x = this.getBezierValue(time, i, X, curveType + BEZIER_SIZE - BEZIER); + y = this.getBezierValue(time, i, Y, curveType + BEZIER_SIZE * 2 - BEZIER); + scaleX = this.getBezierValue(time, i, SCALEX, curveType + BEZIER_SIZE * 3 - BEZIER); + scaleY = this.getBezierValue(time, i, SCALEY, curveType + BEZIER_SIZE * 4 - BEZIER); + shearY = this.getBezierValue(time, i, SHEARY, curveType + BEZIER_SIZE * 5 - BEZIER); } if (blend == MixBlend.setup) { var data = constraint.data; - constraint.rotateMix = data.rotateMix + (rotate - data.rotateMix) * alpha; - constraint.translateMix = data.translateMix + (translate - data.translateMix) * alpha; - constraint.scaleMix = data.scaleMix + (scale - data.scaleMix) * alpha; - constraint.shearMix = data.shearMix + (shear - data.shearMix) * alpha; + constraint.mixRotate = data.mixRotate + (rotate - data.mixRotate) * alpha; + constraint.mixX = data.mixX + (x - data.mixX) * alpha; + constraint.mixY = data.mixY + (y - data.mixY) * alpha; + constraint.mixScaleX = data.mixScaleX + (scaleX - data.mixScaleX) * alpha; + constraint.mixScaleY = data.mixScaleY + (scaleY - data.mixScaleY) * alpha; + constraint.mixShearY = data.mixShearY + (shearY - data.mixShearY) * alpha; } else { - constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; - constraint.translateMix += (translate - constraint.translateMix) * alpha; - constraint.scaleMix += (scale - constraint.scaleMix) * alpha; - constraint.shearMix += (shear - constraint.shearMix) * alpha; + constraint.mixRotate += (rotate - constraint.mixRotate) * alpha; + constraint.mixX += (x - constraint.mixX) * alpha; + constraint.mixY += (y - constraint.mixY) * alpha; + constraint.mixScaleX += (scaleX - constraint.mixScaleX) * alpha; + constraint.mixScaleY += (scaleY - constraint.mixScaleY) * alpha; + constraint.mixShearY += (shearY - constraint.mixShearY) * alpha; } }; - TransformConstraintTimeline.ENTRIES = 5; - TransformConstraintTimeline.PREV_TIME = -5; - TransformConstraintTimeline.PREV_ROTATE = -4; - TransformConstraintTimeline.PREV_TRANSLATE = -3; - TransformConstraintTimeline.PREV_SCALE = -2; - TransformConstraintTimeline.PREV_SHEAR = -1; + TransformConstraintTimeline.ENTRIES = 7; TransformConstraintTimeline.ROTATE = 1; - TransformConstraintTimeline.TRANSLATE = 2; - TransformConstraintTimeline.SCALE = 3; - TransformConstraintTimeline.SHEAR = 4; + TransformConstraintTimeline.X = 2; + TransformConstraintTimeline.Y = 3; + TransformConstraintTimeline.SCALEX = 4; + TransformConstraintTimeline.SCALEY = 5; + TransformConstraintTimeline.SHEARY = 6; return TransformConstraintTimeline; }(CurveTimeline)); spine.TransformConstraintTimeline = TransformConstraintTimeline; var PathConstraintPositionTimeline = (function (_super) { __extends(PathConstraintPositionTimeline, _super); - function PathConstraintPositionTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * PathConstraintPositionTimeline.ENTRIES); + function PathConstraintPositionTimeline(frameCount, bezierCount, pathConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.pathConstraintPosition + "|" + pathConstraintIndex + ]) || this; + _this.pathConstraintIndex = pathConstraintIndex; return _this; } - PathConstraintPositionTimeline.prototype.getPropertyId = function () { - return (TimelineType.pathConstraintPosition << 24) + this.pathConstraintIndex; - }; - PathConstraintPositionTimeline.prototype.setFrame = function (frameIndex, time, value) { - frameIndex *= PathConstraintPositionTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + PathConstraintPositionTimeline.VALUE] = value; - }; PathConstraintPositionTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; @@ -1215,36 +1892,25 @@ var spine; } return; } - var position = 0; - if (time >= frames[frames.length - PathConstraintPositionTimeline.ENTRIES]) - position = frames[frames.length + PathConstraintPositionTimeline.PREV_VALUE]; - else { - var frame = Animation.binarySearch(frames, time, PathConstraintPositionTimeline.ENTRIES); - position = frames[frame + PathConstraintPositionTimeline.PREV_VALUE]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / PathConstraintPositionTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintPositionTimeline.PREV_TIME] - frameTime)); - position += (frames[frame + PathConstraintPositionTimeline.VALUE] - position) * percent; - } + var position = this.getCurveValue(time); if (blend == MixBlend.setup) constraint.position = constraint.data.position + (position - constraint.data.position) * alpha; else constraint.position += (position - constraint.position) * alpha; }; - PathConstraintPositionTimeline.ENTRIES = 2; - PathConstraintPositionTimeline.PREV_TIME = -2; - PathConstraintPositionTimeline.PREV_VALUE = -1; - PathConstraintPositionTimeline.VALUE = 1; return PathConstraintPositionTimeline; - }(CurveTimeline)); + }(CurveTimeline1)); spine.PathConstraintPositionTimeline = PathConstraintPositionTimeline; var PathConstraintSpacingTimeline = (function (_super) { __extends(PathConstraintSpacingTimeline, _super); - function PathConstraintSpacingTimeline(frameCount) { - return _super.call(this, frameCount) || this; + function PathConstraintSpacingTimeline(frameCount, bezierCount, pathConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.pathConstraintSpacing + "|" + pathConstraintIndex + ]) || this; + _this.pathConstraintIndex = 0; + _this.pathConstraintIndex = pathConstraintIndex; + return _this; } - PathConstraintSpacingTimeline.prototype.getPropertyId = function () { - return (TimelineType.pathConstraintSpacing << 24) + this.pathConstraintIndex; - }; PathConstraintSpacingTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; @@ -1260,39 +1926,35 @@ var spine; } return; } - var spacing = 0; - if (time >= frames[frames.length - PathConstraintSpacingTimeline.ENTRIES]) - spacing = frames[frames.length + PathConstraintSpacingTimeline.PREV_VALUE]; - else { - var frame = Animation.binarySearch(frames, time, PathConstraintSpacingTimeline.ENTRIES); - spacing = frames[frame + PathConstraintSpacingTimeline.PREV_VALUE]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / PathConstraintSpacingTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintSpacingTimeline.PREV_TIME] - frameTime)); - spacing += (frames[frame + PathConstraintSpacingTimeline.VALUE] - spacing) * percent; - } + var spacing = this.getCurveValue(time); if (blend == MixBlend.setup) constraint.spacing = constraint.data.spacing + (spacing - constraint.data.spacing) * alpha; else constraint.spacing += (spacing - constraint.spacing) * alpha; }; return PathConstraintSpacingTimeline; - }(PathConstraintPositionTimeline)); + }(CurveTimeline1)); spine.PathConstraintSpacingTimeline = PathConstraintSpacingTimeline; var PathConstraintMixTimeline = (function (_super) { __extends(PathConstraintMixTimeline, _super); - function PathConstraintMixTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * PathConstraintMixTimeline.ENTRIES); + function PathConstraintMixTimeline(frameCount, bezierCount, pathConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.pathConstraintMix + "|" + pathConstraintIndex + ]) || this; + _this.pathConstraintIndex = 0; + _this.pathConstraintIndex = pathConstraintIndex; return _this; } - PathConstraintMixTimeline.prototype.getPropertyId = function () { - return (TimelineType.pathConstraintMix << 24) + this.pathConstraintIndex; + PathConstraintMixTimeline.prototype.getFrameEntries = function () { + return PathConstraintMixTimeline.ENTRIES; }; - PathConstraintMixTimeline.prototype.setFrame = function (frameIndex, time, rotateMix, translateMix) { - frameIndex *= PathConstraintMixTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + PathConstraintMixTimeline.ROTATE] = rotateMix; - this.frames[frameIndex + PathConstraintMixTimeline.TRANSLATE] = translateMix; + PathConstraintMixTimeline.prototype.setFrame = function (frame, time, mixRotate, mixX, mixY) { + var frames = this.frames; + frame <<= 2; + frames[frame] = time; + frames[frame + PathConstraintMixTimeline.ROTATE] = mixRotate; + frames[frame + PathConstraintMixTimeline.X] = mixX; + frames[frame + PathConstraintMixTimeline.Y] = mixY; }; PathConstraintMixTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; @@ -1302,44 +1964,57 @@ var spine; if (time < frames[0]) { switch (blend) { case MixBlend.setup: - constraint.rotateMix = constraint.data.rotateMix; - constraint.translateMix = constraint.data.translateMix; + constraint.mixRotate = constraint.data.mixRotate; + constraint.mixX = constraint.data.mixX; + constraint.mixY = constraint.data.mixY; return; case MixBlend.first: - constraint.rotateMix += (constraint.data.rotateMix - constraint.rotateMix) * alpha; - constraint.translateMix += (constraint.data.translateMix - constraint.translateMix) * alpha; + constraint.mixRotate += (constraint.data.mixRotate - constraint.mixRotate) * alpha; + constraint.mixX += (constraint.data.mixX - constraint.mixX) * alpha; + constraint.mixY += (constraint.data.mixY - constraint.mixY) * alpha; } return; } - var rotate = 0, translate = 0; - if (time >= frames[frames.length - PathConstraintMixTimeline.ENTRIES]) { - rotate = frames[frames.length + PathConstraintMixTimeline.PREV_ROTATE]; - translate = frames[frames.length + PathConstraintMixTimeline.PREV_TRANSLATE]; - } - else { - var frame = Animation.binarySearch(frames, time, PathConstraintMixTimeline.ENTRIES); - rotate = frames[frame + PathConstraintMixTimeline.PREV_ROTATE]; - translate = frames[frame + PathConstraintMixTimeline.PREV_TRANSLATE]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / PathConstraintMixTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintMixTimeline.PREV_TIME] - frameTime)); - rotate += (frames[frame + PathConstraintMixTimeline.ROTATE] - rotate) * percent; - translate += (frames[frame + PathConstraintMixTimeline.TRANSLATE] - translate) * percent; + var rotate, x, y; + var i = Animation.search2(frames, time, PathConstraintMixTimeline.ENTRIES); + var curveType = this.curves[i >> 2]; + switch (curveType) { + case PathConstraintMixTimeline.LINEAR: + var before = frames[i]; + rotate = frames[i + PathConstraintMixTimeline.ROTATE]; + x = frames[i + PathConstraintMixTimeline.X]; + y = frames[i + PathConstraintMixTimeline.Y]; + var t = (time - before) / (frames[i + PathConstraintMixTimeline.ENTRIES] - before); + rotate += (frames[i + PathConstraintMixTimeline.ENTRIES + PathConstraintMixTimeline.ROTATE] - rotate) * t; + x += (frames[i + PathConstraintMixTimeline.ENTRIES + PathConstraintMixTimeline.X] - x) * t; + y += (frames[i + PathConstraintMixTimeline.ENTRIES + PathConstraintMixTimeline.Y] - y) * t; + break; + case PathConstraintMixTimeline.STEPPED: + rotate = frames[i + PathConstraintMixTimeline.ROTATE]; + x = frames[i + PathConstraintMixTimeline.X]; + y = frames[i + PathConstraintMixTimeline.Y]; + break; + default: + rotate = this.getBezierValue(time, i, PathConstraintMixTimeline.ROTATE, curveType - PathConstraintMixTimeline.BEZIER); + x = this.getBezierValue(time, i, PathConstraintMixTimeline.X, curveType + PathConstraintMixTimeline.BEZIER_SIZE - PathConstraintMixTimeline.BEZIER); + y = this.getBezierValue(time, i, PathConstraintMixTimeline.Y, curveType + PathConstraintMixTimeline.BEZIER_SIZE * 2 - PathConstraintMixTimeline.BEZIER); } if (blend == MixBlend.setup) { - constraint.rotateMix = constraint.data.rotateMix + (rotate - constraint.data.rotateMix) * alpha; - constraint.translateMix = constraint.data.translateMix + (translate - constraint.data.translateMix) * alpha; + var data = constraint.data; + constraint.mixRotate = data.mixRotate + (rotate - data.mixRotate) * alpha; + constraint.mixX = data.mixX + (x - data.mixX) * alpha; + constraint.mixY = data.mixY + (y - data.mixY) * alpha; } else { - constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; - constraint.translateMix += (translate - constraint.translateMix) * alpha; + constraint.mixRotate += (rotate - constraint.mixRotate) * alpha; + constraint.mixX += (x - constraint.mixX) * alpha; + constraint.mixY += (y - constraint.mixY) * alpha; } }; - PathConstraintMixTimeline.ENTRIES = 3; - PathConstraintMixTimeline.PREV_TIME = -3; - PathConstraintMixTimeline.PREV_ROTATE = -2; - PathConstraintMixTimeline.PREV_TRANSLATE = -1; + PathConstraintMixTimeline.ENTRIES = 4; PathConstraintMixTimeline.ROTATE = 1; - PathConstraintMixTimeline.TRANSLATE = 2; + PathConstraintMixTimeline.X = 2; + PathConstraintMixTimeline.Y = 3; return PathConstraintMixTimeline; }(CurveTimeline)); spine.PathConstraintMixTimeline = PathConstraintMixTimeline; @@ -1354,11 +2029,16 @@ var spine; this.events = new Array(); this.listeners = new Array(); this.queue = new EventQueue(this); - this.propertyIDs = new spine.IntSet(); + this.propertyIDs = new spine.StringSet(); this.animationsChanged = false; this.trackEntryPool = new spine.Pool(function () { return new TrackEntry(); }); this.data = data; } + AnimationState.emptyAnimation = function () { + if (AnimationState._emptyAnimation == null) + AnimationState._emptyAnimation = new spine.Animation("", [], 0); + return AnimationState._emptyAnimation; + }; AnimationState.prototype.update = function (delta) { delta *= this.timeScale; var tracks = this.tracks; @@ -1451,7 +2131,12 @@ var spine; mix *= this.applyMixingFrom(current, skeleton, blend); else if (current.trackTime >= current.trackEnd && current.next == null) mix = 0; - var animationLast = current.animationLast, animationTime = current.getAnimationTime(); + var animationLast = current.animationLast, animationTime = current.getAnimationTime(), applyTime = animationTime; + var applyEvents = events; + if (current.reverse) { + applyTime = current.animation.duration - applyTime; + applyEvents = null; + } var timelineCount = current.animation.timelines.length; var timelines = current.animation.timelines; if ((i_16 == 0 && mix == 1) || blend == spine.MixBlend.add) { @@ -1459,9 +2144,9 @@ var spine; spine.Utils.webkit602BugfixHelper(mix, blend); var timeline = timelines[ii]; if (timeline instanceof spine.AttachmentTimeline) - this.applyAttachmentTimeline(timeline, skeleton, animationTime, blend, true); + this.applyAttachmentTimeline(timeline, skeleton, applyTime, blend, true); else - timeline.apply(skeleton, animationLast, animationTime, events, mix, blend, spine.MixDirection.mixIn); + timeline.apply(skeleton, animationLast, applyTime, applyEvents, mix, blend, spine.MixDirection.mixIn); } } else { @@ -1474,14 +2159,14 @@ var spine; var timeline_1 = timelines[ii]; var timelineBlend = timelineMode[ii] == AnimationState.SUBSEQUENT ? blend : spine.MixBlend.setup; if (timeline_1 instanceof spine.RotateTimeline) { - this.applyRotateTimeline(timeline_1, skeleton, animationTime, mix, timelineBlend, timelinesRotation, ii << 1, firstFrame); + this.applyRotateTimeline(timeline_1, skeleton, applyTime, mix, timelineBlend, timelinesRotation, ii << 1, firstFrame); } else if (timeline_1 instanceof spine.AttachmentTimeline) { - this.applyAttachmentTimeline(timeline_1, skeleton, animationTime, blend, true); + this.applyAttachmentTimeline(timeline_1, skeleton, applyTime, blend, true); } else { spine.Utils.webkit602BugfixHelper(mix, blend); - timeline_1.apply(skeleton, animationLast, animationTime, events, mix, timelineBlend, spine.MixDirection.mixIn); + timeline_1.apply(skeleton, animationLast, applyTime, applyEvents, mix, timelineBlend, spine.MixDirection.mixIn); } } } @@ -1520,15 +2205,22 @@ var spine; if (blend != spine.MixBlend.first) blend = from.mixBlend; } - var events = mix < from.eventThreshold ? this.events : null; var attachments = mix < from.attachmentThreshold, drawOrder = mix < from.drawOrderThreshold; - var animationLast = from.animationLast, animationTime = from.getAnimationTime(); var timelineCount = from.animation.timelines.length; var timelines = from.animation.timelines; var alphaHold = from.alpha * to.interruptAlpha, alphaMix = alphaHold * (1 - mix); + var animationLast = from.animationLast, animationTime = from.getAnimationTime(), applyTime = animationTime; + var events = null; + if (from.reverse) { + applyTime = from.animation.duration - applyTime; + } + else { + if (mix < from.eventThreshold) + events = this.events; + } if (blend == spine.MixBlend.add) { for (var i = 0; i < timelineCount; i++) - timelines[i].apply(skeleton, animationLast, animationTime, events, alphaMix, blend, spine.MixDirection.mixOut); + timelines[i].apply(skeleton, animationLast, applyTime, events, alphaMix, blend, spine.MixDirection.mixOut); } else { var timelineMode = from.timelineMode; @@ -1570,14 +2262,14 @@ var spine; } from.totalAlpha += alpha; if (timeline instanceof spine.RotateTimeline) - this.applyRotateTimeline(timeline, skeleton, animationTime, alpha, timelineBlend, timelinesRotation, i << 1, firstFrame); + this.applyRotateTimeline(timeline, skeleton, applyTime, alpha, timelineBlend, timelinesRotation, i << 1, firstFrame); else if (timeline instanceof spine.AttachmentTimeline) - this.applyAttachmentTimeline(timeline, skeleton, animationTime, timelineBlend, attachments); + this.applyAttachmentTimeline(timeline, skeleton, applyTime, timelineBlend, attachments); else { spine.Utils.webkit602BugfixHelper(alpha, blend); if (drawOrder && timeline instanceof spine.DrawOrderTimeline && timelineBlend == spine.MixBlend.setup) direction = spine.MixDirection.mixIn; - timeline.apply(skeleton, animationLast, animationTime, events, alpha, timelineBlend, direction); + timeline.apply(skeleton, animationLast, applyTime, events, alpha, timelineBlend, direction); } } } @@ -1597,14 +2289,8 @@ var spine; if (blend == spine.MixBlend.setup || blend == spine.MixBlend.first) this.setAttachment(skeleton, slot, slot.data.attachmentName, attachments); } - else { - var frameIndex; - if (time >= frames[frames.length - 1]) - frameIndex = frames.length - 1; - else - frameIndex = spine.Animation.binarySearch(frames, time) - 1; - this.setAttachment(skeleton, slot, timeline.attachmentNames[frameIndex], attachments); - } + else + this.setAttachment(skeleton, slot, timeline.attachmentNames[spine.Animation.search(frames, time)], attachments); if (slot.attachmentState <= this.unkeyedState) slot.attachmentState = this.unkeyedState + AnimationState.SETUP; }; @@ -1621,10 +2307,10 @@ var spine; return; } var rotateTimeline = timeline; - var frames = rotateTimeline.frames; var bone = skeleton.bones[rotateTimeline.boneIndex]; if (!bone.active) return; + var frames = rotateTimeline.frames; var r1 = 0, r2 = 0; if (time < frames[0]) { switch (blend) { @@ -1639,18 +2325,7 @@ var spine; } else { r1 = blend == spine.MixBlend.setup ? bone.data.rotation : bone.rotation; - if (time >= frames[frames.length - spine.RotateTimeline.ENTRIES]) - r2 = bone.data.rotation + frames[frames.length + spine.RotateTimeline.PREV_ROTATION]; - else { - var frame = spine.Animation.binarySearch(frames, time, spine.RotateTimeline.ENTRIES); - var prevRotation = frames[frame + spine.RotateTimeline.PREV_ROTATION]; - var frameTime = frames[frame]; - var percent = rotateTimeline.getCurvePercent((frame >> 1) - 1, 1 - (time - frameTime) / (frames[frame + spine.RotateTimeline.PREV_TIME] - frameTime)); - r2 = frames[frame + spine.RotateTimeline.ROTATION] - prevRotation; - r2 -= (16384 - ((16384.499999999996 - r2 / 360) | 0)) * 360; - r2 = prevRotation + r2 * percent + bone.data.rotation; - r2 -= (16384 - ((16384.499999999996 - r2 / 360) | 0)) * 360; - } + r2 = bone.data.rotation + rotateTimeline.getCurveValue(time); } var total = 0, diff = r2 - r1; diff -= (16384 - ((16384.499999999996 - diff / 360) | 0)) * 360; @@ -1679,8 +2354,7 @@ var spine; timelinesRotation[i] = total; } timelinesRotation[i + 1] = diff; - r1 += total * alpha; - bone.rotation = r1 - (16384 - ((16384.499999999996 - r1 / 360) | 0)) * 360; + bone.rotation = r1 + total * alpha; }; AnimationState.prototype.queueEvents = function (entry, animationTime) { var animationStart = entry.animationStart, animationEnd = entry.animationEnd; @@ -1707,7 +2381,7 @@ var spine; var event_2 = events[i]; if (event_2.time < animationStart) continue; - this.queue.event(entry, events[i]); + this.queue.event(entry, event_2); } }; AnimationState.prototype.clearTracks = function () { @@ -1740,9 +2414,13 @@ var spine; this.tracks[current.trackIndex] = null; this.queue.drain(); }; + AnimationState.prototype.clearNext = function (entry) { + this.disposeNext(entry.next); + }; AnimationState.prototype.setCurrent = function (index, current, interrupt) { var from = this.expandToIndex(index); this.tracks[index] = current; + current.previous = null; if (from != null) { if (interrupt) this.queue.interrupt(from); @@ -1804,34 +2482,25 @@ var spine; } else { last.next = entry; - if (delay <= 0) { - var duration = last.animationEnd - last.animationStart; - if (duration != 0) { - if (last.loop) - delay += duration * (1 + ((last.trackTime / duration) | 0)); - else - delay += Math.max(duration, last.trackTime); - delay -= this.data.getMix(last.animation, animation); - } - else - delay = last.trackTime; - } + entry.previous = last; + if (delay <= 0) + delay += last.getTrackComplete() - entry.mixDuration; } entry.delay = delay; return entry; }; AnimationState.prototype.setEmptyAnimation = function (trackIndex, mixDuration) { - var entry = this.setAnimationWith(trackIndex, AnimationState.emptyAnimation, false); + var entry = this.setAnimationWith(trackIndex, AnimationState.emptyAnimation(), false); entry.mixDuration = mixDuration; entry.trackEnd = mixDuration; return entry; }; AnimationState.prototype.addEmptyAnimation = function (trackIndex, mixDuration, delay) { - if (delay <= 0) - delay -= mixDuration; - var entry = this.addAnimationWith(trackIndex, AnimationState.emptyAnimation, false, delay); + var entry = this.addAnimationWith(trackIndex, AnimationState.emptyAnimation(), false, delay <= 0 ? 1 : delay); entry.mixDuration = mixDuration; entry.trackEnd = mixDuration; + if (delay <= 0 && entry.previous != null) + entry.delay = entry.previous.getTrackComplete() - entry.mixDuration; return entry; }; AnimationState.prototype.setEmptyAnimations = function (mixDuration) { @@ -1912,22 +2581,22 @@ var spine; var propertyIDs = this.propertyIDs; if (to != null && to.holdPrevious) { for (var i = 0; i < timelinesCount; i++) { - timelineMode[i] = propertyIDs.add(timelines[i].getPropertyId()) ? AnimationState.HOLD_FIRST : AnimationState.HOLD_SUBSEQUENT; + timelineMode[i] = propertyIDs.addAll(timelines[i].getPropertyIds()) ? AnimationState.HOLD_FIRST : AnimationState.HOLD_SUBSEQUENT; } return; } outer: for (var i = 0; i < timelinesCount; i++) { var timeline = timelines[i]; - var id = timeline.getPropertyId(); - if (!propertyIDs.add(id)) + var ids = timeline.getPropertyIds(); + if (!propertyIDs.addAll(ids)) timelineMode[i] = AnimationState.SUBSEQUENT; else if (to == null || timeline instanceof spine.AttachmentTimeline || timeline instanceof spine.DrawOrderTimeline - || timeline instanceof spine.EventTimeline || !to.animation.hasTimeline(id)) { + || timeline instanceof spine.EventTimeline || !to.animation.hasTimeline(ids)) { timelineMode[i] = AnimationState.FIRST; } else { for (var next = to.mixingTo; next != null; next = next.mixingTo) { - if (next.animation.hasTimeline(id)) + if (next.animation.hasTimeline(ids)) continue; if (entry.mixDuration > 0) { timelineMode[i] = AnimationState.HOLD_MIX; @@ -1961,7 +2630,7 @@ var spine; AnimationState.prototype.clearListenerNotifications = function () { this.queue.clear(); }; - AnimationState.emptyAnimation = new spine.Animation("", [], 0); + AnimationState._emptyAnimation = null; AnimationState.SUBSEQUENT = 0; AnimationState.FIRST = 1; AnimationState.HOLD_SUBSEQUENT = 2; @@ -1980,6 +2649,7 @@ var spine; this.timelinesRotation = new Array(); } TrackEntry.prototype.reset = function () { + this.previous = null; this.next = null; this.mixingFrom = null; this.mixingTo = null; @@ -2008,6 +2678,16 @@ var spine; TrackEntry.prototype.resetRotationDirections = function () { this.timelinesRotation.length = 0; }; + TrackEntry.prototype.getTrackComplete = function () { + var duration = this.animationEnd - this.animationStart; + if (duration != 0) { + if (this.loop) + return duration * (1 + ((this.trackTime / duration) | 0)); + if (this.trackTime < duration) + return duration; + } + return this.trackTime; + }; return TrackEntry; }()); spine.TrackEntry = TrackEntry; @@ -2689,11 +3369,10 @@ var spine; } }; Bone.prototype.worldToLocal = function (world) { - var a = this.a, b = this.b, c = this.c, d = this.d; - var invDet = 1 / (a * d - b * c); + var invDet = 1 / (this.a * this.d - this.b * this.c); var x = world.x - this.worldX, y = world.y - this.worldY; - world.x = (x * d * invDet - y * b * invDet); - world.y = (y * a * invDet - x * c * invDet); + world.x = x * this.d * invDet - y * this.b * invDet; + world.y = y * this.a * invDet - x * this.c * invDet; return world; }; Bone.prototype.localToWorld = function (local) { @@ -2821,10 +3500,9 @@ var spine; IkConstraint.prototype.isActive = function () { return this.active; }; - IkConstraint.prototype.apply = function () { - this.update(); - }; IkConstraint.prototype.update = function () { + if (this.mix == 0) + return; var target = this.target; var bones = this.bones; switch (bones.length) { @@ -2886,10 +3564,6 @@ var spine; bone.updateWorldTransformWith(bone.ax, bone.ay, bone.arotation + rotationIK * alpha, sx, sy, bone.ashearX, bone.ashearY); }; IkConstraint.prototype.apply2 = function (parent, child, targetX, targetY, bendDir, stretch, softness, alpha) { - if (alpha == 0) { - child.updateWorldTransform(); - return; - } if (!parent.appliedValid) parent.updateAppliedTransform(); if (!child.appliedValid) @@ -3066,8 +3740,9 @@ var spine; function PathConstraint(data, skeleton) { this.position = 0; this.spacing = 0; - this.rotateMix = 0; - this.translateMix = 0; + this.mixRotate = 0; + this.mixX = 0; + this.mixY = 0; this.spaces = new Array(); this.positions = new Array(); this.world = new Array(); @@ -3086,69 +3761,91 @@ var spine; this.target = skeleton.findSlot(data.target.name); this.position = data.position; this.spacing = data.spacing; - this.rotateMix = data.rotateMix; - this.translateMix = data.translateMix; + this.mixRotate = data.mixRotate; + this.mixX = data.mixX; + this.mixY = data.mixY; } PathConstraint.prototype.isActive = function () { return this.active; }; - PathConstraint.prototype.apply = function () { - this.update(); - }; PathConstraint.prototype.update = function () { var attachment = this.target.getAttachment(); if (!(attachment instanceof spine.PathAttachment)) return; - var rotateMix = this.rotateMix, translateMix = this.translateMix; - var translate = translateMix > 0, rotate = rotateMix > 0; - if (!translate && !rotate) + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY; + if (mixRotate == 0 && mixX == 0 && mixY == 0) return; var data = this.data; - var percentSpacing = data.spacingMode == spine.SpacingMode.Percent; - var rotateMode = data.rotateMode; - var tangents = rotateMode == spine.RotateMode.Tangent, scale = rotateMode == spine.RotateMode.ChainScale; + var tangents = data.rotateMode == spine.RotateMode.Tangent, scale = data.rotateMode == spine.RotateMode.ChainScale; var boneCount = this.bones.length, spacesCount = tangents ? boneCount : boneCount + 1; var bones = this.bones; - var spaces = spine.Utils.setArraySize(this.spaces, spacesCount), lengths = null; + var spaces = spine.Utils.setArraySize(this.spaces, spacesCount), lengths = scale ? this.lengths = spine.Utils.setArraySize(this.lengths, boneCount) : null; var spacing = this.spacing; - if (scale || !percentSpacing) { - if (scale) - lengths = spine.Utils.setArraySize(this.lengths, boneCount); - var lengthSpacing = data.spacingMode == spine.SpacingMode.Length; - for (var i = 0, n = spacesCount - 1; i < n;) { - var bone = bones[i]; - var setupLength = bone.data.length; - if (setupLength < PathConstraint.epsilon) { - if (scale) - lengths[i] = 0; - spaces[++i] = 0; + switch (data.spacingMode) { + case spine.SpacingMode.Percent: + if (scale) { + for (var i = 0, n = spacesCount - 1; i < n; i++) { + var bone = bones[i]; + var setupLength = bone.data.length; + if (setupLength < PathConstraint.epsilon) + lengths[i] = 0; + else { + var x = setupLength * bone.a, y = setupLength * bone.c; + lengths[i] = Math.sqrt(x * x + y * y); + } + } } - else if (percentSpacing) { - if (scale) { + spine.Utils.arrayFill(spaces, 1, spacesCount, spacing); + break; + case spine.SpacingMode.Proportional: + var sum = 0; + for (var i = 0; i < boneCount;) { + var bone = bones[i]; + var setupLength = bone.data.length; + if (setupLength < PathConstraint.epsilon) { + if (scale) + lengths[i] = 0; + spaces[++i] = spacing; + } + else { var x = setupLength * bone.a, y = setupLength * bone.c; var length_1 = Math.sqrt(x * x + y * y); - lengths[i] = length_1; + if (scale) + lengths[i] = length_1; + spaces[++i] = length_1; + sum += length_1; } - spaces[++i] = spacing; } - else { - var x = setupLength * bone.a, y = setupLength * bone.c; - var length_2 = Math.sqrt(x * x + y * y); - if (scale) - lengths[i] = length_2; - spaces[++i] = (lengthSpacing ? setupLength + spacing : spacing) * length_2 / setupLength; + if (sum > 0) { + sum = spacesCount / sum * spacing; + for (var i = 1; i < spacesCount; i++) + spaces[i] *= sum; + } + break; + default: + var lengthSpacing = data.spacingMode == spine.SpacingMode.Length; + for (var i = 0, n = spacesCount - 1; i < n;) { + var bone = bones[i]; + var setupLength = bone.data.length; + if (setupLength < PathConstraint.epsilon) { + if (scale) + lengths[i] = 0; + spaces[++i] = spacing; + } + else { + var x = setupLength * bone.a, y = setupLength * bone.c; + var length_2 = Math.sqrt(x * x + y * y); + if (scale) + lengths[i] = length_2; + spaces[++i] = (lengthSpacing ? setupLength + spacing : spacing) * length_2 / setupLength; + } } - } } - else { - for (var i = 1; i < spacesCount; i++) - spaces[i] = spacing; - } - var positions = this.computeWorldPositions(attachment, spacesCount, tangents, data.positionMode == spine.PositionMode.Percent, percentSpacing); + var positions = this.computeWorldPositions(attachment, spacesCount, tangents); var boneX = positions[0], boneY = positions[1], offsetRotation = data.offsetRotation; var tip = false; if (offsetRotation == 0) - tip = rotateMode == spine.RotateMode.Chain; + tip = data.rotateMode == spine.RotateMode.Chain; else { tip = false; var p = this.target.bone; @@ -3156,20 +3853,20 @@ var spine; } for (var i = 0, p = 3; i < boneCount; i++, p += 3) { var bone = bones[i]; - bone.worldX += (boneX - bone.worldX) * translateMix; - bone.worldY += (boneY - bone.worldY) * translateMix; + bone.worldX += (boneX - bone.worldX) * mixX; + bone.worldY += (boneY - bone.worldY) * mixY; var x = positions[p], y = positions[p + 1], dx = x - boneX, dy = y - boneY; if (scale) { var length_3 = lengths[i]; if (length_3 != 0) { - var s = (Math.sqrt(dx * dx + dy * dy) / length_3 - 1) * rotateMix + 1; + var s = (Math.sqrt(dx * dx + dy * dy) / length_3 - 1) * mixRotate + 1; bone.a *= s; bone.c *= s; } } boneX = x; boneY = y; - if (rotate) { + if (mixRotate > 0) { var a = bone.a, b = bone.b, c = bone.c, d = bone.d, r = 0, cos = 0, sin = 0; if (tangents) r = positions[p - 1]; @@ -3182,8 +3879,8 @@ var spine; cos = Math.cos(r); sin = Math.sin(r); var length_4 = bone.data.length; - boneX += (length_4 * (cos * a - sin * c) - dx) * rotateMix; - boneY += (length_4 * (sin * a + cos * c) - dy) * rotateMix; + boneX += (length_4 * (cos * a - sin * c) - dx) * mixRotate; + boneY += (length_4 * (sin * a + cos * c) - dy) * mixRotate; } else { r += offsetRotation; @@ -3192,7 +3889,7 @@ var spine; r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; - r *= rotateMix; + r *= mixRotate; cos = Math.cos(r); sin = Math.sin(r); bone.a = cos * a - sin * c; @@ -3203,7 +3900,7 @@ var spine; bone.appliedValid = false; } }; - PathConstraint.prototype.computeWorldPositions = function (path, spacesCount, tangents, percentPosition, percentSpacing) { + PathConstraint.prototype.computeWorldPositions = function (path, spacesCount, tangents) { var target = this.target; var position = this.position; var spaces = this.spaces, out = spine.Utils.setArraySize(this.positions, spacesCount * 3 + 2), world = null; @@ -3213,15 +3910,22 @@ var spine; var lengths = path.lengths; curveCount -= closed ? 1 : 2; var pathLength_1 = lengths[curveCount]; - if (percentPosition) + if (this.data.positionMode == spine.PositionMode.Percent) position *= pathLength_1; - if (percentSpacing) { - for (var i = 1; i < spacesCount; i++) - spaces[i] *= pathLength_1; + var multiplier_1; + switch (this.data.spacingMode) { + case spine.SpacingMode.Percent: + multiplier_1 = pathLength_1; + break; + case spine.SpacingMode.Proportional: + multiplier_1 = pathLength_1 / spacesCount; + break; + default: + multiplier_1 = 1; } world = spine.Utils.setArraySize(this.world, 8); for (var i = 0, o = 0, curve = 0; i < spacesCount; i++, o += 3) { - var space = spaces[i]; + var space = spaces[i] * multiplier_1; position += space; var p = position; if (closed) { @@ -3320,18 +4024,23 @@ var spine; x1 = x2; y1 = y2; } - if (percentPosition) + if (this.data.positionMode == spine.PositionMode.Percent) position *= pathLength; - else - position *= pathLength / path.lengths[curveCount - 1]; - if (percentSpacing) { - for (var i = 1; i < spacesCount; i++) - spaces[i] *= pathLength; + var multiplier = 0; + switch (this.data.spacingMode) { + case spine.SpacingMode.Percent: + multiplier = pathLength; + break; + case spine.SpacingMode.Proportional: + multiplier = pathLength / spacesCount; + break; + default: + multiplier = 1; } var segments = this.segments; var curveLength = 0; for (var i = 0, o = 0, curve = 0, segment = 0; i < spacesCount; i++, o += 3) { - var space = spaces[i]; + var space = spaces[i] * multiplier; position += space; var p = position; if (closed) { @@ -3462,6 +4171,9 @@ var spine; function PathConstraintData(name) { var _this = _super.call(this, name, 0, false) || this; _this.bones = new Array(); + _this.mixRotate = 0; + _this.mixX = 0; + _this.mixY = 0; return _this; } return PathConstraintData; @@ -3477,6 +4189,7 @@ var spine; SpacingMode[SpacingMode["Length"] = 0] = "Length"; SpacingMode[SpacingMode["Fixed"] = 1] = "Fixed"; SpacingMode[SpacingMode["Percent"] = 2] = "Percent"; + SpacingMode[SpacingMode["Proportional"] = 3] = "Proportional"; })(SpacingMode = spine.SpacingMode || (spine.SpacingMode = {})); var RotateMode; (function (RotateMode) { @@ -3662,7 +4375,6 @@ var spine; var Skeleton = (function () { function Skeleton(data) { this._updateCache = new Array(); - this.updateCacheReset = new Array(); this.time = 0; this.scaleX = 1; this.scaleY = 1; @@ -3714,7 +4426,6 @@ var spine; Skeleton.prototype.updateCache = function () { var updateCache = this._updateCache; updateCache.length = 0; - this.updateCacheReset.length = 0; var bones = this.bones; for (var i = 0, n = bones.length; i < n; i++) { var bone = bones[i]; @@ -3772,14 +4483,17 @@ var spine; var constrained = constraint.bones; var parent = constrained[0]; this.sortBone(parent); - if (constrained.length > 1) { - var child = constrained[constrained.length - 1]; - if (!(this._updateCache.indexOf(child) > -1)) - this.updateCacheReset.push(child); + if (constrained.length == 1) { + this._updateCache.push(constraint); + this.sortReset(parent.children); + } + else { + var child = constrained[constrained.length - 1]; + this.sortBone(child); + this._updateCache.push(constraint); + this.sortReset(parent.children); + child.sorted = true; } - this._updateCache.push(constraint); - this.sortReset(parent.children); - constrained[constrained.length - 1].sorted = true; }; Skeleton.prototype.sortPathConstraint = function (constraint) { constraint.active = constraint.target.bone.isActive() && (!constraint.data.skinRequired || (this.skin != null && spine.Utils.contains(this.skin.constraints, constraint.data, true))); @@ -3818,8 +4532,7 @@ var spine; for (var i = 0; i < boneCount; i++) { var child = constrained[i]; this.sortBone(child.parent); - if (!(this._updateCache.indexOf(child) > -1)) - this.updateCacheReset.push(child); + this.sortBone(child); } } else { @@ -3828,10 +4541,10 @@ var spine; } } this._updateCache.push(constraint); - for (var ii = 0; ii < boneCount; ii++) - this.sortReset(constrained[ii].children); - for (var ii = 0; ii < boneCount; ii++) - constrained[ii].sorted = true; + for (var i = 0; i < boneCount; i++) + this.sortReset(constrained[i].children); + for (var i = 0; i < boneCount; i++) + constrained[i].sorted = true; }; Skeleton.prototype.sortPathConstraintAttachment = function (skin, slotIndex, slotBone) { var attachments = skin.attachments[slotIndex]; @@ -3849,13 +4562,11 @@ var spine; this.sortBone(slotBone); else { var bones = this.bones; - var i = 0; - while (i < pathBones.length) { - var boneCount = pathBones[i++]; - for (var n = i + boneCount; i < n; i++) { - var boneIndex = pathBones[i]; - this.sortBone(bones[boneIndex]); - } + for (var i = 0, n = pathBones.length; i < n;) { + var nn = pathBones[i++]; + nn += i; + while (i < nn) + this.sortBone(bones[pathBones[i++]]); } } }; @@ -3879,22 +4590,31 @@ var spine; } }; Skeleton.prototype.updateWorldTransform = function () { - var updateCacheReset = this.updateCacheReset; - for (var i = 0, n = updateCacheReset.length; i < n; i++) { - var bone = updateCacheReset[i]; - bone.ax = bone.x; - bone.ay = bone.y; - bone.arotation = bone.rotation; - bone.ascaleX = bone.scaleX; - bone.ascaleY = bone.scaleY; - bone.ashearX = bone.shearX; - bone.ashearY = bone.shearY; - bone.appliedValid = true; - } var updateCache = this._updateCache; for (var i = 0, n = updateCache.length; i < n; i++) updateCache[i].update(); }; + Skeleton.prototype.updateWorldTransformWith = function (parent) { + var rootBone = this.getRootBone(); + var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d; + rootBone.worldX = pa * this.x + pb * this.y + parent.worldX; + rootBone.worldY = pc * this.x + pd * this.y + parent.worldY; + var rotationY = rootBone.rotation + 90 + rootBone.shearY; + var la = spine.MathUtils.cosDeg(rootBone.rotation + rootBone.shearX) * rootBone.scaleX; + var lb = spine.MathUtils.cosDeg(rotationY) * rootBone.scaleY; + var lc = spine.MathUtils.sinDeg(rootBone.rotation + rootBone.shearX) * rootBone.scaleX; + var ld = spine.MathUtils.sinDeg(rotationY) * rootBone.scaleY; + rootBone.a = (pa * la + pb * lc) * this.scaleX; + rootBone.b = (pa * lb + pb * ld) * this.scaleX; + rootBone.c = (pc * la + pd * lc) * this.scaleY; + rootBone.d = (pc * lb + pd * ld) * this.scaleY; + var updateCache = this._updateCache; + for (var i = 0, n = updateCache.length; i < n; i++) { + var updatable = updateCache[i]; + if (updatable != rootBone) + updatable.update(); + } + }; Skeleton.prototype.setToSetupPose = function () { this.setBonesToSetupPose(); this.setSlotsToSetupPose(); @@ -3916,10 +4636,12 @@ var spine; for (var i = 0, n = transformConstraints.length; i < n; i++) { var constraint = transformConstraints[i]; var data = constraint.data; - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.translateMix; - constraint.scaleMix = data.scaleMix; - constraint.shearMix = data.shearMix; + constraint.mixRotate = data.mixRotate; + constraint.mixX = data.mixX; + constraint.mixY = data.mixY; + constraint.mixScaleX = data.mixScaleX; + constraint.mixScaleY = data.mixScaleY; + constraint.mixShearY = data.mixShearY; } var pathConstraints = this.pathConstraints; for (var i = 0, n = pathConstraints.length; i < n; i++) { @@ -3927,8 +4649,9 @@ var spine; var data = constraint.data; constraint.position = data.position; constraint.spacing = data.spacing; - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.translateMix; + constraint.mixRotate = data.mixRotate; + constraint.mixX = data.mixX; + constraint.mixY = data.mixY; } }; Skeleton.prototype.setSlotsToSetupPose = function () { @@ -4136,10 +4859,10 @@ var spine; var skeletonData = new spine.SkeletonData(); skeletonData.name = ""; var input = new BinaryInput(binary); - skeletonData.hash = input.readString(); + var lowHash = input.readInt32(); + var highHash = input.readInt32(); + skeletonData.hash = highHash == 0 && lowHash == 0 ? null : highHash.toString(16) + lowHash.toString(16); skeletonData.version = input.readString(); - if ("3.8.75" == skeletonData.version) - throw new Error("Unsupported skeleton data, please export with a newer version of Spine."); skeletonData.x = input.readFloat(); skeletonData.y = input.readFloat(); skeletonData.width = input.readFloat(); @@ -4220,10 +4943,12 @@ var spine; data.offsetScaleX = input.readFloat(); data.offsetScaleY = input.readFloat(); data.offsetShearY = input.readFloat(); - data.rotateMix = input.readFloat(); - data.translateMix = input.readFloat(); - data.scaleMix = input.readFloat(); - data.shearMix = input.readFloat(); + data.mixRotate = input.readFloat(); + data.mixX = input.readFloat(); + data.mixY = input.readFloat(); + data.mixScaleX = input.readFloat(); + data.mixScaleY = input.readFloat(); + data.mixShearY = input.readFloat(); skeletonData.transformConstraints.push(data); } n = input.readInt(true); @@ -4245,8 +4970,9 @@ var spine; data.spacing = input.readFloat(); if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) data.spacing *= scale; - data.rotateMix = input.readFloat(); - data.translateMix = input.readFloat(); + data.mixRotate = input.readFloat(); + data.mixX = input.readFloat(); + data.mixY = input.readFloat(); skeletonData.pathConstraints.push(data); } var defaultSkin = this.readSkin(input, skeletonData, true, nonessential); @@ -4331,8 +5057,7 @@ var spine; if (name == null) name = attachmentName; var typeIndex = input.readByte(); - var type = SkeletonBinary.AttachmentTypeValues[typeIndex]; - switch (type) { + switch (SkeletonBinary.AttachmentTypeValues[typeIndex]) { case spine.AttachmentType.Region: { var path = input.readStringRef(); var rotation = input.readFloat(); @@ -4492,9 +5217,9 @@ var spine; return null; }; SkeletonBinary.prototype.readVertices = function (input, vertexCount) { + var scale = this.scale; var verticesLength = vertexCount << 1; var vertices = new Vertices(); - var scale = this.scale; if (!input.readBoolean()) { vertices.vertices = this.readFloatArray(input, verticesLength, scale); return vertices; @@ -4535,9 +5260,9 @@ var spine; return array; }; SkeletonBinary.prototype.readAnimation = function (input, name, skeletonData) { + var numTimelines = input.readInt(true); var timelines = new Array(); var scale = this.scale; - var duration = 0; var tempColor1 = new spine.Color(); var tempColor2 = new spine.Color(); for (var i = 0, n = input.readInt(true); i < n; i++) { @@ -4545,43 +5270,195 @@ var spine; for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { var timelineType = input.readByte(); var frameCount = input.readInt(true); + var frameLast = frameCount - 1; switch (timelineType) { case SkeletonBinary.SLOT_ATTACHMENT: { - var timeline = new spine.AttachmentTimeline(frameCount); - timeline.slotIndex = slotIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) - timeline.setFrame(frameIndex, input.readFloat(), input.readStringRef()); + var timeline = new spine.AttachmentTimeline(frameCount, slotIndex); + for (var frame = 0; frame < frameCount; frame++) + timeline.setFrame(frame, input.readFloat(), input.readStringRef()); timelines.push(timeline); - duration = Math.max(duration, timeline.frames[frameCount - 1]); break; } - case SkeletonBinary.SLOT_COLOR: { - var timeline = new spine.ColorTimeline(frameCount); - timeline.slotIndex = slotIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - var time = input.readFloat(); - spine.Color.rgba8888ToColor(tempColor1, input.readInt32()); - timeline.setFrame(frameIndex, time, tempColor1.r, tempColor1.g, tempColor1.b, tempColor1.a); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + case SkeletonBinary.SLOT_RGBA: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGBATimeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + var a = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b, a); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + var a2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, r2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, g2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, b2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, a, a2, 1); + } + time = time2; + r = r2; + g = g2; + b = b2; + a = a2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.ColorTimeline.ENTRIES]); break; } - case SkeletonBinary.SLOT_TWO_COLOR: { - var timeline = new spine.TwoColorTimeline(frameCount); - timeline.slotIndex = slotIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - var time = input.readFloat(); - spine.Color.rgba8888ToColor(tempColor1, input.readInt32()); - spine.Color.rgb888ToColor(tempColor2, input.readInt32()); - timeline.setFrame(frameIndex, time, tempColor1.r, tempColor1.g, tempColor1.b, tempColor1.a, tempColor2.r, tempColor2.g, tempColor2.b); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + case SkeletonBinary.SLOT_RGB: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGBTimeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, r2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, g2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, b2, 1); + } + time = time2; + r = r2; + g = g2; + b = b2; + } + timelines.push(timeline); + break; + } + case SkeletonBinary.SLOT_RGBA2: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGBA2Timeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + var a = input.readUnsignedByte() / 255.0; + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b, a, r2, g2, b2); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var nr = input.readUnsignedByte() / 255.0; + var ng = input.readUnsignedByte() / 255.0; + var nb = input.readUnsignedByte() / 255.0; + var na = input.readUnsignedByte() / 255.0; + var nr2 = input.readUnsignedByte() / 255.0; + var ng2 = input.readUnsignedByte() / 255.0; + var nb2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, nr, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, ng, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, nb, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, a, na, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 4, time, time2, r2, nr2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 5, time, time2, g2, ng2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 6, time, time2, b2, nb2, 1); + } + time = time2; + r = nr; + g = ng; + b = nb; + a = na; + r2 = nr2; + g2 = ng2; + b2 = nb2; + } + timelines.push(timeline); + break; + } + case SkeletonBinary.SLOT_RGB2: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGB2Timeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b, r2, g2, b2); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var nr = input.readUnsignedByte() / 255.0; + var ng = input.readUnsignedByte() / 255.0; + var nb = input.readUnsignedByte() / 255.0; + var nr2 = input.readUnsignedByte() / 255.0; + var ng2 = input.readUnsignedByte() / 255.0; + var nb2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, nr, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, ng, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, nb, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, r2, nr2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 4, time, time2, g2, ng2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 5, time, time2, b2, nb2, 1); + } + time = time2; + r = nr; + g = ng; + b = nb; + r2 = nr2; + g2 = ng2; + b2 = nb2; + } + timelines.push(timeline); + break; + } + case SkeletonBinary.SLOT_ALPHA: { + var timeline = new spine.AlphaTimeline(frameCount, input.readInt(true), slotIndex); + var time = input.readFloat(), a = input.readUnsignedByte() / 255; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, a); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var a2 = input.readUnsignedByte() / 255; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, a, a2, 1); + } + time = time2; + a = a2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.TwoColorTimeline.ENTRIES]); break; } } @@ -4590,116 +5467,130 @@ var spine; for (var i = 0, n = input.readInt(true); i < n; i++) { var boneIndex = input.readInt(true); for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { - var timelineType = input.readByte(); - var frameCount = input.readInt(true); - switch (timelineType) { - case SkeletonBinary.BONE_ROTATE: { - var timeline = new spine.RotateTimeline(frameCount); - timeline.boneIndex = boneIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat()); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.RotateTimeline.ENTRIES]); + var type = input.readByte(), frameCount = input.readInt(true), bezierCount = input.readInt(true); + switch (type) { + case SkeletonBinary.BONE_ROTATE: + timelines.push(SkeletonBinary.readTimeline(input, new spine.RotateTimeline(frameCount, bezierCount, boneIndex), 1)); break; - } case SkeletonBinary.BONE_TRANSLATE: - case SkeletonBinary.BONE_SCALE: - case SkeletonBinary.BONE_SHEAR: { - var timeline = void 0; - var timelineScale = 1; - if (timelineType == SkeletonBinary.BONE_SCALE) - timeline = new spine.ScaleTimeline(frameCount); - else if (timelineType == SkeletonBinary.BONE_SHEAR) - timeline = new spine.ShearTimeline(frameCount); - else { - timeline = new spine.TranslateTimeline(frameCount); - timelineScale = scale; - } - timeline.boneIndex = boneIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat() * timelineScale, input.readFloat() * timelineScale); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.TranslateTimeline.ENTRIES]); + timelines.push(SkeletonBinary.readTimeline2(input, new spine.TranslateTimeline(frameCount, bezierCount, boneIndex), scale)); break; - } + case SkeletonBinary.BONE_TRANSLATEX: + timelines.push(SkeletonBinary.readTimeline(input, new spine.TranslateXTimeline(frameCount, bezierCount, boneIndex), scale)); + break; + case SkeletonBinary.BONE_TRANSLATEY: + timelines.push(SkeletonBinary.readTimeline(input, new spine.TranslateYTimeline(frameCount, bezierCount, boneIndex), scale)); + break; + case SkeletonBinary.BONE_SCALE: + timelines.push(SkeletonBinary.readTimeline2(input, new spine.ScaleTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SCALEX: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ScaleXTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SCALEY: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ScaleYTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SHEAR: + timelines.push(SkeletonBinary.readTimeline2(input, new spine.ShearTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SHEARX: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ShearXTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SHEARY: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ShearYTimeline(frameCount, bezierCount, boneIndex), 1)); } } } for (var i = 0, n = input.readInt(true); i < n; i++) { - var index = input.readInt(true); - var frameCount = input.readInt(true); - var timeline = new spine.IkConstraintTimeline(frameCount); - timeline.ikConstraintIndex = index; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat(), input.readFloat() * scale, input.readByte(), input.readBoolean(), input.readBoolean()); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + var index = input.readInt(true), frameCount = input.readInt(true), frameLast = frameCount - 1; + var timeline = new spine.IkConstraintTimeline(frameCount, input.readInt(true), index); + var time = input.readFloat(), mix = input.readFloat(), softness = input.readFloat() * scale; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mix, softness, input.readByte(), input.readBoolean(), input.readBoolean()); + if (frame == frameLast) + break; + var time2 = input.readFloat(), mix2 = input.readFloat(), softness2 = input.readFloat() * scale; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, mix, mix2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, softness, softness2, scale); + } + time = time2; + mix = mix2; + softness = softness2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.IkConstraintTimeline.ENTRIES]); } for (var i = 0, n = input.readInt(true); i < n; i++) { - var index = input.readInt(true); - var frameCount = input.readInt(true); - var timeline = new spine.TransformConstraintTimeline(frameCount); - timeline.transformConstraintIndex = index; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat(), input.readFloat(), input.readFloat(), input.readFloat()); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + var index = input.readInt(true), frameCount = input.readInt(true), frameLast = frameCount - 1; + var timeline = new spine.TransformConstraintTimeline(frameCount, input.readInt(true), index); + var time = input.readFloat(), mixRotate = input.readFloat(), mixX = input.readFloat(), mixY = input.readFloat(), mixScaleX = input.readFloat(), mixScaleY = input.readFloat(), mixShearY = input.readFloat(); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY); + if (frame == frameLast) + break; + var time2 = input.readFloat(), mixRotate2 = input.readFloat(), mixX2 = input.readFloat(), mixY2 = input.readFloat(), mixScaleX2 = input.readFloat(), mixScaleY2 = input.readFloat(), mixShearY2 = input.readFloat(); + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, mixRotate, mixRotate2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, mixX, mixX2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, mixY, mixY2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, mixScaleX, mixScaleX2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 4, time, time2, mixScaleY, mixScaleY2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 5, time, time2, mixShearY, mixShearY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + mixScaleX = mixScaleX2; + mixScaleY = mixScaleY2; + mixShearY = mixShearY2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.TransformConstraintTimeline.ENTRIES]); } for (var i = 0, n = input.readInt(true); i < n; i++) { var index = input.readInt(true); var data = skeletonData.pathConstraints[index]; for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { - var timelineType = input.readByte(); - var frameCount = input.readInt(true); - switch (timelineType) { + switch (input.readByte()) { case SkeletonBinary.PATH_POSITION: - case SkeletonBinary.PATH_SPACING: { - var timeline = void 0; - var timelineScale = 1; - if (timelineType == SkeletonBinary.PATH_SPACING) { - timeline = new spine.PathConstraintSpacingTimeline(frameCount); - if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) - timelineScale = scale; - } - else { - timeline = new spine.PathConstraintPositionTimeline(frameCount); - if (data.positionMode == spine.PositionMode.Fixed) - timelineScale = scale; - } - timeline.pathConstraintIndex = index; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat() * timelineScale); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + timelines + .push(SkeletonBinary.readTimeline(input, new spine.PathConstraintPositionTimeline(input.readInt(true), input.readInt(true), index), data.positionMode == spine.PositionMode.Fixed ? scale : 1)); + break; + case SkeletonBinary.PATH_SPACING: + timelines + .push(SkeletonBinary.readTimeline(input, new spine.PathConstraintSpacingTimeline(input.readInt(true), input.readInt(true), index), data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed ? scale : 1)); + break; + case SkeletonBinary.PATH_MIX: + var timeline = new spine.PathConstraintMixTimeline(input.readInt(true), input.readInt(true), index); + var time = input.readFloat(), mixRotate = input.readFloat(), mixX = input.readFloat(), mixY = input.readFloat(); + for (var frame = 0, bezier = 0, frameLast = nn - 1;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY); + if (frame == frameLast) + break; + var time2 = input.readFloat(), mixRotate2 = input.readFloat(), mixX2 = input.readFloat(), mixY2 = input.readFloat(); + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, mixRotate, mixRotate2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, mixX, mixX2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, mixY, mixY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.PathConstraintPositionTimeline.ENTRIES]); - break; - } - case SkeletonBinary.PATH_MIX: { - var timeline = new spine.PathConstraintMixTimeline(frameCount); - timeline.pathConstraintIndex = index; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat(), input.readFloat()); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.PathConstraintMixTimeline.ENTRIES]); - break; - } } } } @@ -4708,16 +5599,19 @@ var spine; for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { var slotIndex = input.readInt(true); for (var iii = 0, nnn = input.readInt(true); iii < nnn; iii++) { - var attachment = skin.getAttachment(slotIndex, input.readStringRef()); + var attachmentName = input.readStringRef(); + var attachment = skin.getAttachment(slotIndex, attachmentName); + if (attachment == null) + throw Error("Vertex attachment not found: " + attachmentName); var weighted = attachment.bones != null; var vertices = attachment.vertices; var deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; var frameCount = input.readInt(true); - var timeline = new spine.DeformTimeline(frameCount); - timeline.slotIndex = slotIndex; - timeline.attachment = attachment; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - var time = input.readFloat(); + var frameLast = frameCount - 1; + var bezierCount = input.readInt(true); + var timeline = new spine.DeformTimeline(frameCount, bezierCount, slotIndex, attachment); + var time = input.readFloat(); + for (var frame = 0, bezier = 0;; frame++) { var deform = void 0; var end = input.readInt(true); if (end == 0) @@ -4739,12 +5633,20 @@ var spine; deform[v] += vertices[v]; } } - timeline.setFrame(frameIndex, time, deform); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + timeline.setFrame(frame, time, deform); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, 0, 1, 1); + } + time = time2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[frameCount - 1]); } } } @@ -4774,7 +5676,6 @@ var spine; timeline.setFrame(i, time, drawOrder); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[drawOrderCount - 1]); } var eventCount = input.readInt(true); if (eventCount > 0) { @@ -4793,22 +5694,54 @@ var spine; timeline.setFrame(i, event_4); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[eventCount - 1]); } + var duration = 0; + for (var i = 0, n = timelines.length; i < n; i++) + duration = Math.max(duration, (timelines[i]).getDuration()); return new spine.Animation(name, timelines, duration); }; - SkeletonBinary.prototype.readCurve = function (input, frameIndex, timeline) { - switch (input.readByte()) { - case SkeletonBinary.CURVE_STEPPED: - timeline.setStepped(frameIndex); - break; - case SkeletonBinary.CURVE_BEZIER: - this.setCurve(timeline, frameIndex, input.readFloat(), input.readFloat(), input.readFloat(), input.readFloat()); + SkeletonBinary.readTimeline = function (input, timeline, scale) { + var time = input.readFloat(), value = input.readFloat() * scale; + for (var frame = 0, bezier = 0, frameLast = timeline.getFrameCount() - 1;; frame++) { + timeline.setFrame(frame, time, value); + if (frame == frameLast) break; + var time2 = input.readFloat(), value2 = input.readFloat() * scale; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, value, value2, 1); + } + time = time2; + value = value2; } + return timeline; }; - SkeletonBinary.prototype.setCurve = function (timeline, frameIndex, cx1, cy1, cx2, cy2) { - timeline.setCurve(frameIndex, cx1, cy1, cx2, cy2); + SkeletonBinary.readTimeline2 = function (input, timeline, scale) { + var time = input.readFloat(), value1 = input.readFloat() * scale, value2 = input.readFloat() * scale; + for (var frame = 0, bezier = 0, frameLast = timeline.getFrameCount() - 1;; frame++) { + timeline.setFrame(frame, time, value1, value2); + if (frame == frameLast) + break; + var time2 = input.readFloat(), nvalue1 = input.readFloat() * scale, nvalue2 = input.readFloat() * scale; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + this.setBezier(input, timeline, bezier++, frame, 0, time, time2, value1, nvalue1, scale); + this.setBezier(input, timeline, bezier++, frame, 1, time, time2, value2, nvalue2, scale); + } + time = time2; + value1 = nvalue1; + value2 = nvalue2; + } + return timeline; + }; + SkeletonBinary.setBezier = function (input, timeline, bezier, frame, value, time1, time2, value1, value2, scale) { + timeline.setBezier(bezier, frame, value, time1, value1, input.readFloat(), input.readFloat() * scale, input.readFloat(), input.readFloat() * scale, time2, value2); }; SkeletonBinary.AttachmentTypeValues = [0, 1, 2, 3, 4, 5, 6]; SkeletonBinary.TransformModeValues = [spine.TransformMode.Normal, spine.TransformMode.OnlyTranslation, spine.TransformMode.NoRotationOrReflection, spine.TransformMode.NoScale, spine.TransformMode.NoScaleOrReflection]; @@ -4818,11 +5751,20 @@ var spine; SkeletonBinary.BlendModeValues = [spine.BlendMode.Normal, spine.BlendMode.Additive, spine.BlendMode.Multiply, spine.BlendMode.Screen]; SkeletonBinary.BONE_ROTATE = 0; SkeletonBinary.BONE_TRANSLATE = 1; - SkeletonBinary.BONE_SCALE = 2; - SkeletonBinary.BONE_SHEAR = 3; + SkeletonBinary.BONE_TRANSLATEX = 2; + SkeletonBinary.BONE_TRANSLATEY = 3; + SkeletonBinary.BONE_SCALE = 4; + SkeletonBinary.BONE_SCALEX = 5; + SkeletonBinary.BONE_SCALEY = 6; + SkeletonBinary.BONE_SHEAR = 7; + SkeletonBinary.BONE_SHEARX = 8; + SkeletonBinary.BONE_SHEARY = 9; SkeletonBinary.SLOT_ATTACHMENT = 0; - SkeletonBinary.SLOT_COLOR = 1; - SkeletonBinary.SLOT_TWO_COLOR = 2; + SkeletonBinary.SLOT_RGBA = 1; + SkeletonBinary.SLOT_RGB = 2; + SkeletonBinary.SLOT_RGBA2 = 3; + SkeletonBinary.SLOT_RGB2 = 4; + SkeletonBinary.SLOT_ALPHA = 5; SkeletonBinary.PATH_POSITION = 0; SkeletonBinary.PATH_SPACING = 1; SkeletonBinary.PATH_MIX = 2; @@ -4844,6 +5786,9 @@ var spine; BinaryInput.prototype.readByte = function () { return this.buffer.getInt8(this.index++); }; + BinaryInput.prototype.readUnsignedByte = function () { + return this.buffer.getUint8(this.index++); + }; BinaryInput.prototype.readShort = function () { var value = this.buffer.getInt16(this.index); this.index += 2; @@ -5550,8 +6495,6 @@ var spine; if (skeletonMap != null) { skeletonData.hash = skeletonMap.hash; skeletonData.version = skeletonMap.spine; - if ("3.8.75" == skeletonData.version) - throw new Error("Unsupported skeleton data, please export with a newer version of Spine."); skeletonData.x = skeletonMap.x; skeletonData.y = skeletonMap.y; skeletonData.width = skeletonMap.width; @@ -5580,6 +6523,9 @@ var spine; data.shearY = this.getValue(boneMap, "shearY", 0); data.transformMode = SkeletonJson.transformModeFromString(this.getValue(boneMap, "transform", "normal")); data.skinRequired = this.getValue(boneMap, "skin", false); + var color = this.getValue(boneMap, "color", null); + if (color) + data.color.setFromString(color); skeletonData.bones.push(data); } } @@ -5656,10 +6602,12 @@ var spine; data.offsetScaleX = this.getValue(constraintMap, "scaleX", 0); data.offsetScaleY = this.getValue(constraintMap, "scaleY", 0); data.offsetShearY = this.getValue(constraintMap, "shearY", 0); - data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); - data.translateMix = this.getValue(constraintMap, "translateMix", 1); - data.scaleMix = this.getValue(constraintMap, "scaleMix", 1); - data.shearMix = this.getValue(constraintMap, "shearMix", 1); + data.mixRotate = this.getValue(constraintMap, "mixRotate", 1); + data.mixX = this.getValue(constraintMap, "mixX", 1); + data.mixY = this.getValue(constraintMap, "mixY", data.mixX); + data.mixScaleX = this.getValue(constraintMap, "mixScaleX", 1); + data.mixScaleY = this.getValue(constraintMap, "mixScaleY", data.mixScaleX); + data.mixShearY = this.getValue(constraintMap, "mixShearY", 1); skeletonData.transformConstraints.push(data); } } @@ -5690,8 +6638,9 @@ var spine; data.spacing = this.getValue(constraintMap, "spacing", 0); if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) data.spacing *= scale; - data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); - data.translateMix = this.getValue(constraintMap, "translateMix", 1); + data.mixRotate = this.getValue(constraintMap, "mixRotate", 1); + data.mixX = this.getValue(constraintMap, "mixX", 1); + data.mixY = this.getValue(constraintMap, "mixY", 1); skeletonData.pathConstraints.push(data); } } @@ -5786,8 +6735,7 @@ var spine; SkeletonJson.prototype.readAttachment = function (map, skin, slotIndex, name, skeletonData) { var scale = this.scale; name = this.getValue(map, "name", name); - var type = this.getValue(map, "type", "region"); - switch (type) { + switch (this.getValue(map, "type", "region")) { case "region": { var path = this.getValue(map, "path", name); var region = this.attachmentLoader.newRegionAttachment(skin, name, path); @@ -5924,7 +6872,6 @@ var spine; SkeletonJson.prototype.readAnimation = function (map, name, skeletonData) { var scale = this.scale; var timelines = new Array(); - var duration = 0; if (map.slots) { for (var slotName in map.slots) { var slotMap = map.slots[slotName]; @@ -5933,48 +6880,132 @@ var spine; throw new Error("Slot not found: " + slotName); for (var timelineName in slotMap) { var timelineMap = slotMap[timelineName]; + if (!timelineMap) + continue; if (timelineName == "attachment") { - var timeline = new spine.AttachmentTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex++, this.getValue(valueMap, "time", 0), valueMap.name); + var timeline = new spine.AttachmentTimeline(timelineMap.length, slotIndex); + for (var frame = 0; frame < timelineMap.length; frame++) { + var keyMap = timelineMap[frame]; + timeline.setFrame(frame, this.getValue(keyMap, "time", 0), keyMap.name); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); } - else if (timelineName == "color") { - var timeline = new spine.ColorTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - var color = new spine.Color(); - color.setFromString(valueMap.color); - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), color.r, color.g, color.b, color.a); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + else if (timelineName == "rgba") { + var timeline = new spine.RGBATimeline(timelineMap.length, timelineMap.length << 2, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.color); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b, color.a); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.color); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, color.a, newColor.a, 1); + } + time = time2; + color = newColor; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.ColorTimeline.ENTRIES]); } - else if (timelineName == "twoColor") { - var timeline = new spine.TwoColorTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - var light = new spine.Color(); - var dark = new spine.Color(); - light.setFromString(valueMap.light); - dark.setFromString(valueMap.dark); - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), light.r, light.g, light.b, light.a, dark.r, dark.g, dark.b); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + else if (timelineName == "rgb") { + var timeline = new spine.RGBTimeline(timelineMap.length, timelineMap.length * 3, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.color); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.color); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + } + time = time2; + color = newColor; + keyMap = nextMap; + } + timelines.push(timeline); + } + else if (timelineName == "alpha") { + timelines.push(this.readTimeline(timelineMap, new spine.AlphaTimeline(timelineMap.length, timelineMap.length, slotIndex), 0, 1)); + } + else if (timelineName == "rgba2") { + var timeline = new spine.RGBA2Timeline(timelineMap.length, timelineMap.length * 7, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.light); + var color2 = new spine.Color().setFromString(keyMap.dark); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b, color.a, color2.r, color2.g, color2.b); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.light); + var newColor2 = new spine.Color().setFromString(nextMap.dark); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, color.a, newColor.a, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 4, time, time2, color2.r, newColor2.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 5, time, time2, color2.g, newColor2.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 6, time, time2, color2.b, newColor2.b, 1); + } + time = time2; + color = newColor; + color2 = newColor2; + keyMap = nextMap; + } + timelines.push(timeline); + } + else if (timelineName == "rgb2") { + var timeline = new spine.RGB2Timeline(timelineMap.length, timelineMap.length * 6, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.light); + var color2 = new spine.Color().setFromString(keyMap.dark); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b, color2.r, color2.g, color2.b); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.light); + var newColor2 = new spine.Color().setFromString(nextMap.dark); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, color2.r, newColor2.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 4, time, time2, color2.g, newColor2.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 5, time, time2, color2.b, newColor2.b, 1); + } + time = time2; + color = newColor; + color2 = newColor2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TwoColorTimeline.ENTRIES]); } else throw new Error("Invalid timeline type for a slot: " + timelineName + " (" + slotName + ")"); @@ -5989,81 +7020,135 @@ var spine; throw new Error("Bone not found: " + boneName); for (var timelineName in boneMap) { var timelineMap = boneMap[timelineName]; + if (timelineMap.length == 0) + continue; if (timelineName === "rotate") { - var timeline = new spine.RotateTimeline(timelineMap.length); - timeline.boneIndex = boneIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, "angle", 0)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.RotateTimeline.ENTRIES]); + timelines.push(this.readTimeline(timelineMap, new spine.RotateTimeline(timelineMap.length, timelineMap.length, boneIndex), 0, 1)); } - else if (timelineName === "translate" || timelineName === "scale" || timelineName === "shear") { - var timeline = null; - var timelineScale = 1, defaultValue = 0; - if (timelineName === "scale") { - timeline = new spine.ScaleTimeline(timelineMap.length); - defaultValue = 1; - } - else if (timelineName === "shear") - timeline = new spine.ShearTimeline(timelineMap.length); - else { - timeline = new spine.TranslateTimeline(timelineMap.length); - timelineScale = scale; - } - timeline.boneIndex = boneIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - var x = this.getValue(valueMap, "x", defaultValue), y = this.getValue(valueMap, "y", defaultValue); - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), x * timelineScale, y * timelineScale); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TranslateTimeline.ENTRIES]); + else if (timelineName === "translate") { + var timeline = new spine.TranslateTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); + timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 0, scale)); } - else + else if (timelineName === "translatex") { + var timeline = new spine.TranslateXTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, scale)); + } + else if (timelineName === "translatey") { + var timeline = new spine.TranslateYTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, scale)); + } + else if (timelineName === "scale") { + var timeline = new spine.ScaleTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); + timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 1, 1)); + } + else if (timelineName === "scalex") { + var timeline = new spine.ScaleXTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 1, 1)); + } + else if (timelineName === "scaley") { + var timeline = new spine.ScaleYTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 1, 1)); + } + else if (timelineName === "shear") { + var timeline = new spine.ShearTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); + timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 0, 1)); + } + else if (timelineName === "shearx") { + var timeline = new spine.ShearXTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, 1)); + } + else if (timelineName === "sheary") { + var timeline = new spine.ShearYTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, 1)); + } + else { throw new Error("Invalid timeline type for a bone: " + timelineName + " (" + boneName + ")"); + } } } } if (map.ik) { for (var constraintName in map.ik) { var constraintMap = map.ik[constraintName]; + var keyMap = constraintMap[0]; + if (!keyMap) + continue; var constraint = skeletonData.findIkConstraint(constraintName); - var timeline = new spine.IkConstraintTimeline(constraintMap.length); - timeline.ikConstraintIndex = skeletonData.ikConstraints.indexOf(constraint); - var frameIndex = 0; - for (var i = 0; i < constraintMap.length; i++) { - var valueMap = constraintMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, "mix", 1), this.getValue(valueMap, "softness", 0) * scale, this.getValue(valueMap, "bendPositive", true) ? 1 : -1, this.getValue(valueMap, "compress", false), this.getValue(valueMap, "stretch", false)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + var constraintIndex = skeletonData.ikConstraints.indexOf(constraint); + var timeline = new spine.IkConstraintTimeline(constraintMap.length, constraintMap.length << 1, constraintIndex); + var time = this.getValue(keyMap, "time", 0); + var mix = this.getValue(keyMap, "mix", 1); + var softness = this.getValue(keyMap, "softness", 0) * scale; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mix, softness, this.getValue(keyMap, "bendPositive", true) ? 1 : -1, this.getValue(keyMap, "compress", false), this.getValue(keyMap, "stretch", false)); + var nextMap = constraintMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var mix2 = this.getValue(nextMap, "mix", 1); + var softness2 = this.getValue(nextMap, "softness", 0) * scale; + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, mix, mix2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, softness, softness2, scale); + } + time = time2; + mix = mix2; + softness = softness2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.IkConstraintTimeline.ENTRIES]); } } if (map.transform) { for (var constraintName in map.transform) { - var constraintMap = map.transform[constraintName]; + var timelineMap = map.transform[constraintName]; + var keyMap = timelineMap[0]; + if (!keyMap) + continue; var constraint = skeletonData.findTransformConstraint(constraintName); - var timeline = new spine.TransformConstraintTimeline(constraintMap.length); - timeline.transformConstraintIndex = skeletonData.transformConstraints.indexOf(constraint); - var frameIndex = 0; - for (var i = 0; i < constraintMap.length; i++) { - var valueMap = constraintMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, "rotateMix", 1), this.getValue(valueMap, "translateMix", 1), this.getValue(valueMap, "scaleMix", 1), this.getValue(valueMap, "shearMix", 1)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + var constraintIndex = skeletonData.transformConstraints.indexOf(constraint); + var timeline = new spine.TransformConstraintTimeline(timelineMap.length, timelineMap.length << 2, constraintIndex); + var time = this.getValue(keyMap, "time", 0); + var mixRotate = this.getValue(keyMap, "mixRotate", 1); + var mixShearY = this.getValue(keyMap, "mixShearY", 1); + var mixX = this.getValue(keyMap, "mixX", 1); + var mixY = this.getValue(keyMap, "mixY", mixX); + var mixScaleX = this.getValue(keyMap, "mixScaleX", 1); + var mixScaleY = this.getValue(keyMap, "mixScaleY", mixScaleX); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY); + var nextMap = timelineMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var mixRotate2 = this.getValue(nextMap, "mixRotate", 1); + var mixShearY2 = this.getValue(nextMap, "mixShearY", 1); + var mixX2 = this.getValue(nextMap, "mixX", 1); + var mixY2 = this.getValue(nextMap, "mixY", mixX2); + var mixScaleX2 = this.getValue(nextMap, "mixScaleX", 1); + var mixScaleY2 = this.getValue(nextMap, "mixScaleY", mixScaleX2); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, mixRotate, mixRotate2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, mixX, mixX2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, mixY, mixY2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, mixScaleX, mixScaleX2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 4, time, time2, mixScaleY, mixScaleY2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 5, time, time2, mixShearY, mixShearY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + mixScaleX = mixScaleX2; + mixScaleY = mixScaleY2; + mixScaleX = mixScaleX2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TransformConstraintTimeline.ENTRIES]); } } if (map.path) { @@ -6075,42 +7160,46 @@ var spine; var data = skeletonData.pathConstraints[index]; for (var timelineName in constraintMap) { var timelineMap = constraintMap[timelineName]; - if (timelineName === "position" || timelineName === "spacing") { - var timeline = null; - var timelineScale = 1; - if (timelineName === "spacing") { - timeline = new spine.PathConstraintSpacingTimeline(timelineMap.length); - if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) - timelineScale = scale; - } - else { - timeline = new spine.PathConstraintPositionTimeline(timelineMap.length); - if (data.positionMode == spine.PositionMode.Fixed) - timelineScale = scale; - } - timeline.pathConstraintIndex = index; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, timelineName, 0) * timelineScale); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.PathConstraintPositionTimeline.ENTRIES]); + var keyMap = timelineMap[0]; + if (!keyMap) + continue; + if (timelineName === "position") { + var timeline = new spine.PathConstraintPositionTimeline(timelineMap.length, timelineMap.length, index); + timelines.push(this.readTimeline(timelineMap, timeline, 0, data.positionMode == spine.PositionMode.Fixed ? scale : 1)); + } + else if (timelineName === "spacing") { + var timeline = new spine.PathConstraintSpacingTimeline(timelineMap.length, timelineMap.length, index); + timelines.push(this.readTimeline(timelineMap, timeline, 0, data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed ? scale : 1)); } else if (timelineName === "mix") { - var timeline = new spine.PathConstraintMixTimeline(timelineMap.length); - timeline.pathConstraintIndex = index; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, "rotateMix", 1), this.getValue(valueMap, "translateMix", 1)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + var timeline = new spine.PathConstraintMixTimeline(timelineMap.size, timelineMap.size * 3, index); + var time = this.getValue(keyMap, "time", 0); + var mixRotate = this.getValue(keyMap, "mixRotate", 1); + var mixX = this.getValue(keyMap, "mixX", 1); + var mixY = this.getValue(keyMap, "mixY", mixX); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY); + var nextMap = timelineMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var mixRotate2 = this.getValue(nextMap, "mixRotate", 1); + var mixX2 = this.getValue(nextMap, "mixX", 1); + var mixY2 = this.getValue(nextMap, "mixY", mixX2); + var curve = keyMap.curve; + if (curve != null) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, mixRotate, mixRotate2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, mixX, mixX2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, mixY, mixY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.PathConstraintMixTimeline.ENTRIES]); } } } @@ -6128,25 +7217,25 @@ var spine; throw new Error("Slot not found: " + slotMap.name); for (var timelineName in slotMap) { var timelineMap = slotMap[timelineName]; + var keyMap = timelineMap[0]; + if (!keyMap) + continue; var attachment = skin.getAttachment(slotIndex, timelineName); if (attachment == null) throw new Error("Deform attachment not found: " + timelineMap.name); var weighted = attachment.bones != null; var vertices = attachment.vertices; var deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; - var timeline = new spine.DeformTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - timeline.attachment = attachment; - var frameIndex = 0; - for (var j = 0; j < timelineMap.length; j++) { - var valueMap = timelineMap[j]; + var timeline = new spine.DeformTimeline(timelineMap.length, timelineMap.length, slotIndex, attachment); + var time = this.getValue(keyMap, "time", 0); + for (var frame = 0, bezier = 0;; frame++) { var deform = void 0; - var verticesValue = this.getValue(valueMap, "vertices", null); + var verticesValue = this.getValue(keyMap, "vertices", null); if (verticesValue == null) deform = weighted ? spine.Utils.newFloatArray(deformLength) : vertices; else { deform = spine.Utils.newFloatArray(deformLength); - var start = this.getValue(valueMap, "offset", 0); + var start = this.getValue(keyMap, "offset", 0); spine.Utils.arrayCopy(verticesValue, 0, deform, start, verticesValue.length); if (scale != 1) { for (var i = start, n = i + verticesValue.length; i < n; i++) @@ -6157,12 +7246,20 @@ var spine; deform[i] += vertices[i]; } } - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), deform); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + timeline.setFrame(frame, time, deform); + var nextMap = timelineMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, 0, 1, 1); + } + time = time2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); } } } @@ -6173,8 +7270,8 @@ var spine; if (drawOrderNode != null) { var timeline = new spine.DrawOrderTimeline(drawOrderNode.length); var slotCount = skeletonData.slots.length; - var frameIndex = 0; - for (var j = 0; j < drawOrderNode.length; j++) { + var frame = 0; + for (var j = 0; j < drawOrderNode.length; j++, frame++) { var drawOrderMap = drawOrderNode[j]; var drawOrder = null; var offsets = this.getValue(drawOrderMap, "offsets", null); @@ -6197,15 +7294,14 @@ var spine; if (drawOrder[i] == -1) drawOrder[i] = unchanged[--unchangedIndex]; } - timeline.setFrame(frameIndex++, this.getValue(drawOrderMap, "time", 0), drawOrder); + timeline.setFrame(frame, this.getValue(drawOrderMap, "time", 0), drawOrder); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); } if (map.events) { var timeline = new spine.EventTimeline(map.events.length); - var frameIndex = 0; - for (var i = 0; i < map.events.length; i++) { + var frame = 0; + for (var i = 0; i < map.events.length; i++, frame++) { var eventMap = map.events[i]; var eventData = skeletonData.findEvent(eventMap.name); if (eventData == null) @@ -6218,25 +7314,83 @@ var spine; event_6.volume = this.getValue(eventMap, "volume", 1); event_6.balance = this.getValue(eventMap, "balance", 0); } - timeline.setFrame(frameIndex++, event_6); + timeline.setFrame(frame, event_6); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); } + var duration = 0; + for (var i = 0, n = timelines.length; i < n; i++) + duration = Math.max(duration, (timelines[i]).getDuration()); if (isNaN(duration)) { throw new Error("Error while parsing animation, duration is NaN"); } skeletonData.animations.push(new spine.Animation(name, timelines, duration)); }; - SkeletonJson.prototype.readCurve = function (map, timeline, frameIndex) { - if (!map.hasOwnProperty("curve")) - return; - if (map.curve == "stepped") - timeline.setStepped(frameIndex); - else { - var curve = map.curve; - timeline.setCurve(frameIndex, curve, this.getValue(map, "c2", 0), this.getValue(map, "c3", 1), this.getValue(map, "c4", 1)); + SkeletonJson.prototype.readTimeline = function (keys, timeline, defaultValue, scale) { + var keyMap = keys[0]; + var time = this.getValue(keyMap, "time", 0); + var value = this.getValue(keyMap, "value", defaultValue) * scale; + var bezier = 0; + for (var frame = 0;; frame++) { + timeline.setFrame(frame, time, value); + var nextMap = keys[frame + 1]; + if (!nextMap) + break; + var time2 = this.getValue(nextMap, "time", 0); + var value2 = this.getValue(nextMap, "value", defaultValue) * scale; + var curve = keyMap.curve; + if (curve) + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, value, value2, scale); + time = time2; + value = value2; + keyMap = nextMap; } + return timeline; + }; + SkeletonJson.prototype.readTimeline2 = function (keys, timeline, name1, name2, defaultValue, scale) { + var keyMap = keys[0]; + var time = this.getValue(keyMap, "time", 0); + var value1 = this.getValue(keyMap, name1, defaultValue) * scale; + var value2 = this.getValue(keyMap, name2, defaultValue) * scale; + var bezier = 0; + for (var frame = 0;; frame++) { + timeline.setFrame(frame, time, value1, value2); + var nextMap = keys[frame + 1]; + if (!nextMap) + break; + var time2 = this.getValue(nextMap, "time", 0); + var nvalue1 = this.getValue(nextMap, name1, defaultValue) * scale; + var nvalue2 = this.getValue(nextMap, name2, defaultValue) * scale; + var curve = keyMap.curve; + if (curve != null) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, value1, nvalue1, scale); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, value2, nvalue2, scale); + } + time = time2; + value1 = nvalue1; + value2 = nvalue2; + keyMap = nextMap; + } + timeline.shrink(bezier); + return timeline; + }; + SkeletonJson.prototype.readCurve = function (curve, timeline, bezier, frame, value, time1, time2, value1, value2, scale) { + if (curve == "stepped") { + if (value != 0) + timeline.setStepped(frame); + } + else { + var i = value << 2; + var cx1 = curve[i++]; + var cy1 = curve[i++] * scale; + var cx2 = curve[i++]; + var cy2 = curve[i++] * scale; + this.setBezier(timeline, frame, value, bezier++, time1, value1, cx1, cy1, cx2, cy2, time2, value2); + } + return bezier; + }; + SkeletonJson.prototype.setBezier = function (timeline, frame, value, bezier, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { + timeline.setBezier(bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2); }; SkeletonJson.prototype.getValue = function (map, prop, defaultValue) { return map[prop] !== undefined ? map[prop] : defaultValue; @@ -6786,10 +7940,12 @@ var spine; (function (spine) { var TransformConstraint = (function () { function TransformConstraint(data, skeleton) { - this.rotateMix = 0; - this.translateMix = 0; - this.scaleMix = 0; - this.shearMix = 0; + this.mixRotate = 0; + this.mixX = 0; + this.mixY = 0; + this.mixScaleX = 0; + this.mixScaleY = 0; + this.mixShearY = 0; this.temp = new spine.Vector2(); this.active = false; if (data == null) @@ -6797,10 +7953,12 @@ var spine; if (skeleton == null) throw new Error("skeleton cannot be null."); this.data = data; - this.rotateMix = data.rotateMix; - this.translateMix = data.translateMix; - this.scaleMix = data.scaleMix; - this.shearMix = data.shearMix; + this.mixRotate = data.mixRotate; + this.mixX = data.mixX; + this.mixY = data.mixY; + this.mixScaleX = data.mixScaleX; + this.mixScaleY = data.mixScaleY; + this.mixShearY = data.mixShearY; this.bones = new Array(); for (var i = 0; i < data.bones.length; i++) this.bones.push(skeleton.findBone(data.bones[i].name)); @@ -6809,10 +7967,9 @@ var spine; TransformConstraint.prototype.isActive = function () { return this.active; }; - TransformConstraint.prototype.apply = function () { - this.update(); - }; TransformConstraint.prototype.update = function () { + if (this.mixRotate == 0 && this.mixX == 0 && this.mixY == 0 && this.mixScaleX == 0 && this.mixScaleX == 0 && this.mixShearY == 0) + return; if (this.data.local) { if (this.data.relative) this.applyRelativeLocal(); @@ -6827,7 +7984,8 @@ var spine; } }; TransformConstraint.prototype.applyAbsoluteWorld = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; + var translate = mixX != 0 || mixY != 0; var target = this.target; var ta = target.a, tb = target.b, tc = target.c, td = target.d; var degRadReflect = ta * td - tb * tc > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; @@ -6836,45 +7994,41 @@ var spine; var bones = this.bones; for (var i = 0, n = bones.length; i < n; i++) { var bone = bones[i]; - var modified = false; - if (rotateMix != 0) { + if (mixRotate != 0) { var a = bone.a, b = bone.b, c = bone.c, d = bone.d; var r = Math.atan2(tc, ta) - Math.atan2(c, a) + offsetRotation; if (r > spine.MathUtils.PI) r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; - r *= rotateMix; + r *= mixRotate; var cos = Math.cos(r), sin = Math.sin(r); bone.a = cos * a - sin * c; bone.b = cos * b - sin * d; bone.c = sin * a + cos * c; bone.d = sin * b + cos * d; - modified = true; } - if (translateMix != 0) { + if (translate) { var temp = this.temp; target.localToWorld(temp.set(this.data.offsetX, this.data.offsetY)); - bone.worldX += (temp.x - bone.worldX) * translateMix; - bone.worldY += (temp.y - bone.worldY) * translateMix; - modified = true; + bone.worldX += (temp.x - bone.worldX) * mixX; + bone.worldY += (temp.y - bone.worldY) * mixY; } - if (scaleMix > 0) { + if (mixScaleX != 0) { var s = Math.sqrt(bone.a * bone.a + bone.c * bone.c); - var ts = Math.sqrt(ta * ta + tc * tc); - if (s > 0.00001) - s = (s + (ts - s + this.data.offsetScaleX) * scaleMix) / s; + if (s != 0) + s = (s + (Math.sqrt(ta * ta + tc * tc) - s + this.data.offsetScaleX) * mixScaleX) / s; bone.a *= s; bone.c *= s; - s = Math.sqrt(bone.b * bone.b + bone.d * bone.d); - ts = Math.sqrt(tb * tb + td * td); - if (s > 0.00001) - s = (s + (ts - s + this.data.offsetScaleY) * scaleMix) / s; + } + if (mixScaleY != 0) { + var s = Math.sqrt(bone.b * bone.b + bone.d * bone.d); + if (s != 0) + s = (s + (Math.sqrt(tb * tb + td * td) - s + this.data.offsetScaleY) * mixScaleY) / s; bone.b *= s; bone.d *= s; - modified = true; } - if (shearMix > 0) { + if (mixShearY > 0) { var b = bone.b, d = bone.d; var by = Math.atan2(d, b); var r = Math.atan2(td, tb) - Math.atan2(tc, ta) - (by - Math.atan2(bone.c, bone.a)); @@ -6882,18 +8036,17 @@ var spine; r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; - r = by + (r + offsetShearY) * shearMix; + r = by + (r + offsetShearY) * mixShearY; var s = Math.sqrt(b * b + d * d); bone.b = Math.cos(r) * s; bone.d = Math.sin(r) * s; - modified = true; } - if (modified) - bone.appliedValid = false; + bone.appliedValid = false; } }; TransformConstraint.prototype.applyRelativeWorld = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; + var translate = mixX != 0 || mixY != 0; var target = this.target; var ta = target.a, tb = target.b, tc = target.c, td = target.d; var degRadReflect = ta * td - tb * tc > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; @@ -6901,57 +8054,47 @@ var spine; var bones = this.bones; for (var i = 0, n = bones.length; i < n; i++) { var bone = bones[i]; - var modified = false; - if (rotateMix != 0) { + if (mixRotate != 0) { var a = bone.a, b = bone.b, c = bone.c, d = bone.d; var r = Math.atan2(tc, ta) + offsetRotation; if (r > spine.MathUtils.PI) r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; - r *= rotateMix; + r *= mixRotate; var cos = Math.cos(r), sin = Math.sin(r); bone.a = cos * a - sin * c; bone.b = cos * b - sin * d; bone.c = sin * a + cos * c; bone.d = sin * b + cos * d; - modified = true; } - if (translateMix != 0) { - var temp = this.temp; - target.localToWorld(temp.set(this.data.offsetX, this.data.offsetY)); - bone.worldX += temp.x * translateMix; - bone.worldY += temp.y * translateMix; - modified = true; - } - if (scaleMix > 0) { - var s = (Math.sqrt(ta * ta + tc * tc) - 1 + this.data.offsetScaleX) * scaleMix + 1; + if (mixScaleX != 0) { + var s = (Math.sqrt(ta * ta + tc * tc) - 1 + this.data.offsetScaleX) * mixScaleX + 1; bone.a *= s; bone.c *= s; - s = (Math.sqrt(tb * tb + td * td) - 1 + this.data.offsetScaleY) * scaleMix + 1; + } + if (mixScaleY != 0) { + var s = (Math.sqrt(tb * tb + td * td) - 1 + this.data.offsetScaleY) * mixScaleY + 1; bone.b *= s; bone.d *= s; - modified = true; } - if (shearMix > 0) { + if (mixShearY > 0) { var r = Math.atan2(td, tb) - Math.atan2(tc, ta); if (r > spine.MathUtils.PI) r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; var b = bone.b, d = bone.d; - r = Math.atan2(d, b) + (r - spine.MathUtils.PI / 2 + offsetShearY) * shearMix; + r = Math.atan2(d, b) + (r - spine.MathUtils.PI / 2 + offsetShearY) * mixShearY; var s = Math.sqrt(b * b + d * d); bone.b = Math.cos(r) * s; bone.d = Math.sin(r) * s; - modified = true; } - if (modified) - bone.appliedValid = false; + bone.appliedValid = false; } }; TransformConstraint.prototype.applyAbsoluteLocal = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; var target = this.target; if (!target.appliedValid) target.updateAppliedTransform(); @@ -6961,34 +8104,30 @@ var spine; if (!bone.appliedValid) bone.updateAppliedTransform(); var rotation = bone.arotation; - if (rotateMix != 0) { + if (mixRotate != 0) { var r = target.arotation - rotation + this.data.offsetRotation; r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; - rotation += r * rotateMix; + rotation += r * mixRotate; } var x = bone.ax, y = bone.ay; - if (translateMix != 0) { - x += (target.ax - x + this.data.offsetX) * translateMix; - y += (target.ay - y + this.data.offsetY) * translateMix; - } + x += (target.ax - x + this.data.offsetX) * mixX; + y += (target.ay - y + this.data.offsetY) * mixY; var scaleX = bone.ascaleX, scaleY = bone.ascaleY; - if (scaleMix != 0) { - if (scaleX > 0.00001) - scaleX = (scaleX + (target.ascaleX - scaleX + this.data.offsetScaleX) * scaleMix) / scaleX; - if (scaleY > 0.00001) - scaleY = (scaleY + (target.ascaleY - scaleY + this.data.offsetScaleY) * scaleMix) / scaleY; - } + if (mixScaleX != 0 && scaleX != 0) + scaleX = (scaleX + (target.ascaleX - scaleX + this.data.offsetScaleX) * mixScaleX) / scaleX; + if (mixScaleY != 0 && scaleY != 0) + scaleY = (scaleY + (target.ascaleY - scaleY + this.data.offsetScaleY) * mixScaleY) / scaleY; var shearY = bone.ashearY; - if (shearMix != 0) { + if (mixShearY != 0) { var r = target.ashearY - shearY + this.data.offsetShearY; r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; - bone.shearY += r * shearMix; + shearY += r * mixShearY; } bone.updateWorldTransformWith(x, y, rotation, scaleX, scaleY, bone.ashearX, shearY); } }; TransformConstraint.prototype.applyRelativeLocal = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; var target = this.target; if (!target.appliedValid) target.updateAppliedTransform(); @@ -6997,24 +8136,12 @@ var spine; var bone = bones[i]; if (!bone.appliedValid) bone.updateAppliedTransform(); - var rotation = bone.arotation; - if (rotateMix != 0) - rotation += (target.arotation + this.data.offsetRotation) * rotateMix; - var x = bone.ax, y = bone.ay; - if (translateMix != 0) { - x += (target.ax + this.data.offsetX) * translateMix; - y += (target.ay + this.data.offsetY) * translateMix; - } - var scaleX = bone.ascaleX, scaleY = bone.ascaleY; - if (scaleMix != 0) { - if (scaleX > 0.00001) - scaleX *= ((target.ascaleX - 1 + this.data.offsetScaleX) * scaleMix) + 1; - if (scaleY > 0.00001) - scaleY *= ((target.ascaleY - 1 + this.data.offsetScaleY) * scaleMix) + 1; - } - var shearY = bone.ashearY; - if (shearMix != 0) - shearY += (target.ashearY + this.data.offsetShearY) * shearMix; + var rotation = bone.arotation + (target.arotation + this.data.offsetRotation) * mixRotate; + var x = bone.ax + (target.ax + this.data.offsetX) * mixX; + var y = bone.ay + (target.ay + this.data.offsetY) * mixY; + var scaleX = (bone.ascaleX * ((target.ascaleX - 1 + this.data.offsetScaleX) * mixScaleX) + 1); + var scaleY = (bone.ascaleY * ((target.ascaleY - 1 + this.data.offsetScaleY) * mixScaleY) + 1); + var shearY = bone.ashearY + (target.ashearY + this.data.offsetShearY) * mixShearY; bone.updateWorldTransformWith(x, y, rotation, scaleX, scaleY, bone.ashearX, shearY); } }; @@ -7029,10 +8156,12 @@ var spine; function TransformConstraintData(name) { var _this = _super.call(this, name, 0, false) || this; _this.bones = new Array(); - _this.rotateMix = 0; - _this.translateMix = 0; - _this.scaleMix = 0; - _this.shearMix = 0; + _this.mixRotate = 0; + _this.mixX = 0; + _this.mixY = 0; + _this.mixScaleX = 0; + _this.mixScaleY = 0; + _this.mixShearY = 0; _this.offsetRotation = 0; _this.offsetX = 0; _this.offsetY = 0; @@ -7282,6 +8411,36 @@ var spine; return IntSet; }()); spine.IntSet = IntSet; + var StringSet = (function () { + function StringSet() { + this.entries = {}; + this.size = 0; + } + StringSet.prototype.add = function (value) { + var contains = this.entries[value]; + this.entries[value] = true; + if (!contains) + this.size++; + return contains != true; + }; + StringSet.prototype.addAll = function (values) { + var oldSize = this.size; + for (var i = 0, n = values.length; i < n; i++) { + this.add(values[i]); + } + return oldSize != this.size; + }; + StringSet.prototype.contains = function (value) { + var contains = this.entries[value]; + return contains == true; + }; + StringSet.prototype.clear = function () { + this.entries = {}; + this.size = 0; + }; + return StringSet; + }()); + spine.StringSet = StringSet; var Color = (function () { function Color(r, g, b, a) { if (r === void 0) { r = 0; } @@ -7451,6 +8610,10 @@ var spine; dest[j] = source[i]; } }; + Utils.arrayFill = function (array, fromIndex, toIndex, value) { + for (var i = fromIndex; i < toIndex; i++) + array[i] = value; + }; Utils.setArraySize = function (array, size, value) { if (value === void 0) { value = 0; } var oldSize = array.length; @@ -7673,7 +8836,7 @@ var spine; __extends(VertexAttachment, _super); function VertexAttachment(name) { var _this = _super.call(this, name) || this; - _this.id = (VertexAttachment.nextID++ & 65535) << 11; + _this.id = VertexAttachment.nextID++; _this.worldVerticesLength = 0; _this.deformAttachment = _this; return _this; @@ -7781,7 +8944,7 @@ var spine; return _this; } BoundingBoxAttachment.prototype.copy = function () { - var copy = new BoundingBoxAttachment(name); + var copy = new BoundingBoxAttachment(this.name); this.copyTo(copy); copy.color.setFromColor(this.color); return copy; @@ -7800,7 +8963,7 @@ var spine; return _this; } ClippingAttachment.prototype.copy = function () { - var copy = new ClippingAttachment(name); + var copy = new ClippingAttachment(this.name); this.copyTo(copy); copy.endSlot = this.endSlot; copy.color.setFromColor(this.color); @@ -7944,7 +9107,7 @@ var spine; return _this; } PathAttachment.prototype.copy = function () { - var copy = new PathAttachment(name); + var copy = new PathAttachment(this.name); this.copyTo(copy); copy.lengths = new Array(this.lengths.length); spine.Utils.arrayCopy(this.lengths, 0, copy.lengths, 0, this.lengths.length); @@ -7978,7 +9141,7 @@ var spine; return Math.atan2(y, x) * spine.MathUtils.radDeg; }; PointAttachment.prototype.copy = function () { - var copy = new PointAttachment(name); + var copy = new PointAttachment(this.name); copy.x = this.x; copy.y = this.y; copy.rotation = this.rotation; diff --git a/spine-ts/build/spine-core.js.map b/spine-ts/build/spine-core.js.map index c2c1c8067..458fb16a7 100644 --- a/spine-ts/build/spine-core.js.map +++ b/spine-ts/build/spine-core.js.map @@ -1 +1 @@ -{"version":3,"file":"spine-core.js","sourceRoot":"","sources":["../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AssetManager.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/ConstraintData.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBinary.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonClipping.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/Texture.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Triangulator.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../core/src/VertexEffect.ts","../core/src/polyfills.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/ClippingAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/PointAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/vertexeffects/JitterEffect.ts","../core/src/vertexeffects/SwirlEffect.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"spine-core.js","sourceRoot":"","sources":["../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AssetManager.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/ConstraintData.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBinary.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonClipping.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/Texture.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Triangulator.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../core/src/VertexEffect.ts","../core/src/polyfills.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/ClippingAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/PointAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/vertexeffects/JitterEffect.ts","../core/src/vertexeffects/SwirlEffect.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/spine-ts/build/spine-player.d.ts b/spine-ts/build/spine-player.d.ts index 51f627f9e..4c85ca1ce 100644 --- a/spine-ts/build/spine-player.d.ts +++ b/spine-ts/build/spine-player.d.ts @@ -2,17 +2,13 @@ declare module spine { class Animation { name: string; timelines: Array; - timelineIds: Array; + timelineIds: StringSet; duration: number; constructor(name: string, timelines: Array, duration: number); - hasTimeline(id: number): boolean; + hasTimeline(ids: string[]): boolean; apply(skeleton: Skeleton, lastTime: number, time: number, loop: boolean, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - static binarySearch(values: ArrayLike, target: number, step?: number): number; - static linearSearch(values: ArrayLike, target: number, step: number): number; - } - interface Timeline { - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - getPropertyId(): number; + static search(frames: ArrayLike, time: number): number; + static search2(values: ArrayLike, time: number, step: number): number; } enum MixBlend { setup = 0, @@ -24,103 +20,152 @@ declare module spine { mixIn = 0, mixOut = 1 } - enum TimelineType { + enum Property { rotate = 0, - translate = 1, - scale = 2, - shear = 3, - attachment = 4, - color = 5, - deform = 6, - event = 7, - drawOrder = 8, - ikConstraint = 9, - transformConstraint = 10, - pathConstraintPosition = 11, - pathConstraintSpacing = 12, - pathConstraintMix = 13, - twoColor = 14 + x = 1, + y = 2, + scaleX = 3, + scaleY = 4, + shearX = 5, + shearY = 6, + rgb = 7, + alpha = 8, + rgb2 = 9, + attachment = 10, + deform = 11, + event = 12, + drawOrder = 13, + ikConstraint = 14, + transformConstraint = 15, + pathConstraintPosition = 16, + pathConstraintSpacing = 17, + pathConstraintMix = 18 } - abstract class CurveTimeline implements Timeline { + abstract class Timeline { + propertyIds: string[]; + frames: ArrayLike; + constructor(frameCount: number, propertyIds: string[]); + getPropertyIds(): string[]; + abstract getFrameEntries(): number; + getFrameCount(): number; + getDuration(): number; + abstract apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + interface BoneTimeline { + boneIndex: number; + } + interface SlotTimeline { + slotIndex: number; + } + abstract class CurveTimeline extends Timeline { static LINEAR: number; static STEPPED: number; static BEZIER: number; static BEZIER_SIZE: number; - private curves; - abstract getPropertyId(): number; - constructor(frameCount: number); - getFrameCount(): number; - setLinear(frameIndex: number): void; - setStepped(frameIndex: number): void; - getCurveType(frameIndex: number): number; - setCurve(frameIndex: number, cx1: number, cy1: number, cx2: number, cy2: number): void; - getCurvePercent(frameIndex: number, percent: number): number; - abstract apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + protected curves: ArrayLike; + constructor(frameCount: number, bezierCount: number, propertyIds: string[]); + setLinear(frame: number): void; + setStepped(frame: number): void; + shrink(bezierCount: number): void; + setBezier(bezier: number, frame: number, value: number, time1: number, value1: number, cx1: number, cy1: number, cx2: number, cy2: number, time2: number, value2: number): void; + getBezierValue(time: number, frameIndex: number, valueOffset: number, i: number): number; } - class RotateTimeline extends CurveTimeline { + abstract class CurveTimeline1 extends CurveTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATION: number; - static ROTATION: number; + static VALUE: number; + constructor(frameCount: number, bezierCount: number, propertyIds: string[]); + getFrameEntries(): number; + setFrame(frame: number, time: number, value: number): void; + getCurveValue(time: number): number; + } + abstract class CurveTimeline2 extends CurveTimeline { + static ENTRIES: number; + static VALUE1: number; + static VALUE2: number; + constructor(frameCount: number, bezierCount: number, propertyIds: string[]); + getFrameEntries(): number; + setFrame(frame: number, time: number, value1: number, value2: number): void; + } + class RotateTimeline extends CurveTimeline1 implements BoneTimeline { boneIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, degrees: number): void; + constructor(frameCount: number, bezierCount: number, boneIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class TranslateTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_X: number; - static PREV_Y: number; - static X: number; - static Y: number; + class TranslateTimeline extends CurveTimeline2 implements BoneTimeline { boneIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, x: number, y: number): void; + constructor(frameCount: number, bezierCount: number, boneIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class ScaleTimeline extends TranslateTimeline { - constructor(frameCount: number); - getPropertyId(): number; + class TranslateXTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class ShearTimeline extends TranslateTimeline { - constructor(frameCount: number); - getPropertyId(): number; + class TranslateYTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class ColorTimeline extends CurveTimeline { + class ScaleTimeline extends CurveTimeline2 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ScaleXTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ScaleYTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ShearTimeline extends CurveTimeline2 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ShearXTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ShearYTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class RGBATimeline extends CurveTimeline implements SlotTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_R: number; - static PREV_G: number; - static PREV_B: number; - static PREV_A: number; static R: number; static G: number; static B: number; static A: number; slotIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, r: number, g: number, b: number, a: number): void; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number, a: number): void; apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class TwoColorTimeline extends CurveTimeline { + class RGBTimeline extends CurveTimeline implements SlotTimeline { + static ENTRIES: number; + static R: number; + static G: number; + static B: number; + slotIndex: number; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class AlphaTimeline extends CurveTimeline1 implements SlotTimeline { + slotIndex: number; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class RGBA2Timeline extends CurveTimeline implements SlotTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_R: number; - static PREV_G: number; - static PREV_B: number; - static PREV_A: number; - static PREV_R2: number; - static PREV_G2: number; - static PREV_B2: number; static R: number; static G: number; static B: number; @@ -129,124 +174,115 @@ declare module spine { static G2: number; static B2: number; slotIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, r: number, g: number, b: number, a: number, r2: number, g2: number, b2: number): void; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number, a: number, r2: number, g2: number, b2: number): void; apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class AttachmentTimeline implements Timeline { + class RGB2Timeline extends CurveTimeline implements SlotTimeline { + static ENTRIES: number; + static R: number; + static G: number; + static B: number; + static R2: number; + static G2: number; + static B2: number; + slotIndex: number; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number, r2: number, g2: number, b2: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class AttachmentTimeline extends Timeline implements SlotTimeline { slotIndex: number; - frames: ArrayLike; attachmentNames: Array; - constructor(frameCount: number); - getPropertyId(): number; + constructor(frameCount: number, slotIndex: number); + getFrameEntries(): number; getFrameCount(): number; - setFrame(frameIndex: number, time: number, attachmentName: string): void; + setFrame(frame: number, time: number, attachmentName: string): void; apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; setAttachment(skeleton: Skeleton, slot: Slot, attachmentName: string): void; } - class DeformTimeline extends CurveTimeline { + class DeformTimeline extends CurveTimeline implements SlotTimeline { slotIndex: number; attachment: VertexAttachment; - frames: ArrayLike; - frameVertices: Array>; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, vertices: ArrayLike): void; + vertices: Array>; + constructor(frameCount: number, bezierCount: number, slotIndex: number, attachment: VertexAttachment); + getFrameEntries(): number; + setFrame(frame: number, time: number, vertices: ArrayLike): void; + setBezier(bezier: number, frame: number, value: number, time1: number, value1: number, cx1: number, cy1: number, cx2: number, cy2: number, time2: number, value2: number): void; + getCurvePercent(time: number, frame: number): number; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class EventTimeline implements Timeline { - frames: ArrayLike; + class EventTimeline extends Timeline { + static propertyIds: string[]; events: Array; constructor(frameCount: number); - getPropertyId(): number; - getFrameCount(): number; - setFrame(frameIndex: number, event: Event): void; + getFrameEntries(): number; + setFrame(frame: number, event: Event): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class DrawOrderTimeline implements Timeline { - frames: ArrayLike; + class DrawOrderTimeline extends Timeline { + static propertyIds: string[]; drawOrders: Array>; constructor(frameCount: number); - getPropertyId(): number; - getFrameCount(): number; - setFrame(frameIndex: number, time: number, drawOrder: Array): void; + getFrameEntries(): number; + setFrame(frame: number, time: number, drawOrder: Array): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } class IkConstraintTimeline extends CurveTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_MIX: number; - static PREV_SOFTNESS: number; - static PREV_BEND_DIRECTION: number; - static PREV_COMPRESS: number; - static PREV_STRETCH: number; static MIX: number; static SOFTNESS: number; static BEND_DIRECTION: number; static COMPRESS: number; static STRETCH: number; ikConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, mix: number, softness: number, bendDirection: number, compress: boolean, stretch: boolean): void; + constructor(frameCount: number, bezierCount: number, ikConstraintIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, mix: number, softness: number, bendDirection: number, compress: boolean, stretch: boolean): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } class TransformConstraintTimeline extends CurveTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATE: number; - static PREV_TRANSLATE: number; - static PREV_SCALE: number; - static PREV_SHEAR: number; static ROTATE: number; - static TRANSLATE: number; - static SCALE: number; - static SHEAR: number; + static X: number; + static Y: number; + static SCALEX: number; + static SCALEY: number; + static SHEARY: number; transformConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number, scaleMix: number, shearMix: number): void; + constructor(frameCount: number, bezierCount: number, transformConstraintIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, mixRotate: number, mixX: number, mixY: number, mixScaleX: number, mixScaleY: number, mixShearY: number): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class PathConstraintPositionTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_VALUE: number; - static VALUE: number; + class PathConstraintPositionTimeline extends CurveTimeline1 { pathConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, value: number): void; + constructor(frameCount: number, bezierCount: number, pathConstraintIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class PathConstraintSpacingTimeline extends PathConstraintPositionTimeline { - constructor(frameCount: number); - getPropertyId(): number; + class PathConstraintSpacingTimeline extends CurveTimeline1 { + pathConstraintIndex: number; + constructor(frameCount: number, bezierCount: number, pathConstraintIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } class PathConstraintMixTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATE: number; - static PREV_TRANSLATE: number; - static ROTATE: number; - static TRANSLATE: number; pathConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number): void; + static ENTRIES: number; + static ROTATE: number; + static X: number; + static Y: number; + constructor(frameCount: number, bezierCount: number, pathConstraintIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, mixRotate: number, mixX: number, mixY: number): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } } declare module spine { class AnimationState { - static emptyAnimation: Animation; + private static _emptyAnimation; + private static emptyAnimation; static SUBSEQUENT: number; static FIRST: number; static HOLD_SUBSEQUENT: number; @@ -261,7 +297,7 @@ declare module spine { events: Event[]; listeners: AnimationStateListener[]; queue: EventQueue; - propertyIDs: IntSet; + propertyIDs: StringSet; animationsChanged: boolean; trackEntryPool: Pool; constructor(data: AnimationStateData); @@ -275,6 +311,7 @@ declare module spine { queueEvents(entry: TrackEntry, animationTime: number): void; clearTracks(): void; clearTrack(trackIndex: number): void; + clearNext(entry: TrackEntry): void; setCurrent(index: number, current: TrackEntry, interrupt: boolean): void; setAnimation(trackIndex: number, animationName: string, loop: boolean): TrackEntry; setAnimationWith(trackIndex: number, animation: Animation, loop: boolean): TrackEntry; @@ -296,6 +333,7 @@ declare module spine { } class TrackEntry { animation: Animation; + previous: TrackEntry; next: TrackEntry; mixingFrom: TrackEntry; mixingTo: TrackEntry; @@ -303,6 +341,7 @@ declare module spine { trackIndex: number; loop: boolean; holdPrevious: boolean; + reverse: boolean; eventThreshold: number; attachmentThreshold: number; drawOrderThreshold: number; @@ -330,6 +369,7 @@ declare module spine { setAnimationLast(animationLast: number): void; isComplete(): boolean; resetRotationDirections(): void; + getTrackComplete(): number; } class EventQueue { objects: Array; @@ -547,7 +587,6 @@ declare module spine { active: boolean; constructor(data: IkConstraintData, skeleton: Skeleton); isActive(): boolean; - apply(): void; update(): void; apply1(bone: Bone, targetX: number, targetY: number, compress: boolean, stretch: boolean, uniform: boolean, alpha: number): void; apply2(parent: Bone, child: Bone, targetX: number, targetY: number, bendDir: number, stretch: boolean, softness: number, alpha: number): void; @@ -577,8 +616,9 @@ declare module spine { target: Slot; position: number; spacing: number; - rotateMix: number; - translateMix: number; + mixRotate: number; + mixX: number; + mixY: number; spaces: number[]; positions: number[]; world: number[]; @@ -588,9 +628,8 @@ declare module spine { active: boolean; constructor(data: PathConstraintData, skeleton: Skeleton); isActive(): boolean; - apply(): void; update(): void; - computeWorldPositions(path: PathAttachment, spacesCount: number, tangents: boolean, percentPosition: boolean, percentSpacing: boolean): number[]; + computeWorldPositions(path: PathAttachment, spacesCount: number, tangents: boolean): number[]; addBeforePosition(p: number, temp: Array, i: number, out: Array, o: number): void; addAfterPosition(p: number, temp: Array, i: number, out: Array, o: number): void; addCurvePosition(p: number, x1: number, y1: number, cx1: number, cy1: number, cx2: number, cy2: number, x2: number, y2: number, out: Array, o: number, tangents: boolean): void; @@ -606,8 +645,9 @@ declare module spine { offsetRotation: number; position: number; spacing: number; - rotateMix: number; - translateMix: number; + mixRotate: number; + mixX: number; + mixY: number; constructor(name: string); } enum PositionMode { @@ -617,7 +657,8 @@ declare module spine { enum SpacingMode { Length = 0, Fixed = 1, - Percent = 2 + Percent = 2, + Proportional = 3 } enum RotateMode { Tangent = 0, @@ -655,7 +696,6 @@ declare module spine { transformConstraints: Array; pathConstraints: Array; _updateCache: Updatable[]; - updateCacheReset: Updatable[]; skin: Skin; color: Color; time: number; @@ -673,6 +713,7 @@ declare module spine { sortBone(bone: Bone): void; sortReset(bones: Array): void; updateWorldTransform(): void; + updateWorldTransformWith(parent: Bone): void; setToSetupPose(): void; setBonesToSetupPose(): void; setSlotsToSetupPose(): void; @@ -694,7 +735,7 @@ declare module spine { } } declare module spine { - class SkeletonBinary { + export class SkeletonBinary { static AttachmentTypeValues: number[]; static TransformModeValues: TransformMode[]; static PositionModeValues: PositionMode[]; @@ -703,11 +744,20 @@ declare module spine { static BlendModeValues: BlendMode[]; static BONE_ROTATE: number; static BONE_TRANSLATE: number; + static BONE_TRANSLATEX: number; + static BONE_TRANSLATEY: number; static BONE_SCALE: number; + static BONE_SCALEX: number; + static BONE_SCALEY: number; static BONE_SHEAR: number; + static BONE_SHEARX: number; + static BONE_SHEARY: number; static SLOT_ATTACHMENT: number; - static SLOT_COLOR: number; - static SLOT_TWO_COLOR: number; + static SLOT_RGBA: number; + static SLOT_RGB: number; + static SLOT_RGBA2: number; + static SLOT_RGB2: number; + static SLOT_ALPHA: number; static PATH_POSITION: number; static PATH_SPACING: number; static PATH_MIX: number; @@ -725,9 +775,26 @@ declare module spine { private readFloatArray; private readShortArray; private readAnimation; - private readCurve; - setCurve(timeline: CurveTimeline, frameIndex: number, cx1: number, cy1: number, cx2: number, cy2: number): void; + static readTimeline(input: BinaryInput, timeline: CurveTimeline1, scale: number): Timeline; + static readTimeline2(input: BinaryInput, timeline: CurveTimeline2, scale: number): Timeline; + static setBezier(input: BinaryInput, timeline: CurveTimeline, bezier: number, frame: number, value: number, time1: number, time2: number, value1: number, value2: number, scale: number): void; } + class BinaryInput { + strings: string[]; + private index; + private buffer; + constructor(data: Uint8Array, strings?: string[], index?: number, buffer?: DataView); + readByte(): number; + readUnsignedByte(): number; + readShort(): number; + readInt32(): number; + readInt(optimizePositive: boolean): number; + readStringRef(): string; + readString(): string; + readFloat(): number; + readBoolean(): boolean; + } + export {}; } declare module spine { class SkeletonBounds { @@ -815,11 +882,14 @@ declare module spine { readAttachment(map: any, skin: Skin, slotIndex: number, name: string, skeletonData: SkeletonData): Attachment; readVertices(map: any, attachment: VertexAttachment, verticesLength: number): void; readAnimation(map: any, name: string, skeletonData: SkeletonData): void; - readCurve(map: any, timeline: CurveTimeline, frameIndex: number): void; + private readTimeline; + private readTimeline2; + private readCurve; + setBezier(timeline: CurveTimeline, frame: number, value: number, bezier: number, time1: number, value1: number, cx1: number, cy1: number, cx2: number, cy2: number, time2: number, value2: number): void; getValue(map: any, prop: string, defaultValue: any): any; static blendModeFromString(str: string): BlendMode; static positionModeFromString(str: string): PositionMode; - static spacingModeFromString(str: string): SpacingMode; + static spacingModeFromString(str: string): SpacingMode.Length | SpacingMode.Fixed | SpacingMode.Percent; static rotateModeFromString(str: string): RotateMode; static transformModeFromString(str: string): TransformMode; } @@ -959,15 +1029,16 @@ declare module spine { data: TransformConstraintData; bones: Array; target: Bone; - rotateMix: number; - translateMix: number; - scaleMix: number; - shearMix: number; + mixRotate: number; + mixX: number; + mixY: number; + mixScaleX: number; + mixScaleY: number; + mixShearY: number; temp: Vector2; active: boolean; constructor(data: TransformConstraintData, skeleton: Skeleton); isActive(): boolean; - apply(): void; update(): void; applyAbsoluteWorld(): void; applyRelativeWorld(): void; @@ -979,10 +1050,12 @@ declare module spine { class TransformConstraintData extends ConstraintData { bones: BoneData[]; target: BoneData; - rotateMix: number; - translateMix: number; - scaleMix: number; - shearMix: number; + mixRotate: number; + mixX: number; + mixY: number; + mixScaleX: number; + mixScaleY: number; + mixShearY: number; offsetRotation: number; offsetX: number; offsetY: number; @@ -1027,6 +1100,14 @@ declare module spine { remove(value: number): void; clear(): void; } + class StringSet { + entries: Map; + size: number; + add(value: string): boolean; + addAll(values: string[]): boolean; + contains(value: string): boolean; + clear(): void; + } interface Disposable { dispose(): void; } @@ -1084,6 +1165,7 @@ declare module spine { class Utils { static SUPPORTS_TYPED_ARRAYS: boolean; static arrayCopy(source: ArrayLike, sourceStart: number, dest: ArrayLike, destStart: number, numElements: number): void; + static arrayFill(array: ArrayLike, fromIndex: number, toIndex: number, value: T): void; static setArraySize(array: Array, size: number, value?: any): Array; static ensureArrayCapacity(array: Array, size: number, value?: any): Array; static newArray(size: number, defaultValue: T): Array; diff --git a/spine-ts/build/spine-player.js b/spine-ts/build/spine-player.js index fba17ba5c..0aee5c815 100644 --- a/spine-ts/build/spine-player.js +++ b/spine-ts/build/spine-player.js @@ -21,13 +21,17 @@ var spine; throw new Error("timelines cannot be null."); this.name = name; this.timelines = timelines; - this.timelineIds = []; + this.timelineIds = new spine.StringSet(); for (var i = 0; i < timelines.length; i++) - this.timelineIds[timelines[i].getPropertyId()] = true; + this.timelineIds.addAll(timelines[i].getPropertyIds()); this.duration = duration; } - Animation.prototype.hasTimeline = function (id) { - return this.timelineIds[id] == true; + Animation.prototype.hasTimeline = function (ids) { + for (var i = 0; i < ids.length; i++) { + if (this.timelineIds.contains(ids[i])) + return true; + } + return false; }; Animation.prototype.apply = function (skeleton, lastTime, time, loop, events, alpha, blend, direction) { if (skeleton == null) @@ -41,28 +45,19 @@ var spine; for (var i = 0, n = timelines.length; i < n; i++) timelines[i].apply(skeleton, lastTime, time, events, alpha, blend, direction); }; - Animation.binarySearch = function (values, target, step) { - if (step === void 0) { step = 1; } - var low = 0; - var high = values.length / step - 2; - if (high == 0) - return step; - var current = high >>> 1; - while (true) { - if (values[(current + 1) * step] <= target) - low = current + 1; - else - high = current; - if (low == high) - return (low + 1) * step; - current = (low + high) >>> 1; - } + Animation.search = function (frames, time) { + var n = frames.length; + for (var i = 1; i < n; i++) + if (frames[i] > time) + return i - 1; + return n - 1; }; - Animation.linearSearch = function (values, target, step) { - for (var i = 0, last = values.length - step; i <= last; i += step) - if (values[i] > target) - return i; - return -1; + Animation.search2 = function (values, time, step) { + var n = values.length; + for (var i = step; i < n; i += step) + if (values[i] > time) + return i - step; + return n - step; }; return Animation; }()); @@ -79,121 +74,181 @@ var spine; MixDirection[MixDirection["mixIn"] = 0] = "mixIn"; MixDirection[MixDirection["mixOut"] = 1] = "mixOut"; })(MixDirection = spine.MixDirection || (spine.MixDirection = {})); - var TimelineType; - (function (TimelineType) { - TimelineType[TimelineType["rotate"] = 0] = "rotate"; - TimelineType[TimelineType["translate"] = 1] = "translate"; - TimelineType[TimelineType["scale"] = 2] = "scale"; - TimelineType[TimelineType["shear"] = 3] = "shear"; - TimelineType[TimelineType["attachment"] = 4] = "attachment"; - TimelineType[TimelineType["color"] = 5] = "color"; - TimelineType[TimelineType["deform"] = 6] = "deform"; - TimelineType[TimelineType["event"] = 7] = "event"; - TimelineType[TimelineType["drawOrder"] = 8] = "drawOrder"; - TimelineType[TimelineType["ikConstraint"] = 9] = "ikConstraint"; - TimelineType[TimelineType["transformConstraint"] = 10] = "transformConstraint"; - TimelineType[TimelineType["pathConstraintPosition"] = 11] = "pathConstraintPosition"; - TimelineType[TimelineType["pathConstraintSpacing"] = 12] = "pathConstraintSpacing"; - TimelineType[TimelineType["pathConstraintMix"] = 13] = "pathConstraintMix"; - TimelineType[TimelineType["twoColor"] = 14] = "twoColor"; - })(TimelineType = spine.TimelineType || (spine.TimelineType = {})); - var CurveTimeline = (function () { - function CurveTimeline(frameCount) { - if (frameCount <= 0) - throw new Error("frameCount must be > 0: " + frameCount); - this.curves = spine.Utils.newFloatArray((frameCount - 1) * CurveTimeline.BEZIER_SIZE); + var Property; + (function (Property) { + Property[Property["rotate"] = 0] = "rotate"; + Property[Property["x"] = 1] = "x"; + Property[Property["y"] = 2] = "y"; + Property[Property["scaleX"] = 3] = "scaleX"; + Property[Property["scaleY"] = 4] = "scaleY"; + Property[Property["shearX"] = 5] = "shearX"; + Property[Property["shearY"] = 6] = "shearY"; + Property[Property["rgb"] = 7] = "rgb"; + Property[Property["alpha"] = 8] = "alpha"; + Property[Property["rgb2"] = 9] = "rgb2"; + Property[Property["attachment"] = 10] = "attachment"; + Property[Property["deform"] = 11] = "deform"; + Property[Property["event"] = 12] = "event"; + Property[Property["drawOrder"] = 13] = "drawOrder"; + Property[Property["ikConstraint"] = 14] = "ikConstraint"; + Property[Property["transformConstraint"] = 15] = "transformConstraint"; + Property[Property["pathConstraintPosition"] = 16] = "pathConstraintPosition"; + Property[Property["pathConstraintSpacing"] = 17] = "pathConstraintSpacing"; + Property[Property["pathConstraintMix"] = 18] = "pathConstraintMix"; + })(Property = spine.Property || (spine.Property = {})); + var Timeline = (function () { + function Timeline(frameCount, propertyIds) { + this.propertyIds = propertyIds; + this.frames = spine.Utils.newFloatArray(frameCount * this.getFrameEntries()); } - CurveTimeline.prototype.getFrameCount = function () { - return this.curves.length / CurveTimeline.BEZIER_SIZE + 1; + Timeline.prototype.getPropertyIds = function () { + return this.propertyIds; }; - CurveTimeline.prototype.setLinear = function (frameIndex) { - this.curves[frameIndex * CurveTimeline.BEZIER_SIZE] = CurveTimeline.LINEAR; + Timeline.prototype.getFrameCount = function () { + return this.frames.length / this.getFrameEntries(); }; - CurveTimeline.prototype.setStepped = function (frameIndex) { - this.curves[frameIndex * CurveTimeline.BEZIER_SIZE] = CurveTimeline.STEPPED; + Timeline.prototype.getDuration = function () { + return this.frames[this.frames.length - this.getFrameEntries()]; }; - CurveTimeline.prototype.getCurveType = function (frameIndex) { - var index = frameIndex * CurveTimeline.BEZIER_SIZE; - if (index == this.curves.length) - return CurveTimeline.LINEAR; - var type = this.curves[index]; - if (type == CurveTimeline.LINEAR) - return CurveTimeline.LINEAR; - if (type == CurveTimeline.STEPPED) - return CurveTimeline.STEPPED; - return CurveTimeline.BEZIER; + return Timeline; + }()); + spine.Timeline = Timeline; + var CurveTimeline = (function (_super) { + __extends(CurveTimeline, _super); + function CurveTimeline(frameCount, bezierCount, propertyIds) { + var _this = _super.call(this, frameCount, propertyIds) || this; + _this.curves = spine.Utils.newFloatArray(frameCount + bezierCount * CurveTimeline.BEZIER_SIZE); + _this.curves[frameCount - 1] = CurveTimeline.STEPPED; + return _this; + } + CurveTimeline.prototype.setLinear = function (frame) { + this.curves[frame] = CurveTimeline.LINEAR; }; - CurveTimeline.prototype.setCurve = function (frameIndex, cx1, cy1, cx2, cy2) { - var tmpx = (-cx1 * 2 + cx2) * 0.03, tmpy = (-cy1 * 2 + cy2) * 0.03; - var dddfx = ((cx1 - cx2) * 3 + 1) * 0.006, dddfy = ((cy1 - cy2) * 3 + 1) * 0.006; - var ddfx = tmpx * 2 + dddfx, ddfy = tmpy * 2 + dddfy; - var dfx = cx1 * 0.3 + tmpx + dddfx * 0.16666667, dfy = cy1 * 0.3 + tmpy + dddfy * 0.16666667; - var i = frameIndex * CurveTimeline.BEZIER_SIZE; + CurveTimeline.prototype.setStepped = function (frame) { + this.curves[frame] = CurveTimeline.STEPPED; + }; + CurveTimeline.prototype.shrink = function (bezierCount) { + var size = this.getFrameCount() + bezierCount * CurveTimeline.BEZIER_SIZE; + if (this.curves.length > size) { + var newCurves = spine.Utils.newFloatArray(size); + spine.Utils.arrayCopy(this.curves, 0, newCurves, 0, size); + this.curves = newCurves; + } + }; + CurveTimeline.prototype.setBezier = function (bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { var curves = this.curves; - curves[i++] = CurveTimeline.BEZIER; - var x = dfx, y = dfy; - for (var n = i + CurveTimeline.BEZIER_SIZE - 1; i < n; i += 2) { + var i = this.getFrameCount() + bezier * CurveTimeline.BEZIER_SIZE; + if (value == 0) + curves[frame] = CurveTimeline.BEZIER + i; + var tmpx = (time1 - cx1 * 2 + cx2) * 0.03, tmpy = (value1 - cy1 * 2 + cy2) * 0.03; + var dddx = ((cx1 - cx2) * 3 - time1 + time2) * 0.006, dddy = ((cy1 - cy2) * 3 - value1 + value2) * 0.006; + var ddx = tmpx * 2 + dddx, ddy = tmpy * 2 + dddy; + var dx = (cx1 - time1) * 0.3 + tmpx + dddx * 0.16666667, dy = (cy1 - value1) * 0.3 + tmpy + dddy * 0.16666667; + var x = time1 + dx, y = value1 + dy; + for (var n = i + CurveTimeline.BEZIER_SIZE; i < n; i += 2) { curves[i] = x; curves[i + 1] = y; - dfx += ddfx; - dfy += ddfy; - ddfx += dddfx; - ddfy += dddfy; - x += dfx; - y += dfy; + dx += ddx; + dy += ddy; + ddx += dddx; + ddy += dddy; + x += dx; + y += dy; } }; - CurveTimeline.prototype.getCurvePercent = function (frameIndex, percent) { - percent = spine.MathUtils.clamp(percent, 0, 1); + CurveTimeline.prototype.getBezierValue = function (time, frameIndex, valueOffset, i) { var curves = this.curves; - var i = frameIndex * CurveTimeline.BEZIER_SIZE; - var type = curves[i]; - if (type == CurveTimeline.LINEAR) - return percent; - if (type == CurveTimeline.STEPPED) - return 0; - i++; - var x = 0; - for (var start = i, n = i + CurveTimeline.BEZIER_SIZE - 1; i < n; i += 2) { - x = curves[i]; - if (x >= percent) { - var prevX = void 0, prevY = void 0; - if (i == start) { - prevX = 0; - prevY = 0; - } - else { - prevX = curves[i - 2]; - prevY = curves[i - 1]; - } - return prevY + (curves[i + 1] - prevY) * (percent - prevX) / (x - prevX); + var frames = this.frames; + if (curves[i] > time) { + var x_1 = frames[frameIndex], y_1 = frames[frameIndex + valueOffset]; + return y_1 + (time - x_1) / (curves[i] - x_1) * (curves[i + 1] - y_1); + } + var n = i + CurveTimeline.BEZIER_SIZE; + for (i += 2; i < n; i += 2) { + if (curves[i] >= time) { + var x_2 = curves[i - 2], y_2 = curves[i - 1]; + return y_2 + (time - x_2) / (curves[i] - x_2) * (curves[i + 1] - y_2); } } - var y = curves[i - 1]; - return y + (1 - y) * (percent - x) / (1 - x); + frameIndex += this.getFrameEntries(); + var x = curves[n - 2], y = curves[n - 1]; + return y + (time - x) / (frames[frameIndex] - x) * (frames[frameIndex + valueOffset] - y); }; CurveTimeline.LINEAR = 0; CurveTimeline.STEPPED = 1; CurveTimeline.BEZIER = 2; - CurveTimeline.BEZIER_SIZE = 10 * 2 - 1; + CurveTimeline.BEZIER_SIZE = 18; return CurveTimeline; - }()); + }(Timeline)); spine.CurveTimeline = CurveTimeline; + var CurveTimeline1 = (function (_super) { + __extends(CurveTimeline1, _super); + function CurveTimeline1(frameCount, bezierCount, propertyIds) { + return _super.call(this, frameCount, bezierCount, propertyIds) || this; + } + CurveTimeline1.prototype.getFrameEntries = function () { + return CurveTimeline1.ENTRIES; + }; + CurveTimeline1.prototype.setFrame = function (frame, time, value) { + frame <<= 1; + this.frames[frame] = time; + this.frames[frame + CurveTimeline1.VALUE] = value; + }; + CurveTimeline1.prototype.getCurveValue = function (time) { + var frames = this.frames; + var i = frames.length - 2; + for (var ii = 2; ii <= i; ii += 2) { + if (frames[ii] > time) { + i = ii - 2; + break; + } + } + var curveType = this.curves[i >> 1]; + switch (curveType) { + case CurveTimeline.LINEAR: + var before = frames[i], value = frames[i + CurveTimeline1.VALUE]; + return value + (time - before) / (frames[i + CurveTimeline1.ENTRIES] - before) * (frames[i + CurveTimeline1.ENTRIES + CurveTimeline1.VALUE] - value); + case CurveTimeline.STEPPED: + return frames[i + CurveTimeline1.VALUE]; + } + return this.getBezierValue(time, i, CurveTimeline1.VALUE, curveType - CurveTimeline1.BEZIER); + }; + CurveTimeline1.ENTRIES = 2; + CurveTimeline1.VALUE = 1; + return CurveTimeline1; + }(CurveTimeline)); + spine.CurveTimeline1 = CurveTimeline1; + var CurveTimeline2 = (function (_super) { + __extends(CurveTimeline2, _super); + function CurveTimeline2(frameCount, bezierCount, propertyIds) { + return _super.call(this, frameCount, bezierCount, propertyIds) || this; + } + CurveTimeline2.prototype.getFrameEntries = function () { + return CurveTimeline2.ENTRIES; + }; + CurveTimeline2.prototype.setFrame = function (frame, time, value1, value2) { + frame *= CurveTimeline2.ENTRIES; + var frames = this.frames; + frames[frame] = time; + frames[frame + CurveTimeline2.VALUE1] = value1; + frames[frame + CurveTimeline2.VALUE2] = value2; + }; + CurveTimeline2.ENTRIES = 3; + CurveTimeline2.VALUE1 = 1; + CurveTimeline2.VALUE2 = 2; + return CurveTimeline2; + }(CurveTimeline)); + spine.CurveTimeline2 = CurveTimeline2; var RotateTimeline = (function (_super) { __extends(RotateTimeline, _super); - function RotateTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount << 1); + function RotateTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rotate + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; return _this; } - RotateTimeline.prototype.getPropertyId = function () { - return (TimelineType.rotate << 24) + this.boneIndex; - }; - RotateTimeline.prototype.setFrame = function (frameIndex, time, degrees) { - frameIndex <<= 1; - this.frames[frameIndex] = time; - this.frames[frameIndex + RotateTimeline.ROTATION] = degrees; - }; RotateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var frames = this.frames; var bone = skeleton.bones[this.boneIndex]; @@ -205,66 +260,36 @@ var spine; bone.rotation = bone.data.rotation; return; case MixBlend.first: - var r_1 = bone.data.rotation - bone.rotation; - bone.rotation += (r_1 - (16384 - ((16384.499999999996 - r_1 / 360) | 0)) * 360) * alpha; + bone.rotation += (bone.data.rotation - bone.rotation) * alpha; } return; } - if (time >= frames[frames.length - RotateTimeline.ENTRIES]) { - var r_2 = frames[frames.length + RotateTimeline.PREV_ROTATION]; - switch (blend) { - case MixBlend.setup: - bone.rotation = bone.data.rotation + r_2 * alpha; - break; - case MixBlend.first: - case MixBlend.replace: - r_2 += bone.data.rotation - bone.rotation; - r_2 -= (16384 - ((16384.499999999996 - r_2 / 360) | 0)) * 360; - case MixBlend.add: - bone.rotation += r_2 * alpha; - } - return; - } - var frame = Animation.binarySearch(frames, time, RotateTimeline.ENTRIES); - var prevRotation = frames[frame + RotateTimeline.PREV_ROTATION]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent((frame >> 1) - 1, 1 - (time - frameTime) / (frames[frame + RotateTimeline.PREV_TIME] - frameTime)); - var r = frames[frame + RotateTimeline.ROTATION] - prevRotation; - r = prevRotation + (r - (16384 - ((16384.499999999996 - r / 360) | 0)) * 360) * percent; + var r = this.getCurveValue(time); switch (blend) { case MixBlend.setup: - bone.rotation = bone.data.rotation + (r - (16384 - ((16384.499999999996 - r / 360) | 0)) * 360) * alpha; + bone.rotation = bone.data.rotation + r * alpha; break; case MixBlend.first: case MixBlend.replace: r += bone.data.rotation - bone.rotation; case MixBlend.add: - bone.rotation += (r - (16384 - ((16384.499999999996 - r / 360) | 0)) * 360) * alpha; + bone.rotation += r * alpha; } }; - RotateTimeline.ENTRIES = 2; - RotateTimeline.PREV_TIME = -2; - RotateTimeline.PREV_ROTATION = -1; - RotateTimeline.ROTATION = 1; return RotateTimeline; - }(CurveTimeline)); + }(CurveTimeline1)); spine.RotateTimeline = RotateTimeline; var TranslateTimeline = (function (_super) { __extends(TranslateTimeline, _super); - function TranslateTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * TranslateTimeline.ENTRIES); + function TranslateTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.x + "|" + boneIndex, + Property.y + "|" + boneIndex, + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; return _this; } - TranslateTimeline.prototype.getPropertyId = function () { - return (TimelineType.translate << 24) + this.boneIndex; - }; - TranslateTimeline.prototype.setFrame = function (frameIndex, time, x, y) { - frameIndex *= TranslateTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + TranslateTimeline.X] = x; - this.frames[frameIndex + TranslateTimeline.Y] = y; - }; TranslateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var frames = this.frames; var bone = skeleton.bones[this.boneIndex]; @@ -283,18 +308,24 @@ var spine; return; } var x = 0, y = 0; - if (time >= frames[frames.length - TranslateTimeline.ENTRIES]) { - x = frames[frames.length + TranslateTimeline.PREV_X]; - y = frames[frames.length + TranslateTimeline.PREV_Y]; - } - else { - var frame = Animation.binarySearch(frames, time, TranslateTimeline.ENTRIES); - x = frames[frame + TranslateTimeline.PREV_X]; - y = frames[frame + TranslateTimeline.PREV_Y]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / TranslateTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TranslateTimeline.PREV_TIME] - frameTime)); - x += (frames[frame + TranslateTimeline.X] - x) * percent; - y += (frames[frame + TranslateTimeline.Y] - y) * percent; + var i = Animation.search2(frames, time, CurveTimeline2.ENTRIES); + var curveType = this.curves[i / CurveTimeline2.ENTRIES]; + switch (curveType) { + case CurveTimeline.LINEAR: + var before = frames[i]; + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + var t = (time - before) / (frames[i + CurveTimeline2.ENTRIES] - before); + x += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE1] - x) * t; + y += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE2] - y) * t; + break; + case CurveTimeline.STEPPED: + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + break; + default: + x = this.getBezierValue(time, i, CurveTimeline2.VALUE1, curveType - CurveTimeline.BEZIER); + y = this.getBezierValue(time, i, CurveTimeline2.VALUE2, curveType + CurveTimeline.BEZIER_SIZE - CurveTimeline.BEZIER); } switch (blend) { case MixBlend.setup: @@ -311,23 +342,102 @@ var spine; bone.y += y * alpha; } }; - TranslateTimeline.ENTRIES = 3; - TranslateTimeline.PREV_TIME = -3; - TranslateTimeline.PREV_X = -2; - TranslateTimeline.PREV_Y = -1; - TranslateTimeline.X = 1; - TranslateTimeline.Y = 2; return TranslateTimeline; - }(CurveTimeline)); + }(CurveTimeline2)); spine.TranslateTimeline = TranslateTimeline; + var TranslateXTimeline = (function (_super) { + __extends(TranslateXTimeline, _super); + function TranslateXTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.x + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + TranslateXTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.x = bone.data.x; + return; + case MixBlend.first: + bone.x += (bone.data.x - bone.x) * alpha; + } + return; + } + var x = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.x = bone.data.x + x * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.x += (bone.data.x + x - bone.x) * alpha; + break; + case MixBlend.add: + bone.x += x * alpha; + } + }; + return TranslateXTimeline; + }(CurveTimeline1)); + spine.TranslateXTimeline = TranslateXTimeline; + var TranslateYTimeline = (function (_super) { + __extends(TranslateYTimeline, _super); + function TranslateYTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.y + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + TranslateYTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.y = bone.data.y; + return; + case MixBlend.first: + bone.y += (bone.data.y - bone.y) * alpha; + } + return; + } + var y = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.y = bone.data.y + y * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.y += (bone.data.y + y - bone.y) * alpha; + break; + case MixBlend.add: + bone.y += y * alpha; + } + }; + return TranslateYTimeline; + }(CurveTimeline1)); + spine.TranslateYTimeline = TranslateYTimeline; var ScaleTimeline = (function (_super) { __extends(ScaleTimeline, _super); - function ScaleTimeline(frameCount) { - return _super.call(this, frameCount) || this; + function ScaleTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.scaleX + "|" + boneIndex, + Property.scaleY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; } - ScaleTimeline.prototype.getPropertyId = function () { - return (TimelineType.scale << 24) + this.boneIndex; - }; ScaleTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var frames = this.frames; var bone = skeleton.bones[this.boneIndex]; @@ -346,19 +456,27 @@ var spine; return; } var x = 0, y = 0; - if (time >= frames[frames.length - ScaleTimeline.ENTRIES]) { - x = frames[frames.length + ScaleTimeline.PREV_X] * bone.data.scaleX; - y = frames[frames.length + ScaleTimeline.PREV_Y] * bone.data.scaleY; - } - else { - var frame = Animation.binarySearch(frames, time, ScaleTimeline.ENTRIES); - x = frames[frame + ScaleTimeline.PREV_X]; - y = frames[frame + ScaleTimeline.PREV_Y]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / ScaleTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ScaleTimeline.PREV_TIME] - frameTime)); - x = (x + (frames[frame + ScaleTimeline.X] - x) * percent) * bone.data.scaleX; - y = (y + (frames[frame + ScaleTimeline.Y] - y) * percent) * bone.data.scaleY; + var i = Animation.search2(frames, time, CurveTimeline2.ENTRIES); + var curveType = this.curves[i / CurveTimeline2.ENTRIES]; + switch (curveType) { + case CurveTimeline.LINEAR: + var before = frames[i]; + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + var t = (time - before) / (frames[i + CurveTimeline2.ENTRIES] - before); + x += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE1] - x) * t; + y += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE2] - y) * t; + break; + case CurveTimeline.STEPPED: + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + break; + default: + x = this.getBezierValue(time, i, CurveTimeline2.VALUE1, curveType - CurveTimeline2.BEZIER); + y = this.getBezierValue(time, i, CurveTimeline2.VALUE2, curveType + CurveTimeline2.BEZIER_SIZE - CurveTimeline2.BEZIER); } + x *= bone.data.scaleX; + y *= bone.data.scaleY; if (alpha == 1) { if (blend == MixBlend.add) { bone.scaleX += x - bone.data.scaleX; @@ -418,16 +536,161 @@ var spine; } }; return ScaleTimeline; - }(TranslateTimeline)); + }(CurveTimeline2)); spine.ScaleTimeline = ScaleTimeline; + var ScaleXTimeline = (function (_super) { + __extends(ScaleXTimeline, _super); + function ScaleXTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.scaleX + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + ScaleXTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.scaleX = bone.data.scaleX; + return; + case MixBlend.first: + bone.scaleX += (bone.data.scaleX - bone.scaleX) * alpha; + } + return; + } + var x = this.getCurveValue(time) * bone.data.scaleX; + if (alpha == 1) { + if (blend == MixBlend.add) + bone.scaleX += x - bone.data.scaleX; + else + bone.scaleX = x; + } + else { + var bx = 0; + if (direction == MixDirection.mixOut) { + switch (blend) { + case MixBlend.setup: + bx = bone.data.scaleX; + bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bx) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bx = bone.scaleX; + bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bx) * alpha; + break; + case MixBlend.add: + bx = bone.scaleX; + bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bone.data.scaleX) * alpha; + } + } + else { + switch (blend) { + case MixBlend.setup: + bx = Math.abs(bone.data.scaleX) * spine.MathUtils.signum(x); + bone.scaleX = bx + (x - bx) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bx = Math.abs(bone.scaleX) * spine.MathUtils.signum(x); + bone.scaleX = bx + (x - bx) * alpha; + break; + case MixBlend.add: + bx = spine.MathUtils.signum(x); + bone.scaleX = Math.abs(bone.scaleX) * bx + (x - Math.abs(bone.data.scaleX) * bx) * alpha; + } + } + } + }; + return ScaleXTimeline; + }(CurveTimeline1)); + spine.ScaleXTimeline = ScaleXTimeline; + var ScaleYTimeline = (function (_super) { + __extends(ScaleYTimeline, _super); + function ScaleYTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.scaleY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + ScaleYTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.scaleY = bone.data.scaleY; + return; + case MixBlend.first: + bone.scaleY += (bone.data.scaleY - bone.scaleY) * alpha; + } + return; + } + var y = this.getCurveValue(time) * bone.data.scaleY; + if (alpha == 1) { + if (blend == MixBlend.add) + bone.scaleY += y - bone.data.scaleY; + else + bone.scaleY = y; + } + else { + var by = 0; + if (direction == MixDirection.mixOut) { + switch (blend) { + case MixBlend.setup: + by = bone.data.scaleY; + bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - by) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + by = bone.scaleY; + bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - by) * alpha; + break; + case MixBlend.add: + by = bone.scaleY; + bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - bone.data.scaleY) * alpha; + } + } + else { + switch (blend) { + case MixBlend.setup: + by = Math.abs(bone.data.scaleY) * spine.MathUtils.signum(y); + bone.scaleY = by + (y - by) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + by = Math.abs(bone.scaleY) * spine.MathUtils.signum(y); + bone.scaleY = by + (y - by) * alpha; + break; + case MixBlend.add: + by = spine.MathUtils.signum(y); + bone.scaleY = Math.abs(bone.scaleY) * by + (y - Math.abs(bone.data.scaleY) * by) * alpha; + } + } + } + }; + return ScaleYTimeline; + }(CurveTimeline1)); + spine.ScaleYTimeline = ScaleYTimeline; var ShearTimeline = (function (_super) { __extends(ShearTimeline, _super); - function ShearTimeline(frameCount) { - return _super.call(this, frameCount) || this; + function ShearTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.shearX + "|" + boneIndex, + Property.shearY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; } - ShearTimeline.prototype.getPropertyId = function () { - return (TimelineType.shear << 24) + this.boneIndex; - }; ShearTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var frames = this.frames; var bone = skeleton.bones[this.boneIndex]; @@ -446,18 +709,24 @@ var spine; return; } var x = 0, y = 0; - if (time >= frames[frames.length - ShearTimeline.ENTRIES]) { - x = frames[frames.length + ShearTimeline.PREV_X]; - y = frames[frames.length + ShearTimeline.PREV_Y]; - } - else { - var frame = Animation.binarySearch(frames, time, ShearTimeline.ENTRIES); - x = frames[frame + ShearTimeline.PREV_X]; - y = frames[frame + ShearTimeline.PREV_Y]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / ShearTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ShearTimeline.PREV_TIME] - frameTime)); - x = x + (frames[frame + ShearTimeline.X] - x) * percent; - y = y + (frames[frame + ShearTimeline.Y] - y) * percent; + var i = Animation.search2(frames, time, CurveTimeline2.ENTRIES); + var curveType = this.curves[i / CurveTimeline2.ENTRIES]; + switch (curveType) { + case CurveTimeline2.LINEAR: + var before = frames[i]; + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + var t = (time - before) / (frames[i + CurveTimeline2.ENTRIES] - before); + x += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE1] - x) * t; + y += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE2] - y) * t; + break; + case CurveTimeline2.STEPPED: + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + break; + default: + x = this.getBezierValue(time, i, CurveTimeline2.VALUE1, curveType - CurveTimeline2.BEZIER); + y = this.getBezierValue(time, i, CurveTimeline2.VALUE2, curveType + CurveTimeline2.BEZIER_SIZE - CurveTimeline2.BEZIER); } switch (blend) { case MixBlend.setup: @@ -475,201 +744,560 @@ var spine; } }; return ShearTimeline; - }(TranslateTimeline)); + }(CurveTimeline2)); spine.ShearTimeline = ShearTimeline; - var ColorTimeline = (function (_super) { - __extends(ColorTimeline, _super); - function ColorTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * ColorTimeline.ENTRIES); + var ShearXTimeline = (function (_super) { + __extends(ShearXTimeline, _super); + function ShearXTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.shearX + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; return _this; } - ColorTimeline.prototype.getPropertyId = function () { - return (TimelineType.color << 24) + this.slotIndex; + ShearXTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.shearX = bone.data.shearX; + return; + case MixBlend.first: + bone.shearX += (bone.data.shearX - bone.shearX) * alpha; + } + return; + } + var x = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.shearX = bone.data.shearX + x * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.shearX += (bone.data.shearX + x - bone.shearX) * alpha; + break; + case MixBlend.add: + bone.shearX += x * alpha; + } }; - ColorTimeline.prototype.setFrame = function (frameIndex, time, r, g, b, a) { - frameIndex *= ColorTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + ColorTimeline.R] = r; - this.frames[frameIndex + ColorTimeline.G] = g; - this.frames[frameIndex + ColorTimeline.B] = b; - this.frames[frameIndex + ColorTimeline.A] = a; + return ShearXTimeline; + }(CurveTimeline1)); + spine.ShearXTimeline = ShearXTimeline; + var ShearYTimeline = (function (_super) { + __extends(ShearYTimeline, _super); + function ShearYTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.shearY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + ShearYTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.shearY = bone.data.shearY; + return; + case MixBlend.first: + bone.shearY += (bone.data.shearY - bone.shearY) * alpha; + } + return; + } + var y = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.shearY = bone.data.shearY + y * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.shearY += (bone.data.shearY + y - bone.shearY) * alpha; + break; + case MixBlend.add: + bone.shearY += y * alpha; + } }; - ColorTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + return ShearYTimeline; + }(CurveTimeline1)); + spine.ShearYTimeline = ShearYTimeline; + var RGBATimeline = (function (_super) { + __extends(RGBATimeline, _super); + function RGBATimeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex, + Property.alpha + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; + } + RGBATimeline.prototype.getFrameEntries = function () { + return RGBATimeline.ENTRIES; + }; + RGBATimeline.prototype.setFrame = function (frame, time, r, g, b, a) { + frame *= RGBATimeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGBATimeline.R] = r; + this.frames[frame + RGBATimeline.G] = g; + this.frames[frame + RGBATimeline.B] = b; + this.frames[frame + RGBATimeline.A] = a; + }; + RGBATimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var slot = skeleton.slots[this.slotIndex]; if (!slot.bone.active) return; var frames = this.frames; if (time < frames[0]) { + var color_1 = slot.color, setup = slot.data.color; switch (blend) { case MixBlend.setup: - slot.color.setFromColor(slot.data.color); + color_1.setFromColor(slot.data.color); return; case MixBlend.first: - var color = slot.color, setup = slot.data.color; - color.add((setup.r - color.r) * alpha, (setup.g - color.g) * alpha, (setup.b - color.b) * alpha, (setup.a - color.a) * alpha); + color_1.add((setup.r - color_1.r) * alpha, (setup.g - color_1.g) * alpha, (setup.b - color_1.b) * alpha, (setup.a - color_1.a) * alpha); } return; } var r = 0, g = 0, b = 0, a = 0; - if (time >= frames[frames.length - ColorTimeline.ENTRIES]) { - var i = frames.length; - r = frames[i + ColorTimeline.PREV_R]; - g = frames[i + ColorTimeline.PREV_G]; - b = frames[i + ColorTimeline.PREV_B]; - a = frames[i + ColorTimeline.PREV_A]; - } - else { - var frame = Animation.binarySearch(frames, time, ColorTimeline.ENTRIES); - r = frames[frame + ColorTimeline.PREV_R]; - g = frames[frame + ColorTimeline.PREV_G]; - b = frames[frame + ColorTimeline.PREV_B]; - a = frames[frame + ColorTimeline.PREV_A]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / ColorTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ColorTimeline.PREV_TIME] - frameTime)); - r += (frames[frame + ColorTimeline.R] - r) * percent; - g += (frames[frame + ColorTimeline.G] - g) * percent; - b += (frames[frame + ColorTimeline.B] - b) * percent; - a += (frames[frame + ColorTimeline.A] - a) * percent; + var i = Animation.search2(frames, time, RGBATimeline.ENTRIES); + var curveType = this.curves[i / RGBATimeline.ENTRIES]; + switch (curveType) { + case RGBATimeline.LINEAR: + var before = frames[i]; + r = frames[i + RGBATimeline.R]; + g = frames[i + RGBATimeline.G]; + b = frames[i + RGBATimeline.B]; + a = frames[i + RGBATimeline.A]; + var t = (time - before) / (frames[i + RGBATimeline.ENTRIES] - before); + r += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.R] - r) * t; + g += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.G] - g) * t; + b += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.B] - b) * t; + a += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.A] - a) * t; + break; + case RGBATimeline.STEPPED: + r = frames[i + RGBATimeline.R]; + g = frames[i + RGBATimeline.G]; + b = frames[i + RGBATimeline.B]; + a = frames[i + RGBATimeline.A]; + break; + default: + r = this.getBezierValue(time, i, RGBATimeline.R, curveType - RGBATimeline.BEZIER); + g = this.getBezierValue(time, i, RGBATimeline.G, curveType + RGBATimeline.BEZIER_SIZE - RGBATimeline.BEZIER); + b = this.getBezierValue(time, i, RGBATimeline.B, curveType + RGBATimeline.BEZIER_SIZE * 2 - RGBATimeline.BEZIER); + a = this.getBezierValue(time, i, RGBATimeline.A, curveType + RGBATimeline.BEZIER_SIZE * 3 - RGBATimeline.BEZIER); } + var color = slot.color; if (alpha == 1) - slot.color.set(r, g, b, a); + color.set(r, g, b, a); else { - var color = slot.color; if (blend == MixBlend.setup) color.setFromColor(slot.data.color); color.add((r - color.r) * alpha, (g - color.g) * alpha, (b - color.b) * alpha, (a - color.a) * alpha); } }; - ColorTimeline.ENTRIES = 5; - ColorTimeline.PREV_TIME = -5; - ColorTimeline.PREV_R = -4; - ColorTimeline.PREV_G = -3; - ColorTimeline.PREV_B = -2; - ColorTimeline.PREV_A = -1; - ColorTimeline.R = 1; - ColorTimeline.G = 2; - ColorTimeline.B = 3; - ColorTimeline.A = 4; - return ColorTimeline; + RGBATimeline.ENTRIES = 5; + RGBATimeline.R = 1; + RGBATimeline.G = 2; + RGBATimeline.B = 3; + RGBATimeline.A = 4; + return RGBATimeline; }(CurveTimeline)); - spine.ColorTimeline = ColorTimeline; - var TwoColorTimeline = (function (_super) { - __extends(TwoColorTimeline, _super); - function TwoColorTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * TwoColorTimeline.ENTRIES); + spine.RGBATimeline = RGBATimeline; + var RGBTimeline = (function (_super) { + __extends(RGBTimeline, _super); + function RGBTimeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; return _this; } - TwoColorTimeline.prototype.getPropertyId = function () { - return (TimelineType.twoColor << 24) + this.slotIndex; + RGBTimeline.prototype.getFrameEntries = function () { + return RGBTimeline.ENTRIES; }; - TwoColorTimeline.prototype.setFrame = function (frameIndex, time, r, g, b, a, r2, g2, b2) { - frameIndex *= TwoColorTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + TwoColorTimeline.R] = r; - this.frames[frameIndex + TwoColorTimeline.G] = g; - this.frames[frameIndex + TwoColorTimeline.B] = b; - this.frames[frameIndex + TwoColorTimeline.A] = a; - this.frames[frameIndex + TwoColorTimeline.R2] = r2; - this.frames[frameIndex + TwoColorTimeline.G2] = g2; - this.frames[frameIndex + TwoColorTimeline.B2] = b2; + RGBTimeline.prototype.setFrame = function (frame, time, r, g, b) { + frame *= RGBTimeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGBTimeline.R] = r; + this.frames[frame + RGBTimeline.G] = g; + this.frames[frame + RGBTimeline.B] = b; }; - TwoColorTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + RGBTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var slot = skeleton.slots[this.slotIndex]; if (!slot.bone.active) return; var frames = this.frames; if (time < frames[0]) { + var color_2 = slot.color, setup = slot.data.color; switch (blend) { case MixBlend.setup: - slot.color.setFromColor(slot.data.color); - slot.darkColor.setFromColor(slot.data.darkColor); + color_2.r = setup.r; + color_2.g = setup.g; + color_2.b = setup.b; return; case MixBlend.first: - var light = slot.color, dark = slot.darkColor, setupLight = slot.data.color, setupDark = slot.data.darkColor; - light.add((setupLight.r - light.r) * alpha, (setupLight.g - light.g) * alpha, (setupLight.b - light.b) * alpha, (setupLight.a - light.a) * alpha); - dark.add((setupDark.r - dark.r) * alpha, (setupDark.g - dark.g) * alpha, (setupDark.b - dark.b) * alpha, 0); + color_2.r += (setup.r - color_2.r) * alpha; + color_2.g += (setup.g - color_2.g) * alpha; + color_2.b += (setup.b - color_2.b) * alpha; + } + return; + } + var r = 0, g = 0, b = 0; + var i = Animation.search2(frames, time, RGBTimeline.ENTRIES); + var curveType = this.curves[i / RGBTimeline.ENTRIES]; + switch (curveType) { + case RGBTimeline.LINEAR: + var before = frames[i]; + r = frames[i + RGBTimeline.R]; + g = frames[i + RGBTimeline.G]; + b = frames[i + RGBTimeline.B]; + var t = (time - before) / (frames[i + RGBTimeline.ENTRIES] - before); + r += (frames[i + RGBTimeline.ENTRIES + RGBTimeline.R] - r) * t; + g += (frames[i + RGBTimeline.ENTRIES + RGBTimeline.G] - g) * t; + b += (frames[i + RGBTimeline.ENTRIES + RGBTimeline.B] - b) * t; + break; + case RGBATimeline.STEPPED: + r = frames[i + RGBTimeline.R]; + g = frames[i + RGBTimeline.G]; + b = frames[i + RGBTimeline.B]; + break; + default: + r = this.getBezierValue(time, i, RGBTimeline.R, curveType - RGBTimeline.BEZIER); + g = this.getBezierValue(time, i, RGBTimeline.G, curveType + RGBTimeline.BEZIER_SIZE - RGBTimeline.BEZIER); + b = this.getBezierValue(time, i, RGBTimeline.B, curveType + RGBTimeline.BEZIER_SIZE * 2 - RGBTimeline.BEZIER); + } + var color = slot.color; + if (alpha == 1) { + color.r = r; + color.g = g; + color.b = b; + } + else { + if (blend == MixBlend.setup) { + var setup = slot.data.color; + color.r = setup.r; + color.g = setup.g; + color.b = setup.b; + } + color.r += (r - color.r) * alpha; + color.g += (g - color.g) * alpha; + color.b += (b - color.b) * alpha; + } + }; + RGBTimeline.ENTRIES = 5; + RGBTimeline.R = 1; + RGBTimeline.G = 2; + RGBTimeline.B = 3; + return RGBTimeline; + }(CurveTimeline)); + spine.RGBTimeline = RGBTimeline; + var AlphaTimeline = (function (_super) { + __extends(AlphaTimeline, _super); + function AlphaTimeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.alpha + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; + } + AlphaTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) + return; + if (time < frames[0]) { + var color = slot.color, setup = slot.data.color; + switch (blend) { + case MixBlend.setup: + color.a = setup.a; + return; + case MixBlend.first: + color.a += (setup.a - color.a) * alpha; + } + return; + } + var a = this.getCurveValue(time); + if (alpha == 1) + slot.color.a = a; + else { + if (blend == MixBlend.setup) + slot.color.a = slot.data.color.a; + slot.color.a += (a - slot.color.a) * alpha; + } + }; + return AlphaTimeline; + }(CurveTimeline1)); + spine.AlphaTimeline = AlphaTimeline; + var RGBA2Timeline = (function (_super) { + __extends(RGBA2Timeline, _super); + function RGBA2Timeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex, + Property.alpha + "|" + slotIndex, + Property.rgb2 + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; + } + RGBA2Timeline.prototype.getFrameEntries = function () { + return RGBA2Timeline.ENTRIES; + }; + RGBA2Timeline.prototype.setFrame = function (frame, time, r, g, b, a, r2, g2, b2) { + frame *= RGBA2Timeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGBA2Timeline.R] = r; + this.frames[frame + RGBA2Timeline.G] = g; + this.frames[frame + RGBA2Timeline.B] = b; + this.frames[frame + RGBA2Timeline.A] = a; + this.frames[frame + RGBA2Timeline.R2] = r2; + this.frames[frame + RGBA2Timeline.G2] = g2; + this.frames[frame + RGBA2Timeline.B2] = b2; + }; + RGBA2Timeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) + return; + var frames = this.frames; + if (time < frames[0]) { + var light_1 = slot.color, dark_1 = slot.darkColor, setupLight = slot.data.color, setupDark = slot.data.darkColor; + switch (blend) { + case MixBlend.setup: + light_1.setFromColor(setupLight); + dark_1.r = setupDark.r; + dark_1.g = setupDark.g; + dark_1.b = setupDark.b; + return; + case MixBlend.first: + light_1.add((setupLight.r - light_1.r) * alpha, (setupLight.g - light_1.g) * alpha, (setupLight.b - light_1.b) * alpha, (setupLight.a - light_1.a) * alpha); + dark_1.r += (setupDark.r - dark_1.r) * alpha; + dark_1.g += (setupDark.g - dark_1.g) * alpha; + dark_1.b += (setupDark.b - dark_1.b) * alpha; } return; } var r = 0, g = 0, b = 0, a = 0, r2 = 0, g2 = 0, b2 = 0; - if (time >= frames[frames.length - TwoColorTimeline.ENTRIES]) { - var i = frames.length; - r = frames[i + TwoColorTimeline.PREV_R]; - g = frames[i + TwoColorTimeline.PREV_G]; - b = frames[i + TwoColorTimeline.PREV_B]; - a = frames[i + TwoColorTimeline.PREV_A]; - r2 = frames[i + TwoColorTimeline.PREV_R2]; - g2 = frames[i + TwoColorTimeline.PREV_G2]; - b2 = frames[i + TwoColorTimeline.PREV_B2]; - } - else { - var frame = Animation.binarySearch(frames, time, TwoColorTimeline.ENTRIES); - r = frames[frame + TwoColorTimeline.PREV_R]; - g = frames[frame + TwoColorTimeline.PREV_G]; - b = frames[frame + TwoColorTimeline.PREV_B]; - a = frames[frame + TwoColorTimeline.PREV_A]; - r2 = frames[frame + TwoColorTimeline.PREV_R2]; - g2 = frames[frame + TwoColorTimeline.PREV_G2]; - b2 = frames[frame + TwoColorTimeline.PREV_B2]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / TwoColorTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TwoColorTimeline.PREV_TIME] - frameTime)); - r += (frames[frame + TwoColorTimeline.R] - r) * percent; - g += (frames[frame + TwoColorTimeline.G] - g) * percent; - b += (frames[frame + TwoColorTimeline.B] - b) * percent; - a += (frames[frame + TwoColorTimeline.A] - a) * percent; - r2 += (frames[frame + TwoColorTimeline.R2] - r2) * percent; - g2 += (frames[frame + TwoColorTimeline.G2] - g2) * percent; - b2 += (frames[frame + TwoColorTimeline.B2] - b2) * percent; + var i = Animation.search2(frames, time, RGBA2Timeline.ENTRIES); + var curveType = this.curves[i >> 3]; + switch (curveType) { + case RGBA2Timeline.LINEAR: + var before = frames[i]; + r = frames[i + RGBA2Timeline.R]; + g = frames[i + RGBA2Timeline.G]; + b = frames[i + RGBA2Timeline.B]; + a = frames[i + RGBA2Timeline.A]; + r2 = frames[i + RGBA2Timeline.R2]; + g2 = frames[i + RGBA2Timeline.G2]; + b2 = frames[i + RGBA2Timeline.B2]; + var t = (time - before) / (frames[i + RGBA2Timeline.ENTRIES] - before); + r += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.R] - r) * t; + g += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.G] - g) * t; + b += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.B] - b) * t; + a += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.A] - a) * t; + r2 += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.R2] - r2) * t; + g2 += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.G2] - g2) * t; + b2 += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.B2] - b2) * t; + break; + case RGBA2Timeline.STEPPED: + r = frames[i + RGBA2Timeline.R]; + g = frames[i + RGBA2Timeline.G]; + b = frames[i + RGBA2Timeline.B]; + a = frames[i + RGBA2Timeline.A]; + r2 = frames[i + RGBA2Timeline.R2]; + g2 = frames[i + RGBA2Timeline.G2]; + b2 = frames[i + RGBA2Timeline.B2]; + break; + default: + r = this.getBezierValue(time, i, RGBA2Timeline.R, curveType - RGBA2Timeline.BEZIER); + g = this.getBezierValue(time, i, RGBA2Timeline.G, curveType + RGBA2Timeline.BEZIER_SIZE - RGBA2Timeline.BEZIER); + b = this.getBezierValue(time, i, RGBA2Timeline.B, curveType + RGBA2Timeline.BEZIER_SIZE * 2 - RGBA2Timeline.BEZIER); + a = this.getBezierValue(time, i, RGBA2Timeline.A, curveType + RGBA2Timeline.BEZIER_SIZE * 3 - RGBA2Timeline.BEZIER); + r2 = this.getBezierValue(time, i, RGBA2Timeline.R2, curveType + RGBA2Timeline.BEZIER_SIZE * 4 - RGBA2Timeline.BEZIER); + g2 = this.getBezierValue(time, i, RGBA2Timeline.G2, curveType + RGBA2Timeline.BEZIER_SIZE * 5 - RGBA2Timeline.BEZIER); + b2 = this.getBezierValue(time, i, RGBA2Timeline.B2, curveType + RGBA2Timeline.BEZIER_SIZE * 6 - RGBA2Timeline.BEZIER); } + var light = slot.color, dark = slot.darkColor; if (alpha == 1) { slot.color.set(r, g, b, a); - slot.darkColor.set(r2, g2, b2, 1); + dark.r = r2; + dark.g = g2; + dark.b = b2; } else { - var light = slot.color, dark = slot.darkColor; if (blend == MixBlend.setup) { light.setFromColor(slot.data.color); dark.setFromColor(slot.data.darkColor); } light.add((r - light.r) * alpha, (g - light.g) * alpha, (b - light.b) * alpha, (a - light.a) * alpha); - dark.add((r2 - dark.r) * alpha, (g2 - dark.g) * alpha, (b2 - dark.b) * alpha, 0); + dark.r += (r2 - dark.r) * alpha; + dark.g += (g2 - dark.g) * alpha; + dark.b += (b2 - dark.b) * alpha; } }; - TwoColorTimeline.ENTRIES = 8; - TwoColorTimeline.PREV_TIME = -8; - TwoColorTimeline.PREV_R = -7; - TwoColorTimeline.PREV_G = -6; - TwoColorTimeline.PREV_B = -5; - TwoColorTimeline.PREV_A = -4; - TwoColorTimeline.PREV_R2 = -3; - TwoColorTimeline.PREV_G2 = -2; - TwoColorTimeline.PREV_B2 = -1; - TwoColorTimeline.R = 1; - TwoColorTimeline.G = 2; - TwoColorTimeline.B = 3; - TwoColorTimeline.A = 4; - TwoColorTimeline.R2 = 5; - TwoColorTimeline.G2 = 6; - TwoColorTimeline.B2 = 7; - return TwoColorTimeline; + RGBA2Timeline.ENTRIES = 8; + RGBA2Timeline.R = 1; + RGBA2Timeline.G = 2; + RGBA2Timeline.B = 3; + RGBA2Timeline.A = 4; + RGBA2Timeline.R2 = 5; + RGBA2Timeline.G2 = 6; + RGBA2Timeline.B2 = 7; + return RGBA2Timeline; }(CurveTimeline)); - spine.TwoColorTimeline = TwoColorTimeline; - var AttachmentTimeline = (function () { - function AttachmentTimeline(frameCount) { - this.frames = spine.Utils.newFloatArray(frameCount); - this.attachmentNames = new Array(frameCount); + spine.RGBA2Timeline = RGBA2Timeline; + var RGB2Timeline = (function (_super) { + __extends(RGB2Timeline, _super); + function RGB2Timeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex, + Property.rgb2 + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; } - AttachmentTimeline.prototype.getPropertyId = function () { - return (TimelineType.attachment << 24) + this.slotIndex; + RGB2Timeline.prototype.getFrameEntries = function () { + return RGB2Timeline.ENTRIES; + }; + RGB2Timeline.prototype.setFrame = function (frame, time, r, g, b, r2, g2, b2) { + frame *= RGB2Timeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGB2Timeline.R] = r; + this.frames[frame + RGB2Timeline.G] = g; + this.frames[frame + RGB2Timeline.B] = b; + this.frames[frame + RGB2Timeline.R2] = r2; + this.frames[frame + RGB2Timeline.G2] = g2; + this.frames[frame + RGB2Timeline.B2] = b2; + }; + RGB2Timeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) + return; + var frames = this.frames; + if (time < frames[0]) { + var light_2 = slot.color, dark_2 = slot.darkColor, setupLight = slot.data.color, setupDark = slot.data.darkColor; + switch (blend) { + case MixBlend.setup: + light_2.r = setupLight.r; + light_2.g = setupLight.g; + light_2.b = setupLight.b; + dark_2.r = setupDark.r; + dark_2.g = setupDark.g; + dark_2.b = setupDark.b; + return; + case MixBlend.first: + light_2.r += (setupLight.r - light_2.r) * alpha; + light_2.g += (setupLight.g - light_2.g) * alpha; + light_2.b += (setupLight.b - light_2.b) * alpha; + dark_2.r += (setupDark.r - dark_2.r) * alpha; + dark_2.g += (setupDark.g - dark_2.g) * alpha; + dark_2.b += (setupDark.b - dark_2.b) * alpha; + } + return; + } + var r = 0, g = 0, b = 0, a = 0, r2 = 0, g2 = 0, b2 = 0; + var i = Animation.search2(frames, time, RGB2Timeline.ENTRIES); + var curveType = this.curves[i >> 3]; + switch (curveType) { + case RGB2Timeline.LINEAR: + var before = frames[i]; + r = frames[i + RGB2Timeline.R]; + g = frames[i + RGB2Timeline.G]; + b = frames[i + RGB2Timeline.B]; + r2 = frames[i + RGB2Timeline.R2]; + g2 = frames[i + RGB2Timeline.G2]; + b2 = frames[i + RGB2Timeline.B2]; + var t = (time - before) / (frames[i + RGB2Timeline.ENTRIES] - before); + r += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.R] - r) * t; + g += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.G] - g) * t; + b += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.B] - b) * t; + r2 += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.R2] - r2) * t; + g2 += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.G2] - g2) * t; + b2 += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.B2] - b2) * t; + break; + case RGB2Timeline.STEPPED: + r = frames[i + RGB2Timeline.R]; + g = frames[i + RGB2Timeline.G]; + b = frames[i + RGB2Timeline.B]; + r2 = frames[i + RGB2Timeline.R2]; + g2 = frames[i + RGB2Timeline.G2]; + b2 = frames[i + RGB2Timeline.B2]; + break; + default: + r = this.getBezierValue(time, i, RGB2Timeline.R, curveType - RGB2Timeline.BEZIER); + g = this.getBezierValue(time, i, RGB2Timeline.G, curveType + RGB2Timeline.BEZIER_SIZE - RGB2Timeline.BEZIER); + b = this.getBezierValue(time, i, RGB2Timeline.B, curveType + RGB2Timeline.BEZIER_SIZE * 2 - RGB2Timeline.BEZIER); + r2 = this.getBezierValue(time, i, RGB2Timeline.R2, curveType + RGB2Timeline.BEZIER_SIZE * 3 - RGB2Timeline.BEZIER); + g2 = this.getBezierValue(time, i, RGB2Timeline.G2, curveType + RGB2Timeline.BEZIER_SIZE * 4 - RGB2Timeline.BEZIER); + b2 = this.getBezierValue(time, i, RGB2Timeline.B2, curveType + RGB2Timeline.BEZIER_SIZE * 5 - RGB2Timeline.BEZIER); + } + var light = slot.color, dark = slot.darkColor; + if (alpha == 1) { + light.r = r; + light.g = g; + light.b = b; + dark.r = r2; + dark.g = g2; + dark.b = b2; + } + else { + if (blend == MixBlend.setup) { + var setupLight = slot.data.color, setupDark = slot.data.darkColor; + light.r = setupLight.r; + light.g = setupLight.g; + light.b = setupLight.b; + dark.r = setupDark.r; + dark.g = setupDark.g; + dark.b = setupDark.b; + } + light.r += (r - light.r) * alpha; + light.g += (g - light.g) * alpha; + light.b += (b - light.b) * alpha; + dark.r += (r2 - dark.r) * alpha; + dark.g += (g2 - dark.g) * alpha; + dark.b += (b2 - dark.b) * alpha; + } + }; + RGB2Timeline.ENTRIES = 7; + RGB2Timeline.R = 1; + RGB2Timeline.G = 2; + RGB2Timeline.B = 3; + RGB2Timeline.R2 = 4; + RGB2Timeline.G2 = 5; + RGB2Timeline.B2 = 6; + return RGB2Timeline; + }(CurveTimeline)); + spine.RGB2Timeline = RGB2Timeline; + var AttachmentTimeline = (function (_super) { + __extends(AttachmentTimeline, _super); + function AttachmentTimeline(frameCount, slotIndex) { + var _this = _super.call(this, frameCount, [ + Property.attachment + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + _this.attachmentNames = new Array(frameCount); + return _this; + } + AttachmentTimeline.prototype.getFrameEntries = function () { + return 1; }; AttachmentTimeline.prototype.getFrameCount = function () { return this.frames.length; }; - AttachmentTimeline.prototype.setFrame = function (frameIndex, time, attachmentName) { - this.frames[frameIndex] = time; - this.attachmentNames[frameIndex] = attachmentName; + AttachmentTimeline.prototype.setFrame = function (frame, time, attachmentName) { + this.frames[frame] = time; + this.attachmentNames[frame] = attachmentName; }; AttachmentTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var slot = skeleton.slots[this.slotIndex]; @@ -686,38 +1314,82 @@ var spine; this.setAttachment(skeleton, slot, slot.data.attachmentName); return; } - var frameIndex = 0; - if (time >= frames[frames.length - 1]) - frameIndex = frames.length - 1; - else - frameIndex = Animation.binarySearch(frames, time, 1) - 1; - var attachmentName = this.attachmentNames[frameIndex]; - skeleton.slots[this.slotIndex] - .setAttachment(attachmentName == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName)); + this.setAttachment(skeleton, slot, this.attachmentNames[Animation.search(frames, time)]); }; AttachmentTimeline.prototype.setAttachment = function (skeleton, slot, attachmentName) { slot.attachment = attachmentName == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName); }; return AttachmentTimeline; - }()); + }(Timeline)); spine.AttachmentTimeline = AttachmentTimeline; var zeros = null; var DeformTimeline = (function (_super) { __extends(DeformTimeline, _super); - function DeformTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount); - _this.frameVertices = new Array(frameCount); + function DeformTimeline(frameCount, bezierCount, slotIndex, attachment) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.deform + "|" + slotIndex + "|" + attachment.id + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + _this.attachment = attachment; + _this.vertices = new Array(frameCount); if (zeros == null) zeros = spine.Utils.newFloatArray(64); return _this; } - DeformTimeline.prototype.getPropertyId = function () { - return (TimelineType.deform << 27) + +this.attachment.id + this.slotIndex; + DeformTimeline.prototype.getFrameEntries = function () { + return 1; }; - DeformTimeline.prototype.setFrame = function (frameIndex, time, vertices) { - this.frames[frameIndex] = time; - this.frameVertices[frameIndex] = vertices; + DeformTimeline.prototype.setFrame = function (frame, time, vertices) { + this.frames[frame] = time; + this.vertices[frame] = vertices; + }; + DeformTimeline.prototype.setBezier = function (bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { + var curves = this.curves; + var i = this.getFrameCount() + bezier * DeformTimeline.BEZIER_SIZE; + if (value == 0) + curves[frame] = DeformTimeline.BEZIER + i; + var tmpx = (time1 - cx1 * 2 + cx2) * 0.03, tmpy = cy2 * 0.03 - cy1 * 0.06; + var dddx = ((cx1 - cx2) * 3 - time1 + time2) * 0.006, dddy = (cy1 - cy2 + 0.33333333) * 0.018; + var ddx = tmpx * 2 + dddx, ddy = tmpy * 2 + dddy; + var dx = (cx1 - time1) * 0.3 + tmpx + dddx * 0.16666667, dy = cy1 * 0.3 + tmpy + dddy * 0.16666667; + var x = time1 + dx, y = dy; + for (var n = i + DeformTimeline.BEZIER_SIZE; i < n; i += 2) { + curves[i] = x; + curves[i + 1] = y; + dx += ddx; + dy += ddy; + ddx += dddx; + ddy += dddy; + x += dx; + y += dy; + } + }; + DeformTimeline.prototype.getCurvePercent = function (time, frame) { + var curves = this.curves; + var frames = this.frames; + var i = curves[frame]; + switch (i) { + case DeformTimeline.LINEAR: + var x_3 = frames[frame]; + return (time - x_3) / (frames[frame + this.getFrameEntries()] - x_3); + case DeformTimeline.STEPPED: + return 0; + } + i -= DeformTimeline.BEZIER; + if (curves[i] > time) { + var x_4 = frames[frame]; + return curves[i + 1] * (time - x_4) / (curves[i] - x_4); + } + var n = i + DeformTimeline.BEZIER_SIZE; + for (i += 2; i < n; i += 2) { + if (curves[i] >= time) { + var x_5 = curves[i - 2], y_3 = curves[i - 1]; + return y_3 + (time - x_5) / (curves[i] - x_5) * (curves[i + 1] - y_3); + } + } + var x = curves[n - 2], y = curves[n - 1]; + return y + (1 - y) * (time - x) / (frames[frame + this.getFrameEntries()] - x); }; DeformTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var slot = skeleton.slots[this.slotIndex]; @@ -729,8 +1401,8 @@ var spine; var deformArray = slot.deform; if (deformArray.length == 0) blend = MixBlend.setup; - var frameVertices = this.frameVertices; - var vertexCount = frameVertices[0].length; + var vertices = this.vertices; + var vertexCount = vertices[0].length; var frames = this.frames; if (time < frames[0]) { var vertexAttachment = slotAttachment; @@ -759,7 +1431,7 @@ var spine; } var deform = spine.Utils.setArraySize(deformArray, vertexCount); if (time >= frames[frames.length - 1]) { - var lastVertices = frameVertices[frames.length - 1]; + var lastVertices = vertices[frames.length - 1]; if (alpha == 1) { if (blend == MixBlend.add) { var vertexAttachment = slotAttachment; @@ -816,11 +1488,10 @@ var spine; } return; } - var frame = Animation.binarySearch(frames, time); - var prevVertices = frameVertices[frame - 1]; - var nextVertices = frameVertices[frame]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame - 1, 1 - (time - frameTime) / (frames[frame - 1] - frameTime)); + var frame = Animation.search(frames, time); + var percent = this.getCurvePercent(time, frame); + var prevVertices = vertices[frame]; + var nextVertices = vertices[frame + 1]; if (alpha == 1) { if (blend == MixBlend.add) { var vertexAttachment = slotAttachment; @@ -892,20 +1563,19 @@ var spine; return DeformTimeline; }(CurveTimeline)); spine.DeformTimeline = DeformTimeline; - var EventTimeline = (function () { + var EventTimeline = (function (_super) { + __extends(EventTimeline, _super); function EventTimeline(frameCount) { - this.frames = spine.Utils.newFloatArray(frameCount); - this.events = new Array(frameCount); + var _this = _super.call(this, frameCount, EventTimeline.propertyIds) || this; + _this.events = new Array(frameCount); + return _this; } - EventTimeline.prototype.getPropertyId = function () { - return TimelineType.event << 24; + EventTimeline.prototype.getFrameEntries = function () { + return 1; }; - EventTimeline.prototype.getFrameCount = function () { - return this.frames.length; - }; - EventTimeline.prototype.setFrame = function (frameIndex, event) { - this.frames[frameIndex] = event.time; - this.events[frameIndex] = event; + EventTimeline.prototype.setFrame = function (frame, event) { + this.frames[frame] = event.time; + this.events[frame] = event; }; EventTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { if (firedEvents == null) @@ -920,38 +1590,38 @@ var spine; return; if (time < frames[0]) return; - var frame = 0; + var i = 0; if (lastTime < frames[0]) - frame = 0; + i = 0; else { - frame = Animation.binarySearch(frames, lastTime); - var frameTime = frames[frame]; - while (frame > 0) { - if (frames[frame - 1] != frameTime) + i = Animation.search(frames, lastTime) + 1; + var frameTime = frames[i]; + while (i > 0) { + if (frames[i - 1] != frameTime) break; - frame--; + i--; } } - for (; frame < frameCount && time >= frames[frame]; frame++) - firedEvents.push(this.events[frame]); + for (; i < frameCount && time >= frames[i]; i++) + firedEvents.push(this.events[i]); }; + EventTimeline.propertyIds = ["" + Property.event]; return EventTimeline; - }()); + }(Timeline)); spine.EventTimeline = EventTimeline; - var DrawOrderTimeline = (function () { + var DrawOrderTimeline = (function (_super) { + __extends(DrawOrderTimeline, _super); function DrawOrderTimeline(frameCount) { - this.frames = spine.Utils.newFloatArray(frameCount); - this.drawOrders = new Array(frameCount); + var _this = _super.call(this, frameCount, DrawOrderTimeline.propertyIds) || this; + _this.drawOrders = new Array(frameCount); + return _this; } - DrawOrderTimeline.prototype.getPropertyId = function () { - return TimelineType.drawOrder << 24; + DrawOrderTimeline.prototype.getFrameEntries = function () { + return 1; }; - DrawOrderTimeline.prototype.getFrameCount = function () { - return this.frames.length; - }; - DrawOrderTimeline.prototype.setFrame = function (frameIndex, time, drawOrder) { - this.frames[frameIndex] = time; - this.drawOrders[frameIndex] = drawOrder; + DrawOrderTimeline.prototype.setFrame = function (frame, time, drawOrder) { + this.frames[frame] = time; + this.drawOrders[frame] = drawOrder; }; DrawOrderTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var drawOrder = skeleton.drawOrder; @@ -964,15 +1634,10 @@ var spine; var frames = this.frames; if (time < frames[0]) { if (blend == MixBlend.setup || blend == MixBlend.first) - spine.Utils.arrayCopy(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length); + spine.Utils.arrayCopy(skeleton.slots, 0, drawOrder, 0, skeleton.slots.length); return; } - var frame = 0; - if (time >= frames[frames.length - 1]) - frame = frames.length - 1; - else - frame = Animation.binarySearch(frames, time) - 1; - var drawOrderToSetupIndex = this.drawOrders[frame]; + var drawOrderToSetupIndex = this.drawOrders[Animation.search(frames, time)]; if (drawOrderToSetupIndex == null) spine.Utils.arrayCopy(slots, 0, drawOrder, 0, slots.length); else { @@ -980,27 +1645,30 @@ var spine; drawOrder[i] = slots[drawOrderToSetupIndex[i]]; } }; + DrawOrderTimeline.propertyIds = ["" + Property.drawOrder]; return DrawOrderTimeline; - }()); + }(Timeline)); spine.DrawOrderTimeline = DrawOrderTimeline; var IkConstraintTimeline = (function (_super) { __extends(IkConstraintTimeline, _super); - function IkConstraintTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * IkConstraintTimeline.ENTRIES); + function IkConstraintTimeline(frameCount, bezierCount, ikConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.ikConstraint + "|" + ikConstraintIndex + ]) || this; + _this.ikConstraintIndex = ikConstraintIndex; return _this; } - IkConstraintTimeline.prototype.getPropertyId = function () { - return (TimelineType.ikConstraint << 24) + this.ikConstraintIndex; + IkConstraintTimeline.prototype.getFrameEntries = function () { + return IkConstraintTimeline.ENTRIES; }; - IkConstraintTimeline.prototype.setFrame = function (frameIndex, time, mix, softness, bendDirection, compress, stretch) { - frameIndex *= IkConstraintTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + IkConstraintTimeline.MIX] = mix; - this.frames[frameIndex + IkConstraintTimeline.SOFTNESS] = softness; - this.frames[frameIndex + IkConstraintTimeline.BEND_DIRECTION] = bendDirection; - this.frames[frameIndex + IkConstraintTimeline.COMPRESS] = compress ? 1 : 0; - this.frames[frameIndex + IkConstraintTimeline.STRETCH] = stretch ? 1 : 0; + IkConstraintTimeline.prototype.setFrame = function (frame, time, mix, softness, bendDirection, compress, stretch) { + frame *= IkConstraintTimeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + IkConstraintTimeline.MIX] = mix; + this.frames[frame + IkConstraintTimeline.SOFTNESS] = softness; + this.frames[frame + IkConstraintTimeline.BEND_DIRECTION] = bendDirection; + this.frames[frame + IkConstraintTimeline.COMPRESS] = compress ? 1 : 0; + this.frames[frame + IkConstraintTimeline.STRETCH] = stretch ? 1 : 0; }; IkConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; @@ -1025,70 +1693,51 @@ var spine; } return; } - if (time >= frames[frames.length - IkConstraintTimeline.ENTRIES]) { - if (blend == MixBlend.setup) { - constraint.mix = constraint.data.mix + (frames[frames.length + IkConstraintTimeline.PREV_MIX] - constraint.data.mix) * alpha; - constraint.softness = constraint.data.softness - + (frames[frames.length + IkConstraintTimeline.PREV_SOFTNESS] - constraint.data.softness) * alpha; - if (direction == MixDirection.mixOut) { - constraint.bendDirection = constraint.data.bendDirection; - constraint.compress = constraint.data.compress; - constraint.stretch = constraint.data.stretch; - } - else { - constraint.bendDirection = frames[frames.length + IkConstraintTimeline.PREV_BEND_DIRECTION]; - constraint.compress = frames[frames.length + IkConstraintTimeline.PREV_COMPRESS] != 0; - constraint.stretch = frames[frames.length + IkConstraintTimeline.PREV_STRETCH] != 0; - } - } - else { - constraint.mix += (frames[frames.length + IkConstraintTimeline.PREV_MIX] - constraint.mix) * alpha; - constraint.softness += (frames[frames.length + IkConstraintTimeline.PREV_SOFTNESS] - constraint.softness) * alpha; - if (direction == MixDirection.mixIn) { - constraint.bendDirection = frames[frames.length + IkConstraintTimeline.PREV_BEND_DIRECTION]; - constraint.compress = frames[frames.length + IkConstraintTimeline.PREV_COMPRESS] != 0; - constraint.stretch = frames[frames.length + IkConstraintTimeline.PREV_STRETCH] != 0; - } - } - return; + var mix = 0, softness = 0; + var i = Animation.search2(frames, time, IkConstraintTimeline.ENTRIES); + var curveType = this.curves[i / IkConstraintTimeline.ENTRIES]; + switch (curveType) { + case IkConstraintTimeline.LINEAR: + var before = frames[i]; + mix = frames[i + IkConstraintTimeline.MIX]; + softness = frames[i + IkConstraintTimeline.SOFTNESS]; + var t = (time - before) / (frames[i + IkConstraintTimeline.ENTRIES] - before); + mix += (frames[i + IkConstraintTimeline.ENTRIES + IkConstraintTimeline.MIX] - mix) * t; + softness += (frames[i + IkConstraintTimeline.ENTRIES + IkConstraintTimeline.SOFTNESS] - softness) * t; + break; + case IkConstraintTimeline.STEPPED: + mix = frames[i + IkConstraintTimeline.MIX]; + softness = frames[i + IkConstraintTimeline.SOFTNESS]; + break; + default: + mix = this.getBezierValue(time, i, IkConstraintTimeline.MIX, curveType - IkConstraintTimeline.BEZIER); + softness = this.getBezierValue(time, i, IkConstraintTimeline.SOFTNESS, curveType + IkConstraintTimeline.BEZIER_SIZE - IkConstraintTimeline.BEZIER); } - var frame = Animation.binarySearch(frames, time, IkConstraintTimeline.ENTRIES); - var mix = frames[frame + IkConstraintTimeline.PREV_MIX]; - var softness = frames[frame + IkConstraintTimeline.PREV_SOFTNESS]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / IkConstraintTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + IkConstraintTimeline.PREV_TIME] - frameTime)); if (blend == MixBlend.setup) { - constraint.mix = constraint.data.mix + (mix + (frames[frame + IkConstraintTimeline.MIX] - mix) * percent - constraint.data.mix) * alpha; - constraint.softness = constraint.data.softness - + (softness + (frames[frame + IkConstraintTimeline.SOFTNESS] - softness) * percent - constraint.data.softness) * alpha; + constraint.mix = constraint.data.mix + (mix - constraint.data.mix) * alpha; + constraint.softness = constraint.data.softness + (softness - constraint.data.softness) * alpha; if (direction == MixDirection.mixOut) { constraint.bendDirection = constraint.data.bendDirection; constraint.compress = constraint.data.compress; constraint.stretch = constraint.data.stretch; } else { - constraint.bendDirection = frames[frame + IkConstraintTimeline.PREV_BEND_DIRECTION]; - constraint.compress = frames[frame + IkConstraintTimeline.PREV_COMPRESS] != 0; - constraint.stretch = frames[frame + IkConstraintTimeline.PREV_STRETCH] != 0; + constraint.bendDirection = frames[i + IkConstraintTimeline.BEND_DIRECTION]; + constraint.compress = frames[i + IkConstraintTimeline.COMPRESS] != 0; + constraint.stretch = frames[i + IkConstraintTimeline.STRETCH] != 0; } } else { - constraint.mix += (mix + (frames[frame + IkConstraintTimeline.MIX] - mix) * percent - constraint.mix) * alpha; - constraint.softness += (softness + (frames[frame + IkConstraintTimeline.SOFTNESS] - softness) * percent - constraint.softness) * alpha; + constraint.mix += (mix - constraint.mix) * alpha; + constraint.softness += (softness - constraint.softness) * alpha; if (direction == MixDirection.mixIn) { - constraint.bendDirection = frames[frame + IkConstraintTimeline.PREV_BEND_DIRECTION]; - constraint.compress = frames[frame + IkConstraintTimeline.PREV_COMPRESS] != 0; - constraint.stretch = frames[frame + IkConstraintTimeline.PREV_STRETCH] != 0; + constraint.bendDirection = frames[i + IkConstraintTimeline.BEND_DIRECTION]; + constraint.compress = frames[i + IkConstraintTimeline.COMPRESS] != 0; + constraint.stretch = frames[i + IkConstraintTimeline.STRETCH] != 0; } } }; IkConstraintTimeline.ENTRIES = 6; - IkConstraintTimeline.PREV_TIME = -6; - IkConstraintTimeline.PREV_MIX = -5; - IkConstraintTimeline.PREV_SOFTNESS = -4; - IkConstraintTimeline.PREV_BEND_DIRECTION = -3; - IkConstraintTimeline.PREV_COMPRESS = -2; - IkConstraintTimeline.PREV_STRETCH = -1; IkConstraintTimeline.MIX = 1; IkConstraintTimeline.SOFTNESS = 2; IkConstraintTimeline.BEND_DIRECTION = 3; @@ -1099,21 +1748,26 @@ var spine; spine.IkConstraintTimeline = IkConstraintTimeline; var TransformConstraintTimeline = (function (_super) { __extends(TransformConstraintTimeline, _super); - function TransformConstraintTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * TransformConstraintTimeline.ENTRIES); + function TransformConstraintTimeline(frameCount, bezierCount, transformConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.transformConstraint + "|" + transformConstraintIndex + ]) || this; + _this.transformConstraintIndex = transformConstraintIndex; return _this; } - TransformConstraintTimeline.prototype.getPropertyId = function () { - return (TimelineType.transformConstraint << 24) + this.transformConstraintIndex; + TransformConstraintTimeline.prototype.getFrameEntries = function () { + return TransformConstraintTimeline.ENTRIES; }; - TransformConstraintTimeline.prototype.setFrame = function (frameIndex, time, rotateMix, translateMix, scaleMix, shearMix) { - frameIndex *= TransformConstraintTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + TransformConstraintTimeline.ROTATE] = rotateMix; - this.frames[frameIndex + TransformConstraintTimeline.TRANSLATE] = translateMix; - this.frames[frameIndex + TransformConstraintTimeline.SCALE] = scaleMix; - this.frames[frameIndex + TransformConstraintTimeline.SHEAR] = shearMix; + TransformConstraintTimeline.prototype.setFrame = function (frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY) { + var frames = this.frames; + frame *= TransformConstraintTimeline.ENTRIES; + this.frames[frame] = time; + frames[frame + TransformConstraintTimeline.ROTATE] = mixRotate; + frames[frame + TransformConstraintTimeline.X] = mixX; + frames[frame + TransformConstraintTimeline.Y] = mixY; + frames[frame + TransformConstraintTimeline.SCALEX] = mixScaleX; + frames[frame + TransformConstraintTimeline.SCALEY] = mixScaleY; + frames[frame + TransformConstraintTimeline.SHEARY] = mixShearY; }; TransformConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; @@ -1124,82 +1778,105 @@ var spine; var data = constraint.data; switch (blend) { case MixBlend.setup: - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.translateMix; - constraint.scaleMix = data.scaleMix; - constraint.shearMix = data.shearMix; + constraint.mixRotate = data.mixRotate; + constraint.mixX = data.mixX; + constraint.mixY = data.mixY; + constraint.mixScaleX = data.mixScaleX; + constraint.mixScaleY = data.mixScaleY; + constraint.mixShearY = data.mixShearY; return; case MixBlend.first: - constraint.rotateMix += (data.rotateMix - constraint.rotateMix) * alpha; - constraint.translateMix += (data.translateMix - constraint.translateMix) * alpha; - constraint.scaleMix += (data.scaleMix - constraint.scaleMix) * alpha; - constraint.shearMix += (data.shearMix - constraint.shearMix) * alpha; + constraint.mixRotate += (data.mixRotate - constraint.mixRotate) * alpha; + constraint.mixX += (data.mixX - constraint.mixX) * alpha; + constraint.mixY += (data.mixY - constraint.mixY) * alpha; + constraint.mixScaleX += (data.mixScaleX - constraint.mixScaleX) * alpha; + constraint.mixScaleY += (data.mixScaleY - constraint.mixScaleY) * alpha; + constraint.mixShearY += (data.mixShearY - constraint.mixShearY) * alpha; } return; } - var rotate = 0, translate = 0, scale = 0, shear = 0; - if (time >= frames[frames.length - TransformConstraintTimeline.ENTRIES]) { - var i = frames.length; - rotate = frames[i + TransformConstraintTimeline.PREV_ROTATE]; - translate = frames[i + TransformConstraintTimeline.PREV_TRANSLATE]; - scale = frames[i + TransformConstraintTimeline.PREV_SCALE]; - shear = frames[i + TransformConstraintTimeline.PREV_SHEAR]; - } - else { - var frame = Animation.binarySearch(frames, time, TransformConstraintTimeline.ENTRIES); - rotate = frames[frame + TransformConstraintTimeline.PREV_ROTATE]; - translate = frames[frame + TransformConstraintTimeline.PREV_TRANSLATE]; - scale = frames[frame + TransformConstraintTimeline.PREV_SCALE]; - shear = frames[frame + TransformConstraintTimeline.PREV_SHEAR]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / TransformConstraintTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TransformConstraintTimeline.PREV_TIME] - frameTime)); - rotate += (frames[frame + TransformConstraintTimeline.ROTATE] - rotate) * percent; - translate += (frames[frame + TransformConstraintTimeline.TRANSLATE] - translate) * percent; - scale += (frames[frame + TransformConstraintTimeline.SCALE] - scale) * percent; - shear += (frames[frame + TransformConstraintTimeline.SHEAR] - shear) * percent; + var rotate, x, y, scaleX, scaleY, shearY; + var i = Animation.search2(frames, time, TransformConstraintTimeline.ENTRIES); + var curveType = this.curves[i / TransformConstraintTimeline.ENTRIES]; + var ROTATE = TransformConstraintTimeline.ROTATE; + var X = TransformConstraintTimeline.X; + var Y = TransformConstraintTimeline.Y; + var SCALEX = TransformConstraintTimeline.SCALEX; + var SCALEY = TransformConstraintTimeline.SCALEY; + var SHEARY = TransformConstraintTimeline.SHEARY; + var ENTRIES = TransformConstraintTimeline.ENTRIES; + var BEZIER = TransformConstraintTimeline.BEZIER; + var BEZIER_SIZE = TransformConstraintTimeline.BEZIER_SIZE; + switch (curveType) { + case TransformConstraintTimeline.LINEAR: + var before = frames[i]; + rotate = frames[i + ROTATE]; + x = frames[i + X]; + y = frames[i + Y]; + scaleX = frames[i + SCALEX]; + scaleY = frames[i + SCALEY]; + shearY = frames[i + SHEARY]; + var t = (time - before) / (frames[i + ENTRIES] - before); + rotate += (frames[i + ENTRIES + ROTATE] - rotate) * t; + x += (frames[i + ENTRIES + X] - x) * t; + y += (frames[i + ENTRIES + Y] - y) * t; + scaleX += (frames[i + ENTRIES + SCALEX] - scaleX) * t; + scaleY += (frames[i + ENTRIES + SCALEY] - scaleY) * t; + shearY += (frames[i + ENTRIES + SHEARY] - shearY) * t; + break; + case TransformConstraintTimeline.STEPPED: + rotate = frames[i + ROTATE]; + x = frames[i + X]; + y = frames[i + Y]; + scaleX = frames[i + SCALEX]; + scaleY = frames[i + SCALEY]; + shearY = frames[i + SHEARY]; + break; + default: + rotate = this.getBezierValue(time, i, ROTATE, curveType - BEZIER); + x = this.getBezierValue(time, i, X, curveType + BEZIER_SIZE - BEZIER); + y = this.getBezierValue(time, i, Y, curveType + BEZIER_SIZE * 2 - BEZIER); + scaleX = this.getBezierValue(time, i, SCALEX, curveType + BEZIER_SIZE * 3 - BEZIER); + scaleY = this.getBezierValue(time, i, SCALEY, curveType + BEZIER_SIZE * 4 - BEZIER); + shearY = this.getBezierValue(time, i, SHEARY, curveType + BEZIER_SIZE * 5 - BEZIER); } if (blend == MixBlend.setup) { var data = constraint.data; - constraint.rotateMix = data.rotateMix + (rotate - data.rotateMix) * alpha; - constraint.translateMix = data.translateMix + (translate - data.translateMix) * alpha; - constraint.scaleMix = data.scaleMix + (scale - data.scaleMix) * alpha; - constraint.shearMix = data.shearMix + (shear - data.shearMix) * alpha; + constraint.mixRotate = data.mixRotate + (rotate - data.mixRotate) * alpha; + constraint.mixX = data.mixX + (x - data.mixX) * alpha; + constraint.mixY = data.mixY + (y - data.mixY) * alpha; + constraint.mixScaleX = data.mixScaleX + (scaleX - data.mixScaleX) * alpha; + constraint.mixScaleY = data.mixScaleY + (scaleY - data.mixScaleY) * alpha; + constraint.mixShearY = data.mixShearY + (shearY - data.mixShearY) * alpha; } else { - constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; - constraint.translateMix += (translate - constraint.translateMix) * alpha; - constraint.scaleMix += (scale - constraint.scaleMix) * alpha; - constraint.shearMix += (shear - constraint.shearMix) * alpha; + constraint.mixRotate += (rotate - constraint.mixRotate) * alpha; + constraint.mixX += (x - constraint.mixX) * alpha; + constraint.mixY += (y - constraint.mixY) * alpha; + constraint.mixScaleX += (scaleX - constraint.mixScaleX) * alpha; + constraint.mixScaleY += (scaleY - constraint.mixScaleY) * alpha; + constraint.mixShearY += (shearY - constraint.mixShearY) * alpha; } }; - TransformConstraintTimeline.ENTRIES = 5; - TransformConstraintTimeline.PREV_TIME = -5; - TransformConstraintTimeline.PREV_ROTATE = -4; - TransformConstraintTimeline.PREV_TRANSLATE = -3; - TransformConstraintTimeline.PREV_SCALE = -2; - TransformConstraintTimeline.PREV_SHEAR = -1; + TransformConstraintTimeline.ENTRIES = 7; TransformConstraintTimeline.ROTATE = 1; - TransformConstraintTimeline.TRANSLATE = 2; - TransformConstraintTimeline.SCALE = 3; - TransformConstraintTimeline.SHEAR = 4; + TransformConstraintTimeline.X = 2; + TransformConstraintTimeline.Y = 3; + TransformConstraintTimeline.SCALEX = 4; + TransformConstraintTimeline.SCALEY = 5; + TransformConstraintTimeline.SHEARY = 6; return TransformConstraintTimeline; }(CurveTimeline)); spine.TransformConstraintTimeline = TransformConstraintTimeline; var PathConstraintPositionTimeline = (function (_super) { __extends(PathConstraintPositionTimeline, _super); - function PathConstraintPositionTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * PathConstraintPositionTimeline.ENTRIES); + function PathConstraintPositionTimeline(frameCount, bezierCount, pathConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.pathConstraintPosition + "|" + pathConstraintIndex + ]) || this; + _this.pathConstraintIndex = pathConstraintIndex; return _this; } - PathConstraintPositionTimeline.prototype.getPropertyId = function () { - return (TimelineType.pathConstraintPosition << 24) + this.pathConstraintIndex; - }; - PathConstraintPositionTimeline.prototype.setFrame = function (frameIndex, time, value) { - frameIndex *= PathConstraintPositionTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + PathConstraintPositionTimeline.VALUE] = value; - }; PathConstraintPositionTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; @@ -1215,36 +1892,25 @@ var spine; } return; } - var position = 0; - if (time >= frames[frames.length - PathConstraintPositionTimeline.ENTRIES]) - position = frames[frames.length + PathConstraintPositionTimeline.PREV_VALUE]; - else { - var frame = Animation.binarySearch(frames, time, PathConstraintPositionTimeline.ENTRIES); - position = frames[frame + PathConstraintPositionTimeline.PREV_VALUE]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / PathConstraintPositionTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintPositionTimeline.PREV_TIME] - frameTime)); - position += (frames[frame + PathConstraintPositionTimeline.VALUE] - position) * percent; - } + var position = this.getCurveValue(time); if (blend == MixBlend.setup) constraint.position = constraint.data.position + (position - constraint.data.position) * alpha; else constraint.position += (position - constraint.position) * alpha; }; - PathConstraintPositionTimeline.ENTRIES = 2; - PathConstraintPositionTimeline.PREV_TIME = -2; - PathConstraintPositionTimeline.PREV_VALUE = -1; - PathConstraintPositionTimeline.VALUE = 1; return PathConstraintPositionTimeline; - }(CurveTimeline)); + }(CurveTimeline1)); spine.PathConstraintPositionTimeline = PathConstraintPositionTimeline; var PathConstraintSpacingTimeline = (function (_super) { __extends(PathConstraintSpacingTimeline, _super); - function PathConstraintSpacingTimeline(frameCount) { - return _super.call(this, frameCount) || this; + function PathConstraintSpacingTimeline(frameCount, bezierCount, pathConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.pathConstraintSpacing + "|" + pathConstraintIndex + ]) || this; + _this.pathConstraintIndex = 0; + _this.pathConstraintIndex = pathConstraintIndex; + return _this; } - PathConstraintSpacingTimeline.prototype.getPropertyId = function () { - return (TimelineType.pathConstraintSpacing << 24) + this.pathConstraintIndex; - }; PathConstraintSpacingTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; @@ -1260,39 +1926,35 @@ var spine; } return; } - var spacing = 0; - if (time >= frames[frames.length - PathConstraintSpacingTimeline.ENTRIES]) - spacing = frames[frames.length + PathConstraintSpacingTimeline.PREV_VALUE]; - else { - var frame = Animation.binarySearch(frames, time, PathConstraintSpacingTimeline.ENTRIES); - spacing = frames[frame + PathConstraintSpacingTimeline.PREV_VALUE]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / PathConstraintSpacingTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintSpacingTimeline.PREV_TIME] - frameTime)); - spacing += (frames[frame + PathConstraintSpacingTimeline.VALUE] - spacing) * percent; - } + var spacing = this.getCurveValue(time); if (blend == MixBlend.setup) constraint.spacing = constraint.data.spacing + (spacing - constraint.data.spacing) * alpha; else constraint.spacing += (spacing - constraint.spacing) * alpha; }; return PathConstraintSpacingTimeline; - }(PathConstraintPositionTimeline)); + }(CurveTimeline1)); spine.PathConstraintSpacingTimeline = PathConstraintSpacingTimeline; var PathConstraintMixTimeline = (function (_super) { __extends(PathConstraintMixTimeline, _super); - function PathConstraintMixTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * PathConstraintMixTimeline.ENTRIES); + function PathConstraintMixTimeline(frameCount, bezierCount, pathConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.pathConstraintMix + "|" + pathConstraintIndex + ]) || this; + _this.pathConstraintIndex = 0; + _this.pathConstraintIndex = pathConstraintIndex; return _this; } - PathConstraintMixTimeline.prototype.getPropertyId = function () { - return (TimelineType.pathConstraintMix << 24) + this.pathConstraintIndex; + PathConstraintMixTimeline.prototype.getFrameEntries = function () { + return PathConstraintMixTimeline.ENTRIES; }; - PathConstraintMixTimeline.prototype.setFrame = function (frameIndex, time, rotateMix, translateMix) { - frameIndex *= PathConstraintMixTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + PathConstraintMixTimeline.ROTATE] = rotateMix; - this.frames[frameIndex + PathConstraintMixTimeline.TRANSLATE] = translateMix; + PathConstraintMixTimeline.prototype.setFrame = function (frame, time, mixRotate, mixX, mixY) { + var frames = this.frames; + frame <<= 2; + frames[frame] = time; + frames[frame + PathConstraintMixTimeline.ROTATE] = mixRotate; + frames[frame + PathConstraintMixTimeline.X] = mixX; + frames[frame + PathConstraintMixTimeline.Y] = mixY; }; PathConstraintMixTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; @@ -1302,44 +1964,57 @@ var spine; if (time < frames[0]) { switch (blend) { case MixBlend.setup: - constraint.rotateMix = constraint.data.rotateMix; - constraint.translateMix = constraint.data.translateMix; + constraint.mixRotate = constraint.data.mixRotate; + constraint.mixX = constraint.data.mixX; + constraint.mixY = constraint.data.mixY; return; case MixBlend.first: - constraint.rotateMix += (constraint.data.rotateMix - constraint.rotateMix) * alpha; - constraint.translateMix += (constraint.data.translateMix - constraint.translateMix) * alpha; + constraint.mixRotate += (constraint.data.mixRotate - constraint.mixRotate) * alpha; + constraint.mixX += (constraint.data.mixX - constraint.mixX) * alpha; + constraint.mixY += (constraint.data.mixY - constraint.mixY) * alpha; } return; } - var rotate = 0, translate = 0; - if (time >= frames[frames.length - PathConstraintMixTimeline.ENTRIES]) { - rotate = frames[frames.length + PathConstraintMixTimeline.PREV_ROTATE]; - translate = frames[frames.length + PathConstraintMixTimeline.PREV_TRANSLATE]; - } - else { - var frame = Animation.binarySearch(frames, time, PathConstraintMixTimeline.ENTRIES); - rotate = frames[frame + PathConstraintMixTimeline.PREV_ROTATE]; - translate = frames[frame + PathConstraintMixTimeline.PREV_TRANSLATE]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / PathConstraintMixTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintMixTimeline.PREV_TIME] - frameTime)); - rotate += (frames[frame + PathConstraintMixTimeline.ROTATE] - rotate) * percent; - translate += (frames[frame + PathConstraintMixTimeline.TRANSLATE] - translate) * percent; + var rotate, x, y; + var i = Animation.search2(frames, time, PathConstraintMixTimeline.ENTRIES); + var curveType = this.curves[i >> 2]; + switch (curveType) { + case PathConstraintMixTimeline.LINEAR: + var before = frames[i]; + rotate = frames[i + PathConstraintMixTimeline.ROTATE]; + x = frames[i + PathConstraintMixTimeline.X]; + y = frames[i + PathConstraintMixTimeline.Y]; + var t = (time - before) / (frames[i + PathConstraintMixTimeline.ENTRIES] - before); + rotate += (frames[i + PathConstraintMixTimeline.ENTRIES + PathConstraintMixTimeline.ROTATE] - rotate) * t; + x += (frames[i + PathConstraintMixTimeline.ENTRIES + PathConstraintMixTimeline.X] - x) * t; + y += (frames[i + PathConstraintMixTimeline.ENTRIES + PathConstraintMixTimeline.Y] - y) * t; + break; + case PathConstraintMixTimeline.STEPPED: + rotate = frames[i + PathConstraintMixTimeline.ROTATE]; + x = frames[i + PathConstraintMixTimeline.X]; + y = frames[i + PathConstraintMixTimeline.Y]; + break; + default: + rotate = this.getBezierValue(time, i, PathConstraintMixTimeline.ROTATE, curveType - PathConstraintMixTimeline.BEZIER); + x = this.getBezierValue(time, i, PathConstraintMixTimeline.X, curveType + PathConstraintMixTimeline.BEZIER_SIZE - PathConstraintMixTimeline.BEZIER); + y = this.getBezierValue(time, i, PathConstraintMixTimeline.Y, curveType + PathConstraintMixTimeline.BEZIER_SIZE * 2 - PathConstraintMixTimeline.BEZIER); } if (blend == MixBlend.setup) { - constraint.rotateMix = constraint.data.rotateMix + (rotate - constraint.data.rotateMix) * alpha; - constraint.translateMix = constraint.data.translateMix + (translate - constraint.data.translateMix) * alpha; + var data = constraint.data; + constraint.mixRotate = data.mixRotate + (rotate - data.mixRotate) * alpha; + constraint.mixX = data.mixX + (x - data.mixX) * alpha; + constraint.mixY = data.mixY + (y - data.mixY) * alpha; } else { - constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; - constraint.translateMix += (translate - constraint.translateMix) * alpha; + constraint.mixRotate += (rotate - constraint.mixRotate) * alpha; + constraint.mixX += (x - constraint.mixX) * alpha; + constraint.mixY += (y - constraint.mixY) * alpha; } }; - PathConstraintMixTimeline.ENTRIES = 3; - PathConstraintMixTimeline.PREV_TIME = -3; - PathConstraintMixTimeline.PREV_ROTATE = -2; - PathConstraintMixTimeline.PREV_TRANSLATE = -1; + PathConstraintMixTimeline.ENTRIES = 4; PathConstraintMixTimeline.ROTATE = 1; - PathConstraintMixTimeline.TRANSLATE = 2; + PathConstraintMixTimeline.X = 2; + PathConstraintMixTimeline.Y = 3; return PathConstraintMixTimeline; }(CurveTimeline)); spine.PathConstraintMixTimeline = PathConstraintMixTimeline; @@ -1354,11 +2029,16 @@ var spine; this.events = new Array(); this.listeners = new Array(); this.queue = new EventQueue(this); - this.propertyIDs = new spine.IntSet(); + this.propertyIDs = new spine.StringSet(); this.animationsChanged = false; this.trackEntryPool = new spine.Pool(function () { return new TrackEntry(); }); this.data = data; } + AnimationState.emptyAnimation = function () { + if (AnimationState._emptyAnimation == null) + AnimationState._emptyAnimation = new spine.Animation("", [], 0); + return AnimationState._emptyAnimation; + }; AnimationState.prototype.update = function (delta) { delta *= this.timeScale; var tracks = this.tracks; @@ -1451,7 +2131,12 @@ var spine; mix *= this.applyMixingFrom(current, skeleton, blend); else if (current.trackTime >= current.trackEnd && current.next == null) mix = 0; - var animationLast = current.animationLast, animationTime = current.getAnimationTime(); + var animationLast = current.animationLast, animationTime = current.getAnimationTime(), applyTime = animationTime; + var applyEvents = events; + if (current.reverse) { + applyTime = current.animation.duration - applyTime; + applyEvents = null; + } var timelineCount = current.animation.timelines.length; var timelines = current.animation.timelines; if ((i_16 == 0 && mix == 1) || blend == spine.MixBlend.add) { @@ -1459,9 +2144,9 @@ var spine; spine.Utils.webkit602BugfixHelper(mix, blend); var timeline = timelines[ii]; if (timeline instanceof spine.AttachmentTimeline) - this.applyAttachmentTimeline(timeline, skeleton, animationTime, blend, true); + this.applyAttachmentTimeline(timeline, skeleton, applyTime, blend, true); else - timeline.apply(skeleton, animationLast, animationTime, events, mix, blend, spine.MixDirection.mixIn); + timeline.apply(skeleton, animationLast, applyTime, applyEvents, mix, blend, spine.MixDirection.mixIn); } } else { @@ -1474,14 +2159,14 @@ var spine; var timeline_1 = timelines[ii]; var timelineBlend = timelineMode[ii] == AnimationState.SUBSEQUENT ? blend : spine.MixBlend.setup; if (timeline_1 instanceof spine.RotateTimeline) { - this.applyRotateTimeline(timeline_1, skeleton, animationTime, mix, timelineBlend, timelinesRotation, ii << 1, firstFrame); + this.applyRotateTimeline(timeline_1, skeleton, applyTime, mix, timelineBlend, timelinesRotation, ii << 1, firstFrame); } else if (timeline_1 instanceof spine.AttachmentTimeline) { - this.applyAttachmentTimeline(timeline_1, skeleton, animationTime, blend, true); + this.applyAttachmentTimeline(timeline_1, skeleton, applyTime, blend, true); } else { spine.Utils.webkit602BugfixHelper(mix, blend); - timeline_1.apply(skeleton, animationLast, animationTime, events, mix, timelineBlend, spine.MixDirection.mixIn); + timeline_1.apply(skeleton, animationLast, applyTime, applyEvents, mix, timelineBlend, spine.MixDirection.mixIn); } } } @@ -1520,15 +2205,22 @@ var spine; if (blend != spine.MixBlend.first) blend = from.mixBlend; } - var events = mix < from.eventThreshold ? this.events : null; var attachments = mix < from.attachmentThreshold, drawOrder = mix < from.drawOrderThreshold; - var animationLast = from.animationLast, animationTime = from.getAnimationTime(); var timelineCount = from.animation.timelines.length; var timelines = from.animation.timelines; var alphaHold = from.alpha * to.interruptAlpha, alphaMix = alphaHold * (1 - mix); + var animationLast = from.animationLast, animationTime = from.getAnimationTime(), applyTime = animationTime; + var events = null; + if (from.reverse) { + applyTime = from.animation.duration - applyTime; + } + else { + if (mix < from.eventThreshold) + events = this.events; + } if (blend == spine.MixBlend.add) { for (var i = 0; i < timelineCount; i++) - timelines[i].apply(skeleton, animationLast, animationTime, events, alphaMix, blend, spine.MixDirection.mixOut); + timelines[i].apply(skeleton, animationLast, applyTime, events, alphaMix, blend, spine.MixDirection.mixOut); } else { var timelineMode = from.timelineMode; @@ -1570,14 +2262,14 @@ var spine; } from.totalAlpha += alpha; if (timeline instanceof spine.RotateTimeline) - this.applyRotateTimeline(timeline, skeleton, animationTime, alpha, timelineBlend, timelinesRotation, i << 1, firstFrame); + this.applyRotateTimeline(timeline, skeleton, applyTime, alpha, timelineBlend, timelinesRotation, i << 1, firstFrame); else if (timeline instanceof spine.AttachmentTimeline) - this.applyAttachmentTimeline(timeline, skeleton, animationTime, timelineBlend, attachments); + this.applyAttachmentTimeline(timeline, skeleton, applyTime, timelineBlend, attachments); else { spine.Utils.webkit602BugfixHelper(alpha, blend); if (drawOrder && timeline instanceof spine.DrawOrderTimeline && timelineBlend == spine.MixBlend.setup) direction = spine.MixDirection.mixIn; - timeline.apply(skeleton, animationLast, animationTime, events, alpha, timelineBlend, direction); + timeline.apply(skeleton, animationLast, applyTime, events, alpha, timelineBlend, direction); } } } @@ -1597,14 +2289,8 @@ var spine; if (blend == spine.MixBlend.setup || blend == spine.MixBlend.first) this.setAttachment(skeleton, slot, slot.data.attachmentName, attachments); } - else { - var frameIndex; - if (time >= frames[frames.length - 1]) - frameIndex = frames.length - 1; - else - frameIndex = spine.Animation.binarySearch(frames, time) - 1; - this.setAttachment(skeleton, slot, timeline.attachmentNames[frameIndex], attachments); - } + else + this.setAttachment(skeleton, slot, timeline.attachmentNames[spine.Animation.search(frames, time)], attachments); if (slot.attachmentState <= this.unkeyedState) slot.attachmentState = this.unkeyedState + AnimationState.SETUP; }; @@ -1621,10 +2307,10 @@ var spine; return; } var rotateTimeline = timeline; - var frames = rotateTimeline.frames; var bone = skeleton.bones[rotateTimeline.boneIndex]; if (!bone.active) return; + var frames = rotateTimeline.frames; var r1 = 0, r2 = 0; if (time < frames[0]) { switch (blend) { @@ -1639,18 +2325,7 @@ var spine; } else { r1 = blend == spine.MixBlend.setup ? bone.data.rotation : bone.rotation; - if (time >= frames[frames.length - spine.RotateTimeline.ENTRIES]) - r2 = bone.data.rotation + frames[frames.length + spine.RotateTimeline.PREV_ROTATION]; - else { - var frame = spine.Animation.binarySearch(frames, time, spine.RotateTimeline.ENTRIES); - var prevRotation = frames[frame + spine.RotateTimeline.PREV_ROTATION]; - var frameTime = frames[frame]; - var percent = rotateTimeline.getCurvePercent((frame >> 1) - 1, 1 - (time - frameTime) / (frames[frame + spine.RotateTimeline.PREV_TIME] - frameTime)); - r2 = frames[frame + spine.RotateTimeline.ROTATION] - prevRotation; - r2 -= (16384 - ((16384.499999999996 - r2 / 360) | 0)) * 360; - r2 = prevRotation + r2 * percent + bone.data.rotation; - r2 -= (16384 - ((16384.499999999996 - r2 / 360) | 0)) * 360; - } + r2 = bone.data.rotation + rotateTimeline.getCurveValue(time); } var total = 0, diff = r2 - r1; diff -= (16384 - ((16384.499999999996 - diff / 360) | 0)) * 360; @@ -1679,8 +2354,7 @@ var spine; timelinesRotation[i] = total; } timelinesRotation[i + 1] = diff; - r1 += total * alpha; - bone.rotation = r1 - (16384 - ((16384.499999999996 - r1 / 360) | 0)) * 360; + bone.rotation = r1 + total * alpha; }; AnimationState.prototype.queueEvents = function (entry, animationTime) { var animationStart = entry.animationStart, animationEnd = entry.animationEnd; @@ -1707,7 +2381,7 @@ var spine; var event_2 = events[i]; if (event_2.time < animationStart) continue; - this.queue.event(entry, events[i]); + this.queue.event(entry, event_2); } }; AnimationState.prototype.clearTracks = function () { @@ -1740,9 +2414,13 @@ var spine; this.tracks[current.trackIndex] = null; this.queue.drain(); }; + AnimationState.prototype.clearNext = function (entry) { + this.disposeNext(entry.next); + }; AnimationState.prototype.setCurrent = function (index, current, interrupt) { var from = this.expandToIndex(index); this.tracks[index] = current; + current.previous = null; if (from != null) { if (interrupt) this.queue.interrupt(from); @@ -1804,34 +2482,25 @@ var spine; } else { last.next = entry; - if (delay <= 0) { - var duration = last.animationEnd - last.animationStart; - if (duration != 0) { - if (last.loop) - delay += duration * (1 + ((last.trackTime / duration) | 0)); - else - delay += Math.max(duration, last.trackTime); - delay -= this.data.getMix(last.animation, animation); - } - else - delay = last.trackTime; - } + entry.previous = last; + if (delay <= 0) + delay += last.getTrackComplete() - entry.mixDuration; } entry.delay = delay; return entry; }; AnimationState.prototype.setEmptyAnimation = function (trackIndex, mixDuration) { - var entry = this.setAnimationWith(trackIndex, AnimationState.emptyAnimation, false); + var entry = this.setAnimationWith(trackIndex, AnimationState.emptyAnimation(), false); entry.mixDuration = mixDuration; entry.trackEnd = mixDuration; return entry; }; AnimationState.prototype.addEmptyAnimation = function (trackIndex, mixDuration, delay) { - if (delay <= 0) - delay -= mixDuration; - var entry = this.addAnimationWith(trackIndex, AnimationState.emptyAnimation, false, delay); + var entry = this.addAnimationWith(trackIndex, AnimationState.emptyAnimation(), false, delay <= 0 ? 1 : delay); entry.mixDuration = mixDuration; entry.trackEnd = mixDuration; + if (delay <= 0 && entry.previous != null) + entry.delay = entry.previous.getTrackComplete() - entry.mixDuration; return entry; }; AnimationState.prototype.setEmptyAnimations = function (mixDuration) { @@ -1912,22 +2581,22 @@ var spine; var propertyIDs = this.propertyIDs; if (to != null && to.holdPrevious) { for (var i = 0; i < timelinesCount; i++) { - timelineMode[i] = propertyIDs.add(timelines[i].getPropertyId()) ? AnimationState.HOLD_FIRST : AnimationState.HOLD_SUBSEQUENT; + timelineMode[i] = propertyIDs.addAll(timelines[i].getPropertyIds()) ? AnimationState.HOLD_FIRST : AnimationState.HOLD_SUBSEQUENT; } return; } outer: for (var i = 0; i < timelinesCount; i++) { var timeline = timelines[i]; - var id = timeline.getPropertyId(); - if (!propertyIDs.add(id)) + var ids = timeline.getPropertyIds(); + if (!propertyIDs.addAll(ids)) timelineMode[i] = AnimationState.SUBSEQUENT; else if (to == null || timeline instanceof spine.AttachmentTimeline || timeline instanceof spine.DrawOrderTimeline - || timeline instanceof spine.EventTimeline || !to.animation.hasTimeline(id)) { + || timeline instanceof spine.EventTimeline || !to.animation.hasTimeline(ids)) { timelineMode[i] = AnimationState.FIRST; } else { for (var next = to.mixingTo; next != null; next = next.mixingTo) { - if (next.animation.hasTimeline(id)) + if (next.animation.hasTimeline(ids)) continue; if (entry.mixDuration > 0) { timelineMode[i] = AnimationState.HOLD_MIX; @@ -1961,7 +2630,7 @@ var spine; AnimationState.prototype.clearListenerNotifications = function () { this.queue.clear(); }; - AnimationState.emptyAnimation = new spine.Animation("", [], 0); + AnimationState._emptyAnimation = null; AnimationState.SUBSEQUENT = 0; AnimationState.FIRST = 1; AnimationState.HOLD_SUBSEQUENT = 2; @@ -1980,6 +2649,7 @@ var spine; this.timelinesRotation = new Array(); } TrackEntry.prototype.reset = function () { + this.previous = null; this.next = null; this.mixingFrom = null; this.mixingTo = null; @@ -2008,6 +2678,16 @@ var spine; TrackEntry.prototype.resetRotationDirections = function () { this.timelinesRotation.length = 0; }; + TrackEntry.prototype.getTrackComplete = function () { + var duration = this.animationEnd - this.animationStart; + if (duration != 0) { + if (this.loop) + return duration * (1 + ((this.trackTime / duration) | 0)); + if (this.trackTime < duration) + return duration; + } + return this.trackTime; + }; return TrackEntry; }()); spine.TrackEntry = TrackEntry; @@ -2689,11 +3369,10 @@ var spine; } }; Bone.prototype.worldToLocal = function (world) { - var a = this.a, b = this.b, c = this.c, d = this.d; - var invDet = 1 / (a * d - b * c); + var invDet = 1 / (this.a * this.d - this.b * this.c); var x = world.x - this.worldX, y = world.y - this.worldY; - world.x = (x * d * invDet - y * b * invDet); - world.y = (y * a * invDet - x * c * invDet); + world.x = x * this.d * invDet - y * this.b * invDet; + world.y = y * this.a * invDet - x * this.c * invDet; return world; }; Bone.prototype.localToWorld = function (local) { @@ -2821,10 +3500,9 @@ var spine; IkConstraint.prototype.isActive = function () { return this.active; }; - IkConstraint.prototype.apply = function () { - this.update(); - }; IkConstraint.prototype.update = function () { + if (this.mix == 0) + return; var target = this.target; var bones = this.bones; switch (bones.length) { @@ -2886,10 +3564,6 @@ var spine; bone.updateWorldTransformWith(bone.ax, bone.ay, bone.arotation + rotationIK * alpha, sx, sy, bone.ashearX, bone.ashearY); }; IkConstraint.prototype.apply2 = function (parent, child, targetX, targetY, bendDir, stretch, softness, alpha) { - if (alpha == 0) { - child.updateWorldTransform(); - return; - } if (!parent.appliedValid) parent.updateAppliedTransform(); if (!child.appliedValid) @@ -3066,8 +3740,9 @@ var spine; function PathConstraint(data, skeleton) { this.position = 0; this.spacing = 0; - this.rotateMix = 0; - this.translateMix = 0; + this.mixRotate = 0; + this.mixX = 0; + this.mixY = 0; this.spaces = new Array(); this.positions = new Array(); this.world = new Array(); @@ -3086,69 +3761,91 @@ var spine; this.target = skeleton.findSlot(data.target.name); this.position = data.position; this.spacing = data.spacing; - this.rotateMix = data.rotateMix; - this.translateMix = data.translateMix; + this.mixRotate = data.mixRotate; + this.mixX = data.mixX; + this.mixY = data.mixY; } PathConstraint.prototype.isActive = function () { return this.active; }; - PathConstraint.prototype.apply = function () { - this.update(); - }; PathConstraint.prototype.update = function () { var attachment = this.target.getAttachment(); if (!(attachment instanceof spine.PathAttachment)) return; - var rotateMix = this.rotateMix, translateMix = this.translateMix; - var translate = translateMix > 0, rotate = rotateMix > 0; - if (!translate && !rotate) + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY; + if (mixRotate == 0 && mixX == 0 && mixY == 0) return; var data = this.data; - var percentSpacing = data.spacingMode == spine.SpacingMode.Percent; - var rotateMode = data.rotateMode; - var tangents = rotateMode == spine.RotateMode.Tangent, scale = rotateMode == spine.RotateMode.ChainScale; + var tangents = data.rotateMode == spine.RotateMode.Tangent, scale = data.rotateMode == spine.RotateMode.ChainScale; var boneCount = this.bones.length, spacesCount = tangents ? boneCount : boneCount + 1; var bones = this.bones; - var spaces = spine.Utils.setArraySize(this.spaces, spacesCount), lengths = null; + var spaces = spine.Utils.setArraySize(this.spaces, spacesCount), lengths = scale ? this.lengths = spine.Utils.setArraySize(this.lengths, boneCount) : null; var spacing = this.spacing; - if (scale || !percentSpacing) { - if (scale) - lengths = spine.Utils.setArraySize(this.lengths, boneCount); - var lengthSpacing = data.spacingMode == spine.SpacingMode.Length; - for (var i = 0, n = spacesCount - 1; i < n;) { - var bone = bones[i]; - var setupLength = bone.data.length; - if (setupLength < PathConstraint.epsilon) { - if (scale) - lengths[i] = 0; - spaces[++i] = 0; + switch (data.spacingMode) { + case spine.SpacingMode.Percent: + if (scale) { + for (var i = 0, n = spacesCount - 1; i < n; i++) { + var bone = bones[i]; + var setupLength = bone.data.length; + if (setupLength < PathConstraint.epsilon) + lengths[i] = 0; + else { + var x = setupLength * bone.a, y = setupLength * bone.c; + lengths[i] = Math.sqrt(x * x + y * y); + } + } } - else if (percentSpacing) { - if (scale) { + spine.Utils.arrayFill(spaces, 1, spacesCount, spacing); + break; + case spine.SpacingMode.Proportional: + var sum = 0; + for (var i = 0; i < boneCount;) { + var bone = bones[i]; + var setupLength = bone.data.length; + if (setupLength < PathConstraint.epsilon) { + if (scale) + lengths[i] = 0; + spaces[++i] = spacing; + } + else { var x = setupLength * bone.a, y = setupLength * bone.c; var length_1 = Math.sqrt(x * x + y * y); - lengths[i] = length_1; + if (scale) + lengths[i] = length_1; + spaces[++i] = length_1; + sum += length_1; } - spaces[++i] = spacing; } - else { - var x = setupLength * bone.a, y = setupLength * bone.c; - var length_2 = Math.sqrt(x * x + y * y); - if (scale) - lengths[i] = length_2; - spaces[++i] = (lengthSpacing ? setupLength + spacing : spacing) * length_2 / setupLength; + if (sum > 0) { + sum = spacesCount / sum * spacing; + for (var i = 1; i < spacesCount; i++) + spaces[i] *= sum; + } + break; + default: + var lengthSpacing = data.spacingMode == spine.SpacingMode.Length; + for (var i = 0, n = spacesCount - 1; i < n;) { + var bone = bones[i]; + var setupLength = bone.data.length; + if (setupLength < PathConstraint.epsilon) { + if (scale) + lengths[i] = 0; + spaces[++i] = spacing; + } + else { + var x = setupLength * bone.a, y = setupLength * bone.c; + var length_2 = Math.sqrt(x * x + y * y); + if (scale) + lengths[i] = length_2; + spaces[++i] = (lengthSpacing ? setupLength + spacing : spacing) * length_2 / setupLength; + } } - } } - else { - for (var i = 1; i < spacesCount; i++) - spaces[i] = spacing; - } - var positions = this.computeWorldPositions(attachment, spacesCount, tangents, data.positionMode == spine.PositionMode.Percent, percentSpacing); + var positions = this.computeWorldPositions(attachment, spacesCount, tangents); var boneX = positions[0], boneY = positions[1], offsetRotation = data.offsetRotation; var tip = false; if (offsetRotation == 0) - tip = rotateMode == spine.RotateMode.Chain; + tip = data.rotateMode == spine.RotateMode.Chain; else { tip = false; var p = this.target.bone; @@ -3156,20 +3853,20 @@ var spine; } for (var i = 0, p = 3; i < boneCount; i++, p += 3) { var bone = bones[i]; - bone.worldX += (boneX - bone.worldX) * translateMix; - bone.worldY += (boneY - bone.worldY) * translateMix; + bone.worldX += (boneX - bone.worldX) * mixX; + bone.worldY += (boneY - bone.worldY) * mixY; var x = positions[p], y = positions[p + 1], dx = x - boneX, dy = y - boneY; if (scale) { var length_3 = lengths[i]; if (length_3 != 0) { - var s = (Math.sqrt(dx * dx + dy * dy) / length_3 - 1) * rotateMix + 1; + var s = (Math.sqrt(dx * dx + dy * dy) / length_3 - 1) * mixRotate + 1; bone.a *= s; bone.c *= s; } } boneX = x; boneY = y; - if (rotate) { + if (mixRotate > 0) { var a = bone.a, b = bone.b, c = bone.c, d = bone.d, r = 0, cos = 0, sin = 0; if (tangents) r = positions[p - 1]; @@ -3182,8 +3879,8 @@ var spine; cos = Math.cos(r); sin = Math.sin(r); var length_4 = bone.data.length; - boneX += (length_4 * (cos * a - sin * c) - dx) * rotateMix; - boneY += (length_4 * (sin * a + cos * c) - dy) * rotateMix; + boneX += (length_4 * (cos * a - sin * c) - dx) * mixRotate; + boneY += (length_4 * (sin * a + cos * c) - dy) * mixRotate; } else { r += offsetRotation; @@ -3192,7 +3889,7 @@ var spine; r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; - r *= rotateMix; + r *= mixRotate; cos = Math.cos(r); sin = Math.sin(r); bone.a = cos * a - sin * c; @@ -3203,7 +3900,7 @@ var spine; bone.appliedValid = false; } }; - PathConstraint.prototype.computeWorldPositions = function (path, spacesCount, tangents, percentPosition, percentSpacing) { + PathConstraint.prototype.computeWorldPositions = function (path, spacesCount, tangents) { var target = this.target; var position = this.position; var spaces = this.spaces, out = spine.Utils.setArraySize(this.positions, spacesCount * 3 + 2), world = null; @@ -3213,15 +3910,22 @@ var spine; var lengths = path.lengths; curveCount -= closed ? 1 : 2; var pathLength_1 = lengths[curveCount]; - if (percentPosition) + if (this.data.positionMode == spine.PositionMode.Percent) position *= pathLength_1; - if (percentSpacing) { - for (var i = 1; i < spacesCount; i++) - spaces[i] *= pathLength_1; + var multiplier_1; + switch (this.data.spacingMode) { + case spine.SpacingMode.Percent: + multiplier_1 = pathLength_1; + break; + case spine.SpacingMode.Proportional: + multiplier_1 = pathLength_1 / spacesCount; + break; + default: + multiplier_1 = 1; } world = spine.Utils.setArraySize(this.world, 8); for (var i = 0, o = 0, curve = 0; i < spacesCount; i++, o += 3) { - var space = spaces[i]; + var space = spaces[i] * multiplier_1; position += space; var p = position; if (closed) { @@ -3320,18 +4024,23 @@ var spine; x1 = x2; y1 = y2; } - if (percentPosition) + if (this.data.positionMode == spine.PositionMode.Percent) position *= pathLength; - else - position *= pathLength / path.lengths[curveCount - 1]; - if (percentSpacing) { - for (var i = 1; i < spacesCount; i++) - spaces[i] *= pathLength; + var multiplier = 0; + switch (this.data.spacingMode) { + case spine.SpacingMode.Percent: + multiplier = pathLength; + break; + case spine.SpacingMode.Proportional: + multiplier = pathLength / spacesCount; + break; + default: + multiplier = 1; } var segments = this.segments; var curveLength = 0; for (var i = 0, o = 0, curve = 0, segment = 0; i < spacesCount; i++, o += 3) { - var space = spaces[i]; + var space = spaces[i] * multiplier; position += space; var p = position; if (closed) { @@ -3462,6 +4171,9 @@ var spine; function PathConstraintData(name) { var _this = _super.call(this, name, 0, false) || this; _this.bones = new Array(); + _this.mixRotate = 0; + _this.mixX = 0; + _this.mixY = 0; return _this; } return PathConstraintData; @@ -3477,6 +4189,7 @@ var spine; SpacingMode[SpacingMode["Length"] = 0] = "Length"; SpacingMode[SpacingMode["Fixed"] = 1] = "Fixed"; SpacingMode[SpacingMode["Percent"] = 2] = "Percent"; + SpacingMode[SpacingMode["Proportional"] = 3] = "Proportional"; })(SpacingMode = spine.SpacingMode || (spine.SpacingMode = {})); var RotateMode; (function (RotateMode) { @@ -3662,7 +4375,6 @@ var spine; var Skeleton = (function () { function Skeleton(data) { this._updateCache = new Array(); - this.updateCacheReset = new Array(); this.time = 0; this.scaleX = 1; this.scaleY = 1; @@ -3714,7 +4426,6 @@ var spine; Skeleton.prototype.updateCache = function () { var updateCache = this._updateCache; updateCache.length = 0; - this.updateCacheReset.length = 0; var bones = this.bones; for (var i = 0, n = bones.length; i < n; i++) { var bone = bones[i]; @@ -3772,14 +4483,17 @@ var spine; var constrained = constraint.bones; var parent = constrained[0]; this.sortBone(parent); - if (constrained.length > 1) { - var child = constrained[constrained.length - 1]; - if (!(this._updateCache.indexOf(child) > -1)) - this.updateCacheReset.push(child); + if (constrained.length == 1) { + this._updateCache.push(constraint); + this.sortReset(parent.children); + } + else { + var child = constrained[constrained.length - 1]; + this.sortBone(child); + this._updateCache.push(constraint); + this.sortReset(parent.children); + child.sorted = true; } - this._updateCache.push(constraint); - this.sortReset(parent.children); - constrained[constrained.length - 1].sorted = true; }; Skeleton.prototype.sortPathConstraint = function (constraint) { constraint.active = constraint.target.bone.isActive() && (!constraint.data.skinRequired || (this.skin != null && spine.Utils.contains(this.skin.constraints, constraint.data, true))); @@ -3818,8 +4532,7 @@ var spine; for (var i = 0; i < boneCount; i++) { var child = constrained[i]; this.sortBone(child.parent); - if (!(this._updateCache.indexOf(child) > -1)) - this.updateCacheReset.push(child); + this.sortBone(child); } } else { @@ -3828,10 +4541,10 @@ var spine; } } this._updateCache.push(constraint); - for (var ii = 0; ii < boneCount; ii++) - this.sortReset(constrained[ii].children); - for (var ii = 0; ii < boneCount; ii++) - constrained[ii].sorted = true; + for (var i = 0; i < boneCount; i++) + this.sortReset(constrained[i].children); + for (var i = 0; i < boneCount; i++) + constrained[i].sorted = true; }; Skeleton.prototype.sortPathConstraintAttachment = function (skin, slotIndex, slotBone) { var attachments = skin.attachments[slotIndex]; @@ -3849,13 +4562,11 @@ var spine; this.sortBone(slotBone); else { var bones = this.bones; - var i = 0; - while (i < pathBones.length) { - var boneCount = pathBones[i++]; - for (var n = i + boneCount; i < n; i++) { - var boneIndex = pathBones[i]; - this.sortBone(bones[boneIndex]); - } + for (var i = 0, n = pathBones.length; i < n;) { + var nn = pathBones[i++]; + nn += i; + while (i < nn) + this.sortBone(bones[pathBones[i++]]); } } }; @@ -3879,22 +4590,31 @@ var spine; } }; Skeleton.prototype.updateWorldTransform = function () { - var updateCacheReset = this.updateCacheReset; - for (var i = 0, n = updateCacheReset.length; i < n; i++) { - var bone = updateCacheReset[i]; - bone.ax = bone.x; - bone.ay = bone.y; - bone.arotation = bone.rotation; - bone.ascaleX = bone.scaleX; - bone.ascaleY = bone.scaleY; - bone.ashearX = bone.shearX; - bone.ashearY = bone.shearY; - bone.appliedValid = true; - } var updateCache = this._updateCache; for (var i = 0, n = updateCache.length; i < n; i++) updateCache[i].update(); }; + Skeleton.prototype.updateWorldTransformWith = function (parent) { + var rootBone = this.getRootBone(); + var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d; + rootBone.worldX = pa * this.x + pb * this.y + parent.worldX; + rootBone.worldY = pc * this.x + pd * this.y + parent.worldY; + var rotationY = rootBone.rotation + 90 + rootBone.shearY; + var la = spine.MathUtils.cosDeg(rootBone.rotation + rootBone.shearX) * rootBone.scaleX; + var lb = spine.MathUtils.cosDeg(rotationY) * rootBone.scaleY; + var lc = spine.MathUtils.sinDeg(rootBone.rotation + rootBone.shearX) * rootBone.scaleX; + var ld = spine.MathUtils.sinDeg(rotationY) * rootBone.scaleY; + rootBone.a = (pa * la + pb * lc) * this.scaleX; + rootBone.b = (pa * lb + pb * ld) * this.scaleX; + rootBone.c = (pc * la + pd * lc) * this.scaleY; + rootBone.d = (pc * lb + pd * ld) * this.scaleY; + var updateCache = this._updateCache; + for (var i = 0, n = updateCache.length; i < n; i++) { + var updatable = updateCache[i]; + if (updatable != rootBone) + updatable.update(); + } + }; Skeleton.prototype.setToSetupPose = function () { this.setBonesToSetupPose(); this.setSlotsToSetupPose(); @@ -3916,10 +4636,12 @@ var spine; for (var i = 0, n = transformConstraints.length; i < n; i++) { var constraint = transformConstraints[i]; var data = constraint.data; - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.translateMix; - constraint.scaleMix = data.scaleMix; - constraint.shearMix = data.shearMix; + constraint.mixRotate = data.mixRotate; + constraint.mixX = data.mixX; + constraint.mixY = data.mixY; + constraint.mixScaleX = data.mixScaleX; + constraint.mixScaleY = data.mixScaleY; + constraint.mixShearY = data.mixShearY; } var pathConstraints = this.pathConstraints; for (var i = 0, n = pathConstraints.length; i < n; i++) { @@ -3927,8 +4649,9 @@ var spine; var data = constraint.data; constraint.position = data.position; constraint.spacing = data.spacing; - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.translateMix; + constraint.mixRotate = data.mixRotate; + constraint.mixX = data.mixX; + constraint.mixY = data.mixY; } }; Skeleton.prototype.setSlotsToSetupPose = function () { @@ -4136,10 +4859,10 @@ var spine; var skeletonData = new spine.SkeletonData(); skeletonData.name = ""; var input = new BinaryInput(binary); - skeletonData.hash = input.readString(); + var lowHash = input.readInt32(); + var highHash = input.readInt32(); + skeletonData.hash = highHash == 0 && lowHash == 0 ? null : highHash.toString(16) + lowHash.toString(16); skeletonData.version = input.readString(); - if ("3.8.75" == skeletonData.version) - throw new Error("Unsupported skeleton data, please export with a newer version of Spine."); skeletonData.x = input.readFloat(); skeletonData.y = input.readFloat(); skeletonData.width = input.readFloat(); @@ -4220,10 +4943,12 @@ var spine; data.offsetScaleX = input.readFloat(); data.offsetScaleY = input.readFloat(); data.offsetShearY = input.readFloat(); - data.rotateMix = input.readFloat(); - data.translateMix = input.readFloat(); - data.scaleMix = input.readFloat(); - data.shearMix = input.readFloat(); + data.mixRotate = input.readFloat(); + data.mixX = input.readFloat(); + data.mixY = input.readFloat(); + data.mixScaleX = input.readFloat(); + data.mixScaleY = input.readFloat(); + data.mixShearY = input.readFloat(); skeletonData.transformConstraints.push(data); } n = input.readInt(true); @@ -4245,8 +4970,9 @@ var spine; data.spacing = input.readFloat(); if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) data.spacing *= scale; - data.rotateMix = input.readFloat(); - data.translateMix = input.readFloat(); + data.mixRotate = input.readFloat(); + data.mixX = input.readFloat(); + data.mixY = input.readFloat(); skeletonData.pathConstraints.push(data); } var defaultSkin = this.readSkin(input, skeletonData, true, nonessential); @@ -4331,8 +5057,7 @@ var spine; if (name == null) name = attachmentName; var typeIndex = input.readByte(); - var type = SkeletonBinary.AttachmentTypeValues[typeIndex]; - switch (type) { + switch (SkeletonBinary.AttachmentTypeValues[typeIndex]) { case spine.AttachmentType.Region: { var path = input.readStringRef(); var rotation = input.readFloat(); @@ -4492,9 +5217,9 @@ var spine; return null; }; SkeletonBinary.prototype.readVertices = function (input, vertexCount) { + var scale = this.scale; var verticesLength = vertexCount << 1; var vertices = new Vertices(); - var scale = this.scale; if (!input.readBoolean()) { vertices.vertices = this.readFloatArray(input, verticesLength, scale); return vertices; @@ -4535,9 +5260,9 @@ var spine; return array; }; SkeletonBinary.prototype.readAnimation = function (input, name, skeletonData) { + var numTimelines = input.readInt(true); var timelines = new Array(); var scale = this.scale; - var duration = 0; var tempColor1 = new spine.Color(); var tempColor2 = new spine.Color(); for (var i = 0, n = input.readInt(true); i < n; i++) { @@ -4545,43 +5270,195 @@ var spine; for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { var timelineType = input.readByte(); var frameCount = input.readInt(true); + var frameLast = frameCount - 1; switch (timelineType) { case SkeletonBinary.SLOT_ATTACHMENT: { - var timeline = new spine.AttachmentTimeline(frameCount); - timeline.slotIndex = slotIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) - timeline.setFrame(frameIndex, input.readFloat(), input.readStringRef()); + var timeline = new spine.AttachmentTimeline(frameCount, slotIndex); + for (var frame = 0; frame < frameCount; frame++) + timeline.setFrame(frame, input.readFloat(), input.readStringRef()); timelines.push(timeline); - duration = Math.max(duration, timeline.frames[frameCount - 1]); break; } - case SkeletonBinary.SLOT_COLOR: { - var timeline = new spine.ColorTimeline(frameCount); - timeline.slotIndex = slotIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - var time = input.readFloat(); - spine.Color.rgba8888ToColor(tempColor1, input.readInt32()); - timeline.setFrame(frameIndex, time, tempColor1.r, tempColor1.g, tempColor1.b, tempColor1.a); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + case SkeletonBinary.SLOT_RGBA: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGBATimeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + var a = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b, a); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + var a2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, r2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, g2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, b2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, a, a2, 1); + } + time = time2; + r = r2; + g = g2; + b = b2; + a = a2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.ColorTimeline.ENTRIES]); break; } - case SkeletonBinary.SLOT_TWO_COLOR: { - var timeline = new spine.TwoColorTimeline(frameCount); - timeline.slotIndex = slotIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - var time = input.readFloat(); - spine.Color.rgba8888ToColor(tempColor1, input.readInt32()); - spine.Color.rgb888ToColor(tempColor2, input.readInt32()); - timeline.setFrame(frameIndex, time, tempColor1.r, tempColor1.g, tempColor1.b, tempColor1.a, tempColor2.r, tempColor2.g, tempColor2.b); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + case SkeletonBinary.SLOT_RGB: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGBTimeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, r2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, g2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, b2, 1); + } + time = time2; + r = r2; + g = g2; + b = b2; + } + timelines.push(timeline); + break; + } + case SkeletonBinary.SLOT_RGBA2: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGBA2Timeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + var a = input.readUnsignedByte() / 255.0; + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b, a, r2, g2, b2); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var nr = input.readUnsignedByte() / 255.0; + var ng = input.readUnsignedByte() / 255.0; + var nb = input.readUnsignedByte() / 255.0; + var na = input.readUnsignedByte() / 255.0; + var nr2 = input.readUnsignedByte() / 255.0; + var ng2 = input.readUnsignedByte() / 255.0; + var nb2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, nr, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, ng, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, nb, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, a, na, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 4, time, time2, r2, nr2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 5, time, time2, g2, ng2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 6, time, time2, b2, nb2, 1); + } + time = time2; + r = nr; + g = ng; + b = nb; + a = na; + r2 = nr2; + g2 = ng2; + b2 = nb2; + } + timelines.push(timeline); + break; + } + case SkeletonBinary.SLOT_RGB2: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGB2Timeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b, r2, g2, b2); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var nr = input.readUnsignedByte() / 255.0; + var ng = input.readUnsignedByte() / 255.0; + var nb = input.readUnsignedByte() / 255.0; + var nr2 = input.readUnsignedByte() / 255.0; + var ng2 = input.readUnsignedByte() / 255.0; + var nb2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, nr, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, ng, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, nb, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, r2, nr2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 4, time, time2, g2, ng2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 5, time, time2, b2, nb2, 1); + } + time = time2; + r = nr; + g = ng; + b = nb; + r2 = nr2; + g2 = ng2; + b2 = nb2; + } + timelines.push(timeline); + break; + } + case SkeletonBinary.SLOT_ALPHA: { + var timeline = new spine.AlphaTimeline(frameCount, input.readInt(true), slotIndex); + var time = input.readFloat(), a = input.readUnsignedByte() / 255; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, a); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var a2 = input.readUnsignedByte() / 255; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, a, a2, 1); + } + time = time2; + a = a2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.TwoColorTimeline.ENTRIES]); break; } } @@ -4590,116 +5467,130 @@ var spine; for (var i = 0, n = input.readInt(true); i < n; i++) { var boneIndex = input.readInt(true); for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { - var timelineType = input.readByte(); - var frameCount = input.readInt(true); - switch (timelineType) { - case SkeletonBinary.BONE_ROTATE: { - var timeline = new spine.RotateTimeline(frameCount); - timeline.boneIndex = boneIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat()); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.RotateTimeline.ENTRIES]); + var type = input.readByte(), frameCount = input.readInt(true), bezierCount = input.readInt(true); + switch (type) { + case SkeletonBinary.BONE_ROTATE: + timelines.push(SkeletonBinary.readTimeline(input, new spine.RotateTimeline(frameCount, bezierCount, boneIndex), 1)); break; - } case SkeletonBinary.BONE_TRANSLATE: - case SkeletonBinary.BONE_SCALE: - case SkeletonBinary.BONE_SHEAR: { - var timeline = void 0; - var timelineScale = 1; - if (timelineType == SkeletonBinary.BONE_SCALE) - timeline = new spine.ScaleTimeline(frameCount); - else if (timelineType == SkeletonBinary.BONE_SHEAR) - timeline = new spine.ShearTimeline(frameCount); - else { - timeline = new spine.TranslateTimeline(frameCount); - timelineScale = scale; - } - timeline.boneIndex = boneIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat() * timelineScale, input.readFloat() * timelineScale); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.TranslateTimeline.ENTRIES]); + timelines.push(SkeletonBinary.readTimeline2(input, new spine.TranslateTimeline(frameCount, bezierCount, boneIndex), scale)); break; - } + case SkeletonBinary.BONE_TRANSLATEX: + timelines.push(SkeletonBinary.readTimeline(input, new spine.TranslateXTimeline(frameCount, bezierCount, boneIndex), scale)); + break; + case SkeletonBinary.BONE_TRANSLATEY: + timelines.push(SkeletonBinary.readTimeline(input, new spine.TranslateYTimeline(frameCount, bezierCount, boneIndex), scale)); + break; + case SkeletonBinary.BONE_SCALE: + timelines.push(SkeletonBinary.readTimeline2(input, new spine.ScaleTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SCALEX: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ScaleXTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SCALEY: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ScaleYTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SHEAR: + timelines.push(SkeletonBinary.readTimeline2(input, new spine.ShearTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SHEARX: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ShearXTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SHEARY: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ShearYTimeline(frameCount, bezierCount, boneIndex), 1)); } } } for (var i = 0, n = input.readInt(true); i < n; i++) { - var index = input.readInt(true); - var frameCount = input.readInt(true); - var timeline = new spine.IkConstraintTimeline(frameCount); - timeline.ikConstraintIndex = index; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat(), input.readFloat() * scale, input.readByte(), input.readBoolean(), input.readBoolean()); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + var index = input.readInt(true), frameCount = input.readInt(true), frameLast = frameCount - 1; + var timeline = new spine.IkConstraintTimeline(frameCount, input.readInt(true), index); + var time = input.readFloat(), mix = input.readFloat(), softness = input.readFloat() * scale; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mix, softness, input.readByte(), input.readBoolean(), input.readBoolean()); + if (frame == frameLast) + break; + var time2 = input.readFloat(), mix2 = input.readFloat(), softness2 = input.readFloat() * scale; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, mix, mix2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, softness, softness2, scale); + } + time = time2; + mix = mix2; + softness = softness2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.IkConstraintTimeline.ENTRIES]); } for (var i = 0, n = input.readInt(true); i < n; i++) { - var index = input.readInt(true); - var frameCount = input.readInt(true); - var timeline = new spine.TransformConstraintTimeline(frameCount); - timeline.transformConstraintIndex = index; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat(), input.readFloat(), input.readFloat(), input.readFloat()); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + var index = input.readInt(true), frameCount = input.readInt(true), frameLast = frameCount - 1; + var timeline = new spine.TransformConstraintTimeline(frameCount, input.readInt(true), index); + var time = input.readFloat(), mixRotate = input.readFloat(), mixX = input.readFloat(), mixY = input.readFloat(), mixScaleX = input.readFloat(), mixScaleY = input.readFloat(), mixShearY = input.readFloat(); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY); + if (frame == frameLast) + break; + var time2 = input.readFloat(), mixRotate2 = input.readFloat(), mixX2 = input.readFloat(), mixY2 = input.readFloat(), mixScaleX2 = input.readFloat(), mixScaleY2 = input.readFloat(), mixShearY2 = input.readFloat(); + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, mixRotate, mixRotate2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, mixX, mixX2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, mixY, mixY2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, mixScaleX, mixScaleX2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 4, time, time2, mixScaleY, mixScaleY2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 5, time, time2, mixShearY, mixShearY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + mixScaleX = mixScaleX2; + mixScaleY = mixScaleY2; + mixShearY = mixShearY2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.TransformConstraintTimeline.ENTRIES]); } for (var i = 0, n = input.readInt(true); i < n; i++) { var index = input.readInt(true); var data = skeletonData.pathConstraints[index]; for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { - var timelineType = input.readByte(); - var frameCount = input.readInt(true); - switch (timelineType) { + switch (input.readByte()) { case SkeletonBinary.PATH_POSITION: - case SkeletonBinary.PATH_SPACING: { - var timeline = void 0; - var timelineScale = 1; - if (timelineType == SkeletonBinary.PATH_SPACING) { - timeline = new spine.PathConstraintSpacingTimeline(frameCount); - if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) - timelineScale = scale; - } - else { - timeline = new spine.PathConstraintPositionTimeline(frameCount); - if (data.positionMode == spine.PositionMode.Fixed) - timelineScale = scale; - } - timeline.pathConstraintIndex = index; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat() * timelineScale); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + timelines + .push(SkeletonBinary.readTimeline(input, new spine.PathConstraintPositionTimeline(input.readInt(true), input.readInt(true), index), data.positionMode == spine.PositionMode.Fixed ? scale : 1)); + break; + case SkeletonBinary.PATH_SPACING: + timelines + .push(SkeletonBinary.readTimeline(input, new spine.PathConstraintSpacingTimeline(input.readInt(true), input.readInt(true), index), data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed ? scale : 1)); + break; + case SkeletonBinary.PATH_MIX: + var timeline = new spine.PathConstraintMixTimeline(input.readInt(true), input.readInt(true), index); + var time = input.readFloat(), mixRotate = input.readFloat(), mixX = input.readFloat(), mixY = input.readFloat(); + for (var frame = 0, bezier = 0, frameLast = nn - 1;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY); + if (frame == frameLast) + break; + var time2 = input.readFloat(), mixRotate2 = input.readFloat(), mixX2 = input.readFloat(), mixY2 = input.readFloat(); + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, mixRotate, mixRotate2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, mixX, mixX2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, mixY, mixY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.PathConstraintPositionTimeline.ENTRIES]); - break; - } - case SkeletonBinary.PATH_MIX: { - var timeline = new spine.PathConstraintMixTimeline(frameCount); - timeline.pathConstraintIndex = index; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat(), input.readFloat()); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.PathConstraintMixTimeline.ENTRIES]); - break; - } } } } @@ -4708,16 +5599,19 @@ var spine; for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { var slotIndex = input.readInt(true); for (var iii = 0, nnn = input.readInt(true); iii < nnn; iii++) { - var attachment = skin.getAttachment(slotIndex, input.readStringRef()); + var attachmentName = input.readStringRef(); + var attachment = skin.getAttachment(slotIndex, attachmentName); + if (attachment == null) + throw Error("Vertex attachment not found: " + attachmentName); var weighted = attachment.bones != null; var vertices = attachment.vertices; var deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; var frameCount = input.readInt(true); - var timeline = new spine.DeformTimeline(frameCount); - timeline.slotIndex = slotIndex; - timeline.attachment = attachment; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - var time = input.readFloat(); + var frameLast = frameCount - 1; + var bezierCount = input.readInt(true); + var timeline = new spine.DeformTimeline(frameCount, bezierCount, slotIndex, attachment); + var time = input.readFloat(); + for (var frame = 0, bezier = 0;; frame++) { var deform = void 0; var end = input.readInt(true); if (end == 0) @@ -4739,12 +5633,20 @@ var spine; deform[v] += vertices[v]; } } - timeline.setFrame(frameIndex, time, deform); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + timeline.setFrame(frame, time, deform); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, 0, 1, 1); + } + time = time2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[frameCount - 1]); } } } @@ -4774,7 +5676,6 @@ var spine; timeline.setFrame(i, time, drawOrder); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[drawOrderCount - 1]); } var eventCount = input.readInt(true); if (eventCount > 0) { @@ -4793,22 +5694,54 @@ var spine; timeline.setFrame(i, event_4); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[eventCount - 1]); } + var duration = 0; + for (var i = 0, n = timelines.length; i < n; i++) + duration = Math.max(duration, (timelines[i]).getDuration()); return new spine.Animation(name, timelines, duration); }; - SkeletonBinary.prototype.readCurve = function (input, frameIndex, timeline) { - switch (input.readByte()) { - case SkeletonBinary.CURVE_STEPPED: - timeline.setStepped(frameIndex); - break; - case SkeletonBinary.CURVE_BEZIER: - this.setCurve(timeline, frameIndex, input.readFloat(), input.readFloat(), input.readFloat(), input.readFloat()); + SkeletonBinary.readTimeline = function (input, timeline, scale) { + var time = input.readFloat(), value = input.readFloat() * scale; + for (var frame = 0, bezier = 0, frameLast = timeline.getFrameCount() - 1;; frame++) { + timeline.setFrame(frame, time, value); + if (frame == frameLast) break; + var time2 = input.readFloat(), value2 = input.readFloat() * scale; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, value, value2, 1); + } + time = time2; + value = value2; } + return timeline; }; - SkeletonBinary.prototype.setCurve = function (timeline, frameIndex, cx1, cy1, cx2, cy2) { - timeline.setCurve(frameIndex, cx1, cy1, cx2, cy2); + SkeletonBinary.readTimeline2 = function (input, timeline, scale) { + var time = input.readFloat(), value1 = input.readFloat() * scale, value2 = input.readFloat() * scale; + for (var frame = 0, bezier = 0, frameLast = timeline.getFrameCount() - 1;; frame++) { + timeline.setFrame(frame, time, value1, value2); + if (frame == frameLast) + break; + var time2 = input.readFloat(), nvalue1 = input.readFloat() * scale, nvalue2 = input.readFloat() * scale; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + this.setBezier(input, timeline, bezier++, frame, 0, time, time2, value1, nvalue1, scale); + this.setBezier(input, timeline, bezier++, frame, 1, time, time2, value2, nvalue2, scale); + } + time = time2; + value1 = nvalue1; + value2 = nvalue2; + } + return timeline; + }; + SkeletonBinary.setBezier = function (input, timeline, bezier, frame, value, time1, time2, value1, value2, scale) { + timeline.setBezier(bezier, frame, value, time1, value1, input.readFloat(), input.readFloat() * scale, input.readFloat(), input.readFloat() * scale, time2, value2); }; SkeletonBinary.AttachmentTypeValues = [0, 1, 2, 3, 4, 5, 6]; SkeletonBinary.TransformModeValues = [spine.TransformMode.Normal, spine.TransformMode.OnlyTranslation, spine.TransformMode.NoRotationOrReflection, spine.TransformMode.NoScale, spine.TransformMode.NoScaleOrReflection]; @@ -4818,11 +5751,20 @@ var spine; SkeletonBinary.BlendModeValues = [spine.BlendMode.Normal, spine.BlendMode.Additive, spine.BlendMode.Multiply, spine.BlendMode.Screen]; SkeletonBinary.BONE_ROTATE = 0; SkeletonBinary.BONE_TRANSLATE = 1; - SkeletonBinary.BONE_SCALE = 2; - SkeletonBinary.BONE_SHEAR = 3; + SkeletonBinary.BONE_TRANSLATEX = 2; + SkeletonBinary.BONE_TRANSLATEY = 3; + SkeletonBinary.BONE_SCALE = 4; + SkeletonBinary.BONE_SCALEX = 5; + SkeletonBinary.BONE_SCALEY = 6; + SkeletonBinary.BONE_SHEAR = 7; + SkeletonBinary.BONE_SHEARX = 8; + SkeletonBinary.BONE_SHEARY = 9; SkeletonBinary.SLOT_ATTACHMENT = 0; - SkeletonBinary.SLOT_COLOR = 1; - SkeletonBinary.SLOT_TWO_COLOR = 2; + SkeletonBinary.SLOT_RGBA = 1; + SkeletonBinary.SLOT_RGB = 2; + SkeletonBinary.SLOT_RGBA2 = 3; + SkeletonBinary.SLOT_RGB2 = 4; + SkeletonBinary.SLOT_ALPHA = 5; SkeletonBinary.PATH_POSITION = 0; SkeletonBinary.PATH_SPACING = 1; SkeletonBinary.PATH_MIX = 2; @@ -4844,6 +5786,9 @@ var spine; BinaryInput.prototype.readByte = function () { return this.buffer.getInt8(this.index++); }; + BinaryInput.prototype.readUnsignedByte = function () { + return this.buffer.getUint8(this.index++); + }; BinaryInput.prototype.readShort = function () { var value = this.buffer.getInt16(this.index); this.index += 2; @@ -5550,8 +6495,6 @@ var spine; if (skeletonMap != null) { skeletonData.hash = skeletonMap.hash; skeletonData.version = skeletonMap.spine; - if ("3.8.75" == skeletonData.version) - throw new Error("Unsupported skeleton data, please export with a newer version of Spine."); skeletonData.x = skeletonMap.x; skeletonData.y = skeletonMap.y; skeletonData.width = skeletonMap.width; @@ -5580,6 +6523,9 @@ var spine; data.shearY = this.getValue(boneMap, "shearY", 0); data.transformMode = SkeletonJson.transformModeFromString(this.getValue(boneMap, "transform", "normal")); data.skinRequired = this.getValue(boneMap, "skin", false); + var color = this.getValue(boneMap, "color", null); + if (color) + data.color.setFromString(color); skeletonData.bones.push(data); } } @@ -5656,10 +6602,12 @@ var spine; data.offsetScaleX = this.getValue(constraintMap, "scaleX", 0); data.offsetScaleY = this.getValue(constraintMap, "scaleY", 0); data.offsetShearY = this.getValue(constraintMap, "shearY", 0); - data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); - data.translateMix = this.getValue(constraintMap, "translateMix", 1); - data.scaleMix = this.getValue(constraintMap, "scaleMix", 1); - data.shearMix = this.getValue(constraintMap, "shearMix", 1); + data.mixRotate = this.getValue(constraintMap, "mixRotate", 1); + data.mixX = this.getValue(constraintMap, "mixX", 1); + data.mixY = this.getValue(constraintMap, "mixY", data.mixX); + data.mixScaleX = this.getValue(constraintMap, "mixScaleX", 1); + data.mixScaleY = this.getValue(constraintMap, "mixScaleY", data.mixScaleX); + data.mixShearY = this.getValue(constraintMap, "mixShearY", 1); skeletonData.transformConstraints.push(data); } } @@ -5690,8 +6638,9 @@ var spine; data.spacing = this.getValue(constraintMap, "spacing", 0); if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) data.spacing *= scale; - data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); - data.translateMix = this.getValue(constraintMap, "translateMix", 1); + data.mixRotate = this.getValue(constraintMap, "mixRotate", 1); + data.mixX = this.getValue(constraintMap, "mixX", 1); + data.mixY = this.getValue(constraintMap, "mixY", 1); skeletonData.pathConstraints.push(data); } } @@ -5786,8 +6735,7 @@ var spine; SkeletonJson.prototype.readAttachment = function (map, skin, slotIndex, name, skeletonData) { var scale = this.scale; name = this.getValue(map, "name", name); - var type = this.getValue(map, "type", "region"); - switch (type) { + switch (this.getValue(map, "type", "region")) { case "region": { var path = this.getValue(map, "path", name); var region = this.attachmentLoader.newRegionAttachment(skin, name, path); @@ -5924,7 +6872,6 @@ var spine; SkeletonJson.prototype.readAnimation = function (map, name, skeletonData) { var scale = this.scale; var timelines = new Array(); - var duration = 0; if (map.slots) { for (var slotName in map.slots) { var slotMap = map.slots[slotName]; @@ -5933,48 +6880,132 @@ var spine; throw new Error("Slot not found: " + slotName); for (var timelineName in slotMap) { var timelineMap = slotMap[timelineName]; + if (!timelineMap) + continue; if (timelineName == "attachment") { - var timeline = new spine.AttachmentTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex++, this.getValue(valueMap, "time", 0), valueMap.name); + var timeline = new spine.AttachmentTimeline(timelineMap.length, slotIndex); + for (var frame = 0; frame < timelineMap.length; frame++) { + var keyMap = timelineMap[frame]; + timeline.setFrame(frame, this.getValue(keyMap, "time", 0), keyMap.name); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); } - else if (timelineName == "color") { - var timeline = new spine.ColorTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - var color = new spine.Color(); - color.setFromString(valueMap.color); - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), color.r, color.g, color.b, color.a); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + else if (timelineName == "rgba") { + var timeline = new spine.RGBATimeline(timelineMap.length, timelineMap.length << 2, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.color); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b, color.a); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.color); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, color.a, newColor.a, 1); + } + time = time2; + color = newColor; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.ColorTimeline.ENTRIES]); } - else if (timelineName == "twoColor") { - var timeline = new spine.TwoColorTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - var light = new spine.Color(); - var dark = new spine.Color(); - light.setFromString(valueMap.light); - dark.setFromString(valueMap.dark); - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), light.r, light.g, light.b, light.a, dark.r, dark.g, dark.b); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + else if (timelineName == "rgb") { + var timeline = new spine.RGBTimeline(timelineMap.length, timelineMap.length * 3, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.color); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.color); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + } + time = time2; + color = newColor; + keyMap = nextMap; + } + timelines.push(timeline); + } + else if (timelineName == "alpha") { + timelines.push(this.readTimeline(timelineMap, new spine.AlphaTimeline(timelineMap.length, timelineMap.length, slotIndex), 0, 1)); + } + else if (timelineName == "rgba2") { + var timeline = new spine.RGBA2Timeline(timelineMap.length, timelineMap.length * 7, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.light); + var color2 = new spine.Color().setFromString(keyMap.dark); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b, color.a, color2.r, color2.g, color2.b); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.light); + var newColor2 = new spine.Color().setFromString(nextMap.dark); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, color.a, newColor.a, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 4, time, time2, color2.r, newColor2.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 5, time, time2, color2.g, newColor2.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 6, time, time2, color2.b, newColor2.b, 1); + } + time = time2; + color = newColor; + color2 = newColor2; + keyMap = nextMap; + } + timelines.push(timeline); + } + else if (timelineName == "rgb2") { + var timeline = new spine.RGB2Timeline(timelineMap.length, timelineMap.length * 6, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.light); + var color2 = new spine.Color().setFromString(keyMap.dark); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b, color2.r, color2.g, color2.b); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.light); + var newColor2 = new spine.Color().setFromString(nextMap.dark); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, color2.r, newColor2.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 4, time, time2, color2.g, newColor2.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 5, time, time2, color2.b, newColor2.b, 1); + } + time = time2; + color = newColor; + color2 = newColor2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TwoColorTimeline.ENTRIES]); } else throw new Error("Invalid timeline type for a slot: " + timelineName + " (" + slotName + ")"); @@ -5989,81 +7020,135 @@ var spine; throw new Error("Bone not found: " + boneName); for (var timelineName in boneMap) { var timelineMap = boneMap[timelineName]; + if (timelineMap.length == 0) + continue; if (timelineName === "rotate") { - var timeline = new spine.RotateTimeline(timelineMap.length); - timeline.boneIndex = boneIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, "angle", 0)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.RotateTimeline.ENTRIES]); + timelines.push(this.readTimeline(timelineMap, new spine.RotateTimeline(timelineMap.length, timelineMap.length, boneIndex), 0, 1)); } - else if (timelineName === "translate" || timelineName === "scale" || timelineName === "shear") { - var timeline = null; - var timelineScale = 1, defaultValue = 0; - if (timelineName === "scale") { - timeline = new spine.ScaleTimeline(timelineMap.length); - defaultValue = 1; - } - else if (timelineName === "shear") - timeline = new spine.ShearTimeline(timelineMap.length); - else { - timeline = new spine.TranslateTimeline(timelineMap.length); - timelineScale = scale; - } - timeline.boneIndex = boneIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - var x = this.getValue(valueMap, "x", defaultValue), y = this.getValue(valueMap, "y", defaultValue); - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), x * timelineScale, y * timelineScale); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TranslateTimeline.ENTRIES]); + else if (timelineName === "translate") { + var timeline = new spine.TranslateTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); + timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 0, scale)); } - else + else if (timelineName === "translatex") { + var timeline = new spine.TranslateXTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, scale)); + } + else if (timelineName === "translatey") { + var timeline = new spine.TranslateYTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, scale)); + } + else if (timelineName === "scale") { + var timeline = new spine.ScaleTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); + timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 1, 1)); + } + else if (timelineName === "scalex") { + var timeline = new spine.ScaleXTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 1, 1)); + } + else if (timelineName === "scaley") { + var timeline = new spine.ScaleYTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 1, 1)); + } + else if (timelineName === "shear") { + var timeline = new spine.ShearTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); + timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 0, 1)); + } + else if (timelineName === "shearx") { + var timeline = new spine.ShearXTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, 1)); + } + else if (timelineName === "sheary") { + var timeline = new spine.ShearYTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, 1)); + } + else { throw new Error("Invalid timeline type for a bone: " + timelineName + " (" + boneName + ")"); + } } } } if (map.ik) { for (var constraintName in map.ik) { var constraintMap = map.ik[constraintName]; + var keyMap = constraintMap[0]; + if (!keyMap) + continue; var constraint = skeletonData.findIkConstraint(constraintName); - var timeline = new spine.IkConstraintTimeline(constraintMap.length); - timeline.ikConstraintIndex = skeletonData.ikConstraints.indexOf(constraint); - var frameIndex = 0; - for (var i = 0; i < constraintMap.length; i++) { - var valueMap = constraintMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, "mix", 1), this.getValue(valueMap, "softness", 0) * scale, this.getValue(valueMap, "bendPositive", true) ? 1 : -1, this.getValue(valueMap, "compress", false), this.getValue(valueMap, "stretch", false)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + var constraintIndex = skeletonData.ikConstraints.indexOf(constraint); + var timeline = new spine.IkConstraintTimeline(constraintMap.length, constraintMap.length << 1, constraintIndex); + var time = this.getValue(keyMap, "time", 0); + var mix = this.getValue(keyMap, "mix", 1); + var softness = this.getValue(keyMap, "softness", 0) * scale; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mix, softness, this.getValue(keyMap, "bendPositive", true) ? 1 : -1, this.getValue(keyMap, "compress", false), this.getValue(keyMap, "stretch", false)); + var nextMap = constraintMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var mix2 = this.getValue(nextMap, "mix", 1); + var softness2 = this.getValue(nextMap, "softness", 0) * scale; + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, mix, mix2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, softness, softness2, scale); + } + time = time2; + mix = mix2; + softness = softness2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.IkConstraintTimeline.ENTRIES]); } } if (map.transform) { for (var constraintName in map.transform) { - var constraintMap = map.transform[constraintName]; + var timelineMap = map.transform[constraintName]; + var keyMap = timelineMap[0]; + if (!keyMap) + continue; var constraint = skeletonData.findTransformConstraint(constraintName); - var timeline = new spine.TransformConstraintTimeline(constraintMap.length); - timeline.transformConstraintIndex = skeletonData.transformConstraints.indexOf(constraint); - var frameIndex = 0; - for (var i = 0; i < constraintMap.length; i++) { - var valueMap = constraintMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, "rotateMix", 1), this.getValue(valueMap, "translateMix", 1), this.getValue(valueMap, "scaleMix", 1), this.getValue(valueMap, "shearMix", 1)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + var constraintIndex = skeletonData.transformConstraints.indexOf(constraint); + var timeline = new spine.TransformConstraintTimeline(timelineMap.length, timelineMap.length << 2, constraintIndex); + var time = this.getValue(keyMap, "time", 0); + var mixRotate = this.getValue(keyMap, "mixRotate", 1); + var mixShearY = this.getValue(keyMap, "mixShearY", 1); + var mixX = this.getValue(keyMap, "mixX", 1); + var mixY = this.getValue(keyMap, "mixY", mixX); + var mixScaleX = this.getValue(keyMap, "mixScaleX", 1); + var mixScaleY = this.getValue(keyMap, "mixScaleY", mixScaleX); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY); + var nextMap = timelineMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var mixRotate2 = this.getValue(nextMap, "mixRotate", 1); + var mixShearY2 = this.getValue(nextMap, "mixShearY", 1); + var mixX2 = this.getValue(nextMap, "mixX", 1); + var mixY2 = this.getValue(nextMap, "mixY", mixX2); + var mixScaleX2 = this.getValue(nextMap, "mixScaleX", 1); + var mixScaleY2 = this.getValue(nextMap, "mixScaleY", mixScaleX2); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, mixRotate, mixRotate2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, mixX, mixX2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, mixY, mixY2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, mixScaleX, mixScaleX2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 4, time, time2, mixScaleY, mixScaleY2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 5, time, time2, mixShearY, mixShearY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + mixScaleX = mixScaleX2; + mixScaleY = mixScaleY2; + mixScaleX = mixScaleX2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TransformConstraintTimeline.ENTRIES]); } } if (map.path) { @@ -6075,42 +7160,46 @@ var spine; var data = skeletonData.pathConstraints[index]; for (var timelineName in constraintMap) { var timelineMap = constraintMap[timelineName]; - if (timelineName === "position" || timelineName === "spacing") { - var timeline = null; - var timelineScale = 1; - if (timelineName === "spacing") { - timeline = new spine.PathConstraintSpacingTimeline(timelineMap.length); - if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) - timelineScale = scale; - } - else { - timeline = new spine.PathConstraintPositionTimeline(timelineMap.length); - if (data.positionMode == spine.PositionMode.Fixed) - timelineScale = scale; - } - timeline.pathConstraintIndex = index; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, timelineName, 0) * timelineScale); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.PathConstraintPositionTimeline.ENTRIES]); + var keyMap = timelineMap[0]; + if (!keyMap) + continue; + if (timelineName === "position") { + var timeline = new spine.PathConstraintPositionTimeline(timelineMap.length, timelineMap.length, index); + timelines.push(this.readTimeline(timelineMap, timeline, 0, data.positionMode == spine.PositionMode.Fixed ? scale : 1)); + } + else if (timelineName === "spacing") { + var timeline = new spine.PathConstraintSpacingTimeline(timelineMap.length, timelineMap.length, index); + timelines.push(this.readTimeline(timelineMap, timeline, 0, data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed ? scale : 1)); } else if (timelineName === "mix") { - var timeline = new spine.PathConstraintMixTimeline(timelineMap.length); - timeline.pathConstraintIndex = index; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, "rotateMix", 1), this.getValue(valueMap, "translateMix", 1)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + var timeline = new spine.PathConstraintMixTimeline(timelineMap.size, timelineMap.size * 3, index); + var time = this.getValue(keyMap, "time", 0); + var mixRotate = this.getValue(keyMap, "mixRotate", 1); + var mixX = this.getValue(keyMap, "mixX", 1); + var mixY = this.getValue(keyMap, "mixY", mixX); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY); + var nextMap = timelineMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var mixRotate2 = this.getValue(nextMap, "mixRotate", 1); + var mixX2 = this.getValue(nextMap, "mixX", 1); + var mixY2 = this.getValue(nextMap, "mixY", mixX2); + var curve = keyMap.curve; + if (curve != null) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, mixRotate, mixRotate2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, mixX, mixX2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, mixY, mixY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.PathConstraintMixTimeline.ENTRIES]); } } } @@ -6128,25 +7217,25 @@ var spine; throw new Error("Slot not found: " + slotMap.name); for (var timelineName in slotMap) { var timelineMap = slotMap[timelineName]; + var keyMap = timelineMap[0]; + if (!keyMap) + continue; var attachment = skin.getAttachment(slotIndex, timelineName); if (attachment == null) throw new Error("Deform attachment not found: " + timelineMap.name); var weighted = attachment.bones != null; var vertices = attachment.vertices; var deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; - var timeline = new spine.DeformTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - timeline.attachment = attachment; - var frameIndex = 0; - for (var j = 0; j < timelineMap.length; j++) { - var valueMap = timelineMap[j]; + var timeline = new spine.DeformTimeline(timelineMap.length, timelineMap.length, slotIndex, attachment); + var time = this.getValue(keyMap, "time", 0); + for (var frame = 0, bezier = 0;; frame++) { var deform = void 0; - var verticesValue = this.getValue(valueMap, "vertices", null); + var verticesValue = this.getValue(keyMap, "vertices", null); if (verticesValue == null) deform = weighted ? spine.Utils.newFloatArray(deformLength) : vertices; else { deform = spine.Utils.newFloatArray(deformLength); - var start = this.getValue(valueMap, "offset", 0); + var start = this.getValue(keyMap, "offset", 0); spine.Utils.arrayCopy(verticesValue, 0, deform, start, verticesValue.length); if (scale != 1) { for (var i = start, n = i + verticesValue.length; i < n; i++) @@ -6157,12 +7246,20 @@ var spine; deform[i] += vertices[i]; } } - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), deform); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + timeline.setFrame(frame, time, deform); + var nextMap = timelineMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, 0, 1, 1); + } + time = time2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); } } } @@ -6173,8 +7270,8 @@ var spine; if (drawOrderNode != null) { var timeline = new spine.DrawOrderTimeline(drawOrderNode.length); var slotCount = skeletonData.slots.length; - var frameIndex = 0; - for (var j = 0; j < drawOrderNode.length; j++) { + var frame = 0; + for (var j = 0; j < drawOrderNode.length; j++, frame++) { var drawOrderMap = drawOrderNode[j]; var drawOrder = null; var offsets = this.getValue(drawOrderMap, "offsets", null); @@ -6197,15 +7294,14 @@ var spine; if (drawOrder[i] == -1) drawOrder[i] = unchanged[--unchangedIndex]; } - timeline.setFrame(frameIndex++, this.getValue(drawOrderMap, "time", 0), drawOrder); + timeline.setFrame(frame, this.getValue(drawOrderMap, "time", 0), drawOrder); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); } if (map.events) { var timeline = new spine.EventTimeline(map.events.length); - var frameIndex = 0; - for (var i = 0; i < map.events.length; i++) { + var frame = 0; + for (var i = 0; i < map.events.length; i++, frame++) { var eventMap = map.events[i]; var eventData = skeletonData.findEvent(eventMap.name); if (eventData == null) @@ -6218,25 +7314,83 @@ var spine; event_6.volume = this.getValue(eventMap, "volume", 1); event_6.balance = this.getValue(eventMap, "balance", 0); } - timeline.setFrame(frameIndex++, event_6); + timeline.setFrame(frame, event_6); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); } + var duration = 0; + for (var i = 0, n = timelines.length; i < n; i++) + duration = Math.max(duration, (timelines[i]).getDuration()); if (isNaN(duration)) { throw new Error("Error while parsing animation, duration is NaN"); } skeletonData.animations.push(new spine.Animation(name, timelines, duration)); }; - SkeletonJson.prototype.readCurve = function (map, timeline, frameIndex) { - if (!map.hasOwnProperty("curve")) - return; - if (map.curve == "stepped") - timeline.setStepped(frameIndex); - else { - var curve = map.curve; - timeline.setCurve(frameIndex, curve, this.getValue(map, "c2", 0), this.getValue(map, "c3", 1), this.getValue(map, "c4", 1)); + SkeletonJson.prototype.readTimeline = function (keys, timeline, defaultValue, scale) { + var keyMap = keys[0]; + var time = this.getValue(keyMap, "time", 0); + var value = this.getValue(keyMap, "value", defaultValue) * scale; + var bezier = 0; + for (var frame = 0;; frame++) { + timeline.setFrame(frame, time, value); + var nextMap = keys[frame + 1]; + if (!nextMap) + break; + var time2 = this.getValue(nextMap, "time", 0); + var value2 = this.getValue(nextMap, "value", defaultValue) * scale; + var curve = keyMap.curve; + if (curve) + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, value, value2, scale); + time = time2; + value = value2; + keyMap = nextMap; } + return timeline; + }; + SkeletonJson.prototype.readTimeline2 = function (keys, timeline, name1, name2, defaultValue, scale) { + var keyMap = keys[0]; + var time = this.getValue(keyMap, "time", 0); + var value1 = this.getValue(keyMap, name1, defaultValue) * scale; + var value2 = this.getValue(keyMap, name2, defaultValue) * scale; + var bezier = 0; + for (var frame = 0;; frame++) { + timeline.setFrame(frame, time, value1, value2); + var nextMap = keys[frame + 1]; + if (!nextMap) + break; + var time2 = this.getValue(nextMap, "time", 0); + var nvalue1 = this.getValue(nextMap, name1, defaultValue) * scale; + var nvalue2 = this.getValue(nextMap, name2, defaultValue) * scale; + var curve = keyMap.curve; + if (curve != null) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, value1, nvalue1, scale); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, value2, nvalue2, scale); + } + time = time2; + value1 = nvalue1; + value2 = nvalue2; + keyMap = nextMap; + } + timeline.shrink(bezier); + return timeline; + }; + SkeletonJson.prototype.readCurve = function (curve, timeline, bezier, frame, value, time1, time2, value1, value2, scale) { + if (curve == "stepped") { + if (value != 0) + timeline.setStepped(frame); + } + else { + var i = value << 2; + var cx1 = curve[i++]; + var cy1 = curve[i++] * scale; + var cx2 = curve[i++]; + var cy2 = curve[i++] * scale; + this.setBezier(timeline, frame, value, bezier++, time1, value1, cx1, cy1, cx2, cy2, time2, value2); + } + return bezier; + }; + SkeletonJson.prototype.setBezier = function (timeline, frame, value, bezier, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { + timeline.setBezier(bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2); }; SkeletonJson.prototype.getValue = function (map, prop, defaultValue) { return map[prop] !== undefined ? map[prop] : defaultValue; @@ -6786,10 +7940,12 @@ var spine; (function (spine) { var TransformConstraint = (function () { function TransformConstraint(data, skeleton) { - this.rotateMix = 0; - this.translateMix = 0; - this.scaleMix = 0; - this.shearMix = 0; + this.mixRotate = 0; + this.mixX = 0; + this.mixY = 0; + this.mixScaleX = 0; + this.mixScaleY = 0; + this.mixShearY = 0; this.temp = new spine.Vector2(); this.active = false; if (data == null) @@ -6797,10 +7953,12 @@ var spine; if (skeleton == null) throw new Error("skeleton cannot be null."); this.data = data; - this.rotateMix = data.rotateMix; - this.translateMix = data.translateMix; - this.scaleMix = data.scaleMix; - this.shearMix = data.shearMix; + this.mixRotate = data.mixRotate; + this.mixX = data.mixX; + this.mixY = data.mixY; + this.mixScaleX = data.mixScaleX; + this.mixScaleY = data.mixScaleY; + this.mixShearY = data.mixShearY; this.bones = new Array(); for (var i = 0; i < data.bones.length; i++) this.bones.push(skeleton.findBone(data.bones[i].name)); @@ -6809,10 +7967,9 @@ var spine; TransformConstraint.prototype.isActive = function () { return this.active; }; - TransformConstraint.prototype.apply = function () { - this.update(); - }; TransformConstraint.prototype.update = function () { + if (this.mixRotate == 0 && this.mixX == 0 && this.mixY == 0 && this.mixScaleX == 0 && this.mixScaleX == 0 && this.mixShearY == 0) + return; if (this.data.local) { if (this.data.relative) this.applyRelativeLocal(); @@ -6827,7 +7984,8 @@ var spine; } }; TransformConstraint.prototype.applyAbsoluteWorld = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; + var translate = mixX != 0 || mixY != 0; var target = this.target; var ta = target.a, tb = target.b, tc = target.c, td = target.d; var degRadReflect = ta * td - tb * tc > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; @@ -6836,45 +7994,41 @@ var spine; var bones = this.bones; for (var i = 0, n = bones.length; i < n; i++) { var bone = bones[i]; - var modified = false; - if (rotateMix != 0) { + if (mixRotate != 0) { var a = bone.a, b = bone.b, c = bone.c, d = bone.d; var r = Math.atan2(tc, ta) - Math.atan2(c, a) + offsetRotation; if (r > spine.MathUtils.PI) r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; - r *= rotateMix; + r *= mixRotate; var cos = Math.cos(r), sin = Math.sin(r); bone.a = cos * a - sin * c; bone.b = cos * b - sin * d; bone.c = sin * a + cos * c; bone.d = sin * b + cos * d; - modified = true; } - if (translateMix != 0) { + if (translate) { var temp = this.temp; target.localToWorld(temp.set(this.data.offsetX, this.data.offsetY)); - bone.worldX += (temp.x - bone.worldX) * translateMix; - bone.worldY += (temp.y - bone.worldY) * translateMix; - modified = true; + bone.worldX += (temp.x - bone.worldX) * mixX; + bone.worldY += (temp.y - bone.worldY) * mixY; } - if (scaleMix > 0) { + if (mixScaleX != 0) { var s = Math.sqrt(bone.a * bone.a + bone.c * bone.c); - var ts = Math.sqrt(ta * ta + tc * tc); - if (s > 0.00001) - s = (s + (ts - s + this.data.offsetScaleX) * scaleMix) / s; + if (s != 0) + s = (s + (Math.sqrt(ta * ta + tc * tc) - s + this.data.offsetScaleX) * mixScaleX) / s; bone.a *= s; bone.c *= s; - s = Math.sqrt(bone.b * bone.b + bone.d * bone.d); - ts = Math.sqrt(tb * tb + td * td); - if (s > 0.00001) - s = (s + (ts - s + this.data.offsetScaleY) * scaleMix) / s; + } + if (mixScaleY != 0) { + var s = Math.sqrt(bone.b * bone.b + bone.d * bone.d); + if (s != 0) + s = (s + (Math.sqrt(tb * tb + td * td) - s + this.data.offsetScaleY) * mixScaleY) / s; bone.b *= s; bone.d *= s; - modified = true; } - if (shearMix > 0) { + if (mixShearY > 0) { var b = bone.b, d = bone.d; var by = Math.atan2(d, b); var r = Math.atan2(td, tb) - Math.atan2(tc, ta) - (by - Math.atan2(bone.c, bone.a)); @@ -6882,18 +8036,17 @@ var spine; r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; - r = by + (r + offsetShearY) * shearMix; + r = by + (r + offsetShearY) * mixShearY; var s = Math.sqrt(b * b + d * d); bone.b = Math.cos(r) * s; bone.d = Math.sin(r) * s; - modified = true; } - if (modified) - bone.appliedValid = false; + bone.appliedValid = false; } }; TransformConstraint.prototype.applyRelativeWorld = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; + var translate = mixX != 0 || mixY != 0; var target = this.target; var ta = target.a, tb = target.b, tc = target.c, td = target.d; var degRadReflect = ta * td - tb * tc > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; @@ -6901,57 +8054,47 @@ var spine; var bones = this.bones; for (var i = 0, n = bones.length; i < n; i++) { var bone = bones[i]; - var modified = false; - if (rotateMix != 0) { + if (mixRotate != 0) { var a = bone.a, b = bone.b, c = bone.c, d = bone.d; var r = Math.atan2(tc, ta) + offsetRotation; if (r > spine.MathUtils.PI) r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; - r *= rotateMix; + r *= mixRotate; var cos = Math.cos(r), sin = Math.sin(r); bone.a = cos * a - sin * c; bone.b = cos * b - sin * d; bone.c = sin * a + cos * c; bone.d = sin * b + cos * d; - modified = true; } - if (translateMix != 0) { - var temp = this.temp; - target.localToWorld(temp.set(this.data.offsetX, this.data.offsetY)); - bone.worldX += temp.x * translateMix; - bone.worldY += temp.y * translateMix; - modified = true; - } - if (scaleMix > 0) { - var s = (Math.sqrt(ta * ta + tc * tc) - 1 + this.data.offsetScaleX) * scaleMix + 1; + if (mixScaleX != 0) { + var s = (Math.sqrt(ta * ta + tc * tc) - 1 + this.data.offsetScaleX) * mixScaleX + 1; bone.a *= s; bone.c *= s; - s = (Math.sqrt(tb * tb + td * td) - 1 + this.data.offsetScaleY) * scaleMix + 1; + } + if (mixScaleY != 0) { + var s = (Math.sqrt(tb * tb + td * td) - 1 + this.data.offsetScaleY) * mixScaleY + 1; bone.b *= s; bone.d *= s; - modified = true; } - if (shearMix > 0) { + if (mixShearY > 0) { var r = Math.atan2(td, tb) - Math.atan2(tc, ta); if (r > spine.MathUtils.PI) r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; var b = bone.b, d = bone.d; - r = Math.atan2(d, b) + (r - spine.MathUtils.PI / 2 + offsetShearY) * shearMix; + r = Math.atan2(d, b) + (r - spine.MathUtils.PI / 2 + offsetShearY) * mixShearY; var s = Math.sqrt(b * b + d * d); bone.b = Math.cos(r) * s; bone.d = Math.sin(r) * s; - modified = true; } - if (modified) - bone.appliedValid = false; + bone.appliedValid = false; } }; TransformConstraint.prototype.applyAbsoluteLocal = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; var target = this.target; if (!target.appliedValid) target.updateAppliedTransform(); @@ -6961,34 +8104,30 @@ var spine; if (!bone.appliedValid) bone.updateAppliedTransform(); var rotation = bone.arotation; - if (rotateMix != 0) { + if (mixRotate != 0) { var r = target.arotation - rotation + this.data.offsetRotation; r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; - rotation += r * rotateMix; + rotation += r * mixRotate; } var x = bone.ax, y = bone.ay; - if (translateMix != 0) { - x += (target.ax - x + this.data.offsetX) * translateMix; - y += (target.ay - y + this.data.offsetY) * translateMix; - } + x += (target.ax - x + this.data.offsetX) * mixX; + y += (target.ay - y + this.data.offsetY) * mixY; var scaleX = bone.ascaleX, scaleY = bone.ascaleY; - if (scaleMix != 0) { - if (scaleX > 0.00001) - scaleX = (scaleX + (target.ascaleX - scaleX + this.data.offsetScaleX) * scaleMix) / scaleX; - if (scaleY > 0.00001) - scaleY = (scaleY + (target.ascaleY - scaleY + this.data.offsetScaleY) * scaleMix) / scaleY; - } + if (mixScaleX != 0 && scaleX != 0) + scaleX = (scaleX + (target.ascaleX - scaleX + this.data.offsetScaleX) * mixScaleX) / scaleX; + if (mixScaleY != 0 && scaleY != 0) + scaleY = (scaleY + (target.ascaleY - scaleY + this.data.offsetScaleY) * mixScaleY) / scaleY; var shearY = bone.ashearY; - if (shearMix != 0) { + if (mixShearY != 0) { var r = target.ashearY - shearY + this.data.offsetShearY; r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; - bone.shearY += r * shearMix; + shearY += r * mixShearY; } bone.updateWorldTransformWith(x, y, rotation, scaleX, scaleY, bone.ashearX, shearY); } }; TransformConstraint.prototype.applyRelativeLocal = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; var target = this.target; if (!target.appliedValid) target.updateAppliedTransform(); @@ -6997,24 +8136,12 @@ var spine; var bone = bones[i]; if (!bone.appliedValid) bone.updateAppliedTransform(); - var rotation = bone.arotation; - if (rotateMix != 0) - rotation += (target.arotation + this.data.offsetRotation) * rotateMix; - var x = bone.ax, y = bone.ay; - if (translateMix != 0) { - x += (target.ax + this.data.offsetX) * translateMix; - y += (target.ay + this.data.offsetY) * translateMix; - } - var scaleX = bone.ascaleX, scaleY = bone.ascaleY; - if (scaleMix != 0) { - if (scaleX > 0.00001) - scaleX *= ((target.ascaleX - 1 + this.data.offsetScaleX) * scaleMix) + 1; - if (scaleY > 0.00001) - scaleY *= ((target.ascaleY - 1 + this.data.offsetScaleY) * scaleMix) + 1; - } - var shearY = bone.ashearY; - if (shearMix != 0) - shearY += (target.ashearY + this.data.offsetShearY) * shearMix; + var rotation = bone.arotation + (target.arotation + this.data.offsetRotation) * mixRotate; + var x = bone.ax + (target.ax + this.data.offsetX) * mixX; + var y = bone.ay + (target.ay + this.data.offsetY) * mixY; + var scaleX = (bone.ascaleX * ((target.ascaleX - 1 + this.data.offsetScaleX) * mixScaleX) + 1); + var scaleY = (bone.ascaleY * ((target.ascaleY - 1 + this.data.offsetScaleY) * mixScaleY) + 1); + var shearY = bone.ashearY + (target.ashearY + this.data.offsetShearY) * mixShearY; bone.updateWorldTransformWith(x, y, rotation, scaleX, scaleY, bone.ashearX, shearY); } }; @@ -7029,10 +8156,12 @@ var spine; function TransformConstraintData(name) { var _this = _super.call(this, name, 0, false) || this; _this.bones = new Array(); - _this.rotateMix = 0; - _this.translateMix = 0; - _this.scaleMix = 0; - _this.shearMix = 0; + _this.mixRotate = 0; + _this.mixX = 0; + _this.mixY = 0; + _this.mixScaleX = 0; + _this.mixScaleY = 0; + _this.mixShearY = 0; _this.offsetRotation = 0; _this.offsetX = 0; _this.offsetY = 0; @@ -7282,6 +8411,36 @@ var spine; return IntSet; }()); spine.IntSet = IntSet; + var StringSet = (function () { + function StringSet() { + this.entries = {}; + this.size = 0; + } + StringSet.prototype.add = function (value) { + var contains = this.entries[value]; + this.entries[value] = true; + if (!contains) + this.size++; + return contains != true; + }; + StringSet.prototype.addAll = function (values) { + var oldSize = this.size; + for (var i = 0, n = values.length; i < n; i++) { + this.add(values[i]); + } + return oldSize != this.size; + }; + StringSet.prototype.contains = function (value) { + var contains = this.entries[value]; + return contains == true; + }; + StringSet.prototype.clear = function () { + this.entries = {}; + this.size = 0; + }; + return StringSet; + }()); + spine.StringSet = StringSet; var Color = (function () { function Color(r, g, b, a) { if (r === void 0) { r = 0; } @@ -7451,6 +8610,10 @@ var spine; dest[j] = source[i]; } }; + Utils.arrayFill = function (array, fromIndex, toIndex, value) { + for (var i = fromIndex; i < toIndex; i++) + array[i] = value; + }; Utils.setArraySize = function (array, size, value) { if (value === void 0) { value = 0; } var oldSize = array.length; @@ -7673,7 +8836,7 @@ var spine; __extends(VertexAttachment, _super); function VertexAttachment(name) { var _this = _super.call(this, name) || this; - _this.id = (VertexAttachment.nextID++ & 65535) << 11; + _this.id = VertexAttachment.nextID++; _this.worldVerticesLength = 0; _this.deformAttachment = _this; return _this; @@ -7781,7 +8944,7 @@ var spine; return _this; } BoundingBoxAttachment.prototype.copy = function () { - var copy = new BoundingBoxAttachment(name); + var copy = new BoundingBoxAttachment(this.name); this.copyTo(copy); copy.color.setFromColor(this.color); return copy; @@ -7800,7 +8963,7 @@ var spine; return _this; } ClippingAttachment.prototype.copy = function () { - var copy = new ClippingAttachment(name); + var copy = new ClippingAttachment(this.name); this.copyTo(copy); copy.endSlot = this.endSlot; copy.color.setFromColor(this.color); @@ -7944,7 +9107,7 @@ var spine; return _this; } PathAttachment.prototype.copy = function () { - var copy = new PathAttachment(name); + var copy = new PathAttachment(this.name); this.copyTo(copy); copy.lengths = new Array(this.lengths.length); spine.Utils.arrayCopy(this.lengths, 0, copy.lengths, 0, this.lengths.length); @@ -7978,7 +9141,7 @@ var spine; return Math.atan2(y, x) * spine.MathUtils.radDeg; }; PointAttachment.prototype.copy = function () { - var copy = new PointAttachment(name); + var copy = new PointAttachment(this.name); copy.x = this.x; copy.y = this.y; copy.rotation = this.rotation; diff --git a/spine-ts/build/spine-player.js.map b/spine-ts/build/spine-player.js.map index d652e09c1..891c6eb40 100644 --- a/spine-ts/build/spine-player.js.map +++ b/spine-ts/build/spine-player.js.map @@ -1 +1 @@ -{"version":3,"file":"spine-player.js","sourceRoot":"","sources":["../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AssetManager.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/ConstraintData.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBinary.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonClipping.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/Texture.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Triangulator.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../core/src/VertexEffect.ts","../core/src/polyfills.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/ClippingAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/PointAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/vertexeffects/JitterEffect.ts","../core/src/vertexeffects/SwirlEffect.ts","../webgl/src/AssetManager.ts","../webgl/src/Camera.ts","../webgl/src/GLTexture.ts","../webgl/src/Input.ts","../webgl/src/LoadingScreen.ts","../webgl/src/Matrix4.ts","../webgl/src/Mesh.ts","../webgl/src/PolygonBatcher.ts","../webgl/src/SceneRenderer.ts","../webgl/src/Shader.ts","../webgl/src/ShapeRenderer.ts","../webgl/src/SkeletonDebugRenderer.ts","../webgl/src/SkeletonRenderer.ts","../webgl/src/Vector3.ts","../webgl/src/WebGL.ts","../player/src/Player.ts","../player/src/PlayerEditor.ts"],"names":[],"mappings":"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AAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC7G,IAAI,KAAK,IAAI,CAAC;oBAAE,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBACzD,IAAI,OAAO,GAAG,GAAG,GAAG,KAAK,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,OAAO,IAAI,CAAC;YACb,CAAC;YAED,6BAAW,GAAX;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,OAAO,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBAC7G,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAA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,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,OAAO,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC5B,CAAC;YAED,8BAAY,GAAZ,UAAc,MAAe;gBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC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"} \ No newline at end of file +{"version":3,"file":"spine-player.js","sourceRoot":"","sources":["../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AssetManager.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/ConstraintData.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBinary.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonClipping.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/Texture.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Triangulator.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../core/src/VertexEffect.ts","../core/src/polyfills.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/ClippingAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/PointAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/vertexeffects/JitterEffect.ts","../core/src/vertexeffects/SwirlEffect.ts","../webgl/src/AssetManager.ts","../webgl/src/Camera.ts","../webgl/src/GLTexture.ts","../webgl/src/Input.ts","../webgl/src/LoadingScreen.ts","../webgl/src/Matrix4.ts","../webgl/src/Mesh.ts","../webgl/src/PolygonBatcher.ts","../webgl/src/SceneRenderer.ts","../webgl/src/Shader.ts","../webgl/src/ShapeRenderer.ts","../webgl/src/SkeletonDebugRenderer.ts","../webgl/src/SkeletonRenderer.ts","../webgl/src/Vector3.ts","../webgl/src/WebGL.ts","../player/src/Player.ts","../player/src/PlayerEditor.ts"],"names":[],"mappings":"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AC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC7G,IAAI,KAAK,IAAI,CAAC;oBAAE,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBACzD,IAAI,OAAO,GAAG,GAAG,GAAG,KAAK,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,OAAO,IAAI,CAAC;YACb,CAAC;YAED,6BAAW,GAAX;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,OAAO,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBAC7G,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG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AC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,OAAO,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC5B,CAAC;YAED,8BAAY,GAAZ,UAAc,MAAe;gBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GA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"} \ No newline at end of file diff --git a/spine-ts/build/spine-threejs.d.ts b/spine-ts/build/spine-threejs.d.ts index df745246c..92894782e 100644 --- a/spine-ts/build/spine-threejs.d.ts +++ b/spine-ts/build/spine-threejs.d.ts @@ -2,17 +2,13 @@ declare module spine { class Animation { name: string; timelines: Array; - timelineIds: Array; + timelineIds: StringSet; duration: number; constructor(name: string, timelines: Array, duration: number); - hasTimeline(id: number): boolean; + hasTimeline(ids: string[]): boolean; apply(skeleton: Skeleton, lastTime: number, time: number, loop: boolean, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - static binarySearch(values: ArrayLike, target: number, step?: number): number; - static linearSearch(values: ArrayLike, target: number, step: number): number; - } - interface Timeline { - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - getPropertyId(): number; + static search(frames: ArrayLike, time: number): number; + static search2(values: ArrayLike, time: number, step: number): number; } enum MixBlend { setup = 0, @@ -24,103 +20,152 @@ declare module spine { mixIn = 0, mixOut = 1 } - enum TimelineType { + enum Property { rotate = 0, - translate = 1, - scale = 2, - shear = 3, - attachment = 4, - color = 5, - deform = 6, - event = 7, - drawOrder = 8, - ikConstraint = 9, - transformConstraint = 10, - pathConstraintPosition = 11, - pathConstraintSpacing = 12, - pathConstraintMix = 13, - twoColor = 14 + x = 1, + y = 2, + scaleX = 3, + scaleY = 4, + shearX = 5, + shearY = 6, + rgb = 7, + alpha = 8, + rgb2 = 9, + attachment = 10, + deform = 11, + event = 12, + drawOrder = 13, + ikConstraint = 14, + transformConstraint = 15, + pathConstraintPosition = 16, + pathConstraintSpacing = 17, + pathConstraintMix = 18 } - abstract class CurveTimeline implements Timeline { + abstract class Timeline { + propertyIds: string[]; + frames: ArrayLike; + constructor(frameCount: number, propertyIds: string[]); + getPropertyIds(): string[]; + abstract getFrameEntries(): number; + getFrameCount(): number; + getDuration(): number; + abstract apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + interface BoneTimeline { + boneIndex: number; + } + interface SlotTimeline { + slotIndex: number; + } + abstract class CurveTimeline extends Timeline { static LINEAR: number; static STEPPED: number; static BEZIER: number; static BEZIER_SIZE: number; - private curves; - abstract getPropertyId(): number; - constructor(frameCount: number); - getFrameCount(): number; - setLinear(frameIndex: number): void; - setStepped(frameIndex: number): void; - getCurveType(frameIndex: number): number; - setCurve(frameIndex: number, cx1: number, cy1: number, cx2: number, cy2: number): void; - getCurvePercent(frameIndex: number, percent: number): number; - abstract apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + protected curves: ArrayLike; + constructor(frameCount: number, bezierCount: number, propertyIds: string[]); + setLinear(frame: number): void; + setStepped(frame: number): void; + shrink(bezierCount: number): void; + setBezier(bezier: number, frame: number, value: number, time1: number, value1: number, cx1: number, cy1: number, cx2: number, cy2: number, time2: number, value2: number): void; + getBezierValue(time: number, frameIndex: number, valueOffset: number, i: number): number; } - class RotateTimeline extends CurveTimeline { + abstract class CurveTimeline1 extends CurveTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATION: number; - static ROTATION: number; + static VALUE: number; + constructor(frameCount: number, bezierCount: number, propertyIds: string[]); + getFrameEntries(): number; + setFrame(frame: number, time: number, value: number): void; + getCurveValue(time: number): number; + } + abstract class CurveTimeline2 extends CurveTimeline { + static ENTRIES: number; + static VALUE1: number; + static VALUE2: number; + constructor(frameCount: number, bezierCount: number, propertyIds: string[]); + getFrameEntries(): number; + setFrame(frame: number, time: number, value1: number, value2: number): void; + } + class RotateTimeline extends CurveTimeline1 implements BoneTimeline { boneIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, degrees: number): void; + constructor(frameCount: number, bezierCount: number, boneIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class TranslateTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_X: number; - static PREV_Y: number; - static X: number; - static Y: number; + class TranslateTimeline extends CurveTimeline2 implements BoneTimeline { boneIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, x: number, y: number): void; + constructor(frameCount: number, bezierCount: number, boneIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class ScaleTimeline extends TranslateTimeline { - constructor(frameCount: number); - getPropertyId(): number; + class TranslateXTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class ShearTimeline extends TranslateTimeline { - constructor(frameCount: number); - getPropertyId(): number; + class TranslateYTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class ColorTimeline extends CurveTimeline { + class ScaleTimeline extends CurveTimeline2 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ScaleXTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ScaleYTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ShearTimeline extends CurveTimeline2 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ShearXTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ShearYTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class RGBATimeline extends CurveTimeline implements SlotTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_R: number; - static PREV_G: number; - static PREV_B: number; - static PREV_A: number; static R: number; static G: number; static B: number; static A: number; slotIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, r: number, g: number, b: number, a: number): void; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number, a: number): void; apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class TwoColorTimeline extends CurveTimeline { + class RGBTimeline extends CurveTimeline implements SlotTimeline { + static ENTRIES: number; + static R: number; + static G: number; + static B: number; + slotIndex: number; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class AlphaTimeline extends CurveTimeline1 implements SlotTimeline { + slotIndex: number; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class RGBA2Timeline extends CurveTimeline implements SlotTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_R: number; - static PREV_G: number; - static PREV_B: number; - static PREV_A: number; - static PREV_R2: number; - static PREV_G2: number; - static PREV_B2: number; static R: number; static G: number; static B: number; @@ -129,124 +174,115 @@ declare module spine { static G2: number; static B2: number; slotIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, r: number, g: number, b: number, a: number, r2: number, g2: number, b2: number): void; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number, a: number, r2: number, g2: number, b2: number): void; apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class AttachmentTimeline implements Timeline { + class RGB2Timeline extends CurveTimeline implements SlotTimeline { + static ENTRIES: number; + static R: number; + static G: number; + static B: number; + static R2: number; + static G2: number; + static B2: number; + slotIndex: number; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number, r2: number, g2: number, b2: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class AttachmentTimeline extends Timeline implements SlotTimeline { slotIndex: number; - frames: ArrayLike; attachmentNames: Array; - constructor(frameCount: number); - getPropertyId(): number; + constructor(frameCount: number, slotIndex: number); + getFrameEntries(): number; getFrameCount(): number; - setFrame(frameIndex: number, time: number, attachmentName: string): void; + setFrame(frame: number, time: number, attachmentName: string): void; apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; setAttachment(skeleton: Skeleton, slot: Slot, attachmentName: string): void; } - class DeformTimeline extends CurveTimeline { + class DeformTimeline extends CurveTimeline implements SlotTimeline { slotIndex: number; attachment: VertexAttachment; - frames: ArrayLike; - frameVertices: Array>; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, vertices: ArrayLike): void; + vertices: Array>; + constructor(frameCount: number, bezierCount: number, slotIndex: number, attachment: VertexAttachment); + getFrameEntries(): number; + setFrame(frame: number, time: number, vertices: ArrayLike): void; + setBezier(bezier: number, frame: number, value: number, time1: number, value1: number, cx1: number, cy1: number, cx2: number, cy2: number, time2: number, value2: number): void; + getCurvePercent(time: number, frame: number): number; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class EventTimeline implements Timeline { - frames: ArrayLike; + class EventTimeline extends Timeline { + static propertyIds: string[]; events: Array; constructor(frameCount: number); - getPropertyId(): number; - getFrameCount(): number; - setFrame(frameIndex: number, event: Event): void; + getFrameEntries(): number; + setFrame(frame: number, event: Event): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class DrawOrderTimeline implements Timeline { - frames: ArrayLike; + class DrawOrderTimeline extends Timeline { + static propertyIds: string[]; drawOrders: Array>; constructor(frameCount: number); - getPropertyId(): number; - getFrameCount(): number; - setFrame(frameIndex: number, time: number, drawOrder: Array): void; + getFrameEntries(): number; + setFrame(frame: number, time: number, drawOrder: Array): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } class IkConstraintTimeline extends CurveTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_MIX: number; - static PREV_SOFTNESS: number; - static PREV_BEND_DIRECTION: number; - static PREV_COMPRESS: number; - static PREV_STRETCH: number; static MIX: number; static SOFTNESS: number; static BEND_DIRECTION: number; static COMPRESS: number; static STRETCH: number; ikConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, mix: number, softness: number, bendDirection: number, compress: boolean, stretch: boolean): void; + constructor(frameCount: number, bezierCount: number, ikConstraintIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, mix: number, softness: number, bendDirection: number, compress: boolean, stretch: boolean): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } class TransformConstraintTimeline extends CurveTimeline { static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATE: number; - static PREV_TRANSLATE: number; - static PREV_SCALE: number; - static PREV_SHEAR: number; static ROTATE: number; - static TRANSLATE: number; - static SCALE: number; - static SHEAR: number; + static X: number; + static Y: number; + static SCALEX: number; + static SCALEY: number; + static SHEARY: number; transformConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number, scaleMix: number, shearMix: number): void; + constructor(frameCount: number, bezierCount: number, transformConstraintIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, mixRotate: number, mixX: number, mixY: number, mixScaleX: number, mixScaleY: number, mixShearY: number): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class PathConstraintPositionTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_VALUE: number; - static VALUE: number; + class PathConstraintPositionTimeline extends CurveTimeline1 { pathConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, value: number): void; + constructor(frameCount: number, bezierCount: number, pathConstraintIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } - class PathConstraintSpacingTimeline extends PathConstraintPositionTimeline { - constructor(frameCount: number); - getPropertyId(): number; + class PathConstraintSpacingTimeline extends CurveTimeline1 { + pathConstraintIndex: number; + constructor(frameCount: number, bezierCount: number, pathConstraintIndex: number); apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } class PathConstraintMixTimeline extends CurveTimeline { - static ENTRIES: number; - static PREV_TIME: number; - static PREV_ROTATE: number; - static PREV_TRANSLATE: number; - static ROTATE: number; - static TRANSLATE: number; pathConstraintIndex: number; - frames: ArrayLike; - constructor(frameCount: number); - getPropertyId(): number; - setFrame(frameIndex: number, time: number, rotateMix: number, translateMix: number): void; + static ENTRIES: number; + static ROTATE: number; + static X: number; + static Y: number; + constructor(frameCount: number, bezierCount: number, pathConstraintIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, mixRotate: number, mixX: number, mixY: number): void; apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; } } declare module spine { class AnimationState { - static emptyAnimation: Animation; + private static _emptyAnimation; + private static emptyAnimation; static SUBSEQUENT: number; static FIRST: number; static HOLD_SUBSEQUENT: number; @@ -261,7 +297,7 @@ declare module spine { events: Event[]; listeners: AnimationStateListener[]; queue: EventQueue; - propertyIDs: IntSet; + propertyIDs: StringSet; animationsChanged: boolean; trackEntryPool: Pool; constructor(data: AnimationStateData); @@ -275,6 +311,7 @@ declare module spine { queueEvents(entry: TrackEntry, animationTime: number): void; clearTracks(): void; clearTrack(trackIndex: number): void; + clearNext(entry: TrackEntry): void; setCurrent(index: number, current: TrackEntry, interrupt: boolean): void; setAnimation(trackIndex: number, animationName: string, loop: boolean): TrackEntry; setAnimationWith(trackIndex: number, animation: Animation, loop: boolean): TrackEntry; @@ -296,6 +333,7 @@ declare module spine { } class TrackEntry { animation: Animation; + previous: TrackEntry; next: TrackEntry; mixingFrom: TrackEntry; mixingTo: TrackEntry; @@ -303,6 +341,7 @@ declare module spine { trackIndex: number; loop: boolean; holdPrevious: boolean; + reverse: boolean; eventThreshold: number; attachmentThreshold: number; drawOrderThreshold: number; @@ -330,6 +369,7 @@ declare module spine { setAnimationLast(animationLast: number): void; isComplete(): boolean; resetRotationDirections(): void; + getTrackComplete(): number; } class EventQueue { objects: Array; @@ -547,7 +587,6 @@ declare module spine { active: boolean; constructor(data: IkConstraintData, skeleton: Skeleton); isActive(): boolean; - apply(): void; update(): void; apply1(bone: Bone, targetX: number, targetY: number, compress: boolean, stretch: boolean, uniform: boolean, alpha: number): void; apply2(parent: Bone, child: Bone, targetX: number, targetY: number, bendDir: number, stretch: boolean, softness: number, alpha: number): void; @@ -577,8 +616,9 @@ declare module spine { target: Slot; position: number; spacing: number; - rotateMix: number; - translateMix: number; + mixRotate: number; + mixX: number; + mixY: number; spaces: number[]; positions: number[]; world: number[]; @@ -588,9 +628,8 @@ declare module spine { active: boolean; constructor(data: PathConstraintData, skeleton: Skeleton); isActive(): boolean; - apply(): void; update(): void; - computeWorldPositions(path: PathAttachment, spacesCount: number, tangents: boolean, percentPosition: boolean, percentSpacing: boolean): number[]; + computeWorldPositions(path: PathAttachment, spacesCount: number, tangents: boolean): number[]; addBeforePosition(p: number, temp: Array, i: number, out: Array, o: number): void; addAfterPosition(p: number, temp: Array, i: number, out: Array, o: number): void; addCurvePosition(p: number, x1: number, y1: number, cx1: number, cy1: number, cx2: number, cy2: number, x2: number, y2: number, out: Array, o: number, tangents: boolean): void; @@ -606,8 +645,9 @@ declare module spine { offsetRotation: number; position: number; spacing: number; - rotateMix: number; - translateMix: number; + mixRotate: number; + mixX: number; + mixY: number; constructor(name: string); } enum PositionMode { @@ -617,7 +657,8 @@ declare module spine { enum SpacingMode { Length = 0, Fixed = 1, - Percent = 2 + Percent = 2, + Proportional = 3 } enum RotateMode { Tangent = 0, @@ -655,7 +696,6 @@ declare module spine { transformConstraints: Array; pathConstraints: Array; _updateCache: Updatable[]; - updateCacheReset: Updatable[]; skin: Skin; color: Color; time: number; @@ -673,6 +713,7 @@ declare module spine { sortBone(bone: Bone): void; sortReset(bones: Array): void; updateWorldTransform(): void; + updateWorldTransformWith(parent: Bone): void; setToSetupPose(): void; setBonesToSetupPose(): void; setSlotsToSetupPose(): void; @@ -694,7 +735,7 @@ declare module spine { } } declare module spine { - class SkeletonBinary { + export class SkeletonBinary { static AttachmentTypeValues: number[]; static TransformModeValues: TransformMode[]; static PositionModeValues: PositionMode[]; @@ -703,11 +744,20 @@ declare module spine { static BlendModeValues: BlendMode[]; static BONE_ROTATE: number; static BONE_TRANSLATE: number; + static BONE_TRANSLATEX: number; + static BONE_TRANSLATEY: number; static BONE_SCALE: number; + static BONE_SCALEX: number; + static BONE_SCALEY: number; static BONE_SHEAR: number; + static BONE_SHEARX: number; + static BONE_SHEARY: number; static SLOT_ATTACHMENT: number; - static SLOT_COLOR: number; - static SLOT_TWO_COLOR: number; + static SLOT_RGBA: number; + static SLOT_RGB: number; + static SLOT_RGBA2: number; + static SLOT_RGB2: number; + static SLOT_ALPHA: number; static PATH_POSITION: number; static PATH_SPACING: number; static PATH_MIX: number; @@ -725,9 +775,26 @@ declare module spine { private readFloatArray; private readShortArray; private readAnimation; - private readCurve; - setCurve(timeline: CurveTimeline, frameIndex: number, cx1: number, cy1: number, cx2: number, cy2: number): void; + static readTimeline(input: BinaryInput, timeline: CurveTimeline1, scale: number): Timeline; + static readTimeline2(input: BinaryInput, timeline: CurveTimeline2, scale: number): Timeline; + static setBezier(input: BinaryInput, timeline: CurveTimeline, bezier: number, frame: number, value: number, time1: number, time2: number, value1: number, value2: number, scale: number): void; } + class BinaryInput { + strings: string[]; + private index; + private buffer; + constructor(data: Uint8Array, strings?: string[], index?: number, buffer?: DataView); + readByte(): number; + readUnsignedByte(): number; + readShort(): number; + readInt32(): number; + readInt(optimizePositive: boolean): number; + readStringRef(): string; + readString(): string; + readFloat(): number; + readBoolean(): boolean; + } + export {}; } declare module spine { class SkeletonBounds { @@ -815,11 +882,14 @@ declare module spine { readAttachment(map: any, skin: Skin, slotIndex: number, name: string, skeletonData: SkeletonData): Attachment; readVertices(map: any, attachment: VertexAttachment, verticesLength: number): void; readAnimation(map: any, name: string, skeletonData: SkeletonData): void; - readCurve(map: any, timeline: CurveTimeline, frameIndex: number): void; + private readTimeline; + private readTimeline2; + private readCurve; + setBezier(timeline: CurveTimeline, frame: number, value: number, bezier: number, time1: number, value1: number, cx1: number, cy1: number, cx2: number, cy2: number, time2: number, value2: number): void; getValue(map: any, prop: string, defaultValue: any): any; static blendModeFromString(str: string): BlendMode; static positionModeFromString(str: string): PositionMode; - static spacingModeFromString(str: string): SpacingMode; + static spacingModeFromString(str: string): SpacingMode.Length | SpacingMode.Fixed | SpacingMode.Percent; static rotateModeFromString(str: string): RotateMode; static transformModeFromString(str: string): TransformMode; } @@ -959,15 +1029,16 @@ declare module spine { data: TransformConstraintData; bones: Array; target: Bone; - rotateMix: number; - translateMix: number; - scaleMix: number; - shearMix: number; + mixRotate: number; + mixX: number; + mixY: number; + mixScaleX: number; + mixScaleY: number; + mixShearY: number; temp: Vector2; active: boolean; constructor(data: TransformConstraintData, skeleton: Skeleton); isActive(): boolean; - apply(): void; update(): void; applyAbsoluteWorld(): void; applyRelativeWorld(): void; @@ -979,10 +1050,12 @@ declare module spine { class TransformConstraintData extends ConstraintData { bones: BoneData[]; target: BoneData; - rotateMix: number; - translateMix: number; - scaleMix: number; - shearMix: number; + mixRotate: number; + mixX: number; + mixY: number; + mixScaleX: number; + mixScaleY: number; + mixShearY: number; offsetRotation: number; offsetX: number; offsetY: number; @@ -1027,6 +1100,14 @@ declare module spine { remove(value: number): void; clear(): void; } + class StringSet { + entries: Map; + size: number; + add(value: string): boolean; + addAll(values: string[]): boolean; + contains(value: string): boolean; + clear(): void; + } interface Disposable { dispose(): void; } @@ -1084,6 +1165,7 @@ declare module spine { class Utils { static SUPPORTS_TYPED_ARRAYS: boolean; static arrayCopy(source: ArrayLike, sourceStart: number, dest: ArrayLike, destStart: number, numElements: number): void; + static arrayFill(array: ArrayLike, fromIndex: number, toIndex: number, value: T): void; static setArraySize(array: Array, size: number, value?: any): Array; static ensureArrayCapacity(array: Array, size: number, value?: any): Array; static newArray(size: number, defaultValue: T): Array; diff --git a/spine-ts/build/spine-threejs.js b/spine-ts/build/spine-threejs.js index b467145a8..20796db5c 100644 --- a/spine-ts/build/spine-threejs.js +++ b/spine-ts/build/spine-threejs.js @@ -21,13 +21,17 @@ var spine; throw new Error("timelines cannot be null."); this.name = name; this.timelines = timelines; - this.timelineIds = []; + this.timelineIds = new spine.StringSet(); for (var i = 0; i < timelines.length; i++) - this.timelineIds[timelines[i].getPropertyId()] = true; + this.timelineIds.addAll(timelines[i].getPropertyIds()); this.duration = duration; } - Animation.prototype.hasTimeline = function (id) { - return this.timelineIds[id] == true; + Animation.prototype.hasTimeline = function (ids) { + for (var i = 0; i < ids.length; i++) { + if (this.timelineIds.contains(ids[i])) + return true; + } + return false; }; Animation.prototype.apply = function (skeleton, lastTime, time, loop, events, alpha, blend, direction) { if (skeleton == null) @@ -41,28 +45,19 @@ var spine; for (var i = 0, n = timelines.length; i < n; i++) timelines[i].apply(skeleton, lastTime, time, events, alpha, blend, direction); }; - Animation.binarySearch = function (values, target, step) { - if (step === void 0) { step = 1; } - var low = 0; - var high = values.length / step - 2; - if (high == 0) - return step; - var current = high >>> 1; - while (true) { - if (values[(current + 1) * step] <= target) - low = current + 1; - else - high = current; - if (low == high) - return (low + 1) * step; - current = (low + high) >>> 1; - } + Animation.search = function (frames, time) { + var n = frames.length; + for (var i = 1; i < n; i++) + if (frames[i] > time) + return i - 1; + return n - 1; }; - Animation.linearSearch = function (values, target, step) { - for (var i = 0, last = values.length - step; i <= last; i += step) - if (values[i] > target) - return i; - return -1; + Animation.search2 = function (values, time, step) { + var n = values.length; + for (var i = step; i < n; i += step) + if (values[i] > time) + return i - step; + return n - step; }; return Animation; }()); @@ -79,121 +74,181 @@ var spine; MixDirection[MixDirection["mixIn"] = 0] = "mixIn"; MixDirection[MixDirection["mixOut"] = 1] = "mixOut"; })(MixDirection = spine.MixDirection || (spine.MixDirection = {})); - var TimelineType; - (function (TimelineType) { - TimelineType[TimelineType["rotate"] = 0] = "rotate"; - TimelineType[TimelineType["translate"] = 1] = "translate"; - TimelineType[TimelineType["scale"] = 2] = "scale"; - TimelineType[TimelineType["shear"] = 3] = "shear"; - TimelineType[TimelineType["attachment"] = 4] = "attachment"; - TimelineType[TimelineType["color"] = 5] = "color"; - TimelineType[TimelineType["deform"] = 6] = "deform"; - TimelineType[TimelineType["event"] = 7] = "event"; - TimelineType[TimelineType["drawOrder"] = 8] = "drawOrder"; - TimelineType[TimelineType["ikConstraint"] = 9] = "ikConstraint"; - TimelineType[TimelineType["transformConstraint"] = 10] = "transformConstraint"; - TimelineType[TimelineType["pathConstraintPosition"] = 11] = "pathConstraintPosition"; - TimelineType[TimelineType["pathConstraintSpacing"] = 12] = "pathConstraintSpacing"; - TimelineType[TimelineType["pathConstraintMix"] = 13] = "pathConstraintMix"; - TimelineType[TimelineType["twoColor"] = 14] = "twoColor"; - })(TimelineType = spine.TimelineType || (spine.TimelineType = {})); - var CurveTimeline = (function () { - function CurveTimeline(frameCount) { - if (frameCount <= 0) - throw new Error("frameCount must be > 0: " + frameCount); - this.curves = spine.Utils.newFloatArray((frameCount - 1) * CurveTimeline.BEZIER_SIZE); + var Property; + (function (Property) { + Property[Property["rotate"] = 0] = "rotate"; + Property[Property["x"] = 1] = "x"; + Property[Property["y"] = 2] = "y"; + Property[Property["scaleX"] = 3] = "scaleX"; + Property[Property["scaleY"] = 4] = "scaleY"; + Property[Property["shearX"] = 5] = "shearX"; + Property[Property["shearY"] = 6] = "shearY"; + Property[Property["rgb"] = 7] = "rgb"; + Property[Property["alpha"] = 8] = "alpha"; + Property[Property["rgb2"] = 9] = "rgb2"; + Property[Property["attachment"] = 10] = "attachment"; + Property[Property["deform"] = 11] = "deform"; + Property[Property["event"] = 12] = "event"; + Property[Property["drawOrder"] = 13] = "drawOrder"; + Property[Property["ikConstraint"] = 14] = "ikConstraint"; + Property[Property["transformConstraint"] = 15] = "transformConstraint"; + Property[Property["pathConstraintPosition"] = 16] = "pathConstraintPosition"; + Property[Property["pathConstraintSpacing"] = 17] = "pathConstraintSpacing"; + Property[Property["pathConstraintMix"] = 18] = "pathConstraintMix"; + })(Property = spine.Property || (spine.Property = {})); + var Timeline = (function () { + function Timeline(frameCount, propertyIds) { + this.propertyIds = propertyIds; + this.frames = spine.Utils.newFloatArray(frameCount * this.getFrameEntries()); } - CurveTimeline.prototype.getFrameCount = function () { - return this.curves.length / CurveTimeline.BEZIER_SIZE + 1; + Timeline.prototype.getPropertyIds = function () { + return this.propertyIds; }; - CurveTimeline.prototype.setLinear = function (frameIndex) { - this.curves[frameIndex * CurveTimeline.BEZIER_SIZE] = CurveTimeline.LINEAR; + Timeline.prototype.getFrameCount = function () { + return this.frames.length / this.getFrameEntries(); }; - CurveTimeline.prototype.setStepped = function (frameIndex) { - this.curves[frameIndex * CurveTimeline.BEZIER_SIZE] = CurveTimeline.STEPPED; + Timeline.prototype.getDuration = function () { + return this.frames[this.frames.length - this.getFrameEntries()]; }; - CurveTimeline.prototype.getCurveType = function (frameIndex) { - var index = frameIndex * CurveTimeline.BEZIER_SIZE; - if (index == this.curves.length) - return CurveTimeline.LINEAR; - var type = this.curves[index]; - if (type == CurveTimeline.LINEAR) - return CurveTimeline.LINEAR; - if (type == CurveTimeline.STEPPED) - return CurveTimeline.STEPPED; - return CurveTimeline.BEZIER; + return Timeline; + }()); + spine.Timeline = Timeline; + var CurveTimeline = (function (_super) { + __extends(CurveTimeline, _super); + function CurveTimeline(frameCount, bezierCount, propertyIds) { + var _this = _super.call(this, frameCount, propertyIds) || this; + _this.curves = spine.Utils.newFloatArray(frameCount + bezierCount * CurveTimeline.BEZIER_SIZE); + _this.curves[frameCount - 1] = CurveTimeline.STEPPED; + return _this; + } + CurveTimeline.prototype.setLinear = function (frame) { + this.curves[frame] = CurveTimeline.LINEAR; }; - CurveTimeline.prototype.setCurve = function (frameIndex, cx1, cy1, cx2, cy2) { - var tmpx = (-cx1 * 2 + cx2) * 0.03, tmpy = (-cy1 * 2 + cy2) * 0.03; - var dddfx = ((cx1 - cx2) * 3 + 1) * 0.006, dddfy = ((cy1 - cy2) * 3 + 1) * 0.006; - var ddfx = tmpx * 2 + dddfx, ddfy = tmpy * 2 + dddfy; - var dfx = cx1 * 0.3 + tmpx + dddfx * 0.16666667, dfy = cy1 * 0.3 + tmpy + dddfy * 0.16666667; - var i = frameIndex * CurveTimeline.BEZIER_SIZE; + CurveTimeline.prototype.setStepped = function (frame) { + this.curves[frame] = CurveTimeline.STEPPED; + }; + CurveTimeline.prototype.shrink = function (bezierCount) { + var size = this.getFrameCount() + bezierCount * CurveTimeline.BEZIER_SIZE; + if (this.curves.length > size) { + var newCurves = spine.Utils.newFloatArray(size); + spine.Utils.arrayCopy(this.curves, 0, newCurves, 0, size); + this.curves = newCurves; + } + }; + CurveTimeline.prototype.setBezier = function (bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { var curves = this.curves; - curves[i++] = CurveTimeline.BEZIER; - var x = dfx, y = dfy; - for (var n = i + CurveTimeline.BEZIER_SIZE - 1; i < n; i += 2) { + var i = this.getFrameCount() + bezier * CurveTimeline.BEZIER_SIZE; + if (value == 0) + curves[frame] = CurveTimeline.BEZIER + i; + var tmpx = (time1 - cx1 * 2 + cx2) * 0.03, tmpy = (value1 - cy1 * 2 + cy2) * 0.03; + var dddx = ((cx1 - cx2) * 3 - time1 + time2) * 0.006, dddy = ((cy1 - cy2) * 3 - value1 + value2) * 0.006; + var ddx = tmpx * 2 + dddx, ddy = tmpy * 2 + dddy; + var dx = (cx1 - time1) * 0.3 + tmpx + dddx * 0.16666667, dy = (cy1 - value1) * 0.3 + tmpy + dddy * 0.16666667; + var x = time1 + dx, y = value1 + dy; + for (var n = i + CurveTimeline.BEZIER_SIZE; i < n; i += 2) { curves[i] = x; curves[i + 1] = y; - dfx += ddfx; - dfy += ddfy; - ddfx += dddfx; - ddfy += dddfy; - x += dfx; - y += dfy; + dx += ddx; + dy += ddy; + ddx += dddx; + ddy += dddy; + x += dx; + y += dy; } }; - CurveTimeline.prototype.getCurvePercent = function (frameIndex, percent) { - percent = spine.MathUtils.clamp(percent, 0, 1); + CurveTimeline.prototype.getBezierValue = function (time, frameIndex, valueOffset, i) { var curves = this.curves; - var i = frameIndex * CurveTimeline.BEZIER_SIZE; - var type = curves[i]; - if (type == CurveTimeline.LINEAR) - return percent; - if (type == CurveTimeline.STEPPED) - return 0; - i++; - var x = 0; - for (var start = i, n = i + CurveTimeline.BEZIER_SIZE - 1; i < n; i += 2) { - x = curves[i]; - if (x >= percent) { - var prevX = void 0, prevY = void 0; - if (i == start) { - prevX = 0; - prevY = 0; - } - else { - prevX = curves[i - 2]; - prevY = curves[i - 1]; - } - return prevY + (curves[i + 1] - prevY) * (percent - prevX) / (x - prevX); + var frames = this.frames; + if (curves[i] > time) { + var x_1 = frames[frameIndex], y_1 = frames[frameIndex + valueOffset]; + return y_1 + (time - x_1) / (curves[i] - x_1) * (curves[i + 1] - y_1); + } + var n = i + CurveTimeline.BEZIER_SIZE; + for (i += 2; i < n; i += 2) { + if (curves[i] >= time) { + var x_2 = curves[i - 2], y_2 = curves[i - 1]; + return y_2 + (time - x_2) / (curves[i] - x_2) * (curves[i + 1] - y_2); } } - var y = curves[i - 1]; - return y + (1 - y) * (percent - x) / (1 - x); + frameIndex += this.getFrameEntries(); + var x = curves[n - 2], y = curves[n - 1]; + return y + (time - x) / (frames[frameIndex] - x) * (frames[frameIndex + valueOffset] - y); }; CurveTimeline.LINEAR = 0; CurveTimeline.STEPPED = 1; CurveTimeline.BEZIER = 2; - CurveTimeline.BEZIER_SIZE = 10 * 2 - 1; + CurveTimeline.BEZIER_SIZE = 18; return CurveTimeline; - }()); + }(Timeline)); spine.CurveTimeline = CurveTimeline; + var CurveTimeline1 = (function (_super) { + __extends(CurveTimeline1, _super); + function CurveTimeline1(frameCount, bezierCount, propertyIds) { + return _super.call(this, frameCount, bezierCount, propertyIds) || this; + } + CurveTimeline1.prototype.getFrameEntries = function () { + return CurveTimeline1.ENTRIES; + }; + CurveTimeline1.prototype.setFrame = function (frame, time, value) { + frame <<= 1; + this.frames[frame] = time; + this.frames[frame + CurveTimeline1.VALUE] = value; + }; + CurveTimeline1.prototype.getCurveValue = function (time) { + var frames = this.frames; + var i = frames.length - 2; + for (var ii = 2; ii <= i; ii += 2) { + if (frames[ii] > time) { + i = ii - 2; + break; + } + } + var curveType = this.curves[i >> 1]; + switch (curveType) { + case CurveTimeline.LINEAR: + var before = frames[i], value = frames[i + CurveTimeline1.VALUE]; + return value + (time - before) / (frames[i + CurveTimeline1.ENTRIES] - before) * (frames[i + CurveTimeline1.ENTRIES + CurveTimeline1.VALUE] - value); + case CurveTimeline.STEPPED: + return frames[i + CurveTimeline1.VALUE]; + } + return this.getBezierValue(time, i, CurveTimeline1.VALUE, curveType - CurveTimeline1.BEZIER); + }; + CurveTimeline1.ENTRIES = 2; + CurveTimeline1.VALUE = 1; + return CurveTimeline1; + }(CurveTimeline)); + spine.CurveTimeline1 = CurveTimeline1; + var CurveTimeline2 = (function (_super) { + __extends(CurveTimeline2, _super); + function CurveTimeline2(frameCount, bezierCount, propertyIds) { + return _super.call(this, frameCount, bezierCount, propertyIds) || this; + } + CurveTimeline2.prototype.getFrameEntries = function () { + return CurveTimeline2.ENTRIES; + }; + CurveTimeline2.prototype.setFrame = function (frame, time, value1, value2) { + frame *= CurveTimeline2.ENTRIES; + var frames = this.frames; + frames[frame] = time; + frames[frame + CurveTimeline2.VALUE1] = value1; + frames[frame + CurveTimeline2.VALUE2] = value2; + }; + CurveTimeline2.ENTRIES = 3; + CurveTimeline2.VALUE1 = 1; + CurveTimeline2.VALUE2 = 2; + return CurveTimeline2; + }(CurveTimeline)); + spine.CurveTimeline2 = CurveTimeline2; var RotateTimeline = (function (_super) { __extends(RotateTimeline, _super); - function RotateTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount << 1); + function RotateTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rotate + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; return _this; } - RotateTimeline.prototype.getPropertyId = function () { - return (TimelineType.rotate << 24) + this.boneIndex; - }; - RotateTimeline.prototype.setFrame = function (frameIndex, time, degrees) { - frameIndex <<= 1; - this.frames[frameIndex] = time; - this.frames[frameIndex + RotateTimeline.ROTATION] = degrees; - }; RotateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var frames = this.frames; var bone = skeleton.bones[this.boneIndex]; @@ -205,66 +260,36 @@ var spine; bone.rotation = bone.data.rotation; return; case MixBlend.first: - var r_1 = bone.data.rotation - bone.rotation; - bone.rotation += (r_1 - (16384 - ((16384.499999999996 - r_1 / 360) | 0)) * 360) * alpha; + bone.rotation += (bone.data.rotation - bone.rotation) * alpha; } return; } - if (time >= frames[frames.length - RotateTimeline.ENTRIES]) { - var r_2 = frames[frames.length + RotateTimeline.PREV_ROTATION]; - switch (blend) { - case MixBlend.setup: - bone.rotation = bone.data.rotation + r_2 * alpha; - break; - case MixBlend.first: - case MixBlend.replace: - r_2 += bone.data.rotation - bone.rotation; - r_2 -= (16384 - ((16384.499999999996 - r_2 / 360) | 0)) * 360; - case MixBlend.add: - bone.rotation += r_2 * alpha; - } - return; - } - var frame = Animation.binarySearch(frames, time, RotateTimeline.ENTRIES); - var prevRotation = frames[frame + RotateTimeline.PREV_ROTATION]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent((frame >> 1) - 1, 1 - (time - frameTime) / (frames[frame + RotateTimeline.PREV_TIME] - frameTime)); - var r = frames[frame + RotateTimeline.ROTATION] - prevRotation; - r = prevRotation + (r - (16384 - ((16384.499999999996 - r / 360) | 0)) * 360) * percent; + var r = this.getCurveValue(time); switch (blend) { case MixBlend.setup: - bone.rotation = bone.data.rotation + (r - (16384 - ((16384.499999999996 - r / 360) | 0)) * 360) * alpha; + bone.rotation = bone.data.rotation + r * alpha; break; case MixBlend.first: case MixBlend.replace: r += bone.data.rotation - bone.rotation; case MixBlend.add: - bone.rotation += (r - (16384 - ((16384.499999999996 - r / 360) | 0)) * 360) * alpha; + bone.rotation += r * alpha; } }; - RotateTimeline.ENTRIES = 2; - RotateTimeline.PREV_TIME = -2; - RotateTimeline.PREV_ROTATION = -1; - RotateTimeline.ROTATION = 1; return RotateTimeline; - }(CurveTimeline)); + }(CurveTimeline1)); spine.RotateTimeline = RotateTimeline; var TranslateTimeline = (function (_super) { __extends(TranslateTimeline, _super); - function TranslateTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * TranslateTimeline.ENTRIES); + function TranslateTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.x + "|" + boneIndex, + Property.y + "|" + boneIndex, + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; return _this; } - TranslateTimeline.prototype.getPropertyId = function () { - return (TimelineType.translate << 24) + this.boneIndex; - }; - TranslateTimeline.prototype.setFrame = function (frameIndex, time, x, y) { - frameIndex *= TranslateTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + TranslateTimeline.X] = x; - this.frames[frameIndex + TranslateTimeline.Y] = y; - }; TranslateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var frames = this.frames; var bone = skeleton.bones[this.boneIndex]; @@ -283,18 +308,24 @@ var spine; return; } var x = 0, y = 0; - if (time >= frames[frames.length - TranslateTimeline.ENTRIES]) { - x = frames[frames.length + TranslateTimeline.PREV_X]; - y = frames[frames.length + TranslateTimeline.PREV_Y]; - } - else { - var frame = Animation.binarySearch(frames, time, TranslateTimeline.ENTRIES); - x = frames[frame + TranslateTimeline.PREV_X]; - y = frames[frame + TranslateTimeline.PREV_Y]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / TranslateTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TranslateTimeline.PREV_TIME] - frameTime)); - x += (frames[frame + TranslateTimeline.X] - x) * percent; - y += (frames[frame + TranslateTimeline.Y] - y) * percent; + var i = Animation.search2(frames, time, CurveTimeline2.ENTRIES); + var curveType = this.curves[i / CurveTimeline2.ENTRIES]; + switch (curveType) { + case CurveTimeline.LINEAR: + var before = frames[i]; + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + var t = (time - before) / (frames[i + CurveTimeline2.ENTRIES] - before); + x += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE1] - x) * t; + y += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE2] - y) * t; + break; + case CurveTimeline.STEPPED: + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + break; + default: + x = this.getBezierValue(time, i, CurveTimeline2.VALUE1, curveType - CurveTimeline.BEZIER); + y = this.getBezierValue(time, i, CurveTimeline2.VALUE2, curveType + CurveTimeline.BEZIER_SIZE - CurveTimeline.BEZIER); } switch (blend) { case MixBlend.setup: @@ -311,23 +342,102 @@ var spine; bone.y += y * alpha; } }; - TranslateTimeline.ENTRIES = 3; - TranslateTimeline.PREV_TIME = -3; - TranslateTimeline.PREV_X = -2; - TranslateTimeline.PREV_Y = -1; - TranslateTimeline.X = 1; - TranslateTimeline.Y = 2; return TranslateTimeline; - }(CurveTimeline)); + }(CurveTimeline2)); spine.TranslateTimeline = TranslateTimeline; + var TranslateXTimeline = (function (_super) { + __extends(TranslateXTimeline, _super); + function TranslateXTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.x + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + TranslateXTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.x = bone.data.x; + return; + case MixBlend.first: + bone.x += (bone.data.x - bone.x) * alpha; + } + return; + } + var x = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.x = bone.data.x + x * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.x += (bone.data.x + x - bone.x) * alpha; + break; + case MixBlend.add: + bone.x += x * alpha; + } + }; + return TranslateXTimeline; + }(CurveTimeline1)); + spine.TranslateXTimeline = TranslateXTimeline; + var TranslateYTimeline = (function (_super) { + __extends(TranslateYTimeline, _super); + function TranslateYTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.y + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + TranslateYTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.y = bone.data.y; + return; + case MixBlend.first: + bone.y += (bone.data.y - bone.y) * alpha; + } + return; + } + var y = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.y = bone.data.y + y * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.y += (bone.data.y + y - bone.y) * alpha; + break; + case MixBlend.add: + bone.y += y * alpha; + } + }; + return TranslateYTimeline; + }(CurveTimeline1)); + spine.TranslateYTimeline = TranslateYTimeline; var ScaleTimeline = (function (_super) { __extends(ScaleTimeline, _super); - function ScaleTimeline(frameCount) { - return _super.call(this, frameCount) || this; + function ScaleTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.scaleX + "|" + boneIndex, + Property.scaleY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; } - ScaleTimeline.prototype.getPropertyId = function () { - return (TimelineType.scale << 24) + this.boneIndex; - }; ScaleTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var frames = this.frames; var bone = skeleton.bones[this.boneIndex]; @@ -346,19 +456,27 @@ var spine; return; } var x = 0, y = 0; - if (time >= frames[frames.length - ScaleTimeline.ENTRIES]) { - x = frames[frames.length + ScaleTimeline.PREV_X] * bone.data.scaleX; - y = frames[frames.length + ScaleTimeline.PREV_Y] * bone.data.scaleY; - } - else { - var frame = Animation.binarySearch(frames, time, ScaleTimeline.ENTRIES); - x = frames[frame + ScaleTimeline.PREV_X]; - y = frames[frame + ScaleTimeline.PREV_Y]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / ScaleTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ScaleTimeline.PREV_TIME] - frameTime)); - x = (x + (frames[frame + ScaleTimeline.X] - x) * percent) * bone.data.scaleX; - y = (y + (frames[frame + ScaleTimeline.Y] - y) * percent) * bone.data.scaleY; + var i = Animation.search2(frames, time, CurveTimeline2.ENTRIES); + var curveType = this.curves[i / CurveTimeline2.ENTRIES]; + switch (curveType) { + case CurveTimeline.LINEAR: + var before = frames[i]; + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + var t = (time - before) / (frames[i + CurveTimeline2.ENTRIES] - before); + x += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE1] - x) * t; + y += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE2] - y) * t; + break; + case CurveTimeline.STEPPED: + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + break; + default: + x = this.getBezierValue(time, i, CurveTimeline2.VALUE1, curveType - CurveTimeline2.BEZIER); + y = this.getBezierValue(time, i, CurveTimeline2.VALUE2, curveType + CurveTimeline2.BEZIER_SIZE - CurveTimeline2.BEZIER); } + x *= bone.data.scaleX; + y *= bone.data.scaleY; if (alpha == 1) { if (blend == MixBlend.add) { bone.scaleX += x - bone.data.scaleX; @@ -418,16 +536,161 @@ var spine; } }; return ScaleTimeline; - }(TranslateTimeline)); + }(CurveTimeline2)); spine.ScaleTimeline = ScaleTimeline; + var ScaleXTimeline = (function (_super) { + __extends(ScaleXTimeline, _super); + function ScaleXTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.scaleX + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + ScaleXTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.scaleX = bone.data.scaleX; + return; + case MixBlend.first: + bone.scaleX += (bone.data.scaleX - bone.scaleX) * alpha; + } + return; + } + var x = this.getCurveValue(time) * bone.data.scaleX; + if (alpha == 1) { + if (blend == MixBlend.add) + bone.scaleX += x - bone.data.scaleX; + else + bone.scaleX = x; + } + else { + var bx = 0; + if (direction == MixDirection.mixOut) { + switch (blend) { + case MixBlend.setup: + bx = bone.data.scaleX; + bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bx) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bx = bone.scaleX; + bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bx) * alpha; + break; + case MixBlend.add: + bx = bone.scaleX; + bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bone.data.scaleX) * alpha; + } + } + else { + switch (blend) { + case MixBlend.setup: + bx = Math.abs(bone.data.scaleX) * spine.MathUtils.signum(x); + bone.scaleX = bx + (x - bx) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bx = Math.abs(bone.scaleX) * spine.MathUtils.signum(x); + bone.scaleX = bx + (x - bx) * alpha; + break; + case MixBlend.add: + bx = spine.MathUtils.signum(x); + bone.scaleX = Math.abs(bone.scaleX) * bx + (x - Math.abs(bone.data.scaleX) * bx) * alpha; + } + } + } + }; + return ScaleXTimeline; + }(CurveTimeline1)); + spine.ScaleXTimeline = ScaleXTimeline; + var ScaleYTimeline = (function (_super) { + __extends(ScaleYTimeline, _super); + function ScaleYTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.scaleY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + ScaleYTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.scaleY = bone.data.scaleY; + return; + case MixBlend.first: + bone.scaleY += (bone.data.scaleY - bone.scaleY) * alpha; + } + return; + } + var y = this.getCurveValue(time) * bone.data.scaleY; + if (alpha == 1) { + if (blend == MixBlend.add) + bone.scaleY += y - bone.data.scaleY; + else + bone.scaleY = y; + } + else { + var by = 0; + if (direction == MixDirection.mixOut) { + switch (blend) { + case MixBlend.setup: + by = bone.data.scaleY; + bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - by) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + by = bone.scaleY; + bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - by) * alpha; + break; + case MixBlend.add: + by = bone.scaleY; + bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - bone.data.scaleY) * alpha; + } + } + else { + switch (blend) { + case MixBlend.setup: + by = Math.abs(bone.data.scaleY) * spine.MathUtils.signum(y); + bone.scaleY = by + (y - by) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + by = Math.abs(bone.scaleY) * spine.MathUtils.signum(y); + bone.scaleY = by + (y - by) * alpha; + break; + case MixBlend.add: + by = spine.MathUtils.signum(y); + bone.scaleY = Math.abs(bone.scaleY) * by + (y - Math.abs(bone.data.scaleY) * by) * alpha; + } + } + } + }; + return ScaleYTimeline; + }(CurveTimeline1)); + spine.ScaleYTimeline = ScaleYTimeline; var ShearTimeline = (function (_super) { __extends(ShearTimeline, _super); - function ShearTimeline(frameCount) { - return _super.call(this, frameCount) || this; + function ShearTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.shearX + "|" + boneIndex, + Property.shearY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; } - ShearTimeline.prototype.getPropertyId = function () { - return (TimelineType.shear << 24) + this.boneIndex; - }; ShearTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var frames = this.frames; var bone = skeleton.bones[this.boneIndex]; @@ -446,18 +709,24 @@ var spine; return; } var x = 0, y = 0; - if (time >= frames[frames.length - ShearTimeline.ENTRIES]) { - x = frames[frames.length + ShearTimeline.PREV_X]; - y = frames[frames.length + ShearTimeline.PREV_Y]; - } - else { - var frame = Animation.binarySearch(frames, time, ShearTimeline.ENTRIES); - x = frames[frame + ShearTimeline.PREV_X]; - y = frames[frame + ShearTimeline.PREV_Y]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / ShearTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ShearTimeline.PREV_TIME] - frameTime)); - x = x + (frames[frame + ShearTimeline.X] - x) * percent; - y = y + (frames[frame + ShearTimeline.Y] - y) * percent; + var i = Animation.search2(frames, time, CurveTimeline2.ENTRIES); + var curveType = this.curves[i / CurveTimeline2.ENTRIES]; + switch (curveType) { + case CurveTimeline2.LINEAR: + var before = frames[i]; + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + var t = (time - before) / (frames[i + CurveTimeline2.ENTRIES] - before); + x += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE1] - x) * t; + y += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE2] - y) * t; + break; + case CurveTimeline2.STEPPED: + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + break; + default: + x = this.getBezierValue(time, i, CurveTimeline2.VALUE1, curveType - CurveTimeline2.BEZIER); + y = this.getBezierValue(time, i, CurveTimeline2.VALUE2, curveType + CurveTimeline2.BEZIER_SIZE - CurveTimeline2.BEZIER); } switch (blend) { case MixBlend.setup: @@ -475,201 +744,560 @@ var spine; } }; return ShearTimeline; - }(TranslateTimeline)); + }(CurveTimeline2)); spine.ShearTimeline = ShearTimeline; - var ColorTimeline = (function (_super) { - __extends(ColorTimeline, _super); - function ColorTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * ColorTimeline.ENTRIES); + var ShearXTimeline = (function (_super) { + __extends(ShearXTimeline, _super); + function ShearXTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.shearX + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; return _this; } - ColorTimeline.prototype.getPropertyId = function () { - return (TimelineType.color << 24) + this.slotIndex; + ShearXTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.shearX = bone.data.shearX; + return; + case MixBlend.first: + bone.shearX += (bone.data.shearX - bone.shearX) * alpha; + } + return; + } + var x = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.shearX = bone.data.shearX + x * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.shearX += (bone.data.shearX + x - bone.shearX) * alpha; + break; + case MixBlend.add: + bone.shearX += x * alpha; + } }; - ColorTimeline.prototype.setFrame = function (frameIndex, time, r, g, b, a) { - frameIndex *= ColorTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + ColorTimeline.R] = r; - this.frames[frameIndex + ColorTimeline.G] = g; - this.frames[frameIndex + ColorTimeline.B] = b; - this.frames[frameIndex + ColorTimeline.A] = a; + return ShearXTimeline; + }(CurveTimeline1)); + spine.ShearXTimeline = ShearXTimeline; + var ShearYTimeline = (function (_super) { + __extends(ShearYTimeline, _super); + function ShearYTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.shearY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + ShearYTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.shearY = bone.data.shearY; + return; + case MixBlend.first: + bone.shearY += (bone.data.shearY - bone.shearY) * alpha; + } + return; + } + var y = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.shearY = bone.data.shearY + y * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.shearY += (bone.data.shearY + y - bone.shearY) * alpha; + break; + case MixBlend.add: + bone.shearY += y * alpha; + } }; - ColorTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + return ShearYTimeline; + }(CurveTimeline1)); + spine.ShearYTimeline = ShearYTimeline; + var RGBATimeline = (function (_super) { + __extends(RGBATimeline, _super); + function RGBATimeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex, + Property.alpha + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; + } + RGBATimeline.prototype.getFrameEntries = function () { + return RGBATimeline.ENTRIES; + }; + RGBATimeline.prototype.setFrame = function (frame, time, r, g, b, a) { + frame *= RGBATimeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGBATimeline.R] = r; + this.frames[frame + RGBATimeline.G] = g; + this.frames[frame + RGBATimeline.B] = b; + this.frames[frame + RGBATimeline.A] = a; + }; + RGBATimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var slot = skeleton.slots[this.slotIndex]; if (!slot.bone.active) return; var frames = this.frames; if (time < frames[0]) { + var color_1 = slot.color, setup = slot.data.color; switch (blend) { case MixBlend.setup: - slot.color.setFromColor(slot.data.color); + color_1.setFromColor(slot.data.color); return; case MixBlend.first: - var color = slot.color, setup = slot.data.color; - color.add((setup.r - color.r) * alpha, (setup.g - color.g) * alpha, (setup.b - color.b) * alpha, (setup.a - color.a) * alpha); + color_1.add((setup.r - color_1.r) * alpha, (setup.g - color_1.g) * alpha, (setup.b - color_1.b) * alpha, (setup.a - color_1.a) * alpha); } return; } var r = 0, g = 0, b = 0, a = 0; - if (time >= frames[frames.length - ColorTimeline.ENTRIES]) { - var i = frames.length; - r = frames[i + ColorTimeline.PREV_R]; - g = frames[i + ColorTimeline.PREV_G]; - b = frames[i + ColorTimeline.PREV_B]; - a = frames[i + ColorTimeline.PREV_A]; - } - else { - var frame = Animation.binarySearch(frames, time, ColorTimeline.ENTRIES); - r = frames[frame + ColorTimeline.PREV_R]; - g = frames[frame + ColorTimeline.PREV_G]; - b = frames[frame + ColorTimeline.PREV_B]; - a = frames[frame + ColorTimeline.PREV_A]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / ColorTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + ColorTimeline.PREV_TIME] - frameTime)); - r += (frames[frame + ColorTimeline.R] - r) * percent; - g += (frames[frame + ColorTimeline.G] - g) * percent; - b += (frames[frame + ColorTimeline.B] - b) * percent; - a += (frames[frame + ColorTimeline.A] - a) * percent; + var i = Animation.search2(frames, time, RGBATimeline.ENTRIES); + var curveType = this.curves[i / RGBATimeline.ENTRIES]; + switch (curveType) { + case RGBATimeline.LINEAR: + var before = frames[i]; + r = frames[i + RGBATimeline.R]; + g = frames[i + RGBATimeline.G]; + b = frames[i + RGBATimeline.B]; + a = frames[i + RGBATimeline.A]; + var t = (time - before) / (frames[i + RGBATimeline.ENTRIES] - before); + r += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.R] - r) * t; + g += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.G] - g) * t; + b += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.B] - b) * t; + a += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.A] - a) * t; + break; + case RGBATimeline.STEPPED: + r = frames[i + RGBATimeline.R]; + g = frames[i + RGBATimeline.G]; + b = frames[i + RGBATimeline.B]; + a = frames[i + RGBATimeline.A]; + break; + default: + r = this.getBezierValue(time, i, RGBATimeline.R, curveType - RGBATimeline.BEZIER); + g = this.getBezierValue(time, i, RGBATimeline.G, curveType + RGBATimeline.BEZIER_SIZE - RGBATimeline.BEZIER); + b = this.getBezierValue(time, i, RGBATimeline.B, curveType + RGBATimeline.BEZIER_SIZE * 2 - RGBATimeline.BEZIER); + a = this.getBezierValue(time, i, RGBATimeline.A, curveType + RGBATimeline.BEZIER_SIZE * 3 - RGBATimeline.BEZIER); } + var color = slot.color; if (alpha == 1) - slot.color.set(r, g, b, a); + color.set(r, g, b, a); else { - var color = slot.color; if (blend == MixBlend.setup) color.setFromColor(slot.data.color); color.add((r - color.r) * alpha, (g - color.g) * alpha, (b - color.b) * alpha, (a - color.a) * alpha); } }; - ColorTimeline.ENTRIES = 5; - ColorTimeline.PREV_TIME = -5; - ColorTimeline.PREV_R = -4; - ColorTimeline.PREV_G = -3; - ColorTimeline.PREV_B = -2; - ColorTimeline.PREV_A = -1; - ColorTimeline.R = 1; - ColorTimeline.G = 2; - ColorTimeline.B = 3; - ColorTimeline.A = 4; - return ColorTimeline; + RGBATimeline.ENTRIES = 5; + RGBATimeline.R = 1; + RGBATimeline.G = 2; + RGBATimeline.B = 3; + RGBATimeline.A = 4; + return RGBATimeline; }(CurveTimeline)); - spine.ColorTimeline = ColorTimeline; - var TwoColorTimeline = (function (_super) { - __extends(TwoColorTimeline, _super); - function TwoColorTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * TwoColorTimeline.ENTRIES); + spine.RGBATimeline = RGBATimeline; + var RGBTimeline = (function (_super) { + __extends(RGBTimeline, _super); + function RGBTimeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; return _this; } - TwoColorTimeline.prototype.getPropertyId = function () { - return (TimelineType.twoColor << 24) + this.slotIndex; + RGBTimeline.prototype.getFrameEntries = function () { + return RGBTimeline.ENTRIES; }; - TwoColorTimeline.prototype.setFrame = function (frameIndex, time, r, g, b, a, r2, g2, b2) { - frameIndex *= TwoColorTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + TwoColorTimeline.R] = r; - this.frames[frameIndex + TwoColorTimeline.G] = g; - this.frames[frameIndex + TwoColorTimeline.B] = b; - this.frames[frameIndex + TwoColorTimeline.A] = a; - this.frames[frameIndex + TwoColorTimeline.R2] = r2; - this.frames[frameIndex + TwoColorTimeline.G2] = g2; - this.frames[frameIndex + TwoColorTimeline.B2] = b2; + RGBTimeline.prototype.setFrame = function (frame, time, r, g, b) { + frame *= RGBTimeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGBTimeline.R] = r; + this.frames[frame + RGBTimeline.G] = g; + this.frames[frame + RGBTimeline.B] = b; }; - TwoColorTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + RGBTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var slot = skeleton.slots[this.slotIndex]; if (!slot.bone.active) return; var frames = this.frames; if (time < frames[0]) { + var color_2 = slot.color, setup = slot.data.color; switch (blend) { case MixBlend.setup: - slot.color.setFromColor(slot.data.color); - slot.darkColor.setFromColor(slot.data.darkColor); + color_2.r = setup.r; + color_2.g = setup.g; + color_2.b = setup.b; return; case MixBlend.first: - var light = slot.color, dark = slot.darkColor, setupLight = slot.data.color, setupDark = slot.data.darkColor; - light.add((setupLight.r - light.r) * alpha, (setupLight.g - light.g) * alpha, (setupLight.b - light.b) * alpha, (setupLight.a - light.a) * alpha); - dark.add((setupDark.r - dark.r) * alpha, (setupDark.g - dark.g) * alpha, (setupDark.b - dark.b) * alpha, 0); + color_2.r += (setup.r - color_2.r) * alpha; + color_2.g += (setup.g - color_2.g) * alpha; + color_2.b += (setup.b - color_2.b) * alpha; + } + return; + } + var r = 0, g = 0, b = 0; + var i = Animation.search2(frames, time, RGBTimeline.ENTRIES); + var curveType = this.curves[i / RGBTimeline.ENTRIES]; + switch (curveType) { + case RGBTimeline.LINEAR: + var before = frames[i]; + r = frames[i + RGBTimeline.R]; + g = frames[i + RGBTimeline.G]; + b = frames[i + RGBTimeline.B]; + var t = (time - before) / (frames[i + RGBTimeline.ENTRIES] - before); + r += (frames[i + RGBTimeline.ENTRIES + RGBTimeline.R] - r) * t; + g += (frames[i + RGBTimeline.ENTRIES + RGBTimeline.G] - g) * t; + b += (frames[i + RGBTimeline.ENTRIES + RGBTimeline.B] - b) * t; + break; + case RGBATimeline.STEPPED: + r = frames[i + RGBTimeline.R]; + g = frames[i + RGBTimeline.G]; + b = frames[i + RGBTimeline.B]; + break; + default: + r = this.getBezierValue(time, i, RGBTimeline.R, curveType - RGBTimeline.BEZIER); + g = this.getBezierValue(time, i, RGBTimeline.G, curveType + RGBTimeline.BEZIER_SIZE - RGBTimeline.BEZIER); + b = this.getBezierValue(time, i, RGBTimeline.B, curveType + RGBTimeline.BEZIER_SIZE * 2 - RGBTimeline.BEZIER); + } + var color = slot.color; + if (alpha == 1) { + color.r = r; + color.g = g; + color.b = b; + } + else { + if (blend == MixBlend.setup) { + var setup = slot.data.color; + color.r = setup.r; + color.g = setup.g; + color.b = setup.b; + } + color.r += (r - color.r) * alpha; + color.g += (g - color.g) * alpha; + color.b += (b - color.b) * alpha; + } + }; + RGBTimeline.ENTRIES = 5; + RGBTimeline.R = 1; + RGBTimeline.G = 2; + RGBTimeline.B = 3; + return RGBTimeline; + }(CurveTimeline)); + spine.RGBTimeline = RGBTimeline; + var AlphaTimeline = (function (_super) { + __extends(AlphaTimeline, _super); + function AlphaTimeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.alpha + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; + } + AlphaTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) + return; + if (time < frames[0]) { + var color = slot.color, setup = slot.data.color; + switch (blend) { + case MixBlend.setup: + color.a = setup.a; + return; + case MixBlend.first: + color.a += (setup.a - color.a) * alpha; + } + return; + } + var a = this.getCurveValue(time); + if (alpha == 1) + slot.color.a = a; + else { + if (blend == MixBlend.setup) + slot.color.a = slot.data.color.a; + slot.color.a += (a - slot.color.a) * alpha; + } + }; + return AlphaTimeline; + }(CurveTimeline1)); + spine.AlphaTimeline = AlphaTimeline; + var RGBA2Timeline = (function (_super) { + __extends(RGBA2Timeline, _super); + function RGBA2Timeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex, + Property.alpha + "|" + slotIndex, + Property.rgb2 + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; + } + RGBA2Timeline.prototype.getFrameEntries = function () { + return RGBA2Timeline.ENTRIES; + }; + RGBA2Timeline.prototype.setFrame = function (frame, time, r, g, b, a, r2, g2, b2) { + frame *= RGBA2Timeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGBA2Timeline.R] = r; + this.frames[frame + RGBA2Timeline.G] = g; + this.frames[frame + RGBA2Timeline.B] = b; + this.frames[frame + RGBA2Timeline.A] = a; + this.frames[frame + RGBA2Timeline.R2] = r2; + this.frames[frame + RGBA2Timeline.G2] = g2; + this.frames[frame + RGBA2Timeline.B2] = b2; + }; + RGBA2Timeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) + return; + var frames = this.frames; + if (time < frames[0]) { + var light_1 = slot.color, dark_1 = slot.darkColor, setupLight = slot.data.color, setupDark = slot.data.darkColor; + switch (blend) { + case MixBlend.setup: + light_1.setFromColor(setupLight); + dark_1.r = setupDark.r; + dark_1.g = setupDark.g; + dark_1.b = setupDark.b; + return; + case MixBlend.first: + light_1.add((setupLight.r - light_1.r) * alpha, (setupLight.g - light_1.g) * alpha, (setupLight.b - light_1.b) * alpha, (setupLight.a - light_1.a) * alpha); + dark_1.r += (setupDark.r - dark_1.r) * alpha; + dark_1.g += (setupDark.g - dark_1.g) * alpha; + dark_1.b += (setupDark.b - dark_1.b) * alpha; } return; } var r = 0, g = 0, b = 0, a = 0, r2 = 0, g2 = 0, b2 = 0; - if (time >= frames[frames.length - TwoColorTimeline.ENTRIES]) { - var i = frames.length; - r = frames[i + TwoColorTimeline.PREV_R]; - g = frames[i + TwoColorTimeline.PREV_G]; - b = frames[i + TwoColorTimeline.PREV_B]; - a = frames[i + TwoColorTimeline.PREV_A]; - r2 = frames[i + TwoColorTimeline.PREV_R2]; - g2 = frames[i + TwoColorTimeline.PREV_G2]; - b2 = frames[i + TwoColorTimeline.PREV_B2]; - } - else { - var frame = Animation.binarySearch(frames, time, TwoColorTimeline.ENTRIES); - r = frames[frame + TwoColorTimeline.PREV_R]; - g = frames[frame + TwoColorTimeline.PREV_G]; - b = frames[frame + TwoColorTimeline.PREV_B]; - a = frames[frame + TwoColorTimeline.PREV_A]; - r2 = frames[frame + TwoColorTimeline.PREV_R2]; - g2 = frames[frame + TwoColorTimeline.PREV_G2]; - b2 = frames[frame + TwoColorTimeline.PREV_B2]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / TwoColorTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TwoColorTimeline.PREV_TIME] - frameTime)); - r += (frames[frame + TwoColorTimeline.R] - r) * percent; - g += (frames[frame + TwoColorTimeline.G] - g) * percent; - b += (frames[frame + TwoColorTimeline.B] - b) * percent; - a += (frames[frame + TwoColorTimeline.A] - a) * percent; - r2 += (frames[frame + TwoColorTimeline.R2] - r2) * percent; - g2 += (frames[frame + TwoColorTimeline.G2] - g2) * percent; - b2 += (frames[frame + TwoColorTimeline.B2] - b2) * percent; + var i = Animation.search2(frames, time, RGBA2Timeline.ENTRIES); + var curveType = this.curves[i >> 3]; + switch (curveType) { + case RGBA2Timeline.LINEAR: + var before = frames[i]; + r = frames[i + RGBA2Timeline.R]; + g = frames[i + RGBA2Timeline.G]; + b = frames[i + RGBA2Timeline.B]; + a = frames[i + RGBA2Timeline.A]; + r2 = frames[i + RGBA2Timeline.R2]; + g2 = frames[i + RGBA2Timeline.G2]; + b2 = frames[i + RGBA2Timeline.B2]; + var t = (time - before) / (frames[i + RGBA2Timeline.ENTRIES] - before); + r += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.R] - r) * t; + g += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.G] - g) * t; + b += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.B] - b) * t; + a += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.A] - a) * t; + r2 += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.R2] - r2) * t; + g2 += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.G2] - g2) * t; + b2 += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.B2] - b2) * t; + break; + case RGBA2Timeline.STEPPED: + r = frames[i + RGBA2Timeline.R]; + g = frames[i + RGBA2Timeline.G]; + b = frames[i + RGBA2Timeline.B]; + a = frames[i + RGBA2Timeline.A]; + r2 = frames[i + RGBA2Timeline.R2]; + g2 = frames[i + RGBA2Timeline.G2]; + b2 = frames[i + RGBA2Timeline.B2]; + break; + default: + r = this.getBezierValue(time, i, RGBA2Timeline.R, curveType - RGBA2Timeline.BEZIER); + g = this.getBezierValue(time, i, RGBA2Timeline.G, curveType + RGBA2Timeline.BEZIER_SIZE - RGBA2Timeline.BEZIER); + b = this.getBezierValue(time, i, RGBA2Timeline.B, curveType + RGBA2Timeline.BEZIER_SIZE * 2 - RGBA2Timeline.BEZIER); + a = this.getBezierValue(time, i, RGBA2Timeline.A, curveType + RGBA2Timeline.BEZIER_SIZE * 3 - RGBA2Timeline.BEZIER); + r2 = this.getBezierValue(time, i, RGBA2Timeline.R2, curveType + RGBA2Timeline.BEZIER_SIZE * 4 - RGBA2Timeline.BEZIER); + g2 = this.getBezierValue(time, i, RGBA2Timeline.G2, curveType + RGBA2Timeline.BEZIER_SIZE * 5 - RGBA2Timeline.BEZIER); + b2 = this.getBezierValue(time, i, RGBA2Timeline.B2, curveType + RGBA2Timeline.BEZIER_SIZE * 6 - RGBA2Timeline.BEZIER); } + var light = slot.color, dark = slot.darkColor; if (alpha == 1) { slot.color.set(r, g, b, a); - slot.darkColor.set(r2, g2, b2, 1); + dark.r = r2; + dark.g = g2; + dark.b = b2; } else { - var light = slot.color, dark = slot.darkColor; if (blend == MixBlend.setup) { light.setFromColor(slot.data.color); dark.setFromColor(slot.data.darkColor); } light.add((r - light.r) * alpha, (g - light.g) * alpha, (b - light.b) * alpha, (a - light.a) * alpha); - dark.add((r2 - dark.r) * alpha, (g2 - dark.g) * alpha, (b2 - dark.b) * alpha, 0); + dark.r += (r2 - dark.r) * alpha; + dark.g += (g2 - dark.g) * alpha; + dark.b += (b2 - dark.b) * alpha; } }; - TwoColorTimeline.ENTRIES = 8; - TwoColorTimeline.PREV_TIME = -8; - TwoColorTimeline.PREV_R = -7; - TwoColorTimeline.PREV_G = -6; - TwoColorTimeline.PREV_B = -5; - TwoColorTimeline.PREV_A = -4; - TwoColorTimeline.PREV_R2 = -3; - TwoColorTimeline.PREV_G2 = -2; - TwoColorTimeline.PREV_B2 = -1; - TwoColorTimeline.R = 1; - TwoColorTimeline.G = 2; - TwoColorTimeline.B = 3; - TwoColorTimeline.A = 4; - TwoColorTimeline.R2 = 5; - TwoColorTimeline.G2 = 6; - TwoColorTimeline.B2 = 7; - return TwoColorTimeline; + RGBA2Timeline.ENTRIES = 8; + RGBA2Timeline.R = 1; + RGBA2Timeline.G = 2; + RGBA2Timeline.B = 3; + RGBA2Timeline.A = 4; + RGBA2Timeline.R2 = 5; + RGBA2Timeline.G2 = 6; + RGBA2Timeline.B2 = 7; + return RGBA2Timeline; }(CurveTimeline)); - spine.TwoColorTimeline = TwoColorTimeline; - var AttachmentTimeline = (function () { - function AttachmentTimeline(frameCount) { - this.frames = spine.Utils.newFloatArray(frameCount); - this.attachmentNames = new Array(frameCount); + spine.RGBA2Timeline = RGBA2Timeline; + var RGB2Timeline = (function (_super) { + __extends(RGB2Timeline, _super); + function RGB2Timeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex, + Property.rgb2 + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; } - AttachmentTimeline.prototype.getPropertyId = function () { - return (TimelineType.attachment << 24) + this.slotIndex; + RGB2Timeline.prototype.getFrameEntries = function () { + return RGB2Timeline.ENTRIES; + }; + RGB2Timeline.prototype.setFrame = function (frame, time, r, g, b, r2, g2, b2) { + frame *= RGB2Timeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGB2Timeline.R] = r; + this.frames[frame + RGB2Timeline.G] = g; + this.frames[frame + RGB2Timeline.B] = b; + this.frames[frame + RGB2Timeline.R2] = r2; + this.frames[frame + RGB2Timeline.G2] = g2; + this.frames[frame + RGB2Timeline.B2] = b2; + }; + RGB2Timeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) + return; + var frames = this.frames; + if (time < frames[0]) { + var light_2 = slot.color, dark_2 = slot.darkColor, setupLight = slot.data.color, setupDark = slot.data.darkColor; + switch (blend) { + case MixBlend.setup: + light_2.r = setupLight.r; + light_2.g = setupLight.g; + light_2.b = setupLight.b; + dark_2.r = setupDark.r; + dark_2.g = setupDark.g; + dark_2.b = setupDark.b; + return; + case MixBlend.first: + light_2.r += (setupLight.r - light_2.r) * alpha; + light_2.g += (setupLight.g - light_2.g) * alpha; + light_2.b += (setupLight.b - light_2.b) * alpha; + dark_2.r += (setupDark.r - dark_2.r) * alpha; + dark_2.g += (setupDark.g - dark_2.g) * alpha; + dark_2.b += (setupDark.b - dark_2.b) * alpha; + } + return; + } + var r = 0, g = 0, b = 0, a = 0, r2 = 0, g2 = 0, b2 = 0; + var i = Animation.search2(frames, time, RGB2Timeline.ENTRIES); + var curveType = this.curves[i >> 3]; + switch (curveType) { + case RGB2Timeline.LINEAR: + var before = frames[i]; + r = frames[i + RGB2Timeline.R]; + g = frames[i + RGB2Timeline.G]; + b = frames[i + RGB2Timeline.B]; + r2 = frames[i + RGB2Timeline.R2]; + g2 = frames[i + RGB2Timeline.G2]; + b2 = frames[i + RGB2Timeline.B2]; + var t = (time - before) / (frames[i + RGB2Timeline.ENTRIES] - before); + r += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.R] - r) * t; + g += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.G] - g) * t; + b += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.B] - b) * t; + r2 += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.R2] - r2) * t; + g2 += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.G2] - g2) * t; + b2 += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.B2] - b2) * t; + break; + case RGB2Timeline.STEPPED: + r = frames[i + RGB2Timeline.R]; + g = frames[i + RGB2Timeline.G]; + b = frames[i + RGB2Timeline.B]; + r2 = frames[i + RGB2Timeline.R2]; + g2 = frames[i + RGB2Timeline.G2]; + b2 = frames[i + RGB2Timeline.B2]; + break; + default: + r = this.getBezierValue(time, i, RGB2Timeline.R, curveType - RGB2Timeline.BEZIER); + g = this.getBezierValue(time, i, RGB2Timeline.G, curveType + RGB2Timeline.BEZIER_SIZE - RGB2Timeline.BEZIER); + b = this.getBezierValue(time, i, RGB2Timeline.B, curveType + RGB2Timeline.BEZIER_SIZE * 2 - RGB2Timeline.BEZIER); + r2 = this.getBezierValue(time, i, RGB2Timeline.R2, curveType + RGB2Timeline.BEZIER_SIZE * 3 - RGB2Timeline.BEZIER); + g2 = this.getBezierValue(time, i, RGB2Timeline.G2, curveType + RGB2Timeline.BEZIER_SIZE * 4 - RGB2Timeline.BEZIER); + b2 = this.getBezierValue(time, i, RGB2Timeline.B2, curveType + RGB2Timeline.BEZIER_SIZE * 5 - RGB2Timeline.BEZIER); + } + var light = slot.color, dark = slot.darkColor; + if (alpha == 1) { + light.r = r; + light.g = g; + light.b = b; + dark.r = r2; + dark.g = g2; + dark.b = b2; + } + else { + if (blend == MixBlend.setup) { + var setupLight = slot.data.color, setupDark = slot.data.darkColor; + light.r = setupLight.r; + light.g = setupLight.g; + light.b = setupLight.b; + dark.r = setupDark.r; + dark.g = setupDark.g; + dark.b = setupDark.b; + } + light.r += (r - light.r) * alpha; + light.g += (g - light.g) * alpha; + light.b += (b - light.b) * alpha; + dark.r += (r2 - dark.r) * alpha; + dark.g += (g2 - dark.g) * alpha; + dark.b += (b2 - dark.b) * alpha; + } + }; + RGB2Timeline.ENTRIES = 7; + RGB2Timeline.R = 1; + RGB2Timeline.G = 2; + RGB2Timeline.B = 3; + RGB2Timeline.R2 = 4; + RGB2Timeline.G2 = 5; + RGB2Timeline.B2 = 6; + return RGB2Timeline; + }(CurveTimeline)); + spine.RGB2Timeline = RGB2Timeline; + var AttachmentTimeline = (function (_super) { + __extends(AttachmentTimeline, _super); + function AttachmentTimeline(frameCount, slotIndex) { + var _this = _super.call(this, frameCount, [ + Property.attachment + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + _this.attachmentNames = new Array(frameCount); + return _this; + } + AttachmentTimeline.prototype.getFrameEntries = function () { + return 1; }; AttachmentTimeline.prototype.getFrameCount = function () { return this.frames.length; }; - AttachmentTimeline.prototype.setFrame = function (frameIndex, time, attachmentName) { - this.frames[frameIndex] = time; - this.attachmentNames[frameIndex] = attachmentName; + AttachmentTimeline.prototype.setFrame = function (frame, time, attachmentName) { + this.frames[frame] = time; + this.attachmentNames[frame] = attachmentName; }; AttachmentTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { var slot = skeleton.slots[this.slotIndex]; @@ -686,38 +1314,82 @@ var spine; this.setAttachment(skeleton, slot, slot.data.attachmentName); return; } - var frameIndex = 0; - if (time >= frames[frames.length - 1]) - frameIndex = frames.length - 1; - else - frameIndex = Animation.binarySearch(frames, time, 1) - 1; - var attachmentName = this.attachmentNames[frameIndex]; - skeleton.slots[this.slotIndex] - .setAttachment(attachmentName == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName)); + this.setAttachment(skeleton, slot, this.attachmentNames[Animation.search(frames, time)]); }; AttachmentTimeline.prototype.setAttachment = function (skeleton, slot, attachmentName) { slot.attachment = attachmentName == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName); }; return AttachmentTimeline; - }()); + }(Timeline)); spine.AttachmentTimeline = AttachmentTimeline; var zeros = null; var DeformTimeline = (function (_super) { __extends(DeformTimeline, _super); - function DeformTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount); - _this.frameVertices = new Array(frameCount); + function DeformTimeline(frameCount, bezierCount, slotIndex, attachment) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.deform + "|" + slotIndex + "|" + attachment.id + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + _this.attachment = attachment; + _this.vertices = new Array(frameCount); if (zeros == null) zeros = spine.Utils.newFloatArray(64); return _this; } - DeformTimeline.prototype.getPropertyId = function () { - return (TimelineType.deform << 27) + +this.attachment.id + this.slotIndex; + DeformTimeline.prototype.getFrameEntries = function () { + return 1; }; - DeformTimeline.prototype.setFrame = function (frameIndex, time, vertices) { - this.frames[frameIndex] = time; - this.frameVertices[frameIndex] = vertices; + DeformTimeline.prototype.setFrame = function (frame, time, vertices) { + this.frames[frame] = time; + this.vertices[frame] = vertices; + }; + DeformTimeline.prototype.setBezier = function (bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { + var curves = this.curves; + var i = this.getFrameCount() + bezier * DeformTimeline.BEZIER_SIZE; + if (value == 0) + curves[frame] = DeformTimeline.BEZIER + i; + var tmpx = (time1 - cx1 * 2 + cx2) * 0.03, tmpy = cy2 * 0.03 - cy1 * 0.06; + var dddx = ((cx1 - cx2) * 3 - time1 + time2) * 0.006, dddy = (cy1 - cy2 + 0.33333333) * 0.018; + var ddx = tmpx * 2 + dddx, ddy = tmpy * 2 + dddy; + var dx = (cx1 - time1) * 0.3 + tmpx + dddx * 0.16666667, dy = cy1 * 0.3 + tmpy + dddy * 0.16666667; + var x = time1 + dx, y = dy; + for (var n = i + DeformTimeline.BEZIER_SIZE; i < n; i += 2) { + curves[i] = x; + curves[i + 1] = y; + dx += ddx; + dy += ddy; + ddx += dddx; + ddy += dddy; + x += dx; + y += dy; + } + }; + DeformTimeline.prototype.getCurvePercent = function (time, frame) { + var curves = this.curves; + var frames = this.frames; + var i = curves[frame]; + switch (i) { + case DeformTimeline.LINEAR: + var x_3 = frames[frame]; + return (time - x_3) / (frames[frame + this.getFrameEntries()] - x_3); + case DeformTimeline.STEPPED: + return 0; + } + i -= DeformTimeline.BEZIER; + if (curves[i] > time) { + var x_4 = frames[frame]; + return curves[i + 1] * (time - x_4) / (curves[i] - x_4); + } + var n = i + DeformTimeline.BEZIER_SIZE; + for (i += 2; i < n; i += 2) { + if (curves[i] >= time) { + var x_5 = curves[i - 2], y_3 = curves[i - 1]; + return y_3 + (time - x_5) / (curves[i] - x_5) * (curves[i + 1] - y_3); + } + } + var x = curves[n - 2], y = curves[n - 1]; + return y + (1 - y) * (time - x) / (frames[frame + this.getFrameEntries()] - x); }; DeformTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var slot = skeleton.slots[this.slotIndex]; @@ -729,8 +1401,8 @@ var spine; var deformArray = slot.deform; if (deformArray.length == 0) blend = MixBlend.setup; - var frameVertices = this.frameVertices; - var vertexCount = frameVertices[0].length; + var vertices = this.vertices; + var vertexCount = vertices[0].length; var frames = this.frames; if (time < frames[0]) { var vertexAttachment = slotAttachment; @@ -759,7 +1431,7 @@ var spine; } var deform = spine.Utils.setArraySize(deformArray, vertexCount); if (time >= frames[frames.length - 1]) { - var lastVertices = frameVertices[frames.length - 1]; + var lastVertices = vertices[frames.length - 1]; if (alpha == 1) { if (blend == MixBlend.add) { var vertexAttachment = slotAttachment; @@ -816,11 +1488,10 @@ var spine; } return; } - var frame = Animation.binarySearch(frames, time); - var prevVertices = frameVertices[frame - 1]; - var nextVertices = frameVertices[frame]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame - 1, 1 - (time - frameTime) / (frames[frame - 1] - frameTime)); + var frame = Animation.search(frames, time); + var percent = this.getCurvePercent(time, frame); + var prevVertices = vertices[frame]; + var nextVertices = vertices[frame + 1]; if (alpha == 1) { if (blend == MixBlend.add) { var vertexAttachment = slotAttachment; @@ -892,20 +1563,19 @@ var spine; return DeformTimeline; }(CurveTimeline)); spine.DeformTimeline = DeformTimeline; - var EventTimeline = (function () { + var EventTimeline = (function (_super) { + __extends(EventTimeline, _super); function EventTimeline(frameCount) { - this.frames = spine.Utils.newFloatArray(frameCount); - this.events = new Array(frameCount); + var _this = _super.call(this, frameCount, EventTimeline.propertyIds) || this; + _this.events = new Array(frameCount); + return _this; } - EventTimeline.prototype.getPropertyId = function () { - return TimelineType.event << 24; + EventTimeline.prototype.getFrameEntries = function () { + return 1; }; - EventTimeline.prototype.getFrameCount = function () { - return this.frames.length; - }; - EventTimeline.prototype.setFrame = function (frameIndex, event) { - this.frames[frameIndex] = event.time; - this.events[frameIndex] = event; + EventTimeline.prototype.setFrame = function (frame, event) { + this.frames[frame] = event.time; + this.events[frame] = event; }; EventTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { if (firedEvents == null) @@ -920,38 +1590,38 @@ var spine; return; if (time < frames[0]) return; - var frame = 0; + var i = 0; if (lastTime < frames[0]) - frame = 0; + i = 0; else { - frame = Animation.binarySearch(frames, lastTime); - var frameTime = frames[frame]; - while (frame > 0) { - if (frames[frame - 1] != frameTime) + i = Animation.search(frames, lastTime) + 1; + var frameTime = frames[i]; + while (i > 0) { + if (frames[i - 1] != frameTime) break; - frame--; + i--; } } - for (; frame < frameCount && time >= frames[frame]; frame++) - firedEvents.push(this.events[frame]); + for (; i < frameCount && time >= frames[i]; i++) + firedEvents.push(this.events[i]); }; + EventTimeline.propertyIds = ["" + Property.event]; return EventTimeline; - }()); + }(Timeline)); spine.EventTimeline = EventTimeline; - var DrawOrderTimeline = (function () { + var DrawOrderTimeline = (function (_super) { + __extends(DrawOrderTimeline, _super); function DrawOrderTimeline(frameCount) { - this.frames = spine.Utils.newFloatArray(frameCount); - this.drawOrders = new Array(frameCount); + var _this = _super.call(this, frameCount, DrawOrderTimeline.propertyIds) || this; + _this.drawOrders = new Array(frameCount); + return _this; } - DrawOrderTimeline.prototype.getPropertyId = function () { - return TimelineType.drawOrder << 24; + DrawOrderTimeline.prototype.getFrameEntries = function () { + return 1; }; - DrawOrderTimeline.prototype.getFrameCount = function () { - return this.frames.length; - }; - DrawOrderTimeline.prototype.setFrame = function (frameIndex, time, drawOrder) { - this.frames[frameIndex] = time; - this.drawOrders[frameIndex] = drawOrder; + DrawOrderTimeline.prototype.setFrame = function (frame, time, drawOrder) { + this.frames[frame] = time; + this.drawOrders[frame] = drawOrder; }; DrawOrderTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var drawOrder = skeleton.drawOrder; @@ -964,15 +1634,10 @@ var spine; var frames = this.frames; if (time < frames[0]) { if (blend == MixBlend.setup || blend == MixBlend.first) - spine.Utils.arrayCopy(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length); + spine.Utils.arrayCopy(skeleton.slots, 0, drawOrder, 0, skeleton.slots.length); return; } - var frame = 0; - if (time >= frames[frames.length - 1]) - frame = frames.length - 1; - else - frame = Animation.binarySearch(frames, time) - 1; - var drawOrderToSetupIndex = this.drawOrders[frame]; + var drawOrderToSetupIndex = this.drawOrders[Animation.search(frames, time)]; if (drawOrderToSetupIndex == null) spine.Utils.arrayCopy(slots, 0, drawOrder, 0, slots.length); else { @@ -980,27 +1645,30 @@ var spine; drawOrder[i] = slots[drawOrderToSetupIndex[i]]; } }; + DrawOrderTimeline.propertyIds = ["" + Property.drawOrder]; return DrawOrderTimeline; - }()); + }(Timeline)); spine.DrawOrderTimeline = DrawOrderTimeline; var IkConstraintTimeline = (function (_super) { __extends(IkConstraintTimeline, _super); - function IkConstraintTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * IkConstraintTimeline.ENTRIES); + function IkConstraintTimeline(frameCount, bezierCount, ikConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.ikConstraint + "|" + ikConstraintIndex + ]) || this; + _this.ikConstraintIndex = ikConstraintIndex; return _this; } - IkConstraintTimeline.prototype.getPropertyId = function () { - return (TimelineType.ikConstraint << 24) + this.ikConstraintIndex; + IkConstraintTimeline.prototype.getFrameEntries = function () { + return IkConstraintTimeline.ENTRIES; }; - IkConstraintTimeline.prototype.setFrame = function (frameIndex, time, mix, softness, bendDirection, compress, stretch) { - frameIndex *= IkConstraintTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + IkConstraintTimeline.MIX] = mix; - this.frames[frameIndex + IkConstraintTimeline.SOFTNESS] = softness; - this.frames[frameIndex + IkConstraintTimeline.BEND_DIRECTION] = bendDirection; - this.frames[frameIndex + IkConstraintTimeline.COMPRESS] = compress ? 1 : 0; - this.frames[frameIndex + IkConstraintTimeline.STRETCH] = stretch ? 1 : 0; + IkConstraintTimeline.prototype.setFrame = function (frame, time, mix, softness, bendDirection, compress, stretch) { + frame *= IkConstraintTimeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + IkConstraintTimeline.MIX] = mix; + this.frames[frame + IkConstraintTimeline.SOFTNESS] = softness; + this.frames[frame + IkConstraintTimeline.BEND_DIRECTION] = bendDirection; + this.frames[frame + IkConstraintTimeline.COMPRESS] = compress ? 1 : 0; + this.frames[frame + IkConstraintTimeline.STRETCH] = stretch ? 1 : 0; }; IkConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; @@ -1025,70 +1693,51 @@ var spine; } return; } - if (time >= frames[frames.length - IkConstraintTimeline.ENTRIES]) { - if (blend == MixBlend.setup) { - constraint.mix = constraint.data.mix + (frames[frames.length + IkConstraintTimeline.PREV_MIX] - constraint.data.mix) * alpha; - constraint.softness = constraint.data.softness - + (frames[frames.length + IkConstraintTimeline.PREV_SOFTNESS] - constraint.data.softness) * alpha; - if (direction == MixDirection.mixOut) { - constraint.bendDirection = constraint.data.bendDirection; - constraint.compress = constraint.data.compress; - constraint.stretch = constraint.data.stretch; - } - else { - constraint.bendDirection = frames[frames.length + IkConstraintTimeline.PREV_BEND_DIRECTION]; - constraint.compress = frames[frames.length + IkConstraintTimeline.PREV_COMPRESS] != 0; - constraint.stretch = frames[frames.length + IkConstraintTimeline.PREV_STRETCH] != 0; - } - } - else { - constraint.mix += (frames[frames.length + IkConstraintTimeline.PREV_MIX] - constraint.mix) * alpha; - constraint.softness += (frames[frames.length + IkConstraintTimeline.PREV_SOFTNESS] - constraint.softness) * alpha; - if (direction == MixDirection.mixIn) { - constraint.bendDirection = frames[frames.length + IkConstraintTimeline.PREV_BEND_DIRECTION]; - constraint.compress = frames[frames.length + IkConstraintTimeline.PREV_COMPRESS] != 0; - constraint.stretch = frames[frames.length + IkConstraintTimeline.PREV_STRETCH] != 0; - } - } - return; + var mix = 0, softness = 0; + var i = Animation.search2(frames, time, IkConstraintTimeline.ENTRIES); + var curveType = this.curves[i / IkConstraintTimeline.ENTRIES]; + switch (curveType) { + case IkConstraintTimeline.LINEAR: + var before = frames[i]; + mix = frames[i + IkConstraintTimeline.MIX]; + softness = frames[i + IkConstraintTimeline.SOFTNESS]; + var t = (time - before) / (frames[i + IkConstraintTimeline.ENTRIES] - before); + mix += (frames[i + IkConstraintTimeline.ENTRIES + IkConstraintTimeline.MIX] - mix) * t; + softness += (frames[i + IkConstraintTimeline.ENTRIES + IkConstraintTimeline.SOFTNESS] - softness) * t; + break; + case IkConstraintTimeline.STEPPED: + mix = frames[i + IkConstraintTimeline.MIX]; + softness = frames[i + IkConstraintTimeline.SOFTNESS]; + break; + default: + mix = this.getBezierValue(time, i, IkConstraintTimeline.MIX, curveType - IkConstraintTimeline.BEZIER); + softness = this.getBezierValue(time, i, IkConstraintTimeline.SOFTNESS, curveType + IkConstraintTimeline.BEZIER_SIZE - IkConstraintTimeline.BEZIER); } - var frame = Animation.binarySearch(frames, time, IkConstraintTimeline.ENTRIES); - var mix = frames[frame + IkConstraintTimeline.PREV_MIX]; - var softness = frames[frame + IkConstraintTimeline.PREV_SOFTNESS]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / IkConstraintTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + IkConstraintTimeline.PREV_TIME] - frameTime)); if (blend == MixBlend.setup) { - constraint.mix = constraint.data.mix + (mix + (frames[frame + IkConstraintTimeline.MIX] - mix) * percent - constraint.data.mix) * alpha; - constraint.softness = constraint.data.softness - + (softness + (frames[frame + IkConstraintTimeline.SOFTNESS] - softness) * percent - constraint.data.softness) * alpha; + constraint.mix = constraint.data.mix + (mix - constraint.data.mix) * alpha; + constraint.softness = constraint.data.softness + (softness - constraint.data.softness) * alpha; if (direction == MixDirection.mixOut) { constraint.bendDirection = constraint.data.bendDirection; constraint.compress = constraint.data.compress; constraint.stretch = constraint.data.stretch; } else { - constraint.bendDirection = frames[frame + IkConstraintTimeline.PREV_BEND_DIRECTION]; - constraint.compress = frames[frame + IkConstraintTimeline.PREV_COMPRESS] != 0; - constraint.stretch = frames[frame + IkConstraintTimeline.PREV_STRETCH] != 0; + constraint.bendDirection = frames[i + IkConstraintTimeline.BEND_DIRECTION]; + constraint.compress = frames[i + IkConstraintTimeline.COMPRESS] != 0; + constraint.stretch = frames[i + IkConstraintTimeline.STRETCH] != 0; } } else { - constraint.mix += (mix + (frames[frame + IkConstraintTimeline.MIX] - mix) * percent - constraint.mix) * alpha; - constraint.softness += (softness + (frames[frame + IkConstraintTimeline.SOFTNESS] - softness) * percent - constraint.softness) * alpha; + constraint.mix += (mix - constraint.mix) * alpha; + constraint.softness += (softness - constraint.softness) * alpha; if (direction == MixDirection.mixIn) { - constraint.bendDirection = frames[frame + IkConstraintTimeline.PREV_BEND_DIRECTION]; - constraint.compress = frames[frame + IkConstraintTimeline.PREV_COMPRESS] != 0; - constraint.stretch = frames[frame + IkConstraintTimeline.PREV_STRETCH] != 0; + constraint.bendDirection = frames[i + IkConstraintTimeline.BEND_DIRECTION]; + constraint.compress = frames[i + IkConstraintTimeline.COMPRESS] != 0; + constraint.stretch = frames[i + IkConstraintTimeline.STRETCH] != 0; } } }; IkConstraintTimeline.ENTRIES = 6; - IkConstraintTimeline.PREV_TIME = -6; - IkConstraintTimeline.PREV_MIX = -5; - IkConstraintTimeline.PREV_SOFTNESS = -4; - IkConstraintTimeline.PREV_BEND_DIRECTION = -3; - IkConstraintTimeline.PREV_COMPRESS = -2; - IkConstraintTimeline.PREV_STRETCH = -1; IkConstraintTimeline.MIX = 1; IkConstraintTimeline.SOFTNESS = 2; IkConstraintTimeline.BEND_DIRECTION = 3; @@ -1099,21 +1748,26 @@ var spine; spine.IkConstraintTimeline = IkConstraintTimeline; var TransformConstraintTimeline = (function (_super) { __extends(TransformConstraintTimeline, _super); - function TransformConstraintTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * TransformConstraintTimeline.ENTRIES); + function TransformConstraintTimeline(frameCount, bezierCount, transformConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.transformConstraint + "|" + transformConstraintIndex + ]) || this; + _this.transformConstraintIndex = transformConstraintIndex; return _this; } - TransformConstraintTimeline.prototype.getPropertyId = function () { - return (TimelineType.transformConstraint << 24) + this.transformConstraintIndex; + TransformConstraintTimeline.prototype.getFrameEntries = function () { + return TransformConstraintTimeline.ENTRIES; }; - TransformConstraintTimeline.prototype.setFrame = function (frameIndex, time, rotateMix, translateMix, scaleMix, shearMix) { - frameIndex *= TransformConstraintTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + TransformConstraintTimeline.ROTATE] = rotateMix; - this.frames[frameIndex + TransformConstraintTimeline.TRANSLATE] = translateMix; - this.frames[frameIndex + TransformConstraintTimeline.SCALE] = scaleMix; - this.frames[frameIndex + TransformConstraintTimeline.SHEAR] = shearMix; + TransformConstraintTimeline.prototype.setFrame = function (frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY) { + var frames = this.frames; + frame *= TransformConstraintTimeline.ENTRIES; + this.frames[frame] = time; + frames[frame + TransformConstraintTimeline.ROTATE] = mixRotate; + frames[frame + TransformConstraintTimeline.X] = mixX; + frames[frame + TransformConstraintTimeline.Y] = mixY; + frames[frame + TransformConstraintTimeline.SCALEX] = mixScaleX; + frames[frame + TransformConstraintTimeline.SCALEY] = mixScaleY; + frames[frame + TransformConstraintTimeline.SHEARY] = mixShearY; }; TransformConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; @@ -1124,82 +1778,105 @@ var spine; var data = constraint.data; switch (blend) { case MixBlend.setup: - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.translateMix; - constraint.scaleMix = data.scaleMix; - constraint.shearMix = data.shearMix; + constraint.mixRotate = data.mixRotate; + constraint.mixX = data.mixX; + constraint.mixY = data.mixY; + constraint.mixScaleX = data.mixScaleX; + constraint.mixScaleY = data.mixScaleY; + constraint.mixShearY = data.mixShearY; return; case MixBlend.first: - constraint.rotateMix += (data.rotateMix - constraint.rotateMix) * alpha; - constraint.translateMix += (data.translateMix - constraint.translateMix) * alpha; - constraint.scaleMix += (data.scaleMix - constraint.scaleMix) * alpha; - constraint.shearMix += (data.shearMix - constraint.shearMix) * alpha; + constraint.mixRotate += (data.mixRotate - constraint.mixRotate) * alpha; + constraint.mixX += (data.mixX - constraint.mixX) * alpha; + constraint.mixY += (data.mixY - constraint.mixY) * alpha; + constraint.mixScaleX += (data.mixScaleX - constraint.mixScaleX) * alpha; + constraint.mixScaleY += (data.mixScaleY - constraint.mixScaleY) * alpha; + constraint.mixShearY += (data.mixShearY - constraint.mixShearY) * alpha; } return; } - var rotate = 0, translate = 0, scale = 0, shear = 0; - if (time >= frames[frames.length - TransformConstraintTimeline.ENTRIES]) { - var i = frames.length; - rotate = frames[i + TransformConstraintTimeline.PREV_ROTATE]; - translate = frames[i + TransformConstraintTimeline.PREV_TRANSLATE]; - scale = frames[i + TransformConstraintTimeline.PREV_SCALE]; - shear = frames[i + TransformConstraintTimeline.PREV_SHEAR]; - } - else { - var frame = Animation.binarySearch(frames, time, TransformConstraintTimeline.ENTRIES); - rotate = frames[frame + TransformConstraintTimeline.PREV_ROTATE]; - translate = frames[frame + TransformConstraintTimeline.PREV_TRANSLATE]; - scale = frames[frame + TransformConstraintTimeline.PREV_SCALE]; - shear = frames[frame + TransformConstraintTimeline.PREV_SHEAR]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / TransformConstraintTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + TransformConstraintTimeline.PREV_TIME] - frameTime)); - rotate += (frames[frame + TransformConstraintTimeline.ROTATE] - rotate) * percent; - translate += (frames[frame + TransformConstraintTimeline.TRANSLATE] - translate) * percent; - scale += (frames[frame + TransformConstraintTimeline.SCALE] - scale) * percent; - shear += (frames[frame + TransformConstraintTimeline.SHEAR] - shear) * percent; + var rotate, x, y, scaleX, scaleY, shearY; + var i = Animation.search2(frames, time, TransformConstraintTimeline.ENTRIES); + var curveType = this.curves[i / TransformConstraintTimeline.ENTRIES]; + var ROTATE = TransformConstraintTimeline.ROTATE; + var X = TransformConstraintTimeline.X; + var Y = TransformConstraintTimeline.Y; + var SCALEX = TransformConstraintTimeline.SCALEX; + var SCALEY = TransformConstraintTimeline.SCALEY; + var SHEARY = TransformConstraintTimeline.SHEARY; + var ENTRIES = TransformConstraintTimeline.ENTRIES; + var BEZIER = TransformConstraintTimeline.BEZIER; + var BEZIER_SIZE = TransformConstraintTimeline.BEZIER_SIZE; + switch (curveType) { + case TransformConstraintTimeline.LINEAR: + var before = frames[i]; + rotate = frames[i + ROTATE]; + x = frames[i + X]; + y = frames[i + Y]; + scaleX = frames[i + SCALEX]; + scaleY = frames[i + SCALEY]; + shearY = frames[i + SHEARY]; + var t = (time - before) / (frames[i + ENTRIES] - before); + rotate += (frames[i + ENTRIES + ROTATE] - rotate) * t; + x += (frames[i + ENTRIES + X] - x) * t; + y += (frames[i + ENTRIES + Y] - y) * t; + scaleX += (frames[i + ENTRIES + SCALEX] - scaleX) * t; + scaleY += (frames[i + ENTRIES + SCALEY] - scaleY) * t; + shearY += (frames[i + ENTRIES + SHEARY] - shearY) * t; + break; + case TransformConstraintTimeline.STEPPED: + rotate = frames[i + ROTATE]; + x = frames[i + X]; + y = frames[i + Y]; + scaleX = frames[i + SCALEX]; + scaleY = frames[i + SCALEY]; + shearY = frames[i + SHEARY]; + break; + default: + rotate = this.getBezierValue(time, i, ROTATE, curveType - BEZIER); + x = this.getBezierValue(time, i, X, curveType + BEZIER_SIZE - BEZIER); + y = this.getBezierValue(time, i, Y, curveType + BEZIER_SIZE * 2 - BEZIER); + scaleX = this.getBezierValue(time, i, SCALEX, curveType + BEZIER_SIZE * 3 - BEZIER); + scaleY = this.getBezierValue(time, i, SCALEY, curveType + BEZIER_SIZE * 4 - BEZIER); + shearY = this.getBezierValue(time, i, SHEARY, curveType + BEZIER_SIZE * 5 - BEZIER); } if (blend == MixBlend.setup) { var data = constraint.data; - constraint.rotateMix = data.rotateMix + (rotate - data.rotateMix) * alpha; - constraint.translateMix = data.translateMix + (translate - data.translateMix) * alpha; - constraint.scaleMix = data.scaleMix + (scale - data.scaleMix) * alpha; - constraint.shearMix = data.shearMix + (shear - data.shearMix) * alpha; + constraint.mixRotate = data.mixRotate + (rotate - data.mixRotate) * alpha; + constraint.mixX = data.mixX + (x - data.mixX) * alpha; + constraint.mixY = data.mixY + (y - data.mixY) * alpha; + constraint.mixScaleX = data.mixScaleX + (scaleX - data.mixScaleX) * alpha; + constraint.mixScaleY = data.mixScaleY + (scaleY - data.mixScaleY) * alpha; + constraint.mixShearY = data.mixShearY + (shearY - data.mixShearY) * alpha; } else { - constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; - constraint.translateMix += (translate - constraint.translateMix) * alpha; - constraint.scaleMix += (scale - constraint.scaleMix) * alpha; - constraint.shearMix += (shear - constraint.shearMix) * alpha; + constraint.mixRotate += (rotate - constraint.mixRotate) * alpha; + constraint.mixX += (x - constraint.mixX) * alpha; + constraint.mixY += (y - constraint.mixY) * alpha; + constraint.mixScaleX += (scaleX - constraint.mixScaleX) * alpha; + constraint.mixScaleY += (scaleY - constraint.mixScaleY) * alpha; + constraint.mixShearY += (shearY - constraint.mixShearY) * alpha; } }; - TransformConstraintTimeline.ENTRIES = 5; - TransformConstraintTimeline.PREV_TIME = -5; - TransformConstraintTimeline.PREV_ROTATE = -4; - TransformConstraintTimeline.PREV_TRANSLATE = -3; - TransformConstraintTimeline.PREV_SCALE = -2; - TransformConstraintTimeline.PREV_SHEAR = -1; + TransformConstraintTimeline.ENTRIES = 7; TransformConstraintTimeline.ROTATE = 1; - TransformConstraintTimeline.TRANSLATE = 2; - TransformConstraintTimeline.SCALE = 3; - TransformConstraintTimeline.SHEAR = 4; + TransformConstraintTimeline.X = 2; + TransformConstraintTimeline.Y = 3; + TransformConstraintTimeline.SCALEX = 4; + TransformConstraintTimeline.SCALEY = 5; + TransformConstraintTimeline.SHEARY = 6; return TransformConstraintTimeline; }(CurveTimeline)); spine.TransformConstraintTimeline = TransformConstraintTimeline; var PathConstraintPositionTimeline = (function (_super) { __extends(PathConstraintPositionTimeline, _super); - function PathConstraintPositionTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * PathConstraintPositionTimeline.ENTRIES); + function PathConstraintPositionTimeline(frameCount, bezierCount, pathConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.pathConstraintPosition + "|" + pathConstraintIndex + ]) || this; + _this.pathConstraintIndex = pathConstraintIndex; return _this; } - PathConstraintPositionTimeline.prototype.getPropertyId = function () { - return (TimelineType.pathConstraintPosition << 24) + this.pathConstraintIndex; - }; - PathConstraintPositionTimeline.prototype.setFrame = function (frameIndex, time, value) { - frameIndex *= PathConstraintPositionTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + PathConstraintPositionTimeline.VALUE] = value; - }; PathConstraintPositionTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; @@ -1215,36 +1892,25 @@ var spine; } return; } - var position = 0; - if (time >= frames[frames.length - PathConstraintPositionTimeline.ENTRIES]) - position = frames[frames.length + PathConstraintPositionTimeline.PREV_VALUE]; - else { - var frame = Animation.binarySearch(frames, time, PathConstraintPositionTimeline.ENTRIES); - position = frames[frame + PathConstraintPositionTimeline.PREV_VALUE]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / PathConstraintPositionTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintPositionTimeline.PREV_TIME] - frameTime)); - position += (frames[frame + PathConstraintPositionTimeline.VALUE] - position) * percent; - } + var position = this.getCurveValue(time); if (blend == MixBlend.setup) constraint.position = constraint.data.position + (position - constraint.data.position) * alpha; else constraint.position += (position - constraint.position) * alpha; }; - PathConstraintPositionTimeline.ENTRIES = 2; - PathConstraintPositionTimeline.PREV_TIME = -2; - PathConstraintPositionTimeline.PREV_VALUE = -1; - PathConstraintPositionTimeline.VALUE = 1; return PathConstraintPositionTimeline; - }(CurveTimeline)); + }(CurveTimeline1)); spine.PathConstraintPositionTimeline = PathConstraintPositionTimeline; var PathConstraintSpacingTimeline = (function (_super) { __extends(PathConstraintSpacingTimeline, _super); - function PathConstraintSpacingTimeline(frameCount) { - return _super.call(this, frameCount) || this; + function PathConstraintSpacingTimeline(frameCount, bezierCount, pathConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.pathConstraintSpacing + "|" + pathConstraintIndex + ]) || this; + _this.pathConstraintIndex = 0; + _this.pathConstraintIndex = pathConstraintIndex; + return _this; } - PathConstraintSpacingTimeline.prototype.getPropertyId = function () { - return (TimelineType.pathConstraintSpacing << 24) + this.pathConstraintIndex; - }; PathConstraintSpacingTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; @@ -1260,39 +1926,35 @@ var spine; } return; } - var spacing = 0; - if (time >= frames[frames.length - PathConstraintSpacingTimeline.ENTRIES]) - spacing = frames[frames.length + PathConstraintSpacingTimeline.PREV_VALUE]; - else { - var frame = Animation.binarySearch(frames, time, PathConstraintSpacingTimeline.ENTRIES); - spacing = frames[frame + PathConstraintSpacingTimeline.PREV_VALUE]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / PathConstraintSpacingTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintSpacingTimeline.PREV_TIME] - frameTime)); - spacing += (frames[frame + PathConstraintSpacingTimeline.VALUE] - spacing) * percent; - } + var spacing = this.getCurveValue(time); if (blend == MixBlend.setup) constraint.spacing = constraint.data.spacing + (spacing - constraint.data.spacing) * alpha; else constraint.spacing += (spacing - constraint.spacing) * alpha; }; return PathConstraintSpacingTimeline; - }(PathConstraintPositionTimeline)); + }(CurveTimeline1)); spine.PathConstraintSpacingTimeline = PathConstraintSpacingTimeline; var PathConstraintMixTimeline = (function (_super) { __extends(PathConstraintMixTimeline, _super); - function PathConstraintMixTimeline(frameCount) { - var _this = _super.call(this, frameCount) || this; - _this.frames = spine.Utils.newFloatArray(frameCount * PathConstraintMixTimeline.ENTRIES); + function PathConstraintMixTimeline(frameCount, bezierCount, pathConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.pathConstraintMix + "|" + pathConstraintIndex + ]) || this; + _this.pathConstraintIndex = 0; + _this.pathConstraintIndex = pathConstraintIndex; return _this; } - PathConstraintMixTimeline.prototype.getPropertyId = function () { - return (TimelineType.pathConstraintMix << 24) + this.pathConstraintIndex; + PathConstraintMixTimeline.prototype.getFrameEntries = function () { + return PathConstraintMixTimeline.ENTRIES; }; - PathConstraintMixTimeline.prototype.setFrame = function (frameIndex, time, rotateMix, translateMix) { - frameIndex *= PathConstraintMixTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + PathConstraintMixTimeline.ROTATE] = rotateMix; - this.frames[frameIndex + PathConstraintMixTimeline.TRANSLATE] = translateMix; + PathConstraintMixTimeline.prototype.setFrame = function (frame, time, mixRotate, mixX, mixY) { + var frames = this.frames; + frame <<= 2; + frames[frame] = time; + frames[frame + PathConstraintMixTimeline.ROTATE] = mixRotate; + frames[frame + PathConstraintMixTimeline.X] = mixX; + frames[frame + PathConstraintMixTimeline.Y] = mixY; }; PathConstraintMixTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { var frames = this.frames; @@ -1302,44 +1964,57 @@ var spine; if (time < frames[0]) { switch (blend) { case MixBlend.setup: - constraint.rotateMix = constraint.data.rotateMix; - constraint.translateMix = constraint.data.translateMix; + constraint.mixRotate = constraint.data.mixRotate; + constraint.mixX = constraint.data.mixX; + constraint.mixY = constraint.data.mixY; return; case MixBlend.first: - constraint.rotateMix += (constraint.data.rotateMix - constraint.rotateMix) * alpha; - constraint.translateMix += (constraint.data.translateMix - constraint.translateMix) * alpha; + constraint.mixRotate += (constraint.data.mixRotate - constraint.mixRotate) * alpha; + constraint.mixX += (constraint.data.mixX - constraint.mixX) * alpha; + constraint.mixY += (constraint.data.mixY - constraint.mixY) * alpha; } return; } - var rotate = 0, translate = 0; - if (time >= frames[frames.length - PathConstraintMixTimeline.ENTRIES]) { - rotate = frames[frames.length + PathConstraintMixTimeline.PREV_ROTATE]; - translate = frames[frames.length + PathConstraintMixTimeline.PREV_TRANSLATE]; - } - else { - var frame = Animation.binarySearch(frames, time, PathConstraintMixTimeline.ENTRIES); - rotate = frames[frame + PathConstraintMixTimeline.PREV_ROTATE]; - translate = frames[frame + PathConstraintMixTimeline.PREV_TRANSLATE]; - var frameTime = frames[frame]; - var percent = this.getCurvePercent(frame / PathConstraintMixTimeline.ENTRIES - 1, 1 - (time - frameTime) / (frames[frame + PathConstraintMixTimeline.PREV_TIME] - frameTime)); - rotate += (frames[frame + PathConstraintMixTimeline.ROTATE] - rotate) * percent; - translate += (frames[frame + PathConstraintMixTimeline.TRANSLATE] - translate) * percent; + var rotate, x, y; + var i = Animation.search2(frames, time, PathConstraintMixTimeline.ENTRIES); + var curveType = this.curves[i >> 2]; + switch (curveType) { + case PathConstraintMixTimeline.LINEAR: + var before = frames[i]; + rotate = frames[i + PathConstraintMixTimeline.ROTATE]; + x = frames[i + PathConstraintMixTimeline.X]; + y = frames[i + PathConstraintMixTimeline.Y]; + var t = (time - before) / (frames[i + PathConstraintMixTimeline.ENTRIES] - before); + rotate += (frames[i + PathConstraintMixTimeline.ENTRIES + PathConstraintMixTimeline.ROTATE] - rotate) * t; + x += (frames[i + PathConstraintMixTimeline.ENTRIES + PathConstraintMixTimeline.X] - x) * t; + y += (frames[i + PathConstraintMixTimeline.ENTRIES + PathConstraintMixTimeline.Y] - y) * t; + break; + case PathConstraintMixTimeline.STEPPED: + rotate = frames[i + PathConstraintMixTimeline.ROTATE]; + x = frames[i + PathConstraintMixTimeline.X]; + y = frames[i + PathConstraintMixTimeline.Y]; + break; + default: + rotate = this.getBezierValue(time, i, PathConstraintMixTimeline.ROTATE, curveType - PathConstraintMixTimeline.BEZIER); + x = this.getBezierValue(time, i, PathConstraintMixTimeline.X, curveType + PathConstraintMixTimeline.BEZIER_SIZE - PathConstraintMixTimeline.BEZIER); + y = this.getBezierValue(time, i, PathConstraintMixTimeline.Y, curveType + PathConstraintMixTimeline.BEZIER_SIZE * 2 - PathConstraintMixTimeline.BEZIER); } if (blend == MixBlend.setup) { - constraint.rotateMix = constraint.data.rotateMix + (rotate - constraint.data.rotateMix) * alpha; - constraint.translateMix = constraint.data.translateMix + (translate - constraint.data.translateMix) * alpha; + var data = constraint.data; + constraint.mixRotate = data.mixRotate + (rotate - data.mixRotate) * alpha; + constraint.mixX = data.mixX + (x - data.mixX) * alpha; + constraint.mixY = data.mixY + (y - data.mixY) * alpha; } else { - constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; - constraint.translateMix += (translate - constraint.translateMix) * alpha; + constraint.mixRotate += (rotate - constraint.mixRotate) * alpha; + constraint.mixX += (x - constraint.mixX) * alpha; + constraint.mixY += (y - constraint.mixY) * alpha; } }; - PathConstraintMixTimeline.ENTRIES = 3; - PathConstraintMixTimeline.PREV_TIME = -3; - PathConstraintMixTimeline.PREV_ROTATE = -2; - PathConstraintMixTimeline.PREV_TRANSLATE = -1; + PathConstraintMixTimeline.ENTRIES = 4; PathConstraintMixTimeline.ROTATE = 1; - PathConstraintMixTimeline.TRANSLATE = 2; + PathConstraintMixTimeline.X = 2; + PathConstraintMixTimeline.Y = 3; return PathConstraintMixTimeline; }(CurveTimeline)); spine.PathConstraintMixTimeline = PathConstraintMixTimeline; @@ -1354,11 +2029,16 @@ var spine; this.events = new Array(); this.listeners = new Array(); this.queue = new EventQueue(this); - this.propertyIDs = new spine.IntSet(); + this.propertyIDs = new spine.StringSet(); this.animationsChanged = false; this.trackEntryPool = new spine.Pool(function () { return new TrackEntry(); }); this.data = data; } + AnimationState.emptyAnimation = function () { + if (AnimationState._emptyAnimation == null) + AnimationState._emptyAnimation = new spine.Animation("", [], 0); + return AnimationState._emptyAnimation; + }; AnimationState.prototype.update = function (delta) { delta *= this.timeScale; var tracks = this.tracks; @@ -1451,7 +2131,12 @@ var spine; mix *= this.applyMixingFrom(current, skeleton, blend); else if (current.trackTime >= current.trackEnd && current.next == null) mix = 0; - var animationLast = current.animationLast, animationTime = current.getAnimationTime(); + var animationLast = current.animationLast, animationTime = current.getAnimationTime(), applyTime = animationTime; + var applyEvents = events; + if (current.reverse) { + applyTime = current.animation.duration - applyTime; + applyEvents = null; + } var timelineCount = current.animation.timelines.length; var timelines = current.animation.timelines; if ((i_16 == 0 && mix == 1) || blend == spine.MixBlend.add) { @@ -1459,9 +2144,9 @@ var spine; spine.Utils.webkit602BugfixHelper(mix, blend); var timeline = timelines[ii]; if (timeline instanceof spine.AttachmentTimeline) - this.applyAttachmentTimeline(timeline, skeleton, animationTime, blend, true); + this.applyAttachmentTimeline(timeline, skeleton, applyTime, blend, true); else - timeline.apply(skeleton, animationLast, animationTime, events, mix, blend, spine.MixDirection.mixIn); + timeline.apply(skeleton, animationLast, applyTime, applyEvents, mix, blend, spine.MixDirection.mixIn); } } else { @@ -1474,14 +2159,14 @@ var spine; var timeline_1 = timelines[ii]; var timelineBlend = timelineMode[ii] == AnimationState.SUBSEQUENT ? blend : spine.MixBlend.setup; if (timeline_1 instanceof spine.RotateTimeline) { - this.applyRotateTimeline(timeline_1, skeleton, animationTime, mix, timelineBlend, timelinesRotation, ii << 1, firstFrame); + this.applyRotateTimeline(timeline_1, skeleton, applyTime, mix, timelineBlend, timelinesRotation, ii << 1, firstFrame); } else if (timeline_1 instanceof spine.AttachmentTimeline) { - this.applyAttachmentTimeline(timeline_1, skeleton, animationTime, blend, true); + this.applyAttachmentTimeline(timeline_1, skeleton, applyTime, blend, true); } else { spine.Utils.webkit602BugfixHelper(mix, blend); - timeline_1.apply(skeleton, animationLast, animationTime, events, mix, timelineBlend, spine.MixDirection.mixIn); + timeline_1.apply(skeleton, animationLast, applyTime, applyEvents, mix, timelineBlend, spine.MixDirection.mixIn); } } } @@ -1520,15 +2205,22 @@ var spine; if (blend != spine.MixBlend.first) blend = from.mixBlend; } - var events = mix < from.eventThreshold ? this.events : null; var attachments = mix < from.attachmentThreshold, drawOrder = mix < from.drawOrderThreshold; - var animationLast = from.animationLast, animationTime = from.getAnimationTime(); var timelineCount = from.animation.timelines.length; var timelines = from.animation.timelines; var alphaHold = from.alpha * to.interruptAlpha, alphaMix = alphaHold * (1 - mix); + var animationLast = from.animationLast, animationTime = from.getAnimationTime(), applyTime = animationTime; + var events = null; + if (from.reverse) { + applyTime = from.animation.duration - applyTime; + } + else { + if (mix < from.eventThreshold) + events = this.events; + } if (blend == spine.MixBlend.add) { for (var i = 0; i < timelineCount; i++) - timelines[i].apply(skeleton, animationLast, animationTime, events, alphaMix, blend, spine.MixDirection.mixOut); + timelines[i].apply(skeleton, animationLast, applyTime, events, alphaMix, blend, spine.MixDirection.mixOut); } else { var timelineMode = from.timelineMode; @@ -1570,14 +2262,14 @@ var spine; } from.totalAlpha += alpha; if (timeline instanceof spine.RotateTimeline) - this.applyRotateTimeline(timeline, skeleton, animationTime, alpha, timelineBlend, timelinesRotation, i << 1, firstFrame); + this.applyRotateTimeline(timeline, skeleton, applyTime, alpha, timelineBlend, timelinesRotation, i << 1, firstFrame); else if (timeline instanceof spine.AttachmentTimeline) - this.applyAttachmentTimeline(timeline, skeleton, animationTime, timelineBlend, attachments); + this.applyAttachmentTimeline(timeline, skeleton, applyTime, timelineBlend, attachments); else { spine.Utils.webkit602BugfixHelper(alpha, blend); if (drawOrder && timeline instanceof spine.DrawOrderTimeline && timelineBlend == spine.MixBlend.setup) direction = spine.MixDirection.mixIn; - timeline.apply(skeleton, animationLast, animationTime, events, alpha, timelineBlend, direction); + timeline.apply(skeleton, animationLast, applyTime, events, alpha, timelineBlend, direction); } } } @@ -1597,14 +2289,8 @@ var spine; if (blend == spine.MixBlend.setup || blend == spine.MixBlend.first) this.setAttachment(skeleton, slot, slot.data.attachmentName, attachments); } - else { - var frameIndex; - if (time >= frames[frames.length - 1]) - frameIndex = frames.length - 1; - else - frameIndex = spine.Animation.binarySearch(frames, time) - 1; - this.setAttachment(skeleton, slot, timeline.attachmentNames[frameIndex], attachments); - } + else + this.setAttachment(skeleton, slot, timeline.attachmentNames[spine.Animation.search(frames, time)], attachments); if (slot.attachmentState <= this.unkeyedState) slot.attachmentState = this.unkeyedState + AnimationState.SETUP; }; @@ -1621,10 +2307,10 @@ var spine; return; } var rotateTimeline = timeline; - var frames = rotateTimeline.frames; var bone = skeleton.bones[rotateTimeline.boneIndex]; if (!bone.active) return; + var frames = rotateTimeline.frames; var r1 = 0, r2 = 0; if (time < frames[0]) { switch (blend) { @@ -1639,18 +2325,7 @@ var spine; } else { r1 = blend == spine.MixBlend.setup ? bone.data.rotation : bone.rotation; - if (time >= frames[frames.length - spine.RotateTimeline.ENTRIES]) - r2 = bone.data.rotation + frames[frames.length + spine.RotateTimeline.PREV_ROTATION]; - else { - var frame = spine.Animation.binarySearch(frames, time, spine.RotateTimeline.ENTRIES); - var prevRotation = frames[frame + spine.RotateTimeline.PREV_ROTATION]; - var frameTime = frames[frame]; - var percent = rotateTimeline.getCurvePercent((frame >> 1) - 1, 1 - (time - frameTime) / (frames[frame + spine.RotateTimeline.PREV_TIME] - frameTime)); - r2 = frames[frame + spine.RotateTimeline.ROTATION] - prevRotation; - r2 -= (16384 - ((16384.499999999996 - r2 / 360) | 0)) * 360; - r2 = prevRotation + r2 * percent + bone.data.rotation; - r2 -= (16384 - ((16384.499999999996 - r2 / 360) | 0)) * 360; - } + r2 = bone.data.rotation + rotateTimeline.getCurveValue(time); } var total = 0, diff = r2 - r1; diff -= (16384 - ((16384.499999999996 - diff / 360) | 0)) * 360; @@ -1679,8 +2354,7 @@ var spine; timelinesRotation[i] = total; } timelinesRotation[i + 1] = diff; - r1 += total * alpha; - bone.rotation = r1 - (16384 - ((16384.499999999996 - r1 / 360) | 0)) * 360; + bone.rotation = r1 + total * alpha; }; AnimationState.prototype.queueEvents = function (entry, animationTime) { var animationStart = entry.animationStart, animationEnd = entry.animationEnd; @@ -1707,7 +2381,7 @@ var spine; var event_2 = events[i]; if (event_2.time < animationStart) continue; - this.queue.event(entry, events[i]); + this.queue.event(entry, event_2); } }; AnimationState.prototype.clearTracks = function () { @@ -1740,9 +2414,13 @@ var spine; this.tracks[current.trackIndex] = null; this.queue.drain(); }; + AnimationState.prototype.clearNext = function (entry) { + this.disposeNext(entry.next); + }; AnimationState.prototype.setCurrent = function (index, current, interrupt) { var from = this.expandToIndex(index); this.tracks[index] = current; + current.previous = null; if (from != null) { if (interrupt) this.queue.interrupt(from); @@ -1804,34 +2482,25 @@ var spine; } else { last.next = entry; - if (delay <= 0) { - var duration = last.animationEnd - last.animationStart; - if (duration != 0) { - if (last.loop) - delay += duration * (1 + ((last.trackTime / duration) | 0)); - else - delay += Math.max(duration, last.trackTime); - delay -= this.data.getMix(last.animation, animation); - } - else - delay = last.trackTime; - } + entry.previous = last; + if (delay <= 0) + delay += last.getTrackComplete() - entry.mixDuration; } entry.delay = delay; return entry; }; AnimationState.prototype.setEmptyAnimation = function (trackIndex, mixDuration) { - var entry = this.setAnimationWith(trackIndex, AnimationState.emptyAnimation, false); + var entry = this.setAnimationWith(trackIndex, AnimationState.emptyAnimation(), false); entry.mixDuration = mixDuration; entry.trackEnd = mixDuration; return entry; }; AnimationState.prototype.addEmptyAnimation = function (trackIndex, mixDuration, delay) { - if (delay <= 0) - delay -= mixDuration; - var entry = this.addAnimationWith(trackIndex, AnimationState.emptyAnimation, false, delay); + var entry = this.addAnimationWith(trackIndex, AnimationState.emptyAnimation(), false, delay <= 0 ? 1 : delay); entry.mixDuration = mixDuration; entry.trackEnd = mixDuration; + if (delay <= 0 && entry.previous != null) + entry.delay = entry.previous.getTrackComplete() - entry.mixDuration; return entry; }; AnimationState.prototype.setEmptyAnimations = function (mixDuration) { @@ -1912,22 +2581,22 @@ var spine; var propertyIDs = this.propertyIDs; if (to != null && to.holdPrevious) { for (var i = 0; i < timelinesCount; i++) { - timelineMode[i] = propertyIDs.add(timelines[i].getPropertyId()) ? AnimationState.HOLD_FIRST : AnimationState.HOLD_SUBSEQUENT; + timelineMode[i] = propertyIDs.addAll(timelines[i].getPropertyIds()) ? AnimationState.HOLD_FIRST : AnimationState.HOLD_SUBSEQUENT; } return; } outer: for (var i = 0; i < timelinesCount; i++) { var timeline = timelines[i]; - var id = timeline.getPropertyId(); - if (!propertyIDs.add(id)) + var ids = timeline.getPropertyIds(); + if (!propertyIDs.addAll(ids)) timelineMode[i] = AnimationState.SUBSEQUENT; else if (to == null || timeline instanceof spine.AttachmentTimeline || timeline instanceof spine.DrawOrderTimeline - || timeline instanceof spine.EventTimeline || !to.animation.hasTimeline(id)) { + || timeline instanceof spine.EventTimeline || !to.animation.hasTimeline(ids)) { timelineMode[i] = AnimationState.FIRST; } else { for (var next = to.mixingTo; next != null; next = next.mixingTo) { - if (next.animation.hasTimeline(id)) + if (next.animation.hasTimeline(ids)) continue; if (entry.mixDuration > 0) { timelineMode[i] = AnimationState.HOLD_MIX; @@ -1961,7 +2630,7 @@ var spine; AnimationState.prototype.clearListenerNotifications = function () { this.queue.clear(); }; - AnimationState.emptyAnimation = new spine.Animation("", [], 0); + AnimationState._emptyAnimation = null; AnimationState.SUBSEQUENT = 0; AnimationState.FIRST = 1; AnimationState.HOLD_SUBSEQUENT = 2; @@ -1980,6 +2649,7 @@ var spine; this.timelinesRotation = new Array(); } TrackEntry.prototype.reset = function () { + this.previous = null; this.next = null; this.mixingFrom = null; this.mixingTo = null; @@ -2008,6 +2678,16 @@ var spine; TrackEntry.prototype.resetRotationDirections = function () { this.timelinesRotation.length = 0; }; + TrackEntry.prototype.getTrackComplete = function () { + var duration = this.animationEnd - this.animationStart; + if (duration != 0) { + if (this.loop) + return duration * (1 + ((this.trackTime / duration) | 0)); + if (this.trackTime < duration) + return duration; + } + return this.trackTime; + }; return TrackEntry; }()); spine.TrackEntry = TrackEntry; @@ -2689,11 +3369,10 @@ var spine; } }; Bone.prototype.worldToLocal = function (world) { - var a = this.a, b = this.b, c = this.c, d = this.d; - var invDet = 1 / (a * d - b * c); + var invDet = 1 / (this.a * this.d - this.b * this.c); var x = world.x - this.worldX, y = world.y - this.worldY; - world.x = (x * d * invDet - y * b * invDet); - world.y = (y * a * invDet - x * c * invDet); + world.x = x * this.d * invDet - y * this.b * invDet; + world.y = y * this.a * invDet - x * this.c * invDet; return world; }; Bone.prototype.localToWorld = function (local) { @@ -2821,10 +3500,9 @@ var spine; IkConstraint.prototype.isActive = function () { return this.active; }; - IkConstraint.prototype.apply = function () { - this.update(); - }; IkConstraint.prototype.update = function () { + if (this.mix == 0) + return; var target = this.target; var bones = this.bones; switch (bones.length) { @@ -2886,10 +3564,6 @@ var spine; bone.updateWorldTransformWith(bone.ax, bone.ay, bone.arotation + rotationIK * alpha, sx, sy, bone.ashearX, bone.ashearY); }; IkConstraint.prototype.apply2 = function (parent, child, targetX, targetY, bendDir, stretch, softness, alpha) { - if (alpha == 0) { - child.updateWorldTransform(); - return; - } if (!parent.appliedValid) parent.updateAppliedTransform(); if (!child.appliedValid) @@ -3066,8 +3740,9 @@ var spine; function PathConstraint(data, skeleton) { this.position = 0; this.spacing = 0; - this.rotateMix = 0; - this.translateMix = 0; + this.mixRotate = 0; + this.mixX = 0; + this.mixY = 0; this.spaces = new Array(); this.positions = new Array(); this.world = new Array(); @@ -3086,69 +3761,91 @@ var spine; this.target = skeleton.findSlot(data.target.name); this.position = data.position; this.spacing = data.spacing; - this.rotateMix = data.rotateMix; - this.translateMix = data.translateMix; + this.mixRotate = data.mixRotate; + this.mixX = data.mixX; + this.mixY = data.mixY; } PathConstraint.prototype.isActive = function () { return this.active; }; - PathConstraint.prototype.apply = function () { - this.update(); - }; PathConstraint.prototype.update = function () { var attachment = this.target.getAttachment(); if (!(attachment instanceof spine.PathAttachment)) return; - var rotateMix = this.rotateMix, translateMix = this.translateMix; - var translate = translateMix > 0, rotate = rotateMix > 0; - if (!translate && !rotate) + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY; + if (mixRotate == 0 && mixX == 0 && mixY == 0) return; var data = this.data; - var percentSpacing = data.spacingMode == spine.SpacingMode.Percent; - var rotateMode = data.rotateMode; - var tangents = rotateMode == spine.RotateMode.Tangent, scale = rotateMode == spine.RotateMode.ChainScale; + var tangents = data.rotateMode == spine.RotateMode.Tangent, scale = data.rotateMode == spine.RotateMode.ChainScale; var boneCount = this.bones.length, spacesCount = tangents ? boneCount : boneCount + 1; var bones = this.bones; - var spaces = spine.Utils.setArraySize(this.spaces, spacesCount), lengths = null; + var spaces = spine.Utils.setArraySize(this.spaces, spacesCount), lengths = scale ? this.lengths = spine.Utils.setArraySize(this.lengths, boneCount) : null; var spacing = this.spacing; - if (scale || !percentSpacing) { - if (scale) - lengths = spine.Utils.setArraySize(this.lengths, boneCount); - var lengthSpacing = data.spacingMode == spine.SpacingMode.Length; - for (var i = 0, n = spacesCount - 1; i < n;) { - var bone = bones[i]; - var setupLength = bone.data.length; - if (setupLength < PathConstraint.epsilon) { - if (scale) - lengths[i] = 0; - spaces[++i] = 0; + switch (data.spacingMode) { + case spine.SpacingMode.Percent: + if (scale) { + for (var i = 0, n = spacesCount - 1; i < n; i++) { + var bone = bones[i]; + var setupLength = bone.data.length; + if (setupLength < PathConstraint.epsilon) + lengths[i] = 0; + else { + var x = setupLength * bone.a, y = setupLength * bone.c; + lengths[i] = Math.sqrt(x * x + y * y); + } + } } - else if (percentSpacing) { - if (scale) { + spine.Utils.arrayFill(spaces, 1, spacesCount, spacing); + break; + case spine.SpacingMode.Proportional: + var sum = 0; + for (var i = 0; i < boneCount;) { + var bone = bones[i]; + var setupLength = bone.data.length; + if (setupLength < PathConstraint.epsilon) { + if (scale) + lengths[i] = 0; + spaces[++i] = spacing; + } + else { var x = setupLength * bone.a, y = setupLength * bone.c; var length_1 = Math.sqrt(x * x + y * y); - lengths[i] = length_1; + if (scale) + lengths[i] = length_1; + spaces[++i] = length_1; + sum += length_1; } - spaces[++i] = spacing; } - else { - var x = setupLength * bone.a, y = setupLength * bone.c; - var length_2 = Math.sqrt(x * x + y * y); - if (scale) - lengths[i] = length_2; - spaces[++i] = (lengthSpacing ? setupLength + spacing : spacing) * length_2 / setupLength; + if (sum > 0) { + sum = spacesCount / sum * spacing; + for (var i = 1; i < spacesCount; i++) + spaces[i] *= sum; + } + break; + default: + var lengthSpacing = data.spacingMode == spine.SpacingMode.Length; + for (var i = 0, n = spacesCount - 1; i < n;) { + var bone = bones[i]; + var setupLength = bone.data.length; + if (setupLength < PathConstraint.epsilon) { + if (scale) + lengths[i] = 0; + spaces[++i] = spacing; + } + else { + var x = setupLength * bone.a, y = setupLength * bone.c; + var length_2 = Math.sqrt(x * x + y * y); + if (scale) + lengths[i] = length_2; + spaces[++i] = (lengthSpacing ? setupLength + spacing : spacing) * length_2 / setupLength; + } } - } } - else { - for (var i = 1; i < spacesCount; i++) - spaces[i] = spacing; - } - var positions = this.computeWorldPositions(attachment, spacesCount, tangents, data.positionMode == spine.PositionMode.Percent, percentSpacing); + var positions = this.computeWorldPositions(attachment, spacesCount, tangents); var boneX = positions[0], boneY = positions[1], offsetRotation = data.offsetRotation; var tip = false; if (offsetRotation == 0) - tip = rotateMode == spine.RotateMode.Chain; + tip = data.rotateMode == spine.RotateMode.Chain; else { tip = false; var p = this.target.bone; @@ -3156,20 +3853,20 @@ var spine; } for (var i = 0, p = 3; i < boneCount; i++, p += 3) { var bone = bones[i]; - bone.worldX += (boneX - bone.worldX) * translateMix; - bone.worldY += (boneY - bone.worldY) * translateMix; + bone.worldX += (boneX - bone.worldX) * mixX; + bone.worldY += (boneY - bone.worldY) * mixY; var x = positions[p], y = positions[p + 1], dx = x - boneX, dy = y - boneY; if (scale) { var length_3 = lengths[i]; if (length_3 != 0) { - var s = (Math.sqrt(dx * dx + dy * dy) / length_3 - 1) * rotateMix + 1; + var s = (Math.sqrt(dx * dx + dy * dy) / length_3 - 1) * mixRotate + 1; bone.a *= s; bone.c *= s; } } boneX = x; boneY = y; - if (rotate) { + if (mixRotate > 0) { var a = bone.a, b = bone.b, c = bone.c, d = bone.d, r = 0, cos = 0, sin = 0; if (tangents) r = positions[p - 1]; @@ -3182,8 +3879,8 @@ var spine; cos = Math.cos(r); sin = Math.sin(r); var length_4 = bone.data.length; - boneX += (length_4 * (cos * a - sin * c) - dx) * rotateMix; - boneY += (length_4 * (sin * a + cos * c) - dy) * rotateMix; + boneX += (length_4 * (cos * a - sin * c) - dx) * mixRotate; + boneY += (length_4 * (sin * a + cos * c) - dy) * mixRotate; } else { r += offsetRotation; @@ -3192,7 +3889,7 @@ var spine; r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; - r *= rotateMix; + r *= mixRotate; cos = Math.cos(r); sin = Math.sin(r); bone.a = cos * a - sin * c; @@ -3203,7 +3900,7 @@ var spine; bone.appliedValid = false; } }; - PathConstraint.prototype.computeWorldPositions = function (path, spacesCount, tangents, percentPosition, percentSpacing) { + PathConstraint.prototype.computeWorldPositions = function (path, spacesCount, tangents) { var target = this.target; var position = this.position; var spaces = this.spaces, out = spine.Utils.setArraySize(this.positions, spacesCount * 3 + 2), world = null; @@ -3213,15 +3910,22 @@ var spine; var lengths = path.lengths; curveCount -= closed ? 1 : 2; var pathLength_1 = lengths[curveCount]; - if (percentPosition) + if (this.data.positionMode == spine.PositionMode.Percent) position *= pathLength_1; - if (percentSpacing) { - for (var i = 1; i < spacesCount; i++) - spaces[i] *= pathLength_1; + var multiplier_1; + switch (this.data.spacingMode) { + case spine.SpacingMode.Percent: + multiplier_1 = pathLength_1; + break; + case spine.SpacingMode.Proportional: + multiplier_1 = pathLength_1 / spacesCount; + break; + default: + multiplier_1 = 1; } world = spine.Utils.setArraySize(this.world, 8); for (var i = 0, o = 0, curve = 0; i < spacesCount; i++, o += 3) { - var space = spaces[i]; + var space = spaces[i] * multiplier_1; position += space; var p = position; if (closed) { @@ -3320,18 +4024,23 @@ var spine; x1 = x2; y1 = y2; } - if (percentPosition) + if (this.data.positionMode == spine.PositionMode.Percent) position *= pathLength; - else - position *= pathLength / path.lengths[curveCount - 1]; - if (percentSpacing) { - for (var i = 1; i < spacesCount; i++) - spaces[i] *= pathLength; + var multiplier = 0; + switch (this.data.spacingMode) { + case spine.SpacingMode.Percent: + multiplier = pathLength; + break; + case spine.SpacingMode.Proportional: + multiplier = pathLength / spacesCount; + break; + default: + multiplier = 1; } var segments = this.segments; var curveLength = 0; for (var i = 0, o = 0, curve = 0, segment = 0; i < spacesCount; i++, o += 3) { - var space = spaces[i]; + var space = spaces[i] * multiplier; position += space; var p = position; if (closed) { @@ -3462,6 +4171,9 @@ var spine; function PathConstraintData(name) { var _this = _super.call(this, name, 0, false) || this; _this.bones = new Array(); + _this.mixRotate = 0; + _this.mixX = 0; + _this.mixY = 0; return _this; } return PathConstraintData; @@ -3477,6 +4189,7 @@ var spine; SpacingMode[SpacingMode["Length"] = 0] = "Length"; SpacingMode[SpacingMode["Fixed"] = 1] = "Fixed"; SpacingMode[SpacingMode["Percent"] = 2] = "Percent"; + SpacingMode[SpacingMode["Proportional"] = 3] = "Proportional"; })(SpacingMode = spine.SpacingMode || (spine.SpacingMode = {})); var RotateMode; (function (RotateMode) { @@ -3662,7 +4375,6 @@ var spine; var Skeleton = (function () { function Skeleton(data) { this._updateCache = new Array(); - this.updateCacheReset = new Array(); this.time = 0; this.scaleX = 1; this.scaleY = 1; @@ -3714,7 +4426,6 @@ var spine; Skeleton.prototype.updateCache = function () { var updateCache = this._updateCache; updateCache.length = 0; - this.updateCacheReset.length = 0; var bones = this.bones; for (var i = 0, n = bones.length; i < n; i++) { var bone = bones[i]; @@ -3772,14 +4483,17 @@ var spine; var constrained = constraint.bones; var parent = constrained[0]; this.sortBone(parent); - if (constrained.length > 1) { - var child = constrained[constrained.length - 1]; - if (!(this._updateCache.indexOf(child) > -1)) - this.updateCacheReset.push(child); + if (constrained.length == 1) { + this._updateCache.push(constraint); + this.sortReset(parent.children); + } + else { + var child = constrained[constrained.length - 1]; + this.sortBone(child); + this._updateCache.push(constraint); + this.sortReset(parent.children); + child.sorted = true; } - this._updateCache.push(constraint); - this.sortReset(parent.children); - constrained[constrained.length - 1].sorted = true; }; Skeleton.prototype.sortPathConstraint = function (constraint) { constraint.active = constraint.target.bone.isActive() && (!constraint.data.skinRequired || (this.skin != null && spine.Utils.contains(this.skin.constraints, constraint.data, true))); @@ -3818,8 +4532,7 @@ var spine; for (var i = 0; i < boneCount; i++) { var child = constrained[i]; this.sortBone(child.parent); - if (!(this._updateCache.indexOf(child) > -1)) - this.updateCacheReset.push(child); + this.sortBone(child); } } else { @@ -3828,10 +4541,10 @@ var spine; } } this._updateCache.push(constraint); - for (var ii = 0; ii < boneCount; ii++) - this.sortReset(constrained[ii].children); - for (var ii = 0; ii < boneCount; ii++) - constrained[ii].sorted = true; + for (var i = 0; i < boneCount; i++) + this.sortReset(constrained[i].children); + for (var i = 0; i < boneCount; i++) + constrained[i].sorted = true; }; Skeleton.prototype.sortPathConstraintAttachment = function (skin, slotIndex, slotBone) { var attachments = skin.attachments[slotIndex]; @@ -3849,13 +4562,11 @@ var spine; this.sortBone(slotBone); else { var bones = this.bones; - var i = 0; - while (i < pathBones.length) { - var boneCount = pathBones[i++]; - for (var n = i + boneCount; i < n; i++) { - var boneIndex = pathBones[i]; - this.sortBone(bones[boneIndex]); - } + for (var i = 0, n = pathBones.length; i < n;) { + var nn = pathBones[i++]; + nn += i; + while (i < nn) + this.sortBone(bones[pathBones[i++]]); } } }; @@ -3879,22 +4590,31 @@ var spine; } }; Skeleton.prototype.updateWorldTransform = function () { - var updateCacheReset = this.updateCacheReset; - for (var i = 0, n = updateCacheReset.length; i < n; i++) { - var bone = updateCacheReset[i]; - bone.ax = bone.x; - bone.ay = bone.y; - bone.arotation = bone.rotation; - bone.ascaleX = bone.scaleX; - bone.ascaleY = bone.scaleY; - bone.ashearX = bone.shearX; - bone.ashearY = bone.shearY; - bone.appliedValid = true; - } var updateCache = this._updateCache; for (var i = 0, n = updateCache.length; i < n; i++) updateCache[i].update(); }; + Skeleton.prototype.updateWorldTransformWith = function (parent) { + var rootBone = this.getRootBone(); + var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d; + rootBone.worldX = pa * this.x + pb * this.y + parent.worldX; + rootBone.worldY = pc * this.x + pd * this.y + parent.worldY; + var rotationY = rootBone.rotation + 90 + rootBone.shearY; + var la = spine.MathUtils.cosDeg(rootBone.rotation + rootBone.shearX) * rootBone.scaleX; + var lb = spine.MathUtils.cosDeg(rotationY) * rootBone.scaleY; + var lc = spine.MathUtils.sinDeg(rootBone.rotation + rootBone.shearX) * rootBone.scaleX; + var ld = spine.MathUtils.sinDeg(rotationY) * rootBone.scaleY; + rootBone.a = (pa * la + pb * lc) * this.scaleX; + rootBone.b = (pa * lb + pb * ld) * this.scaleX; + rootBone.c = (pc * la + pd * lc) * this.scaleY; + rootBone.d = (pc * lb + pd * ld) * this.scaleY; + var updateCache = this._updateCache; + for (var i = 0, n = updateCache.length; i < n; i++) { + var updatable = updateCache[i]; + if (updatable != rootBone) + updatable.update(); + } + }; Skeleton.prototype.setToSetupPose = function () { this.setBonesToSetupPose(); this.setSlotsToSetupPose(); @@ -3916,10 +4636,12 @@ var spine; for (var i = 0, n = transformConstraints.length; i < n; i++) { var constraint = transformConstraints[i]; var data = constraint.data; - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.translateMix; - constraint.scaleMix = data.scaleMix; - constraint.shearMix = data.shearMix; + constraint.mixRotate = data.mixRotate; + constraint.mixX = data.mixX; + constraint.mixY = data.mixY; + constraint.mixScaleX = data.mixScaleX; + constraint.mixScaleY = data.mixScaleY; + constraint.mixShearY = data.mixShearY; } var pathConstraints = this.pathConstraints; for (var i = 0, n = pathConstraints.length; i < n; i++) { @@ -3927,8 +4649,9 @@ var spine; var data = constraint.data; constraint.position = data.position; constraint.spacing = data.spacing; - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.translateMix; + constraint.mixRotate = data.mixRotate; + constraint.mixX = data.mixX; + constraint.mixY = data.mixY; } }; Skeleton.prototype.setSlotsToSetupPose = function () { @@ -4136,10 +4859,10 @@ var spine; var skeletonData = new spine.SkeletonData(); skeletonData.name = ""; var input = new BinaryInput(binary); - skeletonData.hash = input.readString(); + var lowHash = input.readInt32(); + var highHash = input.readInt32(); + skeletonData.hash = highHash == 0 && lowHash == 0 ? null : highHash.toString(16) + lowHash.toString(16); skeletonData.version = input.readString(); - if ("3.8.75" == skeletonData.version) - throw new Error("Unsupported skeleton data, please export with a newer version of Spine."); skeletonData.x = input.readFloat(); skeletonData.y = input.readFloat(); skeletonData.width = input.readFloat(); @@ -4220,10 +4943,12 @@ var spine; data.offsetScaleX = input.readFloat(); data.offsetScaleY = input.readFloat(); data.offsetShearY = input.readFloat(); - data.rotateMix = input.readFloat(); - data.translateMix = input.readFloat(); - data.scaleMix = input.readFloat(); - data.shearMix = input.readFloat(); + data.mixRotate = input.readFloat(); + data.mixX = input.readFloat(); + data.mixY = input.readFloat(); + data.mixScaleX = input.readFloat(); + data.mixScaleY = input.readFloat(); + data.mixShearY = input.readFloat(); skeletonData.transformConstraints.push(data); } n = input.readInt(true); @@ -4245,8 +4970,9 @@ var spine; data.spacing = input.readFloat(); if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) data.spacing *= scale; - data.rotateMix = input.readFloat(); - data.translateMix = input.readFloat(); + data.mixRotate = input.readFloat(); + data.mixX = input.readFloat(); + data.mixY = input.readFloat(); skeletonData.pathConstraints.push(data); } var defaultSkin = this.readSkin(input, skeletonData, true, nonessential); @@ -4331,8 +5057,7 @@ var spine; if (name == null) name = attachmentName; var typeIndex = input.readByte(); - var type = SkeletonBinary.AttachmentTypeValues[typeIndex]; - switch (type) { + switch (SkeletonBinary.AttachmentTypeValues[typeIndex]) { case spine.AttachmentType.Region: { var path = input.readStringRef(); var rotation = input.readFloat(); @@ -4492,9 +5217,9 @@ var spine; return null; }; SkeletonBinary.prototype.readVertices = function (input, vertexCount) { + var scale = this.scale; var verticesLength = vertexCount << 1; var vertices = new Vertices(); - var scale = this.scale; if (!input.readBoolean()) { vertices.vertices = this.readFloatArray(input, verticesLength, scale); return vertices; @@ -4535,9 +5260,9 @@ var spine; return array; }; SkeletonBinary.prototype.readAnimation = function (input, name, skeletonData) { + var numTimelines = input.readInt(true); var timelines = new Array(); var scale = this.scale; - var duration = 0; var tempColor1 = new spine.Color(); var tempColor2 = new spine.Color(); for (var i = 0, n = input.readInt(true); i < n; i++) { @@ -4545,43 +5270,195 @@ var spine; for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { var timelineType = input.readByte(); var frameCount = input.readInt(true); + var frameLast = frameCount - 1; switch (timelineType) { case SkeletonBinary.SLOT_ATTACHMENT: { - var timeline = new spine.AttachmentTimeline(frameCount); - timeline.slotIndex = slotIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) - timeline.setFrame(frameIndex, input.readFloat(), input.readStringRef()); + var timeline = new spine.AttachmentTimeline(frameCount, slotIndex); + for (var frame = 0; frame < frameCount; frame++) + timeline.setFrame(frame, input.readFloat(), input.readStringRef()); timelines.push(timeline); - duration = Math.max(duration, timeline.frames[frameCount - 1]); break; } - case SkeletonBinary.SLOT_COLOR: { - var timeline = new spine.ColorTimeline(frameCount); - timeline.slotIndex = slotIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - var time = input.readFloat(); - spine.Color.rgba8888ToColor(tempColor1, input.readInt32()); - timeline.setFrame(frameIndex, time, tempColor1.r, tempColor1.g, tempColor1.b, tempColor1.a); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + case SkeletonBinary.SLOT_RGBA: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGBATimeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + var a = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b, a); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + var a2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, r2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, g2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, b2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, a, a2, 1); + } + time = time2; + r = r2; + g = g2; + b = b2; + a = a2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.ColorTimeline.ENTRIES]); break; } - case SkeletonBinary.SLOT_TWO_COLOR: { - var timeline = new spine.TwoColorTimeline(frameCount); - timeline.slotIndex = slotIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - var time = input.readFloat(); - spine.Color.rgba8888ToColor(tempColor1, input.readInt32()); - spine.Color.rgb888ToColor(tempColor2, input.readInt32()); - timeline.setFrame(frameIndex, time, tempColor1.r, tempColor1.g, tempColor1.b, tempColor1.a, tempColor2.r, tempColor2.g, tempColor2.b); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + case SkeletonBinary.SLOT_RGB: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGBTimeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, r2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, g2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, b2, 1); + } + time = time2; + r = r2; + g = g2; + b = b2; + } + timelines.push(timeline); + break; + } + case SkeletonBinary.SLOT_RGBA2: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGBA2Timeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + var a = input.readUnsignedByte() / 255.0; + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b, a, r2, g2, b2); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var nr = input.readUnsignedByte() / 255.0; + var ng = input.readUnsignedByte() / 255.0; + var nb = input.readUnsignedByte() / 255.0; + var na = input.readUnsignedByte() / 255.0; + var nr2 = input.readUnsignedByte() / 255.0; + var ng2 = input.readUnsignedByte() / 255.0; + var nb2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, nr, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, ng, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, nb, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, a, na, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 4, time, time2, r2, nr2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 5, time, time2, g2, ng2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 6, time, time2, b2, nb2, 1); + } + time = time2; + r = nr; + g = ng; + b = nb; + a = na; + r2 = nr2; + g2 = ng2; + b2 = nb2; + } + timelines.push(timeline); + break; + } + case SkeletonBinary.SLOT_RGB2: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGB2Timeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b, r2, g2, b2); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var nr = input.readUnsignedByte() / 255.0; + var ng = input.readUnsignedByte() / 255.0; + var nb = input.readUnsignedByte() / 255.0; + var nr2 = input.readUnsignedByte() / 255.0; + var ng2 = input.readUnsignedByte() / 255.0; + var nb2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, nr, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, ng, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, nb, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, r2, nr2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 4, time, time2, g2, ng2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 5, time, time2, b2, nb2, 1); + } + time = time2; + r = nr; + g = ng; + b = nb; + r2 = nr2; + g2 = ng2; + b2 = nb2; + } + timelines.push(timeline); + break; + } + case SkeletonBinary.SLOT_ALPHA: { + var timeline = new spine.AlphaTimeline(frameCount, input.readInt(true), slotIndex); + var time = input.readFloat(), a = input.readUnsignedByte() / 255; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, a); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var a2 = input.readUnsignedByte() / 255; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, a, a2, 1); + } + time = time2; + a = a2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.TwoColorTimeline.ENTRIES]); break; } } @@ -4590,116 +5467,130 @@ var spine; for (var i = 0, n = input.readInt(true); i < n; i++) { var boneIndex = input.readInt(true); for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { - var timelineType = input.readByte(); - var frameCount = input.readInt(true); - switch (timelineType) { - case SkeletonBinary.BONE_ROTATE: { - var timeline = new spine.RotateTimeline(frameCount); - timeline.boneIndex = boneIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat()); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.RotateTimeline.ENTRIES]); + var type = input.readByte(), frameCount = input.readInt(true), bezierCount = input.readInt(true); + switch (type) { + case SkeletonBinary.BONE_ROTATE: + timelines.push(SkeletonBinary.readTimeline(input, new spine.RotateTimeline(frameCount, bezierCount, boneIndex), 1)); break; - } case SkeletonBinary.BONE_TRANSLATE: - case SkeletonBinary.BONE_SCALE: - case SkeletonBinary.BONE_SHEAR: { - var timeline = void 0; - var timelineScale = 1; - if (timelineType == SkeletonBinary.BONE_SCALE) - timeline = new spine.ScaleTimeline(frameCount); - else if (timelineType == SkeletonBinary.BONE_SHEAR) - timeline = new spine.ShearTimeline(frameCount); - else { - timeline = new spine.TranslateTimeline(frameCount); - timelineScale = scale; - } - timeline.boneIndex = boneIndex; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat() * timelineScale, input.readFloat() * timelineScale); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.TranslateTimeline.ENTRIES]); + timelines.push(SkeletonBinary.readTimeline2(input, new spine.TranslateTimeline(frameCount, bezierCount, boneIndex), scale)); break; - } + case SkeletonBinary.BONE_TRANSLATEX: + timelines.push(SkeletonBinary.readTimeline(input, new spine.TranslateXTimeline(frameCount, bezierCount, boneIndex), scale)); + break; + case SkeletonBinary.BONE_TRANSLATEY: + timelines.push(SkeletonBinary.readTimeline(input, new spine.TranslateYTimeline(frameCount, bezierCount, boneIndex), scale)); + break; + case SkeletonBinary.BONE_SCALE: + timelines.push(SkeletonBinary.readTimeline2(input, new spine.ScaleTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SCALEX: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ScaleXTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SCALEY: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ScaleYTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SHEAR: + timelines.push(SkeletonBinary.readTimeline2(input, new spine.ShearTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SHEARX: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ShearXTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SHEARY: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ShearYTimeline(frameCount, bezierCount, boneIndex), 1)); } } } for (var i = 0, n = input.readInt(true); i < n; i++) { - var index = input.readInt(true); - var frameCount = input.readInt(true); - var timeline = new spine.IkConstraintTimeline(frameCount); - timeline.ikConstraintIndex = index; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat(), input.readFloat() * scale, input.readByte(), input.readBoolean(), input.readBoolean()); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + var index = input.readInt(true), frameCount = input.readInt(true), frameLast = frameCount - 1; + var timeline = new spine.IkConstraintTimeline(frameCount, input.readInt(true), index); + var time = input.readFloat(), mix = input.readFloat(), softness = input.readFloat() * scale; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mix, softness, input.readByte(), input.readBoolean(), input.readBoolean()); + if (frame == frameLast) + break; + var time2 = input.readFloat(), mix2 = input.readFloat(), softness2 = input.readFloat() * scale; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, mix, mix2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, softness, softness2, scale); + } + time = time2; + mix = mix2; + softness = softness2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.IkConstraintTimeline.ENTRIES]); } for (var i = 0, n = input.readInt(true); i < n; i++) { - var index = input.readInt(true); - var frameCount = input.readInt(true); - var timeline = new spine.TransformConstraintTimeline(frameCount); - timeline.transformConstraintIndex = index; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat(), input.readFloat(), input.readFloat(), input.readFloat()); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + var index = input.readInt(true), frameCount = input.readInt(true), frameLast = frameCount - 1; + var timeline = new spine.TransformConstraintTimeline(frameCount, input.readInt(true), index); + var time = input.readFloat(), mixRotate = input.readFloat(), mixX = input.readFloat(), mixY = input.readFloat(), mixScaleX = input.readFloat(), mixScaleY = input.readFloat(), mixShearY = input.readFloat(); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY); + if (frame == frameLast) + break; + var time2 = input.readFloat(), mixRotate2 = input.readFloat(), mixX2 = input.readFloat(), mixY2 = input.readFloat(), mixScaleX2 = input.readFloat(), mixScaleY2 = input.readFloat(), mixShearY2 = input.readFloat(); + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, mixRotate, mixRotate2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, mixX, mixX2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, mixY, mixY2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, mixScaleX, mixScaleX2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 4, time, time2, mixScaleY, mixScaleY2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 5, time, time2, mixShearY, mixShearY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + mixScaleX = mixScaleX2; + mixScaleY = mixScaleY2; + mixShearY = mixShearY2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.TransformConstraintTimeline.ENTRIES]); } for (var i = 0, n = input.readInt(true); i < n; i++) { var index = input.readInt(true); var data = skeletonData.pathConstraints[index]; for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { - var timelineType = input.readByte(); - var frameCount = input.readInt(true); - switch (timelineType) { + switch (input.readByte()) { case SkeletonBinary.PATH_POSITION: - case SkeletonBinary.PATH_SPACING: { - var timeline = void 0; - var timelineScale = 1; - if (timelineType == SkeletonBinary.PATH_SPACING) { - timeline = new spine.PathConstraintSpacingTimeline(frameCount); - if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) - timelineScale = scale; - } - else { - timeline = new spine.PathConstraintPositionTimeline(frameCount); - if (data.positionMode == spine.PositionMode.Fixed) - timelineScale = scale; - } - timeline.pathConstraintIndex = index; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat() * timelineScale); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + timelines + .push(SkeletonBinary.readTimeline(input, new spine.PathConstraintPositionTimeline(input.readInt(true), input.readInt(true), index), data.positionMode == spine.PositionMode.Fixed ? scale : 1)); + break; + case SkeletonBinary.PATH_SPACING: + timelines + .push(SkeletonBinary.readTimeline(input, new spine.PathConstraintSpacingTimeline(input.readInt(true), input.readInt(true), index), data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed ? scale : 1)); + break; + case SkeletonBinary.PATH_MIX: + var timeline = new spine.PathConstraintMixTimeline(input.readInt(true), input.readInt(true), index); + var time = input.readFloat(), mixRotate = input.readFloat(), mixX = input.readFloat(), mixY = input.readFloat(); + for (var frame = 0, bezier = 0, frameLast = nn - 1;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY); + if (frame == frameLast) + break; + var time2 = input.readFloat(), mixRotate2 = input.readFloat(), mixX2 = input.readFloat(), mixY2 = input.readFloat(); + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, mixRotate, mixRotate2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, mixX, mixX2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, mixY, mixY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.PathConstraintPositionTimeline.ENTRIES]); - break; - } - case SkeletonBinary.PATH_MIX: { - var timeline = new spine.PathConstraintMixTimeline(frameCount); - timeline.pathConstraintIndex = index; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - timeline.setFrame(frameIndex, input.readFloat(), input.readFloat(), input.readFloat()); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(frameCount - 1) * spine.PathConstraintMixTimeline.ENTRIES]); - break; - } } } } @@ -4708,16 +5599,19 @@ var spine; for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { var slotIndex = input.readInt(true); for (var iii = 0, nnn = input.readInt(true); iii < nnn; iii++) { - var attachment = skin.getAttachment(slotIndex, input.readStringRef()); + var attachmentName = input.readStringRef(); + var attachment = skin.getAttachment(slotIndex, attachmentName); + if (attachment == null) + throw Error("Vertex attachment not found: " + attachmentName); var weighted = attachment.bones != null; var vertices = attachment.vertices; var deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; var frameCount = input.readInt(true); - var timeline = new spine.DeformTimeline(frameCount); - timeline.slotIndex = slotIndex; - timeline.attachment = attachment; - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) { - var time = input.readFloat(); + var frameLast = frameCount - 1; + var bezierCount = input.readInt(true); + var timeline = new spine.DeformTimeline(frameCount, bezierCount, slotIndex, attachment); + var time = input.readFloat(); + for (var frame = 0, bezier = 0;; frame++) { var deform = void 0; var end = input.readInt(true); if (end == 0) @@ -4739,12 +5633,20 @@ var spine; deform[v] += vertices[v]; } } - timeline.setFrame(frameIndex, time, deform); - if (frameIndex < frameCount - 1) - this.readCurve(input, frameIndex, timeline); + timeline.setFrame(frame, time, deform); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, 0, 1, 1); + } + time = time2; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[frameCount - 1]); } } } @@ -4774,7 +5676,6 @@ var spine; timeline.setFrame(i, time, drawOrder); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[drawOrderCount - 1]); } var eventCount = input.readInt(true); if (eventCount > 0) { @@ -4793,22 +5694,54 @@ var spine; timeline.setFrame(i, event_4); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[eventCount - 1]); } + var duration = 0; + for (var i = 0, n = timelines.length; i < n; i++) + duration = Math.max(duration, (timelines[i]).getDuration()); return new spine.Animation(name, timelines, duration); }; - SkeletonBinary.prototype.readCurve = function (input, frameIndex, timeline) { - switch (input.readByte()) { - case SkeletonBinary.CURVE_STEPPED: - timeline.setStepped(frameIndex); - break; - case SkeletonBinary.CURVE_BEZIER: - this.setCurve(timeline, frameIndex, input.readFloat(), input.readFloat(), input.readFloat(), input.readFloat()); + SkeletonBinary.readTimeline = function (input, timeline, scale) { + var time = input.readFloat(), value = input.readFloat() * scale; + for (var frame = 0, bezier = 0, frameLast = timeline.getFrameCount() - 1;; frame++) { + timeline.setFrame(frame, time, value); + if (frame == frameLast) break; + var time2 = input.readFloat(), value2 = input.readFloat() * scale; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, value, value2, 1); + } + time = time2; + value = value2; } + return timeline; }; - SkeletonBinary.prototype.setCurve = function (timeline, frameIndex, cx1, cy1, cx2, cy2) { - timeline.setCurve(frameIndex, cx1, cy1, cx2, cy2); + SkeletonBinary.readTimeline2 = function (input, timeline, scale) { + var time = input.readFloat(), value1 = input.readFloat() * scale, value2 = input.readFloat() * scale; + for (var frame = 0, bezier = 0, frameLast = timeline.getFrameCount() - 1;; frame++) { + timeline.setFrame(frame, time, value1, value2); + if (frame == frameLast) + break; + var time2 = input.readFloat(), nvalue1 = input.readFloat() * scale, nvalue2 = input.readFloat() * scale; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + this.setBezier(input, timeline, bezier++, frame, 0, time, time2, value1, nvalue1, scale); + this.setBezier(input, timeline, bezier++, frame, 1, time, time2, value2, nvalue2, scale); + } + time = time2; + value1 = nvalue1; + value2 = nvalue2; + } + return timeline; + }; + SkeletonBinary.setBezier = function (input, timeline, bezier, frame, value, time1, time2, value1, value2, scale) { + timeline.setBezier(bezier, frame, value, time1, value1, input.readFloat(), input.readFloat() * scale, input.readFloat(), input.readFloat() * scale, time2, value2); }; SkeletonBinary.AttachmentTypeValues = [0, 1, 2, 3, 4, 5, 6]; SkeletonBinary.TransformModeValues = [spine.TransformMode.Normal, spine.TransformMode.OnlyTranslation, spine.TransformMode.NoRotationOrReflection, spine.TransformMode.NoScale, spine.TransformMode.NoScaleOrReflection]; @@ -4818,11 +5751,20 @@ var spine; SkeletonBinary.BlendModeValues = [spine.BlendMode.Normal, spine.BlendMode.Additive, spine.BlendMode.Multiply, spine.BlendMode.Screen]; SkeletonBinary.BONE_ROTATE = 0; SkeletonBinary.BONE_TRANSLATE = 1; - SkeletonBinary.BONE_SCALE = 2; - SkeletonBinary.BONE_SHEAR = 3; + SkeletonBinary.BONE_TRANSLATEX = 2; + SkeletonBinary.BONE_TRANSLATEY = 3; + SkeletonBinary.BONE_SCALE = 4; + SkeletonBinary.BONE_SCALEX = 5; + SkeletonBinary.BONE_SCALEY = 6; + SkeletonBinary.BONE_SHEAR = 7; + SkeletonBinary.BONE_SHEARX = 8; + SkeletonBinary.BONE_SHEARY = 9; SkeletonBinary.SLOT_ATTACHMENT = 0; - SkeletonBinary.SLOT_COLOR = 1; - SkeletonBinary.SLOT_TWO_COLOR = 2; + SkeletonBinary.SLOT_RGBA = 1; + SkeletonBinary.SLOT_RGB = 2; + SkeletonBinary.SLOT_RGBA2 = 3; + SkeletonBinary.SLOT_RGB2 = 4; + SkeletonBinary.SLOT_ALPHA = 5; SkeletonBinary.PATH_POSITION = 0; SkeletonBinary.PATH_SPACING = 1; SkeletonBinary.PATH_MIX = 2; @@ -4844,6 +5786,9 @@ var spine; BinaryInput.prototype.readByte = function () { return this.buffer.getInt8(this.index++); }; + BinaryInput.prototype.readUnsignedByte = function () { + return this.buffer.getUint8(this.index++); + }; BinaryInput.prototype.readShort = function () { var value = this.buffer.getInt16(this.index); this.index += 2; @@ -5550,8 +6495,6 @@ var spine; if (skeletonMap != null) { skeletonData.hash = skeletonMap.hash; skeletonData.version = skeletonMap.spine; - if ("3.8.75" == skeletonData.version) - throw new Error("Unsupported skeleton data, please export with a newer version of Spine."); skeletonData.x = skeletonMap.x; skeletonData.y = skeletonMap.y; skeletonData.width = skeletonMap.width; @@ -5580,6 +6523,9 @@ var spine; data.shearY = this.getValue(boneMap, "shearY", 0); data.transformMode = SkeletonJson.transformModeFromString(this.getValue(boneMap, "transform", "normal")); data.skinRequired = this.getValue(boneMap, "skin", false); + var color = this.getValue(boneMap, "color", null); + if (color) + data.color.setFromString(color); skeletonData.bones.push(data); } } @@ -5656,10 +6602,12 @@ var spine; data.offsetScaleX = this.getValue(constraintMap, "scaleX", 0); data.offsetScaleY = this.getValue(constraintMap, "scaleY", 0); data.offsetShearY = this.getValue(constraintMap, "shearY", 0); - data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); - data.translateMix = this.getValue(constraintMap, "translateMix", 1); - data.scaleMix = this.getValue(constraintMap, "scaleMix", 1); - data.shearMix = this.getValue(constraintMap, "shearMix", 1); + data.mixRotate = this.getValue(constraintMap, "mixRotate", 1); + data.mixX = this.getValue(constraintMap, "mixX", 1); + data.mixY = this.getValue(constraintMap, "mixY", data.mixX); + data.mixScaleX = this.getValue(constraintMap, "mixScaleX", 1); + data.mixScaleY = this.getValue(constraintMap, "mixScaleY", data.mixScaleX); + data.mixShearY = this.getValue(constraintMap, "mixShearY", 1); skeletonData.transformConstraints.push(data); } } @@ -5690,8 +6638,9 @@ var spine; data.spacing = this.getValue(constraintMap, "spacing", 0); if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) data.spacing *= scale; - data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); - data.translateMix = this.getValue(constraintMap, "translateMix", 1); + data.mixRotate = this.getValue(constraintMap, "mixRotate", 1); + data.mixX = this.getValue(constraintMap, "mixX", 1); + data.mixY = this.getValue(constraintMap, "mixY", 1); skeletonData.pathConstraints.push(data); } } @@ -5786,8 +6735,7 @@ var spine; SkeletonJson.prototype.readAttachment = function (map, skin, slotIndex, name, skeletonData) { var scale = this.scale; name = this.getValue(map, "name", name); - var type = this.getValue(map, "type", "region"); - switch (type) { + switch (this.getValue(map, "type", "region")) { case "region": { var path = this.getValue(map, "path", name); var region = this.attachmentLoader.newRegionAttachment(skin, name, path); @@ -5924,7 +6872,6 @@ var spine; SkeletonJson.prototype.readAnimation = function (map, name, skeletonData) { var scale = this.scale; var timelines = new Array(); - var duration = 0; if (map.slots) { for (var slotName in map.slots) { var slotMap = map.slots[slotName]; @@ -5933,48 +6880,132 @@ var spine; throw new Error("Slot not found: " + slotName); for (var timelineName in slotMap) { var timelineMap = slotMap[timelineName]; + if (!timelineMap) + continue; if (timelineName == "attachment") { - var timeline = new spine.AttachmentTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex++, this.getValue(valueMap, "time", 0), valueMap.name); + var timeline = new spine.AttachmentTimeline(timelineMap.length, slotIndex); + for (var frame = 0; frame < timelineMap.length; frame++) { + var keyMap = timelineMap[frame]; + timeline.setFrame(frame, this.getValue(keyMap, "time", 0), keyMap.name); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); } - else if (timelineName == "color") { - var timeline = new spine.ColorTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - var color = new spine.Color(); - color.setFromString(valueMap.color); - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), color.r, color.g, color.b, color.a); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + else if (timelineName == "rgba") { + var timeline = new spine.RGBATimeline(timelineMap.length, timelineMap.length << 2, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.color); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b, color.a); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.color); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, color.a, newColor.a, 1); + } + time = time2; + color = newColor; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.ColorTimeline.ENTRIES]); } - else if (timelineName == "twoColor") { - var timeline = new spine.TwoColorTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - var light = new spine.Color(); - var dark = new spine.Color(); - light.setFromString(valueMap.light); - dark.setFromString(valueMap.dark); - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), light.r, light.g, light.b, light.a, dark.r, dark.g, dark.b); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + else if (timelineName == "rgb") { + var timeline = new spine.RGBTimeline(timelineMap.length, timelineMap.length * 3, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.color); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.color); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + } + time = time2; + color = newColor; + keyMap = nextMap; + } + timelines.push(timeline); + } + else if (timelineName == "alpha") { + timelines.push(this.readTimeline(timelineMap, new spine.AlphaTimeline(timelineMap.length, timelineMap.length, slotIndex), 0, 1)); + } + else if (timelineName == "rgba2") { + var timeline = new spine.RGBA2Timeline(timelineMap.length, timelineMap.length * 7, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.light); + var color2 = new spine.Color().setFromString(keyMap.dark); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b, color.a, color2.r, color2.g, color2.b); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.light); + var newColor2 = new spine.Color().setFromString(nextMap.dark); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, color.a, newColor.a, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 4, time, time2, color2.r, newColor2.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 5, time, time2, color2.g, newColor2.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 6, time, time2, color2.b, newColor2.b, 1); + } + time = time2; + color = newColor; + color2 = newColor2; + keyMap = nextMap; + } + timelines.push(timeline); + } + else if (timelineName == "rgb2") { + var timeline = new spine.RGB2Timeline(timelineMap.length, timelineMap.length * 6, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.light); + var color2 = new spine.Color().setFromString(keyMap.dark); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b, color2.r, color2.g, color2.b); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.light); + var newColor2 = new spine.Color().setFromString(nextMap.dark); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, color2.r, newColor2.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 4, time, time2, color2.g, newColor2.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 5, time, time2, color2.b, newColor2.b, 1); + } + time = time2; + color = newColor; + color2 = newColor2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TwoColorTimeline.ENTRIES]); } else throw new Error("Invalid timeline type for a slot: " + timelineName + " (" + slotName + ")"); @@ -5989,81 +7020,135 @@ var spine; throw new Error("Bone not found: " + boneName); for (var timelineName in boneMap) { var timelineMap = boneMap[timelineName]; + if (timelineMap.length == 0) + continue; if (timelineName === "rotate") { - var timeline = new spine.RotateTimeline(timelineMap.length); - timeline.boneIndex = boneIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, "angle", 0)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.RotateTimeline.ENTRIES]); + timelines.push(this.readTimeline(timelineMap, new spine.RotateTimeline(timelineMap.length, timelineMap.length, boneIndex), 0, 1)); } - else if (timelineName === "translate" || timelineName === "scale" || timelineName === "shear") { - var timeline = null; - var timelineScale = 1, defaultValue = 0; - if (timelineName === "scale") { - timeline = new spine.ScaleTimeline(timelineMap.length); - defaultValue = 1; - } - else if (timelineName === "shear") - timeline = new spine.ShearTimeline(timelineMap.length); - else { - timeline = new spine.TranslateTimeline(timelineMap.length); - timelineScale = scale; - } - timeline.boneIndex = boneIndex; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - var x = this.getValue(valueMap, "x", defaultValue), y = this.getValue(valueMap, "y", defaultValue); - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), x * timelineScale, y * timelineScale); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TranslateTimeline.ENTRIES]); + else if (timelineName === "translate") { + var timeline = new spine.TranslateTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); + timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 0, scale)); } - else + else if (timelineName === "translatex") { + var timeline = new spine.TranslateXTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, scale)); + } + else if (timelineName === "translatey") { + var timeline = new spine.TranslateYTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, scale)); + } + else if (timelineName === "scale") { + var timeline = new spine.ScaleTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); + timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 1, 1)); + } + else if (timelineName === "scalex") { + var timeline = new spine.ScaleXTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 1, 1)); + } + else if (timelineName === "scaley") { + var timeline = new spine.ScaleYTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 1, 1)); + } + else if (timelineName === "shear") { + var timeline = new spine.ShearTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); + timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 0, 1)); + } + else if (timelineName === "shearx") { + var timeline = new spine.ShearXTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, 1)); + } + else if (timelineName === "sheary") { + var timeline = new spine.ShearYTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, 1)); + } + else { throw new Error("Invalid timeline type for a bone: " + timelineName + " (" + boneName + ")"); + } } } } if (map.ik) { for (var constraintName in map.ik) { var constraintMap = map.ik[constraintName]; + var keyMap = constraintMap[0]; + if (!keyMap) + continue; var constraint = skeletonData.findIkConstraint(constraintName); - var timeline = new spine.IkConstraintTimeline(constraintMap.length); - timeline.ikConstraintIndex = skeletonData.ikConstraints.indexOf(constraint); - var frameIndex = 0; - for (var i = 0; i < constraintMap.length; i++) { - var valueMap = constraintMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, "mix", 1), this.getValue(valueMap, "softness", 0) * scale, this.getValue(valueMap, "bendPositive", true) ? 1 : -1, this.getValue(valueMap, "compress", false), this.getValue(valueMap, "stretch", false)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + var constraintIndex = skeletonData.ikConstraints.indexOf(constraint); + var timeline = new spine.IkConstraintTimeline(constraintMap.length, constraintMap.length << 1, constraintIndex); + var time = this.getValue(keyMap, "time", 0); + var mix = this.getValue(keyMap, "mix", 1); + var softness = this.getValue(keyMap, "softness", 0) * scale; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mix, softness, this.getValue(keyMap, "bendPositive", true) ? 1 : -1, this.getValue(keyMap, "compress", false), this.getValue(keyMap, "stretch", false)); + var nextMap = constraintMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var mix2 = this.getValue(nextMap, "mix", 1); + var softness2 = this.getValue(nextMap, "softness", 0) * scale; + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, mix, mix2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, softness, softness2, scale); + } + time = time2; + mix = mix2; + softness = softness2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.IkConstraintTimeline.ENTRIES]); } } if (map.transform) { for (var constraintName in map.transform) { - var constraintMap = map.transform[constraintName]; + var timelineMap = map.transform[constraintName]; + var keyMap = timelineMap[0]; + if (!keyMap) + continue; var constraint = skeletonData.findTransformConstraint(constraintName); - var timeline = new spine.TransformConstraintTimeline(constraintMap.length); - timeline.transformConstraintIndex = skeletonData.transformConstraints.indexOf(constraint); - var frameIndex = 0; - for (var i = 0; i < constraintMap.length; i++) { - var valueMap = constraintMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, "rotateMix", 1), this.getValue(valueMap, "translateMix", 1), this.getValue(valueMap, "scaleMix", 1), this.getValue(valueMap, "shearMix", 1)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + var constraintIndex = skeletonData.transformConstraints.indexOf(constraint); + var timeline = new spine.TransformConstraintTimeline(timelineMap.length, timelineMap.length << 2, constraintIndex); + var time = this.getValue(keyMap, "time", 0); + var mixRotate = this.getValue(keyMap, "mixRotate", 1); + var mixShearY = this.getValue(keyMap, "mixShearY", 1); + var mixX = this.getValue(keyMap, "mixX", 1); + var mixY = this.getValue(keyMap, "mixY", mixX); + var mixScaleX = this.getValue(keyMap, "mixScaleX", 1); + var mixScaleY = this.getValue(keyMap, "mixScaleY", mixScaleX); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY); + var nextMap = timelineMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var mixRotate2 = this.getValue(nextMap, "mixRotate", 1); + var mixShearY2 = this.getValue(nextMap, "mixShearY", 1); + var mixX2 = this.getValue(nextMap, "mixX", 1); + var mixY2 = this.getValue(nextMap, "mixY", mixX2); + var mixScaleX2 = this.getValue(nextMap, "mixScaleX", 1); + var mixScaleY2 = this.getValue(nextMap, "mixScaleY", mixScaleX2); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, mixRotate, mixRotate2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, mixX, mixX2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, mixY, mixY2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, mixScaleX, mixScaleX2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 4, time, time2, mixScaleY, mixScaleY2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 5, time, time2, mixShearY, mixShearY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + mixScaleX = mixScaleX2; + mixScaleY = mixScaleY2; + mixScaleX = mixScaleX2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.TransformConstraintTimeline.ENTRIES]); } } if (map.path) { @@ -6075,42 +7160,46 @@ var spine; var data = skeletonData.pathConstraints[index]; for (var timelineName in constraintMap) { var timelineMap = constraintMap[timelineName]; - if (timelineName === "position" || timelineName === "spacing") { - var timeline = null; - var timelineScale = 1; - if (timelineName === "spacing") { - timeline = new spine.PathConstraintSpacingTimeline(timelineMap.length); - if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) - timelineScale = scale; - } - else { - timeline = new spine.PathConstraintPositionTimeline(timelineMap.length); - if (data.positionMode == spine.PositionMode.Fixed) - timelineScale = scale; - } - timeline.pathConstraintIndex = index; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, timelineName, 0) * timelineScale); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; - } - timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.PathConstraintPositionTimeline.ENTRIES]); + var keyMap = timelineMap[0]; + if (!keyMap) + continue; + if (timelineName === "position") { + var timeline = new spine.PathConstraintPositionTimeline(timelineMap.length, timelineMap.length, index); + timelines.push(this.readTimeline(timelineMap, timeline, 0, data.positionMode == spine.PositionMode.Fixed ? scale : 1)); + } + else if (timelineName === "spacing") { + var timeline = new spine.PathConstraintSpacingTimeline(timelineMap.length, timelineMap.length, index); + timelines.push(this.readTimeline(timelineMap, timeline, 0, data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed ? scale : 1)); } else if (timelineName === "mix") { - var timeline = new spine.PathConstraintMixTimeline(timelineMap.length); - timeline.pathConstraintIndex = index; - var frameIndex = 0; - for (var i = 0; i < timelineMap.length; i++) { - var valueMap = timelineMap[i]; - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), this.getValue(valueMap, "rotateMix", 1), this.getValue(valueMap, "translateMix", 1)); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + var timeline = new spine.PathConstraintMixTimeline(timelineMap.size, timelineMap.size * 3, index); + var time = this.getValue(keyMap, "time", 0); + var mixRotate = this.getValue(keyMap, "mixRotate", 1); + var mixX = this.getValue(keyMap, "mixX", 1); + var mixY = this.getValue(keyMap, "mixY", mixX); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY); + var nextMap = timelineMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var mixRotate2 = this.getValue(nextMap, "mixRotate", 1); + var mixX2 = this.getValue(nextMap, "mixX", 1); + var mixY2 = this.getValue(nextMap, "mixY", mixX2); + var curve = keyMap.curve; + if (curve != null) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, mixRotate, mixRotate2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, mixX, mixX2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, mixY, mixY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[(timeline.getFrameCount() - 1) * spine.PathConstraintMixTimeline.ENTRIES]); } } } @@ -6128,25 +7217,25 @@ var spine; throw new Error("Slot not found: " + slotMap.name); for (var timelineName in slotMap) { var timelineMap = slotMap[timelineName]; + var keyMap = timelineMap[0]; + if (!keyMap) + continue; var attachment = skin.getAttachment(slotIndex, timelineName); if (attachment == null) throw new Error("Deform attachment not found: " + timelineMap.name); var weighted = attachment.bones != null; var vertices = attachment.vertices; var deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; - var timeline = new spine.DeformTimeline(timelineMap.length); - timeline.slotIndex = slotIndex; - timeline.attachment = attachment; - var frameIndex = 0; - for (var j = 0; j < timelineMap.length; j++) { - var valueMap = timelineMap[j]; + var timeline = new spine.DeformTimeline(timelineMap.length, timelineMap.length, slotIndex, attachment); + var time = this.getValue(keyMap, "time", 0); + for (var frame = 0, bezier = 0;; frame++) { var deform = void 0; - var verticesValue = this.getValue(valueMap, "vertices", null); + var verticesValue = this.getValue(keyMap, "vertices", null); if (verticesValue == null) deform = weighted ? spine.Utils.newFloatArray(deformLength) : vertices; else { deform = spine.Utils.newFloatArray(deformLength); - var start = this.getValue(valueMap, "offset", 0); + var start = this.getValue(keyMap, "offset", 0); spine.Utils.arrayCopy(verticesValue, 0, deform, start, verticesValue.length); if (scale != 1) { for (var i = start, n = i + verticesValue.length; i < n; i++) @@ -6157,12 +7246,20 @@ var spine; deform[i] += vertices[i]; } } - timeline.setFrame(frameIndex, this.getValue(valueMap, "time", 0), deform); - this.readCurve(valueMap, timeline, frameIndex); - frameIndex++; + timeline.setFrame(frame, time, deform); + var nextMap = timelineMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, 0, 1, 1); + } + time = time2; + keyMap = nextMap; } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); } } } @@ -6173,8 +7270,8 @@ var spine; if (drawOrderNode != null) { var timeline = new spine.DrawOrderTimeline(drawOrderNode.length); var slotCount = skeletonData.slots.length; - var frameIndex = 0; - for (var j = 0; j < drawOrderNode.length; j++) { + var frame = 0; + for (var j = 0; j < drawOrderNode.length; j++, frame++) { var drawOrderMap = drawOrderNode[j]; var drawOrder = null; var offsets = this.getValue(drawOrderMap, "offsets", null); @@ -6197,15 +7294,14 @@ var spine; if (drawOrder[i] == -1) drawOrder[i] = unchanged[--unchangedIndex]; } - timeline.setFrame(frameIndex++, this.getValue(drawOrderMap, "time", 0), drawOrder); + timeline.setFrame(frame, this.getValue(drawOrderMap, "time", 0), drawOrder); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); } if (map.events) { var timeline = new spine.EventTimeline(map.events.length); - var frameIndex = 0; - for (var i = 0; i < map.events.length; i++) { + var frame = 0; + for (var i = 0; i < map.events.length; i++, frame++) { var eventMap = map.events[i]; var eventData = skeletonData.findEvent(eventMap.name); if (eventData == null) @@ -6218,25 +7314,83 @@ var spine; event_6.volume = this.getValue(eventMap, "volume", 1); event_6.balance = this.getValue(eventMap, "balance", 0); } - timeline.setFrame(frameIndex++, event_6); + timeline.setFrame(frame, event_6); } timelines.push(timeline); - duration = Math.max(duration, timeline.frames[timeline.getFrameCount() - 1]); } + var duration = 0; + for (var i = 0, n = timelines.length; i < n; i++) + duration = Math.max(duration, (timelines[i]).getDuration()); if (isNaN(duration)) { throw new Error("Error while parsing animation, duration is NaN"); } skeletonData.animations.push(new spine.Animation(name, timelines, duration)); }; - SkeletonJson.prototype.readCurve = function (map, timeline, frameIndex) { - if (!map.hasOwnProperty("curve")) - return; - if (map.curve == "stepped") - timeline.setStepped(frameIndex); - else { - var curve = map.curve; - timeline.setCurve(frameIndex, curve, this.getValue(map, "c2", 0), this.getValue(map, "c3", 1), this.getValue(map, "c4", 1)); + SkeletonJson.prototype.readTimeline = function (keys, timeline, defaultValue, scale) { + var keyMap = keys[0]; + var time = this.getValue(keyMap, "time", 0); + var value = this.getValue(keyMap, "value", defaultValue) * scale; + var bezier = 0; + for (var frame = 0;; frame++) { + timeline.setFrame(frame, time, value); + var nextMap = keys[frame + 1]; + if (!nextMap) + break; + var time2 = this.getValue(nextMap, "time", 0); + var value2 = this.getValue(nextMap, "value", defaultValue) * scale; + var curve = keyMap.curve; + if (curve) + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, value, value2, scale); + time = time2; + value = value2; + keyMap = nextMap; } + return timeline; + }; + SkeletonJson.prototype.readTimeline2 = function (keys, timeline, name1, name2, defaultValue, scale) { + var keyMap = keys[0]; + var time = this.getValue(keyMap, "time", 0); + var value1 = this.getValue(keyMap, name1, defaultValue) * scale; + var value2 = this.getValue(keyMap, name2, defaultValue) * scale; + var bezier = 0; + for (var frame = 0;; frame++) { + timeline.setFrame(frame, time, value1, value2); + var nextMap = keys[frame + 1]; + if (!nextMap) + break; + var time2 = this.getValue(nextMap, "time", 0); + var nvalue1 = this.getValue(nextMap, name1, defaultValue) * scale; + var nvalue2 = this.getValue(nextMap, name2, defaultValue) * scale; + var curve = keyMap.curve; + if (curve != null) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, value1, nvalue1, scale); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, value2, nvalue2, scale); + } + time = time2; + value1 = nvalue1; + value2 = nvalue2; + keyMap = nextMap; + } + timeline.shrink(bezier); + return timeline; + }; + SkeletonJson.prototype.readCurve = function (curve, timeline, bezier, frame, value, time1, time2, value1, value2, scale) { + if (curve == "stepped") { + if (value != 0) + timeline.setStepped(frame); + } + else { + var i = value << 2; + var cx1 = curve[i++]; + var cy1 = curve[i++] * scale; + var cx2 = curve[i++]; + var cy2 = curve[i++] * scale; + this.setBezier(timeline, frame, value, bezier++, time1, value1, cx1, cy1, cx2, cy2, time2, value2); + } + return bezier; + }; + SkeletonJson.prototype.setBezier = function (timeline, frame, value, bezier, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { + timeline.setBezier(bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2); }; SkeletonJson.prototype.getValue = function (map, prop, defaultValue) { return map[prop] !== undefined ? map[prop] : defaultValue; @@ -6786,10 +7940,12 @@ var spine; (function (spine) { var TransformConstraint = (function () { function TransformConstraint(data, skeleton) { - this.rotateMix = 0; - this.translateMix = 0; - this.scaleMix = 0; - this.shearMix = 0; + this.mixRotate = 0; + this.mixX = 0; + this.mixY = 0; + this.mixScaleX = 0; + this.mixScaleY = 0; + this.mixShearY = 0; this.temp = new spine.Vector2(); this.active = false; if (data == null) @@ -6797,10 +7953,12 @@ var spine; if (skeleton == null) throw new Error("skeleton cannot be null."); this.data = data; - this.rotateMix = data.rotateMix; - this.translateMix = data.translateMix; - this.scaleMix = data.scaleMix; - this.shearMix = data.shearMix; + this.mixRotate = data.mixRotate; + this.mixX = data.mixX; + this.mixY = data.mixY; + this.mixScaleX = data.mixScaleX; + this.mixScaleY = data.mixScaleY; + this.mixShearY = data.mixShearY; this.bones = new Array(); for (var i = 0; i < data.bones.length; i++) this.bones.push(skeleton.findBone(data.bones[i].name)); @@ -6809,10 +7967,9 @@ var spine; TransformConstraint.prototype.isActive = function () { return this.active; }; - TransformConstraint.prototype.apply = function () { - this.update(); - }; TransformConstraint.prototype.update = function () { + if (this.mixRotate == 0 && this.mixX == 0 && this.mixY == 0 && this.mixScaleX == 0 && this.mixScaleX == 0 && this.mixShearY == 0) + return; if (this.data.local) { if (this.data.relative) this.applyRelativeLocal(); @@ -6827,7 +7984,8 @@ var spine; } }; TransformConstraint.prototype.applyAbsoluteWorld = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; + var translate = mixX != 0 || mixY != 0; var target = this.target; var ta = target.a, tb = target.b, tc = target.c, td = target.d; var degRadReflect = ta * td - tb * tc > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; @@ -6836,45 +7994,41 @@ var spine; var bones = this.bones; for (var i = 0, n = bones.length; i < n; i++) { var bone = bones[i]; - var modified = false; - if (rotateMix != 0) { + if (mixRotate != 0) { var a = bone.a, b = bone.b, c = bone.c, d = bone.d; var r = Math.atan2(tc, ta) - Math.atan2(c, a) + offsetRotation; if (r > spine.MathUtils.PI) r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; - r *= rotateMix; + r *= mixRotate; var cos = Math.cos(r), sin = Math.sin(r); bone.a = cos * a - sin * c; bone.b = cos * b - sin * d; bone.c = sin * a + cos * c; bone.d = sin * b + cos * d; - modified = true; } - if (translateMix != 0) { + if (translate) { var temp = this.temp; target.localToWorld(temp.set(this.data.offsetX, this.data.offsetY)); - bone.worldX += (temp.x - bone.worldX) * translateMix; - bone.worldY += (temp.y - bone.worldY) * translateMix; - modified = true; + bone.worldX += (temp.x - bone.worldX) * mixX; + bone.worldY += (temp.y - bone.worldY) * mixY; } - if (scaleMix > 0) { + if (mixScaleX != 0) { var s = Math.sqrt(bone.a * bone.a + bone.c * bone.c); - var ts = Math.sqrt(ta * ta + tc * tc); - if (s > 0.00001) - s = (s + (ts - s + this.data.offsetScaleX) * scaleMix) / s; + if (s != 0) + s = (s + (Math.sqrt(ta * ta + tc * tc) - s + this.data.offsetScaleX) * mixScaleX) / s; bone.a *= s; bone.c *= s; - s = Math.sqrt(bone.b * bone.b + bone.d * bone.d); - ts = Math.sqrt(tb * tb + td * td); - if (s > 0.00001) - s = (s + (ts - s + this.data.offsetScaleY) * scaleMix) / s; + } + if (mixScaleY != 0) { + var s = Math.sqrt(bone.b * bone.b + bone.d * bone.d); + if (s != 0) + s = (s + (Math.sqrt(tb * tb + td * td) - s + this.data.offsetScaleY) * mixScaleY) / s; bone.b *= s; bone.d *= s; - modified = true; } - if (shearMix > 0) { + if (mixShearY > 0) { var b = bone.b, d = bone.d; var by = Math.atan2(d, b); var r = Math.atan2(td, tb) - Math.atan2(tc, ta) - (by - Math.atan2(bone.c, bone.a)); @@ -6882,18 +8036,17 @@ var spine; r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; - r = by + (r + offsetShearY) * shearMix; + r = by + (r + offsetShearY) * mixShearY; var s = Math.sqrt(b * b + d * d); bone.b = Math.cos(r) * s; bone.d = Math.sin(r) * s; - modified = true; } - if (modified) - bone.appliedValid = false; + bone.appliedValid = false; } }; TransformConstraint.prototype.applyRelativeWorld = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; + var translate = mixX != 0 || mixY != 0; var target = this.target; var ta = target.a, tb = target.b, tc = target.c, td = target.d; var degRadReflect = ta * td - tb * tc > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; @@ -6901,57 +8054,47 @@ var spine; var bones = this.bones; for (var i = 0, n = bones.length; i < n; i++) { var bone = bones[i]; - var modified = false; - if (rotateMix != 0) { + if (mixRotate != 0) { var a = bone.a, b = bone.b, c = bone.c, d = bone.d; var r = Math.atan2(tc, ta) + offsetRotation; if (r > spine.MathUtils.PI) r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; - r *= rotateMix; + r *= mixRotate; var cos = Math.cos(r), sin = Math.sin(r); bone.a = cos * a - sin * c; bone.b = cos * b - sin * d; bone.c = sin * a + cos * c; bone.d = sin * b + cos * d; - modified = true; } - if (translateMix != 0) { - var temp = this.temp; - target.localToWorld(temp.set(this.data.offsetX, this.data.offsetY)); - bone.worldX += temp.x * translateMix; - bone.worldY += temp.y * translateMix; - modified = true; - } - if (scaleMix > 0) { - var s = (Math.sqrt(ta * ta + tc * tc) - 1 + this.data.offsetScaleX) * scaleMix + 1; + if (mixScaleX != 0) { + var s = (Math.sqrt(ta * ta + tc * tc) - 1 + this.data.offsetScaleX) * mixScaleX + 1; bone.a *= s; bone.c *= s; - s = (Math.sqrt(tb * tb + td * td) - 1 + this.data.offsetScaleY) * scaleMix + 1; + } + if (mixScaleY != 0) { + var s = (Math.sqrt(tb * tb + td * td) - 1 + this.data.offsetScaleY) * mixScaleY + 1; bone.b *= s; bone.d *= s; - modified = true; } - if (shearMix > 0) { + if (mixShearY > 0) { var r = Math.atan2(td, tb) - Math.atan2(tc, ta); if (r > spine.MathUtils.PI) r -= spine.MathUtils.PI2; else if (r < -spine.MathUtils.PI) r += spine.MathUtils.PI2; var b = bone.b, d = bone.d; - r = Math.atan2(d, b) + (r - spine.MathUtils.PI / 2 + offsetShearY) * shearMix; + r = Math.atan2(d, b) + (r - spine.MathUtils.PI / 2 + offsetShearY) * mixShearY; var s = Math.sqrt(b * b + d * d); bone.b = Math.cos(r) * s; bone.d = Math.sin(r) * s; - modified = true; } - if (modified) - bone.appliedValid = false; + bone.appliedValid = false; } }; TransformConstraint.prototype.applyAbsoluteLocal = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; var target = this.target; if (!target.appliedValid) target.updateAppliedTransform(); @@ -6961,34 +8104,30 @@ var spine; if (!bone.appliedValid) bone.updateAppliedTransform(); var rotation = bone.arotation; - if (rotateMix != 0) { + if (mixRotate != 0) { var r = target.arotation - rotation + this.data.offsetRotation; r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; - rotation += r * rotateMix; + rotation += r * mixRotate; } var x = bone.ax, y = bone.ay; - if (translateMix != 0) { - x += (target.ax - x + this.data.offsetX) * translateMix; - y += (target.ay - y + this.data.offsetY) * translateMix; - } + x += (target.ax - x + this.data.offsetX) * mixX; + y += (target.ay - y + this.data.offsetY) * mixY; var scaleX = bone.ascaleX, scaleY = bone.ascaleY; - if (scaleMix != 0) { - if (scaleX > 0.00001) - scaleX = (scaleX + (target.ascaleX - scaleX + this.data.offsetScaleX) * scaleMix) / scaleX; - if (scaleY > 0.00001) - scaleY = (scaleY + (target.ascaleY - scaleY + this.data.offsetScaleY) * scaleMix) / scaleY; - } + if (mixScaleX != 0 && scaleX != 0) + scaleX = (scaleX + (target.ascaleX - scaleX + this.data.offsetScaleX) * mixScaleX) / scaleX; + if (mixScaleY != 0 && scaleY != 0) + scaleY = (scaleY + (target.ascaleY - scaleY + this.data.offsetScaleY) * mixScaleY) / scaleY; var shearY = bone.ashearY; - if (shearMix != 0) { + if (mixShearY != 0) { var r = target.ashearY - shearY + this.data.offsetShearY; r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; - bone.shearY += r * shearMix; + shearY += r * mixShearY; } bone.updateWorldTransformWith(x, y, rotation, scaleX, scaleY, bone.ashearX, shearY); } }; TransformConstraint.prototype.applyRelativeLocal = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; var target = this.target; if (!target.appliedValid) target.updateAppliedTransform(); @@ -6997,24 +8136,12 @@ var spine; var bone = bones[i]; if (!bone.appliedValid) bone.updateAppliedTransform(); - var rotation = bone.arotation; - if (rotateMix != 0) - rotation += (target.arotation + this.data.offsetRotation) * rotateMix; - var x = bone.ax, y = bone.ay; - if (translateMix != 0) { - x += (target.ax + this.data.offsetX) * translateMix; - y += (target.ay + this.data.offsetY) * translateMix; - } - var scaleX = bone.ascaleX, scaleY = bone.ascaleY; - if (scaleMix != 0) { - if (scaleX > 0.00001) - scaleX *= ((target.ascaleX - 1 + this.data.offsetScaleX) * scaleMix) + 1; - if (scaleY > 0.00001) - scaleY *= ((target.ascaleY - 1 + this.data.offsetScaleY) * scaleMix) + 1; - } - var shearY = bone.ashearY; - if (shearMix != 0) - shearY += (target.ashearY + this.data.offsetShearY) * shearMix; + var rotation = bone.arotation + (target.arotation + this.data.offsetRotation) * mixRotate; + var x = bone.ax + (target.ax + this.data.offsetX) * mixX; + var y = bone.ay + (target.ay + this.data.offsetY) * mixY; + var scaleX = (bone.ascaleX * ((target.ascaleX - 1 + this.data.offsetScaleX) * mixScaleX) + 1); + var scaleY = (bone.ascaleY * ((target.ascaleY - 1 + this.data.offsetScaleY) * mixScaleY) + 1); + var shearY = bone.ashearY + (target.ashearY + this.data.offsetShearY) * mixShearY; bone.updateWorldTransformWith(x, y, rotation, scaleX, scaleY, bone.ashearX, shearY); } }; @@ -7029,10 +8156,12 @@ var spine; function TransformConstraintData(name) { var _this = _super.call(this, name, 0, false) || this; _this.bones = new Array(); - _this.rotateMix = 0; - _this.translateMix = 0; - _this.scaleMix = 0; - _this.shearMix = 0; + _this.mixRotate = 0; + _this.mixX = 0; + _this.mixY = 0; + _this.mixScaleX = 0; + _this.mixScaleY = 0; + _this.mixShearY = 0; _this.offsetRotation = 0; _this.offsetX = 0; _this.offsetY = 0; @@ -7282,6 +8411,36 @@ var spine; return IntSet; }()); spine.IntSet = IntSet; + var StringSet = (function () { + function StringSet() { + this.entries = {}; + this.size = 0; + } + StringSet.prototype.add = function (value) { + var contains = this.entries[value]; + this.entries[value] = true; + if (!contains) + this.size++; + return contains != true; + }; + StringSet.prototype.addAll = function (values) { + var oldSize = this.size; + for (var i = 0, n = values.length; i < n; i++) { + this.add(values[i]); + } + return oldSize != this.size; + }; + StringSet.prototype.contains = function (value) { + var contains = this.entries[value]; + return contains == true; + }; + StringSet.prototype.clear = function () { + this.entries = {}; + this.size = 0; + }; + return StringSet; + }()); + spine.StringSet = StringSet; var Color = (function () { function Color(r, g, b, a) { if (r === void 0) { r = 0; } @@ -7451,6 +8610,10 @@ var spine; dest[j] = source[i]; } }; + Utils.arrayFill = function (array, fromIndex, toIndex, value) { + for (var i = fromIndex; i < toIndex; i++) + array[i] = value; + }; Utils.setArraySize = function (array, size, value) { if (value === void 0) { value = 0; } var oldSize = array.length; @@ -7673,7 +8836,7 @@ var spine; __extends(VertexAttachment, _super); function VertexAttachment(name) { var _this = _super.call(this, name) || this; - _this.id = (VertexAttachment.nextID++ & 65535) << 11; + _this.id = VertexAttachment.nextID++; _this.worldVerticesLength = 0; _this.deformAttachment = _this; return _this; @@ -7781,7 +8944,7 @@ var spine; return _this; } BoundingBoxAttachment.prototype.copy = function () { - var copy = new BoundingBoxAttachment(name); + var copy = new BoundingBoxAttachment(this.name); this.copyTo(copy); copy.color.setFromColor(this.color); return copy; @@ -7800,7 +8963,7 @@ var spine; return _this; } ClippingAttachment.prototype.copy = function () { - var copy = new ClippingAttachment(name); + var copy = new ClippingAttachment(this.name); this.copyTo(copy); copy.endSlot = this.endSlot; copy.color.setFromColor(this.color); @@ -7944,7 +9107,7 @@ var spine; return _this; } PathAttachment.prototype.copy = function () { - var copy = new PathAttachment(name); + var copy = new PathAttachment(this.name); this.copyTo(copy); copy.lengths = new Array(this.lengths.length); spine.Utils.arrayCopy(this.lengths, 0, copy.lengths, 0, this.lengths.length); @@ -7978,7 +9141,7 @@ var spine; return Math.atan2(y, x) * spine.MathUtils.radDeg; }; PointAttachment.prototype.copy = function () { - var copy = new PointAttachment(name); + var copy = new PointAttachment(this.name); copy.x = this.x; copy.y = this.y; copy.rotation = this.rotation; diff --git a/spine-ts/build/spine-threejs.js.map b/spine-ts/build/spine-threejs.js.map index be753c733..61ba7380f 100644 --- a/spine-ts/build/spine-threejs.js.map +++ b/spine-ts/build/spine-threejs.js.map @@ -1 +1 @@ -{"version":3,"file":"spine-threejs.js","sourceRoot":"","sources":["../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AssetManager.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/ConstraintData.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBinary.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonClipping.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/Texture.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Triangulator.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../core/src/VertexEffect.ts","../core/src/polyfills.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/ClippingAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/PointAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/vertexeffects/JitterEffect.ts","../core/src/vertexeffects/SwirlEffect.ts","../threejs/src/AssetManager.ts","../threejs/src/MeshBatcher.ts","../threejs/src/SkeletonMesh.ts","../threejs/src/ThreeJsTexture.ts"],"names":[],"mappings":"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"} \ No newline at end of file +{"version":3,"file":"spine-threejs.js","sourceRoot":"","sources":["../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AssetManager.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/ConstraintData.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBinary.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonClipping.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/Texture.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Triangulator.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../core/src/VertexEffect.ts","../core/src/polyfills.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/ClippingAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/PointAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/vertexeffects/JitterEffect.ts","../core/src/vertexeffects/SwirlEffect.ts","../threejs/src/AssetManager.ts","../threejs/src/MeshBatcher.ts","../threejs/src/SkeletonMesh.ts","../threejs/src/ThreeJsTexture.ts"],"names":[],"mappings":"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"} \ No newline at end of file diff --git a/spine-ts/build/spine-webgl.d.ts b/spine-ts/build/spine-webgl.d.ts index 256e03107..03789e0a1 100644 --- a/spine-ts/build/spine-webgl.d.ts +++ b/spine-ts/build/spine-webgl.d.ts @@ -1,1773 +1,1857 @@ declare module spine { - class Animation { - name: string; - timelines: Array; - timelineIds: StringSet; - duration: number; - constructor(name: string, timelines: Array, duration: number); - hasTimeline(ids: string[]): boolean; - apply(skeleton: Skeleton, lastTime: number, time: number, loop: boolean, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - static search(frames: ArrayLike, time: number): number; - static search2(values: ArrayLike, target: number, step: number): number; - } - enum MixBlend { - setup = 0, - first = 1, - replace = 2, - add = 3 - } - enum MixDirection { - mixIn = 0, - mixOut = 1 - } - enum Property { - rotate = 0, - translateX = 1, - translateY = 2, - scaleX = 3, - scaleY = 4, - shearX = 5, - shearY = 6, - rgba = 7, - rgb2 = 8, - attachment = 9, - deform = 10, - event = 11, - drawOrder = 12, - ikConstraint = 13, - transformConstraint = 14, - pathConstraintPosition = 15, - pathConstraintSpacing = 16, - pathConstraintMix = 17 - } - abstract class Timeline { - propertyIds: string[]; - frames: ArrayLike; - constructor(frameCount: number, propertyIds: string[]); - abstract getFrameEntries(): number; - getFrameCount(): number; - getDuration(): number; - abstract apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - getPropertyIds(): string[]; - } - interface BoneTimeline { - boneIndex: number; - } - interface SlotTimeline { - slotIndex: number; - } - abstract class CurveTimeline extends Timeline { - static LINEAR: number; - static STEPPED: number; - static BEZIER: number; - static BEZIER_SIZE: number; - protected curves: ArrayLike; - constructor(frameCount: number, bezierCount: number, propertyIds: string[]); - setLinear(frame: number): void; - setStepped(frame: number): void; - shrink(bezierCount: number): void; - setBezier(bezier: number, frame: number, value: number, time1: number, value1: number, cx1: number, cy1: number, cx2: number, cy2: number, time2: number, value2: number): void; - getBezierValue(time: number, frameIndex: number, valueOffset: number, i: number): number; - } - abstract class CurveTimeline1 extends CurveTimeline { - static ENTRIES: number; - static VALUE: number; - constructor(frameCount: number, bezierCount: number, propertyIds: string[]); - getFrameEntries(): number; - setFrame(frame: number, time: number, value: number): void; - getCurveValue(time: number): number; - } - abstract class CurveTimeline2 extends CurveTimeline { - static ENTRIES: number; - static VALUE1: number; - static VALUE2: number; - constructor(frameCount: number, bezierCount: number, propertyIds: string[]); - getFrameEntries(): number; - setFrame(frame: number, time: number, value1: number, value2: number): void; - } - class RotateTimeline extends CurveTimeline1 implements BoneTimeline { - boneIndex: number; - constructor(frameCount: number, bezierCount: number, boneIndex: number); - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class TranslateTimeline extends CurveTimeline2 implements BoneTimeline { - boneIndex: number; - constructor(frameCount: number, bezierCount: number, boneIndex: number); - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class ScaleTimeline extends CurveTimeline2 implements BoneTimeline { - boneIndex: number; - constructor(frameCount: number, bezierCount: number, boneIndex: number); - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class ShearTimeline extends CurveTimeline2 implements BoneTimeline { - boneIndex: number; - constructor(frameCount: number, bezierCount: number, boneIndex: number); - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class ColorTimeline extends CurveTimeline implements SlotTimeline { - static ENTRIES: number; - static R: number; - static G: number; - static B: number; - static A: number; - slotIndex: number; - constructor(frameCount: number, bezierCount: number, slotIndex: number); - getFrameEntries(): number; - setFrame(frameIndex: number, time: number, r: number, g: number, b: number, a: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class TwoColorTimeline extends CurveTimeline implements SlotTimeline { - static ENTRIES: number; - static R: number; - static G: number; - static B: number; - static A: number; - static R2: number; - static G2: number; - static B2: number; - slotIndex: number; - constructor(frameCount: number, bezierCount: number, slotIndex: number); - getFrameEntries(): number; - setFrame(frameIndex: number, time: number, r: number, g: number, b: number, a: number, r2: number, g2: number, b2: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class AttachmentTimeline extends Timeline implements SlotTimeline { - slotIndex: number; - attachmentNames: Array; - constructor(frameCount: number, slotIndex: number); - getFrameEntries(): number; - getFrameCount(): number; - setFrame(frameIndex: number, time: number, attachmentName: string): void; - apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - setAttachment(skeleton: Skeleton, slot: Slot, attachmentName: string): void; - } - class DeformTimeline extends CurveTimeline implements SlotTimeline { - slotIndex: number; - attachment: VertexAttachment; - vertices: Array>; - constructor(frameCount: number, bezierCount: number, slotIndex: number, attachment: VertexAttachment); - getFrameEntries(): number; - setFrame(frameIndex: number, time: number, vertices: ArrayLike): void; - setBezier(bezier: number, frame: number, value: number, time1: number, value1: number, cx1: number, cy1: number, cx2: number, cy2: number, time2: number, value2: number): void; - getCurvePercent(time: number, frame: number): number; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class EventTimeline extends Timeline { - static propertyIds: string[]; - events: Array; - constructor(frameCount: number); - getFrameEntries(): number; - setFrame(frameIndex: number, event: Event): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class DrawOrderTimeline extends Timeline { - static propertyIds: string[]; - drawOrders: Array>; - constructor(frameCount: number); - getFrameEntries(): number; - setFrame(frameIndex: number, time: number, drawOrder: Array): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class IkConstraintTimeline extends CurveTimeline { - static ENTRIES: number; - static MIX: number; - static SOFTNESS: number; - static BEND_DIRECTION: number; - static COMPRESS: number; - static STRETCH: number; - ikConstraintIndex: number; - constructor(frameCount: number, bezierCount: number, ikConstraintIndex: number); - getFrameEntries(): number; - setFrame(frame: number, time: number, mix: number, softness: number, bendDirection: number, compress: boolean, stretch: boolean): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class TransformConstraintTimeline extends CurveTimeline { - static ENTRIES: number; - static ROTATE: number; - static TRANSLATE: number; - static SCALE: number; - static SHEAR: number; - transformConstraintIndex: number; - constructor(frameCount: number, bezierCount: number, transformConstraintIndex: number); - getFrameEntries(): number; - setFrame(frame: number, time: number, rotateMix: number, translateMix: number, scaleMix: number, shearMix: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class PathConstraintPositionTimeline extends CurveTimeline1 { - pathConstraintIndex: number; - constructor(frameCount: number, bezierCount: number, pathConstraintIndex: number); - setFrame(frameIndex: number, time: number, value: number): void; - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class PathConstraintSpacingTimeline extends CurveTimeline1 { - pathConstraintIndex: number; - constructor(frameCount: number, bezierCount: number, pathConstraintIndex: number); - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } - class PathConstraintMixTimeline extends CurveTimeline2 { - pathConstraintIndex: number; - constructor(frameCount: number, bezierCount: number, pathConstraintIndex: number); - apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; - } + class Animation { + name: string; + timelines: Array; + timelineIds: StringSet; + duration: number; + constructor(name: string, timelines: Array, duration: number); + hasTimeline(ids: string[]): boolean; + apply(skeleton: Skeleton, lastTime: number, time: number, loop: boolean, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + static search(frames: ArrayLike, time: number): number; + static search2(values: ArrayLike, time: number, step: number): number; + } + enum MixBlend { + setup = 0, + first = 1, + replace = 2, + add = 3 + } + enum MixDirection { + mixIn = 0, + mixOut = 1 + } + enum Property { + rotate = 0, + x = 1, + y = 2, + scaleX = 3, + scaleY = 4, + shearX = 5, + shearY = 6, + rgb = 7, + alpha = 8, + rgb2 = 9, + attachment = 10, + deform = 11, + event = 12, + drawOrder = 13, + ikConstraint = 14, + transformConstraint = 15, + pathConstraintPosition = 16, + pathConstraintSpacing = 17, + pathConstraintMix = 18 + } + abstract class Timeline { + propertyIds: string[]; + frames: ArrayLike; + constructor(frameCount: number, propertyIds: string[]); + getPropertyIds(): string[]; + abstract getFrameEntries(): number; + getFrameCount(): number; + getDuration(): number; + abstract apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + interface BoneTimeline { + boneIndex: number; + } + interface SlotTimeline { + slotIndex: number; + } + abstract class CurveTimeline extends Timeline { + static LINEAR: number; + static STEPPED: number; + static BEZIER: number; + static BEZIER_SIZE: number; + protected curves: ArrayLike; + constructor(frameCount: number, bezierCount: number, propertyIds: string[]); + setLinear(frame: number): void; + setStepped(frame: number): void; + shrink(bezierCount: number): void; + setBezier(bezier: number, frame: number, value: number, time1: number, value1: number, cx1: number, cy1: number, cx2: number, cy2: number, time2: number, value2: number): void; + getBezierValue(time: number, frameIndex: number, valueOffset: number, i: number): number; + } + abstract class CurveTimeline1 extends CurveTimeline { + static ENTRIES: number; + static VALUE: number; + constructor(frameCount: number, bezierCount: number, propertyIds: string[]); + getFrameEntries(): number; + setFrame(frame: number, time: number, value: number): void; + getCurveValue(time: number): number; + } + abstract class CurveTimeline2 extends CurveTimeline { + static ENTRIES: number; + static VALUE1: number; + static VALUE2: number; + constructor(frameCount: number, bezierCount: number, propertyIds: string[]); + getFrameEntries(): number; + setFrame(frame: number, time: number, value1: number, value2: number): void; + } + class RotateTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class TranslateTimeline extends CurveTimeline2 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class TranslateXTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class TranslateYTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ScaleTimeline extends CurveTimeline2 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ScaleXTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ScaleYTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ShearTimeline extends CurveTimeline2 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ShearXTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class ShearYTimeline extends CurveTimeline1 implements BoneTimeline { + boneIndex: number; + constructor(frameCount: number, bezierCount: number, boneIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class RGBATimeline extends CurveTimeline implements SlotTimeline { + static ENTRIES: number; + static R: number; + static G: number; + static B: number; + static A: number; + slotIndex: number; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number, a: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class RGBTimeline extends CurveTimeline implements SlotTimeline { + static ENTRIES: number; + static R: number; + static G: number; + static B: number; + slotIndex: number; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class AlphaTimeline extends CurveTimeline1 implements SlotTimeline { + slotIndex: number; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class RGBA2Timeline extends CurveTimeline implements SlotTimeline { + static ENTRIES: number; + static R: number; + static G: number; + static B: number; + static A: number; + static R2: number; + static G2: number; + static B2: number; + slotIndex: number; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number, a: number, r2: number, g2: number, b2: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class RGB2Timeline extends CurveTimeline implements SlotTimeline { + static ENTRIES: number; + static R: number; + static G: number; + static B: number; + static R2: number; + static G2: number; + static B2: number; + slotIndex: number; + constructor(frameCount: number, bezierCount: number, slotIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, r: number, g: number, b: number, r2: number, g2: number, b2: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class AttachmentTimeline extends Timeline implements SlotTimeline { + slotIndex: number; + attachmentNames: Array; + constructor(frameCount: number, slotIndex: number); + getFrameEntries(): number; + getFrameCount(): number; + setFrame(frame: number, time: number, attachmentName: string): void; + apply(skeleton: Skeleton, lastTime: number, time: number, events: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + setAttachment(skeleton: Skeleton, slot: Slot, attachmentName: string): void; + } + class DeformTimeline extends CurveTimeline implements SlotTimeline { + slotIndex: number; + attachment: VertexAttachment; + vertices: Array>; + constructor(frameCount: number, bezierCount: number, slotIndex: number, attachment: VertexAttachment); + getFrameEntries(): number; + setFrame(frame: number, time: number, vertices: ArrayLike): void; + setBezier(bezier: number, frame: number, value: number, time1: number, value1: number, cx1: number, cy1: number, cx2: number, cy2: number, time2: number, value2: number): void; + getCurvePercent(time: number, frame: number): number; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class EventTimeline extends Timeline { + static propertyIds: string[]; + events: Array; + constructor(frameCount: number); + getFrameEntries(): number; + setFrame(frame: number, event: Event): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class DrawOrderTimeline extends Timeline { + static propertyIds: string[]; + drawOrders: Array>; + constructor(frameCount: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, drawOrder: Array): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class IkConstraintTimeline extends CurveTimeline { + static ENTRIES: number; + static MIX: number; + static SOFTNESS: number; + static BEND_DIRECTION: number; + static COMPRESS: number; + static STRETCH: number; + ikConstraintIndex: number; + constructor(frameCount: number, bezierCount: number, ikConstraintIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, mix: number, softness: number, bendDirection: number, compress: boolean, stretch: boolean): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class TransformConstraintTimeline extends CurveTimeline { + static ENTRIES: number; + static ROTATE: number; + static X: number; + static Y: number; + static SCALEX: number; + static SCALEY: number; + static SHEARY: number; + transformConstraintIndex: number; + constructor(frameCount: number, bezierCount: number, transformConstraintIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, mixRotate: number, mixX: number, mixY: number, mixScaleX: number, mixScaleY: number, mixShearY: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class PathConstraintPositionTimeline extends CurveTimeline1 { + pathConstraintIndex: number; + constructor(frameCount: number, bezierCount: number, pathConstraintIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class PathConstraintSpacingTimeline extends CurveTimeline1 { + pathConstraintIndex: number; + constructor(frameCount: number, bezierCount: number, pathConstraintIndex: number); + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } + class PathConstraintMixTimeline extends CurveTimeline { + pathConstraintIndex: number; + static ENTRIES: number; + static ROTATE: number; + static X: number; + static Y: number; + constructor(frameCount: number, bezierCount: number, pathConstraintIndex: number); + getFrameEntries(): number; + setFrame(frame: number, time: number, mixRotate: number, mixX: number, mixY: number): void; + apply(skeleton: Skeleton, lastTime: number, time: number, firedEvents: Array, alpha: number, blend: MixBlend, direction: MixDirection): void; + } } declare module spine { - class AnimationState { - private static _emptyAnimation; - private static emptyAnimation; - static SUBSEQUENT: number; - static FIRST: number; - static HOLD_SUBSEQUENT: number; - static HOLD_FIRST: number; - static HOLD_MIX: number; - static SETUP: number; - static CURRENT: number; - data: AnimationStateData; - tracks: TrackEntry[]; - timeScale: number; - unkeyedState: number; - events: Event[]; - listeners: AnimationStateListener[]; - queue: EventQueue; - propertyIDs: StringSet; - animationsChanged: boolean; - trackEntryPool: Pool; - constructor(data: AnimationStateData); - update(delta: number): void; - updateMixingFrom(to: TrackEntry, delta: number): boolean; - apply(skeleton: Skeleton): boolean; - applyMixingFrom(to: TrackEntry, skeleton: Skeleton, blend: MixBlend): number; - applyAttachmentTimeline(timeline: AttachmentTimeline, skeleton: Skeleton, time: number, blend: MixBlend, attachments: boolean): void; - setAttachment(skeleton: Skeleton, slot: Slot, attachmentName: string, attachments: boolean): void; - applyRotateTimeline(timeline: Timeline, skeleton: Skeleton, time: number, alpha: number, blend: MixBlend, timelinesRotation: Array, i: number, firstFrame: boolean): void; - queueEvents(entry: TrackEntry, animationTime: number): void; - clearTracks(): void; - clearTrack(trackIndex: number): void; - clearNext(entry: TrackEntry): void; - setCurrent(index: number, current: TrackEntry, interrupt: boolean): void; - setAnimation(trackIndex: number, animationName: string, loop: boolean): TrackEntry; - setAnimationWith(trackIndex: number, animation: Animation, loop: boolean): TrackEntry; - addAnimation(trackIndex: number, animationName: string, loop: boolean, delay: number): TrackEntry; - addAnimationWith(trackIndex: number, animation: Animation, loop: boolean, delay: number): TrackEntry; - setEmptyAnimation(trackIndex: number, mixDuration: number): TrackEntry; - addEmptyAnimation(trackIndex: number, mixDuration: number, delay: number): TrackEntry; - setEmptyAnimations(mixDuration: number): void; - expandToIndex(index: number): TrackEntry; - trackEntry(trackIndex: number, animation: Animation, loop: boolean, last: TrackEntry): TrackEntry; - disposeNext(entry: TrackEntry): void; - _animationsChanged(): void; - computeHold(entry: TrackEntry): void; - getCurrent(trackIndex: number): TrackEntry; - addListener(listener: AnimationStateListener): void; - removeListener(listener: AnimationStateListener): void; - clearListeners(): void; - clearListenerNotifications(): void; - } - class TrackEntry { - animation: Animation; - previous: TrackEntry; - next: TrackEntry; - mixingFrom: TrackEntry; - mixingTo: TrackEntry; - listener: AnimationStateListener; - trackIndex: number; - loop: boolean; - holdPrevious: boolean; - reverse: boolean; - eventThreshold: number; - attachmentThreshold: number; - drawOrderThreshold: number; - animationStart: number; - animationEnd: number; - animationLast: number; - nextAnimationLast: number; - delay: number; - trackTime: number; - trackLast: number; - nextTrackLast: number; - trackEnd: number; - timeScale: number; - alpha: number; - mixTime: number; - mixDuration: number; - interruptAlpha: number; - totalAlpha: number; - mixBlend: MixBlend; - timelineMode: number[]; - timelineHoldMix: TrackEntry[]; - timelinesRotation: number[]; - reset(): void; - getAnimationTime(): number; - setAnimationLast(animationLast: number): void; - isComplete(): boolean; - resetRotationDirections(): void; - getTrackComplete(): number; - } - class EventQueue { - objects: Array; - drainDisabled: boolean; - animState: AnimationState; - constructor(animState: AnimationState); - start(entry: TrackEntry): void; - interrupt(entry: TrackEntry): void; - end(entry: TrackEntry): void; - dispose(entry: TrackEntry): void; - complete(entry: TrackEntry): void; - event(entry: TrackEntry, event: Event): void; - drain(): void; - clear(): void; - } - enum EventType { - start = 0, - interrupt = 1, - end = 2, - dispose = 3, - complete = 4, - event = 5 - } - interface AnimationStateListener { - start(entry: TrackEntry): void; - interrupt(entry: TrackEntry): void; - end(entry: TrackEntry): void; - dispose(entry: TrackEntry): void; - complete(entry: TrackEntry): void; - event(entry: TrackEntry, event: Event): void; - } - abstract class AnimationStateAdapter implements AnimationStateListener { - start(entry: TrackEntry): void; - interrupt(entry: TrackEntry): void; - end(entry: TrackEntry): void; - dispose(entry: TrackEntry): void; - complete(entry: TrackEntry): void; - event(entry: TrackEntry, event: Event): void; - } + class AnimationState { + private static _emptyAnimation; + private static emptyAnimation; + static SUBSEQUENT: number; + static FIRST: number; + static HOLD_SUBSEQUENT: number; + static HOLD_FIRST: number; + static HOLD_MIX: number; + static SETUP: number; + static CURRENT: number; + data: AnimationStateData; + tracks: TrackEntry[]; + timeScale: number; + unkeyedState: number; + events: Event[]; + listeners: AnimationStateListener[]; + queue: EventQueue; + propertyIDs: StringSet; + animationsChanged: boolean; + trackEntryPool: Pool; + constructor(data: AnimationStateData); + update(delta: number): void; + updateMixingFrom(to: TrackEntry, delta: number): boolean; + apply(skeleton: Skeleton): boolean; + applyMixingFrom(to: TrackEntry, skeleton: Skeleton, blend: MixBlend): number; + applyAttachmentTimeline(timeline: AttachmentTimeline, skeleton: Skeleton, time: number, blend: MixBlend, attachments: boolean): void; + setAttachment(skeleton: Skeleton, slot: Slot, attachmentName: string, attachments: boolean): void; + applyRotateTimeline(timeline: Timeline, skeleton: Skeleton, time: number, alpha: number, blend: MixBlend, timelinesRotation: Array, i: number, firstFrame: boolean): void; + queueEvents(entry: TrackEntry, animationTime: number): void; + clearTracks(): void; + clearTrack(trackIndex: number): void; + clearNext(entry: TrackEntry): void; + setCurrent(index: number, current: TrackEntry, interrupt: boolean): void; + setAnimation(trackIndex: number, animationName: string, loop: boolean): TrackEntry; + setAnimationWith(trackIndex: number, animation: Animation, loop: boolean): TrackEntry; + addAnimation(trackIndex: number, animationName: string, loop: boolean, delay: number): TrackEntry; + addAnimationWith(trackIndex: number, animation: Animation, loop: boolean, delay: number): TrackEntry; + setEmptyAnimation(trackIndex: number, mixDuration: number): TrackEntry; + addEmptyAnimation(trackIndex: number, mixDuration: number, delay: number): TrackEntry; + setEmptyAnimations(mixDuration: number): void; + expandToIndex(index: number): TrackEntry; + trackEntry(trackIndex: number, animation: Animation, loop: boolean, last: TrackEntry): TrackEntry; + disposeNext(entry: TrackEntry): void; + _animationsChanged(): void; + computeHold(entry: TrackEntry): void; + getCurrent(trackIndex: number): TrackEntry; + addListener(listener: AnimationStateListener): void; + removeListener(listener: AnimationStateListener): void; + clearListeners(): void; + clearListenerNotifications(): void; + } + class TrackEntry { + animation: Animation; + previous: TrackEntry; + next: TrackEntry; + mixingFrom: TrackEntry; + mixingTo: TrackEntry; + listener: AnimationStateListener; + trackIndex: number; + loop: boolean; + holdPrevious: boolean; + reverse: boolean; + eventThreshold: number; + attachmentThreshold: number; + drawOrderThreshold: number; + animationStart: number; + animationEnd: number; + animationLast: number; + nextAnimationLast: number; + delay: number; + trackTime: number; + trackLast: number; + nextTrackLast: number; + trackEnd: number; + timeScale: number; + alpha: number; + mixTime: number; + mixDuration: number; + interruptAlpha: number; + totalAlpha: number; + mixBlend: MixBlend; + timelineMode: number[]; + timelineHoldMix: TrackEntry[]; + timelinesRotation: number[]; + reset(): void; + getAnimationTime(): number; + setAnimationLast(animationLast: number): void; + isComplete(): boolean; + resetRotationDirections(): void; + getTrackComplete(): number; + } + class EventQueue { + objects: Array; + drainDisabled: boolean; + animState: AnimationState; + constructor(animState: AnimationState); + start(entry: TrackEntry): void; + interrupt(entry: TrackEntry): void; + end(entry: TrackEntry): void; + dispose(entry: TrackEntry): void; + complete(entry: TrackEntry): void; + event(entry: TrackEntry, event: Event): void; + drain(): void; + clear(): void; + } + enum EventType { + start = 0, + interrupt = 1, + end = 2, + dispose = 3, + complete = 4, + event = 5 + } + interface AnimationStateListener { + start(entry: TrackEntry): void; + interrupt(entry: TrackEntry): void; + end(entry: TrackEntry): void; + dispose(entry: TrackEntry): void; + complete(entry: TrackEntry): void; + event(entry: TrackEntry, event: Event): void; + } + abstract class AnimationStateAdapter implements AnimationStateListener { + start(entry: TrackEntry): void; + interrupt(entry: TrackEntry): void; + end(entry: TrackEntry): void; + dispose(entry: TrackEntry): void; + complete(entry: TrackEntry): void; + event(entry: TrackEntry, event: Event): void; + } } declare module spine { - class AnimationStateData { - skeletonData: SkeletonData; - animationToMixTime: Map; - defaultMix: number; - constructor(skeletonData: SkeletonData); - setMix(fromName: string, toName: string, duration: number): void; - setMixWith(from: Animation, to: Animation, duration: number): void; - getMix(from: Animation, to: Animation): number; - } + class AnimationStateData { + skeletonData: SkeletonData; + animationToMixTime: Map; + defaultMix: number; + constructor(skeletonData: SkeletonData); + setMix(fromName: string, toName: string, duration: number): void; + setMixWith(from: Animation, to: Animation, duration: number): void; + getMix(from: Animation, to: Animation): number; + } } declare module spine { - class AssetManager implements Disposable { - private pathPrefix; - private textureLoader; - private assets; - private errors; - private toLoad; - private loaded; - private rawDataUris; - constructor(textureLoader: (image: HTMLImageElement) => any, pathPrefix?: string); - private downloadText; - private downloadBinary; - setRawDataURI(path: string, data: string): void; - loadBinary(path: string, success?: (path: string, binary: Uint8Array) => void, error?: (path: string, error: string) => void): void; - loadText(path: string, success?: (path: string, text: string) => void, error?: (path: string, error: string) => void): void; - loadTexture(path: string, success?: (path: string, image: HTMLImageElement) => void, error?: (path: string, error: string) => void): void; - loadTextureAtlas(path: string, success?: (path: string, atlas: TextureAtlas) => void, error?: (path: string, error: string) => void): void; - get(path: string): any; - remove(path: string): void; - removeAll(): void; - isLoadingComplete(): boolean; - getToLoad(): number; - getLoaded(): number; - dispose(): void; - hasErrors(): boolean; - getErrors(): Map; - } + class AssetManager implements Disposable { + private pathPrefix; + private textureLoader; + private assets; + private errors; + private toLoad; + private loaded; + private rawDataUris; + constructor(textureLoader: (image: HTMLImageElement) => any, pathPrefix?: string); + private downloadText; + private downloadBinary; + setRawDataURI(path: string, data: string): void; + loadBinary(path: string, success?: (path: string, binary: Uint8Array) => void, error?: (path: string, error: string) => void): void; + loadText(path: string, success?: (path: string, text: string) => void, error?: (path: string, error: string) => void): void; + loadTexture(path: string, success?: (path: string, image: HTMLImageElement) => void, error?: (path: string, error: string) => void): void; + loadTextureAtlas(path: string, success?: (path: string, atlas: TextureAtlas) => void, error?: (path: string, error: string) => void): void; + get(path: string): any; + remove(path: string): void; + removeAll(): void; + isLoadingComplete(): boolean; + getToLoad(): number; + getLoaded(): number; + dispose(): void; + hasErrors(): boolean; + getErrors(): Map; + } } declare module spine { - class AtlasAttachmentLoader implements AttachmentLoader { - atlas: TextureAtlas; - constructor(atlas: TextureAtlas); - newRegionAttachment(skin: Skin, name: string, path: string): RegionAttachment; - newMeshAttachment(skin: Skin, name: string, path: string): MeshAttachment; - newBoundingBoxAttachment(skin: Skin, name: string): BoundingBoxAttachment; - newPathAttachment(skin: Skin, name: string): PathAttachment; - newPointAttachment(skin: Skin, name: string): PointAttachment; - newClippingAttachment(skin: Skin, name: string): ClippingAttachment; - } + class AtlasAttachmentLoader implements AttachmentLoader { + atlas: TextureAtlas; + constructor(atlas: TextureAtlas); + newRegionAttachment(skin: Skin, name: string, path: string): RegionAttachment; + newMeshAttachment(skin: Skin, name: string, path: string): MeshAttachment; + newBoundingBoxAttachment(skin: Skin, name: string): BoundingBoxAttachment; + newPathAttachment(skin: Skin, name: string): PathAttachment; + newPointAttachment(skin: Skin, name: string): PointAttachment; + newClippingAttachment(skin: Skin, name: string): ClippingAttachment; + } } declare module spine { - enum BlendMode { - Normal = 0, - Additive = 1, - Multiply = 2, - Screen = 3 - } + enum BlendMode { + Normal = 0, + Additive = 1, + Multiply = 2, + Screen = 3 + } } declare module spine { - class Bone implements Updatable { - data: BoneData; - skeleton: Skeleton; - parent: Bone; - children: Bone[]; - x: number; - y: number; - rotation: number; - scaleX: number; - scaleY: number; - shearX: number; - shearY: number; - ax: number; - ay: number; - arotation: number; - ascaleX: number; - ascaleY: number; - ashearX: number; - ashearY: number; - appliedValid: boolean; - a: number; - b: number; - c: number; - d: number; - worldY: number; - worldX: number; - sorted: boolean; - active: boolean; - constructor(data: BoneData, skeleton: Skeleton, parent: Bone); - isActive(): boolean; - update(): void; - updateWorldTransform(): void; - updateWorldTransformWith(x: number, y: number, rotation: number, scaleX: number, scaleY: number, shearX: number, shearY: number): void; - setToSetupPose(): void; - getWorldRotationX(): number; - getWorldRotationY(): number; - getWorldScaleX(): number; - getWorldScaleY(): number; - updateAppliedTransform(): void; - worldToLocal(world: Vector2): Vector2; - localToWorld(local: Vector2): Vector2; - worldToLocalRotation(worldRotation: number): number; - localToWorldRotation(localRotation: number): number; - rotateWorld(degrees: number): void; - } + class Bone implements Updatable { + data: BoneData; + skeleton: Skeleton; + parent: Bone; + children: Bone[]; + x: number; + y: number; + rotation: number; + scaleX: number; + scaleY: number; + shearX: number; + shearY: number; + ax: number; + ay: number; + arotation: number; + ascaleX: number; + ascaleY: number; + ashearX: number; + ashearY: number; + appliedValid: boolean; + a: number; + b: number; + c: number; + d: number; + worldY: number; + worldX: number; + sorted: boolean; + active: boolean; + constructor(data: BoneData, skeleton: Skeleton, parent: Bone); + isActive(): boolean; + update(): void; + updateWorldTransform(): void; + updateWorldTransformWith(x: number, y: number, rotation: number, scaleX: number, scaleY: number, shearX: number, shearY: number): void; + setToSetupPose(): void; + getWorldRotationX(): number; + getWorldRotationY(): number; + getWorldScaleX(): number; + getWorldScaleY(): number; + updateAppliedTransform(): void; + worldToLocal(world: Vector2): Vector2; + localToWorld(local: Vector2): Vector2; + worldToLocalRotation(worldRotation: number): number; + localToWorldRotation(localRotation: number): number; + rotateWorld(degrees: number): void; + } } declare module spine { - class BoneData { - index: number; - name: string; - parent: BoneData; - length: number; - x: number; - y: number; - rotation: number; - scaleX: number; - scaleY: number; - shearX: number; - shearY: number; - transformMode: TransformMode; - skinRequired: boolean; - color: Color; - constructor(index: number, name: string, parent: BoneData); - } - enum TransformMode { - Normal = 0, - OnlyTranslation = 1, - NoRotationOrReflection = 2, - NoScale = 3, - NoScaleOrReflection = 4 - } + class BoneData { + index: number; + name: string; + parent: BoneData; + length: number; + x: number; + y: number; + rotation: number; + scaleX: number; + scaleY: number; + shearX: number; + shearY: number; + transformMode: TransformMode; + skinRequired: boolean; + color: Color; + constructor(index: number, name: string, parent: BoneData); + } + enum TransformMode { + Normal = 0, + OnlyTranslation = 1, + NoRotationOrReflection = 2, + NoScale = 3, + NoScaleOrReflection = 4 + } } declare module spine { - abstract class ConstraintData { - name: string; - order: number; - skinRequired: boolean; - constructor(name: string, order: number, skinRequired: boolean); - } + abstract class ConstraintData { + name: string; + order: number; + skinRequired: boolean; + constructor(name: string, order: number, skinRequired: boolean); + } } declare module spine { - class Event { - data: EventData; - intValue: number; - floatValue: number; - stringValue: string; - time: number; - volume: number; - balance: number; - constructor(time: number, data: EventData); - } + class Event { + data: EventData; + intValue: number; + floatValue: number; + stringValue: string; + time: number; + volume: number; + balance: number; + constructor(time: number, data: EventData); + } } declare module spine { - class EventData { - name: string; - intValue: number; - floatValue: number; - stringValue: string; - audioPath: string; - volume: number; - balance: number; - constructor(name: string); - } + class EventData { + name: string; + intValue: number; + floatValue: number; + stringValue: string; + audioPath: string; + volume: number; + balance: number; + constructor(name: string); + } } declare module spine { - class IkConstraint implements Updatable { - data: IkConstraintData; - bones: Array; - target: Bone; - bendDirection: number; - compress: boolean; - stretch: boolean; - mix: number; - softness: number; - active: boolean; - constructor(data: IkConstraintData, skeleton: Skeleton); - isActive(): boolean; - apply(): void; - update(): void; - apply1(bone: Bone, targetX: number, targetY: number, compress: boolean, stretch: boolean, uniform: boolean, alpha: number): void; - apply2(parent: Bone, child: Bone, targetX: number, targetY: number, bendDir: number, stretch: boolean, softness: number, alpha: number): void; - } + class IkConstraint implements Updatable { + data: IkConstraintData; + bones: Array; + target: Bone; + bendDirection: number; + compress: boolean; + stretch: boolean; + mix: number; + softness: number; + active: boolean; + constructor(data: IkConstraintData, skeleton: Skeleton); + isActive(): boolean; + update(): void; + apply1(bone: Bone, targetX: number, targetY: number, compress: boolean, stretch: boolean, uniform: boolean, alpha: number): void; + apply2(parent: Bone, child: Bone, targetX: number, targetY: number, bendDir: number, stretch: boolean, softness: number, alpha: number): void; + } } declare module spine { - class IkConstraintData extends ConstraintData { - bones: BoneData[]; - target: BoneData; - bendDirection: number; - compress: boolean; - stretch: boolean; - uniform: boolean; - mix: number; - softness: number; - constructor(name: string); - } + class IkConstraintData extends ConstraintData { + bones: BoneData[]; + target: BoneData; + bendDirection: number; + compress: boolean; + stretch: boolean; + uniform: boolean; + mix: number; + softness: number; + constructor(name: string); + } } declare module spine { - class PathConstraint implements Updatable { - static NONE: number; - static BEFORE: number; - static AFTER: number; - static epsilon: number; - data: PathConstraintData; - bones: Array; - target: Slot; - position: number; - spacing: number; - rotateMix: number; - translateMix: number; - spaces: number[]; - positions: number[]; - world: number[]; - curves: number[]; - lengths: number[]; - segments: number[]; - active: boolean; - constructor(data: PathConstraintData, skeleton: Skeleton); - isActive(): boolean; - update(): void; - computeWorldPositions(path: PathAttachment, spacesCount: number, tangents: boolean, percentPosition: boolean, percentSpacing: boolean): number[]; - addBeforePosition(p: number, temp: Array, i: number, out: Array, o: number): void; - addAfterPosition(p: number, temp: Array, i: number, out: Array, o: number): void; - addCurvePosition(p: number, x1: number, y1: number, cx1: number, cy1: number, cx2: number, cy2: number, x2: number, y2: number, out: Array, o: number, tangents: boolean): void; - } + class PathConstraint implements Updatable { + static NONE: number; + static BEFORE: number; + static AFTER: number; + static epsilon: number; + data: PathConstraintData; + bones: Array; + target: Slot; + position: number; + spacing: number; + mixRotate: number; + mixX: number; + mixY: number; + spaces: number[]; + positions: number[]; + world: number[]; + curves: number[]; + lengths: number[]; + segments: number[]; + active: boolean; + constructor(data: PathConstraintData, skeleton: Skeleton); + isActive(): boolean; + update(): void; + computeWorldPositions(path: PathAttachment, spacesCount: number, tangents: boolean): number[]; + addBeforePosition(p: number, temp: Array, i: number, out: Array, o: number): void; + addAfterPosition(p: number, temp: Array, i: number, out: Array, o: number): void; + addCurvePosition(p: number, x1: number, y1: number, cx1: number, cy1: number, cx2: number, cy2: number, x2: number, y2: number, out: Array, o: number, tangents: boolean): void; + } } declare module spine { - class PathConstraintData extends ConstraintData { - bones: BoneData[]; - target: SlotData; - positionMode: PositionMode; - spacingMode: SpacingMode; - rotateMode: RotateMode; - offsetRotation: number; - position: number; - spacing: number; - rotateMix: number; - translateMix: number; - constructor(name: string); - } - enum PositionMode { - Fixed = 0, - Percent = 1 - } - enum SpacingMode { - Length = 0, - Fixed = 1, - Percent = 2 - } - enum RotateMode { - Tangent = 0, - Chain = 1, - ChainScale = 2 - } + class PathConstraintData extends ConstraintData { + bones: BoneData[]; + target: SlotData; + positionMode: PositionMode; + spacingMode: SpacingMode; + rotateMode: RotateMode; + offsetRotation: number; + position: number; + spacing: number; + mixRotate: number; + mixX: number; + mixY: number; + constructor(name: string); + } + enum PositionMode { + Fixed = 0, + Percent = 1 + } + enum SpacingMode { + Length = 0, + Fixed = 1, + Percent = 2, + Proportional = 3 + } + enum RotateMode { + Tangent = 0, + Chain = 1, + ChainScale = 2 + } } declare module spine { - class SharedAssetManager implements Disposable { - private pathPrefix; - private clientAssets; - private queuedAssets; - private rawAssets; - private errors; - constructor(pathPrefix?: string); - private queueAsset; - loadText(clientId: string, path: string): void; - loadJson(clientId: string, path: string): void; - loadTexture(clientId: string, textureLoader: (image: HTMLImageElement | ImageBitmap) => any, path: string): void; - get(clientId: string, path: string): any; - private updateClientAssets; - isLoadingComplete(clientId: string): boolean; - dispose(): void; - hasErrors(): boolean; - getErrors(): Map; - } + class SharedAssetManager implements Disposable { + private pathPrefix; + private clientAssets; + private queuedAssets; + private rawAssets; + private errors; + constructor(pathPrefix?: string); + private queueAsset; + loadText(clientId: string, path: string): void; + loadJson(clientId: string, path: string): void; + loadTexture(clientId: string, textureLoader: (image: HTMLImageElement | ImageBitmap) => any, path: string): void; + get(clientId: string, path: string): any; + private updateClientAssets; + isLoadingComplete(clientId: string): boolean; + dispose(): void; + hasErrors(): boolean; + getErrors(): Map; + } } declare module spine { - class Skeleton { - data: SkeletonData; - bones: Array; - slots: Array; - drawOrder: Array; - ikConstraints: Array; - transformConstraints: Array; - pathConstraints: Array; - _updateCache: Updatable[]; - skin: Skin; - color: Color; - time: number; - scaleX: number; - scaleY: number; - x: number; - y: number; - constructor(data: SkeletonData); - updateCache(): void; - sortIkConstraint(constraint: IkConstraint): void; - sortPathConstraint(constraint: PathConstraint): void; - sortTransformConstraint(constraint: TransformConstraint): void; - sortPathConstraintAttachment(skin: Skin, slotIndex: number, slotBone: Bone): void; - sortPathConstraintAttachmentWith(attachment: Attachment, slotBone: Bone): void; - sortBone(bone: Bone): void; - sortReset(bones: Array): void; - updateWorldTransform(): void; - updateWorldTransformWith(parent: Bone): void; - setToSetupPose(): void; - setBonesToSetupPose(): void; - setSlotsToSetupPose(): void; - getRootBone(): Bone; - findBone(boneName: string): Bone; - findBoneIndex(boneName: string): number; - findSlot(slotName: string): Slot; - findSlotIndex(slotName: string): number; - setSkinByName(skinName: string): void; - setSkin(newSkin: Skin): void; - getAttachmentByName(slotName: string, attachmentName: string): Attachment; - getAttachment(slotIndex: number, attachmentName: string): Attachment; - setAttachment(slotName: string, attachmentName: string): void; - findIkConstraint(constraintName: string): IkConstraint; - findTransformConstraint(constraintName: string): TransformConstraint; - findPathConstraint(constraintName: string): PathConstraint; - getBounds(offset: Vector2, size: Vector2, temp?: Array): void; - update(delta: number): void; - } + class Skeleton { + data: SkeletonData; + bones: Array; + slots: Array; + drawOrder: Array; + ikConstraints: Array; + transformConstraints: Array; + pathConstraints: Array; + _updateCache: Updatable[]; + skin: Skin; + color: Color; + time: number; + scaleX: number; + scaleY: number; + x: number; + y: number; + constructor(data: SkeletonData); + updateCache(): void; + sortIkConstraint(constraint: IkConstraint): void; + sortPathConstraint(constraint: PathConstraint): void; + sortTransformConstraint(constraint: TransformConstraint): void; + sortPathConstraintAttachment(skin: Skin, slotIndex: number, slotBone: Bone): void; + sortPathConstraintAttachmentWith(attachment: Attachment, slotBone: Bone): void; + sortBone(bone: Bone): void; + sortReset(bones: Array): void; + updateWorldTransform(): void; + updateWorldTransformWith(parent: Bone): void; + setToSetupPose(): void; + setBonesToSetupPose(): void; + setSlotsToSetupPose(): void; + getRootBone(): Bone; + findBone(boneName: string): Bone; + findBoneIndex(boneName: string): number; + findSlot(slotName: string): Slot; + findSlotIndex(slotName: string): number; + setSkinByName(skinName: string): void; + setSkin(newSkin: Skin): void; + getAttachmentByName(slotName: string, attachmentName: string): Attachment; + getAttachment(slotIndex: number, attachmentName: string): Attachment; + setAttachment(slotName: string, attachmentName: string): void; + findIkConstraint(constraintName: string): IkConstraint; + findTransformConstraint(constraintName: string): TransformConstraint; + findPathConstraint(constraintName: string): PathConstraint; + getBounds(offset: Vector2, size: Vector2, temp?: Array): void; + update(delta: number): void; + } } declare module spine { - export class SkeletonBinary { - static AttachmentTypeValues: number[]; - static TransformModeValues: TransformMode[]; - static PositionModeValues: PositionMode[]; - static SpacingModeValues: SpacingMode[]; - static RotateModeValues: RotateMode[]; - static BlendModeValues: BlendMode[]; - static BONE_ROTATE: number; - static BONE_TRANSLATE: number; - static BONE_SCALE: number; - static BONE_SHEAR: number; - static SLOT_ATTACHMENT: number; - static SLOT_COLOR: number; - static SLOT_TWO_COLOR: number; - static PATH_POSITION: number; - static PATH_SPACING: number; - static PATH_MIX: number; - static CURVE_LINEAR: number; - static CURVE_STEPPED: number; - static CURVE_BEZIER: number; - scale: number; - attachmentLoader: AttachmentLoader; - private linkedMeshes; - constructor(attachmentLoader: AttachmentLoader); - readSkeletonData(binary: Uint8Array): SkeletonData; - private readSkin; - private readAttachment; - private readVertices; - private readFloatArray; - private readShortArray; - private readAnimation; - static readTimeline(input: BinaryInput, timeline: CurveTimeline1, scale: number): Timeline; - static readTimeline2(input: BinaryInput, timeline: CurveTimeline2, scale: number): Timeline; - static setBezier(input: BinaryInput, timeline: CurveTimeline, bezier: number, frame: number, value: number, time1: number, time2: number, value1: number, value2: number, scale: number): void; - } - class BinaryInput { - strings: string[]; - private index; - private buffer; - constructor(data: Uint8Array, strings?: string[], index?: number, buffer?: DataView); - readByte(): number; - readUnsignedByte(): number; - readShort(): number; - readInt32(): number; - readInt(optimizePositive: boolean): number; - readStringRef(): string; - readString(): string; - readFloat(): number; - readBoolean(): boolean; - } - export {}; + export class SkeletonBinary { + static AttachmentTypeValues: number[]; + static TransformModeValues: TransformMode[]; + static PositionModeValues: PositionMode[]; + static SpacingModeValues: SpacingMode[]; + static RotateModeValues: RotateMode[]; + static BlendModeValues: BlendMode[]; + static BONE_ROTATE: number; + static BONE_TRANSLATE: number; + static BONE_TRANSLATEX: number; + static BONE_TRANSLATEY: number; + static BONE_SCALE: number; + static BONE_SCALEX: number; + static BONE_SCALEY: number; + static BONE_SHEAR: number; + static BONE_SHEARX: number; + static BONE_SHEARY: number; + static SLOT_ATTACHMENT: number; + static SLOT_RGBA: number; + static SLOT_RGB: number; + static SLOT_RGBA2: number; + static SLOT_RGB2: number; + static SLOT_ALPHA: number; + static PATH_POSITION: number; + static PATH_SPACING: number; + static PATH_MIX: number; + static CURVE_LINEAR: number; + static CURVE_STEPPED: number; + static CURVE_BEZIER: number; + scale: number; + attachmentLoader: AttachmentLoader; + private linkedMeshes; + constructor(attachmentLoader: AttachmentLoader); + readSkeletonData(binary: Uint8Array): SkeletonData; + private readSkin; + private readAttachment; + private readVertices; + private readFloatArray; + private readShortArray; + private readAnimation; + static readTimeline(input: BinaryInput, timeline: CurveTimeline1, scale: number): Timeline; + static readTimeline2(input: BinaryInput, timeline: CurveTimeline2, scale: number): Timeline; + static setBezier(input: BinaryInput, timeline: CurveTimeline, bezier: number, frame: number, value: number, time1: number, time2: number, value1: number, value2: number, scale: number): void; + } + class BinaryInput { + strings: string[]; + private index; + private buffer; + constructor(data: Uint8Array, strings?: string[], index?: number, buffer?: DataView); + readByte(): number; + readUnsignedByte(): number; + readShort(): number; + readInt32(): number; + readInt(optimizePositive: boolean): number; + readStringRef(): string; + readString(): string; + readFloat(): number; + readBoolean(): boolean; + } + export {}; } declare module spine { - class SkeletonBounds { - minX: number; - minY: number; - maxX: number; - maxY: number; - boundingBoxes: BoundingBoxAttachment[]; - polygons: ArrayLike[]; - private polygonPool; - update(skeleton: Skeleton, updateAabb: boolean): void; - aabbCompute(): void; - aabbContainsPoint(x: number, y: number): boolean; - aabbIntersectsSegment(x1: number, y1: number, x2: number, y2: number): boolean; - aabbIntersectsSkeleton(bounds: SkeletonBounds): boolean; - containsPoint(x: number, y: number): BoundingBoxAttachment; - containsPointPolygon(polygon: ArrayLike, x: number, y: number): boolean; - intersectsSegment(x1: number, y1: number, x2: number, y2: number): BoundingBoxAttachment; - intersectsSegmentPolygon(polygon: ArrayLike, x1: number, y1: number, x2: number, y2: number): boolean; - getPolygon(boundingBox: BoundingBoxAttachment): ArrayLike; - getWidth(): number; - getHeight(): number; - } + class SkeletonBounds { + minX: number; + minY: number; + maxX: number; + maxY: number; + boundingBoxes: BoundingBoxAttachment[]; + polygons: ArrayLike[]; + private polygonPool; + update(skeleton: Skeleton, updateAabb: boolean): void; + aabbCompute(): void; + aabbContainsPoint(x: number, y: number): boolean; + aabbIntersectsSegment(x1: number, y1: number, x2: number, y2: number): boolean; + aabbIntersectsSkeleton(bounds: SkeletonBounds): boolean; + containsPoint(x: number, y: number): BoundingBoxAttachment; + containsPointPolygon(polygon: ArrayLike, x: number, y: number): boolean; + intersectsSegment(x1: number, y1: number, x2: number, y2: number): BoundingBoxAttachment; + intersectsSegmentPolygon(polygon: ArrayLike, x1: number, y1: number, x2: number, y2: number): boolean; + getPolygon(boundingBox: BoundingBoxAttachment): ArrayLike; + getWidth(): number; + getHeight(): number; + } } declare module spine { - class SkeletonClipping { - private triangulator; - private clippingPolygon; - private clipOutput; - clippedVertices: number[]; - clippedTriangles: number[]; - private scratch; - private clipAttachment; - private clippingPolygons; - clipStart(slot: Slot, clip: ClippingAttachment): number; - clipEndWithSlot(slot: Slot): void; - clipEnd(): void; - isClipping(): boolean; - clipTriangles(vertices: ArrayLike, verticesLength: number, triangles: ArrayLike, trianglesLength: number, uvs: ArrayLike, light: Color, dark: Color, twoColor: boolean): void; - clip(x1: number, y1: number, x2: number, y2: number, x3: number, y3: number, clippingArea: Array, output: Array): boolean; - static makeClockwise(polygon: ArrayLike): void; - } + class SkeletonClipping { + private triangulator; + private clippingPolygon; + private clipOutput; + clippedVertices: number[]; + clippedTriangles: number[]; + private scratch; + private clipAttachment; + private clippingPolygons; + clipStart(slot: Slot, clip: ClippingAttachment): number; + clipEndWithSlot(slot: Slot): void; + clipEnd(): void; + isClipping(): boolean; + clipTriangles(vertices: ArrayLike, verticesLength: number, triangles: ArrayLike, trianglesLength: number, uvs: ArrayLike, light: Color, dark: Color, twoColor: boolean): void; + clip(x1: number, y1: number, x2: number, y2: number, x3: number, y3: number, clippingArea: Array, output: Array): boolean; + static makeClockwise(polygon: ArrayLike): void; + } } declare module spine { - class SkeletonData { - name: string; - bones: BoneData[]; - slots: SlotData[]; - skins: Skin[]; - defaultSkin: Skin; - events: EventData[]; - animations: Animation[]; - ikConstraints: IkConstraintData[]; - transformConstraints: TransformConstraintData[]; - pathConstraints: PathConstraintData[]; - x: number; - y: number; - width: number; - height: number; - version: string; - hash: string; - fps: number; - imagesPath: string; - audioPath: string; - findBone(boneName: string): BoneData; - findBoneIndex(boneName: string): number; - findSlot(slotName: string): SlotData; - findSlotIndex(slotName: string): number; - findSkin(skinName: string): Skin; - findEvent(eventDataName: string): EventData; - findAnimation(animationName: string): Animation; - findIkConstraint(constraintName: string): IkConstraintData; - findTransformConstraint(constraintName: string): TransformConstraintData; - findPathConstraint(constraintName: string): PathConstraintData; - findPathConstraintIndex(pathConstraintName: string): number; - } + class SkeletonData { + name: string; + bones: BoneData[]; + slots: SlotData[]; + skins: Skin[]; + defaultSkin: Skin; + events: EventData[]; + animations: Animation[]; + ikConstraints: IkConstraintData[]; + transformConstraints: TransformConstraintData[]; + pathConstraints: PathConstraintData[]; + x: number; + y: number; + width: number; + height: number; + version: string; + hash: string; + fps: number; + imagesPath: string; + audioPath: string; + findBone(boneName: string): BoneData; + findBoneIndex(boneName: string): number; + findSlot(slotName: string): SlotData; + findSlotIndex(slotName: string): number; + findSkin(skinName: string): Skin; + findEvent(eventDataName: string): EventData; + findAnimation(animationName: string): Animation; + findIkConstraint(constraintName: string): IkConstraintData; + findTransformConstraint(constraintName: string): TransformConstraintData; + findPathConstraint(constraintName: string): PathConstraintData; + findPathConstraintIndex(pathConstraintName: string): number; + } } declare module spine { - class SkeletonJson { - attachmentLoader: AttachmentLoader; - scale: number; - private linkedMeshes; - constructor(attachmentLoader: AttachmentLoader); - readSkeletonData(json: string | any): SkeletonData; - readAttachment(map: any, skin: Skin, slotIndex: number, name: string, skeletonData: SkeletonData): Attachment; - readVertices(map: any, attachment: VertexAttachment, verticesLength: number): void; - readAnimation(map: any, name: string, skeletonData: SkeletonData): void; - private readTimeline; - private readTimeline2; - private readCurve; - setBezier(timeline: CurveTimeline, frame: number, value: number, bezier: number, time1: number, value1: number, cx1: number, cy1: number, cx2: number, cy2: number, time2: number, value2: number): void; - getValue(map: any, prop: string, defaultValue: any): any; - static blendModeFromString(str: string): BlendMode; - static positionModeFromString(str: string): PositionMode; - static spacingModeFromString(str: string): SpacingMode; - static rotateModeFromString(str: string): RotateMode; - static transformModeFromString(str: string): TransformMode; - } + class SkeletonJson { + attachmentLoader: AttachmentLoader; + scale: number; + private linkedMeshes; + constructor(attachmentLoader: AttachmentLoader); + readSkeletonData(json: string | any): SkeletonData; + readAttachment(map: any, skin: Skin, slotIndex: number, name: string, skeletonData: SkeletonData): Attachment; + readVertices(map: any, attachment: VertexAttachment, verticesLength: number): void; + readAnimation(map: any, name: string, skeletonData: SkeletonData): void; + private readTimeline; + private readTimeline2; + private readCurve; + setBezier(timeline: CurveTimeline, frame: number, value: number, bezier: number, time1: number, value1: number, cx1: number, cy1: number, cx2: number, cy2: number, time2: number, value2: number): void; + getValue(map: any, prop: string, defaultValue: any): any; + static blendModeFromString(str: string): BlendMode; + static positionModeFromString(str: string): PositionMode; + static spacingModeFromString(str: string): SpacingMode.Length | SpacingMode.Fixed | SpacingMode.Percent; + static rotateModeFromString(str: string): RotateMode; + static transformModeFromString(str: string): TransformMode; + } } declare module spine { - class SkinEntry { - slotIndex: number; - name: string; - attachment: Attachment; - constructor(slotIndex: number, name: string, attachment: Attachment); - } - class Skin { - name: string; - attachments: Map[]; - bones: BoneData[]; - constraints: ConstraintData[]; - constructor(name: string); - setAttachment(slotIndex: number, name: string, attachment: Attachment): void; - addSkin(skin: Skin): void; - copySkin(skin: Skin): void; - getAttachment(slotIndex: number, name: string): Attachment; - removeAttachment(slotIndex: number, name: string): void; - getAttachments(): Array; - getAttachmentsForSlot(slotIndex: number, attachments: Array): void; - clear(): void; - attachAll(skeleton: Skeleton, oldSkin: Skin): void; - } + class SkinEntry { + slotIndex: number; + name: string; + attachment: Attachment; + constructor(slotIndex: number, name: string, attachment: Attachment); + } + class Skin { + name: string; + attachments: Map[]; + bones: BoneData[]; + constraints: ConstraintData[]; + constructor(name: string); + setAttachment(slotIndex: number, name: string, attachment: Attachment): void; + addSkin(skin: Skin): void; + copySkin(skin: Skin): void; + getAttachment(slotIndex: number, name: string): Attachment; + removeAttachment(slotIndex: number, name: string): void; + getAttachments(): Array; + getAttachmentsForSlot(slotIndex: number, attachments: Array): void; + clear(): void; + attachAll(skeleton: Skeleton, oldSkin: Skin): void; + } } declare module spine { - class Slot { - data: SlotData; - bone: Bone; - color: Color; - darkColor: Color; - attachment: Attachment; - private attachmentTime; - attachmentState: number; - deform: number[]; - constructor(data: SlotData, bone: Bone); - getSkeleton(): Skeleton; - getAttachment(): Attachment; - setAttachment(attachment: Attachment): void; - setAttachmentTime(time: number): void; - getAttachmentTime(): number; - setToSetupPose(): void; - } + class Slot { + data: SlotData; + bone: Bone; + color: Color; + darkColor: Color; + attachment: Attachment; + private attachmentTime; + attachmentState: number; + deform: number[]; + constructor(data: SlotData, bone: Bone); + getSkeleton(): Skeleton; + getAttachment(): Attachment; + setAttachment(attachment: Attachment): void; + setAttachmentTime(time: number): void; + getAttachmentTime(): number; + setToSetupPose(): void; + } } declare module spine { - class SlotData { - index: number; - name: string; - boneData: BoneData; - color: Color; - darkColor: Color; - attachmentName: string; - blendMode: BlendMode; - constructor(index: number, name: string, boneData: BoneData); - } + class SlotData { + index: number; + name: string; + boneData: BoneData; + color: Color; + darkColor: Color; + attachmentName: string; + blendMode: BlendMode; + constructor(index: number, name: string, boneData: BoneData); + } } declare module spine { - abstract class Texture { - protected _image: HTMLImageElement | ImageBitmap; - constructor(image: HTMLImageElement | ImageBitmap); - getImage(): HTMLImageElement | ImageBitmap; - abstract setFilters(minFilter: TextureFilter, magFilter: TextureFilter): void; - abstract setWraps(uWrap: TextureWrap, vWrap: TextureWrap): void; - abstract dispose(): void; - static filterFromString(text: string): TextureFilter; - static wrapFromString(text: string): TextureWrap; - } - enum TextureFilter { - Nearest = 9728, - Linear = 9729, - MipMap = 9987, - MipMapNearestNearest = 9984, - MipMapLinearNearest = 9985, - MipMapNearestLinear = 9986, - MipMapLinearLinear = 9987 - } - enum TextureWrap { - MirroredRepeat = 33648, - ClampToEdge = 33071, - Repeat = 10497 - } - class TextureRegion { - renderObject: any; - u: number; - v: number; - u2: number; - v2: number; - width: number; - height: number; - rotate: boolean; - offsetX: number; - offsetY: number; - originalWidth: number; - originalHeight: number; - } - class FakeTexture extends Texture { - setFilters(minFilter: TextureFilter, magFilter: TextureFilter): void; - setWraps(uWrap: TextureWrap, vWrap: TextureWrap): void; - dispose(): void; - } + abstract class Texture { + protected _image: HTMLImageElement | ImageBitmap; + constructor(image: HTMLImageElement | ImageBitmap); + getImage(): HTMLImageElement | ImageBitmap; + abstract setFilters(minFilter: TextureFilter, magFilter: TextureFilter): void; + abstract setWraps(uWrap: TextureWrap, vWrap: TextureWrap): void; + abstract dispose(): void; + static filterFromString(text: string): TextureFilter; + static wrapFromString(text: string): TextureWrap; + } + enum TextureFilter { + Nearest = 9728, + Linear = 9729, + MipMap = 9987, + MipMapNearestNearest = 9984, + MipMapLinearNearest = 9985, + MipMapNearestLinear = 9986, + MipMapLinearLinear = 9987 + } + enum TextureWrap { + MirroredRepeat = 33648, + ClampToEdge = 33071, + Repeat = 10497 + } + class TextureRegion { + renderObject: any; + u: number; + v: number; + u2: number; + v2: number; + width: number; + height: number; + rotate: boolean; + offsetX: number; + offsetY: number; + originalWidth: number; + originalHeight: number; + } + class FakeTexture extends Texture { + setFilters(minFilter: TextureFilter, magFilter: TextureFilter): void; + setWraps(uWrap: TextureWrap, vWrap: TextureWrap): void; + dispose(): void; + } } declare module spine { - class TextureAtlas implements Disposable { - pages: TextureAtlasPage[]; - regions: TextureAtlasRegion[]; - constructor(atlasText: string, textureLoader: (path: string) => any); - private load; - findRegion(name: string): TextureAtlasRegion; - dispose(): void; - } - class TextureAtlasPage { - name: string; - minFilter: TextureFilter; - magFilter: TextureFilter; - uWrap: TextureWrap; - vWrap: TextureWrap; - texture: Texture; - width: number; - height: number; - } - class TextureAtlasRegion extends TextureRegion { - page: TextureAtlasPage; - name: string; - x: number; - y: number; - index: number; - rotate: boolean; - degrees: number; - texture: Texture; - } + class TextureAtlas implements Disposable { + pages: TextureAtlasPage[]; + regions: TextureAtlasRegion[]; + constructor(atlasText: string, textureLoader: (path: string) => any); + private load; + findRegion(name: string): TextureAtlasRegion; + dispose(): void; + } + class TextureAtlasPage { + name: string; + minFilter: TextureFilter; + magFilter: TextureFilter; + uWrap: TextureWrap; + vWrap: TextureWrap; + texture: Texture; + width: number; + height: number; + } + class TextureAtlasRegion extends TextureRegion { + page: TextureAtlasPage; + name: string; + x: number; + y: number; + index: number; + rotate: boolean; + degrees: number; + texture: Texture; + } } declare module spine { - class TransformConstraint implements Updatable { - data: TransformConstraintData; - bones: Array; - target: Bone; - rotateMix: number; - translateMix: number; - scaleMix: number; - shearMix: number; - temp: Vector2; - active: boolean; - constructor(data: TransformConstraintData, skeleton: Skeleton); - isActive(): boolean; - update(): void; - applyAbsoluteWorld(): void; - applyRelativeWorld(): void; - applyAbsoluteLocal(): void; - applyRelativeLocal(): void; - } + class TransformConstraint implements Updatable { + data: TransformConstraintData; + bones: Array; + target: Bone; + mixRotate: number; + mixX: number; + mixY: number; + mixScaleX: number; + mixScaleY: number; + mixShearY: number; + temp: Vector2; + active: boolean; + constructor(data: TransformConstraintData, skeleton: Skeleton); + isActive(): boolean; + update(): void; + applyAbsoluteWorld(): void; + applyRelativeWorld(): void; + applyAbsoluteLocal(): void; + applyRelativeLocal(): void; + } } declare module spine { - class TransformConstraintData extends ConstraintData { - bones: BoneData[]; - target: BoneData; - rotateMix: number; - translateMix: number; - scaleMix: number; - shearMix: number; - offsetRotation: number; - offsetX: number; - offsetY: number; - offsetScaleX: number; - offsetScaleY: number; - offsetShearY: number; - relative: boolean; - local: boolean; - constructor(name: string); - } + class TransformConstraintData extends ConstraintData { + bones: BoneData[]; + target: BoneData; + mixRotate: number; + mixX: number; + mixY: number; + mixScaleX: number; + mixScaleY: number; + mixShearY: number; + offsetRotation: number; + offsetX: number; + offsetY: number; + offsetScaleX: number; + offsetScaleY: number; + offsetShearY: number; + relative: boolean; + local: boolean; + constructor(name: string); + } } declare module spine { - class Triangulator { - private convexPolygons; - private convexPolygonsIndices; - private indicesArray; - private isConcaveArray; - private triangles; - private polygonPool; - private polygonIndicesPool; - triangulate(verticesArray: ArrayLike): Array; - decompose(verticesArray: Array, triangles: Array): Array>; - private static isConcave; - private static positiveArea; - private static winding; - } + class Triangulator { + private convexPolygons; + private convexPolygonsIndices; + private indicesArray; + private isConcaveArray; + private triangles; + private polygonPool; + private polygonIndicesPool; + triangulate(verticesArray: ArrayLike): Array; + decompose(verticesArray: Array, triangles: Array): Array>; + private static isConcave; + private static positiveArea; + private static winding; + } } declare module spine { - interface Updatable { - update(): void; - isActive(): boolean; - } + interface Updatable { + update(): void; + isActive(): boolean; + } } declare module spine { - interface Map { - [key: string]: T; - } - class IntSet { - array: number[]; - add(value: number): boolean; - contains(value: number): boolean; - remove(value: number): void; - clear(): void; - } - class StringSet { - entries: Map; - size: number; - add(value: string): boolean; - addAll(values: string[]): boolean; - contains(value: string): boolean; - clear(): void; - } - interface Disposable { - dispose(): void; - } - interface Restorable { - restore(): void; - } - class Color { - r: number; - g: number; - b: number; - a: number; - static WHITE: Color; - static RED: Color; - static GREEN: Color; - static BLUE: Color; - static MAGENTA: Color; - constructor(r?: number, g?: number, b?: number, a?: number); - set(r: number, g: number, b: number, a: number): this; - setFromColor(c: Color): this; - setFromString(hex: string): this; - add(r: number, g: number, b: number, a: number): this; - clamp(): this; - static rgba8888ToColor(color: Color, value: number): void; - static rgb888ToColor(color: Color, value: number): void; - } - class MathUtils { - static PI: number; - static PI2: number; - static radiansToDegrees: number; - static radDeg: number; - static degreesToRadians: number; - static degRad: number; - static clamp(value: number, min: number, max: number): number; - static cosDeg(degrees: number): number; - static sinDeg(degrees: number): number; - static signum(value: number): number; - static toInt(x: number): number; - static cbrt(x: number): number; - static randomTriangular(min: number, max: number): number; - static randomTriangularWith(min: number, max: number, mode: number): number; - } - abstract class Interpolation { - protected abstract applyInternal(a: number): number; - apply(start: number, end: number, a: number): number; - } - class Pow extends Interpolation { - protected power: number; - constructor(power: number); - applyInternal(a: number): number; - } - class PowOut extends Pow { - constructor(power: number); - applyInternal(a: number): number; - } - class Utils { - static SUPPORTS_TYPED_ARRAYS: boolean; - static arrayCopy(source: ArrayLike, sourceStart: number, dest: ArrayLike, destStart: number, numElements: number): void; - static setArraySize(array: Array, size: number, value?: any): Array; - static ensureArrayCapacity(array: Array, size: number, value?: any): Array; - static newArray(size: number, defaultValue: T): Array; - static newFloatArray(size: number): ArrayLike; - static newShortArray(size: number): ArrayLike; - static toFloatArray(array: Array): number[] | Float32Array; - static toSinglePrecision(value: number): number; - static webkit602BugfixHelper(alpha: number, blend: MixBlend): void; - static contains(array: Array, element: T, identity?: boolean): boolean; - } - class DebugUtils { - static logBones(skeleton: Skeleton): void; - } - class Pool { - private items; - private instantiator; - constructor(instantiator: () => T); - obtain(): T; - free(item: T): void; - freeAll(items: ArrayLike): void; - clear(): void; - } - class Vector2 { - x: number; - y: number; - constructor(x?: number, y?: number); - set(x: number, y: number): Vector2; - length(): number; - normalize(): this; - } - class TimeKeeper { - maxDelta: number; - framesPerSecond: number; - delta: number; - totalTime: number; - private lastTime; - private frameCount; - private frameTime; - update(): void; - } - interface ArrayLike { - length: number; - [n: number]: T; - } - class WindowedMean { - values: Array; - addedValues: number; - lastValue: number; - mean: number; - dirty: boolean; - constructor(windowSize?: number); - hasEnoughData(): boolean; - addValue(value: number): void; - getMean(): number; - } + interface Map { + [key: string]: T; + } + class IntSet { + array: number[]; + add(value: number): boolean; + contains(value: number): boolean; + remove(value: number): void; + clear(): void; + } + class StringSet { + entries: Map; + size: number; + add(value: string): boolean; + addAll(values: string[]): boolean; + contains(value: string): boolean; + clear(): void; + } + interface Disposable { + dispose(): void; + } + interface Restorable { + restore(): void; + } + class Color { + r: number; + g: number; + b: number; + a: number; + static WHITE: Color; + static RED: Color; + static GREEN: Color; + static BLUE: Color; + static MAGENTA: Color; + constructor(r?: number, g?: number, b?: number, a?: number); + set(r: number, g: number, b: number, a: number): this; + setFromColor(c: Color): this; + setFromString(hex: string): this; + add(r: number, g: number, b: number, a: number): this; + clamp(): this; + static rgba8888ToColor(color: Color, value: number): void; + static rgb888ToColor(color: Color, value: number): void; + } + class MathUtils { + static PI: number; + static PI2: number; + static radiansToDegrees: number; + static radDeg: number; + static degreesToRadians: number; + static degRad: number; + static clamp(value: number, min: number, max: number): number; + static cosDeg(degrees: number): number; + static sinDeg(degrees: number): number; + static signum(value: number): number; + static toInt(x: number): number; + static cbrt(x: number): number; + static randomTriangular(min: number, max: number): number; + static randomTriangularWith(min: number, max: number, mode: number): number; + } + abstract class Interpolation { + protected abstract applyInternal(a: number): number; + apply(start: number, end: number, a: number): number; + } + class Pow extends Interpolation { + protected power: number; + constructor(power: number); + applyInternal(a: number): number; + } + class PowOut extends Pow { + constructor(power: number); + applyInternal(a: number): number; + } + class Utils { + static SUPPORTS_TYPED_ARRAYS: boolean; + static arrayCopy(source: ArrayLike, sourceStart: number, dest: ArrayLike, destStart: number, numElements: number): void; + static arrayFill(array: ArrayLike, fromIndex: number, toIndex: number, value: T): void; + static setArraySize(array: Array, size: number, value?: any): Array; + static ensureArrayCapacity(array: Array, size: number, value?: any): Array; + static newArray(size: number, defaultValue: T): Array; + static newFloatArray(size: number): ArrayLike; + static newShortArray(size: number): ArrayLike; + static toFloatArray(array: Array): number[] | Float32Array; + static toSinglePrecision(value: number): number; + static webkit602BugfixHelper(alpha: number, blend: MixBlend): void; + static contains(array: Array, element: T, identity?: boolean): boolean; + } + class DebugUtils { + static logBones(skeleton: Skeleton): void; + } + class Pool { + private items; + private instantiator; + constructor(instantiator: () => T); + obtain(): T; + free(item: T): void; + freeAll(items: ArrayLike): void; + clear(): void; + } + class Vector2 { + x: number; + y: number; + constructor(x?: number, y?: number); + set(x: number, y: number): Vector2; + length(): number; + normalize(): this; + } + class TimeKeeper { + maxDelta: number; + framesPerSecond: number; + delta: number; + totalTime: number; + private lastTime; + private frameCount; + private frameTime; + update(): void; + } + interface ArrayLike { + length: number; + [n: number]: T; + } + class WindowedMean { + values: Array; + addedValues: number; + lastValue: number; + mean: number; + dirty: boolean; + constructor(windowSize?: number); + hasEnoughData(): boolean; + addValue(value: number): void; + getMean(): number; + } } declare module spine { - interface VertexEffect { - begin(skeleton: Skeleton): void; - transform(position: Vector2, uv: Vector2, light: Color, dark: Color): void; - end(): void; - } + interface VertexEffect { + begin(skeleton: Skeleton): void; + transform(position: Vector2, uv: Vector2, light: Color, dark: Color): void; + end(): void; + } } interface Math { - fround(n: number): number; + fround(n: number): number; } declare module spine { - abstract class Attachment { - name: string; - constructor(name: string); - abstract copy(): Attachment; - } - abstract class VertexAttachment extends Attachment { - private static nextID; - id: number; - bones: Array; - vertices: ArrayLike; - worldVerticesLength: number; - deformAttachment: VertexAttachment; - constructor(name: string); - computeWorldVertices(slot: Slot, start: number, count: number, worldVertices: ArrayLike, offset: number, stride: number): void; - copyTo(attachment: VertexAttachment): void; - } + abstract class Attachment { + name: string; + constructor(name: string); + abstract copy(): Attachment; + } + abstract class VertexAttachment extends Attachment { + private static nextID; + id: number; + bones: Array; + vertices: ArrayLike; + worldVerticesLength: number; + deformAttachment: VertexAttachment; + constructor(name: string); + computeWorldVertices(slot: Slot, start: number, count: number, worldVertices: ArrayLike, offset: number, stride: number): void; + copyTo(attachment: VertexAttachment): void; + } } declare module spine { - interface AttachmentLoader { - newRegionAttachment(skin: Skin, name: string, path: string): RegionAttachment; - newMeshAttachment(skin: Skin, name: string, path: string): MeshAttachment; - newBoundingBoxAttachment(skin: Skin, name: string): BoundingBoxAttachment; - newPathAttachment(skin: Skin, name: string): PathAttachment; - newPointAttachment(skin: Skin, name: string): PointAttachment; - newClippingAttachment(skin: Skin, name: string): ClippingAttachment; - } + interface AttachmentLoader { + newRegionAttachment(skin: Skin, name: string, path: string): RegionAttachment; + newMeshAttachment(skin: Skin, name: string, path: string): MeshAttachment; + newBoundingBoxAttachment(skin: Skin, name: string): BoundingBoxAttachment; + newPathAttachment(skin: Skin, name: string): PathAttachment; + newPointAttachment(skin: Skin, name: string): PointAttachment; + newClippingAttachment(skin: Skin, name: string): ClippingAttachment; + } } declare module spine { - enum AttachmentType { - Region = 0, - BoundingBox = 1, - Mesh = 2, - LinkedMesh = 3, - Path = 4, - Point = 5, - Clipping = 6 - } + enum AttachmentType { + Region = 0, + BoundingBox = 1, + Mesh = 2, + LinkedMesh = 3, + Path = 4, + Point = 5, + Clipping = 6 + } } declare module spine { - class BoundingBoxAttachment extends VertexAttachment { - color: Color; - constructor(name: string); - copy(): Attachment; - } + class BoundingBoxAttachment extends VertexAttachment { + color: Color; + constructor(name: string); + copy(): Attachment; + } } declare module spine { - class ClippingAttachment extends VertexAttachment { - endSlot: SlotData; - color: Color; - constructor(name: string); - copy(): Attachment; - } + class ClippingAttachment extends VertexAttachment { + endSlot: SlotData; + color: Color; + constructor(name: string); + copy(): Attachment; + } } declare module spine { - class MeshAttachment extends VertexAttachment { - region: TextureRegion; - path: string; - regionUVs: ArrayLike; - uvs: ArrayLike; - triangles: Array; - color: Color; - width: number; - height: number; - hullLength: number; - edges: Array; - private parentMesh; - tempColor: Color; - constructor(name: string); - updateUVs(): void; - getParentMesh(): MeshAttachment; - setParentMesh(parentMesh: MeshAttachment): void; - copy(): Attachment; - newLinkedMesh(): MeshAttachment; - } + class MeshAttachment extends VertexAttachment { + region: TextureRegion; + path: string; + regionUVs: ArrayLike; + uvs: ArrayLike; + triangles: Array; + color: Color; + width: number; + height: number; + hullLength: number; + edges: Array; + private parentMesh; + tempColor: Color; + constructor(name: string); + updateUVs(): void; + getParentMesh(): MeshAttachment; + setParentMesh(parentMesh: MeshAttachment): void; + copy(): Attachment; + newLinkedMesh(): MeshAttachment; + } } declare module spine { - class PathAttachment extends VertexAttachment { - lengths: Array; - closed: boolean; - constantSpeed: boolean; - color: Color; - constructor(name: string); - copy(): Attachment; - } + class PathAttachment extends VertexAttachment { + lengths: Array; + closed: boolean; + constantSpeed: boolean; + color: Color; + constructor(name: string); + copy(): Attachment; + } } declare module spine { - class PointAttachment extends VertexAttachment { - x: number; - y: number; - rotation: number; - color: Color; - constructor(name: string); - computeWorldPosition(bone: Bone, point: Vector2): Vector2; - computeWorldRotation(bone: Bone): number; - copy(): Attachment; - } + class PointAttachment extends VertexAttachment { + x: number; + y: number; + rotation: number; + color: Color; + constructor(name: string); + computeWorldPosition(bone: Bone, point: Vector2): Vector2; + computeWorldRotation(bone: Bone): number; + copy(): Attachment; + } } declare module spine { - class RegionAttachment extends Attachment { - static OX1: number; - static OY1: number; - static OX2: number; - static OY2: number; - static OX3: number; - static OY3: number; - static OX4: number; - static OY4: number; - static X1: number; - static Y1: number; - static C1R: number; - static C1G: number; - static C1B: number; - static C1A: number; - static U1: number; - static V1: number; - static X2: number; - static Y2: number; - static C2R: number; - static C2G: number; - static C2B: number; - static C2A: number; - static U2: number; - static V2: number; - static X3: number; - static Y3: number; - static C3R: number; - static C3G: number; - static C3B: number; - static C3A: number; - static U3: number; - static V3: number; - static X4: number; - static Y4: number; - static C4R: number; - static C4G: number; - static C4B: number; - static C4A: number; - static U4: number; - static V4: number; - x: number; - y: number; - scaleX: number; - scaleY: number; - rotation: number; - width: number; - height: number; - color: Color; - path: string; - rendererObject: any; - region: TextureRegion; - offset: ArrayLike; - uvs: ArrayLike; - tempColor: Color; - constructor(name: string); - updateOffset(): void; - setRegion(region: TextureRegion): void; - computeWorldVertices(bone: Bone, worldVertices: ArrayLike, offset: number, stride: number): void; - copy(): Attachment; - } + class RegionAttachment extends Attachment { + static OX1: number; + static OY1: number; + static OX2: number; + static OY2: number; + static OX3: number; + static OY3: number; + static OX4: number; + static OY4: number; + static X1: number; + static Y1: number; + static C1R: number; + static C1G: number; + static C1B: number; + static C1A: number; + static U1: number; + static V1: number; + static X2: number; + static Y2: number; + static C2R: number; + static C2G: number; + static C2B: number; + static C2A: number; + static U2: number; + static V2: number; + static X3: number; + static Y3: number; + static C3R: number; + static C3G: number; + static C3B: number; + static C3A: number; + static U3: number; + static V3: number; + static X4: number; + static Y4: number; + static C4R: number; + static C4G: number; + static C4B: number; + static C4A: number; + static U4: number; + static V4: number; + x: number; + y: number; + scaleX: number; + scaleY: number; + rotation: number; + width: number; + height: number; + color: Color; + path: string; + rendererObject: any; + region: TextureRegion; + offset: ArrayLike; + uvs: ArrayLike; + tempColor: Color; + constructor(name: string); + updateOffset(): void; + setRegion(region: TextureRegion): void; + computeWorldVertices(bone: Bone, worldVertices: ArrayLike, offset: number, stride: number): void; + copy(): Attachment; + } } declare module spine { - class JitterEffect implements VertexEffect { - jitterX: number; - jitterY: number; - constructor(jitterX: number, jitterY: number); - begin(skeleton: Skeleton): void; - transform(position: Vector2, uv: Vector2, light: Color, dark: Color): void; - end(): void; - } + class JitterEffect implements VertexEffect { + jitterX: number; + jitterY: number; + constructor(jitterX: number, jitterY: number); + begin(skeleton: Skeleton): void; + transform(position: Vector2, uv: Vector2, light: Color, dark: Color): void; + end(): void; + } } declare module spine { - class SwirlEffect implements VertexEffect { - static interpolation: PowOut; - centerX: number; - centerY: number; - radius: number; - angle: number; - private worldX; - private worldY; - constructor(radius: number); - begin(skeleton: Skeleton): void; - transform(position: Vector2, uv: Vector2, light: Color, dark: Color): void; - end(): void; - } + class SwirlEffect implements VertexEffect { + static interpolation: PowOut; + centerX: number; + centerY: number; + radius: number; + angle: number; + private worldX; + private worldY; + constructor(radius: number); + begin(skeleton: Skeleton): void; + transform(position: Vector2, uv: Vector2, light: Color, dark: Color): void; + end(): void; + } } declare module spine.webgl { - class AssetManager extends spine.AssetManager { - constructor(context: ManagedWebGLRenderingContext | WebGLRenderingContext, pathPrefix?: string); - } + class AssetManager extends spine.AssetManager { + constructor(context: ManagedWebGLRenderingContext | WebGLRenderingContext, pathPrefix?: string); + } } declare module spine.webgl { - class OrthoCamera { - position: Vector3; - direction: Vector3; - up: Vector3; - near: number; - far: number; - zoom: number; - viewportWidth: number; - viewportHeight: number; - projectionView: Matrix4; - inverseProjectionView: Matrix4; - projection: Matrix4; - view: Matrix4; - private tmp; - constructor(viewportWidth: number, viewportHeight: number); - update(): void; - screenToWorld(screenCoords: Vector3, screenWidth: number, screenHeight: number): Vector3; - setViewport(viewportWidth: number, viewportHeight: number): void; - } + class OrthoCamera { + position: Vector3; + direction: Vector3; + up: Vector3; + near: number; + far: number; + zoom: number; + viewportWidth: number; + viewportHeight: number; + projectionView: Matrix4; + inverseProjectionView: Matrix4; + projection: Matrix4; + view: Matrix4; + private tmp; + constructor(viewportWidth: number, viewportHeight: number); + update(): void; + screenToWorld(screenCoords: Vector3, screenWidth: number, screenHeight: number): Vector3; + setViewport(viewportWidth: number, viewportHeight: number): void; + } } declare module spine.webgl { - class GLTexture extends Texture implements Disposable, Restorable { - private context; - private texture; - private boundUnit; - private useMipMaps; - static DISABLE_UNPACK_PREMULTIPLIED_ALPHA_WEBGL: boolean; - constructor(context: ManagedWebGLRenderingContext | WebGLRenderingContext, image: HTMLImageElement | ImageBitmap, useMipMaps?: boolean); - setFilters(minFilter: TextureFilter, magFilter: TextureFilter): void; - static validateMagFilter(magFilter: TextureFilter): TextureFilter.Nearest | TextureFilter.Linear | TextureFilter.Linear; - setWraps(uWrap: TextureWrap, vWrap: TextureWrap): void; - update(useMipMaps: boolean): void; - restore(): void; - bind(unit?: number): void; - unbind(): void; - dispose(): void; - } + class GLTexture extends Texture implements Disposable, Restorable { + private context; + private texture; + private boundUnit; + private useMipMaps; + static DISABLE_UNPACK_PREMULTIPLIED_ALPHA_WEBGL: boolean; + constructor(context: ManagedWebGLRenderingContext | WebGLRenderingContext, image: HTMLImageElement | ImageBitmap, useMipMaps?: boolean); + setFilters(minFilter: TextureFilter, magFilter: TextureFilter): void; + static validateMagFilter(magFilter: TextureFilter): TextureFilter.Nearest | TextureFilter.Linear | TextureFilter.Linear; + setWraps(uWrap: TextureWrap, vWrap: TextureWrap): void; + update(useMipMaps: boolean): void; + restore(): void; + bind(unit?: number): void; + unbind(): void; + dispose(): void; + } } declare module spine.webgl { - class Input { - element: HTMLElement; - lastX: number; - lastY: number; - buttonDown: boolean; - currTouch: Touch; - touchesPool: Pool; - private listeners; - constructor(element: HTMLElement); - private setupCallbacks; - addListener(listener: InputListener): void; - removeListener(listener: InputListener): void; - } - class Touch { - identifier: number; - x: number; - y: number; - constructor(identifier: number, x: number, y: number); - } - interface InputListener { - down(x: number, y: number): void; - up(x: number, y: number): void; - moved(x: number, y: number): void; - dragged(x: number, y: number): void; - } + class Input { + element: HTMLElement; + lastX: number; + lastY: number; + buttonDown: boolean; + currTouch: Touch; + touchesPool: Pool; + private listeners; + constructor(element: HTMLElement); + private setupCallbacks; + addListener(listener: InputListener): void; + removeListener(listener: InputListener): void; + } + class Touch { + identifier: number; + x: number; + y: number; + constructor(identifier: number, x: number, y: number); + } + interface InputListener { + down(x: number, y: number): void; + up(x: number, y: number): void; + moved(x: number, y: number): void; + dragged(x: number, y: number): void; + } } declare module spine.webgl { - class LoadingScreen { - static FADE_SECONDS: number; - private static loaded; - private static spinnerImg; - private static logoImg; - private renderer; - private logo; - private spinner; - private angle; - private fadeOut; - private timeKeeper; - backgroundColor: Color; - private tempColor; - private firstDraw; - private static SPINNER_DATA; - private static SPINE_LOGO_DATA; - constructor(renderer: SceneRenderer); - draw(complete?: boolean): void; - } + class LoadingScreen { + static FADE_SECONDS: number; + private static loaded; + private static spinnerImg; + private static logoImg; + private renderer; + private logo; + private spinner; + private angle; + private fadeOut; + private timeKeeper; + backgroundColor: Color; + private tempColor; + private firstDraw; + private static SPINNER_DATA; + private static SPINE_LOGO_DATA; + constructor(renderer: SceneRenderer); + draw(complete?: boolean): void; + } } declare module spine.webgl { - const M00 = 0; - const M01 = 4; - const M02 = 8; - const M03 = 12; - const M10 = 1; - const M11 = 5; - const M12 = 9; - const M13 = 13; - const M20 = 2; - const M21 = 6; - const M22 = 10; - const M23 = 14; - const M30 = 3; - const M31 = 7; - const M32 = 11; - const M33 = 15; - class Matrix4 { - temp: Float32Array; - values: Float32Array; - private static xAxis; - private static yAxis; - private static zAxis; - private static tmpMatrix; - constructor(); - set(values: ArrayLike): Matrix4; - transpose(): Matrix4; - identity(): Matrix4; - invert(): Matrix4; - determinant(): number; - translate(x: number, y: number, z: number): Matrix4; - copy(): Matrix4; - projection(near: number, far: number, fovy: number, aspectRatio: number): Matrix4; - ortho2d(x: number, y: number, width: number, height: number): Matrix4; - ortho(left: number, right: number, bottom: number, top: number, near: number, far: number): Matrix4; - multiply(matrix: Matrix4): Matrix4; - multiplyLeft(matrix: Matrix4): Matrix4; - lookAt(position: Vector3, direction: Vector3, up: Vector3): this; - static initTemps(): void; - } + const M00 = 0; + const M01 = 4; + const M02 = 8; + const M03 = 12; + const M10 = 1; + const M11 = 5; + const M12 = 9; + const M13 = 13; + const M20 = 2; + const M21 = 6; + const M22 = 10; + const M23 = 14; + const M30 = 3; + const M31 = 7; + const M32 = 11; + const M33 = 15; + class Matrix4 { + temp: Float32Array; + values: Float32Array; + private static xAxis; + private static yAxis; + private static zAxis; + private static tmpMatrix; + constructor(); + set(values: ArrayLike): Matrix4; + transpose(): Matrix4; + identity(): Matrix4; + invert(): Matrix4; + determinant(): number; + translate(x: number, y: number, z: number): Matrix4; + copy(): Matrix4; + projection(near: number, far: number, fovy: number, aspectRatio: number): Matrix4; + ortho2d(x: number, y: number, width: number, height: number): Matrix4; + ortho(left: number, right: number, bottom: number, top: number, near: number, far: number): Matrix4; + multiply(matrix: Matrix4): Matrix4; + multiplyLeft(matrix: Matrix4): Matrix4; + lookAt(position: Vector3, direction: Vector3, up: Vector3): this; + static initTemps(): void; + } } declare module spine.webgl { - class Mesh implements Disposable, Restorable { - private attributes; - private context; - private vertices; - private verticesBuffer; - private verticesLength; - private dirtyVertices; - private indices; - private indicesBuffer; - private indicesLength; - private dirtyIndices; - private elementsPerVertex; - getAttributes(): VertexAttribute[]; - maxVertices(): number; - numVertices(): number; - setVerticesLength(length: number): void; - getVertices(): Float32Array; - maxIndices(): number; - numIndices(): number; - setIndicesLength(length: number): void; - getIndices(): Uint16Array; - getVertexSizeInFloats(): number; - constructor(context: ManagedWebGLRenderingContext | WebGLRenderingContext, attributes: VertexAttribute[], maxVertices: number, maxIndices: number); - setVertices(vertices: Array): void; - setIndices(indices: Array): void; - draw(shader: Shader, primitiveType: number): void; - drawWithOffset(shader: Shader, primitiveType: number, offset: number, count: number): void; - bind(shader: Shader): void; - unbind(shader: Shader): void; - private update; - restore(): void; - dispose(): void; - } - class VertexAttribute { - name: string; - type: VertexAttributeType; - numElements: number; - constructor(name: string, type: VertexAttributeType, numElements: number); - } - class Position2Attribute extends VertexAttribute { - constructor(); - } - class Position3Attribute extends VertexAttribute { - constructor(); - } - class TexCoordAttribute extends VertexAttribute { - constructor(unit?: number); - } - class ColorAttribute extends VertexAttribute { - constructor(); - } - class Color2Attribute extends VertexAttribute { - constructor(); - } - enum VertexAttributeType { - Float = 0 - } + class Mesh implements Disposable, Restorable { + private attributes; + private context; + private vertices; + private verticesBuffer; + private verticesLength; + private dirtyVertices; + private indices; + private indicesBuffer; + private indicesLength; + private dirtyIndices; + private elementsPerVertex; + getAttributes(): VertexAttribute[]; + maxVertices(): number; + numVertices(): number; + setVerticesLength(length: number): void; + getVertices(): Float32Array; + maxIndices(): number; + numIndices(): number; + setIndicesLength(length: number): void; + getIndices(): Uint16Array; + getVertexSizeInFloats(): number; + constructor(context: ManagedWebGLRenderingContext | WebGLRenderingContext, attributes: VertexAttribute[], maxVertices: number, maxIndices: number); + setVertices(vertices: Array): void; + setIndices(indices: Array): void; + draw(shader: Shader, primitiveType: number): void; + drawWithOffset(shader: Shader, primitiveType: number, offset: number, count: number): void; + bind(shader: Shader): void; + unbind(shader: Shader): void; + private update; + restore(): void; + dispose(): void; + } + class VertexAttribute { + name: string; + type: VertexAttributeType; + numElements: number; + constructor(name: string, type: VertexAttributeType, numElements: number); + } + class Position2Attribute extends VertexAttribute { + constructor(); + } + class Position3Attribute extends VertexAttribute { + constructor(); + } + class TexCoordAttribute extends VertexAttribute { + constructor(unit?: number); + } + class ColorAttribute extends VertexAttribute { + constructor(); + } + class Color2Attribute extends VertexAttribute { + constructor(); + } + enum VertexAttributeType { + Float = 0 + } } declare module spine.webgl { - class PolygonBatcher implements Disposable { - private context; - private drawCalls; - private isDrawing; - private mesh; - private shader; - private lastTexture; - private verticesLength; - private indicesLength; - private srcBlend; - private dstBlend; - constructor(context: ManagedWebGLRenderingContext | WebGLRenderingContext, twoColorTint?: boolean, maxVertices?: number); - begin(shader: Shader): void; - setBlendMode(srcBlend: number, dstBlend: number): void; - draw(texture: GLTexture, vertices: ArrayLike, indices: Array): void; - private flush; - end(): void; - getDrawCalls(): number; - dispose(): void; - } + class PolygonBatcher implements Disposable { + private context; + private drawCalls; + private isDrawing; + private mesh; + private shader; + private lastTexture; + private verticesLength; + private indicesLength; + private srcBlend; + private dstBlend; + constructor(context: ManagedWebGLRenderingContext | WebGLRenderingContext, twoColorTint?: boolean, maxVertices?: number); + begin(shader: Shader): void; + setBlendMode(srcBlend: number, dstBlend: number): void; + draw(texture: GLTexture, vertices: ArrayLike, indices: Array): void; + private flush; + end(): void; + getDrawCalls(): number; + dispose(): void; + } } declare module spine.webgl { - class SceneRenderer implements Disposable { - context: ManagedWebGLRenderingContext; - canvas: HTMLCanvasElement; - camera: OrthoCamera; - batcher: PolygonBatcher; - private twoColorTint; - private batcherShader; - private shapes; - private shapesShader; - private activeRenderer; - skeletonRenderer: SkeletonRenderer; - skeletonDebugRenderer: SkeletonDebugRenderer; - private QUAD; - private QUAD_TRIANGLES; - private WHITE; - constructor(canvas: HTMLCanvasElement, context: ManagedWebGLRenderingContext | WebGLRenderingContext, twoColorTint?: boolean); - begin(): void; - drawSkeleton(skeleton: Skeleton, premultipliedAlpha?: boolean, slotRangeStart?: number, slotRangeEnd?: number): void; - drawSkeletonDebug(skeleton: Skeleton, premultipliedAlpha?: boolean, ignoredBones?: Array): void; - drawTexture(texture: GLTexture, x: number, y: number, width: number, height: number, color?: Color): void; - drawTextureUV(texture: GLTexture, x: number, y: number, width: number, height: number, u: number, v: number, u2: number, v2: number, color?: Color): void; - drawTextureRotated(texture: GLTexture, x: number, y: number, width: number, height: number, pivotX: number, pivotY: number, angle: number, color?: Color, premultipliedAlpha?: boolean): void; - drawRegion(region: TextureAtlasRegion, x: number, y: number, width: number, height: number, color?: Color, premultipliedAlpha?: boolean): void; - line(x: number, y: number, x2: number, y2: number, color?: Color, color2?: Color): void; - triangle(filled: boolean, x: number, y: number, x2: number, y2: number, x3: number, y3: number, color?: Color, color2?: Color, color3?: Color): void; - quad(filled: boolean, x: number, y: number, x2: number, y2: number, x3: number, y3: number, x4: number, y4: number, color?: Color, color2?: Color, color3?: Color, color4?: Color): void; - rect(filled: boolean, x: number, y: number, width: number, height: number, color?: Color): void; - rectLine(filled: boolean, x1: number, y1: number, x2: number, y2: number, width: number, color?: Color): void; - polygon(polygonVertices: ArrayLike, offset: number, count: number, color?: Color): void; - circle(filled: boolean, x: number, y: number, radius: number, color?: Color, segments?: number): void; - curve(x1: number, y1: number, cx1: number, cy1: number, cx2: number, cy2: number, x2: number, y2: number, segments: number, color?: Color): void; - end(): void; - resize(resizeMode: ResizeMode): void; - private enableRenderer; - dispose(): void; - } - enum ResizeMode { - Stretch = 0, - Expand = 1, - Fit = 2 - } + class SceneRenderer implements Disposable { + context: ManagedWebGLRenderingContext; + canvas: HTMLCanvasElement; + camera: OrthoCamera; + batcher: PolygonBatcher; + private twoColorTint; + private batcherShader; + private shapes; + private shapesShader; + private activeRenderer; + skeletonRenderer: SkeletonRenderer; + skeletonDebugRenderer: SkeletonDebugRenderer; + private QUAD; + private QUAD_TRIANGLES; + private WHITE; + constructor(canvas: HTMLCanvasElement, context: ManagedWebGLRenderingContext | WebGLRenderingContext, twoColorTint?: boolean); + begin(): void; + drawSkeleton(skeleton: Skeleton, premultipliedAlpha?: boolean, slotRangeStart?: number, slotRangeEnd?: number): void; + drawSkeletonDebug(skeleton: Skeleton, premultipliedAlpha?: boolean, ignoredBones?: Array): void; + drawTexture(texture: GLTexture, x: number, y: number, width: number, height: number, color?: Color): void; + drawTextureUV(texture: GLTexture, x: number, y: number, width: number, height: number, u: number, v: number, u2: number, v2: number, color?: Color): void; + drawTextureRotated(texture: GLTexture, x: number, y: number, width: number, height: number, pivotX: number, pivotY: number, angle: number, color?: Color, premultipliedAlpha?: boolean): void; + drawRegion(region: TextureAtlasRegion, x: number, y: number, width: number, height: number, color?: Color, premultipliedAlpha?: boolean): void; + line(x: number, y: number, x2: number, y2: number, color?: Color, color2?: Color): void; + triangle(filled: boolean, x: number, y: number, x2: number, y2: number, x3: number, y3: number, color?: Color, color2?: Color, color3?: Color): void; + quad(filled: boolean, x: number, y: number, x2: number, y2: number, x3: number, y3: number, x4: number, y4: number, color?: Color, color2?: Color, color3?: Color, color4?: Color): void; + rect(filled: boolean, x: number, y: number, width: number, height: number, color?: Color): void; + rectLine(filled: boolean, x1: number, y1: number, x2: number, y2: number, width: number, color?: Color): void; + polygon(polygonVertices: ArrayLike, offset: number, count: number, color?: Color): void; + circle(filled: boolean, x: number, y: number, radius: number, color?: Color, segments?: number): void; + curve(x1: number, y1: number, cx1: number, cy1: number, cx2: number, cy2: number, x2: number, y2: number, segments: number, color?: Color): void; + end(): void; + resize(resizeMode: ResizeMode): void; + private enableRenderer; + dispose(): void; + } + enum ResizeMode { + Stretch = 0, + Expand = 1, + Fit = 2 + } } declare module spine.webgl { - class Shader implements Disposable, Restorable { - private vertexShader; - private fragmentShader; - static MVP_MATRIX: string; - static POSITION: string; - static COLOR: string; - static COLOR2: string; - static TEXCOORDS: string; - static SAMPLER: string; - private context; - private vs; - private vsSource; - private fs; - private fsSource; - private program; - private tmp2x2; - private tmp3x3; - private tmp4x4; - getProgram(): WebGLProgram; - getVertexShader(): string; - getFragmentShader(): string; - getVertexShaderSource(): string; - getFragmentSource(): string; - constructor(context: ManagedWebGLRenderingContext | WebGLRenderingContext, vertexShader: string, fragmentShader: string); - private compile; - private compileShader; - private compileProgram; - restore(): void; - bind(): void; - unbind(): void; - setUniformi(uniform: string, value: number): void; - setUniformf(uniform: string, value: number): void; - setUniform2f(uniform: string, value: number, value2: number): void; - setUniform3f(uniform: string, value: number, value2: number, value3: number): void; - setUniform4f(uniform: string, value: number, value2: number, value3: number, value4: number): void; - setUniform2x2f(uniform: string, value: ArrayLike): void; - setUniform3x3f(uniform: string, value: ArrayLike): void; - setUniform4x4f(uniform: string, value: ArrayLike): void; - getUniformLocation(uniform: string): WebGLUniformLocation; - getAttributeLocation(attribute: string): number; - dispose(): void; - static newColoredTextured(context: ManagedWebGLRenderingContext | WebGLRenderingContext): Shader; - static newTwoColoredTextured(context: ManagedWebGLRenderingContext | WebGLRenderingContext): Shader; - static newColored(context: ManagedWebGLRenderingContext | WebGLRenderingContext): Shader; - } + class Shader implements Disposable, Restorable { + private vertexShader; + private fragmentShader; + static MVP_MATRIX: string; + static POSITION: string; + static COLOR: string; + static COLOR2: string; + static TEXCOORDS: string; + static SAMPLER: string; + private context; + private vs; + private vsSource; + private fs; + private fsSource; + private program; + private tmp2x2; + private tmp3x3; + private tmp4x4; + getProgram(): WebGLProgram; + getVertexShader(): string; + getFragmentShader(): string; + getVertexShaderSource(): string; + getFragmentSource(): string; + constructor(context: ManagedWebGLRenderingContext | WebGLRenderingContext, vertexShader: string, fragmentShader: string); + private compile; + private compileShader; + private compileProgram; + restore(): void; + bind(): void; + unbind(): void; + setUniformi(uniform: string, value: number): void; + setUniformf(uniform: string, value: number): void; + setUniform2f(uniform: string, value: number, value2: number): void; + setUniform3f(uniform: string, value: number, value2: number, value3: number): void; + setUniform4f(uniform: string, value: number, value2: number, value3: number, value4: number): void; + setUniform2x2f(uniform: string, value: ArrayLike): void; + setUniform3x3f(uniform: string, value: ArrayLike): void; + setUniform4x4f(uniform: string, value: ArrayLike): void; + getUniformLocation(uniform: string): WebGLUniformLocation; + getAttributeLocation(attribute: string): number; + dispose(): void; + static newColoredTextured(context: ManagedWebGLRenderingContext | WebGLRenderingContext): Shader; + static newTwoColoredTextured(context: ManagedWebGLRenderingContext | WebGLRenderingContext): Shader; + static newColored(context: ManagedWebGLRenderingContext | WebGLRenderingContext): Shader; + } } declare module spine.webgl { - class ShapeRenderer implements Disposable { - private context; - private isDrawing; - private mesh; - private shapeType; - private color; - private shader; - private vertexIndex; - private tmp; - private srcBlend; - private dstBlend; - constructor(context: ManagedWebGLRenderingContext | WebGLRenderingContext, maxVertices?: number); - begin(shader: Shader): void; - setBlendMode(srcBlend: number, dstBlend: number): void; - setColor(color: Color): void; - setColorWith(r: number, g: number, b: number, a: number): void; - point(x: number, y: number, color?: Color): void; - line(x: number, y: number, x2: number, y2: number, color?: Color): void; - triangle(filled: boolean, x: number, y: number, x2: number, y2: number, x3: number, y3: number, color?: Color, color2?: Color, color3?: Color): void; - quad(filled: boolean, x: number, y: number, x2: number, y2: number, x3: number, y3: number, x4: number, y4: number, color?: Color, color2?: Color, color3?: Color, color4?: Color): void; - rect(filled: boolean, x: number, y: number, width: number, height: number, color?: Color): void; - rectLine(filled: boolean, x1: number, y1: number, x2: number, y2: number, width: number, color?: Color): void; - x(x: number, y: number, size: number): void; - polygon(polygonVertices: ArrayLike, offset: number, count: number, color?: Color): void; - circle(filled: boolean, x: number, y: number, radius: number, color?: Color, segments?: number): void; - curve(x1: number, y1: number, cx1: number, cy1: number, cx2: number, cy2: number, x2: number, y2: number, segments: number, color?: Color): void; - private vertex; - end(): void; - private flush; - private check; - dispose(): void; - } - enum ShapeType { - Point = 0, - Line = 1, - Filled = 4 - } + class ShapeRenderer implements Disposable { + private context; + private isDrawing; + private mesh; + private shapeType; + private color; + private shader; + private vertexIndex; + private tmp; + private srcBlend; + private dstBlend; + constructor(context: ManagedWebGLRenderingContext | WebGLRenderingContext, maxVertices?: number); + begin(shader: Shader): void; + setBlendMode(srcBlend: number, dstBlend: number): void; + setColor(color: Color): void; + setColorWith(r: number, g: number, b: number, a: number): void; + point(x: number, y: number, color?: Color): void; + line(x: number, y: number, x2: number, y2: number, color?: Color): void; + triangle(filled: boolean, x: number, y: number, x2: number, y2: number, x3: number, y3: number, color?: Color, color2?: Color, color3?: Color): void; + quad(filled: boolean, x: number, y: number, x2: number, y2: number, x3: number, y3: number, x4: number, y4: number, color?: Color, color2?: Color, color3?: Color, color4?: Color): void; + rect(filled: boolean, x: number, y: number, width: number, height: number, color?: Color): void; + rectLine(filled: boolean, x1: number, y1: number, x2: number, y2: number, width: number, color?: Color): void; + x(x: number, y: number, size: number): void; + polygon(polygonVertices: ArrayLike, offset: number, count: number, color?: Color): void; + circle(filled: boolean, x: number, y: number, radius: number, color?: Color, segments?: number): void; + curve(x1: number, y1: number, cx1: number, cy1: number, cx2: number, cy2: number, x2: number, y2: number, segments: number, color?: Color): void; + private vertex; + end(): void; + private flush; + private check; + dispose(): void; + } + enum ShapeType { + Point = 0, + Line = 1, + Filled = 4 + } } declare module spine.webgl { - class SkeletonDebugRenderer implements Disposable { - boneLineColor: Color; - boneOriginColor: Color; - attachmentLineColor: Color; - triangleLineColor: Color; - pathColor: Color; - clipColor: Color; - aabbColor: Color; - drawBones: boolean; - drawRegionAttachments: boolean; - drawBoundingBoxes: boolean; - drawMeshHull: boolean; - drawMeshTriangles: boolean; - drawPaths: boolean; - drawSkeletonXY: boolean; - drawClipping: boolean; - premultipliedAlpha: boolean; - scale: number; - boneWidth: number; - private context; - private bounds; - private temp; - private vertices; - private static LIGHT_GRAY; - private static GREEN; - constructor(context: ManagedWebGLRenderingContext | WebGLRenderingContext); - draw(shapes: ShapeRenderer, skeleton: Skeleton, ignoredBones?: Array): void; - dispose(): void; - } + class SkeletonDebugRenderer implements Disposable { + boneLineColor: Color; + boneOriginColor: Color; + attachmentLineColor: Color; + triangleLineColor: Color; + pathColor: Color; + clipColor: Color; + aabbColor: Color; + drawBones: boolean; + drawRegionAttachments: boolean; + drawBoundingBoxes: boolean; + drawMeshHull: boolean; + drawMeshTriangles: boolean; + drawPaths: boolean; + drawSkeletonXY: boolean; + drawClipping: boolean; + premultipliedAlpha: boolean; + scale: number; + boneWidth: number; + private context; + private bounds; + private temp; + private vertices; + private static LIGHT_GRAY; + private static GREEN; + constructor(context: ManagedWebGLRenderingContext | WebGLRenderingContext); + draw(shapes: ShapeRenderer, skeleton: Skeleton, ignoredBones?: Array): void; + dispose(): void; + } } declare module spine.webgl { - class SkeletonRenderer { - static QUAD_TRIANGLES: number[]; - premultipliedAlpha: boolean; - vertexEffect: VertexEffect; - private tempColor; - private tempColor2; - private vertices; - private vertexSize; - private twoColorTint; - private renderable; - private clipper; - private temp; - private temp2; - private temp3; - private temp4; - constructor(context: ManagedWebGLRenderingContext, twoColorTint?: boolean); - draw(batcher: PolygonBatcher, skeleton: Skeleton, slotRangeStart?: number, slotRangeEnd?: number): void; - } + class SkeletonRenderer { + static QUAD_TRIANGLES: number[]; + premultipliedAlpha: boolean; + vertexEffect: VertexEffect; + private tempColor; + private tempColor2; + private vertices; + private vertexSize; + private twoColorTint; + private renderable; + private clipper; + private temp; + private temp2; + private temp3; + private temp4; + constructor(context: ManagedWebGLRenderingContext, twoColorTint?: boolean); + draw(batcher: PolygonBatcher, skeleton: Skeleton, slotRangeStart?: number, slotRangeEnd?: number): void; + } } declare module spine.webgl { - class Vector3 { - x: number; - y: number; - z: number; - constructor(x?: number, y?: number, z?: number); - setFrom(v: Vector3): Vector3; - set(x: number, y: number, z: number): Vector3; - add(v: Vector3): Vector3; - sub(v: Vector3): Vector3; - scale(s: number): Vector3; - normalize(): Vector3; - cross(v: Vector3): Vector3; - multiply(matrix: Matrix4): Vector3; - project(matrix: Matrix4): Vector3; - dot(v: Vector3): number; - length(): number; - distance(v: Vector3): number; - } + class Vector3 { + x: number; + y: number; + z: number; + constructor(x?: number, y?: number, z?: number); + setFrom(v: Vector3): Vector3; + set(x: number, y: number, z: number): Vector3; + add(v: Vector3): Vector3; + sub(v: Vector3): Vector3; + scale(s: number): Vector3; + normalize(): Vector3; + cross(v: Vector3): Vector3; + multiply(matrix: Matrix4): Vector3; + project(matrix: Matrix4): Vector3; + dot(v: Vector3): number; + length(): number; + distance(v: Vector3): number; + } } declare module spine.webgl { - class ManagedWebGLRenderingContext { - canvas: HTMLCanvasElement | OffscreenCanvas; - gl: WebGLRenderingContext; - private restorables; - constructor(canvasOrContext: HTMLCanvasElement | WebGLRenderingContext | OffscreenCanvas | WebGL2RenderingContext, contextConfig?: any); - addRestorable(restorable: Restorable): void; - removeRestorable(restorable: Restorable): void; - } - class WebGLBlendModeConverter { - static ZERO: number; - static ONE: number; - static SRC_COLOR: number; - static ONE_MINUS_SRC_COLOR: number; - static SRC_ALPHA: number; - static ONE_MINUS_SRC_ALPHA: number; - static DST_ALPHA: number; - static ONE_MINUS_DST_ALPHA: number; - static DST_COLOR: number; - static getDestGLBlendMode(blendMode: BlendMode): number; - static getSourceGLBlendMode(blendMode: BlendMode, premultipliedAlpha?: boolean): number; - } + class ManagedWebGLRenderingContext { + canvas: HTMLCanvasElement | OffscreenCanvas; + gl: WebGLRenderingContext; + private restorables; + constructor(canvasOrContext: HTMLCanvasElement | WebGLRenderingContext | OffscreenCanvas | WebGL2RenderingContext, contextConfig?: any); + addRestorable(restorable: Restorable): void; + removeRestorable(restorable: Restorable): void; + } + class WebGLBlendModeConverter { + static ZERO: number; + static ONE: number; + static SRC_COLOR: number; + static ONE_MINUS_SRC_COLOR: number; + static SRC_ALPHA: number; + static ONE_MINUS_SRC_ALPHA: number; + static DST_ALPHA: number; + static ONE_MINUS_DST_ALPHA: number; + static DST_COLOR: number; + static getDestGLBlendMode(blendMode: BlendMode): number; + static getSourceGLBlendMode(blendMode: BlendMode, premultipliedAlpha?: boolean): number; + } } diff --git a/spine-ts/build/spine-webgl.js b/spine-ts/build/spine-webgl.js index 0661a9aaa..48a38af70 100644 --- a/spine-ts/build/spine-webgl.js +++ b/spine-ts/build/spine-webgl.js @@ -1,11103 +1,11998 @@ var __extends = (this && this.__extends) || (function () { - var extendStatics = function (d, b) { - extendStatics = Object.setPrototypeOf || - ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || - function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; - return extendStatics(d, b); - }; - return function (d, b) { - extendStatics(d, b); - function __() { this.constructor = d; } - d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); - }; + var extendStatics = function (d, b) { + extendStatics = Object.setPrototypeOf || + ({ __proto__: [] } instanceof Array && function (d, b) { d.__proto__ = b; }) || + function (d, b) { for (var p in b) if (Object.prototype.hasOwnProperty.call(b, p)) d[p] = b[p]; }; + return extendStatics(d, b); + }; + return function (d, b) { + extendStatics(d, b); + function __() { this.constructor = d; } + d.prototype = b === null ? Object.create(b) : (__.prototype = b.prototype, new __()); + }; })(); var spine; (function (spine) { - var Animation = (function () { - function Animation(name, timelines, duration) { - if (name == null) - throw new Error("name cannot be null."); - if (timelines == null) - throw new Error("timelines cannot be null."); - this.name = name; - this.timelines = timelines; - this.timelineIds = new spine.StringSet(); - for (var i = 0; i < timelines.length; i++) - this.timelineIds.addAll(timelines[i].getPropertyIds()); - this.duration = duration; - } - Animation.prototype.hasTimeline = function (ids) { - for (var i = 0; i < ids.length; i++) { - if (this.timelineIds.contains(ids[i])) - return true; - } - return false; - }; - Animation.prototype.apply = function (skeleton, lastTime, time, loop, events, alpha, blend, direction) { - if (skeleton == null) - throw new Error("skeleton cannot be null."); - if (loop && this.duration != 0) { - time %= this.duration; - if (lastTime > 0) - lastTime %= this.duration; - } - var timelines = this.timelines; - for (var i = 0, n = timelines.length; i < n; i++) - timelines[i].apply(skeleton, lastTime, time, events, alpha, blend, direction); - }; - Animation.search = function (frames, time) { - var n = frames.length; - for (var i = 1; i < n; i++) - if (frames[i] > time) - return i - 1; - return n - 1; - }; - Animation.search2 = function (values, target, step) { - for (var i = 0, last = values.length - step; i <= last; i += step) - if (values[i] > target) - return i; - return -1; - }; - return Animation; - }()); - spine.Animation = Animation; - var MixBlend; - (function (MixBlend) { - MixBlend[MixBlend["setup"] = 0] = "setup"; - MixBlend[MixBlend["first"] = 1] = "first"; - MixBlend[MixBlend["replace"] = 2] = "replace"; - MixBlend[MixBlend["add"] = 3] = "add"; - })(MixBlend = spine.MixBlend || (spine.MixBlend = {})); - var MixDirection; - (function (MixDirection) { - MixDirection[MixDirection["mixIn"] = 0] = "mixIn"; - MixDirection[MixDirection["mixOut"] = 1] = "mixOut"; - })(MixDirection = spine.MixDirection || (spine.MixDirection = {})); - var Property; - (function (Property) { - Property[Property["rotate"] = 0] = "rotate"; - Property[Property["translateX"] = 1] = "translateX"; - Property[Property["translateY"] = 2] = "translateY"; - Property[Property["scaleX"] = 3] = "scaleX"; - Property[Property["scaleY"] = 4] = "scaleY"; - Property[Property["shearX"] = 5] = "shearX"; - Property[Property["shearY"] = 6] = "shearY"; - Property[Property["rgba"] = 7] = "rgba"; - Property[Property["rgb2"] = 8] = "rgb2"; - Property[Property["attachment"] = 9] = "attachment"; - Property[Property["deform"] = 10] = "deform"; - Property[Property["event"] = 11] = "event"; - Property[Property["drawOrder"] = 12] = "drawOrder"; - Property[Property["ikConstraint"] = 13] = "ikConstraint"; - Property[Property["transformConstraint"] = 14] = "transformConstraint"; - Property[Property["pathConstraintPosition"] = 15] = "pathConstraintPosition"; - Property[Property["pathConstraintSpacing"] = 16] = "pathConstraintSpacing"; - Property[Property["pathConstraintMix"] = 17] = "pathConstraintMix"; - })(Property = spine.Property || (spine.Property = {})); - var Timeline = (function () { - function Timeline(frameCount, propertyIds) { - this.propertyIds = propertyIds; - this.frames = spine.Utils.newFloatArray(frameCount * this.getFrameEntries()); - } - Timeline.prototype.getFrameCount = function () { - return this.frames.length / this.getFrameEntries(); - }; - Timeline.prototype.getDuration = function () { - return this.frames[this.frames.length - this.getFrameEntries()]; - }; - Timeline.prototype.getPropertyIds = function () { - return this.propertyIds; - }; - return Timeline; - }()); - spine.Timeline = Timeline; - var CurveTimeline = (function (_super) { - __extends(CurveTimeline, _super); - function CurveTimeline(frameCount, bezierCount, propertyIds) { - var _this = _super.call(this, frameCount, propertyIds) || this; - _this.curves = spine.Utils.newFloatArray(frameCount + bezierCount * CurveTimeline.BEZIER_SIZE); - _this.curves[frameCount - 1] = CurveTimeline.STEPPED; - return _this; - } - CurveTimeline.prototype.setLinear = function (frame) { - this.curves[frame] = CurveTimeline.LINEAR; - }; - CurveTimeline.prototype.setStepped = function (frame) { - this.curves[frame] = CurveTimeline.STEPPED; - }; - CurveTimeline.prototype.shrink = function (bezierCount) { - var size = this.getFrameCount() + bezierCount * CurveTimeline.BEZIER_SIZE; - if (this.curves.length > size) { - var newCurves = spine.Utils.newFloatArray(size); - spine.Utils.arrayCopy(this.curves, 0, newCurves, 0, size); - this.curves = newCurves; - } - }; - CurveTimeline.prototype.setBezier = function (bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { - var curves = this.curves; - var i = this.getFrameCount() + bezier * CurveTimeline.BEZIER_SIZE; - if (value == 0) - curves[frame] = CurveTimeline.BEZIER + i; - var tmpx = (time1 - cx1 * 2 + cx2) * 0.03, tmpy = (value1 - cy1 * 2 + cy2) * 0.03; - var dddx = ((cx1 - cx2) * 3 - time1 + time2) * 0.006, dddy = ((cy1 - cy2) * 3 - value1 + value2) * 0.006; - var ddx = tmpx * 2 + dddx, ddy = tmpy * 2 + dddy; - var dx = (cx1 - time1) * 0.3 + tmpx + dddx * 0.16666667, dy = (cy1 - value1) * 0.3 + tmpy + dddy * 0.16666667; - var x = time1 + dx, y = value1 + dy; - for (var n = i + CurveTimeline.BEZIER_SIZE; i < n; i += 2) { - curves[i] = x; - curves[i + 1] = y; - dx += ddx; - dy += ddy; - ddx += dddx; - ddy += dddy; - x += dx; - y += dy; - } - }; - CurveTimeline.prototype.getBezierValue = function (time, frameIndex, valueOffset, i) { - var curves = this.curves; - var frames = this.frames; - if (curves[i] > time) { - var x_1 = frames[frameIndex], y_1 = frames[frameIndex + valueOffset]; - return y_1 + (time - x_1) / (curves[i] - x_1) * (curves[i + 1] - y_1); - } - var n = i + CurveTimeline.BEZIER_SIZE; - for (i += 2; i < n; i += 2) { - if (curves[i] >= time) { - var x_2 = curves[i - 2], y_2 = curves[i - 1]; - return y_2 + (time - x_2) / (curves[i] - x_2) * (curves[i + 1] - y_2); - } - } - frameIndex += this.getFrameEntries(); - var x = curves[n - 2], y = curves[n - 1]; - return y + (time - x) / (frames[frameIndex] - x) * (frames[frameIndex + valueOffset] - y); - }; - CurveTimeline.LINEAR = 0; - CurveTimeline.STEPPED = 1; - CurveTimeline.BEZIER = 2; - CurveTimeline.BEZIER_SIZE = 18; - return CurveTimeline; - }(Timeline)); - spine.CurveTimeline = CurveTimeline; - var CurveTimeline1 = (function (_super) { - __extends(CurveTimeline1, _super); - function CurveTimeline1(frameCount, bezierCount, propertyIds) { - return _super.call(this, frameCount, bezierCount, propertyIds) || this; - } - CurveTimeline1.prototype.getFrameEntries = function () { - return CurveTimeline1.ENTRIES; - }; - CurveTimeline1.prototype.setFrame = function (frame, time, value) { - frame <<= 1; - this.frames[frame] = time; - this.frames[frame + CurveTimeline1.VALUE] = value; - }; - CurveTimeline1.prototype.getCurveValue = function (time) { - var frames = this.frames; - var i = frames.length - 2; - for (var ii = 2; ii <= i; ii += 2) { - if (frames[ii] > time) { - i = ii - 2; - break; - } - } - var curveType = this.curves[i >> 1]; - switch (curveType) { - case CurveTimeline.LINEAR: - var before = frames[i], value = frames[i + CurveTimeline1.VALUE]; - return value + (time - before) / (frames[i + CurveTimeline1.ENTRIES] - before) * (frames[i + CurveTimeline1.ENTRIES + CurveTimeline1.VALUE] - value); - case CurveTimeline.STEPPED: - return frames[i + CurveTimeline1.VALUE]; - } - return this.getBezierValue(time, i, CurveTimeline1.VALUE, curveType - CurveTimeline1.BEZIER); - }; - CurveTimeline1.ENTRIES = 2; - CurveTimeline1.VALUE = 1; - return CurveTimeline1; - }(CurveTimeline)); - spine.CurveTimeline1 = CurveTimeline1; - var CurveTimeline2 = (function (_super) { - __extends(CurveTimeline2, _super); - function CurveTimeline2(frameCount, bezierCount, propertyIds) { - return _super.call(this, frameCount, bezierCount, propertyIds) || this; - } - CurveTimeline2.prototype.getFrameEntries = function () { - return CurveTimeline2.ENTRIES; - }; - CurveTimeline2.prototype.setFrame = function (frame, time, value1, value2) { - frame *= CurveTimeline2.ENTRIES; - var frames = this.frames; - frames[frame] = time; - frames[frame + CurveTimeline2.VALUE1] = value1; - frames[frame + CurveTimeline2.VALUE2] = value2; - }; - CurveTimeline2.ENTRIES = 3; - CurveTimeline2.VALUE1 = 1; - CurveTimeline2.VALUE2 = 2; - return CurveTimeline2; - }(CurveTimeline)); - spine.CurveTimeline2 = CurveTimeline2; - var RotateTimeline = (function (_super) { - __extends(RotateTimeline, _super); - function RotateTimeline(frameCount, bezierCount, boneIndex) { - var _this = _super.call(this, frameCount, bezierCount, [ - Property.rotate + "|" + boneIndex - ]) || this; - _this.boneIndex = 0; - _this.boneIndex = boneIndex; - return _this; - } - RotateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { - var frames = this.frames; - var bone = skeleton.bones[this.boneIndex]; - if (!bone.active) - return; - if (time < frames[0]) { - switch (blend) { - case MixBlend.setup: - bone.rotation = bone.data.rotation; - return; - case MixBlend.first: - bone.rotation += (bone.data.rotation - bone.rotation) * alpha; - } - return; - } - var r = this.getCurveValue(time); - switch (blend) { - case MixBlend.setup: - bone.rotation = bone.data.rotation + r * alpha; - break; - case MixBlend.first: - case MixBlend.replace: - r += bone.data.rotation - bone.rotation; - case MixBlend.add: - bone.rotation += r * alpha; - } - }; - return RotateTimeline; - }(CurveTimeline1)); - spine.RotateTimeline = RotateTimeline; - var TranslateTimeline = (function (_super) { - __extends(TranslateTimeline, _super); - function TranslateTimeline(frameCount, bezierCount, boneIndex) { - var _this = _super.call(this, frameCount, bezierCount, [ - Property.translateX + "|" + boneIndex, - Property.translateY + "|" + boneIndex, - ]) || this; - _this.boneIndex = 0; - _this.boneIndex = boneIndex; - return _this; - } - TranslateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { - var frames = this.frames; - var bone = skeleton.bones[this.boneIndex]; - if (!bone.active) - return; - if (time < frames[0]) { - switch (blend) { - case MixBlend.setup: - bone.x = bone.data.x; - bone.y = bone.data.y; - return; - case MixBlend.first: - bone.x += (bone.data.x - bone.x) * alpha; - bone.y += (bone.data.y - bone.y) * alpha; - } - return; - } - var x = 0, y = 0; - var i = Animation.search2(frames, time, CurveTimeline2.ENTRIES); - var curveType = this.curves[i / CurveTimeline2.ENTRIES]; - switch (curveType) { - case CurveTimeline.LINEAR: - var before = frames[i]; - x = frames[i + CurveTimeline2.VALUE1]; - y = frames[i + CurveTimeline2.VALUE2]; - var t = (time - before) / (frames[i + CurveTimeline2.ENTRIES] - before); - x += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE1] - x) * t; - y += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE2] - y) * t; - break; - case CurveTimeline.STEPPED: - x = frames[i + CurveTimeline2.VALUE1]; - y = frames[i + CurveTimeline2.VALUE2]; - break; - default: - x = this.getBezierValue(time, i, CurveTimeline2.VALUE1, curveType - CurveTimeline.BEZIER); - y = this.getBezierValue(time, i, CurveTimeline2.VALUE2, curveType + CurveTimeline.BEZIER_SIZE - CurveTimeline.BEZIER); - } - switch (blend) { - case MixBlend.setup: - bone.x = bone.data.x + x * alpha; - bone.y = bone.data.y + y * alpha; - break; - case MixBlend.first: - case MixBlend.replace: - bone.x += (bone.data.x + x - bone.x) * alpha; - bone.y += (bone.data.y + y - bone.y) * alpha; - break; - case MixBlend.add: - bone.x += x * alpha; - bone.y += y * alpha; - } - }; - return TranslateTimeline; - }(CurveTimeline2)); - spine.TranslateTimeline = TranslateTimeline; - var ScaleTimeline = (function (_super) { - __extends(ScaleTimeline, _super); - function ScaleTimeline(frameCount, bezierCount, boneIndex) { - var _this = _super.call(this, frameCount, bezierCount, [ - Property.scaleX + "|" + boneIndex, - Property.scaleY + "|" + boneIndex - ]) || this; - _this.boneIndex = 0; - _this.boneIndex = boneIndex; - return _this; - } - ScaleTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { - var frames = this.frames; - var bone = skeleton.bones[this.boneIndex]; - if (!bone.active) - return; - if (time < frames[0]) { - switch (blend) { - case MixBlend.setup: - bone.scaleX = bone.data.scaleX; - bone.scaleY = bone.data.scaleY; - return; - case MixBlend.first: - bone.scaleX += (bone.data.scaleX - bone.scaleX) * alpha; - bone.scaleY += (bone.data.scaleY - bone.scaleY) * alpha; - } - return; - } - var x = 0, y = 0; - var i = Animation.search2(frames, time, CurveTimeline2.ENTRIES); - var curveType = this.curves[i / CurveTimeline2.ENTRIES]; - switch (curveType) { - case CurveTimeline.LINEAR: - var before = frames[i]; - x = frames[i + CurveTimeline2.VALUE1]; - y = frames[i + CurveTimeline2.VALUE2]; - var t = (time - before) / (frames[i + CurveTimeline2.ENTRIES] - before); - x += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE1] - x) * t; - y += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE2] - y) * t; - break; - case CurveTimeline.STEPPED: - x = frames[i + CurveTimeline2.VALUE1]; - y = frames[i + CurveTimeline2.VALUE2]; - break; - default: - x = this.getBezierValue(time, i, CurveTimeline2.VALUE1, curveType - CurveTimeline2.BEZIER); - y = this.getBezierValue(time, i, CurveTimeline2.VALUE2, curveType + CurveTimeline2.BEZIER_SIZE - CurveTimeline2.BEZIER); - } - x *= bone.data.scaleX; - y *= bone.data.scaleY; - if (alpha == 1) { - if (blend == MixBlend.add) { - bone.scaleX += x - bone.data.scaleX; - bone.scaleY += y - bone.data.scaleY; - } - else { - bone.scaleX = x; - bone.scaleY = y; - } - } - else { - var bx = 0, by = 0; - if (direction == MixDirection.mixOut) { - switch (blend) { - case MixBlend.setup: - bx = bone.data.scaleX; - by = bone.data.scaleY; - bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bx) * alpha; - bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - by) * alpha; - break; - case MixBlend.first: - case MixBlend.replace: - bx = bone.scaleX; - by = bone.scaleY; - bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bx) * alpha; - bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - by) * alpha; - break; - case MixBlend.add: - bx = bone.scaleX; - by = bone.scaleY; - bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bone.data.scaleX) * alpha; - bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - bone.data.scaleY) * alpha; - } - } - else { - switch (blend) { - case MixBlend.setup: - bx = Math.abs(bone.data.scaleX) * spine.MathUtils.signum(x); - by = Math.abs(bone.data.scaleY) * spine.MathUtils.signum(y); - bone.scaleX = bx + (x - bx) * alpha; - bone.scaleY = by + (y - by) * alpha; - break; - case MixBlend.first: - case MixBlend.replace: - bx = Math.abs(bone.scaleX) * spine.MathUtils.signum(x); - by = Math.abs(bone.scaleY) * spine.MathUtils.signum(y); - bone.scaleX = bx + (x - bx) * alpha; - bone.scaleY = by + (y - by) * alpha; - break; - case MixBlend.add: - bx = spine.MathUtils.signum(x); - by = spine.MathUtils.signum(y); - bone.scaleX = Math.abs(bone.scaleX) * bx + (x - Math.abs(bone.data.scaleX) * bx) * alpha; - bone.scaleY = Math.abs(bone.scaleY) * by + (y - Math.abs(bone.data.scaleY) * by) * alpha; - } - } - } - }; - return ScaleTimeline; - }(CurveTimeline2)); - spine.ScaleTimeline = ScaleTimeline; - var ShearTimeline = (function (_super) { - __extends(ShearTimeline, _super); - function ShearTimeline(frameCount, bezierCount, boneIndex) { - var _this = _super.call(this, frameCount, bezierCount, [ - Property.shearX + "|" + boneIndex, - Property.shearY + "|" + boneIndex - ]) || this; - _this.boneIndex = 0; - _this.boneIndex = boneIndex; - return _this; - } - ShearTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { - var frames = this.frames; - var bone = skeleton.bones[this.boneIndex]; - if (!bone.active) - return; - if (time < frames[0]) { - switch (blend) { - case MixBlend.setup: - bone.shearX = bone.data.shearX; - bone.shearY = bone.data.shearY; - return; - case MixBlend.first: - bone.shearX += (bone.data.shearX - bone.shearX) * alpha; - bone.shearY += (bone.data.shearY - bone.shearY) * alpha; - } - return; - } - var x = 0, y = 0; - var i = Animation.search2(frames, time, CurveTimeline2.ENTRIES); - var curveType = this.curves[i / CurveTimeline2.ENTRIES]; - switch (curveType) { - case CurveTimeline2.LINEAR: - var before = frames[i]; - x = frames[i + CurveTimeline2.VALUE1]; - y = frames[i + CurveTimeline2.VALUE2]; - var t = (time - before) / (frames[i + CurveTimeline2.ENTRIES] - before); - x += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE1] - x) * t; - y += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE2] - y) * t; - break; - case CurveTimeline2.STEPPED: - x = frames[i + CurveTimeline2.VALUE1]; - y = frames[i + CurveTimeline2.VALUE2]; - break; - default: - x = this.getBezierValue(time, i, CurveTimeline2.VALUE1, curveType - CurveTimeline2.BEZIER); - y = this.getBezierValue(time, i, CurveTimeline2.VALUE2, curveType + CurveTimeline2.BEZIER_SIZE - CurveTimeline2.BEZIER); - } - switch (blend) { - case MixBlend.setup: - bone.shearX = bone.data.shearX + x * alpha; - bone.shearY = bone.data.shearY + y * alpha; - break; - case MixBlend.first: - case MixBlend.replace: - bone.shearX += (bone.data.shearX + x - bone.shearX) * alpha; - bone.shearY += (bone.data.shearY + y - bone.shearY) * alpha; - break; - case MixBlend.add: - bone.shearX += x * alpha; - bone.shearY += y * alpha; - } - }; - return ShearTimeline; - }(CurveTimeline2)); - spine.ShearTimeline = ShearTimeline; - var ColorTimeline = (function (_super) { - __extends(ColorTimeline, _super); - function ColorTimeline(frameCount, bezierCount, slotIndex) { - var _this = _super.call(this, frameCount, bezierCount, [ - Property.rgba + "|" + slotIndex - ]) || this; - _this.slotIndex = 0; - _this.slotIndex = slotIndex; - return _this; - } - ColorTimeline.prototype.getFrameEntries = function () { - return ColorTimeline.ENTRIES; - }; - ColorTimeline.prototype.setFrame = function (frameIndex, time, r, g, b, a) { - frameIndex *= ColorTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + ColorTimeline.R] = r; - this.frames[frameIndex + ColorTimeline.G] = g; - this.frames[frameIndex + ColorTimeline.B] = b; - this.frames[frameIndex + ColorTimeline.A] = a; - }; - ColorTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { - var slot = skeleton.slots[this.slotIndex]; - if (!slot.bone.active) - return; - var frames = this.frames; - if (time < frames[0]) { - switch (blend) { - case MixBlend.setup: - slot.color.setFromColor(slot.data.color); - return; - case MixBlend.first: - var color = slot.color, setup = slot.data.color; - color.add((setup.r - color.r) * alpha, (setup.g - color.g) * alpha, (setup.b - color.b) * alpha, (setup.a - color.a) * alpha); - } - return; - } - var r = 0, g = 0, b = 0, a = 0; - var i = Animation.search2(frames, time, ColorTimeline.ENTRIES); - var curveType = this.curves[i / ColorTimeline.ENTRIES]; - switch (curveType) { - case ColorTimeline.LINEAR: - var before = frames[i]; - r = frames[i + ColorTimeline.R]; - g = frames[i + ColorTimeline.G]; - b = frames[i + ColorTimeline.B]; - a = frames[i + ColorTimeline.A]; - var t = (time - before) / (frames[i + ColorTimeline.ENTRIES] - before); - r += (frames[i + ColorTimeline.ENTRIES + ColorTimeline.R] - r) * t; - g += (frames[i + ColorTimeline.ENTRIES + ColorTimeline.G] - g) * t; - b += (frames[i + ColorTimeline.ENTRIES + ColorTimeline.B] - b) * t; - a += (frames[i + ColorTimeline.ENTRIES + ColorTimeline.A] - a) * t; - break; - case ColorTimeline.STEPPED: - r = frames[i + ColorTimeline.R]; - g = frames[i + ColorTimeline.G]; - b = frames[i + ColorTimeline.B]; - a = frames[i + ColorTimeline.A]; - break; - default: - r = this.getBezierValue(time, i, ColorTimeline.R, curveType - ColorTimeline.BEZIER); - g = this.getBezierValue(time, i, ColorTimeline.G, curveType + ColorTimeline.BEZIER_SIZE - ColorTimeline.BEZIER); - b = this.getBezierValue(time, i, ColorTimeline.B, curveType + ColorTimeline.BEZIER_SIZE * 2 - ColorTimeline.BEZIER); - a = this.getBezierValue(time, i, ColorTimeline.A, curveType + ColorTimeline.BEZIER_SIZE * 3 - ColorTimeline.BEZIER); - } - if (alpha == 1) - slot.color.set(r, g, b, a); - else { - var color = slot.color; - if (blend == MixBlend.setup) - color.setFromColor(slot.data.color); - color.add((r - color.r) * alpha, (g - color.g) * alpha, (b - color.b) * alpha, (a - color.a) * alpha); - } - }; - ColorTimeline.ENTRIES = 5; - ColorTimeline.R = 1; - ColorTimeline.G = 2; - ColorTimeline.B = 3; - ColorTimeline.A = 4; - return ColorTimeline; - }(CurveTimeline)); - spine.ColorTimeline = ColorTimeline; - var TwoColorTimeline = (function (_super) { - __extends(TwoColorTimeline, _super); - function TwoColorTimeline(frameCount, bezierCount, slotIndex) { - var _this = _super.call(this, frameCount, bezierCount, [ - Property.rgba + "|" + slotIndex, - Property.rgb2 + "|" + slotIndex - ]) || this; - _this.slotIndex = 0; - _this.slotIndex = slotIndex; - return _this; - } - TwoColorTimeline.prototype.getFrameEntries = function () { - return TwoColorTimeline.ENTRIES; - }; - TwoColorTimeline.prototype.setFrame = function (frameIndex, time, r, g, b, a, r2, g2, b2) { - frameIndex *= TwoColorTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + TwoColorTimeline.R] = r; - this.frames[frameIndex + TwoColorTimeline.G] = g; - this.frames[frameIndex + TwoColorTimeline.B] = b; - this.frames[frameIndex + TwoColorTimeline.A] = a; - this.frames[frameIndex + TwoColorTimeline.R2] = r2; - this.frames[frameIndex + TwoColorTimeline.G2] = g2; - this.frames[frameIndex + TwoColorTimeline.B2] = b2; - }; - TwoColorTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { - var slot = skeleton.slots[this.slotIndex]; - if (!slot.bone.active) - return; - var frames = this.frames; - if (time < frames[0]) { - switch (blend) { - case MixBlend.setup: - slot.color.setFromColor(slot.data.color); - slot.darkColor.setFromColor(slot.data.darkColor); - return; - case MixBlend.first: - var light = slot.color, dark = slot.darkColor, setupLight = slot.data.color, setupDark = slot.data.darkColor; - light.add((setupLight.r - light.r) * alpha, (setupLight.g - light.g) * alpha, (setupLight.b - light.b) * alpha, (setupLight.a - light.a) * alpha); - dark.add((setupDark.r - dark.r) * alpha, (setupDark.g - dark.g) * alpha, (setupDark.b - dark.b) * alpha, 0); - } - return; - } - var r = 0, g = 0, b = 0, a = 0, r2 = 0, g2 = 0, b2 = 0; - var i = Animation.search2(frames, time, TwoColorTimeline.ENTRIES); - var curveType = this.curves[i >> 3]; - switch (curveType) { - case TwoColorTimeline.LINEAR: - var before = frames[i]; - r = frames[i + TwoColorTimeline.R]; - g = frames[i + TwoColorTimeline.G]; - b = frames[i + TwoColorTimeline.B]; - a = frames[i + TwoColorTimeline.A]; - r2 = frames[i + TwoColorTimeline.R2]; - g2 = frames[i + TwoColorTimeline.G2]; - b2 = frames[i + TwoColorTimeline.B2]; - var t = (time - before) / (frames[i + TwoColorTimeline.ENTRIES] - before); - r += (frames[i + TwoColorTimeline.ENTRIES + TwoColorTimeline.R] - r) * t; - g += (frames[i + TwoColorTimeline.ENTRIES + TwoColorTimeline.G] - g) * t; - b += (frames[i + TwoColorTimeline.ENTRIES + TwoColorTimeline.B] - b) * t; - a += (frames[i + TwoColorTimeline.ENTRIES + TwoColorTimeline.A] - a) * t; - r2 += (frames[i + TwoColorTimeline.ENTRIES + TwoColorTimeline.R2] - r2) * t; - g2 += (frames[i + TwoColorTimeline.ENTRIES + TwoColorTimeline.G2] - g2) * t; - b2 += (frames[i + TwoColorTimeline.ENTRIES + TwoColorTimeline.B2] - b2) * t; - break; - case TwoColorTimeline.STEPPED: - r = frames[i + TwoColorTimeline.R]; - g = frames[i + TwoColorTimeline.G]; - b = frames[i + TwoColorTimeline.B]; - a = frames[i + TwoColorTimeline.A]; - r2 = frames[i + TwoColorTimeline.R2]; - g2 = frames[i + TwoColorTimeline.G2]; - b2 = frames[i + TwoColorTimeline.B2]; - break; - default: - r = this.getBezierValue(time, i, TwoColorTimeline.R, curveType - TwoColorTimeline.BEZIER); - g = this.getBezierValue(time, i, TwoColorTimeline.G, curveType + TwoColorTimeline.BEZIER_SIZE - TwoColorTimeline.BEZIER); - b = this.getBezierValue(time, i, TwoColorTimeline.B, curveType + TwoColorTimeline.BEZIER_SIZE * 2 - TwoColorTimeline.BEZIER); - a = this.getBezierValue(time, i, TwoColorTimeline.A, curveType + TwoColorTimeline.BEZIER_SIZE * 3 - TwoColorTimeline.BEZIER); - r2 = this.getBezierValue(time, i, TwoColorTimeline.R2, curveType + TwoColorTimeline.BEZIER_SIZE * 4 - TwoColorTimeline.BEZIER); - g2 = this.getBezierValue(time, i, TwoColorTimeline.G2, curveType + TwoColorTimeline.BEZIER_SIZE * 5 - TwoColorTimeline.BEZIER); - b2 = this.getBezierValue(time, i, TwoColorTimeline.B2, curveType + TwoColorTimeline.BEZIER_SIZE * 6 - TwoColorTimeline.BEZIER); - } - if (alpha == 1) { - slot.color.set(r, g, b, a); - slot.darkColor.set(r2, g2, b2, 1); - } - else { - var light = slot.color, dark = slot.darkColor; - if (blend == MixBlend.setup) { - light.setFromColor(slot.data.color); - dark.setFromColor(slot.data.darkColor); - } - light.add((r - light.r) * alpha, (g - light.g) * alpha, (b - light.b) * alpha, (a - light.a) * alpha); - dark.add((r2 - dark.r) * alpha, (g2 - dark.g) * alpha, (b2 - dark.b) * alpha, 0); - } - }; - TwoColorTimeline.ENTRIES = 8; - TwoColorTimeline.R = 1; - TwoColorTimeline.G = 2; - TwoColorTimeline.B = 3; - TwoColorTimeline.A = 4; - TwoColorTimeline.R2 = 5; - TwoColorTimeline.G2 = 6; - TwoColorTimeline.B2 = 7; - return TwoColorTimeline; - }(CurveTimeline)); - spine.TwoColorTimeline = TwoColorTimeline; - var AttachmentTimeline = (function (_super) { - __extends(AttachmentTimeline, _super); - function AttachmentTimeline(frameCount, slotIndex) { - var _this = _super.call(this, frameCount, [ - Property.attachment + "|" + slotIndex - ]) || this; - _this.slotIndex = 0; - _this.slotIndex = slotIndex; - _this.attachmentNames = new Array(frameCount); - return _this; - } - AttachmentTimeline.prototype.getFrameEntries = function () { - return 1; - }; - AttachmentTimeline.prototype.getFrameCount = function () { - return this.frames.length; - }; - AttachmentTimeline.prototype.setFrame = function (frameIndex, time, attachmentName) { - this.frames[frameIndex] = time; - this.attachmentNames[frameIndex] = attachmentName; - }; - AttachmentTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { - var slot = skeleton.slots[this.slotIndex]; - if (!slot.bone.active) - return; - if (direction == MixDirection.mixOut) { - if (blend == MixBlend.setup) - this.setAttachment(skeleton, slot, slot.data.attachmentName); - return; - } - var frames = this.frames; - if (time < frames[0]) { - if (blend == MixBlend.setup || blend == MixBlend.first) - this.setAttachment(skeleton, slot, slot.data.attachmentName); - return; - } - this.setAttachment(skeleton, slot, this.attachmentNames[Animation.search(frames, time)]); - }; - AttachmentTimeline.prototype.setAttachment = function (skeleton, slot, attachmentName) { - slot.attachment = attachmentName == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName); - }; - return AttachmentTimeline; - }(Timeline)); - spine.AttachmentTimeline = AttachmentTimeline; - var zeros = null; - var DeformTimeline = (function (_super) { - __extends(DeformTimeline, _super); - function DeformTimeline(frameCount, bezierCount, slotIndex, attachment) { - var _this = _super.call(this, frameCount, bezierCount, [ - Property.deform + "|" + slotIndex + "|" + attachment.id - ]) || this; - _this.slotIndex = 0; - _this.slotIndex = slotIndex; - _this.attachment = attachment; - _this.vertices = new Array(frameCount); - if (zeros == null) - zeros = spine.Utils.newFloatArray(64); - return _this; - } - DeformTimeline.prototype.getFrameEntries = function () { - return 1; - }; - DeformTimeline.prototype.setFrame = function (frameIndex, time, vertices) { - this.frames[frameIndex] = time; - this.vertices[frameIndex] = vertices; - }; - DeformTimeline.prototype.setBezier = function (bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { - var curves = this.curves; - var i = this.getFrameCount() + bezier * DeformTimeline.BEZIER_SIZE; - if (value == 0) - curves[frame] = DeformTimeline.BEZIER + i; - var tmpx = (time1 - cx1 * 2 + cx2) * 0.03, tmpy = cy2 * 0.03 - cy1 * 0.06; - var dddx = ((cx1 - cx2) * 3 - time1 + time2) * 0.006, dddy = (cy1 - cy2 + 0.33333333) * 0.018; - var ddx = tmpx * 2 + dddx, ddy = tmpy * 2 + dddy; - var dx = (cx1 - time1) * 0.3 + tmpx + dddx * 0.16666667, dy = cy1 * 0.3 + tmpy + dddy * 0.16666667; - var x = time1 + dx, y = dy; - for (var n = i + DeformTimeline.BEZIER_SIZE; i < n; i += 2) { - curves[i] = x; - curves[i + 1] = y; - dx += ddx; - dy += ddy; - ddx += dddx; - ddy += dddy; - x += dx; - y += dy; - } - }; - DeformTimeline.prototype.getCurvePercent = function (time, frame) { - var curves = this.curves; - var frames = this.frames; - var i = curves[frame]; - switch (i) { - case DeformTimeline.LINEAR: - var x_3 = frames[frame]; - return (time - x_3) / (frames[frame + this.getFrameEntries()] - x_3); - case DeformTimeline.STEPPED: - return 0; - } - i -= DeformTimeline.BEZIER; - if (curves[i] > time) { - var x_4 = frames[frame]; - return curves[i + 1] * (time - x_4) / (curves[i] - x_4); - } - var n = i + DeformTimeline.BEZIER_SIZE; - for (i += 2; i < n; i += 2) { - if (curves[i] >= time) { - var x_5 = curves[i - 2], y_3 = curves[i - 1]; - return y_3 + (time - x_5) / (curves[i] - x_5) * (curves[i + 1] - y_3); - } - } - var x = curves[n - 2], y = curves[n - 1]; - return y + (1 - y) * (time - x) / (frames[frame + this.getFrameEntries()] - x); - }; - DeformTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { - var slot = skeleton.slots[this.slotIndex]; - if (!slot.bone.active) - return; - var slotAttachment = slot.getAttachment(); - if (!(slotAttachment instanceof spine.VertexAttachment) || !(slotAttachment.deformAttachment == this.attachment)) - return; - var deformArray = slot.deform; - if (deformArray.length == 0) - blend = MixBlend.setup; - var vertices = this.vertices; - var vertexCount = vertices[0].length; - var frames = this.frames; - if (time < frames[0]) { - var vertexAttachment = slotAttachment; - switch (blend) { - case MixBlend.setup: - deformArray.length = 0; - return; - case MixBlend.first: - if (alpha == 1) { - deformArray.length = 0; - break; - } - var deform_1 = spine.Utils.setArraySize(deformArray, vertexCount); - if (vertexAttachment.bones == null) { - var setupVertices = vertexAttachment.vertices; - for (var i = 0; i < vertexCount; i++) - deform_1[i] += (setupVertices[i] - deform_1[i]) * alpha; - } - else { - alpha = 1 - alpha; - for (var i = 0; i < vertexCount; i++) - deform_1[i] *= alpha; - } - } - return; - } - var deform = spine.Utils.setArraySize(deformArray, vertexCount); - if (time >= frames[frames.length - 1]) { - var lastVertices = vertices[frames.length - 1]; - if (alpha == 1) { - if (blend == MixBlend.add) { - var vertexAttachment = slotAttachment; - if (vertexAttachment.bones == null) { - var setupVertices = vertexAttachment.vertices; - for (var i_1 = 0; i_1 < vertexCount; i_1++) { - deform[i_1] += lastVertices[i_1] - setupVertices[i_1]; - } - } - else { - for (var i_2 = 0; i_2 < vertexCount; i_2++) - deform[i_2] += lastVertices[i_2]; - } - } - else { - spine.Utils.arrayCopy(lastVertices, 0, deform, 0, vertexCount); - } - } - else { - switch (blend) { - case MixBlend.setup: { - var vertexAttachment_1 = slotAttachment; - if (vertexAttachment_1.bones == null) { - var setupVertices = vertexAttachment_1.vertices; - for (var i_3 = 0; i_3 < vertexCount; i_3++) { - var setup = setupVertices[i_3]; - deform[i_3] = setup + (lastVertices[i_3] - setup) * alpha; - } - } - else { - for (var i_4 = 0; i_4 < vertexCount; i_4++) - deform[i_4] = lastVertices[i_4] * alpha; - } - break; - } - case MixBlend.first: - case MixBlend.replace: - for (var i_5 = 0; i_5 < vertexCount; i_5++) - deform[i_5] += (lastVertices[i_5] - deform[i_5]) * alpha; - break; - case MixBlend.add: - var vertexAttachment = slotAttachment; - if (vertexAttachment.bones == null) { - var setupVertices = vertexAttachment.vertices; - for (var i_6 = 0; i_6 < vertexCount; i_6++) { - deform[i_6] += (lastVertices[i_6] - setupVertices[i_6]) * alpha; - } - } - else { - for (var i_7 = 0; i_7 < vertexCount; i_7++) - deform[i_7] += lastVertices[i_7] * alpha; - } - } - } - return; - } - var frame = Animation.search(frames, time); - var percent = this.getCurvePercent(time, frame); - var prevVertices = vertices[frame]; - var nextVertices = vertices[frame + 1]; - if (alpha == 1) { - if (blend == MixBlend.add) { - var vertexAttachment = slotAttachment; - if (vertexAttachment.bones == null) { - var setupVertices = vertexAttachment.vertices; - for (var i_8 = 0; i_8 < vertexCount; i_8++) { - var prev = prevVertices[i_8]; - deform[i_8] += prev + (nextVertices[i_8] - prev) * percent - setupVertices[i_8]; - } - } - else { - for (var i_9 = 0; i_9 < vertexCount; i_9++) { - var prev = prevVertices[i_9]; - deform[i_9] += prev + (nextVertices[i_9] - prev) * percent; - } - } - } - else { - for (var i_10 = 0; i_10 < vertexCount; i_10++) { - var prev = prevVertices[i_10]; - deform[i_10] = prev + (nextVertices[i_10] - prev) * percent; - } - } - } - else { - switch (blend) { - case MixBlend.setup: { - var vertexAttachment_2 = slotAttachment; - if (vertexAttachment_2.bones == null) { - var setupVertices = vertexAttachment_2.vertices; - for (var i_11 = 0; i_11 < vertexCount; i_11++) { - var prev = prevVertices[i_11], setup = setupVertices[i_11]; - deform[i_11] = setup + (prev + (nextVertices[i_11] - prev) * percent - setup) * alpha; - } - } - else { - for (var i_12 = 0; i_12 < vertexCount; i_12++) { - var prev = prevVertices[i_12]; - deform[i_12] = (prev + (nextVertices[i_12] - prev) * percent) * alpha; - } - } - break; - } - case MixBlend.first: - case MixBlend.replace: - for (var i_13 = 0; i_13 < vertexCount; i_13++) { - var prev = prevVertices[i_13]; - deform[i_13] += (prev + (nextVertices[i_13] - prev) * percent - deform[i_13]) * alpha; - } - break; - case MixBlend.add: - var vertexAttachment = slotAttachment; - if (vertexAttachment.bones == null) { - var setupVertices = vertexAttachment.vertices; - for (var i_14 = 0; i_14 < vertexCount; i_14++) { - var prev = prevVertices[i_14]; - deform[i_14] += (prev + (nextVertices[i_14] - prev) * percent - setupVertices[i_14]) * alpha; - } - } - else { - for (var i_15 = 0; i_15 < vertexCount; i_15++) { - var prev = prevVertices[i_15]; - deform[i_15] += (prev + (nextVertices[i_15] - prev) * percent) * alpha; - } - } - } - } - }; - return DeformTimeline; - }(CurveTimeline)); - spine.DeformTimeline = DeformTimeline; - var EventTimeline = (function (_super) { - __extends(EventTimeline, _super); - function EventTimeline(frameCount) { - var _this = _super.call(this, frameCount, EventTimeline.propertyIds) || this; - _this.events = new Array(frameCount); - return _this; - } - EventTimeline.prototype.getFrameEntries = function () { - return 1; - }; - EventTimeline.prototype.setFrame = function (frameIndex, event) { - this.frames[frameIndex] = event.time; - this.events[frameIndex] = event; - }; - EventTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { - if (firedEvents == null) - return; - var frames = this.frames; - var frameCount = this.frames.length; - if (lastTime > time) { - this.apply(skeleton, lastTime, Number.MAX_VALUE, firedEvents, alpha, blend, direction); - lastTime = -1; - } - else if (lastTime >= frames[frameCount - 1]) - return; - if (time < frames[0]) - return; - var i = 0; - if (lastTime < frames[0]) - i = 0; - else { - i = Animation.search(frames, lastTime); - var frameTime = frames[i]; - while (i > 0) { - if (frames[i - 1] != frameTime) - break; - i--; - } - } - for (; i < frameCount && time >= frames[i]; i++) - firedEvents.push(this.events[i]); - }; - EventTimeline.propertyIds = ["" + Property.event]; - return EventTimeline; - }(Timeline)); - spine.EventTimeline = EventTimeline; - var DrawOrderTimeline = (function (_super) { - __extends(DrawOrderTimeline, _super); - function DrawOrderTimeline(frameCount) { - var _this = _super.call(this, frameCount, DrawOrderTimeline.propertyIds) || this; - _this.drawOrders = new Array(frameCount); - return _this; - } - DrawOrderTimeline.prototype.getFrameEntries = function () { - return 1; - }; - DrawOrderTimeline.prototype.setFrame = function (frameIndex, time, drawOrder) { - this.frames[frameIndex] = time; - this.drawOrders[frameIndex] = drawOrder; - }; - DrawOrderTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { - var drawOrder = skeleton.drawOrder; - var slots = skeleton.slots; - if (direction == MixDirection.mixOut) { - if (blend == MixBlend.setup) - spine.Utils.arrayCopy(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length); - return; - } - var frames = this.frames; - if (time < frames[0]) { - if (blend == MixBlend.setup || blend == MixBlend.first) - spine.Utils.arrayCopy(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length); - return; - } - var drawOrderToSetupIndex = this.drawOrders[Animation.search(frames, time)]; - if (drawOrderToSetupIndex == null) - spine.Utils.arrayCopy(slots, 0, drawOrder, 0, slots.length); - else { - for (var i = 0, n = drawOrderToSetupIndex.length; i < n; i++) - drawOrder[i] = slots[drawOrderToSetupIndex[i]]; - } - }; - DrawOrderTimeline.propertyIds = ["" + Property.drawOrder]; - return DrawOrderTimeline; - }(Timeline)); - spine.DrawOrderTimeline = DrawOrderTimeline; - var IkConstraintTimeline = (function (_super) { - __extends(IkConstraintTimeline, _super); - function IkConstraintTimeline(frameCount, bezierCount, ikConstraintIndex) { - var _this = _super.call(this, frameCount, bezierCount, [ - Property.ikConstraint + "|" + ikConstraintIndex - ]) || this; - _this.ikConstraintIndex = ikConstraintIndex; - return _this; - } - IkConstraintTimeline.prototype.getFrameEntries = function () { - return IkConstraintTimeline.ENTRIES; - }; - IkConstraintTimeline.prototype.setFrame = function (frame, time, mix, softness, bendDirection, compress, stretch) { - frame *= IkConstraintTimeline.ENTRIES; - this.frames[frame] = time; - this.frames[frame + IkConstraintTimeline.MIX] = mix; - this.frames[frame + IkConstraintTimeline.SOFTNESS] = softness; - this.frames[frame + IkConstraintTimeline.BEND_DIRECTION] = bendDirection; - this.frames[frame + IkConstraintTimeline.COMPRESS] = compress ? 1 : 0; - this.frames[frame + IkConstraintTimeline.STRETCH] = stretch ? 1 : 0; - }; - IkConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { - var frames = this.frames; - var constraint = skeleton.ikConstraints[this.ikConstraintIndex]; - if (!constraint.active) - return; - if (time < frames[0]) { - switch (blend) { - case MixBlend.setup: - constraint.mix = constraint.data.mix; - constraint.softness = constraint.data.softness; - constraint.bendDirection = constraint.data.bendDirection; - constraint.compress = constraint.data.compress; - constraint.stretch = constraint.data.stretch; - return; - case MixBlend.first: - constraint.mix += (constraint.data.mix - constraint.mix) * alpha; - constraint.softness += (constraint.data.softness - constraint.softness) * alpha; - constraint.bendDirection = constraint.data.bendDirection; - constraint.compress = constraint.data.compress; - constraint.stretch = constraint.data.stretch; - } - return; - } - var mix = 0, softness = 0; - var i = Animation.search2(frames, time, IkConstraintTimeline.ENTRIES); - var curveType = this.curves[i / IkConstraintTimeline.ENTRIES]; - switch (curveType) { - case IkConstraintTimeline.LINEAR: - var before = frames[i]; - mix = frames[i + IkConstraintTimeline.MIX]; - softness = frames[i + IkConstraintTimeline.SOFTNESS]; - var t = (time - before) / (frames[i + IkConstraintTimeline.ENTRIES] - before); - mix += (frames[i + IkConstraintTimeline.ENTRIES + IkConstraintTimeline.MIX] - mix) * t; - softness += (frames[i + IkConstraintTimeline.ENTRIES + IkConstraintTimeline.SOFTNESS] - softness) * t; - break; - case IkConstraintTimeline.STEPPED: - mix = frames[i + IkConstraintTimeline.MIX]; - softness = frames[i + IkConstraintTimeline.SOFTNESS]; - break; - default: - mix = this.getBezierValue(time, i, IkConstraintTimeline.MIX, curveType - IkConstraintTimeline.BEZIER); - softness = this.getBezierValue(time, i, IkConstraintTimeline.SOFTNESS, curveType + IkConstraintTimeline.BEZIER_SIZE - IkConstraintTimeline.BEZIER); - } - if (blend == MixBlend.setup) { - constraint.mix = constraint.data.mix + (mix - constraint.data.mix) * alpha; - constraint.softness = constraint.data.softness + (softness - constraint.data.softness) * alpha; - if (direction == MixDirection.mixOut) { - constraint.bendDirection = constraint.data.bendDirection; - constraint.compress = constraint.data.compress; - constraint.stretch = constraint.data.stretch; - } - else { - constraint.bendDirection = frames[i + IkConstraintTimeline.BEND_DIRECTION]; - constraint.compress = frames[i + IkConstraintTimeline.COMPRESS] != 0; - constraint.stretch = frames[i + IkConstraintTimeline.STRETCH] != 0; - } - } - else { - constraint.mix += (mix - constraint.mix) * alpha; - constraint.softness += (softness - constraint.softness) * alpha; - if (direction == MixDirection.mixIn) { - constraint.bendDirection = frames[i + IkConstraintTimeline.BEND_DIRECTION]; - constraint.compress = frames[i + IkConstraintTimeline.COMPRESS] != 0; - constraint.stretch = frames[i + IkConstraintTimeline.STRETCH] != 0; - } - } - }; - IkConstraintTimeline.ENTRIES = 6; - IkConstraintTimeline.MIX = 1; - IkConstraintTimeline.SOFTNESS = 2; - IkConstraintTimeline.BEND_DIRECTION = 3; - IkConstraintTimeline.COMPRESS = 4; - IkConstraintTimeline.STRETCH = 5; - return IkConstraintTimeline; - }(CurveTimeline)); - spine.IkConstraintTimeline = IkConstraintTimeline; - var TransformConstraintTimeline = (function (_super) { - __extends(TransformConstraintTimeline, _super); - function TransformConstraintTimeline(frameCount, bezierCount, transformConstraintIndex) { - var _this = _super.call(this, frameCount, bezierCount, [ - Property.transformConstraint + "|" + transformConstraintIndex - ]) || this; - _this.transformConstraintIndex = transformConstraintIndex; - return _this; - } - TransformConstraintTimeline.prototype.getFrameEntries = function () { - return TransformConstraintTimeline.ENTRIES; - }; - TransformConstraintTimeline.prototype.setFrame = function (frame, time, rotateMix, translateMix, scaleMix, shearMix) { - frame *= TransformConstraintTimeline.ENTRIES; - this.frames[frame] = time; - this.frames[frame + TransformConstraintTimeline.ROTATE] = rotateMix; - this.frames[frame + TransformConstraintTimeline.TRANSLATE] = translateMix; - this.frames[frame + TransformConstraintTimeline.SCALE] = scaleMix; - this.frames[frame + TransformConstraintTimeline.SHEAR] = shearMix; - }; - TransformConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { - var frames = this.frames; - var constraint = skeleton.transformConstraints[this.transformConstraintIndex]; - if (!constraint.active) - return; - if (time < frames[0]) { - var data = constraint.data; - switch (blend) { - case MixBlend.setup: - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.translateMix; - constraint.scaleMix = data.scaleMix; - constraint.shearMix = data.shearMix; - return; - case MixBlend.first: - constraint.rotateMix += (data.rotateMix - constraint.rotateMix) * alpha; - constraint.translateMix += (data.translateMix - constraint.translateMix) * alpha; - constraint.scaleMix += (data.scaleMix - constraint.scaleMix) * alpha; - constraint.shearMix += (data.shearMix - constraint.shearMix) * alpha; - } - return; - } - var rotate = 0, translate = 0, scale = 0, shear = 0; - var i = Animation.search2(frames, time, TransformConstraintTimeline.ENTRIES); - var curveType = this.curves[i / TransformConstraintTimeline.ENTRIES]; - switch (curveType) { - case TransformConstraintTimeline.LINEAR: - var before = frames[i]; - rotate = frames[i + TransformConstraintTimeline.ROTATE]; - translate = frames[i + TransformConstraintTimeline.TRANSLATE]; - scale = frames[i + TransformConstraintTimeline.SCALE]; - shear = frames[i + TransformConstraintTimeline.SHEAR]; - var t = (time - before) / (frames[i + TransformConstraintTimeline.ENTRIES] - before); - rotate += (frames[i + TransformConstraintTimeline.ENTRIES + TransformConstraintTimeline.ROTATE] - rotate) * t; - translate += (frames[i + TransformConstraintTimeline.ENTRIES + TransformConstraintTimeline.TRANSLATE] - translate) * t; - scale += (frames[i + TransformConstraintTimeline.ENTRIES + TransformConstraintTimeline.SCALE] - scale) * t; - shear += (frames[i + TransformConstraintTimeline.ENTRIES + TransformConstraintTimeline.SHEAR] - shear) * t; - break; - case TransformConstraintTimeline.STEPPED: - rotate = frames[i + TransformConstraintTimeline.ROTATE]; - translate = frames[i + TransformConstraintTimeline.TRANSLATE]; - scale = frames[i + TransformConstraintTimeline.SCALE]; - shear = frames[i + TransformConstraintTimeline.SHEAR]; - break; - default: - rotate = this.getBezierValue(time, i, TransformConstraintTimeline.ROTATE, curveType - TransformConstraintTimeline.BEZIER); - translate = this.getBezierValue(time, i, TransformConstraintTimeline.TRANSLATE, curveType + TransformConstraintTimeline.BEZIER_SIZE - TransformConstraintTimeline.BEZIER); - scale = this.getBezierValue(time, i, TransformConstraintTimeline.TRANSLATE, curveType + TransformConstraintTimeline.BEZIER_SIZE * 2 - TransformConstraintTimeline.BEZIER); - shear = this.getBezierValue(time, i, TransformConstraintTimeline.TRANSLATE, curveType + TransformConstraintTimeline.BEZIER_SIZE * 3 - TransformConstraintTimeline.BEZIER); - } - if (blend == MixBlend.setup) { - var data = constraint.data; - constraint.rotateMix = data.rotateMix + (rotate - data.rotateMix) * alpha; - constraint.translateMix = data.translateMix + (translate - data.translateMix) * alpha; - constraint.scaleMix = data.scaleMix + (scale - data.scaleMix) * alpha; - constraint.shearMix = data.shearMix + (shear - data.shearMix) * alpha; - } - else { - constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; - constraint.translateMix += (translate - constraint.translateMix) * alpha; - constraint.scaleMix += (scale - constraint.scaleMix) * alpha; - constraint.shearMix += (shear - constraint.shearMix) * alpha; - } - }; - TransformConstraintTimeline.ENTRIES = 5; - TransformConstraintTimeline.ROTATE = 1; - TransformConstraintTimeline.TRANSLATE = 2; - TransformConstraintTimeline.SCALE = 3; - TransformConstraintTimeline.SHEAR = 4; - return TransformConstraintTimeline; - }(CurveTimeline)); - spine.TransformConstraintTimeline = TransformConstraintTimeline; - var PathConstraintPositionTimeline = (function (_super) { - __extends(PathConstraintPositionTimeline, _super); - function PathConstraintPositionTimeline(frameCount, bezierCount, pathConstraintIndex) { - var _this = _super.call(this, frameCount, bezierCount, [ - Property.pathConstraintPosition + "|" + pathConstraintIndex - ]) || this; - _this.pathConstraintIndex = pathConstraintIndex; - return _this; - } - PathConstraintPositionTimeline.prototype.setFrame = function (frameIndex, time, value) { - frameIndex *= PathConstraintPositionTimeline.ENTRIES; - this.frames[frameIndex] = time; - this.frames[frameIndex + PathConstraintPositionTimeline.VALUE] = value; - }; - PathConstraintPositionTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { - var frames = this.frames; - var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; - if (!constraint.active) - return; - if (time < frames[0]) { - switch (blend) { - case MixBlend.setup: - constraint.position = constraint.data.position; - return; - case MixBlend.first: - constraint.position += (constraint.data.position - constraint.position) * alpha; - } - return; - } - var position = this.getCurveValue(time); - if (blend == MixBlend.setup) - constraint.position = constraint.data.position + (position - constraint.data.position) * alpha; - else - constraint.position += (position - constraint.position) * alpha; - }; - return PathConstraintPositionTimeline; - }(CurveTimeline1)); - spine.PathConstraintPositionTimeline = PathConstraintPositionTimeline; - var PathConstraintSpacingTimeline = (function (_super) { - __extends(PathConstraintSpacingTimeline, _super); - function PathConstraintSpacingTimeline(frameCount, bezierCount, pathConstraintIndex) { - var _this = _super.call(this, frameCount, bezierCount, [ - Property.pathConstraintSpacing + "|" + pathConstraintIndex - ]) || this; - _this.pathConstraintIndex = 0; - _this.pathConstraintIndex = pathConstraintIndex; - return _this; - } - PathConstraintSpacingTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { - var frames = this.frames; - var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; - if (!constraint.active) - return; - if (time < frames[0]) { - switch (blend) { - case MixBlend.setup: - constraint.spacing = constraint.data.spacing; - return; - case MixBlend.first: - constraint.spacing += (constraint.data.spacing - constraint.spacing) * alpha; - } - return; - } - var spacing = this.getCurveValue(time); - if (blend == MixBlend.setup) - constraint.spacing = constraint.data.spacing + (spacing - constraint.data.spacing) * alpha; - else - constraint.spacing += (spacing - constraint.spacing) * alpha; - }; - return PathConstraintSpacingTimeline; - }(CurveTimeline1)); - spine.PathConstraintSpacingTimeline = PathConstraintSpacingTimeline; - var PathConstraintMixTimeline = (function (_super) { - __extends(PathConstraintMixTimeline, _super); - function PathConstraintMixTimeline(frameCount, bezierCount, pathConstraintIndex) { - var _this = _super.call(this, frameCount, bezierCount, [ - Property.pathConstraintMix + "|" + pathConstraintIndex - ]) || this; - _this.pathConstraintIndex = 0; - _this.pathConstraintIndex = pathConstraintIndex; - return _this; - } - PathConstraintMixTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { - var frames = this.frames; - var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; - if (!constraint.active) - return; - if (time < frames[0]) { - switch (blend) { - case MixBlend.setup: - constraint.rotateMix = constraint.data.rotateMix; - constraint.translateMix = constraint.data.translateMix; - return; - case MixBlend.first: - constraint.rotateMix += (constraint.data.rotateMix - constraint.rotateMix) * alpha; - constraint.translateMix += (constraint.data.translateMix - constraint.translateMix) * alpha; - } - return; - } - var rotate = 0, translate = 0; - var i = Animation.search2(frames, time, PathConstraintMixTimeline.ENTRIES); - var curveType = this.curves[i / PathConstraintMixTimeline.ENTRIES]; - switch (curveType) { - case PathConstraintMixTimeline.LINEAR: - var before = frames[i]; - rotate = frames[i + PathConstraintMixTimeline.VALUE1]; - translate = frames[i + PathConstraintMixTimeline.VALUE2]; - var t = (time - before) / (frames[i + PathConstraintMixTimeline.ENTRIES] - before); - rotate += (frames[i + PathConstraintMixTimeline.ENTRIES + PathConstraintMixTimeline.VALUE1] - rotate) * t; - translate += (frames[i + PathConstraintMixTimeline.ENTRIES + PathConstraintMixTimeline.VALUE2] - translate) * t; - break; - case PathConstraintMixTimeline.STEPPED: - rotate = frames[i + PathConstraintMixTimeline.VALUE1]; - translate = frames[i + PathConstraintMixTimeline.VALUE2]; - break; - default: - rotate = this.getBezierValue(time, i, PathConstraintMixTimeline.VALUE1, curveType - PathConstraintMixTimeline.BEZIER); - translate = this.getBezierValue(time, i, PathConstraintMixTimeline.VALUE2, curveType + PathConstraintMixTimeline.BEZIER_SIZE - PathConstraintMixTimeline.BEZIER); - } - if (blend == MixBlend.setup) { - constraint.rotateMix = constraint.data.rotateMix + (rotate - constraint.data.rotateMix) * alpha; - constraint.translateMix = constraint.data.translateMix + (translate - constraint.data.translateMix) * alpha; - } - else { - constraint.rotateMix += (rotate - constraint.rotateMix) * alpha; - constraint.translateMix += (translate - constraint.translateMix) * alpha; - } - }; - return PathConstraintMixTimeline; - }(CurveTimeline2)); - spine.PathConstraintMixTimeline = PathConstraintMixTimeline; + var Animation = (function () { + function Animation(name, timelines, duration) { + if (name == null) + throw new Error("name cannot be null."); + if (timelines == null) + throw new Error("timelines cannot be null."); + this.name = name; + this.timelines = timelines; + this.timelineIds = new spine.StringSet(); + for (var i = 0; i < timelines.length; i++) + this.timelineIds.addAll(timelines[i].getPropertyIds()); + this.duration = duration; + } + Animation.prototype.hasTimeline = function (ids) { + for (var i = 0; i < ids.length; i++) { + if (this.timelineIds.contains(ids[i])) + return true; + } + return false; + }; + Animation.prototype.apply = function (skeleton, lastTime, time, loop, events, alpha, blend, direction) { + if (skeleton == null) + throw new Error("skeleton cannot be null."); + if (loop && this.duration != 0) { + time %= this.duration; + if (lastTime > 0) + lastTime %= this.duration; + } + var timelines = this.timelines; + for (var i = 0, n = timelines.length; i < n; i++) + timelines[i].apply(skeleton, lastTime, time, events, alpha, blend, direction); + }; + Animation.search = function (frames, time) { + var n = frames.length; + for (var i = 1; i < n; i++) + if (frames[i] > time) + return i - 1; + return n - 1; + }; + Animation.search2 = function (values, time, step) { + var n = values.length; + for (var i = step; i < n; i += step) + if (values[i] > time) + return i - step; + return n - step; + }; + return Animation; + }()); + spine.Animation = Animation; + var MixBlend; + (function (MixBlend) { + MixBlend[MixBlend["setup"] = 0] = "setup"; + MixBlend[MixBlend["first"] = 1] = "first"; + MixBlend[MixBlend["replace"] = 2] = "replace"; + MixBlend[MixBlend["add"] = 3] = "add"; + })(MixBlend = spine.MixBlend || (spine.MixBlend = {})); + var MixDirection; + (function (MixDirection) { + MixDirection[MixDirection["mixIn"] = 0] = "mixIn"; + MixDirection[MixDirection["mixOut"] = 1] = "mixOut"; + })(MixDirection = spine.MixDirection || (spine.MixDirection = {})); + var Property; + (function (Property) { + Property[Property["rotate"] = 0] = "rotate"; + Property[Property["x"] = 1] = "x"; + Property[Property["y"] = 2] = "y"; + Property[Property["scaleX"] = 3] = "scaleX"; + Property[Property["scaleY"] = 4] = "scaleY"; + Property[Property["shearX"] = 5] = "shearX"; + Property[Property["shearY"] = 6] = "shearY"; + Property[Property["rgb"] = 7] = "rgb"; + Property[Property["alpha"] = 8] = "alpha"; + Property[Property["rgb2"] = 9] = "rgb2"; + Property[Property["attachment"] = 10] = "attachment"; + Property[Property["deform"] = 11] = "deform"; + Property[Property["event"] = 12] = "event"; + Property[Property["drawOrder"] = 13] = "drawOrder"; + Property[Property["ikConstraint"] = 14] = "ikConstraint"; + Property[Property["transformConstraint"] = 15] = "transformConstraint"; + Property[Property["pathConstraintPosition"] = 16] = "pathConstraintPosition"; + Property[Property["pathConstraintSpacing"] = 17] = "pathConstraintSpacing"; + Property[Property["pathConstraintMix"] = 18] = "pathConstraintMix"; + })(Property = spine.Property || (spine.Property = {})); + var Timeline = (function () { + function Timeline(frameCount, propertyIds) { + this.propertyIds = propertyIds; + this.frames = spine.Utils.newFloatArray(frameCount * this.getFrameEntries()); + } + Timeline.prototype.getPropertyIds = function () { + return this.propertyIds; + }; + Timeline.prototype.getFrameCount = function () { + return this.frames.length / this.getFrameEntries(); + }; + Timeline.prototype.getDuration = function () { + return this.frames[this.frames.length - this.getFrameEntries()]; + }; + return Timeline; + }()); + spine.Timeline = Timeline; + var CurveTimeline = (function (_super) { + __extends(CurveTimeline, _super); + function CurveTimeline(frameCount, bezierCount, propertyIds) { + var _this = _super.call(this, frameCount, propertyIds) || this; + _this.curves = spine.Utils.newFloatArray(frameCount + bezierCount * CurveTimeline.BEZIER_SIZE); + _this.curves[frameCount - 1] = CurveTimeline.STEPPED; + return _this; + } + CurveTimeline.prototype.setLinear = function (frame) { + this.curves[frame] = CurveTimeline.LINEAR; + }; + CurveTimeline.prototype.setStepped = function (frame) { + this.curves[frame] = CurveTimeline.STEPPED; + }; + CurveTimeline.prototype.shrink = function (bezierCount) { + var size = this.getFrameCount() + bezierCount * CurveTimeline.BEZIER_SIZE; + if (this.curves.length > size) { + var newCurves = spine.Utils.newFloatArray(size); + spine.Utils.arrayCopy(this.curves, 0, newCurves, 0, size); + this.curves = newCurves; + } + }; + CurveTimeline.prototype.setBezier = function (bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { + var curves = this.curves; + var i = this.getFrameCount() + bezier * CurveTimeline.BEZIER_SIZE; + if (value == 0) + curves[frame] = CurveTimeline.BEZIER + i; + var tmpx = (time1 - cx1 * 2 + cx2) * 0.03, tmpy = (value1 - cy1 * 2 + cy2) * 0.03; + var dddx = ((cx1 - cx2) * 3 - time1 + time2) * 0.006, dddy = ((cy1 - cy2) * 3 - value1 + value2) * 0.006; + var ddx = tmpx * 2 + dddx, ddy = tmpy * 2 + dddy; + var dx = (cx1 - time1) * 0.3 + tmpx + dddx * 0.16666667, dy = (cy1 - value1) * 0.3 + tmpy + dddy * 0.16666667; + var x = time1 + dx, y = value1 + dy; + for (var n = i + CurveTimeline.BEZIER_SIZE; i < n; i += 2) { + curves[i] = x; + curves[i + 1] = y; + dx += ddx; + dy += ddy; + ddx += dddx; + ddy += dddy; + x += dx; + y += dy; + } + }; + CurveTimeline.prototype.getBezierValue = function (time, frameIndex, valueOffset, i) { + var curves = this.curves; + var frames = this.frames; + if (curves[i] > time) { + var x_1 = frames[frameIndex], y_1 = frames[frameIndex + valueOffset]; + return y_1 + (time - x_1) / (curves[i] - x_1) * (curves[i + 1] - y_1); + } + var n = i + CurveTimeline.BEZIER_SIZE; + for (i += 2; i < n; i += 2) { + if (curves[i] >= time) { + var x_2 = curves[i - 2], y_2 = curves[i - 1]; + return y_2 + (time - x_2) / (curves[i] - x_2) * (curves[i + 1] - y_2); + } + } + frameIndex += this.getFrameEntries(); + var x = curves[n - 2], y = curves[n - 1]; + return y + (time - x) / (frames[frameIndex] - x) * (frames[frameIndex + valueOffset] - y); + }; + CurveTimeline.LINEAR = 0; + CurveTimeline.STEPPED = 1; + CurveTimeline.BEZIER = 2; + CurveTimeline.BEZIER_SIZE = 18; + return CurveTimeline; + }(Timeline)); + spine.CurveTimeline = CurveTimeline; + var CurveTimeline1 = (function (_super) { + __extends(CurveTimeline1, _super); + function CurveTimeline1(frameCount, bezierCount, propertyIds) { + return _super.call(this, frameCount, bezierCount, propertyIds) || this; + } + CurveTimeline1.prototype.getFrameEntries = function () { + return CurveTimeline1.ENTRIES; + }; + CurveTimeline1.prototype.setFrame = function (frame, time, value) { + frame <<= 1; + this.frames[frame] = time; + this.frames[frame + CurveTimeline1.VALUE] = value; + }; + CurveTimeline1.prototype.getCurveValue = function (time) { + var frames = this.frames; + var i = frames.length - 2; + for (var ii = 2; ii <= i; ii += 2) { + if (frames[ii] > time) { + i = ii - 2; + break; + } + } + var curveType = this.curves[i >> 1]; + switch (curveType) { + case CurveTimeline.LINEAR: + var before = frames[i], value = frames[i + CurveTimeline1.VALUE]; + return value + (time - before) / (frames[i + CurveTimeline1.ENTRIES] - before) * (frames[i + CurveTimeline1.ENTRIES + CurveTimeline1.VALUE] - value); + case CurveTimeline.STEPPED: + return frames[i + CurveTimeline1.VALUE]; + } + return this.getBezierValue(time, i, CurveTimeline1.VALUE, curveType - CurveTimeline1.BEZIER); + }; + CurveTimeline1.ENTRIES = 2; + CurveTimeline1.VALUE = 1; + return CurveTimeline1; + }(CurveTimeline)); + spine.CurveTimeline1 = CurveTimeline1; + var CurveTimeline2 = (function (_super) { + __extends(CurveTimeline2, _super); + function CurveTimeline2(frameCount, bezierCount, propertyIds) { + return _super.call(this, frameCount, bezierCount, propertyIds) || this; + } + CurveTimeline2.prototype.getFrameEntries = function () { + return CurveTimeline2.ENTRIES; + }; + CurveTimeline2.prototype.setFrame = function (frame, time, value1, value2) { + frame *= CurveTimeline2.ENTRIES; + var frames = this.frames; + frames[frame] = time; + frames[frame + CurveTimeline2.VALUE1] = value1; + frames[frame + CurveTimeline2.VALUE2] = value2; + }; + CurveTimeline2.ENTRIES = 3; + CurveTimeline2.VALUE1 = 1; + CurveTimeline2.VALUE2 = 2; + return CurveTimeline2; + }(CurveTimeline)); + spine.CurveTimeline2 = CurveTimeline2; + var RotateTimeline = (function (_super) { + __extends(RotateTimeline, _super); + function RotateTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rotate + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + RotateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.rotation = bone.data.rotation; + return; + case MixBlend.first: + bone.rotation += (bone.data.rotation - bone.rotation) * alpha; + } + return; + } + var r = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.rotation = bone.data.rotation + r * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + r += bone.data.rotation - bone.rotation; + case MixBlend.add: + bone.rotation += r * alpha; + } + }; + return RotateTimeline; + }(CurveTimeline1)); + spine.RotateTimeline = RotateTimeline; + var TranslateTimeline = (function (_super) { + __extends(TranslateTimeline, _super); + function TranslateTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.x + "|" + boneIndex, + Property.y + "|" + boneIndex, + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + TranslateTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.x = bone.data.x; + bone.y = bone.data.y; + return; + case MixBlend.first: + bone.x += (bone.data.x - bone.x) * alpha; + bone.y += (bone.data.y - bone.y) * alpha; + } + return; + } + var x = 0, y = 0; + var i = Animation.search2(frames, time, CurveTimeline2.ENTRIES); + var curveType = this.curves[i / CurveTimeline2.ENTRIES]; + switch (curveType) { + case CurveTimeline.LINEAR: + var before = frames[i]; + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + var t = (time - before) / (frames[i + CurveTimeline2.ENTRIES] - before); + x += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE1] - x) * t; + y += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE2] - y) * t; + break; + case CurveTimeline.STEPPED: + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + break; + default: + x = this.getBezierValue(time, i, CurveTimeline2.VALUE1, curveType - CurveTimeline.BEZIER); + y = this.getBezierValue(time, i, CurveTimeline2.VALUE2, curveType + CurveTimeline.BEZIER_SIZE - CurveTimeline.BEZIER); + } + switch (blend) { + case MixBlend.setup: + bone.x = bone.data.x + x * alpha; + bone.y = bone.data.y + y * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.x += (bone.data.x + x - bone.x) * alpha; + bone.y += (bone.data.y + y - bone.y) * alpha; + break; + case MixBlend.add: + bone.x += x * alpha; + bone.y += y * alpha; + } + }; + return TranslateTimeline; + }(CurveTimeline2)); + spine.TranslateTimeline = TranslateTimeline; + var TranslateXTimeline = (function (_super) { + __extends(TranslateXTimeline, _super); + function TranslateXTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.x + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + TranslateXTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.x = bone.data.x; + return; + case MixBlend.first: + bone.x += (bone.data.x - bone.x) * alpha; + } + return; + } + var x = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.x = bone.data.x + x * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.x += (bone.data.x + x - bone.x) * alpha; + break; + case MixBlend.add: + bone.x += x * alpha; + } + }; + return TranslateXTimeline; + }(CurveTimeline1)); + spine.TranslateXTimeline = TranslateXTimeline; + var TranslateYTimeline = (function (_super) { + __extends(TranslateYTimeline, _super); + function TranslateYTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.y + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + TranslateYTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.y = bone.data.y; + return; + case MixBlend.first: + bone.y += (bone.data.y - bone.y) * alpha; + } + return; + } + var y = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.y = bone.data.y + y * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.y += (bone.data.y + y - bone.y) * alpha; + break; + case MixBlend.add: + bone.y += y * alpha; + } + }; + return TranslateYTimeline; + }(CurveTimeline1)); + spine.TranslateYTimeline = TranslateYTimeline; + var ScaleTimeline = (function (_super) { + __extends(ScaleTimeline, _super); + function ScaleTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.scaleX + "|" + boneIndex, + Property.scaleY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + ScaleTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.scaleX = bone.data.scaleX; + bone.scaleY = bone.data.scaleY; + return; + case MixBlend.first: + bone.scaleX += (bone.data.scaleX - bone.scaleX) * alpha; + bone.scaleY += (bone.data.scaleY - bone.scaleY) * alpha; + } + return; + } + var x = 0, y = 0; + var i = Animation.search2(frames, time, CurveTimeline2.ENTRIES); + var curveType = this.curves[i / CurveTimeline2.ENTRIES]; + switch (curveType) { + case CurveTimeline.LINEAR: + var before = frames[i]; + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + var t = (time - before) / (frames[i + CurveTimeline2.ENTRIES] - before); + x += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE1] - x) * t; + y += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE2] - y) * t; + break; + case CurveTimeline.STEPPED: + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + break; + default: + x = this.getBezierValue(time, i, CurveTimeline2.VALUE1, curveType - CurveTimeline2.BEZIER); + y = this.getBezierValue(time, i, CurveTimeline2.VALUE2, curveType + CurveTimeline2.BEZIER_SIZE - CurveTimeline2.BEZIER); + } + x *= bone.data.scaleX; + y *= bone.data.scaleY; + if (alpha == 1) { + if (blend == MixBlend.add) { + bone.scaleX += x - bone.data.scaleX; + bone.scaleY += y - bone.data.scaleY; + } + else { + bone.scaleX = x; + bone.scaleY = y; + } + } + else { + var bx = 0, by = 0; + if (direction == MixDirection.mixOut) { + switch (blend) { + case MixBlend.setup: + bx = bone.data.scaleX; + by = bone.data.scaleY; + bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bx) * alpha; + bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - by) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bx = bone.scaleX; + by = bone.scaleY; + bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bx) * alpha; + bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - by) * alpha; + break; + case MixBlend.add: + bx = bone.scaleX; + by = bone.scaleY; + bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bone.data.scaleX) * alpha; + bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - bone.data.scaleY) * alpha; + } + } + else { + switch (blend) { + case MixBlend.setup: + bx = Math.abs(bone.data.scaleX) * spine.MathUtils.signum(x); + by = Math.abs(bone.data.scaleY) * spine.MathUtils.signum(y); + bone.scaleX = bx + (x - bx) * alpha; + bone.scaleY = by + (y - by) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bx = Math.abs(bone.scaleX) * spine.MathUtils.signum(x); + by = Math.abs(bone.scaleY) * spine.MathUtils.signum(y); + bone.scaleX = bx + (x - bx) * alpha; + bone.scaleY = by + (y - by) * alpha; + break; + case MixBlend.add: + bx = spine.MathUtils.signum(x); + by = spine.MathUtils.signum(y); + bone.scaleX = Math.abs(bone.scaleX) * bx + (x - Math.abs(bone.data.scaleX) * bx) * alpha; + bone.scaleY = Math.abs(bone.scaleY) * by + (y - Math.abs(bone.data.scaleY) * by) * alpha; + } + } + } + }; + return ScaleTimeline; + }(CurveTimeline2)); + spine.ScaleTimeline = ScaleTimeline; + var ScaleXTimeline = (function (_super) { + __extends(ScaleXTimeline, _super); + function ScaleXTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.scaleX + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + ScaleXTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.scaleX = bone.data.scaleX; + return; + case MixBlend.first: + bone.scaleX += (bone.data.scaleX - bone.scaleX) * alpha; + } + return; + } + var x = this.getCurveValue(time) * bone.data.scaleX; + if (alpha == 1) { + if (blend == MixBlend.add) + bone.scaleX += x - bone.data.scaleX; + else + bone.scaleX = x; + } + else { + var bx = 0; + if (direction == MixDirection.mixOut) { + switch (blend) { + case MixBlend.setup: + bx = bone.data.scaleX; + bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bx) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bx = bone.scaleX; + bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bx) * alpha; + break; + case MixBlend.add: + bx = bone.scaleX; + bone.scaleX = bx + (Math.abs(x) * spine.MathUtils.signum(bx) - bone.data.scaleX) * alpha; + } + } + else { + switch (blend) { + case MixBlend.setup: + bx = Math.abs(bone.data.scaleX) * spine.MathUtils.signum(x); + bone.scaleX = bx + (x - bx) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bx = Math.abs(bone.scaleX) * spine.MathUtils.signum(x); + bone.scaleX = bx + (x - bx) * alpha; + break; + case MixBlend.add: + bx = spine.MathUtils.signum(x); + bone.scaleX = Math.abs(bone.scaleX) * bx + (x - Math.abs(bone.data.scaleX) * bx) * alpha; + } + } + } + }; + return ScaleXTimeline; + }(CurveTimeline1)); + spine.ScaleXTimeline = ScaleXTimeline; + var ScaleYTimeline = (function (_super) { + __extends(ScaleYTimeline, _super); + function ScaleYTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.scaleY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + ScaleYTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.scaleY = bone.data.scaleY; + return; + case MixBlend.first: + bone.scaleY += (bone.data.scaleY - bone.scaleY) * alpha; + } + return; + } + var y = this.getCurveValue(time) * bone.data.scaleY; + if (alpha == 1) { + if (blend == MixBlend.add) + bone.scaleY += y - bone.data.scaleY; + else + bone.scaleY = y; + } + else { + var by = 0; + if (direction == MixDirection.mixOut) { + switch (blend) { + case MixBlend.setup: + by = bone.data.scaleY; + bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - by) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + by = bone.scaleY; + bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - by) * alpha; + break; + case MixBlend.add: + by = bone.scaleY; + bone.scaleY = by + (Math.abs(y) * spine.MathUtils.signum(by) - bone.data.scaleY) * alpha; + } + } + else { + switch (blend) { + case MixBlend.setup: + by = Math.abs(bone.data.scaleY) * spine.MathUtils.signum(y); + bone.scaleY = by + (y - by) * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + by = Math.abs(bone.scaleY) * spine.MathUtils.signum(y); + bone.scaleY = by + (y - by) * alpha; + break; + case MixBlend.add: + by = spine.MathUtils.signum(y); + bone.scaleY = Math.abs(bone.scaleY) * by + (y - Math.abs(bone.data.scaleY) * by) * alpha; + } + } + } + }; + return ScaleYTimeline; + }(CurveTimeline1)); + spine.ScaleYTimeline = ScaleYTimeline; + var ShearTimeline = (function (_super) { + __extends(ShearTimeline, _super); + function ShearTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.shearX + "|" + boneIndex, + Property.shearY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + ShearTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.shearX = bone.data.shearX; + bone.shearY = bone.data.shearY; + return; + case MixBlend.first: + bone.shearX += (bone.data.shearX - bone.shearX) * alpha; + bone.shearY += (bone.data.shearY - bone.shearY) * alpha; + } + return; + } + var x = 0, y = 0; + var i = Animation.search2(frames, time, CurveTimeline2.ENTRIES); + var curveType = this.curves[i / CurveTimeline2.ENTRIES]; + switch (curveType) { + case CurveTimeline2.LINEAR: + var before = frames[i]; + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + var t = (time - before) / (frames[i + CurveTimeline2.ENTRIES] - before); + x += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE1] - x) * t; + y += (frames[i + CurveTimeline2.ENTRIES + CurveTimeline2.VALUE2] - y) * t; + break; + case CurveTimeline2.STEPPED: + x = frames[i + CurveTimeline2.VALUE1]; + y = frames[i + CurveTimeline2.VALUE2]; + break; + default: + x = this.getBezierValue(time, i, CurveTimeline2.VALUE1, curveType - CurveTimeline2.BEZIER); + y = this.getBezierValue(time, i, CurveTimeline2.VALUE2, curveType + CurveTimeline2.BEZIER_SIZE - CurveTimeline2.BEZIER); + } + switch (blend) { + case MixBlend.setup: + bone.shearX = bone.data.shearX + x * alpha; + bone.shearY = bone.data.shearY + y * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.shearX += (bone.data.shearX + x - bone.shearX) * alpha; + bone.shearY += (bone.data.shearY + y - bone.shearY) * alpha; + break; + case MixBlend.add: + bone.shearX += x * alpha; + bone.shearY += y * alpha; + } + }; + return ShearTimeline; + }(CurveTimeline2)); + spine.ShearTimeline = ShearTimeline; + var ShearXTimeline = (function (_super) { + __extends(ShearXTimeline, _super); + function ShearXTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.shearX + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + ShearXTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.shearX = bone.data.shearX; + return; + case MixBlend.first: + bone.shearX += (bone.data.shearX - bone.shearX) * alpha; + } + return; + } + var x = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.shearX = bone.data.shearX + x * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.shearX += (bone.data.shearX + x - bone.shearX) * alpha; + break; + case MixBlend.add: + bone.shearX += x * alpha; + } + }; + return ShearXTimeline; + }(CurveTimeline1)); + spine.ShearXTimeline = ShearXTimeline; + var ShearYTimeline = (function (_super) { + __extends(ShearYTimeline, _super); + function ShearYTimeline(frameCount, bezierCount, boneIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.shearY + "|" + boneIndex + ]) || this; + _this.boneIndex = 0; + _this.boneIndex = boneIndex; + return _this; + } + ShearYTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var bone = skeleton.bones[this.boneIndex]; + if (!bone.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + bone.shearY = bone.data.shearY; + return; + case MixBlend.first: + bone.shearY += (bone.data.shearY - bone.shearY) * alpha; + } + return; + } + var y = this.getCurveValue(time); + switch (blend) { + case MixBlend.setup: + bone.shearY = bone.data.shearY + y * alpha; + break; + case MixBlend.first: + case MixBlend.replace: + bone.shearY += (bone.data.shearY + y - bone.shearY) * alpha; + break; + case MixBlend.add: + bone.shearY += y * alpha; + } + }; + return ShearYTimeline; + }(CurveTimeline1)); + spine.ShearYTimeline = ShearYTimeline; + var RGBATimeline = (function (_super) { + __extends(RGBATimeline, _super); + function RGBATimeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex, + Property.alpha + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; + } + RGBATimeline.prototype.getFrameEntries = function () { + return RGBATimeline.ENTRIES; + }; + RGBATimeline.prototype.setFrame = function (frame, time, r, g, b, a) { + frame *= RGBATimeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGBATimeline.R] = r; + this.frames[frame + RGBATimeline.G] = g; + this.frames[frame + RGBATimeline.B] = b; + this.frames[frame + RGBATimeline.A] = a; + }; + RGBATimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) + return; + var frames = this.frames; + if (time < frames[0]) { + var color_1 = slot.color, setup = slot.data.color; + switch (blend) { + case MixBlend.setup: + color_1.setFromColor(slot.data.color); + return; + case MixBlend.first: + color_1.add((setup.r - color_1.r) * alpha, (setup.g - color_1.g) * alpha, (setup.b - color_1.b) * alpha, (setup.a - color_1.a) * alpha); + } + return; + } + var r = 0, g = 0, b = 0, a = 0; + var i = Animation.search2(frames, time, RGBATimeline.ENTRIES); + var curveType = this.curves[i / RGBATimeline.ENTRIES]; + switch (curveType) { + case RGBATimeline.LINEAR: + var before = frames[i]; + r = frames[i + RGBATimeline.R]; + g = frames[i + RGBATimeline.G]; + b = frames[i + RGBATimeline.B]; + a = frames[i + RGBATimeline.A]; + var t = (time - before) / (frames[i + RGBATimeline.ENTRIES] - before); + r += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.R] - r) * t; + g += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.G] - g) * t; + b += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.B] - b) * t; + a += (frames[i + RGBATimeline.ENTRIES + RGBATimeline.A] - a) * t; + break; + case RGBATimeline.STEPPED: + r = frames[i + RGBATimeline.R]; + g = frames[i + RGBATimeline.G]; + b = frames[i + RGBATimeline.B]; + a = frames[i + RGBATimeline.A]; + break; + default: + r = this.getBezierValue(time, i, RGBATimeline.R, curveType - RGBATimeline.BEZIER); + g = this.getBezierValue(time, i, RGBATimeline.G, curveType + RGBATimeline.BEZIER_SIZE - RGBATimeline.BEZIER); + b = this.getBezierValue(time, i, RGBATimeline.B, curveType + RGBATimeline.BEZIER_SIZE * 2 - RGBATimeline.BEZIER); + a = this.getBezierValue(time, i, RGBATimeline.A, curveType + RGBATimeline.BEZIER_SIZE * 3 - RGBATimeline.BEZIER); + } + var color = slot.color; + if (alpha == 1) + color.set(r, g, b, a); + else { + if (blend == MixBlend.setup) + color.setFromColor(slot.data.color); + color.add((r - color.r) * alpha, (g - color.g) * alpha, (b - color.b) * alpha, (a - color.a) * alpha); + } + }; + RGBATimeline.ENTRIES = 5; + RGBATimeline.R = 1; + RGBATimeline.G = 2; + RGBATimeline.B = 3; + RGBATimeline.A = 4; + return RGBATimeline; + }(CurveTimeline)); + spine.RGBATimeline = RGBATimeline; + var RGBTimeline = (function (_super) { + __extends(RGBTimeline, _super); + function RGBTimeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; + } + RGBTimeline.prototype.getFrameEntries = function () { + return RGBTimeline.ENTRIES; + }; + RGBTimeline.prototype.setFrame = function (frame, time, r, g, b) { + frame *= RGBTimeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGBTimeline.R] = r; + this.frames[frame + RGBTimeline.G] = g; + this.frames[frame + RGBTimeline.B] = b; + }; + RGBTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) + return; + var frames = this.frames; + if (time < frames[0]) { + var color_2 = slot.color, setup = slot.data.color; + switch (blend) { + case MixBlend.setup: + color_2.r = setup.r; + color_2.g = setup.g; + color_2.b = setup.b; + return; + case MixBlend.first: + color_2.r += (setup.r - color_2.r) * alpha; + color_2.g += (setup.g - color_2.g) * alpha; + color_2.b += (setup.b - color_2.b) * alpha; + } + return; + } + var r = 0, g = 0, b = 0; + var i = Animation.search2(frames, time, RGBTimeline.ENTRIES); + var curveType = this.curves[i / RGBTimeline.ENTRIES]; + switch (curveType) { + case RGBTimeline.LINEAR: + var before = frames[i]; + r = frames[i + RGBTimeline.R]; + g = frames[i + RGBTimeline.G]; + b = frames[i + RGBTimeline.B]; + var t = (time - before) / (frames[i + RGBTimeline.ENTRIES] - before); + r += (frames[i + RGBTimeline.ENTRIES + RGBTimeline.R] - r) * t; + g += (frames[i + RGBTimeline.ENTRIES + RGBTimeline.G] - g) * t; + b += (frames[i + RGBTimeline.ENTRIES + RGBTimeline.B] - b) * t; + break; + case RGBATimeline.STEPPED: + r = frames[i + RGBTimeline.R]; + g = frames[i + RGBTimeline.G]; + b = frames[i + RGBTimeline.B]; + break; + default: + r = this.getBezierValue(time, i, RGBTimeline.R, curveType - RGBTimeline.BEZIER); + g = this.getBezierValue(time, i, RGBTimeline.G, curveType + RGBTimeline.BEZIER_SIZE - RGBTimeline.BEZIER); + b = this.getBezierValue(time, i, RGBTimeline.B, curveType + RGBTimeline.BEZIER_SIZE * 2 - RGBTimeline.BEZIER); + } + var color = slot.color; + if (alpha == 1) { + color.r = r; + color.g = g; + color.b = b; + } + else { + if (blend == MixBlend.setup) { + var setup = slot.data.color; + color.r = setup.r; + color.g = setup.g; + color.b = setup.b; + } + color.r += (r - color.r) * alpha; + color.g += (g - color.g) * alpha; + color.b += (b - color.b) * alpha; + } + }; + RGBTimeline.ENTRIES = 5; + RGBTimeline.R = 1; + RGBTimeline.G = 2; + RGBTimeline.B = 3; + return RGBTimeline; + }(CurveTimeline)); + spine.RGBTimeline = RGBTimeline; + var AlphaTimeline = (function (_super) { + __extends(AlphaTimeline, _super); + function AlphaTimeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.alpha + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; + } + AlphaTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var frames = this.frames; + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) + return; + if (time < frames[0]) { + var color = slot.color, setup = slot.data.color; + switch (blend) { + case MixBlend.setup: + color.a = setup.a; + return; + case MixBlend.first: + color.a += (setup.a - color.a) * alpha; + } + return; + } + var a = this.getCurveValue(time); + if (alpha == 1) + slot.color.a = a; + else { + if (blend == MixBlend.setup) + slot.color.a = slot.data.color.a; + slot.color.a += (a - slot.color.a) * alpha; + } + }; + return AlphaTimeline; + }(CurveTimeline1)); + spine.AlphaTimeline = AlphaTimeline; + var RGBA2Timeline = (function (_super) { + __extends(RGBA2Timeline, _super); + function RGBA2Timeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex, + Property.alpha + "|" + slotIndex, + Property.rgb2 + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; + } + RGBA2Timeline.prototype.getFrameEntries = function () { + return RGBA2Timeline.ENTRIES; + }; + RGBA2Timeline.prototype.setFrame = function (frame, time, r, g, b, a, r2, g2, b2) { + frame *= RGBA2Timeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGBA2Timeline.R] = r; + this.frames[frame + RGBA2Timeline.G] = g; + this.frames[frame + RGBA2Timeline.B] = b; + this.frames[frame + RGBA2Timeline.A] = a; + this.frames[frame + RGBA2Timeline.R2] = r2; + this.frames[frame + RGBA2Timeline.G2] = g2; + this.frames[frame + RGBA2Timeline.B2] = b2; + }; + RGBA2Timeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) + return; + var frames = this.frames; + if (time < frames[0]) { + var light_1 = slot.color, dark_1 = slot.darkColor, setupLight = slot.data.color, setupDark = slot.data.darkColor; + switch (blend) { + case MixBlend.setup: + light_1.setFromColor(setupLight); + dark_1.r = setupDark.r; + dark_1.g = setupDark.g; + dark_1.b = setupDark.b; + return; + case MixBlend.first: + light_1.add((setupLight.r - light_1.r) * alpha, (setupLight.g - light_1.g) * alpha, (setupLight.b - light_1.b) * alpha, (setupLight.a - light_1.a) * alpha); + dark_1.r += (setupDark.r - dark_1.r) * alpha; + dark_1.g += (setupDark.g - dark_1.g) * alpha; + dark_1.b += (setupDark.b - dark_1.b) * alpha; + } + return; + } + var r = 0, g = 0, b = 0, a = 0, r2 = 0, g2 = 0, b2 = 0; + var i = Animation.search2(frames, time, RGBA2Timeline.ENTRIES); + var curveType = this.curves[i >> 3]; + switch (curveType) { + case RGBA2Timeline.LINEAR: + var before = frames[i]; + r = frames[i + RGBA2Timeline.R]; + g = frames[i + RGBA2Timeline.G]; + b = frames[i + RGBA2Timeline.B]; + a = frames[i + RGBA2Timeline.A]; + r2 = frames[i + RGBA2Timeline.R2]; + g2 = frames[i + RGBA2Timeline.G2]; + b2 = frames[i + RGBA2Timeline.B2]; + var t = (time - before) / (frames[i + RGBA2Timeline.ENTRIES] - before); + r += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.R] - r) * t; + g += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.G] - g) * t; + b += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.B] - b) * t; + a += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.A] - a) * t; + r2 += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.R2] - r2) * t; + g2 += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.G2] - g2) * t; + b2 += (frames[i + RGBA2Timeline.ENTRIES + RGBA2Timeline.B2] - b2) * t; + break; + case RGBA2Timeline.STEPPED: + r = frames[i + RGBA2Timeline.R]; + g = frames[i + RGBA2Timeline.G]; + b = frames[i + RGBA2Timeline.B]; + a = frames[i + RGBA2Timeline.A]; + r2 = frames[i + RGBA2Timeline.R2]; + g2 = frames[i + RGBA2Timeline.G2]; + b2 = frames[i + RGBA2Timeline.B2]; + break; + default: + r = this.getBezierValue(time, i, RGBA2Timeline.R, curveType - RGBA2Timeline.BEZIER); + g = this.getBezierValue(time, i, RGBA2Timeline.G, curveType + RGBA2Timeline.BEZIER_SIZE - RGBA2Timeline.BEZIER); + b = this.getBezierValue(time, i, RGBA2Timeline.B, curveType + RGBA2Timeline.BEZIER_SIZE * 2 - RGBA2Timeline.BEZIER); + a = this.getBezierValue(time, i, RGBA2Timeline.A, curveType + RGBA2Timeline.BEZIER_SIZE * 3 - RGBA2Timeline.BEZIER); + r2 = this.getBezierValue(time, i, RGBA2Timeline.R2, curveType + RGBA2Timeline.BEZIER_SIZE * 4 - RGBA2Timeline.BEZIER); + g2 = this.getBezierValue(time, i, RGBA2Timeline.G2, curveType + RGBA2Timeline.BEZIER_SIZE * 5 - RGBA2Timeline.BEZIER); + b2 = this.getBezierValue(time, i, RGBA2Timeline.B2, curveType + RGBA2Timeline.BEZIER_SIZE * 6 - RGBA2Timeline.BEZIER); + } + var light = slot.color, dark = slot.darkColor; + if (alpha == 1) { + slot.color.set(r, g, b, a); + dark.r = r2; + dark.g = g2; + dark.b = b2; + } + else { + if (blend == MixBlend.setup) { + light.setFromColor(slot.data.color); + dark.setFromColor(slot.data.darkColor); + } + light.add((r - light.r) * alpha, (g - light.g) * alpha, (b - light.b) * alpha, (a - light.a) * alpha); + dark.r += (r2 - dark.r) * alpha; + dark.g += (g2 - dark.g) * alpha; + dark.b += (b2 - dark.b) * alpha; + } + }; + RGBA2Timeline.ENTRIES = 8; + RGBA2Timeline.R = 1; + RGBA2Timeline.G = 2; + RGBA2Timeline.B = 3; + RGBA2Timeline.A = 4; + RGBA2Timeline.R2 = 5; + RGBA2Timeline.G2 = 6; + RGBA2Timeline.B2 = 7; + return RGBA2Timeline; + }(CurveTimeline)); + spine.RGBA2Timeline = RGBA2Timeline; + var RGB2Timeline = (function (_super) { + __extends(RGB2Timeline, _super); + function RGB2Timeline(frameCount, bezierCount, slotIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.rgb + "|" + slotIndex, + Property.rgb2 + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + return _this; + } + RGB2Timeline.prototype.getFrameEntries = function () { + return RGB2Timeline.ENTRIES; + }; + RGB2Timeline.prototype.setFrame = function (frame, time, r, g, b, r2, g2, b2) { + frame *= RGB2Timeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + RGB2Timeline.R] = r; + this.frames[frame + RGB2Timeline.G] = g; + this.frames[frame + RGB2Timeline.B] = b; + this.frames[frame + RGB2Timeline.R2] = r2; + this.frames[frame + RGB2Timeline.G2] = g2; + this.frames[frame + RGB2Timeline.B2] = b2; + }; + RGB2Timeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) + return; + var frames = this.frames; + if (time < frames[0]) { + var light_2 = slot.color, dark_2 = slot.darkColor, setupLight = slot.data.color, setupDark = slot.data.darkColor; + switch (blend) { + case MixBlend.setup: + light_2.r = setupLight.r; + light_2.g = setupLight.g; + light_2.b = setupLight.b; + dark_2.r = setupDark.r; + dark_2.g = setupDark.g; + dark_2.b = setupDark.b; + return; + case MixBlend.first: + light_2.r += (setupLight.r - light_2.r) * alpha; + light_2.g += (setupLight.g - light_2.g) * alpha; + light_2.b += (setupLight.b - light_2.b) * alpha; + dark_2.r += (setupDark.r - dark_2.r) * alpha; + dark_2.g += (setupDark.g - dark_2.g) * alpha; + dark_2.b += (setupDark.b - dark_2.b) * alpha; + } + return; + } + var r = 0, g = 0, b = 0, a = 0, r2 = 0, g2 = 0, b2 = 0; + var i = Animation.search2(frames, time, RGB2Timeline.ENTRIES); + var curveType = this.curves[i >> 3]; + switch (curveType) { + case RGB2Timeline.LINEAR: + var before = frames[i]; + r = frames[i + RGB2Timeline.R]; + g = frames[i + RGB2Timeline.G]; + b = frames[i + RGB2Timeline.B]; + r2 = frames[i + RGB2Timeline.R2]; + g2 = frames[i + RGB2Timeline.G2]; + b2 = frames[i + RGB2Timeline.B2]; + var t = (time - before) / (frames[i + RGB2Timeline.ENTRIES] - before); + r += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.R] - r) * t; + g += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.G] - g) * t; + b += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.B] - b) * t; + r2 += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.R2] - r2) * t; + g2 += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.G2] - g2) * t; + b2 += (frames[i + RGB2Timeline.ENTRIES + RGB2Timeline.B2] - b2) * t; + break; + case RGB2Timeline.STEPPED: + r = frames[i + RGB2Timeline.R]; + g = frames[i + RGB2Timeline.G]; + b = frames[i + RGB2Timeline.B]; + r2 = frames[i + RGB2Timeline.R2]; + g2 = frames[i + RGB2Timeline.G2]; + b2 = frames[i + RGB2Timeline.B2]; + break; + default: + r = this.getBezierValue(time, i, RGB2Timeline.R, curveType - RGB2Timeline.BEZIER); + g = this.getBezierValue(time, i, RGB2Timeline.G, curveType + RGB2Timeline.BEZIER_SIZE - RGB2Timeline.BEZIER); + b = this.getBezierValue(time, i, RGB2Timeline.B, curveType + RGB2Timeline.BEZIER_SIZE * 2 - RGB2Timeline.BEZIER); + r2 = this.getBezierValue(time, i, RGB2Timeline.R2, curveType + RGB2Timeline.BEZIER_SIZE * 3 - RGB2Timeline.BEZIER); + g2 = this.getBezierValue(time, i, RGB2Timeline.G2, curveType + RGB2Timeline.BEZIER_SIZE * 4 - RGB2Timeline.BEZIER); + b2 = this.getBezierValue(time, i, RGB2Timeline.B2, curveType + RGB2Timeline.BEZIER_SIZE * 5 - RGB2Timeline.BEZIER); + } + var light = slot.color, dark = slot.darkColor; + if (alpha == 1) { + light.r = r; + light.g = g; + light.b = b; + dark.r = r2; + dark.g = g2; + dark.b = b2; + } + else { + if (blend == MixBlend.setup) { + var setupLight = slot.data.color, setupDark = slot.data.darkColor; + light.r = setupLight.r; + light.g = setupLight.g; + light.b = setupLight.b; + dark.r = setupDark.r; + dark.g = setupDark.g; + dark.b = setupDark.b; + } + light.r += (r - light.r) * alpha; + light.g += (g - light.g) * alpha; + light.b += (b - light.b) * alpha; + dark.r += (r2 - dark.r) * alpha; + dark.g += (g2 - dark.g) * alpha; + dark.b += (b2 - dark.b) * alpha; + } + }; + RGB2Timeline.ENTRIES = 7; + RGB2Timeline.R = 1; + RGB2Timeline.G = 2; + RGB2Timeline.B = 3; + RGB2Timeline.R2 = 4; + RGB2Timeline.G2 = 5; + RGB2Timeline.B2 = 6; + return RGB2Timeline; + }(CurveTimeline)); + spine.RGB2Timeline = RGB2Timeline; + var AttachmentTimeline = (function (_super) { + __extends(AttachmentTimeline, _super); + function AttachmentTimeline(frameCount, slotIndex) { + var _this = _super.call(this, frameCount, [ + Property.attachment + "|" + slotIndex + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + _this.attachmentNames = new Array(frameCount); + return _this; + } + AttachmentTimeline.prototype.getFrameEntries = function () { + return 1; + }; + AttachmentTimeline.prototype.getFrameCount = function () { + return this.frames.length; + }; + AttachmentTimeline.prototype.setFrame = function (frame, time, attachmentName) { + this.frames[frame] = time; + this.attachmentNames[frame] = attachmentName; + }; + AttachmentTimeline.prototype.apply = function (skeleton, lastTime, time, events, alpha, blend, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) + return; + if (direction == MixDirection.mixOut) { + if (blend == MixBlend.setup) + this.setAttachment(skeleton, slot, slot.data.attachmentName); + return; + } + var frames = this.frames; + if (time < frames[0]) { + if (blend == MixBlend.setup || blend == MixBlend.first) + this.setAttachment(skeleton, slot, slot.data.attachmentName); + return; + } + this.setAttachment(skeleton, slot, this.attachmentNames[Animation.search(frames, time)]); + }; + AttachmentTimeline.prototype.setAttachment = function (skeleton, slot, attachmentName) { + slot.attachment = attachmentName == null ? null : skeleton.getAttachment(this.slotIndex, attachmentName); + }; + return AttachmentTimeline; + }(Timeline)); + spine.AttachmentTimeline = AttachmentTimeline; + var zeros = null; + var DeformTimeline = (function (_super) { + __extends(DeformTimeline, _super); + function DeformTimeline(frameCount, bezierCount, slotIndex, attachment) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.deform + "|" + slotIndex + "|" + attachment.id + ]) || this; + _this.slotIndex = 0; + _this.slotIndex = slotIndex; + _this.attachment = attachment; + _this.vertices = new Array(frameCount); + if (zeros == null) + zeros = spine.Utils.newFloatArray(64); + return _this; + } + DeformTimeline.prototype.getFrameEntries = function () { + return 1; + }; + DeformTimeline.prototype.setFrame = function (frame, time, vertices) { + this.frames[frame] = time; + this.vertices[frame] = vertices; + }; + DeformTimeline.prototype.setBezier = function (bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { + var curves = this.curves; + var i = this.getFrameCount() + bezier * DeformTimeline.BEZIER_SIZE; + if (value == 0) + curves[frame] = DeformTimeline.BEZIER + i; + var tmpx = (time1 - cx1 * 2 + cx2) * 0.03, tmpy = cy2 * 0.03 - cy1 * 0.06; + var dddx = ((cx1 - cx2) * 3 - time1 + time2) * 0.006, dddy = (cy1 - cy2 + 0.33333333) * 0.018; + var ddx = tmpx * 2 + dddx, ddy = tmpy * 2 + dddy; + var dx = (cx1 - time1) * 0.3 + tmpx + dddx * 0.16666667, dy = cy1 * 0.3 + tmpy + dddy * 0.16666667; + var x = time1 + dx, y = dy; + for (var n = i + DeformTimeline.BEZIER_SIZE; i < n; i += 2) { + curves[i] = x; + curves[i + 1] = y; + dx += ddx; + dy += ddy; + ddx += dddx; + ddy += dddy; + x += dx; + y += dy; + } + }; + DeformTimeline.prototype.getCurvePercent = function (time, frame) { + var curves = this.curves; + var frames = this.frames; + var i = curves[frame]; + switch (i) { + case DeformTimeline.LINEAR: + var x_3 = frames[frame]; + return (time - x_3) / (frames[frame + this.getFrameEntries()] - x_3); + case DeformTimeline.STEPPED: + return 0; + } + i -= DeformTimeline.BEZIER; + if (curves[i] > time) { + var x_4 = frames[frame]; + return curves[i + 1] * (time - x_4) / (curves[i] - x_4); + } + var n = i + DeformTimeline.BEZIER_SIZE; + for (i += 2; i < n; i += 2) { + if (curves[i] >= time) { + var x_5 = curves[i - 2], y_3 = curves[i - 1]; + return y_3 + (time - x_5) / (curves[i] - x_5) * (curves[i + 1] - y_3); + } + } + var x = curves[n - 2], y = curves[n - 1]; + return y + (1 - y) * (time - x) / (frames[frame + this.getFrameEntries()] - x); + }; + DeformTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { + var slot = skeleton.slots[this.slotIndex]; + if (!slot.bone.active) + return; + var slotAttachment = slot.getAttachment(); + if (!(slotAttachment instanceof spine.VertexAttachment) || !(slotAttachment.deformAttachment == this.attachment)) + return; + var deformArray = slot.deform; + if (deformArray.length == 0) + blend = MixBlend.setup; + var vertices = this.vertices; + var vertexCount = vertices[0].length; + var frames = this.frames; + if (time < frames[0]) { + var vertexAttachment = slotAttachment; + switch (blend) { + case MixBlend.setup: + deformArray.length = 0; + return; + case MixBlend.first: + if (alpha == 1) { + deformArray.length = 0; + break; + } + var deform_1 = spine.Utils.setArraySize(deformArray, vertexCount); + if (vertexAttachment.bones == null) { + var setupVertices = vertexAttachment.vertices; + for (var i = 0; i < vertexCount; i++) + deform_1[i] += (setupVertices[i] - deform_1[i]) * alpha; + } + else { + alpha = 1 - alpha; + for (var i = 0; i < vertexCount; i++) + deform_1[i] *= alpha; + } + } + return; + } + var deform = spine.Utils.setArraySize(deformArray, vertexCount); + if (time >= frames[frames.length - 1]) { + var lastVertices = vertices[frames.length - 1]; + if (alpha == 1) { + if (blend == MixBlend.add) { + var vertexAttachment = slotAttachment; + if (vertexAttachment.bones == null) { + var setupVertices = vertexAttachment.vertices; + for (var i_1 = 0; i_1 < vertexCount; i_1++) { + deform[i_1] += lastVertices[i_1] - setupVertices[i_1]; + } + } + else { + for (var i_2 = 0; i_2 < vertexCount; i_2++) + deform[i_2] += lastVertices[i_2]; + } + } + else { + spine.Utils.arrayCopy(lastVertices, 0, deform, 0, vertexCount); + } + } + else { + switch (blend) { + case MixBlend.setup: { + var vertexAttachment_1 = slotAttachment; + if (vertexAttachment_1.bones == null) { + var setupVertices = vertexAttachment_1.vertices; + for (var i_3 = 0; i_3 < vertexCount; i_3++) { + var setup = setupVertices[i_3]; + deform[i_3] = setup + (lastVertices[i_3] - setup) * alpha; + } + } + else { + for (var i_4 = 0; i_4 < vertexCount; i_4++) + deform[i_4] = lastVertices[i_4] * alpha; + } + break; + } + case MixBlend.first: + case MixBlend.replace: + for (var i_5 = 0; i_5 < vertexCount; i_5++) + deform[i_5] += (lastVertices[i_5] - deform[i_5]) * alpha; + break; + case MixBlend.add: + var vertexAttachment = slotAttachment; + if (vertexAttachment.bones == null) { + var setupVertices = vertexAttachment.vertices; + for (var i_6 = 0; i_6 < vertexCount; i_6++) { + deform[i_6] += (lastVertices[i_6] - setupVertices[i_6]) * alpha; + } + } + else { + for (var i_7 = 0; i_7 < vertexCount; i_7++) + deform[i_7] += lastVertices[i_7] * alpha; + } + } + } + return; + } + var frame = Animation.search(frames, time); + var percent = this.getCurvePercent(time, frame); + var prevVertices = vertices[frame]; + var nextVertices = vertices[frame + 1]; + if (alpha == 1) { + if (blend == MixBlend.add) { + var vertexAttachment = slotAttachment; + if (vertexAttachment.bones == null) { + var setupVertices = vertexAttachment.vertices; + for (var i_8 = 0; i_8 < vertexCount; i_8++) { + var prev = prevVertices[i_8]; + deform[i_8] += prev + (nextVertices[i_8] - prev) * percent - setupVertices[i_8]; + } + } + else { + for (var i_9 = 0; i_9 < vertexCount; i_9++) { + var prev = prevVertices[i_9]; + deform[i_9] += prev + (nextVertices[i_9] - prev) * percent; + } + } + } + else { + for (var i_10 = 0; i_10 < vertexCount; i_10++) { + var prev = prevVertices[i_10]; + deform[i_10] = prev + (nextVertices[i_10] - prev) * percent; + } + } + } + else { + switch (blend) { + case MixBlend.setup: { + var vertexAttachment_2 = slotAttachment; + if (vertexAttachment_2.bones == null) { + var setupVertices = vertexAttachment_2.vertices; + for (var i_11 = 0; i_11 < vertexCount; i_11++) { + var prev = prevVertices[i_11], setup = setupVertices[i_11]; + deform[i_11] = setup + (prev + (nextVertices[i_11] - prev) * percent - setup) * alpha; + } + } + else { + for (var i_12 = 0; i_12 < vertexCount; i_12++) { + var prev = prevVertices[i_12]; + deform[i_12] = (prev + (nextVertices[i_12] - prev) * percent) * alpha; + } + } + break; + } + case MixBlend.first: + case MixBlend.replace: + for (var i_13 = 0; i_13 < vertexCount; i_13++) { + var prev = prevVertices[i_13]; + deform[i_13] += (prev + (nextVertices[i_13] - prev) * percent - deform[i_13]) * alpha; + } + break; + case MixBlend.add: + var vertexAttachment = slotAttachment; + if (vertexAttachment.bones == null) { + var setupVertices = vertexAttachment.vertices; + for (var i_14 = 0; i_14 < vertexCount; i_14++) { + var prev = prevVertices[i_14]; + deform[i_14] += (prev + (nextVertices[i_14] - prev) * percent - setupVertices[i_14]) * alpha; + } + } + else { + for (var i_15 = 0; i_15 < vertexCount; i_15++) { + var prev = prevVertices[i_15]; + deform[i_15] += (prev + (nextVertices[i_15] - prev) * percent) * alpha; + } + } + } + } + }; + return DeformTimeline; + }(CurveTimeline)); + spine.DeformTimeline = DeformTimeline; + var EventTimeline = (function (_super) { + __extends(EventTimeline, _super); + function EventTimeline(frameCount) { + var _this = _super.call(this, frameCount, EventTimeline.propertyIds) || this; + _this.events = new Array(frameCount); + return _this; + } + EventTimeline.prototype.getFrameEntries = function () { + return 1; + }; + EventTimeline.prototype.setFrame = function (frame, event) { + this.frames[frame] = event.time; + this.events[frame] = event; + }; + EventTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { + if (firedEvents == null) + return; + var frames = this.frames; + var frameCount = this.frames.length; + if (lastTime > time) { + this.apply(skeleton, lastTime, Number.MAX_VALUE, firedEvents, alpha, blend, direction); + lastTime = -1; + } + else if (lastTime >= frames[frameCount - 1]) + return; + if (time < frames[0]) + return; + var i = 0; + if (lastTime < frames[0]) + i = 0; + else { + i = Animation.search(frames, lastTime) + 1; + var frameTime = frames[i]; + while (i > 0) { + if (frames[i - 1] != frameTime) + break; + i--; + } + } + for (; i < frameCount && time >= frames[i]; i++) + firedEvents.push(this.events[i]); + }; + EventTimeline.propertyIds = ["" + Property.event]; + return EventTimeline; + }(Timeline)); + spine.EventTimeline = EventTimeline; + var DrawOrderTimeline = (function (_super) { + __extends(DrawOrderTimeline, _super); + function DrawOrderTimeline(frameCount) { + var _this = _super.call(this, frameCount, DrawOrderTimeline.propertyIds) || this; + _this.drawOrders = new Array(frameCount); + return _this; + } + DrawOrderTimeline.prototype.getFrameEntries = function () { + return 1; + }; + DrawOrderTimeline.prototype.setFrame = function (frame, time, drawOrder) { + this.frames[frame] = time; + this.drawOrders[frame] = drawOrder; + }; + DrawOrderTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { + var drawOrder = skeleton.drawOrder; + var slots = skeleton.slots; + if (direction == MixDirection.mixOut) { + if (blend == MixBlend.setup) + spine.Utils.arrayCopy(skeleton.slots, 0, skeleton.drawOrder, 0, skeleton.slots.length); + return; + } + var frames = this.frames; + if (time < frames[0]) { + if (blend == MixBlend.setup || blend == MixBlend.first) + spine.Utils.arrayCopy(skeleton.slots, 0, drawOrder, 0, skeleton.slots.length); + return; + } + var drawOrderToSetupIndex = this.drawOrders[Animation.search(frames, time)]; + if (drawOrderToSetupIndex == null) + spine.Utils.arrayCopy(slots, 0, drawOrder, 0, slots.length); + else { + for (var i = 0, n = drawOrderToSetupIndex.length; i < n; i++) + drawOrder[i] = slots[drawOrderToSetupIndex[i]]; + } + }; + DrawOrderTimeline.propertyIds = ["" + Property.drawOrder]; + return DrawOrderTimeline; + }(Timeline)); + spine.DrawOrderTimeline = DrawOrderTimeline; + var IkConstraintTimeline = (function (_super) { + __extends(IkConstraintTimeline, _super); + function IkConstraintTimeline(frameCount, bezierCount, ikConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.ikConstraint + "|" + ikConstraintIndex + ]) || this; + _this.ikConstraintIndex = ikConstraintIndex; + return _this; + } + IkConstraintTimeline.prototype.getFrameEntries = function () { + return IkConstraintTimeline.ENTRIES; + }; + IkConstraintTimeline.prototype.setFrame = function (frame, time, mix, softness, bendDirection, compress, stretch) { + frame *= IkConstraintTimeline.ENTRIES; + this.frames[frame] = time; + this.frames[frame + IkConstraintTimeline.MIX] = mix; + this.frames[frame + IkConstraintTimeline.SOFTNESS] = softness; + this.frames[frame + IkConstraintTimeline.BEND_DIRECTION] = bendDirection; + this.frames[frame + IkConstraintTimeline.COMPRESS] = compress ? 1 : 0; + this.frames[frame + IkConstraintTimeline.STRETCH] = stretch ? 1 : 0; + }; + IkConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { + var frames = this.frames; + var constraint = skeleton.ikConstraints[this.ikConstraintIndex]; + if (!constraint.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + constraint.mix = constraint.data.mix; + constraint.softness = constraint.data.softness; + constraint.bendDirection = constraint.data.bendDirection; + constraint.compress = constraint.data.compress; + constraint.stretch = constraint.data.stretch; + return; + case MixBlend.first: + constraint.mix += (constraint.data.mix - constraint.mix) * alpha; + constraint.softness += (constraint.data.softness - constraint.softness) * alpha; + constraint.bendDirection = constraint.data.bendDirection; + constraint.compress = constraint.data.compress; + constraint.stretch = constraint.data.stretch; + } + return; + } + var mix = 0, softness = 0; + var i = Animation.search2(frames, time, IkConstraintTimeline.ENTRIES); + var curveType = this.curves[i / IkConstraintTimeline.ENTRIES]; + switch (curveType) { + case IkConstraintTimeline.LINEAR: + var before = frames[i]; + mix = frames[i + IkConstraintTimeline.MIX]; + softness = frames[i + IkConstraintTimeline.SOFTNESS]; + var t = (time - before) / (frames[i + IkConstraintTimeline.ENTRIES] - before); + mix += (frames[i + IkConstraintTimeline.ENTRIES + IkConstraintTimeline.MIX] - mix) * t; + softness += (frames[i + IkConstraintTimeline.ENTRIES + IkConstraintTimeline.SOFTNESS] - softness) * t; + break; + case IkConstraintTimeline.STEPPED: + mix = frames[i + IkConstraintTimeline.MIX]; + softness = frames[i + IkConstraintTimeline.SOFTNESS]; + break; + default: + mix = this.getBezierValue(time, i, IkConstraintTimeline.MIX, curveType - IkConstraintTimeline.BEZIER); + softness = this.getBezierValue(time, i, IkConstraintTimeline.SOFTNESS, curveType + IkConstraintTimeline.BEZIER_SIZE - IkConstraintTimeline.BEZIER); + } + if (blend == MixBlend.setup) { + constraint.mix = constraint.data.mix + (mix - constraint.data.mix) * alpha; + constraint.softness = constraint.data.softness + (softness - constraint.data.softness) * alpha; + if (direction == MixDirection.mixOut) { + constraint.bendDirection = constraint.data.bendDirection; + constraint.compress = constraint.data.compress; + constraint.stretch = constraint.data.stretch; + } + else { + constraint.bendDirection = frames[i + IkConstraintTimeline.BEND_DIRECTION]; + constraint.compress = frames[i + IkConstraintTimeline.COMPRESS] != 0; + constraint.stretch = frames[i + IkConstraintTimeline.STRETCH] != 0; + } + } + else { + constraint.mix += (mix - constraint.mix) * alpha; + constraint.softness += (softness - constraint.softness) * alpha; + if (direction == MixDirection.mixIn) { + constraint.bendDirection = frames[i + IkConstraintTimeline.BEND_DIRECTION]; + constraint.compress = frames[i + IkConstraintTimeline.COMPRESS] != 0; + constraint.stretch = frames[i + IkConstraintTimeline.STRETCH] != 0; + } + } + }; + IkConstraintTimeline.ENTRIES = 6; + IkConstraintTimeline.MIX = 1; + IkConstraintTimeline.SOFTNESS = 2; + IkConstraintTimeline.BEND_DIRECTION = 3; + IkConstraintTimeline.COMPRESS = 4; + IkConstraintTimeline.STRETCH = 5; + return IkConstraintTimeline; + }(CurveTimeline)); + spine.IkConstraintTimeline = IkConstraintTimeline; + var TransformConstraintTimeline = (function (_super) { + __extends(TransformConstraintTimeline, _super); + function TransformConstraintTimeline(frameCount, bezierCount, transformConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.transformConstraint + "|" + transformConstraintIndex + ]) || this; + _this.transformConstraintIndex = transformConstraintIndex; + return _this; + } + TransformConstraintTimeline.prototype.getFrameEntries = function () { + return TransformConstraintTimeline.ENTRIES; + }; + TransformConstraintTimeline.prototype.setFrame = function (frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY) { + var frames = this.frames; + frame *= TransformConstraintTimeline.ENTRIES; + this.frames[frame] = time; + frames[frame + TransformConstraintTimeline.ROTATE] = mixRotate; + frames[frame + TransformConstraintTimeline.X] = mixX; + frames[frame + TransformConstraintTimeline.Y] = mixY; + frames[frame + TransformConstraintTimeline.SCALEX] = mixScaleX; + frames[frame + TransformConstraintTimeline.SCALEY] = mixScaleY; + frames[frame + TransformConstraintTimeline.SHEARY] = mixShearY; + }; + TransformConstraintTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { + var frames = this.frames; + var constraint = skeleton.transformConstraints[this.transformConstraintIndex]; + if (!constraint.active) + return; + if (time < frames[0]) { + var data = constraint.data; + switch (blend) { + case MixBlend.setup: + constraint.mixRotate = data.mixRotate; + constraint.mixX = data.mixX; + constraint.mixY = data.mixY; + constraint.mixScaleX = data.mixScaleX; + constraint.mixScaleY = data.mixScaleY; + constraint.mixShearY = data.mixShearY; + return; + case MixBlend.first: + constraint.mixRotate += (data.mixRotate - constraint.mixRotate) * alpha; + constraint.mixX += (data.mixX - constraint.mixX) * alpha; + constraint.mixY += (data.mixY - constraint.mixY) * alpha; + constraint.mixScaleX += (data.mixScaleX - constraint.mixScaleX) * alpha; + constraint.mixScaleY += (data.mixScaleY - constraint.mixScaleY) * alpha; + constraint.mixShearY += (data.mixShearY - constraint.mixShearY) * alpha; + } + return; + } + var rotate, x, y, scaleX, scaleY, shearY; + var i = Animation.search2(frames, time, TransformConstraintTimeline.ENTRIES); + var curveType = this.curves[i / TransformConstraintTimeline.ENTRIES]; + var ROTATE = TransformConstraintTimeline.ROTATE; + var X = TransformConstraintTimeline.X; + var Y = TransformConstraintTimeline.Y; + var SCALEX = TransformConstraintTimeline.SCALEX; + var SCALEY = TransformConstraintTimeline.SCALEY; + var SHEARY = TransformConstraintTimeline.SHEARY; + var ENTRIES = TransformConstraintTimeline.ENTRIES; + var BEZIER = TransformConstraintTimeline.BEZIER; + var BEZIER_SIZE = TransformConstraintTimeline.BEZIER_SIZE; + switch (curveType) { + case TransformConstraintTimeline.LINEAR: + var before = frames[i]; + rotate = frames[i + ROTATE]; + x = frames[i + X]; + y = frames[i + Y]; + scaleX = frames[i + SCALEX]; + scaleY = frames[i + SCALEY]; + shearY = frames[i + SHEARY]; + var t = (time - before) / (frames[i + ENTRIES] - before); + rotate += (frames[i + ENTRIES + ROTATE] - rotate) * t; + x += (frames[i + ENTRIES + X] - x) * t; + y += (frames[i + ENTRIES + Y] - y) * t; + scaleX += (frames[i + ENTRIES + SCALEX] - scaleX) * t; + scaleY += (frames[i + ENTRIES + SCALEY] - scaleY) * t; + shearY += (frames[i + ENTRIES + SHEARY] - shearY) * t; + break; + case TransformConstraintTimeline.STEPPED: + rotate = frames[i + ROTATE]; + x = frames[i + X]; + y = frames[i + Y]; + scaleX = frames[i + SCALEX]; + scaleY = frames[i + SCALEY]; + shearY = frames[i + SHEARY]; + break; + default: + rotate = this.getBezierValue(time, i, ROTATE, curveType - BEZIER); + x = this.getBezierValue(time, i, X, curveType + BEZIER_SIZE - BEZIER); + y = this.getBezierValue(time, i, Y, curveType + BEZIER_SIZE * 2 - BEZIER); + scaleX = this.getBezierValue(time, i, SCALEX, curveType + BEZIER_SIZE * 3 - BEZIER); + scaleY = this.getBezierValue(time, i, SCALEY, curveType + BEZIER_SIZE * 4 - BEZIER); + shearY = this.getBezierValue(time, i, SHEARY, curveType + BEZIER_SIZE * 5 - BEZIER); + } + if (blend == MixBlend.setup) { + var data = constraint.data; + constraint.mixRotate = data.mixRotate + (rotate - data.mixRotate) * alpha; + constraint.mixX = data.mixX + (x - data.mixX) * alpha; + constraint.mixY = data.mixY + (y - data.mixY) * alpha; + constraint.mixScaleX = data.mixScaleX + (scaleX - data.mixScaleX) * alpha; + constraint.mixScaleY = data.mixScaleY + (scaleY - data.mixScaleY) * alpha; + constraint.mixShearY = data.mixShearY + (shearY - data.mixShearY) * alpha; + } + else { + constraint.mixRotate += (rotate - constraint.mixRotate) * alpha; + constraint.mixX += (x - constraint.mixX) * alpha; + constraint.mixY += (y - constraint.mixY) * alpha; + constraint.mixScaleX += (scaleX - constraint.mixScaleX) * alpha; + constraint.mixScaleY += (scaleY - constraint.mixScaleY) * alpha; + constraint.mixShearY += (shearY - constraint.mixShearY) * alpha; + } + }; + TransformConstraintTimeline.ENTRIES = 7; + TransformConstraintTimeline.ROTATE = 1; + TransformConstraintTimeline.X = 2; + TransformConstraintTimeline.Y = 3; + TransformConstraintTimeline.SCALEX = 4; + TransformConstraintTimeline.SCALEY = 5; + TransformConstraintTimeline.SHEARY = 6; + return TransformConstraintTimeline; + }(CurveTimeline)); + spine.TransformConstraintTimeline = TransformConstraintTimeline; + var PathConstraintPositionTimeline = (function (_super) { + __extends(PathConstraintPositionTimeline, _super); + function PathConstraintPositionTimeline(frameCount, bezierCount, pathConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.pathConstraintPosition + "|" + pathConstraintIndex + ]) || this; + _this.pathConstraintIndex = pathConstraintIndex; + return _this; + } + PathConstraintPositionTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { + var frames = this.frames; + var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; + if (!constraint.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + constraint.position = constraint.data.position; + return; + case MixBlend.first: + constraint.position += (constraint.data.position - constraint.position) * alpha; + } + return; + } + var position = this.getCurveValue(time); + if (blend == MixBlend.setup) + constraint.position = constraint.data.position + (position - constraint.data.position) * alpha; + else + constraint.position += (position - constraint.position) * alpha; + }; + return PathConstraintPositionTimeline; + }(CurveTimeline1)); + spine.PathConstraintPositionTimeline = PathConstraintPositionTimeline; + var PathConstraintSpacingTimeline = (function (_super) { + __extends(PathConstraintSpacingTimeline, _super); + function PathConstraintSpacingTimeline(frameCount, bezierCount, pathConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.pathConstraintSpacing + "|" + pathConstraintIndex + ]) || this; + _this.pathConstraintIndex = 0; + _this.pathConstraintIndex = pathConstraintIndex; + return _this; + } + PathConstraintSpacingTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { + var frames = this.frames; + var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; + if (!constraint.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + constraint.spacing = constraint.data.spacing; + return; + case MixBlend.first: + constraint.spacing += (constraint.data.spacing - constraint.spacing) * alpha; + } + return; + } + var spacing = this.getCurveValue(time); + if (blend == MixBlend.setup) + constraint.spacing = constraint.data.spacing + (spacing - constraint.data.spacing) * alpha; + else + constraint.spacing += (spacing - constraint.spacing) * alpha; + }; + return PathConstraintSpacingTimeline; + }(CurveTimeline1)); + spine.PathConstraintSpacingTimeline = PathConstraintSpacingTimeline; + var PathConstraintMixTimeline = (function (_super) { + __extends(PathConstraintMixTimeline, _super); + function PathConstraintMixTimeline(frameCount, bezierCount, pathConstraintIndex) { + var _this = _super.call(this, frameCount, bezierCount, [ + Property.pathConstraintMix + "|" + pathConstraintIndex + ]) || this; + _this.pathConstraintIndex = 0; + _this.pathConstraintIndex = pathConstraintIndex; + return _this; + } + PathConstraintMixTimeline.prototype.getFrameEntries = function () { + return PathConstraintMixTimeline.ENTRIES; + }; + PathConstraintMixTimeline.prototype.setFrame = function (frame, time, mixRotate, mixX, mixY) { + var frames = this.frames; + frame <<= 2; + frames[frame] = time; + frames[frame + PathConstraintMixTimeline.ROTATE] = mixRotate; + frames[frame + PathConstraintMixTimeline.X] = mixX; + frames[frame + PathConstraintMixTimeline.Y] = mixY; + }; + PathConstraintMixTimeline.prototype.apply = function (skeleton, lastTime, time, firedEvents, alpha, blend, direction) { + var frames = this.frames; + var constraint = skeleton.pathConstraints[this.pathConstraintIndex]; + if (!constraint.active) + return; + if (time < frames[0]) { + switch (blend) { + case MixBlend.setup: + constraint.mixRotate = constraint.data.mixRotate; + constraint.mixX = constraint.data.mixX; + constraint.mixY = constraint.data.mixY; + return; + case MixBlend.first: + constraint.mixRotate += (constraint.data.mixRotate - constraint.mixRotate) * alpha; + constraint.mixX += (constraint.data.mixX - constraint.mixX) * alpha; + constraint.mixY += (constraint.data.mixY - constraint.mixY) * alpha; + } + return; + } + var rotate, x, y; + var i = Animation.search2(frames, time, PathConstraintMixTimeline.ENTRIES); + var curveType = this.curves[i >> 2]; + switch (curveType) { + case PathConstraintMixTimeline.LINEAR: + var before = frames[i]; + rotate = frames[i + PathConstraintMixTimeline.ROTATE]; + x = frames[i + PathConstraintMixTimeline.X]; + y = frames[i + PathConstraintMixTimeline.Y]; + var t = (time - before) / (frames[i + PathConstraintMixTimeline.ENTRIES] - before); + rotate += (frames[i + PathConstraintMixTimeline.ENTRIES + PathConstraintMixTimeline.ROTATE] - rotate) * t; + x += (frames[i + PathConstraintMixTimeline.ENTRIES + PathConstraintMixTimeline.X] - x) * t; + y += (frames[i + PathConstraintMixTimeline.ENTRIES + PathConstraintMixTimeline.Y] - y) * t; + break; + case PathConstraintMixTimeline.STEPPED: + rotate = frames[i + PathConstraintMixTimeline.ROTATE]; + x = frames[i + PathConstraintMixTimeline.X]; + y = frames[i + PathConstraintMixTimeline.Y]; + break; + default: + rotate = this.getBezierValue(time, i, PathConstraintMixTimeline.ROTATE, curveType - PathConstraintMixTimeline.BEZIER); + x = this.getBezierValue(time, i, PathConstraintMixTimeline.X, curveType + PathConstraintMixTimeline.BEZIER_SIZE - PathConstraintMixTimeline.BEZIER); + y = this.getBezierValue(time, i, PathConstraintMixTimeline.Y, curveType + PathConstraintMixTimeline.BEZIER_SIZE * 2 - PathConstraintMixTimeline.BEZIER); + } + if (blend == MixBlend.setup) { + var data = constraint.data; + constraint.mixRotate = data.mixRotate + (rotate - data.mixRotate) * alpha; + constraint.mixX = data.mixX + (x - data.mixX) * alpha; + constraint.mixY = data.mixY + (y - data.mixY) * alpha; + } + else { + constraint.mixRotate += (rotate - constraint.mixRotate) * alpha; + constraint.mixX += (x - constraint.mixX) * alpha; + constraint.mixY += (y - constraint.mixY) * alpha; + } + }; + PathConstraintMixTimeline.ENTRIES = 4; + PathConstraintMixTimeline.ROTATE = 1; + PathConstraintMixTimeline.X = 2; + PathConstraintMixTimeline.Y = 3; + return PathConstraintMixTimeline; + }(CurveTimeline)); + spine.PathConstraintMixTimeline = PathConstraintMixTimeline; })(spine || (spine = {})); var spine; (function (spine) { - var AnimationState = (function () { - function AnimationState(data) { - this.tracks = new Array(); - this.timeScale = 1; - this.unkeyedState = 0; - this.events = new Array(); - this.listeners = new Array(); - this.queue = new EventQueue(this); - this.propertyIDs = new spine.StringSet(); - this.animationsChanged = false; - this.trackEntryPool = new spine.Pool(function () { return new TrackEntry(); }); - this.data = data; - } - AnimationState.emptyAnimation = function () { - if (AnimationState._emptyAnimation == null) - AnimationState._emptyAnimation = new spine.Animation("", [], 0); - return AnimationState._emptyAnimation; - }; - AnimationState.prototype.update = function (delta) { - delta *= this.timeScale; - var tracks = this.tracks; - for (var i = 0, n = tracks.length; i < n; i++) { - var current = tracks[i]; - if (current == null) - continue; - current.animationLast = current.nextAnimationLast; - current.trackLast = current.nextTrackLast; - var currentDelta = delta * current.timeScale; - if (current.delay > 0) { - current.delay -= currentDelta; - if (current.delay > 0) - continue; - currentDelta = -current.delay; - current.delay = 0; - } - var next = current.next; - if (next != null) { - var nextTime = current.trackLast - next.delay; - if (nextTime >= 0) { - next.delay = 0; - next.trackTime += current.timeScale == 0 ? 0 : (nextTime / current.timeScale + delta) * next.timeScale; - current.trackTime += currentDelta; - this.setCurrent(i, next, true); - while (next.mixingFrom != null) { - next.mixTime += delta; - next = next.mixingFrom; - } - continue; - } - } - else if (current.trackLast >= current.trackEnd && current.mixingFrom == null) { - tracks[i] = null; - this.queue.end(current); - this.disposeNext(current); - continue; - } - if (current.mixingFrom != null && this.updateMixingFrom(current, delta)) { - var from = current.mixingFrom; - current.mixingFrom = null; - if (from != null) - from.mixingTo = null; - while (from != null) { - this.queue.end(from); - from = from.mixingFrom; - } - } - current.trackTime += currentDelta; - } - this.queue.drain(); - }; - AnimationState.prototype.updateMixingFrom = function (to, delta) { - var from = to.mixingFrom; - if (from == null) - return true; - var finished = this.updateMixingFrom(from, delta); - from.animationLast = from.nextAnimationLast; - from.trackLast = from.nextTrackLast; - if (to.mixTime > 0 && to.mixTime >= to.mixDuration) { - if (from.totalAlpha == 0 || to.mixDuration == 0) { - to.mixingFrom = from.mixingFrom; - if (from.mixingFrom != null) - from.mixingFrom.mixingTo = to; - to.interruptAlpha = from.interruptAlpha; - this.queue.end(from); - } - return finished; - } - from.trackTime += delta * from.timeScale; - to.mixTime += delta; - return false; - }; - AnimationState.prototype.apply = function (skeleton) { - if (skeleton == null) - throw new Error("skeleton cannot be null."); - if (this.animationsChanged) - this._animationsChanged(); - var events = this.events; - var tracks = this.tracks; - var applied = false; - for (var i_16 = 0, n_1 = tracks.length; i_16 < n_1; i_16++) { - var current = tracks[i_16]; - if (current == null || current.delay > 0) - continue; - applied = true; - var blend = i_16 == 0 ? spine.MixBlend.first : current.mixBlend; - var mix = current.alpha; - if (current.mixingFrom != null) - mix *= this.applyMixingFrom(current, skeleton, blend); - else if (current.trackTime >= current.trackEnd && current.next == null) - mix = 0; - var animationLast = current.animationLast, animationTime = current.getAnimationTime(), applyTime = animationTime; - var applyEvents = events; - if (current.reverse) { - applyTime = current.animation.duration - applyTime; - applyEvents = null; - } - var timelineCount = current.animation.timelines.length; - var timelines = current.animation.timelines; - if ((i_16 == 0 && mix == 1) || blend == spine.MixBlend.add) { - for (var ii = 0; ii < timelineCount; ii++) { - spine.Utils.webkit602BugfixHelper(mix, blend); - var timeline = timelines[ii]; - if (timeline instanceof spine.AttachmentTimeline) - this.applyAttachmentTimeline(timeline, skeleton, applyTime, blend, true); - else - timeline.apply(skeleton, animationLast, applyTime, applyEvents, mix, blend, spine.MixDirection.mixIn); - } - } - else { - var timelineMode = current.timelineMode; - var firstFrame = current.timelinesRotation.length == 0; - if (firstFrame) - spine.Utils.setArraySize(current.timelinesRotation, timelineCount << 1, null); - var timelinesRotation = current.timelinesRotation; - for (var ii = 0; ii < timelineCount; ii++) { - var timeline_1 = timelines[ii]; - var timelineBlend = timelineMode[ii] == AnimationState.SUBSEQUENT ? blend : spine.MixBlend.setup; - if (timeline_1 instanceof spine.RotateTimeline) { - this.applyRotateTimeline(timeline_1, skeleton, applyTime, mix, timelineBlend, timelinesRotation, ii << 1, firstFrame); - } - else if (timeline_1 instanceof spine.AttachmentTimeline) { - this.applyAttachmentTimeline(timeline_1, skeleton, applyTime, blend, true); - } - else { - spine.Utils.webkit602BugfixHelper(mix, blend); - timeline_1.apply(skeleton, animationLast, applyTime, applyEvents, mix, timelineBlend, spine.MixDirection.mixIn); - } - } - } - this.queueEvents(current, animationTime); - events.length = 0; - current.nextAnimationLast = animationTime; - current.nextTrackLast = current.trackTime; - } - var setupState = this.unkeyedState + AnimationState.SETUP; - var slots = skeleton.slots; - for (var i = 0, n = skeleton.slots.length; i < n; i++) { - var slot = slots[i]; - if (slot.attachmentState == setupState) { - var attachmentName = slot.data.attachmentName; - slot.attachment = (attachmentName == null ? null : skeleton.getAttachment(slot.data.index, attachmentName)); - } - } - this.unkeyedState += 2; - this.queue.drain(); - return applied; - }; - AnimationState.prototype.applyMixingFrom = function (to, skeleton, blend) { - var from = to.mixingFrom; - if (from.mixingFrom != null) - this.applyMixingFrom(from, skeleton, blend); - var mix = 0; - if (to.mixDuration == 0) { - mix = 1; - if (blend == spine.MixBlend.first) - blend = spine.MixBlend.setup; - } - else { - mix = to.mixTime / to.mixDuration; - if (mix > 1) - mix = 1; - if (blend != spine.MixBlend.first) - blend = from.mixBlend; - } - var attachments = mix < from.attachmentThreshold, drawOrder = mix < from.drawOrderThreshold; - var timelineCount = from.animation.timelines.length; - var timelines = from.animation.timelines; - var alphaHold = from.alpha * to.interruptAlpha, alphaMix = alphaHold * (1 - mix); - var animationLast = from.animationLast, animationTime = from.getAnimationTime(), applyTime = animationTime; - var events = null; - if (from.reverse) { - applyTime = from.animation.duration - applyTime; - } - else { - if (mix < from.eventThreshold) - events = this.events; - } - if (blend == spine.MixBlend.add) { - for (var i = 0; i < timelineCount; i++) - timelines[i].apply(skeleton, animationLast, applyTime, events, alphaMix, blend, spine.MixDirection.mixOut); - } - else { - var timelineMode = from.timelineMode; - var timelineHoldMix = from.timelineHoldMix; - var firstFrame = from.timelinesRotation.length == 0; - if (firstFrame) - spine.Utils.setArraySize(from.timelinesRotation, timelineCount << 1, null); - var timelinesRotation = from.timelinesRotation; - from.totalAlpha = 0; - for (var i = 0; i < timelineCount; i++) { - var timeline = timelines[i]; - var direction = spine.MixDirection.mixOut; - var timelineBlend = void 0; - var alpha = 0; - switch (timelineMode[i]) { - case AnimationState.SUBSEQUENT: - if (!drawOrder && timeline instanceof spine.DrawOrderTimeline) - continue; - timelineBlend = blend; - alpha = alphaMix; - break; - case AnimationState.FIRST: - timelineBlend = spine.MixBlend.setup; - alpha = alphaMix; - break; - case AnimationState.HOLD_SUBSEQUENT: - timelineBlend = blend; - alpha = alphaHold; - break; - case AnimationState.HOLD_FIRST: - timelineBlend = spine.MixBlend.setup; - alpha = alphaHold; - break; - default: - timelineBlend = spine.MixBlend.setup; - var holdMix = timelineHoldMix[i]; - alpha = alphaHold * Math.max(0, 1 - holdMix.mixTime / holdMix.mixDuration); - break; - } - from.totalAlpha += alpha; - if (timeline instanceof spine.RotateTimeline) - this.applyRotateTimeline(timeline, skeleton, applyTime, alpha, timelineBlend, timelinesRotation, i << 1, firstFrame); - else if (timeline instanceof spine.AttachmentTimeline) - this.applyAttachmentTimeline(timeline, skeleton, applyTime, timelineBlend, attachments); - else { - spine.Utils.webkit602BugfixHelper(alpha, blend); - if (drawOrder && timeline instanceof spine.DrawOrderTimeline && timelineBlend == spine.MixBlend.setup) - direction = spine.MixDirection.mixIn; - timeline.apply(skeleton, animationLast, applyTime, events, alpha, timelineBlend, direction); - } - } - } - if (to.mixDuration > 0) - this.queueEvents(from, animationTime); - this.events.length = 0; - from.nextAnimationLast = animationTime; - from.nextTrackLast = from.trackTime; - return mix; - }; - AnimationState.prototype.applyAttachmentTimeline = function (timeline, skeleton, time, blend, attachments) { - var slot = skeleton.slots[timeline.slotIndex]; - if (!slot.bone.active) - return; - var frames = timeline.frames; - if (time < frames[0]) { - if (blend == spine.MixBlend.setup || blend == spine.MixBlend.first) - this.setAttachment(skeleton, slot, slot.data.attachmentName, attachments); - } - else - this.setAttachment(skeleton, slot, timeline.attachmentNames[spine.Animation.search(frames, time)], attachments); - if (slot.attachmentState <= this.unkeyedState) - slot.attachmentState = this.unkeyedState + AnimationState.SETUP; - }; - AnimationState.prototype.setAttachment = function (skeleton, slot, attachmentName, attachments) { - slot.attachment = attachmentName == null ? null : skeleton.getAttachment(slot.data.index, attachmentName); - if (attachments) - slot.attachmentState = this.unkeyedState + AnimationState.CURRENT; - }; - AnimationState.prototype.applyRotateTimeline = function (timeline, skeleton, time, alpha, blend, timelinesRotation, i, firstFrame) { - if (firstFrame) - timelinesRotation[i] = 0; - if (alpha == 1) { - timeline.apply(skeleton, 0, time, null, 1, blend, spine.MixDirection.mixIn); - return; - } - var rotateTimeline = timeline; - var frames = rotateTimeline.frames; - var bone = skeleton.bones[rotateTimeline.boneIndex]; - if (!bone.active) - return; - var r1 = 0, r2 = 0; - if (time < frames[0]) { - switch (blend) { - case spine.MixBlend.setup: - bone.rotation = bone.data.rotation; - default: - return; - case spine.MixBlend.first: - r1 = bone.rotation; - r2 = bone.data.rotation; - } - } - else { - r1 = blend == spine.MixBlend.setup ? bone.data.rotation : bone.rotation; - r2 = bone.data.rotation + rotateTimeline.getCurveValue(time); - } - var total = 0, diff = r2 - r1; - diff -= (16384 - ((16384.499999999996 - diff / 360) | 0)) * 360; - if (diff == 0) { - total = timelinesRotation[i]; - } - else { - var lastTotal = 0, lastDiff = 0; - if (firstFrame) { - lastTotal = 0; - lastDiff = diff; - } - else { - lastTotal = timelinesRotation[i]; - lastDiff = timelinesRotation[i + 1]; - } - var current = diff > 0, dir = lastTotal >= 0; - if (spine.MathUtils.signum(lastDiff) != spine.MathUtils.signum(diff) && Math.abs(lastDiff) <= 90) { - if (Math.abs(lastTotal) > 180) - lastTotal += 360 * spine.MathUtils.signum(lastTotal); - dir = current; - } - total = diff + lastTotal - lastTotal % 360; - if (dir != current) - total += 360 * spine.MathUtils.signum(lastTotal); - timelinesRotation[i] = total; - } - timelinesRotation[i + 1] = diff; - bone.rotation = r1 + total * alpha; - }; - AnimationState.prototype.queueEvents = function (entry, animationTime) { - var animationStart = entry.animationStart, animationEnd = entry.animationEnd; - var duration = animationEnd - animationStart; - var trackLastWrapped = entry.trackLast % duration; - var events = this.events; - var i = 0, n = events.length; - for (; i < n; i++) { - var event_1 = events[i]; - if (event_1.time < trackLastWrapped) - break; - if (event_1.time > animationEnd) - continue; - this.queue.event(entry, event_1); - } - var complete = false; - if (entry.loop) - complete = duration == 0 || trackLastWrapped > entry.trackTime % duration; - else - complete = animationTime >= animationEnd && entry.animationLast < animationEnd; - if (complete) - this.queue.complete(entry); - for (; i < n; i++) { - var event_2 = events[i]; - if (event_2.time < animationStart) - continue; - this.queue.event(entry, events[i]); - } - }; - AnimationState.prototype.clearTracks = function () { - var oldDrainDisabled = this.queue.drainDisabled; - this.queue.drainDisabled = true; - for (var i = 0, n = this.tracks.length; i < n; i++) - this.clearTrack(i); - this.tracks.length = 0; - this.queue.drainDisabled = oldDrainDisabled; - this.queue.drain(); - }; - AnimationState.prototype.clearTrack = function (trackIndex) { - if (trackIndex >= this.tracks.length) - return; - var current = this.tracks[trackIndex]; - if (current == null) - return; - this.queue.end(current); - this.disposeNext(current); - var entry = current; - while (true) { - var from = entry.mixingFrom; - if (from == null) - break; - this.queue.end(from); - entry.mixingFrom = null; - entry.mixingTo = null; - entry = from; - } - this.tracks[current.trackIndex] = null; - this.queue.drain(); - }; - AnimationState.prototype.clearNext = function (entry) { - this.disposeNext(entry.next); - }; - AnimationState.prototype.setCurrent = function (index, current, interrupt) { - var from = this.expandToIndex(index); - this.tracks[index] = current; - current.previous = null; - if (from != null) { - if (interrupt) - this.queue.interrupt(from); - current.mixingFrom = from; - from.mixingTo = current; - current.mixTime = 0; - if (from.mixingFrom != null && from.mixDuration > 0) - current.interruptAlpha *= Math.min(1, from.mixTime / from.mixDuration); - from.timelinesRotation.length = 0; - } - this.queue.start(current); - }; - AnimationState.prototype.setAnimation = function (trackIndex, animationName, loop) { - var animation = this.data.skeletonData.findAnimation(animationName); - if (animation == null) - throw new Error("Animation not found: " + animationName); - return this.setAnimationWith(trackIndex, animation, loop); - }; - AnimationState.prototype.setAnimationWith = function (trackIndex, animation, loop) { - if (animation == null) - throw new Error("animation cannot be null."); - var interrupt = true; - var current = this.expandToIndex(trackIndex); - if (current != null) { - if (current.nextTrackLast == -1) { - this.tracks[trackIndex] = current.mixingFrom; - this.queue.interrupt(current); - this.queue.end(current); - this.disposeNext(current); - current = current.mixingFrom; - interrupt = false; - } - else - this.disposeNext(current); - } - var entry = this.trackEntry(trackIndex, animation, loop, current); - this.setCurrent(trackIndex, entry, interrupt); - this.queue.drain(); - return entry; - }; - AnimationState.prototype.addAnimation = function (trackIndex, animationName, loop, delay) { - var animation = this.data.skeletonData.findAnimation(animationName); - if (animation == null) - throw new Error("Animation not found: " + animationName); - return this.addAnimationWith(trackIndex, animation, loop, delay); - }; - AnimationState.prototype.addAnimationWith = function (trackIndex, animation, loop, delay) { - if (animation == null) - throw new Error("animation cannot be null."); - var last = this.expandToIndex(trackIndex); - if (last != null) { - while (last.next != null) - last = last.next; - } - var entry = this.trackEntry(trackIndex, animation, loop, last); - if (last == null) { - this.setCurrent(trackIndex, entry, true); - this.queue.drain(); - } - else { - last.next = entry; - entry.previous = last; - if (delay <= 0) - delay += last.getTrackComplete() - entry.mixDuration; - } - entry.delay = delay; - return entry; - }; - AnimationState.prototype.setEmptyAnimation = function (trackIndex, mixDuration) { - var entry = this.setAnimationWith(trackIndex, AnimationState.emptyAnimation(), false); - entry.mixDuration = mixDuration; - entry.trackEnd = mixDuration; - return entry; - }; - AnimationState.prototype.addEmptyAnimation = function (trackIndex, mixDuration, delay) { - var entry = this.addAnimationWith(trackIndex, AnimationState.emptyAnimation(), false, delay <= 0 ? 1 : delay); - entry.mixDuration = mixDuration; - entry.trackEnd = mixDuration; - if (delay <= 0 && entry.previous != null) - entry.delay = entry.previous.getTrackComplete() - entry.mixDuration; - return entry; - }; - AnimationState.prototype.setEmptyAnimations = function (mixDuration) { - var oldDrainDisabled = this.queue.drainDisabled; - this.queue.drainDisabled = true; - for (var i = 0, n = this.tracks.length; i < n; i++) { - var current = this.tracks[i]; - if (current != null) - this.setEmptyAnimation(current.trackIndex, mixDuration); - } - this.queue.drainDisabled = oldDrainDisabled; - this.queue.drain(); - }; - AnimationState.prototype.expandToIndex = function (index) { - if (index < this.tracks.length) - return this.tracks[index]; - spine.Utils.ensureArrayCapacity(this.tracks, index + 1, null); - this.tracks.length = index + 1; - return null; - }; - AnimationState.prototype.trackEntry = function (trackIndex, animation, loop, last) { - var entry = this.trackEntryPool.obtain(); - entry.trackIndex = trackIndex; - entry.animation = animation; - entry.loop = loop; - entry.holdPrevious = false; - entry.eventThreshold = 0; - entry.attachmentThreshold = 0; - entry.drawOrderThreshold = 0; - entry.animationStart = 0; - entry.animationEnd = animation.duration; - entry.animationLast = -1; - entry.nextAnimationLast = -1; - entry.delay = 0; - entry.trackTime = 0; - entry.trackLast = -1; - entry.nextTrackLast = -1; - entry.trackEnd = Number.MAX_VALUE; - entry.timeScale = 1; - entry.alpha = 1; - entry.interruptAlpha = 1; - entry.mixTime = 0; - entry.mixDuration = last == null ? 0 : this.data.getMix(last.animation, animation); - entry.mixBlend = spine.MixBlend.replace; - return entry; - }; - AnimationState.prototype.disposeNext = function (entry) { - var next = entry.next; - while (next != null) { - this.queue.dispose(next); - next = next.next; - } - entry.next = null; - }; - AnimationState.prototype._animationsChanged = function () { - this.animationsChanged = false; - this.propertyIDs.clear(); - for (var i = 0, n = this.tracks.length; i < n; i++) { - var entry = this.tracks[i]; - if (entry == null) - continue; - while (entry.mixingFrom != null) - entry = entry.mixingFrom; - do { - if (entry.mixingFrom == null || entry.mixBlend != spine.MixBlend.add) - this.computeHold(entry); - entry = entry.mixingTo; - } while (entry != null); - } - }; - AnimationState.prototype.computeHold = function (entry) { - var to = entry.mixingTo; - var timelines = entry.animation.timelines; - var timelinesCount = entry.animation.timelines.length; - var timelineMode = spine.Utils.setArraySize(entry.timelineMode, timelinesCount); - entry.timelineHoldMix.length = 0; - var timelineDipMix = spine.Utils.setArraySize(entry.timelineHoldMix, timelinesCount); - var propertyIDs = this.propertyIDs; - if (to != null && to.holdPrevious) { - for (var i = 0; i < timelinesCount; i++) { - timelineMode[i] = propertyIDs.addAll(timelines[i].getPropertyIds()) ? AnimationState.HOLD_FIRST : AnimationState.HOLD_SUBSEQUENT; - } - return; - } - outer: for (var i = 0; i < timelinesCount; i++) { - var timeline = timelines[i]; - var ids = timeline.getPropertyIds(); - if (!propertyIDs.addAll(ids)) - timelineMode[i] = AnimationState.SUBSEQUENT; - else if (to == null || timeline instanceof spine.AttachmentTimeline || timeline instanceof spine.DrawOrderTimeline - || timeline instanceof spine.EventTimeline || !to.animation.hasTimeline(ids)) { - timelineMode[i] = AnimationState.FIRST; - } - else { - for (var next = to.mixingTo; next != null; next = next.mixingTo) { - if (next.animation.hasTimeline(ids)) - continue; - if (entry.mixDuration > 0) { - timelineMode[i] = AnimationState.HOLD_MIX; - timelineDipMix[i] = next; - continue outer; - } - break; - } - timelineMode[i] = AnimationState.HOLD_FIRST; - } - } - }; - AnimationState.prototype.getCurrent = function (trackIndex) { - if (trackIndex >= this.tracks.length) - return null; - return this.tracks[trackIndex]; - }; - AnimationState.prototype.addListener = function (listener) { - if (listener == null) - throw new Error("listener cannot be null."); - this.listeners.push(listener); - }; - AnimationState.prototype.removeListener = function (listener) { - var index = this.listeners.indexOf(listener); - if (index >= 0) - this.listeners.splice(index, 1); - }; - AnimationState.prototype.clearListeners = function () { - this.listeners.length = 0; - }; - AnimationState.prototype.clearListenerNotifications = function () { - this.queue.clear(); - }; - AnimationState._emptyAnimation = null; - AnimationState.SUBSEQUENT = 0; - AnimationState.FIRST = 1; - AnimationState.HOLD_SUBSEQUENT = 2; - AnimationState.HOLD_FIRST = 3; - AnimationState.HOLD_MIX = 4; - AnimationState.SETUP = 1; - AnimationState.CURRENT = 2; - return AnimationState; - }()); - spine.AnimationState = AnimationState; - var TrackEntry = (function () { - function TrackEntry() { - this.mixBlend = spine.MixBlend.replace; - this.timelineMode = new Array(); - this.timelineHoldMix = new Array(); - this.timelinesRotation = new Array(); - } - TrackEntry.prototype.reset = function () { - this.previous = null; - this.next = null; - this.mixingFrom = null; - this.mixingTo = null; - this.animation = null; - this.listener = null; - this.timelineMode.length = 0; - this.timelineHoldMix.length = 0; - this.timelinesRotation.length = 0; - }; - TrackEntry.prototype.getAnimationTime = function () { - if (this.loop) { - var duration = this.animationEnd - this.animationStart; - if (duration == 0) - return this.animationStart; - return (this.trackTime % duration) + this.animationStart; - } - return Math.min(this.trackTime + this.animationStart, this.animationEnd); - }; - TrackEntry.prototype.setAnimationLast = function (animationLast) { - this.animationLast = animationLast; - this.nextAnimationLast = animationLast; - }; - TrackEntry.prototype.isComplete = function () { - return this.trackTime >= this.animationEnd - this.animationStart; - }; - TrackEntry.prototype.resetRotationDirections = function () { - this.timelinesRotation.length = 0; - }; - TrackEntry.prototype.getTrackComplete = function () { - var duration = this.animationEnd - this.animationStart; - if (duration != 0) { - if (this.loop) - return duration * (1 + Math.floor(this.trackTime / duration)); - if (this.trackTime < duration) - return duration; - } - return this.trackTime; - }; - return TrackEntry; - }()); - spine.TrackEntry = TrackEntry; - var EventQueue = (function () { - function EventQueue(animState) { - this.objects = []; - this.drainDisabled = false; - this.animState = animState; - } - EventQueue.prototype.start = function (entry) { - this.objects.push(EventType.start); - this.objects.push(entry); - this.animState.animationsChanged = true; - }; - EventQueue.prototype.interrupt = function (entry) { - this.objects.push(EventType.interrupt); - this.objects.push(entry); - }; - EventQueue.prototype.end = function (entry) { - this.objects.push(EventType.end); - this.objects.push(entry); - this.animState.animationsChanged = true; - }; - EventQueue.prototype.dispose = function (entry) { - this.objects.push(EventType.dispose); - this.objects.push(entry); - }; - EventQueue.prototype.complete = function (entry) { - this.objects.push(EventType.complete); - this.objects.push(entry); - }; - EventQueue.prototype.event = function (entry, event) { - this.objects.push(EventType.event); - this.objects.push(entry); - this.objects.push(event); - }; - EventQueue.prototype.drain = function () { - if (this.drainDisabled) - return; - this.drainDisabled = true; - var objects = this.objects; - var listeners = this.animState.listeners; - for (var i = 0; i < objects.length; i += 2) { - var type = objects[i]; - var entry = objects[i + 1]; - switch (type) { - case EventType.start: - if (entry.listener != null && entry.listener.start) - entry.listener.start(entry); - for (var ii = 0; ii < listeners.length; ii++) - if (listeners[ii].start) - listeners[ii].start(entry); - break; - case EventType.interrupt: - if (entry.listener != null && entry.listener.interrupt) - entry.listener.interrupt(entry); - for (var ii = 0; ii < listeners.length; ii++) - if (listeners[ii].interrupt) - listeners[ii].interrupt(entry); - break; - case EventType.end: - if (entry.listener != null && entry.listener.end) - entry.listener.end(entry); - for (var ii = 0; ii < listeners.length; ii++) - if (listeners[ii].end) - listeners[ii].end(entry); - case EventType.dispose: - if (entry.listener != null && entry.listener.dispose) - entry.listener.dispose(entry); - for (var ii = 0; ii < listeners.length; ii++) - if (listeners[ii].dispose) - listeners[ii].dispose(entry); - this.animState.trackEntryPool.free(entry); - break; - case EventType.complete: - if (entry.listener != null && entry.listener.complete) - entry.listener.complete(entry); - for (var ii = 0; ii < listeners.length; ii++) - if (listeners[ii].complete) - listeners[ii].complete(entry); - break; - case EventType.event: - var event_3 = objects[i++ + 2]; - if (entry.listener != null && entry.listener.event) - entry.listener.event(entry, event_3); - for (var ii = 0; ii < listeners.length; ii++) - if (listeners[ii].event) - listeners[ii].event(entry, event_3); - break; - } - } - this.clear(); - this.drainDisabled = false; - }; - EventQueue.prototype.clear = function () { - this.objects.length = 0; - }; - return EventQueue; - }()); - spine.EventQueue = EventQueue; - var EventType; - (function (EventType) { - EventType[EventType["start"] = 0] = "start"; - EventType[EventType["interrupt"] = 1] = "interrupt"; - EventType[EventType["end"] = 2] = "end"; - EventType[EventType["dispose"] = 3] = "dispose"; - EventType[EventType["complete"] = 4] = "complete"; - EventType[EventType["event"] = 5] = "event"; - })(EventType = spine.EventType || (spine.EventType = {})); - var AnimationStateAdapter = (function () { - function AnimationStateAdapter() { - } - AnimationStateAdapter.prototype.start = function (entry) { - }; - AnimationStateAdapter.prototype.interrupt = function (entry) { - }; - AnimationStateAdapter.prototype.end = function (entry) { - }; - AnimationStateAdapter.prototype.dispose = function (entry) { - }; - AnimationStateAdapter.prototype.complete = function (entry) { - }; - AnimationStateAdapter.prototype.event = function (entry, event) { - }; - return AnimationStateAdapter; - }()); - spine.AnimationStateAdapter = AnimationStateAdapter; + var AnimationState = (function () { + function AnimationState(data) { + this.tracks = new Array(); + this.timeScale = 1; + this.unkeyedState = 0; + this.events = new Array(); + this.listeners = new Array(); + this.queue = new EventQueue(this); + this.propertyIDs = new spine.StringSet(); + this.animationsChanged = false; + this.trackEntryPool = new spine.Pool(function () { return new TrackEntry(); }); + this.data = data; + } + AnimationState.emptyAnimation = function () { + if (AnimationState._emptyAnimation == null) + AnimationState._emptyAnimation = new spine.Animation("", [], 0); + return AnimationState._emptyAnimation; + }; + AnimationState.prototype.update = function (delta) { + delta *= this.timeScale; + var tracks = this.tracks; + for (var i = 0, n = tracks.length; i < n; i++) { + var current = tracks[i]; + if (current == null) + continue; + current.animationLast = current.nextAnimationLast; + current.trackLast = current.nextTrackLast; + var currentDelta = delta * current.timeScale; + if (current.delay > 0) { + current.delay -= currentDelta; + if (current.delay > 0) + continue; + currentDelta = -current.delay; + current.delay = 0; + } + var next = current.next; + if (next != null) { + var nextTime = current.trackLast - next.delay; + if (nextTime >= 0) { + next.delay = 0; + next.trackTime += current.timeScale == 0 ? 0 : (nextTime / current.timeScale + delta) * next.timeScale; + current.trackTime += currentDelta; + this.setCurrent(i, next, true); + while (next.mixingFrom != null) { + next.mixTime += delta; + next = next.mixingFrom; + } + continue; + } + } + else if (current.trackLast >= current.trackEnd && current.mixingFrom == null) { + tracks[i] = null; + this.queue.end(current); + this.disposeNext(current); + continue; + } + if (current.mixingFrom != null && this.updateMixingFrom(current, delta)) { + var from = current.mixingFrom; + current.mixingFrom = null; + if (from != null) + from.mixingTo = null; + while (from != null) { + this.queue.end(from); + from = from.mixingFrom; + } + } + current.trackTime += currentDelta; + } + this.queue.drain(); + }; + AnimationState.prototype.updateMixingFrom = function (to, delta) { + var from = to.mixingFrom; + if (from == null) + return true; + var finished = this.updateMixingFrom(from, delta); + from.animationLast = from.nextAnimationLast; + from.trackLast = from.nextTrackLast; + if (to.mixTime > 0 && to.mixTime >= to.mixDuration) { + if (from.totalAlpha == 0 || to.mixDuration == 0) { + to.mixingFrom = from.mixingFrom; + if (from.mixingFrom != null) + from.mixingFrom.mixingTo = to; + to.interruptAlpha = from.interruptAlpha; + this.queue.end(from); + } + return finished; + } + from.trackTime += delta * from.timeScale; + to.mixTime += delta; + return false; + }; + AnimationState.prototype.apply = function (skeleton) { + if (skeleton == null) + throw new Error("skeleton cannot be null."); + if (this.animationsChanged) + this._animationsChanged(); + var events = this.events; + var tracks = this.tracks; + var applied = false; + for (var i_16 = 0, n_1 = tracks.length; i_16 < n_1; i_16++) { + var current = tracks[i_16]; + if (current == null || current.delay > 0) + continue; + applied = true; + var blend = i_16 == 0 ? spine.MixBlend.first : current.mixBlend; + var mix = current.alpha; + if (current.mixingFrom != null) + mix *= this.applyMixingFrom(current, skeleton, blend); + else if (current.trackTime >= current.trackEnd && current.next == null) + mix = 0; + var animationLast = current.animationLast, animationTime = current.getAnimationTime(), applyTime = animationTime; + var applyEvents = events; + if (current.reverse) { + applyTime = current.animation.duration - applyTime; + applyEvents = null; + } + var timelineCount = current.animation.timelines.length; + var timelines = current.animation.timelines; + if ((i_16 == 0 && mix == 1) || blend == spine.MixBlend.add) { + for (var ii = 0; ii < timelineCount; ii++) { + spine.Utils.webkit602BugfixHelper(mix, blend); + var timeline = timelines[ii]; + if (timeline instanceof spine.AttachmentTimeline) + this.applyAttachmentTimeline(timeline, skeleton, applyTime, blend, true); + else + timeline.apply(skeleton, animationLast, applyTime, applyEvents, mix, blend, spine.MixDirection.mixIn); + } + } + else { + var timelineMode = current.timelineMode; + var firstFrame = current.timelinesRotation.length == 0; + if (firstFrame) + spine.Utils.setArraySize(current.timelinesRotation, timelineCount << 1, null); + var timelinesRotation = current.timelinesRotation; + for (var ii = 0; ii < timelineCount; ii++) { + var timeline_1 = timelines[ii]; + var timelineBlend = timelineMode[ii] == AnimationState.SUBSEQUENT ? blend : spine.MixBlend.setup; + if (timeline_1 instanceof spine.RotateTimeline) { + this.applyRotateTimeline(timeline_1, skeleton, applyTime, mix, timelineBlend, timelinesRotation, ii << 1, firstFrame); + } + else if (timeline_1 instanceof spine.AttachmentTimeline) { + this.applyAttachmentTimeline(timeline_1, skeleton, applyTime, blend, true); + } + else { + spine.Utils.webkit602BugfixHelper(mix, blend); + timeline_1.apply(skeleton, animationLast, applyTime, applyEvents, mix, timelineBlend, spine.MixDirection.mixIn); + } + } + } + this.queueEvents(current, animationTime); + events.length = 0; + current.nextAnimationLast = animationTime; + current.nextTrackLast = current.trackTime; + } + var setupState = this.unkeyedState + AnimationState.SETUP; + var slots = skeleton.slots; + for (var i = 0, n = skeleton.slots.length; i < n; i++) { + var slot = slots[i]; + if (slot.attachmentState == setupState) { + var attachmentName = slot.data.attachmentName; + slot.attachment = (attachmentName == null ? null : skeleton.getAttachment(slot.data.index, attachmentName)); + } + } + this.unkeyedState += 2; + this.queue.drain(); + return applied; + }; + AnimationState.prototype.applyMixingFrom = function (to, skeleton, blend) { + var from = to.mixingFrom; + if (from.mixingFrom != null) + this.applyMixingFrom(from, skeleton, blend); + var mix = 0; + if (to.mixDuration == 0) { + mix = 1; + if (blend == spine.MixBlend.first) + blend = spine.MixBlend.setup; + } + else { + mix = to.mixTime / to.mixDuration; + if (mix > 1) + mix = 1; + if (blend != spine.MixBlend.first) + blend = from.mixBlend; + } + var attachments = mix < from.attachmentThreshold, drawOrder = mix < from.drawOrderThreshold; + var timelineCount = from.animation.timelines.length; + var timelines = from.animation.timelines; + var alphaHold = from.alpha * to.interruptAlpha, alphaMix = alphaHold * (1 - mix); + var animationLast = from.animationLast, animationTime = from.getAnimationTime(), applyTime = animationTime; + var events = null; + if (from.reverse) { + applyTime = from.animation.duration - applyTime; + } + else { + if (mix < from.eventThreshold) + events = this.events; + } + if (blend == spine.MixBlend.add) { + for (var i = 0; i < timelineCount; i++) + timelines[i].apply(skeleton, animationLast, applyTime, events, alphaMix, blend, spine.MixDirection.mixOut); + } + else { + var timelineMode = from.timelineMode; + var timelineHoldMix = from.timelineHoldMix; + var firstFrame = from.timelinesRotation.length == 0; + if (firstFrame) + spine.Utils.setArraySize(from.timelinesRotation, timelineCount << 1, null); + var timelinesRotation = from.timelinesRotation; + from.totalAlpha = 0; + for (var i = 0; i < timelineCount; i++) { + var timeline = timelines[i]; + var direction = spine.MixDirection.mixOut; + var timelineBlend = void 0; + var alpha = 0; + switch (timelineMode[i]) { + case AnimationState.SUBSEQUENT: + if (!drawOrder && timeline instanceof spine.DrawOrderTimeline) + continue; + timelineBlend = blend; + alpha = alphaMix; + break; + case AnimationState.FIRST: + timelineBlend = spine.MixBlend.setup; + alpha = alphaMix; + break; + case AnimationState.HOLD_SUBSEQUENT: + timelineBlend = blend; + alpha = alphaHold; + break; + case AnimationState.HOLD_FIRST: + timelineBlend = spine.MixBlend.setup; + alpha = alphaHold; + break; + default: + timelineBlend = spine.MixBlend.setup; + var holdMix = timelineHoldMix[i]; + alpha = alphaHold * Math.max(0, 1 - holdMix.mixTime / holdMix.mixDuration); + break; + } + from.totalAlpha += alpha; + if (timeline instanceof spine.RotateTimeline) + this.applyRotateTimeline(timeline, skeleton, applyTime, alpha, timelineBlend, timelinesRotation, i << 1, firstFrame); + else if (timeline instanceof spine.AttachmentTimeline) + this.applyAttachmentTimeline(timeline, skeleton, applyTime, timelineBlend, attachments); + else { + spine.Utils.webkit602BugfixHelper(alpha, blend); + if (drawOrder && timeline instanceof spine.DrawOrderTimeline && timelineBlend == spine.MixBlend.setup) + direction = spine.MixDirection.mixIn; + timeline.apply(skeleton, animationLast, applyTime, events, alpha, timelineBlend, direction); + } + } + } + if (to.mixDuration > 0) + this.queueEvents(from, animationTime); + this.events.length = 0; + from.nextAnimationLast = animationTime; + from.nextTrackLast = from.trackTime; + return mix; + }; + AnimationState.prototype.applyAttachmentTimeline = function (timeline, skeleton, time, blend, attachments) { + var slot = skeleton.slots[timeline.slotIndex]; + if (!slot.bone.active) + return; + var frames = timeline.frames; + if (time < frames[0]) { + if (blend == spine.MixBlend.setup || blend == spine.MixBlend.first) + this.setAttachment(skeleton, slot, slot.data.attachmentName, attachments); + } + else + this.setAttachment(skeleton, slot, timeline.attachmentNames[spine.Animation.search(frames, time)], attachments); + if (slot.attachmentState <= this.unkeyedState) + slot.attachmentState = this.unkeyedState + AnimationState.SETUP; + }; + AnimationState.prototype.setAttachment = function (skeleton, slot, attachmentName, attachments) { + slot.attachment = attachmentName == null ? null : skeleton.getAttachment(slot.data.index, attachmentName); + if (attachments) + slot.attachmentState = this.unkeyedState + AnimationState.CURRENT; + }; + AnimationState.prototype.applyRotateTimeline = function (timeline, skeleton, time, alpha, blend, timelinesRotation, i, firstFrame) { + if (firstFrame) + timelinesRotation[i] = 0; + if (alpha == 1) { + timeline.apply(skeleton, 0, time, null, 1, blend, spine.MixDirection.mixIn); + return; + } + var rotateTimeline = timeline; + var bone = skeleton.bones[rotateTimeline.boneIndex]; + if (!bone.active) + return; + var frames = rotateTimeline.frames; + var r1 = 0, r2 = 0; + if (time < frames[0]) { + switch (blend) { + case spine.MixBlend.setup: + bone.rotation = bone.data.rotation; + default: + return; + case spine.MixBlend.first: + r1 = bone.rotation; + r2 = bone.data.rotation; + } + } + else { + r1 = blend == spine.MixBlend.setup ? bone.data.rotation : bone.rotation; + r2 = bone.data.rotation + rotateTimeline.getCurveValue(time); + } + var total = 0, diff = r2 - r1; + diff -= (16384 - ((16384.499999999996 - diff / 360) | 0)) * 360; + if (diff == 0) { + total = timelinesRotation[i]; + } + else { + var lastTotal = 0, lastDiff = 0; + if (firstFrame) { + lastTotal = 0; + lastDiff = diff; + } + else { + lastTotal = timelinesRotation[i]; + lastDiff = timelinesRotation[i + 1]; + } + var current = diff > 0, dir = lastTotal >= 0; + if (spine.MathUtils.signum(lastDiff) != spine.MathUtils.signum(diff) && Math.abs(lastDiff) <= 90) { + if (Math.abs(lastTotal) > 180) + lastTotal += 360 * spine.MathUtils.signum(lastTotal); + dir = current; + } + total = diff + lastTotal - lastTotal % 360; + if (dir != current) + total += 360 * spine.MathUtils.signum(lastTotal); + timelinesRotation[i] = total; + } + timelinesRotation[i + 1] = diff; + bone.rotation = r1 + total * alpha; + }; + AnimationState.prototype.queueEvents = function (entry, animationTime) { + var animationStart = entry.animationStart, animationEnd = entry.animationEnd; + var duration = animationEnd - animationStart; + var trackLastWrapped = entry.trackLast % duration; + var events = this.events; + var i = 0, n = events.length; + for (; i < n; i++) { + var event_1 = events[i]; + if (event_1.time < trackLastWrapped) + break; + if (event_1.time > animationEnd) + continue; + this.queue.event(entry, event_1); + } + var complete = false; + if (entry.loop) + complete = duration == 0 || trackLastWrapped > entry.trackTime % duration; + else + complete = animationTime >= animationEnd && entry.animationLast < animationEnd; + if (complete) + this.queue.complete(entry); + for (; i < n; i++) { + var event_2 = events[i]; + if (event_2.time < animationStart) + continue; + this.queue.event(entry, event_2); + } + }; + AnimationState.prototype.clearTracks = function () { + var oldDrainDisabled = this.queue.drainDisabled; + this.queue.drainDisabled = true; + for (var i = 0, n = this.tracks.length; i < n; i++) + this.clearTrack(i); + this.tracks.length = 0; + this.queue.drainDisabled = oldDrainDisabled; + this.queue.drain(); + }; + AnimationState.prototype.clearTrack = function (trackIndex) { + if (trackIndex >= this.tracks.length) + return; + var current = this.tracks[trackIndex]; + if (current == null) + return; + this.queue.end(current); + this.disposeNext(current); + var entry = current; + while (true) { + var from = entry.mixingFrom; + if (from == null) + break; + this.queue.end(from); + entry.mixingFrom = null; + entry.mixingTo = null; + entry = from; + } + this.tracks[current.trackIndex] = null; + this.queue.drain(); + }; + AnimationState.prototype.clearNext = function (entry) { + this.disposeNext(entry.next); + }; + AnimationState.prototype.setCurrent = function (index, current, interrupt) { + var from = this.expandToIndex(index); + this.tracks[index] = current; + current.previous = null; + if (from != null) { + if (interrupt) + this.queue.interrupt(from); + current.mixingFrom = from; + from.mixingTo = current; + current.mixTime = 0; + if (from.mixingFrom != null && from.mixDuration > 0) + current.interruptAlpha *= Math.min(1, from.mixTime / from.mixDuration); + from.timelinesRotation.length = 0; + } + this.queue.start(current); + }; + AnimationState.prototype.setAnimation = function (trackIndex, animationName, loop) { + var animation = this.data.skeletonData.findAnimation(animationName); + if (animation == null) + throw new Error("Animation not found: " + animationName); + return this.setAnimationWith(trackIndex, animation, loop); + }; + AnimationState.prototype.setAnimationWith = function (trackIndex, animation, loop) { + if (animation == null) + throw new Error("animation cannot be null."); + var interrupt = true; + var current = this.expandToIndex(trackIndex); + if (current != null) { + if (current.nextTrackLast == -1) { + this.tracks[trackIndex] = current.mixingFrom; + this.queue.interrupt(current); + this.queue.end(current); + this.disposeNext(current); + current = current.mixingFrom; + interrupt = false; + } + else + this.disposeNext(current); + } + var entry = this.trackEntry(trackIndex, animation, loop, current); + this.setCurrent(trackIndex, entry, interrupt); + this.queue.drain(); + return entry; + }; + AnimationState.prototype.addAnimation = function (trackIndex, animationName, loop, delay) { + var animation = this.data.skeletonData.findAnimation(animationName); + if (animation == null) + throw new Error("Animation not found: " + animationName); + return this.addAnimationWith(trackIndex, animation, loop, delay); + }; + AnimationState.prototype.addAnimationWith = function (trackIndex, animation, loop, delay) { + if (animation == null) + throw new Error("animation cannot be null."); + var last = this.expandToIndex(trackIndex); + if (last != null) { + while (last.next != null) + last = last.next; + } + var entry = this.trackEntry(trackIndex, animation, loop, last); + if (last == null) { + this.setCurrent(trackIndex, entry, true); + this.queue.drain(); + } + else { + last.next = entry; + entry.previous = last; + if (delay <= 0) + delay += last.getTrackComplete() - entry.mixDuration; + } + entry.delay = delay; + return entry; + }; + AnimationState.prototype.setEmptyAnimation = function (trackIndex, mixDuration) { + var entry = this.setAnimationWith(trackIndex, AnimationState.emptyAnimation(), false); + entry.mixDuration = mixDuration; + entry.trackEnd = mixDuration; + return entry; + }; + AnimationState.prototype.addEmptyAnimation = function (trackIndex, mixDuration, delay) { + var entry = this.addAnimationWith(trackIndex, AnimationState.emptyAnimation(), false, delay <= 0 ? 1 : delay); + entry.mixDuration = mixDuration; + entry.trackEnd = mixDuration; + if (delay <= 0 && entry.previous != null) + entry.delay = entry.previous.getTrackComplete() - entry.mixDuration; + return entry; + }; + AnimationState.prototype.setEmptyAnimations = function (mixDuration) { + var oldDrainDisabled = this.queue.drainDisabled; + this.queue.drainDisabled = true; + for (var i = 0, n = this.tracks.length; i < n; i++) { + var current = this.tracks[i]; + if (current != null) + this.setEmptyAnimation(current.trackIndex, mixDuration); + } + this.queue.drainDisabled = oldDrainDisabled; + this.queue.drain(); + }; + AnimationState.prototype.expandToIndex = function (index) { + if (index < this.tracks.length) + return this.tracks[index]; + spine.Utils.ensureArrayCapacity(this.tracks, index + 1, null); + this.tracks.length = index + 1; + return null; + }; + AnimationState.prototype.trackEntry = function (trackIndex, animation, loop, last) { + var entry = this.trackEntryPool.obtain(); + entry.trackIndex = trackIndex; + entry.animation = animation; + entry.loop = loop; + entry.holdPrevious = false; + entry.eventThreshold = 0; + entry.attachmentThreshold = 0; + entry.drawOrderThreshold = 0; + entry.animationStart = 0; + entry.animationEnd = animation.duration; + entry.animationLast = -1; + entry.nextAnimationLast = -1; + entry.delay = 0; + entry.trackTime = 0; + entry.trackLast = -1; + entry.nextTrackLast = -1; + entry.trackEnd = Number.MAX_VALUE; + entry.timeScale = 1; + entry.alpha = 1; + entry.interruptAlpha = 1; + entry.mixTime = 0; + entry.mixDuration = last == null ? 0 : this.data.getMix(last.animation, animation); + entry.mixBlend = spine.MixBlend.replace; + return entry; + }; + AnimationState.prototype.disposeNext = function (entry) { + var next = entry.next; + while (next != null) { + this.queue.dispose(next); + next = next.next; + } + entry.next = null; + }; + AnimationState.prototype._animationsChanged = function () { + this.animationsChanged = false; + this.propertyIDs.clear(); + for (var i = 0, n = this.tracks.length; i < n; i++) { + var entry = this.tracks[i]; + if (entry == null) + continue; + while (entry.mixingFrom != null) + entry = entry.mixingFrom; + do { + if (entry.mixingFrom == null || entry.mixBlend != spine.MixBlend.add) + this.computeHold(entry); + entry = entry.mixingTo; + } while (entry != null); + } + }; + AnimationState.prototype.computeHold = function (entry) { + var to = entry.mixingTo; + var timelines = entry.animation.timelines; + var timelinesCount = entry.animation.timelines.length; + var timelineMode = spine.Utils.setArraySize(entry.timelineMode, timelinesCount); + entry.timelineHoldMix.length = 0; + var timelineDipMix = spine.Utils.setArraySize(entry.timelineHoldMix, timelinesCount); + var propertyIDs = this.propertyIDs; + if (to != null && to.holdPrevious) { + for (var i = 0; i < timelinesCount; i++) { + timelineMode[i] = propertyIDs.addAll(timelines[i].getPropertyIds()) ? AnimationState.HOLD_FIRST : AnimationState.HOLD_SUBSEQUENT; + } + return; + } + outer: for (var i = 0; i < timelinesCount; i++) { + var timeline = timelines[i]; + var ids = timeline.getPropertyIds(); + if (!propertyIDs.addAll(ids)) + timelineMode[i] = AnimationState.SUBSEQUENT; + else if (to == null || timeline instanceof spine.AttachmentTimeline || timeline instanceof spine.DrawOrderTimeline + || timeline instanceof spine.EventTimeline || !to.animation.hasTimeline(ids)) { + timelineMode[i] = AnimationState.FIRST; + } + else { + for (var next = to.mixingTo; next != null; next = next.mixingTo) { + if (next.animation.hasTimeline(ids)) + continue; + if (entry.mixDuration > 0) { + timelineMode[i] = AnimationState.HOLD_MIX; + timelineDipMix[i] = next; + continue outer; + } + break; + } + timelineMode[i] = AnimationState.HOLD_FIRST; + } + } + }; + AnimationState.prototype.getCurrent = function (trackIndex) { + if (trackIndex >= this.tracks.length) + return null; + return this.tracks[trackIndex]; + }; + AnimationState.prototype.addListener = function (listener) { + if (listener == null) + throw new Error("listener cannot be null."); + this.listeners.push(listener); + }; + AnimationState.prototype.removeListener = function (listener) { + var index = this.listeners.indexOf(listener); + if (index >= 0) + this.listeners.splice(index, 1); + }; + AnimationState.prototype.clearListeners = function () { + this.listeners.length = 0; + }; + AnimationState.prototype.clearListenerNotifications = function () { + this.queue.clear(); + }; + AnimationState._emptyAnimation = null; + AnimationState.SUBSEQUENT = 0; + AnimationState.FIRST = 1; + AnimationState.HOLD_SUBSEQUENT = 2; + AnimationState.HOLD_FIRST = 3; + AnimationState.HOLD_MIX = 4; + AnimationState.SETUP = 1; + AnimationState.CURRENT = 2; + return AnimationState; + }()); + spine.AnimationState = AnimationState; + var TrackEntry = (function () { + function TrackEntry() { + this.mixBlend = spine.MixBlend.replace; + this.timelineMode = new Array(); + this.timelineHoldMix = new Array(); + this.timelinesRotation = new Array(); + } + TrackEntry.prototype.reset = function () { + this.previous = null; + this.next = null; + this.mixingFrom = null; + this.mixingTo = null; + this.animation = null; + this.listener = null; + this.timelineMode.length = 0; + this.timelineHoldMix.length = 0; + this.timelinesRotation.length = 0; + }; + TrackEntry.prototype.getAnimationTime = function () { + if (this.loop) { + var duration = this.animationEnd - this.animationStart; + if (duration == 0) + return this.animationStart; + return (this.trackTime % duration) + this.animationStart; + } + return Math.min(this.trackTime + this.animationStart, this.animationEnd); + }; + TrackEntry.prototype.setAnimationLast = function (animationLast) { + this.animationLast = animationLast; + this.nextAnimationLast = animationLast; + }; + TrackEntry.prototype.isComplete = function () { + return this.trackTime >= this.animationEnd - this.animationStart; + }; + TrackEntry.prototype.resetRotationDirections = function () { + this.timelinesRotation.length = 0; + }; + TrackEntry.prototype.getTrackComplete = function () { + var duration = this.animationEnd - this.animationStart; + if (duration != 0) { + if (this.loop) + return duration * (1 + ((this.trackTime / duration) | 0)); + if (this.trackTime < duration) + return duration; + } + return this.trackTime; + }; + return TrackEntry; + }()); + spine.TrackEntry = TrackEntry; + var EventQueue = (function () { + function EventQueue(animState) { + this.objects = []; + this.drainDisabled = false; + this.animState = animState; + } + EventQueue.prototype.start = function (entry) { + this.objects.push(EventType.start); + this.objects.push(entry); + this.animState.animationsChanged = true; + }; + EventQueue.prototype.interrupt = function (entry) { + this.objects.push(EventType.interrupt); + this.objects.push(entry); + }; + EventQueue.prototype.end = function (entry) { + this.objects.push(EventType.end); + this.objects.push(entry); + this.animState.animationsChanged = true; + }; + EventQueue.prototype.dispose = function (entry) { + this.objects.push(EventType.dispose); + this.objects.push(entry); + }; + EventQueue.prototype.complete = function (entry) { + this.objects.push(EventType.complete); + this.objects.push(entry); + }; + EventQueue.prototype.event = function (entry, event) { + this.objects.push(EventType.event); + this.objects.push(entry); + this.objects.push(event); + }; + EventQueue.prototype.drain = function () { + if (this.drainDisabled) + return; + this.drainDisabled = true; + var objects = this.objects; + var listeners = this.animState.listeners; + for (var i = 0; i < objects.length; i += 2) { + var type = objects[i]; + var entry = objects[i + 1]; + switch (type) { + case EventType.start: + if (entry.listener != null && entry.listener.start) + entry.listener.start(entry); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].start) + listeners[ii].start(entry); + break; + case EventType.interrupt: + if (entry.listener != null && entry.listener.interrupt) + entry.listener.interrupt(entry); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].interrupt) + listeners[ii].interrupt(entry); + break; + case EventType.end: + if (entry.listener != null && entry.listener.end) + entry.listener.end(entry); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].end) + listeners[ii].end(entry); + case EventType.dispose: + if (entry.listener != null && entry.listener.dispose) + entry.listener.dispose(entry); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].dispose) + listeners[ii].dispose(entry); + this.animState.trackEntryPool.free(entry); + break; + case EventType.complete: + if (entry.listener != null && entry.listener.complete) + entry.listener.complete(entry); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].complete) + listeners[ii].complete(entry); + break; + case EventType.event: + var event_3 = objects[i++ + 2]; + if (entry.listener != null && entry.listener.event) + entry.listener.event(entry, event_3); + for (var ii = 0; ii < listeners.length; ii++) + if (listeners[ii].event) + listeners[ii].event(entry, event_3); + break; + } + } + this.clear(); + this.drainDisabled = false; + }; + EventQueue.prototype.clear = function () { + this.objects.length = 0; + }; + return EventQueue; + }()); + spine.EventQueue = EventQueue; + var EventType; + (function (EventType) { + EventType[EventType["start"] = 0] = "start"; + EventType[EventType["interrupt"] = 1] = "interrupt"; + EventType[EventType["end"] = 2] = "end"; + EventType[EventType["dispose"] = 3] = "dispose"; + EventType[EventType["complete"] = 4] = "complete"; + EventType[EventType["event"] = 5] = "event"; + })(EventType = spine.EventType || (spine.EventType = {})); + var AnimationStateAdapter = (function () { + function AnimationStateAdapter() { + } + AnimationStateAdapter.prototype.start = function (entry) { + }; + AnimationStateAdapter.prototype.interrupt = function (entry) { + }; + AnimationStateAdapter.prototype.end = function (entry) { + }; + AnimationStateAdapter.prototype.dispose = function (entry) { + }; + AnimationStateAdapter.prototype.complete = function (entry) { + }; + AnimationStateAdapter.prototype.event = function (entry, event) { + }; + return AnimationStateAdapter; + }()); + spine.AnimationStateAdapter = AnimationStateAdapter; })(spine || (spine = {})); var spine; (function (spine) { - var AnimationStateData = (function () { - function AnimationStateData(skeletonData) { - this.animationToMixTime = {}; - this.defaultMix = 0; - if (skeletonData == null) - throw new Error("skeletonData cannot be null."); - this.skeletonData = skeletonData; - } - AnimationStateData.prototype.setMix = function (fromName, toName, duration) { - var from = this.skeletonData.findAnimation(fromName); - if (from == null) - throw new Error("Animation not found: " + fromName); - var to = this.skeletonData.findAnimation(toName); - if (to == null) - throw new Error("Animation not found: " + toName); - this.setMixWith(from, to, duration); - }; - AnimationStateData.prototype.setMixWith = function (from, to, duration) { - if (from == null) - throw new Error("from cannot be null."); - if (to == null) - throw new Error("to cannot be null."); - var key = from.name + "." + to.name; - this.animationToMixTime[key] = duration; - }; - AnimationStateData.prototype.getMix = function (from, to) { - var key = from.name + "." + to.name; - var value = this.animationToMixTime[key]; - return value === undefined ? this.defaultMix : value; - }; - return AnimationStateData; - }()); - spine.AnimationStateData = AnimationStateData; + var AnimationStateData = (function () { + function AnimationStateData(skeletonData) { + this.animationToMixTime = {}; + this.defaultMix = 0; + if (skeletonData == null) + throw new Error("skeletonData cannot be null."); + this.skeletonData = skeletonData; + } + AnimationStateData.prototype.setMix = function (fromName, toName, duration) { + var from = this.skeletonData.findAnimation(fromName); + if (from == null) + throw new Error("Animation not found: " + fromName); + var to = this.skeletonData.findAnimation(toName); + if (to == null) + throw new Error("Animation not found: " + toName); + this.setMixWith(from, to, duration); + }; + AnimationStateData.prototype.setMixWith = function (from, to, duration) { + if (from == null) + throw new Error("from cannot be null."); + if (to == null) + throw new Error("to cannot be null."); + var key = from.name + "." + to.name; + this.animationToMixTime[key] = duration; + }; + AnimationStateData.prototype.getMix = function (from, to) { + var key = from.name + "." + to.name; + var value = this.animationToMixTime[key]; + return value === undefined ? this.defaultMix : value; + }; + return AnimationStateData; + }()); + spine.AnimationStateData = AnimationStateData; })(spine || (spine = {})); var spine; (function (spine) { - var AssetManager = (function () { - function AssetManager(textureLoader, pathPrefix) { - if (pathPrefix === void 0) { pathPrefix = ""; } - this.assets = {}; - this.errors = {}; - this.toLoad = 0; - this.loaded = 0; - this.rawDataUris = {}; - this.textureLoader = textureLoader; - this.pathPrefix = pathPrefix; - } - AssetManager.prototype.downloadText = function (url, success, error) { - var request = new XMLHttpRequest(); - request.overrideMimeType("text/html"); - if (this.rawDataUris[url]) - url = this.rawDataUris[url]; - request.open("GET", url, true); - request.onload = function () { - if (request.status == 200) { - success(request.responseText); - } - else { - error(request.status, request.responseText); - } - }; - request.onerror = function () { - error(request.status, request.responseText); - }; - request.send(); - }; - AssetManager.prototype.downloadBinary = function (url, success, error) { - var request = new XMLHttpRequest(); - if (this.rawDataUris[url]) - url = this.rawDataUris[url]; - request.open("GET", url, true); - request.responseType = "arraybuffer"; - request.onload = function () { - if (request.status == 200) { - success(new Uint8Array(request.response)); - } - else { - error(request.status, request.responseText); - } - }; - request.onerror = function () { - error(request.status, request.responseText); - }; - request.send(); - }; - AssetManager.prototype.setRawDataURI = function (path, data) { - this.rawDataUris[this.pathPrefix + path] = data; - }; - AssetManager.prototype.loadBinary = function (path, success, error) { - var _this = this; - if (success === void 0) { success = null; } - if (error === void 0) { error = null; } - path = this.pathPrefix + path; - this.toLoad++; - this.downloadBinary(path, function (data) { - _this.assets[path] = data; - if (success) - success(path, data); - _this.toLoad--; - _this.loaded++; - }, function (state, responseText) { - _this.errors[path] = "Couldn't load binary " + path + ": status " + status + ", " + responseText; - if (error) - error(path, "Couldn't load binary " + path + ": status " + status + ", " + responseText); - _this.toLoad--; - _this.loaded++; - }); - }; - AssetManager.prototype.loadText = function (path, success, error) { - var _this = this; - if (success === void 0) { success = null; } - if (error === void 0) { error = null; } - path = this.pathPrefix + path; - this.toLoad++; - this.downloadText(path, function (data) { - _this.assets[path] = data; - if (success) - success(path, data); - _this.toLoad--; - _this.loaded++; - }, function (state, responseText) { - _this.errors[path] = "Couldn't load text " + path + ": status " + status + ", " + responseText; - if (error) - error(path, "Couldn't load text " + path + ": status " + status + ", " + responseText); - _this.toLoad--; - _this.loaded++; - }); - }; - AssetManager.prototype.loadTexture = function (path, success, error) { - var _this = this; - if (success === void 0) { success = null; } - if (error === void 0) { error = null; } - path = this.pathPrefix + path; - var storagePath = path; - this.toLoad++; - var img = new Image(); - img.crossOrigin = "anonymous"; - img.onload = function (ev) { - var texture = _this.textureLoader(img); - _this.assets[storagePath] = texture; - _this.toLoad--; - _this.loaded++; - if (success) - success(path, img); - }; - img.onerror = function (ev) { - _this.errors[path] = "Couldn't load image " + path; - _this.toLoad--; - _this.loaded++; - if (error) - error(path, "Couldn't load image " + path); - }; - if (this.rawDataUris[path]) - path = this.rawDataUris[path]; - img.src = path; - }; - AssetManager.prototype.loadTextureAtlas = function (path, success, error) { - var _this = this; - if (success === void 0) { success = null; } - if (error === void 0) { error = null; } - var parent = path.lastIndexOf("/") >= 0 ? path.substring(0, path.lastIndexOf("/")) : ""; - path = this.pathPrefix + path; - this.toLoad++; - this.downloadText(path, function (atlasData) { - var pagesLoaded = { count: 0 }; - var atlasPages = new Array(); - try { - var atlas = new spine.TextureAtlas(atlasData, function (path) { - atlasPages.push(parent == "" ? path : parent + "/" + path); - var image = document.createElement("img"); - image.width = 16; - image.height = 16; - return new spine.FakeTexture(image); - }); - } - catch (e) { - var ex = e; - _this.errors[path] = "Couldn't load texture atlas " + path + ": " + ex.message; - if (error) - error(path, "Couldn't load texture atlas " + path + ": " + ex.message); - _this.toLoad--; - _this.loaded++; - return; - } - var _loop_1 = function (atlasPage) { - var pageLoadError = false; - _this.loadTexture(atlasPage, function (imagePath, image) { - pagesLoaded.count++; - if (pagesLoaded.count == atlasPages.length) { - if (!pageLoadError) { - try { - var atlas = new spine.TextureAtlas(atlasData, function (path) { - return _this.get(parent == "" ? path : parent + "/" + path); - }); - _this.assets[path] = atlas; - if (success) - success(path, atlas); - _this.toLoad--; - _this.loaded++; - } - catch (e) { - var ex = e; - _this.errors[path] = "Couldn't load texture atlas " + path + ": " + ex.message; - if (error) - error(path, "Couldn't load texture atlas " + path + ": " + ex.message); - _this.toLoad--; - _this.loaded++; - } - } - else { - _this.errors[path] = "Couldn't load texture atlas page " + imagePath + "} of atlas " + path; - if (error) - error(path, "Couldn't load texture atlas page " + imagePath + " of atlas " + path); - _this.toLoad--; - _this.loaded++; - } - } - }, function (imagePath, errorMessage) { - pageLoadError = true; - pagesLoaded.count++; - if (pagesLoaded.count == atlasPages.length) { - _this.errors[path] = "Couldn't load texture atlas page " + imagePath + "} of atlas " + path; - if (error) - error(path, "Couldn't load texture atlas page " + imagePath + " of atlas " + path); - _this.toLoad--; - _this.loaded++; - } - }); - }; - for (var _i = 0, atlasPages_1 = atlasPages; _i < atlasPages_1.length; _i++) { - var atlasPage = atlasPages_1[_i]; - _loop_1(atlasPage); - } - }, function (state, responseText) { - _this.errors[path] = "Couldn't load texture atlas " + path + ": status " + status + ", " + responseText; - if (error) - error(path, "Couldn't load texture atlas " + path + ": status " + status + ", " + responseText); - _this.toLoad--; - _this.loaded++; - }); - }; - AssetManager.prototype.get = function (path) { - path = this.pathPrefix + path; - return this.assets[path]; - }; - AssetManager.prototype.remove = function (path) { - path = this.pathPrefix + path; - var asset = this.assets[path]; - if (asset.dispose) - asset.dispose(); - this.assets[path] = null; - }; - AssetManager.prototype.removeAll = function () { - for (var key in this.assets) { - var asset = this.assets[key]; - if (asset.dispose) - asset.dispose(); - } - this.assets = {}; - }; - AssetManager.prototype.isLoadingComplete = function () { - return this.toLoad == 0; - }; - AssetManager.prototype.getToLoad = function () { - return this.toLoad; - }; - AssetManager.prototype.getLoaded = function () { - return this.loaded; - }; - AssetManager.prototype.dispose = function () { - this.removeAll(); - }; - AssetManager.prototype.hasErrors = function () { - return Object.keys(this.errors).length > 0; - }; - AssetManager.prototype.getErrors = function () { - return this.errors; - }; - return AssetManager; - }()); - spine.AssetManager = AssetManager; + var AssetManager = (function () { + function AssetManager(textureLoader, pathPrefix) { + if (pathPrefix === void 0) { pathPrefix = ""; } + this.assets = {}; + this.errors = {}; + this.toLoad = 0; + this.loaded = 0; + this.rawDataUris = {}; + this.textureLoader = textureLoader; + this.pathPrefix = pathPrefix; + } + AssetManager.prototype.downloadText = function (url, success, error) { + var request = new XMLHttpRequest(); + request.overrideMimeType("text/html"); + if (this.rawDataUris[url]) + url = this.rawDataUris[url]; + request.open("GET", url, true); + request.onload = function () { + if (request.status == 200) { + success(request.responseText); + } + else { + error(request.status, request.responseText); + } + }; + request.onerror = function () { + error(request.status, request.responseText); + }; + request.send(); + }; + AssetManager.prototype.downloadBinary = function (url, success, error) { + var request = new XMLHttpRequest(); + if (this.rawDataUris[url]) + url = this.rawDataUris[url]; + request.open("GET", url, true); + request.responseType = "arraybuffer"; + request.onload = function () { + if (request.status == 200) { + success(new Uint8Array(request.response)); + } + else { + error(request.status, request.responseText); + } + }; + request.onerror = function () { + error(request.status, request.responseText); + }; + request.send(); + }; + AssetManager.prototype.setRawDataURI = function (path, data) { + this.rawDataUris[this.pathPrefix + path] = data; + }; + AssetManager.prototype.loadBinary = function (path, success, error) { + var _this = this; + if (success === void 0) { success = null; } + if (error === void 0) { error = null; } + path = this.pathPrefix + path; + this.toLoad++; + this.downloadBinary(path, function (data) { + _this.assets[path] = data; + if (success) + success(path, data); + _this.toLoad--; + _this.loaded++; + }, function (state, responseText) { + _this.errors[path] = "Couldn't load binary " + path + ": status " + status + ", " + responseText; + if (error) + error(path, "Couldn't load binary " + path + ": status " + status + ", " + responseText); + _this.toLoad--; + _this.loaded++; + }); + }; + AssetManager.prototype.loadText = function (path, success, error) { + var _this = this; + if (success === void 0) { success = null; } + if (error === void 0) { error = null; } + path = this.pathPrefix + path; + this.toLoad++; + this.downloadText(path, function (data) { + _this.assets[path] = data; + if (success) + success(path, data); + _this.toLoad--; + _this.loaded++; + }, function (state, responseText) { + _this.errors[path] = "Couldn't load text " + path + ": status " + status + ", " + responseText; + if (error) + error(path, "Couldn't load text " + path + ": status " + status + ", " + responseText); + _this.toLoad--; + _this.loaded++; + }); + }; + AssetManager.prototype.loadTexture = function (path, success, error) { + var _this = this; + if (success === void 0) { success = null; } + if (error === void 0) { error = null; } + path = this.pathPrefix + path; + var storagePath = path; + this.toLoad++; + var img = new Image(); + img.crossOrigin = "anonymous"; + img.onload = function (ev) { + var texture = _this.textureLoader(img); + _this.assets[storagePath] = texture; + _this.toLoad--; + _this.loaded++; + if (success) + success(path, img); + }; + img.onerror = function (ev) { + _this.errors[path] = "Couldn't load image " + path; + _this.toLoad--; + _this.loaded++; + if (error) + error(path, "Couldn't load image " + path); + }; + if (this.rawDataUris[path]) + path = this.rawDataUris[path]; + img.src = path; + }; + AssetManager.prototype.loadTextureAtlas = function (path, success, error) { + var _this = this; + if (success === void 0) { success = null; } + if (error === void 0) { error = null; } + var parent = path.lastIndexOf("/") >= 0 ? path.substring(0, path.lastIndexOf("/")) : ""; + path = this.pathPrefix + path; + this.toLoad++; + this.downloadText(path, function (atlasData) { + var pagesLoaded = { count: 0 }; + var atlasPages = new Array(); + try { + var atlas = new spine.TextureAtlas(atlasData, function (path) { + atlasPages.push(parent == "" ? path : parent + "/" + path); + var image = document.createElement("img"); + image.width = 16; + image.height = 16; + return new spine.FakeTexture(image); + }); + } + catch (e) { + var ex = e; + _this.errors[path] = "Couldn't load texture atlas " + path + ": " + ex.message; + if (error) + error(path, "Couldn't load texture atlas " + path + ": " + ex.message); + _this.toLoad--; + _this.loaded++; + return; + } + var _loop_1 = function (atlasPage) { + var pageLoadError = false; + _this.loadTexture(atlasPage, function (imagePath, image) { + pagesLoaded.count++; + if (pagesLoaded.count == atlasPages.length) { + if (!pageLoadError) { + try { + var atlas = new spine.TextureAtlas(atlasData, function (path) { + return _this.get(parent == "" ? path : parent + "/" + path); + }); + _this.assets[path] = atlas; + if (success) + success(path, atlas); + _this.toLoad--; + _this.loaded++; + } + catch (e) { + var ex = e; + _this.errors[path] = "Couldn't load texture atlas " + path + ": " + ex.message; + if (error) + error(path, "Couldn't load texture atlas " + path + ": " + ex.message); + _this.toLoad--; + _this.loaded++; + } + } + else { + _this.errors[path] = "Couldn't load texture atlas page " + imagePath + "} of atlas " + path; + if (error) + error(path, "Couldn't load texture atlas page " + imagePath + " of atlas " + path); + _this.toLoad--; + _this.loaded++; + } + } + }, function (imagePath, errorMessage) { + pageLoadError = true; + pagesLoaded.count++; + if (pagesLoaded.count == atlasPages.length) { + _this.errors[path] = "Couldn't load texture atlas page " + imagePath + "} of atlas " + path; + if (error) + error(path, "Couldn't load texture atlas page " + imagePath + " of atlas " + path); + _this.toLoad--; + _this.loaded++; + } + }); + }; + for (var _i = 0, atlasPages_1 = atlasPages; _i < atlasPages_1.length; _i++) { + var atlasPage = atlasPages_1[_i]; + _loop_1(atlasPage); + } + }, function (state, responseText) { + _this.errors[path] = "Couldn't load texture atlas " + path + ": status " + status + ", " + responseText; + if (error) + error(path, "Couldn't load texture atlas " + path + ": status " + status + ", " + responseText); + _this.toLoad--; + _this.loaded++; + }); + }; + AssetManager.prototype.get = function (path) { + path = this.pathPrefix + path; + return this.assets[path]; + }; + AssetManager.prototype.remove = function (path) { + path = this.pathPrefix + path; + var asset = this.assets[path]; + if (asset.dispose) + asset.dispose(); + this.assets[path] = null; + }; + AssetManager.prototype.removeAll = function () { + for (var key in this.assets) { + var asset = this.assets[key]; + if (asset.dispose) + asset.dispose(); + } + this.assets = {}; + }; + AssetManager.prototype.isLoadingComplete = function () { + return this.toLoad == 0; + }; + AssetManager.prototype.getToLoad = function () { + return this.toLoad; + }; + AssetManager.prototype.getLoaded = function () { + return this.loaded; + }; + AssetManager.prototype.dispose = function () { + this.removeAll(); + }; + AssetManager.prototype.hasErrors = function () { + return Object.keys(this.errors).length > 0; + }; + AssetManager.prototype.getErrors = function () { + return this.errors; + }; + return AssetManager; + }()); + spine.AssetManager = AssetManager; })(spine || (spine = {})); var spine; (function (spine) { - var AtlasAttachmentLoader = (function () { - function AtlasAttachmentLoader(atlas) { - this.atlas = atlas; - } - AtlasAttachmentLoader.prototype.newRegionAttachment = function (skin, name, path) { - var region = this.atlas.findRegion(path); - if (region == null) - throw new Error("Region not found in atlas: " + path + " (region attachment: " + name + ")"); - region.renderObject = region; - var attachment = new spine.RegionAttachment(name); - attachment.setRegion(region); - return attachment; - }; - AtlasAttachmentLoader.prototype.newMeshAttachment = function (skin, name, path) { - var region = this.atlas.findRegion(path); - if (region == null) - throw new Error("Region not found in atlas: " + path + " (mesh attachment: " + name + ")"); - region.renderObject = region; - var attachment = new spine.MeshAttachment(name); - attachment.region = region; - return attachment; - }; - AtlasAttachmentLoader.prototype.newBoundingBoxAttachment = function (skin, name) { - return new spine.BoundingBoxAttachment(name); - }; - AtlasAttachmentLoader.prototype.newPathAttachment = function (skin, name) { - return new spine.PathAttachment(name); - }; - AtlasAttachmentLoader.prototype.newPointAttachment = function (skin, name) { - return new spine.PointAttachment(name); - }; - AtlasAttachmentLoader.prototype.newClippingAttachment = function (skin, name) { - return new spine.ClippingAttachment(name); - }; - return AtlasAttachmentLoader; - }()); - spine.AtlasAttachmentLoader = AtlasAttachmentLoader; + var AtlasAttachmentLoader = (function () { + function AtlasAttachmentLoader(atlas) { + this.atlas = atlas; + } + AtlasAttachmentLoader.prototype.newRegionAttachment = function (skin, name, path) { + var region = this.atlas.findRegion(path); + if (region == null) + throw new Error("Region not found in atlas: " + path + " (region attachment: " + name + ")"); + region.renderObject = region; + var attachment = new spine.RegionAttachment(name); + attachment.setRegion(region); + return attachment; + }; + AtlasAttachmentLoader.prototype.newMeshAttachment = function (skin, name, path) { + var region = this.atlas.findRegion(path); + if (region == null) + throw new Error("Region not found in atlas: " + path + " (mesh attachment: " + name + ")"); + region.renderObject = region; + var attachment = new spine.MeshAttachment(name); + attachment.region = region; + return attachment; + }; + AtlasAttachmentLoader.prototype.newBoundingBoxAttachment = function (skin, name) { + return new spine.BoundingBoxAttachment(name); + }; + AtlasAttachmentLoader.prototype.newPathAttachment = function (skin, name) { + return new spine.PathAttachment(name); + }; + AtlasAttachmentLoader.prototype.newPointAttachment = function (skin, name) { + return new spine.PointAttachment(name); + }; + AtlasAttachmentLoader.prototype.newClippingAttachment = function (skin, name) { + return new spine.ClippingAttachment(name); + }; + return AtlasAttachmentLoader; + }()); + spine.AtlasAttachmentLoader = AtlasAttachmentLoader; })(spine || (spine = {})); var spine; (function (spine) { - var BlendMode; - (function (BlendMode) { - BlendMode[BlendMode["Normal"] = 0] = "Normal"; - BlendMode[BlendMode["Additive"] = 1] = "Additive"; - BlendMode[BlendMode["Multiply"] = 2] = "Multiply"; - BlendMode[BlendMode["Screen"] = 3] = "Screen"; - })(BlendMode = spine.BlendMode || (spine.BlendMode = {})); + var BlendMode; + (function (BlendMode) { + BlendMode[BlendMode["Normal"] = 0] = "Normal"; + BlendMode[BlendMode["Additive"] = 1] = "Additive"; + BlendMode[BlendMode["Multiply"] = 2] = "Multiply"; + BlendMode[BlendMode["Screen"] = 3] = "Screen"; + })(BlendMode = spine.BlendMode || (spine.BlendMode = {})); })(spine || (spine = {})); var spine; (function (spine) { - var Bone = (function () { - function Bone(data, skeleton, parent) { - this.children = new Array(); - this.x = 0; - this.y = 0; - this.rotation = 0; - this.scaleX = 0; - this.scaleY = 0; - this.shearX = 0; - this.shearY = 0; - this.ax = 0; - this.ay = 0; - this.arotation = 0; - this.ascaleX = 0; - this.ascaleY = 0; - this.ashearX = 0; - this.ashearY = 0; - this.appliedValid = false; - this.a = 0; - this.b = 0; - this.c = 0; - this.d = 0; - this.worldY = 0; - this.worldX = 0; - this.sorted = false; - this.active = false; - if (data == null) - throw new Error("data cannot be null."); - if (skeleton == null) - throw new Error("skeleton cannot be null."); - this.data = data; - this.skeleton = skeleton; - this.parent = parent; - this.setToSetupPose(); - } - Bone.prototype.isActive = function () { - return this.active; - }; - Bone.prototype.update = function () { - this.updateWorldTransformWith(this.x, this.y, this.rotation, this.scaleX, this.scaleY, this.shearX, this.shearY); - }; - Bone.prototype.updateWorldTransform = function () { - this.updateWorldTransformWith(this.x, this.y, this.rotation, this.scaleX, this.scaleY, this.shearX, this.shearY); - }; - Bone.prototype.updateWorldTransformWith = function (x, y, rotation, scaleX, scaleY, shearX, shearY) { - this.ax = x; - this.ay = y; - this.arotation = rotation; - this.ascaleX = scaleX; - this.ascaleY = scaleY; - this.ashearX = shearX; - this.ashearY = shearY; - this.appliedValid = true; - var parent = this.parent; - if (parent == null) { - var skeleton = this.skeleton; - var rotationY = rotation + 90 + shearY; - var sx = skeleton.scaleX; - var sy = skeleton.scaleY; - this.a = spine.MathUtils.cosDeg(rotation + shearX) * scaleX * sx; - this.b = spine.MathUtils.cosDeg(rotationY) * scaleY * sx; - this.c = spine.MathUtils.sinDeg(rotation + shearX) * scaleX * sy; - this.d = spine.MathUtils.sinDeg(rotationY) * scaleY * sy; - this.worldX = x * sx + skeleton.x; - this.worldY = y * sy + skeleton.y; - return; - } - var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d; - this.worldX = pa * x + pb * y + parent.worldX; - this.worldY = pc * x + pd * y + parent.worldY; - switch (this.data.transformMode) { - case spine.TransformMode.Normal: { - var rotationY = rotation + 90 + shearY; - var la = spine.MathUtils.cosDeg(rotation + shearX) * scaleX; - var lb = spine.MathUtils.cosDeg(rotationY) * scaleY; - var lc = spine.MathUtils.sinDeg(rotation + shearX) * scaleX; - var ld = spine.MathUtils.sinDeg(rotationY) * scaleY; - this.a = pa * la + pb * lc; - this.b = pa * lb + pb * ld; - this.c = pc * la + pd * lc; - this.d = pc * lb + pd * ld; - return; - } - case spine.TransformMode.OnlyTranslation: { - var rotationY = rotation + 90 + shearY; - this.a = spine.MathUtils.cosDeg(rotation + shearX) * scaleX; - this.b = spine.MathUtils.cosDeg(rotationY) * scaleY; - this.c = spine.MathUtils.sinDeg(rotation + shearX) * scaleX; - this.d = spine.MathUtils.sinDeg(rotationY) * scaleY; - break; - } - case spine.TransformMode.NoRotationOrReflection: { - var s = pa * pa + pc * pc; - var prx = 0; - if (s > 0.0001) { - s = Math.abs(pa * pd - pb * pc) / s; - pa /= this.skeleton.scaleX; - pc /= this.skeleton.scaleY; - pb = pc * s; - pd = pa * s; - prx = Math.atan2(pc, pa) * spine.MathUtils.radDeg; - } - else { - pa = 0; - pc = 0; - prx = 90 - Math.atan2(pd, pb) * spine.MathUtils.radDeg; - } - var rx = rotation + shearX - prx; - var ry = rotation + shearY - prx + 90; - var la = spine.MathUtils.cosDeg(rx) * scaleX; - var lb = spine.MathUtils.cosDeg(ry) * scaleY; - var lc = spine.MathUtils.sinDeg(rx) * scaleX; - var ld = spine.MathUtils.sinDeg(ry) * scaleY; - this.a = pa * la - pb * lc; - this.b = pa * lb - pb * ld; - this.c = pc * la + pd * lc; - this.d = pc * lb + pd * ld; - break; - } - case spine.TransformMode.NoScale: - case spine.TransformMode.NoScaleOrReflection: { - var cos = spine.MathUtils.cosDeg(rotation); - var sin = spine.MathUtils.sinDeg(rotation); - var za = (pa * cos + pb * sin) / this.skeleton.scaleX; - var zc = (pc * cos + pd * sin) / this.skeleton.scaleY; - var s = Math.sqrt(za * za + zc * zc); - if (s > 0.00001) - s = 1 / s; - za *= s; - zc *= s; - s = Math.sqrt(za * za + zc * zc); - if (this.data.transformMode == spine.TransformMode.NoScale - && (pa * pd - pb * pc < 0) != (this.skeleton.scaleX < 0 != this.skeleton.scaleY < 0)) - s = -s; - var r = Math.PI / 2 + Math.atan2(zc, za); - var zb = Math.cos(r) * s; - var zd = Math.sin(r) * s; - var la = spine.MathUtils.cosDeg(shearX) * scaleX; - var lb = spine.MathUtils.cosDeg(90 + shearY) * scaleY; - var lc = spine.MathUtils.sinDeg(shearX) * scaleX; - var ld = spine.MathUtils.sinDeg(90 + shearY) * scaleY; - this.a = za * la + zb * lc; - this.b = za * lb + zb * ld; - this.c = zc * la + zd * lc; - this.d = zc * lb + zd * ld; - break; - } - } - this.a *= this.skeleton.scaleX; - this.b *= this.skeleton.scaleX; - this.c *= this.skeleton.scaleY; - this.d *= this.skeleton.scaleY; - }; - Bone.prototype.setToSetupPose = function () { - var data = this.data; - this.x = data.x; - this.y = data.y; - this.rotation = data.rotation; - this.scaleX = data.scaleX; - this.scaleY = data.scaleY; - this.shearX = data.shearX; - this.shearY = data.shearY; - }; - Bone.prototype.getWorldRotationX = function () { - return Math.atan2(this.c, this.a) * spine.MathUtils.radDeg; - }; - Bone.prototype.getWorldRotationY = function () { - return Math.atan2(this.d, this.b) * spine.MathUtils.radDeg; - }; - Bone.prototype.getWorldScaleX = function () { - return Math.sqrt(this.a * this.a + this.c * this.c); - }; - Bone.prototype.getWorldScaleY = function () { - return Math.sqrt(this.b * this.b + this.d * this.d); - }; - Bone.prototype.updateAppliedTransform = function () { - this.appliedValid = true; - var parent = this.parent; - if (parent == null) { - this.ax = this.worldX; - this.ay = this.worldY; - this.arotation = Math.atan2(this.c, this.a) * spine.MathUtils.radDeg; - this.ascaleX = Math.sqrt(this.a * this.a + this.c * this.c); - this.ascaleY = Math.sqrt(this.b * this.b + this.d * this.d); - this.ashearX = 0; - this.ashearY = Math.atan2(this.a * this.b + this.c * this.d, this.a * this.d - this.b * this.c) * spine.MathUtils.radDeg; - return; - } - var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d; - var pid = 1 / (pa * pd - pb * pc); - var dx = this.worldX - parent.worldX, dy = this.worldY - parent.worldY; - this.ax = (dx * pd * pid - dy * pb * pid); - this.ay = (dy * pa * pid - dx * pc * pid); - var ia = pid * pd; - var id = pid * pa; - var ib = pid * pb; - var ic = pid * pc; - var ra = ia * this.a - ib * this.c; - var rb = ia * this.b - ib * this.d; - var rc = id * this.c - ic * this.a; - var rd = id * this.d - ic * this.b; - this.ashearX = 0; - this.ascaleX = Math.sqrt(ra * ra + rc * rc); - if (this.ascaleX > 0.0001) { - var det = ra * rd - rb * rc; - this.ascaleY = det / this.ascaleX; - this.ashearY = Math.atan2(ra * rb + rc * rd, det) * spine.MathUtils.radDeg; - this.arotation = Math.atan2(rc, ra) * spine.MathUtils.radDeg; - } - else { - this.ascaleX = 0; - this.ascaleY = Math.sqrt(rb * rb + rd * rd); - this.ashearY = 0; - this.arotation = 90 - Math.atan2(rd, rb) * spine.MathUtils.radDeg; - } - }; - Bone.prototype.worldToLocal = function (world) { - var a = this.a, b = this.b, c = this.c, d = this.d; - var det = a * d - b * c; - var x = world.x - this.worldX, y = world.y - this.worldY; - world.x = (x * d - y * b) / det; - world.y = (y * a - x * c) / det; - return world; - }; - Bone.prototype.localToWorld = function (local) { - var x = local.x, y = local.y; - local.x = x * this.a + y * this.b + this.worldX; - local.y = x * this.c + y * this.d + this.worldY; - return local; - }; - Bone.prototype.worldToLocalRotation = function (worldRotation) { - var sin = spine.MathUtils.sinDeg(worldRotation), cos = spine.MathUtils.cosDeg(worldRotation); - return Math.atan2(this.a * sin - this.c * cos, this.d * cos - this.b * sin) * spine.MathUtils.radDeg + this.rotation - this.shearX; - }; - Bone.prototype.localToWorldRotation = function (localRotation) { - localRotation -= this.rotation - this.shearX; - var sin = spine.MathUtils.sinDeg(localRotation), cos = spine.MathUtils.cosDeg(localRotation); - return Math.atan2(cos * this.c + sin * this.d, cos * this.a + sin * this.b) * spine.MathUtils.radDeg; - }; - Bone.prototype.rotateWorld = function (degrees) { - var a = this.a, b = this.b, c = this.c, d = this.d; - var cos = spine.MathUtils.cosDeg(degrees), sin = spine.MathUtils.sinDeg(degrees); - this.a = cos * a - sin * c; - this.b = cos * b - sin * d; - this.c = sin * a + cos * c; - this.d = sin * b + cos * d; - this.appliedValid = false; - }; - return Bone; - }()); - spine.Bone = Bone; + var Bone = (function () { + function Bone(data, skeleton, parent) { + this.children = new Array(); + this.x = 0; + this.y = 0; + this.rotation = 0; + this.scaleX = 0; + this.scaleY = 0; + this.shearX = 0; + this.shearY = 0; + this.ax = 0; + this.ay = 0; + this.arotation = 0; + this.ascaleX = 0; + this.ascaleY = 0; + this.ashearX = 0; + this.ashearY = 0; + this.appliedValid = false; + this.a = 0; + this.b = 0; + this.c = 0; + this.d = 0; + this.worldY = 0; + this.worldX = 0; + this.sorted = false; + this.active = false; + if (data == null) + throw new Error("data cannot be null."); + if (skeleton == null) + throw new Error("skeleton cannot be null."); + this.data = data; + this.skeleton = skeleton; + this.parent = parent; + this.setToSetupPose(); + } + Bone.prototype.isActive = function () { + return this.active; + }; + Bone.prototype.update = function () { + this.updateWorldTransformWith(this.x, this.y, this.rotation, this.scaleX, this.scaleY, this.shearX, this.shearY); + }; + Bone.prototype.updateWorldTransform = function () { + this.updateWorldTransformWith(this.x, this.y, this.rotation, this.scaleX, this.scaleY, this.shearX, this.shearY); + }; + Bone.prototype.updateWorldTransformWith = function (x, y, rotation, scaleX, scaleY, shearX, shearY) { + this.ax = x; + this.ay = y; + this.arotation = rotation; + this.ascaleX = scaleX; + this.ascaleY = scaleY; + this.ashearX = shearX; + this.ashearY = shearY; + this.appliedValid = true; + var parent = this.parent; + if (parent == null) { + var skeleton = this.skeleton; + var rotationY = rotation + 90 + shearY; + var sx = skeleton.scaleX; + var sy = skeleton.scaleY; + this.a = spine.MathUtils.cosDeg(rotation + shearX) * scaleX * sx; + this.b = spine.MathUtils.cosDeg(rotationY) * scaleY * sx; + this.c = spine.MathUtils.sinDeg(rotation + shearX) * scaleX * sy; + this.d = spine.MathUtils.sinDeg(rotationY) * scaleY * sy; + this.worldX = x * sx + skeleton.x; + this.worldY = y * sy + skeleton.y; + return; + } + var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d; + this.worldX = pa * x + pb * y + parent.worldX; + this.worldY = pc * x + pd * y + parent.worldY; + switch (this.data.transformMode) { + case spine.TransformMode.Normal: { + var rotationY = rotation + 90 + shearY; + var la = spine.MathUtils.cosDeg(rotation + shearX) * scaleX; + var lb = spine.MathUtils.cosDeg(rotationY) * scaleY; + var lc = spine.MathUtils.sinDeg(rotation + shearX) * scaleX; + var ld = spine.MathUtils.sinDeg(rotationY) * scaleY; + this.a = pa * la + pb * lc; + this.b = pa * lb + pb * ld; + this.c = pc * la + pd * lc; + this.d = pc * lb + pd * ld; + return; + } + case spine.TransformMode.OnlyTranslation: { + var rotationY = rotation + 90 + shearY; + this.a = spine.MathUtils.cosDeg(rotation + shearX) * scaleX; + this.b = spine.MathUtils.cosDeg(rotationY) * scaleY; + this.c = spine.MathUtils.sinDeg(rotation + shearX) * scaleX; + this.d = spine.MathUtils.sinDeg(rotationY) * scaleY; + break; + } + case spine.TransformMode.NoRotationOrReflection: { + var s = pa * pa + pc * pc; + var prx = 0; + if (s > 0.0001) { + s = Math.abs(pa * pd - pb * pc) / s; + pa /= this.skeleton.scaleX; + pc /= this.skeleton.scaleY; + pb = pc * s; + pd = pa * s; + prx = Math.atan2(pc, pa) * spine.MathUtils.radDeg; + } + else { + pa = 0; + pc = 0; + prx = 90 - Math.atan2(pd, pb) * spine.MathUtils.radDeg; + } + var rx = rotation + shearX - prx; + var ry = rotation + shearY - prx + 90; + var la = spine.MathUtils.cosDeg(rx) * scaleX; + var lb = spine.MathUtils.cosDeg(ry) * scaleY; + var lc = spine.MathUtils.sinDeg(rx) * scaleX; + var ld = spine.MathUtils.sinDeg(ry) * scaleY; + this.a = pa * la - pb * lc; + this.b = pa * lb - pb * ld; + this.c = pc * la + pd * lc; + this.d = pc * lb + pd * ld; + break; + } + case spine.TransformMode.NoScale: + case spine.TransformMode.NoScaleOrReflection: { + var cos = spine.MathUtils.cosDeg(rotation); + var sin = spine.MathUtils.sinDeg(rotation); + var za = (pa * cos + pb * sin) / this.skeleton.scaleX; + var zc = (pc * cos + pd * sin) / this.skeleton.scaleY; + var s = Math.sqrt(za * za + zc * zc); + if (s > 0.00001) + s = 1 / s; + za *= s; + zc *= s; + s = Math.sqrt(za * za + zc * zc); + if (this.data.transformMode == spine.TransformMode.NoScale + && (pa * pd - pb * pc < 0) != (this.skeleton.scaleX < 0 != this.skeleton.scaleY < 0)) + s = -s; + var r = Math.PI / 2 + Math.atan2(zc, za); + var zb = Math.cos(r) * s; + var zd = Math.sin(r) * s; + var la = spine.MathUtils.cosDeg(shearX) * scaleX; + var lb = spine.MathUtils.cosDeg(90 + shearY) * scaleY; + var lc = spine.MathUtils.sinDeg(shearX) * scaleX; + var ld = spine.MathUtils.sinDeg(90 + shearY) * scaleY; + this.a = za * la + zb * lc; + this.b = za * lb + zb * ld; + this.c = zc * la + zd * lc; + this.d = zc * lb + zd * ld; + break; + } + } + this.a *= this.skeleton.scaleX; + this.b *= this.skeleton.scaleX; + this.c *= this.skeleton.scaleY; + this.d *= this.skeleton.scaleY; + }; + Bone.prototype.setToSetupPose = function () { + var data = this.data; + this.x = data.x; + this.y = data.y; + this.rotation = data.rotation; + this.scaleX = data.scaleX; + this.scaleY = data.scaleY; + this.shearX = data.shearX; + this.shearY = data.shearY; + }; + Bone.prototype.getWorldRotationX = function () { + return Math.atan2(this.c, this.a) * spine.MathUtils.radDeg; + }; + Bone.prototype.getWorldRotationY = function () { + return Math.atan2(this.d, this.b) * spine.MathUtils.radDeg; + }; + Bone.prototype.getWorldScaleX = function () { + return Math.sqrt(this.a * this.a + this.c * this.c); + }; + Bone.prototype.getWorldScaleY = function () { + return Math.sqrt(this.b * this.b + this.d * this.d); + }; + Bone.prototype.updateAppliedTransform = function () { + this.appliedValid = true; + var parent = this.parent; + if (parent == null) { + this.ax = this.worldX; + this.ay = this.worldY; + this.arotation = Math.atan2(this.c, this.a) * spine.MathUtils.radDeg; + this.ascaleX = Math.sqrt(this.a * this.a + this.c * this.c); + this.ascaleY = Math.sqrt(this.b * this.b + this.d * this.d); + this.ashearX = 0; + this.ashearY = Math.atan2(this.a * this.b + this.c * this.d, this.a * this.d - this.b * this.c) * spine.MathUtils.radDeg; + return; + } + var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d; + var pid = 1 / (pa * pd - pb * pc); + var dx = this.worldX - parent.worldX, dy = this.worldY - parent.worldY; + this.ax = (dx * pd * pid - dy * pb * pid); + this.ay = (dy * pa * pid - dx * pc * pid); + var ia = pid * pd; + var id = pid * pa; + var ib = pid * pb; + var ic = pid * pc; + var ra = ia * this.a - ib * this.c; + var rb = ia * this.b - ib * this.d; + var rc = id * this.c - ic * this.a; + var rd = id * this.d - ic * this.b; + this.ashearX = 0; + this.ascaleX = Math.sqrt(ra * ra + rc * rc); + if (this.ascaleX > 0.0001) { + var det = ra * rd - rb * rc; + this.ascaleY = det / this.ascaleX; + this.ashearY = Math.atan2(ra * rb + rc * rd, det) * spine.MathUtils.radDeg; + this.arotation = Math.atan2(rc, ra) * spine.MathUtils.radDeg; + } + else { + this.ascaleX = 0; + this.ascaleY = Math.sqrt(rb * rb + rd * rd); + this.ashearY = 0; + this.arotation = 90 - Math.atan2(rd, rb) * spine.MathUtils.radDeg; + } + }; + Bone.prototype.worldToLocal = function (world) { + var invDet = 1 / (this.a * this.d - this.b * this.c); + var x = world.x - this.worldX, y = world.y - this.worldY; + world.x = x * this.d * invDet - y * this.b * invDet; + world.y = y * this.a * invDet - x * this.c * invDet; + return world; + }; + Bone.prototype.localToWorld = function (local) { + var x = local.x, y = local.y; + local.x = x * this.a + y * this.b + this.worldX; + local.y = x * this.c + y * this.d + this.worldY; + return local; + }; + Bone.prototype.worldToLocalRotation = function (worldRotation) { + var sin = spine.MathUtils.sinDeg(worldRotation), cos = spine.MathUtils.cosDeg(worldRotation); + return Math.atan2(this.a * sin - this.c * cos, this.d * cos - this.b * sin) * spine.MathUtils.radDeg + this.rotation - this.shearX; + }; + Bone.prototype.localToWorldRotation = function (localRotation) { + localRotation -= this.rotation - this.shearX; + var sin = spine.MathUtils.sinDeg(localRotation), cos = spine.MathUtils.cosDeg(localRotation); + return Math.atan2(cos * this.c + sin * this.d, cos * this.a + sin * this.b) * spine.MathUtils.radDeg; + }; + Bone.prototype.rotateWorld = function (degrees) { + var a = this.a, b = this.b, c = this.c, d = this.d; + var cos = spine.MathUtils.cosDeg(degrees), sin = spine.MathUtils.sinDeg(degrees); + this.a = cos * a - sin * c; + this.b = cos * b - sin * d; + this.c = sin * a + cos * c; + this.d = sin * b + cos * d; + this.appliedValid = false; + }; + return Bone; + }()); + spine.Bone = Bone; })(spine || (spine = {})); var spine; (function (spine) { - var BoneData = (function () { - function BoneData(index, name, parent) { - this.x = 0; - this.y = 0; - this.rotation = 0; - this.scaleX = 1; - this.scaleY = 1; - this.shearX = 0; - this.shearY = 0; - this.transformMode = TransformMode.Normal; - this.skinRequired = false; - this.color = new spine.Color(); - if (index < 0) - throw new Error("index must be >= 0."); - if (name == null) - throw new Error("name cannot be null."); - this.index = index; - this.name = name; - this.parent = parent; - } - return BoneData; - }()); - spine.BoneData = BoneData; - var TransformMode; - (function (TransformMode) { - TransformMode[TransformMode["Normal"] = 0] = "Normal"; - TransformMode[TransformMode["OnlyTranslation"] = 1] = "OnlyTranslation"; - TransformMode[TransformMode["NoRotationOrReflection"] = 2] = "NoRotationOrReflection"; - TransformMode[TransformMode["NoScale"] = 3] = "NoScale"; - TransformMode[TransformMode["NoScaleOrReflection"] = 4] = "NoScaleOrReflection"; - })(TransformMode = spine.TransformMode || (spine.TransformMode = {})); + var BoneData = (function () { + function BoneData(index, name, parent) { + this.x = 0; + this.y = 0; + this.rotation = 0; + this.scaleX = 1; + this.scaleY = 1; + this.shearX = 0; + this.shearY = 0; + this.transformMode = TransformMode.Normal; + this.skinRequired = false; + this.color = new spine.Color(); + if (index < 0) + throw new Error("index must be >= 0."); + if (name == null) + throw new Error("name cannot be null."); + this.index = index; + this.name = name; + this.parent = parent; + } + return BoneData; + }()); + spine.BoneData = BoneData; + var TransformMode; + (function (TransformMode) { + TransformMode[TransformMode["Normal"] = 0] = "Normal"; + TransformMode[TransformMode["OnlyTranslation"] = 1] = "OnlyTranslation"; + TransformMode[TransformMode["NoRotationOrReflection"] = 2] = "NoRotationOrReflection"; + TransformMode[TransformMode["NoScale"] = 3] = "NoScale"; + TransformMode[TransformMode["NoScaleOrReflection"] = 4] = "NoScaleOrReflection"; + })(TransformMode = spine.TransformMode || (spine.TransformMode = {})); })(spine || (spine = {})); var spine; (function (spine) { - var ConstraintData = (function () { - function ConstraintData(name, order, skinRequired) { - this.name = name; - this.order = order; - this.skinRequired = skinRequired; - } - return ConstraintData; - }()); - spine.ConstraintData = ConstraintData; + var ConstraintData = (function () { + function ConstraintData(name, order, skinRequired) { + this.name = name; + this.order = order; + this.skinRequired = skinRequired; + } + return ConstraintData; + }()); + spine.ConstraintData = ConstraintData; })(spine || (spine = {})); var spine; (function (spine) { - var Event = (function () { - function Event(time, data) { - if (data == null) - throw new Error("data cannot be null."); - this.time = time; - this.data = data; - } - return Event; - }()); - spine.Event = Event; + var Event = (function () { + function Event(time, data) { + if (data == null) + throw new Error("data cannot be null."); + this.time = time; + this.data = data; + } + return Event; + }()); + spine.Event = Event; })(spine || (spine = {})); var spine; (function (spine) { - var EventData = (function () { - function EventData(name) { - this.name = name; - } - return EventData; - }()); - spine.EventData = EventData; + var EventData = (function () { + function EventData(name) { + this.name = name; + } + return EventData; + }()); + spine.EventData = EventData; })(spine || (spine = {})); var spine; (function (spine) { - var IkConstraint = (function () { - function IkConstraint(data, skeleton) { - this.bendDirection = 0; - this.compress = false; - this.stretch = false; - this.mix = 1; - this.softness = 0; - this.active = false; - if (data == null) - throw new Error("data cannot be null."); - if (skeleton == null) - throw new Error("skeleton cannot be null."); - this.data = data; - this.mix = data.mix; - this.softness = data.softness; - this.bendDirection = data.bendDirection; - this.compress = data.compress; - this.stretch = data.stretch; - this.bones = new Array(); - for (var i = 0; i < data.bones.length; i++) - this.bones.push(skeleton.findBone(data.bones[i].name)); - this.target = skeleton.findBone(data.target.name); - } - IkConstraint.prototype.isActive = function () { - return this.active; - }; - IkConstraint.prototype.apply = function () { - this.update(); - }; - IkConstraint.prototype.update = function () { - if (this.mix == 0) - return; - var target = this.target; - var bones = this.bones; - switch (bones.length) { - case 1: - this.apply1(bones[0], target.worldX, target.worldY, this.compress, this.stretch, this.data.uniform, this.mix); - break; - case 2: - this.apply2(bones[0], bones[1], target.worldX, target.worldY, this.bendDirection, this.stretch, this.softness, this.mix); - break; - } - }; - IkConstraint.prototype.apply1 = function (bone, targetX, targetY, compress, stretch, uniform, alpha) { - if (!bone.appliedValid) - bone.updateAppliedTransform(); - var p = bone.parent; - var pa = p.a, pb = p.b, pc = p.c, pd = p.d; - var rotationIK = -bone.ashearX - bone.arotation, tx = 0, ty = 0; - switch (bone.data.transformMode) { - case spine.TransformMode.OnlyTranslation: - tx = targetX - bone.worldX; - ty = targetY - bone.worldY; - break; - case spine.TransformMode.NoRotationOrReflection: - var s = Math.abs(pa * pd - pb * pc) / (pa * pa + pc * pc); - var sa = pa / bone.skeleton.scaleX; - var sc = pc / bone.skeleton.scaleY; - pb = -sc * s * bone.skeleton.scaleX; - pd = sa * s * bone.skeleton.scaleY; - rotationIK += Math.atan2(sc, sa) * spine.MathUtils.radDeg; - default: - var x = targetX - p.worldX, y = targetY - p.worldY; - var d = pa * pd - pb * pc; - tx = (x * pd - y * pb) / d - bone.ax; - ty = (y * pa - x * pc) / d - bone.ay; - } - rotationIK += Math.atan2(ty, tx) * spine.MathUtils.radDeg; - if (bone.ascaleX < 0) - rotationIK += 180; - if (rotationIK > 180) - rotationIK -= 360; - else if (rotationIK < -180) - rotationIK += 360; - var sx = bone.ascaleX, sy = bone.ascaleY; - if (compress || stretch) { - switch (bone.data.transformMode) { - case spine.TransformMode.NoScale: - case spine.TransformMode.NoScaleOrReflection: - tx = targetX - bone.worldX; - ty = targetY - bone.worldY; - } - var b = bone.data.length * sx, dd = Math.sqrt(tx * tx + ty * ty); - if ((compress && dd < b) || (stretch && dd > b) && b > 0.0001) { - var s = (dd / b - 1) * alpha + 1; - sx *= s; - if (uniform) - sy *= s; - } - } - bone.updateWorldTransformWith(bone.ax, bone.ay, bone.arotation + rotationIK * alpha, sx, sy, bone.ashearX, bone.ashearY); - }; - IkConstraint.prototype.apply2 = function (parent, child, targetX, targetY, bendDir, stretch, softness, alpha) { - if (!parent.appliedValid) - parent.updateAppliedTransform(); - if (!child.appliedValid) - child.updateAppliedTransform(); - var px = parent.ax, py = parent.ay, psx = parent.ascaleX, sx = psx, psy = parent.ascaleY, csx = child.ascaleX; - var os1 = 0, os2 = 0, s2 = 0; - if (psx < 0) { - psx = -psx; - os1 = 180; - s2 = -1; - } - else { - os1 = 0; - s2 = 1; - } - if (psy < 0) { - psy = -psy; - s2 = -s2; - } - if (csx < 0) { - csx = -csx; - os2 = 180; - } - else - os2 = 0; - var cx = child.ax, cy = 0, cwx = 0, cwy = 0, a = parent.a, b = parent.b, c = parent.c, d = parent.d; - var u = Math.abs(psx - psy) <= 0.0001; - if (!u) { - cy = 0; - cwx = a * cx + parent.worldX; - cwy = c * cx + parent.worldY; - } - else { - cy = child.ay; - cwx = a * cx + b * cy + parent.worldX; - cwy = c * cx + d * cy + parent.worldY; - } - var pp = parent.parent; - a = pp.a; - b = pp.b; - c = pp.c; - d = pp.d; - var id = 1 / (a * d - b * c), x = cwx - pp.worldX, y = cwy - pp.worldY; - var dx = (x * d - y * b) * id - px, dy = (y * a - x * c) * id - py; - var l1 = Math.sqrt(dx * dx + dy * dy), l2 = child.data.length * csx, a1, a2; - if (l1 < 0.0001) { - this.apply1(parent, targetX, targetY, false, stretch, false, alpha); - child.updateWorldTransformWith(cx, cy, 0, child.ascaleX, child.ascaleY, child.ashearX, child.ashearY); - return; - } - x = targetX - pp.worldX; - y = targetY - pp.worldY; - var tx = (x * d - y * b) * id - px, ty = (y * a - x * c) * id - py; - var dd = tx * tx + ty * ty; - if (softness != 0) { - softness *= psx * (csx + 1) / 2; - var td = Math.sqrt(dd), sd = td - l1 - l2 * psx + softness; - if (sd > 0) { - var p = Math.min(1, sd / (softness * 2)) - 1; - p = (sd - softness * (1 - p * p)) / td; - tx -= p * tx; - ty -= p * ty; - dd = tx * tx + ty * ty; - } - } - outer: if (u) { - l2 *= psx; - var cos = (dd - l1 * l1 - l2 * l2) / (2 * l1 * l2); - if (cos < -1) - cos = -1; - else if (cos > 1) { - cos = 1; - if (stretch) - sx *= (Math.sqrt(dd) / (l1 + l2) - 1) * alpha + 1; - } - a2 = Math.acos(cos) * bendDir; - a = l1 + l2 * cos; - b = l2 * Math.sin(a2); - a1 = Math.atan2(ty * a - tx * b, tx * a + ty * b); - } - else { - a = psx * l2; - b = psy * l2; - var aa = a * a, bb = b * b, ta = Math.atan2(ty, tx); - c = bb * l1 * l1 + aa * dd - aa * bb; - var c1 = -2 * bb * l1, c2 = bb - aa; - d = c1 * c1 - 4 * c2 * c; - if (d >= 0) { - var q = Math.sqrt(d); - if (c1 < 0) - q = -q; - q = -(c1 + q) / 2; - var r0 = q / c2, r1 = c / q; - var r = Math.abs(r0) < Math.abs(r1) ? r0 : r1; - if (r * r <= dd) { - y = Math.sqrt(dd - r * r) * bendDir; - a1 = ta - Math.atan2(y, r); - a2 = Math.atan2(y / psy, (r - l1) / psx); - break outer; - } - } - var minAngle = spine.MathUtils.PI, minX = l1 - a, minDist = minX * minX, minY = 0; - var maxAngle = 0, maxX = l1 + a, maxDist = maxX * maxX, maxY = 0; - c = -a * l1 / (aa - bb); - if (c >= -1 && c <= 1) { - c = Math.acos(c); - x = a * Math.cos(c) + l1; - y = b * Math.sin(c); - d = x * x + y * y; - if (d < minDist) { - minAngle = c; - minDist = d; - minX = x; - minY = y; - } - if (d > maxDist) { - maxAngle = c; - maxDist = d; - maxX = x; - maxY = y; - } - } - if (dd <= (minDist + maxDist) / 2) { - a1 = ta - Math.atan2(minY * bendDir, minX); - a2 = minAngle * bendDir; - } - else { - a1 = ta - Math.atan2(maxY * bendDir, maxX); - a2 = maxAngle * bendDir; - } - } - var os = Math.atan2(cy, cx) * s2; - var rotation = parent.arotation; - a1 = (a1 - os) * spine.MathUtils.radDeg + os1 - rotation; - if (a1 > 180) - a1 -= 360; - else if (a1 < -180) - a1 += 360; - parent.updateWorldTransformWith(px, py, rotation + a1 * alpha, sx, parent.ascaleY, 0, 0); - rotation = child.arotation; - a2 = ((a2 + os) * spine.MathUtils.radDeg - child.ashearX) * s2 + os2 - rotation; - if (a2 > 180) - a2 -= 360; - else if (a2 < -180) - a2 += 360; - child.updateWorldTransformWith(cx, cy, rotation + a2 * alpha, child.ascaleX, child.ascaleY, child.ashearX, child.ashearY); - }; - return IkConstraint; - }()); - spine.IkConstraint = IkConstraint; + var IkConstraint = (function () { + function IkConstraint(data, skeleton) { + this.bendDirection = 0; + this.compress = false; + this.stretch = false; + this.mix = 1; + this.softness = 0; + this.active = false; + if (data == null) + throw new Error("data cannot be null."); + if (skeleton == null) + throw new Error("skeleton cannot be null."); + this.data = data; + this.mix = data.mix; + this.softness = data.softness; + this.bendDirection = data.bendDirection; + this.compress = data.compress; + this.stretch = data.stretch; + this.bones = new Array(); + for (var i = 0; i < data.bones.length; i++) + this.bones.push(skeleton.findBone(data.bones[i].name)); + this.target = skeleton.findBone(data.target.name); + } + IkConstraint.prototype.isActive = function () { + return this.active; + }; + IkConstraint.prototype.update = function () { + if (this.mix == 0) + return; + var target = this.target; + var bones = this.bones; + switch (bones.length) { + case 1: + this.apply1(bones[0], target.worldX, target.worldY, this.compress, this.stretch, this.data.uniform, this.mix); + break; + case 2: + this.apply2(bones[0], bones[1], target.worldX, target.worldY, this.bendDirection, this.stretch, this.softness, this.mix); + break; + } + }; + IkConstraint.prototype.apply1 = function (bone, targetX, targetY, compress, stretch, uniform, alpha) { + if (!bone.appliedValid) + bone.updateAppliedTransform(); + var p = bone.parent; + var pa = p.a, pb = p.b, pc = p.c, pd = p.d; + var rotationIK = -bone.ashearX - bone.arotation, tx = 0, ty = 0; + switch (bone.data.transformMode) { + case spine.TransformMode.OnlyTranslation: + tx = targetX - bone.worldX; + ty = targetY - bone.worldY; + break; + case spine.TransformMode.NoRotationOrReflection: + var s = Math.abs(pa * pd - pb * pc) / (pa * pa + pc * pc); + var sa = pa / bone.skeleton.scaleX; + var sc = pc / bone.skeleton.scaleY; + pb = -sc * s * bone.skeleton.scaleX; + pd = sa * s * bone.skeleton.scaleY; + rotationIK += Math.atan2(sc, sa) * spine.MathUtils.radDeg; + default: + var x = targetX - p.worldX, y = targetY - p.worldY; + var d = pa * pd - pb * pc; + tx = (x * pd - y * pb) / d - bone.ax; + ty = (y * pa - x * pc) / d - bone.ay; + } + rotationIK += Math.atan2(ty, tx) * spine.MathUtils.radDeg; + if (bone.ascaleX < 0) + rotationIK += 180; + if (rotationIK > 180) + rotationIK -= 360; + else if (rotationIK < -180) + rotationIK += 360; + var sx = bone.ascaleX, sy = bone.ascaleY; + if (compress || stretch) { + switch (bone.data.transformMode) { + case spine.TransformMode.NoScale: + case spine.TransformMode.NoScaleOrReflection: + tx = targetX - bone.worldX; + ty = targetY - bone.worldY; + } + var b = bone.data.length * sx, dd = Math.sqrt(tx * tx + ty * ty); + if ((compress && dd < b) || (stretch && dd > b) && b > 0.0001) { + var s = (dd / b - 1) * alpha + 1; + sx *= s; + if (uniform) + sy *= s; + } + } + bone.updateWorldTransformWith(bone.ax, bone.ay, bone.arotation + rotationIK * alpha, sx, sy, bone.ashearX, bone.ashearY); + }; + IkConstraint.prototype.apply2 = function (parent, child, targetX, targetY, bendDir, stretch, softness, alpha) { + if (!parent.appliedValid) + parent.updateAppliedTransform(); + if (!child.appliedValid) + child.updateAppliedTransform(); + var px = parent.ax, py = parent.ay, psx = parent.ascaleX, sx = psx, psy = parent.ascaleY, csx = child.ascaleX; + var os1 = 0, os2 = 0, s2 = 0; + if (psx < 0) { + psx = -psx; + os1 = 180; + s2 = -1; + } + else { + os1 = 0; + s2 = 1; + } + if (psy < 0) { + psy = -psy; + s2 = -s2; + } + if (csx < 0) { + csx = -csx; + os2 = 180; + } + else + os2 = 0; + var cx = child.ax, cy = 0, cwx = 0, cwy = 0, a = parent.a, b = parent.b, c = parent.c, d = parent.d; + var u = Math.abs(psx - psy) <= 0.0001; + if (!u) { + cy = 0; + cwx = a * cx + parent.worldX; + cwy = c * cx + parent.worldY; + } + else { + cy = child.ay; + cwx = a * cx + b * cy + parent.worldX; + cwy = c * cx + d * cy + parent.worldY; + } + var pp = parent.parent; + a = pp.a; + b = pp.b; + c = pp.c; + d = pp.d; + var id = 1 / (a * d - b * c), x = cwx - pp.worldX, y = cwy - pp.worldY; + var dx = (x * d - y * b) * id - px, dy = (y * a - x * c) * id - py; + var l1 = Math.sqrt(dx * dx + dy * dy), l2 = child.data.length * csx, a1, a2; + if (l1 < 0.0001) { + this.apply1(parent, targetX, targetY, false, stretch, false, alpha); + child.updateWorldTransformWith(cx, cy, 0, child.ascaleX, child.ascaleY, child.ashearX, child.ashearY); + return; + } + x = targetX - pp.worldX; + y = targetY - pp.worldY; + var tx = (x * d - y * b) * id - px, ty = (y * a - x * c) * id - py; + var dd = tx * tx + ty * ty; + if (softness != 0) { + softness *= psx * (csx + 1) / 2; + var td = Math.sqrt(dd), sd = td - l1 - l2 * psx + softness; + if (sd > 0) { + var p = Math.min(1, sd / (softness * 2)) - 1; + p = (sd - softness * (1 - p * p)) / td; + tx -= p * tx; + ty -= p * ty; + dd = tx * tx + ty * ty; + } + } + outer: if (u) { + l2 *= psx; + var cos = (dd - l1 * l1 - l2 * l2) / (2 * l1 * l2); + if (cos < -1) + cos = -1; + else if (cos > 1) { + cos = 1; + if (stretch) + sx *= (Math.sqrt(dd) / (l1 + l2) - 1) * alpha + 1; + } + a2 = Math.acos(cos) * bendDir; + a = l1 + l2 * cos; + b = l2 * Math.sin(a2); + a1 = Math.atan2(ty * a - tx * b, tx * a + ty * b); + } + else { + a = psx * l2; + b = psy * l2; + var aa = a * a, bb = b * b, ta = Math.atan2(ty, tx); + c = bb * l1 * l1 + aa * dd - aa * bb; + var c1 = -2 * bb * l1, c2 = bb - aa; + d = c1 * c1 - 4 * c2 * c; + if (d >= 0) { + var q = Math.sqrt(d); + if (c1 < 0) + q = -q; + q = -(c1 + q) / 2; + var r0 = q / c2, r1 = c / q; + var r = Math.abs(r0) < Math.abs(r1) ? r0 : r1; + if (r * r <= dd) { + y = Math.sqrt(dd - r * r) * bendDir; + a1 = ta - Math.atan2(y, r); + a2 = Math.atan2(y / psy, (r - l1) / psx); + break outer; + } + } + var minAngle = spine.MathUtils.PI, minX = l1 - a, minDist = minX * minX, minY = 0; + var maxAngle = 0, maxX = l1 + a, maxDist = maxX * maxX, maxY = 0; + c = -a * l1 / (aa - bb); + if (c >= -1 && c <= 1) { + c = Math.acos(c); + x = a * Math.cos(c) + l1; + y = b * Math.sin(c); + d = x * x + y * y; + if (d < minDist) { + minAngle = c; + minDist = d; + minX = x; + minY = y; + } + if (d > maxDist) { + maxAngle = c; + maxDist = d; + maxX = x; + maxY = y; + } + } + if (dd <= (minDist + maxDist) / 2) { + a1 = ta - Math.atan2(minY * bendDir, minX); + a2 = minAngle * bendDir; + } + else { + a1 = ta - Math.atan2(maxY * bendDir, maxX); + a2 = maxAngle * bendDir; + } + } + var os = Math.atan2(cy, cx) * s2; + var rotation = parent.arotation; + a1 = (a1 - os) * spine.MathUtils.radDeg + os1 - rotation; + if (a1 > 180) + a1 -= 360; + else if (a1 < -180) + a1 += 360; + parent.updateWorldTransformWith(px, py, rotation + a1 * alpha, sx, parent.ascaleY, 0, 0); + rotation = child.arotation; + a2 = ((a2 + os) * spine.MathUtils.radDeg - child.ashearX) * s2 + os2 - rotation; + if (a2 > 180) + a2 -= 360; + else if (a2 < -180) + a2 += 360; + child.updateWorldTransformWith(cx, cy, rotation + a2 * alpha, child.ascaleX, child.ascaleY, child.ashearX, child.ashearY); + }; + return IkConstraint; + }()); + spine.IkConstraint = IkConstraint; })(spine || (spine = {})); var spine; (function (spine) { - var IkConstraintData = (function (_super) { - __extends(IkConstraintData, _super); - function IkConstraintData(name) { - var _this = _super.call(this, name, 0, false) || this; - _this.bones = new Array(); - _this.bendDirection = 1; - _this.compress = false; - _this.stretch = false; - _this.uniform = false; - _this.mix = 1; - _this.softness = 0; - return _this; - } - return IkConstraintData; - }(spine.ConstraintData)); - spine.IkConstraintData = IkConstraintData; + var IkConstraintData = (function (_super) { + __extends(IkConstraintData, _super); + function IkConstraintData(name) { + var _this = _super.call(this, name, 0, false) || this; + _this.bones = new Array(); + _this.bendDirection = 1; + _this.compress = false; + _this.stretch = false; + _this.uniform = false; + _this.mix = 1; + _this.softness = 0; + return _this; + } + return IkConstraintData; + }(spine.ConstraintData)); + spine.IkConstraintData = IkConstraintData; })(spine || (spine = {})); var spine; (function (spine) { - var PathConstraint = (function () { - function PathConstraint(data, skeleton) { - this.position = 0; - this.spacing = 0; - this.rotateMix = 0; - this.translateMix = 0; - this.spaces = new Array(); - this.positions = new Array(); - this.world = new Array(); - this.curves = new Array(); - this.lengths = new Array(); - this.segments = new Array(); - this.active = false; - if (data == null) - throw new Error("data cannot be null."); - if (skeleton == null) - throw new Error("skeleton cannot be null."); - this.data = data; - this.bones = new Array(); - for (var i = 0, n = data.bones.length; i < n; i++) - this.bones.push(skeleton.findBone(data.bones[i].name)); - this.target = skeleton.findSlot(data.target.name); - this.position = data.position; - this.spacing = data.spacing; - this.rotateMix = data.rotateMix; - this.translateMix = data.translateMix; - } - PathConstraint.prototype.isActive = function () { - return this.active; - }; - PathConstraint.prototype.update = function () { - var attachment = this.target.getAttachment(); - if (!(attachment instanceof spine.PathAttachment)) - return; - var rotateMix = this.rotateMix, translateMix = this.translateMix; - var translate = translateMix > 0, rotate = rotateMix > 0; - if (!translate && !rotate) - return; - var data = this.data; - var percentSpacing = data.spacingMode == spine.SpacingMode.Percent; - var rotateMode = data.rotateMode; - var tangents = rotateMode == spine.RotateMode.Tangent, scale = rotateMode == spine.RotateMode.ChainScale; - var boneCount = this.bones.length, spacesCount = tangents ? boneCount : boneCount + 1; - var bones = this.bones; - var spaces = spine.Utils.setArraySize(this.spaces, spacesCount), lengths = null; - var spacing = this.spacing; - if (scale || !percentSpacing) { - if (scale) - lengths = spine.Utils.setArraySize(this.lengths, boneCount); - var lengthSpacing = data.spacingMode == spine.SpacingMode.Length; - for (var i = 0, n = spacesCount - 1; i < n;) { - var bone = bones[i]; - var setupLength = bone.data.length; - if (setupLength < PathConstraint.epsilon) { - if (scale) - lengths[i] = 0; - spaces[++i] = 0; - } - else if (percentSpacing) { - if (scale) { - var x = setupLength * bone.a, y = setupLength * bone.c; - var length_1 = Math.sqrt(x * x + y * y); - lengths[i] = length_1; - } - spaces[++i] = spacing; - } - else { - var x = setupLength * bone.a, y = setupLength * bone.c; - var length_2 = Math.sqrt(x * x + y * y); - if (scale) - lengths[i] = length_2; - spaces[++i] = (lengthSpacing ? setupLength + spacing : spacing) * length_2 / setupLength; - } - } - } - else { - for (var i = 1; i < spacesCount; i++) - spaces[i] = spacing; - } - var positions = this.computeWorldPositions(attachment, spacesCount, tangents, data.positionMode == spine.PositionMode.Percent, percentSpacing); - var boneX = positions[0], boneY = positions[1], offsetRotation = data.offsetRotation; - var tip = false; - if (offsetRotation == 0) - tip = rotateMode == spine.RotateMode.Chain; - else { - tip = false; - var p = this.target.bone; - offsetRotation *= p.a * p.d - p.b * p.c > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; - } - for (var i = 0, p = 3; i < boneCount; i++, p += 3) { - var bone = bones[i]; - bone.worldX += (boneX - bone.worldX) * translateMix; - bone.worldY += (boneY - bone.worldY) * translateMix; - var x = positions[p], y = positions[p + 1], dx = x - boneX, dy = y - boneY; - if (scale) { - var length_3 = lengths[i]; - if (length_3 != 0) { - var s = (Math.sqrt(dx * dx + dy * dy) / length_3 - 1) * rotateMix + 1; - bone.a *= s; - bone.c *= s; - } - } - boneX = x; - boneY = y; - if (rotate) { - var a = bone.a, b = bone.b, c = bone.c, d = bone.d, r = 0, cos = 0, sin = 0; - if (tangents) - r = positions[p - 1]; - else if (spaces[i + 1] == 0) - r = positions[p + 2]; - else - r = Math.atan2(dy, dx); - r -= Math.atan2(c, a); - if (tip) { - cos = Math.cos(r); - sin = Math.sin(r); - var length_4 = bone.data.length; - boneX += (length_4 * (cos * a - sin * c) - dx) * rotateMix; - boneY += (length_4 * (sin * a + cos * c) - dy) * rotateMix; - } - else { - r += offsetRotation; - } - if (r > spine.MathUtils.PI) - r -= spine.MathUtils.PI2; - else if (r < -spine.MathUtils.PI) - r += spine.MathUtils.PI2; - r *= rotateMix; - cos = Math.cos(r); - sin = Math.sin(r); - bone.a = cos * a - sin * c; - bone.b = cos * b - sin * d; - bone.c = sin * a + cos * c; - bone.d = sin * b + cos * d; - } - bone.appliedValid = false; - } - }; - PathConstraint.prototype.computeWorldPositions = function (path, spacesCount, tangents, percentPosition, percentSpacing) { - var target = this.target; - var position = this.position; - var spaces = this.spaces, out = spine.Utils.setArraySize(this.positions, spacesCount * 3 + 2), world = null; - var closed = path.closed; - var verticesLength = path.worldVerticesLength, curveCount = verticesLength / 6, prevCurve = PathConstraint.NONE; - if (!path.constantSpeed) { - var lengths = path.lengths; - curveCount -= closed ? 1 : 2; - var pathLength_1 = lengths[curveCount]; - if (percentPosition) - position *= pathLength_1; - if (percentSpacing) { - for (var i = 1; i < spacesCount; i++) - spaces[i] *= pathLength_1; - } - world = spine.Utils.setArraySize(this.world, 8); - for (var i = 0, o = 0, curve = 0; i < spacesCount; i++, o += 3) { - var space = spaces[i]; - position += space; - var p = position; - if (closed) { - p %= pathLength_1; - if (p < 0) - p += pathLength_1; - curve = 0; - } - else if (p < 0) { - if (prevCurve != PathConstraint.BEFORE) { - prevCurve = PathConstraint.BEFORE; - path.computeWorldVertices(target, 2, 4, world, 0, 2); - } - this.addBeforePosition(p, world, 0, out, o); - continue; - } - else if (p > pathLength_1) { - if (prevCurve != PathConstraint.AFTER) { - prevCurve = PathConstraint.AFTER; - path.computeWorldVertices(target, verticesLength - 6, 4, world, 0, 2); - } - this.addAfterPosition(p - pathLength_1, world, 0, out, o); - continue; - } - for (;; curve++) { - var length_5 = lengths[curve]; - if (p > length_5) - continue; - if (curve == 0) - p /= length_5; - else { - var prev = lengths[curve - 1]; - p = (p - prev) / (length_5 - prev); - } - break; - } - if (curve != prevCurve) { - prevCurve = curve; - if (closed && curve == curveCount) { - path.computeWorldVertices(target, verticesLength - 4, 4, world, 0, 2); - path.computeWorldVertices(target, 0, 4, world, 4, 2); - } - else - path.computeWorldVertices(target, curve * 6 + 2, 8, world, 0, 2); - } - this.addCurvePosition(p, world[0], world[1], world[2], world[3], world[4], world[5], world[6], world[7], out, o, tangents || (i > 0 && space == 0)); - } - return out; - } - if (closed) { - verticesLength += 2; - world = spine.Utils.setArraySize(this.world, verticesLength); - path.computeWorldVertices(target, 2, verticesLength - 4, world, 0, 2); - path.computeWorldVertices(target, 0, 2, world, verticesLength - 4, 2); - world[verticesLength - 2] = world[0]; - world[verticesLength - 1] = world[1]; - } - else { - curveCount--; - verticesLength -= 4; - world = spine.Utils.setArraySize(this.world, verticesLength); - path.computeWorldVertices(target, 2, verticesLength, world, 0, 2); - } - var curves = spine.Utils.setArraySize(this.curves, curveCount); - var pathLength = 0; - var x1 = world[0], y1 = world[1], cx1 = 0, cy1 = 0, cx2 = 0, cy2 = 0, x2 = 0, y2 = 0; - var tmpx = 0, tmpy = 0, dddfx = 0, dddfy = 0, ddfx = 0, ddfy = 0, dfx = 0, dfy = 0; - for (var i = 0, w = 2; i < curveCount; i++, w += 6) { - cx1 = world[w]; - cy1 = world[w + 1]; - cx2 = world[w + 2]; - cy2 = world[w + 3]; - x2 = world[w + 4]; - y2 = world[w + 5]; - tmpx = (x1 - cx1 * 2 + cx2) * 0.1875; - tmpy = (y1 - cy1 * 2 + cy2) * 0.1875; - dddfx = ((cx1 - cx2) * 3 - x1 + x2) * 0.09375; - dddfy = ((cy1 - cy2) * 3 - y1 + y2) * 0.09375; - ddfx = tmpx * 2 + dddfx; - ddfy = tmpy * 2 + dddfy; - dfx = (cx1 - x1) * 0.75 + tmpx + dddfx * 0.16666667; - dfy = (cy1 - y1) * 0.75 + tmpy + dddfy * 0.16666667; - pathLength += Math.sqrt(dfx * dfx + dfy * dfy); - dfx += ddfx; - dfy += ddfy; - ddfx += dddfx; - ddfy += dddfy; - pathLength += Math.sqrt(dfx * dfx + dfy * dfy); - dfx += ddfx; - dfy += ddfy; - pathLength += Math.sqrt(dfx * dfx + dfy * dfy); - dfx += ddfx + dddfx; - dfy += ddfy + dddfy; - pathLength += Math.sqrt(dfx * dfx + dfy * dfy); - curves[i] = pathLength; - x1 = x2; - y1 = y2; - } - if (percentPosition) - position *= pathLength; - else - position *= pathLength / path.lengths[curveCount - 1]; - if (percentSpacing) { - for (var i = 1; i < spacesCount; i++) - spaces[i] *= pathLength; - } - var segments = this.segments; - var curveLength = 0; - for (var i = 0, o = 0, curve = 0, segment = 0; i < spacesCount; i++, o += 3) { - var space = spaces[i]; - position += space; - var p = position; - if (closed) { - p %= pathLength; - if (p < 0) - p += pathLength; - curve = 0; - } - else if (p < 0) { - this.addBeforePosition(p, world, 0, out, o); - continue; - } - else if (p > pathLength) { - this.addAfterPosition(p - pathLength, world, verticesLength - 4, out, o); - continue; - } - for (;; curve++) { - var length_6 = curves[curve]; - if (p > length_6) - continue; - if (curve == 0) - p /= length_6; - else { - var prev = curves[curve - 1]; - p = (p - prev) / (length_6 - prev); - } - break; - } - if (curve != prevCurve) { - prevCurve = curve; - var ii = curve * 6; - x1 = world[ii]; - y1 = world[ii + 1]; - cx1 = world[ii + 2]; - cy1 = world[ii + 3]; - cx2 = world[ii + 4]; - cy2 = world[ii + 5]; - x2 = world[ii + 6]; - y2 = world[ii + 7]; - tmpx = (x1 - cx1 * 2 + cx2) * 0.03; - tmpy = (y1 - cy1 * 2 + cy2) * 0.03; - dddfx = ((cx1 - cx2) * 3 - x1 + x2) * 0.006; - dddfy = ((cy1 - cy2) * 3 - y1 + y2) * 0.006; - ddfx = tmpx * 2 + dddfx; - ddfy = tmpy * 2 + dddfy; - dfx = (cx1 - x1) * 0.3 + tmpx + dddfx * 0.16666667; - dfy = (cy1 - y1) * 0.3 + tmpy + dddfy * 0.16666667; - curveLength = Math.sqrt(dfx * dfx + dfy * dfy); - segments[0] = curveLength; - for (ii = 1; ii < 8; ii++) { - dfx += ddfx; - dfy += ddfy; - ddfx += dddfx; - ddfy += dddfy; - curveLength += Math.sqrt(dfx * dfx + dfy * dfy); - segments[ii] = curveLength; - } - dfx += ddfx; - dfy += ddfy; - curveLength += Math.sqrt(dfx * dfx + dfy * dfy); - segments[8] = curveLength; - dfx += ddfx + dddfx; - dfy += ddfy + dddfy; - curveLength += Math.sqrt(dfx * dfx + dfy * dfy); - segments[9] = curveLength; - segment = 0; - } - p *= curveLength; - for (;; segment++) { - var length_7 = segments[segment]; - if (p > length_7) - continue; - if (segment == 0) - p /= length_7; - else { - var prev = segments[segment - 1]; - p = segment + (p - prev) / (length_7 - prev); - } - break; - } - this.addCurvePosition(p * 0.1, x1, y1, cx1, cy1, cx2, cy2, x2, y2, out, o, tangents || (i > 0 && space == 0)); - } - return out; - }; - PathConstraint.prototype.addBeforePosition = function (p, temp, i, out, o) { - var x1 = temp[i], y1 = temp[i + 1], dx = temp[i + 2] - x1, dy = temp[i + 3] - y1, r = Math.atan2(dy, dx); - out[o] = x1 + p * Math.cos(r); - out[o + 1] = y1 + p * Math.sin(r); - out[o + 2] = r; - }; - PathConstraint.prototype.addAfterPosition = function (p, temp, i, out, o) { - var x1 = temp[i + 2], y1 = temp[i + 3], dx = x1 - temp[i], dy = y1 - temp[i + 1], r = Math.atan2(dy, dx); - out[o] = x1 + p * Math.cos(r); - out[o + 1] = y1 + p * Math.sin(r); - out[o + 2] = r; - }; - PathConstraint.prototype.addCurvePosition = function (p, x1, y1, cx1, cy1, cx2, cy2, x2, y2, out, o, tangents) { - if (p == 0 || isNaN(p)) { - out[o] = x1; - out[o + 1] = y1; - out[o + 2] = Math.atan2(cy1 - y1, cx1 - x1); - return; - } - var tt = p * p, ttt = tt * p, u = 1 - p, uu = u * u, uuu = uu * u; - var ut = u * p, ut3 = ut * 3, uut3 = u * ut3, utt3 = ut3 * p; - var x = x1 * uuu + cx1 * uut3 + cx2 * utt3 + x2 * ttt, y = y1 * uuu + cy1 * uut3 + cy2 * utt3 + y2 * ttt; - out[o] = x; - out[o + 1] = y; - if (tangents) { - if (p < 0.001) - out[o + 2] = Math.atan2(cy1 - y1, cx1 - x1); - else - out[o + 2] = Math.atan2(y - (y1 * uu + cy1 * ut * 2 + cy2 * tt), x - (x1 * uu + cx1 * ut * 2 + cx2 * tt)); - } - }; - PathConstraint.NONE = -1; - PathConstraint.BEFORE = -2; - PathConstraint.AFTER = -3; - PathConstraint.epsilon = 0.00001; - return PathConstraint; - }()); - spine.PathConstraint = PathConstraint; + var PathConstraint = (function () { + function PathConstraint(data, skeleton) { + this.position = 0; + this.spacing = 0; + this.mixRotate = 0; + this.mixX = 0; + this.mixY = 0; + this.spaces = new Array(); + this.positions = new Array(); + this.world = new Array(); + this.curves = new Array(); + this.lengths = new Array(); + this.segments = new Array(); + this.active = false; + if (data == null) + throw new Error("data cannot be null."); + if (skeleton == null) + throw new Error("skeleton cannot be null."); + this.data = data; + this.bones = new Array(); + for (var i = 0, n = data.bones.length; i < n; i++) + this.bones.push(skeleton.findBone(data.bones[i].name)); + this.target = skeleton.findSlot(data.target.name); + this.position = data.position; + this.spacing = data.spacing; + this.mixRotate = data.mixRotate; + this.mixX = data.mixX; + this.mixY = data.mixY; + } + PathConstraint.prototype.isActive = function () { + return this.active; + }; + PathConstraint.prototype.update = function () { + var attachment = this.target.getAttachment(); + if (!(attachment instanceof spine.PathAttachment)) + return; + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY; + if (mixRotate == 0 && mixX == 0 && mixY == 0) + return; + var data = this.data; + var tangents = data.rotateMode == spine.RotateMode.Tangent, scale = data.rotateMode == spine.RotateMode.ChainScale; + var boneCount = this.bones.length, spacesCount = tangents ? boneCount : boneCount + 1; + var bones = this.bones; + var spaces = spine.Utils.setArraySize(this.spaces, spacesCount), lengths = scale ? this.lengths = spine.Utils.setArraySize(this.lengths, boneCount) : null; + var spacing = this.spacing; + switch (data.spacingMode) { + case spine.SpacingMode.Percent: + if (scale) { + for (var i = 0, n = spacesCount - 1; i < n; i++) { + var bone = bones[i]; + var setupLength = bone.data.length; + if (setupLength < PathConstraint.epsilon) + lengths[i] = 0; + else { + var x = setupLength * bone.a, y = setupLength * bone.c; + lengths[i] = Math.sqrt(x * x + y * y); + } + } + } + spine.Utils.arrayFill(spaces, 1, spacesCount, spacing); + break; + case spine.SpacingMode.Proportional: + var sum = 0; + for (var i = 0; i < boneCount;) { + var bone = bones[i]; + var setupLength = bone.data.length; + if (setupLength < PathConstraint.epsilon) { + if (scale) + lengths[i] = 0; + spaces[++i] = spacing; + } + else { + var x = setupLength * bone.a, y = setupLength * bone.c; + var length_1 = Math.sqrt(x * x + y * y); + if (scale) + lengths[i] = length_1; + spaces[++i] = length_1; + sum += length_1; + } + } + if (sum > 0) { + sum = spacesCount / sum * spacing; + for (var i = 1; i < spacesCount; i++) + spaces[i] *= sum; + } + break; + default: + var lengthSpacing = data.spacingMode == spine.SpacingMode.Length; + for (var i = 0, n = spacesCount - 1; i < n;) { + var bone = bones[i]; + var setupLength = bone.data.length; + if (setupLength < PathConstraint.epsilon) { + if (scale) + lengths[i] = 0; + spaces[++i] = spacing; + } + else { + var x = setupLength * bone.a, y = setupLength * bone.c; + var length_2 = Math.sqrt(x * x + y * y); + if (scale) + lengths[i] = length_2; + spaces[++i] = (lengthSpacing ? setupLength + spacing : spacing) * length_2 / setupLength; + } + } + } + var positions = this.computeWorldPositions(attachment, spacesCount, tangents); + var boneX = positions[0], boneY = positions[1], offsetRotation = data.offsetRotation; + var tip = false; + if (offsetRotation == 0) + tip = data.rotateMode == spine.RotateMode.Chain; + else { + tip = false; + var p = this.target.bone; + offsetRotation *= p.a * p.d - p.b * p.c > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; + } + for (var i = 0, p = 3; i < boneCount; i++, p += 3) { + var bone = bones[i]; + bone.worldX += (boneX - bone.worldX) * mixX; + bone.worldY += (boneY - bone.worldY) * mixY; + var x = positions[p], y = positions[p + 1], dx = x - boneX, dy = y - boneY; + if (scale) { + var length_3 = lengths[i]; + if (length_3 != 0) { + var s = (Math.sqrt(dx * dx + dy * dy) / length_3 - 1) * mixRotate + 1; + bone.a *= s; + bone.c *= s; + } + } + boneX = x; + boneY = y; + if (mixRotate > 0) { + var a = bone.a, b = bone.b, c = bone.c, d = bone.d, r = 0, cos = 0, sin = 0; + if (tangents) + r = positions[p - 1]; + else if (spaces[i + 1] == 0) + r = positions[p + 2]; + else + r = Math.atan2(dy, dx); + r -= Math.atan2(c, a); + if (tip) { + cos = Math.cos(r); + sin = Math.sin(r); + var length_4 = bone.data.length; + boneX += (length_4 * (cos * a - sin * c) - dx) * mixRotate; + boneY += (length_4 * (sin * a + cos * c) - dy) * mixRotate; + } + else { + r += offsetRotation; + } + if (r > spine.MathUtils.PI) + r -= spine.MathUtils.PI2; + else if (r < -spine.MathUtils.PI) + r += spine.MathUtils.PI2; + r *= mixRotate; + cos = Math.cos(r); + sin = Math.sin(r); + bone.a = cos * a - sin * c; + bone.b = cos * b - sin * d; + bone.c = sin * a + cos * c; + bone.d = sin * b + cos * d; + } + bone.appliedValid = false; + } + }; + PathConstraint.prototype.computeWorldPositions = function (path, spacesCount, tangents) { + var target = this.target; + var position = this.position; + var spaces = this.spaces, out = spine.Utils.setArraySize(this.positions, spacesCount * 3 + 2), world = null; + var closed = path.closed; + var verticesLength = path.worldVerticesLength, curveCount = verticesLength / 6, prevCurve = PathConstraint.NONE; + if (!path.constantSpeed) { + var lengths = path.lengths; + curveCount -= closed ? 1 : 2; + var pathLength_1 = lengths[curveCount]; + if (this.data.positionMode == spine.PositionMode.Percent) + position *= pathLength_1; + var multiplier_1; + switch (this.data.spacingMode) { + case spine.SpacingMode.Percent: + multiplier_1 = pathLength_1; + break; + case spine.SpacingMode.Proportional: + multiplier_1 = pathLength_1 / spacesCount; + break; + default: + multiplier_1 = 1; + } + world = spine.Utils.setArraySize(this.world, 8); + for (var i = 0, o = 0, curve = 0; i < spacesCount; i++, o += 3) { + var space = spaces[i] * multiplier_1; + position += space; + var p = position; + if (closed) { + p %= pathLength_1; + if (p < 0) + p += pathLength_1; + curve = 0; + } + else if (p < 0) { + if (prevCurve != PathConstraint.BEFORE) { + prevCurve = PathConstraint.BEFORE; + path.computeWorldVertices(target, 2, 4, world, 0, 2); + } + this.addBeforePosition(p, world, 0, out, o); + continue; + } + else if (p > pathLength_1) { + if (prevCurve != PathConstraint.AFTER) { + prevCurve = PathConstraint.AFTER; + path.computeWorldVertices(target, verticesLength - 6, 4, world, 0, 2); + } + this.addAfterPosition(p - pathLength_1, world, 0, out, o); + continue; + } + for (;; curve++) { + var length_5 = lengths[curve]; + if (p > length_5) + continue; + if (curve == 0) + p /= length_5; + else { + var prev = lengths[curve - 1]; + p = (p - prev) / (length_5 - prev); + } + break; + } + if (curve != prevCurve) { + prevCurve = curve; + if (closed && curve == curveCount) { + path.computeWorldVertices(target, verticesLength - 4, 4, world, 0, 2); + path.computeWorldVertices(target, 0, 4, world, 4, 2); + } + else + path.computeWorldVertices(target, curve * 6 + 2, 8, world, 0, 2); + } + this.addCurvePosition(p, world[0], world[1], world[2], world[3], world[4], world[5], world[6], world[7], out, o, tangents || (i > 0 && space == 0)); + } + return out; + } + if (closed) { + verticesLength += 2; + world = spine.Utils.setArraySize(this.world, verticesLength); + path.computeWorldVertices(target, 2, verticesLength - 4, world, 0, 2); + path.computeWorldVertices(target, 0, 2, world, verticesLength - 4, 2); + world[verticesLength - 2] = world[0]; + world[verticesLength - 1] = world[1]; + } + else { + curveCount--; + verticesLength -= 4; + world = spine.Utils.setArraySize(this.world, verticesLength); + path.computeWorldVertices(target, 2, verticesLength, world, 0, 2); + } + var curves = spine.Utils.setArraySize(this.curves, curveCount); + var pathLength = 0; + var x1 = world[0], y1 = world[1], cx1 = 0, cy1 = 0, cx2 = 0, cy2 = 0, x2 = 0, y2 = 0; + var tmpx = 0, tmpy = 0, dddfx = 0, dddfy = 0, ddfx = 0, ddfy = 0, dfx = 0, dfy = 0; + for (var i = 0, w = 2; i < curveCount; i++, w += 6) { + cx1 = world[w]; + cy1 = world[w + 1]; + cx2 = world[w + 2]; + cy2 = world[w + 3]; + x2 = world[w + 4]; + y2 = world[w + 5]; + tmpx = (x1 - cx1 * 2 + cx2) * 0.1875; + tmpy = (y1 - cy1 * 2 + cy2) * 0.1875; + dddfx = ((cx1 - cx2) * 3 - x1 + x2) * 0.09375; + dddfy = ((cy1 - cy2) * 3 - y1 + y2) * 0.09375; + ddfx = tmpx * 2 + dddfx; + ddfy = tmpy * 2 + dddfy; + dfx = (cx1 - x1) * 0.75 + tmpx + dddfx * 0.16666667; + dfy = (cy1 - y1) * 0.75 + tmpy + dddfy * 0.16666667; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + dfx += ddfx; + dfy += ddfy; + ddfx += dddfx; + ddfy += dddfy; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + dfx += ddfx; + dfy += ddfy; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + dfx += ddfx + dddfx; + dfy += ddfy + dddfy; + pathLength += Math.sqrt(dfx * dfx + dfy * dfy); + curves[i] = pathLength; + x1 = x2; + y1 = y2; + } + if (this.data.positionMode == spine.PositionMode.Percent) + position *= pathLength; + var multiplier = 0; + switch (this.data.spacingMode) { + case spine.SpacingMode.Percent: + multiplier = pathLength; + break; + case spine.SpacingMode.Proportional: + multiplier = pathLength / spacesCount; + break; + default: + multiplier = 1; + } + var segments = this.segments; + var curveLength = 0; + for (var i = 0, o = 0, curve = 0, segment = 0; i < spacesCount; i++, o += 3) { + var space = spaces[i] * multiplier; + position += space; + var p = position; + if (closed) { + p %= pathLength; + if (p < 0) + p += pathLength; + curve = 0; + } + else if (p < 0) { + this.addBeforePosition(p, world, 0, out, o); + continue; + } + else if (p > pathLength) { + this.addAfterPosition(p - pathLength, world, verticesLength - 4, out, o); + continue; + } + for (;; curve++) { + var length_6 = curves[curve]; + if (p > length_6) + continue; + if (curve == 0) + p /= length_6; + else { + var prev = curves[curve - 1]; + p = (p - prev) / (length_6 - prev); + } + break; + } + if (curve != prevCurve) { + prevCurve = curve; + var ii = curve * 6; + x1 = world[ii]; + y1 = world[ii + 1]; + cx1 = world[ii + 2]; + cy1 = world[ii + 3]; + cx2 = world[ii + 4]; + cy2 = world[ii + 5]; + x2 = world[ii + 6]; + y2 = world[ii + 7]; + tmpx = (x1 - cx1 * 2 + cx2) * 0.03; + tmpy = (y1 - cy1 * 2 + cy2) * 0.03; + dddfx = ((cx1 - cx2) * 3 - x1 + x2) * 0.006; + dddfy = ((cy1 - cy2) * 3 - y1 + y2) * 0.006; + ddfx = tmpx * 2 + dddfx; + ddfy = tmpy * 2 + dddfy; + dfx = (cx1 - x1) * 0.3 + tmpx + dddfx * 0.16666667; + dfy = (cy1 - y1) * 0.3 + tmpy + dddfy * 0.16666667; + curveLength = Math.sqrt(dfx * dfx + dfy * dfy); + segments[0] = curveLength; + for (ii = 1; ii < 8; ii++) { + dfx += ddfx; + dfy += ddfy; + ddfx += dddfx; + ddfy += dddfy; + curveLength += Math.sqrt(dfx * dfx + dfy * dfy); + segments[ii] = curveLength; + } + dfx += ddfx; + dfy += ddfy; + curveLength += Math.sqrt(dfx * dfx + dfy * dfy); + segments[8] = curveLength; + dfx += ddfx + dddfx; + dfy += ddfy + dddfy; + curveLength += Math.sqrt(dfx * dfx + dfy * dfy); + segments[9] = curveLength; + segment = 0; + } + p *= curveLength; + for (;; segment++) { + var length_7 = segments[segment]; + if (p > length_7) + continue; + if (segment == 0) + p /= length_7; + else { + var prev = segments[segment - 1]; + p = segment + (p - prev) / (length_7 - prev); + } + break; + } + this.addCurvePosition(p * 0.1, x1, y1, cx1, cy1, cx2, cy2, x2, y2, out, o, tangents || (i > 0 && space == 0)); + } + return out; + }; + PathConstraint.prototype.addBeforePosition = function (p, temp, i, out, o) { + var x1 = temp[i], y1 = temp[i + 1], dx = temp[i + 2] - x1, dy = temp[i + 3] - y1, r = Math.atan2(dy, dx); + out[o] = x1 + p * Math.cos(r); + out[o + 1] = y1 + p * Math.sin(r); + out[o + 2] = r; + }; + PathConstraint.prototype.addAfterPosition = function (p, temp, i, out, o) { + var x1 = temp[i + 2], y1 = temp[i + 3], dx = x1 - temp[i], dy = y1 - temp[i + 1], r = Math.atan2(dy, dx); + out[o] = x1 + p * Math.cos(r); + out[o + 1] = y1 + p * Math.sin(r); + out[o + 2] = r; + }; + PathConstraint.prototype.addCurvePosition = function (p, x1, y1, cx1, cy1, cx2, cy2, x2, y2, out, o, tangents) { + if (p == 0 || isNaN(p)) { + out[o] = x1; + out[o + 1] = y1; + out[o + 2] = Math.atan2(cy1 - y1, cx1 - x1); + return; + } + var tt = p * p, ttt = tt * p, u = 1 - p, uu = u * u, uuu = uu * u; + var ut = u * p, ut3 = ut * 3, uut3 = u * ut3, utt3 = ut3 * p; + var x = x1 * uuu + cx1 * uut3 + cx2 * utt3 + x2 * ttt, y = y1 * uuu + cy1 * uut3 + cy2 * utt3 + y2 * ttt; + out[o] = x; + out[o + 1] = y; + if (tangents) { + if (p < 0.001) + out[o + 2] = Math.atan2(cy1 - y1, cx1 - x1); + else + out[o + 2] = Math.atan2(y - (y1 * uu + cy1 * ut * 2 + cy2 * tt), x - (x1 * uu + cx1 * ut * 2 + cx2 * tt)); + } + }; + PathConstraint.NONE = -1; + PathConstraint.BEFORE = -2; + PathConstraint.AFTER = -3; + PathConstraint.epsilon = 0.00001; + return PathConstraint; + }()); + spine.PathConstraint = PathConstraint; })(spine || (spine = {})); var spine; (function (spine) { - var PathConstraintData = (function (_super) { - __extends(PathConstraintData, _super); - function PathConstraintData(name) { - var _this = _super.call(this, name, 0, false) || this; - _this.bones = new Array(); - return _this; - } - return PathConstraintData; - }(spine.ConstraintData)); - spine.PathConstraintData = PathConstraintData; - var PositionMode; - (function (PositionMode) { - PositionMode[PositionMode["Fixed"] = 0] = "Fixed"; - PositionMode[PositionMode["Percent"] = 1] = "Percent"; - })(PositionMode = spine.PositionMode || (spine.PositionMode = {})); - var SpacingMode; - (function (SpacingMode) { - SpacingMode[SpacingMode["Length"] = 0] = "Length"; - SpacingMode[SpacingMode["Fixed"] = 1] = "Fixed"; - SpacingMode[SpacingMode["Percent"] = 2] = "Percent"; - })(SpacingMode = spine.SpacingMode || (spine.SpacingMode = {})); - var RotateMode; - (function (RotateMode) { - RotateMode[RotateMode["Tangent"] = 0] = "Tangent"; - RotateMode[RotateMode["Chain"] = 1] = "Chain"; - RotateMode[RotateMode["ChainScale"] = 2] = "ChainScale"; - })(RotateMode = spine.RotateMode || (spine.RotateMode = {})); + var PathConstraintData = (function (_super) { + __extends(PathConstraintData, _super); + function PathConstraintData(name) { + var _this = _super.call(this, name, 0, false) || this; + _this.bones = new Array(); + _this.mixRotate = 0; + _this.mixX = 0; + _this.mixY = 0; + return _this; + } + return PathConstraintData; + }(spine.ConstraintData)); + spine.PathConstraintData = PathConstraintData; + var PositionMode; + (function (PositionMode) { + PositionMode[PositionMode["Fixed"] = 0] = "Fixed"; + PositionMode[PositionMode["Percent"] = 1] = "Percent"; + })(PositionMode = spine.PositionMode || (spine.PositionMode = {})); + var SpacingMode; + (function (SpacingMode) { + SpacingMode[SpacingMode["Length"] = 0] = "Length"; + SpacingMode[SpacingMode["Fixed"] = 1] = "Fixed"; + SpacingMode[SpacingMode["Percent"] = 2] = "Percent"; + SpacingMode[SpacingMode["Proportional"] = 3] = "Proportional"; + })(SpacingMode = spine.SpacingMode || (spine.SpacingMode = {})); + var RotateMode; + (function (RotateMode) { + RotateMode[RotateMode["Tangent"] = 0] = "Tangent"; + RotateMode[RotateMode["Chain"] = 1] = "Chain"; + RotateMode[RotateMode["ChainScale"] = 2] = "ChainScale"; + })(RotateMode = spine.RotateMode || (spine.RotateMode = {})); })(spine || (spine = {})); var spine; (function (spine) { - var Assets = (function () { - function Assets(clientId) { - this.toLoad = new Array(); - this.assets = {}; - this.clientId = clientId; - } - Assets.prototype.loaded = function () { - var i = 0; - for (var v in this.assets) - i++; - return i; - }; - return Assets; - }()); - var SharedAssetManager = (function () { - function SharedAssetManager(pathPrefix) { - if (pathPrefix === void 0) { pathPrefix = ""; } - this.clientAssets = {}; - this.queuedAssets = {}; - this.rawAssets = {}; - this.errors = {}; - this.pathPrefix = pathPrefix; - } - SharedAssetManager.prototype.queueAsset = function (clientId, textureLoader, path) { - var clientAssets = this.clientAssets[clientId]; - if (clientAssets === null || clientAssets === undefined) { - clientAssets = new Assets(clientId); - this.clientAssets[clientId] = clientAssets; - } - if (textureLoader !== null) - clientAssets.textureLoader = textureLoader; - clientAssets.toLoad.push(path); - if (this.queuedAssets[path] === path) { - return false; - } - else { - this.queuedAssets[path] = path; - return true; - } - }; - SharedAssetManager.prototype.loadText = function (clientId, path) { - var _this = this; - path = this.pathPrefix + path; - if (!this.queueAsset(clientId, null, path)) - return; - var request = new XMLHttpRequest(); - request.overrideMimeType("text/html"); - request.onreadystatechange = function () { - if (request.readyState == XMLHttpRequest.DONE) { - if (request.status >= 200 && request.status < 300) { - _this.rawAssets[path] = request.responseText; - } - else { - _this.errors[path] = "Couldn't load text " + path + ": status " + request.status + ", " + request.responseText; - } - } - }; - request.open("GET", path, true); - request.send(); - }; - SharedAssetManager.prototype.loadJson = function (clientId, path) { - var _this = this; - path = this.pathPrefix + path; - if (!this.queueAsset(clientId, null, path)) - return; - var request = new XMLHttpRequest(); - request.overrideMimeType("text/html"); - request.onreadystatechange = function () { - if (request.readyState == XMLHttpRequest.DONE) { - if (request.status >= 200 && request.status < 300) { - _this.rawAssets[path] = JSON.parse(request.responseText); - } - else { - _this.errors[path] = "Couldn't load text " + path + ": status " + request.status + ", " + request.responseText; - } - } - }; - request.open("GET", path, true); - request.send(); - }; - SharedAssetManager.prototype.loadTexture = function (clientId, textureLoader, path) { - var _this = this; - path = this.pathPrefix + path; - if (!this.queueAsset(clientId, textureLoader, path)) - return; - var isBrowser = !!(typeof window !== 'undefined' && typeof navigator !== 'undefined' && window.document); - var isWebWorker = !isBrowser && typeof importScripts !== 'undefined'; - if (isWebWorker) { - var options = { mode: "cors" }; - fetch(path, options).then(function (response) { - if (!response.ok) { - _this.errors[path] = "Couldn't load image " + path; - } - return response.blob(); - }).then(function (blob) { - return createImageBitmap(blob, { - premultiplyAlpha: 'none', - colorSpaceConversion: 'none' - }); - }).then(function (bitmap) { - _this.rawAssets[path] = bitmap; - }); - } - else { - var img_1 = new Image(); - img_1.crossOrigin = "anonymous"; - img_1.onload = function (ev) { - _this.rawAssets[path] = img_1; - }; - img_1.onerror = function (ev) { - _this.errors[path] = "Couldn't load image " + path; - }; - img_1.src = path; - } - }; - SharedAssetManager.prototype.get = function (clientId, path) { - path = this.pathPrefix + path; - var clientAssets = this.clientAssets[clientId]; - if (clientAssets === null || clientAssets === undefined) - return true; - return clientAssets.assets[path]; - }; - SharedAssetManager.prototype.updateClientAssets = function (clientAssets) { - var isBrowser = !!(typeof window !== 'undefined' && typeof navigator !== 'undefined' && window.document); - var isWebWorker = !isBrowser && typeof importScripts !== 'undefined'; - for (var i = 0; i < clientAssets.toLoad.length; i++) { - var path = clientAssets.toLoad[i]; - var asset = clientAssets.assets[path]; - if (asset === null || asset === undefined) { - var rawAsset = this.rawAssets[path]; - if (rawAsset === null || rawAsset === undefined) - continue; - if (isWebWorker) { - if (rawAsset instanceof ImageBitmap) { - clientAssets.assets[path] = clientAssets.textureLoader(rawAsset); - } - else { - clientAssets.assets[path] = rawAsset; - } - } - else { - if (rawAsset instanceof HTMLImageElement) { - clientAssets.assets[path] = clientAssets.textureLoader(rawAsset); - } - else { - clientAssets.assets[path] = rawAsset; - } - } - } - } - }; - SharedAssetManager.prototype.isLoadingComplete = function (clientId) { - var clientAssets = this.clientAssets[clientId]; - if (clientAssets === null || clientAssets === undefined) - return true; - this.updateClientAssets(clientAssets); - return clientAssets.toLoad.length == clientAssets.loaded(); - }; - SharedAssetManager.prototype.dispose = function () { - }; - SharedAssetManager.prototype.hasErrors = function () { - return Object.keys(this.errors).length > 0; - }; - SharedAssetManager.prototype.getErrors = function () { - return this.errors; - }; - return SharedAssetManager; - }()); - spine.SharedAssetManager = SharedAssetManager; + var Assets = (function () { + function Assets(clientId) { + this.toLoad = new Array(); + this.assets = {}; + this.clientId = clientId; + } + Assets.prototype.loaded = function () { + var i = 0; + for (var v in this.assets) + i++; + return i; + }; + return Assets; + }()); + var SharedAssetManager = (function () { + function SharedAssetManager(pathPrefix) { + if (pathPrefix === void 0) { pathPrefix = ""; } + this.clientAssets = {}; + this.queuedAssets = {}; + this.rawAssets = {}; + this.errors = {}; + this.pathPrefix = pathPrefix; + } + SharedAssetManager.prototype.queueAsset = function (clientId, textureLoader, path) { + var clientAssets = this.clientAssets[clientId]; + if (clientAssets === null || clientAssets === undefined) { + clientAssets = new Assets(clientId); + this.clientAssets[clientId] = clientAssets; + } + if (textureLoader !== null) + clientAssets.textureLoader = textureLoader; + clientAssets.toLoad.push(path); + if (this.queuedAssets[path] === path) { + return false; + } + else { + this.queuedAssets[path] = path; + return true; + } + }; + SharedAssetManager.prototype.loadText = function (clientId, path) { + var _this = this; + path = this.pathPrefix + path; + if (!this.queueAsset(clientId, null, path)) + return; + var request = new XMLHttpRequest(); + request.overrideMimeType("text/html"); + request.onreadystatechange = function () { + if (request.readyState == XMLHttpRequest.DONE) { + if (request.status >= 200 && request.status < 300) { + _this.rawAssets[path] = request.responseText; + } + else { + _this.errors[path] = "Couldn't load text " + path + ": status " + request.status + ", " + request.responseText; + } + } + }; + request.open("GET", path, true); + request.send(); + }; + SharedAssetManager.prototype.loadJson = function (clientId, path) { + var _this = this; + path = this.pathPrefix + path; + if (!this.queueAsset(clientId, null, path)) + return; + var request = new XMLHttpRequest(); + request.overrideMimeType("text/html"); + request.onreadystatechange = function () { + if (request.readyState == XMLHttpRequest.DONE) { + if (request.status >= 200 && request.status < 300) { + _this.rawAssets[path] = JSON.parse(request.responseText); + } + else { + _this.errors[path] = "Couldn't load text " + path + ": status " + request.status + ", " + request.responseText; + } + } + }; + request.open("GET", path, true); + request.send(); + }; + SharedAssetManager.prototype.loadTexture = function (clientId, textureLoader, path) { + var _this = this; + path = this.pathPrefix + path; + if (!this.queueAsset(clientId, textureLoader, path)) + return; + var isBrowser = !!(typeof window !== 'undefined' && typeof navigator !== 'undefined' && window.document); + var isWebWorker = !isBrowser && typeof importScripts !== 'undefined'; + if (isWebWorker) { + var options = { mode: "cors" }; + fetch(path, options).then(function (response) { + if (!response.ok) { + _this.errors[path] = "Couldn't load image " + path; + } + return response.blob(); + }).then(function (blob) { + return createImageBitmap(blob, { + premultiplyAlpha: 'none', + colorSpaceConversion: 'none' + }); + }).then(function (bitmap) { + _this.rawAssets[path] = bitmap; + }); + } + else { + var img_1 = new Image(); + img_1.crossOrigin = "anonymous"; + img_1.onload = function (ev) { + _this.rawAssets[path] = img_1; + }; + img_1.onerror = function (ev) { + _this.errors[path] = "Couldn't load image " + path; + }; + img_1.src = path; + } + }; + SharedAssetManager.prototype.get = function (clientId, path) { + path = this.pathPrefix + path; + var clientAssets = this.clientAssets[clientId]; + if (clientAssets === null || clientAssets === undefined) + return true; + return clientAssets.assets[path]; + }; + SharedAssetManager.prototype.updateClientAssets = function (clientAssets) { + var isBrowser = !!(typeof window !== 'undefined' && typeof navigator !== 'undefined' && window.document); + var isWebWorker = !isBrowser && typeof importScripts !== 'undefined'; + for (var i = 0; i < clientAssets.toLoad.length; i++) { + var path = clientAssets.toLoad[i]; + var asset = clientAssets.assets[path]; + if (asset === null || asset === undefined) { + var rawAsset = this.rawAssets[path]; + if (rawAsset === null || rawAsset === undefined) + continue; + if (isWebWorker) { + if (rawAsset instanceof ImageBitmap) { + clientAssets.assets[path] = clientAssets.textureLoader(rawAsset); + } + else { + clientAssets.assets[path] = rawAsset; + } + } + else { + if (rawAsset instanceof HTMLImageElement) { + clientAssets.assets[path] = clientAssets.textureLoader(rawAsset); + } + else { + clientAssets.assets[path] = rawAsset; + } + } + } + } + }; + SharedAssetManager.prototype.isLoadingComplete = function (clientId) { + var clientAssets = this.clientAssets[clientId]; + if (clientAssets === null || clientAssets === undefined) + return true; + this.updateClientAssets(clientAssets); + return clientAssets.toLoad.length == clientAssets.loaded(); + }; + SharedAssetManager.prototype.dispose = function () { + }; + SharedAssetManager.prototype.hasErrors = function () { + return Object.keys(this.errors).length > 0; + }; + SharedAssetManager.prototype.getErrors = function () { + return this.errors; + }; + return SharedAssetManager; + }()); + spine.SharedAssetManager = SharedAssetManager; })(spine || (spine = {})); var spine; (function (spine) { - var Skeleton = (function () { - function Skeleton(data) { - this._updateCache = new Array(); - this.time = 0; - this.scaleX = 1; - this.scaleY = 1; - this.x = 0; - this.y = 0; - if (data == null) - throw new Error("data cannot be null."); - this.data = data; - this.bones = new Array(); - for (var i = 0; i < data.bones.length; i++) { - var boneData = data.bones[i]; - var bone = void 0; - if (boneData.parent == null) - bone = new spine.Bone(boneData, this, null); - else { - var parent_1 = this.bones[boneData.parent.index]; - bone = new spine.Bone(boneData, this, parent_1); - parent_1.children.push(bone); - } - this.bones.push(bone); - } - this.slots = new Array(); - this.drawOrder = new Array(); - for (var i = 0; i < data.slots.length; i++) { - var slotData = data.slots[i]; - var bone = this.bones[slotData.boneData.index]; - var slot = new spine.Slot(slotData, bone); - this.slots.push(slot); - this.drawOrder.push(slot); - } - this.ikConstraints = new Array(); - for (var i = 0; i < data.ikConstraints.length; i++) { - var ikConstraintData = data.ikConstraints[i]; - this.ikConstraints.push(new spine.IkConstraint(ikConstraintData, this)); - } - this.transformConstraints = new Array(); - for (var i = 0; i < data.transformConstraints.length; i++) { - var transformConstraintData = data.transformConstraints[i]; - this.transformConstraints.push(new spine.TransformConstraint(transformConstraintData, this)); - } - this.pathConstraints = new Array(); - for (var i = 0; i < data.pathConstraints.length; i++) { - var pathConstraintData = data.pathConstraints[i]; - this.pathConstraints.push(new spine.PathConstraint(pathConstraintData, this)); - } - this.color = new spine.Color(1, 1, 1, 1); - this.updateCache(); - } - Skeleton.prototype.updateCache = function () { - var updateCache = this._updateCache; - updateCache.length = 0; - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) { - var bone = bones[i]; - bone.sorted = bone.data.skinRequired; - bone.active = !bone.sorted; - } - if (this.skin != null) { - var skinBones = this.skin.bones; - for (var i = 0, n = this.skin.bones.length; i < n; i++) { - var bone = this.bones[skinBones[i].index]; - do { - bone.sorted = false; - bone.active = true; - bone = bone.parent; - } while (bone != null); - } - } - var ikConstraints = this.ikConstraints; - var transformConstraints = this.transformConstraints; - var pathConstraints = this.pathConstraints; - var ikCount = ikConstraints.length, transformCount = transformConstraints.length, pathCount = pathConstraints.length; - var constraintCount = ikCount + transformCount + pathCount; - outer: for (var i = 0; i < constraintCount; i++) { - for (var ii = 0; ii < ikCount; ii++) { - var constraint = ikConstraints[ii]; - if (constraint.data.order == i) { - this.sortIkConstraint(constraint); - continue outer; - } - } - for (var ii = 0; ii < transformCount; ii++) { - var constraint = transformConstraints[ii]; - if (constraint.data.order == i) { - this.sortTransformConstraint(constraint); - continue outer; - } - } - for (var ii = 0; ii < pathCount; ii++) { - var constraint = pathConstraints[ii]; - if (constraint.data.order == i) { - this.sortPathConstraint(constraint); - continue outer; - } - } - } - for (var i = 0, n = bones.length; i < n; i++) - this.sortBone(bones[i]); - }; - Skeleton.prototype.sortIkConstraint = function (constraint) { - constraint.active = constraint.target.isActive() && (!constraint.data.skinRequired || (this.skin != null && spine.Utils.contains(this.skin.constraints, constraint.data, true))); - if (!constraint.active) - return; - var target = constraint.target; - this.sortBone(target); - var constrained = constraint.bones; - var parent = constrained[0]; - this.sortBone(parent); - if (constrained.length == 1) { - this._updateCache.push(constraint); - this.sortReset(parent.children); - } - else { - var child = constrained[constrained.length - 1]; - this.sortBone(child); - this._updateCache.push(constraint); - this.sortReset(parent.children); - child.sorted = true; - } - }; - Skeleton.prototype.sortPathConstraint = function (constraint) { - constraint.active = constraint.target.bone.isActive() && (!constraint.data.skinRequired || (this.skin != null && spine.Utils.contains(this.skin.constraints, constraint.data, true))); - if (!constraint.active) - return; - var slot = constraint.target; - var slotIndex = slot.data.index; - var slotBone = slot.bone; - if (this.skin != null) - this.sortPathConstraintAttachment(this.skin, slotIndex, slotBone); - if (this.data.defaultSkin != null && this.data.defaultSkin != this.skin) - this.sortPathConstraintAttachment(this.data.defaultSkin, slotIndex, slotBone); - for (var i = 0, n = this.data.skins.length; i < n; i++) - this.sortPathConstraintAttachment(this.data.skins[i], slotIndex, slotBone); - var attachment = slot.getAttachment(); - if (attachment instanceof spine.PathAttachment) - this.sortPathConstraintAttachmentWith(attachment, slotBone); - var constrained = constraint.bones; - var boneCount = constrained.length; - for (var i = 0; i < boneCount; i++) - this.sortBone(constrained[i]); - this._updateCache.push(constraint); - for (var i = 0; i < boneCount; i++) - this.sortReset(constrained[i].children); - for (var i = 0; i < boneCount; i++) - constrained[i].sorted = true; - }; - Skeleton.prototype.sortTransformConstraint = function (constraint) { - constraint.active = constraint.target.isActive() && (!constraint.data.skinRequired || (this.skin != null && spine.Utils.contains(this.skin.constraints, constraint.data, true))); - if (!constraint.active) - return; - this.sortBone(constraint.target); - var constrained = constraint.bones; - var boneCount = constrained.length; - if (constraint.data.local) { - for (var i = 0; i < boneCount; i++) { - var child = constrained[i]; - this.sortBone(child.parent); - this.sortBone(child); - } - } - else { - for (var i = 0; i < boneCount; i++) { - this.sortBone(constrained[i]); - } - } - this._updateCache.push(constraint); - for (var ii = 0; ii < boneCount; ii++) - this.sortReset(constrained[ii].children); - for (var ii = 0; ii < boneCount; ii++) - constrained[ii].sorted = true; - }; - Skeleton.prototype.sortPathConstraintAttachment = function (skin, slotIndex, slotBone) { - var attachments = skin.attachments[slotIndex]; - if (!attachments) - return; - for (var key in attachments) { - this.sortPathConstraintAttachmentWith(attachments[key], slotBone); - } - }; - Skeleton.prototype.sortPathConstraintAttachmentWith = function (attachment, slotBone) { - if (!(attachment instanceof spine.PathAttachment)) - return; - var pathBones = attachment.bones; - if (pathBones == null) - this.sortBone(slotBone); - else { - var bones = this.bones; - var i = 0; - while (i < pathBones.length) { - var boneCount = pathBones[i++]; - for (var n = i + boneCount; i < n; i++) { - var boneIndex = pathBones[i]; - this.sortBone(bones[boneIndex]); - } - } - } - }; - Skeleton.prototype.sortBone = function (bone) { - if (bone.sorted) - return; - var parent = bone.parent; - if (parent != null) - this.sortBone(parent); - bone.sorted = true; - this._updateCache.push(bone); - }; - Skeleton.prototype.sortReset = function (bones) { - for (var i = 0, n = bones.length; i < n; i++) { - var bone = bones[i]; - if (!bone.active) - continue; - if (bone.sorted) - this.sortReset(bone.children); - bone.sorted = false; - } - }; - Skeleton.prototype.updateWorldTransform = function () { - var updateCache = this._updateCache; - for (var i = 0, n = updateCache.length; i < n; i++) - updateCache[i].update(); - }; - Skeleton.prototype.updateWorldTransformWith = function (parent) { - var rootBone = this.getRootBone(); - var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d; - rootBone.worldX = pa * this.x + pb * this.y + parent.worldX; - rootBone.worldY = pc * this.x + pd * this.y + parent.worldY; - var rotationY = rootBone.rotation + 90 + rootBone.shearY; - var la = spine.MathUtils.cosDeg(rootBone.rotation + rootBone.shearX) * rootBone.scaleX; - var lb = spine.MathUtils.cosDeg(rotationY) * rootBone.scaleY; - var lc = spine.MathUtils.sinDeg(rootBone.rotation + rootBone.shearX) * rootBone.scaleX; - var ld = spine.MathUtils.sinDeg(rotationY) * rootBone.scaleY; - rootBone.a = (pa * la + pb * lc) * this.scaleX; - rootBone.b = (pa * lb + pb * ld) * this.scaleX; - rootBone.c = (pc * la + pd * lc) * this.scaleY; - rootBone.d = (pc * lb + pd * ld) * this.scaleY; - var updateCache = this._updateCache; - for (var i = 0, n = updateCache.length; i < n; i++) { - var updatable = updateCache[i]; - if (updatable != rootBone) - updatable.update(); - } - }; - Skeleton.prototype.setToSetupPose = function () { - this.setBonesToSetupPose(); - this.setSlotsToSetupPose(); - }; - Skeleton.prototype.setBonesToSetupPose = function () { - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) - bones[i].setToSetupPose(); - var ikConstraints = this.ikConstraints; - for (var i = 0, n = ikConstraints.length; i < n; i++) { - var constraint = ikConstraints[i]; - constraint.mix = constraint.data.mix; - constraint.softness = constraint.data.softness; - constraint.bendDirection = constraint.data.bendDirection; - constraint.compress = constraint.data.compress; - constraint.stretch = constraint.data.stretch; - } - var transformConstraints = this.transformConstraints; - for (var i = 0, n = transformConstraints.length; i < n; i++) { - var constraint = transformConstraints[i]; - var data = constraint.data; - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.translateMix; - constraint.scaleMix = data.scaleMix; - constraint.shearMix = data.shearMix; - } - var pathConstraints = this.pathConstraints; - for (var i = 0, n = pathConstraints.length; i < n; i++) { - var constraint = pathConstraints[i]; - var data = constraint.data; - constraint.position = data.position; - constraint.spacing = data.spacing; - constraint.rotateMix = data.rotateMix; - constraint.translateMix = data.translateMix; - } - }; - Skeleton.prototype.setSlotsToSetupPose = function () { - var slots = this.slots; - spine.Utils.arrayCopy(slots, 0, this.drawOrder, 0, slots.length); - for (var i = 0, n = slots.length; i < n; i++) - slots[i].setToSetupPose(); - }; - Skeleton.prototype.getRootBone = function () { - if (this.bones.length == 0) - return null; - return this.bones[0]; - }; - Skeleton.prototype.findBone = function (boneName) { - if (boneName == null) - throw new Error("boneName cannot be null."); - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) { - var bone = bones[i]; - if (bone.data.name == boneName) - return bone; - } - return null; - }; - Skeleton.prototype.findBoneIndex = function (boneName) { - if (boneName == null) - throw new Error("boneName cannot be null."); - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) - if (bones[i].data.name == boneName) - return i; - return -1; - }; - Skeleton.prototype.findSlot = function (slotName) { - if (slotName == null) - throw new Error("slotName cannot be null."); - var slots = this.slots; - for (var i = 0, n = slots.length; i < n; i++) { - var slot = slots[i]; - if (slot.data.name == slotName) - return slot; - } - return null; - }; - Skeleton.prototype.findSlotIndex = function (slotName) { - if (slotName == null) - throw new Error("slotName cannot be null."); - var slots = this.slots; - for (var i = 0, n = slots.length; i < n; i++) - if (slots[i].data.name == slotName) - return i; - return -1; - }; - Skeleton.prototype.setSkinByName = function (skinName) { - var skin = this.data.findSkin(skinName); - if (skin == null) - throw new Error("Skin not found: " + skinName); - this.setSkin(skin); - }; - Skeleton.prototype.setSkin = function (newSkin) { - if (newSkin == this.skin) - return; - if (newSkin != null) { - if (this.skin != null) - newSkin.attachAll(this, this.skin); - else { - var slots = this.slots; - for (var i = 0, n = slots.length; i < n; i++) { - var slot = slots[i]; - var name_1 = slot.data.attachmentName; - if (name_1 != null) { - var attachment = newSkin.getAttachment(i, name_1); - if (attachment != null) - slot.setAttachment(attachment); - } - } - } - } - this.skin = newSkin; - this.updateCache(); - }; - Skeleton.prototype.getAttachmentByName = function (slotName, attachmentName) { - return this.getAttachment(this.data.findSlotIndex(slotName), attachmentName); - }; - Skeleton.prototype.getAttachment = function (slotIndex, attachmentName) { - if (attachmentName == null) - throw new Error("attachmentName cannot be null."); - if (this.skin != null) { - var attachment = this.skin.getAttachment(slotIndex, attachmentName); - if (attachment != null) - return attachment; - } - if (this.data.defaultSkin != null) - return this.data.defaultSkin.getAttachment(slotIndex, attachmentName); - return null; - }; - Skeleton.prototype.setAttachment = function (slotName, attachmentName) { - if (slotName == null) - throw new Error("slotName cannot be null."); - var slots = this.slots; - for (var i = 0, n = slots.length; i < n; i++) { - var slot = slots[i]; - if (slot.data.name == slotName) { - var attachment = null; - if (attachmentName != null) { - attachment = this.getAttachment(i, attachmentName); - if (attachment == null) - throw new Error("Attachment not found: " + attachmentName + ", for slot: " + slotName); - } - slot.setAttachment(attachment); - return; - } - } - throw new Error("Slot not found: " + slotName); - }; - Skeleton.prototype.findIkConstraint = function (constraintName) { - if (constraintName == null) - throw new Error("constraintName cannot be null."); - var ikConstraints = this.ikConstraints; - for (var i = 0, n = ikConstraints.length; i < n; i++) { - var ikConstraint = ikConstraints[i]; - if (ikConstraint.data.name == constraintName) - return ikConstraint; - } - return null; - }; - Skeleton.prototype.findTransformConstraint = function (constraintName) { - if (constraintName == null) - throw new Error("constraintName cannot be null."); - var transformConstraints = this.transformConstraints; - for (var i = 0, n = transformConstraints.length; i < n; i++) { - var constraint = transformConstraints[i]; - if (constraint.data.name == constraintName) - return constraint; - } - return null; - }; - Skeleton.prototype.findPathConstraint = function (constraintName) { - if (constraintName == null) - throw new Error("constraintName cannot be null."); - var pathConstraints = this.pathConstraints; - for (var i = 0, n = pathConstraints.length; i < n; i++) { - var constraint = pathConstraints[i]; - if (constraint.data.name == constraintName) - return constraint; - } - return null; - }; - Skeleton.prototype.getBounds = function (offset, size, temp) { - if (temp === void 0) { temp = new Array(2); } - if (offset == null) - throw new Error("offset cannot be null."); - if (size == null) - throw new Error("size cannot be null."); - var drawOrder = this.drawOrder; - var minX = Number.POSITIVE_INFINITY, minY = Number.POSITIVE_INFINITY, maxX = Number.NEGATIVE_INFINITY, maxY = Number.NEGATIVE_INFINITY; - for (var i = 0, n = drawOrder.length; i < n; i++) { - var slot = drawOrder[i]; - if (!slot.bone.active) - continue; - var verticesLength = 0; - var vertices = null; - var attachment = slot.getAttachment(); - if (attachment instanceof spine.RegionAttachment) { - verticesLength = 8; - vertices = spine.Utils.setArraySize(temp, verticesLength, 0); - attachment.computeWorldVertices(slot.bone, vertices, 0, 2); - } - else if (attachment instanceof spine.MeshAttachment) { - var mesh = attachment; - verticesLength = mesh.worldVerticesLength; - vertices = spine.Utils.setArraySize(temp, verticesLength, 0); - mesh.computeWorldVertices(slot, 0, verticesLength, vertices, 0, 2); - } - if (vertices != null) { - for (var ii = 0, nn = vertices.length; ii < nn; ii += 2) { - var x = vertices[ii], y = vertices[ii + 1]; - minX = Math.min(minX, x); - minY = Math.min(minY, y); - maxX = Math.max(maxX, x); - maxY = Math.max(maxY, y); - } - } - } - offset.set(minX, minY); - size.set(maxX - minX, maxY - minY); - }; - Skeleton.prototype.update = function (delta) { - this.time += delta; - }; - return Skeleton; - }()); - spine.Skeleton = Skeleton; + var Skeleton = (function () { + function Skeleton(data) { + this._updateCache = new Array(); + this.time = 0; + this.scaleX = 1; + this.scaleY = 1; + this.x = 0; + this.y = 0; + if (data == null) + throw new Error("data cannot be null."); + this.data = data; + this.bones = new Array(); + for (var i = 0; i < data.bones.length; i++) { + var boneData = data.bones[i]; + var bone = void 0; + if (boneData.parent == null) + bone = new spine.Bone(boneData, this, null); + else { + var parent_1 = this.bones[boneData.parent.index]; + bone = new spine.Bone(boneData, this, parent_1); + parent_1.children.push(bone); + } + this.bones.push(bone); + } + this.slots = new Array(); + this.drawOrder = new Array(); + for (var i = 0; i < data.slots.length; i++) { + var slotData = data.slots[i]; + var bone = this.bones[slotData.boneData.index]; + var slot = new spine.Slot(slotData, bone); + this.slots.push(slot); + this.drawOrder.push(slot); + } + this.ikConstraints = new Array(); + for (var i = 0; i < data.ikConstraints.length; i++) { + var ikConstraintData = data.ikConstraints[i]; + this.ikConstraints.push(new spine.IkConstraint(ikConstraintData, this)); + } + this.transformConstraints = new Array(); + for (var i = 0; i < data.transformConstraints.length; i++) { + var transformConstraintData = data.transformConstraints[i]; + this.transformConstraints.push(new spine.TransformConstraint(transformConstraintData, this)); + } + this.pathConstraints = new Array(); + for (var i = 0; i < data.pathConstraints.length; i++) { + var pathConstraintData = data.pathConstraints[i]; + this.pathConstraints.push(new spine.PathConstraint(pathConstraintData, this)); + } + this.color = new spine.Color(1, 1, 1, 1); + this.updateCache(); + } + Skeleton.prototype.updateCache = function () { + var updateCache = this._updateCache; + updateCache.length = 0; + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + bone.sorted = bone.data.skinRequired; + bone.active = !bone.sorted; + } + if (this.skin != null) { + var skinBones = this.skin.bones; + for (var i = 0, n = this.skin.bones.length; i < n; i++) { + var bone = this.bones[skinBones[i].index]; + do { + bone.sorted = false; + bone.active = true; + bone = bone.parent; + } while (bone != null); + } + } + var ikConstraints = this.ikConstraints; + var transformConstraints = this.transformConstraints; + var pathConstraints = this.pathConstraints; + var ikCount = ikConstraints.length, transformCount = transformConstraints.length, pathCount = pathConstraints.length; + var constraintCount = ikCount + transformCount + pathCount; + outer: for (var i = 0; i < constraintCount; i++) { + for (var ii = 0; ii < ikCount; ii++) { + var constraint = ikConstraints[ii]; + if (constraint.data.order == i) { + this.sortIkConstraint(constraint); + continue outer; + } + } + for (var ii = 0; ii < transformCount; ii++) { + var constraint = transformConstraints[ii]; + if (constraint.data.order == i) { + this.sortTransformConstraint(constraint); + continue outer; + } + } + for (var ii = 0; ii < pathCount; ii++) { + var constraint = pathConstraints[ii]; + if (constraint.data.order == i) { + this.sortPathConstraint(constraint); + continue outer; + } + } + } + for (var i = 0, n = bones.length; i < n; i++) + this.sortBone(bones[i]); + }; + Skeleton.prototype.sortIkConstraint = function (constraint) { + constraint.active = constraint.target.isActive() && (!constraint.data.skinRequired || (this.skin != null && spine.Utils.contains(this.skin.constraints, constraint.data, true))); + if (!constraint.active) + return; + var target = constraint.target; + this.sortBone(target); + var constrained = constraint.bones; + var parent = constrained[0]; + this.sortBone(parent); + if (constrained.length == 1) { + this._updateCache.push(constraint); + this.sortReset(parent.children); + } + else { + var child = constrained[constrained.length - 1]; + this.sortBone(child); + this._updateCache.push(constraint); + this.sortReset(parent.children); + child.sorted = true; + } + }; + Skeleton.prototype.sortPathConstraint = function (constraint) { + constraint.active = constraint.target.bone.isActive() && (!constraint.data.skinRequired || (this.skin != null && spine.Utils.contains(this.skin.constraints, constraint.data, true))); + if (!constraint.active) + return; + var slot = constraint.target; + var slotIndex = slot.data.index; + var slotBone = slot.bone; + if (this.skin != null) + this.sortPathConstraintAttachment(this.skin, slotIndex, slotBone); + if (this.data.defaultSkin != null && this.data.defaultSkin != this.skin) + this.sortPathConstraintAttachment(this.data.defaultSkin, slotIndex, slotBone); + for (var i = 0, n = this.data.skins.length; i < n; i++) + this.sortPathConstraintAttachment(this.data.skins[i], slotIndex, slotBone); + var attachment = slot.getAttachment(); + if (attachment instanceof spine.PathAttachment) + this.sortPathConstraintAttachmentWith(attachment, slotBone); + var constrained = constraint.bones; + var boneCount = constrained.length; + for (var i = 0; i < boneCount; i++) + this.sortBone(constrained[i]); + this._updateCache.push(constraint); + for (var i = 0; i < boneCount; i++) + this.sortReset(constrained[i].children); + for (var i = 0; i < boneCount; i++) + constrained[i].sorted = true; + }; + Skeleton.prototype.sortTransformConstraint = function (constraint) { + constraint.active = constraint.target.isActive() && (!constraint.data.skinRequired || (this.skin != null && spine.Utils.contains(this.skin.constraints, constraint.data, true))); + if (!constraint.active) + return; + this.sortBone(constraint.target); + var constrained = constraint.bones; + var boneCount = constrained.length; + if (constraint.data.local) { + for (var i = 0; i < boneCount; i++) { + var child = constrained[i]; + this.sortBone(child.parent); + this.sortBone(child); + } + } + else { + for (var i = 0; i < boneCount; i++) { + this.sortBone(constrained[i]); + } + } + this._updateCache.push(constraint); + for (var i = 0; i < boneCount; i++) + this.sortReset(constrained[i].children); + for (var i = 0; i < boneCount; i++) + constrained[i].sorted = true; + }; + Skeleton.prototype.sortPathConstraintAttachment = function (skin, slotIndex, slotBone) { + var attachments = skin.attachments[slotIndex]; + if (!attachments) + return; + for (var key in attachments) { + this.sortPathConstraintAttachmentWith(attachments[key], slotBone); + } + }; + Skeleton.prototype.sortPathConstraintAttachmentWith = function (attachment, slotBone) { + if (!(attachment instanceof spine.PathAttachment)) + return; + var pathBones = attachment.bones; + if (pathBones == null) + this.sortBone(slotBone); + else { + var bones = this.bones; + for (var i = 0, n = pathBones.length; i < n;) { + var nn = pathBones[i++]; + nn += i; + while (i < nn) + this.sortBone(bones[pathBones[i++]]); + } + } + }; + Skeleton.prototype.sortBone = function (bone) { + if (bone.sorted) + return; + var parent = bone.parent; + if (parent != null) + this.sortBone(parent); + bone.sorted = true; + this._updateCache.push(bone); + }; + Skeleton.prototype.sortReset = function (bones) { + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (!bone.active) + continue; + if (bone.sorted) + this.sortReset(bone.children); + bone.sorted = false; + } + }; + Skeleton.prototype.updateWorldTransform = function () { + var updateCache = this._updateCache; + for (var i = 0, n = updateCache.length; i < n; i++) + updateCache[i].update(); + }; + Skeleton.prototype.updateWorldTransformWith = function (parent) { + var rootBone = this.getRootBone(); + var pa = parent.a, pb = parent.b, pc = parent.c, pd = parent.d; + rootBone.worldX = pa * this.x + pb * this.y + parent.worldX; + rootBone.worldY = pc * this.x + pd * this.y + parent.worldY; + var rotationY = rootBone.rotation + 90 + rootBone.shearY; + var la = spine.MathUtils.cosDeg(rootBone.rotation + rootBone.shearX) * rootBone.scaleX; + var lb = spine.MathUtils.cosDeg(rotationY) * rootBone.scaleY; + var lc = spine.MathUtils.sinDeg(rootBone.rotation + rootBone.shearX) * rootBone.scaleX; + var ld = spine.MathUtils.sinDeg(rotationY) * rootBone.scaleY; + rootBone.a = (pa * la + pb * lc) * this.scaleX; + rootBone.b = (pa * lb + pb * ld) * this.scaleX; + rootBone.c = (pc * la + pd * lc) * this.scaleY; + rootBone.d = (pc * lb + pd * ld) * this.scaleY; + var updateCache = this._updateCache; + for (var i = 0, n = updateCache.length; i < n; i++) { + var updatable = updateCache[i]; + if (updatable != rootBone) + updatable.update(); + } + }; + Skeleton.prototype.setToSetupPose = function () { + this.setBonesToSetupPose(); + this.setSlotsToSetupPose(); + }; + Skeleton.prototype.setBonesToSetupPose = function () { + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) + bones[i].setToSetupPose(); + var ikConstraints = this.ikConstraints; + for (var i = 0, n = ikConstraints.length; i < n; i++) { + var constraint = ikConstraints[i]; + constraint.mix = constraint.data.mix; + constraint.softness = constraint.data.softness; + constraint.bendDirection = constraint.data.bendDirection; + constraint.compress = constraint.data.compress; + constraint.stretch = constraint.data.stretch; + } + var transformConstraints = this.transformConstraints; + for (var i = 0, n = transformConstraints.length; i < n; i++) { + var constraint = transformConstraints[i]; + var data = constraint.data; + constraint.mixRotate = data.mixRotate; + constraint.mixX = data.mixX; + constraint.mixY = data.mixY; + constraint.mixScaleX = data.mixScaleX; + constraint.mixScaleY = data.mixScaleY; + constraint.mixShearY = data.mixShearY; + } + var pathConstraints = this.pathConstraints; + for (var i = 0, n = pathConstraints.length; i < n; i++) { + var constraint = pathConstraints[i]; + var data = constraint.data; + constraint.position = data.position; + constraint.spacing = data.spacing; + constraint.mixRotate = data.mixRotate; + constraint.mixX = data.mixX; + constraint.mixY = data.mixY; + } + }; + Skeleton.prototype.setSlotsToSetupPose = function () { + var slots = this.slots; + spine.Utils.arrayCopy(slots, 0, this.drawOrder, 0, slots.length); + for (var i = 0, n = slots.length; i < n; i++) + slots[i].setToSetupPose(); + }; + Skeleton.prototype.getRootBone = function () { + if (this.bones.length == 0) + return null; + return this.bones[0]; + }; + Skeleton.prototype.findBone = function (boneName) { + if (boneName == null) + throw new Error("boneName cannot be null."); + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (bone.data.name == boneName) + return bone; + } + return null; + }; + Skeleton.prototype.findBoneIndex = function (boneName) { + if (boneName == null) + throw new Error("boneName cannot be null."); + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) + if (bones[i].data.name == boneName) + return i; + return -1; + }; + Skeleton.prototype.findSlot = function (slotName) { + if (slotName == null) + throw new Error("slotName cannot be null."); + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + if (slot.data.name == slotName) + return slot; + } + return null; + }; + Skeleton.prototype.findSlotIndex = function (slotName) { + if (slotName == null) + throw new Error("slotName cannot be null."); + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) + if (slots[i].data.name == slotName) + return i; + return -1; + }; + Skeleton.prototype.setSkinByName = function (skinName) { + var skin = this.data.findSkin(skinName); + if (skin == null) + throw new Error("Skin not found: " + skinName); + this.setSkin(skin); + }; + Skeleton.prototype.setSkin = function (newSkin) { + if (newSkin == this.skin) + return; + if (newSkin != null) { + if (this.skin != null) + newSkin.attachAll(this, this.skin); + else { + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + var name_1 = slot.data.attachmentName; + if (name_1 != null) { + var attachment = newSkin.getAttachment(i, name_1); + if (attachment != null) + slot.setAttachment(attachment); + } + } + } + } + this.skin = newSkin; + this.updateCache(); + }; + Skeleton.prototype.getAttachmentByName = function (slotName, attachmentName) { + return this.getAttachment(this.data.findSlotIndex(slotName), attachmentName); + }; + Skeleton.prototype.getAttachment = function (slotIndex, attachmentName) { + if (attachmentName == null) + throw new Error("attachmentName cannot be null."); + if (this.skin != null) { + var attachment = this.skin.getAttachment(slotIndex, attachmentName); + if (attachment != null) + return attachment; + } + if (this.data.defaultSkin != null) + return this.data.defaultSkin.getAttachment(slotIndex, attachmentName); + return null; + }; + Skeleton.prototype.setAttachment = function (slotName, attachmentName) { + if (slotName == null) + throw new Error("slotName cannot be null."); + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + if (slot.data.name == slotName) { + var attachment = null; + if (attachmentName != null) { + attachment = this.getAttachment(i, attachmentName); + if (attachment == null) + throw new Error("Attachment not found: " + attachmentName + ", for slot: " + slotName); + } + slot.setAttachment(attachment); + return; + } + } + throw new Error("Slot not found: " + slotName); + }; + Skeleton.prototype.findIkConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var ikConstraints = this.ikConstraints; + for (var i = 0, n = ikConstraints.length; i < n; i++) { + var ikConstraint = ikConstraints[i]; + if (ikConstraint.data.name == constraintName) + return ikConstraint; + } + return null; + }; + Skeleton.prototype.findTransformConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var transformConstraints = this.transformConstraints; + for (var i = 0, n = transformConstraints.length; i < n; i++) { + var constraint = transformConstraints[i]; + if (constraint.data.name == constraintName) + return constraint; + } + return null; + }; + Skeleton.prototype.findPathConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var pathConstraints = this.pathConstraints; + for (var i = 0, n = pathConstraints.length; i < n; i++) { + var constraint = pathConstraints[i]; + if (constraint.data.name == constraintName) + return constraint; + } + return null; + }; + Skeleton.prototype.getBounds = function (offset, size, temp) { + if (temp === void 0) { temp = new Array(2); } + if (offset == null) + throw new Error("offset cannot be null."); + if (size == null) + throw new Error("size cannot be null."); + var drawOrder = this.drawOrder; + var minX = Number.POSITIVE_INFINITY, minY = Number.POSITIVE_INFINITY, maxX = Number.NEGATIVE_INFINITY, maxY = Number.NEGATIVE_INFINITY; + for (var i = 0, n = drawOrder.length; i < n; i++) { + var slot = drawOrder[i]; + if (!slot.bone.active) + continue; + var verticesLength = 0; + var vertices = null; + var attachment = slot.getAttachment(); + if (attachment instanceof spine.RegionAttachment) { + verticesLength = 8; + vertices = spine.Utils.setArraySize(temp, verticesLength, 0); + attachment.computeWorldVertices(slot.bone, vertices, 0, 2); + } + else if (attachment instanceof spine.MeshAttachment) { + var mesh = attachment; + verticesLength = mesh.worldVerticesLength; + vertices = spine.Utils.setArraySize(temp, verticesLength, 0); + mesh.computeWorldVertices(slot, 0, verticesLength, vertices, 0, 2); + } + if (vertices != null) { + for (var ii = 0, nn = vertices.length; ii < nn; ii += 2) { + var x = vertices[ii], y = vertices[ii + 1]; + minX = Math.min(minX, x); + minY = Math.min(minY, y); + maxX = Math.max(maxX, x); + maxY = Math.max(maxY, y); + } + } + } + offset.set(minX, minY); + size.set(maxX - minX, maxY - minY); + }; + Skeleton.prototype.update = function (delta) { + this.time += delta; + }; + return Skeleton; + }()); + spine.Skeleton = Skeleton; })(spine || (spine = {})); var spine; (function (spine) { - var SkeletonBinary = (function () { - function SkeletonBinary(attachmentLoader) { - this.scale = 1; - this.linkedMeshes = new Array(); - this.attachmentLoader = attachmentLoader; - } - SkeletonBinary.prototype.readSkeletonData = function (binary) { - var scale = this.scale; - var skeletonData = new spine.SkeletonData(); - skeletonData.name = ""; - var input = new BinaryInput(binary); - var lowHash = input.readInt(false); - var highHash = input.readInt(false); - skeletonData.hash = highHash == 0 && lowHash == 0 ? null : highHash.toString(16) + lowHash.toString(16); - skeletonData.version = input.readString(); - skeletonData.x = input.readFloat(); - skeletonData.y = input.readFloat(); - skeletonData.width = input.readFloat(); - skeletonData.height = input.readFloat(); - var nonessential = input.readBoolean(); - if (nonessential) { - skeletonData.fps = input.readFloat(); - skeletonData.imagesPath = input.readString(); - skeletonData.audioPath = input.readString(); - } - var n = 0; - n = input.readInt(true); - for (var i = 0; i < n; i++) - input.strings.push(input.readString()); - n = input.readInt(true); - for (var i = 0; i < n; i++) { - var name_2 = input.readString(); - var parent_2 = i == 0 ? null : skeletonData.bones[input.readInt(true)]; - var data = new spine.BoneData(i, name_2, parent_2); - data.rotation = input.readFloat(); - data.x = input.readFloat() * scale; - data.y = input.readFloat() * scale; - data.scaleX = input.readFloat(); - data.scaleY = input.readFloat(); - data.shearX = input.readFloat(); - data.shearY = input.readFloat(); - data.length = input.readFloat() * scale; - data.transformMode = SkeletonBinary.TransformModeValues[input.readInt(true)]; - data.skinRequired = input.readBoolean(); - if (nonessential) - spine.Color.rgba8888ToColor(data.color, input.readInt32()); - skeletonData.bones.push(data); - } - n = input.readInt(true); - for (var i = 0; i < n; i++) { - var slotName = input.readString(); - var boneData = skeletonData.bones[input.readInt(true)]; - var data = new spine.SlotData(i, slotName, boneData); - spine.Color.rgba8888ToColor(data.color, input.readInt32()); - var darkColor = input.readInt32(); - if (darkColor != -1) - spine.Color.rgb888ToColor(data.darkColor = new spine.Color(), darkColor); - data.attachmentName = input.readStringRef(); - data.blendMode = SkeletonBinary.BlendModeValues[input.readInt(true)]; - skeletonData.slots.push(data); - } - n = input.readInt(true); - for (var i = 0, nn = void 0; i < n; i++) { - var data = new spine.IkConstraintData(input.readString()); - data.order = input.readInt(true); - data.skinRequired = input.readBoolean(); - nn = input.readInt(true); - for (var ii = 0; ii < nn; ii++) - data.bones.push(skeletonData.bones[input.readInt(true)]); - data.target = skeletonData.bones[input.readInt(true)]; - data.mix = input.readFloat(); - data.softness = input.readFloat() * scale; - data.bendDirection = input.readByte(); - data.compress = input.readBoolean(); - data.stretch = input.readBoolean(); - data.uniform = input.readBoolean(); - skeletonData.ikConstraints.push(data); - } - n = input.readInt(true); - for (var i = 0, nn = void 0; i < n; i++) { - var data = new spine.TransformConstraintData(input.readString()); - data.order = input.readInt(true); - data.skinRequired = input.readBoolean(); - nn = input.readInt(true); - for (var ii = 0; ii < nn; ii++) - data.bones.push(skeletonData.bones[input.readInt(true)]); - data.target = skeletonData.bones[input.readInt(true)]; - data.local = input.readBoolean(); - data.relative = input.readBoolean(); - data.offsetRotation = input.readFloat(); - data.offsetX = input.readFloat() * scale; - data.offsetY = input.readFloat() * scale; - data.offsetScaleX = input.readFloat(); - data.offsetScaleY = input.readFloat(); - data.offsetShearY = input.readFloat(); - data.rotateMix = input.readFloat(); - data.translateMix = input.readFloat(); - data.scaleMix = input.readFloat(); - data.shearMix = input.readFloat(); - skeletonData.transformConstraints.push(data); - } - n = input.readInt(true); - for (var i = 0, nn = void 0; i < n; i++) { - var data = new spine.PathConstraintData(input.readString()); - data.order = input.readInt(true); - data.skinRequired = input.readBoolean(); - nn = input.readInt(true); - for (var ii = 0; ii < nn; ii++) - data.bones.push(skeletonData.bones[input.readInt(true)]); - data.target = skeletonData.slots[input.readInt(true)]; - data.positionMode = SkeletonBinary.PositionModeValues[input.readInt(true)]; - data.spacingMode = SkeletonBinary.SpacingModeValues[input.readInt(true)]; - data.rotateMode = SkeletonBinary.RotateModeValues[input.readInt(true)]; - data.offsetRotation = input.readFloat(); - data.position = input.readFloat(); - if (data.positionMode == spine.PositionMode.Fixed) - data.position *= scale; - data.spacing = input.readFloat(); - if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) - data.spacing *= scale; - data.rotateMix = input.readFloat(); - data.translateMix = input.readFloat(); - skeletonData.pathConstraints.push(data); - } - var defaultSkin = this.readSkin(input, skeletonData, true, nonessential); - if (defaultSkin != null) { - skeletonData.defaultSkin = defaultSkin; - skeletonData.skins.push(defaultSkin); - } - { - var i = skeletonData.skins.length; - spine.Utils.setArraySize(skeletonData.skins, n = i + input.readInt(true)); - for (; i < n; i++) - skeletonData.skins[i] = this.readSkin(input, skeletonData, false, nonessential); - } - n = this.linkedMeshes.length; - for (var i = 0; i < n; i++) { - var linkedMesh = this.linkedMeshes[i]; - var skin = linkedMesh.skin == null ? skeletonData.defaultSkin : skeletonData.findSkin(linkedMesh.skin); - if (skin == null) - throw new Error("Skin not found: " + linkedMesh.skin); - var parent_3 = skin.getAttachment(linkedMesh.slotIndex, linkedMesh.parent); - if (parent_3 == null) - throw new Error("Parent mesh not found: " + linkedMesh.parent); - linkedMesh.mesh.deformAttachment = linkedMesh.inheritDeform ? parent_3 : linkedMesh.mesh; - linkedMesh.mesh.setParentMesh(parent_3); - linkedMesh.mesh.updateUVs(); - } - this.linkedMeshes.length = 0; - n = input.readInt(true); - for (var i = 0; i < n; i++) { - var data = new spine.EventData(input.readStringRef()); - data.intValue = input.readInt(false); - data.floatValue = input.readFloat(); - data.stringValue = input.readString(); - data.audioPath = input.readString(); - if (data.audioPath != null) { - data.volume = input.readFloat(); - data.balance = input.readFloat(); - } - skeletonData.events.push(data); - } - n = input.readInt(true); - for (var i = 0; i < n; i++) - skeletonData.animations.push(this.readAnimation(input, input.readString(), skeletonData)); - return skeletonData; - }; - SkeletonBinary.prototype.readSkin = function (input, skeletonData, defaultSkin, nonessential) { - var skin = null; - var slotCount = 0; - if (defaultSkin) { - slotCount = input.readInt(true); - if (slotCount == 0) - return null; - skin = new spine.Skin("default"); - } - else { - skin = new spine.Skin(input.readStringRef()); - skin.bones.length = input.readInt(true); - for (var i = 0, n = skin.bones.length; i < n; i++) - skin.bones[i] = skeletonData.bones[input.readInt(true)]; - for (var i = 0, n = input.readInt(true); i < n; i++) - skin.constraints.push(skeletonData.ikConstraints[input.readInt(true)]); - for (var i = 0, n = input.readInt(true); i < n; i++) - skin.constraints.push(skeletonData.transformConstraints[input.readInt(true)]); - for (var i = 0, n = input.readInt(true); i < n; i++) - skin.constraints.push(skeletonData.pathConstraints[input.readInt(true)]); - slotCount = input.readInt(true); - } - for (var i = 0; i < slotCount; i++) { - var slotIndex = input.readInt(true); - for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { - var name_3 = input.readStringRef(); - var attachment = this.readAttachment(input, skeletonData, skin, slotIndex, name_3, nonessential); - if (attachment != null) - skin.setAttachment(slotIndex, name_3, attachment); - } - } - return skin; - }; - SkeletonBinary.prototype.readAttachment = function (input, skeletonData, skin, slotIndex, attachmentName, nonessential) { - var scale = this.scale; - var name = input.readStringRef(); - if (name == null) - name = attachmentName; - var typeIndex = input.readByte(); - switch (SkeletonBinary.AttachmentTypeValues[typeIndex]) { - case spine.AttachmentType.Region: { - var path = input.readStringRef(); - var rotation = input.readFloat(); - var x = input.readFloat(); - var y = input.readFloat(); - var scaleX = input.readFloat(); - var scaleY = input.readFloat(); - var width = input.readFloat(); - var height = input.readFloat(); - var color = input.readInt32(); - if (path == null) - path = name; - var region = this.attachmentLoader.newRegionAttachment(skin, name, path); - if (region == null) - return null; - region.path = path; - region.x = x * scale; - region.y = y * scale; - region.scaleX = scaleX; - region.scaleY = scaleY; - region.rotation = rotation; - region.width = width * scale; - region.height = height * scale; - spine.Color.rgba8888ToColor(region.color, color); - region.updateOffset(); - return region; - } - case spine.AttachmentType.BoundingBox: { - var vertexCount = input.readInt(true); - var vertices = this.readVertices(input, vertexCount); - var color = nonessential ? input.readInt32() : 0; - var box = this.attachmentLoader.newBoundingBoxAttachment(skin, name); - if (box == null) - return null; - box.worldVerticesLength = vertexCount << 1; - box.vertices = vertices.vertices; - box.bones = vertices.bones; - if (nonessential) - spine.Color.rgba8888ToColor(box.color, color); - return box; - } - case spine.AttachmentType.Mesh: { - var path = input.readStringRef(); - var color = input.readInt32(); - var vertexCount = input.readInt(true); - var uvs = this.readFloatArray(input, vertexCount << 1, 1); - var triangles = this.readShortArray(input); - var vertices = this.readVertices(input, vertexCount); - var hullLength = input.readInt(true); - var edges = null; - var width = 0, height = 0; - if (nonessential) { - edges = this.readShortArray(input); - width = input.readFloat(); - height = input.readFloat(); - } - if (path == null) - path = name; - var mesh = this.attachmentLoader.newMeshAttachment(skin, name, path); - if (mesh == null) - return null; - mesh.path = path; - spine.Color.rgba8888ToColor(mesh.color, color); - mesh.bones = vertices.bones; - mesh.vertices = vertices.vertices; - mesh.worldVerticesLength = vertexCount << 1; - mesh.triangles = triangles; - mesh.regionUVs = uvs; - mesh.updateUVs(); - mesh.hullLength = hullLength << 1; - if (nonessential) { - mesh.edges = edges; - mesh.width = width * scale; - mesh.height = height * scale; - } - return mesh; - } - case spine.AttachmentType.LinkedMesh: { - var path = input.readStringRef(); - var color = input.readInt32(); - var skinName = input.readStringRef(); - var parent_4 = input.readStringRef(); - var inheritDeform = input.readBoolean(); - var width = 0, height = 0; - if (nonessential) { - width = input.readFloat(); - height = input.readFloat(); - } - if (path == null) - path = name; - var mesh = this.attachmentLoader.newMeshAttachment(skin, name, path); - if (mesh == null) - return null; - mesh.path = path; - spine.Color.rgba8888ToColor(mesh.color, color); - if (nonessential) { - mesh.width = width * scale; - mesh.height = height * scale; - } - this.linkedMeshes.push(new LinkedMesh(mesh, skinName, slotIndex, parent_4, inheritDeform)); - return mesh; - } - case spine.AttachmentType.Path: { - var closed_1 = input.readBoolean(); - var constantSpeed = input.readBoolean(); - var vertexCount = input.readInt(true); - var vertices = this.readVertices(input, vertexCount); - var lengths = spine.Utils.newArray(vertexCount / 3, 0); - for (var i = 0, n = lengths.length; i < n; i++) - lengths[i] = input.readFloat() * scale; - var color = nonessential ? input.readInt32() : 0; - var path = this.attachmentLoader.newPathAttachment(skin, name); - if (path == null) - return null; - path.closed = closed_1; - path.constantSpeed = constantSpeed; - path.worldVerticesLength = vertexCount << 1; - path.vertices = vertices.vertices; - path.bones = vertices.bones; - path.lengths = lengths; - if (nonessential) - spine.Color.rgba8888ToColor(path.color, color); - return path; - } - case spine.AttachmentType.Point: { - var rotation = input.readFloat(); - var x = input.readFloat(); - var y = input.readFloat(); - var color = nonessential ? input.readInt32() : 0; - var point = this.attachmentLoader.newPointAttachment(skin, name); - if (point == null) - return null; - point.x = x * scale; - point.y = y * scale; - point.rotation = rotation; - if (nonessential) - spine.Color.rgba8888ToColor(point.color, color); - return point; - } - case spine.AttachmentType.Clipping: { - var endSlotIndex = input.readInt(true); - var vertexCount = input.readInt(true); - var vertices = this.readVertices(input, vertexCount); - var color = nonessential ? input.readInt32() : 0; - var clip = this.attachmentLoader.newClippingAttachment(skin, name); - if (clip == null) - return null; - clip.endSlot = skeletonData.slots[endSlotIndex]; - clip.worldVerticesLength = vertexCount << 1; - clip.vertices = vertices.vertices; - clip.bones = vertices.bones; - if (nonessential) - spine.Color.rgba8888ToColor(clip.color, color); - return clip; - } - } - return null; - }; - SkeletonBinary.prototype.readVertices = function (input, vertexCount) { - var scale = this.scale; - var verticesLength = vertexCount << 1; - var vertices = new Vertices(); - if (!input.readBoolean()) { - vertices.vertices = this.readFloatArray(input, verticesLength, scale); - return vertices; - } - var weights = new Array(); - var bonesArray = new Array(); - for (var i = 0; i < vertexCount; i++) { - var boneCount = input.readInt(true); - bonesArray.push(boneCount); - for (var ii = 0; ii < boneCount; ii++) { - bonesArray.push(input.readInt(true)); - weights.push(input.readFloat() * scale); - weights.push(input.readFloat() * scale); - weights.push(input.readFloat()); - } - } - vertices.vertices = spine.Utils.toFloatArray(weights); - vertices.bones = bonesArray; - return vertices; - }; - SkeletonBinary.prototype.readFloatArray = function (input, n, scale) { - var array = new Array(n); - if (scale == 1) { - for (var i = 0; i < n; i++) - array[i] = input.readFloat(); - } - else { - for (var i = 0; i < n; i++) - array[i] = input.readFloat() * scale; - } - return array; - }; - SkeletonBinary.prototype.readShortArray = function (input) { - var n = input.readInt(true); - var array = new Array(n); - for (var i = 0; i < n; i++) - array[i] = input.readShort(); - return array; - }; - SkeletonBinary.prototype.readAnimation = function (input, name, skeletonData) { - var numTimelines = input.readInt(true); - var timelines = new Array(); - var scale = this.scale; - var tempColor1 = new spine.Color(); - var tempColor2 = new spine.Color(); - for (var i = 0, n = input.readInt(true); i < n; i++) { - var slotIndex = input.readInt(true); - for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { - var timelineType = input.readByte(); - var frameCount = input.readInt(true); - var frameLast = frameCount - 1; - switch (timelineType) { - case SkeletonBinary.SLOT_ATTACHMENT: { - var timeline = new spine.AttachmentTimeline(frameCount, slotIndex); - for (var frameIndex = 0; frameIndex < frameCount; frameIndex++) - timeline.setFrame(frameIndex, input.readFloat(), input.readStringRef()); - timelines.push(timeline); - break; - } - case SkeletonBinary.SLOT_COLOR: { - var bezierCount = input.readInt(true); - var timeline = new spine.ColorTimeline(frameCount, bezierCount, slotIndex); - var time = input.readFloat(); - var r = input.readUnsignedByte() / 255.0; - var g = input.readUnsignedByte() / 255.0; - var b = input.readUnsignedByte() / 255.0; - var a = input.readUnsignedByte() / 255.0; - for (var frame = 0, bezier = 0;; frame++) { - timeline.setFrame(frame, time, r, g, b, a); - if (frame == frameLast) - break; - var time2 = input.readFloat(); - var r2 = input.readUnsignedByte() / 255.0; - var g2 = input.readUnsignedByte() / 255.0; - var b2 = input.readUnsignedByte() / 255.0; - var a2 = input.readUnsignedByte() / 255.0; - switch (input.readByte()) { - case SkeletonBinary.CURVE_STEPPED: - timeline.setStepped(frame); - break; - case SkeletonBinary.CURVE_BEZIER: - SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, r2, 1); - SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, g2, 1); - SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, b2, 1); - SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, a, a2, 1); - } - time = time2; - r = r2; - g = g2; - b = b2; - a = a2; - } - timelines.push(timeline); - break; - } - case SkeletonBinary.SLOT_TWO_COLOR: { - var bezierCount = input.readInt(true); - var timeline = new spine.TwoColorTimeline(frameCount, bezierCount, slotIndex); - var time = input.readFloat(); - var r = input.readUnsignedByte() / 255.0; - var g = input.readUnsignedByte() / 255.0; - var b = input.readUnsignedByte() / 255.0; - var a = input.readUnsignedByte() / 255.0; - var r2 = input.readUnsignedByte() / 255.0; - var g2 = input.readUnsignedByte() / 255.0; - var b2 = input.readUnsignedByte() / 255.0; - for (var frame = 0, bezier = 0;; frame++) { - timeline.setFrame(frame, time, r, g, b, a, r2, g2, b2); - if (frame == frameLast) - break; - var time2 = input.readFloat(); - var nr = input.readUnsignedByte() / 255.0; - var ng = input.readUnsignedByte() / 255.0; - var nb = input.readUnsignedByte() / 255.0; - var na = input.readUnsignedByte() / 255.0; - var nr2 = input.readUnsignedByte() / 255.0; - var ng2 = input.readUnsignedByte() / 255.0; - var nb2 = input.readUnsignedByte() / 255.0; - switch (input.readByte()) { - case SkeletonBinary.CURVE_STEPPED: - timeline.setStepped(frame); - break; - case SkeletonBinary.CURVE_BEZIER: - SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, nr, 1); - SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, ng, 1); - SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, nb, 1); - SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, a, na, 1); - SkeletonBinary.setBezier(input, timeline, bezier++, frame, 4, time, time2, r2, nr2, 1); - SkeletonBinary.setBezier(input, timeline, bezier++, frame, 5, time, time2, g2, ng2, 1); - SkeletonBinary.setBezier(input, timeline, bezier++, frame, 6, time, time2, b2, nb2, 1); - } - time = time2; - r = nr; - g = ng; - b = nb; - a = na; - r2 = nr2; - g2 = ng2; - b2 = nb2; - } - timelines.push(timeline); - break; - } - } - } - } - for (var i = 0, n = input.readInt(true); i < n; i++) { - var boneIndex = input.readInt(true); - for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { - var timelineType = input.readByte(); - var frameCount = input.readInt(true); - var bezierCount = input.readInt(true); - switch (timelineType) { - case SkeletonBinary.BONE_ROTATE: { - timelines.push(SkeletonBinary.readTimeline(input, new spine.RotateTimeline(frameCount, bezierCount, boneIndex), 1)); - break; - } - case SkeletonBinary.BONE_TRANSLATE: { - timelines.push(SkeletonBinary.readTimeline2(input, new spine.TranslateTimeline(frameCount, bezierCount, boneIndex), scale)); - break; - } - case SkeletonBinary.BONE_SCALE: { - timelines.push(SkeletonBinary.readTimeline2(input, new spine.ScaleTimeline(frameCount, bezierCount, boneIndex), 1)); - break; - } - case SkeletonBinary.BONE_SHEAR: { - timelines.push(SkeletonBinary.readTimeline2(input, new spine.ShearTimeline(frameCount, bezierCount, boneIndex), 1)); - } - } - } - } - for (var i = 0, n = input.readInt(true); i < n; i++) { - var index = input.readInt(true); - var frameCount = input.readInt(true); - var bezierCount = input.readInt(true); - var frameLast = frameCount - 1; - var timeline = new spine.IkConstraintTimeline(frameCount, bezierCount, index); - var time = input.readFloat(); - var mix = input.readFloat(); - var softness = input.readFloat() * scale; - for (var frame = 0, bezier = 0;; frame++) { - timeline.setFrame(frame, time, mix, softness, input.readByte(), input.readBoolean(), input.readBoolean()); - if (frame == frameLast) - break; - var time2 = input.readFloat(); - var mix2 = input.readFloat(); - var softness2 = input.readFloat() * scale; - switch (input.readByte()) { - case SkeletonBinary.CURVE_STEPPED: - timeline.setStepped(frame); - break; - case SkeletonBinary.CURVE_BEZIER: - SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, mix, mix2, 1); - SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, softness, softness2, scale); - } - time = time2; - mix = mix2; - softness = softness2; - } - timelines.push(timeline); - } - for (var i = 0, n = input.readInt(true); i < n; i++) { - var index = input.readInt(true); - var frameCount = input.readInt(true); - var bezierCount = input.readInt(true); - var frameLast = frameCount - 1; - var timeline = new spine.TransformConstraintTimeline(frameCount, bezierCount, index); - var time = input.readFloat(); - var rotateMix = input.readFloat(); - var translateMix = input.readFloat(); - var scaleMix = input.readFloat(); - var shearMix = input.readFloat(); - for (var frame = 0, bezier = 0;; frame++) { - timeline.setFrame(frame, time, rotateMix, translateMix, scaleMix, shearMix); - if (frame == frameLast) - break; - var time2 = input.readFloat(); - var rotateMix2 = input.readFloat(); - var translateMix2 = input.readFloat(); - var scaleMix2 = input.readFloat(); - var shearMix2 = input.readFloat(); - switch (input.readByte()) { - case SkeletonBinary.CURVE_STEPPED: - timeline.setStepped(frame); - break; - case SkeletonBinary.CURVE_BEZIER: - SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, rotateMix, rotateMix2, 1); - SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, translateMix, translateMix2, 1); - SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, scaleMix, scaleMix2, 1); - SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, shearMix, shearMix2, 1); - } - time = time2; - rotateMix = rotateMix2; - translateMix = translateMix2; - scaleMix = scaleMix2; - shearMix = shearMix2; - } - timelines.push(timeline); - } - for (var i = 0, n = input.readInt(true); i < n; i++) { - var index = input.readInt(true); - var data = skeletonData.pathConstraints[index]; - for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { - switch (input.readByte()) { - case SkeletonBinary.PATH_POSITION: - timelines - .push(SkeletonBinary.readTimeline(input, new spine.PathConstraintPositionTimeline(input.readInt(true), input.readInt(true), index), data.positionMode == spine.PositionMode.Fixed ? scale : 1)); - break; - case SkeletonBinary.PATH_SPACING: - timelines - .push(SkeletonBinary.readTimeline(input, new spine.PathConstraintSpacingTimeline(input.readInt(true), input.readInt(true), index), data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed ? scale : 1)); - break; - case SkeletonBinary.PATH_MIX: - timelines - .push(SkeletonBinary.readTimeline2(input, new spine.PathConstraintMixTimeline(input.readInt(true), input.readInt(true), index), 1)); - } - } - } - for (var i = 0, n = input.readInt(true); i < n; i++) { - var skin = skeletonData.skins[input.readInt(true)]; - for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { - var slotIndex = input.readInt(true); - for (var iii = 0, nnn = input.readInt(true); iii < nnn; iii++) { - var attachmentName = input.readStringRef(); - var attachment = skin.getAttachment(slotIndex, attachmentName); - if (attachment == null) - throw Error("Vertex attachment not found: " + attachmentName); - var weighted = attachment.bones != null; - var vertices = attachment.vertices; - var deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; - var frameCount = input.readInt(true); - var frameLast = frameCount - 1; - var bezierCount = input.readInt(true); - var timeline = new spine.DeformTimeline(frameCount, bezierCount, slotIndex, attachment); - var time = input.readFloat(); - for (var frame = 0, bezier = 0;; frame++) { - var deform = void 0; - var end = input.readInt(true); - if (end == 0) - deform = weighted ? spine.Utils.newFloatArray(deformLength) : vertices; - else { - deform = spine.Utils.newFloatArray(deformLength); - var start = input.readInt(true); - end += start; - if (scale == 1) { - for (var v = start; v < end; v++) - deform[v] = input.readFloat(); - } - else { - for (var v = start; v < end; v++) - deform[v] = input.readFloat() * scale; - } - if (!weighted) { - for (var v = 0, vn = deform.length; v < vn; v++) - deform[v] += vertices[v]; - } - } - timeline.setFrame(frame, time, deform); - if (frame == frameLast) - break; - var time2 = input.readFloat(); - switch (input.readByte()) { - case SkeletonBinary.CURVE_STEPPED: - timeline.setStepped(frame); - break; - case SkeletonBinary.CURVE_BEZIER: - SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, 0, 1, 1); - } - time = time2; - } - timelines.push(timeline); - } - } - } - var drawOrderCount = input.readInt(true); - if (drawOrderCount > 0) { - var timeline = new spine.DrawOrderTimeline(drawOrderCount); - var slotCount = skeletonData.slots.length; - for (var i = 0; i < drawOrderCount; i++) { - var time = input.readFloat(); - var offsetCount = input.readInt(true); - var drawOrder = spine.Utils.newArray(slotCount, 0); - for (var ii = slotCount - 1; ii >= 0; ii--) - drawOrder[ii] = -1; - var unchanged = spine.Utils.newArray(slotCount - offsetCount, 0); - var originalIndex = 0, unchangedIndex = 0; - for (var ii = 0; ii < offsetCount; ii++) { - var slotIndex = input.readInt(true); - while (originalIndex != slotIndex) - unchanged[unchangedIndex++] = originalIndex++; - drawOrder[originalIndex + input.readInt(true)] = originalIndex++; - } - while (originalIndex < slotCount) - unchanged[unchangedIndex++] = originalIndex++; - for (var ii = slotCount - 1; ii >= 0; ii--) - if (drawOrder[ii] == -1) - drawOrder[ii] = unchanged[--unchangedIndex]; - timeline.setFrame(i, time, drawOrder); - } - timelines.push(timeline); - } - var eventCount = input.readInt(true); - if (eventCount > 0) { - var timeline = new spine.EventTimeline(eventCount); - for (var i = 0; i < eventCount; i++) { - var time = input.readFloat(); - var eventData = skeletonData.events[input.readInt(true)]; - var event_4 = new spine.Event(time, eventData); - event_4.intValue = input.readInt(false); - event_4.floatValue = input.readFloat(); - event_4.stringValue = input.readBoolean() ? input.readString() : eventData.stringValue; - if (event_4.data.audioPath != null) { - event_4.volume = input.readFloat(); - event_4.balance = input.readFloat(); - } - timeline.setFrame(i, event_4); - } - timelines.push(timeline); - } - var duration = 0; - for (var i = 0, n = timelines.length; i < n; i++) - duration = Math.max(duration, (timelines[i]).getDuration()); - return new spine.Animation(name, timelines, duration); - }; - SkeletonBinary.readTimeline = function (input, timeline, scale) { - var time = input.readFloat(), value = input.readFloat() * scale; - for (var frame = 0, bezier = 0, frameLast = timeline.getFrameCount() - 1;; frame++) { - timeline.setFrame(frame, time, value); - if (frame == frameLast) - break; - var time2 = input.readFloat(), value2 = input.readFloat() * scale; - switch (input.readByte()) { - case SkeletonBinary.CURVE_STEPPED: - timeline.setStepped(frame); - break; - case SkeletonBinary.CURVE_BEZIER: - SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, value, value2, 1); - } - time = time2; - value = value2; - } - return timeline; - }; - SkeletonBinary.readTimeline2 = function (input, timeline, scale) { - var time = input.readFloat(), value1 = input.readFloat() * scale, value2 = input.readFloat() * scale; - for (var frame = 0, bezier = 0, frameLast = timeline.getFrameCount() - 1;; frame++) { - timeline.setFrame(frame, time, value1, value2); - if (frame == frameLast) - break; - var time2 = input.readFloat(), nvalue1 = input.readFloat() * scale, nvalue2 = input.readFloat() * scale; - switch (input.readByte()) { - case SkeletonBinary.CURVE_STEPPED: - timeline.setStepped(frame); - break; - case SkeletonBinary.CURVE_BEZIER: - this.setBezier(input, timeline, bezier++, frame, 0, time, time2, value1, nvalue1, scale); - this.setBezier(input, timeline, bezier++, frame, 1, time, time2, value2, nvalue2, scale); - } - time = time2; - value1 = nvalue1; - value2 = nvalue2; - } - return timeline; - }; - SkeletonBinary.setBezier = function (input, timeline, bezier, frame, value, time1, time2, value1, value2, scale) { - timeline.setBezier(bezier, frame, value, time1, value1, input.readFloat(), input.readFloat() * scale, input.readFloat(), input.readFloat() * scale, time2, value2); - }; - SkeletonBinary.AttachmentTypeValues = [0, 1, 2, 3, 4, 5, 6]; - SkeletonBinary.TransformModeValues = [spine.TransformMode.Normal, spine.TransformMode.OnlyTranslation, spine.TransformMode.NoRotationOrReflection, spine.TransformMode.NoScale, spine.TransformMode.NoScaleOrReflection]; - SkeletonBinary.PositionModeValues = [spine.PositionMode.Fixed, spine.PositionMode.Percent]; - SkeletonBinary.SpacingModeValues = [spine.SpacingMode.Length, spine.SpacingMode.Fixed, spine.SpacingMode.Percent]; - SkeletonBinary.RotateModeValues = [spine.RotateMode.Tangent, spine.RotateMode.Chain, spine.RotateMode.ChainScale]; - SkeletonBinary.BlendModeValues = [spine.BlendMode.Normal, spine.BlendMode.Additive, spine.BlendMode.Multiply, spine.BlendMode.Screen]; - SkeletonBinary.BONE_ROTATE = 0; - SkeletonBinary.BONE_TRANSLATE = 1; - SkeletonBinary.BONE_SCALE = 2; - SkeletonBinary.BONE_SHEAR = 3; - SkeletonBinary.SLOT_ATTACHMENT = 0; - SkeletonBinary.SLOT_COLOR = 1; - SkeletonBinary.SLOT_TWO_COLOR = 2; - SkeletonBinary.PATH_POSITION = 0; - SkeletonBinary.PATH_SPACING = 1; - SkeletonBinary.PATH_MIX = 2; - SkeletonBinary.CURVE_LINEAR = 0; - SkeletonBinary.CURVE_STEPPED = 1; - SkeletonBinary.CURVE_BEZIER = 2; - return SkeletonBinary; - }()); - spine.SkeletonBinary = SkeletonBinary; - var BinaryInput = (function () { - function BinaryInput(data, strings, index, buffer) { - if (strings === void 0) { strings = new Array(); } - if (index === void 0) { index = 0; } - if (buffer === void 0) { buffer = new DataView(data.buffer); } - this.strings = strings; - this.index = index; - this.buffer = buffer; - } - BinaryInput.prototype.readByte = function () { - return this.buffer.getInt8(this.index++); - }; - BinaryInput.prototype.readUnsignedByte = function () { - return this.buffer.getUint8(this.index++); - }; - BinaryInput.prototype.readShort = function () { - var value = this.buffer.getInt16(this.index); - this.index += 2; - return value; - }; - BinaryInput.prototype.readInt32 = function () { - var value = this.buffer.getInt32(this.index); - this.index += 4; - return value; - }; - BinaryInput.prototype.readInt = function (optimizePositive) { - var b = this.readByte(); - var result = b & 0x7F; - if ((b & 0x80) != 0) { - b = this.readByte(); - result |= (b & 0x7F) << 7; - if ((b & 0x80) != 0) { - b = this.readByte(); - result |= (b & 0x7F) << 14; - if ((b & 0x80) != 0) { - b = this.readByte(); - result |= (b & 0x7F) << 21; - if ((b & 0x80) != 0) { - b = this.readByte(); - result |= (b & 0x7F) << 28; - } - } - } - } - return optimizePositive ? result : ((result >>> 1) ^ -(result & 1)); - }; - BinaryInput.prototype.readStringRef = function () { - var index = this.readInt(true); - return index == 0 ? null : this.strings[index - 1]; - }; - BinaryInput.prototype.readString = function () { - var byteCount = this.readInt(true); - switch (byteCount) { - case 0: - return null; - case 1: - return ""; - } - byteCount--; - var chars = ""; - var charCount = 0; - for (var i = 0; i < byteCount;) { - var b = this.readByte(); - switch (b >> 4) { - case 12: - case 13: - chars += String.fromCharCode(((b & 0x1F) << 6 | this.readByte() & 0x3F)); - i += 2; - break; - case 14: - chars += String.fromCharCode(((b & 0x0F) << 12 | (this.readByte() & 0x3F) << 6 | this.readByte() & 0x3F)); - i += 3; - break; - default: - chars += String.fromCharCode(b); - i++; - } - } - return chars; - }; - BinaryInput.prototype.readFloat = function () { - var value = this.buffer.getFloat32(this.index); - this.index += 4; - return value; - }; - BinaryInput.prototype.readBoolean = function () { - return this.readByte() != 0; - }; - return BinaryInput; - }()); - var LinkedMesh = (function () { - function LinkedMesh(mesh, skin, slotIndex, parent, inheritDeform) { - this.mesh = mesh; - this.skin = skin; - this.slotIndex = slotIndex; - this.parent = parent; - this.inheritDeform = inheritDeform; - } - return LinkedMesh; - }()); - var Vertices = (function () { - function Vertices(bones, vertices) { - if (bones === void 0) { bones = null; } - if (vertices === void 0) { vertices = null; } - this.bones = bones; - this.vertices = vertices; - } - return Vertices; - }()); + var SkeletonBinary = (function () { + function SkeletonBinary(attachmentLoader) { + this.scale = 1; + this.linkedMeshes = new Array(); + this.attachmentLoader = attachmentLoader; + } + SkeletonBinary.prototype.readSkeletonData = function (binary) { + var scale = this.scale; + var skeletonData = new spine.SkeletonData(); + skeletonData.name = ""; + var input = new BinaryInput(binary); + var lowHash = input.readInt32(); + var highHash = input.readInt32(); + skeletonData.hash = highHash == 0 && lowHash == 0 ? null : highHash.toString(16) + lowHash.toString(16); + skeletonData.version = input.readString(); + skeletonData.x = input.readFloat(); + skeletonData.y = input.readFloat(); + skeletonData.width = input.readFloat(); + skeletonData.height = input.readFloat(); + var nonessential = input.readBoolean(); + if (nonessential) { + skeletonData.fps = input.readFloat(); + skeletonData.imagesPath = input.readString(); + skeletonData.audioPath = input.readString(); + } + var n = 0; + n = input.readInt(true); + for (var i = 0; i < n; i++) + input.strings.push(input.readString()); + n = input.readInt(true); + for (var i = 0; i < n; i++) { + var name_2 = input.readString(); + var parent_2 = i == 0 ? null : skeletonData.bones[input.readInt(true)]; + var data = new spine.BoneData(i, name_2, parent_2); + data.rotation = input.readFloat(); + data.x = input.readFloat() * scale; + data.y = input.readFloat() * scale; + data.scaleX = input.readFloat(); + data.scaleY = input.readFloat(); + data.shearX = input.readFloat(); + data.shearY = input.readFloat(); + data.length = input.readFloat() * scale; + data.transformMode = SkeletonBinary.TransformModeValues[input.readInt(true)]; + data.skinRequired = input.readBoolean(); + if (nonessential) + spine.Color.rgba8888ToColor(data.color, input.readInt32()); + skeletonData.bones.push(data); + } + n = input.readInt(true); + for (var i = 0; i < n; i++) { + var slotName = input.readString(); + var boneData = skeletonData.bones[input.readInt(true)]; + var data = new spine.SlotData(i, slotName, boneData); + spine.Color.rgba8888ToColor(data.color, input.readInt32()); + var darkColor = input.readInt32(); + if (darkColor != -1) + spine.Color.rgb888ToColor(data.darkColor = new spine.Color(), darkColor); + data.attachmentName = input.readStringRef(); + data.blendMode = SkeletonBinary.BlendModeValues[input.readInt(true)]; + skeletonData.slots.push(data); + } + n = input.readInt(true); + for (var i = 0, nn = void 0; i < n; i++) { + var data = new spine.IkConstraintData(input.readString()); + data.order = input.readInt(true); + data.skinRequired = input.readBoolean(); + nn = input.readInt(true); + for (var ii = 0; ii < nn; ii++) + data.bones.push(skeletonData.bones[input.readInt(true)]); + data.target = skeletonData.bones[input.readInt(true)]; + data.mix = input.readFloat(); + data.softness = input.readFloat() * scale; + data.bendDirection = input.readByte(); + data.compress = input.readBoolean(); + data.stretch = input.readBoolean(); + data.uniform = input.readBoolean(); + skeletonData.ikConstraints.push(data); + } + n = input.readInt(true); + for (var i = 0, nn = void 0; i < n; i++) { + var data = new spine.TransformConstraintData(input.readString()); + data.order = input.readInt(true); + data.skinRequired = input.readBoolean(); + nn = input.readInt(true); + for (var ii = 0; ii < nn; ii++) + data.bones.push(skeletonData.bones[input.readInt(true)]); + data.target = skeletonData.bones[input.readInt(true)]; + data.local = input.readBoolean(); + data.relative = input.readBoolean(); + data.offsetRotation = input.readFloat(); + data.offsetX = input.readFloat() * scale; + data.offsetY = input.readFloat() * scale; + data.offsetScaleX = input.readFloat(); + data.offsetScaleY = input.readFloat(); + data.offsetShearY = input.readFloat(); + data.mixRotate = input.readFloat(); + data.mixX = input.readFloat(); + data.mixY = input.readFloat(); + data.mixScaleX = input.readFloat(); + data.mixScaleY = input.readFloat(); + data.mixShearY = input.readFloat(); + skeletonData.transformConstraints.push(data); + } + n = input.readInt(true); + for (var i = 0, nn = void 0; i < n; i++) { + var data = new spine.PathConstraintData(input.readString()); + data.order = input.readInt(true); + data.skinRequired = input.readBoolean(); + nn = input.readInt(true); + for (var ii = 0; ii < nn; ii++) + data.bones.push(skeletonData.bones[input.readInt(true)]); + data.target = skeletonData.slots[input.readInt(true)]; + data.positionMode = SkeletonBinary.PositionModeValues[input.readInt(true)]; + data.spacingMode = SkeletonBinary.SpacingModeValues[input.readInt(true)]; + data.rotateMode = SkeletonBinary.RotateModeValues[input.readInt(true)]; + data.offsetRotation = input.readFloat(); + data.position = input.readFloat(); + if (data.positionMode == spine.PositionMode.Fixed) + data.position *= scale; + data.spacing = input.readFloat(); + if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) + data.spacing *= scale; + data.mixRotate = input.readFloat(); + data.mixX = input.readFloat(); + data.mixY = input.readFloat(); + skeletonData.pathConstraints.push(data); + } + var defaultSkin = this.readSkin(input, skeletonData, true, nonessential); + if (defaultSkin != null) { + skeletonData.defaultSkin = defaultSkin; + skeletonData.skins.push(defaultSkin); + } + { + var i = skeletonData.skins.length; + spine.Utils.setArraySize(skeletonData.skins, n = i + input.readInt(true)); + for (; i < n; i++) + skeletonData.skins[i] = this.readSkin(input, skeletonData, false, nonessential); + } + n = this.linkedMeshes.length; + for (var i = 0; i < n; i++) { + var linkedMesh = this.linkedMeshes[i]; + var skin = linkedMesh.skin == null ? skeletonData.defaultSkin : skeletonData.findSkin(linkedMesh.skin); + if (skin == null) + throw new Error("Skin not found: " + linkedMesh.skin); + var parent_3 = skin.getAttachment(linkedMesh.slotIndex, linkedMesh.parent); + if (parent_3 == null) + throw new Error("Parent mesh not found: " + linkedMesh.parent); + linkedMesh.mesh.deformAttachment = linkedMesh.inheritDeform ? parent_3 : linkedMesh.mesh; + linkedMesh.mesh.setParentMesh(parent_3); + linkedMesh.mesh.updateUVs(); + } + this.linkedMeshes.length = 0; + n = input.readInt(true); + for (var i = 0; i < n; i++) { + var data = new spine.EventData(input.readStringRef()); + data.intValue = input.readInt(false); + data.floatValue = input.readFloat(); + data.stringValue = input.readString(); + data.audioPath = input.readString(); + if (data.audioPath != null) { + data.volume = input.readFloat(); + data.balance = input.readFloat(); + } + skeletonData.events.push(data); + } + n = input.readInt(true); + for (var i = 0; i < n; i++) + skeletonData.animations.push(this.readAnimation(input, input.readString(), skeletonData)); + return skeletonData; + }; + SkeletonBinary.prototype.readSkin = function (input, skeletonData, defaultSkin, nonessential) { + var skin = null; + var slotCount = 0; + if (defaultSkin) { + slotCount = input.readInt(true); + if (slotCount == 0) + return null; + skin = new spine.Skin("default"); + } + else { + skin = new spine.Skin(input.readStringRef()); + skin.bones.length = input.readInt(true); + for (var i = 0, n = skin.bones.length; i < n; i++) + skin.bones[i] = skeletonData.bones[input.readInt(true)]; + for (var i = 0, n = input.readInt(true); i < n; i++) + skin.constraints.push(skeletonData.ikConstraints[input.readInt(true)]); + for (var i = 0, n = input.readInt(true); i < n; i++) + skin.constraints.push(skeletonData.transformConstraints[input.readInt(true)]); + for (var i = 0, n = input.readInt(true); i < n; i++) + skin.constraints.push(skeletonData.pathConstraints[input.readInt(true)]); + slotCount = input.readInt(true); + } + for (var i = 0; i < slotCount; i++) { + var slotIndex = input.readInt(true); + for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { + var name_3 = input.readStringRef(); + var attachment = this.readAttachment(input, skeletonData, skin, slotIndex, name_3, nonessential); + if (attachment != null) + skin.setAttachment(slotIndex, name_3, attachment); + } + } + return skin; + }; + SkeletonBinary.prototype.readAttachment = function (input, skeletonData, skin, slotIndex, attachmentName, nonessential) { + var scale = this.scale; + var name = input.readStringRef(); + if (name == null) + name = attachmentName; + var typeIndex = input.readByte(); + switch (SkeletonBinary.AttachmentTypeValues[typeIndex]) { + case spine.AttachmentType.Region: { + var path = input.readStringRef(); + var rotation = input.readFloat(); + var x = input.readFloat(); + var y = input.readFloat(); + var scaleX = input.readFloat(); + var scaleY = input.readFloat(); + var width = input.readFloat(); + var height = input.readFloat(); + var color = input.readInt32(); + if (path == null) + path = name; + var region = this.attachmentLoader.newRegionAttachment(skin, name, path); + if (region == null) + return null; + region.path = path; + region.x = x * scale; + region.y = y * scale; + region.scaleX = scaleX; + region.scaleY = scaleY; + region.rotation = rotation; + region.width = width * scale; + region.height = height * scale; + spine.Color.rgba8888ToColor(region.color, color); + region.updateOffset(); + return region; + } + case spine.AttachmentType.BoundingBox: { + var vertexCount = input.readInt(true); + var vertices = this.readVertices(input, vertexCount); + var color = nonessential ? input.readInt32() : 0; + var box = this.attachmentLoader.newBoundingBoxAttachment(skin, name); + if (box == null) + return null; + box.worldVerticesLength = vertexCount << 1; + box.vertices = vertices.vertices; + box.bones = vertices.bones; + if (nonessential) + spine.Color.rgba8888ToColor(box.color, color); + return box; + } + case spine.AttachmentType.Mesh: { + var path = input.readStringRef(); + var color = input.readInt32(); + var vertexCount = input.readInt(true); + var uvs = this.readFloatArray(input, vertexCount << 1, 1); + var triangles = this.readShortArray(input); + var vertices = this.readVertices(input, vertexCount); + var hullLength = input.readInt(true); + var edges = null; + var width = 0, height = 0; + if (nonessential) { + edges = this.readShortArray(input); + width = input.readFloat(); + height = input.readFloat(); + } + if (path == null) + path = name; + var mesh = this.attachmentLoader.newMeshAttachment(skin, name, path); + if (mesh == null) + return null; + mesh.path = path; + spine.Color.rgba8888ToColor(mesh.color, color); + mesh.bones = vertices.bones; + mesh.vertices = vertices.vertices; + mesh.worldVerticesLength = vertexCount << 1; + mesh.triangles = triangles; + mesh.regionUVs = uvs; + mesh.updateUVs(); + mesh.hullLength = hullLength << 1; + if (nonessential) { + mesh.edges = edges; + mesh.width = width * scale; + mesh.height = height * scale; + } + return mesh; + } + case spine.AttachmentType.LinkedMesh: { + var path = input.readStringRef(); + var color = input.readInt32(); + var skinName = input.readStringRef(); + var parent_4 = input.readStringRef(); + var inheritDeform = input.readBoolean(); + var width = 0, height = 0; + if (nonessential) { + width = input.readFloat(); + height = input.readFloat(); + } + if (path == null) + path = name; + var mesh = this.attachmentLoader.newMeshAttachment(skin, name, path); + if (mesh == null) + return null; + mesh.path = path; + spine.Color.rgba8888ToColor(mesh.color, color); + if (nonessential) { + mesh.width = width * scale; + mesh.height = height * scale; + } + this.linkedMeshes.push(new LinkedMesh(mesh, skinName, slotIndex, parent_4, inheritDeform)); + return mesh; + } + case spine.AttachmentType.Path: { + var closed_1 = input.readBoolean(); + var constantSpeed = input.readBoolean(); + var vertexCount = input.readInt(true); + var vertices = this.readVertices(input, vertexCount); + var lengths = spine.Utils.newArray(vertexCount / 3, 0); + for (var i = 0, n = lengths.length; i < n; i++) + lengths[i] = input.readFloat() * scale; + var color = nonessential ? input.readInt32() : 0; + var path = this.attachmentLoader.newPathAttachment(skin, name); + if (path == null) + return null; + path.closed = closed_1; + path.constantSpeed = constantSpeed; + path.worldVerticesLength = vertexCount << 1; + path.vertices = vertices.vertices; + path.bones = vertices.bones; + path.lengths = lengths; + if (nonessential) + spine.Color.rgba8888ToColor(path.color, color); + return path; + } + case spine.AttachmentType.Point: { + var rotation = input.readFloat(); + var x = input.readFloat(); + var y = input.readFloat(); + var color = nonessential ? input.readInt32() : 0; + var point = this.attachmentLoader.newPointAttachment(skin, name); + if (point == null) + return null; + point.x = x * scale; + point.y = y * scale; + point.rotation = rotation; + if (nonessential) + spine.Color.rgba8888ToColor(point.color, color); + return point; + } + case spine.AttachmentType.Clipping: { + var endSlotIndex = input.readInt(true); + var vertexCount = input.readInt(true); + var vertices = this.readVertices(input, vertexCount); + var color = nonessential ? input.readInt32() : 0; + var clip = this.attachmentLoader.newClippingAttachment(skin, name); + if (clip == null) + return null; + clip.endSlot = skeletonData.slots[endSlotIndex]; + clip.worldVerticesLength = vertexCount << 1; + clip.vertices = vertices.vertices; + clip.bones = vertices.bones; + if (nonessential) + spine.Color.rgba8888ToColor(clip.color, color); + return clip; + } + } + return null; + }; + SkeletonBinary.prototype.readVertices = function (input, vertexCount) { + var scale = this.scale; + var verticesLength = vertexCount << 1; + var vertices = new Vertices(); + if (!input.readBoolean()) { + vertices.vertices = this.readFloatArray(input, verticesLength, scale); + return vertices; + } + var weights = new Array(); + var bonesArray = new Array(); + for (var i = 0; i < vertexCount; i++) { + var boneCount = input.readInt(true); + bonesArray.push(boneCount); + for (var ii = 0; ii < boneCount; ii++) { + bonesArray.push(input.readInt(true)); + weights.push(input.readFloat() * scale); + weights.push(input.readFloat() * scale); + weights.push(input.readFloat()); + } + } + vertices.vertices = spine.Utils.toFloatArray(weights); + vertices.bones = bonesArray; + return vertices; + }; + SkeletonBinary.prototype.readFloatArray = function (input, n, scale) { + var array = new Array(n); + if (scale == 1) { + for (var i = 0; i < n; i++) + array[i] = input.readFloat(); + } + else { + for (var i = 0; i < n; i++) + array[i] = input.readFloat() * scale; + } + return array; + }; + SkeletonBinary.prototype.readShortArray = function (input) { + var n = input.readInt(true); + var array = new Array(n); + for (var i = 0; i < n; i++) + array[i] = input.readShort(); + return array; + }; + SkeletonBinary.prototype.readAnimation = function (input, name, skeletonData) { + var numTimelines = input.readInt(true); + var timelines = new Array(); + var scale = this.scale; + var tempColor1 = new spine.Color(); + var tempColor2 = new spine.Color(); + for (var i = 0, n = input.readInt(true); i < n; i++) { + var slotIndex = input.readInt(true); + for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { + var timelineType = input.readByte(); + var frameCount = input.readInt(true); + var frameLast = frameCount - 1; + switch (timelineType) { + case SkeletonBinary.SLOT_ATTACHMENT: { + var timeline = new spine.AttachmentTimeline(frameCount, slotIndex); + for (var frame = 0; frame < frameCount; frame++) + timeline.setFrame(frame, input.readFloat(), input.readStringRef()); + timelines.push(timeline); + break; + } + case SkeletonBinary.SLOT_RGBA: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGBATimeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + var a = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b, a); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + var a2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, r2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, g2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, b2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, a, a2, 1); + } + time = time2; + r = r2; + g = g2; + b = b2; + a = a2; + } + timelines.push(timeline); + break; + } + case SkeletonBinary.SLOT_RGB: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGBTimeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, r2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, g2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, b2, 1); + } + time = time2; + r = r2; + g = g2; + b = b2; + } + timelines.push(timeline); + break; + } + case SkeletonBinary.SLOT_RGBA2: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGBA2Timeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + var a = input.readUnsignedByte() / 255.0; + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b, a, r2, g2, b2); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var nr = input.readUnsignedByte() / 255.0; + var ng = input.readUnsignedByte() / 255.0; + var nb = input.readUnsignedByte() / 255.0; + var na = input.readUnsignedByte() / 255.0; + var nr2 = input.readUnsignedByte() / 255.0; + var ng2 = input.readUnsignedByte() / 255.0; + var nb2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, nr, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, ng, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, nb, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, a, na, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 4, time, time2, r2, nr2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 5, time, time2, g2, ng2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 6, time, time2, b2, nb2, 1); + } + time = time2; + r = nr; + g = ng; + b = nb; + a = na; + r2 = nr2; + g2 = ng2; + b2 = nb2; + } + timelines.push(timeline); + break; + } + case SkeletonBinary.SLOT_RGB2: { + var bezierCount = input.readInt(true); + var timeline = new spine.RGB2Timeline(frameCount, bezierCount, slotIndex); + var time = input.readFloat(); + var r = input.readUnsignedByte() / 255.0; + var g = input.readUnsignedByte() / 255.0; + var b = input.readUnsignedByte() / 255.0; + var r2 = input.readUnsignedByte() / 255.0; + var g2 = input.readUnsignedByte() / 255.0; + var b2 = input.readUnsignedByte() / 255.0; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, r, g, b, r2, g2, b2); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var nr = input.readUnsignedByte() / 255.0; + var ng = input.readUnsignedByte() / 255.0; + var nb = input.readUnsignedByte() / 255.0; + var nr2 = input.readUnsignedByte() / 255.0; + var ng2 = input.readUnsignedByte() / 255.0; + var nb2 = input.readUnsignedByte() / 255.0; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, r, nr, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, g, ng, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, b, nb, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, r2, nr2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 4, time, time2, g2, ng2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 5, time, time2, b2, nb2, 1); + } + time = time2; + r = nr; + g = ng; + b = nb; + r2 = nr2; + g2 = ng2; + b2 = nb2; + } + timelines.push(timeline); + break; + } + case SkeletonBinary.SLOT_ALPHA: { + var timeline = new spine.AlphaTimeline(frameCount, input.readInt(true), slotIndex); + var time = input.readFloat(), a = input.readUnsignedByte() / 255; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, a); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + var a2 = input.readUnsignedByte() / 255; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, a, a2, 1); + } + time = time2; + a = a2; + } + timelines.push(timeline); + break; + } + } + } + } + for (var i = 0, n = input.readInt(true); i < n; i++) { + var boneIndex = input.readInt(true); + for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { + var type = input.readByte(), frameCount = input.readInt(true), bezierCount = input.readInt(true); + switch (type) { + case SkeletonBinary.BONE_ROTATE: + timelines.push(SkeletonBinary.readTimeline(input, new spine.RotateTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_TRANSLATE: + timelines.push(SkeletonBinary.readTimeline2(input, new spine.TranslateTimeline(frameCount, bezierCount, boneIndex), scale)); + break; + case SkeletonBinary.BONE_TRANSLATEX: + timelines.push(SkeletonBinary.readTimeline(input, new spine.TranslateXTimeline(frameCount, bezierCount, boneIndex), scale)); + break; + case SkeletonBinary.BONE_TRANSLATEY: + timelines.push(SkeletonBinary.readTimeline(input, new spine.TranslateYTimeline(frameCount, bezierCount, boneIndex), scale)); + break; + case SkeletonBinary.BONE_SCALE: + timelines.push(SkeletonBinary.readTimeline2(input, new spine.ScaleTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SCALEX: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ScaleXTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SCALEY: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ScaleYTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SHEAR: + timelines.push(SkeletonBinary.readTimeline2(input, new spine.ShearTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SHEARX: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ShearXTimeline(frameCount, bezierCount, boneIndex), 1)); + break; + case SkeletonBinary.BONE_SHEARY: + timelines.push(SkeletonBinary.readTimeline(input, new spine.ShearYTimeline(frameCount, bezierCount, boneIndex), 1)); + } + } + } + for (var i = 0, n = input.readInt(true); i < n; i++) { + var index = input.readInt(true), frameCount = input.readInt(true), frameLast = frameCount - 1; + var timeline = new spine.IkConstraintTimeline(frameCount, input.readInt(true), index); + var time = input.readFloat(), mix = input.readFloat(), softness = input.readFloat() * scale; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mix, softness, input.readByte(), input.readBoolean(), input.readBoolean()); + if (frame == frameLast) + break; + var time2 = input.readFloat(), mix2 = input.readFloat(), softness2 = input.readFloat() * scale; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, mix, mix2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, softness, softness2, scale); + } + time = time2; + mix = mix2; + softness = softness2; + } + timelines.push(timeline); + } + for (var i = 0, n = input.readInt(true); i < n; i++) { + var index = input.readInt(true), frameCount = input.readInt(true), frameLast = frameCount - 1; + var timeline = new spine.TransformConstraintTimeline(frameCount, input.readInt(true), index); + var time = input.readFloat(), mixRotate = input.readFloat(), mixX = input.readFloat(), mixY = input.readFloat(), mixScaleX = input.readFloat(), mixScaleY = input.readFloat(), mixShearY = input.readFloat(); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY); + if (frame == frameLast) + break; + var time2 = input.readFloat(), mixRotate2 = input.readFloat(), mixX2 = input.readFloat(), mixY2 = input.readFloat(), mixScaleX2 = input.readFloat(), mixScaleY2 = input.readFloat(), mixShearY2 = input.readFloat(); + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, mixRotate, mixRotate2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, mixX, mixX2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, mixY, mixY2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 3, time, time2, mixScaleX, mixScaleX2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 4, time, time2, mixScaleY, mixScaleY2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 5, time, time2, mixShearY, mixShearY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + mixScaleX = mixScaleX2; + mixScaleY = mixScaleY2; + mixShearY = mixShearY2; + } + timelines.push(timeline); + } + for (var i = 0, n = input.readInt(true); i < n; i++) { + var index = input.readInt(true); + var data = skeletonData.pathConstraints[index]; + for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { + switch (input.readByte()) { + case SkeletonBinary.PATH_POSITION: + timelines + .push(SkeletonBinary.readTimeline(input, new spine.PathConstraintPositionTimeline(input.readInt(true), input.readInt(true), index), data.positionMode == spine.PositionMode.Fixed ? scale : 1)); + break; + case SkeletonBinary.PATH_SPACING: + timelines + .push(SkeletonBinary.readTimeline(input, new spine.PathConstraintSpacingTimeline(input.readInt(true), input.readInt(true), index), data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed ? scale : 1)); + break; + case SkeletonBinary.PATH_MIX: + var timeline = new spine.PathConstraintMixTimeline(input.readInt(true), input.readInt(true), index); + var time = input.readFloat(), mixRotate = input.readFloat(), mixX = input.readFloat(), mixY = input.readFloat(); + for (var frame = 0, bezier = 0, frameLast = nn - 1;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY); + if (frame == frameLast) + break; + var time2 = input.readFloat(), mixRotate2 = input.readFloat(), mixX2 = input.readFloat(), mixY2 = input.readFloat(); + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, mixRotate, mixRotate2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 1, time, time2, mixX, mixX2, 1); + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 2, time, time2, mixY, mixY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + } + timelines.push(timeline); + } + } + } + for (var i = 0, n = input.readInt(true); i < n; i++) { + var skin = skeletonData.skins[input.readInt(true)]; + for (var ii = 0, nn = input.readInt(true); ii < nn; ii++) { + var slotIndex = input.readInt(true); + for (var iii = 0, nnn = input.readInt(true); iii < nnn; iii++) { + var attachmentName = input.readStringRef(); + var attachment = skin.getAttachment(slotIndex, attachmentName); + if (attachment == null) + throw Error("Vertex attachment not found: " + attachmentName); + var weighted = attachment.bones != null; + var vertices = attachment.vertices; + var deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; + var frameCount = input.readInt(true); + var frameLast = frameCount - 1; + var bezierCount = input.readInt(true); + var timeline = new spine.DeformTimeline(frameCount, bezierCount, slotIndex, attachment); + var time = input.readFloat(); + for (var frame = 0, bezier = 0;; frame++) { + var deform = void 0; + var end = input.readInt(true); + if (end == 0) + deform = weighted ? spine.Utils.newFloatArray(deformLength) : vertices; + else { + deform = spine.Utils.newFloatArray(deformLength); + var start = input.readInt(true); + end += start; + if (scale == 1) { + for (var v = start; v < end; v++) + deform[v] = input.readFloat(); + } + else { + for (var v = start; v < end; v++) + deform[v] = input.readFloat() * scale; + } + if (!weighted) { + for (var v = 0, vn = deform.length; v < vn; v++) + deform[v] += vertices[v]; + } + } + timeline.setFrame(frame, time, deform); + if (frame == frameLast) + break; + var time2 = input.readFloat(); + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, 0, 1, 1); + } + time = time2; + } + timelines.push(timeline); + } + } + } + var drawOrderCount = input.readInt(true); + if (drawOrderCount > 0) { + var timeline = new spine.DrawOrderTimeline(drawOrderCount); + var slotCount = skeletonData.slots.length; + for (var i = 0; i < drawOrderCount; i++) { + var time = input.readFloat(); + var offsetCount = input.readInt(true); + var drawOrder = spine.Utils.newArray(slotCount, 0); + for (var ii = slotCount - 1; ii >= 0; ii--) + drawOrder[ii] = -1; + var unchanged = spine.Utils.newArray(slotCount - offsetCount, 0); + var originalIndex = 0, unchangedIndex = 0; + for (var ii = 0; ii < offsetCount; ii++) { + var slotIndex = input.readInt(true); + while (originalIndex != slotIndex) + unchanged[unchangedIndex++] = originalIndex++; + drawOrder[originalIndex + input.readInt(true)] = originalIndex++; + } + while (originalIndex < slotCount) + unchanged[unchangedIndex++] = originalIndex++; + for (var ii = slotCount - 1; ii >= 0; ii--) + if (drawOrder[ii] == -1) + drawOrder[ii] = unchanged[--unchangedIndex]; + timeline.setFrame(i, time, drawOrder); + } + timelines.push(timeline); + } + var eventCount = input.readInt(true); + if (eventCount > 0) { + var timeline = new spine.EventTimeline(eventCount); + for (var i = 0; i < eventCount; i++) { + var time = input.readFloat(); + var eventData = skeletonData.events[input.readInt(true)]; + var event_4 = new spine.Event(time, eventData); + event_4.intValue = input.readInt(false); + event_4.floatValue = input.readFloat(); + event_4.stringValue = input.readBoolean() ? input.readString() : eventData.stringValue; + if (event_4.data.audioPath != null) { + event_4.volume = input.readFloat(); + event_4.balance = input.readFloat(); + } + timeline.setFrame(i, event_4); + } + timelines.push(timeline); + } + var duration = 0; + for (var i = 0, n = timelines.length; i < n; i++) + duration = Math.max(duration, (timelines[i]).getDuration()); + return new spine.Animation(name, timelines, duration); + }; + SkeletonBinary.readTimeline = function (input, timeline, scale) { + var time = input.readFloat(), value = input.readFloat() * scale; + for (var frame = 0, bezier = 0, frameLast = timeline.getFrameCount() - 1;; frame++) { + timeline.setFrame(frame, time, value); + if (frame == frameLast) + break; + var time2 = input.readFloat(), value2 = input.readFloat() * scale; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + SkeletonBinary.setBezier(input, timeline, bezier++, frame, 0, time, time2, value, value2, 1); + } + time = time2; + value = value2; + } + return timeline; + }; + SkeletonBinary.readTimeline2 = function (input, timeline, scale) { + var time = input.readFloat(), value1 = input.readFloat() * scale, value2 = input.readFloat() * scale; + for (var frame = 0, bezier = 0, frameLast = timeline.getFrameCount() - 1;; frame++) { + timeline.setFrame(frame, time, value1, value2); + if (frame == frameLast) + break; + var time2 = input.readFloat(), nvalue1 = input.readFloat() * scale, nvalue2 = input.readFloat() * scale; + switch (input.readByte()) { + case SkeletonBinary.CURVE_STEPPED: + timeline.setStepped(frame); + break; + case SkeletonBinary.CURVE_BEZIER: + this.setBezier(input, timeline, bezier++, frame, 0, time, time2, value1, nvalue1, scale); + this.setBezier(input, timeline, bezier++, frame, 1, time, time2, value2, nvalue2, scale); + } + time = time2; + value1 = nvalue1; + value2 = nvalue2; + } + return timeline; + }; + SkeletonBinary.setBezier = function (input, timeline, bezier, frame, value, time1, time2, value1, value2, scale) { + timeline.setBezier(bezier, frame, value, time1, value1, input.readFloat(), input.readFloat() * scale, input.readFloat(), input.readFloat() * scale, time2, value2); + }; + SkeletonBinary.AttachmentTypeValues = [0, 1, 2, 3, 4, 5, 6]; + SkeletonBinary.TransformModeValues = [spine.TransformMode.Normal, spine.TransformMode.OnlyTranslation, spine.TransformMode.NoRotationOrReflection, spine.TransformMode.NoScale, spine.TransformMode.NoScaleOrReflection]; + SkeletonBinary.PositionModeValues = [spine.PositionMode.Fixed, spine.PositionMode.Percent]; + SkeletonBinary.SpacingModeValues = [spine.SpacingMode.Length, spine.SpacingMode.Fixed, spine.SpacingMode.Percent]; + SkeletonBinary.RotateModeValues = [spine.RotateMode.Tangent, spine.RotateMode.Chain, spine.RotateMode.ChainScale]; + SkeletonBinary.BlendModeValues = [spine.BlendMode.Normal, spine.BlendMode.Additive, spine.BlendMode.Multiply, spine.BlendMode.Screen]; + SkeletonBinary.BONE_ROTATE = 0; + SkeletonBinary.BONE_TRANSLATE = 1; + SkeletonBinary.BONE_TRANSLATEX = 2; + SkeletonBinary.BONE_TRANSLATEY = 3; + SkeletonBinary.BONE_SCALE = 4; + SkeletonBinary.BONE_SCALEX = 5; + SkeletonBinary.BONE_SCALEY = 6; + SkeletonBinary.BONE_SHEAR = 7; + SkeletonBinary.BONE_SHEARX = 8; + SkeletonBinary.BONE_SHEARY = 9; + SkeletonBinary.SLOT_ATTACHMENT = 0; + SkeletonBinary.SLOT_RGBA = 1; + SkeletonBinary.SLOT_RGB = 2; + SkeletonBinary.SLOT_RGBA2 = 3; + SkeletonBinary.SLOT_RGB2 = 4; + SkeletonBinary.SLOT_ALPHA = 5; + SkeletonBinary.PATH_POSITION = 0; + SkeletonBinary.PATH_SPACING = 1; + SkeletonBinary.PATH_MIX = 2; + SkeletonBinary.CURVE_LINEAR = 0; + SkeletonBinary.CURVE_STEPPED = 1; + SkeletonBinary.CURVE_BEZIER = 2; + return SkeletonBinary; + }()); + spine.SkeletonBinary = SkeletonBinary; + var BinaryInput = (function () { + function BinaryInput(data, strings, index, buffer) { + if (strings === void 0) { strings = new Array(); } + if (index === void 0) { index = 0; } + if (buffer === void 0) { buffer = new DataView(data.buffer); } + this.strings = strings; + this.index = index; + this.buffer = buffer; + } + BinaryInput.prototype.readByte = function () { + return this.buffer.getInt8(this.index++); + }; + BinaryInput.prototype.readUnsignedByte = function () { + return this.buffer.getUint8(this.index++); + }; + BinaryInput.prototype.readShort = function () { + var value = this.buffer.getInt16(this.index); + this.index += 2; + return value; + }; + BinaryInput.prototype.readInt32 = function () { + var value = this.buffer.getInt32(this.index); + this.index += 4; + return value; + }; + BinaryInput.prototype.readInt = function (optimizePositive) { + var b = this.readByte(); + var result = b & 0x7F; + if ((b & 0x80) != 0) { + b = this.readByte(); + result |= (b & 0x7F) << 7; + if ((b & 0x80) != 0) { + b = this.readByte(); + result |= (b & 0x7F) << 14; + if ((b & 0x80) != 0) { + b = this.readByte(); + result |= (b & 0x7F) << 21; + if ((b & 0x80) != 0) { + b = this.readByte(); + result |= (b & 0x7F) << 28; + } + } + } + } + return optimizePositive ? result : ((result >>> 1) ^ -(result & 1)); + }; + BinaryInput.prototype.readStringRef = function () { + var index = this.readInt(true); + return index == 0 ? null : this.strings[index - 1]; + }; + BinaryInput.prototype.readString = function () { + var byteCount = this.readInt(true); + switch (byteCount) { + case 0: + return null; + case 1: + return ""; + } + byteCount--; + var chars = ""; + var charCount = 0; + for (var i = 0; i < byteCount;) { + var b = this.readByte(); + switch (b >> 4) { + case 12: + case 13: + chars += String.fromCharCode(((b & 0x1F) << 6 | this.readByte() & 0x3F)); + i += 2; + break; + case 14: + chars += String.fromCharCode(((b & 0x0F) << 12 | (this.readByte() & 0x3F) << 6 | this.readByte() & 0x3F)); + i += 3; + break; + default: + chars += String.fromCharCode(b); + i++; + } + } + return chars; + }; + BinaryInput.prototype.readFloat = function () { + var value = this.buffer.getFloat32(this.index); + this.index += 4; + return value; + }; + BinaryInput.prototype.readBoolean = function () { + return this.readByte() != 0; + }; + return BinaryInput; + }()); + var LinkedMesh = (function () { + function LinkedMesh(mesh, skin, slotIndex, parent, inheritDeform) { + this.mesh = mesh; + this.skin = skin; + this.slotIndex = slotIndex; + this.parent = parent; + this.inheritDeform = inheritDeform; + } + return LinkedMesh; + }()); + var Vertices = (function () { + function Vertices(bones, vertices) { + if (bones === void 0) { bones = null; } + if (vertices === void 0) { vertices = null; } + this.bones = bones; + this.vertices = vertices; + } + return Vertices; + }()); })(spine || (spine = {})); var spine; (function (spine) { - var SkeletonBounds = (function () { - function SkeletonBounds() { - this.minX = 0; - this.minY = 0; - this.maxX = 0; - this.maxY = 0; - this.boundingBoxes = new Array(); - this.polygons = new Array(); - this.polygonPool = new spine.Pool(function () { - return spine.Utils.newFloatArray(16); - }); - } - SkeletonBounds.prototype.update = function (skeleton, updateAabb) { - if (skeleton == null) - throw new Error("skeleton cannot be null."); - var boundingBoxes = this.boundingBoxes; - var polygons = this.polygons; - var polygonPool = this.polygonPool; - var slots = skeleton.slots; - var slotCount = slots.length; - boundingBoxes.length = 0; - polygonPool.freeAll(polygons); - polygons.length = 0; - for (var i = 0; i < slotCount; i++) { - var slot = slots[i]; - if (!slot.bone.active) - continue; - var attachment = slot.getAttachment(); - if (attachment instanceof spine.BoundingBoxAttachment) { - var boundingBox = attachment; - boundingBoxes.push(boundingBox); - var polygon = polygonPool.obtain(); - if (polygon.length != boundingBox.worldVerticesLength) { - polygon = spine.Utils.newFloatArray(boundingBox.worldVerticesLength); - } - polygons.push(polygon); - boundingBox.computeWorldVertices(slot, 0, boundingBox.worldVerticesLength, polygon, 0, 2); - } - } - if (updateAabb) { - this.aabbCompute(); - } - else { - this.minX = Number.POSITIVE_INFINITY; - this.minY = Number.POSITIVE_INFINITY; - this.maxX = Number.NEGATIVE_INFINITY; - this.maxY = Number.NEGATIVE_INFINITY; - } - }; - SkeletonBounds.prototype.aabbCompute = function () { - var minX = Number.POSITIVE_INFINITY, minY = Number.POSITIVE_INFINITY, maxX = Number.NEGATIVE_INFINITY, maxY = Number.NEGATIVE_INFINITY; - var polygons = this.polygons; - for (var i = 0, n = polygons.length; i < n; i++) { - var polygon = polygons[i]; - var vertices = polygon; - for (var ii = 0, nn = polygon.length; ii < nn; ii += 2) { - var x = vertices[ii]; - var y = vertices[ii + 1]; - minX = Math.min(minX, x); - minY = Math.min(minY, y); - maxX = Math.max(maxX, x); - maxY = Math.max(maxY, y); - } - } - this.minX = minX; - this.minY = minY; - this.maxX = maxX; - this.maxY = maxY; - }; - SkeletonBounds.prototype.aabbContainsPoint = function (x, y) { - return x >= this.minX && x <= this.maxX && y >= this.minY && y <= this.maxY; - }; - SkeletonBounds.prototype.aabbIntersectsSegment = function (x1, y1, x2, y2) { - var minX = this.minX; - var minY = this.minY; - var maxX = this.maxX; - var maxY = this.maxY; - if ((x1 <= minX && x2 <= minX) || (y1 <= minY && y2 <= minY) || (x1 >= maxX && x2 >= maxX) || (y1 >= maxY && y2 >= maxY)) - return false; - var m = (y2 - y1) / (x2 - x1); - var y = m * (minX - x1) + y1; - if (y > minY && y < maxY) - return true; - y = m * (maxX - x1) + y1; - if (y > minY && y < maxY) - return true; - var x = (minY - y1) / m + x1; - if (x > minX && x < maxX) - return true; - x = (maxY - y1) / m + x1; - if (x > minX && x < maxX) - return true; - return false; - }; - SkeletonBounds.prototype.aabbIntersectsSkeleton = function (bounds) { - return this.minX < bounds.maxX && this.maxX > bounds.minX && this.minY < bounds.maxY && this.maxY > bounds.minY; - }; - SkeletonBounds.prototype.containsPoint = function (x, y) { - var polygons = this.polygons; - for (var i = 0, n = polygons.length; i < n; i++) - if (this.containsPointPolygon(polygons[i], x, y)) - return this.boundingBoxes[i]; - return null; - }; - SkeletonBounds.prototype.containsPointPolygon = function (polygon, x, y) { - var vertices = polygon; - var nn = polygon.length; - var prevIndex = nn - 2; - var inside = false; - for (var ii = 0; ii < nn; ii += 2) { - var vertexY = vertices[ii + 1]; - var prevY = vertices[prevIndex + 1]; - if ((vertexY < y && prevY >= y) || (prevY < y && vertexY >= y)) { - var vertexX = vertices[ii]; - if (vertexX + (y - vertexY) / (prevY - vertexY) * (vertices[prevIndex] - vertexX) < x) - inside = !inside; - } - prevIndex = ii; - } - return inside; - }; - SkeletonBounds.prototype.intersectsSegment = function (x1, y1, x2, y2) { - var polygons = this.polygons; - for (var i = 0, n = polygons.length; i < n; i++) - if (this.intersectsSegmentPolygon(polygons[i], x1, y1, x2, y2)) - return this.boundingBoxes[i]; - return null; - }; - SkeletonBounds.prototype.intersectsSegmentPolygon = function (polygon, x1, y1, x2, y2) { - var vertices = polygon; - var nn = polygon.length; - var width12 = x1 - x2, height12 = y1 - y2; - var det1 = x1 * y2 - y1 * x2; - var x3 = vertices[nn - 2], y3 = vertices[nn - 1]; - for (var ii = 0; ii < nn; ii += 2) { - var x4 = vertices[ii], y4 = vertices[ii + 1]; - var det2 = x3 * y4 - y3 * x4; - var width34 = x3 - x4, height34 = y3 - y4; - var det3 = width12 * height34 - height12 * width34; - var x = (det1 * width34 - width12 * det2) / det3; - if (((x >= x3 && x <= x4) || (x >= x4 && x <= x3)) && ((x >= x1 && x <= x2) || (x >= x2 && x <= x1))) { - var y = (det1 * height34 - height12 * det2) / det3; - if (((y >= y3 && y <= y4) || (y >= y4 && y <= y3)) && ((y >= y1 && y <= y2) || (y >= y2 && y <= y1))) - return true; - } - x3 = x4; - y3 = y4; - } - return false; - }; - SkeletonBounds.prototype.getPolygon = function (boundingBox) { - if (boundingBox == null) - throw new Error("boundingBox cannot be null."); - var index = this.boundingBoxes.indexOf(boundingBox); - return index == -1 ? null : this.polygons[index]; - }; - SkeletonBounds.prototype.getWidth = function () { - return this.maxX - this.minX; - }; - SkeletonBounds.prototype.getHeight = function () { - return this.maxY - this.minY; - }; - return SkeletonBounds; - }()); - spine.SkeletonBounds = SkeletonBounds; + var SkeletonBounds = (function () { + function SkeletonBounds() { + this.minX = 0; + this.minY = 0; + this.maxX = 0; + this.maxY = 0; + this.boundingBoxes = new Array(); + this.polygons = new Array(); + this.polygonPool = new spine.Pool(function () { + return spine.Utils.newFloatArray(16); + }); + } + SkeletonBounds.prototype.update = function (skeleton, updateAabb) { + if (skeleton == null) + throw new Error("skeleton cannot be null."); + var boundingBoxes = this.boundingBoxes; + var polygons = this.polygons; + var polygonPool = this.polygonPool; + var slots = skeleton.slots; + var slotCount = slots.length; + boundingBoxes.length = 0; + polygonPool.freeAll(polygons); + polygons.length = 0; + for (var i = 0; i < slotCount; i++) { + var slot = slots[i]; + if (!slot.bone.active) + continue; + var attachment = slot.getAttachment(); + if (attachment instanceof spine.BoundingBoxAttachment) { + var boundingBox = attachment; + boundingBoxes.push(boundingBox); + var polygon = polygonPool.obtain(); + if (polygon.length != boundingBox.worldVerticesLength) { + polygon = spine.Utils.newFloatArray(boundingBox.worldVerticesLength); + } + polygons.push(polygon); + boundingBox.computeWorldVertices(slot, 0, boundingBox.worldVerticesLength, polygon, 0, 2); + } + } + if (updateAabb) { + this.aabbCompute(); + } + else { + this.minX = Number.POSITIVE_INFINITY; + this.minY = Number.POSITIVE_INFINITY; + this.maxX = Number.NEGATIVE_INFINITY; + this.maxY = Number.NEGATIVE_INFINITY; + } + }; + SkeletonBounds.prototype.aabbCompute = function () { + var minX = Number.POSITIVE_INFINITY, minY = Number.POSITIVE_INFINITY, maxX = Number.NEGATIVE_INFINITY, maxY = Number.NEGATIVE_INFINITY; + var polygons = this.polygons; + for (var i = 0, n = polygons.length; i < n; i++) { + var polygon = polygons[i]; + var vertices = polygon; + for (var ii = 0, nn = polygon.length; ii < nn; ii += 2) { + var x = vertices[ii]; + var y = vertices[ii + 1]; + minX = Math.min(minX, x); + minY = Math.min(minY, y); + maxX = Math.max(maxX, x); + maxY = Math.max(maxY, y); + } + } + this.minX = minX; + this.minY = minY; + this.maxX = maxX; + this.maxY = maxY; + }; + SkeletonBounds.prototype.aabbContainsPoint = function (x, y) { + return x >= this.minX && x <= this.maxX && y >= this.minY && y <= this.maxY; + }; + SkeletonBounds.prototype.aabbIntersectsSegment = function (x1, y1, x2, y2) { + var minX = this.minX; + var minY = this.minY; + var maxX = this.maxX; + var maxY = this.maxY; + if ((x1 <= minX && x2 <= minX) || (y1 <= minY && y2 <= minY) || (x1 >= maxX && x2 >= maxX) || (y1 >= maxY && y2 >= maxY)) + return false; + var m = (y2 - y1) / (x2 - x1); + var y = m * (minX - x1) + y1; + if (y > minY && y < maxY) + return true; + y = m * (maxX - x1) + y1; + if (y > minY && y < maxY) + return true; + var x = (minY - y1) / m + x1; + if (x > minX && x < maxX) + return true; + x = (maxY - y1) / m + x1; + if (x > minX && x < maxX) + return true; + return false; + }; + SkeletonBounds.prototype.aabbIntersectsSkeleton = function (bounds) { + return this.minX < bounds.maxX && this.maxX > bounds.minX && this.minY < bounds.maxY && this.maxY > bounds.minY; + }; + SkeletonBounds.prototype.containsPoint = function (x, y) { + var polygons = this.polygons; + for (var i = 0, n = polygons.length; i < n; i++) + if (this.containsPointPolygon(polygons[i], x, y)) + return this.boundingBoxes[i]; + return null; + }; + SkeletonBounds.prototype.containsPointPolygon = function (polygon, x, y) { + var vertices = polygon; + var nn = polygon.length; + var prevIndex = nn - 2; + var inside = false; + for (var ii = 0; ii < nn; ii += 2) { + var vertexY = vertices[ii + 1]; + var prevY = vertices[prevIndex + 1]; + if ((vertexY < y && prevY >= y) || (prevY < y && vertexY >= y)) { + var vertexX = vertices[ii]; + if (vertexX + (y - vertexY) / (prevY - vertexY) * (vertices[prevIndex] - vertexX) < x) + inside = !inside; + } + prevIndex = ii; + } + return inside; + }; + SkeletonBounds.prototype.intersectsSegment = function (x1, y1, x2, y2) { + var polygons = this.polygons; + for (var i = 0, n = polygons.length; i < n; i++) + if (this.intersectsSegmentPolygon(polygons[i], x1, y1, x2, y2)) + return this.boundingBoxes[i]; + return null; + }; + SkeletonBounds.prototype.intersectsSegmentPolygon = function (polygon, x1, y1, x2, y2) { + var vertices = polygon; + var nn = polygon.length; + var width12 = x1 - x2, height12 = y1 - y2; + var det1 = x1 * y2 - y1 * x2; + var x3 = vertices[nn - 2], y3 = vertices[nn - 1]; + for (var ii = 0; ii < nn; ii += 2) { + var x4 = vertices[ii], y4 = vertices[ii + 1]; + var det2 = x3 * y4 - y3 * x4; + var width34 = x3 - x4, height34 = y3 - y4; + var det3 = width12 * height34 - height12 * width34; + var x = (det1 * width34 - width12 * det2) / det3; + if (((x >= x3 && x <= x4) || (x >= x4 && x <= x3)) && ((x >= x1 && x <= x2) || (x >= x2 && x <= x1))) { + var y = (det1 * height34 - height12 * det2) / det3; + if (((y >= y3 && y <= y4) || (y >= y4 && y <= y3)) && ((y >= y1 && y <= y2) || (y >= y2 && y <= y1))) + return true; + } + x3 = x4; + y3 = y4; + } + return false; + }; + SkeletonBounds.prototype.getPolygon = function (boundingBox) { + if (boundingBox == null) + throw new Error("boundingBox cannot be null."); + var index = this.boundingBoxes.indexOf(boundingBox); + return index == -1 ? null : this.polygons[index]; + }; + SkeletonBounds.prototype.getWidth = function () { + return this.maxX - this.minX; + }; + SkeletonBounds.prototype.getHeight = function () { + return this.maxY - this.minY; + }; + return SkeletonBounds; + }()); + spine.SkeletonBounds = SkeletonBounds; })(spine || (spine = {})); var spine; (function (spine) { - var SkeletonClipping = (function () { - function SkeletonClipping() { - this.triangulator = new spine.Triangulator(); - this.clippingPolygon = new Array(); - this.clipOutput = new Array(); - this.clippedVertices = new Array(); - this.clippedTriangles = new Array(); - this.scratch = new Array(); - } - SkeletonClipping.prototype.clipStart = function (slot, clip) { - if (this.clipAttachment != null) - return 0; - this.clipAttachment = clip; - var n = clip.worldVerticesLength; - var vertices = spine.Utils.setArraySize(this.clippingPolygon, n); - clip.computeWorldVertices(slot, 0, n, vertices, 0, 2); - var clippingPolygon = this.clippingPolygon; - SkeletonClipping.makeClockwise(clippingPolygon); - var clippingPolygons = this.clippingPolygons = this.triangulator.decompose(clippingPolygon, this.triangulator.triangulate(clippingPolygon)); - for (var i = 0, n_2 = clippingPolygons.length; i < n_2; i++) { - var polygon = clippingPolygons[i]; - SkeletonClipping.makeClockwise(polygon); - polygon.push(polygon[0]); - polygon.push(polygon[1]); - } - return clippingPolygons.length; - }; - SkeletonClipping.prototype.clipEndWithSlot = function (slot) { - if (this.clipAttachment != null && this.clipAttachment.endSlot == slot.data) - this.clipEnd(); - }; - SkeletonClipping.prototype.clipEnd = function () { - if (this.clipAttachment == null) - return; - this.clipAttachment = null; - this.clippingPolygons = null; - this.clippedVertices.length = 0; - this.clippedTriangles.length = 0; - this.clippingPolygon.length = 0; - }; - SkeletonClipping.prototype.isClipping = function () { - return this.clipAttachment != null; - }; - SkeletonClipping.prototype.clipTriangles = function (vertices, verticesLength, triangles, trianglesLength, uvs, light, dark, twoColor) { - var clipOutput = this.clipOutput, clippedVertices = this.clippedVertices; - var clippedTriangles = this.clippedTriangles; - var polygons = this.clippingPolygons; - var polygonsCount = this.clippingPolygons.length; - var vertexSize = twoColor ? 12 : 8; - var index = 0; - clippedVertices.length = 0; - clippedTriangles.length = 0; - outer: for (var i = 0; i < trianglesLength; i += 3) { - var vertexOffset = triangles[i] << 1; - var x1 = vertices[vertexOffset], y1 = vertices[vertexOffset + 1]; - var u1 = uvs[vertexOffset], v1 = uvs[vertexOffset + 1]; - vertexOffset = triangles[i + 1] << 1; - var x2 = vertices[vertexOffset], y2 = vertices[vertexOffset + 1]; - var u2 = uvs[vertexOffset], v2 = uvs[vertexOffset + 1]; - vertexOffset = triangles[i + 2] << 1; - var x3 = vertices[vertexOffset], y3 = vertices[vertexOffset + 1]; - var u3 = uvs[vertexOffset], v3 = uvs[vertexOffset + 1]; - for (var p = 0; p < polygonsCount; p++) { - var s = clippedVertices.length; - if (this.clip(x1, y1, x2, y2, x3, y3, polygons[p], clipOutput)) { - var clipOutputLength = clipOutput.length; - if (clipOutputLength == 0) - continue; - var d0 = y2 - y3, d1 = x3 - x2, d2 = x1 - x3, d4 = y3 - y1; - var d = 1 / (d0 * d2 + d1 * (y1 - y3)); - var clipOutputCount = clipOutputLength >> 1; - var clipOutputItems = this.clipOutput; - var clippedVerticesItems = spine.Utils.setArraySize(clippedVertices, s + clipOutputCount * vertexSize); - for (var ii = 0; ii < clipOutputLength; ii += 2) { - var x = clipOutputItems[ii], y = clipOutputItems[ii + 1]; - clippedVerticesItems[s] = x; - clippedVerticesItems[s + 1] = y; - clippedVerticesItems[s + 2] = light.r; - clippedVerticesItems[s + 3] = light.g; - clippedVerticesItems[s + 4] = light.b; - clippedVerticesItems[s + 5] = light.a; - var c0 = x - x3, c1 = y - y3; - var a = (d0 * c0 + d1 * c1) * d; - var b = (d4 * c0 + d2 * c1) * d; - var c = 1 - a - b; - clippedVerticesItems[s + 6] = u1 * a + u2 * b + u3 * c; - clippedVerticesItems[s + 7] = v1 * a + v2 * b + v3 * c; - if (twoColor) { - clippedVerticesItems[s + 8] = dark.r; - clippedVerticesItems[s + 9] = dark.g; - clippedVerticesItems[s + 10] = dark.b; - clippedVerticesItems[s + 11] = dark.a; - } - s += vertexSize; - } - s = clippedTriangles.length; - var clippedTrianglesItems = spine.Utils.setArraySize(clippedTriangles, s + 3 * (clipOutputCount - 2)); - clipOutputCount--; - for (var ii = 1; ii < clipOutputCount; ii++) { - clippedTrianglesItems[s] = index; - clippedTrianglesItems[s + 1] = (index + ii); - clippedTrianglesItems[s + 2] = (index + ii + 1); - s += 3; - } - index += clipOutputCount + 1; - } - else { - var clippedVerticesItems = spine.Utils.setArraySize(clippedVertices, s + 3 * vertexSize); - clippedVerticesItems[s] = x1; - clippedVerticesItems[s + 1] = y1; - clippedVerticesItems[s + 2] = light.r; - clippedVerticesItems[s + 3] = light.g; - clippedVerticesItems[s + 4] = light.b; - clippedVerticesItems[s + 5] = light.a; - if (!twoColor) { - clippedVerticesItems[s + 6] = u1; - clippedVerticesItems[s + 7] = v1; - clippedVerticesItems[s + 8] = x2; - clippedVerticesItems[s + 9] = y2; - clippedVerticesItems[s + 10] = light.r; - clippedVerticesItems[s + 11] = light.g; - clippedVerticesItems[s + 12] = light.b; - clippedVerticesItems[s + 13] = light.a; - clippedVerticesItems[s + 14] = u2; - clippedVerticesItems[s + 15] = v2; - clippedVerticesItems[s + 16] = x3; - clippedVerticesItems[s + 17] = y3; - clippedVerticesItems[s + 18] = light.r; - clippedVerticesItems[s + 19] = light.g; - clippedVerticesItems[s + 20] = light.b; - clippedVerticesItems[s + 21] = light.a; - clippedVerticesItems[s + 22] = u3; - clippedVerticesItems[s + 23] = v3; - } - else { - clippedVerticesItems[s + 6] = u1; - clippedVerticesItems[s + 7] = v1; - clippedVerticesItems[s + 8] = dark.r; - clippedVerticesItems[s + 9] = dark.g; - clippedVerticesItems[s + 10] = dark.b; - clippedVerticesItems[s + 11] = dark.a; - clippedVerticesItems[s + 12] = x2; - clippedVerticesItems[s + 13] = y2; - clippedVerticesItems[s + 14] = light.r; - clippedVerticesItems[s + 15] = light.g; - clippedVerticesItems[s + 16] = light.b; - clippedVerticesItems[s + 17] = light.a; - clippedVerticesItems[s + 18] = u2; - clippedVerticesItems[s + 19] = v2; - clippedVerticesItems[s + 20] = dark.r; - clippedVerticesItems[s + 21] = dark.g; - clippedVerticesItems[s + 22] = dark.b; - clippedVerticesItems[s + 23] = dark.a; - clippedVerticesItems[s + 24] = x3; - clippedVerticesItems[s + 25] = y3; - clippedVerticesItems[s + 26] = light.r; - clippedVerticesItems[s + 27] = light.g; - clippedVerticesItems[s + 28] = light.b; - clippedVerticesItems[s + 29] = light.a; - clippedVerticesItems[s + 30] = u3; - clippedVerticesItems[s + 31] = v3; - clippedVerticesItems[s + 32] = dark.r; - clippedVerticesItems[s + 33] = dark.g; - clippedVerticesItems[s + 34] = dark.b; - clippedVerticesItems[s + 35] = dark.a; - } - s = clippedTriangles.length; - var clippedTrianglesItems = spine.Utils.setArraySize(clippedTriangles, s + 3); - clippedTrianglesItems[s] = index; - clippedTrianglesItems[s + 1] = (index + 1); - clippedTrianglesItems[s + 2] = (index + 2); - index += 3; - continue outer; - } - } - } - }; - SkeletonClipping.prototype.clip = function (x1, y1, x2, y2, x3, y3, clippingArea, output) { - var originalOutput = output; - var clipped = false; - var input = null; - if (clippingArea.length % 4 >= 2) { - input = output; - output = this.scratch; - } - else - input = this.scratch; - input.length = 0; - input.push(x1); - input.push(y1); - input.push(x2); - input.push(y2); - input.push(x3); - input.push(y3); - input.push(x1); - input.push(y1); - output.length = 0; - var clippingVertices = clippingArea; - var clippingVerticesLast = clippingArea.length - 4; - for (var i = 0;; i += 2) { - var edgeX = clippingVertices[i], edgeY = clippingVertices[i + 1]; - var edgeX2 = clippingVertices[i + 2], edgeY2 = clippingVertices[i + 3]; - var deltaX = edgeX - edgeX2, deltaY = edgeY - edgeY2; - var inputVertices = input; - var inputVerticesLength = input.length - 2, outputStart = output.length; - for (var ii = 0; ii < inputVerticesLength; ii += 2) { - var inputX = inputVertices[ii], inputY = inputVertices[ii + 1]; - var inputX2 = inputVertices[ii + 2], inputY2 = inputVertices[ii + 3]; - var side2 = deltaX * (inputY2 - edgeY2) - deltaY * (inputX2 - edgeX2) > 0; - if (deltaX * (inputY - edgeY2) - deltaY * (inputX - edgeX2) > 0) { - if (side2) { - output.push(inputX2); - output.push(inputY2); - continue; - } - var c0 = inputY2 - inputY, c2 = inputX2 - inputX; - var s = c0 * (edgeX2 - edgeX) - c2 * (edgeY2 - edgeY); - if (Math.abs(s) > 0.000001) { - var ua = (c2 * (edgeY - inputY) - c0 * (edgeX - inputX)) / s; - output.push(edgeX + (edgeX2 - edgeX) * ua); - output.push(edgeY + (edgeY2 - edgeY) * ua); - } - else { - output.push(edgeX); - output.push(edgeY); - } - } - else if (side2) { - var c0 = inputY2 - inputY, c2 = inputX2 - inputX; - var s = c0 * (edgeX2 - edgeX) - c2 * (edgeY2 - edgeY); - if (Math.abs(s) > 0.000001) { - var ua = (c2 * (edgeY - inputY) - c0 * (edgeX - inputX)) / s; - output.push(edgeX + (edgeX2 - edgeX) * ua); - output.push(edgeY + (edgeY2 - edgeY) * ua); - } - else { - output.push(edgeX); - output.push(edgeY); - } - output.push(inputX2); - output.push(inputY2); - } - clipped = true; - } - if (outputStart == output.length) { - originalOutput.length = 0; - return true; - } - output.push(output[0]); - output.push(output[1]); - if (i == clippingVerticesLast) - break; - var temp = output; - output = input; - output.length = 0; - input = temp; - } - if (originalOutput != output) { - originalOutput.length = 0; - for (var i = 0, n = output.length - 2; i < n; i++) - originalOutput[i] = output[i]; - } - else - originalOutput.length = originalOutput.length - 2; - return clipped; - }; - SkeletonClipping.makeClockwise = function (polygon) { - var vertices = polygon; - var verticeslength = polygon.length; - var area = vertices[verticeslength - 2] * vertices[1] - vertices[0] * vertices[verticeslength - 1], p1x = 0, p1y = 0, p2x = 0, p2y = 0; - for (var i = 0, n = verticeslength - 3; i < n; i += 2) { - p1x = vertices[i]; - p1y = vertices[i + 1]; - p2x = vertices[i + 2]; - p2y = vertices[i + 3]; - area += p1x * p2y - p2x * p1y; - } - if (area < 0) - return; - for (var i = 0, lastX = verticeslength - 2, n = verticeslength >> 1; i < n; i += 2) { - var x = vertices[i], y = vertices[i + 1]; - var other = lastX - i; - vertices[i] = vertices[other]; - vertices[i + 1] = vertices[other + 1]; - vertices[other] = x; - vertices[other + 1] = y; - } - }; - return SkeletonClipping; - }()); - spine.SkeletonClipping = SkeletonClipping; + var SkeletonClipping = (function () { + function SkeletonClipping() { + this.triangulator = new spine.Triangulator(); + this.clippingPolygon = new Array(); + this.clipOutput = new Array(); + this.clippedVertices = new Array(); + this.clippedTriangles = new Array(); + this.scratch = new Array(); + } + SkeletonClipping.prototype.clipStart = function (slot, clip) { + if (this.clipAttachment != null) + return 0; + this.clipAttachment = clip; + var n = clip.worldVerticesLength; + var vertices = spine.Utils.setArraySize(this.clippingPolygon, n); + clip.computeWorldVertices(slot, 0, n, vertices, 0, 2); + var clippingPolygon = this.clippingPolygon; + SkeletonClipping.makeClockwise(clippingPolygon); + var clippingPolygons = this.clippingPolygons = this.triangulator.decompose(clippingPolygon, this.triangulator.triangulate(clippingPolygon)); + for (var i = 0, n_2 = clippingPolygons.length; i < n_2; i++) { + var polygon = clippingPolygons[i]; + SkeletonClipping.makeClockwise(polygon); + polygon.push(polygon[0]); + polygon.push(polygon[1]); + } + return clippingPolygons.length; + }; + SkeletonClipping.prototype.clipEndWithSlot = function (slot) { + if (this.clipAttachment != null && this.clipAttachment.endSlot == slot.data) + this.clipEnd(); + }; + SkeletonClipping.prototype.clipEnd = function () { + if (this.clipAttachment == null) + return; + this.clipAttachment = null; + this.clippingPolygons = null; + this.clippedVertices.length = 0; + this.clippedTriangles.length = 0; + this.clippingPolygon.length = 0; + }; + SkeletonClipping.prototype.isClipping = function () { + return this.clipAttachment != null; + }; + SkeletonClipping.prototype.clipTriangles = function (vertices, verticesLength, triangles, trianglesLength, uvs, light, dark, twoColor) { + var clipOutput = this.clipOutput, clippedVertices = this.clippedVertices; + var clippedTriangles = this.clippedTriangles; + var polygons = this.clippingPolygons; + var polygonsCount = this.clippingPolygons.length; + var vertexSize = twoColor ? 12 : 8; + var index = 0; + clippedVertices.length = 0; + clippedTriangles.length = 0; + outer: for (var i = 0; i < trianglesLength; i += 3) { + var vertexOffset = triangles[i] << 1; + var x1 = vertices[vertexOffset], y1 = vertices[vertexOffset + 1]; + var u1 = uvs[vertexOffset], v1 = uvs[vertexOffset + 1]; + vertexOffset = triangles[i + 1] << 1; + var x2 = vertices[vertexOffset], y2 = vertices[vertexOffset + 1]; + var u2 = uvs[vertexOffset], v2 = uvs[vertexOffset + 1]; + vertexOffset = triangles[i + 2] << 1; + var x3 = vertices[vertexOffset], y3 = vertices[vertexOffset + 1]; + var u3 = uvs[vertexOffset], v3 = uvs[vertexOffset + 1]; + for (var p = 0; p < polygonsCount; p++) { + var s = clippedVertices.length; + if (this.clip(x1, y1, x2, y2, x3, y3, polygons[p], clipOutput)) { + var clipOutputLength = clipOutput.length; + if (clipOutputLength == 0) + continue; + var d0 = y2 - y3, d1 = x3 - x2, d2 = x1 - x3, d4 = y3 - y1; + var d = 1 / (d0 * d2 + d1 * (y1 - y3)); + var clipOutputCount = clipOutputLength >> 1; + var clipOutputItems = this.clipOutput; + var clippedVerticesItems = spine.Utils.setArraySize(clippedVertices, s + clipOutputCount * vertexSize); + for (var ii = 0; ii < clipOutputLength; ii += 2) { + var x = clipOutputItems[ii], y = clipOutputItems[ii + 1]; + clippedVerticesItems[s] = x; + clippedVerticesItems[s + 1] = y; + clippedVerticesItems[s + 2] = light.r; + clippedVerticesItems[s + 3] = light.g; + clippedVerticesItems[s + 4] = light.b; + clippedVerticesItems[s + 5] = light.a; + var c0 = x - x3, c1 = y - y3; + var a = (d0 * c0 + d1 * c1) * d; + var b = (d4 * c0 + d2 * c1) * d; + var c = 1 - a - b; + clippedVerticesItems[s + 6] = u1 * a + u2 * b + u3 * c; + clippedVerticesItems[s + 7] = v1 * a + v2 * b + v3 * c; + if (twoColor) { + clippedVerticesItems[s + 8] = dark.r; + clippedVerticesItems[s + 9] = dark.g; + clippedVerticesItems[s + 10] = dark.b; + clippedVerticesItems[s + 11] = dark.a; + } + s += vertexSize; + } + s = clippedTriangles.length; + var clippedTrianglesItems = spine.Utils.setArraySize(clippedTriangles, s + 3 * (clipOutputCount - 2)); + clipOutputCount--; + for (var ii = 1; ii < clipOutputCount; ii++) { + clippedTrianglesItems[s] = index; + clippedTrianglesItems[s + 1] = (index + ii); + clippedTrianglesItems[s + 2] = (index + ii + 1); + s += 3; + } + index += clipOutputCount + 1; + } + else { + var clippedVerticesItems = spine.Utils.setArraySize(clippedVertices, s + 3 * vertexSize); + clippedVerticesItems[s] = x1; + clippedVerticesItems[s + 1] = y1; + clippedVerticesItems[s + 2] = light.r; + clippedVerticesItems[s + 3] = light.g; + clippedVerticesItems[s + 4] = light.b; + clippedVerticesItems[s + 5] = light.a; + if (!twoColor) { + clippedVerticesItems[s + 6] = u1; + clippedVerticesItems[s + 7] = v1; + clippedVerticesItems[s + 8] = x2; + clippedVerticesItems[s + 9] = y2; + clippedVerticesItems[s + 10] = light.r; + clippedVerticesItems[s + 11] = light.g; + clippedVerticesItems[s + 12] = light.b; + clippedVerticesItems[s + 13] = light.a; + clippedVerticesItems[s + 14] = u2; + clippedVerticesItems[s + 15] = v2; + clippedVerticesItems[s + 16] = x3; + clippedVerticesItems[s + 17] = y3; + clippedVerticesItems[s + 18] = light.r; + clippedVerticesItems[s + 19] = light.g; + clippedVerticesItems[s + 20] = light.b; + clippedVerticesItems[s + 21] = light.a; + clippedVerticesItems[s + 22] = u3; + clippedVerticesItems[s + 23] = v3; + } + else { + clippedVerticesItems[s + 6] = u1; + clippedVerticesItems[s + 7] = v1; + clippedVerticesItems[s + 8] = dark.r; + clippedVerticesItems[s + 9] = dark.g; + clippedVerticesItems[s + 10] = dark.b; + clippedVerticesItems[s + 11] = dark.a; + clippedVerticesItems[s + 12] = x2; + clippedVerticesItems[s + 13] = y2; + clippedVerticesItems[s + 14] = light.r; + clippedVerticesItems[s + 15] = light.g; + clippedVerticesItems[s + 16] = light.b; + clippedVerticesItems[s + 17] = light.a; + clippedVerticesItems[s + 18] = u2; + clippedVerticesItems[s + 19] = v2; + clippedVerticesItems[s + 20] = dark.r; + clippedVerticesItems[s + 21] = dark.g; + clippedVerticesItems[s + 22] = dark.b; + clippedVerticesItems[s + 23] = dark.a; + clippedVerticesItems[s + 24] = x3; + clippedVerticesItems[s + 25] = y3; + clippedVerticesItems[s + 26] = light.r; + clippedVerticesItems[s + 27] = light.g; + clippedVerticesItems[s + 28] = light.b; + clippedVerticesItems[s + 29] = light.a; + clippedVerticesItems[s + 30] = u3; + clippedVerticesItems[s + 31] = v3; + clippedVerticesItems[s + 32] = dark.r; + clippedVerticesItems[s + 33] = dark.g; + clippedVerticesItems[s + 34] = dark.b; + clippedVerticesItems[s + 35] = dark.a; + } + s = clippedTriangles.length; + var clippedTrianglesItems = spine.Utils.setArraySize(clippedTriangles, s + 3); + clippedTrianglesItems[s] = index; + clippedTrianglesItems[s + 1] = (index + 1); + clippedTrianglesItems[s + 2] = (index + 2); + index += 3; + continue outer; + } + } + } + }; + SkeletonClipping.prototype.clip = function (x1, y1, x2, y2, x3, y3, clippingArea, output) { + var originalOutput = output; + var clipped = false; + var input = null; + if (clippingArea.length % 4 >= 2) { + input = output; + output = this.scratch; + } + else + input = this.scratch; + input.length = 0; + input.push(x1); + input.push(y1); + input.push(x2); + input.push(y2); + input.push(x3); + input.push(y3); + input.push(x1); + input.push(y1); + output.length = 0; + var clippingVertices = clippingArea; + var clippingVerticesLast = clippingArea.length - 4; + for (var i = 0;; i += 2) { + var edgeX = clippingVertices[i], edgeY = clippingVertices[i + 1]; + var edgeX2 = clippingVertices[i + 2], edgeY2 = clippingVertices[i + 3]; + var deltaX = edgeX - edgeX2, deltaY = edgeY - edgeY2; + var inputVertices = input; + var inputVerticesLength = input.length - 2, outputStart = output.length; + for (var ii = 0; ii < inputVerticesLength; ii += 2) { + var inputX = inputVertices[ii], inputY = inputVertices[ii + 1]; + var inputX2 = inputVertices[ii + 2], inputY2 = inputVertices[ii + 3]; + var side2 = deltaX * (inputY2 - edgeY2) - deltaY * (inputX2 - edgeX2) > 0; + if (deltaX * (inputY - edgeY2) - deltaY * (inputX - edgeX2) > 0) { + if (side2) { + output.push(inputX2); + output.push(inputY2); + continue; + } + var c0 = inputY2 - inputY, c2 = inputX2 - inputX; + var s = c0 * (edgeX2 - edgeX) - c2 * (edgeY2 - edgeY); + if (Math.abs(s) > 0.000001) { + var ua = (c2 * (edgeY - inputY) - c0 * (edgeX - inputX)) / s; + output.push(edgeX + (edgeX2 - edgeX) * ua); + output.push(edgeY + (edgeY2 - edgeY) * ua); + } + else { + output.push(edgeX); + output.push(edgeY); + } + } + else if (side2) { + var c0 = inputY2 - inputY, c2 = inputX2 - inputX; + var s = c0 * (edgeX2 - edgeX) - c2 * (edgeY2 - edgeY); + if (Math.abs(s) > 0.000001) { + var ua = (c2 * (edgeY - inputY) - c0 * (edgeX - inputX)) / s; + output.push(edgeX + (edgeX2 - edgeX) * ua); + output.push(edgeY + (edgeY2 - edgeY) * ua); + } + else { + output.push(edgeX); + output.push(edgeY); + } + output.push(inputX2); + output.push(inputY2); + } + clipped = true; + } + if (outputStart == output.length) { + originalOutput.length = 0; + return true; + } + output.push(output[0]); + output.push(output[1]); + if (i == clippingVerticesLast) + break; + var temp = output; + output = input; + output.length = 0; + input = temp; + } + if (originalOutput != output) { + originalOutput.length = 0; + for (var i = 0, n = output.length - 2; i < n; i++) + originalOutput[i] = output[i]; + } + else + originalOutput.length = originalOutput.length - 2; + return clipped; + }; + SkeletonClipping.makeClockwise = function (polygon) { + var vertices = polygon; + var verticeslength = polygon.length; + var area = vertices[verticeslength - 2] * vertices[1] - vertices[0] * vertices[verticeslength - 1], p1x = 0, p1y = 0, p2x = 0, p2y = 0; + for (var i = 0, n = verticeslength - 3; i < n; i += 2) { + p1x = vertices[i]; + p1y = vertices[i + 1]; + p2x = vertices[i + 2]; + p2y = vertices[i + 3]; + area += p1x * p2y - p2x * p1y; + } + if (area < 0) + return; + for (var i = 0, lastX = verticeslength - 2, n = verticeslength >> 1; i < n; i += 2) { + var x = vertices[i], y = vertices[i + 1]; + var other = lastX - i; + vertices[i] = vertices[other]; + vertices[i + 1] = vertices[other + 1]; + vertices[other] = x; + vertices[other + 1] = y; + } + }; + return SkeletonClipping; + }()); + spine.SkeletonClipping = SkeletonClipping; })(spine || (spine = {})); var spine; (function (spine) { - var SkeletonData = (function () { - function SkeletonData() { - this.bones = new Array(); - this.slots = new Array(); - this.skins = new Array(); - this.events = new Array(); - this.animations = new Array(); - this.ikConstraints = new Array(); - this.transformConstraints = new Array(); - this.pathConstraints = new Array(); - this.fps = 0; - } - SkeletonData.prototype.findBone = function (boneName) { - if (boneName == null) - throw new Error("boneName cannot be null."); - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) { - var bone = bones[i]; - if (bone.name == boneName) - return bone; - } - return null; - }; - SkeletonData.prototype.findBoneIndex = function (boneName) { - if (boneName == null) - throw new Error("boneName cannot be null."); - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) - if (bones[i].name == boneName) - return i; - return -1; - }; - SkeletonData.prototype.findSlot = function (slotName) { - if (slotName == null) - throw new Error("slotName cannot be null."); - var slots = this.slots; - for (var i = 0, n = slots.length; i < n; i++) { - var slot = slots[i]; - if (slot.name == slotName) - return slot; - } - return null; - }; - SkeletonData.prototype.findSlotIndex = function (slotName) { - if (slotName == null) - throw new Error("slotName cannot be null."); - var slots = this.slots; - for (var i = 0, n = slots.length; i < n; i++) - if (slots[i].name == slotName) - return i; - return -1; - }; - SkeletonData.prototype.findSkin = function (skinName) { - if (skinName == null) - throw new Error("skinName cannot be null."); - var skins = this.skins; - for (var i = 0, n = skins.length; i < n; i++) { - var skin = skins[i]; - if (skin.name == skinName) - return skin; - } - return null; - }; - SkeletonData.prototype.findEvent = function (eventDataName) { - if (eventDataName == null) - throw new Error("eventDataName cannot be null."); - var events = this.events; - for (var i = 0, n = events.length; i < n; i++) { - var event_5 = events[i]; - if (event_5.name == eventDataName) - return event_5; - } - return null; - }; - SkeletonData.prototype.findAnimation = function (animationName) { - if (animationName == null) - throw new Error("animationName cannot be null."); - var animations = this.animations; - for (var i = 0, n = animations.length; i < n; i++) { - var animation = animations[i]; - if (animation.name == animationName) - return animation; - } - return null; - }; - SkeletonData.prototype.findIkConstraint = function (constraintName) { - if (constraintName == null) - throw new Error("constraintName cannot be null."); - var ikConstraints = this.ikConstraints; - for (var i = 0, n = ikConstraints.length; i < n; i++) { - var constraint = ikConstraints[i]; - if (constraint.name == constraintName) - return constraint; - } - return null; - }; - SkeletonData.prototype.findTransformConstraint = function (constraintName) { - if (constraintName == null) - throw new Error("constraintName cannot be null."); - var transformConstraints = this.transformConstraints; - for (var i = 0, n = transformConstraints.length; i < n; i++) { - var constraint = transformConstraints[i]; - if (constraint.name == constraintName) - return constraint; - } - return null; - }; - SkeletonData.prototype.findPathConstraint = function (constraintName) { - if (constraintName == null) - throw new Error("constraintName cannot be null."); - var pathConstraints = this.pathConstraints; - for (var i = 0, n = pathConstraints.length; i < n; i++) { - var constraint = pathConstraints[i]; - if (constraint.name == constraintName) - return constraint; - } - return null; - }; - SkeletonData.prototype.findPathConstraintIndex = function (pathConstraintName) { - if (pathConstraintName == null) - throw new Error("pathConstraintName cannot be null."); - var pathConstraints = this.pathConstraints; - for (var i = 0, n = pathConstraints.length; i < n; i++) - if (pathConstraints[i].name == pathConstraintName) - return i; - return -1; - }; - return SkeletonData; - }()); - spine.SkeletonData = SkeletonData; + var SkeletonData = (function () { + function SkeletonData() { + this.bones = new Array(); + this.slots = new Array(); + this.skins = new Array(); + this.events = new Array(); + this.animations = new Array(); + this.ikConstraints = new Array(); + this.transformConstraints = new Array(); + this.pathConstraints = new Array(); + this.fps = 0; + } + SkeletonData.prototype.findBone = function (boneName) { + if (boneName == null) + throw new Error("boneName cannot be null."); + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (bone.name == boneName) + return bone; + } + return null; + }; + SkeletonData.prototype.findBoneIndex = function (boneName) { + if (boneName == null) + throw new Error("boneName cannot be null."); + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) + if (bones[i].name == boneName) + return i; + return -1; + }; + SkeletonData.prototype.findSlot = function (slotName) { + if (slotName == null) + throw new Error("slotName cannot be null."); + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + if (slot.name == slotName) + return slot; + } + return null; + }; + SkeletonData.prototype.findSlotIndex = function (slotName) { + if (slotName == null) + throw new Error("slotName cannot be null."); + var slots = this.slots; + for (var i = 0, n = slots.length; i < n; i++) + if (slots[i].name == slotName) + return i; + return -1; + }; + SkeletonData.prototype.findSkin = function (skinName) { + if (skinName == null) + throw new Error("skinName cannot be null."); + var skins = this.skins; + for (var i = 0, n = skins.length; i < n; i++) { + var skin = skins[i]; + if (skin.name == skinName) + return skin; + } + return null; + }; + SkeletonData.prototype.findEvent = function (eventDataName) { + if (eventDataName == null) + throw new Error("eventDataName cannot be null."); + var events = this.events; + for (var i = 0, n = events.length; i < n; i++) { + var event_5 = events[i]; + if (event_5.name == eventDataName) + return event_5; + } + return null; + }; + SkeletonData.prototype.findAnimation = function (animationName) { + if (animationName == null) + throw new Error("animationName cannot be null."); + var animations = this.animations; + for (var i = 0, n = animations.length; i < n; i++) { + var animation = animations[i]; + if (animation.name == animationName) + return animation; + } + return null; + }; + SkeletonData.prototype.findIkConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var ikConstraints = this.ikConstraints; + for (var i = 0, n = ikConstraints.length; i < n; i++) { + var constraint = ikConstraints[i]; + if (constraint.name == constraintName) + return constraint; + } + return null; + }; + SkeletonData.prototype.findTransformConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var transformConstraints = this.transformConstraints; + for (var i = 0, n = transformConstraints.length; i < n; i++) { + var constraint = transformConstraints[i]; + if (constraint.name == constraintName) + return constraint; + } + return null; + }; + SkeletonData.prototype.findPathConstraint = function (constraintName) { + if (constraintName == null) + throw new Error("constraintName cannot be null."); + var pathConstraints = this.pathConstraints; + for (var i = 0, n = pathConstraints.length; i < n; i++) { + var constraint = pathConstraints[i]; + if (constraint.name == constraintName) + return constraint; + } + return null; + }; + SkeletonData.prototype.findPathConstraintIndex = function (pathConstraintName) { + if (pathConstraintName == null) + throw new Error("pathConstraintName cannot be null."); + var pathConstraints = this.pathConstraints; + for (var i = 0, n = pathConstraints.length; i < n; i++) + if (pathConstraints[i].name == pathConstraintName) + return i; + return -1; + }; + return SkeletonData; + }()); + spine.SkeletonData = SkeletonData; })(spine || (spine = {})); var spine; (function (spine) { - var SkeletonJson = (function () { - function SkeletonJson(attachmentLoader) { - this.scale = 1; - this.linkedMeshes = new Array(); - this.attachmentLoader = attachmentLoader; - } - SkeletonJson.prototype.readSkeletonData = function (json) { - var scale = this.scale; - var skeletonData = new spine.SkeletonData(); - var root = typeof (json) === "string" ? JSON.parse(json) : json; - var skeletonMap = root.skeleton; - if (skeletonMap != null) { - skeletonData.hash = skeletonMap.hash; - skeletonData.version = skeletonMap.spine; - skeletonData.x = skeletonMap.x; - skeletonData.y = skeletonMap.y; - skeletonData.width = skeletonMap.width; - skeletonData.height = skeletonMap.height; - skeletonData.fps = skeletonMap.fps; - skeletonData.imagesPath = skeletonMap.images; - } - if (root.bones) { - for (var i = 0; i < root.bones.length; i++) { - var boneMap = root.bones[i]; - var parent_5 = null; - var parentName = this.getValue(boneMap, "parent", null); - if (parentName != null) { - parent_5 = skeletonData.findBone(parentName); - if (parent_5 == null) - throw new Error("Parent bone not found: " + parentName); - } - var data = new spine.BoneData(skeletonData.bones.length, boneMap.name, parent_5); - data.length = this.getValue(boneMap, "length", 0) * scale; - data.x = this.getValue(boneMap, "x", 0) * scale; - data.y = this.getValue(boneMap, "y", 0) * scale; - data.rotation = this.getValue(boneMap, "rotation", 0); - data.scaleX = this.getValue(boneMap, "scaleX", 1); - data.scaleY = this.getValue(boneMap, "scaleY", 1); - data.shearX = this.getValue(boneMap, "shearX", 0); - data.shearY = this.getValue(boneMap, "shearY", 0); - data.transformMode = SkeletonJson.transformModeFromString(this.getValue(boneMap, "transform", "normal")); - data.skinRequired = this.getValue(boneMap, "skin", false); - skeletonData.bones.push(data); - } - } - if (root.slots) { - for (var i = 0; i < root.slots.length; i++) { - var slotMap = root.slots[i]; - var slotName = slotMap.name; - var boneName = slotMap.bone; - var boneData = skeletonData.findBone(boneName); - if (boneData == null) - throw new Error("Slot bone not found: " + boneName); - var data = new spine.SlotData(skeletonData.slots.length, slotName, boneData); - var color = this.getValue(slotMap, "color", null); - if (color != null) - data.color.setFromString(color); - var dark = this.getValue(slotMap, "dark", null); - if (dark != null) { - data.darkColor = new spine.Color(1, 1, 1, 1); - data.darkColor.setFromString(dark); - } - data.attachmentName = this.getValue(slotMap, "attachment", null); - data.blendMode = SkeletonJson.blendModeFromString(this.getValue(slotMap, "blend", "normal")); - skeletonData.slots.push(data); - } - } - if (root.ik) { - for (var i = 0; i < root.ik.length; i++) { - var constraintMap = root.ik[i]; - var data = new spine.IkConstraintData(constraintMap.name); - data.order = this.getValue(constraintMap, "order", 0); - data.skinRequired = this.getValue(constraintMap, "skin", false); - for (var j = 0; j < constraintMap.bones.length; j++) { - var boneName = constraintMap.bones[j]; - var bone = skeletonData.findBone(boneName); - if (bone == null) - throw new Error("IK bone not found: " + boneName); - data.bones.push(bone); - } - var targetName = constraintMap.target; - data.target = skeletonData.findBone(targetName); - if (data.target == null) - throw new Error("IK target bone not found: " + targetName); - data.mix = this.getValue(constraintMap, "mix", 1); - data.softness = this.getValue(constraintMap, "softness", 0) * scale; - data.bendDirection = this.getValue(constraintMap, "bendPositive", true) ? 1 : -1; - data.compress = this.getValue(constraintMap, "compress", false); - data.stretch = this.getValue(constraintMap, "stretch", false); - data.uniform = this.getValue(constraintMap, "uniform", false); - skeletonData.ikConstraints.push(data); - } - } - if (root.transform) { - for (var i = 0; i < root.transform.length; i++) { - var constraintMap = root.transform[i]; - var data = new spine.TransformConstraintData(constraintMap.name); - data.order = this.getValue(constraintMap, "order", 0); - data.skinRequired = this.getValue(constraintMap, "skin", false); - for (var j = 0; j < constraintMap.bones.length; j++) { - var boneName = constraintMap.bones[j]; - var bone = skeletonData.findBone(boneName); - if (bone == null) - throw new Error("Transform constraint bone not found: " + boneName); - data.bones.push(bone); - } - var targetName = constraintMap.target; - data.target = skeletonData.findBone(targetName); - if (data.target == null) - throw new Error("Transform constraint target bone not found: " + targetName); - data.local = this.getValue(constraintMap, "local", false); - data.relative = this.getValue(constraintMap, "relative", false); - data.offsetRotation = this.getValue(constraintMap, "rotation", 0); - data.offsetX = this.getValue(constraintMap, "x", 0) * scale; - data.offsetY = this.getValue(constraintMap, "y", 0) * scale; - data.offsetScaleX = this.getValue(constraintMap, "scaleX", 0); - data.offsetScaleY = this.getValue(constraintMap, "scaleY", 0); - data.offsetShearY = this.getValue(constraintMap, "shearY", 0); - data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); - data.translateMix = this.getValue(constraintMap, "translateMix", 1); - data.scaleMix = this.getValue(constraintMap, "scaleMix", 1); - data.shearMix = this.getValue(constraintMap, "shearMix", 1); - skeletonData.transformConstraints.push(data); - } - } - if (root.path) { - for (var i = 0; i < root.path.length; i++) { - var constraintMap = root.path[i]; - var data = new spine.PathConstraintData(constraintMap.name); - data.order = this.getValue(constraintMap, "order", 0); - data.skinRequired = this.getValue(constraintMap, "skin", false); - for (var j = 0; j < constraintMap.bones.length; j++) { - var boneName = constraintMap.bones[j]; - var bone = skeletonData.findBone(boneName); - if (bone == null) - throw new Error("Transform constraint bone not found: " + boneName); - data.bones.push(bone); - } - var targetName = constraintMap.target; - data.target = skeletonData.findSlot(targetName); - if (data.target == null) - throw new Error("Path target slot not found: " + targetName); - data.positionMode = SkeletonJson.positionModeFromString(this.getValue(constraintMap, "positionMode", "percent")); - data.spacingMode = SkeletonJson.spacingModeFromString(this.getValue(constraintMap, "spacingMode", "length")); - data.rotateMode = SkeletonJson.rotateModeFromString(this.getValue(constraintMap, "rotateMode", "tangent")); - data.offsetRotation = this.getValue(constraintMap, "rotation", 0); - data.position = this.getValue(constraintMap, "position", 0); - if (data.positionMode == spine.PositionMode.Fixed) - data.position *= scale; - data.spacing = this.getValue(constraintMap, "spacing", 0); - if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) - data.spacing *= scale; - data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); - data.translateMix = this.getValue(constraintMap, "translateMix", 1); - skeletonData.pathConstraints.push(data); - } - } - if (root.skins) { - for (var i = 0; i < root.skins.length; i++) { - var skinMap = root.skins[i]; - var skin = new spine.Skin(skinMap.name); - if (skinMap.bones) { - for (var ii = 0; ii < skinMap.bones.length; ii++) { - var bone = skeletonData.findBone(skinMap.bones[ii]); - if (bone == null) - throw new Error("Skin bone not found: " + skinMap.bones[i]); - skin.bones.push(bone); - } - } - if (skinMap.ik) { - for (var ii = 0; ii < skinMap.ik.length; ii++) { - var constraint = skeletonData.findIkConstraint(skinMap.ik[ii]); - if (constraint == null) - throw new Error("Skin IK constraint not found: " + skinMap.ik[i]); - skin.constraints.push(constraint); - } - } - if (skinMap.transform) { - for (var ii = 0; ii < skinMap.transform.length; ii++) { - var constraint = skeletonData.findTransformConstraint(skinMap.transform[ii]); - if (constraint == null) - throw new Error("Skin transform constraint not found: " + skinMap.transform[i]); - skin.constraints.push(constraint); - } - } - if (skinMap.path) { - for (var ii = 0; ii < skinMap.path.length; ii++) { - var constraint = skeletonData.findPathConstraint(skinMap.path[ii]); - if (constraint == null) - throw new Error("Skin path constraint not found: " + skinMap.path[i]); - skin.constraints.push(constraint); - } - } - for (var slotName in skinMap.attachments) { - var slot = skeletonData.findSlot(slotName); - if (slot == null) - throw new Error("Slot not found: " + slotName); - var slotMap = skinMap.attachments[slotName]; - for (var entryName in slotMap) { - var attachment = this.readAttachment(slotMap[entryName], skin, slot.index, entryName, skeletonData); - if (attachment != null) - skin.setAttachment(slot.index, entryName, attachment); - } - } - skeletonData.skins.push(skin); - if (skin.name == "default") - skeletonData.defaultSkin = skin; - } - } - for (var i = 0, n = this.linkedMeshes.length; i < n; i++) { - var linkedMesh = this.linkedMeshes[i]; - var skin = linkedMesh.skin == null ? skeletonData.defaultSkin : skeletonData.findSkin(linkedMesh.skin); - if (skin == null) - throw new Error("Skin not found: " + linkedMesh.skin); - var parent_6 = skin.getAttachment(linkedMesh.slotIndex, linkedMesh.parent); - if (parent_6 == null) - throw new Error("Parent mesh not found: " + linkedMesh.parent); - linkedMesh.mesh.deformAttachment = linkedMesh.inheritDeform ? parent_6 : linkedMesh.mesh; - linkedMesh.mesh.setParentMesh(parent_6); - linkedMesh.mesh.updateUVs(); - } - this.linkedMeshes.length = 0; - if (root.events) { - for (var eventName in root.events) { - var eventMap = root.events[eventName]; - var data = new spine.EventData(eventName); - data.intValue = this.getValue(eventMap, "int", 0); - data.floatValue = this.getValue(eventMap, "float", 0); - data.stringValue = this.getValue(eventMap, "string", ""); - data.audioPath = this.getValue(eventMap, "audio", null); - if (data.audioPath != null) { - data.volume = this.getValue(eventMap, "volume", 1); - data.balance = this.getValue(eventMap, "balance", 0); - } - skeletonData.events.push(data); - } - } - if (root.animations) { - for (var animationName in root.animations) { - var animationMap = root.animations[animationName]; - this.readAnimation(animationMap, animationName, skeletonData); - } - } - return skeletonData; - }; - SkeletonJson.prototype.readAttachment = function (map, skin, slotIndex, name, skeletonData) { - var scale = this.scale; - name = this.getValue(map, "name", name); - var type = this.getValue(map, "type", "region"); - switch (type) { - case "region": { - var path = this.getValue(map, "path", name); - var region = this.attachmentLoader.newRegionAttachment(skin, name, path); - if (region == null) - return null; - region.path = path; - region.x = this.getValue(map, "x", 0) * scale; - region.y = this.getValue(map, "y", 0) * scale; - region.scaleX = this.getValue(map, "scaleX", 1); - region.scaleY = this.getValue(map, "scaleY", 1); - region.rotation = this.getValue(map, "rotation", 0); - region.width = map.width * scale; - region.height = map.height * scale; - var color = this.getValue(map, "color", null); - if (color != null) - region.color.setFromString(color); - region.updateOffset(); - return region; - } - case "boundingbox": { - var box = this.attachmentLoader.newBoundingBoxAttachment(skin, name); - if (box == null) - return null; - this.readVertices(map, box, map.vertexCount << 1); - var color = this.getValue(map, "color", null); - if (color != null) - box.color.setFromString(color); - return box; - } - case "mesh": - case "linkedmesh": { - var path = this.getValue(map, "path", name); - var mesh = this.attachmentLoader.newMeshAttachment(skin, name, path); - if (mesh == null) - return null; - mesh.path = path; - var color = this.getValue(map, "color", null); - if (color != null) - mesh.color.setFromString(color); - mesh.width = this.getValue(map, "width", 0) * scale; - mesh.height = this.getValue(map, "height", 0) * scale; - var parent_7 = this.getValue(map, "parent", null); - if (parent_7 != null) { - this.linkedMeshes.push(new LinkedMesh(mesh, this.getValue(map, "skin", null), slotIndex, parent_7, this.getValue(map, "deform", true))); - return mesh; - } - var uvs = map.uvs; - this.readVertices(map, mesh, uvs.length); - mesh.triangles = map.triangles; - mesh.regionUVs = uvs; - mesh.updateUVs(); - mesh.edges = this.getValue(map, "edges", null); - mesh.hullLength = this.getValue(map, "hull", 0) * 2; - return mesh; - } - case "path": { - var path = this.attachmentLoader.newPathAttachment(skin, name); - if (path == null) - return null; - path.closed = this.getValue(map, "closed", false); - path.constantSpeed = this.getValue(map, "constantSpeed", true); - var vertexCount = map.vertexCount; - this.readVertices(map, path, vertexCount << 1); - var lengths = spine.Utils.newArray(vertexCount / 3, 0); - for (var i = 0; i < map.lengths.length; i++) - lengths[i] = map.lengths[i] * scale; - path.lengths = lengths; - var color = this.getValue(map, "color", null); - if (color != null) - path.color.setFromString(color); - return path; - } - case "point": { - var point = this.attachmentLoader.newPointAttachment(skin, name); - if (point == null) - return null; - point.x = this.getValue(map, "x", 0) * scale; - point.y = this.getValue(map, "y", 0) * scale; - point.rotation = this.getValue(map, "rotation", 0); - var color = this.getValue(map, "color", null); - if (color != null) - point.color.setFromString(color); - return point; - } - case "clipping": { - var clip = this.attachmentLoader.newClippingAttachment(skin, name); - if (clip == null) - return null; - var end = this.getValue(map, "end", null); - if (end != null) { - var slot = skeletonData.findSlot(end); - if (slot == null) - throw new Error("Clipping end slot not found: " + end); - clip.endSlot = slot; - } - var vertexCount = map.vertexCount; - this.readVertices(map, clip, vertexCount << 1); - var color = this.getValue(map, "color", null); - if (color != null) - clip.color.setFromString(color); - return clip; - } - } - return null; - }; - SkeletonJson.prototype.readVertices = function (map, attachment, verticesLength) { - var scale = this.scale; - attachment.worldVerticesLength = verticesLength; - var vertices = map.vertices; - if (verticesLength == vertices.length) { - var scaledVertices = spine.Utils.toFloatArray(vertices); - if (scale != 1) { - for (var i = 0, n = vertices.length; i < n; i++) - scaledVertices[i] *= scale; - } - attachment.vertices = scaledVertices; - return; - } - var weights = new Array(); - var bones = new Array(); - for (var i = 0, n = vertices.length; i < n;) { - var boneCount = vertices[i++]; - bones.push(boneCount); - for (var nn = i + boneCount * 4; i < nn; i += 4) { - bones.push(vertices[i]); - weights.push(vertices[i + 1] * scale); - weights.push(vertices[i + 2] * scale); - weights.push(vertices[i + 3]); - } - } - attachment.bones = bones; - attachment.vertices = spine.Utils.toFloatArray(weights); - }; - SkeletonJson.prototype.readAnimation = function (map, name, skeletonData) { - var scale = this.scale; - var timelines = new Array(); - if (map.slots) { - for (var slotName in map.slots) { - var slotMap = map.slots[slotName]; - var slotIndex = skeletonData.findSlotIndex(slotName); - if (slotIndex == -1) - throw new Error("Slot not found: " + slotName); - for (var timelineName in slotMap) { - var timelineMap = slotMap[timelineName]; - if (!timelineMap) - continue; - if (timelineName == "attachment") { - var timeline = new spine.AttachmentTimeline(timelineMap.length, slotIndex); - var frame = 0; - for (var i = 0; i < timelineMap.length; i++) { - var keyMap = timelineMap[i]; - timeline.setFrame(frame++, this.getValue(keyMap, "time", 0), keyMap.name); - } - timelines.push(timeline); - } - else if (timelineName == "color") { - var timeline = new spine.ColorTimeline(timelineMap.length, timelineMap.length << 2, slotIndex); - var keyMap = timelineMap[0]; - var time = this.getValue(keyMap, "time", 0); - var color = new spine.Color().setFromString(keyMap.color); - for (var frame = 0, bezier = 0;; frame++) { - timeline.setFrame(frame, time, color.r, color.g, color.b, color.a); - if (timelineMap.length == frame + 1) { - break; - } - var nextMap = timelineMap[frame + 1]; - var time2 = this.getValue(nextMap, "time", 0); - var newColor = new spine.Color().setFromString(nextMap.color); - var curve = keyMap.curve; - if (curve) { - bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); - bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); - bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); - bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, color.a, newColor.a, 1); - } - time = time2; - color = newColor; - keyMap = nextMap; - } - timelines.push(timeline); - } - else if (timelineName == "twoColor") { - var timeline = new spine.TwoColorTimeline(timelineMap.length, timelineMap.length * 7, slotIndex); - var keyMap = timelineMap[0]; - var time = this.getValue(keyMap, "time", 0); - var color = new spine.Color().setFromString(keyMap.light); - var color2 = new spine.Color().setFromString(keyMap.dark); - for (var frame = 0, bezier = 0;; frame++) { - timeline.setFrame(frame, time, color.r, color.g, color.b, color.a, color2.r, color2.g, color2.b); - if (timelineMap.length == frame + 1) { - break; - } - var nextMap = timelineMap[frame + 1]; - var time2 = this.getValue(nextMap, "time", 0); - var newColor = new spine.Color().setFromString(nextMap.light); - var newColor2 = new spine.Color().setFromString(nextMap.dark); - var curve = keyMap.curve; - if (curve) { - bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); - bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); - bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); - bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, color.a, newColor.a, 1); - bezier = this.readCurve(curve, timeline, bezier, frame, 4, time, time2, color2.r, newColor2.r, 1); - bezier = this.readCurve(curve, timeline, bezier, frame, 5, time, time2, color2.g, newColor2.g, 1); - bezier = this.readCurve(curve, timeline, bezier, frame, 6, time, time2, color2.b, newColor2.b, 1); - } - time = time2; - color = newColor; - color2 = newColor2; - keyMap = nextMap; - } - timelines.push(timeline); - } - else - throw new Error("Invalid timeline type for a slot: " + timelineName + " (" + slotName + ")"); - } - } - } - if (map.bones) { - for (var boneName in map.bones) { - var boneMap = map.bones[boneName]; - var boneIndex = skeletonData.findBoneIndex(boneName); - if (boneIndex == -1) - throw new Error("Bone not found: " + boneName); - for (var timelineName in boneMap) { - var timelineMap = boneMap[timelineName]; - var keyMap = timelineMap[0]; - if (!keyMap) - continue; - if (timelineName === "rotate") { - timelines.push(this.readTimeline(timelineMap, new spine.RotateTimeline(timelineMap.length, timelineMap.length, boneIndex), 0, 1)); - } - else if (timelineName === "translate") { - var timeline = new spine.TranslateTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); - timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 0, scale)); - } - else if (timelineName === "scale") { - var timeline = new spine.ScaleTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); - timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 1, 1)); - } - else if (timelineName === "shear") { - var timeline = new spine.ShearTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); - timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 0, 1)); - } - else { - throw new Error("Invalid timeline type for a bone: " + timelineName + " (" + boneName + ")"); - } - } - } - } - if (map.ik) { - for (var constraintName in map.ik) { - var constraintMap = map.ik[constraintName]; - var keyMap = constraintMap[0]; - if (!keyMap) - continue; - var constraint = skeletonData.findIkConstraint(constraintName); - var constraintIndex = skeletonData.ikConstraints.indexOf(constraint); - var timeline = new spine.IkConstraintTimeline(constraintMap.length, constraintMap.length << 1, constraintIndex); - var time = this.getValue(keyMap, "time", 0); - var mix = this.getValue(keyMap, "mix", 1); - var softness = this.getValue(keyMap, "softness", 0) * scale; - for (var frame = 0, bezier = 0;; frame++) { - timeline.setFrame(frame, time, mix, softness, this.getValue(keyMap, "bendPositive", true) ? 1 : -1, this.getValue(keyMap, "compress", false), this.getValue(keyMap, "stretch", false)); - var nextMap = constraintMap[frame + 1]; - if (!nextMap) { - break; - } - var time2 = this.getValue(nextMap, "time", 0); - var mix2 = this.getValue(nextMap, "mix", 1); - var softness2 = this.getValue(nextMap, "softness", 0) * scale; - var curve = keyMap.curve; - if (curve) { - bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, mix, mix2, 1); - bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, softness, softness2, scale); - } - time = time2; - mix = mix2; - softness = softness2; - keyMap = nextMap; - } - timelines.push(timeline); - } - } - if (map.transform) { - for (var constraintName in map.transform) { - var constraintMap = map.transform[constraintName]; - var keyMap = constraintMap[0]; - if (!keyMap) - continue; - var constraint = skeletonData.findTransformConstraint(constraintName); - var constraintIndex = skeletonData.transformConstraints.indexOf(constraint); - var timeline = new spine.TransformConstraintTimeline(constraintMap.length, constraintMap.length << 2, constraintIndex); - var time = this.getValue(keyMap, "time", 0); - var rotateMix = this.getValue(keyMap, "rotateMix", 1); - var translateMix = this.getValue(keyMap, "translateMix", 1); - var scaleMix = this.getValue(keyMap, "scaleMix", 1); - var shearMix = this.getValue(keyMap, "shearMix", 1); - for (var frame = 0, bezier = 0;; frame++) { - timeline.setFrame(frame, time, rotateMix, translateMix, scaleMix, shearMix); - var nextMap = constraintMap[frame + 1]; - if (!nextMap) { - break; - } - var time2 = this.getValue(nextMap, "time", 0); - var rotateMix2 = this.getValue(nextMap, "rotateMix", 1); - var translateMix2 = this.getValue(nextMap, "translateMix", 1); - var scaleMix2 = this.getValue(nextMap, "scaleMix", 1); - var shearMix2 = this.getValue(nextMap, "shearMix", 1); - var curve = keyMap.curve; - if (curve) { - bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, rotateMix, rotateMix2, 1); - bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, translateMix, translateMix2, 1); - bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, scaleMix, scaleMix2, 1); - bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, shearMix, shearMix2, 1); - } - time = time2; - rotateMix = rotateMix2; - translateMix = translateMix2; - scaleMix = scaleMix2; - shearMix = shearMix2; - keyMap = nextMap; - } - timelines.push(timeline); - } - } - if (map.path) { - for (var constraintName in map.path) { - var constraintMap = map.path[constraintName]; - var index = skeletonData.findPathConstraintIndex(constraintName); - if (index == -1) - throw new Error("Path constraint not found: " + constraintName); - var data = skeletonData.pathConstraints[index]; - for (var timelineName in constraintMap) { - var timelineMap = constraintMap[timelineName]; - var keyMap = constraintMap[0]; - if (!keyMap) - continue; - if (timelineName === "position") { - var timeline = new spine.PathConstraintPositionTimeline(timelineMap.length, timelineMap.length, index); - timelines.push(this.readTimeline(timelineMap, timeline, 0, data.positionMode == spine.PositionMode.Fixed ? scale : 1)); - } - else if (timelineName === "spacing") { - var timeline = new spine.PathConstraintSpacingTimeline(timelineMap.length, timelineMap.length, index); - timelines.push(this.readTimeline(timelineMap, timeline, 0, data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed ? scale : 1)); - } - else if (timelineName === "mix") { - var timeline = new spine.PathConstraintMixTimeline(timelineMap.size, timelineMap.size << 1, index); - timelines.push(this.readTimeline2(timelineMap, timeline, "rotateMix", "translateMix", 1, 1)); - } - } - } - } - if (map.deform) { - for (var deformName in map.deform) { - var deformMap = map.deform[deformName]; - var skin = skeletonData.findSkin(deformName); - if (skin == null) - throw new Error("Skin not found: " + deformName); - for (var slotName in deformMap) { - var slotMap = deformMap[slotName]; - var slotIndex = skeletonData.findSlotIndex(slotName); - if (slotIndex == -1) - throw new Error("Slot not found: " + slotMap.name); - for (var timelineName in slotMap) { - var timelineMap = slotMap[timelineName]; - var keyMap = timelineMap[0]; - if (!keyMap) - continue; - var attachment = skin.getAttachment(slotIndex, timelineName); - if (attachment == null) - throw new Error("Deform attachment not found: " + timelineMap.name); - var weighted = attachment.bones != null; - var vertices = attachment.vertices; - var deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; - var timeline = new spine.DeformTimeline(timelineMap.length, timelineMap.length, slotIndex, attachment); - var time = this.getValue(keyMap, "time", 0); - for (var frame = 0, bezier = 0;; frame++) { - var deform = void 0; - var verticesValue = this.getValue(keyMap, "vertices", null); - if (verticesValue == null) - deform = weighted ? spine.Utils.newFloatArray(deformLength) : vertices; - else { - deform = spine.Utils.newFloatArray(deformLength); - var start = this.getValue(keyMap, "offset", 0); - spine.Utils.arrayCopy(verticesValue, 0, deform, start, verticesValue.length); - if (scale != 1) { - for (var i = start, n = i + verticesValue.length; i < n; i++) - deform[i] *= scale; - } - if (!weighted) { - for (var i = 0; i < deformLength; i++) - deform[i] += vertices[i]; - } - } - timeline.setFrame(frame, time, deform); - var nextMap = timelineMap[frame + 1]; - if (!nextMap) { - break; - } - var time2 = this.getValue(nextMap, "time", 0); - var curve = keyMap.curve; - if (curve) { - bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, 0, 1, 1); - } - time = time2; - keyMap = nextMap; - } - timelines.push(timeline); - } - } - } - } - var drawOrderNode = map.drawOrder; - if (drawOrderNode == null) - drawOrderNode = map.draworder; - if (drawOrderNode != null) { - var timeline = new spine.DrawOrderTimeline(drawOrderNode.length); - var slotCount = skeletonData.slots.length; - var frame = 0; - for (var j = 0; j < drawOrderNode.length; j++, frame++) { - var drawOrderMap = drawOrderNode[j]; - var drawOrder = null; - var offsets = this.getValue(drawOrderMap, "offsets", null); - if (offsets != null) { - drawOrder = spine.Utils.newArray(slotCount, -1); - var unchanged = spine.Utils.newArray(slotCount - offsets.length, 0); - var originalIndex = 0, unchangedIndex = 0; - for (var i = 0; i < offsets.length; i++) { - var offsetMap = offsets[i]; - var slotIndex = skeletonData.findSlotIndex(offsetMap.slot); - if (slotIndex == -1) - throw new Error("Slot not found: " + offsetMap.slot); - while (originalIndex != slotIndex) - unchanged[unchangedIndex++] = originalIndex++; - drawOrder[originalIndex + offsetMap.offset] = originalIndex++; - } - while (originalIndex < slotCount) - unchanged[unchangedIndex++] = originalIndex++; - for (var i = slotCount - 1; i >= 0; i--) - if (drawOrder[i] == -1) - drawOrder[i] = unchanged[--unchangedIndex]; - } - timeline.setFrame(frame, this.getValue(drawOrderMap, "time", 0), drawOrder); - } - timelines.push(timeline); - } - if (map.events) { - var timeline = new spine.EventTimeline(map.events.length); - var frame = 0; - for (var i = 0; i < map.events.length; i++, frame++) { - var eventMap = map.events[i]; - var eventData = skeletonData.findEvent(eventMap.name); - if (eventData == null) - throw new Error("Event not found: " + eventMap.name); - var event_6 = new spine.Event(spine.Utils.toSinglePrecision(this.getValue(eventMap, "time", 0)), eventData); - event_6.intValue = this.getValue(eventMap, "int", eventData.intValue); - event_6.floatValue = this.getValue(eventMap, "float", eventData.floatValue); - event_6.stringValue = this.getValue(eventMap, "string", eventData.stringValue); - if (event_6.data.audioPath != null) { - event_6.volume = this.getValue(eventMap, "volume", 1); - event_6.balance = this.getValue(eventMap, "balance", 0); - } - timeline.setFrame(frame, event_6); - } - timelines.push(timeline); - } - var duration = 0; - for (var i = 0, n = timelines.length; i < n; i++) { - duration = Math.max(duration, timelines[i].getDuration()); - } - if (isNaN(duration)) { - throw new Error("Error while parsing animation, duration is NaN"); - } - skeletonData.animations.push(new spine.Animation(name, timelines, duration)); - }; - SkeletonJson.prototype.readTimeline = function (keys, timeline, defaultValue, scale) { - var keyMap = keys[0]; - var time = this.getValue(keyMap, "time", 0); - var value = this.getValue(keyMap, "value", defaultValue) * scale; - var bezier = 0; - for (var frame = 0;; frame++) { - timeline.setFrame(frame, time, value); - var nextMap = keys[frame + 1]; - if (!nextMap) - break; - var time2 = this.getValue(nextMap, "time", 0); - var value2 = this.getValue(nextMap, "value", defaultValue) * scale; - var curve = keyMap.curve; - if (curve) - bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, value, value2, scale); - time = time2; - value = value2; - keyMap = nextMap; - } - return timeline; - }; - SkeletonJson.prototype.readTimeline2 = function (keys, timeline, name1, name2, defaultValue, scale) { - var keyMap = keys[0]; - var time = this.getValue(keyMap, "time", 0); - var value1 = this.getValue(keyMap, name1, defaultValue) * scale; - var value2 = this.getValue(keyMap, name2, defaultValue) * scale; - var bezier = 0; - for (var frame = 0;; frame++) { - timeline.setFrame(frame, time, value1, value2); - var nextMap = keys[frame + 1]; - if (!nextMap) - break; - var time2 = this.getValue(nextMap, "time", 0); - var nvalue1 = this.getValue(nextMap, name1, defaultValue) * scale; - var nvalue2 = this.getValue(nextMap, name2, defaultValue) * scale; - var curve = keyMap.curve; - if (curve != null) { - bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, value1, nvalue1, scale); - bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, value2, nvalue2, scale); - } - time = time2; - value1 = nvalue1; - value2 = nvalue2; - keyMap = nextMap; - } - timeline.shrink(bezier); - return timeline; - }; - SkeletonJson.prototype.readCurve = function (curve, timeline, bezier, frame, value, time1, time2, value1, value2, scale) { - if (curve == "stepped") { - if (value != 0) - timeline.setStepped(frame); - } - else { - var i = value << 2; - var cx1 = curve[i++]; - var cy1 = curve[i++] * scale; - var cx2 = curve[i++]; - var cy2 = curve[i++] * scale; - this.setBezier(timeline, frame, value, bezier++, time1, value1, cx1, cy1, cx2, cy2, time2, value2); - } - return bezier; - }; - SkeletonJson.prototype.setBezier = function (timeline, frame, value, bezier, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { - timeline.setBezier(bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2); - }; - SkeletonJson.prototype.getValue = function (map, prop, defaultValue) { - return map[prop] !== undefined ? map[prop] : defaultValue; - }; - SkeletonJson.blendModeFromString = function (str) { - str = str.toLowerCase(); - if (str == "normal") - return spine.BlendMode.Normal; - if (str == "additive") - return spine.BlendMode.Additive; - if (str == "multiply") - return spine.BlendMode.Multiply; - if (str == "screen") - return spine.BlendMode.Screen; - throw new Error("Unknown blend mode: " + str); - }; - SkeletonJson.positionModeFromString = function (str) { - str = str.toLowerCase(); - if (str == "fixed") - return spine.PositionMode.Fixed; - if (str == "percent") - return spine.PositionMode.Percent; - throw new Error("Unknown position mode: " + str); - }; - SkeletonJson.spacingModeFromString = function (str) { - str = str.toLowerCase(); - if (str == "length") - return spine.SpacingMode.Length; - if (str == "fixed") - return spine.SpacingMode.Fixed; - if (str == "percent") - return spine.SpacingMode.Percent; - throw new Error("Unknown position mode: " + str); - }; - SkeletonJson.rotateModeFromString = function (str) { - str = str.toLowerCase(); - if (str == "tangent") - return spine.RotateMode.Tangent; - if (str == "chain") - return spine.RotateMode.Chain; - if (str == "chainscale") - return spine.RotateMode.ChainScale; - throw new Error("Unknown rotate mode: " + str); - }; - SkeletonJson.transformModeFromString = function (str) { - str = str.toLowerCase(); - if (str == "normal") - return spine.TransformMode.Normal; - if (str == "onlytranslation") - return spine.TransformMode.OnlyTranslation; - if (str == "norotationorreflection") - return spine.TransformMode.NoRotationOrReflection; - if (str == "noscale") - return spine.TransformMode.NoScale; - if (str == "noscaleorreflection") - return spine.TransformMode.NoScaleOrReflection; - throw new Error("Unknown transform mode: " + str); - }; - return SkeletonJson; - }()); - spine.SkeletonJson = SkeletonJson; - var LinkedMesh = (function () { - function LinkedMesh(mesh, skin, slotIndex, parent, inheritDeform) { - this.mesh = mesh; - this.skin = skin; - this.slotIndex = slotIndex; - this.parent = parent; - this.inheritDeform = inheritDeform; - } - return LinkedMesh; - }()); + var SkeletonJson = (function () { + function SkeletonJson(attachmentLoader) { + this.scale = 1; + this.linkedMeshes = new Array(); + this.attachmentLoader = attachmentLoader; + } + SkeletonJson.prototype.readSkeletonData = function (json) { + var scale = this.scale; + var skeletonData = new spine.SkeletonData(); + var root = typeof (json) === "string" ? JSON.parse(json) : json; + var skeletonMap = root.skeleton; + if (skeletonMap != null) { + skeletonData.hash = skeletonMap.hash; + skeletonData.version = skeletonMap.spine; + skeletonData.x = skeletonMap.x; + skeletonData.y = skeletonMap.y; + skeletonData.width = skeletonMap.width; + skeletonData.height = skeletonMap.height; + skeletonData.fps = skeletonMap.fps; + skeletonData.imagesPath = skeletonMap.images; + } + if (root.bones) { + for (var i = 0; i < root.bones.length; i++) { + var boneMap = root.bones[i]; + var parent_5 = null; + var parentName = this.getValue(boneMap, "parent", null); + if (parentName != null) { + parent_5 = skeletonData.findBone(parentName); + if (parent_5 == null) + throw new Error("Parent bone not found: " + parentName); + } + var data = new spine.BoneData(skeletonData.bones.length, boneMap.name, parent_5); + data.length = this.getValue(boneMap, "length", 0) * scale; + data.x = this.getValue(boneMap, "x", 0) * scale; + data.y = this.getValue(boneMap, "y", 0) * scale; + data.rotation = this.getValue(boneMap, "rotation", 0); + data.scaleX = this.getValue(boneMap, "scaleX", 1); + data.scaleY = this.getValue(boneMap, "scaleY", 1); + data.shearX = this.getValue(boneMap, "shearX", 0); + data.shearY = this.getValue(boneMap, "shearY", 0); + data.transformMode = SkeletonJson.transformModeFromString(this.getValue(boneMap, "transform", "normal")); + data.skinRequired = this.getValue(boneMap, "skin", false); + var color = this.getValue(boneMap, "color", null); + if (color) + data.color.setFromString(color); + skeletonData.bones.push(data); + } + } + if (root.slots) { + for (var i = 0; i < root.slots.length; i++) { + var slotMap = root.slots[i]; + var slotName = slotMap.name; + var boneName = slotMap.bone; + var boneData = skeletonData.findBone(boneName); + if (boneData == null) + throw new Error("Slot bone not found: " + boneName); + var data = new spine.SlotData(skeletonData.slots.length, slotName, boneData); + var color = this.getValue(slotMap, "color", null); + if (color != null) + data.color.setFromString(color); + var dark = this.getValue(slotMap, "dark", null); + if (dark != null) { + data.darkColor = new spine.Color(1, 1, 1, 1); + data.darkColor.setFromString(dark); + } + data.attachmentName = this.getValue(slotMap, "attachment", null); + data.blendMode = SkeletonJson.blendModeFromString(this.getValue(slotMap, "blend", "normal")); + skeletonData.slots.push(data); + } + } + if (root.ik) { + for (var i = 0; i < root.ik.length; i++) { + var constraintMap = root.ik[i]; + var data = new spine.IkConstraintData(constraintMap.name); + data.order = this.getValue(constraintMap, "order", 0); + data.skinRequired = this.getValue(constraintMap, "skin", false); + for (var j = 0; j < constraintMap.bones.length; j++) { + var boneName = constraintMap.bones[j]; + var bone = skeletonData.findBone(boneName); + if (bone == null) + throw new Error("IK bone not found: " + boneName); + data.bones.push(bone); + } + var targetName = constraintMap.target; + data.target = skeletonData.findBone(targetName); + if (data.target == null) + throw new Error("IK target bone not found: " + targetName); + data.mix = this.getValue(constraintMap, "mix", 1); + data.softness = this.getValue(constraintMap, "softness", 0) * scale; + data.bendDirection = this.getValue(constraintMap, "bendPositive", true) ? 1 : -1; + data.compress = this.getValue(constraintMap, "compress", false); + data.stretch = this.getValue(constraintMap, "stretch", false); + data.uniform = this.getValue(constraintMap, "uniform", false); + skeletonData.ikConstraints.push(data); + } + } + if (root.transform) { + for (var i = 0; i < root.transform.length; i++) { + var constraintMap = root.transform[i]; + var data = new spine.TransformConstraintData(constraintMap.name); + data.order = this.getValue(constraintMap, "order", 0); + data.skinRequired = this.getValue(constraintMap, "skin", false); + for (var j = 0; j < constraintMap.bones.length; j++) { + var boneName = constraintMap.bones[j]; + var bone = skeletonData.findBone(boneName); + if (bone == null) + throw new Error("Transform constraint bone not found: " + boneName); + data.bones.push(bone); + } + var targetName = constraintMap.target; + data.target = skeletonData.findBone(targetName); + if (data.target == null) + throw new Error("Transform constraint target bone not found: " + targetName); + data.local = this.getValue(constraintMap, "local", false); + data.relative = this.getValue(constraintMap, "relative", false); + data.offsetRotation = this.getValue(constraintMap, "rotation", 0); + data.offsetX = this.getValue(constraintMap, "x", 0) * scale; + data.offsetY = this.getValue(constraintMap, "y", 0) * scale; + data.offsetScaleX = this.getValue(constraintMap, "scaleX", 0); + data.offsetScaleY = this.getValue(constraintMap, "scaleY", 0); + data.offsetShearY = this.getValue(constraintMap, "shearY", 0); + data.mixRotate = this.getValue(constraintMap, "mixRotate", 1); + data.mixX = this.getValue(constraintMap, "mixX", 1); + data.mixY = this.getValue(constraintMap, "mixY", data.mixX); + data.mixScaleX = this.getValue(constraintMap, "mixScaleX", 1); + data.mixScaleY = this.getValue(constraintMap, "mixScaleY", data.mixScaleX); + data.mixShearY = this.getValue(constraintMap, "mixShearY", 1); + skeletonData.transformConstraints.push(data); + } + } + if (root.path) { + for (var i = 0; i < root.path.length; i++) { + var constraintMap = root.path[i]; + var data = new spine.PathConstraintData(constraintMap.name); + data.order = this.getValue(constraintMap, "order", 0); + data.skinRequired = this.getValue(constraintMap, "skin", false); + for (var j = 0; j < constraintMap.bones.length; j++) { + var boneName = constraintMap.bones[j]; + var bone = skeletonData.findBone(boneName); + if (bone == null) + throw new Error("Transform constraint bone not found: " + boneName); + data.bones.push(bone); + } + var targetName = constraintMap.target; + data.target = skeletonData.findSlot(targetName); + if (data.target == null) + throw new Error("Path target slot not found: " + targetName); + data.positionMode = SkeletonJson.positionModeFromString(this.getValue(constraintMap, "positionMode", "percent")); + data.spacingMode = SkeletonJson.spacingModeFromString(this.getValue(constraintMap, "spacingMode", "length")); + data.rotateMode = SkeletonJson.rotateModeFromString(this.getValue(constraintMap, "rotateMode", "tangent")); + data.offsetRotation = this.getValue(constraintMap, "rotation", 0); + data.position = this.getValue(constraintMap, "position", 0); + if (data.positionMode == spine.PositionMode.Fixed) + data.position *= scale; + data.spacing = this.getValue(constraintMap, "spacing", 0); + if (data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed) + data.spacing *= scale; + data.mixRotate = this.getValue(constraintMap, "mixRotate", 1); + data.mixX = this.getValue(constraintMap, "mixX", 1); + data.mixY = this.getValue(constraintMap, "mixY", 1); + skeletonData.pathConstraints.push(data); + } + } + if (root.skins) { + for (var i = 0; i < root.skins.length; i++) { + var skinMap = root.skins[i]; + var skin = new spine.Skin(skinMap.name); + if (skinMap.bones) { + for (var ii = 0; ii < skinMap.bones.length; ii++) { + var bone = skeletonData.findBone(skinMap.bones[ii]); + if (bone == null) + throw new Error("Skin bone not found: " + skinMap.bones[i]); + skin.bones.push(bone); + } + } + if (skinMap.ik) { + for (var ii = 0; ii < skinMap.ik.length; ii++) { + var constraint = skeletonData.findIkConstraint(skinMap.ik[ii]); + if (constraint == null) + throw new Error("Skin IK constraint not found: " + skinMap.ik[i]); + skin.constraints.push(constraint); + } + } + if (skinMap.transform) { + for (var ii = 0; ii < skinMap.transform.length; ii++) { + var constraint = skeletonData.findTransformConstraint(skinMap.transform[ii]); + if (constraint == null) + throw new Error("Skin transform constraint not found: " + skinMap.transform[i]); + skin.constraints.push(constraint); + } + } + if (skinMap.path) { + for (var ii = 0; ii < skinMap.path.length; ii++) { + var constraint = skeletonData.findPathConstraint(skinMap.path[ii]); + if (constraint == null) + throw new Error("Skin path constraint not found: " + skinMap.path[i]); + skin.constraints.push(constraint); + } + } + for (var slotName in skinMap.attachments) { + var slot = skeletonData.findSlot(slotName); + if (slot == null) + throw new Error("Slot not found: " + slotName); + var slotMap = skinMap.attachments[slotName]; + for (var entryName in slotMap) { + var attachment = this.readAttachment(slotMap[entryName], skin, slot.index, entryName, skeletonData); + if (attachment != null) + skin.setAttachment(slot.index, entryName, attachment); + } + } + skeletonData.skins.push(skin); + if (skin.name == "default") + skeletonData.defaultSkin = skin; + } + } + for (var i = 0, n = this.linkedMeshes.length; i < n; i++) { + var linkedMesh = this.linkedMeshes[i]; + var skin = linkedMesh.skin == null ? skeletonData.defaultSkin : skeletonData.findSkin(linkedMesh.skin); + if (skin == null) + throw new Error("Skin not found: " + linkedMesh.skin); + var parent_6 = skin.getAttachment(linkedMesh.slotIndex, linkedMesh.parent); + if (parent_6 == null) + throw new Error("Parent mesh not found: " + linkedMesh.parent); + linkedMesh.mesh.deformAttachment = linkedMesh.inheritDeform ? parent_6 : linkedMesh.mesh; + linkedMesh.mesh.setParentMesh(parent_6); + linkedMesh.mesh.updateUVs(); + } + this.linkedMeshes.length = 0; + if (root.events) { + for (var eventName in root.events) { + var eventMap = root.events[eventName]; + var data = new spine.EventData(eventName); + data.intValue = this.getValue(eventMap, "int", 0); + data.floatValue = this.getValue(eventMap, "float", 0); + data.stringValue = this.getValue(eventMap, "string", ""); + data.audioPath = this.getValue(eventMap, "audio", null); + if (data.audioPath != null) { + data.volume = this.getValue(eventMap, "volume", 1); + data.balance = this.getValue(eventMap, "balance", 0); + } + skeletonData.events.push(data); + } + } + if (root.animations) { + for (var animationName in root.animations) { + var animationMap = root.animations[animationName]; + this.readAnimation(animationMap, animationName, skeletonData); + } + } + return skeletonData; + }; + SkeletonJson.prototype.readAttachment = function (map, skin, slotIndex, name, skeletonData) { + var scale = this.scale; + name = this.getValue(map, "name", name); + switch (this.getValue(map, "type", "region")) { + case "region": { + var path = this.getValue(map, "path", name); + var region = this.attachmentLoader.newRegionAttachment(skin, name, path); + if (region == null) + return null; + region.path = path; + region.x = this.getValue(map, "x", 0) * scale; + region.y = this.getValue(map, "y", 0) * scale; + region.scaleX = this.getValue(map, "scaleX", 1); + region.scaleY = this.getValue(map, "scaleY", 1); + region.rotation = this.getValue(map, "rotation", 0); + region.width = map.width * scale; + region.height = map.height * scale; + var color = this.getValue(map, "color", null); + if (color != null) + region.color.setFromString(color); + region.updateOffset(); + return region; + } + case "boundingbox": { + var box = this.attachmentLoader.newBoundingBoxAttachment(skin, name); + if (box == null) + return null; + this.readVertices(map, box, map.vertexCount << 1); + var color = this.getValue(map, "color", null); + if (color != null) + box.color.setFromString(color); + return box; + } + case "mesh": + case "linkedmesh": { + var path = this.getValue(map, "path", name); + var mesh = this.attachmentLoader.newMeshAttachment(skin, name, path); + if (mesh == null) + return null; + mesh.path = path; + var color = this.getValue(map, "color", null); + if (color != null) + mesh.color.setFromString(color); + mesh.width = this.getValue(map, "width", 0) * scale; + mesh.height = this.getValue(map, "height", 0) * scale; + var parent_7 = this.getValue(map, "parent", null); + if (parent_7 != null) { + this.linkedMeshes.push(new LinkedMesh(mesh, this.getValue(map, "skin", null), slotIndex, parent_7, this.getValue(map, "deform", true))); + return mesh; + } + var uvs = map.uvs; + this.readVertices(map, mesh, uvs.length); + mesh.triangles = map.triangles; + mesh.regionUVs = uvs; + mesh.updateUVs(); + mesh.edges = this.getValue(map, "edges", null); + mesh.hullLength = this.getValue(map, "hull", 0) * 2; + return mesh; + } + case "path": { + var path = this.attachmentLoader.newPathAttachment(skin, name); + if (path == null) + return null; + path.closed = this.getValue(map, "closed", false); + path.constantSpeed = this.getValue(map, "constantSpeed", true); + var vertexCount = map.vertexCount; + this.readVertices(map, path, vertexCount << 1); + var lengths = spine.Utils.newArray(vertexCount / 3, 0); + for (var i = 0; i < map.lengths.length; i++) + lengths[i] = map.lengths[i] * scale; + path.lengths = lengths; + var color = this.getValue(map, "color", null); + if (color != null) + path.color.setFromString(color); + return path; + } + case "point": { + var point = this.attachmentLoader.newPointAttachment(skin, name); + if (point == null) + return null; + point.x = this.getValue(map, "x", 0) * scale; + point.y = this.getValue(map, "y", 0) * scale; + point.rotation = this.getValue(map, "rotation", 0); + var color = this.getValue(map, "color", null); + if (color != null) + point.color.setFromString(color); + return point; + } + case "clipping": { + var clip = this.attachmentLoader.newClippingAttachment(skin, name); + if (clip == null) + return null; + var end = this.getValue(map, "end", null); + if (end != null) { + var slot = skeletonData.findSlot(end); + if (slot == null) + throw new Error("Clipping end slot not found: " + end); + clip.endSlot = slot; + } + var vertexCount = map.vertexCount; + this.readVertices(map, clip, vertexCount << 1); + var color = this.getValue(map, "color", null); + if (color != null) + clip.color.setFromString(color); + return clip; + } + } + return null; + }; + SkeletonJson.prototype.readVertices = function (map, attachment, verticesLength) { + var scale = this.scale; + attachment.worldVerticesLength = verticesLength; + var vertices = map.vertices; + if (verticesLength == vertices.length) { + var scaledVertices = spine.Utils.toFloatArray(vertices); + if (scale != 1) { + for (var i = 0, n = vertices.length; i < n; i++) + scaledVertices[i] *= scale; + } + attachment.vertices = scaledVertices; + return; + } + var weights = new Array(); + var bones = new Array(); + for (var i = 0, n = vertices.length; i < n;) { + var boneCount = vertices[i++]; + bones.push(boneCount); + for (var nn = i + boneCount * 4; i < nn; i += 4) { + bones.push(vertices[i]); + weights.push(vertices[i + 1] * scale); + weights.push(vertices[i + 2] * scale); + weights.push(vertices[i + 3]); + } + } + attachment.bones = bones; + attachment.vertices = spine.Utils.toFloatArray(weights); + }; + SkeletonJson.prototype.readAnimation = function (map, name, skeletonData) { + var scale = this.scale; + var timelines = new Array(); + if (map.slots) { + for (var slotName in map.slots) { + var slotMap = map.slots[slotName]; + var slotIndex = skeletonData.findSlotIndex(slotName); + if (slotIndex == -1) + throw new Error("Slot not found: " + slotName); + for (var timelineName in slotMap) { + var timelineMap = slotMap[timelineName]; + if (!timelineMap) + continue; + if (timelineName == "attachment") { + var timeline = new spine.AttachmentTimeline(timelineMap.length, slotIndex); + for (var frame = 0; frame < timelineMap.length; frame++) { + var keyMap = timelineMap[frame]; + timeline.setFrame(frame, this.getValue(keyMap, "time", 0), keyMap.name); + } + timelines.push(timeline); + } + else if (timelineName == "rgba") { + var timeline = new spine.RGBATimeline(timelineMap.length, timelineMap.length << 2, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.color); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b, color.a); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.color); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, color.a, newColor.a, 1); + } + time = time2; + color = newColor; + keyMap = nextMap; + } + timelines.push(timeline); + } + else if (timelineName == "rgb") { + var timeline = new spine.RGBTimeline(timelineMap.length, timelineMap.length * 3, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.color); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.color); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + } + time = time2; + color = newColor; + keyMap = nextMap; + } + timelines.push(timeline); + } + else if (timelineName == "alpha") { + timelines.push(this.readTimeline(timelineMap, new spine.AlphaTimeline(timelineMap.length, timelineMap.length, slotIndex), 0, 1)); + } + else if (timelineName == "rgba2") { + var timeline = new spine.RGBA2Timeline(timelineMap.length, timelineMap.length * 7, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.light); + var color2 = new spine.Color().setFromString(keyMap.dark); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b, color.a, color2.r, color2.g, color2.b); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.light); + var newColor2 = new spine.Color().setFromString(nextMap.dark); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, color.a, newColor.a, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 4, time, time2, color2.r, newColor2.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 5, time, time2, color2.g, newColor2.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 6, time, time2, color2.b, newColor2.b, 1); + } + time = time2; + color = newColor; + color2 = newColor2; + keyMap = nextMap; + } + timelines.push(timeline); + } + else if (timelineName == "rgb2") { + var timeline = new spine.RGB2Timeline(timelineMap.length, timelineMap.length * 6, slotIndex); + var keyMap = timelineMap[0]; + var time = this.getValue(keyMap, "time", 0); + var color = new spine.Color().setFromString(keyMap.light); + var color2 = new spine.Color().setFromString(keyMap.dark); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b, color2.r, color2.g, color2.b); + if (timelineMap.length == frame + 1) { + break; + } + var nextMap = timelineMap[frame + 1]; + var time2 = this.getValue(nextMap, "time", 0); + var newColor = new spine.Color().setFromString(nextMap.light); + var newColor2 = new spine.Color().setFromString(nextMap.dark); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, color2.r, newColor2.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 4, time, time2, color2.g, newColor2.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 5, time, time2, color2.b, newColor2.b, 1); + } + time = time2; + color = newColor; + color2 = newColor2; + keyMap = nextMap; + } + timelines.push(timeline); + } + else + throw new Error("Invalid timeline type for a slot: " + timelineName + " (" + slotName + ")"); + } + } + } + if (map.bones) { + for (var boneName in map.bones) { + var boneMap = map.bones[boneName]; + var boneIndex = skeletonData.findBoneIndex(boneName); + if (boneIndex == -1) + throw new Error("Bone not found: " + boneName); + for (var timelineName in boneMap) { + var timelineMap = boneMap[timelineName]; + if (timelineMap.length == 0) + continue; + if (timelineName === "rotate") { + timelines.push(this.readTimeline(timelineMap, new spine.RotateTimeline(timelineMap.length, timelineMap.length, boneIndex), 0, 1)); + } + else if (timelineName === "translate") { + var timeline = new spine.TranslateTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); + timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 0, scale)); + } + else if (timelineName === "translatex") { + var timeline = new spine.TranslateXTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, scale)); + } + else if (timelineName === "translatey") { + var timeline = new spine.TranslateYTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, scale)); + } + else if (timelineName === "scale") { + var timeline = new spine.ScaleTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); + timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 1, 1)); + } + else if (timelineName === "scalex") { + var timeline = new spine.ScaleXTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 1, 1)); + } + else if (timelineName === "scaley") { + var timeline = new spine.ScaleYTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 1, 1)); + } + else if (timelineName === "shear") { + var timeline = new spine.ShearTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); + timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 0, 1)); + } + else if (timelineName === "shearx") { + var timeline = new spine.ShearXTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, 1)); + } + else if (timelineName === "sheary") { + var timeline = new spine.ShearYTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, 1)); + } + else { + throw new Error("Invalid timeline type for a bone: " + timelineName + " (" + boneName + ")"); + } + } + } + } + if (map.ik) { + for (var constraintName in map.ik) { + var constraintMap = map.ik[constraintName]; + var keyMap = constraintMap[0]; + if (!keyMap) + continue; + var constraint = skeletonData.findIkConstraint(constraintName); + var constraintIndex = skeletonData.ikConstraints.indexOf(constraint); + var timeline = new spine.IkConstraintTimeline(constraintMap.length, constraintMap.length << 1, constraintIndex); + var time = this.getValue(keyMap, "time", 0); + var mix = this.getValue(keyMap, "mix", 1); + var softness = this.getValue(keyMap, "softness", 0) * scale; + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mix, softness, this.getValue(keyMap, "bendPositive", true) ? 1 : -1, this.getValue(keyMap, "compress", false), this.getValue(keyMap, "stretch", false)); + var nextMap = constraintMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var mix2 = this.getValue(nextMap, "mix", 1); + var softness2 = this.getValue(nextMap, "softness", 0) * scale; + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, mix, mix2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, softness, softness2, scale); + } + time = time2; + mix = mix2; + softness = softness2; + keyMap = nextMap; + } + timelines.push(timeline); + } + } + if (map.transform) { + for (var constraintName in map.transform) { + var timelineMap = map.transform[constraintName]; + var keyMap = timelineMap[0]; + if (!keyMap) + continue; + var constraint = skeletonData.findTransformConstraint(constraintName); + var constraintIndex = skeletonData.transformConstraints.indexOf(constraint); + var timeline = new spine.TransformConstraintTimeline(timelineMap.length, timelineMap.length << 2, constraintIndex); + var time = this.getValue(keyMap, "time", 0); + var mixRotate = this.getValue(keyMap, "mixRotate", 1); + var mixShearY = this.getValue(keyMap, "mixShearY", 1); + var mixX = this.getValue(keyMap, "mixX", 1); + var mixY = this.getValue(keyMap, "mixY", mixX); + var mixScaleX = this.getValue(keyMap, "mixScaleX", 1); + var mixScaleY = this.getValue(keyMap, "mixScaleY", mixScaleX); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY); + var nextMap = timelineMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var mixRotate2 = this.getValue(nextMap, "mixRotate", 1); + var mixShearY2 = this.getValue(nextMap, "mixShearY", 1); + var mixX2 = this.getValue(nextMap, "mixX", 1); + var mixY2 = this.getValue(nextMap, "mixY", mixX2); + var mixScaleX2 = this.getValue(nextMap, "mixScaleX", 1); + var mixScaleY2 = this.getValue(nextMap, "mixScaleY", mixScaleX2); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, mixRotate, mixRotate2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, mixX, mixX2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, mixY, mixY2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, mixScaleX, mixScaleX2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 4, time, time2, mixScaleY, mixScaleY2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 5, time, time2, mixShearY, mixShearY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + mixScaleX = mixScaleX2; + mixScaleY = mixScaleY2; + mixScaleX = mixScaleX2; + keyMap = nextMap; + } + timelines.push(timeline); + } + } + if (map.path) { + for (var constraintName in map.path) { + var constraintMap = map.path[constraintName]; + var index = skeletonData.findPathConstraintIndex(constraintName); + if (index == -1) + throw new Error("Path constraint not found: " + constraintName); + var data = skeletonData.pathConstraints[index]; + for (var timelineName in constraintMap) { + var timelineMap = constraintMap[timelineName]; + var keyMap = timelineMap[0]; + if (!keyMap) + continue; + if (timelineName === "position") { + var timeline = new spine.PathConstraintPositionTimeline(timelineMap.length, timelineMap.length, index); + timelines.push(this.readTimeline(timelineMap, timeline, 0, data.positionMode == spine.PositionMode.Fixed ? scale : 1)); + } + else if (timelineName === "spacing") { + var timeline = new spine.PathConstraintSpacingTimeline(timelineMap.length, timelineMap.length, index); + timelines.push(this.readTimeline(timelineMap, timeline, 0, data.spacingMode == spine.SpacingMode.Length || data.spacingMode == spine.SpacingMode.Fixed ? scale : 1)); + } + else if (timelineName === "mix") { + var timeline = new spine.PathConstraintMixTimeline(timelineMap.size, timelineMap.size * 3, index); + var time = this.getValue(keyMap, "time", 0); + var mixRotate = this.getValue(keyMap, "mixRotate", 1); + var mixX = this.getValue(keyMap, "mixX", 1); + var mixY = this.getValue(keyMap, "mixY", mixX); + for (var frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY); + var nextMap = timelineMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var mixRotate2 = this.getValue(nextMap, "mixRotate", 1); + var mixX2 = this.getValue(nextMap, "mixX", 1); + var mixY2 = this.getValue(nextMap, "mixY", mixX2); + var curve = keyMap.curve; + if (curve != null) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, mixRotate, mixRotate2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, mixX, mixX2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, mixY, mixY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + keyMap = nextMap; + } + timelines.push(timeline); + } + } + } + } + if (map.deform) { + for (var deformName in map.deform) { + var deformMap = map.deform[deformName]; + var skin = skeletonData.findSkin(deformName); + if (skin == null) + throw new Error("Skin not found: " + deformName); + for (var slotName in deformMap) { + var slotMap = deformMap[slotName]; + var slotIndex = skeletonData.findSlotIndex(slotName); + if (slotIndex == -1) + throw new Error("Slot not found: " + slotMap.name); + for (var timelineName in slotMap) { + var timelineMap = slotMap[timelineName]; + var keyMap = timelineMap[0]; + if (!keyMap) + continue; + var attachment = skin.getAttachment(slotIndex, timelineName); + if (attachment == null) + throw new Error("Deform attachment not found: " + timelineMap.name); + var weighted = attachment.bones != null; + var vertices = attachment.vertices; + var deformLength = weighted ? vertices.length / 3 * 2 : vertices.length; + var timeline = new spine.DeformTimeline(timelineMap.length, timelineMap.length, slotIndex, attachment); + var time = this.getValue(keyMap, "time", 0); + for (var frame = 0, bezier = 0;; frame++) { + var deform = void 0; + var verticesValue = this.getValue(keyMap, "vertices", null); + if (verticesValue == null) + deform = weighted ? spine.Utils.newFloatArray(deformLength) : vertices; + else { + deform = spine.Utils.newFloatArray(deformLength); + var start = this.getValue(keyMap, "offset", 0); + spine.Utils.arrayCopy(verticesValue, 0, deform, start, verticesValue.length); + if (scale != 1) { + for (var i = start, n = i + verticesValue.length; i < n; i++) + deform[i] *= scale; + } + if (!weighted) { + for (var i = 0; i < deformLength; i++) + deform[i] += vertices[i]; + } + } + timeline.setFrame(frame, time, deform); + var nextMap = timelineMap[frame + 1]; + if (!nextMap) { + break; + } + var time2 = this.getValue(nextMap, "time", 0); + var curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, 0, 1, 1); + } + time = time2; + keyMap = nextMap; + } + timelines.push(timeline); + } + } + } + } + var drawOrderNode = map.drawOrder; + if (drawOrderNode == null) + drawOrderNode = map.draworder; + if (drawOrderNode != null) { + var timeline = new spine.DrawOrderTimeline(drawOrderNode.length); + var slotCount = skeletonData.slots.length; + var frame = 0; + for (var j = 0; j < drawOrderNode.length; j++, frame++) { + var drawOrderMap = drawOrderNode[j]; + var drawOrder = null; + var offsets = this.getValue(drawOrderMap, "offsets", null); + if (offsets != null) { + drawOrder = spine.Utils.newArray(slotCount, -1); + var unchanged = spine.Utils.newArray(slotCount - offsets.length, 0); + var originalIndex = 0, unchangedIndex = 0; + for (var i = 0; i < offsets.length; i++) { + var offsetMap = offsets[i]; + var slotIndex = skeletonData.findSlotIndex(offsetMap.slot); + if (slotIndex == -1) + throw new Error("Slot not found: " + offsetMap.slot); + while (originalIndex != slotIndex) + unchanged[unchangedIndex++] = originalIndex++; + drawOrder[originalIndex + offsetMap.offset] = originalIndex++; + } + while (originalIndex < slotCount) + unchanged[unchangedIndex++] = originalIndex++; + for (var i = slotCount - 1; i >= 0; i--) + if (drawOrder[i] == -1) + drawOrder[i] = unchanged[--unchangedIndex]; + } + timeline.setFrame(frame, this.getValue(drawOrderMap, "time", 0), drawOrder); + } + timelines.push(timeline); + } + if (map.events) { + var timeline = new spine.EventTimeline(map.events.length); + var frame = 0; + for (var i = 0; i < map.events.length; i++, frame++) { + var eventMap = map.events[i]; + var eventData = skeletonData.findEvent(eventMap.name); + if (eventData == null) + throw new Error("Event not found: " + eventMap.name); + var event_6 = new spine.Event(spine.Utils.toSinglePrecision(this.getValue(eventMap, "time", 0)), eventData); + event_6.intValue = this.getValue(eventMap, "int", eventData.intValue); + event_6.floatValue = this.getValue(eventMap, "float", eventData.floatValue); + event_6.stringValue = this.getValue(eventMap, "string", eventData.stringValue); + if (event_6.data.audioPath != null) { + event_6.volume = this.getValue(eventMap, "volume", 1); + event_6.balance = this.getValue(eventMap, "balance", 0); + } + timeline.setFrame(frame, event_6); + } + timelines.push(timeline); + } + var duration = 0; + for (var i = 0, n = timelines.length; i < n; i++) + duration = Math.max(duration, (timelines[i]).getDuration()); + if (isNaN(duration)) { + throw new Error("Error while parsing animation, duration is NaN"); + } + skeletonData.animations.push(new spine.Animation(name, timelines, duration)); + }; + SkeletonJson.prototype.readTimeline = function (keys, timeline, defaultValue, scale) { + var keyMap = keys[0]; + var time = this.getValue(keyMap, "time", 0); + var value = this.getValue(keyMap, "value", defaultValue) * scale; + var bezier = 0; + for (var frame = 0;; frame++) { + timeline.setFrame(frame, time, value); + var nextMap = keys[frame + 1]; + if (!nextMap) + break; + var time2 = this.getValue(nextMap, "time", 0); + var value2 = this.getValue(nextMap, "value", defaultValue) * scale; + var curve = keyMap.curve; + if (curve) + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, value, value2, scale); + time = time2; + value = value2; + keyMap = nextMap; + } + return timeline; + }; + SkeletonJson.prototype.readTimeline2 = function (keys, timeline, name1, name2, defaultValue, scale) { + var keyMap = keys[0]; + var time = this.getValue(keyMap, "time", 0); + var value1 = this.getValue(keyMap, name1, defaultValue) * scale; + var value2 = this.getValue(keyMap, name2, defaultValue) * scale; + var bezier = 0; + for (var frame = 0;; frame++) { + timeline.setFrame(frame, time, value1, value2); + var nextMap = keys[frame + 1]; + if (!nextMap) + break; + var time2 = this.getValue(nextMap, "time", 0); + var nvalue1 = this.getValue(nextMap, name1, defaultValue) * scale; + var nvalue2 = this.getValue(nextMap, name2, defaultValue) * scale; + var curve = keyMap.curve; + if (curve != null) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, value1, nvalue1, scale); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, value2, nvalue2, scale); + } + time = time2; + value1 = nvalue1; + value2 = nvalue2; + keyMap = nextMap; + } + timeline.shrink(bezier); + return timeline; + }; + SkeletonJson.prototype.readCurve = function (curve, timeline, bezier, frame, value, time1, time2, value1, value2, scale) { + if (curve == "stepped") { + if (value != 0) + timeline.setStepped(frame); + } + else { + var i = value << 2; + var cx1 = curve[i++]; + var cy1 = curve[i++] * scale; + var cx2 = curve[i++]; + var cy2 = curve[i++] * scale; + this.setBezier(timeline, frame, value, bezier++, time1, value1, cx1, cy1, cx2, cy2, time2, value2); + } + return bezier; + }; + SkeletonJson.prototype.setBezier = function (timeline, frame, value, bezier, time1, value1, cx1, cy1, cx2, cy2, time2, value2) { + timeline.setBezier(bezier, frame, value, time1, value1, cx1, cy1, cx2, cy2, time2, value2); + }; + SkeletonJson.prototype.getValue = function (map, prop, defaultValue) { + return map[prop] !== undefined ? map[prop] : defaultValue; + }; + SkeletonJson.blendModeFromString = function (str) { + str = str.toLowerCase(); + if (str == "normal") + return spine.BlendMode.Normal; + if (str == "additive") + return spine.BlendMode.Additive; + if (str == "multiply") + return spine.BlendMode.Multiply; + if (str == "screen") + return spine.BlendMode.Screen; + throw new Error("Unknown blend mode: " + str); + }; + SkeletonJson.positionModeFromString = function (str) { + str = str.toLowerCase(); + if (str == "fixed") + return spine.PositionMode.Fixed; + if (str == "percent") + return spine.PositionMode.Percent; + throw new Error("Unknown position mode: " + str); + }; + SkeletonJson.spacingModeFromString = function (str) { + str = str.toLowerCase(); + if (str == "length") + return spine.SpacingMode.Length; + if (str == "fixed") + return spine.SpacingMode.Fixed; + if (str == "percent") + return spine.SpacingMode.Percent; + throw new Error("Unknown position mode: " + str); + }; + SkeletonJson.rotateModeFromString = function (str) { + str = str.toLowerCase(); + if (str == "tangent") + return spine.RotateMode.Tangent; + if (str == "chain") + return spine.RotateMode.Chain; + if (str == "chainscale") + return spine.RotateMode.ChainScale; + throw new Error("Unknown rotate mode: " + str); + }; + SkeletonJson.transformModeFromString = function (str) { + str = str.toLowerCase(); + if (str == "normal") + return spine.TransformMode.Normal; + if (str == "onlytranslation") + return spine.TransformMode.OnlyTranslation; + if (str == "norotationorreflection") + return spine.TransformMode.NoRotationOrReflection; + if (str == "noscale") + return spine.TransformMode.NoScale; + if (str == "noscaleorreflection") + return spine.TransformMode.NoScaleOrReflection; + throw new Error("Unknown transform mode: " + str); + }; + return SkeletonJson; + }()); + spine.SkeletonJson = SkeletonJson; + var LinkedMesh = (function () { + function LinkedMesh(mesh, skin, slotIndex, parent, inheritDeform) { + this.mesh = mesh; + this.skin = skin; + this.slotIndex = slotIndex; + this.parent = parent; + this.inheritDeform = inheritDeform; + } + return LinkedMesh; + }()); })(spine || (spine = {})); var spine; (function (spine) { - var SkinEntry = (function () { - function SkinEntry(slotIndex, name, attachment) { - this.slotIndex = slotIndex; - this.name = name; - this.attachment = attachment; - } - return SkinEntry; - }()); - spine.SkinEntry = SkinEntry; - var Skin = (function () { - function Skin(name) { - this.attachments = new Array(); - this.bones = Array(); - this.constraints = new Array(); - if (name == null) - throw new Error("name cannot be null."); - this.name = name; - } - Skin.prototype.setAttachment = function (slotIndex, name, attachment) { - if (attachment == null) - throw new Error("attachment cannot be null."); - var attachments = this.attachments; - if (slotIndex >= attachments.length) - attachments.length = slotIndex + 1; - if (!attachments[slotIndex]) - attachments[slotIndex] = {}; - attachments[slotIndex][name] = attachment; - }; - Skin.prototype.addSkin = function (skin) { - for (var i = 0; i < skin.bones.length; i++) { - var bone = skin.bones[i]; - var contained = false; - for (var j = 0; j < this.bones.length; j++) { - if (this.bones[j] == bone) { - contained = true; - break; - } - } - if (!contained) - this.bones.push(bone); - } - for (var i = 0; i < skin.constraints.length; i++) { - var constraint = skin.constraints[i]; - var contained = false; - for (var j = 0; j < this.constraints.length; j++) { - if (this.constraints[j] == constraint) { - contained = true; - break; - } - } - if (!contained) - this.constraints.push(constraint); - } - var attachments = skin.getAttachments(); - for (var i = 0; i < attachments.length; i++) { - var attachment = attachments[i]; - this.setAttachment(attachment.slotIndex, attachment.name, attachment.attachment); - } - }; - Skin.prototype.copySkin = function (skin) { - for (var i = 0; i < skin.bones.length; i++) { - var bone = skin.bones[i]; - var contained = false; - for (var j = 0; j < this.bones.length; j++) { - if (this.bones[j] == bone) { - contained = true; - break; - } - } - if (!contained) - this.bones.push(bone); - } - for (var i = 0; i < skin.constraints.length; i++) { - var constraint = skin.constraints[i]; - var contained = false; - for (var j = 0; j < this.constraints.length; j++) { - if (this.constraints[j] == constraint) { - contained = true; - break; - } - } - if (!contained) - this.constraints.push(constraint); - } - var attachments = skin.getAttachments(); - for (var i = 0; i < attachments.length; i++) { - var attachment = attachments[i]; - if (attachment.attachment == null) - continue; - if (attachment.attachment instanceof spine.MeshAttachment) { - attachment.attachment = attachment.attachment.newLinkedMesh(); - this.setAttachment(attachment.slotIndex, attachment.name, attachment.attachment); - } - else { - attachment.attachment = attachment.attachment.copy(); - this.setAttachment(attachment.slotIndex, attachment.name, attachment.attachment); - } - } - }; - Skin.prototype.getAttachment = function (slotIndex, name) { - var dictionary = this.attachments[slotIndex]; - return dictionary ? dictionary[name] : null; - }; - Skin.prototype.removeAttachment = function (slotIndex, name) { - var dictionary = this.attachments[slotIndex]; - if (dictionary) - dictionary[name] = null; - }; - Skin.prototype.getAttachments = function () { - var entries = new Array(); - for (var i = 0; i < this.attachments.length; i++) { - var slotAttachments = this.attachments[i]; - if (slotAttachments) { - for (var name_4 in slotAttachments) { - var attachment = slotAttachments[name_4]; - if (attachment) - entries.push(new SkinEntry(i, name_4, attachment)); - } - } - } - return entries; - }; - Skin.prototype.getAttachmentsForSlot = function (slotIndex, attachments) { - var slotAttachments = this.attachments[slotIndex]; - if (slotAttachments) { - for (var name_5 in slotAttachments) { - var attachment = slotAttachments[name_5]; - if (attachment) - attachments.push(new SkinEntry(slotIndex, name_5, attachment)); - } - } - }; - Skin.prototype.clear = function () { - this.attachments.length = 0; - this.bones.length = 0; - this.constraints.length = 0; - }; - Skin.prototype.attachAll = function (skeleton, oldSkin) { - var slotIndex = 0; - for (var i = 0; i < skeleton.slots.length; i++) { - var slot = skeleton.slots[i]; - var slotAttachment = slot.getAttachment(); - if (slotAttachment && slotIndex < oldSkin.attachments.length) { - var dictionary = oldSkin.attachments[slotIndex]; - for (var key in dictionary) { - var skinAttachment = dictionary[key]; - if (slotAttachment == skinAttachment) { - var attachment = this.getAttachment(slotIndex, key); - if (attachment != null) - slot.setAttachment(attachment); - break; - } - } - } - slotIndex++; - } - }; - return Skin; - }()); - spine.Skin = Skin; + var SkinEntry = (function () { + function SkinEntry(slotIndex, name, attachment) { + this.slotIndex = slotIndex; + this.name = name; + this.attachment = attachment; + } + return SkinEntry; + }()); + spine.SkinEntry = SkinEntry; + var Skin = (function () { + function Skin(name) { + this.attachments = new Array(); + this.bones = Array(); + this.constraints = new Array(); + if (name == null) + throw new Error("name cannot be null."); + this.name = name; + } + Skin.prototype.setAttachment = function (slotIndex, name, attachment) { + if (attachment == null) + throw new Error("attachment cannot be null."); + var attachments = this.attachments; + if (slotIndex >= attachments.length) + attachments.length = slotIndex + 1; + if (!attachments[slotIndex]) + attachments[slotIndex] = {}; + attachments[slotIndex][name] = attachment; + }; + Skin.prototype.addSkin = function (skin) { + for (var i = 0; i < skin.bones.length; i++) { + var bone = skin.bones[i]; + var contained = false; + for (var j = 0; j < this.bones.length; j++) { + if (this.bones[j] == bone) { + contained = true; + break; + } + } + if (!contained) + this.bones.push(bone); + } + for (var i = 0; i < skin.constraints.length; i++) { + var constraint = skin.constraints[i]; + var contained = false; + for (var j = 0; j < this.constraints.length; j++) { + if (this.constraints[j] == constraint) { + contained = true; + break; + } + } + if (!contained) + this.constraints.push(constraint); + } + var attachments = skin.getAttachments(); + for (var i = 0; i < attachments.length; i++) { + var attachment = attachments[i]; + this.setAttachment(attachment.slotIndex, attachment.name, attachment.attachment); + } + }; + Skin.prototype.copySkin = function (skin) { + for (var i = 0; i < skin.bones.length; i++) { + var bone = skin.bones[i]; + var contained = false; + for (var j = 0; j < this.bones.length; j++) { + if (this.bones[j] == bone) { + contained = true; + break; + } + } + if (!contained) + this.bones.push(bone); + } + for (var i = 0; i < skin.constraints.length; i++) { + var constraint = skin.constraints[i]; + var contained = false; + for (var j = 0; j < this.constraints.length; j++) { + if (this.constraints[j] == constraint) { + contained = true; + break; + } + } + if (!contained) + this.constraints.push(constraint); + } + var attachments = skin.getAttachments(); + for (var i = 0; i < attachments.length; i++) { + var attachment = attachments[i]; + if (attachment.attachment == null) + continue; + if (attachment.attachment instanceof spine.MeshAttachment) { + attachment.attachment = attachment.attachment.newLinkedMesh(); + this.setAttachment(attachment.slotIndex, attachment.name, attachment.attachment); + } + else { + attachment.attachment = attachment.attachment.copy(); + this.setAttachment(attachment.slotIndex, attachment.name, attachment.attachment); + } + } + }; + Skin.prototype.getAttachment = function (slotIndex, name) { + var dictionary = this.attachments[slotIndex]; + return dictionary ? dictionary[name] : null; + }; + Skin.prototype.removeAttachment = function (slotIndex, name) { + var dictionary = this.attachments[slotIndex]; + if (dictionary) + dictionary[name] = null; + }; + Skin.prototype.getAttachments = function () { + var entries = new Array(); + for (var i = 0; i < this.attachments.length; i++) { + var slotAttachments = this.attachments[i]; + if (slotAttachments) { + for (var name_4 in slotAttachments) { + var attachment = slotAttachments[name_4]; + if (attachment) + entries.push(new SkinEntry(i, name_4, attachment)); + } + } + } + return entries; + }; + Skin.prototype.getAttachmentsForSlot = function (slotIndex, attachments) { + var slotAttachments = this.attachments[slotIndex]; + if (slotAttachments) { + for (var name_5 in slotAttachments) { + var attachment = slotAttachments[name_5]; + if (attachment) + attachments.push(new SkinEntry(slotIndex, name_5, attachment)); + } + } + }; + Skin.prototype.clear = function () { + this.attachments.length = 0; + this.bones.length = 0; + this.constraints.length = 0; + }; + Skin.prototype.attachAll = function (skeleton, oldSkin) { + var slotIndex = 0; + for (var i = 0; i < skeleton.slots.length; i++) { + var slot = skeleton.slots[i]; + var slotAttachment = slot.getAttachment(); + if (slotAttachment && slotIndex < oldSkin.attachments.length) { + var dictionary = oldSkin.attachments[slotIndex]; + for (var key in dictionary) { + var skinAttachment = dictionary[key]; + if (slotAttachment == skinAttachment) { + var attachment = this.getAttachment(slotIndex, key); + if (attachment != null) + slot.setAttachment(attachment); + break; + } + } + } + slotIndex++; + } + }; + return Skin; + }()); + spine.Skin = Skin; })(spine || (spine = {})); var spine; (function (spine) { - var Slot = (function () { - function Slot(data, bone) { - this.deform = new Array(); - if (data == null) - throw new Error("data cannot be null."); - if (bone == null) - throw new Error("bone cannot be null."); - this.data = data; - this.bone = bone; - this.color = new spine.Color(); - this.darkColor = data.darkColor == null ? null : new spine.Color(); - this.setToSetupPose(); - } - Slot.prototype.getSkeleton = function () { - return this.bone.skeleton; - }; - Slot.prototype.getAttachment = function () { - return this.attachment; - }; - Slot.prototype.setAttachment = function (attachment) { - if (this.attachment == attachment) - return; - this.attachment = attachment; - this.attachmentTime = this.bone.skeleton.time; - this.deform.length = 0; - }; - Slot.prototype.setAttachmentTime = function (time) { - this.attachmentTime = this.bone.skeleton.time - time; - }; - Slot.prototype.getAttachmentTime = function () { - return this.bone.skeleton.time - this.attachmentTime; - }; - Slot.prototype.setToSetupPose = function () { - this.color.setFromColor(this.data.color); - if (this.darkColor != null) - this.darkColor.setFromColor(this.data.darkColor); - if (this.data.attachmentName == null) - this.attachment = null; - else { - this.attachment = null; - this.setAttachment(this.bone.skeleton.getAttachment(this.data.index, this.data.attachmentName)); - } - }; - return Slot; - }()); - spine.Slot = Slot; + var Slot = (function () { + function Slot(data, bone) { + this.deform = new Array(); + if (data == null) + throw new Error("data cannot be null."); + if (bone == null) + throw new Error("bone cannot be null."); + this.data = data; + this.bone = bone; + this.color = new spine.Color(); + this.darkColor = data.darkColor == null ? null : new spine.Color(); + this.setToSetupPose(); + } + Slot.prototype.getSkeleton = function () { + return this.bone.skeleton; + }; + Slot.prototype.getAttachment = function () { + return this.attachment; + }; + Slot.prototype.setAttachment = function (attachment) { + if (this.attachment == attachment) + return; + this.attachment = attachment; + this.attachmentTime = this.bone.skeleton.time; + this.deform.length = 0; + }; + Slot.prototype.setAttachmentTime = function (time) { + this.attachmentTime = this.bone.skeleton.time - time; + }; + Slot.prototype.getAttachmentTime = function () { + return this.bone.skeleton.time - this.attachmentTime; + }; + Slot.prototype.setToSetupPose = function () { + this.color.setFromColor(this.data.color); + if (this.darkColor != null) + this.darkColor.setFromColor(this.data.darkColor); + if (this.data.attachmentName == null) + this.attachment = null; + else { + this.attachment = null; + this.setAttachment(this.bone.skeleton.getAttachment(this.data.index, this.data.attachmentName)); + } + }; + return Slot; + }()); + spine.Slot = Slot; })(spine || (spine = {})); var spine; (function (spine) { - var SlotData = (function () { - function SlotData(index, name, boneData) { - this.color = new spine.Color(1, 1, 1, 1); - if (index < 0) - throw new Error("index must be >= 0."); - if (name == null) - throw new Error("name cannot be null."); - if (boneData == null) - throw new Error("boneData cannot be null."); - this.index = index; - this.name = name; - this.boneData = boneData; - } - return SlotData; - }()); - spine.SlotData = SlotData; + var SlotData = (function () { + function SlotData(index, name, boneData) { + this.color = new spine.Color(1, 1, 1, 1); + if (index < 0) + throw new Error("index must be >= 0."); + if (name == null) + throw new Error("name cannot be null."); + if (boneData == null) + throw new Error("boneData cannot be null."); + this.index = index; + this.name = name; + this.boneData = boneData; + } + return SlotData; + }()); + spine.SlotData = SlotData; })(spine || (spine = {})); var spine; (function (spine) { - var Texture = (function () { - function Texture(image) { - this._image = image; - } - Texture.prototype.getImage = function () { - return this._image; - }; - Texture.filterFromString = function (text) { - switch (text.toLowerCase()) { - case "nearest": return TextureFilter.Nearest; - case "linear": return TextureFilter.Linear; - case "mipmap": return TextureFilter.MipMap; - case "mipmapnearestnearest": return TextureFilter.MipMapNearestNearest; - case "mipmaplinearnearest": return TextureFilter.MipMapLinearNearest; - case "mipmapnearestlinear": return TextureFilter.MipMapNearestLinear; - case "mipmaplinearlinear": return TextureFilter.MipMapLinearLinear; - default: throw new Error("Unknown texture filter " + text); - } - }; - Texture.wrapFromString = function (text) { - switch (text.toLowerCase()) { - case "mirroredtepeat": return TextureWrap.MirroredRepeat; - case "clamptoedge": return TextureWrap.ClampToEdge; - case "repeat": return TextureWrap.Repeat; - default: throw new Error("Unknown texture wrap " + text); - } - }; - return Texture; - }()); - spine.Texture = Texture; - var TextureFilter; - (function (TextureFilter) { - TextureFilter[TextureFilter["Nearest"] = 9728] = "Nearest"; - TextureFilter[TextureFilter["Linear"] = 9729] = "Linear"; - TextureFilter[TextureFilter["MipMap"] = 9987] = "MipMap"; - TextureFilter[TextureFilter["MipMapNearestNearest"] = 9984] = "MipMapNearestNearest"; - TextureFilter[TextureFilter["MipMapLinearNearest"] = 9985] = "MipMapLinearNearest"; - TextureFilter[TextureFilter["MipMapNearestLinear"] = 9986] = "MipMapNearestLinear"; - TextureFilter[TextureFilter["MipMapLinearLinear"] = 9987] = "MipMapLinearLinear"; - })(TextureFilter = spine.TextureFilter || (spine.TextureFilter = {})); - var TextureWrap; - (function (TextureWrap) { - TextureWrap[TextureWrap["MirroredRepeat"] = 33648] = "MirroredRepeat"; - TextureWrap[TextureWrap["ClampToEdge"] = 33071] = "ClampToEdge"; - TextureWrap[TextureWrap["Repeat"] = 10497] = "Repeat"; - })(TextureWrap = spine.TextureWrap || (spine.TextureWrap = {})); - var TextureRegion = (function () { - function TextureRegion() { - this.u = 0; - this.v = 0; - this.u2 = 0; - this.v2 = 0; - this.width = 0; - this.height = 0; - this.rotate = false; - this.offsetX = 0; - this.offsetY = 0; - this.originalWidth = 0; - this.originalHeight = 0; - } - return TextureRegion; - }()); - spine.TextureRegion = TextureRegion; - var FakeTexture = (function (_super) { - __extends(FakeTexture, _super); - function FakeTexture() { - return _super !== null && _super.apply(this, arguments) || this; - } - FakeTexture.prototype.setFilters = function (minFilter, magFilter) { }; - FakeTexture.prototype.setWraps = function (uWrap, vWrap) { }; - FakeTexture.prototype.dispose = function () { }; - return FakeTexture; - }(Texture)); - spine.FakeTexture = FakeTexture; + var Texture = (function () { + function Texture(image) { + this._image = image; + } + Texture.prototype.getImage = function () { + return this._image; + }; + Texture.filterFromString = function (text) { + switch (text.toLowerCase()) { + case "nearest": return TextureFilter.Nearest; + case "linear": return TextureFilter.Linear; + case "mipmap": return TextureFilter.MipMap; + case "mipmapnearestnearest": return TextureFilter.MipMapNearestNearest; + case "mipmaplinearnearest": return TextureFilter.MipMapLinearNearest; + case "mipmapnearestlinear": return TextureFilter.MipMapNearestLinear; + case "mipmaplinearlinear": return TextureFilter.MipMapLinearLinear; + default: throw new Error("Unknown texture filter " + text); + } + }; + Texture.wrapFromString = function (text) { + switch (text.toLowerCase()) { + case "mirroredtepeat": return TextureWrap.MirroredRepeat; + case "clamptoedge": return TextureWrap.ClampToEdge; + case "repeat": return TextureWrap.Repeat; + default: throw new Error("Unknown texture wrap " + text); + } + }; + return Texture; + }()); + spine.Texture = Texture; + var TextureFilter; + (function (TextureFilter) { + TextureFilter[TextureFilter["Nearest"] = 9728] = "Nearest"; + TextureFilter[TextureFilter["Linear"] = 9729] = "Linear"; + TextureFilter[TextureFilter["MipMap"] = 9987] = "MipMap"; + TextureFilter[TextureFilter["MipMapNearestNearest"] = 9984] = "MipMapNearestNearest"; + TextureFilter[TextureFilter["MipMapLinearNearest"] = 9985] = "MipMapLinearNearest"; + TextureFilter[TextureFilter["MipMapNearestLinear"] = 9986] = "MipMapNearestLinear"; + TextureFilter[TextureFilter["MipMapLinearLinear"] = 9987] = "MipMapLinearLinear"; + })(TextureFilter = spine.TextureFilter || (spine.TextureFilter = {})); + var TextureWrap; + (function (TextureWrap) { + TextureWrap[TextureWrap["MirroredRepeat"] = 33648] = "MirroredRepeat"; + TextureWrap[TextureWrap["ClampToEdge"] = 33071] = "ClampToEdge"; + TextureWrap[TextureWrap["Repeat"] = 10497] = "Repeat"; + })(TextureWrap = spine.TextureWrap || (spine.TextureWrap = {})); + var TextureRegion = (function () { + function TextureRegion() { + this.u = 0; + this.v = 0; + this.u2 = 0; + this.v2 = 0; + this.width = 0; + this.height = 0; + this.rotate = false; + this.offsetX = 0; + this.offsetY = 0; + this.originalWidth = 0; + this.originalHeight = 0; + } + return TextureRegion; + }()); + spine.TextureRegion = TextureRegion; + var FakeTexture = (function (_super) { + __extends(FakeTexture, _super); + function FakeTexture() { + return _super !== null && _super.apply(this, arguments) || this; + } + FakeTexture.prototype.setFilters = function (minFilter, magFilter) { }; + FakeTexture.prototype.setWraps = function (uWrap, vWrap) { }; + FakeTexture.prototype.dispose = function () { }; + return FakeTexture; + }(Texture)); + spine.FakeTexture = FakeTexture; })(spine || (spine = {})); var spine; (function (spine) { - var TextureAtlas = (function () { - function TextureAtlas(atlasText, textureLoader) { - this.pages = new Array(); - this.regions = new Array(); - this.load(atlasText, textureLoader); - } - TextureAtlas.prototype.load = function (atlasText, textureLoader) { - if (textureLoader == null) - throw new Error("textureLoader cannot be null."); - var reader = new TextureAtlasReader(atlasText); - var tuple = new Array(4); - var page = null; - while (true) { - var line = reader.readLine(); - if (line == null) - break; - line = line.trim(); - if (line.length == 0) - page = null; - else if (!page) { - page = new TextureAtlasPage(); - page.name = line; - if (reader.readTuple(tuple) == 2) { - page.width = parseInt(tuple[0]); - page.height = parseInt(tuple[1]); - reader.readTuple(tuple); - } - reader.readTuple(tuple); - page.minFilter = spine.Texture.filterFromString(tuple[0]); - page.magFilter = spine.Texture.filterFromString(tuple[1]); - var direction = reader.readValue(); - page.uWrap = spine.TextureWrap.ClampToEdge; - page.vWrap = spine.TextureWrap.ClampToEdge; - if (direction == "x") - page.uWrap = spine.TextureWrap.Repeat; - else if (direction == "y") - page.vWrap = spine.TextureWrap.Repeat; - else if (direction == "xy") - page.uWrap = page.vWrap = spine.TextureWrap.Repeat; - page.texture = textureLoader(line); - page.texture.setFilters(page.minFilter, page.magFilter); - page.texture.setWraps(page.uWrap, page.vWrap); - page.width = page.texture.getImage().width; - page.height = page.texture.getImage().height; - this.pages.push(page); - } - else { - var region = new TextureAtlasRegion(); - region.name = line; - region.page = page; - var rotateValue = reader.readValue(); - if (rotateValue.toLocaleLowerCase() == "true") { - region.degrees = 90; - } - else if (rotateValue.toLocaleLowerCase() == "false") { - region.degrees = 0; - } - else { - region.degrees = parseFloat(rotateValue); - } - region.rotate = region.degrees == 90; - reader.readTuple(tuple); - var x = parseInt(tuple[0]); - var y = parseInt(tuple[1]); - reader.readTuple(tuple); - var width = parseInt(tuple[0]); - var height = parseInt(tuple[1]); - region.u = x / page.width; - region.v = y / page.height; - if (region.rotate) { - region.u2 = (x + height) / page.width; - region.v2 = (y + width) / page.height; - } - else { - region.u2 = (x + width) / page.width; - region.v2 = (y + height) / page.height; - } - region.x = x; - region.y = y; - region.width = Math.abs(width); - region.height = Math.abs(height); - if (reader.readTuple(tuple) == 4) { - if (reader.readTuple(tuple) == 4) { - reader.readTuple(tuple); - } - } - region.originalWidth = parseInt(tuple[0]); - region.originalHeight = parseInt(tuple[1]); - reader.readTuple(tuple); - region.offsetX = parseInt(tuple[0]); - region.offsetY = parseInt(tuple[1]); - region.index = parseInt(reader.readValue()); - region.texture = page.texture; - this.regions.push(region); - } - } - }; - TextureAtlas.prototype.findRegion = function (name) { - for (var i = 0; i < this.regions.length; i++) { - if (this.regions[i].name == name) { - return this.regions[i]; - } - } - return null; - }; - TextureAtlas.prototype.dispose = function () { - for (var i = 0; i < this.pages.length; i++) { - this.pages[i].texture.dispose(); - } - }; - return TextureAtlas; - }()); - spine.TextureAtlas = TextureAtlas; - var TextureAtlasReader = (function () { - function TextureAtlasReader(text) { - this.index = 0; - this.lines = text.split(/\r\n|\r|\n/); - } - TextureAtlasReader.prototype.readLine = function () { - if (this.index >= this.lines.length) - return null; - return this.lines[this.index++]; - }; - TextureAtlasReader.prototype.readValue = function () { - var line = this.readLine(); - var colon = line.indexOf(":"); - if (colon == -1) - throw new Error("Invalid line: " + line); - return line.substring(colon + 1).trim(); - }; - TextureAtlasReader.prototype.readTuple = function (tuple) { - var line = this.readLine(); - var colon = line.indexOf(":"); - if (colon == -1) - throw new Error("Invalid line: " + line); - var i = 0, lastMatch = colon + 1; - for (; i < 3; i++) { - var comma = line.indexOf(",", lastMatch); - if (comma == -1) - break; - tuple[i] = line.substr(lastMatch, comma - lastMatch).trim(); - lastMatch = comma + 1; - } - tuple[i] = line.substring(lastMatch).trim(); - return i + 1; - }; - return TextureAtlasReader; - }()); - var TextureAtlasPage = (function () { - function TextureAtlasPage() { - } - return TextureAtlasPage; - }()); - spine.TextureAtlasPage = TextureAtlasPage; - var TextureAtlasRegion = (function (_super) { - __extends(TextureAtlasRegion, _super); - function TextureAtlasRegion() { - return _super !== null && _super.apply(this, arguments) || this; - } - return TextureAtlasRegion; - }(spine.TextureRegion)); - spine.TextureAtlasRegion = TextureAtlasRegion; + var TextureAtlas = (function () { + function TextureAtlas(atlasText, textureLoader) { + this.pages = new Array(); + this.regions = new Array(); + this.load(atlasText, textureLoader); + } + TextureAtlas.prototype.load = function (atlasText, textureLoader) { + if (textureLoader == null) + throw new Error("textureLoader cannot be null."); + var reader = new TextureAtlasReader(atlasText); + var tuple = new Array(4); + var page = null; + while (true) { + var line = reader.readLine(); + if (line == null) + break; + line = line.trim(); + if (line.length == 0) + page = null; + else if (!page) { + page = new TextureAtlasPage(); + page.name = line; + if (reader.readTuple(tuple) == 2) { + page.width = parseInt(tuple[0]); + page.height = parseInt(tuple[1]); + reader.readTuple(tuple); + } + reader.readTuple(tuple); + page.minFilter = spine.Texture.filterFromString(tuple[0]); + page.magFilter = spine.Texture.filterFromString(tuple[1]); + var direction = reader.readValue(); + page.uWrap = spine.TextureWrap.ClampToEdge; + page.vWrap = spine.TextureWrap.ClampToEdge; + if (direction == "x") + page.uWrap = spine.TextureWrap.Repeat; + else if (direction == "y") + page.vWrap = spine.TextureWrap.Repeat; + else if (direction == "xy") + page.uWrap = page.vWrap = spine.TextureWrap.Repeat; + page.texture = textureLoader(line); + page.texture.setFilters(page.minFilter, page.magFilter); + page.texture.setWraps(page.uWrap, page.vWrap); + page.width = page.texture.getImage().width; + page.height = page.texture.getImage().height; + this.pages.push(page); + } + else { + var region = new TextureAtlasRegion(); + region.name = line; + region.page = page; + var rotateValue = reader.readValue(); + if (rotateValue.toLocaleLowerCase() == "true") { + region.degrees = 90; + } + else if (rotateValue.toLocaleLowerCase() == "false") { + region.degrees = 0; + } + else { + region.degrees = parseFloat(rotateValue); + } + region.rotate = region.degrees == 90; + reader.readTuple(tuple); + var x = parseInt(tuple[0]); + var y = parseInt(tuple[1]); + reader.readTuple(tuple); + var width = parseInt(tuple[0]); + var height = parseInt(tuple[1]); + region.u = x / page.width; + region.v = y / page.height; + if (region.rotate) { + region.u2 = (x + height) / page.width; + region.v2 = (y + width) / page.height; + } + else { + region.u2 = (x + width) / page.width; + region.v2 = (y + height) / page.height; + } + region.x = x; + region.y = y; + region.width = Math.abs(width); + region.height = Math.abs(height); + if (reader.readTuple(tuple) == 4) { + if (reader.readTuple(tuple) == 4) { + reader.readTuple(tuple); + } + } + region.originalWidth = parseInt(tuple[0]); + region.originalHeight = parseInt(tuple[1]); + reader.readTuple(tuple); + region.offsetX = parseInt(tuple[0]); + region.offsetY = parseInt(tuple[1]); + region.index = parseInt(reader.readValue()); + region.texture = page.texture; + this.regions.push(region); + } + } + }; + TextureAtlas.prototype.findRegion = function (name) { + for (var i = 0; i < this.regions.length; i++) { + if (this.regions[i].name == name) { + return this.regions[i]; + } + } + return null; + }; + TextureAtlas.prototype.dispose = function () { + for (var i = 0; i < this.pages.length; i++) { + this.pages[i].texture.dispose(); + } + }; + return TextureAtlas; + }()); + spine.TextureAtlas = TextureAtlas; + var TextureAtlasReader = (function () { + function TextureAtlasReader(text) { + this.index = 0; + this.lines = text.split(/\r\n|\r|\n/); + } + TextureAtlasReader.prototype.readLine = function () { + if (this.index >= this.lines.length) + return null; + return this.lines[this.index++]; + }; + TextureAtlasReader.prototype.readValue = function () { + var line = this.readLine(); + var colon = line.indexOf(":"); + if (colon == -1) + throw new Error("Invalid line: " + line); + return line.substring(colon + 1).trim(); + }; + TextureAtlasReader.prototype.readTuple = function (tuple) { + var line = this.readLine(); + var colon = line.indexOf(":"); + if (colon == -1) + throw new Error("Invalid line: " + line); + var i = 0, lastMatch = colon + 1; + for (; i < 3; i++) { + var comma = line.indexOf(",", lastMatch); + if (comma == -1) + break; + tuple[i] = line.substr(lastMatch, comma - lastMatch).trim(); + lastMatch = comma + 1; + } + tuple[i] = line.substring(lastMatch).trim(); + return i + 1; + }; + return TextureAtlasReader; + }()); + var TextureAtlasPage = (function () { + function TextureAtlasPage() { + } + return TextureAtlasPage; + }()); + spine.TextureAtlasPage = TextureAtlasPage; + var TextureAtlasRegion = (function (_super) { + __extends(TextureAtlasRegion, _super); + function TextureAtlasRegion() { + return _super !== null && _super.apply(this, arguments) || this; + } + return TextureAtlasRegion; + }(spine.TextureRegion)); + spine.TextureAtlasRegion = TextureAtlasRegion; })(spine || (spine = {})); var spine; (function (spine) { - var TransformConstraint = (function () { - function TransformConstraint(data, skeleton) { - this.rotateMix = 0; - this.translateMix = 0; - this.scaleMix = 0; - this.shearMix = 0; - this.temp = new spine.Vector2(); - this.active = false; - if (data == null) - throw new Error("data cannot be null."); - if (skeleton == null) - throw new Error("skeleton cannot be null."); - this.data = data; - this.rotateMix = data.rotateMix; - this.translateMix = data.translateMix; - this.scaleMix = data.scaleMix; - this.shearMix = data.shearMix; - this.bones = new Array(); - for (var i = 0; i < data.bones.length; i++) - this.bones.push(skeleton.findBone(data.bones[i].name)); - this.target = skeleton.findBone(data.target.name); - } - TransformConstraint.prototype.isActive = function () { - return this.active; - }; - TransformConstraint.prototype.update = function () { - if (this.rotateMix == 0 && this.translateMix == 0 && this.scaleMix == 0 && this.shearMix == 0) - return; - if (this.data.local) { - if (this.data.relative) - this.applyRelativeLocal(); - else - this.applyAbsoluteLocal(); - } - else { - if (this.data.relative) - this.applyRelativeWorld(); - else - this.applyAbsoluteWorld(); - } - }; - TransformConstraint.prototype.applyAbsoluteWorld = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; - var target = this.target; - var ta = target.a, tb = target.b, tc = target.c, td = target.d; - var degRadReflect = ta * td - tb * tc > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; - var offsetRotation = this.data.offsetRotation * degRadReflect; - var offsetShearY = this.data.offsetShearY * degRadReflect; - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) { - var bone = bones[i]; - if (rotateMix != 0) { - var a = bone.a, b = bone.b, c = bone.c, d = bone.d; - var r = Math.atan2(tc, ta) - Math.atan2(c, a) + offsetRotation; - if (r > spine.MathUtils.PI) - r -= spine.MathUtils.PI2; - else if (r < -spine.MathUtils.PI) - r += spine.MathUtils.PI2; - r *= rotateMix; - var cos = Math.cos(r), sin = Math.sin(r); - bone.a = cos * a - sin * c; - bone.b = cos * b - sin * d; - bone.c = sin * a + cos * c; - bone.d = sin * b + cos * d; - } - if (translateMix != 0) { - var temp = this.temp; - target.localToWorld(temp.set(this.data.offsetX, this.data.offsetY)); - bone.worldX += (temp.x - bone.worldX) * translateMix; - bone.worldY += (temp.y - bone.worldY) * translateMix; - } - if (scaleMix > 0) { - var s = Math.sqrt(bone.a * bone.a + bone.c * bone.c); - var ts = Math.sqrt(ta * ta + tc * tc); - if (s > 0.00001) - s = (s + (ts - s + this.data.offsetScaleX) * scaleMix) / s; - bone.a *= s; - bone.c *= s; - s = Math.sqrt(bone.b * bone.b + bone.d * bone.d); - ts = Math.sqrt(tb * tb + td * td); - if (s > 0.00001) - s = (s + (ts - s + this.data.offsetScaleY) * scaleMix) / s; - bone.b *= s; - bone.d *= s; - } - if (shearMix > 0) { - var b = bone.b, d = bone.d; - var by = Math.atan2(d, b); - var r = Math.atan2(td, tb) - Math.atan2(tc, ta) - (by - Math.atan2(bone.c, bone.a)); - if (r > spine.MathUtils.PI) - r -= spine.MathUtils.PI2; - else if (r < -spine.MathUtils.PI) - r += spine.MathUtils.PI2; - r = by + (r + offsetShearY) * shearMix; - var s = Math.sqrt(b * b + d * d); - bone.b = Math.cos(r) * s; - bone.d = Math.sin(r) * s; - } - bone.appliedValid = false; - } - }; - TransformConstraint.prototype.applyRelativeWorld = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; - var target = this.target; - var ta = target.a, tb = target.b, tc = target.c, td = target.d; - var degRadReflect = ta * td - tb * tc > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; - var offsetRotation = this.data.offsetRotation * degRadReflect, offsetShearY = this.data.offsetShearY * degRadReflect; - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) { - var bone = bones[i]; - if (rotateMix != 0) { - var a = bone.a, b = bone.b, c = bone.c, d = bone.d; - var r = Math.atan2(tc, ta) + offsetRotation; - if (r > spine.MathUtils.PI) - r -= spine.MathUtils.PI2; - else if (r < -spine.MathUtils.PI) - r += spine.MathUtils.PI2; - r *= rotateMix; - var cos = Math.cos(r), sin = Math.sin(r); - bone.a = cos * a - sin * c; - bone.b = cos * b - sin * d; - bone.c = sin * a + cos * c; - bone.d = sin * b + cos * d; - } - if (translateMix != 0) { - var temp = this.temp; - target.localToWorld(temp.set(this.data.offsetX, this.data.offsetY)); - bone.worldX += temp.x * translateMix; - bone.worldY += temp.y * translateMix; - } - if (scaleMix > 0) { - var s = (Math.sqrt(ta * ta + tc * tc) - 1 + this.data.offsetScaleX) * scaleMix + 1; - bone.a *= s; - bone.c *= s; - s = (Math.sqrt(tb * tb + td * td) - 1 + this.data.offsetScaleY) * scaleMix + 1; - bone.b *= s; - bone.d *= s; - } - if (shearMix > 0) { - var r = Math.atan2(td, tb) - Math.atan2(tc, ta); - if (r > spine.MathUtils.PI) - r -= spine.MathUtils.PI2; - else if (r < -spine.MathUtils.PI) - r += spine.MathUtils.PI2; - var b = bone.b, d = bone.d; - r = Math.atan2(d, b) + (r - spine.MathUtils.PI / 2 + offsetShearY) * shearMix; - var s = Math.sqrt(b * b + d * d); - bone.b = Math.cos(r) * s; - bone.d = Math.sin(r) * s; - } - bone.appliedValid = false; - } - }; - TransformConstraint.prototype.applyAbsoluteLocal = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; - var target = this.target; - if (!target.appliedValid) - target.updateAppliedTransform(); - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) { - var bone = bones[i]; - if (!bone.appliedValid) - bone.updateAppliedTransform(); - var rotation = bone.arotation; - if (rotateMix != 0) { - var r = target.arotation - rotation + this.data.offsetRotation; - r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; - rotation += r * rotateMix; - } - var x = bone.ax, y = bone.ay; - if (translateMix != 0) { - x += (target.ax - x + this.data.offsetX) * translateMix; - y += (target.ay - y + this.data.offsetY) * translateMix; - } - var scaleX = bone.ascaleX, scaleY = bone.ascaleY; - if (scaleMix != 0) { - if (scaleX > 0.00001) - scaleX = (scaleX + (target.ascaleX - scaleX + this.data.offsetScaleX) * scaleMix) / scaleX; - if (scaleY > 0.00001) - scaleY = (scaleY + (target.ascaleY - scaleY + this.data.offsetScaleY) * scaleMix) / scaleY; - } - var shearY = bone.ashearY; - if (shearMix != 0) { - var r = target.ashearY - shearY + this.data.offsetShearY; - r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; - bone.shearY += r * shearMix; - } - bone.updateWorldTransformWith(x, y, rotation, scaleX, scaleY, bone.ashearX, shearY); - } - }; - TransformConstraint.prototype.applyRelativeLocal = function () { - var rotateMix = this.rotateMix, translateMix = this.translateMix, scaleMix = this.scaleMix, shearMix = this.shearMix; - var target = this.target; - if (!target.appliedValid) - target.updateAppliedTransform(); - var bones = this.bones; - for (var i = 0, n = bones.length; i < n; i++) { - var bone = bones[i]; - if (!bone.appliedValid) - bone.updateAppliedTransform(); - var rotation = bone.arotation; - if (rotateMix != 0) - rotation += (target.arotation + this.data.offsetRotation) * rotateMix; - var x = bone.ax, y = bone.ay; - if (translateMix != 0) { - x += (target.ax + this.data.offsetX) * translateMix; - y += (target.ay + this.data.offsetY) * translateMix; - } - var scaleX = bone.ascaleX, scaleY = bone.ascaleY; - if (scaleMix != 0) { - if (scaleX > 0.00001) - scaleX *= ((target.ascaleX - 1 + this.data.offsetScaleX) * scaleMix) + 1; - if (scaleY > 0.00001) - scaleY *= ((target.ascaleY - 1 + this.data.offsetScaleY) * scaleMix) + 1; - } - var shearY = bone.ashearY; - if (shearMix != 0) - shearY += (target.ashearY + this.data.offsetShearY) * shearMix; - bone.updateWorldTransformWith(x, y, rotation, scaleX, scaleY, bone.ashearX, shearY); - } - }; - return TransformConstraint; - }()); - spine.TransformConstraint = TransformConstraint; + var TransformConstraint = (function () { + function TransformConstraint(data, skeleton) { + this.mixRotate = 0; + this.mixX = 0; + this.mixY = 0; + this.mixScaleX = 0; + this.mixScaleY = 0; + this.mixShearY = 0; + this.temp = new spine.Vector2(); + this.active = false; + if (data == null) + throw new Error("data cannot be null."); + if (skeleton == null) + throw new Error("skeleton cannot be null."); + this.data = data; + this.mixRotate = data.mixRotate; + this.mixX = data.mixX; + this.mixY = data.mixY; + this.mixScaleX = data.mixScaleX; + this.mixScaleY = data.mixScaleY; + this.mixShearY = data.mixShearY; + this.bones = new Array(); + for (var i = 0; i < data.bones.length; i++) + this.bones.push(skeleton.findBone(data.bones[i].name)); + this.target = skeleton.findBone(data.target.name); + } + TransformConstraint.prototype.isActive = function () { + return this.active; + }; + TransformConstraint.prototype.update = function () { + if (this.mixRotate == 0 && this.mixX == 0 && this.mixY == 0 && this.mixScaleX == 0 && this.mixScaleX == 0 && this.mixShearY == 0) + return; + if (this.data.local) { + if (this.data.relative) + this.applyRelativeLocal(); + else + this.applyAbsoluteLocal(); + } + else { + if (this.data.relative) + this.applyRelativeWorld(); + else + this.applyAbsoluteWorld(); + } + }; + TransformConstraint.prototype.applyAbsoluteWorld = function () { + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; + var translate = mixX != 0 || mixY != 0; + var target = this.target; + var ta = target.a, tb = target.b, tc = target.c, td = target.d; + var degRadReflect = ta * td - tb * tc > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; + var offsetRotation = this.data.offsetRotation * degRadReflect; + var offsetShearY = this.data.offsetShearY * degRadReflect; + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (mixRotate != 0) { + var a = bone.a, b = bone.b, c = bone.c, d = bone.d; + var r = Math.atan2(tc, ta) - Math.atan2(c, a) + offsetRotation; + if (r > spine.MathUtils.PI) + r -= spine.MathUtils.PI2; + else if (r < -spine.MathUtils.PI) + r += spine.MathUtils.PI2; + r *= mixRotate; + var cos = Math.cos(r), sin = Math.sin(r); + bone.a = cos * a - sin * c; + bone.b = cos * b - sin * d; + bone.c = sin * a + cos * c; + bone.d = sin * b + cos * d; + } + if (translate) { + var temp = this.temp; + target.localToWorld(temp.set(this.data.offsetX, this.data.offsetY)); + bone.worldX += (temp.x - bone.worldX) * mixX; + bone.worldY += (temp.y - bone.worldY) * mixY; + } + if (mixScaleX != 0) { + var s = Math.sqrt(bone.a * bone.a + bone.c * bone.c); + if (s != 0) + s = (s + (Math.sqrt(ta * ta + tc * tc) - s + this.data.offsetScaleX) * mixScaleX) / s; + bone.a *= s; + bone.c *= s; + } + if (mixScaleY != 0) { + var s = Math.sqrt(bone.b * bone.b + bone.d * bone.d); + if (s != 0) + s = (s + (Math.sqrt(tb * tb + td * td) - s + this.data.offsetScaleY) * mixScaleY) / s; + bone.b *= s; + bone.d *= s; + } + if (mixShearY > 0) { + var b = bone.b, d = bone.d; + var by = Math.atan2(d, b); + var r = Math.atan2(td, tb) - Math.atan2(tc, ta) - (by - Math.atan2(bone.c, bone.a)); + if (r > spine.MathUtils.PI) + r -= spine.MathUtils.PI2; + else if (r < -spine.MathUtils.PI) + r += spine.MathUtils.PI2; + r = by + (r + offsetShearY) * mixShearY; + var s = Math.sqrt(b * b + d * d); + bone.b = Math.cos(r) * s; + bone.d = Math.sin(r) * s; + } + bone.appliedValid = false; + } + }; + TransformConstraint.prototype.applyRelativeWorld = function () { + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; + var translate = mixX != 0 || mixY != 0; + var target = this.target; + var ta = target.a, tb = target.b, tc = target.c, td = target.d; + var degRadReflect = ta * td - tb * tc > 0 ? spine.MathUtils.degRad : -spine.MathUtils.degRad; + var offsetRotation = this.data.offsetRotation * degRadReflect, offsetShearY = this.data.offsetShearY * degRadReflect; + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (mixRotate != 0) { + var a = bone.a, b = bone.b, c = bone.c, d = bone.d; + var r = Math.atan2(tc, ta) + offsetRotation; + if (r > spine.MathUtils.PI) + r -= spine.MathUtils.PI2; + else if (r < -spine.MathUtils.PI) + r += spine.MathUtils.PI2; + r *= mixRotate; + var cos = Math.cos(r), sin = Math.sin(r); + bone.a = cos * a - sin * c; + bone.b = cos * b - sin * d; + bone.c = sin * a + cos * c; + bone.d = sin * b + cos * d; + } + if (mixScaleX != 0) { + var s = (Math.sqrt(ta * ta + tc * tc) - 1 + this.data.offsetScaleX) * mixScaleX + 1; + bone.a *= s; + bone.c *= s; + } + if (mixScaleY != 0) { + var s = (Math.sqrt(tb * tb + td * td) - 1 + this.data.offsetScaleY) * mixScaleY + 1; + bone.b *= s; + bone.d *= s; + } + if (mixShearY > 0) { + var r = Math.atan2(td, tb) - Math.atan2(tc, ta); + if (r > spine.MathUtils.PI) + r -= spine.MathUtils.PI2; + else if (r < -spine.MathUtils.PI) + r += spine.MathUtils.PI2; + var b = bone.b, d = bone.d; + r = Math.atan2(d, b) + (r - spine.MathUtils.PI / 2 + offsetShearY) * mixShearY; + var s = Math.sqrt(b * b + d * d); + bone.b = Math.cos(r) * s; + bone.d = Math.sin(r) * s; + } + bone.appliedValid = false; + } + }; + TransformConstraint.prototype.applyAbsoluteLocal = function () { + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; + var target = this.target; + if (!target.appliedValid) + target.updateAppliedTransform(); + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (!bone.appliedValid) + bone.updateAppliedTransform(); + var rotation = bone.arotation; + if (mixRotate != 0) { + var r = target.arotation - rotation + this.data.offsetRotation; + r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; + rotation += r * mixRotate; + } + var x = bone.ax, y = bone.ay; + x += (target.ax - x + this.data.offsetX) * mixX; + y += (target.ay - y + this.data.offsetY) * mixY; + var scaleX = bone.ascaleX, scaleY = bone.ascaleY; + if (mixScaleX != 0 && scaleX != 0) + scaleX = (scaleX + (target.ascaleX - scaleX + this.data.offsetScaleX) * mixScaleX) / scaleX; + if (mixScaleY != 0 && scaleY != 0) + scaleY = (scaleY + (target.ascaleY - scaleY + this.data.offsetScaleY) * mixScaleY) / scaleY; + var shearY = bone.ashearY; + if (mixShearY != 0) { + var r = target.ashearY - shearY + this.data.offsetShearY; + r -= (16384 - ((16384.499999999996 - r / 360) | 0)) * 360; + shearY += r * mixShearY; + } + bone.updateWorldTransformWith(x, y, rotation, scaleX, scaleY, bone.ashearX, shearY); + } + }; + TransformConstraint.prototype.applyRelativeLocal = function () { + var mixRotate = this.mixRotate, mixX = this.mixX, mixY = this.mixY, mixScaleX = this.mixScaleX, mixScaleY = this.mixScaleY, mixShearY = this.mixShearY; + var target = this.target; + if (!target.appliedValid) + target.updateAppliedTransform(); + var bones = this.bones; + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (!bone.appliedValid) + bone.updateAppliedTransform(); + var rotation = bone.arotation + (target.arotation + this.data.offsetRotation) * mixRotate; + var x = bone.ax + (target.ax + this.data.offsetX) * mixX; + var y = bone.ay + (target.ay + this.data.offsetY) * mixY; + var scaleX = (bone.ascaleX * ((target.ascaleX - 1 + this.data.offsetScaleX) * mixScaleX) + 1); + var scaleY = (bone.ascaleY * ((target.ascaleY - 1 + this.data.offsetScaleY) * mixScaleY) + 1); + var shearY = bone.ashearY + (target.ashearY + this.data.offsetShearY) * mixShearY; + bone.updateWorldTransformWith(x, y, rotation, scaleX, scaleY, bone.ashearX, shearY); + } + }; + return TransformConstraint; + }()); + spine.TransformConstraint = TransformConstraint; })(spine || (spine = {})); var spine; (function (spine) { - var TransformConstraintData = (function (_super) { - __extends(TransformConstraintData, _super); - function TransformConstraintData(name) { - var _this = _super.call(this, name, 0, false) || this; - _this.bones = new Array(); - _this.rotateMix = 0; - _this.translateMix = 0; - _this.scaleMix = 0; - _this.shearMix = 0; - _this.offsetRotation = 0; - _this.offsetX = 0; - _this.offsetY = 0; - _this.offsetScaleX = 0; - _this.offsetScaleY = 0; - _this.offsetShearY = 0; - _this.relative = false; - _this.local = false; - return _this; - } - return TransformConstraintData; - }(spine.ConstraintData)); - spine.TransformConstraintData = TransformConstraintData; + var TransformConstraintData = (function (_super) { + __extends(TransformConstraintData, _super); + function TransformConstraintData(name) { + var _this = _super.call(this, name, 0, false) || this; + _this.bones = new Array(); + _this.mixRotate = 0; + _this.mixX = 0; + _this.mixY = 0; + _this.mixScaleX = 0; + _this.mixScaleY = 0; + _this.mixShearY = 0; + _this.offsetRotation = 0; + _this.offsetX = 0; + _this.offsetY = 0; + _this.offsetScaleX = 0; + _this.offsetScaleY = 0; + _this.offsetShearY = 0; + _this.relative = false; + _this.local = false; + return _this; + } + return TransformConstraintData; + }(spine.ConstraintData)); + spine.TransformConstraintData = TransformConstraintData; })(spine || (spine = {})); var spine; (function (spine) { - var Triangulator = (function () { - function Triangulator() { - this.convexPolygons = new Array(); - this.convexPolygonsIndices = new Array(); - this.indicesArray = new Array(); - this.isConcaveArray = new Array(); - this.triangles = new Array(); - this.polygonPool = new spine.Pool(function () { - return new Array(); - }); - this.polygonIndicesPool = new spine.Pool(function () { - return new Array(); - }); - } - Triangulator.prototype.triangulate = function (verticesArray) { - var vertices = verticesArray; - var vertexCount = verticesArray.length >> 1; - var indices = this.indicesArray; - indices.length = 0; - for (var i = 0; i < vertexCount; i++) - indices[i] = i; - var isConcave = this.isConcaveArray; - isConcave.length = 0; - for (var i = 0, n = vertexCount; i < n; ++i) - isConcave[i] = Triangulator.isConcave(i, vertexCount, vertices, indices); - var triangles = this.triangles; - triangles.length = 0; - while (vertexCount > 3) { - var previous = vertexCount - 1, i = 0, next = 1; - while (true) { - outer: if (!isConcave[i]) { - var p1 = indices[previous] << 1, p2 = indices[i] << 1, p3 = indices[next] << 1; - var p1x = vertices[p1], p1y = vertices[p1 + 1]; - var p2x = vertices[p2], p2y = vertices[p2 + 1]; - var p3x = vertices[p3], p3y = vertices[p3 + 1]; - for (var ii = (next + 1) % vertexCount; ii != previous; ii = (ii + 1) % vertexCount) { - if (!isConcave[ii]) - continue; - var v = indices[ii] << 1; - var vx = vertices[v], vy = vertices[v + 1]; - if (Triangulator.positiveArea(p3x, p3y, p1x, p1y, vx, vy)) { - if (Triangulator.positiveArea(p1x, p1y, p2x, p2y, vx, vy)) { - if (Triangulator.positiveArea(p2x, p2y, p3x, p3y, vx, vy)) - break outer; - } - } - } - break; - } - if (next == 0) { - do { - if (!isConcave[i]) - break; - i--; - } while (i > 0); - break; - } - previous = i; - i = next; - next = (next + 1) % vertexCount; - } - triangles.push(indices[(vertexCount + i - 1) % vertexCount]); - triangles.push(indices[i]); - triangles.push(indices[(i + 1) % vertexCount]); - indices.splice(i, 1); - isConcave.splice(i, 1); - vertexCount--; - var previousIndex = (vertexCount + i - 1) % vertexCount; - var nextIndex = i == vertexCount ? 0 : i; - isConcave[previousIndex] = Triangulator.isConcave(previousIndex, vertexCount, vertices, indices); - isConcave[nextIndex] = Triangulator.isConcave(nextIndex, vertexCount, vertices, indices); - } - if (vertexCount == 3) { - triangles.push(indices[2]); - triangles.push(indices[0]); - triangles.push(indices[1]); - } - return triangles; - }; - Triangulator.prototype.decompose = function (verticesArray, triangles) { - var vertices = verticesArray; - var convexPolygons = this.convexPolygons; - this.polygonPool.freeAll(convexPolygons); - convexPolygons.length = 0; - var convexPolygonsIndices = this.convexPolygonsIndices; - this.polygonIndicesPool.freeAll(convexPolygonsIndices); - convexPolygonsIndices.length = 0; - var polygonIndices = this.polygonIndicesPool.obtain(); - polygonIndices.length = 0; - var polygon = this.polygonPool.obtain(); - polygon.length = 0; - var fanBaseIndex = -1, lastWinding = 0; - for (var i = 0, n = triangles.length; i < n; i += 3) { - var t1 = triangles[i] << 1, t2 = triangles[i + 1] << 1, t3 = triangles[i + 2] << 1; - var x1 = vertices[t1], y1 = vertices[t1 + 1]; - var x2 = vertices[t2], y2 = vertices[t2 + 1]; - var x3 = vertices[t3], y3 = vertices[t3 + 1]; - var merged = false; - if (fanBaseIndex == t1) { - var o = polygon.length - 4; - var winding1 = Triangulator.winding(polygon[o], polygon[o + 1], polygon[o + 2], polygon[o + 3], x3, y3); - var winding2 = Triangulator.winding(x3, y3, polygon[0], polygon[1], polygon[2], polygon[3]); - if (winding1 == lastWinding && winding2 == lastWinding) { - polygon.push(x3); - polygon.push(y3); - polygonIndices.push(t3); - merged = true; - } - } - if (!merged) { - if (polygon.length > 0) { - convexPolygons.push(polygon); - convexPolygonsIndices.push(polygonIndices); - } - else { - this.polygonPool.free(polygon); - this.polygonIndicesPool.free(polygonIndices); - } - polygon = this.polygonPool.obtain(); - polygon.length = 0; - polygon.push(x1); - polygon.push(y1); - polygon.push(x2); - polygon.push(y2); - polygon.push(x3); - polygon.push(y3); - polygonIndices = this.polygonIndicesPool.obtain(); - polygonIndices.length = 0; - polygonIndices.push(t1); - polygonIndices.push(t2); - polygonIndices.push(t3); - lastWinding = Triangulator.winding(x1, y1, x2, y2, x3, y3); - fanBaseIndex = t1; - } - } - if (polygon.length > 0) { - convexPolygons.push(polygon); - convexPolygonsIndices.push(polygonIndices); - } - for (var i = 0, n = convexPolygons.length; i < n; i++) { - polygonIndices = convexPolygonsIndices[i]; - if (polygonIndices.length == 0) - continue; - var firstIndex = polygonIndices[0]; - var lastIndex = polygonIndices[polygonIndices.length - 1]; - polygon = convexPolygons[i]; - var o = polygon.length - 4; - var prevPrevX = polygon[o], prevPrevY = polygon[o + 1]; - var prevX = polygon[o + 2], prevY = polygon[o + 3]; - var firstX = polygon[0], firstY = polygon[1]; - var secondX = polygon[2], secondY = polygon[3]; - var winding = Triangulator.winding(prevPrevX, prevPrevY, prevX, prevY, firstX, firstY); - for (var ii = 0; ii < n; ii++) { - if (ii == i) - continue; - var otherIndices = convexPolygonsIndices[ii]; - if (otherIndices.length != 3) - continue; - var otherFirstIndex = otherIndices[0]; - var otherSecondIndex = otherIndices[1]; - var otherLastIndex = otherIndices[2]; - var otherPoly = convexPolygons[ii]; - var x3 = otherPoly[otherPoly.length - 2], y3 = otherPoly[otherPoly.length - 1]; - if (otherFirstIndex != firstIndex || otherSecondIndex != lastIndex) - continue; - var winding1 = Triangulator.winding(prevPrevX, prevPrevY, prevX, prevY, x3, y3); - var winding2 = Triangulator.winding(x3, y3, firstX, firstY, secondX, secondY); - if (winding1 == winding && winding2 == winding) { - otherPoly.length = 0; - otherIndices.length = 0; - polygon.push(x3); - polygon.push(y3); - polygonIndices.push(otherLastIndex); - prevPrevX = prevX; - prevPrevY = prevY; - prevX = x3; - prevY = y3; - ii = 0; - } - } - } - for (var i = convexPolygons.length - 1; i >= 0; i--) { - polygon = convexPolygons[i]; - if (polygon.length == 0) { - convexPolygons.splice(i, 1); - this.polygonPool.free(polygon); - polygonIndices = convexPolygonsIndices[i]; - convexPolygonsIndices.splice(i, 1); - this.polygonIndicesPool.free(polygonIndices); - } - } - return convexPolygons; - }; - Triangulator.isConcave = function (index, vertexCount, vertices, indices) { - var previous = indices[(vertexCount + index - 1) % vertexCount] << 1; - var current = indices[index] << 1; - var next = indices[(index + 1) % vertexCount] << 1; - return !this.positiveArea(vertices[previous], vertices[previous + 1], vertices[current], vertices[current + 1], vertices[next], vertices[next + 1]); - }; - Triangulator.positiveArea = function (p1x, p1y, p2x, p2y, p3x, p3y) { - return p1x * (p3y - p2y) + p2x * (p1y - p3y) + p3x * (p2y - p1y) >= 0; - }; - Triangulator.winding = function (p1x, p1y, p2x, p2y, p3x, p3y) { - var px = p2x - p1x, py = p2y - p1y; - return p3x * py - p3y * px + px * p1y - p1x * py >= 0 ? 1 : -1; - }; - return Triangulator; - }()); - spine.Triangulator = Triangulator; + var Triangulator = (function () { + function Triangulator() { + this.convexPolygons = new Array(); + this.convexPolygonsIndices = new Array(); + this.indicesArray = new Array(); + this.isConcaveArray = new Array(); + this.triangles = new Array(); + this.polygonPool = new spine.Pool(function () { + return new Array(); + }); + this.polygonIndicesPool = new spine.Pool(function () { + return new Array(); + }); + } + Triangulator.prototype.triangulate = function (verticesArray) { + var vertices = verticesArray; + var vertexCount = verticesArray.length >> 1; + var indices = this.indicesArray; + indices.length = 0; + for (var i = 0; i < vertexCount; i++) + indices[i] = i; + var isConcave = this.isConcaveArray; + isConcave.length = 0; + for (var i = 0, n = vertexCount; i < n; ++i) + isConcave[i] = Triangulator.isConcave(i, vertexCount, vertices, indices); + var triangles = this.triangles; + triangles.length = 0; + while (vertexCount > 3) { + var previous = vertexCount - 1, i = 0, next = 1; + while (true) { + outer: if (!isConcave[i]) { + var p1 = indices[previous] << 1, p2 = indices[i] << 1, p3 = indices[next] << 1; + var p1x = vertices[p1], p1y = vertices[p1 + 1]; + var p2x = vertices[p2], p2y = vertices[p2 + 1]; + var p3x = vertices[p3], p3y = vertices[p3 + 1]; + for (var ii = (next + 1) % vertexCount; ii != previous; ii = (ii + 1) % vertexCount) { + if (!isConcave[ii]) + continue; + var v = indices[ii] << 1; + var vx = vertices[v], vy = vertices[v + 1]; + if (Triangulator.positiveArea(p3x, p3y, p1x, p1y, vx, vy)) { + if (Triangulator.positiveArea(p1x, p1y, p2x, p2y, vx, vy)) { + if (Triangulator.positiveArea(p2x, p2y, p3x, p3y, vx, vy)) + break outer; + } + } + } + break; + } + if (next == 0) { + do { + if (!isConcave[i]) + break; + i--; + } while (i > 0); + break; + } + previous = i; + i = next; + next = (next + 1) % vertexCount; + } + triangles.push(indices[(vertexCount + i - 1) % vertexCount]); + triangles.push(indices[i]); + triangles.push(indices[(i + 1) % vertexCount]); + indices.splice(i, 1); + isConcave.splice(i, 1); + vertexCount--; + var previousIndex = (vertexCount + i - 1) % vertexCount; + var nextIndex = i == vertexCount ? 0 : i; + isConcave[previousIndex] = Triangulator.isConcave(previousIndex, vertexCount, vertices, indices); + isConcave[nextIndex] = Triangulator.isConcave(nextIndex, vertexCount, vertices, indices); + } + if (vertexCount == 3) { + triangles.push(indices[2]); + triangles.push(indices[0]); + triangles.push(indices[1]); + } + return triangles; + }; + Triangulator.prototype.decompose = function (verticesArray, triangles) { + var vertices = verticesArray; + var convexPolygons = this.convexPolygons; + this.polygonPool.freeAll(convexPolygons); + convexPolygons.length = 0; + var convexPolygonsIndices = this.convexPolygonsIndices; + this.polygonIndicesPool.freeAll(convexPolygonsIndices); + convexPolygonsIndices.length = 0; + var polygonIndices = this.polygonIndicesPool.obtain(); + polygonIndices.length = 0; + var polygon = this.polygonPool.obtain(); + polygon.length = 0; + var fanBaseIndex = -1, lastWinding = 0; + for (var i = 0, n = triangles.length; i < n; i += 3) { + var t1 = triangles[i] << 1, t2 = triangles[i + 1] << 1, t3 = triangles[i + 2] << 1; + var x1 = vertices[t1], y1 = vertices[t1 + 1]; + var x2 = vertices[t2], y2 = vertices[t2 + 1]; + var x3 = vertices[t3], y3 = vertices[t3 + 1]; + var merged = false; + if (fanBaseIndex == t1) { + var o = polygon.length - 4; + var winding1 = Triangulator.winding(polygon[o], polygon[o + 1], polygon[o + 2], polygon[o + 3], x3, y3); + var winding2 = Triangulator.winding(x3, y3, polygon[0], polygon[1], polygon[2], polygon[3]); + if (winding1 == lastWinding && winding2 == lastWinding) { + polygon.push(x3); + polygon.push(y3); + polygonIndices.push(t3); + merged = true; + } + } + if (!merged) { + if (polygon.length > 0) { + convexPolygons.push(polygon); + convexPolygonsIndices.push(polygonIndices); + } + else { + this.polygonPool.free(polygon); + this.polygonIndicesPool.free(polygonIndices); + } + polygon = this.polygonPool.obtain(); + polygon.length = 0; + polygon.push(x1); + polygon.push(y1); + polygon.push(x2); + polygon.push(y2); + polygon.push(x3); + polygon.push(y3); + polygonIndices = this.polygonIndicesPool.obtain(); + polygonIndices.length = 0; + polygonIndices.push(t1); + polygonIndices.push(t2); + polygonIndices.push(t3); + lastWinding = Triangulator.winding(x1, y1, x2, y2, x3, y3); + fanBaseIndex = t1; + } + } + if (polygon.length > 0) { + convexPolygons.push(polygon); + convexPolygonsIndices.push(polygonIndices); + } + for (var i = 0, n = convexPolygons.length; i < n; i++) { + polygonIndices = convexPolygonsIndices[i]; + if (polygonIndices.length == 0) + continue; + var firstIndex = polygonIndices[0]; + var lastIndex = polygonIndices[polygonIndices.length - 1]; + polygon = convexPolygons[i]; + var o = polygon.length - 4; + var prevPrevX = polygon[o], prevPrevY = polygon[o + 1]; + var prevX = polygon[o + 2], prevY = polygon[o + 3]; + var firstX = polygon[0], firstY = polygon[1]; + var secondX = polygon[2], secondY = polygon[3]; + var winding = Triangulator.winding(prevPrevX, prevPrevY, prevX, prevY, firstX, firstY); + for (var ii = 0; ii < n; ii++) { + if (ii == i) + continue; + var otherIndices = convexPolygonsIndices[ii]; + if (otherIndices.length != 3) + continue; + var otherFirstIndex = otherIndices[0]; + var otherSecondIndex = otherIndices[1]; + var otherLastIndex = otherIndices[2]; + var otherPoly = convexPolygons[ii]; + var x3 = otherPoly[otherPoly.length - 2], y3 = otherPoly[otherPoly.length - 1]; + if (otherFirstIndex != firstIndex || otherSecondIndex != lastIndex) + continue; + var winding1 = Triangulator.winding(prevPrevX, prevPrevY, prevX, prevY, x3, y3); + var winding2 = Triangulator.winding(x3, y3, firstX, firstY, secondX, secondY); + if (winding1 == winding && winding2 == winding) { + otherPoly.length = 0; + otherIndices.length = 0; + polygon.push(x3); + polygon.push(y3); + polygonIndices.push(otherLastIndex); + prevPrevX = prevX; + prevPrevY = prevY; + prevX = x3; + prevY = y3; + ii = 0; + } + } + } + for (var i = convexPolygons.length - 1; i >= 0; i--) { + polygon = convexPolygons[i]; + if (polygon.length == 0) { + convexPolygons.splice(i, 1); + this.polygonPool.free(polygon); + polygonIndices = convexPolygonsIndices[i]; + convexPolygonsIndices.splice(i, 1); + this.polygonIndicesPool.free(polygonIndices); + } + } + return convexPolygons; + }; + Triangulator.isConcave = function (index, vertexCount, vertices, indices) { + var previous = indices[(vertexCount + index - 1) % vertexCount] << 1; + var current = indices[index] << 1; + var next = indices[(index + 1) % vertexCount] << 1; + return !this.positiveArea(vertices[previous], vertices[previous + 1], vertices[current], vertices[current + 1], vertices[next], vertices[next + 1]); + }; + Triangulator.positiveArea = function (p1x, p1y, p2x, p2y, p3x, p3y) { + return p1x * (p3y - p2y) + p2x * (p1y - p3y) + p3x * (p2y - p1y) >= 0; + }; + Triangulator.winding = function (p1x, p1y, p2x, p2y, p3x, p3y) { + var px = p2x - p1x, py = p2y - p1y; + return p3x * py - p3y * px + px * p1y - p1x * py >= 0 ? 1 : -1; + }; + return Triangulator; + }()); + spine.Triangulator = Triangulator; })(spine || (spine = {})); var spine; (function (spine) { - var IntSet = (function () { - function IntSet() { - this.array = new Array(); - } - IntSet.prototype.add = function (value) { - var contains = this.contains(value); - this.array[value | 0] = value | 0; - return !contains; - }; - IntSet.prototype.contains = function (value) { - return this.array[value | 0] != undefined; - }; - IntSet.prototype.remove = function (value) { - this.array[value | 0] = undefined; - }; - IntSet.prototype.clear = function () { - this.array.length = 0; - }; - return IntSet; - }()); - spine.IntSet = IntSet; - var StringSet = (function () { - function StringSet() { - this.entries = {}; - this.size = 0; - } - StringSet.prototype.add = function (value) { - var contains = this.entries[value]; - this.entries[value] = true; - if (!contains) - this.size++; - return contains != true; - }; - StringSet.prototype.addAll = function (values) { - var oldSize = this.size; - for (var i = 0, n = values.length; i < n; i++) { - this.add(values[i]); - } - return oldSize != this.size; - }; - StringSet.prototype.contains = function (value) { - var contains = this.entries[value]; - return contains == true; - }; - StringSet.prototype.clear = function () { - this.entries = {}; - this.size = 0; - }; - return StringSet; - }()); - spine.StringSet = StringSet; - var Color = (function () { - function Color(r, g, b, a) { - if (r === void 0) { r = 0; } - if (g === void 0) { g = 0; } - if (b === void 0) { b = 0; } - if (a === void 0) { a = 0; } - this.r = r; - this.g = g; - this.b = b; - this.a = a; - } - Color.prototype.set = function (r, g, b, a) { - this.r = r; - this.g = g; - this.b = b; - this.a = a; - this.clamp(); - return this; - }; - Color.prototype.setFromColor = function (c) { - this.r = c.r; - this.g = c.g; - this.b = c.b; - this.a = c.a; - return this; - }; - Color.prototype.setFromString = function (hex) { - hex = hex.charAt(0) == '#' ? hex.substr(1) : hex; - this.r = parseInt(hex.substr(0, 2), 16) / 255.0; - this.g = parseInt(hex.substr(2, 2), 16) / 255.0; - this.b = parseInt(hex.substr(4, 2), 16) / 255.0; - this.a = (hex.length != 8 ? 255 : parseInt(hex.substr(6, 2), 16)) / 255.0; - return this; - }; - Color.prototype.add = function (r, g, b, a) { - this.r += r; - this.g += g; - this.b += b; - this.a += a; - this.clamp(); - return this; - }; - Color.prototype.clamp = function () { - if (this.r < 0) - this.r = 0; - else if (this.r > 1) - this.r = 1; - if (this.g < 0) - this.g = 0; - else if (this.g > 1) - this.g = 1; - if (this.b < 0) - this.b = 0; - else if (this.b > 1) - this.b = 1; - if (this.a < 0) - this.a = 0; - else if (this.a > 1) - this.a = 1; - return this; - }; - Color.rgba8888ToColor = function (color, value) { - color.r = ((value & 0xff000000) >>> 24) / 255; - color.g = ((value & 0x00ff0000) >>> 16) / 255; - color.b = ((value & 0x0000ff00) >>> 8) / 255; - color.a = ((value & 0x000000ff)) / 255; - }; - Color.rgb888ToColor = function (color, value) { - color.r = ((value & 0x00ff0000) >>> 16) / 255; - color.g = ((value & 0x0000ff00) >>> 8) / 255; - color.b = ((value & 0x000000ff)) / 255; - }; - Color.WHITE = new Color(1, 1, 1, 1); - Color.RED = new Color(1, 0, 0, 1); - Color.GREEN = new Color(0, 1, 0, 1); - Color.BLUE = new Color(0, 0, 1, 1); - Color.MAGENTA = new Color(1, 0, 1, 1); - return Color; - }()); - spine.Color = Color; - var MathUtils = (function () { - function MathUtils() { - } - MathUtils.clamp = function (value, min, max) { - if (value < min) - return min; - if (value > max) - return max; - return value; - }; - MathUtils.cosDeg = function (degrees) { - return Math.cos(degrees * MathUtils.degRad); - }; - MathUtils.sinDeg = function (degrees) { - return Math.sin(degrees * MathUtils.degRad); - }; - MathUtils.signum = function (value) { - return value > 0 ? 1 : value < 0 ? -1 : 0; - }; - MathUtils.toInt = function (x) { - return x > 0 ? Math.floor(x) : Math.ceil(x); - }; - MathUtils.cbrt = function (x) { - var y = Math.pow(Math.abs(x), 1 / 3); - return x < 0 ? -y : y; - }; - MathUtils.randomTriangular = function (min, max) { - return MathUtils.randomTriangularWith(min, max, (min + max) * 0.5); - }; - MathUtils.randomTriangularWith = function (min, max, mode) { - var u = Math.random(); - var d = max - min; - if (u <= (mode - min) / d) - return min + Math.sqrt(u * d * (mode - min)); - return max - Math.sqrt((1 - u) * d * (max - mode)); - }; - MathUtils.PI = 3.1415927; - MathUtils.PI2 = MathUtils.PI * 2; - MathUtils.radiansToDegrees = 180 / MathUtils.PI; - MathUtils.radDeg = MathUtils.radiansToDegrees; - MathUtils.degreesToRadians = MathUtils.PI / 180; - MathUtils.degRad = MathUtils.degreesToRadians; - return MathUtils; - }()); - spine.MathUtils = MathUtils; - var Interpolation = (function () { - function Interpolation() { - } - Interpolation.prototype.apply = function (start, end, a) { - return start + (end - start) * this.applyInternal(a); - }; - return Interpolation; - }()); - spine.Interpolation = Interpolation; - var Pow = (function (_super) { - __extends(Pow, _super); - function Pow(power) { - var _this = _super.call(this) || this; - _this.power = 2; - _this.power = power; - return _this; - } - Pow.prototype.applyInternal = function (a) { - if (a <= 0.5) - return Math.pow(a * 2, this.power) / 2; - return Math.pow((a - 1) * 2, this.power) / (this.power % 2 == 0 ? -2 : 2) + 1; - }; - return Pow; - }(Interpolation)); - spine.Pow = Pow; - var PowOut = (function (_super) { - __extends(PowOut, _super); - function PowOut(power) { - return _super.call(this, power) || this; - } - PowOut.prototype.applyInternal = function (a) { - return Math.pow(a - 1, this.power) * (this.power % 2 == 0 ? -1 : 1) + 1; - }; - return PowOut; - }(Pow)); - spine.PowOut = PowOut; - var Utils = (function () { - function Utils() { - } - Utils.arrayCopy = function (source, sourceStart, dest, destStart, numElements) { - for (var i = sourceStart, j = destStart; i < sourceStart + numElements; i++, j++) { - dest[j] = source[i]; - } - }; - Utils.setArraySize = function (array, size, value) { - if (value === void 0) { value = 0; } - var oldSize = array.length; - if (oldSize == size) - return array; - array.length = size; - if (oldSize < size) { - for (var i = oldSize; i < size; i++) - array[i] = value; - } - return array; - }; - Utils.ensureArrayCapacity = function (array, size, value) { - if (value === void 0) { value = 0; } - if (array.length >= size) - return array; - return Utils.setArraySize(array, size, value); - }; - Utils.newArray = function (size, defaultValue) { - var array = new Array(size); - for (var i = 0; i < size; i++) - array[i] = defaultValue; - return array; - }; - Utils.newFloatArray = function (size) { - if (Utils.SUPPORTS_TYPED_ARRAYS) { - return new Float32Array(size); - } - else { - var array = new Array(size); - for (var i = 0; i < array.length; i++) - array[i] = 0; - return array; - } - }; - Utils.newShortArray = function (size) { - if (Utils.SUPPORTS_TYPED_ARRAYS) { - return new Int16Array(size); - } - else { - var array = new Array(size); - for (var i = 0; i < array.length; i++) - array[i] = 0; - return array; - } - }; - Utils.toFloatArray = function (array) { - return Utils.SUPPORTS_TYPED_ARRAYS ? new Float32Array(array) : array; - }; - Utils.toSinglePrecision = function (value) { - return Utils.SUPPORTS_TYPED_ARRAYS ? Math.fround(value) : value; - }; - Utils.webkit602BugfixHelper = function (alpha, blend) { - }; - Utils.contains = function (array, element, identity) { - if (identity === void 0) { identity = true; } - for (var i = 0; i < array.length; i++) { - if (array[i] == element) - return true; - } - return false; - }; - Utils.SUPPORTS_TYPED_ARRAYS = typeof (Float32Array) !== "undefined"; - return Utils; - }()); - spine.Utils = Utils; - var DebugUtils = (function () { - function DebugUtils() { - } - DebugUtils.logBones = function (skeleton) { - for (var i = 0; i < skeleton.bones.length; i++) { - var bone = skeleton.bones[i]; - console.log(bone.data.name + ", " + bone.a + ", " + bone.b + ", " + bone.c + ", " + bone.d + ", " + bone.worldX + ", " + bone.worldY); - } - }; - return DebugUtils; - }()); - spine.DebugUtils = DebugUtils; - var Pool = (function () { - function Pool(instantiator) { - this.items = new Array(); - this.instantiator = instantiator; - } - Pool.prototype.obtain = function () { - return this.items.length > 0 ? this.items.pop() : this.instantiator(); - }; - Pool.prototype.free = function (item) { - if (item.reset) - item.reset(); - this.items.push(item); - }; - Pool.prototype.freeAll = function (items) { - for (var i = 0; i < items.length; i++) { - this.free(items[i]); - } - }; - Pool.prototype.clear = function () { - this.items.length = 0; - }; - return Pool; - }()); - spine.Pool = Pool; - var Vector2 = (function () { - function Vector2(x, y) { - if (x === void 0) { x = 0; } - if (y === void 0) { y = 0; } - this.x = x; - this.y = y; - } - Vector2.prototype.set = function (x, y) { - this.x = x; - this.y = y; - return this; - }; - Vector2.prototype.length = function () { - var x = this.x; - var y = this.y; - return Math.sqrt(x * x + y * y); - }; - Vector2.prototype.normalize = function () { - var len = this.length(); - if (len != 0) { - this.x /= len; - this.y /= len; - } - return this; - }; - return Vector2; - }()); - spine.Vector2 = Vector2; - var TimeKeeper = (function () { - function TimeKeeper() { - this.maxDelta = 0.064; - this.framesPerSecond = 0; - this.delta = 0; - this.totalTime = 0; - this.lastTime = Date.now() / 1000; - this.frameCount = 0; - this.frameTime = 0; - } - TimeKeeper.prototype.update = function () { - var now = Date.now() / 1000; - this.delta = now - this.lastTime; - this.frameTime += this.delta; - this.totalTime += this.delta; - if (this.delta > this.maxDelta) - this.delta = this.maxDelta; - this.lastTime = now; - this.frameCount++; - if (this.frameTime > 1) { - this.framesPerSecond = this.frameCount / this.frameTime; - this.frameTime = 0; - this.frameCount = 0; - } - }; - return TimeKeeper; - }()); - spine.TimeKeeper = TimeKeeper; - var WindowedMean = (function () { - function WindowedMean(windowSize) { - if (windowSize === void 0) { windowSize = 32; } - this.addedValues = 0; - this.lastValue = 0; - this.mean = 0; - this.dirty = true; - this.values = new Array(windowSize); - } - WindowedMean.prototype.hasEnoughData = function () { - return this.addedValues >= this.values.length; - }; - WindowedMean.prototype.addValue = function (value) { - if (this.addedValues < this.values.length) - this.addedValues++; - this.values[this.lastValue++] = value; - if (this.lastValue > this.values.length - 1) - this.lastValue = 0; - this.dirty = true; - }; - WindowedMean.prototype.getMean = function () { - if (this.hasEnoughData()) { - if (this.dirty) { - var mean = 0; - for (var i = 0; i < this.values.length; i++) { - mean += this.values[i]; - } - this.mean = mean / this.values.length; - this.dirty = false; - } - return this.mean; - } - else { - return 0; - } - }; - return WindowedMean; - }()); - spine.WindowedMean = WindowedMean; + var IntSet = (function () { + function IntSet() { + this.array = new Array(); + } + IntSet.prototype.add = function (value) { + var contains = this.contains(value); + this.array[value | 0] = value | 0; + return !contains; + }; + IntSet.prototype.contains = function (value) { + return this.array[value | 0] != undefined; + }; + IntSet.prototype.remove = function (value) { + this.array[value | 0] = undefined; + }; + IntSet.prototype.clear = function () { + this.array.length = 0; + }; + return IntSet; + }()); + spine.IntSet = IntSet; + var StringSet = (function () { + function StringSet() { + this.entries = {}; + this.size = 0; + } + StringSet.prototype.add = function (value) { + var contains = this.entries[value]; + this.entries[value] = true; + if (!contains) + this.size++; + return contains != true; + }; + StringSet.prototype.addAll = function (values) { + var oldSize = this.size; + for (var i = 0, n = values.length; i < n; i++) { + this.add(values[i]); + } + return oldSize != this.size; + }; + StringSet.prototype.contains = function (value) { + var contains = this.entries[value]; + return contains == true; + }; + StringSet.prototype.clear = function () { + this.entries = {}; + this.size = 0; + }; + return StringSet; + }()); + spine.StringSet = StringSet; + var Color = (function () { + function Color(r, g, b, a) { + if (r === void 0) { r = 0; } + if (g === void 0) { g = 0; } + if (b === void 0) { b = 0; } + if (a === void 0) { a = 0; } + this.r = r; + this.g = g; + this.b = b; + this.a = a; + } + Color.prototype.set = function (r, g, b, a) { + this.r = r; + this.g = g; + this.b = b; + this.a = a; + this.clamp(); + return this; + }; + Color.prototype.setFromColor = function (c) { + this.r = c.r; + this.g = c.g; + this.b = c.b; + this.a = c.a; + return this; + }; + Color.prototype.setFromString = function (hex) { + hex = hex.charAt(0) == '#' ? hex.substr(1) : hex; + this.r = parseInt(hex.substr(0, 2), 16) / 255.0; + this.g = parseInt(hex.substr(2, 2), 16) / 255.0; + this.b = parseInt(hex.substr(4, 2), 16) / 255.0; + this.a = (hex.length != 8 ? 255 : parseInt(hex.substr(6, 2), 16)) / 255.0; + return this; + }; + Color.prototype.add = function (r, g, b, a) { + this.r += r; + this.g += g; + this.b += b; + this.a += a; + this.clamp(); + return this; + }; + Color.prototype.clamp = function () { + if (this.r < 0) + this.r = 0; + else if (this.r > 1) + this.r = 1; + if (this.g < 0) + this.g = 0; + else if (this.g > 1) + this.g = 1; + if (this.b < 0) + this.b = 0; + else if (this.b > 1) + this.b = 1; + if (this.a < 0) + this.a = 0; + else if (this.a > 1) + this.a = 1; + return this; + }; + Color.rgba8888ToColor = function (color, value) { + color.r = ((value & 0xff000000) >>> 24) / 255; + color.g = ((value & 0x00ff0000) >>> 16) / 255; + color.b = ((value & 0x0000ff00) >>> 8) / 255; + color.a = ((value & 0x000000ff)) / 255; + }; + Color.rgb888ToColor = function (color, value) { + color.r = ((value & 0x00ff0000) >>> 16) / 255; + color.g = ((value & 0x0000ff00) >>> 8) / 255; + color.b = ((value & 0x000000ff)) / 255; + }; + Color.WHITE = new Color(1, 1, 1, 1); + Color.RED = new Color(1, 0, 0, 1); + Color.GREEN = new Color(0, 1, 0, 1); + Color.BLUE = new Color(0, 0, 1, 1); + Color.MAGENTA = new Color(1, 0, 1, 1); + return Color; + }()); + spine.Color = Color; + var MathUtils = (function () { + function MathUtils() { + } + MathUtils.clamp = function (value, min, max) { + if (value < min) + return min; + if (value > max) + return max; + return value; + }; + MathUtils.cosDeg = function (degrees) { + return Math.cos(degrees * MathUtils.degRad); + }; + MathUtils.sinDeg = function (degrees) { + return Math.sin(degrees * MathUtils.degRad); + }; + MathUtils.signum = function (value) { + return value > 0 ? 1 : value < 0 ? -1 : 0; + }; + MathUtils.toInt = function (x) { + return x > 0 ? Math.floor(x) : Math.ceil(x); + }; + MathUtils.cbrt = function (x) { + var y = Math.pow(Math.abs(x), 1 / 3); + return x < 0 ? -y : y; + }; + MathUtils.randomTriangular = function (min, max) { + return MathUtils.randomTriangularWith(min, max, (min + max) * 0.5); + }; + MathUtils.randomTriangularWith = function (min, max, mode) { + var u = Math.random(); + var d = max - min; + if (u <= (mode - min) / d) + return min + Math.sqrt(u * d * (mode - min)); + return max - Math.sqrt((1 - u) * d * (max - mode)); + }; + MathUtils.PI = 3.1415927; + MathUtils.PI2 = MathUtils.PI * 2; + MathUtils.radiansToDegrees = 180 / MathUtils.PI; + MathUtils.radDeg = MathUtils.radiansToDegrees; + MathUtils.degreesToRadians = MathUtils.PI / 180; + MathUtils.degRad = MathUtils.degreesToRadians; + return MathUtils; + }()); + spine.MathUtils = MathUtils; + var Interpolation = (function () { + function Interpolation() { + } + Interpolation.prototype.apply = function (start, end, a) { + return start + (end - start) * this.applyInternal(a); + }; + return Interpolation; + }()); + spine.Interpolation = Interpolation; + var Pow = (function (_super) { + __extends(Pow, _super); + function Pow(power) { + var _this = _super.call(this) || this; + _this.power = 2; + _this.power = power; + return _this; + } + Pow.prototype.applyInternal = function (a) { + if (a <= 0.5) + return Math.pow(a * 2, this.power) / 2; + return Math.pow((a - 1) * 2, this.power) / (this.power % 2 == 0 ? -2 : 2) + 1; + }; + return Pow; + }(Interpolation)); + spine.Pow = Pow; + var PowOut = (function (_super) { + __extends(PowOut, _super); + function PowOut(power) { + return _super.call(this, power) || this; + } + PowOut.prototype.applyInternal = function (a) { + return Math.pow(a - 1, this.power) * (this.power % 2 == 0 ? -1 : 1) + 1; + }; + return PowOut; + }(Pow)); + spine.PowOut = PowOut; + var Utils = (function () { + function Utils() { + } + Utils.arrayCopy = function (source, sourceStart, dest, destStart, numElements) { + for (var i = sourceStart, j = destStart; i < sourceStart + numElements; i++, j++) { + dest[j] = source[i]; + } + }; + Utils.arrayFill = function (array, fromIndex, toIndex, value) { + for (var i = fromIndex; i < toIndex; i++) + array[i] = value; + }; + Utils.setArraySize = function (array, size, value) { + if (value === void 0) { value = 0; } + var oldSize = array.length; + if (oldSize == size) + return array; + array.length = size; + if (oldSize < size) { + for (var i = oldSize; i < size; i++) + array[i] = value; + } + return array; + }; + Utils.ensureArrayCapacity = function (array, size, value) { + if (value === void 0) { value = 0; } + if (array.length >= size) + return array; + return Utils.setArraySize(array, size, value); + }; + Utils.newArray = function (size, defaultValue) { + var array = new Array(size); + for (var i = 0; i < size; i++) + array[i] = defaultValue; + return array; + }; + Utils.newFloatArray = function (size) { + if (Utils.SUPPORTS_TYPED_ARRAYS) { + return new Float32Array(size); + } + else { + var array = new Array(size); + for (var i = 0; i < array.length; i++) + array[i] = 0; + return array; + } + }; + Utils.newShortArray = function (size) { + if (Utils.SUPPORTS_TYPED_ARRAYS) { + return new Int16Array(size); + } + else { + var array = new Array(size); + for (var i = 0; i < array.length; i++) + array[i] = 0; + return array; + } + }; + Utils.toFloatArray = function (array) { + return Utils.SUPPORTS_TYPED_ARRAYS ? new Float32Array(array) : array; + }; + Utils.toSinglePrecision = function (value) { + return Utils.SUPPORTS_TYPED_ARRAYS ? Math.fround(value) : value; + }; + Utils.webkit602BugfixHelper = function (alpha, blend) { + }; + Utils.contains = function (array, element, identity) { + if (identity === void 0) { identity = true; } + for (var i = 0; i < array.length; i++) { + if (array[i] == element) + return true; + } + return false; + }; + Utils.SUPPORTS_TYPED_ARRAYS = typeof (Float32Array) !== "undefined"; + return Utils; + }()); + spine.Utils = Utils; + var DebugUtils = (function () { + function DebugUtils() { + } + DebugUtils.logBones = function (skeleton) { + for (var i = 0; i < skeleton.bones.length; i++) { + var bone = skeleton.bones[i]; + console.log(bone.data.name + ", " + bone.a + ", " + bone.b + ", " + bone.c + ", " + bone.d + ", " + bone.worldX + ", " + bone.worldY); + } + }; + return DebugUtils; + }()); + spine.DebugUtils = DebugUtils; + var Pool = (function () { + function Pool(instantiator) { + this.items = new Array(); + this.instantiator = instantiator; + } + Pool.prototype.obtain = function () { + return this.items.length > 0 ? this.items.pop() : this.instantiator(); + }; + Pool.prototype.free = function (item) { + if (item.reset) + item.reset(); + this.items.push(item); + }; + Pool.prototype.freeAll = function (items) { + for (var i = 0; i < items.length; i++) { + this.free(items[i]); + } + }; + Pool.prototype.clear = function () { + this.items.length = 0; + }; + return Pool; + }()); + spine.Pool = Pool; + var Vector2 = (function () { + function Vector2(x, y) { + if (x === void 0) { x = 0; } + if (y === void 0) { y = 0; } + this.x = x; + this.y = y; + } + Vector2.prototype.set = function (x, y) { + this.x = x; + this.y = y; + return this; + }; + Vector2.prototype.length = function () { + var x = this.x; + var y = this.y; + return Math.sqrt(x * x + y * y); + }; + Vector2.prototype.normalize = function () { + var len = this.length(); + if (len != 0) { + this.x /= len; + this.y /= len; + } + return this; + }; + return Vector2; + }()); + spine.Vector2 = Vector2; + var TimeKeeper = (function () { + function TimeKeeper() { + this.maxDelta = 0.064; + this.framesPerSecond = 0; + this.delta = 0; + this.totalTime = 0; + this.lastTime = Date.now() / 1000; + this.frameCount = 0; + this.frameTime = 0; + } + TimeKeeper.prototype.update = function () { + var now = Date.now() / 1000; + this.delta = now - this.lastTime; + this.frameTime += this.delta; + this.totalTime += this.delta; + if (this.delta > this.maxDelta) + this.delta = this.maxDelta; + this.lastTime = now; + this.frameCount++; + if (this.frameTime > 1) { + this.framesPerSecond = this.frameCount / this.frameTime; + this.frameTime = 0; + this.frameCount = 0; + } + }; + return TimeKeeper; + }()); + spine.TimeKeeper = TimeKeeper; + var WindowedMean = (function () { + function WindowedMean(windowSize) { + if (windowSize === void 0) { windowSize = 32; } + this.addedValues = 0; + this.lastValue = 0; + this.mean = 0; + this.dirty = true; + this.values = new Array(windowSize); + } + WindowedMean.prototype.hasEnoughData = function () { + return this.addedValues >= this.values.length; + }; + WindowedMean.prototype.addValue = function (value) { + if (this.addedValues < this.values.length) + this.addedValues++; + this.values[this.lastValue++] = value; + if (this.lastValue > this.values.length - 1) + this.lastValue = 0; + this.dirty = true; + }; + WindowedMean.prototype.getMean = function () { + if (this.hasEnoughData()) { + if (this.dirty) { + var mean = 0; + for (var i = 0; i < this.values.length; i++) { + mean += this.values[i]; + } + this.mean = mean / this.values.length; + this.dirty = false; + } + return this.mean; + } + else { + return 0; + } + }; + return WindowedMean; + }()); + spine.WindowedMean = WindowedMean; })(spine || (spine = {})); (function () { - if (!Math.fround) { - Math.fround = (function (array) { - return function (x) { - return array[0] = x, array[0]; - }; - })(new Float32Array(1)); - } + if (!Math.fround) { + Math.fround = (function (array) { + return function (x) { + return array[0] = x, array[0]; + }; + })(new Float32Array(1)); + } })(); var spine; (function (spine) { - var Attachment = (function () { - function Attachment(name) { - if (name == null) - throw new Error("name cannot be null."); - this.name = name; - } - return Attachment; - }()); - spine.Attachment = Attachment; - var VertexAttachment = (function (_super) { - __extends(VertexAttachment, _super); - function VertexAttachment(name) { - var _this = _super.call(this, name) || this; - _this.id = VertexAttachment.nextID++; - _this.worldVerticesLength = 0; - _this.deformAttachment = _this; - return _this; - } - VertexAttachment.prototype.computeWorldVertices = function (slot, start, count, worldVertices, offset, stride) { - count = offset + (count >> 1) * stride; - var skeleton = slot.bone.skeleton; - var deformArray = slot.deform; - var vertices = this.vertices; - var bones = this.bones; - if (bones == null) { - if (deformArray.length > 0) - vertices = deformArray; - var bone = slot.bone; - var x = bone.worldX; - var y = bone.worldY; - var a = bone.a, b = bone.b, c = bone.c, d = bone.d; - for (var v_1 = start, w = offset; w < count; v_1 += 2, w += stride) { - var vx = vertices[v_1], vy = vertices[v_1 + 1]; - worldVertices[w] = vx * a + vy * b + x; - worldVertices[w + 1] = vx * c + vy * d + y; - } - return; - } - var v = 0, skip = 0; - for (var i = 0; i < start; i += 2) { - var n = bones[v]; - v += n + 1; - skip += n; - } - var skeletonBones = skeleton.bones; - if (deformArray.length == 0) { - for (var w = offset, b = skip * 3; w < count; w += stride) { - var wx = 0, wy = 0; - var n = bones[v++]; - n += v; - for (; v < n; v++, b += 3) { - var bone = skeletonBones[bones[v]]; - var vx = vertices[b], vy = vertices[b + 1], weight = vertices[b + 2]; - wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; - wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; - } - worldVertices[w] = wx; - worldVertices[w + 1] = wy; - } - } - else { - var deform = deformArray; - for (var w = offset, b = skip * 3, f = skip << 1; w < count; w += stride) { - var wx = 0, wy = 0; - var n = bones[v++]; - n += v; - for (; v < n; v++, b += 3, f += 2) { - var bone = skeletonBones[bones[v]]; - var vx = vertices[b] + deform[f], vy = vertices[b + 1] + deform[f + 1], weight = vertices[b + 2]; - wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; - wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; - } - worldVertices[w] = wx; - worldVertices[w + 1] = wy; - } - } - }; - VertexAttachment.prototype.copyTo = function (attachment) { - if (this.bones != null) { - attachment.bones = new Array(this.bones.length); - spine.Utils.arrayCopy(this.bones, 0, attachment.bones, 0, this.bones.length); - } - else - attachment.bones = null; - if (this.vertices != null) { - attachment.vertices = spine.Utils.newFloatArray(this.vertices.length); - spine.Utils.arrayCopy(this.vertices, 0, attachment.vertices, 0, this.vertices.length); - } - else - attachment.vertices = null; - attachment.worldVerticesLength = this.worldVerticesLength; - attachment.deformAttachment = this.deformAttachment; - }; - VertexAttachment.nextID = 0; - return VertexAttachment; - }(Attachment)); - spine.VertexAttachment = VertexAttachment; + var Attachment = (function () { + function Attachment(name) { + if (name == null) + throw new Error("name cannot be null."); + this.name = name; + } + return Attachment; + }()); + spine.Attachment = Attachment; + var VertexAttachment = (function (_super) { + __extends(VertexAttachment, _super); + function VertexAttachment(name) { + var _this = _super.call(this, name) || this; + _this.id = VertexAttachment.nextID++; + _this.worldVerticesLength = 0; + _this.deformAttachment = _this; + return _this; + } + VertexAttachment.prototype.computeWorldVertices = function (slot, start, count, worldVertices, offset, stride) { + count = offset + (count >> 1) * stride; + var skeleton = slot.bone.skeleton; + var deformArray = slot.deform; + var vertices = this.vertices; + var bones = this.bones; + if (bones == null) { + if (deformArray.length > 0) + vertices = deformArray; + var bone = slot.bone; + var x = bone.worldX; + var y = bone.worldY; + var a = bone.a, b = bone.b, c = bone.c, d = bone.d; + for (var v_1 = start, w = offset; w < count; v_1 += 2, w += stride) { + var vx = vertices[v_1], vy = vertices[v_1 + 1]; + worldVertices[w] = vx * a + vy * b + x; + worldVertices[w + 1] = vx * c + vy * d + y; + } + return; + } + var v = 0, skip = 0; + for (var i = 0; i < start; i += 2) { + var n = bones[v]; + v += n + 1; + skip += n; + } + var skeletonBones = skeleton.bones; + if (deformArray.length == 0) { + for (var w = offset, b = skip * 3; w < count; w += stride) { + var wx = 0, wy = 0; + var n = bones[v++]; + n += v; + for (; v < n; v++, b += 3) { + var bone = skeletonBones[bones[v]]; + var vx = vertices[b], vy = vertices[b + 1], weight = vertices[b + 2]; + wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; + wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; + } + worldVertices[w] = wx; + worldVertices[w + 1] = wy; + } + } + else { + var deform = deformArray; + for (var w = offset, b = skip * 3, f = skip << 1; w < count; w += stride) { + var wx = 0, wy = 0; + var n = bones[v++]; + n += v; + for (; v < n; v++, b += 3, f += 2) { + var bone = skeletonBones[bones[v]]; + var vx = vertices[b] + deform[f], vy = vertices[b + 1] + deform[f + 1], weight = vertices[b + 2]; + wx += (vx * bone.a + vy * bone.b + bone.worldX) * weight; + wy += (vx * bone.c + vy * bone.d + bone.worldY) * weight; + } + worldVertices[w] = wx; + worldVertices[w + 1] = wy; + } + } + }; + VertexAttachment.prototype.copyTo = function (attachment) { + if (this.bones != null) { + attachment.bones = new Array(this.bones.length); + spine.Utils.arrayCopy(this.bones, 0, attachment.bones, 0, this.bones.length); + } + else + attachment.bones = null; + if (this.vertices != null) { + attachment.vertices = spine.Utils.newFloatArray(this.vertices.length); + spine.Utils.arrayCopy(this.vertices, 0, attachment.vertices, 0, this.vertices.length); + } + else + attachment.vertices = null; + attachment.worldVerticesLength = this.worldVerticesLength; + attachment.deformAttachment = this.deformAttachment; + }; + VertexAttachment.nextID = 0; + return VertexAttachment; + }(Attachment)); + spine.VertexAttachment = VertexAttachment; })(spine || (spine = {})); var spine; (function (spine) { - var AttachmentType; - (function (AttachmentType) { - AttachmentType[AttachmentType["Region"] = 0] = "Region"; - AttachmentType[AttachmentType["BoundingBox"] = 1] = "BoundingBox"; - AttachmentType[AttachmentType["Mesh"] = 2] = "Mesh"; - AttachmentType[AttachmentType["LinkedMesh"] = 3] = "LinkedMesh"; - AttachmentType[AttachmentType["Path"] = 4] = "Path"; - AttachmentType[AttachmentType["Point"] = 5] = "Point"; - AttachmentType[AttachmentType["Clipping"] = 6] = "Clipping"; - })(AttachmentType = spine.AttachmentType || (spine.AttachmentType = {})); + var AttachmentType; + (function (AttachmentType) { + AttachmentType[AttachmentType["Region"] = 0] = "Region"; + AttachmentType[AttachmentType["BoundingBox"] = 1] = "BoundingBox"; + AttachmentType[AttachmentType["Mesh"] = 2] = "Mesh"; + AttachmentType[AttachmentType["LinkedMesh"] = 3] = "LinkedMesh"; + AttachmentType[AttachmentType["Path"] = 4] = "Path"; + AttachmentType[AttachmentType["Point"] = 5] = "Point"; + AttachmentType[AttachmentType["Clipping"] = 6] = "Clipping"; + })(AttachmentType = spine.AttachmentType || (spine.AttachmentType = {})); })(spine || (spine = {})); var spine; (function (spine) { - var BoundingBoxAttachment = (function (_super) { - __extends(BoundingBoxAttachment, _super); - function BoundingBoxAttachment(name) { - var _this = _super.call(this, name) || this; - _this.color = new spine.Color(1, 1, 1, 1); - return _this; - } - BoundingBoxAttachment.prototype.copy = function () { - var copy = new BoundingBoxAttachment(name); - this.copyTo(copy); - copy.color.setFromColor(this.color); - return copy; - }; - return BoundingBoxAttachment; - }(spine.VertexAttachment)); - spine.BoundingBoxAttachment = BoundingBoxAttachment; + var BoundingBoxAttachment = (function (_super) { + __extends(BoundingBoxAttachment, _super); + function BoundingBoxAttachment(name) { + var _this = _super.call(this, name) || this; + _this.color = new spine.Color(1, 1, 1, 1); + return _this; + } + BoundingBoxAttachment.prototype.copy = function () { + var copy = new BoundingBoxAttachment(this.name); + this.copyTo(copy); + copy.color.setFromColor(this.color); + return copy; + }; + return BoundingBoxAttachment; + }(spine.VertexAttachment)); + spine.BoundingBoxAttachment = BoundingBoxAttachment; })(spine || (spine = {})); var spine; (function (spine) { - var ClippingAttachment = (function (_super) { - __extends(ClippingAttachment, _super); - function ClippingAttachment(name) { - var _this = _super.call(this, name) || this; - _this.color = new spine.Color(0.2275, 0.2275, 0.8078, 1); - return _this; - } - ClippingAttachment.prototype.copy = function () { - var copy = new ClippingAttachment(name); - this.copyTo(copy); - copy.endSlot = this.endSlot; - copy.color.setFromColor(this.color); - return copy; - }; - return ClippingAttachment; - }(spine.VertexAttachment)); - spine.ClippingAttachment = ClippingAttachment; + var ClippingAttachment = (function (_super) { + __extends(ClippingAttachment, _super); + function ClippingAttachment(name) { + var _this = _super.call(this, name) || this; + _this.color = new spine.Color(0.2275, 0.2275, 0.8078, 1); + return _this; + } + ClippingAttachment.prototype.copy = function () { + var copy = new ClippingAttachment(this.name); + this.copyTo(copy); + copy.endSlot = this.endSlot; + copy.color.setFromColor(this.color); + return copy; + }; + return ClippingAttachment; + }(spine.VertexAttachment)); + spine.ClippingAttachment = ClippingAttachment; })(spine || (spine = {})); var spine; (function (spine) { - var MeshAttachment = (function (_super) { - __extends(MeshAttachment, _super); - function MeshAttachment(name) { - var _this = _super.call(this, name) || this; - _this.color = new spine.Color(1, 1, 1, 1); - _this.tempColor = new spine.Color(0, 0, 0, 0); - return _this; - } - MeshAttachment.prototype.updateUVs = function () { - var regionUVs = this.regionUVs; - if (this.uvs == null || this.uvs.length != regionUVs.length) - this.uvs = spine.Utils.newFloatArray(regionUVs.length); - var uvs = this.uvs; - var n = this.uvs.length; - var u = this.region.u, v = this.region.v, width = 0, height = 0; - if (this.region instanceof spine.TextureAtlasRegion) { - var region = this.region; - var textureWidth = region.texture.getImage().width, textureHeight = region.texture.getImage().height; - switch (region.degrees) { - case 90: - u -= (region.originalHeight - region.offsetY - region.height) / textureWidth; - v -= (region.originalWidth - region.offsetX - region.width) / textureHeight; - width = region.originalHeight / textureWidth; - height = region.originalWidth / textureHeight; - for (var i = 0; i < n; i += 2) { - uvs[i] = u + regionUVs[i + 1] * width; - uvs[i + 1] = v + (1 - regionUVs[i]) * height; - } - return; - case 180: - u -= (region.originalWidth - region.offsetX - region.width) / textureWidth; - v -= region.offsetY / textureHeight; - width = region.originalWidth / textureWidth; - height = region.originalHeight / textureHeight; - for (var i = 0; i < n; i += 2) { - uvs[i] = u + (1 - regionUVs[i]) * width; - uvs[i + 1] = v + (1 - regionUVs[i + 1]) * height; - } - return; - case 270: - u -= region.offsetY / textureWidth; - v -= region.offsetX / textureHeight; - width = region.originalHeight / textureWidth; - height = region.originalWidth / textureHeight; - for (var i = 0; i < n; i += 2) { - uvs[i] = u + (1 - regionUVs[i + 1]) * width; - uvs[i + 1] = v + regionUVs[i] * height; - } - return; - } - u -= region.offsetX / textureWidth; - v -= (region.originalHeight - region.offsetY - region.height) / textureHeight; - width = region.originalWidth / textureWidth; - height = region.originalHeight / textureHeight; - } - else if (this.region == null) { - u = v = 0; - width = height = 1; - } - else { - width = this.region.u2 - u; - height = this.region.v2 - v; - } - for (var i = 0; i < n; i += 2) { - uvs[i] = u + regionUVs[i] * width; - uvs[i + 1] = v + regionUVs[i + 1] * height; - } - }; - MeshAttachment.prototype.getParentMesh = function () { - return this.parentMesh; - }; - MeshAttachment.prototype.setParentMesh = function (parentMesh) { - this.parentMesh = parentMesh; - if (parentMesh != null) { - this.bones = parentMesh.bones; - this.vertices = parentMesh.vertices; - this.worldVerticesLength = parentMesh.worldVerticesLength; - this.regionUVs = parentMesh.regionUVs; - this.triangles = parentMesh.triangles; - this.hullLength = parentMesh.hullLength; - this.worldVerticesLength = parentMesh.worldVerticesLength; - } - }; - MeshAttachment.prototype.copy = function () { - if (this.parentMesh != null) - return this.newLinkedMesh(); - var copy = new MeshAttachment(this.name); - copy.region = this.region; - copy.path = this.path; - copy.color.setFromColor(this.color); - this.copyTo(copy); - copy.regionUVs = new Array(this.regionUVs.length); - spine.Utils.arrayCopy(this.regionUVs, 0, copy.regionUVs, 0, this.regionUVs.length); - copy.uvs = new Array(this.uvs.length); - spine.Utils.arrayCopy(this.uvs, 0, copy.uvs, 0, this.uvs.length); - copy.triangles = new Array(this.triangles.length); - spine.Utils.arrayCopy(this.triangles, 0, copy.triangles, 0, this.triangles.length); - copy.hullLength = this.hullLength; - if (this.edges != null) { - copy.edges = new Array(this.edges.length); - spine.Utils.arrayCopy(this.edges, 0, copy.edges, 0, this.edges.length); - } - copy.width = this.width; - copy.height = this.height; - return copy; - }; - MeshAttachment.prototype.newLinkedMesh = function () { - var copy = new MeshAttachment(this.name); - copy.region = this.region; - copy.path = this.path; - copy.color.setFromColor(this.color); - copy.deformAttachment = this.deformAttachment; - copy.setParentMesh(this.parentMesh != null ? this.parentMesh : this); - copy.updateUVs(); - return copy; - }; - return MeshAttachment; - }(spine.VertexAttachment)); - spine.MeshAttachment = MeshAttachment; + var MeshAttachment = (function (_super) { + __extends(MeshAttachment, _super); + function MeshAttachment(name) { + var _this = _super.call(this, name) || this; + _this.color = new spine.Color(1, 1, 1, 1); + _this.tempColor = new spine.Color(0, 0, 0, 0); + return _this; + } + MeshAttachment.prototype.updateUVs = function () { + var regionUVs = this.regionUVs; + if (this.uvs == null || this.uvs.length != regionUVs.length) + this.uvs = spine.Utils.newFloatArray(regionUVs.length); + var uvs = this.uvs; + var n = this.uvs.length; + var u = this.region.u, v = this.region.v, width = 0, height = 0; + if (this.region instanceof spine.TextureAtlasRegion) { + var region = this.region; + var textureWidth = region.texture.getImage().width, textureHeight = region.texture.getImage().height; + switch (region.degrees) { + case 90: + u -= (region.originalHeight - region.offsetY - region.height) / textureWidth; + v -= (region.originalWidth - region.offsetX - region.width) / textureHeight; + width = region.originalHeight / textureWidth; + height = region.originalWidth / textureHeight; + for (var i = 0; i < n; i += 2) { + uvs[i] = u + regionUVs[i + 1] * width; + uvs[i + 1] = v + (1 - regionUVs[i]) * height; + } + return; + case 180: + u -= (region.originalWidth - region.offsetX - region.width) / textureWidth; + v -= region.offsetY / textureHeight; + width = region.originalWidth / textureWidth; + height = region.originalHeight / textureHeight; + for (var i = 0; i < n; i += 2) { + uvs[i] = u + (1 - regionUVs[i]) * width; + uvs[i + 1] = v + (1 - regionUVs[i + 1]) * height; + } + return; + case 270: + u -= region.offsetY / textureWidth; + v -= region.offsetX / textureHeight; + width = region.originalHeight / textureWidth; + height = region.originalWidth / textureHeight; + for (var i = 0; i < n; i += 2) { + uvs[i] = u + (1 - regionUVs[i + 1]) * width; + uvs[i + 1] = v + regionUVs[i] * height; + } + return; + } + u -= region.offsetX / textureWidth; + v -= (region.originalHeight - region.offsetY - region.height) / textureHeight; + width = region.originalWidth / textureWidth; + height = region.originalHeight / textureHeight; + } + else if (this.region == null) { + u = v = 0; + width = height = 1; + } + else { + width = this.region.u2 - u; + height = this.region.v2 - v; + } + for (var i = 0; i < n; i += 2) { + uvs[i] = u + regionUVs[i] * width; + uvs[i + 1] = v + regionUVs[i + 1] * height; + } + }; + MeshAttachment.prototype.getParentMesh = function () { + return this.parentMesh; + }; + MeshAttachment.prototype.setParentMesh = function (parentMesh) { + this.parentMesh = parentMesh; + if (parentMesh != null) { + this.bones = parentMesh.bones; + this.vertices = parentMesh.vertices; + this.worldVerticesLength = parentMesh.worldVerticesLength; + this.regionUVs = parentMesh.regionUVs; + this.triangles = parentMesh.triangles; + this.hullLength = parentMesh.hullLength; + this.worldVerticesLength = parentMesh.worldVerticesLength; + } + }; + MeshAttachment.prototype.copy = function () { + if (this.parentMesh != null) + return this.newLinkedMesh(); + var copy = new MeshAttachment(this.name); + copy.region = this.region; + copy.path = this.path; + copy.color.setFromColor(this.color); + this.copyTo(copy); + copy.regionUVs = new Array(this.regionUVs.length); + spine.Utils.arrayCopy(this.regionUVs, 0, copy.regionUVs, 0, this.regionUVs.length); + copy.uvs = new Array(this.uvs.length); + spine.Utils.arrayCopy(this.uvs, 0, copy.uvs, 0, this.uvs.length); + copy.triangles = new Array(this.triangles.length); + spine.Utils.arrayCopy(this.triangles, 0, copy.triangles, 0, this.triangles.length); + copy.hullLength = this.hullLength; + if (this.edges != null) { + copy.edges = new Array(this.edges.length); + spine.Utils.arrayCopy(this.edges, 0, copy.edges, 0, this.edges.length); + } + copy.width = this.width; + copy.height = this.height; + return copy; + }; + MeshAttachment.prototype.newLinkedMesh = function () { + var copy = new MeshAttachment(this.name); + copy.region = this.region; + copy.path = this.path; + copy.color.setFromColor(this.color); + copy.deformAttachment = this.deformAttachment; + copy.setParentMesh(this.parentMesh != null ? this.parentMesh : this); + copy.updateUVs(); + return copy; + }; + return MeshAttachment; + }(spine.VertexAttachment)); + spine.MeshAttachment = MeshAttachment; })(spine || (spine = {})); var spine; (function (spine) { - var PathAttachment = (function (_super) { - __extends(PathAttachment, _super); - function PathAttachment(name) { - var _this = _super.call(this, name) || this; - _this.closed = false; - _this.constantSpeed = false; - _this.color = new spine.Color(1, 1, 1, 1); - return _this; - } - PathAttachment.prototype.copy = function () { - var copy = new PathAttachment(name); - this.copyTo(copy); - copy.lengths = new Array(this.lengths.length); - spine.Utils.arrayCopy(this.lengths, 0, copy.lengths, 0, this.lengths.length); - copy.closed = closed; - copy.constantSpeed = this.constantSpeed; - copy.color.setFromColor(this.color); - return copy; - }; - return PathAttachment; - }(spine.VertexAttachment)); - spine.PathAttachment = PathAttachment; + var PathAttachment = (function (_super) { + __extends(PathAttachment, _super); + function PathAttachment(name) { + var _this = _super.call(this, name) || this; + _this.closed = false; + _this.constantSpeed = false; + _this.color = new spine.Color(1, 1, 1, 1); + return _this; + } + PathAttachment.prototype.copy = function () { + var copy = new PathAttachment(this.name); + this.copyTo(copy); + copy.lengths = new Array(this.lengths.length); + spine.Utils.arrayCopy(this.lengths, 0, copy.lengths, 0, this.lengths.length); + copy.closed = closed; + copy.constantSpeed = this.constantSpeed; + copy.color.setFromColor(this.color); + return copy; + }; + return PathAttachment; + }(spine.VertexAttachment)); + spine.PathAttachment = PathAttachment; })(spine || (spine = {})); var spine; (function (spine) { - var PointAttachment = (function (_super) { - __extends(PointAttachment, _super); - function PointAttachment(name) { - var _this = _super.call(this, name) || this; - _this.color = new spine.Color(0.38, 0.94, 0, 1); - return _this; - } - PointAttachment.prototype.computeWorldPosition = function (bone, point) { - point.x = this.x * bone.a + this.y * bone.b + bone.worldX; - point.y = this.x * bone.c + this.y * bone.d + bone.worldY; - return point; - }; - PointAttachment.prototype.computeWorldRotation = function (bone) { - var cos = spine.MathUtils.cosDeg(this.rotation), sin = spine.MathUtils.sinDeg(this.rotation); - var x = cos * bone.a + sin * bone.b; - var y = cos * bone.c + sin * bone.d; - return Math.atan2(y, x) * spine.MathUtils.radDeg; - }; - PointAttachment.prototype.copy = function () { - var copy = new PointAttachment(name); - copy.x = this.x; - copy.y = this.y; - copy.rotation = this.rotation; - copy.color.setFromColor(this.color); - return copy; - }; - return PointAttachment; - }(spine.VertexAttachment)); - spine.PointAttachment = PointAttachment; + var PointAttachment = (function (_super) { + __extends(PointAttachment, _super); + function PointAttachment(name) { + var _this = _super.call(this, name) || this; + _this.color = new spine.Color(0.38, 0.94, 0, 1); + return _this; + } + PointAttachment.prototype.computeWorldPosition = function (bone, point) { + point.x = this.x * bone.a + this.y * bone.b + bone.worldX; + point.y = this.x * bone.c + this.y * bone.d + bone.worldY; + return point; + }; + PointAttachment.prototype.computeWorldRotation = function (bone) { + var cos = spine.MathUtils.cosDeg(this.rotation), sin = spine.MathUtils.sinDeg(this.rotation); + var x = cos * bone.a + sin * bone.b; + var y = cos * bone.c + sin * bone.d; + return Math.atan2(y, x) * spine.MathUtils.radDeg; + }; + PointAttachment.prototype.copy = function () { + var copy = new PointAttachment(this.name); + copy.x = this.x; + copy.y = this.y; + copy.rotation = this.rotation; + copy.color.setFromColor(this.color); + return copy; + }; + return PointAttachment; + }(spine.VertexAttachment)); + spine.PointAttachment = PointAttachment; })(spine || (spine = {})); var spine; (function (spine) { - var RegionAttachment = (function (_super) { - __extends(RegionAttachment, _super); - function RegionAttachment(name) { - var _this = _super.call(this, name) || this; - _this.x = 0; - _this.y = 0; - _this.scaleX = 1; - _this.scaleY = 1; - _this.rotation = 0; - _this.width = 0; - _this.height = 0; - _this.color = new spine.Color(1, 1, 1, 1); - _this.offset = spine.Utils.newFloatArray(8); - _this.uvs = spine.Utils.newFloatArray(8); - _this.tempColor = new spine.Color(1, 1, 1, 1); - return _this; - } - RegionAttachment.prototype.updateOffset = function () { - var regionScaleX = this.width / this.region.originalWidth * this.scaleX; - var regionScaleY = this.height / this.region.originalHeight * this.scaleY; - var localX = -this.width / 2 * this.scaleX + this.region.offsetX * regionScaleX; - var localY = -this.height / 2 * this.scaleY + this.region.offsetY * regionScaleY; - var localX2 = localX + this.region.width * regionScaleX; - var localY2 = localY + this.region.height * regionScaleY; - var radians = this.rotation * Math.PI / 180; - var cos = Math.cos(radians); - var sin = Math.sin(radians); - var localXCos = localX * cos + this.x; - var localXSin = localX * sin; - var localYCos = localY * cos + this.y; - var localYSin = localY * sin; - var localX2Cos = localX2 * cos + this.x; - var localX2Sin = localX2 * sin; - var localY2Cos = localY2 * cos + this.y; - var localY2Sin = localY2 * sin; - var offset = this.offset; - offset[RegionAttachment.OX1] = localXCos - localYSin; - offset[RegionAttachment.OY1] = localYCos + localXSin; - offset[RegionAttachment.OX2] = localXCos - localY2Sin; - offset[RegionAttachment.OY2] = localY2Cos + localXSin; - offset[RegionAttachment.OX3] = localX2Cos - localY2Sin; - offset[RegionAttachment.OY3] = localY2Cos + localX2Sin; - offset[RegionAttachment.OX4] = localX2Cos - localYSin; - offset[RegionAttachment.OY4] = localYCos + localX2Sin; - }; - RegionAttachment.prototype.setRegion = function (region) { - this.region = region; - var uvs = this.uvs; - if (region.rotate) { - uvs[2] = region.u; - uvs[3] = region.v2; - uvs[4] = region.u; - uvs[5] = region.v; - uvs[6] = region.u2; - uvs[7] = region.v; - uvs[0] = region.u2; - uvs[1] = region.v2; - } - else { - uvs[0] = region.u; - uvs[1] = region.v2; - uvs[2] = region.u; - uvs[3] = region.v; - uvs[4] = region.u2; - uvs[5] = region.v; - uvs[6] = region.u2; - uvs[7] = region.v2; - } - }; - RegionAttachment.prototype.computeWorldVertices = function (bone, worldVertices, offset, stride) { - var vertexOffset = this.offset; - var x = bone.worldX, y = bone.worldY; - var a = bone.a, b = bone.b, c = bone.c, d = bone.d; - var offsetX = 0, offsetY = 0; - offsetX = vertexOffset[RegionAttachment.OX1]; - offsetY = vertexOffset[RegionAttachment.OY1]; - worldVertices[offset] = offsetX * a + offsetY * b + x; - worldVertices[offset + 1] = offsetX * c + offsetY * d + y; - offset += stride; - offsetX = vertexOffset[RegionAttachment.OX2]; - offsetY = vertexOffset[RegionAttachment.OY2]; - worldVertices[offset] = offsetX * a + offsetY * b + x; - worldVertices[offset + 1] = offsetX * c + offsetY * d + y; - offset += stride; - offsetX = vertexOffset[RegionAttachment.OX3]; - offsetY = vertexOffset[RegionAttachment.OY3]; - worldVertices[offset] = offsetX * a + offsetY * b + x; - worldVertices[offset + 1] = offsetX * c + offsetY * d + y; - offset += stride; - offsetX = vertexOffset[RegionAttachment.OX4]; - offsetY = vertexOffset[RegionAttachment.OY4]; - worldVertices[offset] = offsetX * a + offsetY * b + x; - worldVertices[offset + 1] = offsetX * c + offsetY * d + y; - }; - RegionAttachment.prototype.copy = function () { - var copy = new RegionAttachment(this.name); - copy.region = this.region; - copy.rendererObject = this.rendererObject; - copy.path = this.path; - copy.x = this.x; - copy.y = this.y; - copy.scaleX = this.scaleX; - copy.scaleY = this.scaleY; - copy.rotation = this.rotation; - copy.width = this.width; - copy.height = this.height; - spine.Utils.arrayCopy(this.uvs, 0, copy.uvs, 0, 8); - spine.Utils.arrayCopy(this.offset, 0, copy.offset, 0, 8); - copy.color.setFromColor(this.color); - return copy; - }; - RegionAttachment.OX1 = 0; - RegionAttachment.OY1 = 1; - RegionAttachment.OX2 = 2; - RegionAttachment.OY2 = 3; - RegionAttachment.OX3 = 4; - RegionAttachment.OY3 = 5; - RegionAttachment.OX4 = 6; - RegionAttachment.OY4 = 7; - RegionAttachment.X1 = 0; - RegionAttachment.Y1 = 1; - RegionAttachment.C1R = 2; - RegionAttachment.C1G = 3; - RegionAttachment.C1B = 4; - RegionAttachment.C1A = 5; - RegionAttachment.U1 = 6; - RegionAttachment.V1 = 7; - RegionAttachment.X2 = 8; - RegionAttachment.Y2 = 9; - RegionAttachment.C2R = 10; - RegionAttachment.C2G = 11; - RegionAttachment.C2B = 12; - RegionAttachment.C2A = 13; - RegionAttachment.U2 = 14; - RegionAttachment.V2 = 15; - RegionAttachment.X3 = 16; - RegionAttachment.Y3 = 17; - RegionAttachment.C3R = 18; - RegionAttachment.C3G = 19; - RegionAttachment.C3B = 20; - RegionAttachment.C3A = 21; - RegionAttachment.U3 = 22; - RegionAttachment.V3 = 23; - RegionAttachment.X4 = 24; - RegionAttachment.Y4 = 25; - RegionAttachment.C4R = 26; - RegionAttachment.C4G = 27; - RegionAttachment.C4B = 28; - RegionAttachment.C4A = 29; - RegionAttachment.U4 = 30; - RegionAttachment.V4 = 31; - return RegionAttachment; - }(spine.Attachment)); - spine.RegionAttachment = RegionAttachment; + var RegionAttachment = (function (_super) { + __extends(RegionAttachment, _super); + function RegionAttachment(name) { + var _this = _super.call(this, name) || this; + _this.x = 0; + _this.y = 0; + _this.scaleX = 1; + _this.scaleY = 1; + _this.rotation = 0; + _this.width = 0; + _this.height = 0; + _this.color = new spine.Color(1, 1, 1, 1); + _this.offset = spine.Utils.newFloatArray(8); + _this.uvs = spine.Utils.newFloatArray(8); + _this.tempColor = new spine.Color(1, 1, 1, 1); + return _this; + } + RegionAttachment.prototype.updateOffset = function () { + var regionScaleX = this.width / this.region.originalWidth * this.scaleX; + var regionScaleY = this.height / this.region.originalHeight * this.scaleY; + var localX = -this.width / 2 * this.scaleX + this.region.offsetX * regionScaleX; + var localY = -this.height / 2 * this.scaleY + this.region.offsetY * regionScaleY; + var localX2 = localX + this.region.width * regionScaleX; + var localY2 = localY + this.region.height * regionScaleY; + var radians = this.rotation * Math.PI / 180; + var cos = Math.cos(radians); + var sin = Math.sin(radians); + var localXCos = localX * cos + this.x; + var localXSin = localX * sin; + var localYCos = localY * cos + this.y; + var localYSin = localY * sin; + var localX2Cos = localX2 * cos + this.x; + var localX2Sin = localX2 * sin; + var localY2Cos = localY2 * cos + this.y; + var localY2Sin = localY2 * sin; + var offset = this.offset; + offset[RegionAttachment.OX1] = localXCos - localYSin; + offset[RegionAttachment.OY1] = localYCos + localXSin; + offset[RegionAttachment.OX2] = localXCos - localY2Sin; + offset[RegionAttachment.OY2] = localY2Cos + localXSin; + offset[RegionAttachment.OX3] = localX2Cos - localY2Sin; + offset[RegionAttachment.OY3] = localY2Cos + localX2Sin; + offset[RegionAttachment.OX4] = localX2Cos - localYSin; + offset[RegionAttachment.OY4] = localYCos + localX2Sin; + }; + RegionAttachment.prototype.setRegion = function (region) { + this.region = region; + var uvs = this.uvs; + if (region.rotate) { + uvs[2] = region.u; + uvs[3] = region.v2; + uvs[4] = region.u; + uvs[5] = region.v; + uvs[6] = region.u2; + uvs[7] = region.v; + uvs[0] = region.u2; + uvs[1] = region.v2; + } + else { + uvs[0] = region.u; + uvs[1] = region.v2; + uvs[2] = region.u; + uvs[3] = region.v; + uvs[4] = region.u2; + uvs[5] = region.v; + uvs[6] = region.u2; + uvs[7] = region.v2; + } + }; + RegionAttachment.prototype.computeWorldVertices = function (bone, worldVertices, offset, stride) { + var vertexOffset = this.offset; + var x = bone.worldX, y = bone.worldY; + var a = bone.a, b = bone.b, c = bone.c, d = bone.d; + var offsetX = 0, offsetY = 0; + offsetX = vertexOffset[RegionAttachment.OX1]; + offsetY = vertexOffset[RegionAttachment.OY1]; + worldVertices[offset] = offsetX * a + offsetY * b + x; + worldVertices[offset + 1] = offsetX * c + offsetY * d + y; + offset += stride; + offsetX = vertexOffset[RegionAttachment.OX2]; + offsetY = vertexOffset[RegionAttachment.OY2]; + worldVertices[offset] = offsetX * a + offsetY * b + x; + worldVertices[offset + 1] = offsetX * c + offsetY * d + y; + offset += stride; + offsetX = vertexOffset[RegionAttachment.OX3]; + offsetY = vertexOffset[RegionAttachment.OY3]; + worldVertices[offset] = offsetX * a + offsetY * b + x; + worldVertices[offset + 1] = offsetX * c + offsetY * d + y; + offset += stride; + offsetX = vertexOffset[RegionAttachment.OX4]; + offsetY = vertexOffset[RegionAttachment.OY4]; + worldVertices[offset] = offsetX * a + offsetY * b + x; + worldVertices[offset + 1] = offsetX * c + offsetY * d + y; + }; + RegionAttachment.prototype.copy = function () { + var copy = new RegionAttachment(this.name); + copy.region = this.region; + copy.rendererObject = this.rendererObject; + copy.path = this.path; + copy.x = this.x; + copy.y = this.y; + copy.scaleX = this.scaleX; + copy.scaleY = this.scaleY; + copy.rotation = this.rotation; + copy.width = this.width; + copy.height = this.height; + spine.Utils.arrayCopy(this.uvs, 0, copy.uvs, 0, 8); + spine.Utils.arrayCopy(this.offset, 0, copy.offset, 0, 8); + copy.color.setFromColor(this.color); + return copy; + }; + RegionAttachment.OX1 = 0; + RegionAttachment.OY1 = 1; + RegionAttachment.OX2 = 2; + RegionAttachment.OY2 = 3; + RegionAttachment.OX3 = 4; + RegionAttachment.OY3 = 5; + RegionAttachment.OX4 = 6; + RegionAttachment.OY4 = 7; + RegionAttachment.X1 = 0; + RegionAttachment.Y1 = 1; + RegionAttachment.C1R = 2; + RegionAttachment.C1G = 3; + RegionAttachment.C1B = 4; + RegionAttachment.C1A = 5; + RegionAttachment.U1 = 6; + RegionAttachment.V1 = 7; + RegionAttachment.X2 = 8; + RegionAttachment.Y2 = 9; + RegionAttachment.C2R = 10; + RegionAttachment.C2G = 11; + RegionAttachment.C2B = 12; + RegionAttachment.C2A = 13; + RegionAttachment.U2 = 14; + RegionAttachment.V2 = 15; + RegionAttachment.X3 = 16; + RegionAttachment.Y3 = 17; + RegionAttachment.C3R = 18; + RegionAttachment.C3G = 19; + RegionAttachment.C3B = 20; + RegionAttachment.C3A = 21; + RegionAttachment.U3 = 22; + RegionAttachment.V3 = 23; + RegionAttachment.X4 = 24; + RegionAttachment.Y4 = 25; + RegionAttachment.C4R = 26; + RegionAttachment.C4G = 27; + RegionAttachment.C4B = 28; + RegionAttachment.C4A = 29; + RegionAttachment.U4 = 30; + RegionAttachment.V4 = 31; + return RegionAttachment; + }(spine.Attachment)); + spine.RegionAttachment = RegionAttachment; })(spine || (spine = {})); var spine; (function (spine) { - var JitterEffect = (function () { - function JitterEffect(jitterX, jitterY) { - this.jitterX = 0; - this.jitterY = 0; - this.jitterX = jitterX; - this.jitterY = jitterY; - } - JitterEffect.prototype.begin = function (skeleton) { - }; - JitterEffect.prototype.transform = function (position, uv, light, dark) { - position.x += spine.MathUtils.randomTriangular(-this.jitterX, this.jitterY); - position.y += spine.MathUtils.randomTriangular(-this.jitterX, this.jitterY); - }; - JitterEffect.prototype.end = function () { - }; - return JitterEffect; - }()); - spine.JitterEffect = JitterEffect; + var JitterEffect = (function () { + function JitterEffect(jitterX, jitterY) { + this.jitterX = 0; + this.jitterY = 0; + this.jitterX = jitterX; + this.jitterY = jitterY; + } + JitterEffect.prototype.begin = function (skeleton) { + }; + JitterEffect.prototype.transform = function (position, uv, light, dark) { + position.x += spine.MathUtils.randomTriangular(-this.jitterX, this.jitterY); + position.y += spine.MathUtils.randomTriangular(-this.jitterX, this.jitterY); + }; + JitterEffect.prototype.end = function () { + }; + return JitterEffect; + }()); + spine.JitterEffect = JitterEffect; })(spine || (spine = {})); var spine; (function (spine) { - var SwirlEffect = (function () { - function SwirlEffect(radius) { - this.centerX = 0; - this.centerY = 0; - this.radius = 0; - this.angle = 0; - this.worldX = 0; - this.worldY = 0; - this.radius = radius; - } - SwirlEffect.prototype.begin = function (skeleton) { - this.worldX = skeleton.x + this.centerX; - this.worldY = skeleton.y + this.centerY; - }; - SwirlEffect.prototype.transform = function (position, uv, light, dark) { - var radAngle = this.angle * spine.MathUtils.degreesToRadians; - var x = position.x - this.worldX; - var y = position.y - this.worldY; - var dist = Math.sqrt(x * x + y * y); - if (dist < this.radius) { - var theta = SwirlEffect.interpolation.apply(0, radAngle, (this.radius - dist) / this.radius); - var cos = Math.cos(theta); - var sin = Math.sin(theta); - position.x = cos * x - sin * y + this.worldX; - position.y = sin * x + cos * y + this.worldY; - } - }; - SwirlEffect.prototype.end = function () { - }; - SwirlEffect.interpolation = new spine.PowOut(2); - return SwirlEffect; - }()); - spine.SwirlEffect = SwirlEffect; + var SwirlEffect = (function () { + function SwirlEffect(radius) { + this.centerX = 0; + this.centerY = 0; + this.radius = 0; + this.angle = 0; + this.worldX = 0; + this.worldY = 0; + this.radius = radius; + } + SwirlEffect.prototype.begin = function (skeleton) { + this.worldX = skeleton.x + this.centerX; + this.worldY = skeleton.y + this.centerY; + }; + SwirlEffect.prototype.transform = function (position, uv, light, dark) { + var radAngle = this.angle * spine.MathUtils.degreesToRadians; + var x = position.x - this.worldX; + var y = position.y - this.worldY; + var dist = Math.sqrt(x * x + y * y); + if (dist < this.radius) { + var theta = SwirlEffect.interpolation.apply(0, radAngle, (this.radius - dist) / this.radius); + var cos = Math.cos(theta); + var sin = Math.sin(theta); + position.x = cos * x - sin * y + this.worldX; + position.y = sin * x + cos * y + this.worldY; + } + }; + SwirlEffect.prototype.end = function () { + }; + SwirlEffect.interpolation = new spine.PowOut(2); + return SwirlEffect; + }()); + spine.SwirlEffect = SwirlEffect; })(spine || (spine = {})); var spine; (function (spine) { - var webgl; - (function (webgl) { - var AssetManager = (function (_super) { - __extends(AssetManager, _super); - function AssetManager(context, pathPrefix) { - if (pathPrefix === void 0) { pathPrefix = ""; } - return _super.call(this, function (image) { - return new spine.webgl.GLTexture(context, image); - }, pathPrefix) || this; - } - return AssetManager; - }(spine.AssetManager)); - webgl.AssetManager = AssetManager; - })(webgl = spine.webgl || (spine.webgl = {})); + var webgl; + (function (webgl) { + var AssetManager = (function (_super) { + __extends(AssetManager, _super); + function AssetManager(context, pathPrefix) { + if (pathPrefix === void 0) { pathPrefix = ""; } + return _super.call(this, function (image) { + return new spine.webgl.GLTexture(context, image); + }, pathPrefix) || this; + } + return AssetManager; + }(spine.AssetManager)); + webgl.AssetManager = AssetManager; + })(webgl = spine.webgl || (spine.webgl = {})); })(spine || (spine = {})); var spine; (function (spine) { - var webgl; - (function (webgl) { - var OrthoCamera = (function () { - function OrthoCamera(viewportWidth, viewportHeight) { - this.position = new webgl.Vector3(0, 0, 0); - this.direction = new webgl.Vector3(0, 0, -1); - this.up = new webgl.Vector3(0, 1, 0); - this.near = 0; - this.far = 100; - this.zoom = 1; - this.viewportWidth = 0; - this.viewportHeight = 0; - this.projectionView = new webgl.Matrix4(); - this.inverseProjectionView = new webgl.Matrix4(); - this.projection = new webgl.Matrix4(); - this.view = new webgl.Matrix4(); - this.tmp = new webgl.Vector3(); - this.viewportWidth = viewportWidth; - this.viewportHeight = viewportHeight; - this.update(); - } - OrthoCamera.prototype.update = function () { - var projection = this.projection; - var view = this.view; - var projectionView = this.projectionView; - var inverseProjectionView = this.inverseProjectionView; - var zoom = this.zoom, viewportWidth = this.viewportWidth, viewportHeight = this.viewportHeight; - projection.ortho(zoom * (-viewportWidth / 2), zoom * (viewportWidth / 2), zoom * (-viewportHeight / 2), zoom * (viewportHeight / 2), this.near, this.far); - view.lookAt(this.position, this.direction, this.up); - projectionView.set(projection.values); - projectionView.multiply(view); - inverseProjectionView.set(projectionView.values).invert(); - }; - OrthoCamera.prototype.screenToWorld = function (screenCoords, screenWidth, screenHeight) { - var x = screenCoords.x, y = screenHeight - screenCoords.y - 1; - var tmp = this.tmp; - tmp.x = (2 * x) / screenWidth - 1; - tmp.y = (2 * y) / screenHeight - 1; - tmp.z = (2 * screenCoords.z) - 1; - tmp.project(this.inverseProjectionView); - screenCoords.set(tmp.x, tmp.y, tmp.z); - return screenCoords; - }; - OrthoCamera.prototype.setViewport = function (viewportWidth, viewportHeight) { - this.viewportWidth = viewportWidth; - this.viewportHeight = viewportHeight; - }; - return OrthoCamera; - }()); - webgl.OrthoCamera = OrthoCamera; - })(webgl = spine.webgl || (spine.webgl = {})); + var webgl; + (function (webgl) { + var OrthoCamera = (function () { + function OrthoCamera(viewportWidth, viewportHeight) { + this.position = new webgl.Vector3(0, 0, 0); + this.direction = new webgl.Vector3(0, 0, -1); + this.up = new webgl.Vector3(0, 1, 0); + this.near = 0; + this.far = 100; + this.zoom = 1; + this.viewportWidth = 0; + this.viewportHeight = 0; + this.projectionView = new webgl.Matrix4(); + this.inverseProjectionView = new webgl.Matrix4(); + this.projection = new webgl.Matrix4(); + this.view = new webgl.Matrix4(); + this.tmp = new webgl.Vector3(); + this.viewportWidth = viewportWidth; + this.viewportHeight = viewportHeight; + this.update(); + } + OrthoCamera.prototype.update = function () { + var projection = this.projection; + var view = this.view; + var projectionView = this.projectionView; + var inverseProjectionView = this.inverseProjectionView; + var zoom = this.zoom, viewportWidth = this.viewportWidth, viewportHeight = this.viewportHeight; + projection.ortho(zoom * (-viewportWidth / 2), zoom * (viewportWidth / 2), zoom * (-viewportHeight / 2), zoom * (viewportHeight / 2), this.near, this.far); + view.lookAt(this.position, this.direction, this.up); + projectionView.set(projection.values); + projectionView.multiply(view); + inverseProjectionView.set(projectionView.values).invert(); + }; + OrthoCamera.prototype.screenToWorld = function (screenCoords, screenWidth, screenHeight) { + var x = screenCoords.x, y = screenHeight - screenCoords.y - 1; + var tmp = this.tmp; + tmp.x = (2 * x) / screenWidth - 1; + tmp.y = (2 * y) / screenHeight - 1; + tmp.z = (2 * screenCoords.z) - 1; + tmp.project(this.inverseProjectionView); + screenCoords.set(tmp.x, tmp.y, tmp.z); + return screenCoords; + }; + OrthoCamera.prototype.setViewport = function (viewportWidth, viewportHeight) { + this.viewportWidth = viewportWidth; + this.viewportHeight = viewportHeight; + }; + return OrthoCamera; + }()); + webgl.OrthoCamera = OrthoCamera; + })(webgl = spine.webgl || (spine.webgl = {})); })(spine || (spine = {})); var spine; (function (spine) { - var webgl; - (function (webgl) { - var GLTexture = (function (_super) { - __extends(GLTexture, _super); - function GLTexture(context, image, useMipMaps) { - if (useMipMaps === void 0) { useMipMaps = false; } - var _this = _super.call(this, image) || this; - _this.texture = null; - _this.boundUnit = 0; - _this.useMipMaps = false; - _this.context = context instanceof webgl.ManagedWebGLRenderingContext ? context : new webgl.ManagedWebGLRenderingContext(context); - _this.useMipMaps = useMipMaps; - _this.restore(); - _this.context.addRestorable(_this); - return _this; - } - GLTexture.prototype.setFilters = function (minFilter, magFilter) { - var gl = this.context.gl; - this.bind(); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, minFilter); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, GLTexture.validateMagFilter(magFilter)); - }; - GLTexture.validateMagFilter = function (magFilter) { - switch (magFilter) { - case spine.TextureFilter.MipMap: - case spine.TextureFilter.MipMapLinearLinear: - case spine.TextureFilter.MipMapLinearNearest: - case spine.TextureFilter.MipMapNearestLinear: - case spine.TextureFilter.MipMapNearestNearest: - return spine.TextureFilter.Linear; - default: - return magFilter; - } - }; - GLTexture.prototype.setWraps = function (uWrap, vWrap) { - var gl = this.context.gl; - this.bind(); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, uWrap); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, vWrap); - }; - GLTexture.prototype.update = function (useMipMaps) { - var gl = this.context.gl; - if (!this.texture) { - this.texture = this.context.gl.createTexture(); - } - this.bind(); - if (GLTexture.DISABLE_UNPACK_PREMULTIPLIED_ALPHA_WEBGL) - gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); - gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, this._image); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, useMipMaps ? gl.LINEAR_MIPMAP_LINEAR : gl.LINEAR); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); - gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); - if (useMipMaps) - gl.generateMipmap(gl.TEXTURE_2D); - }; - GLTexture.prototype.restore = function () { - this.texture = null; - this.update(this.useMipMaps); - }; - GLTexture.prototype.bind = function (unit) { - if (unit === void 0) { unit = 0; } - var gl = this.context.gl; - this.boundUnit = unit; - gl.activeTexture(gl.TEXTURE0 + unit); - gl.bindTexture(gl.TEXTURE_2D, this.texture); - }; - GLTexture.prototype.unbind = function () { - var gl = this.context.gl; - gl.activeTexture(gl.TEXTURE0 + this.boundUnit); - gl.bindTexture(gl.TEXTURE_2D, null); - }; - GLTexture.prototype.dispose = function () { - this.context.removeRestorable(this); - var gl = this.context.gl; - gl.deleteTexture(this.texture); - }; - GLTexture.DISABLE_UNPACK_PREMULTIPLIED_ALPHA_WEBGL = false; - return GLTexture; - }(spine.Texture)); - webgl.GLTexture = GLTexture; - })(webgl = spine.webgl || (spine.webgl = {})); + var webgl; + (function (webgl) { + var GLTexture = (function (_super) { + __extends(GLTexture, _super); + function GLTexture(context, image, useMipMaps) { + if (useMipMaps === void 0) { useMipMaps = false; } + var _this = _super.call(this, image) || this; + _this.texture = null; + _this.boundUnit = 0; + _this.useMipMaps = false; + _this.context = context instanceof webgl.ManagedWebGLRenderingContext ? context : new webgl.ManagedWebGLRenderingContext(context); + _this.useMipMaps = useMipMaps; + _this.restore(); + _this.context.addRestorable(_this); + return _this; + } + GLTexture.prototype.setFilters = function (minFilter, magFilter) { + var gl = this.context.gl; + this.bind(); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, minFilter); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, GLTexture.validateMagFilter(magFilter)); + }; + GLTexture.validateMagFilter = function (magFilter) { + switch (magFilter) { + case spine.TextureFilter.MipMap: + case spine.TextureFilter.MipMapLinearLinear: + case spine.TextureFilter.MipMapLinearNearest: + case spine.TextureFilter.MipMapNearestLinear: + case spine.TextureFilter.MipMapNearestNearest: + return spine.TextureFilter.Linear; + default: + return magFilter; + } + }; + GLTexture.prototype.setWraps = function (uWrap, vWrap) { + var gl = this.context.gl; + this.bind(); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, uWrap); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, vWrap); + }; + GLTexture.prototype.update = function (useMipMaps) { + var gl = this.context.gl; + if (!this.texture) { + this.texture = this.context.gl.createTexture(); + } + this.bind(); + if (GLTexture.DISABLE_UNPACK_PREMULTIPLIED_ALPHA_WEBGL) + gl.pixelStorei(gl.UNPACK_PREMULTIPLY_ALPHA_WEBGL, false); + gl.texImage2D(gl.TEXTURE_2D, 0, gl.RGBA, gl.RGBA, gl.UNSIGNED_BYTE, this._image); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MAG_FILTER, gl.LINEAR); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_MIN_FILTER, useMipMaps ? gl.LINEAR_MIPMAP_LINEAR : gl.LINEAR); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_S, gl.CLAMP_TO_EDGE); + gl.texParameteri(gl.TEXTURE_2D, gl.TEXTURE_WRAP_T, gl.CLAMP_TO_EDGE); + if (useMipMaps) + gl.generateMipmap(gl.TEXTURE_2D); + }; + GLTexture.prototype.restore = function () { + this.texture = null; + this.update(this.useMipMaps); + }; + GLTexture.prototype.bind = function (unit) { + if (unit === void 0) { unit = 0; } + var gl = this.context.gl; + this.boundUnit = unit; + gl.activeTexture(gl.TEXTURE0 + unit); + gl.bindTexture(gl.TEXTURE_2D, this.texture); + }; + GLTexture.prototype.unbind = function () { + var gl = this.context.gl; + gl.activeTexture(gl.TEXTURE0 + this.boundUnit); + gl.bindTexture(gl.TEXTURE_2D, null); + }; + GLTexture.prototype.dispose = function () { + this.context.removeRestorable(this); + var gl = this.context.gl; + gl.deleteTexture(this.texture); + }; + GLTexture.DISABLE_UNPACK_PREMULTIPLIED_ALPHA_WEBGL = false; + return GLTexture; + }(spine.Texture)); + webgl.GLTexture = GLTexture; + })(webgl = spine.webgl || (spine.webgl = {})); })(spine || (spine = {})); var spine; (function (spine) { - var webgl; - (function (webgl) { - var Input = (function () { - function Input(element) { - this.lastX = 0; - this.lastY = 0; - this.buttonDown = false; - this.currTouch = null; - this.touchesPool = new spine.Pool(function () { - return new spine.webgl.Touch(0, 0, 0); - }); - this.listeners = new Array(); - this.element = element; - this.setupCallbacks(element); - } - Input.prototype.setupCallbacks = function (element) { - var _this = this; - var mouseDown = function (ev) { - if (ev instanceof MouseEvent) { - var rect = element.getBoundingClientRect(); - var x = ev.clientX - rect.left; - var y = ev.clientY - rect.top; - var listeners = _this.listeners; - for (var i = 0; i < listeners.length; i++) { - if (listeners[i].down) - listeners[i].down(x, y); - } - _this.lastX = x; - _this.lastY = y; - _this.buttonDown = true; - document.addEventListener("mousemove", mouseMove); - document.addEventListener("mouseup", mouseUp); - } - }; - var mouseMove = function (ev) { - if (ev instanceof MouseEvent) { - var rect = element.getBoundingClientRect(); - var x = ev.clientX - rect.left; - var y = ev.clientY - rect.top; - var listeners = _this.listeners; - for (var i = 0; i < listeners.length; i++) { - if (_this.buttonDown) { - if (listeners[i].dragged) - listeners[i].dragged(x, y); - } - else { - if (listeners[i].moved) - listeners[i].moved(x, y); - } - } - _this.lastX = x; - _this.lastY = y; - } - }; - var mouseUp = function (ev) { - if (ev instanceof MouseEvent) { - var rect = element.getBoundingClientRect(); - var x = ev.clientX - rect.left; - var y = ev.clientY - rect.top; - var listeners = _this.listeners; - for (var i = 0; i < listeners.length; i++) { - if (listeners[i].up) - listeners[i].up(x, y); - } - _this.lastX = x; - _this.lastY = y; - _this.buttonDown = false; - document.removeEventListener("mousemove", mouseMove); - document.removeEventListener("mouseup", mouseUp); - } - }; - element.addEventListener("mousedown", mouseDown, true); - element.addEventListener("mousemove", mouseMove, true); - element.addEventListener("mouseup", mouseUp, true); - element.addEventListener("touchstart", function (ev) { - if (_this.currTouch != null) - return; - var touches = ev.changedTouches; - for (var i = 0; i < touches.length; i++) { - var touch = touches[i]; - var rect = element.getBoundingClientRect(); - var x = touch.clientX - rect.left; - var y = touch.clientY - rect.top; - _this.currTouch = _this.touchesPool.obtain(); - _this.currTouch.identifier = touch.identifier; - _this.currTouch.x = x; - _this.currTouch.y = y; - break; - } - var listeners = _this.listeners; - for (var i_17 = 0; i_17 < listeners.length; i_17++) { - if (listeners[i_17].down) - listeners[i_17].down(_this.currTouch.x, _this.currTouch.y); - } - _this.lastX = _this.currTouch.x; - _this.lastY = _this.currTouch.y; - _this.buttonDown = true; - ev.preventDefault(); - }, false); - element.addEventListener("touchend", function (ev) { - var touches = ev.changedTouches; - for (var i = 0; i < touches.length; i++) { - var touch = touches[i]; - if (_this.currTouch.identifier === touch.identifier) { - var rect = element.getBoundingClientRect(); - var x = _this.currTouch.x = touch.clientX - rect.left; - var y = _this.currTouch.y = touch.clientY - rect.top; - _this.touchesPool.free(_this.currTouch); - var listeners = _this.listeners; - for (var i_18 = 0; i_18 < listeners.length; i_18++) { - if (listeners[i_18].up) - listeners[i_18].up(x, y); - } - _this.lastX = x; - _this.lastY = y; - _this.buttonDown = false; - _this.currTouch = null; - break; - } - } - ev.preventDefault(); - }, false); - element.addEventListener("touchcancel", function (ev) { - var touches = ev.changedTouches; - for (var i = 0; i < touches.length; i++) { - var touch = touches[i]; - if (_this.currTouch.identifier === touch.identifier) { - var rect = element.getBoundingClientRect(); - var x = _this.currTouch.x = touch.clientX - rect.left; - var y = _this.currTouch.y = touch.clientY - rect.top; - _this.touchesPool.free(_this.currTouch); - var listeners = _this.listeners; - for (var i_19 = 0; i_19 < listeners.length; i_19++) { - if (listeners[i_19].up) - listeners[i_19].up(x, y); - } - _this.lastX = x; - _this.lastY = y; - _this.buttonDown = false; - _this.currTouch = null; - break; - } - } - ev.preventDefault(); - }, false); - element.addEventListener("touchmove", function (ev) { - if (_this.currTouch == null) - return; - var touches = ev.changedTouches; - for (var i = 0; i < touches.length; i++) { - var touch = touches[i]; - if (_this.currTouch.identifier === touch.identifier) { - var rect = element.getBoundingClientRect(); - var x = touch.clientX - rect.left; - var y = touch.clientY - rect.top; - var listeners = _this.listeners; - for (var i_20 = 0; i_20 < listeners.length; i_20++) { - if (listeners[i_20].dragged) - listeners[i_20].dragged(x, y); - } - _this.lastX = _this.currTouch.x = x; - _this.lastY = _this.currTouch.y = y; - break; - } - } - ev.preventDefault(); - }, false); - }; - Input.prototype.addListener = function (listener) { - this.listeners.push(listener); - }; - Input.prototype.removeListener = function (listener) { - var idx = this.listeners.indexOf(listener); - if (idx > -1) { - this.listeners.splice(idx, 1); - } - }; - return Input; - }()); - webgl.Input = Input; - var Touch = (function () { - function Touch(identifier, x, y) { - this.identifier = identifier; - this.x = x; - this.y = y; - } - return Touch; - }()); - webgl.Touch = Touch; - })(webgl = spine.webgl || (spine.webgl = {})); + var webgl; + (function (webgl) { + var Input = (function () { + function Input(element) { + this.lastX = 0; + this.lastY = 0; + this.buttonDown = false; + this.currTouch = null; + this.touchesPool = new spine.Pool(function () { + return new spine.webgl.Touch(0, 0, 0); + }); + this.listeners = new Array(); + this.element = element; + this.setupCallbacks(element); + } + Input.prototype.setupCallbacks = function (element) { + var _this = this; + var mouseDown = function (ev) { + if (ev instanceof MouseEvent) { + var rect = element.getBoundingClientRect(); + var x = ev.clientX - rect.left; + var y = ev.clientY - rect.top; + var listeners = _this.listeners; + for (var i = 0; i < listeners.length; i++) { + if (listeners[i].down) + listeners[i].down(x, y); + } + _this.lastX = x; + _this.lastY = y; + _this.buttonDown = true; + document.addEventListener("mousemove", mouseMove); + document.addEventListener("mouseup", mouseUp); + } + }; + var mouseMove = function (ev) { + if (ev instanceof MouseEvent) { + var rect = element.getBoundingClientRect(); + var x = ev.clientX - rect.left; + var y = ev.clientY - rect.top; + var listeners = _this.listeners; + for (var i = 0; i < listeners.length; i++) { + if (_this.buttonDown) { + if (listeners[i].dragged) + listeners[i].dragged(x, y); + } + else { + if (listeners[i].moved) + listeners[i].moved(x, y); + } + } + _this.lastX = x; + _this.lastY = y; + } + }; + var mouseUp = function (ev) { + if (ev instanceof MouseEvent) { + var rect = element.getBoundingClientRect(); + var x = ev.clientX - rect.left; + var y = ev.clientY - rect.top; + var listeners = _this.listeners; + for (var i = 0; i < listeners.length; i++) { + if (listeners[i].up) + listeners[i].up(x, y); + } + _this.lastX = x; + _this.lastY = y; + _this.buttonDown = false; + document.removeEventListener("mousemove", mouseMove); + document.removeEventListener("mouseup", mouseUp); + } + }; + element.addEventListener("mousedown", mouseDown, true); + element.addEventListener("mousemove", mouseMove, true); + element.addEventListener("mouseup", mouseUp, true); + element.addEventListener("touchstart", function (ev) { + if (_this.currTouch != null) + return; + var touches = ev.changedTouches; + for (var i = 0; i < touches.length; i++) { + var touch = touches[i]; + var rect = element.getBoundingClientRect(); + var x = touch.clientX - rect.left; + var y = touch.clientY - rect.top; + _this.currTouch = _this.touchesPool.obtain(); + _this.currTouch.identifier = touch.identifier; + _this.currTouch.x = x; + _this.currTouch.y = y; + break; + } + var listeners = _this.listeners; + for (var i_17 = 0; i_17 < listeners.length; i_17++) { + if (listeners[i_17].down) + listeners[i_17].down(_this.currTouch.x, _this.currTouch.y); + } + _this.lastX = _this.currTouch.x; + _this.lastY = _this.currTouch.y; + _this.buttonDown = true; + ev.preventDefault(); + }, false); + element.addEventListener("touchend", function (ev) { + var touches = ev.changedTouches; + for (var i = 0; i < touches.length; i++) { + var touch = touches[i]; + if (_this.currTouch.identifier === touch.identifier) { + var rect = element.getBoundingClientRect(); + var x = _this.currTouch.x = touch.clientX - rect.left; + var y = _this.currTouch.y = touch.clientY - rect.top; + _this.touchesPool.free(_this.currTouch); + var listeners = _this.listeners; + for (var i_18 = 0; i_18 < listeners.length; i_18++) { + if (listeners[i_18].up) + listeners[i_18].up(x, y); + } + _this.lastX = x; + _this.lastY = y; + _this.buttonDown = false; + _this.currTouch = null; + break; + } + } + ev.preventDefault(); + }, false); + element.addEventListener("touchcancel", function (ev) { + var touches = ev.changedTouches; + for (var i = 0; i < touches.length; i++) { + var touch = touches[i]; + if (_this.currTouch.identifier === touch.identifier) { + var rect = element.getBoundingClientRect(); + var x = _this.currTouch.x = touch.clientX - rect.left; + var y = _this.currTouch.y = touch.clientY - rect.top; + _this.touchesPool.free(_this.currTouch); + var listeners = _this.listeners; + for (var i_19 = 0; i_19 < listeners.length; i_19++) { + if (listeners[i_19].up) + listeners[i_19].up(x, y); + } + _this.lastX = x; + _this.lastY = y; + _this.buttonDown = false; + _this.currTouch = null; + break; + } + } + ev.preventDefault(); + }, false); + element.addEventListener("touchmove", function (ev) { + if (_this.currTouch == null) + return; + var touches = ev.changedTouches; + for (var i = 0; i < touches.length; i++) { + var touch = touches[i]; + if (_this.currTouch.identifier === touch.identifier) { + var rect = element.getBoundingClientRect(); + var x = touch.clientX - rect.left; + var y = touch.clientY - rect.top; + var listeners = _this.listeners; + for (var i_20 = 0; i_20 < listeners.length; i_20++) { + if (listeners[i_20].dragged) + listeners[i_20].dragged(x, y); + } + _this.lastX = _this.currTouch.x = x; + _this.lastY = _this.currTouch.y = y; + break; + } + } + ev.preventDefault(); + }, false); + }; + Input.prototype.addListener = function (listener) { + this.listeners.push(listener); + }; + Input.prototype.removeListener = function (listener) { + var idx = this.listeners.indexOf(listener); + if (idx > -1) { + this.listeners.splice(idx, 1); + } + }; + return Input; + }()); + webgl.Input = Input; + var Touch = (function () { + function Touch(identifier, x, y) { + this.identifier = identifier; + this.x = x; + this.y = y; + } + return Touch; + }()); + webgl.Touch = Touch; + })(webgl = spine.webgl || (spine.webgl = {})); })(spine || (spine = {})); var spine; (function (spine) { - var webgl; - (function (webgl) { - var LoadingScreen = (function () { - function LoadingScreen(renderer) { - this.logo = null; - this.spinner = null; - this.angle = 0; - this.fadeOut = 0; - this.timeKeeper = new spine.TimeKeeper(); - this.backgroundColor = new spine.Color(0.135, 0.135, 0.135, 1); - this.tempColor = new spine.Color(); - this.firstDraw = 0; - this.renderer = renderer; - this.timeKeeper.maxDelta = 9; - if (LoadingScreen.logoImg === null) { - var isSafari = navigator.userAgent.indexOf("Safari") > -1; - LoadingScreen.logoImg = new Image(); - LoadingScreen.logoImg.src = LoadingScreen.SPINE_LOGO_DATA; - if (!isSafari) - LoadingScreen.logoImg.crossOrigin = "anonymous"; - LoadingScreen.logoImg.onload = function (ev) { - LoadingScreen.loaded++; - }; - LoadingScreen.spinnerImg = new Image(); - LoadingScreen.spinnerImg.src = LoadingScreen.SPINNER_DATA; - if (!isSafari) - LoadingScreen.spinnerImg.crossOrigin = "anonymous"; - LoadingScreen.spinnerImg.onload = function (ev) { - LoadingScreen.loaded++; - }; - } - } - LoadingScreen.prototype.draw = function (complete) { - if (complete === void 0) { complete = false; } - if (complete && this.fadeOut > LoadingScreen.FADE_SECONDS) - return; - this.timeKeeper.update(); - var a = Math.abs(Math.sin(this.timeKeeper.totalTime + 0.75)); - this.angle -= this.timeKeeper.delta / 1.4 * 360 * (1 + 1.5 * Math.pow(a, 5)); - var renderer = this.renderer; - var canvas = renderer.canvas; - var gl = renderer.context.gl; - renderer.resize(webgl.ResizeMode.Stretch); - var oldX = renderer.camera.position.x, oldY = renderer.camera.position.y; - renderer.camera.position.set(canvas.width / 2, canvas.height / 2, 0); - renderer.camera.viewportWidth = canvas.width; - renderer.camera.viewportHeight = canvas.height; - if (!complete) { - gl.clearColor(this.backgroundColor.r, this.backgroundColor.g, this.backgroundColor.b, this.backgroundColor.a); - gl.clear(gl.COLOR_BUFFER_BIT); - this.tempColor.a = 1; - } - else { - this.fadeOut += this.timeKeeper.delta * (this.timeKeeper.totalTime < 1 ? 2 : 1); - if (this.fadeOut > LoadingScreen.FADE_SECONDS) { - renderer.camera.position.set(oldX, oldY, 0); - return; - } - a = 1 - this.fadeOut / LoadingScreen.FADE_SECONDS; - this.tempColor.setFromColor(this.backgroundColor); - this.tempColor.a = 1 - (a - 1) * (a - 1); - renderer.begin(); - renderer.quad(true, 0, 0, canvas.width, 0, canvas.width, canvas.height, 0, canvas.height, this.tempColor, this.tempColor, this.tempColor, this.tempColor); - renderer.end(); - } - this.tempColor.set(1, 1, 1, this.tempColor.a); - if (LoadingScreen.loaded != 2) - return; - if (this.logo === null) { - this.logo = new webgl.GLTexture(renderer.context, LoadingScreen.logoImg); - this.spinner = new webgl.GLTexture(renderer.context, LoadingScreen.spinnerImg); - } - this.logo.update(false); - this.spinner.update(false); - var logoWidth = this.logo.getImage().width; - var logoHeight = this.logo.getImage().height; - var spinnerWidth = this.spinner.getImage().width; - var spinnerHeight = this.spinner.getImage().height; - renderer.batcher.setBlendMode(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA); - renderer.begin(); - renderer.drawTexture(this.logo, (canvas.width - logoWidth) / 2, (canvas.height - logoHeight) / 2, logoWidth, logoHeight, this.tempColor); - renderer.drawTextureRotated(this.spinner, (canvas.width - spinnerWidth) / 2, (canvas.height - spinnerHeight) / 2, spinnerWidth, spinnerHeight, spinnerWidth / 2, spinnerHeight / 2, this.angle, this.tempColor); - renderer.end(); - renderer.camera.position.set(oldX, oldY, 0); - }; - LoadingScreen.FADE_SECONDS = 1; - LoadingScreen.loaded = 0; - LoadingScreen.spinnerImg = null; - LoadingScreen.logoImg = null; - LoadingScreen.SPINNER_DATA = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKMAAACjCAYAAADmbK6AAAAACXBIWXMAAAsTAAALEwEAmpwYAAALB2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTYtMDktMDhUMTQ6MjU6MTIrMDI6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTgtMTEtMTVUMTY6NDA6NTkrMDE6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE4LTExLTE1VDE2OjQwOjU5KzAxOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpmZDhlNTljMC02NGJjLTIxNGQtODAyZi1jZDlhODJjM2ZjMGMiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpmYmNmZWJlYS03MjY2LWE0NGQtOTI4NS0wOTJmNGNhYzk4ZWEiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowODMzNWIyYy04NzYyLWQzNGMtOTBhOS02ODJjYjJmYTQ2M2UiIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IiBleGlmOlBpeGVsWERpbWVuc2lvbj0iMjk3IiBleGlmOlBpeGVsWURpbWVuc2lvbj0iMjQyIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowODMzNWIyYy04NzYyLWQzNGMtOTBhOS02ODJjYjJmYTQ2M2UiIHN0RXZ0OndoZW49IjIwMTYtMDktMDhUMTQ6MjU6MTIrMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1LjUgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiNThlMTlkNi0xYTRjLTQyNDEtODU0ZC01MDVlZjYxMjRhODQiIHN0RXZ0OndoZW49IjIwMTgtMTEtMTVUMTY6NDA6MjMrMDE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3YzYzYzIwLWJkYjgtYzM0YS1hYzMyLWQ5MDdjOWEyOTA0MCIgc3RFdnQ6d2hlbj0iMjAxOC0xMS0xNVQxNjo0MDo1OSswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZmQ4ZTU5YzAtNjRiYy0yMTRkLTgwMmYtY2Q5YTgyYzNmYzBjIiBzdEV2dDp3aGVuPSIyMDE4LTExLTE1VDE2OjQwOjU5KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0N2M2M2MyMC1iZGI4LWMzNGEtYWMzMi1kOTA3YzlhMjkwNDAiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2OWRmZjljYy01YzFiLWE5NDctOTc3OS03ODgxZjM0ODk3MDMiIHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowODMzNWIyYy04NzYyLWQzNGMtOTBhOS02ODJjYjJmYTQ2M2UiLz4gPHBob3Rvc2hvcDpEb2N1bWVudEFu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"; - LoadingScreen.SPINE_LOGO_DATA = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKUAAABsCAYAAAALzHKmAAAACXBIWXMAAAsTAAALEwEAmpwYAAALB2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTYtMDktMDhUMTQ6MjU6MTIrMDI6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTgtMTEtMTVUMTY6NDA6NTkrMDE6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE4LTExLTE1VDE2OjQwOjU5KzAxOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowMTdhZGQ3Ni04OTZlLThlNGUtYmM5MS00ZjEyNjI1YjA3MjgiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDplMTViNGE2ZS1hMDg3LWEzNDktODdhOS1mNDYzYjE2MzQ0Y2MiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowODMzNWIyYy04NzYyLWQzNGMtOTBhOS02ODJjYjJmYTQ2M2UiIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IiBleGlmOlBpeGVsWERpbWVuc2lvbj0iMjk3IiBleGlmOlBpeGVsWURpbWVuc2lvbj0iMjQyIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowODMzNWIyYy04NzYyLWQzNGMtOTBhOS02ODJjYjJmYTQ2M2UiIHN0RXZ0OndoZW49IjIwMTYtMDktMDhUMTQ6MjU6MTIrMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1LjUgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiNThlMTlkNi0xYTRjLTQyNDEtODU0ZC01MDVlZjYxMjRhODQiIHN0RXZ0OndoZW49IjIwMTgtMTEtMTVUMTY6NDA6MjMrMDE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJlNjJiMWM2LWIxYzQtNDk0MC04MDMxLWU4ZDkyNTBmODJjNSIgc3RFdnQ6d2hlbj0iMjAxOC0xMS0xNVQxNjo0MDo1OSswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MDE3YWRkNzYtODk2ZS04ZTRlLWJjOTEtNGYxMjYyNWIwNzI4IiBzdEV2dDp3aGVuPSIyMDE4LTExLTE1VDE2OjQwOjU5KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyZTYyYjFjNi1iMWM0LTQ5NDAtODAzMS1lOGQ5MjUwZjgyYzUiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2OWRmZjljYy01YzFiLWE5NDctOTc3OS03ODgxZjM0ODk3MDMiIHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowODMzNWIyYy04NzYyLWQzNGMtOTBhOS02ODJjYjJmYTQ2M2UiLz4gPHBob3Rvc2hvcDpEb2N1bWVudEFu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"; - return LoadingScreen; - }()); - webgl.LoadingScreen = LoadingScreen; - })(webgl = spine.webgl || (spine.webgl = {})); + var webgl; + (function (webgl) { + var LoadingScreen = (function () { + function LoadingScreen(renderer) { + this.logo = null; + this.spinner = null; + this.angle = 0; + this.fadeOut = 0; + this.timeKeeper = new spine.TimeKeeper(); + this.backgroundColor = new spine.Color(0.135, 0.135, 0.135, 1); + this.tempColor = new spine.Color(); + this.firstDraw = 0; + this.renderer = renderer; + this.timeKeeper.maxDelta = 9; + if (LoadingScreen.logoImg === null) { + var isSafari = navigator.userAgent.indexOf("Safari") > -1; + LoadingScreen.logoImg = new Image(); + LoadingScreen.logoImg.src = LoadingScreen.SPINE_LOGO_DATA; + if (!isSafari) + LoadingScreen.logoImg.crossOrigin = "anonymous"; + LoadingScreen.logoImg.onload = function (ev) { + LoadingScreen.loaded++; + }; + LoadingScreen.spinnerImg = new Image(); + LoadingScreen.spinnerImg.src = LoadingScreen.SPINNER_DATA; + if (!isSafari) + LoadingScreen.spinnerImg.crossOrigin = "anonymous"; + LoadingScreen.spinnerImg.onload = function (ev) { + LoadingScreen.loaded++; + }; + } + } + LoadingScreen.prototype.draw = function (complete) { + if (complete === void 0) { complete = false; } + if (complete && this.fadeOut > LoadingScreen.FADE_SECONDS) + return; + this.timeKeeper.update(); + var a = Math.abs(Math.sin(this.timeKeeper.totalTime + 0.75)); + this.angle -= this.timeKeeper.delta / 1.4 * 360 * (1 + 1.5 * Math.pow(a, 5)); + var renderer = this.renderer; + var canvas = renderer.canvas; + var gl = renderer.context.gl; + renderer.resize(webgl.ResizeMode.Stretch); + var oldX = renderer.camera.position.x, oldY = renderer.camera.position.y; + renderer.camera.position.set(canvas.width / 2, canvas.height / 2, 0); + renderer.camera.viewportWidth = canvas.width; + renderer.camera.viewportHeight = canvas.height; + if (!complete) { + gl.clearColor(this.backgroundColor.r, this.backgroundColor.g, this.backgroundColor.b, this.backgroundColor.a); + gl.clear(gl.COLOR_BUFFER_BIT); + this.tempColor.a = 1; + } + else { + this.fadeOut += this.timeKeeper.delta * (this.timeKeeper.totalTime < 1 ? 2 : 1); + if (this.fadeOut > LoadingScreen.FADE_SECONDS) { + renderer.camera.position.set(oldX, oldY, 0); + return; + } + a = 1 - this.fadeOut / LoadingScreen.FADE_SECONDS; + this.tempColor.setFromColor(this.backgroundColor); + this.tempColor.a = 1 - (a - 1) * (a - 1); + renderer.begin(); + renderer.quad(true, 0, 0, canvas.width, 0, canvas.width, canvas.height, 0, canvas.height, this.tempColor, this.tempColor, this.tempColor, this.tempColor); + renderer.end(); + } + this.tempColor.set(1, 1, 1, this.tempColor.a); + if (LoadingScreen.loaded != 2) + return; + if (this.logo === null) { + this.logo = new webgl.GLTexture(renderer.context, LoadingScreen.logoImg); + this.spinner = new webgl.GLTexture(renderer.context, LoadingScreen.spinnerImg); + } + this.logo.update(false); + this.spinner.update(false); + var logoWidth = this.logo.getImage().width; + var logoHeight = this.logo.getImage().height; + var spinnerWidth = this.spinner.getImage().width; + var spinnerHeight = this.spinner.getImage().height; + renderer.batcher.setBlendMode(gl.SRC_ALPHA, gl.ONE_MINUS_SRC_ALPHA); + renderer.begin(); + renderer.drawTexture(this.logo, (canvas.width - logoWidth) / 2, (canvas.height - logoHeight) / 2, logoWidth, logoHeight, this.tempColor); + renderer.drawTextureRotated(this.spinner, (canvas.width - spinnerWidth) / 2, (canvas.height - spinnerHeight) / 2, spinnerWidth, spinnerHeight, spinnerWidth / 2, spinnerHeight / 2, this.angle, this.tempColor); + renderer.end(); + renderer.camera.position.set(oldX, oldY, 0); + }; + LoadingScreen.FADE_SECONDS = 1; + LoadingScreen.loaded = 0; + LoadingScreen.spinnerImg = null; + LoadingScreen.logoImg = null; + LoadingScreen.SPINNER_DATA = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKMAAACjCAYAAADmbK6AAAAACXBIWXMAAAsTAAALEwEAmpwYAAALB2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTYtMDktMDhUMTQ6MjU6MTIrMDI6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTgtMTEtMTVUMTY6NDA6NTkrMDE6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE4LTExLTE1VDE2OjQwOjU5KzAxOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpmZDhlNTljMC02NGJjLTIxNGQtODAyZi1jZDlhODJjM2ZjMGMiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDpmYmNmZWJlYS03MjY2LWE0NGQtOTI4NS0wOTJmNGNhYzk4ZWEiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowODMzNWIyYy04NzYyLWQzNGMtOTBhOS02ODJjYjJmYTQ2M2UiIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IiBleGlmOlBpeGVsWERpbWVuc2lvbj0iMjk3IiBleGlmOlBpeGVsWURpbWVuc2lvbj0iMjQyIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowODMzNWIyYy04NzYyLWQzNGMtOTBhOS02ODJjYjJmYTQ2M2UiIHN0RXZ0OndoZW49IjIwMTYtMDktMDhUMTQ6MjU6MTIrMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1LjUgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiNThlMTlkNi0xYTRjLTQyNDEtODU0ZC01MDVlZjYxMjRhODQiIHN0RXZ0OndoZW49IjIwMTgtMTEtMTVUMTY6NDA6MjMrMDE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjQ3YzYzYzIwLWJkYjgtYzM0YS1hYzMyLWQ5MDdjOWEyOTA0MCIgc3RFdnQ6d2hlbj0iMjAxOC0xMS0xNVQxNjo0MDo1OSswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6ZmQ4ZTU5YzAtNjRiYy0yMTRkLTgwMmYtY2Q5YTgyYzNmYzBjIiBzdEV2dDp3aGVuPSIyMDE4LTExLTE1VDE2OjQwOjU5KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDo0N2M2M2MyMC1iZGI4LWMzNGEtYWMzMi1kOTA3YzlhMjkwNDAiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2OWRmZjljYy01YzFiLWE5NDctOTc3OS03ODgxZjM0ODk3MDMiIHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowODMzNWIyYy04NzYyLWQzNGMtOTBhOS02ODJjYjJmYTQ2M2UiLz4gPHBob3Rvc2hvcDpEb2N1bWVudEFu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"; + LoadingScreen.SPINE_LOGO_DATA = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAKUAAABsCAYAAAALzHKmAAAACXBIWXMAAAsTAAALEwEAmpwYAAALB2lUWHRYTUw6Y29tLmFkb2JlLnhtcAAAAAAAPD94cGFja2V0IGJlZ2luPSLvu78iIGlkPSJXNU0wTXBDZWhpSHpyZVN6TlRjemtjOWQiPz4gPHg6eG1wbWV0YSB4bWxuczp4PSJhZG9iZTpuczptZXRhLyIgeDp4bXB0az0iQWRvYmUgWE1QIENvcmUgNS42LWMxNDIgNzkuMTYwOTI0LCAyMDE3LzA3LzEzLTAxOjA2OjM5ICAgICAgICAiPiA8cmRmOlJERiB4bWxuczpyZGY9Imh0dHA6Ly93d3cudzMub3JnLzE5OTkvMDIvMjItcmRmLXN5bnRheC1ucyMiPiA8cmRmOkRlc2NyaXB0aW9uIHJkZjphYm91dD0iIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0RXZ0PSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VFdmVudCMiIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczpwaG90b3Nob3A9Imh0dHA6Ly9ucy5hZG9iZS5jb20vcGhvdG9zaG9wLzEuMC8iIHhtbG5zOnRpZmY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vdGlmZi8xLjAvIiB4bWxuczpleGlmPSJodHRwOi8vbnMuYWRvYmUuY29tL2V4aWYvMS4wLyIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ0MgMjAxNS41IChXaW5kb3dzKSIgeG1wOkNyZWF0ZURhdGU9IjIwMTYtMDktMDhUMTQ6MjU6MTIrMDI6MDAiIHhtcDpNZXRhZGF0YURhdGU9IjIwMTgtMTEtMTVUMTY6NDA6NTkrMDE6MDAiIHhtcDpNb2RpZnlEYXRlPSIyMDE4LTExLTE1VDE2OjQwOjU5KzAxOjAwIiBkYzpmb3JtYXQ9ImltYWdlL3BuZyIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDowMTdhZGQ3Ni04OTZlLThlNGUtYmM5MS00ZjEyNjI1YjA3MjgiIHhtcE1NOkRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDplMTViNGE2ZS1hMDg3LWEzNDktODdhOS1mNDYzYjE2MzQ0Y2MiIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowODMzNWIyYy04NzYyLWQzNGMtOTBhOS02ODJjYjJmYTQ2M2UiIHBob3Rvc2hvcDpDb2xvck1vZGU9IjMiIHRpZmY6T3JpZW50YXRpb249IjEiIHRpZmY6WFJlc29sdXRpb249IjcyMDAwMC8xMDAwMCIgdGlmZjpZUmVzb2x1dGlvbj0iNzIwMDAwLzEwMDAwIiB0aWZmOlJlc29sdXRpb25Vbml0PSIyIiBleGlmOkNvbG9yU3BhY2U9IjY1NTM1IiBleGlmOlBpeGVsWERpbWVuc2lvbj0iMjk3IiBleGlmOlBpeGVsWURpbWVuc2lvbj0iMjQyIj4gPHhtcE1NOkhpc3Rvcnk+IDxyZGY6U2VxPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY3JlYXRlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDowODMzNWIyYy04NzYyLWQzNGMtOTBhOS02ODJjYjJmYTQ2M2UiIHN0RXZ0OndoZW49IjIwMTYtMDktMDhUMTQ6MjU6MTIrMDI6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAyMDE1LjUgKFdpbmRvd3MpIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJzYXZlZCIgc3RFdnQ6aW5zdGFuY2VJRD0ieG1wLmlpZDpiNThlMTlkNi0xYTRjLTQyNDEtODU0ZC01MDVlZjYxMjRhODQiIHN0RXZ0OndoZW49IjIwMTgtMTEtMTVUMTY6NDA6MjMrMDE6MDAiIHN0RXZ0OnNvZnR3YXJlQWdlbnQ9IkFkb2JlIFBob3Rvc2hvcCBDQyAoV2luZG93cykiIHN0RXZ0OmNoYW5nZWQ9Ii8iLz4gPHJkZjpsaSBzdEV2dDphY3Rpb249InNhdmVkIiBzdEV2dDppbnN0YW5jZUlEPSJ4bXAuaWlkOjJlNjJiMWM2LWIxYzQtNDk0MC04MDMxLWU4ZDkyNTBmODJjNSIgc3RFdnQ6d2hlbj0iMjAxOC0xMS0xNVQxNjo0MDo1OSswMTowMCIgc3RFdnQ6c29mdHdhcmVBZ2VudD0iQWRvYmUgUGhvdG9zaG9wIENDIChXaW5kb3dzKSIgc3RFdnQ6Y2hhbmdlZD0iLyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0iY29udmVydGVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJmcm9tIGFwcGxpY2F0aW9uL3ZuZC5hZG9iZS5waG90b3Nob3AgdG8gaW1hZ2UvcG5nIi8+IDxyZGY6bGkgc3RFdnQ6YWN0aW9uPSJkZXJpdmVkIiBzdEV2dDpwYXJhbWV0ZXJzPSJjb252ZXJ0ZWQgZnJvbSBhcHBsaWNhdGlvbi92bmQuYWRvYmUucGhvdG9zaG9wIHRvIGltYWdlL3BuZyIvPiA8cmRmOmxpIHN0RXZ0OmFjdGlvbj0ic2F2ZWQiIHN0RXZ0Omluc3RhbmNlSUQ9InhtcC5paWQ6MDE3YWRkNzYtODk2ZS04ZTRlLWJjOTEtNGYxMjYyNWIwNzI4IiBzdEV2dDp3aGVuPSIyMDE4LTExLTE1VDE2OjQwOjU5KzAxOjAwIiBzdEV2dDpzb2Z0d2FyZUFnZW50PSJBZG9iZSBQaG90b3Nob3AgQ0MgKFdpbmRvd3MpIiBzdEV2dDpjaGFuZ2VkPSIvIi8+IDwvcmRmOlNlcT4gPC94bXBNTTpIaXN0b3J5PiA8eG1wTU06RGVyaXZlZEZyb20gc3RSZWY6aW5zdGFuY2VJRD0ieG1wLmlpZDoyZTYyYjFjNi1iMWM0LTQ5NDAtODAzMS1lOGQ5MjUwZjgyYzUiIHN0UmVmOmRvY3VtZW50SUQ9ImFkb2JlOmRvY2lkOnBob3Rvc2hvcDo2OWRmZjljYy01YzFiLWE5NDctOTc3OS03ODgxZjM0ODk3MDMiIHN0UmVmOm9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDowODMzNWIyYy04NzYyLWQzNGMtOTBhOS02ODJjYjJmYTQ2M2UiLz4gPHBob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPHJkZjpCYWc+IDxyZGY6bGk+eG1wLmRpZDowODMzNWIyYy04NzYyLWQzNGMtOTBhOS02ODJjYjJmYTQ2M2U8L3JkZjpsaT4gPC9yZGY6QmFnPiA8L3Bob3Rvc2hvcDpEb2N1bWVudEFuY2VzdG9ycz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz5ayrctAAATYUlEQVR42u2dfVQV553Hv88AXq5uAAlJ0CBem912jQh60kZ8y0tdC5soJnoaXzC4Tdz4cjya1GN206Zqsu3Jpm6yeM5uTG3iaYGoJNFdEY3GaFGD0p4mqS9AXpoV0OZFUOHS3usFuc/+Idde8M7M8zr3gsw5HOCZZ2aemecz39/LPPMMMLAMLDG2kIFzjqmFDiDZP6AkN3gf0gEob8x2kj4MCx2AMnbb1BcVld6IwJJ+0oYb2YTT/gYq6WPHJP3gmtA+Biztr1CSKLevLytprCkh7ctQkj4KsK590hiGlsbSOcVCR5I+BC7pA6BEAzQaq1DqhFFH3Vg16TSG4KHRgNPpyFd1XdIHAyrdCkhjADgaTSiJw/VIP1BSp6GhUQSOOgmlkzASxSqq2zpQB+ClGiGlUb65tAUZOmDUAa5u5XRSgajibVRCR3VCSRyoQwSBE/EvYy3YkYGESuwrpuAkDgPJCg4RhFVUNUkMw6hK6agDcFInoSQxAqNqWHVdD6fUhQqUsfiaVCN41IlOUBEx88JIJCCU8T+tttOR6pEFUgRQXoCVrydRAJJw/G+2jig6llN+p0wnsZpYXsAoxzGognYzryeagBRRR8L5t4iCRsvflDHnIopINcCpGkzlUOoCkqWcKABdlznXZa5lTK7Z/6zlvMeXXqdTCVWoI696ygZN0YZSp/KxQCijmiJgUp3gyQBpVy4Kq4gPqhpWlQrCCxgPeLz70wqmyqcksgELS5kKQEWCIBn1FEn7qFBKKgmnajCloZQtlwWSZR0PoCJBkJMDMnT4iSxlsQCmFJQidVUASQS3ZSlXadqhWDVkTCoLiDKw8t40XOU6oFQBJMtvkSBJ1ITLqKaOgIbVF+y9jd3/omAqVUtViigTTfMAyKqqKnxOlWZcFEzVZjrSb11gaodSRiVVAikCo4hKyjzpkh3No8tf1AUmrxnXCmW0gSSCcIqki4hipbTqGNU+IwuMqsAUfSLVoywezi46gGSFU8Sk86bBKOd1oJzrwuuEQLIbBU8sfiPC37DYhuW8pEfex3NcQBUqyVrO+7edeZdNIfFCSi22oZwdSkzUk1jAaQcrGMA0O34kUJXAaAYl0aSMkRQMjODxAArGct6onPf68CgLbGCkNv4r4axrp4wwUUc7CAnDdkzXJ14SNFHVEQFNRjHtbg7ZoMfuOlHGDiG9/DPCCDgLjDBROFgon50ZV6mQ1/YVzwmgSniJhFryAMpybB4TLjJLRqTOZPUbZYIrwmiqZYC02lboXOIV0C3qm5nVZQGSSCiuaETOe5PygEg4AbXyM1lhJIxqqiWYUQklUaiShMGc2gFpBbDdcXl9StHXka38KVZ/i8V35DXzZibcClIWtRS90ZQpJa/ysZhtHiBV+pk8imm2TjTFwxsQWIHL42PaRd4iroW0ksZLKAFv5MoKbyQQVZl1mShc5LxYOo4Fxt4KyZPysXMhrOrwqKWyHGa8wiCHVSXtzDaxgYSA36xDEk4V5lvGpxRVIZb8pZ0Z571x7My6Up9S17SBhMGvjASfocCUi0TkvOaZMJh11vSPGVSEcT0s1JYyKKnu1BABQOMloeJ9ssMCg53phoKUkVDQs2MMcvNSsZICwfYufPZVB+o/86HxbAAXP/ah9Z2LuPSnAK5wqB1PLlIkmGEBkzVbwKuWolkE6ddXeYeb2akfEfwRTRnZRf89/r84Bf81NB73WtDQ+VUHKocfw1ob35J3QAXrYApq8X94edBmvVUZS9si/Qbr/wacWXgeN/LCCAHAQ+sNhvqhOiQOcNucZMKwQXh42XCkM95AELjZRFNjRCAPSxSmAbXlKXlNOlF0wj2WoqKi5Hnz5mdTGiQA8OCDDx4T6aiNGzeOufnmm5MBoKysrHbfvn3tVhf40hX8MSked1u1LUhx+e1mXGBIz1znC77xxtaJhmFQwzDo3LmPHBdJ6ezZs2cqIVf3UVt7unH16tWNsB4gwpItsPKdlSfTZd4EZH1MKKJkEX8WLfqnlPXr1/8oNTV1QQ8QgsG2pqamX+TkZG+OtP/y8jcn5efnb+nq6vKmpg7NfeONrZOmT5++3uVyZYTvp76+vjg3d8IWs2vy2DDcsunvUDrIQLrZBT3fgXduO4ZnrEx1aWlpbkHBrM0AkJyclFVZWZl3990TngpvT1dXl7e29vRLU6dOLTcxmT3+P3Hi5NLMzMwlhmEkh7fH7/cfraqqemHevLknTMy10yZci/mO2rR5GzZs2JaamrogGAy2Xbx4cWtTU9OLXq93r2EYyR6P52kLdQQAxMXFJR05cvSRGTNmvOZyuTJ8Pl+d1+utCa0fPXr0kydOnHzSzFRu+RLNM09j7qc+vHY5iIbe7Wu7gt8t+wwbGG9YAEBV1eHvT516z0uh9vj9/tpQW7Ozc54rL39zkt1Dh6+/Pl/h8XieNgwjORAInGpqanqxvb19TzAYbHO73VPz8vK2vfXW29kKUnuOLIZitYWFryjlq1RXV890uVxjAWD37oqFo0Z5fjR2bNYvRozIWLFx48b7zpw5s8EmqgYA5OTkrA8EAud2767452HD0ueOGJHxxLp16x7w+Xx1AODxeB5buXLlCDOf9d2L8H7rd3jFfQSzv/MBpjx7BrP/4yzmP1qP76W8j6U7m3HJzpoEg8Fr5ePHj1/n8/nqtmx5fe6wYemPpKffNreysnJxaP2999672sqi/eEPJ5YkJiZmAcDhw1WP3nrrLQVjx2Ztysi4ffmqVSunBAKBU4ZhJE+bNu1VDj81qosRZfVjyU0CABk6dGgmAHR2djYVFRWdCl+3du1Pzo0bl7PZDPxwCHw+X11R0aOPLFy4sCa0vrj4P8+9++7+jaE6P/jBY3NYgrTft8P3s0Y0rPkcn5R9jRaGtNR159zdnieeeuqpulBZYeGCmsbGxtcBwO12jzFT3Iceejh55MiRTwBAQ0PDzwsKCqrDj1NSUuL98MMPX+hW3pHvvXdwqoK+1jELs3KlVGHmbZPVgUBHGwAkJCRklpSUjBW9MB988PvXwwKaa3UWLVpUEwgEzgFAamrqnWYppZ+Owt8eHoeCfdmY/vYYTH43B9/76Nt4tP5uLHlrDCbyntd77x0oPnDggLd3nbNnz9aG/i4vf3NipG1XrFgxKeRD7tq1a2+k4+Tn570fDAbbAOD222/P5uwTJ9/41BJ9izaOKXVQXFxcWVxc/IxhGMmzZj20+5NPPn21vLx8+9q1Pzlrd/xwpWxtbfWawev3+//kcrkyUlJSJpi1618z8cs4guRIx/mmG34Aky2i0+si1bC29VgX1s4e7Q+vl5aWNiJUmJ2dnVlRUTGiWxUpAISi8M7OzqaQ66O4r7UM4HDyxTEpn+XXv/5V2/Tp/1CYn/+PryQkJGSmp6cvXbVq1dLFixdX19TUbJ49++Fjsvm1L774oqYbSMtcpOk6YrqOuwND6S7W/dx///0l6CdLfBQVkntZuHDhqfnz58/84Q9XP5iZmbkgMTExa8iQIZOnTZs2+fPP/2/7HXd8Y63uNrR04vitgzAt0rqvOnAADgyCjbScOXNmAyGEAoBhGNd+E4Jrqrl//77KGwlK6hSY27Zta922bdtWANsrKiomT5iQ+y+JiYlZaWlp83bs2LlvzpzZx0X3PXz48Nyr/utV3zLS8vgn+Onr3wK9ZRDuI93X7wpFW9Nl7J51GpsQpY+4jxuX8yqsHy9SxMAH5p1KCfGAq3R/BQUF1cuXLy8KOfKjRo3KipDQ7bGkpKQkmbXrpptuGg0AXq+33uyglRfQdtsxPJ15HJOL6pE/4xS+m3AY373jt3j59F/gtzn369oUUrXedQn5a3lYnR7n5fP5rvmdW7ZsyXKYHW1fVjMcbqjyLyjs2PF2W0dHx1nWHdx117cfz8vLS+q9r4MHD82Ji4tLAoDm5uY6WM/6gHMBdJZ+jfN7LqAVzn0cqceyb9871X/NZ9433+6GjCXwoqWUvJ1hCUFjY9O/19XVLSssLOwR+R469JsHQsnjy5cvtyHSY6swNRo8ePCdpaVl5WVlZbmhstLS0gnjx49fBVx9vPfssz/eEaFN17VrrQee34zDA59OwIrWKdjsvwf/uysL90TYhjKCyzPvOH3++efPtrS0bO+OxOedOHFyaaR9VldXz2hsbHpRQf9R8E05I8RFvNM+oY1Pavpik8vlykxJSSl85ZVNz7z00svvB4NBEhcXlxwG5OlJkyZuh/mLUSGTVzd48OA7Z84s+OX5883nuvd97Znz0aNH/u3gwYPeCBexRwDzq7/HXYvS8VrvE5mSjO8DOGzRCT0nc+oOTnp3bASzHrFD16xZs2HTpk1ZiYmJWR6P5+lLl1qXBAKBU6H1brd7Snh1sD2rjqqJNxw6sOzkobSqquoFv99/NHShhwwZMjkEZEtLy/Zly5YtMrubwzv40KFDL3/00UfPdXV1eV0uV0YIyEAgcK6iYtcTs2bN2m+iCD3KvuyAN1LDr1D8xSSwuFYW3p7m5mavHRQXLlxoM1FdunPnjtbly5cXNTQ0/DwYDLYZhpHsdrunhH6Aq4MyPv744yWM6kwZ1VFr7tDub7P/HR8lBIAUFRWlRBi2Fn6DXXec0CghAKisrFxcWLjgOABSVlY2MQRG92M+rhfHGnKxZmQiFgAgXRTeLzuwf+Vn+O//aUErg2ljnemMdZQOBUBLSkrGpqXdkhQCPz8/7wjYBveKjBLinenN1nIAoCpHnvNOEGD2zo0RATKrdbZvPJaXvzk5BOXevXsfnz9/Xg3jednlYsnEJAz5hhvuPRdwsfUKuhhUHzYdZjWvJAuwlBE8ltHoVnDa3UDCUKp8omM3QwPrdlb7sVuHSD5luLns/ttquhIzGCP6eMe9aD/uRTtnMAfoeSXCDkie9rGabuX+qFOPGSMFHdREgVjA6w0N7xt2PLNWUCur8ZwHnu8kYWTbFfiS4zHY3wX/nFr8llEZRGG0U1Fq4xebKR+PD6kN1mg80bEC1Awyq1dCbUG0UEpWv9sUrCcz8OOkePR4Xp79N7jr5J8RsIFSdo5yW//SQkV5VZIKmmKhaDxeEkKr90/AYM5Z1NIOFtuX4ktLS08TQhZRSklpaWkt+N+tNl28XfhjOJS+LtSf/DMuC4Aoo5i8QFKbDIFTSfbIT7M4Ah2WYEck+FH9Zh/AN+EVU6RtBuo3B2PQ1tGYlZYAT3sXvljXgMqdzWiTMN0qfEuegEVHlC38eq1IR7BOJgAOIKEATqt9mKWw7CJuFZPx83x+xA5Klq8+iAIJsL8kZrdOGso4zo5gnQhV9qsOVuMheYbYs3yvmmc9lagn+iUGarMPVsW0y5FSAUXXYuLjBXZMBLdhmU02UtBjFQzx+ps850EtoLfzpbnVgUN5VOQxWdVR9MtmUiki1Skhq3wiTIBkgRMCKR/CWM6bV+W581kHL7DkMXk+1sQKJK9VcWQEEq/5FjXhIsGF7Ddt7MDhufAqTBYFlHzuWORLYpRBSXnNtowvKaWULDN42W3D+hkNMOQhAfNEN8/stay5U5nv3/AGPLI5TFa/kgrUlb05uW7gOEF1UqWWdhOk8kS9Ks0uT3BDGbbn8Sl54VTla1qZZ542Sy9xnGkgcAAkOoMukQBT1L+TMfci7gGvOecxsSzmXTaYYTk/nuvODSVLmchH5cH5t+hMuyyjuFmdedFXGyij/waoiXhlHlOyHgsMbY5q9G3le/LOu83ywSHRNBXLY1GRtA9vwMPaqU59wVZFG6DoWkkppajS8XyHW8V3t4lEekP09VS7kTp2Ebmsvyli0kWyBSqsyHVlcYIAyviWsmASThhVBjY84wtZ9suaK5RJy4iaaNa8pVKVNINSRi11gSkSheu4o82UkAVmnhymKIgi0TnA/8hRNPKmqqHkVUsnwBR91Meqjiocd5ZASgQKFT4nT1DDA6TUdSOaymXAFEkniZp7FSOBdAU9LOkVqgBQp4BkLieKgLUqkzXvVuDx7EMEQl35URHoIAmODMAqFJIZyjjNKqriE8a8yXynAxsIdgRrp/KabxkYow6kjFKIqqjKZDnhvAFELYNO8w3Jjuc15yLmmjWoUQZlnIT5UgGmjGqyjLtUrXy6oGRRTl2QivqwrJaJG2KZ5DQvsKwmmccHZVVD2fSSLmXk6XxRSHgVU5U6iqqnFJSyYKqAU+QGiJVAh2oClUdhqeLjSgOpSjFkTbwOVRXNGEDB9aCSwFIFHa3DFZBRfi1Q6gBTFk4Rs63zGijrFIg/ylRt7lW3m6kOUagQqiJ5orFONKJtHR0ok/vUAaPKOrbRt2owZZVTJmhRDaKOYW26I1st06yoBFKmk4jD61UCShSfq1OdpTLgUDW6R8t87rqcfZ1BlMr6uq6Vjhf2owGvozDKmG9dyiQCeTSAiwXVdNIP1A2uls7QkYhW/fgzVgIeXVOe6ISFOnSOjjn+uuHsK5F2NM1hLG/jSGfpjoSdjLSJg7Cp7FjaR7ZzXEGcinBJDF8DnZ1Ho7wPrYNadHdINGCLdVMdrU6nMdimqHYgiaF2kn4IXJ8FMJY6iPRxsPqTksbc55ZJP2vHgOnuYwD2tU4k/eycaT891g0F5YDZ7qfQ3SidTAZgG4By4FwHgBtYBpYbZ/l/2EJnC9N0gaQAAAAASUVORK5CYII="; + return LoadingScreen; + }()); + webgl.LoadingScreen = LoadingScreen; + })(webgl = spine.webgl || (spine.webgl = {})); })(spine || (spine = {})); var spine; (function (spine) { - var webgl; - (function (webgl) { - webgl.M00 = 0; - webgl.M01 = 4; - webgl.M02 = 8; - webgl.M03 = 12; - webgl.M10 = 1; - webgl.M11 = 5; - webgl.M12 = 9; - webgl.M13 = 13; - webgl.M20 = 2; - webgl.M21 = 6; - webgl.M22 = 10; - webgl.M23 = 14; - webgl.M30 = 3; - webgl.M31 = 7; - webgl.M32 = 11; - webgl.M33 = 15; - var Matrix4 = (function () { - function Matrix4() { - this.temp = new Float32Array(16); - this.values = new Float32Array(16); - var v = this.values; - v[webgl.M00] = 1; - v[webgl.M11] = 1; - v[webgl.M22] = 1; - v[webgl.M33] = 1; - } - Matrix4.prototype.set = function (values) { - this.values.set(values); - return this; - }; - Matrix4.prototype.transpose = function () { - var t = this.temp; - var v = this.values; - t[webgl.M00] = v[webgl.M00]; - t[webgl.M01] = v[webgl.M10]; - t[webgl.M02] = v[webgl.M20]; - t[webgl.M03] = v[webgl.M30]; - t[webgl.M10] = v[webgl.M01]; - t[webgl.M11] = v[webgl.M11]; - t[webgl.M12] = v[webgl.M21]; - t[webgl.M13] = v[webgl.M31]; - t[webgl.M20] = v[webgl.M02]; - t[webgl.M21] = v[webgl.M12]; - t[webgl.M22] = v[webgl.M22]; - t[webgl.M23] = v[webgl.M32]; - t[webgl.M30] = v[webgl.M03]; - t[webgl.M31] = v[webgl.M13]; - t[webgl.M32] = v[webgl.M23]; - t[webgl.M33] = v[webgl.M33]; - return this.set(t); - }; - Matrix4.prototype.identity = function () { - var v = this.values; - v[webgl.M00] = 1; - v[webgl.M01] = 0; - v[webgl.M02] = 0; - v[webgl.M03] = 0; - v[webgl.M10] = 0; - v[webgl.M11] = 1; - v[webgl.M12] = 0; - v[webgl.M13] = 0; - v[webgl.M20] = 0; - v[webgl.M21] = 0; - v[webgl.M22] = 1; - v[webgl.M23] = 0; - v[webgl.M30] = 0; - v[webgl.M31] = 0; - v[webgl.M32] = 0; - v[webgl.M33] = 1; - return this; - }; - Matrix4.prototype.invert = function () { - var v = this.values; - var t = this.temp; - var l_det = v[webgl.M30] * v[webgl.M21] * v[webgl.M12] * v[webgl.M03] - v[webgl.M20] * v[webgl.M31] * v[webgl.M12] * v[webgl.M03] - v[webgl.M30] * v[webgl.M11] * v[webgl.M22] * v[webgl.M03] - + v[webgl.M10] * v[webgl.M31] * v[webgl.M22] * v[webgl.M03] + v[webgl.M20] * v[webgl.M11] * v[webgl.M32] * v[webgl.M03] - v[webgl.M10] * v[webgl.M21] * v[webgl.M32] * v[webgl.M03] - - v[webgl.M30] * v[webgl.M21] * v[webgl.M02] * v[webgl.M13] + v[webgl.M20] * v[webgl.M31] * v[webgl.M02] * v[webgl.M13] + v[webgl.M30] * v[webgl.M01] * v[webgl.M22] * v[webgl.M13] - - v[webgl.M00] * v[webgl.M31] * v[webgl.M22] * v[webgl.M13] - v[webgl.M20] * v[webgl.M01] * v[webgl.M32] * v[webgl.M13] + v[webgl.M00] * v[webgl.M21] * v[webgl.M32] * v[webgl.M13] - + v[webgl.M30] * v[webgl.M11] * v[webgl.M02] * v[webgl.M23] - v[webgl.M10] * v[webgl.M31] * v[webgl.M02] * v[webgl.M23] - v[webgl.M30] * v[webgl.M01] * v[webgl.M12] * v[webgl.M23] - + v[webgl.M00] * v[webgl.M31] * v[webgl.M12] * v[webgl.M23] + v[webgl.M10] * v[webgl.M01] * v[webgl.M32] * v[webgl.M23] - v[webgl.M00] * v[webgl.M11] * v[webgl.M32] * v[webgl.M23] - - v[webgl.M20] * v[webgl.M11] * v[webgl.M02] * v[webgl.M33] + v[webgl.M10] * v[webgl.M21] * v[webgl.M02] * v[webgl.M33] + v[webgl.M20] * v[webgl.M01] * v[webgl.M12] * v[webgl.M33] - - v[webgl.M00] * v[webgl.M21] * v[webgl.M12] * v[webgl.M33] - v[webgl.M10] * v[webgl.M01] * v[webgl.M22] * v[webgl.M33] + v[webgl.M00] * v[webgl.M11] * v[webgl.M22] * v[webgl.M33]; - if (l_det == 0) - throw new Error("non-invertible matrix"); - var inv_det = 1.0 / l_det; - t[webgl.M00] = v[webgl.M12] * v[webgl.M23] * v[webgl.M31] - v[webgl.M13] * v[webgl.M22] * v[webgl.M31] + v[webgl.M13] * v[webgl.M21] * v[webgl.M32] - - v[webgl.M11] * v[webgl.M23] * v[webgl.M32] - v[webgl.M12] * v[webgl.M21] * v[webgl.M33] + v[webgl.M11] * v[webgl.M22] * v[webgl.M33]; - t[webgl.M01] = v[webgl.M03] * v[webgl.M22] * v[webgl.M31] - v[webgl.M02] * v[webgl.M23] * v[webgl.M31] - v[webgl.M03] * v[webgl.M21] * v[webgl.M32] - + v[webgl.M01] * v[webgl.M23] * v[webgl.M32] + v[webgl.M02] * v[webgl.M21] * v[webgl.M33] - v[webgl.M01] * v[webgl.M22] * v[webgl.M33]; - t[webgl.M02] = v[webgl.M02] * v[webgl.M13] * v[webgl.M31] - v[webgl.M03] * v[webgl.M12] * v[webgl.M31] + v[webgl.M03] * v[webgl.M11] * v[webgl.M32] - - v[webgl.M01] * v[webgl.M13] * v[webgl.M32] - v[webgl.M02] * v[webgl.M11] * v[webgl.M33] + v[webgl.M01] * v[webgl.M12] * v[webgl.M33]; - t[webgl.M03] = v[webgl.M03] * v[webgl.M12] * v[webgl.M21] - v[webgl.M02] * v[webgl.M13] * v[webgl.M21] - v[webgl.M03] * v[webgl.M11] * v[webgl.M22] - + v[webgl.M01] * v[webgl.M13] * v[webgl.M22] + v[webgl.M02] * v[webgl.M11] * v[webgl.M23] - v[webgl.M01] * v[webgl.M12] * v[webgl.M23]; - t[webgl.M10] = v[webgl.M13] * v[webgl.M22] * v[webgl.M30] - v[webgl.M12] * v[webgl.M23] * v[webgl.M30] - v[webgl.M13] * v[webgl.M20] * v[webgl.M32] - + v[webgl.M10] * v[webgl.M23] * v[webgl.M32] + v[webgl.M12] * v[webgl.M20] * v[webgl.M33] - v[webgl.M10] * v[webgl.M22] * v[webgl.M33]; - t[webgl.M11] = v[webgl.M02] * v[webgl.M23] * v[webgl.M30] - v[webgl.M03] * v[webgl.M22] * v[webgl.M30] + v[webgl.M03] * v[webgl.M20] * v[webgl.M32] - - v[webgl.M00] * v[webgl.M23] * v[webgl.M32] - v[webgl.M02] * v[webgl.M20] * v[webgl.M33] + v[webgl.M00] * v[webgl.M22] * v[webgl.M33]; - t[webgl.M12] = v[webgl.M03] * v[webgl.M12] * v[webgl.M30] - v[webgl.M02] * v[webgl.M13] * v[webgl.M30] - v[webgl.M03] * v[webgl.M10] * v[webgl.M32] - + v[webgl.M00] * v[webgl.M13] * v[webgl.M32] + v[webgl.M02] * v[webgl.M10] * v[webgl.M33] - v[webgl.M00] * v[webgl.M12] * v[webgl.M33]; - t[webgl.M13] = v[webgl.M02] * v[webgl.M13] * v[webgl.M20] - v[webgl.M03] * v[webgl.M12] * v[webgl.M20] + v[webgl.M03] * v[webgl.M10] * v[webgl.M22] - - v[webgl.M00] * v[webgl.M13] * v[webgl.M22] - v[webgl.M02] * v[webgl.M10] * v[webgl.M23] + v[webgl.M00] * v[webgl.M12] * v[webgl.M23]; - t[webgl.M20] = v[webgl.M11] * v[webgl.M23] * v[webgl.M30] - v[webgl.M13] * v[webgl.M21] * v[webgl.M30] + v[webgl.M13] * v[webgl.M20] * v[webgl.M31] - - v[webgl.M10] * v[webgl.M23] * v[webgl.M31] - v[webgl.M11] * v[webgl.M20] * v[webgl.M33] + v[webgl.M10] * v[webgl.M21] * v[webgl.M33]; - t[webgl.M21] = v[webgl.M03] * v[webgl.M21] * v[webgl.M30] - v[webgl.M01] * v[webgl.M23] * v[webgl.M30] - v[webgl.M03] * v[webgl.M20] * v[webgl.M31] - + v[webgl.M00] * v[webgl.M23] * v[webgl.M31] + v[webgl.M01] * v[webgl.M20] * v[webgl.M33] - v[webgl.M00] * v[webgl.M21] * v[webgl.M33]; - t[webgl.M22] = v[webgl.M01] * v[webgl.M13] * v[webgl.M30] - v[webgl.M03] * v[webgl.M11] * v[webgl.M30] + v[webgl.M03] * v[webgl.M10] * v[webgl.M31] - - v[webgl.M00] * v[webgl.M13] * v[webgl.M31] - v[webgl.M01] * v[webgl.M10] * v[webgl.M33] + v[webgl.M00] * v[webgl.M11] * v[webgl.M33]; - t[webgl.M23] = v[webgl.M03] * v[webgl.M11] * v[webgl.M20] - v[webgl.M01] * v[webgl.M13] * v[webgl.M20] - v[webgl.M03] * v[webgl.M10] * v[webgl.M21] - + v[webgl.M00] * v[webgl.M13] * v[webgl.M21] + v[webgl.M01] * v[webgl.M10] * v[webgl.M23] - v[webgl.M00] * v[webgl.M11] * v[webgl.M23]; - t[webgl.M30] = v[webgl.M12] * v[webgl.M21] * v[webgl.M30] - v[webgl.M11] * v[webgl.M22] * v[webgl.M30] - v[webgl.M12] * v[webgl.M20] * v[webgl.M31] - + v[webgl.M10] * v[webgl.M22] * v[webgl.M31] + v[webgl.M11] * v[webgl.M20] * v[webgl.M32] - v[webgl.M10] * v[webgl.M21] * v[webgl.M32]; - t[webgl.M31] = v[webgl.M01] * v[webgl.M22] * v[webgl.M30] - v[webgl.M02] * v[webgl.M21] * v[webgl.M30] + v[webgl.M02] * v[webgl.M20] * v[webgl.M31] - - v[webgl.M00] * v[webgl.M22] * v[webgl.M31] - v[webgl.M01] * v[webgl.M20] * v[webgl.M32] + v[webgl.M00] * v[webgl.M21] * v[webgl.M32]; - t[webgl.M32] = v[webgl.M02] * v[webgl.M11] * v[webgl.M30] - v[webgl.M01] * v[webgl.M12] * v[webgl.M30] - v[webgl.M02] * v[webgl.M10] * v[webgl.M31] - + v[webgl.M00] * v[webgl.M12] * v[webgl.M31] + v[webgl.M01] * v[webgl.M10] * v[webgl.M32] - v[webgl.M00] * v[webgl.M11] * v[webgl.M32]; - t[webgl.M33] = v[webgl.M01] * v[webgl.M12] * v[webgl.M20] - v[webgl.M02] * v[webgl.M11] * v[webgl.M20] + v[webgl.M02] * v[webgl.M10] * v[webgl.M21] - - v[webgl.M00] * v[webgl.M12] * v[webgl.M21] - v[webgl.M01] * v[webgl.M10] * v[webgl.M22] + v[webgl.M00] * v[webgl.M11] * v[webgl.M22]; - v[webgl.M00] = t[webgl.M00] * inv_det; - v[webgl.M01] = t[webgl.M01] * inv_det; - v[webgl.M02] = t[webgl.M02] * inv_det; - v[webgl.M03] = t[webgl.M03] * inv_det; - v[webgl.M10] = t[webgl.M10] * inv_det; - v[webgl.M11] = t[webgl.M11] * inv_det; - v[webgl.M12] = t[webgl.M12] * inv_det; - v[webgl.M13] = t[webgl.M13] * inv_det; - v[webgl.M20] = t[webgl.M20] * inv_det; - v[webgl.M21] = t[webgl.M21] * inv_det; - v[webgl.M22] = t[webgl.M22] * inv_det; - v[webgl.M23] = t[webgl.M23] * inv_det; - v[webgl.M30] = t[webgl.M30] * inv_det; - v[webgl.M31] = t[webgl.M31] * inv_det; - v[webgl.M32] = t[webgl.M32] * inv_det; - v[webgl.M33] = t[webgl.M33] * inv_det; - return this; - }; - Matrix4.prototype.determinant = function () { - var v = this.values; - return v[webgl.M30] * v[webgl.M21] * v[webgl.M12] * v[webgl.M03] - v[webgl.M20] * v[webgl.M31] * v[webgl.M12] * v[webgl.M03] - v[webgl.M30] * v[webgl.M11] * v[webgl.M22] * v[webgl.M03] - + v[webgl.M10] * v[webgl.M31] * v[webgl.M22] * v[webgl.M03] + v[webgl.M20] * v[webgl.M11] * v[webgl.M32] * v[webgl.M03] - v[webgl.M10] * v[webgl.M21] * v[webgl.M32] * v[webgl.M03] - - v[webgl.M30] * v[webgl.M21] * v[webgl.M02] * v[webgl.M13] + v[webgl.M20] * v[webgl.M31] * v[webgl.M02] * v[webgl.M13] + v[webgl.M30] * v[webgl.M01] * v[webgl.M22] * v[webgl.M13] - - v[webgl.M00] * v[webgl.M31] * v[webgl.M22] * v[webgl.M13] - v[webgl.M20] * v[webgl.M01] * v[webgl.M32] * v[webgl.M13] + v[webgl.M00] * v[webgl.M21] * v[webgl.M32] * v[webgl.M13] - + v[webgl.M30] * v[webgl.M11] * v[webgl.M02] * v[webgl.M23] - v[webgl.M10] * v[webgl.M31] * v[webgl.M02] * v[webgl.M23] - v[webgl.M30] * v[webgl.M01] * v[webgl.M12] * v[webgl.M23] - + v[webgl.M00] * v[webgl.M31] * v[webgl.M12] * v[webgl.M23] + v[webgl.M10] * v[webgl.M01] * v[webgl.M32] * v[webgl.M23] - v[webgl.M00] * v[webgl.M11] * v[webgl.M32] * v[webgl.M23] - - v[webgl.M20] * v[webgl.M11] * v[webgl.M02] * v[webgl.M33] + v[webgl.M10] * v[webgl.M21] * v[webgl.M02] * v[webgl.M33] + v[webgl.M20] * v[webgl.M01] * v[webgl.M12] * v[webgl.M33] - - v[webgl.M00] * v[webgl.M21] * v[webgl.M12] * v[webgl.M33] - v[webgl.M10] * v[webgl.M01] * v[webgl.M22] * v[webgl.M33] + v[webgl.M00] * v[webgl.M11] * v[webgl.M22] * v[webgl.M33]; - }; - Matrix4.prototype.translate = function (x, y, z) { - var v = this.values; - v[webgl.M03] += x; - v[webgl.M13] += y; - v[webgl.M23] += z; - return this; - }; - Matrix4.prototype.copy = function () { - return new Matrix4().set(this.values); - }; - Matrix4.prototype.projection = function (near, far, fovy, aspectRatio) { - this.identity(); - var l_fd = (1.0 / Math.tan((fovy * (Math.PI / 180)) / 2.0)); - var l_a1 = (far + near) / (near - far); - var l_a2 = (2 * far * near) / (near - far); - var v = this.values; - v[webgl.M00] = l_fd / aspectRatio; - v[webgl.M10] = 0; - v[webgl.M20] = 0; - v[webgl.M30] = 0; - v[webgl.M01] = 0; - v[webgl.M11] = l_fd; - v[webgl.M21] = 0; - v[webgl.M31] = 0; - v[webgl.M02] = 0; - v[webgl.M12] = 0; - v[webgl.M22] = l_a1; - v[webgl.M32] = -1; - v[webgl.M03] = 0; - v[webgl.M13] = 0; - v[webgl.M23] = l_a2; - v[webgl.M33] = 0; - return this; - }; - Matrix4.prototype.ortho2d = function (x, y, width, height) { - return this.ortho(x, x + width, y, y + height, 0, 1); - }; - Matrix4.prototype.ortho = function (left, right, bottom, top, near, far) { - this.identity(); - var x_orth = 2 / (right - left); - var y_orth = 2 / (top - bottom); - var z_orth = -2 / (far - near); - var tx = -(right + left) / (right - left); - var ty = -(top + bottom) / (top - bottom); - var tz = -(far + near) / (far - near); - var v = this.values; - v[webgl.M00] = x_orth; - v[webgl.M10] = 0; - v[webgl.M20] = 0; - v[webgl.M30] = 0; - v[webgl.M01] = 0; - v[webgl.M11] = y_orth; - v[webgl.M21] = 0; - v[webgl.M31] = 0; - v[webgl.M02] = 0; - v[webgl.M12] = 0; - v[webgl.M22] = z_orth; - v[webgl.M32] = 0; - v[webgl.M03] = tx; - v[webgl.M13] = ty; - v[webgl.M23] = tz; - v[webgl.M33] = 1; - return this; - }; - Matrix4.prototype.multiply = function (matrix) { - var t = this.temp; - var v = this.values; - var m = matrix.values; - t[webgl.M00] = v[webgl.M00] * m[webgl.M00] + v[webgl.M01] * m[webgl.M10] + v[webgl.M02] * m[webgl.M20] + v[webgl.M03] * m[webgl.M30]; - t[webgl.M01] = v[webgl.M00] * m[webgl.M01] + v[webgl.M01] * m[webgl.M11] + v[webgl.M02] * m[webgl.M21] + v[webgl.M03] * m[webgl.M31]; - t[webgl.M02] = v[webgl.M00] * m[webgl.M02] + v[webgl.M01] * m[webgl.M12] + v[webgl.M02] * m[webgl.M22] + v[webgl.M03] * m[webgl.M32]; - t[webgl.M03] = v[webgl.M00] * m[webgl.M03] + v[webgl.M01] * m[webgl.M13] + v[webgl.M02] * m[webgl.M23] + v[webgl.M03] * m[webgl.M33]; - t[webgl.M10] = v[webgl.M10] * m[webgl.M00] + v[webgl.M11] * m[webgl.M10] + v[webgl.M12] * m[webgl.M20] + v[webgl.M13] * m[webgl.M30]; - t[webgl.M11] = v[webgl.M10] * m[webgl.M01] + v[webgl.M11] * m[webgl.M11] + v[webgl.M12] * m[webgl.M21] + v[webgl.M13] * m[webgl.M31]; - t[webgl.M12] = v[webgl.M10] * m[webgl.M02] + v[webgl.M11] * m[webgl.M12] + v[webgl.M12] * m[webgl.M22] + v[webgl.M13] * m[webgl.M32]; - t[webgl.M13] = v[webgl.M10] * m[webgl.M03] + v[webgl.M11] * m[webgl.M13] + v[webgl.M12] * m[webgl.M23] + v[webgl.M13] * m[webgl.M33]; - t[webgl.M20] = v[webgl.M20] * m[webgl.M00] + v[webgl.M21] * m[webgl.M10] + v[webgl.M22] * m[webgl.M20] + v[webgl.M23] * m[webgl.M30]; - t[webgl.M21] = v[webgl.M20] * m[webgl.M01] + v[webgl.M21] * m[webgl.M11] + v[webgl.M22] * m[webgl.M21] + v[webgl.M23] * m[webgl.M31]; - t[webgl.M22] = v[webgl.M20] * m[webgl.M02] + v[webgl.M21] * m[webgl.M12] + v[webgl.M22] * m[webgl.M22] + v[webgl.M23] * m[webgl.M32]; - t[webgl.M23] = v[webgl.M20] * m[webgl.M03] + v[webgl.M21] * m[webgl.M13] + v[webgl.M22] * m[webgl.M23] + v[webgl.M23] * m[webgl.M33]; - t[webgl.M30] = v[webgl.M30] * m[webgl.M00] + v[webgl.M31] * m[webgl.M10] + v[webgl.M32] * m[webgl.M20] + v[webgl.M33] * m[webgl.M30]; - t[webgl.M31] = v[webgl.M30] * m[webgl.M01] + v[webgl.M31] * m[webgl.M11] + v[webgl.M32] * m[webgl.M21] + v[webgl.M33] * m[webgl.M31]; - t[webgl.M32] = v[webgl.M30] * m[webgl.M02] + v[webgl.M31] * m[webgl.M12] + v[webgl.M32] * m[webgl.M22] + v[webgl.M33] * m[webgl.M32]; - t[webgl.M33] = v[webgl.M30] * m[webgl.M03] + v[webgl.M31] * m[webgl.M13] + v[webgl.M32] * m[webgl.M23] + v[webgl.M33] * m[webgl.M33]; - return this.set(this.temp); - }; - Matrix4.prototype.multiplyLeft = function (matrix) { - var t = this.temp; - var v = this.values; - var m = matrix.values; - t[webgl.M00] = m[webgl.M00] * v[webgl.M00] + m[webgl.M01] * v[webgl.M10] + m[webgl.M02] * v[webgl.M20] + m[webgl.M03] * v[webgl.M30]; - t[webgl.M01] = m[webgl.M00] * v[webgl.M01] + m[webgl.M01] * v[webgl.M11] + m[webgl.M02] * v[webgl.M21] + m[webgl.M03] * v[webgl.M31]; - t[webgl.M02] = m[webgl.M00] * v[webgl.M02] + m[webgl.M01] * v[webgl.M12] + m[webgl.M02] * v[webgl.M22] + m[webgl.M03] * v[webgl.M32]; - t[webgl.M03] = m[webgl.M00] * v[webgl.M03] + m[webgl.M01] * v[webgl.M13] + m[webgl.M02] * v[webgl.M23] + m[webgl.M03] * v[webgl.M33]; - t[webgl.M10] = m[webgl.M10] * v[webgl.M00] + m[webgl.M11] * v[webgl.M10] + m[webgl.M12] * v[webgl.M20] + m[webgl.M13] * v[webgl.M30]; - t[webgl.M11] = m[webgl.M10] * v[webgl.M01] + m[webgl.M11] * v[webgl.M11] + m[webgl.M12] * v[webgl.M21] + m[webgl.M13] * v[webgl.M31]; - t[webgl.M12] = m[webgl.M10] * v[webgl.M02] + m[webgl.M11] * v[webgl.M12] + m[webgl.M12] * v[webgl.M22] + m[webgl.M13] * v[webgl.M32]; - t[webgl.M13] = m[webgl.M10] * v[webgl.M03] + m[webgl.M11] * v[webgl.M13] + m[webgl.M12] * v[webgl.M23] + m[webgl.M13] * v[webgl.M33]; - t[webgl.M20] = m[webgl.M20] * v[webgl.M00] + m[webgl.M21] * v[webgl.M10] + m[webgl.M22] * v[webgl.M20] + m[webgl.M23] * v[webgl.M30]; - t[webgl.M21] = m[webgl.M20] * v[webgl.M01] + m[webgl.M21] * v[webgl.M11] + m[webgl.M22] * v[webgl.M21] + m[webgl.M23] * v[webgl.M31]; - t[webgl.M22] = m[webgl.M20] * v[webgl.M02] + m[webgl.M21] * v[webgl.M12] + m[webgl.M22] * v[webgl.M22] + m[webgl.M23] * v[webgl.M32]; - t[webgl.M23] = m[webgl.M20] * v[webgl.M03] + m[webgl.M21] * v[webgl.M13] + m[webgl.M22] * v[webgl.M23] + m[webgl.M23] * v[webgl.M33]; - t[webgl.M30] = m[webgl.M30] * v[webgl.M00] + m[webgl.M31] * v[webgl.M10] + m[webgl.M32] * v[webgl.M20] + m[webgl.M33] * v[webgl.M30]; - t[webgl.M31] = m[webgl.M30] * v[webgl.M01] + m[webgl.M31] * v[webgl.M11] + m[webgl.M32] * v[webgl.M21] + m[webgl.M33] * v[webgl.M31]; - t[webgl.M32] = m[webgl.M30] * v[webgl.M02] + m[webgl.M31] * v[webgl.M12] + m[webgl.M32] * v[webgl.M22] + m[webgl.M33] * v[webgl.M32]; - t[webgl.M33] = m[webgl.M30] * v[webgl.M03] + m[webgl.M31] * v[webgl.M13] + m[webgl.M32] * v[webgl.M23] + m[webgl.M33] * v[webgl.M33]; - return this.set(this.temp); - }; - Matrix4.prototype.lookAt = function (position, direction, up) { - Matrix4.initTemps(); - var xAxis = Matrix4.xAxis, yAxis = Matrix4.yAxis, zAxis = Matrix4.zAxis; - zAxis.setFrom(direction).normalize(); - xAxis.setFrom(direction).normalize(); - xAxis.cross(up).normalize(); - yAxis.setFrom(xAxis).cross(zAxis).normalize(); - this.identity(); - var val = this.values; - val[webgl.M00] = xAxis.x; - val[webgl.M01] = xAxis.y; - val[webgl.M02] = xAxis.z; - val[webgl.M10] = yAxis.x; - val[webgl.M11] = yAxis.y; - val[webgl.M12] = yAxis.z; - val[webgl.M20] = -zAxis.x; - val[webgl.M21] = -zAxis.y; - val[webgl.M22] = -zAxis.z; - Matrix4.tmpMatrix.identity(); - Matrix4.tmpMatrix.values[webgl.M03] = -position.x; - Matrix4.tmpMatrix.values[webgl.M13] = -position.y; - Matrix4.tmpMatrix.values[webgl.M23] = -position.z; - this.multiply(Matrix4.tmpMatrix); - return this; - }; - Matrix4.initTemps = function () { - if (Matrix4.xAxis === null) - Matrix4.xAxis = new webgl.Vector3(); - if (Matrix4.yAxis === null) - Matrix4.yAxis = new webgl.Vector3(); - if (Matrix4.zAxis === null) - Matrix4.zAxis = new webgl.Vector3(); - }; - Matrix4.xAxis = null; - Matrix4.yAxis = null; - Matrix4.zAxis = null; - Matrix4.tmpMatrix = new Matrix4(); - return Matrix4; - }()); - webgl.Matrix4 = Matrix4; - })(webgl = spine.webgl || (spine.webgl = {})); + var webgl; + (function (webgl) { + webgl.M00 = 0; + webgl.M01 = 4; + webgl.M02 = 8; + webgl.M03 = 12; + webgl.M10 = 1; + webgl.M11 = 5; + webgl.M12 = 9; + webgl.M13 = 13; + webgl.M20 = 2; + webgl.M21 = 6; + webgl.M22 = 10; + webgl.M23 = 14; + webgl.M30 = 3; + webgl.M31 = 7; + webgl.M32 = 11; + webgl.M33 = 15; + var Matrix4 = (function () { + function Matrix4() { + this.temp = new Float32Array(16); + this.values = new Float32Array(16); + var v = this.values; + v[webgl.M00] = 1; + v[webgl.M11] = 1; + v[webgl.M22] = 1; + v[webgl.M33] = 1; + } + Matrix4.prototype.set = function (values) { + this.values.set(values); + return this; + }; + Matrix4.prototype.transpose = function () { + var t = this.temp; + var v = this.values; + t[webgl.M00] = v[webgl.M00]; + t[webgl.M01] = v[webgl.M10]; + t[webgl.M02] = v[webgl.M20]; + t[webgl.M03] = v[webgl.M30]; + t[webgl.M10] = v[webgl.M01]; + t[webgl.M11] = v[webgl.M11]; + t[webgl.M12] = v[webgl.M21]; + t[webgl.M13] = v[webgl.M31]; + t[webgl.M20] = v[webgl.M02]; + t[webgl.M21] = v[webgl.M12]; + t[webgl.M22] = v[webgl.M22]; + t[webgl.M23] = v[webgl.M32]; + t[webgl.M30] = v[webgl.M03]; + t[webgl.M31] = v[webgl.M13]; + t[webgl.M32] = v[webgl.M23]; + t[webgl.M33] = v[webgl.M33]; + return this.set(t); + }; + Matrix4.prototype.identity = function () { + var v = this.values; + v[webgl.M00] = 1; + v[webgl.M01] = 0; + v[webgl.M02] = 0; + v[webgl.M03] = 0; + v[webgl.M10] = 0; + v[webgl.M11] = 1; + v[webgl.M12] = 0; + v[webgl.M13] = 0; + v[webgl.M20] = 0; + v[webgl.M21] = 0; + v[webgl.M22] = 1; + v[webgl.M23] = 0; + v[webgl.M30] = 0; + v[webgl.M31] = 0; + v[webgl.M32] = 0; + v[webgl.M33] = 1; + return this; + }; + Matrix4.prototype.invert = function () { + var v = this.values; + var t = this.temp; + var l_det = v[webgl.M30] * v[webgl.M21] * v[webgl.M12] * v[webgl.M03] - v[webgl.M20] * v[webgl.M31] * v[webgl.M12] * v[webgl.M03] - v[webgl.M30] * v[webgl.M11] * v[webgl.M22] * v[webgl.M03] + + v[webgl.M10] * v[webgl.M31] * v[webgl.M22] * v[webgl.M03] + v[webgl.M20] * v[webgl.M11] * v[webgl.M32] * v[webgl.M03] - v[webgl.M10] * v[webgl.M21] * v[webgl.M32] * v[webgl.M03] + - v[webgl.M30] * v[webgl.M21] * v[webgl.M02] * v[webgl.M13] + v[webgl.M20] * v[webgl.M31] * v[webgl.M02] * v[webgl.M13] + v[webgl.M30] * v[webgl.M01] * v[webgl.M22] * v[webgl.M13] + - v[webgl.M00] * v[webgl.M31] * v[webgl.M22] * v[webgl.M13] - v[webgl.M20] * v[webgl.M01] * v[webgl.M32] * v[webgl.M13] + v[webgl.M00] * v[webgl.M21] * v[webgl.M32] * v[webgl.M13] + + v[webgl.M30] * v[webgl.M11] * v[webgl.M02] * v[webgl.M23] - v[webgl.M10] * v[webgl.M31] * v[webgl.M02] * v[webgl.M23] - v[webgl.M30] * v[webgl.M01] * v[webgl.M12] * v[webgl.M23] + + v[webgl.M00] * v[webgl.M31] * v[webgl.M12] * v[webgl.M23] + v[webgl.M10] * v[webgl.M01] * v[webgl.M32] * v[webgl.M23] - v[webgl.M00] * v[webgl.M11] * v[webgl.M32] * v[webgl.M23] + - v[webgl.M20] * v[webgl.M11] * v[webgl.M02] * v[webgl.M33] + v[webgl.M10] * v[webgl.M21] * v[webgl.M02] * v[webgl.M33] + v[webgl.M20] * v[webgl.M01] * v[webgl.M12] * v[webgl.M33] + - v[webgl.M00] * v[webgl.M21] * v[webgl.M12] * v[webgl.M33] - v[webgl.M10] * v[webgl.M01] * v[webgl.M22] * v[webgl.M33] + v[webgl.M00] * v[webgl.M11] * v[webgl.M22] * v[webgl.M33]; + if (l_det == 0) + throw new Error("non-invertible matrix"); + var inv_det = 1.0 / l_det; + t[webgl.M00] = v[webgl.M12] * v[webgl.M23] * v[webgl.M31] - v[webgl.M13] * v[webgl.M22] * v[webgl.M31] + v[webgl.M13] * v[webgl.M21] * v[webgl.M32] + - v[webgl.M11] * v[webgl.M23] * v[webgl.M32] - v[webgl.M12] * v[webgl.M21] * v[webgl.M33] + v[webgl.M11] * v[webgl.M22] * v[webgl.M33]; + t[webgl.M01] = v[webgl.M03] * v[webgl.M22] * v[webgl.M31] - v[webgl.M02] * v[webgl.M23] * v[webgl.M31] - v[webgl.M03] * v[webgl.M21] * v[webgl.M32] + + v[webgl.M01] * v[webgl.M23] * v[webgl.M32] + v[webgl.M02] * v[webgl.M21] * v[webgl.M33] - v[webgl.M01] * v[webgl.M22] * v[webgl.M33]; + t[webgl.M02] = v[webgl.M02] * v[webgl.M13] * v[webgl.M31] - v[webgl.M03] * v[webgl.M12] * v[webgl.M31] + v[webgl.M03] * v[webgl.M11] * v[webgl.M32] + - v[webgl.M01] * v[webgl.M13] * v[webgl.M32] - v[webgl.M02] * v[webgl.M11] * v[webgl.M33] + v[webgl.M01] * v[webgl.M12] * v[webgl.M33]; + t[webgl.M03] = v[webgl.M03] * v[webgl.M12] * v[webgl.M21] - v[webgl.M02] * v[webgl.M13] * v[webgl.M21] - v[webgl.M03] * v[webgl.M11] * v[webgl.M22] + + v[webgl.M01] * v[webgl.M13] * v[webgl.M22] + v[webgl.M02] * v[webgl.M11] * v[webgl.M23] - v[webgl.M01] * v[webgl.M12] * v[webgl.M23]; + t[webgl.M10] = v[webgl.M13] * v[webgl.M22] * v[webgl.M30] - v[webgl.M12] * v[webgl.M23] * v[webgl.M30] - v[webgl.M13] * v[webgl.M20] * v[webgl.M32] + + v[webgl.M10] * v[webgl.M23] * v[webgl.M32] + v[webgl.M12] * v[webgl.M20] * v[webgl.M33] - v[webgl.M10] * v[webgl.M22] * v[webgl.M33]; + t[webgl.M11] = v[webgl.M02] * v[webgl.M23] * v[webgl.M30] - v[webgl.M03] * v[webgl.M22] * v[webgl.M30] + v[webgl.M03] * v[webgl.M20] * v[webgl.M32] + - v[webgl.M00] * v[webgl.M23] * v[webgl.M32] - v[webgl.M02] * v[webgl.M20] * v[webgl.M33] + v[webgl.M00] * v[webgl.M22] * v[webgl.M33]; + t[webgl.M12] = v[webgl.M03] * v[webgl.M12] * v[webgl.M30] - v[webgl.M02] * v[webgl.M13] * v[webgl.M30] - v[webgl.M03] * v[webgl.M10] * v[webgl.M32] + + v[webgl.M00] * v[webgl.M13] * v[webgl.M32] + v[webgl.M02] * v[webgl.M10] * v[webgl.M33] - v[webgl.M00] * v[webgl.M12] * v[webgl.M33]; + t[webgl.M13] = v[webgl.M02] * v[webgl.M13] * v[webgl.M20] - v[webgl.M03] * v[webgl.M12] * v[webgl.M20] + v[webgl.M03] * v[webgl.M10] * v[webgl.M22] + - v[webgl.M00] * v[webgl.M13] * v[webgl.M22] - v[webgl.M02] * v[webgl.M10] * v[webgl.M23] + v[webgl.M00] * v[webgl.M12] * v[webgl.M23]; + t[webgl.M20] = v[webgl.M11] * v[webgl.M23] * v[webgl.M30] - v[webgl.M13] * v[webgl.M21] * v[webgl.M30] + v[webgl.M13] * v[webgl.M20] * v[webgl.M31] + - v[webgl.M10] * v[webgl.M23] * v[webgl.M31] - v[webgl.M11] * v[webgl.M20] * v[webgl.M33] + v[webgl.M10] * v[webgl.M21] * v[webgl.M33]; + t[webgl.M21] = v[webgl.M03] * v[webgl.M21] * v[webgl.M30] - v[webgl.M01] * v[webgl.M23] * v[webgl.M30] - v[webgl.M03] * v[webgl.M20] * v[webgl.M31] + + v[webgl.M00] * v[webgl.M23] * v[webgl.M31] + v[webgl.M01] * v[webgl.M20] * v[webgl.M33] - v[webgl.M00] * v[webgl.M21] * v[webgl.M33]; + t[webgl.M22] = v[webgl.M01] * v[webgl.M13] * v[webgl.M30] - v[webgl.M03] * v[webgl.M11] * v[webgl.M30] + v[webgl.M03] * v[webgl.M10] * v[webgl.M31] + - v[webgl.M00] * v[webgl.M13] * v[webgl.M31] - v[webgl.M01] * v[webgl.M10] * v[webgl.M33] + v[webgl.M00] * v[webgl.M11] * v[webgl.M33]; + t[webgl.M23] = v[webgl.M03] * v[webgl.M11] * v[webgl.M20] - v[webgl.M01] * v[webgl.M13] * v[webgl.M20] - v[webgl.M03] * v[webgl.M10] * v[webgl.M21] + + v[webgl.M00] * v[webgl.M13] * v[webgl.M21] + v[webgl.M01] * v[webgl.M10] * v[webgl.M23] - v[webgl.M00] * v[webgl.M11] * v[webgl.M23]; + t[webgl.M30] = v[webgl.M12] * v[webgl.M21] * v[webgl.M30] - v[webgl.M11] * v[webgl.M22] * v[webgl.M30] - v[webgl.M12] * v[webgl.M20] * v[webgl.M31] + + v[webgl.M10] * v[webgl.M22] * v[webgl.M31] + v[webgl.M11] * v[webgl.M20] * v[webgl.M32] - v[webgl.M10] * v[webgl.M21] * v[webgl.M32]; + t[webgl.M31] = v[webgl.M01] * v[webgl.M22] * v[webgl.M30] - v[webgl.M02] * v[webgl.M21] * v[webgl.M30] + v[webgl.M02] * v[webgl.M20] * v[webgl.M31] + - v[webgl.M00] * v[webgl.M22] * v[webgl.M31] - v[webgl.M01] * v[webgl.M20] * v[webgl.M32] + v[webgl.M00] * v[webgl.M21] * v[webgl.M32]; + t[webgl.M32] = v[webgl.M02] * v[webgl.M11] * v[webgl.M30] - v[webgl.M01] * v[webgl.M12] * v[webgl.M30] - v[webgl.M02] * v[webgl.M10] * v[webgl.M31] + + v[webgl.M00] * v[webgl.M12] * v[webgl.M31] + v[webgl.M01] * v[webgl.M10] * v[webgl.M32] - v[webgl.M00] * v[webgl.M11] * v[webgl.M32]; + t[webgl.M33] = v[webgl.M01] * v[webgl.M12] * v[webgl.M20] - v[webgl.M02] * v[webgl.M11] * v[webgl.M20] + v[webgl.M02] * v[webgl.M10] * v[webgl.M21] + - v[webgl.M00] * v[webgl.M12] * v[webgl.M21] - v[webgl.M01] * v[webgl.M10] * v[webgl.M22] + v[webgl.M00] * v[webgl.M11] * v[webgl.M22]; + v[webgl.M00] = t[webgl.M00] * inv_det; + v[webgl.M01] = t[webgl.M01] * inv_det; + v[webgl.M02] = t[webgl.M02] * inv_det; + v[webgl.M03] = t[webgl.M03] * inv_det; + v[webgl.M10] = t[webgl.M10] * inv_det; + v[webgl.M11] = t[webgl.M11] * inv_det; + v[webgl.M12] = t[webgl.M12] * inv_det; + v[webgl.M13] = t[webgl.M13] * inv_det; + v[webgl.M20] = t[webgl.M20] * inv_det; + v[webgl.M21] = t[webgl.M21] * inv_det; + v[webgl.M22] = t[webgl.M22] * inv_det; + v[webgl.M23] = t[webgl.M23] * inv_det; + v[webgl.M30] = t[webgl.M30] * inv_det; + v[webgl.M31] = t[webgl.M31] * inv_det; + v[webgl.M32] = t[webgl.M32] * inv_det; + v[webgl.M33] = t[webgl.M33] * inv_det; + return this; + }; + Matrix4.prototype.determinant = function () { + var v = this.values; + return v[webgl.M30] * v[webgl.M21] * v[webgl.M12] * v[webgl.M03] - v[webgl.M20] * v[webgl.M31] * v[webgl.M12] * v[webgl.M03] - v[webgl.M30] * v[webgl.M11] * v[webgl.M22] * v[webgl.M03] + + v[webgl.M10] * v[webgl.M31] * v[webgl.M22] * v[webgl.M03] + v[webgl.M20] * v[webgl.M11] * v[webgl.M32] * v[webgl.M03] - v[webgl.M10] * v[webgl.M21] * v[webgl.M32] * v[webgl.M03] + - v[webgl.M30] * v[webgl.M21] * v[webgl.M02] * v[webgl.M13] + v[webgl.M20] * v[webgl.M31] * v[webgl.M02] * v[webgl.M13] + v[webgl.M30] * v[webgl.M01] * v[webgl.M22] * v[webgl.M13] + - v[webgl.M00] * v[webgl.M31] * v[webgl.M22] * v[webgl.M13] - v[webgl.M20] * v[webgl.M01] * v[webgl.M32] * v[webgl.M13] + v[webgl.M00] * v[webgl.M21] * v[webgl.M32] * v[webgl.M13] + + v[webgl.M30] * v[webgl.M11] * v[webgl.M02] * v[webgl.M23] - v[webgl.M10] * v[webgl.M31] * v[webgl.M02] * v[webgl.M23] - v[webgl.M30] * v[webgl.M01] * v[webgl.M12] * v[webgl.M23] + + v[webgl.M00] * v[webgl.M31] * v[webgl.M12] * v[webgl.M23] + v[webgl.M10] * v[webgl.M01] * v[webgl.M32] * v[webgl.M23] - v[webgl.M00] * v[webgl.M11] * v[webgl.M32] * v[webgl.M23] + - v[webgl.M20] * v[webgl.M11] * v[webgl.M02] * v[webgl.M33] + v[webgl.M10] * v[webgl.M21] * v[webgl.M02] * v[webgl.M33] + v[webgl.M20] * v[webgl.M01] * v[webgl.M12] * v[webgl.M33] + - v[webgl.M00] * v[webgl.M21] * v[webgl.M12] * v[webgl.M33] - v[webgl.M10] * v[webgl.M01] * v[webgl.M22] * v[webgl.M33] + v[webgl.M00] * v[webgl.M11] * v[webgl.M22] * v[webgl.M33]; + }; + Matrix4.prototype.translate = function (x, y, z) { + var v = this.values; + v[webgl.M03] += x; + v[webgl.M13] += y; + v[webgl.M23] += z; + return this; + }; + Matrix4.prototype.copy = function () { + return new Matrix4().set(this.values); + }; + Matrix4.prototype.projection = function (near, far, fovy, aspectRatio) { + this.identity(); + var l_fd = (1.0 / Math.tan((fovy * (Math.PI / 180)) / 2.0)); + var l_a1 = (far + near) / (near - far); + var l_a2 = (2 * far * near) / (near - far); + var v = this.values; + v[webgl.M00] = l_fd / aspectRatio; + v[webgl.M10] = 0; + v[webgl.M20] = 0; + v[webgl.M30] = 0; + v[webgl.M01] = 0; + v[webgl.M11] = l_fd; + v[webgl.M21] = 0; + v[webgl.M31] = 0; + v[webgl.M02] = 0; + v[webgl.M12] = 0; + v[webgl.M22] = l_a1; + v[webgl.M32] = -1; + v[webgl.M03] = 0; + v[webgl.M13] = 0; + v[webgl.M23] = l_a2; + v[webgl.M33] = 0; + return this; + }; + Matrix4.prototype.ortho2d = function (x, y, width, height) { + return this.ortho(x, x + width, y, y + height, 0, 1); + }; + Matrix4.prototype.ortho = function (left, right, bottom, top, near, far) { + this.identity(); + var x_orth = 2 / (right - left); + var y_orth = 2 / (top - bottom); + var z_orth = -2 / (far - near); + var tx = -(right + left) / (right - left); + var ty = -(top + bottom) / (top - bottom); + var tz = -(far + near) / (far - near); + var v = this.values; + v[webgl.M00] = x_orth; + v[webgl.M10] = 0; + v[webgl.M20] = 0; + v[webgl.M30] = 0; + v[webgl.M01] = 0; + v[webgl.M11] = y_orth; + v[webgl.M21] = 0; + v[webgl.M31] = 0; + v[webgl.M02] = 0; + v[webgl.M12] = 0; + v[webgl.M22] = z_orth; + v[webgl.M32] = 0; + v[webgl.M03] = tx; + v[webgl.M13] = ty; + v[webgl.M23] = tz; + v[webgl.M33] = 1; + return this; + }; + Matrix4.prototype.multiply = function (matrix) { + var t = this.temp; + var v = this.values; + var m = matrix.values; + t[webgl.M00] = v[webgl.M00] * m[webgl.M00] + v[webgl.M01] * m[webgl.M10] + v[webgl.M02] * m[webgl.M20] + v[webgl.M03] * m[webgl.M30]; + t[webgl.M01] = v[webgl.M00] * m[webgl.M01] + v[webgl.M01] * m[webgl.M11] + v[webgl.M02] * m[webgl.M21] + v[webgl.M03] * m[webgl.M31]; + t[webgl.M02] = v[webgl.M00] * m[webgl.M02] + v[webgl.M01] * m[webgl.M12] + v[webgl.M02] * m[webgl.M22] + v[webgl.M03] * m[webgl.M32]; + t[webgl.M03] = v[webgl.M00] * m[webgl.M03] + v[webgl.M01] * m[webgl.M13] + v[webgl.M02] * m[webgl.M23] + v[webgl.M03] * m[webgl.M33]; + t[webgl.M10] = v[webgl.M10] * m[webgl.M00] + v[webgl.M11] * m[webgl.M10] + v[webgl.M12] * m[webgl.M20] + v[webgl.M13] * m[webgl.M30]; + t[webgl.M11] = v[webgl.M10] * m[webgl.M01] + v[webgl.M11] * m[webgl.M11] + v[webgl.M12] * m[webgl.M21] + v[webgl.M13] * m[webgl.M31]; + t[webgl.M12] = v[webgl.M10] * m[webgl.M02] + v[webgl.M11] * m[webgl.M12] + v[webgl.M12] * m[webgl.M22] + v[webgl.M13] * m[webgl.M32]; + t[webgl.M13] = v[webgl.M10] * m[webgl.M03] + v[webgl.M11] * m[webgl.M13] + v[webgl.M12] * m[webgl.M23] + v[webgl.M13] * m[webgl.M33]; + t[webgl.M20] = v[webgl.M20] * m[webgl.M00] + v[webgl.M21] * m[webgl.M10] + v[webgl.M22] * m[webgl.M20] + v[webgl.M23] * m[webgl.M30]; + t[webgl.M21] = v[webgl.M20] * m[webgl.M01] + v[webgl.M21] * m[webgl.M11] + v[webgl.M22] * m[webgl.M21] + v[webgl.M23] * m[webgl.M31]; + t[webgl.M22] = v[webgl.M20] * m[webgl.M02] + v[webgl.M21] * m[webgl.M12] + v[webgl.M22] * m[webgl.M22] + v[webgl.M23] * m[webgl.M32]; + t[webgl.M23] = v[webgl.M20] * m[webgl.M03] + v[webgl.M21] * m[webgl.M13] + v[webgl.M22] * m[webgl.M23] + v[webgl.M23] * m[webgl.M33]; + t[webgl.M30] = v[webgl.M30] * m[webgl.M00] + v[webgl.M31] * m[webgl.M10] + v[webgl.M32] * m[webgl.M20] + v[webgl.M33] * m[webgl.M30]; + t[webgl.M31] = v[webgl.M30] * m[webgl.M01] + v[webgl.M31] * m[webgl.M11] + v[webgl.M32] * m[webgl.M21] + v[webgl.M33] * m[webgl.M31]; + t[webgl.M32] = v[webgl.M30] * m[webgl.M02] + v[webgl.M31] * m[webgl.M12] + v[webgl.M32] * m[webgl.M22] + v[webgl.M33] * m[webgl.M32]; + t[webgl.M33] = v[webgl.M30] * m[webgl.M03] + v[webgl.M31] * m[webgl.M13] + v[webgl.M32] * m[webgl.M23] + v[webgl.M33] * m[webgl.M33]; + return this.set(this.temp); + }; + Matrix4.prototype.multiplyLeft = function (matrix) { + var t = this.temp; + var v = this.values; + var m = matrix.values; + t[webgl.M00] = m[webgl.M00] * v[webgl.M00] + m[webgl.M01] * v[webgl.M10] + m[webgl.M02] * v[webgl.M20] + m[webgl.M03] * v[webgl.M30]; + t[webgl.M01] = m[webgl.M00] * v[webgl.M01] + m[webgl.M01] * v[webgl.M11] + m[webgl.M02] * v[webgl.M21] + m[webgl.M03] * v[webgl.M31]; + t[webgl.M02] = m[webgl.M00] * v[webgl.M02] + m[webgl.M01] * v[webgl.M12] + m[webgl.M02] * v[webgl.M22] + m[webgl.M03] * v[webgl.M32]; + t[webgl.M03] = m[webgl.M00] * v[webgl.M03] + m[webgl.M01] * v[webgl.M13] + m[webgl.M02] * v[webgl.M23] + m[webgl.M03] * v[webgl.M33]; + t[webgl.M10] = m[webgl.M10] * v[webgl.M00] + m[webgl.M11] * v[webgl.M10] + m[webgl.M12] * v[webgl.M20] + m[webgl.M13] * v[webgl.M30]; + t[webgl.M11] = m[webgl.M10] * v[webgl.M01] + m[webgl.M11] * v[webgl.M11] + m[webgl.M12] * v[webgl.M21] + m[webgl.M13] * v[webgl.M31]; + t[webgl.M12] = m[webgl.M10] * v[webgl.M02] + m[webgl.M11] * v[webgl.M12] + m[webgl.M12] * v[webgl.M22] + m[webgl.M13] * v[webgl.M32]; + t[webgl.M13] = m[webgl.M10] * v[webgl.M03] + m[webgl.M11] * v[webgl.M13] + m[webgl.M12] * v[webgl.M23] + m[webgl.M13] * v[webgl.M33]; + t[webgl.M20] = m[webgl.M20] * v[webgl.M00] + m[webgl.M21] * v[webgl.M10] + m[webgl.M22] * v[webgl.M20] + m[webgl.M23] * v[webgl.M30]; + t[webgl.M21] = m[webgl.M20] * v[webgl.M01] + m[webgl.M21] * v[webgl.M11] + m[webgl.M22] * v[webgl.M21] + m[webgl.M23] * v[webgl.M31]; + t[webgl.M22] = m[webgl.M20] * v[webgl.M02] + m[webgl.M21] * v[webgl.M12] + m[webgl.M22] * v[webgl.M22] + m[webgl.M23] * v[webgl.M32]; + t[webgl.M23] = m[webgl.M20] * v[webgl.M03] + m[webgl.M21] * v[webgl.M13] + m[webgl.M22] * v[webgl.M23] + m[webgl.M23] * v[webgl.M33]; + t[webgl.M30] = m[webgl.M30] * v[webgl.M00] + m[webgl.M31] * v[webgl.M10] + m[webgl.M32] * v[webgl.M20] + m[webgl.M33] * v[webgl.M30]; + t[webgl.M31] = m[webgl.M30] * v[webgl.M01] + m[webgl.M31] * v[webgl.M11] + m[webgl.M32] * v[webgl.M21] + m[webgl.M33] * v[webgl.M31]; + t[webgl.M32] = m[webgl.M30] * v[webgl.M02] + m[webgl.M31] * v[webgl.M12] + m[webgl.M32] * v[webgl.M22] + m[webgl.M33] * v[webgl.M32]; + t[webgl.M33] = m[webgl.M30] * v[webgl.M03] + m[webgl.M31] * v[webgl.M13] + m[webgl.M32] * v[webgl.M23] + m[webgl.M33] * v[webgl.M33]; + return this.set(this.temp); + }; + Matrix4.prototype.lookAt = function (position, direction, up) { + Matrix4.initTemps(); + var xAxis = Matrix4.xAxis, yAxis = Matrix4.yAxis, zAxis = Matrix4.zAxis; + zAxis.setFrom(direction).normalize(); + xAxis.setFrom(direction).normalize(); + xAxis.cross(up).normalize(); + yAxis.setFrom(xAxis).cross(zAxis).normalize(); + this.identity(); + var val = this.values; + val[webgl.M00] = xAxis.x; + val[webgl.M01] = xAxis.y; + val[webgl.M02] = xAxis.z; + val[webgl.M10] = yAxis.x; + val[webgl.M11] = yAxis.y; + val[webgl.M12] = yAxis.z; + val[webgl.M20] = -zAxis.x; + val[webgl.M21] = -zAxis.y; + val[webgl.M22] = -zAxis.z; + Matrix4.tmpMatrix.identity(); + Matrix4.tmpMatrix.values[webgl.M03] = -position.x; + Matrix4.tmpMatrix.values[webgl.M13] = -position.y; + Matrix4.tmpMatrix.values[webgl.M23] = -position.z; + this.multiply(Matrix4.tmpMatrix); + return this; + }; + Matrix4.initTemps = function () { + if (Matrix4.xAxis === null) + Matrix4.xAxis = new webgl.Vector3(); + if (Matrix4.yAxis === null) + Matrix4.yAxis = new webgl.Vector3(); + if (Matrix4.zAxis === null) + Matrix4.zAxis = new webgl.Vector3(); + }; + Matrix4.xAxis = null; + Matrix4.yAxis = null; + Matrix4.zAxis = null; + Matrix4.tmpMatrix = new Matrix4(); + return Matrix4; + }()); + webgl.Matrix4 = Matrix4; + })(webgl = spine.webgl || (spine.webgl = {})); })(spine || (spine = {})); var spine; (function (spine) { - var webgl; - (function (webgl) { - var Mesh = (function () { - function Mesh(context, attributes, maxVertices, maxIndices) { - this.attributes = attributes; - this.verticesLength = 0; - this.dirtyVertices = false; - this.indicesLength = 0; - this.dirtyIndices = false; - this.elementsPerVertex = 0; - this.context = context instanceof webgl.ManagedWebGLRenderingContext ? context : new webgl.ManagedWebGLRenderingContext(context); - this.elementsPerVertex = 0; - for (var i = 0; i < attributes.length; i++) { - this.elementsPerVertex += attributes[i].numElements; - } - this.vertices = new Float32Array(maxVertices * this.elementsPerVertex); - this.indices = new Uint16Array(maxIndices); - this.context.addRestorable(this); - } - Mesh.prototype.getAttributes = function () { return this.attributes; }; - Mesh.prototype.maxVertices = function () { return this.vertices.length / this.elementsPerVertex; }; - Mesh.prototype.numVertices = function () { return this.verticesLength / this.elementsPerVertex; }; - Mesh.prototype.setVerticesLength = function (length) { - this.dirtyVertices = true; - this.verticesLength = length; - }; - Mesh.prototype.getVertices = function () { return this.vertices; }; - Mesh.prototype.maxIndices = function () { return this.indices.length; }; - Mesh.prototype.numIndices = function () { return this.indicesLength; }; - Mesh.prototype.setIndicesLength = function (length) { - this.dirtyIndices = true; - this.indicesLength = length; - }; - Mesh.prototype.getIndices = function () { return this.indices; }; - ; - Mesh.prototype.getVertexSizeInFloats = function () { - var size = 0; - for (var i = 0; i < this.attributes.length; i++) { - var attribute = this.attributes[i]; - size += attribute.numElements; - } - return size; - }; - Mesh.prototype.setVertices = function (vertices) { - this.dirtyVertices = true; - if (vertices.length > this.vertices.length) - throw Error("Mesh can't store more than " + this.maxVertices() + " vertices"); - this.vertices.set(vertices, 0); - this.verticesLength = vertices.length; - }; - Mesh.prototype.setIndices = function (indices) { - this.dirtyIndices = true; - if (indices.length > this.indices.length) - throw Error("Mesh can't store more than " + this.maxIndices() + " indices"); - this.indices.set(indices, 0); - this.indicesLength = indices.length; - }; - Mesh.prototype.draw = function (shader, primitiveType) { - this.drawWithOffset(shader, primitiveType, 0, this.indicesLength > 0 ? this.indicesLength : this.verticesLength / this.elementsPerVertex); - }; - Mesh.prototype.drawWithOffset = function (shader, primitiveType, offset, count) { - var gl = this.context.gl; - if (this.dirtyVertices || this.dirtyIndices) - this.update(); - this.bind(shader); - if (this.indicesLength > 0) { - gl.drawElements(primitiveType, count, gl.UNSIGNED_SHORT, offset * 2); - } - else { - gl.drawArrays(primitiveType, offset, count); - } - this.unbind(shader); - }; - Mesh.prototype.bind = function (shader) { - var gl = this.context.gl; - gl.bindBuffer(gl.ARRAY_BUFFER, this.verticesBuffer); - var offset = 0; - for (var i = 0; i < this.attributes.length; i++) { - var attrib = this.attributes[i]; - var location_1 = shader.getAttributeLocation(attrib.name); - gl.enableVertexAttribArray(location_1); - gl.vertexAttribPointer(location_1, attrib.numElements, gl.FLOAT, false, this.elementsPerVertex * 4, offset * 4); - offset += attrib.numElements; - } - if (this.indicesLength > 0) - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.indicesBuffer); - }; - Mesh.prototype.unbind = function (shader) { - var gl = this.context.gl; - for (var i = 0; i < this.attributes.length; i++) { - var attrib = this.attributes[i]; - var location_2 = shader.getAttributeLocation(attrib.name); - gl.disableVertexAttribArray(location_2); - } - gl.bindBuffer(gl.ARRAY_BUFFER, null); - if (this.indicesLength > 0) - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null); - }; - Mesh.prototype.update = function () { - var gl = this.context.gl; - if (this.dirtyVertices) { - if (!this.verticesBuffer) { - this.verticesBuffer = gl.createBuffer(); - } - gl.bindBuffer(gl.ARRAY_BUFFER, this.verticesBuffer); - gl.bufferData(gl.ARRAY_BUFFER, this.vertices.subarray(0, this.verticesLength), gl.DYNAMIC_DRAW); - this.dirtyVertices = false; - } - if (this.dirtyIndices) { - if (!this.indicesBuffer) { - this.indicesBuffer = gl.createBuffer(); - } - gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.indicesBuffer); - gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, this.indices.subarray(0, this.indicesLength), gl.DYNAMIC_DRAW); - this.dirtyIndices = false; - } - }; - Mesh.prototype.restore = function () { - this.verticesBuffer = null; - this.indicesBuffer = null; - this.update(); - }; - Mesh.prototype.dispose = function () { - this.context.removeRestorable(this); - var gl = this.context.gl; - gl.deleteBuffer(this.verticesBuffer); - gl.deleteBuffer(this.indicesBuffer); - }; - return Mesh; - }()); - webgl.Mesh = Mesh; - var VertexAttribute = (function () { - function VertexAttribute(name, type, numElements) { - this.name = name; - this.type = type; - this.numElements = numElements; - } - return VertexAttribute; - }()); - webgl.VertexAttribute = VertexAttribute; - var Position2Attribute = (function (_super) { - __extends(Position2Attribute, _super); - function Position2Attribute() { - return _super.call(this, webgl.Shader.POSITION, VertexAttributeType.Float, 2) || this; - } - return Position2Attribute; - }(VertexAttribute)); - webgl.Position2Attribute = Position2Attribute; - var Position3Attribute = (function (_super) { - __extends(Position3Attribute, _super); - function Position3Attribute() { - return _super.call(this, webgl.Shader.POSITION, VertexAttributeType.Float, 3) || this; - } - return Position3Attribute; - }(VertexAttribute)); - webgl.Position3Attribute = Position3Attribute; - var TexCoordAttribute = (function (_super) { - __extends(TexCoordAttribute, _super); - function TexCoordAttribute(unit) { - if (unit === void 0) { unit = 0; } - return _super.call(this, webgl.Shader.TEXCOORDS + (unit == 0 ? "" : unit), VertexAttributeType.Float, 2) || this; - } - return TexCoordAttribute; - }(VertexAttribute)); - webgl.TexCoordAttribute = TexCoordAttribute; - var ColorAttribute = (function (_super) { - __extends(ColorAttribute, _super); - function ColorAttribute() { - return _super.call(this, webgl.Shader.COLOR, VertexAttributeType.Float, 4) || this; - } - return ColorAttribute; - }(VertexAttribute)); - webgl.ColorAttribute = ColorAttribute; - var Color2Attribute = (function (_super) { - __extends(Color2Attribute, _super); - function Color2Attribute() { - return _super.call(this, webgl.Shader.COLOR2, VertexAttributeType.Float, 4) || this; - } - return Color2Attribute; - }(VertexAttribute)); - webgl.Color2Attribute = Color2Attribute; - var VertexAttributeType; - (function (VertexAttributeType) { - VertexAttributeType[VertexAttributeType["Float"] = 0] = "Float"; - })(VertexAttributeType = webgl.VertexAttributeType || (webgl.VertexAttributeType = {})); - })(webgl = spine.webgl || (spine.webgl = {})); + var webgl; + (function (webgl) { + var Mesh = (function () { + function Mesh(context, attributes, maxVertices, maxIndices) { + this.attributes = attributes; + this.verticesLength = 0; + this.dirtyVertices = false; + this.indicesLength = 0; + this.dirtyIndices = false; + this.elementsPerVertex = 0; + this.context = context instanceof webgl.ManagedWebGLRenderingContext ? context : new webgl.ManagedWebGLRenderingContext(context); + this.elementsPerVertex = 0; + for (var i = 0; i < attributes.length; i++) { + this.elementsPerVertex += attributes[i].numElements; + } + this.vertices = new Float32Array(maxVertices * this.elementsPerVertex); + this.indices = new Uint16Array(maxIndices); + this.context.addRestorable(this); + } + Mesh.prototype.getAttributes = function () { return this.attributes; }; + Mesh.prototype.maxVertices = function () { return this.vertices.length / this.elementsPerVertex; }; + Mesh.prototype.numVertices = function () { return this.verticesLength / this.elementsPerVertex; }; + Mesh.prototype.setVerticesLength = function (length) { + this.dirtyVertices = true; + this.verticesLength = length; + }; + Mesh.prototype.getVertices = function () { return this.vertices; }; + Mesh.prototype.maxIndices = function () { return this.indices.length; }; + Mesh.prototype.numIndices = function () { return this.indicesLength; }; + Mesh.prototype.setIndicesLength = function (length) { + this.dirtyIndices = true; + this.indicesLength = length; + }; + Mesh.prototype.getIndices = function () { return this.indices; }; + ; + Mesh.prototype.getVertexSizeInFloats = function () { + var size = 0; + for (var i = 0; i < this.attributes.length; i++) { + var attribute = this.attributes[i]; + size += attribute.numElements; + } + return size; + }; + Mesh.prototype.setVertices = function (vertices) { + this.dirtyVertices = true; + if (vertices.length > this.vertices.length) + throw Error("Mesh can't store more than " + this.maxVertices() + " vertices"); + this.vertices.set(vertices, 0); + this.verticesLength = vertices.length; + }; + Mesh.prototype.setIndices = function (indices) { + this.dirtyIndices = true; + if (indices.length > this.indices.length) + throw Error("Mesh can't store more than " + this.maxIndices() + " indices"); + this.indices.set(indices, 0); + this.indicesLength = indices.length; + }; + Mesh.prototype.draw = function (shader, primitiveType) { + this.drawWithOffset(shader, primitiveType, 0, this.indicesLength > 0 ? this.indicesLength : this.verticesLength / this.elementsPerVertex); + }; + Mesh.prototype.drawWithOffset = function (shader, primitiveType, offset, count) { + var gl = this.context.gl; + if (this.dirtyVertices || this.dirtyIndices) + this.update(); + this.bind(shader); + if (this.indicesLength > 0) { + gl.drawElements(primitiveType, count, gl.UNSIGNED_SHORT, offset * 2); + } + else { + gl.drawArrays(primitiveType, offset, count); + } + this.unbind(shader); + }; + Mesh.prototype.bind = function (shader) { + var gl = this.context.gl; + gl.bindBuffer(gl.ARRAY_BUFFER, this.verticesBuffer); + var offset = 0; + for (var i = 0; i < this.attributes.length; i++) { + var attrib = this.attributes[i]; + var location_1 = shader.getAttributeLocation(attrib.name); + gl.enableVertexAttribArray(location_1); + gl.vertexAttribPointer(location_1, attrib.numElements, gl.FLOAT, false, this.elementsPerVertex * 4, offset * 4); + offset += attrib.numElements; + } + if (this.indicesLength > 0) + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.indicesBuffer); + }; + Mesh.prototype.unbind = function (shader) { + var gl = this.context.gl; + for (var i = 0; i < this.attributes.length; i++) { + var attrib = this.attributes[i]; + var location_2 = shader.getAttributeLocation(attrib.name); + gl.disableVertexAttribArray(location_2); + } + gl.bindBuffer(gl.ARRAY_BUFFER, null); + if (this.indicesLength > 0) + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, null); + }; + Mesh.prototype.update = function () { + var gl = this.context.gl; + if (this.dirtyVertices) { + if (!this.verticesBuffer) { + this.verticesBuffer = gl.createBuffer(); + } + gl.bindBuffer(gl.ARRAY_BUFFER, this.verticesBuffer); + gl.bufferData(gl.ARRAY_BUFFER, this.vertices.subarray(0, this.verticesLength), gl.DYNAMIC_DRAW); + this.dirtyVertices = false; + } + if (this.dirtyIndices) { + if (!this.indicesBuffer) { + this.indicesBuffer = gl.createBuffer(); + } + gl.bindBuffer(gl.ELEMENT_ARRAY_BUFFER, this.indicesBuffer); + gl.bufferData(gl.ELEMENT_ARRAY_BUFFER, this.indices.subarray(0, this.indicesLength), gl.DYNAMIC_DRAW); + this.dirtyIndices = false; + } + }; + Mesh.prototype.restore = function () { + this.verticesBuffer = null; + this.indicesBuffer = null; + this.update(); + }; + Mesh.prototype.dispose = function () { + this.context.removeRestorable(this); + var gl = this.context.gl; + gl.deleteBuffer(this.verticesBuffer); + gl.deleteBuffer(this.indicesBuffer); + }; + return Mesh; + }()); + webgl.Mesh = Mesh; + var VertexAttribute = (function () { + function VertexAttribute(name, type, numElements) { + this.name = name; + this.type = type; + this.numElements = numElements; + } + return VertexAttribute; + }()); + webgl.VertexAttribute = VertexAttribute; + var Position2Attribute = (function (_super) { + __extends(Position2Attribute, _super); + function Position2Attribute() { + return _super.call(this, webgl.Shader.POSITION, VertexAttributeType.Float, 2) || this; + } + return Position2Attribute; + }(VertexAttribute)); + webgl.Position2Attribute = Position2Attribute; + var Position3Attribute = (function (_super) { + __extends(Position3Attribute, _super); + function Position3Attribute() { + return _super.call(this, webgl.Shader.POSITION, VertexAttributeType.Float, 3) || this; + } + return Position3Attribute; + }(VertexAttribute)); + webgl.Position3Attribute = Position3Attribute; + var TexCoordAttribute = (function (_super) { + __extends(TexCoordAttribute, _super); + function TexCoordAttribute(unit) { + if (unit === void 0) { unit = 0; } + return _super.call(this, webgl.Shader.TEXCOORDS + (unit == 0 ? "" : unit), VertexAttributeType.Float, 2) || this; + } + return TexCoordAttribute; + }(VertexAttribute)); + webgl.TexCoordAttribute = TexCoordAttribute; + var ColorAttribute = (function (_super) { + __extends(ColorAttribute, _super); + function ColorAttribute() { + return _super.call(this, webgl.Shader.COLOR, VertexAttributeType.Float, 4) || this; + } + return ColorAttribute; + }(VertexAttribute)); + webgl.ColorAttribute = ColorAttribute; + var Color2Attribute = (function (_super) { + __extends(Color2Attribute, _super); + function Color2Attribute() { + return _super.call(this, webgl.Shader.COLOR2, VertexAttributeType.Float, 4) || this; + } + return Color2Attribute; + }(VertexAttribute)); + webgl.Color2Attribute = Color2Attribute; + var VertexAttributeType; + (function (VertexAttributeType) { + VertexAttributeType[VertexAttributeType["Float"] = 0] = "Float"; + })(VertexAttributeType = webgl.VertexAttributeType || (webgl.VertexAttributeType = {})); + })(webgl = spine.webgl || (spine.webgl = {})); })(spine || (spine = {})); var spine; (function (spine) { - var webgl; - (function (webgl) { - var PolygonBatcher = (function () { - function PolygonBatcher(context, twoColorTint, maxVertices) { - if (twoColorTint === void 0) { twoColorTint = true; } - if (maxVertices === void 0) { maxVertices = 10920; } - this.isDrawing = false; - this.shader = null; - this.lastTexture = null; - this.verticesLength = 0; - this.indicesLength = 0; - if (maxVertices > 10920) - throw new Error("Can't have more than 10920 triangles per batch: " + maxVertices); - this.context = context instanceof webgl.ManagedWebGLRenderingContext ? context : new webgl.ManagedWebGLRenderingContext(context); - var attributes = twoColorTint ? - [new webgl.Position2Attribute(), new webgl.ColorAttribute(), new webgl.TexCoordAttribute(), new webgl.Color2Attribute()] : - [new webgl.Position2Attribute(), new webgl.ColorAttribute(), new webgl.TexCoordAttribute()]; - this.mesh = new webgl.Mesh(context, attributes, maxVertices, maxVertices * 3); - this.srcBlend = this.context.gl.SRC_ALPHA; - this.dstBlend = this.context.gl.ONE_MINUS_SRC_ALPHA; - } - PolygonBatcher.prototype.begin = function (shader) { - var gl = this.context.gl; - if (this.isDrawing) - throw new Error("PolygonBatch is already drawing. Call PolygonBatch.end() before calling PolygonBatch.begin()"); - this.drawCalls = 0; - this.shader = shader; - this.lastTexture = null; - this.isDrawing = true; - gl.enable(gl.BLEND); - gl.blendFunc(this.srcBlend, this.dstBlend); - }; - PolygonBatcher.prototype.setBlendMode = function (srcBlend, dstBlend) { - var gl = this.context.gl; - this.srcBlend = srcBlend; - this.dstBlend = dstBlend; - if (this.isDrawing) { - this.flush(); - gl.blendFunc(this.srcBlend, this.dstBlend); - } - }; - PolygonBatcher.prototype.draw = function (texture, vertices, indices) { - if (texture != this.lastTexture) { - this.flush(); - this.lastTexture = texture; - } - else if (this.verticesLength + vertices.length > this.mesh.getVertices().length || - this.indicesLength + indices.length > this.mesh.getIndices().length) { - this.flush(); - } - var indexStart = this.mesh.numVertices(); - this.mesh.getVertices().set(vertices, this.verticesLength); - this.verticesLength += vertices.length; - this.mesh.setVerticesLength(this.verticesLength); - var indicesArray = this.mesh.getIndices(); - for (var i = this.indicesLength, j = 0; j < indices.length; i++, j++) - indicesArray[i] = indices[j] + indexStart; - this.indicesLength += indices.length; - this.mesh.setIndicesLength(this.indicesLength); - }; - PolygonBatcher.prototype.flush = function () { - var gl = this.context.gl; - if (this.verticesLength == 0) - return; - this.lastTexture.bind(); - this.mesh.draw(this.shader, gl.TRIANGLES); - this.verticesLength = 0; - this.indicesLength = 0; - this.mesh.setVerticesLength(0); - this.mesh.setIndicesLength(0); - this.drawCalls++; - }; - PolygonBatcher.prototype.end = function () { - var gl = this.context.gl; - if (!this.isDrawing) - throw new Error("PolygonBatch is not drawing. Call PolygonBatch.begin() before calling PolygonBatch.end()"); - if (this.verticesLength > 0 || this.indicesLength > 0) - this.flush(); - this.shader = null; - this.lastTexture = null; - this.isDrawing = false; - gl.disable(gl.BLEND); - }; - PolygonBatcher.prototype.getDrawCalls = function () { return this.drawCalls; }; - PolygonBatcher.prototype.dispose = function () { - this.mesh.dispose(); - }; - return PolygonBatcher; - }()); - webgl.PolygonBatcher = PolygonBatcher; - })(webgl = spine.webgl || (spine.webgl = {})); + var webgl; + (function (webgl) { + var PolygonBatcher = (function () { + function PolygonBatcher(context, twoColorTint, maxVertices) { + if (twoColorTint === void 0) { twoColorTint = true; } + if (maxVertices === void 0) { maxVertices = 10920; } + this.isDrawing = false; + this.shader = null; + this.lastTexture = null; + this.verticesLength = 0; + this.indicesLength = 0; + if (maxVertices > 10920) + throw new Error("Can't have more than 10920 triangles per batch: " + maxVertices); + this.context = context instanceof webgl.ManagedWebGLRenderingContext ? context : new webgl.ManagedWebGLRenderingContext(context); + var attributes = twoColorTint ? + [new webgl.Position2Attribute(), new webgl.ColorAttribute(), new webgl.TexCoordAttribute(), new webgl.Color2Attribute()] : + [new webgl.Position2Attribute(), new webgl.ColorAttribute(), new webgl.TexCoordAttribute()]; + this.mesh = new webgl.Mesh(context, attributes, maxVertices, maxVertices * 3); + this.srcBlend = this.context.gl.SRC_ALPHA; + this.dstBlend = this.context.gl.ONE_MINUS_SRC_ALPHA; + } + PolygonBatcher.prototype.begin = function (shader) { + var gl = this.context.gl; + if (this.isDrawing) + throw new Error("PolygonBatch is already drawing. Call PolygonBatch.end() before calling PolygonBatch.begin()"); + this.drawCalls = 0; + this.shader = shader; + this.lastTexture = null; + this.isDrawing = true; + gl.enable(gl.BLEND); + gl.blendFunc(this.srcBlend, this.dstBlend); + }; + PolygonBatcher.prototype.setBlendMode = function (srcBlend, dstBlend) { + var gl = this.context.gl; + this.srcBlend = srcBlend; + this.dstBlend = dstBlend; + if (this.isDrawing) { + this.flush(); + gl.blendFunc(this.srcBlend, this.dstBlend); + } + }; + PolygonBatcher.prototype.draw = function (texture, vertices, indices) { + if (texture != this.lastTexture) { + this.flush(); + this.lastTexture = texture; + } + else if (this.verticesLength + vertices.length > this.mesh.getVertices().length || + this.indicesLength + indices.length > this.mesh.getIndices().length) { + this.flush(); + } + var indexStart = this.mesh.numVertices(); + this.mesh.getVertices().set(vertices, this.verticesLength); + this.verticesLength += vertices.length; + this.mesh.setVerticesLength(this.verticesLength); + var indicesArray = this.mesh.getIndices(); + for (var i = this.indicesLength, j = 0; j < indices.length; i++, j++) + indicesArray[i] = indices[j] + indexStart; + this.indicesLength += indices.length; + this.mesh.setIndicesLength(this.indicesLength); + }; + PolygonBatcher.prototype.flush = function () { + var gl = this.context.gl; + if (this.verticesLength == 0) + return; + this.lastTexture.bind(); + this.mesh.draw(this.shader, gl.TRIANGLES); + this.verticesLength = 0; + this.indicesLength = 0; + this.mesh.setVerticesLength(0); + this.mesh.setIndicesLength(0); + this.drawCalls++; + }; + PolygonBatcher.prototype.end = function () { + var gl = this.context.gl; + if (!this.isDrawing) + throw new Error("PolygonBatch is not drawing. Call PolygonBatch.begin() before calling PolygonBatch.end()"); + if (this.verticesLength > 0 || this.indicesLength > 0) + this.flush(); + this.shader = null; + this.lastTexture = null; + this.isDrawing = false; + gl.disable(gl.BLEND); + }; + PolygonBatcher.prototype.getDrawCalls = function () { return this.drawCalls; }; + PolygonBatcher.prototype.dispose = function () { + this.mesh.dispose(); + }; + return PolygonBatcher; + }()); + webgl.PolygonBatcher = PolygonBatcher; + })(webgl = spine.webgl || (spine.webgl = {})); })(spine || (spine = {})); var spine; (function (spine) { - var webgl; - (function (webgl) { - var SceneRenderer = (function () { - function SceneRenderer(canvas, context, twoColorTint) { - if (twoColorTint === void 0) { twoColorTint = true; } - this.twoColorTint = false; - this.activeRenderer = null; - this.QUAD = [ - 0, 0, 1, 1, 1, 1, 0, 0, - 0, 0, 1, 1, 1, 1, 0, 0, - 0, 0, 1, 1, 1, 1, 0, 0, - 0, 0, 1, 1, 1, 1, 0, 0, - ]; - this.QUAD_TRIANGLES = [0, 1, 2, 2, 3, 0]; - this.WHITE = new spine.Color(1, 1, 1, 1); - this.canvas = canvas; - this.context = context instanceof webgl.ManagedWebGLRenderingContext ? context : new webgl.ManagedWebGLRenderingContext(context); - this.twoColorTint = twoColorTint; - this.camera = new webgl.OrthoCamera(canvas.width, canvas.height); - this.batcherShader = twoColorTint ? webgl.Shader.newTwoColoredTextured(this.context) : webgl.Shader.newColoredTextured(this.context); - this.batcher = new webgl.PolygonBatcher(this.context, twoColorTint); - this.shapesShader = webgl.Shader.newColored(this.context); - this.shapes = new webgl.ShapeRenderer(this.context); - this.skeletonRenderer = new webgl.SkeletonRenderer(this.context, twoColorTint); - this.skeletonDebugRenderer = new webgl.SkeletonDebugRenderer(this.context); - } - SceneRenderer.prototype.begin = function () { - this.camera.update(); - this.enableRenderer(this.batcher); - }; - SceneRenderer.prototype.drawSkeleton = function (skeleton, premultipliedAlpha, slotRangeStart, slotRangeEnd) { - if (premultipliedAlpha === void 0) { premultipliedAlpha = false; } - if (slotRangeStart === void 0) { slotRangeStart = -1; } - if (slotRangeEnd === void 0) { slotRangeEnd = -1; } - this.enableRenderer(this.batcher); - this.skeletonRenderer.premultipliedAlpha = premultipliedAlpha; - this.skeletonRenderer.draw(this.batcher, skeleton, slotRangeStart, slotRangeEnd); - }; - SceneRenderer.prototype.drawSkeletonDebug = function (skeleton, premultipliedAlpha, ignoredBones) { - if (premultipliedAlpha === void 0) { premultipliedAlpha = false; } - if (ignoredBones === void 0) { ignoredBones = null; } - this.enableRenderer(this.shapes); - this.skeletonDebugRenderer.premultipliedAlpha = premultipliedAlpha; - this.skeletonDebugRenderer.draw(this.shapes, skeleton, ignoredBones); - }; - SceneRenderer.prototype.drawTexture = function (texture, x, y, width, height, color) { - if (color === void 0) { color = null; } - this.enableRenderer(this.batcher); - if (color === null) - color = this.WHITE; - var quad = this.QUAD; - var i = 0; - quad[i++] = x; - quad[i++] = y; - quad[i++] = color.r; - quad[i++] = color.g; - quad[i++] = color.b; - quad[i++] = color.a; - quad[i++] = 0; - quad[i++] = 1; - if (this.twoColorTint) { - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - } - quad[i++] = x + width; - quad[i++] = y; - quad[i++] = color.r; - quad[i++] = color.g; - quad[i++] = color.b; - quad[i++] = color.a; - quad[i++] = 1; - quad[i++] = 1; - if (this.twoColorTint) { - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - } - quad[i++] = x + width; - quad[i++] = y + height; - quad[i++] = color.r; - quad[i++] = color.g; - quad[i++] = color.b; - quad[i++] = color.a; - quad[i++] = 1; - quad[i++] = 0; - if (this.twoColorTint) { - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - } - quad[i++] = x; - quad[i++] = y + height; - quad[i++] = color.r; - quad[i++] = color.g; - quad[i++] = color.b; - quad[i++] = color.a; - quad[i++] = 0; - quad[i++] = 0; - if (this.twoColorTint) { - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - } - this.batcher.draw(texture, quad, this.QUAD_TRIANGLES); - }; - SceneRenderer.prototype.drawTextureUV = function (texture, x, y, width, height, u, v, u2, v2, color) { - if (color === void 0) { color = null; } - this.enableRenderer(this.batcher); - if (color === null) - color = this.WHITE; - var quad = this.QUAD; - var i = 0; - quad[i++] = x; - quad[i++] = y; - quad[i++] = color.r; - quad[i++] = color.g; - quad[i++] = color.b; - quad[i++] = color.a; - quad[i++] = u; - quad[i++] = v; - if (this.twoColorTint) { - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - } - quad[i++] = x + width; - quad[i++] = y; - quad[i++] = color.r; - quad[i++] = color.g; - quad[i++] = color.b; - quad[i++] = color.a; - quad[i++] = u2; - quad[i++] = v; - if (this.twoColorTint) { - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - } - quad[i++] = x + width; - quad[i++] = y + height; - quad[i++] = color.r; - quad[i++] = color.g; - quad[i++] = color.b; - quad[i++] = color.a; - quad[i++] = u2; - quad[i++] = v2; - if (this.twoColorTint) { - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - } - quad[i++] = x; - quad[i++] = y + height; - quad[i++] = color.r; - quad[i++] = color.g; - quad[i++] = color.b; - quad[i++] = color.a; - quad[i++] = u; - quad[i++] = v2; - if (this.twoColorTint) { - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - } - this.batcher.draw(texture, quad, this.QUAD_TRIANGLES); - }; - SceneRenderer.prototype.drawTextureRotated = function (texture, x, y, width, height, pivotX, pivotY, angle, color, premultipliedAlpha) { - if (color === void 0) { color = null; } - if (premultipliedAlpha === void 0) { premultipliedAlpha = false; } - this.enableRenderer(this.batcher); - if (color === null) - color = this.WHITE; - var quad = this.QUAD; - var worldOriginX = x + pivotX; - var worldOriginY = y + pivotY; - var fx = -pivotX; - var fy = -pivotY; - var fx2 = width - pivotX; - var fy2 = height - pivotY; - var p1x = fx; - var p1y = fy; - var p2x = fx; - var p2y = fy2; - var p3x = fx2; - var p3y = fy2; - var p4x = fx2; - var p4y = fy; - var x1 = 0; - var y1 = 0; - var x2 = 0; - var y2 = 0; - var x3 = 0; - var y3 = 0; - var x4 = 0; - var y4 = 0; - if (angle != 0) { - var cos = spine.MathUtils.cosDeg(angle); - var sin = spine.MathUtils.sinDeg(angle); - x1 = cos * p1x - sin * p1y; - y1 = sin * p1x + cos * p1y; - x4 = cos * p2x - sin * p2y; - y4 = sin * p2x + cos * p2y; - x3 = cos * p3x - sin * p3y; - y3 = sin * p3x + cos * p3y; - x2 = x3 + (x1 - x4); - y2 = y3 + (y1 - y4); - } - else { - x1 = p1x; - y1 = p1y; - x4 = p2x; - y4 = p2y; - x3 = p3x; - y3 = p3y; - x2 = p4x; - y2 = p4y; - } - x1 += worldOriginX; - y1 += worldOriginY; - x2 += worldOriginX; - y2 += worldOriginY; - x3 += worldOriginX; - y3 += worldOriginY; - x4 += worldOriginX; - y4 += worldOriginY; - var i = 0; - quad[i++] = x1; - quad[i++] = y1; - quad[i++] = color.r; - quad[i++] = color.g; - quad[i++] = color.b; - quad[i++] = color.a; - quad[i++] = 0; - quad[i++] = 1; - if (this.twoColorTint) { - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - } - quad[i++] = x2; - quad[i++] = y2; - quad[i++] = color.r; - quad[i++] = color.g; - quad[i++] = color.b; - quad[i++] = color.a; - quad[i++] = 1; - quad[i++] = 1; - if (this.twoColorTint) { - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - } - quad[i++] = x3; - quad[i++] = y3; - quad[i++] = color.r; - quad[i++] = color.g; - quad[i++] = color.b; - quad[i++] = color.a; - quad[i++] = 1; - quad[i++] = 0; - if (this.twoColorTint) { - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - } - quad[i++] = x4; - quad[i++] = y4; - quad[i++] = color.r; - quad[i++] = color.g; - quad[i++] = color.b; - quad[i++] = color.a; - quad[i++] = 0; - quad[i++] = 0; - if (this.twoColorTint) { - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - } - this.batcher.draw(texture, quad, this.QUAD_TRIANGLES); - }; - SceneRenderer.prototype.drawRegion = function (region, x, y, width, height, color, premultipliedAlpha) { - if (color === void 0) { color = null; } - if (premultipliedAlpha === void 0) { premultipliedAlpha = false; } - this.enableRenderer(this.batcher); - if (color === null) - color = this.WHITE; - var quad = this.QUAD; - var i = 0; - quad[i++] = x; - quad[i++] = y; - quad[i++] = color.r; - quad[i++] = color.g; - quad[i++] = color.b; - quad[i++] = color.a; - quad[i++] = region.u; - quad[i++] = region.v2; - if (this.twoColorTint) { - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - } - quad[i++] = x + width; - quad[i++] = y; - quad[i++] = color.r; - quad[i++] = color.g; - quad[i++] = color.b; - quad[i++] = color.a; - quad[i++] = region.u2; - quad[i++] = region.v2; - if (this.twoColorTint) { - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - } - quad[i++] = x + width; - quad[i++] = y + height; - quad[i++] = color.r; - quad[i++] = color.g; - quad[i++] = color.b; - quad[i++] = color.a; - quad[i++] = region.u2; - quad[i++] = region.v; - if (this.twoColorTint) { - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - } - quad[i++] = x; - quad[i++] = y + height; - quad[i++] = color.r; - quad[i++] = color.g; - quad[i++] = color.b; - quad[i++] = color.a; - quad[i++] = region.u; - quad[i++] = region.v; - if (this.twoColorTint) { - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - quad[i++] = 0; - } - this.batcher.draw(region.texture, quad, this.QUAD_TRIANGLES); - }; - SceneRenderer.prototype.line = function (x, y, x2, y2, color, color2) { - if (color === void 0) { color = null; } - if (color2 === void 0) { color2 = null; } - this.enableRenderer(this.shapes); - this.shapes.line(x, y, x2, y2, color); - }; - SceneRenderer.prototype.triangle = function (filled, x, y, x2, y2, x3, y3, color, color2, color3) { - if (color === void 0) { color = null; } - if (color2 === void 0) { color2 = null; } - if (color3 === void 0) { color3 = null; } - this.enableRenderer(this.shapes); - this.shapes.triangle(filled, x, y, x2, y2, x3, y3, color, color2, color3); - }; - SceneRenderer.prototype.quad = function (filled, x, y, x2, y2, x3, y3, x4, y4, color, color2, color3, color4) { - if (color === void 0) { color = null; } - if (color2 === void 0) { color2 = null; } - if (color3 === void 0) { color3 = null; } - if (color4 === void 0) { color4 = null; } - this.enableRenderer(this.shapes); - this.shapes.quad(filled, x, y, x2, y2, x3, y3, x4, y4, color, color2, color3, color4); - }; - SceneRenderer.prototype.rect = function (filled, x, y, width, height, color) { - if (color === void 0) { color = null; } - this.enableRenderer(this.shapes); - this.shapes.rect(filled, x, y, width, height, color); - }; - SceneRenderer.prototype.rectLine = function (filled, x1, y1, x2, y2, width, color) { - if (color === void 0) { color = null; } - this.enableRenderer(this.shapes); - this.shapes.rectLine(filled, x1, y1, x2, y2, width, color); - }; - SceneRenderer.prototype.polygon = function (polygonVertices, offset, count, color) { - if (color === void 0) { color = null; } - this.enableRenderer(this.shapes); - this.shapes.polygon(polygonVertices, offset, count, color); - }; - SceneRenderer.prototype.circle = function (filled, x, y, radius, color, segments) { - if (color === void 0) { color = null; } - if (segments === void 0) { segments = 0; } - this.enableRenderer(this.shapes); - this.shapes.circle(filled, x, y, radius, color, segments); - }; - SceneRenderer.prototype.curve = function (x1, y1, cx1, cy1, cx2, cy2, x2, y2, segments, color) { - if (color === void 0) { color = null; } - this.enableRenderer(this.shapes); - this.shapes.curve(x1, y1, cx1, cy1, cx2, cy2, x2, y2, segments, color); - }; - SceneRenderer.prototype.end = function () { - if (this.activeRenderer === this.batcher) - this.batcher.end(); - else if (this.activeRenderer === this.shapes) - this.shapes.end(); - this.activeRenderer = null; - }; - SceneRenderer.prototype.resize = function (resizeMode) { - var canvas = this.canvas; - var w = canvas.clientWidth; - var h = canvas.clientHeight; - if (canvas.width != w || canvas.height != h) { - canvas.width = w; - canvas.height = h; - } - this.context.gl.viewport(0, 0, canvas.width, canvas.height); - if (resizeMode === ResizeMode.Stretch) { - } - else if (resizeMode === ResizeMode.Expand) { - this.camera.setViewport(w, h); - } - else if (resizeMode === ResizeMode.Fit) { - var sourceWidth = canvas.width, sourceHeight = canvas.height; - var targetWidth = this.camera.viewportWidth, targetHeight = this.camera.viewportHeight; - var targetRatio = targetHeight / targetWidth; - var sourceRatio = sourceHeight / sourceWidth; - var scale = targetRatio < sourceRatio ? targetWidth / sourceWidth : targetHeight / sourceHeight; - this.camera.viewportWidth = sourceWidth * scale; - this.camera.viewportHeight = sourceHeight * scale; - } - this.camera.update(); - }; - SceneRenderer.prototype.enableRenderer = function (renderer) { - if (this.activeRenderer === renderer) - return; - this.end(); - if (renderer instanceof webgl.PolygonBatcher) { - this.batcherShader.bind(); - this.batcherShader.setUniform4x4f(webgl.Shader.MVP_MATRIX, this.camera.projectionView.values); - this.batcherShader.setUniformi("u_texture", 0); - this.batcher.begin(this.batcherShader); - this.activeRenderer = this.batcher; - } - else if (renderer instanceof webgl.ShapeRenderer) { - this.shapesShader.bind(); - this.shapesShader.setUniform4x4f(webgl.Shader.MVP_MATRIX, this.camera.projectionView.values); - this.shapes.begin(this.shapesShader); - this.activeRenderer = this.shapes; - } - else { - this.activeRenderer = this.skeletonDebugRenderer; - } - }; - SceneRenderer.prototype.dispose = function () { - this.batcher.dispose(); - this.batcherShader.dispose(); - this.shapes.dispose(); - this.shapesShader.dispose(); - this.skeletonDebugRenderer.dispose(); - }; - return SceneRenderer; - }()); - webgl.SceneRenderer = SceneRenderer; - var ResizeMode; - (function (ResizeMode) { - ResizeMode[ResizeMode["Stretch"] = 0] = "Stretch"; - ResizeMode[ResizeMode["Expand"] = 1] = "Expand"; - ResizeMode[ResizeMode["Fit"] = 2] = "Fit"; - })(ResizeMode = webgl.ResizeMode || (webgl.ResizeMode = {})); - })(webgl = spine.webgl || (spine.webgl = {})); + var webgl; + (function (webgl) { + var SceneRenderer = (function () { + function SceneRenderer(canvas, context, twoColorTint) { + if (twoColorTint === void 0) { twoColorTint = true; } + this.twoColorTint = false; + this.activeRenderer = null; + this.QUAD = [ + 0, 0, 1, 1, 1, 1, 0, 0, + 0, 0, 1, 1, 1, 1, 0, 0, + 0, 0, 1, 1, 1, 1, 0, 0, + 0, 0, 1, 1, 1, 1, 0, 0, + ]; + this.QUAD_TRIANGLES = [0, 1, 2, 2, 3, 0]; + this.WHITE = new spine.Color(1, 1, 1, 1); + this.canvas = canvas; + this.context = context instanceof webgl.ManagedWebGLRenderingContext ? context : new webgl.ManagedWebGLRenderingContext(context); + this.twoColorTint = twoColorTint; + this.camera = new webgl.OrthoCamera(canvas.width, canvas.height); + this.batcherShader = twoColorTint ? webgl.Shader.newTwoColoredTextured(this.context) : webgl.Shader.newColoredTextured(this.context); + this.batcher = new webgl.PolygonBatcher(this.context, twoColorTint); + this.shapesShader = webgl.Shader.newColored(this.context); + this.shapes = new webgl.ShapeRenderer(this.context); + this.skeletonRenderer = new webgl.SkeletonRenderer(this.context, twoColorTint); + this.skeletonDebugRenderer = new webgl.SkeletonDebugRenderer(this.context); + } + SceneRenderer.prototype.begin = function () { + this.camera.update(); + this.enableRenderer(this.batcher); + }; + SceneRenderer.prototype.drawSkeleton = function (skeleton, premultipliedAlpha, slotRangeStart, slotRangeEnd) { + if (premultipliedAlpha === void 0) { premultipliedAlpha = false; } + if (slotRangeStart === void 0) { slotRangeStart = -1; } + if (slotRangeEnd === void 0) { slotRangeEnd = -1; } + this.enableRenderer(this.batcher); + this.skeletonRenderer.premultipliedAlpha = premultipliedAlpha; + this.skeletonRenderer.draw(this.batcher, skeleton, slotRangeStart, slotRangeEnd); + }; + SceneRenderer.prototype.drawSkeletonDebug = function (skeleton, premultipliedAlpha, ignoredBones) { + if (premultipliedAlpha === void 0) { premultipliedAlpha = false; } + if (ignoredBones === void 0) { ignoredBones = null; } + this.enableRenderer(this.shapes); + this.skeletonDebugRenderer.premultipliedAlpha = premultipliedAlpha; + this.skeletonDebugRenderer.draw(this.shapes, skeleton, ignoredBones); + }; + SceneRenderer.prototype.drawTexture = function (texture, x, y, width, height, color) { + if (color === void 0) { color = null; } + this.enableRenderer(this.batcher); + if (color === null) + color = this.WHITE; + var quad = this.QUAD; + var i = 0; + quad[i++] = x; + quad[i++] = y; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = 0; + quad[i++] = 1; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x + width; + quad[i++] = y; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = 1; + quad[i++] = 1; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x + width; + quad[i++] = y + height; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = 1; + quad[i++] = 0; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x; + quad[i++] = y + height; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = 0; + quad[i++] = 0; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + this.batcher.draw(texture, quad, this.QUAD_TRIANGLES); + }; + SceneRenderer.prototype.drawTextureUV = function (texture, x, y, width, height, u, v, u2, v2, color) { + if (color === void 0) { color = null; } + this.enableRenderer(this.batcher); + if (color === null) + color = this.WHITE; + var quad = this.QUAD; + var i = 0; + quad[i++] = x; + quad[i++] = y; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = u; + quad[i++] = v; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x + width; + quad[i++] = y; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = u2; + quad[i++] = v; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x + width; + quad[i++] = y + height; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = u2; + quad[i++] = v2; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x; + quad[i++] = y + height; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = u; + quad[i++] = v2; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + this.batcher.draw(texture, quad, this.QUAD_TRIANGLES); + }; + SceneRenderer.prototype.drawTextureRotated = function (texture, x, y, width, height, pivotX, pivotY, angle, color, premultipliedAlpha) { + if (color === void 0) { color = null; } + if (premultipliedAlpha === void 0) { premultipliedAlpha = false; } + this.enableRenderer(this.batcher); + if (color === null) + color = this.WHITE; + var quad = this.QUAD; + var worldOriginX = x + pivotX; + var worldOriginY = y + pivotY; + var fx = -pivotX; + var fy = -pivotY; + var fx2 = width - pivotX; + var fy2 = height - pivotY; + var p1x = fx; + var p1y = fy; + var p2x = fx; + var p2y = fy2; + var p3x = fx2; + var p3y = fy2; + var p4x = fx2; + var p4y = fy; + var x1 = 0; + var y1 = 0; + var x2 = 0; + var y2 = 0; + var x3 = 0; + var y3 = 0; + var x4 = 0; + var y4 = 0; + if (angle != 0) { + var cos = spine.MathUtils.cosDeg(angle); + var sin = spine.MathUtils.sinDeg(angle); + x1 = cos * p1x - sin * p1y; + y1 = sin * p1x + cos * p1y; + x4 = cos * p2x - sin * p2y; + y4 = sin * p2x + cos * p2y; + x3 = cos * p3x - sin * p3y; + y3 = sin * p3x + cos * p3y; + x2 = x3 + (x1 - x4); + y2 = y3 + (y1 - y4); + } + else { + x1 = p1x; + y1 = p1y; + x4 = p2x; + y4 = p2y; + x3 = p3x; + y3 = p3y; + x2 = p4x; + y2 = p4y; + } + x1 += worldOriginX; + y1 += worldOriginY; + x2 += worldOriginX; + y2 += worldOriginY; + x3 += worldOriginX; + y3 += worldOriginY; + x4 += worldOriginX; + y4 += worldOriginY; + var i = 0; + quad[i++] = x1; + quad[i++] = y1; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = 0; + quad[i++] = 1; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x2; + quad[i++] = y2; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = 1; + quad[i++] = 1; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x3; + quad[i++] = y3; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = 1; + quad[i++] = 0; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x4; + quad[i++] = y4; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = 0; + quad[i++] = 0; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + this.batcher.draw(texture, quad, this.QUAD_TRIANGLES); + }; + SceneRenderer.prototype.drawRegion = function (region, x, y, width, height, color, premultipliedAlpha) { + if (color === void 0) { color = null; } + if (premultipliedAlpha === void 0) { premultipliedAlpha = false; } + this.enableRenderer(this.batcher); + if (color === null) + color = this.WHITE; + var quad = this.QUAD; + var i = 0; + quad[i++] = x; + quad[i++] = y; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = region.u; + quad[i++] = region.v2; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x + width; + quad[i++] = y; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = region.u2; + quad[i++] = region.v2; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x + width; + quad[i++] = y + height; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = region.u2; + quad[i++] = region.v; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + quad[i++] = x; + quad[i++] = y + height; + quad[i++] = color.r; + quad[i++] = color.g; + quad[i++] = color.b; + quad[i++] = color.a; + quad[i++] = region.u; + quad[i++] = region.v; + if (this.twoColorTint) { + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + quad[i++] = 0; + } + this.batcher.draw(region.texture, quad, this.QUAD_TRIANGLES); + }; + SceneRenderer.prototype.line = function (x, y, x2, y2, color, color2) { + if (color === void 0) { color = null; } + if (color2 === void 0) { color2 = null; } + this.enableRenderer(this.shapes); + this.shapes.line(x, y, x2, y2, color); + }; + SceneRenderer.prototype.triangle = function (filled, x, y, x2, y2, x3, y3, color, color2, color3) { + if (color === void 0) { color = null; } + if (color2 === void 0) { color2 = null; } + if (color3 === void 0) { color3 = null; } + this.enableRenderer(this.shapes); + this.shapes.triangle(filled, x, y, x2, y2, x3, y3, color, color2, color3); + }; + SceneRenderer.prototype.quad = function (filled, x, y, x2, y2, x3, y3, x4, y4, color, color2, color3, color4) { + if (color === void 0) { color = null; } + if (color2 === void 0) { color2 = null; } + if (color3 === void 0) { color3 = null; } + if (color4 === void 0) { color4 = null; } + this.enableRenderer(this.shapes); + this.shapes.quad(filled, x, y, x2, y2, x3, y3, x4, y4, color, color2, color3, color4); + }; + SceneRenderer.prototype.rect = function (filled, x, y, width, height, color) { + if (color === void 0) { color = null; } + this.enableRenderer(this.shapes); + this.shapes.rect(filled, x, y, width, height, color); + }; + SceneRenderer.prototype.rectLine = function (filled, x1, y1, x2, y2, width, color) { + if (color === void 0) { color = null; } + this.enableRenderer(this.shapes); + this.shapes.rectLine(filled, x1, y1, x2, y2, width, color); + }; + SceneRenderer.prototype.polygon = function (polygonVertices, offset, count, color) { + if (color === void 0) { color = null; } + this.enableRenderer(this.shapes); + this.shapes.polygon(polygonVertices, offset, count, color); + }; + SceneRenderer.prototype.circle = function (filled, x, y, radius, color, segments) { + if (color === void 0) { color = null; } + if (segments === void 0) { segments = 0; } + this.enableRenderer(this.shapes); + this.shapes.circle(filled, x, y, radius, color, segments); + }; + SceneRenderer.prototype.curve = function (x1, y1, cx1, cy1, cx2, cy2, x2, y2, segments, color) { + if (color === void 0) { color = null; } + this.enableRenderer(this.shapes); + this.shapes.curve(x1, y1, cx1, cy1, cx2, cy2, x2, y2, segments, color); + }; + SceneRenderer.prototype.end = function () { + if (this.activeRenderer === this.batcher) + this.batcher.end(); + else if (this.activeRenderer === this.shapes) + this.shapes.end(); + this.activeRenderer = null; + }; + SceneRenderer.prototype.resize = function (resizeMode) { + var canvas = this.canvas; + var w = canvas.clientWidth; + var h = canvas.clientHeight; + if (canvas.width != w || canvas.height != h) { + canvas.width = w; + canvas.height = h; + } + this.context.gl.viewport(0, 0, canvas.width, canvas.height); + if (resizeMode === ResizeMode.Stretch) { + } + else if (resizeMode === ResizeMode.Expand) { + this.camera.setViewport(w, h); + } + else if (resizeMode === ResizeMode.Fit) { + var sourceWidth = canvas.width, sourceHeight = canvas.height; + var targetWidth = this.camera.viewportWidth, targetHeight = this.camera.viewportHeight; + var targetRatio = targetHeight / targetWidth; + var sourceRatio = sourceHeight / sourceWidth; + var scale = targetRatio < sourceRatio ? targetWidth / sourceWidth : targetHeight / sourceHeight; + this.camera.viewportWidth = sourceWidth * scale; + this.camera.viewportHeight = sourceHeight * scale; + } + this.camera.update(); + }; + SceneRenderer.prototype.enableRenderer = function (renderer) { + if (this.activeRenderer === renderer) + return; + this.end(); + if (renderer instanceof webgl.PolygonBatcher) { + this.batcherShader.bind(); + this.batcherShader.setUniform4x4f(webgl.Shader.MVP_MATRIX, this.camera.projectionView.values); + this.batcherShader.setUniformi("u_texture", 0); + this.batcher.begin(this.batcherShader); + this.activeRenderer = this.batcher; + } + else if (renderer instanceof webgl.ShapeRenderer) { + this.shapesShader.bind(); + this.shapesShader.setUniform4x4f(webgl.Shader.MVP_MATRIX, this.camera.projectionView.values); + this.shapes.begin(this.shapesShader); + this.activeRenderer = this.shapes; + } + else { + this.activeRenderer = this.skeletonDebugRenderer; + } + }; + SceneRenderer.prototype.dispose = function () { + this.batcher.dispose(); + this.batcherShader.dispose(); + this.shapes.dispose(); + this.shapesShader.dispose(); + this.skeletonDebugRenderer.dispose(); + }; + return SceneRenderer; + }()); + webgl.SceneRenderer = SceneRenderer; + var ResizeMode; + (function (ResizeMode) { + ResizeMode[ResizeMode["Stretch"] = 0] = "Stretch"; + ResizeMode[ResizeMode["Expand"] = 1] = "Expand"; + ResizeMode[ResizeMode["Fit"] = 2] = "Fit"; + })(ResizeMode = webgl.ResizeMode || (webgl.ResizeMode = {})); + })(webgl = spine.webgl || (spine.webgl = {})); })(spine || (spine = {})); var spine; (function (spine) { - var webgl; - (function (webgl) { - var Shader = (function () { - function Shader(context, vertexShader, fragmentShader) { - this.vertexShader = vertexShader; - this.fragmentShader = fragmentShader; - this.vs = null; - this.fs = null; - this.program = null; - this.tmp2x2 = new Float32Array(2 * 2); - this.tmp3x3 = new Float32Array(3 * 3); - this.tmp4x4 = new Float32Array(4 * 4); - this.vsSource = vertexShader; - this.fsSource = fragmentShader; - this.context = context instanceof webgl.ManagedWebGLRenderingContext ? context : new webgl.ManagedWebGLRenderingContext(context); - this.context.addRestorable(this); - this.compile(); - } - Shader.prototype.getProgram = function () { return this.program; }; - Shader.prototype.getVertexShader = function () { return this.vertexShader; }; - Shader.prototype.getFragmentShader = function () { return this.fragmentShader; }; - Shader.prototype.getVertexShaderSource = function () { return this.vsSource; }; - Shader.prototype.getFragmentSource = function () { return this.fsSource; }; - Shader.prototype.compile = function () { - var gl = this.context.gl; - try { - this.vs = this.compileShader(gl.VERTEX_SHADER, this.vertexShader); - this.fs = this.compileShader(gl.FRAGMENT_SHADER, this.fragmentShader); - this.program = this.compileProgram(this.vs, this.fs); - } - catch (e) { - this.dispose(); - throw e; - } - }; - Shader.prototype.compileShader = function (type, source) { - var gl = this.context.gl; - var shader = gl.createShader(type); - gl.shaderSource(shader, source); - gl.compileShader(shader); - if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) { - var error = "Couldn't compile shader: " + gl.getShaderInfoLog(shader); - gl.deleteShader(shader); - if (!gl.isContextLost()) - throw new Error(error); - } - return shader; - }; - Shader.prototype.compileProgram = function (vs, fs) { - var gl = this.context.gl; - var program = gl.createProgram(); - gl.attachShader(program, vs); - gl.attachShader(program, fs); - gl.linkProgram(program); - if (!gl.getProgramParameter(program, gl.LINK_STATUS)) { - var error = "Couldn't compile shader program: " + gl.getProgramInfoLog(program); - gl.deleteProgram(program); - if (!gl.isContextLost()) - throw new Error(error); - } - return program; - }; - Shader.prototype.restore = function () { - this.compile(); - }; - Shader.prototype.bind = function () { - this.context.gl.useProgram(this.program); - }; - Shader.prototype.unbind = function () { - this.context.gl.useProgram(null); - }; - Shader.prototype.setUniformi = function (uniform, value) { - this.context.gl.uniform1i(this.getUniformLocation(uniform), value); - }; - Shader.prototype.setUniformf = function (uniform, value) { - this.context.gl.uniform1f(this.getUniformLocation(uniform), value); - }; - Shader.prototype.setUniform2f = function (uniform, value, value2) { - this.context.gl.uniform2f(this.getUniformLocation(uniform), value, value2); - }; - Shader.prototype.setUniform3f = function (uniform, value, value2, value3) { - this.context.gl.uniform3f(this.getUniformLocation(uniform), value, value2, value3); - }; - Shader.prototype.setUniform4f = function (uniform, value, value2, value3, value4) { - this.context.gl.uniform4f(this.getUniformLocation(uniform), value, value2, value3, value4); - }; - Shader.prototype.setUniform2x2f = function (uniform, value) { - var gl = this.context.gl; - this.tmp2x2.set(value); - gl.uniformMatrix2fv(this.getUniformLocation(uniform), false, this.tmp2x2); - }; - Shader.prototype.setUniform3x3f = function (uniform, value) { - var gl = this.context.gl; - this.tmp3x3.set(value); - gl.uniformMatrix3fv(this.getUniformLocation(uniform), false, this.tmp3x3); - }; - Shader.prototype.setUniform4x4f = function (uniform, value) { - var gl = this.context.gl; - this.tmp4x4.set(value); - gl.uniformMatrix4fv(this.getUniformLocation(uniform), false, this.tmp4x4); - }; - Shader.prototype.getUniformLocation = function (uniform) { - var gl = this.context.gl; - var location = gl.getUniformLocation(this.program, uniform); - if (!location && !gl.isContextLost()) - throw new Error("Couldn't find location for uniform " + uniform); - return location; - }; - Shader.prototype.getAttributeLocation = function (attribute) { - var gl = this.context.gl; - var location = gl.getAttribLocation(this.program, attribute); - if (location == -1 && !gl.isContextLost()) - throw new Error("Couldn't find location for attribute " + attribute); - return location; - }; - Shader.prototype.dispose = function () { - this.context.removeRestorable(this); - var gl = this.context.gl; - if (this.vs) { - gl.deleteShader(this.vs); - this.vs = null; - } - if (this.fs) { - gl.deleteShader(this.fs); - this.fs = null; - } - if (this.program) { - gl.deleteProgram(this.program); - this.program = null; - } - }; - Shader.newColoredTextured = function (context) { - var vs = "\n\t\t\t\tattribute vec4 " + Shader.POSITION + ";\n\t\t\t\tattribute vec4 " + Shader.COLOR + ";\n\t\t\t\tattribute vec2 " + Shader.TEXCOORDS + ";\n\t\t\t\tuniform mat4 " + Shader.MVP_MATRIX + ";\n\t\t\t\tvarying vec4 v_color;\n\t\t\t\tvarying vec2 v_texCoords;\n\n\t\t\t\tvoid main () {\n\t\t\t\t\tv_color = " + Shader.COLOR + ";\n\t\t\t\t\tv_texCoords = " + Shader.TEXCOORDS + ";\n\t\t\t\t\tgl_Position = " + Shader.MVP_MATRIX + " * " + Shader.POSITION + ";\n\t\t\t\t}\n\t\t\t"; - var fs = "\n\t\t\t\t#ifdef GL_ES\n\t\t\t\t\t#define LOWP lowp\n\t\t\t\t\tprecision mediump float;\n\t\t\t\t#else\n\t\t\t\t\t#define LOWP\n\t\t\t\t#endif\n\t\t\t\tvarying LOWP vec4 v_color;\n\t\t\t\tvarying vec2 v_texCoords;\n\t\t\t\tuniform sampler2D u_texture;\n\n\t\t\t\tvoid main () {\n\t\t\t\t\tgl_FragColor = v_color * texture2D(u_texture, v_texCoords);\n\t\t\t\t}\n\t\t\t"; - return new Shader(context, vs, fs); - }; - Shader.newTwoColoredTextured = function (context) { - var vs = "\n\t\t\t\tattribute vec4 " + Shader.POSITION + ";\n\t\t\t\tattribute vec4 " + Shader.COLOR + ";\n\t\t\t\tattribute vec4 " + Shader.COLOR2 + ";\n\t\t\t\tattribute vec2 " + Shader.TEXCOORDS + ";\n\t\t\t\tuniform mat4 " + Shader.MVP_MATRIX + ";\n\t\t\t\tvarying vec4 v_light;\n\t\t\t\tvarying vec4 v_dark;\n\t\t\t\tvarying vec2 v_texCoords;\n\n\t\t\t\tvoid main () {\n\t\t\t\t\tv_light = " + Shader.COLOR + ";\n\t\t\t\t\tv_dark = " + Shader.COLOR2 + ";\n\t\t\t\t\tv_texCoords = " + Shader.TEXCOORDS + ";\n\t\t\t\t\tgl_Position = " + Shader.MVP_MATRIX + " * " + Shader.POSITION + ";\n\t\t\t\t}\n\t\t\t"; - var fs = "\n\t\t\t\t#ifdef GL_ES\n\t\t\t\t\t#define LOWP lowp\n\t\t\t\t\tprecision mediump float;\n\t\t\t\t#else\n\t\t\t\t\t#define LOWP\n\t\t\t\t#endif\n\t\t\t\tvarying LOWP vec4 v_light;\n\t\t\t\tvarying LOWP vec4 v_dark;\n\t\t\t\tvarying vec2 v_texCoords;\n\t\t\t\tuniform sampler2D u_texture;\n\n\t\t\t\tvoid main () {\n\t\t\t\t\tvec4 texColor = texture2D(u_texture, v_texCoords);\n\t\t\t\t\tgl_FragColor.a = texColor.a * v_light.a;\n\t\t\t\t\tgl_FragColor.rgb = ((texColor.a - 1.0) * v_dark.a + 1.0 - texColor.rgb) * v_dark.rgb + texColor.rgb * v_light.rgb;\n\t\t\t\t}\n\t\t\t"; - return new Shader(context, vs, fs); - }; - Shader.newColored = function (context) { - var vs = "\n\t\t\t\tattribute vec4 " + Shader.POSITION + ";\n\t\t\t\tattribute vec4 " + Shader.COLOR + ";\n\t\t\t\tuniform mat4 " + Shader.MVP_MATRIX + ";\n\t\t\t\tvarying vec4 v_color;\n\n\t\t\t\tvoid main () {\n\t\t\t\t\tv_color = " + Shader.COLOR + ";\n\t\t\t\t\tgl_Position = " + Shader.MVP_MATRIX + " * " + Shader.POSITION + ";\n\t\t\t\t}\n\t\t\t"; - var fs = "\n\t\t\t\t#ifdef GL_ES\n\t\t\t\t\t#define LOWP lowp\n\t\t\t\t\tprecision mediump float;\n\t\t\t\t#else\n\t\t\t\t\t#define LOWP\n\t\t\t\t#endif\n\t\t\t\tvarying LOWP vec4 v_color;\n\n\t\t\t\tvoid main () {\n\t\t\t\t\tgl_FragColor = v_color;\n\t\t\t\t}\n\t\t\t"; - return new Shader(context, vs, fs); - }; - Shader.MVP_MATRIX = "u_projTrans"; - Shader.POSITION = "a_position"; - Shader.COLOR = "a_color"; - Shader.COLOR2 = "a_color2"; - Shader.TEXCOORDS = "a_texCoords"; - Shader.SAMPLER = "u_texture"; - return Shader; - }()); - webgl.Shader = Shader; - })(webgl = spine.webgl || (spine.webgl = {})); + var webgl; + (function (webgl) { + var Shader = (function () { + function Shader(context, vertexShader, fragmentShader) { + this.vertexShader = vertexShader; + this.fragmentShader = fragmentShader; + this.vs = null; + this.fs = null; + this.program = null; + this.tmp2x2 = new Float32Array(2 * 2); + this.tmp3x3 = new Float32Array(3 * 3); + this.tmp4x4 = new Float32Array(4 * 4); + this.vsSource = vertexShader; + this.fsSource = fragmentShader; + this.context = context instanceof webgl.ManagedWebGLRenderingContext ? context : new webgl.ManagedWebGLRenderingContext(context); + this.context.addRestorable(this); + this.compile(); + } + Shader.prototype.getProgram = function () { return this.program; }; + Shader.prototype.getVertexShader = function () { return this.vertexShader; }; + Shader.prototype.getFragmentShader = function () { return this.fragmentShader; }; + Shader.prototype.getVertexShaderSource = function () { return this.vsSource; }; + Shader.prototype.getFragmentSource = function () { return this.fsSource; }; + Shader.prototype.compile = function () { + var gl = this.context.gl; + try { + this.vs = this.compileShader(gl.VERTEX_SHADER, this.vertexShader); + this.fs = this.compileShader(gl.FRAGMENT_SHADER, this.fragmentShader); + this.program = this.compileProgram(this.vs, this.fs); + } + catch (e) { + this.dispose(); + throw e; + } + }; + Shader.prototype.compileShader = function (type, source) { + var gl = this.context.gl; + var shader = gl.createShader(type); + gl.shaderSource(shader, source); + gl.compileShader(shader); + if (!gl.getShaderParameter(shader, gl.COMPILE_STATUS)) { + var error = "Couldn't compile shader: " + gl.getShaderInfoLog(shader); + gl.deleteShader(shader); + if (!gl.isContextLost()) + throw new Error(error); + } + return shader; + }; + Shader.prototype.compileProgram = function (vs, fs) { + var gl = this.context.gl; + var program = gl.createProgram(); + gl.attachShader(program, vs); + gl.attachShader(program, fs); + gl.linkProgram(program); + if (!gl.getProgramParameter(program, gl.LINK_STATUS)) { + var error = "Couldn't compile shader program: " + gl.getProgramInfoLog(program); + gl.deleteProgram(program); + if (!gl.isContextLost()) + throw new Error(error); + } + return program; + }; + Shader.prototype.restore = function () { + this.compile(); + }; + Shader.prototype.bind = function () { + this.context.gl.useProgram(this.program); + }; + Shader.prototype.unbind = function () { + this.context.gl.useProgram(null); + }; + Shader.prototype.setUniformi = function (uniform, value) { + this.context.gl.uniform1i(this.getUniformLocation(uniform), value); + }; + Shader.prototype.setUniformf = function (uniform, value) { + this.context.gl.uniform1f(this.getUniformLocation(uniform), value); + }; + Shader.prototype.setUniform2f = function (uniform, value, value2) { + this.context.gl.uniform2f(this.getUniformLocation(uniform), value, value2); + }; + Shader.prototype.setUniform3f = function (uniform, value, value2, value3) { + this.context.gl.uniform3f(this.getUniformLocation(uniform), value, value2, value3); + }; + Shader.prototype.setUniform4f = function (uniform, value, value2, value3, value4) { + this.context.gl.uniform4f(this.getUniformLocation(uniform), value, value2, value3, value4); + }; + Shader.prototype.setUniform2x2f = function (uniform, value) { + var gl = this.context.gl; + this.tmp2x2.set(value); + gl.uniformMatrix2fv(this.getUniformLocation(uniform), false, this.tmp2x2); + }; + Shader.prototype.setUniform3x3f = function (uniform, value) { + var gl = this.context.gl; + this.tmp3x3.set(value); + gl.uniformMatrix3fv(this.getUniformLocation(uniform), false, this.tmp3x3); + }; + Shader.prototype.setUniform4x4f = function (uniform, value) { + var gl = this.context.gl; + this.tmp4x4.set(value); + gl.uniformMatrix4fv(this.getUniformLocation(uniform), false, this.tmp4x4); + }; + Shader.prototype.getUniformLocation = function (uniform) { + var gl = this.context.gl; + var location = gl.getUniformLocation(this.program, uniform); + if (!location && !gl.isContextLost()) + throw new Error("Couldn't find location for uniform " + uniform); + return location; + }; + Shader.prototype.getAttributeLocation = function (attribute) { + var gl = this.context.gl; + var location = gl.getAttribLocation(this.program, attribute); + if (location == -1 && !gl.isContextLost()) + throw new Error("Couldn't find location for attribute " + attribute); + return location; + }; + Shader.prototype.dispose = function () { + this.context.removeRestorable(this); + var gl = this.context.gl; + if (this.vs) { + gl.deleteShader(this.vs); + this.vs = null; + } + if (this.fs) { + gl.deleteShader(this.fs); + this.fs = null; + } + if (this.program) { + gl.deleteProgram(this.program); + this.program = null; + } + }; + Shader.newColoredTextured = function (context) { + var vs = "\n\t\t\t\tattribute vec4 " + Shader.POSITION + ";\n\t\t\t\tattribute vec4 " + Shader.COLOR + ";\n\t\t\t\tattribute vec2 " + Shader.TEXCOORDS + ";\n\t\t\t\tuniform mat4 " + Shader.MVP_MATRIX + ";\n\t\t\t\tvarying vec4 v_color;\n\t\t\t\tvarying vec2 v_texCoords;\n\n\t\t\t\tvoid main () {\n\t\t\t\t\tv_color = " + Shader.COLOR + ";\n\t\t\t\t\tv_texCoords = " + Shader.TEXCOORDS + ";\n\t\t\t\t\tgl_Position = " + Shader.MVP_MATRIX + " * " + Shader.POSITION + ";\n\t\t\t\t}\n\t\t\t"; + var fs = "\n\t\t\t\t#ifdef GL_ES\n\t\t\t\t\t#define LOWP lowp\n\t\t\t\t\tprecision mediump float;\n\t\t\t\t#else\n\t\t\t\t\t#define LOWP\n\t\t\t\t#endif\n\t\t\t\tvarying LOWP vec4 v_color;\n\t\t\t\tvarying vec2 v_texCoords;\n\t\t\t\tuniform sampler2D u_texture;\n\n\t\t\t\tvoid main () {\n\t\t\t\t\tgl_FragColor = v_color * texture2D(u_texture, v_texCoords);\n\t\t\t\t}\n\t\t\t"; + return new Shader(context, vs, fs); + }; + Shader.newTwoColoredTextured = function (context) { + var vs = "\n\t\t\t\tattribute vec4 " + Shader.POSITION + ";\n\t\t\t\tattribute vec4 " + Shader.COLOR + ";\n\t\t\t\tattribute vec4 " + Shader.COLOR2 + ";\n\t\t\t\tattribute vec2 " + Shader.TEXCOORDS + ";\n\t\t\t\tuniform mat4 " + Shader.MVP_MATRIX + ";\n\t\t\t\tvarying vec4 v_light;\n\t\t\t\tvarying vec4 v_dark;\n\t\t\t\tvarying vec2 v_texCoords;\n\n\t\t\t\tvoid main () {\n\t\t\t\t\tv_light = " + Shader.COLOR + ";\n\t\t\t\t\tv_dark = " + Shader.COLOR2 + ";\n\t\t\t\t\tv_texCoords = " + Shader.TEXCOORDS + ";\n\t\t\t\t\tgl_Position = " + Shader.MVP_MATRIX + " * " + Shader.POSITION + ";\n\t\t\t\t}\n\t\t\t"; + var fs = "\n\t\t\t\t#ifdef GL_ES\n\t\t\t\t\t#define LOWP lowp\n\t\t\t\t\tprecision mediump float;\n\t\t\t\t#else\n\t\t\t\t\t#define LOWP\n\t\t\t\t#endif\n\t\t\t\tvarying LOWP vec4 v_light;\n\t\t\t\tvarying LOWP vec4 v_dark;\n\t\t\t\tvarying vec2 v_texCoords;\n\t\t\t\tuniform sampler2D u_texture;\n\n\t\t\t\tvoid main () {\n\t\t\t\t\tvec4 texColor = texture2D(u_texture, v_texCoords);\n\t\t\t\t\tgl_FragColor.a = texColor.a * v_light.a;\n\t\t\t\t\tgl_FragColor.rgb = ((texColor.a - 1.0) * v_dark.a + 1.0 - texColor.rgb) * v_dark.rgb + texColor.rgb * v_light.rgb;\n\t\t\t\t}\n\t\t\t"; + return new Shader(context, vs, fs); + }; + Shader.newColored = function (context) { + var vs = "\n\t\t\t\tattribute vec4 " + Shader.POSITION + ";\n\t\t\t\tattribute vec4 " + Shader.COLOR + ";\n\t\t\t\tuniform mat4 " + Shader.MVP_MATRIX + ";\n\t\t\t\tvarying vec4 v_color;\n\n\t\t\t\tvoid main () {\n\t\t\t\t\tv_color = " + Shader.COLOR + ";\n\t\t\t\t\tgl_Position = " + Shader.MVP_MATRIX + " * " + Shader.POSITION + ";\n\t\t\t\t}\n\t\t\t"; + var fs = "\n\t\t\t\t#ifdef GL_ES\n\t\t\t\t\t#define LOWP lowp\n\t\t\t\t\tprecision mediump float;\n\t\t\t\t#else\n\t\t\t\t\t#define LOWP\n\t\t\t\t#endif\n\t\t\t\tvarying LOWP vec4 v_color;\n\n\t\t\t\tvoid main () {\n\t\t\t\t\tgl_FragColor = v_color;\n\t\t\t\t}\n\t\t\t"; + return new Shader(context, vs, fs); + }; + Shader.MVP_MATRIX = "u_projTrans"; + Shader.POSITION = "a_position"; + Shader.COLOR = "a_color"; + Shader.COLOR2 = "a_color2"; + Shader.TEXCOORDS = "a_texCoords"; + Shader.SAMPLER = "u_texture"; + return Shader; + }()); + webgl.Shader = Shader; + })(webgl = spine.webgl || (spine.webgl = {})); })(spine || (spine = {})); var spine; (function (spine) { - var webgl; - (function (webgl) { - var ShapeRenderer = (function () { - function ShapeRenderer(context, maxVertices) { - if (maxVertices === void 0) { maxVertices = 10920; } - this.isDrawing = false; - this.shapeType = ShapeType.Filled; - this.color = new spine.Color(1, 1, 1, 1); - this.vertexIndex = 0; - this.tmp = new spine.Vector2(); - if (maxVertices > 10920) - throw new Error("Can't have more than 10920 triangles per batch: " + maxVertices); - this.context = context instanceof webgl.ManagedWebGLRenderingContext ? context : new webgl.ManagedWebGLRenderingContext(context); - this.mesh = new webgl.Mesh(context, [new webgl.Position2Attribute(), new webgl.ColorAttribute()], maxVertices, 0); - this.srcBlend = this.context.gl.SRC_ALPHA; - this.dstBlend = this.context.gl.ONE_MINUS_SRC_ALPHA; - } - ShapeRenderer.prototype.begin = function (shader) { - if (this.isDrawing) - throw new Error("ShapeRenderer.begin() has already been called"); - this.shader = shader; - this.vertexIndex = 0; - this.isDrawing = true; - var gl = this.context.gl; - gl.enable(gl.BLEND); - gl.blendFunc(this.srcBlend, this.dstBlend); - }; - ShapeRenderer.prototype.setBlendMode = function (srcBlend, dstBlend) { - var gl = this.context.gl; - this.srcBlend = srcBlend; - this.dstBlend = dstBlend; - if (this.isDrawing) { - this.flush(); - gl.blendFunc(this.srcBlend, this.dstBlend); - } - }; - ShapeRenderer.prototype.setColor = function (color) { - this.color.setFromColor(color); - }; - ShapeRenderer.prototype.setColorWith = function (r, g, b, a) { - this.color.set(r, g, b, a); - }; - ShapeRenderer.prototype.point = function (x, y, color) { - if (color === void 0) { color = null; } - this.check(ShapeType.Point, 1); - if (color === null) - color = this.color; - this.vertex(x, y, color); - }; - ShapeRenderer.prototype.line = function (x, y, x2, y2, color) { - if (color === void 0) { color = null; } - this.check(ShapeType.Line, 2); - var vertices = this.mesh.getVertices(); - var idx = this.vertexIndex; - if (color === null) - color = this.color; - this.vertex(x, y, color); - this.vertex(x2, y2, color); - }; - ShapeRenderer.prototype.triangle = function (filled, x, y, x2, y2, x3, y3, color, color2, color3) { - if (color === void 0) { color = null; } - if (color2 === void 0) { color2 = null; } - if (color3 === void 0) { color3 = null; } - this.check(filled ? ShapeType.Filled : ShapeType.Line, 3); - var vertices = this.mesh.getVertices(); - var idx = this.vertexIndex; - if (color === null) - color = this.color; - if (color2 === null) - color2 = this.color; - if (color3 === null) - color3 = this.color; - if (filled) { - this.vertex(x, y, color); - this.vertex(x2, y2, color2); - this.vertex(x3, y3, color3); - } - else { - this.vertex(x, y, color); - this.vertex(x2, y2, color2); - this.vertex(x2, y2, color); - this.vertex(x3, y3, color2); - this.vertex(x3, y3, color); - this.vertex(x, y, color2); - } - }; - ShapeRenderer.prototype.quad = function (filled, x, y, x2, y2, x3, y3, x4, y4, color, color2, color3, color4) { - if (color === void 0) { color = null; } - if (color2 === void 0) { color2 = null; } - if (color3 === void 0) { color3 = null; } - if (color4 === void 0) { color4 = null; } - this.check(filled ? ShapeType.Filled : ShapeType.Line, 3); - var vertices = this.mesh.getVertices(); - var idx = this.vertexIndex; - if (color === null) - color = this.color; - if (color2 === null) - color2 = this.color; - if (color3 === null) - color3 = this.color; - if (color4 === null) - color4 = this.color; - if (filled) { - this.vertex(x, y, color); - this.vertex(x2, y2, color2); - this.vertex(x3, y3, color3); - this.vertex(x3, y3, color3); - this.vertex(x4, y4, color4); - this.vertex(x, y, color); - } - else { - this.vertex(x, y, color); - this.vertex(x2, y2, color2); - this.vertex(x2, y2, color2); - this.vertex(x3, y3, color3); - this.vertex(x3, y3, color3); - this.vertex(x4, y4, color4); - this.vertex(x4, y4, color4); - this.vertex(x, y, color); - } - }; - ShapeRenderer.prototype.rect = function (filled, x, y, width, height, color) { - if (color === void 0) { color = null; } - this.quad(filled, x, y, x + width, y, x + width, y + height, x, y + height, color, color, color, color); - }; - ShapeRenderer.prototype.rectLine = function (filled, x1, y1, x2, y2, width, color) { - if (color === void 0) { color = null; } - this.check(filled ? ShapeType.Filled : ShapeType.Line, 8); - if (color === null) - color = this.color; - var t = this.tmp.set(y2 - y1, x1 - x2); - t.normalize(); - width *= 0.5; - var tx = t.x * width; - var ty = t.y * width; - if (!filled) { - this.vertex(x1 + tx, y1 + ty, color); - this.vertex(x1 - tx, y1 - ty, color); - this.vertex(x2 + tx, y2 + ty, color); - this.vertex(x2 - tx, y2 - ty, color); - this.vertex(x2 + tx, y2 + ty, color); - this.vertex(x1 + tx, y1 + ty, color); - this.vertex(x2 - tx, y2 - ty, color); - this.vertex(x1 - tx, y1 - ty, color); - } - else { - this.vertex(x1 + tx, y1 + ty, color); - this.vertex(x1 - tx, y1 - ty, color); - this.vertex(x2 + tx, y2 + ty, color); - this.vertex(x2 - tx, y2 - ty, color); - this.vertex(x2 + tx, y2 + ty, color); - this.vertex(x1 - tx, y1 - ty, color); - } - }; - ShapeRenderer.prototype.x = function (x, y, size) { - this.line(x - size, y - size, x + size, y + size); - this.line(x - size, y + size, x + size, y - size); - }; - ShapeRenderer.prototype.polygon = function (polygonVertices, offset, count, color) { - if (color === void 0) { color = null; } - if (count < 3) - throw new Error("Polygon must contain at least 3 vertices"); - this.check(ShapeType.Line, count * 2); - if (color === null) - color = this.color; - var vertices = this.mesh.getVertices(); - var idx = this.vertexIndex; - offset <<= 1; - count <<= 1; - var firstX = polygonVertices[offset]; - var firstY = polygonVertices[offset + 1]; - var last = offset + count; - for (var i = offset, n = offset + count - 2; i < n; i += 2) { - var x1 = polygonVertices[i]; - var y1 = polygonVertices[i + 1]; - var x2 = 0; - var y2 = 0; - if (i + 2 >= last) { - x2 = firstX; - y2 = firstY; - } - else { - x2 = polygonVertices[i + 2]; - y2 = polygonVertices[i + 3]; - } - this.vertex(x1, y1, color); - this.vertex(x2, y2, color); - } - }; - ShapeRenderer.prototype.circle = function (filled, x, y, radius, color, segments) { - if (color === void 0) { color = null; } - if (segments === void 0) { segments = 0; } - if (segments === 0) - segments = Math.max(1, (6 * spine.MathUtils.cbrt(radius)) | 0); - if (segments <= 0) - throw new Error("segments must be > 0."); - if (color === null) - color = this.color; - var angle = 2 * spine.MathUtils.PI / segments; - var cos = Math.cos(angle); - var sin = Math.sin(angle); - var cx = radius, cy = 0; - if (!filled) { - this.check(ShapeType.Line, segments * 2 + 2); - for (var i = 0; i < segments; i++) { - this.vertex(x + cx, y + cy, color); - var temp_1 = cx; - cx = cos * cx - sin * cy; - cy = sin * temp_1 + cos * cy; - this.vertex(x + cx, y + cy, color); - } - this.vertex(x + cx, y + cy, color); - } - else { - this.check(ShapeType.Filled, segments * 3 + 3); - segments--; - for (var i = 0; i < segments; i++) { - this.vertex(x, y, color); - this.vertex(x + cx, y + cy, color); - var temp_2 = cx; - cx = cos * cx - sin * cy; - cy = sin * temp_2 + cos * cy; - this.vertex(x + cx, y + cy, color); - } - this.vertex(x, y, color); - this.vertex(x + cx, y + cy, color); - } - var temp = cx; - cx = radius; - cy = 0; - this.vertex(x + cx, y + cy, color); - }; - ShapeRenderer.prototype.curve = function (x1, y1, cx1, cy1, cx2, cy2, x2, y2, segments, color) { - if (color === void 0) { color = null; } - this.check(ShapeType.Line, segments * 2 + 2); - if (color === null) - color = this.color; - var subdiv_step = 1 / segments; - var subdiv_step2 = subdiv_step * subdiv_step; - var subdiv_step3 = subdiv_step * subdiv_step * subdiv_step; - var pre1 = 3 * subdiv_step; - var pre2 = 3 * subdiv_step2; - var pre4 = 6 * subdiv_step2; - var pre5 = 6 * subdiv_step3; - var tmp1x = x1 - cx1 * 2 + cx2; - var tmp1y = y1 - cy1 * 2 + cy2; - var tmp2x = (cx1 - cx2) * 3 - x1 + x2; - var tmp2y = (cy1 - cy2) * 3 - y1 + y2; - var fx = x1; - var fy = y1; - var dfx = (cx1 - x1) * pre1 + tmp1x * pre2 + tmp2x * subdiv_step3; - var dfy = (cy1 - y1) * pre1 + tmp1y * pre2 + tmp2y * subdiv_step3; - var ddfx = tmp1x * pre4 + tmp2x * pre5; - var ddfy = tmp1y * pre4 + tmp2y * pre5; - var dddfx = tmp2x * pre5; - var dddfy = tmp2y * pre5; - while (segments-- > 0) { - this.vertex(fx, fy, color); - fx += dfx; - fy += dfy; - dfx += ddfx; - dfy += ddfy; - ddfx += dddfx; - ddfy += dddfy; - this.vertex(fx, fy, color); - } - this.vertex(fx, fy, color); - this.vertex(x2, y2, color); - }; - ShapeRenderer.prototype.vertex = function (x, y, color) { - var idx = this.vertexIndex; - var vertices = this.mesh.getVertices(); - vertices[idx++] = x; - vertices[idx++] = y; - vertices[idx++] = color.r; - vertices[idx++] = color.g; - vertices[idx++] = color.b; - vertices[idx++] = color.a; - this.vertexIndex = idx; - }; - ShapeRenderer.prototype.end = function () { - if (!this.isDrawing) - throw new Error("ShapeRenderer.begin() has not been called"); - this.flush(); - this.context.gl.disable(this.context.gl.BLEND); - this.isDrawing = false; - }; - ShapeRenderer.prototype.flush = function () { - if (this.vertexIndex == 0) - return; - this.mesh.setVerticesLength(this.vertexIndex); - this.mesh.draw(this.shader, this.shapeType); - this.vertexIndex = 0; - }; - ShapeRenderer.prototype.check = function (shapeType, numVertices) { - if (!this.isDrawing) - throw new Error("ShapeRenderer.begin() has not been called"); - if (this.shapeType == shapeType) { - if (this.mesh.maxVertices() - this.mesh.numVertices() < numVertices) - this.flush(); - else - return; - } - else { - this.flush(); - this.shapeType = shapeType; - } - }; - ShapeRenderer.prototype.dispose = function () { - this.mesh.dispose(); - }; - return ShapeRenderer; - }()); - webgl.ShapeRenderer = ShapeRenderer; - var ShapeType; - (function (ShapeType) { - ShapeType[ShapeType["Point"] = 0] = "Point"; - ShapeType[ShapeType["Line"] = 1] = "Line"; - ShapeType[ShapeType["Filled"] = 4] = "Filled"; - })(ShapeType = webgl.ShapeType || (webgl.ShapeType = {})); - })(webgl = spine.webgl || (spine.webgl = {})); + var webgl; + (function (webgl) { + var ShapeRenderer = (function () { + function ShapeRenderer(context, maxVertices) { + if (maxVertices === void 0) { maxVertices = 10920; } + this.isDrawing = false; + this.shapeType = ShapeType.Filled; + this.color = new spine.Color(1, 1, 1, 1); + this.vertexIndex = 0; + this.tmp = new spine.Vector2(); + if (maxVertices > 10920) + throw new Error("Can't have more than 10920 triangles per batch: " + maxVertices); + this.context = context instanceof webgl.ManagedWebGLRenderingContext ? context : new webgl.ManagedWebGLRenderingContext(context); + this.mesh = new webgl.Mesh(context, [new webgl.Position2Attribute(), new webgl.ColorAttribute()], maxVertices, 0); + this.srcBlend = this.context.gl.SRC_ALPHA; + this.dstBlend = this.context.gl.ONE_MINUS_SRC_ALPHA; + } + ShapeRenderer.prototype.begin = function (shader) { + if (this.isDrawing) + throw new Error("ShapeRenderer.begin() has already been called"); + this.shader = shader; + this.vertexIndex = 0; + this.isDrawing = true; + var gl = this.context.gl; + gl.enable(gl.BLEND); + gl.blendFunc(this.srcBlend, this.dstBlend); + }; + ShapeRenderer.prototype.setBlendMode = function (srcBlend, dstBlend) { + var gl = this.context.gl; + this.srcBlend = srcBlend; + this.dstBlend = dstBlend; + if (this.isDrawing) { + this.flush(); + gl.blendFunc(this.srcBlend, this.dstBlend); + } + }; + ShapeRenderer.prototype.setColor = function (color) { + this.color.setFromColor(color); + }; + ShapeRenderer.prototype.setColorWith = function (r, g, b, a) { + this.color.set(r, g, b, a); + }; + ShapeRenderer.prototype.point = function (x, y, color) { + if (color === void 0) { color = null; } + this.check(ShapeType.Point, 1); + if (color === null) + color = this.color; + this.vertex(x, y, color); + }; + ShapeRenderer.prototype.line = function (x, y, x2, y2, color) { + if (color === void 0) { color = null; } + this.check(ShapeType.Line, 2); + var vertices = this.mesh.getVertices(); + var idx = this.vertexIndex; + if (color === null) + color = this.color; + this.vertex(x, y, color); + this.vertex(x2, y2, color); + }; + ShapeRenderer.prototype.triangle = function (filled, x, y, x2, y2, x3, y3, color, color2, color3) { + if (color === void 0) { color = null; } + if (color2 === void 0) { color2 = null; } + if (color3 === void 0) { color3 = null; } + this.check(filled ? ShapeType.Filled : ShapeType.Line, 3); + var vertices = this.mesh.getVertices(); + var idx = this.vertexIndex; + if (color === null) + color = this.color; + if (color2 === null) + color2 = this.color; + if (color3 === null) + color3 = this.color; + if (filled) { + this.vertex(x, y, color); + this.vertex(x2, y2, color2); + this.vertex(x3, y3, color3); + } + else { + this.vertex(x, y, color); + this.vertex(x2, y2, color2); + this.vertex(x2, y2, color); + this.vertex(x3, y3, color2); + this.vertex(x3, y3, color); + this.vertex(x, y, color2); + } + }; + ShapeRenderer.prototype.quad = function (filled, x, y, x2, y2, x3, y3, x4, y4, color, color2, color3, color4) { + if (color === void 0) { color = null; } + if (color2 === void 0) { color2 = null; } + if (color3 === void 0) { color3 = null; } + if (color4 === void 0) { color4 = null; } + this.check(filled ? ShapeType.Filled : ShapeType.Line, 3); + var vertices = this.mesh.getVertices(); + var idx = this.vertexIndex; + if (color === null) + color = this.color; + if (color2 === null) + color2 = this.color; + if (color3 === null) + color3 = this.color; + if (color4 === null) + color4 = this.color; + if (filled) { + this.vertex(x, y, color); + this.vertex(x2, y2, color2); + this.vertex(x3, y3, color3); + this.vertex(x3, y3, color3); + this.vertex(x4, y4, color4); + this.vertex(x, y, color); + } + else { + this.vertex(x, y, color); + this.vertex(x2, y2, color2); + this.vertex(x2, y2, color2); + this.vertex(x3, y3, color3); + this.vertex(x3, y3, color3); + this.vertex(x4, y4, color4); + this.vertex(x4, y4, color4); + this.vertex(x, y, color); + } + }; + ShapeRenderer.prototype.rect = function (filled, x, y, width, height, color) { + if (color === void 0) { color = null; } + this.quad(filled, x, y, x + width, y, x + width, y + height, x, y + height, color, color, color, color); + }; + ShapeRenderer.prototype.rectLine = function (filled, x1, y1, x2, y2, width, color) { + if (color === void 0) { color = null; } + this.check(filled ? ShapeType.Filled : ShapeType.Line, 8); + if (color === null) + color = this.color; + var t = this.tmp.set(y2 - y1, x1 - x2); + t.normalize(); + width *= 0.5; + var tx = t.x * width; + var ty = t.y * width; + if (!filled) { + this.vertex(x1 + tx, y1 + ty, color); + this.vertex(x1 - tx, y1 - ty, color); + this.vertex(x2 + tx, y2 + ty, color); + this.vertex(x2 - tx, y2 - ty, color); + this.vertex(x2 + tx, y2 + ty, color); + this.vertex(x1 + tx, y1 + ty, color); + this.vertex(x2 - tx, y2 - ty, color); + this.vertex(x1 - tx, y1 - ty, color); + } + else { + this.vertex(x1 + tx, y1 + ty, color); + this.vertex(x1 - tx, y1 - ty, color); + this.vertex(x2 + tx, y2 + ty, color); + this.vertex(x2 - tx, y2 - ty, color); + this.vertex(x2 + tx, y2 + ty, color); + this.vertex(x1 - tx, y1 - ty, color); + } + }; + ShapeRenderer.prototype.x = function (x, y, size) { + this.line(x - size, y - size, x + size, y + size); + this.line(x - size, y + size, x + size, y - size); + }; + ShapeRenderer.prototype.polygon = function (polygonVertices, offset, count, color) { + if (color === void 0) { color = null; } + if (count < 3) + throw new Error("Polygon must contain at least 3 vertices"); + this.check(ShapeType.Line, count * 2); + if (color === null) + color = this.color; + var vertices = this.mesh.getVertices(); + var idx = this.vertexIndex; + offset <<= 1; + count <<= 1; + var firstX = polygonVertices[offset]; + var firstY = polygonVertices[offset + 1]; + var last = offset + count; + for (var i = offset, n = offset + count - 2; i < n; i += 2) { + var x1 = polygonVertices[i]; + var y1 = polygonVertices[i + 1]; + var x2 = 0; + var y2 = 0; + if (i + 2 >= last) { + x2 = firstX; + y2 = firstY; + } + else { + x2 = polygonVertices[i + 2]; + y2 = polygonVertices[i + 3]; + } + this.vertex(x1, y1, color); + this.vertex(x2, y2, color); + } + }; + ShapeRenderer.prototype.circle = function (filled, x, y, radius, color, segments) { + if (color === void 0) { color = null; } + if (segments === void 0) { segments = 0; } + if (segments === 0) + segments = Math.max(1, (6 * spine.MathUtils.cbrt(radius)) | 0); + if (segments <= 0) + throw new Error("segments must be > 0."); + if (color === null) + color = this.color; + var angle = 2 * spine.MathUtils.PI / segments; + var cos = Math.cos(angle); + var sin = Math.sin(angle); + var cx = radius, cy = 0; + if (!filled) { + this.check(ShapeType.Line, segments * 2 + 2); + for (var i = 0; i < segments; i++) { + this.vertex(x + cx, y + cy, color); + var temp_1 = cx; + cx = cos * cx - sin * cy; + cy = sin * temp_1 + cos * cy; + this.vertex(x + cx, y + cy, color); + } + this.vertex(x + cx, y + cy, color); + } + else { + this.check(ShapeType.Filled, segments * 3 + 3); + segments--; + for (var i = 0; i < segments; i++) { + this.vertex(x, y, color); + this.vertex(x + cx, y + cy, color); + var temp_2 = cx; + cx = cos * cx - sin * cy; + cy = sin * temp_2 + cos * cy; + this.vertex(x + cx, y + cy, color); + } + this.vertex(x, y, color); + this.vertex(x + cx, y + cy, color); + } + var temp = cx; + cx = radius; + cy = 0; + this.vertex(x + cx, y + cy, color); + }; + ShapeRenderer.prototype.curve = function (x1, y1, cx1, cy1, cx2, cy2, x2, y2, segments, color) { + if (color === void 0) { color = null; } + this.check(ShapeType.Line, segments * 2 + 2); + if (color === null) + color = this.color; + var subdiv_step = 1 / segments; + var subdiv_step2 = subdiv_step * subdiv_step; + var subdiv_step3 = subdiv_step * subdiv_step * subdiv_step; + var pre1 = 3 * subdiv_step; + var pre2 = 3 * subdiv_step2; + var pre4 = 6 * subdiv_step2; + var pre5 = 6 * subdiv_step3; + var tmp1x = x1 - cx1 * 2 + cx2; + var tmp1y = y1 - cy1 * 2 + cy2; + var tmp2x = (cx1 - cx2) * 3 - x1 + x2; + var tmp2y = (cy1 - cy2) * 3 - y1 + y2; + var fx = x1; + var fy = y1; + var dfx = (cx1 - x1) * pre1 + tmp1x * pre2 + tmp2x * subdiv_step3; + var dfy = (cy1 - y1) * pre1 + tmp1y * pre2 + tmp2y * subdiv_step3; + var ddfx = tmp1x * pre4 + tmp2x * pre5; + var ddfy = tmp1y * pre4 + tmp2y * pre5; + var dddfx = tmp2x * pre5; + var dddfy = tmp2y * pre5; + while (segments-- > 0) { + this.vertex(fx, fy, color); + fx += dfx; + fy += dfy; + dfx += ddfx; + dfy += ddfy; + ddfx += dddfx; + ddfy += dddfy; + this.vertex(fx, fy, color); + } + this.vertex(fx, fy, color); + this.vertex(x2, y2, color); + }; + ShapeRenderer.prototype.vertex = function (x, y, color) { + var idx = this.vertexIndex; + var vertices = this.mesh.getVertices(); + vertices[idx++] = x; + vertices[idx++] = y; + vertices[idx++] = color.r; + vertices[idx++] = color.g; + vertices[idx++] = color.b; + vertices[idx++] = color.a; + this.vertexIndex = idx; + }; + ShapeRenderer.prototype.end = function () { + if (!this.isDrawing) + throw new Error("ShapeRenderer.begin() has not been called"); + this.flush(); + this.context.gl.disable(this.context.gl.BLEND); + this.isDrawing = false; + }; + ShapeRenderer.prototype.flush = function () { + if (this.vertexIndex == 0) + return; + this.mesh.setVerticesLength(this.vertexIndex); + this.mesh.draw(this.shader, this.shapeType); + this.vertexIndex = 0; + }; + ShapeRenderer.prototype.check = function (shapeType, numVertices) { + if (!this.isDrawing) + throw new Error("ShapeRenderer.begin() has not been called"); + if (this.shapeType == shapeType) { + if (this.mesh.maxVertices() - this.mesh.numVertices() < numVertices) + this.flush(); + else + return; + } + else { + this.flush(); + this.shapeType = shapeType; + } + }; + ShapeRenderer.prototype.dispose = function () { + this.mesh.dispose(); + }; + return ShapeRenderer; + }()); + webgl.ShapeRenderer = ShapeRenderer; + var ShapeType; + (function (ShapeType) { + ShapeType[ShapeType["Point"] = 0] = "Point"; + ShapeType[ShapeType["Line"] = 1] = "Line"; + ShapeType[ShapeType["Filled"] = 4] = "Filled"; + })(ShapeType = webgl.ShapeType || (webgl.ShapeType = {})); + })(webgl = spine.webgl || (spine.webgl = {})); })(spine || (spine = {})); var spine; (function (spine) { - var webgl; - (function (webgl) { - var SkeletonDebugRenderer = (function () { - function SkeletonDebugRenderer(context) { - this.boneLineColor = new spine.Color(1, 0, 0, 1); - this.boneOriginColor = new spine.Color(0, 1, 0, 1); - this.attachmentLineColor = new spine.Color(0, 0, 1, 0.5); - this.triangleLineColor = new spine.Color(1, 0.64, 0, 0.5); - this.pathColor = new spine.Color().setFromString("FF7F00"); - this.clipColor = new spine.Color(0.8, 0, 0, 2); - this.aabbColor = new spine.Color(0, 1, 0, 0.5); - this.drawBones = true; - this.drawRegionAttachments = true; - this.drawBoundingBoxes = true; - this.drawMeshHull = true; - this.drawMeshTriangles = true; - this.drawPaths = true; - this.drawSkeletonXY = false; - this.drawClipping = true; - this.premultipliedAlpha = false; - this.scale = 1; - this.boneWidth = 2; - this.bounds = new spine.SkeletonBounds(); - this.temp = new Array(); - this.vertices = spine.Utils.newFloatArray(2 * 1024); - this.context = context instanceof webgl.ManagedWebGLRenderingContext ? context : new webgl.ManagedWebGLRenderingContext(context); - } - SkeletonDebugRenderer.prototype.draw = function (shapes, skeleton, ignoredBones) { - if (ignoredBones === void 0) { ignoredBones = null; } - var skeletonX = skeleton.x; - var skeletonY = skeleton.y; - var gl = this.context.gl; - var srcFunc = this.premultipliedAlpha ? gl.ONE : gl.SRC_ALPHA; - shapes.setBlendMode(srcFunc, gl.ONE_MINUS_SRC_ALPHA); - var bones = skeleton.bones; - if (this.drawBones) { - shapes.setColor(this.boneLineColor); - for (var i = 0, n = bones.length; i < n; i++) { - var bone = bones[i]; - if (ignoredBones && ignoredBones.indexOf(bone.data.name) > -1) - continue; - if (bone.parent == null) - continue; - var x = skeletonX + bone.data.length * bone.a + bone.worldX; - var y = skeletonY + bone.data.length * bone.c + bone.worldY; - shapes.rectLine(true, skeletonX + bone.worldX, skeletonY + bone.worldY, x, y, this.boneWidth * this.scale); - } - if (this.drawSkeletonXY) - shapes.x(skeletonX, skeletonY, 4 * this.scale); - } - if (this.drawRegionAttachments) { - shapes.setColor(this.attachmentLineColor); - var slots = skeleton.slots; - for (var i = 0, n = slots.length; i < n; i++) { - var slot = slots[i]; - var attachment = slot.getAttachment(); - if (attachment instanceof spine.RegionAttachment) { - var regionAttachment = attachment; - var vertices = this.vertices; - regionAttachment.computeWorldVertices(slot.bone, vertices, 0, 2); - shapes.line(vertices[0], vertices[1], vertices[2], vertices[3]); - shapes.line(vertices[2], vertices[3], vertices[4], vertices[5]); - shapes.line(vertices[4], vertices[5], vertices[6], vertices[7]); - shapes.line(vertices[6], vertices[7], vertices[0], vertices[1]); - } - } - } - if (this.drawMeshHull || this.drawMeshTriangles) { - var slots = skeleton.slots; - for (var i = 0, n = slots.length; i < n; i++) { - var slot = slots[i]; - if (!slot.bone.active) - continue; - var attachment = slot.getAttachment(); - if (!(attachment instanceof spine.MeshAttachment)) - continue; - var mesh = attachment; - var vertices = this.vertices; - mesh.computeWorldVertices(slot, 0, mesh.worldVerticesLength, vertices, 0, 2); - var triangles = mesh.triangles; - var hullLength = mesh.hullLength; - if (this.drawMeshTriangles) { - shapes.setColor(this.triangleLineColor); - for (var ii = 0, nn = triangles.length; ii < nn; ii += 3) { - var v1 = triangles[ii] * 2, v2 = triangles[ii + 1] * 2, v3 = triangles[ii + 2] * 2; - shapes.triangle(false, vertices[v1], vertices[v1 + 1], vertices[v2], vertices[v2 + 1], vertices[v3], vertices[v3 + 1]); - } - } - if (this.drawMeshHull && hullLength > 0) { - shapes.setColor(this.attachmentLineColor); - hullLength = (hullLength >> 1) * 2; - var lastX = vertices[hullLength - 2], lastY = vertices[hullLength - 1]; - for (var ii = 0, nn = hullLength; ii < nn; ii += 2) { - var x = vertices[ii], y = vertices[ii + 1]; - shapes.line(x, y, lastX, lastY); - lastX = x; - lastY = y; - } - } - } - } - if (this.drawBoundingBoxes) { - var bounds = this.bounds; - bounds.update(skeleton, true); - shapes.setColor(this.aabbColor); - shapes.rect(false, bounds.minX, bounds.minY, bounds.getWidth(), bounds.getHeight()); - var polygons = bounds.polygons; - var boxes = bounds.boundingBoxes; - for (var i = 0, n = polygons.length; i < n; i++) { - var polygon = polygons[i]; - shapes.setColor(boxes[i].color); - shapes.polygon(polygon, 0, polygon.length); - } - } - if (this.drawPaths) { - var slots = skeleton.slots; - for (var i = 0, n = slots.length; i < n; i++) { - var slot = slots[i]; - if (!slot.bone.active) - continue; - var attachment = slot.getAttachment(); - if (!(attachment instanceof spine.PathAttachment)) - continue; - var path = attachment; - var nn = path.worldVerticesLength; - var world = this.temp = spine.Utils.setArraySize(this.temp, nn, 0); - path.computeWorldVertices(slot, 0, nn, world, 0, 2); - var color = this.pathColor; - var x1 = world[2], y1 = world[3], x2 = 0, y2 = 0; - if (path.closed) { - shapes.setColor(color); - var cx1 = world[0], cy1 = world[1], cx2 = world[nn - 2], cy2 = world[nn - 1]; - x2 = world[nn - 4]; - y2 = world[nn - 3]; - shapes.curve(x1, y1, cx1, cy1, cx2, cy2, x2, y2, 32); - shapes.setColor(SkeletonDebugRenderer.LIGHT_GRAY); - shapes.line(x1, y1, cx1, cy1); - shapes.line(x2, y2, cx2, cy2); - } - nn -= 4; - for (var ii = 4; ii < nn; ii += 6) { - var cx1 = world[ii], cy1 = world[ii + 1], cx2 = world[ii + 2], cy2 = world[ii + 3]; - x2 = world[ii + 4]; - y2 = world[ii + 5]; - shapes.setColor(color); - shapes.curve(x1, y1, cx1, cy1, cx2, cy2, x2, y2, 32); - shapes.setColor(SkeletonDebugRenderer.LIGHT_GRAY); - shapes.line(x1, y1, cx1, cy1); - shapes.line(x2, y2, cx2, cy2); - x1 = x2; - y1 = y2; - } - } - } - if (this.drawBones) { - shapes.setColor(this.boneOriginColor); - for (var i = 0, n = bones.length; i < n; i++) { - var bone = bones[i]; - if (ignoredBones && ignoredBones.indexOf(bone.data.name) > -1) - continue; - shapes.circle(true, skeletonX + bone.worldX, skeletonY + bone.worldY, 3 * this.scale, SkeletonDebugRenderer.GREEN, 8); - } - } - if (this.drawClipping) { - var slots = skeleton.slots; - shapes.setColor(this.clipColor); - for (var i = 0, n = slots.length; i < n; i++) { - var slot = slots[i]; - if (!slot.bone.active) - continue; - var attachment = slot.getAttachment(); - if (!(attachment instanceof spine.ClippingAttachment)) - continue; - var clip = attachment; - var nn = clip.worldVerticesLength; - var world = this.temp = spine.Utils.setArraySize(this.temp, nn, 0); - clip.computeWorldVertices(slot, 0, nn, world, 0, 2); - for (var i_21 = 0, n_3 = world.length; i_21 < n_3; i_21 += 2) { - var x = world[i_21]; - var y = world[i_21 + 1]; - var x2 = world[(i_21 + 2) % world.length]; - var y2 = world[(i_21 + 3) % world.length]; - shapes.line(x, y, x2, y2); - } - } - } - }; - SkeletonDebugRenderer.prototype.dispose = function () { - }; - SkeletonDebugRenderer.LIGHT_GRAY = new spine.Color(192 / 255, 192 / 255, 192 / 255, 1); - SkeletonDebugRenderer.GREEN = new spine.Color(0, 1, 0, 1); - return SkeletonDebugRenderer; - }()); - webgl.SkeletonDebugRenderer = SkeletonDebugRenderer; - })(webgl = spine.webgl || (spine.webgl = {})); + var webgl; + (function (webgl) { + var SkeletonDebugRenderer = (function () { + function SkeletonDebugRenderer(context) { + this.boneLineColor = new spine.Color(1, 0, 0, 1); + this.boneOriginColor = new spine.Color(0, 1, 0, 1); + this.attachmentLineColor = new spine.Color(0, 0, 1, 0.5); + this.triangleLineColor = new spine.Color(1, 0.64, 0, 0.5); + this.pathColor = new spine.Color().setFromString("FF7F00"); + this.clipColor = new spine.Color(0.8, 0, 0, 2); + this.aabbColor = new spine.Color(0, 1, 0, 0.5); + this.drawBones = true; + this.drawRegionAttachments = true; + this.drawBoundingBoxes = true; + this.drawMeshHull = true; + this.drawMeshTriangles = true; + this.drawPaths = true; + this.drawSkeletonXY = false; + this.drawClipping = true; + this.premultipliedAlpha = false; + this.scale = 1; + this.boneWidth = 2; + this.bounds = new spine.SkeletonBounds(); + this.temp = new Array(); + this.vertices = spine.Utils.newFloatArray(2 * 1024); + this.context = context instanceof webgl.ManagedWebGLRenderingContext ? context : new webgl.ManagedWebGLRenderingContext(context); + } + SkeletonDebugRenderer.prototype.draw = function (shapes, skeleton, ignoredBones) { + if (ignoredBones === void 0) { ignoredBones = null; } + var skeletonX = skeleton.x; + var skeletonY = skeleton.y; + var gl = this.context.gl; + var srcFunc = this.premultipliedAlpha ? gl.ONE : gl.SRC_ALPHA; + shapes.setBlendMode(srcFunc, gl.ONE_MINUS_SRC_ALPHA); + var bones = skeleton.bones; + if (this.drawBones) { + shapes.setColor(this.boneLineColor); + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (ignoredBones && ignoredBones.indexOf(bone.data.name) > -1) + continue; + if (bone.parent == null) + continue; + var x = skeletonX + bone.data.length * bone.a + bone.worldX; + var y = skeletonY + bone.data.length * bone.c + bone.worldY; + shapes.rectLine(true, skeletonX + bone.worldX, skeletonY + bone.worldY, x, y, this.boneWidth * this.scale); + } + if (this.drawSkeletonXY) + shapes.x(skeletonX, skeletonY, 4 * this.scale); + } + if (this.drawRegionAttachments) { + shapes.setColor(this.attachmentLineColor); + var slots = skeleton.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + var attachment = slot.getAttachment(); + if (attachment instanceof spine.RegionAttachment) { + var regionAttachment = attachment; + var vertices = this.vertices; + regionAttachment.computeWorldVertices(slot.bone, vertices, 0, 2); + shapes.line(vertices[0], vertices[1], vertices[2], vertices[3]); + shapes.line(vertices[2], vertices[3], vertices[4], vertices[5]); + shapes.line(vertices[4], vertices[5], vertices[6], vertices[7]); + shapes.line(vertices[6], vertices[7], vertices[0], vertices[1]); + } + } + } + if (this.drawMeshHull || this.drawMeshTriangles) { + var slots = skeleton.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + if (!slot.bone.active) + continue; + var attachment = slot.getAttachment(); + if (!(attachment instanceof spine.MeshAttachment)) + continue; + var mesh = attachment; + var vertices = this.vertices; + mesh.computeWorldVertices(slot, 0, mesh.worldVerticesLength, vertices, 0, 2); + var triangles = mesh.triangles; + var hullLength = mesh.hullLength; + if (this.drawMeshTriangles) { + shapes.setColor(this.triangleLineColor); + for (var ii = 0, nn = triangles.length; ii < nn; ii += 3) { + var v1 = triangles[ii] * 2, v2 = triangles[ii + 1] * 2, v3 = triangles[ii + 2] * 2; + shapes.triangle(false, vertices[v1], vertices[v1 + 1], vertices[v2], vertices[v2 + 1], vertices[v3], vertices[v3 + 1]); + } + } + if (this.drawMeshHull && hullLength > 0) { + shapes.setColor(this.attachmentLineColor); + hullLength = (hullLength >> 1) * 2; + var lastX = vertices[hullLength - 2], lastY = vertices[hullLength - 1]; + for (var ii = 0, nn = hullLength; ii < nn; ii += 2) { + var x = vertices[ii], y = vertices[ii + 1]; + shapes.line(x, y, lastX, lastY); + lastX = x; + lastY = y; + } + } + } + } + if (this.drawBoundingBoxes) { + var bounds = this.bounds; + bounds.update(skeleton, true); + shapes.setColor(this.aabbColor); + shapes.rect(false, bounds.minX, bounds.minY, bounds.getWidth(), bounds.getHeight()); + var polygons = bounds.polygons; + var boxes = bounds.boundingBoxes; + for (var i = 0, n = polygons.length; i < n; i++) { + var polygon = polygons[i]; + shapes.setColor(boxes[i].color); + shapes.polygon(polygon, 0, polygon.length); + } + } + if (this.drawPaths) { + var slots = skeleton.slots; + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + if (!slot.bone.active) + continue; + var attachment = slot.getAttachment(); + if (!(attachment instanceof spine.PathAttachment)) + continue; + var path = attachment; + var nn = path.worldVerticesLength; + var world = this.temp = spine.Utils.setArraySize(this.temp, nn, 0); + path.computeWorldVertices(slot, 0, nn, world, 0, 2); + var color = this.pathColor; + var x1 = world[2], y1 = world[3], x2 = 0, y2 = 0; + if (path.closed) { + shapes.setColor(color); + var cx1 = world[0], cy1 = world[1], cx2 = world[nn - 2], cy2 = world[nn - 1]; + x2 = world[nn - 4]; + y2 = world[nn - 3]; + shapes.curve(x1, y1, cx1, cy1, cx2, cy2, x2, y2, 32); + shapes.setColor(SkeletonDebugRenderer.LIGHT_GRAY); + shapes.line(x1, y1, cx1, cy1); + shapes.line(x2, y2, cx2, cy2); + } + nn -= 4; + for (var ii = 4; ii < nn; ii += 6) { + var cx1 = world[ii], cy1 = world[ii + 1], cx2 = world[ii + 2], cy2 = world[ii + 3]; + x2 = world[ii + 4]; + y2 = world[ii + 5]; + shapes.setColor(color); + shapes.curve(x1, y1, cx1, cy1, cx2, cy2, x2, y2, 32); + shapes.setColor(SkeletonDebugRenderer.LIGHT_GRAY); + shapes.line(x1, y1, cx1, cy1); + shapes.line(x2, y2, cx2, cy2); + x1 = x2; + y1 = y2; + } + } + } + if (this.drawBones) { + shapes.setColor(this.boneOriginColor); + for (var i = 0, n = bones.length; i < n; i++) { + var bone = bones[i]; + if (ignoredBones && ignoredBones.indexOf(bone.data.name) > -1) + continue; + shapes.circle(true, skeletonX + bone.worldX, skeletonY + bone.worldY, 3 * this.scale, SkeletonDebugRenderer.GREEN, 8); + } + } + if (this.drawClipping) { + var slots = skeleton.slots; + shapes.setColor(this.clipColor); + for (var i = 0, n = slots.length; i < n; i++) { + var slot = slots[i]; + if (!slot.bone.active) + continue; + var attachment = slot.getAttachment(); + if (!(attachment instanceof spine.ClippingAttachment)) + continue; + var clip = attachment; + var nn = clip.worldVerticesLength; + var world = this.temp = spine.Utils.setArraySize(this.temp, nn, 0); + clip.computeWorldVertices(slot, 0, nn, world, 0, 2); + for (var i_21 = 0, n_3 = world.length; i_21 < n_3; i_21 += 2) { + var x = world[i_21]; + var y = world[i_21 + 1]; + var x2 = world[(i_21 + 2) % world.length]; + var y2 = world[(i_21 + 3) % world.length]; + shapes.line(x, y, x2, y2); + } + } + } + }; + SkeletonDebugRenderer.prototype.dispose = function () { + }; + SkeletonDebugRenderer.LIGHT_GRAY = new spine.Color(192 / 255, 192 / 255, 192 / 255, 1); + SkeletonDebugRenderer.GREEN = new spine.Color(0, 1, 0, 1); + return SkeletonDebugRenderer; + }()); + webgl.SkeletonDebugRenderer = SkeletonDebugRenderer; + })(webgl = spine.webgl || (spine.webgl = {})); })(spine || (spine = {})); var spine; (function (spine) { - var webgl; - (function (webgl) { - var Renderable = (function () { - function Renderable(vertices, numVertices, numFloats) { - this.vertices = vertices; - this.numVertices = numVertices; - this.numFloats = numFloats; - } - return Renderable; - }()); - ; - var SkeletonRenderer = (function () { - function SkeletonRenderer(context, twoColorTint) { - if (twoColorTint === void 0) { twoColorTint = true; } - this.premultipliedAlpha = false; - this.vertexEffect = null; - this.tempColor = new spine.Color(); - this.tempColor2 = new spine.Color(); - this.vertexSize = 2 + 2 + 4; - this.twoColorTint = false; - this.renderable = new Renderable(null, 0, 0); - this.clipper = new spine.SkeletonClipping(); - this.temp = new spine.Vector2(); - this.temp2 = new spine.Vector2(); - this.temp3 = new spine.Color(); - this.temp4 = new spine.Color(); - this.twoColorTint = twoColorTint; - if (twoColorTint) - this.vertexSize += 4; - this.vertices = spine.Utils.newFloatArray(this.vertexSize * 1024); - } - SkeletonRenderer.prototype.draw = function (batcher, skeleton, slotRangeStart, slotRangeEnd) { - if (slotRangeStart === void 0) { slotRangeStart = -1; } - if (slotRangeEnd === void 0) { slotRangeEnd = -1; } - var clipper = this.clipper; - var premultipliedAlpha = this.premultipliedAlpha; - var twoColorTint = this.twoColorTint; - var blendMode = null; - var tempPos = this.temp; - var tempUv = this.temp2; - var tempLight = this.temp3; - var tempDark = this.temp4; - var renderable = this.renderable; - var uvs = null; - var triangles = null; - var drawOrder = skeleton.drawOrder; - var attachmentColor = null; - var skeletonColor = skeleton.color; - var vertexSize = twoColorTint ? 12 : 8; - var inRange = false; - if (slotRangeStart == -1) - inRange = true; - for (var i = 0, n = drawOrder.length; i < n; i++) { - var clippedVertexSize = clipper.isClipping() ? 2 : vertexSize; - var slot = drawOrder[i]; - if (!slot.bone.active) { - clipper.clipEndWithSlot(slot); - continue; - } - if (slotRangeStart >= 0 && slotRangeStart == slot.data.index) { - inRange = true; - } - if (!inRange) { - clipper.clipEndWithSlot(slot); - continue; - } - if (slotRangeEnd >= 0 && slotRangeEnd == slot.data.index) { - inRange = false; - } - var attachment = slot.getAttachment(); - var texture = null; - if (attachment instanceof spine.RegionAttachment) { - var region = attachment; - renderable.vertices = this.vertices; - renderable.numVertices = 4; - renderable.numFloats = clippedVertexSize << 2; - region.computeWorldVertices(slot.bone, renderable.vertices, 0, clippedVertexSize); - triangles = SkeletonRenderer.QUAD_TRIANGLES; - uvs = region.uvs; - texture = region.region.renderObject.texture; - attachmentColor = region.color; - } - else if (attachment instanceof spine.MeshAttachment) { - var mesh = attachment; - renderable.vertices = this.vertices; - renderable.numVertices = (mesh.worldVerticesLength >> 1); - renderable.numFloats = renderable.numVertices * clippedVertexSize; - if (renderable.numFloats > renderable.vertices.length) { - renderable.vertices = this.vertices = spine.Utils.newFloatArray(renderable.numFloats); - } - mesh.computeWorldVertices(slot, 0, mesh.worldVerticesLength, renderable.vertices, 0, clippedVertexSize); - triangles = mesh.triangles; - texture = mesh.region.renderObject.texture; - uvs = mesh.uvs; - attachmentColor = mesh.color; - } - else if (attachment instanceof spine.ClippingAttachment) { - var clip = (attachment); - clipper.clipStart(slot, clip); - continue; - } - else { - clipper.clipEndWithSlot(slot); - continue; - } - if (texture != null) { - var slotColor = slot.color; - var finalColor = this.tempColor; - finalColor.r = skeletonColor.r * slotColor.r * attachmentColor.r; - finalColor.g = skeletonColor.g * slotColor.g * attachmentColor.g; - finalColor.b = skeletonColor.b * slotColor.b * attachmentColor.b; - finalColor.a = skeletonColor.a * slotColor.a * attachmentColor.a; - if (premultipliedAlpha) { - finalColor.r *= finalColor.a; - finalColor.g *= finalColor.a; - finalColor.b *= finalColor.a; - } - var darkColor = this.tempColor2; - if (slot.darkColor == null) - darkColor.set(0, 0, 0, 1.0); - else { - if (premultipliedAlpha) { - darkColor.r = slot.darkColor.r * finalColor.a; - darkColor.g = slot.darkColor.g * finalColor.a; - darkColor.b = slot.darkColor.b * finalColor.a; - } - else { - darkColor.setFromColor(slot.darkColor); - } - darkColor.a = premultipliedAlpha ? 1.0 : 0.0; - } - var slotBlendMode = slot.data.blendMode; - if (slotBlendMode != blendMode) { - blendMode = slotBlendMode; - batcher.setBlendMode(webgl.WebGLBlendModeConverter.getSourceGLBlendMode(blendMode, premultipliedAlpha), webgl.WebGLBlendModeConverter.getDestGLBlendMode(blendMode)); - } - if (clipper.isClipping()) { - clipper.clipTriangles(renderable.vertices, renderable.numFloats, triangles, triangles.length, uvs, finalColor, darkColor, twoColorTint); - var clippedVertices = new Float32Array(clipper.clippedVertices); - var clippedTriangles = clipper.clippedTriangles; - if (this.vertexEffect != null) { - var vertexEffect = this.vertexEffect; - var verts = clippedVertices; - if (!twoColorTint) { - for (var v = 0, n_4 = clippedVertices.length; v < n_4; v += vertexSize) { - tempPos.x = verts[v]; - tempPos.y = verts[v + 1]; - tempLight.set(verts[v + 2], verts[v + 3], verts[v + 4], verts[v + 5]); - tempUv.x = verts[v + 6]; - tempUv.y = verts[v + 7]; - tempDark.set(0, 0, 0, 0); - vertexEffect.transform(tempPos, tempUv, tempLight, tempDark); - verts[v] = tempPos.x; - verts[v + 1] = tempPos.y; - verts[v + 2] = tempLight.r; - verts[v + 3] = tempLight.g; - verts[v + 4] = tempLight.b; - verts[v + 5] = tempLight.a; - verts[v + 6] = tempUv.x; - verts[v + 7] = tempUv.y; - } - } - else { - for (var v = 0, n_5 = clippedVertices.length; v < n_5; v += vertexSize) { - tempPos.x = verts[v]; - tempPos.y = verts[v + 1]; - tempLight.set(verts[v + 2], verts[v + 3], verts[v + 4], verts[v + 5]); - tempUv.x = verts[v + 6]; - tempUv.y = verts[v + 7]; - tempDark.set(verts[v + 8], verts[v + 9], verts[v + 10], verts[v + 11]); - vertexEffect.transform(tempPos, tempUv, tempLight, tempDark); - verts[v] = tempPos.x; - verts[v + 1] = tempPos.y; - verts[v + 2] = tempLight.r; - verts[v + 3] = tempLight.g; - verts[v + 4] = tempLight.b; - verts[v + 5] = tempLight.a; - verts[v + 6] = tempUv.x; - verts[v + 7] = tempUv.y; - verts[v + 8] = tempDark.r; - verts[v + 9] = tempDark.g; - verts[v + 10] = tempDark.b; - verts[v + 11] = tempDark.a; - } - } - } - batcher.draw(texture, clippedVertices, clippedTriangles); - } - else { - var verts = renderable.vertices; - if (this.vertexEffect != null) { - var vertexEffect = this.vertexEffect; - if (!twoColorTint) { - for (var v = 0, u = 0, n_6 = renderable.numFloats; v < n_6; v += vertexSize, u += 2) { - tempPos.x = verts[v]; - tempPos.y = verts[v + 1]; - tempUv.x = uvs[u]; - tempUv.y = uvs[u + 1]; - tempLight.setFromColor(finalColor); - tempDark.set(0, 0, 0, 0); - vertexEffect.transform(tempPos, tempUv, tempLight, tempDark); - verts[v] = tempPos.x; - verts[v + 1] = tempPos.y; - verts[v + 2] = tempLight.r; - verts[v + 3] = tempLight.g; - verts[v + 4] = tempLight.b; - verts[v + 5] = tempLight.a; - verts[v + 6] = tempUv.x; - verts[v + 7] = tempUv.y; - } - } - else { - for (var v = 0, u = 0, n_7 = renderable.numFloats; v < n_7; v += vertexSize, u += 2) { - tempPos.x = verts[v]; - tempPos.y = verts[v + 1]; - tempUv.x = uvs[u]; - tempUv.y = uvs[u + 1]; - tempLight.setFromColor(finalColor); - tempDark.setFromColor(darkColor); - vertexEffect.transform(tempPos, tempUv, tempLight, tempDark); - verts[v] = tempPos.x; - verts[v + 1] = tempPos.y; - verts[v + 2] = tempLight.r; - verts[v + 3] = tempLight.g; - verts[v + 4] = tempLight.b; - verts[v + 5] = tempLight.a; - verts[v + 6] = tempUv.x; - verts[v + 7] = tempUv.y; - verts[v + 8] = tempDark.r; - verts[v + 9] = tempDark.g; - verts[v + 10] = tempDark.b; - verts[v + 11] = tempDark.a; - } - } - } - else { - if (!twoColorTint) { - for (var v = 2, u = 0, n_8 = renderable.numFloats; v < n_8; v += vertexSize, u += 2) { - verts[v] = finalColor.r; - verts[v + 1] = finalColor.g; - verts[v + 2] = finalColor.b; - verts[v + 3] = finalColor.a; - verts[v + 4] = uvs[u]; - verts[v + 5] = uvs[u + 1]; - } - } - else { - for (var v = 2, u = 0, n_9 = renderable.numFloats; v < n_9; v += vertexSize, u += 2) { - verts[v] = finalColor.r; - verts[v + 1] = finalColor.g; - verts[v + 2] = finalColor.b; - verts[v + 3] = finalColor.a; - verts[v + 4] = uvs[u]; - verts[v + 5] = uvs[u + 1]; - verts[v + 6] = darkColor.r; - verts[v + 7] = darkColor.g; - verts[v + 8] = darkColor.b; - verts[v + 9] = darkColor.a; - } - } - } - var view = renderable.vertices.subarray(0, renderable.numFloats); - batcher.draw(texture, view, triangles); - } - } - clipper.clipEndWithSlot(slot); - } - clipper.clipEnd(); - }; - SkeletonRenderer.QUAD_TRIANGLES = [0, 1, 2, 2, 3, 0]; - return SkeletonRenderer; - }()); - webgl.SkeletonRenderer = SkeletonRenderer; - })(webgl = spine.webgl || (spine.webgl = {})); + var webgl; + (function (webgl) { + var Renderable = (function () { + function Renderable(vertices, numVertices, numFloats) { + this.vertices = vertices; + this.numVertices = numVertices; + this.numFloats = numFloats; + } + return Renderable; + }()); + ; + var SkeletonRenderer = (function () { + function SkeletonRenderer(context, twoColorTint) { + if (twoColorTint === void 0) { twoColorTint = true; } + this.premultipliedAlpha = false; + this.vertexEffect = null; + this.tempColor = new spine.Color(); + this.tempColor2 = new spine.Color(); + this.vertexSize = 2 + 2 + 4; + this.twoColorTint = false; + this.renderable = new Renderable(null, 0, 0); + this.clipper = new spine.SkeletonClipping(); + this.temp = new spine.Vector2(); + this.temp2 = new spine.Vector2(); + this.temp3 = new spine.Color(); + this.temp4 = new spine.Color(); + this.twoColorTint = twoColorTint; + if (twoColorTint) + this.vertexSize += 4; + this.vertices = spine.Utils.newFloatArray(this.vertexSize * 1024); + } + SkeletonRenderer.prototype.draw = function (batcher, skeleton, slotRangeStart, slotRangeEnd) { + if (slotRangeStart === void 0) { slotRangeStart = -1; } + if (slotRangeEnd === void 0) { slotRangeEnd = -1; } + var clipper = this.clipper; + var premultipliedAlpha = this.premultipliedAlpha; + var twoColorTint = this.twoColorTint; + var blendMode = null; + var tempPos = this.temp; + var tempUv = this.temp2; + var tempLight = this.temp3; + var tempDark = this.temp4; + var renderable = this.renderable; + var uvs = null; + var triangles = null; + var drawOrder = skeleton.drawOrder; + var attachmentColor = null; + var skeletonColor = skeleton.color; + var vertexSize = twoColorTint ? 12 : 8; + var inRange = false; + if (slotRangeStart == -1) + inRange = true; + for (var i = 0, n = drawOrder.length; i < n; i++) { + var clippedVertexSize = clipper.isClipping() ? 2 : vertexSize; + var slot = drawOrder[i]; + if (!slot.bone.active) { + clipper.clipEndWithSlot(slot); + continue; + } + if (slotRangeStart >= 0 && slotRangeStart == slot.data.index) { + inRange = true; + } + if (!inRange) { + clipper.clipEndWithSlot(slot); + continue; + } + if (slotRangeEnd >= 0 && slotRangeEnd == slot.data.index) { + inRange = false; + } + var attachment = slot.getAttachment(); + var texture = null; + if (attachment instanceof spine.RegionAttachment) { + var region = attachment; + renderable.vertices = this.vertices; + renderable.numVertices = 4; + renderable.numFloats = clippedVertexSize << 2; + region.computeWorldVertices(slot.bone, renderable.vertices, 0, clippedVertexSize); + triangles = SkeletonRenderer.QUAD_TRIANGLES; + uvs = region.uvs; + texture = region.region.renderObject.texture; + attachmentColor = region.color; + } + else if (attachment instanceof spine.MeshAttachment) { + var mesh = attachment; + renderable.vertices = this.vertices; + renderable.numVertices = (mesh.worldVerticesLength >> 1); + renderable.numFloats = renderable.numVertices * clippedVertexSize; + if (renderable.numFloats > renderable.vertices.length) { + renderable.vertices = this.vertices = spine.Utils.newFloatArray(renderable.numFloats); + } + mesh.computeWorldVertices(slot, 0, mesh.worldVerticesLength, renderable.vertices, 0, clippedVertexSize); + triangles = mesh.triangles; + texture = mesh.region.renderObject.texture; + uvs = mesh.uvs; + attachmentColor = mesh.color; + } + else if (attachment instanceof spine.ClippingAttachment) { + var clip = (attachment); + clipper.clipStart(slot, clip); + continue; + } + else { + clipper.clipEndWithSlot(slot); + continue; + } + if (texture != null) { + var slotColor = slot.color; + var finalColor = this.tempColor; + finalColor.r = skeletonColor.r * slotColor.r * attachmentColor.r; + finalColor.g = skeletonColor.g * slotColor.g * attachmentColor.g; + finalColor.b = skeletonColor.b * slotColor.b * attachmentColor.b; + finalColor.a = skeletonColor.a * slotColor.a * attachmentColor.a; + if (premultipliedAlpha) { + finalColor.r *= finalColor.a; + finalColor.g *= finalColor.a; + finalColor.b *= finalColor.a; + } + var darkColor = this.tempColor2; + if (slot.darkColor == null) + darkColor.set(0, 0, 0, 1.0); + else { + if (premultipliedAlpha) { + darkColor.r = slot.darkColor.r * finalColor.a; + darkColor.g = slot.darkColor.g * finalColor.a; + darkColor.b = slot.darkColor.b * finalColor.a; + } + else { + darkColor.setFromColor(slot.darkColor); + } + darkColor.a = premultipliedAlpha ? 1.0 : 0.0; + } + var slotBlendMode = slot.data.blendMode; + if (slotBlendMode != blendMode) { + blendMode = slotBlendMode; + batcher.setBlendMode(webgl.WebGLBlendModeConverter.getSourceGLBlendMode(blendMode, premultipliedAlpha), webgl.WebGLBlendModeConverter.getDestGLBlendMode(blendMode)); + } + if (clipper.isClipping()) { + clipper.clipTriangles(renderable.vertices, renderable.numFloats, triangles, triangles.length, uvs, finalColor, darkColor, twoColorTint); + var clippedVertices = new Float32Array(clipper.clippedVertices); + var clippedTriangles = clipper.clippedTriangles; + if (this.vertexEffect != null) { + var vertexEffect = this.vertexEffect; + var verts = clippedVertices; + if (!twoColorTint) { + for (var v = 0, n_4 = clippedVertices.length; v < n_4; v += vertexSize) { + tempPos.x = verts[v]; + tempPos.y = verts[v + 1]; + tempLight.set(verts[v + 2], verts[v + 3], verts[v + 4], verts[v + 5]); + tempUv.x = verts[v + 6]; + tempUv.y = verts[v + 7]; + tempDark.set(0, 0, 0, 0); + vertexEffect.transform(tempPos, tempUv, tempLight, tempDark); + verts[v] = tempPos.x; + verts[v + 1] = tempPos.y; + verts[v + 2] = tempLight.r; + verts[v + 3] = tempLight.g; + verts[v + 4] = tempLight.b; + verts[v + 5] = tempLight.a; + verts[v + 6] = tempUv.x; + verts[v + 7] = tempUv.y; + } + } + else { + for (var v = 0, n_5 = clippedVertices.length; v < n_5; v += vertexSize) { + tempPos.x = verts[v]; + tempPos.y = verts[v + 1]; + tempLight.set(verts[v + 2], verts[v + 3], verts[v + 4], verts[v + 5]); + tempUv.x = verts[v + 6]; + tempUv.y = verts[v + 7]; + tempDark.set(verts[v + 8], verts[v + 9], verts[v + 10], verts[v + 11]); + vertexEffect.transform(tempPos, tempUv, tempLight, tempDark); + verts[v] = tempPos.x; + verts[v + 1] = tempPos.y; + verts[v + 2] = tempLight.r; + verts[v + 3] = tempLight.g; + verts[v + 4] = tempLight.b; + verts[v + 5] = tempLight.a; + verts[v + 6] = tempUv.x; + verts[v + 7] = tempUv.y; + verts[v + 8] = tempDark.r; + verts[v + 9] = tempDark.g; + verts[v + 10] = tempDark.b; + verts[v + 11] = tempDark.a; + } + } + } + batcher.draw(texture, clippedVertices, clippedTriangles); + } + else { + var verts = renderable.vertices; + if (this.vertexEffect != null) { + var vertexEffect = this.vertexEffect; + if (!twoColorTint) { + for (var v = 0, u = 0, n_6 = renderable.numFloats; v < n_6; v += vertexSize, u += 2) { + tempPos.x = verts[v]; + tempPos.y = verts[v + 1]; + tempUv.x = uvs[u]; + tempUv.y = uvs[u + 1]; + tempLight.setFromColor(finalColor); + tempDark.set(0, 0, 0, 0); + vertexEffect.transform(tempPos, tempUv, tempLight, tempDark); + verts[v] = tempPos.x; + verts[v + 1] = tempPos.y; + verts[v + 2] = tempLight.r; + verts[v + 3] = tempLight.g; + verts[v + 4] = tempLight.b; + verts[v + 5] = tempLight.a; + verts[v + 6] = tempUv.x; + verts[v + 7] = tempUv.y; + } + } + else { + for (var v = 0, u = 0, n_7 = renderable.numFloats; v < n_7; v += vertexSize, u += 2) { + tempPos.x = verts[v]; + tempPos.y = verts[v + 1]; + tempUv.x = uvs[u]; + tempUv.y = uvs[u + 1]; + tempLight.setFromColor(finalColor); + tempDark.setFromColor(darkColor); + vertexEffect.transform(tempPos, tempUv, tempLight, tempDark); + verts[v] = tempPos.x; + verts[v + 1] = tempPos.y; + verts[v + 2] = tempLight.r; + verts[v + 3] = tempLight.g; + verts[v + 4] = tempLight.b; + verts[v + 5] = tempLight.a; + verts[v + 6] = tempUv.x; + verts[v + 7] = tempUv.y; + verts[v + 8] = tempDark.r; + verts[v + 9] = tempDark.g; + verts[v + 10] = tempDark.b; + verts[v + 11] = tempDark.a; + } + } + } + else { + if (!twoColorTint) { + for (var v = 2, u = 0, n_8 = renderable.numFloats; v < n_8; v += vertexSize, u += 2) { + verts[v] = finalColor.r; + verts[v + 1] = finalColor.g; + verts[v + 2] = finalColor.b; + verts[v + 3] = finalColor.a; + verts[v + 4] = uvs[u]; + verts[v + 5] = uvs[u + 1]; + } + } + else { + for (var v = 2, u = 0, n_9 = renderable.numFloats; v < n_9; v += vertexSize, u += 2) { + verts[v] = finalColor.r; + verts[v + 1] = finalColor.g; + verts[v + 2] = finalColor.b; + verts[v + 3] = finalColor.a; + verts[v + 4] = uvs[u]; + verts[v + 5] = uvs[u + 1]; + verts[v + 6] = darkColor.r; + verts[v + 7] = darkColor.g; + verts[v + 8] = darkColor.b; + verts[v + 9] = darkColor.a; + } + } + } + var view = renderable.vertices.subarray(0, renderable.numFloats); + batcher.draw(texture, view, triangles); + } + } + clipper.clipEndWithSlot(slot); + } + clipper.clipEnd(); + }; + SkeletonRenderer.QUAD_TRIANGLES = [0, 1, 2, 2, 3, 0]; + return SkeletonRenderer; + }()); + webgl.SkeletonRenderer = SkeletonRenderer; + })(webgl = spine.webgl || (spine.webgl = {})); })(spine || (spine = {})); var spine; (function (spine) { - var webgl; - (function (webgl) { - var Vector3 = (function () { - function Vector3(x, y, z) { - if (x === void 0) { x = 0; } - if (y === void 0) { y = 0; } - if (z === void 0) { z = 0; } - this.x = 0; - this.y = 0; - this.z = 0; - this.x = x; - this.y = y; - this.z = z; - } - Vector3.prototype.setFrom = function (v) { - this.x = v.x; - this.y = v.y; - this.z = v.z; - return this; - }; - Vector3.prototype.set = function (x, y, z) { - this.x = x; - this.y = y; - this.z = z; - return this; - }; - Vector3.prototype.add = function (v) { - this.x += v.x; - this.y += v.y; - this.z += v.z; - return this; - }; - Vector3.prototype.sub = function (v) { - this.x -= v.x; - this.y -= v.y; - this.z -= v.z; - return this; - }; - Vector3.prototype.scale = function (s) { - this.x *= s; - this.y *= s; - this.z *= s; - return this; - }; - Vector3.prototype.normalize = function () { - var len = this.length(); - if (len == 0) - return this; - len = 1 / len; - this.x *= len; - this.y *= len; - this.z *= len; - return this; - }; - Vector3.prototype.cross = function (v) { - return this.set(this.y * v.z - this.z * v.y, this.z * v.x - this.x * v.z, this.x * v.y - this.y * v.x); - }; - Vector3.prototype.multiply = function (matrix) { - var l_mat = matrix.values; - return this.set(this.x * l_mat[webgl.M00] + this.y * l_mat[webgl.M01] + this.z * l_mat[webgl.M02] + l_mat[webgl.M03], this.x * l_mat[webgl.M10] + this.y * l_mat[webgl.M11] + this.z * l_mat[webgl.M12] + l_mat[webgl.M13], this.x * l_mat[webgl.M20] + this.y * l_mat[webgl.M21] + this.z * l_mat[webgl.M22] + l_mat[webgl.M23]); - }; - Vector3.prototype.project = function (matrix) { - var l_mat = matrix.values; - var l_w = 1 / (this.x * l_mat[webgl.M30] + this.y * l_mat[webgl.M31] + this.z * l_mat[webgl.M32] + l_mat[webgl.M33]); - return this.set((this.x * l_mat[webgl.M00] + this.y * l_mat[webgl.M01] + this.z * l_mat[webgl.M02] + l_mat[webgl.M03]) * l_w, (this.x * l_mat[webgl.M10] + this.y * l_mat[webgl.M11] + this.z * l_mat[webgl.M12] + l_mat[webgl.M13]) * l_w, (this.x * l_mat[webgl.M20] + this.y * l_mat[webgl.M21] + this.z * l_mat[webgl.M22] + l_mat[webgl.M23]) * l_w); - }; - Vector3.prototype.dot = function (v) { - return this.x * v.x + this.y * v.y + this.z * v.z; - }; - Vector3.prototype.length = function () { - return Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z); - }; - Vector3.prototype.distance = function (v) { - var a = v.x - this.x; - var b = v.y - this.y; - var c = v.z - this.z; - return Math.sqrt(a * a + b * b + c * c); - }; - return Vector3; - }()); - webgl.Vector3 = Vector3; - })(webgl = spine.webgl || (spine.webgl = {})); + var webgl; + (function (webgl) { + var Vector3 = (function () { + function Vector3(x, y, z) { + if (x === void 0) { x = 0; } + if (y === void 0) { y = 0; } + if (z === void 0) { z = 0; } + this.x = 0; + this.y = 0; + this.z = 0; + this.x = x; + this.y = y; + this.z = z; + } + Vector3.prototype.setFrom = function (v) { + this.x = v.x; + this.y = v.y; + this.z = v.z; + return this; + }; + Vector3.prototype.set = function (x, y, z) { + this.x = x; + this.y = y; + this.z = z; + return this; + }; + Vector3.prototype.add = function (v) { + this.x += v.x; + this.y += v.y; + this.z += v.z; + return this; + }; + Vector3.prototype.sub = function (v) { + this.x -= v.x; + this.y -= v.y; + this.z -= v.z; + return this; + }; + Vector3.prototype.scale = function (s) { + this.x *= s; + this.y *= s; + this.z *= s; + return this; + }; + Vector3.prototype.normalize = function () { + var len = this.length(); + if (len == 0) + return this; + len = 1 / len; + this.x *= len; + this.y *= len; + this.z *= len; + return this; + }; + Vector3.prototype.cross = function (v) { + return this.set(this.y * v.z - this.z * v.y, this.z * v.x - this.x * v.z, this.x * v.y - this.y * v.x); + }; + Vector3.prototype.multiply = function (matrix) { + var l_mat = matrix.values; + return this.set(this.x * l_mat[webgl.M00] + this.y * l_mat[webgl.M01] + this.z * l_mat[webgl.M02] + l_mat[webgl.M03], this.x * l_mat[webgl.M10] + this.y * l_mat[webgl.M11] + this.z * l_mat[webgl.M12] + l_mat[webgl.M13], this.x * l_mat[webgl.M20] + this.y * l_mat[webgl.M21] + this.z * l_mat[webgl.M22] + l_mat[webgl.M23]); + }; + Vector3.prototype.project = function (matrix) { + var l_mat = matrix.values; + var l_w = 1 / (this.x * l_mat[webgl.M30] + this.y * l_mat[webgl.M31] + this.z * l_mat[webgl.M32] + l_mat[webgl.M33]); + return this.set((this.x * l_mat[webgl.M00] + this.y * l_mat[webgl.M01] + this.z * l_mat[webgl.M02] + l_mat[webgl.M03]) * l_w, (this.x * l_mat[webgl.M10] + this.y * l_mat[webgl.M11] + this.z * l_mat[webgl.M12] + l_mat[webgl.M13]) * l_w, (this.x * l_mat[webgl.M20] + this.y * l_mat[webgl.M21] + this.z * l_mat[webgl.M22] + l_mat[webgl.M23]) * l_w); + }; + Vector3.prototype.dot = function (v) { + return this.x * v.x + this.y * v.y + this.z * v.z; + }; + Vector3.prototype.length = function () { + return Math.sqrt(this.x * this.x + this.y * this.y + this.z * this.z); + }; + Vector3.prototype.distance = function (v) { + var a = v.x - this.x; + var b = v.y - this.y; + var c = v.z - this.z; + return Math.sqrt(a * a + b * b + c * c); + }; + return Vector3; + }()); + webgl.Vector3 = Vector3; + })(webgl = spine.webgl || (spine.webgl = {})); })(spine || (spine = {})); var spine; (function (spine) { - var webgl; - (function (webgl) { - var ManagedWebGLRenderingContext = (function () { - function ManagedWebGLRenderingContext(canvasOrContext, contextConfig) { - var _this = this; - if (contextConfig === void 0) { contextConfig = { alpha: "true" }; } - this.restorables = new Array(); - if (!((canvasOrContext instanceof WebGLRenderingContext) || (canvasOrContext instanceof WebGL2RenderingContext))) { - var canvas = canvasOrContext; - this.gl = (canvas.getContext("webgl2", contextConfig) || canvas.getContext("webgl", contextConfig)); - this.canvas = canvas; - canvas.addEventListener("webglcontextlost", function (e) { - var event = e; - if (e) { - e.preventDefault(); - } - }); - canvas.addEventListener("webglcontextrestored", function (e) { - for (var i = 0, n = _this.restorables.length; i < n; i++) { - _this.restorables[i].restore(); - } - }); - } - else { - this.gl = canvasOrContext; - this.canvas = this.gl.canvas; - } - } - ManagedWebGLRenderingContext.prototype.addRestorable = function (restorable) { - this.restorables.push(restorable); - }; - ManagedWebGLRenderingContext.prototype.removeRestorable = function (restorable) { - var index = this.restorables.indexOf(restorable); - if (index > -1) - this.restorables.splice(index, 1); - }; - return ManagedWebGLRenderingContext; - }()); - webgl.ManagedWebGLRenderingContext = ManagedWebGLRenderingContext; - var WebGLBlendModeConverter = (function () { - function WebGLBlendModeConverter() { - } - WebGLBlendModeConverter.getDestGLBlendMode = function (blendMode) { - switch (blendMode) { - case spine.BlendMode.Normal: return WebGLBlendModeConverter.ONE_MINUS_SRC_ALPHA; - case spine.BlendMode.Additive: return WebGLBlendModeConverter.ONE; - case spine.BlendMode.Multiply: return WebGLBlendModeConverter.ONE_MINUS_SRC_ALPHA; - case spine.BlendMode.Screen: return WebGLBlendModeConverter.ONE_MINUS_SRC_ALPHA; - default: throw new Error("Unknown blend mode: " + blendMode); - } - }; - WebGLBlendModeConverter.getSourceGLBlendMode = function (blendMode, premultipliedAlpha) { - if (premultipliedAlpha === void 0) { premultipliedAlpha = false; } - switch (blendMode) { - case spine.BlendMode.Normal: return premultipliedAlpha ? WebGLBlendModeConverter.ONE : WebGLBlendModeConverter.SRC_ALPHA; - case spine.BlendMode.Additive: return premultipliedAlpha ? WebGLBlendModeConverter.ONE : WebGLBlendModeConverter.SRC_ALPHA; - case spine.BlendMode.Multiply: return WebGLBlendModeConverter.DST_COLOR; - case spine.BlendMode.Screen: return WebGLBlendModeConverter.ONE; - default: throw new Error("Unknown blend mode: " + blendMode); - } - }; - WebGLBlendModeConverter.ZERO = 0; - WebGLBlendModeConverter.ONE = 1; - WebGLBlendModeConverter.SRC_COLOR = 0x0300; - WebGLBlendModeConverter.ONE_MINUS_SRC_COLOR = 0x0301; - WebGLBlendModeConverter.SRC_ALPHA = 0x0302; - WebGLBlendModeConverter.ONE_MINUS_SRC_ALPHA = 0x0303; - WebGLBlendModeConverter.DST_ALPHA = 0x0304; - WebGLBlendModeConverter.ONE_MINUS_DST_ALPHA = 0x0305; - WebGLBlendModeConverter.DST_COLOR = 0x0306; - return WebGLBlendModeConverter; - }()); - webgl.WebGLBlendModeConverter = WebGLBlendModeConverter; - })(webgl = spine.webgl || (spine.webgl = {})); + var webgl; + (function (webgl) { + var ManagedWebGLRenderingContext = (function () { + function ManagedWebGLRenderingContext(canvasOrContext, contextConfig) { + var _this = this; + if (contextConfig === void 0) { contextConfig = { alpha: "true" }; } + this.restorables = new Array(); + if (!((canvasOrContext instanceof WebGLRenderingContext) || (canvasOrContext instanceof WebGL2RenderingContext))) { + var canvas = canvasOrContext; + this.gl = (canvas.getContext("webgl2", contextConfig) || canvas.getContext("webgl", contextConfig)); + this.canvas = canvas; + canvas.addEventListener("webglcontextlost", function (e) { + var event = e; + if (e) { + e.preventDefault(); + } + }); + canvas.addEventListener("webglcontextrestored", function (e) { + for (var i = 0, n = _this.restorables.length; i < n; i++) { + _this.restorables[i].restore(); + } + }); + } + else { + this.gl = canvasOrContext; + this.canvas = this.gl.canvas; + } + } + ManagedWebGLRenderingContext.prototype.addRestorable = function (restorable) { + this.restorables.push(restorable); + }; + ManagedWebGLRenderingContext.prototype.removeRestorable = function (restorable) { + var index = this.restorables.indexOf(restorable); + if (index > -1) + this.restorables.splice(index, 1); + }; + return ManagedWebGLRenderingContext; + }()); + webgl.ManagedWebGLRenderingContext = ManagedWebGLRenderingContext; + var WebGLBlendModeConverter = (function () { + function WebGLBlendModeConverter() { + } + WebGLBlendModeConverter.getDestGLBlendMode = function (blendMode) { + switch (blendMode) { + case spine.BlendMode.Normal: return WebGLBlendModeConverter.ONE_MINUS_SRC_ALPHA; + case spine.BlendMode.Additive: return WebGLBlendModeConverter.ONE; + case spine.BlendMode.Multiply: return WebGLBlendModeConverter.ONE_MINUS_SRC_ALPHA; + case spine.BlendMode.Screen: return WebGLBlendModeConverter.ONE_MINUS_SRC_ALPHA; + default: throw new Error("Unknown blend mode: " + blendMode); + } + }; + WebGLBlendModeConverter.getSourceGLBlendMode = function (blendMode, premultipliedAlpha) { + if (premultipliedAlpha === void 0) { premultipliedAlpha = false; } + switch (blendMode) { + case spine.BlendMode.Normal: return premultipliedAlpha ? WebGLBlendModeConverter.ONE : WebGLBlendModeConverter.SRC_ALPHA; + case spine.BlendMode.Additive: return premultipliedAlpha ? WebGLBlendModeConverter.ONE : WebGLBlendModeConverter.SRC_ALPHA; + case spine.BlendMode.Multiply: return WebGLBlendModeConverter.DST_COLOR; + case spine.BlendMode.Screen: return WebGLBlendModeConverter.ONE; + default: throw new Error("Unknown blend mode: " + blendMode); + } + }; + WebGLBlendModeConverter.ZERO = 0; + WebGLBlendModeConverter.ONE = 1; + WebGLBlendModeConverter.SRC_COLOR = 0x0300; + WebGLBlendModeConverter.ONE_MINUS_SRC_COLOR = 0x0301; + WebGLBlendModeConverter.SRC_ALPHA = 0x0302; + WebGLBlendModeConverter.ONE_MINUS_SRC_ALPHA = 0x0303; + WebGLBlendModeConverter.DST_ALPHA = 0x0304; + WebGLBlendModeConverter.ONE_MINUS_DST_ALPHA = 0x0305; + WebGLBlendModeConverter.DST_COLOR = 0x0306; + return WebGLBlendModeConverter; + }()); + webgl.WebGLBlendModeConverter = WebGLBlendModeConverter; + })(webgl = spine.webgl || (spine.webgl = {})); })(spine || (spine = {})); //# sourceMappingURL=spine-webgl.js.map \ No newline at end of file diff --git a/spine-ts/build/spine-webgl.js.map b/spine-ts/build/spine-webgl.js.map index ac90bda38..bfe64d0f6 100644 --- a/spine-ts/build/spine-webgl.js.map +++ b/spine-ts/build/spine-webgl.js.map @@ -1 +1 @@ -{"version":3,"file":"spine-webgl.js","sourceRoot":"","sources":["../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AssetManager.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/ConstraintData.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBinary.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonClipping.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/Texture.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Triangulator.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../core/src/VertexEffect.ts","../core/src/polyfills.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/ClippingAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/PointAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/vertexeffects/JitterEffect.ts","../core/src/vertexeffects/SwirlEffect.ts","../webgl/src/AssetManager.ts","../webgl/src/Camera.ts","../webgl/src/GLTexture.ts","../webgl/src/Input.ts","../webgl/src/LoadingScreen.ts","../webgl/src/Matrix4.ts","../webgl/src/Mesh.ts","../webgl/src/PolygonBatcher.ts","../webgl/src/SceneRenderer.ts","../webgl/src/Shader.ts","../webgl/src/ShapeRenderer.ts","../webgl/src/SkeletonDebugRenderer.ts","../webgl/src/SkeletonRenderer.ts","../webgl/src/Vector3.ts","../webgl/src/WebGL.ts"],"names":[],"mappings":"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AC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC7G,IAAI,KAAK,IAAI,CAAC;oBAAE,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBACzD,IAAI,OAAO,GAAG,GAAG,GAAG,KAAK,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,OAAO,IAAI,CAAC;YACb,CAAC;YAED,6BAAW,GAAX;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,OAAO,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBAC7G,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;YAC9G,CAAC;YAED,2BAAS,GAAT,UAAW,CAAS,EAAE,CAAS,EAAE,CAAS;gBACzC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,CAAC,CAAC,MAAA,GAAG,CAAC,IAAI,CAAC,CAAC;gBACZ,CAAC,CAAC,MAAA,GAAG,CAAC,IAAI,CAAC,CAAC;gBACZ,CAAC,CAAC,MAAA,GAAG,CAAC,IAAI,CAAC,CAAC;gBACZ,OAAO,IAAI,CAAC;YACb,CAAC;YAED,sBAAI,GAAJ;gBACC,OAAO,IAAI,OAAO,EAAE,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;YACvC,CAAC;YAED,4BAAU,GAAV,UAAY,IAAY,EAAE,GAAW,EAAE,IAAY,EAAE,WAAmB;gBACvE,IAAI,CAAC,QAAQ,EAAE,CAAC;gBAChB,IAAI,IAAI,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,IAAI,GAAG,CAAC,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC,CAAC;gBAC5D,IAAI,IAAI,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC;gBACvC,IAAI,IAAI,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC;gBAC3C,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,IAAI,GAAG,WAAW,CAAC;gBAC5B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,IAAI,CAAC;gBACd,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,IAAI,CAAC;gBACd,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;gBACZ,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,IAAI,CAAC;gBACd,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,OAAO,IAAI,CAAC;YACb,CAAC;YAED,yBAAO,GAAP,UAAS,CAAS,EAAE,CAAS,EAAE,KAAa,EAAE,MAAc;gBAC3D,OAAO,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YACtD,CAAC;YAED,uBAAK,GAAL,UAAO,IAAY,EAAE,KAAa,EAAE,MAAc,EAAE,GAAW,EAAE,IAAY,EAAE,GAAW;gBACzF,IAAI,CAAC,QAAQ,EAAE,CAAC;gBAChB,IAAI,MAAM,GAAG,CAAC,GAAG,CAAC,KAAK,GAAG,IAAI,CAAC,CAAC;gBAChC,IAAI,MAAM,GAAG,CAAC,GAAG,CAAC,GAAG,GAAG,MAAM,CAAC,CAAC;gBAChC,IAAI,MAAM,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC;gBAE/B,IAAI,EAAE,GAAG,CAAC,CAAC,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,GAAG,IAAI,CAAC,CAAC;gBAC1C,IAAI,EAAE,GAAG,CAAC,CAAC,GAAG,GAAG,MAAM,CAAC,GAAG,CAAC,GAAG,GAAG,MAAM,CAAC,CAAC;gBAC1C,IAAI,EAAE,GAAG,CAAC,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC;gBAEtC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,MAAM,CAAC;gBAChB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,MAAM,CAAC;gBAChB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,MAAM,CAAC;gBAChB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,EAAE,CAAC;gBACZ,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,EAAE,CAAC;gBACZ,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,EAAE,CAAC;gBACZ,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,OAAO,IAAI,CAAC;YACb,CAAC;YAED,0BAAQ,GAAR,UAAU,MAAe;gBACxB,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,OAAO,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC5B,CAAC;YAED,8BAAY,GAAZ,UAAc,MAAe;gBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CA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"} \ No newline at end of file +{"version":3,"file":"spine-webgl.js","sourceRoot":"","sources":["../core/src/Animation.ts","../core/src/AnimationState.ts","../core/src/AnimationStateData.ts","../core/src/AssetManager.ts","../core/src/AtlasAttachmentLoader.ts","../core/src/BlendMode.ts","../core/src/Bone.ts","../core/src/BoneData.ts","../core/src/ConstraintData.ts","../core/src/Event.ts","../core/src/EventData.ts","../core/src/IkConstraint.ts","../core/src/IkConstraintData.ts","../core/src/PathConstraint.ts","../core/src/PathConstraintData.ts","../core/src/SharedAssetManager.ts","../core/src/Skeleton.ts","../core/src/SkeletonBinary.ts","../core/src/SkeletonBounds.ts","../core/src/SkeletonClipping.ts","../core/src/SkeletonData.ts","../core/src/SkeletonJson.ts","../core/src/Skin.ts","../core/src/Slot.ts","../core/src/SlotData.ts","../core/src/Texture.ts","../core/src/TextureAtlas.ts","../core/src/TransformConstraint.ts","../core/src/TransformConstraintData.ts","../core/src/Triangulator.ts","../core/src/Updatable.ts","../core/src/Utils.ts","../core/src/VertexEffect.ts","../core/src/polyfills.ts","../core/src/attachments/Attachment.ts","../core/src/attachments/AttachmentLoader.ts","../core/src/attachments/AttachmentType.ts","../core/src/attachments/BoundingBoxAttachment.ts","../core/src/attachments/ClippingAttachment.ts","../core/src/attachments/MeshAttachment.ts","../core/src/attachments/PathAttachment.ts","../core/src/attachments/PointAttachment.ts","../core/src/attachments/RegionAttachment.ts","../core/src/vertexeffects/JitterEffect.ts","../core/src/vertexeffects/SwirlEffect.ts","../webgl/src/AssetManager.ts","../webgl/src/Camera.ts","../webgl/src/GLTexture.ts","../webgl/src/Input.ts","../webgl/src/LoadingScreen.ts","../webgl/src/Matrix4.ts","../webgl/src/Mesh.ts","../webgl/src/PolygonBatcher.ts","../webgl/src/SceneRenderer.ts","../webgl/src/Shader.ts","../webgl/src/ShapeRenderer.ts","../webgl/src/SkeletonDebugRenderer.ts","../webgl/src/SkeletonRenderer.ts","../webgl/src/Vector3.ts","../webgl/src/WebGL.ts"],"names":[],"mappings":";;;;;;;;;;;;;AA6BA,IAAO,KAAK,CAyoEX;AAzoED,WAAO,KAAK;IAGX;QASC,mBAAa,IAAY,EAAE,SAA0B,EAAE,QAAgB;YACtE,IAAI,IAAI,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,SAAS,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,2BAA2B,CAAC,CAAC;YACpE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;YAC3B,IAAI,CAAC,WAAW,GAAG,IAAI,MAAA,SAAS,EAAE,CAAC;YACnC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE;gBACxC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,cAAc,EAAE,CAAC,CAAC;YACxD,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QAC1B,CAAC;QAED,+BAAW,GAAX,UAAY,GAAa;YACxB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACpC,IAAI,IAAI,CAAC,WAAW,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBAAE,OAAO,IAAI,CAAC;aACnD;YACD,OAAO,KAAK,CAAC;QACd,CAAC;QAOD,yBAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,IAAa,EAAE,MAAoB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YACtJ,IAAI,QAAQ,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAElE,IAAI,IAAI,IAAI,IAAI,CAAC,QAAQ,IAAI,CAAC,EAAE;gBAC/B,IAAI,IAAI,IAAI,CAAC,QAAQ,CAAC;gBACtB,IAAI,QAAQ,GAAG,CAAC;oBAAE,QAAQ,IAAI,IAAI,CAAC,QAAQ,CAAC;aAC5C;YAED,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YAC/B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC/C,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,QAAQ,EAAE,QAAQ,EAAE,IAAI,EAAE,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,SAAS,CAAC,CAAC;QAChF,CAAC;QAEM,gBAAM,GAAb,UAAe,MAAyB,EAAE,IAAY;YACrD,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;YACtB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBACzB,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI;oBAAE,OAAO,CAAC,GAAG,CAAC,CAAC;YACpC,OAAO,CAAC,GAAG,CAAC,CAAC;QACd,CAAC;QAEM,iBAAO,GAAd,UAAgB,MAAyB,EAAE,IAAY,EAAE,IAAY;YACpE,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;YACtB,KAAK,IAAI,CAAC,GAAG,IAAI,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,IAAI;gBAClC,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI;oBAAE,OAAO,CAAC,GAAG,IAAI,CAAC;YACvC,OAAO,CAAC,GAAG,IAAI,CAAC;QACjB,CAAC;QACF,gBAAC;IAAD,CAAC,AA1DD,IA0DC;IA1DY,eAAS,YA0DrB,CAAA;IAMD,IAAY,QAsBX;IAtBD,WAAY,QAAQ;QAGnB,yCAAK,CAAA;QAML,yCAAK,CAAA;QAKL,6CAAO,CAAA;QAOP,qCAAG,CAAA;IACJ,CAAC,EAtBW,QAAQ,GAAR,cAAQ,KAAR,cAAQ,QAsBnB;IAMD,IAAY,YAEX;IAFD,WAAY,YAAY;QACvB,iDAAK,CAAA;QAAE,mDAAM,CAAA;IACd,CAAC,EAFW,YAAY,GAAZ,kBAAY,KAAZ,kBAAY,QAEvB;IAED,IAAY,QAQX;IARD,WAAY,QAAQ;QACnB,2CAAM,CAAA;QAAE,iCAAC,CAAA;QAAE,iCAAC,CAAA;QAAE,2CAAM,CAAA;QAAE,2CAAM,CAAA;QAAE,2CAAM,CAAA;QAAE,2CAAM,CAAA;QAC5C,qCAAG,CAAA;QAAE,yCAAK,CAAA;QAAE,uCAAI,CAAA;QAChB,oDAAU,CAAA;QAAE,4CAAM,CAAA;QAClB,0CAAK,CAAA;QAAE,kDAAS,CAAA;QAChB,wDAAY,CAAA;QAAE,sEAAmB,CAAA;QACjC,4EAAsB,CAAA;QAAE,0EAAqB,CAAA;QAAE,kEAAiB,CAAA;IAEjE,CAAC,EARW,QAAQ,GAAR,cAAQ,KAAR,cAAQ,QAQnB;IAGD;QAIC,kBAAY,UAAkB,EAAE,WAAqB;YACpD,IAAI,CAAC,WAAW,GAAG,WAAW,CAAC;YAC/B,IAAI,CAAC,MAAM,GAAG,MAAA,KAAK,CAAC,aAAa,CAAC,UAAU,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC;QACxE,CAAC;QAED,iCAAc,GAAd;YACC,OAAO,IAAI,CAAC,WAAW,CAAC;QACzB,CAAC;QAID,gCAAa,GAAb;YACC,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC;QACpD,CAAC;QAED,8BAAW,GAAX;YACC,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC;QACjE,CAAC;QAGF,eAAC;IAAD,CAAC,AAxBD,IAwBC;IAxBqB,cAAQ,WAwB7B,CAAA;IAaD;QAA4C,iCAAQ;QAMnD,uBAAa,UAAkB,EAAE,WAAmB,EAAE,WAAqB;YAA3E,YACC,kBAAM,UAAU,EAAE,WAAW,CAAC,SAG9B;YAFA,KAAI,CAAC,MAAM,GAAG,MAAA,KAAK,CAAC,aAAa,CAAC,UAAU,GAAG,WAAW,GAAG,aAAa,CAAC,WAAW,CAAC,CAAC;YACxF,KAAI,CAAC,MAAM,CAAC,UAAU,GAAG,CAAC,CAAC,GAAG,aAAa,CAAC,OAAO,CAAC;;QACrD,CAAC;QAGD,iCAAS,GAAT,UAAW,KAAa;YACvB,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,aAAa,CAAC,MAAM,CAAC;QAC3C,CAAC;QAGD,kCAAU,GAAV,UAAY,KAAa;YACxB,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,aAAa,CAAC,OAAO,CAAC;QAC5C,CAAC;QAID,8BAAM,GAAN,UAAQ,WAAmB;YAC1B,IAAI,IAAI,GAAG,IAAI,CAAC,aAAa,EAAE,GAAG,WAAW,GAAG,aAAa,CAAC,WAAW,CAAC;YAC1E,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,IAAI,EAAE;gBAC9B,IAAI,SAAS,GAAG,MAAA,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;gBAC1C,MAAA,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,SAAS,EAAE,CAAC,EAAE,IAAI,CAAC,CAAC;gBACpD,IAAI,CAAC,MAAM,GAAG,SAAS,CAAC;aACxB;QACF,CAAC;QAgBD,iCAAS,GAAT,UAAW,MAAc,EAAE,KAAa,EAAE,KAAa,EAAE,KAAa,EAAE,MAAc,EAAE,GAAW,EAAE,GAAW,EAAE,GAAW,EAC5H,GAAW,EAAE,KAAa,EAAE,MAAc;YAC1C,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,CAAC,GAAG,IAAI,CAAC,aAAa,EAAE,GAAG,MAAM,GAAG,aAAa,CAAC,WAAW,CAAC;YAClE,IAAI,KAAK,IAAI,CAAC;gBAAE,MAAM,CAAC,KAAK,CAAC,GAAG,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC;YACzD,IAAI,IAAI,GAAG,CAAC,KAAK,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,IAAI,EAAE,IAAI,GAAG,CAAC,MAAM,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,IAAI,CAAC;YAClF,IAAI,IAAI,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,KAAK,GAAG,KAAK,CAAC,GAAG,KAAK,EAAE,IAAI,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,MAAM,GAAG,MAAM,CAAC,GAAG,KAAK,CAAC;YACzG,IAAI,GAAG,GAAG,IAAI,GAAG,CAAC,GAAG,IAAI,EAAE,GAAG,GAAG,IAAI,GAAG,CAAC,GAAG,IAAI,CAAC;YACjD,IAAI,EAAE,GAAG,CAAC,GAAG,GAAG,KAAK,CAAC,GAAG,GAAG,GAAG,IAAI,GAAG,IAAI,GAAG,UAAU,EAAE,EAAE,GAAG,CAAC,GAAG,GAAG,MAAM,CAAC,GAAG,GAAG,GAAG,IAAI,GAAG,IAAI,GAAG,UAAU,CAAC;YAC9G,IAAI,CAAC,GAAG,KAAK,GAAG,EAAE,EAAE,CAAC,GAAG,MAAM,GAAG,EAAE,CAAC;YACpC,KAAK,IAAI,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,WAAW,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE;gBAC1D,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACd,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;gBAClB,EAAE,IAAI,GAAG,CAAC;gBACV,EAAE,IAAI,GAAG,CAAC;gBACV,GAAG,IAAI,IAAI,CAAC;gBACZ,GAAG,IAAI,IAAI,CAAC;gBACZ,CAAC,IAAI,EAAE,CAAC;gBACR,CAAC,IAAI,EAAE,CAAC;aACR;QACF,CAAC;QAMD,sCAAc,GAAd,UAAgB,IAAY,EAAE,UAAkB,EAAE,WAAmB,EAAE,CAAS;YAC/E,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,EAAE;gBACrB,IAAI,GAAC,GAAG,MAAM,CAAC,UAAU,CAAC,EAAE,GAAC,GAAG,MAAM,CAAC,UAAU,GAAG,WAAW,CAAC,CAAC;gBACjE,OAAO,GAAC,GAAG,CAAC,IAAI,GAAG,GAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,GAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,GAAC,CAAC,CAAC;aAC9D;YACD,IAAI,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,WAAW,CAAC;YACtC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE;gBAC3B,IAAI,MAAM,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE;oBACtB,IAAI,GAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBACzC,OAAO,GAAC,GAAG,CAAC,IAAI,GAAG,GAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,GAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,GAAC,CAAC,CAAC;iBAC9D;aACD;YACD,UAAU,IAAI,IAAI,CAAC,eAAe,EAAE,CAAC;YACrC,IAAI,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YACzC,OAAO,CAAC,GAAG,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,UAAU,GAAG,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC;QAC3F,CAAC;QAzFM,oBAAM,GAAG,CAAC,CAAC;QAAQ,qBAAO,GAAG,CAAC,CAAC;QAAQ,oBAAM,GAAG,CAAC,CAAC;QAClD,yBAAW,GAAG,EAAE,CAAC;QAyFzB,oBAAC;KAAA,AA3FD,CAA4C,QAAQ,GA2FnD;IA3FqB,mBAAa,gBA2FlC,CAAA;IAED;QAA6C,kCAAa;QAIzD,wBAAY,UAAkB,EAAE,WAAmB,EAAE,WAAqB;mBACzE,kBAAM,UAAU,EAAE,WAAW,EAAE,WAAW,CAAC;QAC5C,CAAC;QAED,wCAAe,GAAf;YACC,OAAO,cAAc,CAAC,OAAO,CAAC;QAC/B,CAAC;QAKD,iCAAQ,GAAR,UAAU,KAAa,EAAE,IAAY,EAAE,KAAa;YACnD,KAAK,KAAK,CAAC,CAAC;YACZ,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC;YAC1B,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,cAAc,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;QACnD,CAAC;QAGD,sCAAa,GAAb,UAAe,IAAY;YAC1B,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;YAC1B,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE;gBAClC,IAAI,MAAM,CAAC,EAAE,CAAC,GAAG,IAAI,EAAE;oBACtB,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;oBACX,MAAM;iBACN;aACD;YAED,IAAI,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;YACpC,QAAQ,SAAS,EAAE;gBACnB,KAAK,aAAa,CAAC,MAAM;oBACxB,IAAI,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE,KAAK,GAAG,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,KAAK,CAAC,CAAC;oBACjE,OAAO,KAAK,GAAG,CAAC,IAAI,GAAG,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,OAAO,GAAG,cAAc,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,CAAC;gBACtJ,KAAK,aAAa,CAAC,OAAO;oBACzB,OAAO,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,KAAK,CAAC,CAAC;aACxC;YACD,OAAO,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,cAAc,CAAC,KAAK,EAAE,SAAS,GAAG,cAAc,CAAC,MAAM,CAAC,CAAC;QAC9F,CAAC;QAxCM,sBAAO,GAAG,CAAC,CAAC;QACZ,oBAAK,GAAG,CAAC,CAAC;QAwClB,qBAAC;KAAA,AA1CD,CAA6C,aAAa,GA0CzD;IA1CqB,oBAAc,iBA0CnC,CAAA;IAGD;QAA6C,kCAAa;QAOzD,wBAAa,UAAkB,EAAE,WAAmB,EAAE,WAAqB;mBAC1E,kBAAM,UAAU,EAAE,WAAW,EAAE,WAAW,CAAC;QAC5C,CAAC;QAED,wCAAe,GAAf;YACC,OAAO,cAAc,CAAC,OAAO,CAAC;QAC/B,CAAC;QAKD,iCAAQ,GAAR,UAAU,KAAa,EAAE,IAAY,EAAE,MAAc,EAAE,MAAc;YACpE,KAAK,IAAI,cAAc,CAAC,OAAO,CAAC;YAChC,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC;YACrB,MAAM,CAAC,KAAK,GAAG,cAAc,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;YAC/C,MAAM,CAAC,KAAK,GAAG,cAAc,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;QAChD,CAAC;QAvBM,sBAAO,GAAG,CAAC,CAAC;QACZ,qBAAM,GAAG,CAAC,CAAC;QACX,qBAAM,GAAG,CAAC,CAAC;QAsBnB,qBAAC;KAAA,AAzBD,CAA6C,aAAa,GAyBzD;IAzBqB,oBAAc,iBAyBnC,CAAA;IAGD;QAAoC,kCAAc;QAGjD,wBAAa,UAAkB,EAAE,WAAmB,EAAE,SAAiB;YAAvE,YACC,kBAAM,UAAU,EAAE,WAAW,EAAE;gBAC9B,QAAQ,CAAC,MAAM,GAAG,GAAG,GAAG,SAAS;aACjC,CAAC,SAEF;YAPD,eAAS,GAAG,CAAC,CAAC;YAMb,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;;QAC5B,CAAC;QAED,8BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YACvI,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,IAAI,CAAC,IAAI,CAAC,MAAM;gBAAE,OAAO;YAEzB,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,QAAQ,KAAK,EAAE;oBACf,KAAK,QAAQ,CAAC,KAAK;wBAClB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;wBACnC,OAAO;oBACR,KAAK,QAAQ,CAAC,KAAK;wBAClB,IAAI,CAAC,QAAQ,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,KAAK,CAAC;iBAC9D;gBACD,OAAO;aACP;YAED,IAAI,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;YACjC,QAAQ,KAAK,EAAE;gBACf,KAAK,QAAQ,CAAC,KAAK;oBAClB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,CAAC,GAAG,KAAK,CAAC;oBAC/C,MAAM;gBACP,KAAK,QAAQ,CAAC,KAAK,CAAC;gBACpB,KAAK,QAAQ,CAAC,OAAO;oBACpB,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;gBACzC,KAAK,QAAQ,CAAC,GAAG;oBAChB,IAAI,CAAC,QAAQ,IAAI,CAAC,GAAG,KAAK,CAAC;aAC3B;QACF,CAAC;QACF,qBAAC;IAAD,CAAC,AAvCD,CAAoC,cAAc,GAuCjD;IAvCY,oBAAc,iBAuC1B,CAAA;IAGD;QAAuC,qCAAc;QAGpD,2BAAa,UAAkB,EAAE,WAAmB,EAAE,SAAiB;YAAvE,YACC,kBAAM,UAAU,EAAE,WAAW,EAAE;gBAC9B,QAAQ,CAAC,CAAC,GAAG,GAAG,GAAG,SAAS;gBAC5B,QAAQ,CAAC,CAAC,GAAG,GAAG,GAAG,SAAS;aAC5B,CAAC,SAEF;YARD,eAAS,GAAG,CAAC,CAAC;YAOb,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;;QAC5B,CAAC;QAED,iCAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YACvI,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,IAAI,CAAC,IAAI,CAAC,MAAM;gBAAE,OAAO;YAEzB,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,QAAQ,KAAK,EAAE;oBACf,KAAK,QAAQ,CAAC,KAAK;wBAClB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;wBACrB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;wBACrB,OAAO;oBACR,KAAK,QAAQ,CAAC,KAAK;wBAClB,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;wBACzC,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;iBACzC;gBACD,OAAO;aACP;YAED,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;YACjB,IAAI,CAAC,GAAG,SAAS,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,EAAE,cAAc,CAAC,OAAO,CAAC,CAAC;YAChE,IAAI,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,OAAO,CAAC,CAAC;YACxD,QAAQ,SAAS,EAAE;gBACnB,KAAK,aAAa,CAAC,MAAM;oBACxB,IAAI,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;oBACvB,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,MAAM,CAAC,CAAC;oBACtC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,MAAM,CAAC,CAAC;oBACtC,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC,CAAC;oBACxE,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,OAAO,GAAG,cAAc,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBAC1E,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,OAAO,GAAG,cAAc,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBAC1E,MAAM;gBACP,KAAK,aAAa,CAAC,OAAO;oBACzB,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,MAAM,CAAC,CAAC;oBACtC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,MAAM,CAAC,CAAC;oBACtC,MAAM;gBACP;oBACC,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,cAAc,CAAC,MAAM,EAAE,SAAS,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;oBAC1F,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,cAAc,CAAC,MAAM,EAAE,SAAS,GAAG,aAAa,CAAC,WAAW,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;aACtH;YAED,QAAQ,KAAK,EAAE;gBACf,KAAK,QAAQ,CAAC,KAAK;oBAClB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;oBACjC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;oBACjC,MAAM;gBACP,KAAK,QAAQ,CAAC,KAAK,CAAC;gBACpB,KAAK,QAAQ,CAAC,OAAO;oBACpB,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC7C,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC7C,MAAM;gBACP,KAAK,QAAQ,CAAC,GAAG;oBAChB,IAAI,CAAC,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;oBACpB,IAAI,CAAC,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;aACpB;QACF,CAAC;QACF,wBAAC;IAAD,CAAC,AAlED,CAAuC,cAAc,GAkEpD;IAlEY,uBAAiB,oBAkE7B,CAAA;IAGD;QAAwC,sCAAc;QAGrD,4BAAa,UAAkB,EAAE,WAAmB,EAAE,SAAiB;YAAvE,YACC,kBAAM,UAAU,EAAE,WAAW,EAAE;gBAC9B,QAAQ,CAAC,CAAC,GAAG,GAAG,GAAG,SAAS;aAC5B,CAAC,SAEF;YAPD,eAAS,GAAG,CAAC,CAAC;YAMb,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;;QAC5B,CAAC;QAED,kCAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YACvI,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,IAAI,CAAC,IAAI,CAAC,MAAM;gBAAE,OAAO;YAEzB,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,QAAQ,KAAK,EAAE;oBACf,KAAK,QAAQ,CAAC,KAAK;wBAClB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;wBACrB,OAAO;oBACR,KAAK,QAAQ,CAAC,KAAK;wBAClB,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;iBACzC;gBACD,OAAO;aACP;YAED,IAAI,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;YACjC,QAAQ,KAAK,EAAE;gBACf,KAAK,QAAQ,CAAC,KAAK;oBAClB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;oBACjC,MAAM;gBACP,KAAK,QAAQ,CAAC,KAAK,CAAC;gBACpB,KAAK,QAAQ,CAAC,OAAO;oBACpB,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC7C,MAAM;gBACP,KAAK,QAAQ,CAAC,GAAG;oBAChB,IAAI,CAAC,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;aACpB;QACF,CAAC;QACF,yBAAC;IAAD,CAAC,AAxCD,CAAwC,cAAc,GAwCrD;IAxCY,wBAAkB,qBAwC9B,CAAA;IAGD;QAAwC,sCAAc;QAGrD,4BAAa,UAAkB,EAAE,WAAmB,EAAE,SAAiB;YAAvE,YACC,kBAAM,UAAU,EAAE,WAAW,EAAE;gBAC9B,QAAQ,CAAC,CAAC,GAAG,GAAG,GAAG,SAAS;aAC5B,CAAC,SAEF;YAPD,eAAS,GAAG,CAAC,CAAC;YAMb,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;;QAC5B,CAAC;QAED,kCAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YACvI,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,IAAI,CAAC,IAAI,CAAC,MAAM;gBAAE,OAAO;YAEzB,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,QAAQ,KAAK,EAAE;oBACf,KAAK,QAAQ,CAAC,KAAK;wBAClB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC;wBACrB,OAAO;oBACR,KAAK,QAAQ,CAAC,KAAK;wBAClB,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;iBACzC;gBACD,OAAO;aACP;YAED,IAAI,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;YACjC,QAAQ,KAAK,EAAE;gBACf,KAAK,QAAQ,CAAC,KAAK;oBAClB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;oBACjC,MAAM;gBACP,KAAK,QAAQ,CAAC,KAAK,CAAC;gBACpB,KAAK,QAAQ,CAAC,OAAO;oBACpB,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC7C,MAAM;gBACP,KAAK,QAAQ,CAAC,GAAG;oBAChB,IAAI,CAAC,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;aACpB;QACF,CAAC;QACF,yBAAC;IAAD,CAAC,AAxCD,CAAwC,cAAc,GAwCrD;IAxCY,wBAAkB,qBAwC9B,CAAA;IAGD;QAAmC,iCAAc;QAGhD,uBAAa,UAAkB,EAAE,WAAmB,EAAE,SAAiB;YAAvE,YACC,kBAAM,UAAU,EAAE,WAAW,EAAE;gBAC9B,QAAQ,CAAC,MAAM,GAAG,GAAG,GAAG,SAAS;gBACjC,QAAQ,CAAC,MAAM,GAAG,GAAG,GAAG,SAAS;aACjC,CAAC,SAEF;YARD,eAAS,GAAG,CAAC,CAAC;YAOb,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;;QAC5B,CAAC;QAED,6BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YACvI,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,IAAI,CAAC,IAAI,CAAC,MAAM;gBAAE,OAAO;YAEzB,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,QAAQ,KAAK,EAAE;oBACf,KAAK,QAAQ,CAAC,KAAK;wBAClB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;wBAC/B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;wBAC/B,OAAO;oBACR,KAAK,QAAQ,CAAC,KAAK;wBAClB,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;wBACxD,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;iBACxD;gBACD,OAAO;aACP;YAED,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;YACjB,IAAI,CAAC,GAAG,SAAS,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,EAAE,cAAc,CAAC,OAAO,CAAC,CAAC;YAChE,IAAI,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,OAAO,CAAC,CAAC;YACxD,QAAQ,SAAS,EAAE;gBACnB,KAAK,aAAa,CAAC,MAAM;oBACxB,IAAI,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;oBACvB,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,MAAM,CAAC,CAAC;oBACtC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,MAAM,CAAC,CAAC;oBACtC,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC,CAAC;oBACxE,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,OAAO,GAAG,cAAc,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBAC1E,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,OAAO,GAAG,cAAc,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBAC1E,MAAM;gBACP,KAAK,aAAa,CAAC,OAAO;oBACzB,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,MAAM,CAAC,CAAC;oBACtC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,MAAM,CAAC,CAAC;oBACtC,MAAM;gBACP;oBACC,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,cAAc,CAAC,MAAM,EAAE,SAAS,GAAG,cAAc,CAAC,MAAM,CAAC,CAAC;oBAC3F,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,cAAc,CAAC,MAAM,EAAE,SAAS,GAAG,cAAc,CAAC,WAAW,GAAG,cAAc,CAAC,MAAM,CAAC,CAAC;aACxH;YACD,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;YACtB,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;YAEtB,IAAI,KAAK,IAAI,CAAC,EAAE;gBACf,IAAI,KAAK,IAAI,QAAQ,CAAC,GAAG,EAAE;oBAC1B,IAAI,CAAC,MAAM,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;oBACpC,IAAI,CAAC,MAAM,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;iBACpC;qBAAM;oBACN,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;oBAChB,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;iBAChB;aACD;iBAAM;gBACN,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;gBACnB,IAAI,SAAS,IAAI,YAAY,CAAC,MAAM,EAAE;oBACrC,QAAQ,KAAK,EAAE;wBACf,KAAK,QAAQ,CAAC,KAAK;4BAClB,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;4BACtB,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;4BACtB,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;4BACrE,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;4BACrE,MAAM;wBACP,KAAK,QAAQ,CAAC,KAAK,CAAC;wBACpB,KAAK,QAAQ,CAAC,OAAO;4BACpB,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC;4BACjB,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC;4BACjB,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;4BACrE,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;4BACrE,MAAM;wBACP,KAAK,QAAQ,CAAC,GAAG;4BAChB,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC;4BACjB,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC;4BACjB,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;4BACnF,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;qBACnF;iBACD;qBAAM;oBACN,QAAQ,KAAK,EAAE;wBACf,KAAK,QAAQ,CAAC,KAAK;4BAClB,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;4BACtD,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;4BACtD,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;4BACpC,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;4BACpC,MAAM;wBACP,KAAK,QAAQ,CAAC,KAAK,CAAC;wBACpB,KAAK,QAAQ,CAAC,OAAO;4BACpB,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;4BACjD,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;4BACjD,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;4BACpC,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;4BACpC,MAAM;wBACP,KAAK,QAAQ,CAAC,GAAG;4BAChB,EAAE,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;4BACzB,EAAE,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;4BACzB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;4BACzF,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;qBACzF;iBACD;aACD;QACF,CAAC;QACF,oBAAC;IAAD,CAAC,AA5GD,CAAmC,cAAc,GA4GhD;IA5GY,mBAAa,gBA4GzB,CAAA;IAGD;QAAoC,kCAAc;QAGjD,wBAAa,UAAkB,EAAE,WAAmB,EAAE,SAAiB;YAAvE,YACC,kBAAM,UAAU,EAAE,WAAW,EAAE;gBAC9B,QAAQ,CAAC,MAAM,GAAG,GAAG,GAAG,SAAS;aACjC,CAAC,SAEF;YAPD,eAAS,GAAG,CAAC,CAAC;YAMb,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;;QAC5B,CAAC;QAED,8BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YACvI,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,IAAI,CAAC,IAAI,CAAC,MAAM;gBAAE,OAAO;YAEzB,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,QAAQ,KAAK,EAAE;oBACf,KAAK,QAAQ,CAAC,KAAK;wBAClB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;wBAC/B,OAAO;oBACR,KAAK,QAAQ,CAAC,KAAK;wBAClB,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;iBACxD;gBACD,OAAO;aACP;YAED,IAAI,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;YACpD,IAAI,KAAK,IAAI,CAAC,EAAE;gBACf,IAAI,KAAK,IAAI,QAAQ,CAAC,GAAG;oBACxB,IAAI,CAAC,MAAM,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;;oBAEpC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;aACjB;iBAAM;gBAEN,IAAI,EAAE,GAAG,CAAC,CAAC;gBACX,IAAI,SAAS,IAAI,YAAY,CAAC,MAAM,EAAE;oBACrC,QAAQ,KAAK,EAAE;wBACf,KAAK,QAAQ,CAAC,KAAK;4BAClB,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;4BACtB,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;4BACrE,MAAM;wBACP,KAAK,QAAQ,CAAC,KAAK,CAAC;wBACpB,KAAK,QAAQ,CAAC,OAAO;4BACpB,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC;4BACjB,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;4BACrE,MAAM;wBACP,KAAK,QAAQ,CAAC,GAAG;4BAChB,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC;4BACjB,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;qBACnF;iBACD;qBAAM;oBACN,QAAQ,KAAK,EAAE;wBACf,KAAK,QAAQ,CAAC,KAAK;4BAClB,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;4BACtD,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;4BACpC,MAAM;wBACP,KAAK,QAAQ,CAAC,KAAK,CAAC;wBACpB,KAAK,QAAQ,CAAC,OAAO;4BACpB,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;4BACjD,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;4BACpC,MAAM;wBACP,KAAK,QAAQ,CAAC,GAAG;4BAChB,EAAE,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;4BACzB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;qBACzF;iBACD;aACD;QACF,CAAC;QACF,qBAAC;IAAD,CAAC,AArED,CAAoC,cAAc,GAqEjD;IArEY,oBAAc,iBAqE1B,CAAA;IAGD;QAAoC,kCAAc;QAGjD,wBAAa,UAAkB,EAAE,WAAmB,EAAE,SAAiB;YAAvE,YACC,kBAAM,UAAU,EAAE,WAAW,EAAE;gBAC9B,QAAQ,CAAC,MAAM,GAAG,GAAG,GAAG,SAAS;aACjC,CAAC,SAEF;YAPD,eAAS,GAAG,CAAC,CAAC;YAMb,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;;QAC5B,CAAC;QAED,8BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YACvI,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,IAAI,CAAC,IAAI,CAAC,MAAM;gBAAE,OAAO;YAEzB,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,QAAQ,KAAK,EAAE;oBACf,KAAK,QAAQ,CAAC,KAAK;wBAClB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;wBAC/B,OAAO;oBACR,KAAK,QAAQ,CAAC,KAAK;wBAClB,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;iBACxD;gBACD,OAAO;aACP;YAED,IAAI,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;YACpD,IAAI,KAAK,IAAI,CAAC,EAAE;gBACf,IAAI,KAAK,IAAI,QAAQ,CAAC,GAAG;oBACxB,IAAI,CAAC,MAAM,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;;oBAEpC,IAAI,CAAC,MAAM,GAAG,CAAC,CAAC;aACjB;iBAAM;gBAEN,IAAI,EAAE,GAAG,CAAC,CAAC;gBACX,IAAI,SAAS,IAAI,YAAY,CAAC,MAAM,EAAE;oBACrC,QAAQ,KAAK,EAAE;wBACf,KAAK,QAAQ,CAAC,KAAK;4BAClB,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;4BACtB,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;4BACrE,MAAM;wBACP,KAAK,QAAQ,CAAC,KAAK,CAAC;wBACpB,KAAK,QAAQ,CAAC,OAAO;4BACpB,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC;4BACjB,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;4BACrE,MAAM;wBACP,KAAK,QAAQ,CAAC,GAAG;4BAChB,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC;4BACjB,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;qBACnF;iBACD;qBAAM;oBACN,QAAQ,KAAK,EAAE;wBACf,KAAK,QAAQ,CAAC,KAAK;4BAClB,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;4BACtD,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;4BACpC,MAAM;wBACP,KAAK,QAAQ,CAAC,KAAK,CAAC;wBACpB,KAAK,QAAQ,CAAC,OAAO;4BACpB,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;4BACjD,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;4BACpC,MAAM;wBACP,KAAK,QAAQ,CAAC,GAAG;4BAChB,EAAE,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;4BACzB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;qBACzF;iBACD;aACD;QACF,CAAC;QACF,qBAAC;IAAD,CAAC,AArED,CAAoC,cAAc,GAqEjD;IArEY,oBAAc,iBAqE1B,CAAA;IAGD;QAAmC,iCAAc;QAGhD,uBAAa,UAAkB,EAAE,WAAmB,EAAE,SAAiB;YAAvE,YACC,kBAAM,UAAU,EAAE,WAAW,EAAE;gBAC9B,QAAQ,CAAC,MAAM,GAAG,GAAG,GAAG,SAAS;gBACjC,QAAQ,CAAC,MAAM,GAAG,GAAG,GAAG,SAAS;aACjC,CAAC,SAEF;YARD,eAAS,GAAG,CAAC,CAAC;YAOb,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;;QAC5B,CAAC;QAED,6BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YACvI,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,IAAI,CAAC,IAAI,CAAC,MAAM;gBAAE,OAAO;YAEzB,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,QAAQ,KAAK,EAAE;oBACf,KAAK,QAAQ,CAAC,KAAK;wBAClB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;wBAC/B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;wBAC/B,OAAO;oBACR,KAAK,QAAQ,CAAC,KAAK;wBAClB,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;wBACxD,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;iBACxD;gBACD,OAAO;aACP;YAED,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;YACjB,IAAI,CAAC,GAAG,SAAS,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,EAAE,cAAc,CAAC,OAAO,CAAC,CAAC;YAChE,IAAI,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,OAAO,CAAC,CAAC;YACxD,QAAQ,SAAS,EAAE;gBACnB,KAAK,cAAc,CAAC,MAAM;oBACzB,IAAI,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;oBACvB,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,MAAM,CAAC,CAAC;oBACtC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,MAAM,CAAC,CAAC;oBACtC,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC,CAAC;oBACxE,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,OAAO,GAAG,cAAc,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBAC1E,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,OAAO,GAAG,cAAc,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBAC1E,MAAM;gBACP,KAAK,cAAc,CAAC,OAAO;oBAC1B,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,MAAM,CAAC,CAAC;oBACtC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,cAAc,CAAC,MAAM,CAAC,CAAC;oBACtC,MAAM;gBACP;oBACC,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,cAAc,CAAC,MAAM,EAAE,SAAS,GAAG,cAAc,CAAC,MAAM,CAAC,CAAC;oBAC3F,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,cAAc,CAAC,MAAM,EAAE,SAAS,GAAG,cAAc,CAAC,WAAW,GAAG,cAAc,CAAC,MAAM,CAAC,CAAC;aACxH;YAED,QAAQ,KAAK,EAAE;gBACf,KAAK,QAAQ,CAAC,KAAK;oBAClB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,KAAK,CAAC;oBAC3C,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,KAAK,CAAC;oBAC3C,MAAM;gBACP,KAAK,QAAQ,CAAC,KAAK,CAAC;gBACpB,KAAK,QAAQ,CAAC,OAAO;oBACpB,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;oBAC5D,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;oBAC5D,MAAM;gBACP,KAAK,QAAQ,CAAC,GAAG;oBAChB,IAAI,CAAC,MAAM,IAAI,CAAC,GAAG,KAAK,CAAC;oBACzB,IAAI,CAAC,MAAM,IAAI,CAAC,GAAG,KAAK,CAAC;aACzB;QACF,CAAC;QACF,oBAAC;IAAD,CAAC,AAlED,CAAmC,cAAc,GAkEhD;IAlEY,mBAAa,gBAkEzB,CAAA;IAGD;QAAoC,kCAAc;QAGjD,wBAAa,UAAkB,EAAE,WAAmB,EAAE,SAAiB;YAAvE,YACC,kBAAM,UAAU,EAAE,WAAW,EAAE;gBAC9B,QAAQ,CAAC,MAAM,GAAG,GAAG,GAAG,SAAS;aACjC,CAAC,SAEF;YAPD,eAAS,GAAG,CAAC,CAAC;YAMb,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;;QAC5B,CAAC;QAED,8BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YACvI,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,IAAI,CAAC,IAAI,CAAC,MAAM;gBAAE,OAAO;YAEzB,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,QAAQ,KAAK,EAAE;oBACf,KAAK,QAAQ,CAAC,KAAK;wBAClB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;wBAC/B,OAAO;oBACR,KAAK,QAAQ,CAAC,KAAK;wBAClB,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;iBACxD;gBACD,OAAO;aACP;YAED,IAAI,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;YACjC,QAAQ,KAAK,EAAE;gBACf,KAAK,QAAQ,CAAC,KAAK;oBAClB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,KAAK,CAAC;oBAC3C,MAAM;gBACP,KAAK,QAAQ,CAAC,KAAK,CAAC;gBACpB,KAAK,QAAQ,CAAC,OAAO;oBACpB,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;oBAC5D,MAAM;gBACP,KAAK,QAAQ,CAAC,GAAG;oBAChB,IAAI,CAAC,MAAM,IAAI,CAAC,GAAG,KAAK,CAAC;aACzB;QACF,CAAC;QACF,qBAAC;IAAD,CAAC,AAxCD,CAAoC,cAAc,GAwCjD;IAxCY,oBAAc,iBAwC1B,CAAA;IAGD;QAAoC,kCAAc;QAGjD,wBAAa,UAAkB,EAAE,WAAmB,EAAE,SAAiB;YAAvE,YACC,kBAAM,UAAU,EAAE,WAAW,EAAE;gBAC9B,QAAQ,CAAC,MAAM,GAAG,GAAG,GAAG,SAAS;aACjC,CAAC,SAEF;YAPD,eAAS,GAAG,CAAC,CAAC;YAMb,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;;QAC5B,CAAC;QAED,8BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YACvI,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,IAAI,CAAC,IAAI,CAAC,MAAM;gBAAE,OAAO;YAEzB,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,QAAQ,KAAK,EAAE;oBACf,KAAK,QAAQ,CAAC,KAAK;wBAClB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;wBAC/B,OAAO;oBACR,KAAK,QAAQ,CAAC,KAAK;wBAClB,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;iBACxD;gBACD,OAAO;aACP;YAED,IAAI,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;YACjC,QAAQ,KAAK,EAAE;gBACf,KAAK,QAAQ,CAAC,KAAK;oBAClB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,KAAK,CAAC;oBAC3C,MAAM;gBACP,KAAK,QAAQ,CAAC,KAAK,CAAC;gBACpB,KAAK,QAAQ,CAAC,OAAO;oBACpB,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,KAAK,CAAC;oBAC5D,MAAM;gBACP,KAAK,QAAQ,CAAC,GAAG;oBAChB,IAAI,CAAC,MAAM,IAAI,CAAC,GAAG,KAAK,CAAC;aACzB;QACF,CAAC;QACF,qBAAC;IAAD,CAAC,AAxCD,CAAoC,cAAc,GAwCjD;IAxCY,oBAAc,iBAwC1B,CAAA;IAGD;QAAkC,gCAAa;QAO9C,sBAAa,UAAkB,EAAE,WAAmB,EAAE,SAAiB;YAAvE,YACC,kBAAM,UAAU,EAAE,WAAW,EAAE;gBAC9B,QAAQ,CAAC,GAAG,GAAG,GAAG,GAAG,SAAS;gBAC9B,QAAQ,CAAC,KAAK,GAAG,GAAG,GAAG,SAAS;aAChC,CAAC,SAEF;YARD,eAAS,GAAG,CAAC,CAAC;YAOb,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;;QAC5B,CAAC;QAED,sCAAe,GAAf;YACC,OAAO,YAAY,CAAC,OAAO,CAAC;QAC7B,CAAC;QAGD,+BAAQ,GAAR,UAAU,KAAa,EAAE,IAAY,EAAE,CAAS,EAAE,CAAS,EAAE,CAAS,EAAE,CAAS;YAChF,KAAK,IAAI,YAAY,CAAC,OAAO,CAAC;YAC9B,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC;YAC1B,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,YAAY,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YACxC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,YAAY,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YACxC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,YAAY,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YACxC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,YAAY,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QACzC,CAAC;QAED,4BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YACvI,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM;gBAAE,OAAO;YAE9B,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,IAAI,OAAK,GAAG,IAAI,CAAC,KAAK,EAAE,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;gBAChD,QAAQ,KAAK,EAAE;oBACf,KAAK,QAAQ,CAAC,KAAK;wBAClB,OAAK,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;wBACpC,OAAO;oBACR,KAAK,QAAQ,CAAC,KAAK;wBAClB,OAAK,CAAC,GAAG,CAAC,CAAC,KAAK,CAAC,CAAC,GAAG,OAAK,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC,KAAK,CAAC,CAAC,GAAG,OAAK,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC,KAAK,CAAC,CAAC,GAAG,OAAK,CAAC,CAAC,CAAC,GAAG,KAAK,EAC9F,CAAC,KAAK,CAAC,CAAC,GAAG,OAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC;iBAC9B;gBACD,OAAO;aACP;YAED,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;YAC/B,IAAI,CAAC,GAAG,SAAS,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,EAAE,YAAY,CAAC,OAAO,CAAC,CAAC;YAC9D,IAAI,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,OAAO,CAAC,CAAC;YACtD,QAAQ,SAAS,EAAE;gBACnB,KAAK,YAAY,CAAC,MAAM;oBACvB,IAAI,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;oBACvB,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;oBAC/B,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;oBAC/B,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;oBAC/B,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;oBAC/B,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC,CAAC;oBACtE,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,OAAO,GAAG,YAAY,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACjE,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,OAAO,GAAG,YAAY,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACjE,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,OAAO,GAAG,YAAY,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACjE,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,OAAO,GAAG,YAAY,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACjE,MAAM;gBACP,KAAK,YAAY,CAAC,OAAO;oBACxB,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;oBAC/B,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;oBAC/B,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;oBAC/B,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;oBAC/B,MAAM;gBACP;oBACC,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC;oBAClF,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,GAAG,YAAY,CAAC,WAAW,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC;oBAC7G,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,GAAG,YAAY,CAAC,WAAW,GAAG,CAAC,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC;oBACjH,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,GAAG,YAAY,CAAC,WAAW,GAAG,CAAC,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC;aACjH;YACD,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,IAAI,KAAK,IAAI,CAAC;gBACb,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;iBAClB;gBACJ,IAAI,KAAK,IAAI,QAAQ,CAAC,KAAK;oBAAE,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;gBACjE,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC;aACtG;QACF,CAAC;QAjFM,oBAAO,GAAG,CAAC,CAAC;QAEZ,cAAC,GAAG,CAAC,CAAC;QAAQ,cAAC,GAAG,CAAC,CAAC;QAAQ,cAAC,GAAG,CAAC,CAAC;QAAQ,cAAC,GAAG,CAAC,CAAC;QAgFxD,mBAAC;KAAA,AAnFD,CAAkC,aAAa,GAmF9C;IAnFY,kBAAY,eAmFxB,CAAA;IAGD;QAAiC,+BAAa;QAO7C,qBAAa,UAAkB,EAAE,WAAmB,EAAE,SAAiB;YAAvE,YACC,kBAAM,UAAU,EAAE,WAAW,EAAE;gBAC9B,QAAQ,CAAC,GAAG,GAAG,GAAG,GAAG,SAAS;aAC9B,CAAC,SAEF;YAPD,eAAS,GAAG,CAAC,CAAC;YAMb,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;;QAC5B,CAAC;QAED,qCAAe,GAAf;YACC,OAAO,WAAW,CAAC,OAAO,CAAC;QAC5B,CAAC;QAGD,8BAAQ,GAAR,UAAU,KAAa,EAAE,IAAY,EAAE,CAAS,EAAE,CAAS,EAAE,CAAS;YACrE,KAAK,IAAI,WAAW,CAAC,OAAO,CAAC;YAC7B,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC;YAC1B,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,WAAW,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YACvC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,WAAW,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YACvC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,WAAW,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QACxC,CAAC;QAED,2BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YACvI,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM;gBAAE,OAAO;YAE9B,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,IAAI,OAAK,GAAG,IAAI,CAAC,KAAK,EAAE,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;gBAChD,QAAQ,KAAK,EAAE;oBACf,KAAK,QAAQ,CAAC,KAAK;wBAClB,OAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;wBAClB,OAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;wBAClB,OAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;wBAClB,OAAO;oBACR,KAAK,QAAQ,CAAC,KAAK;wBAClB,OAAK,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,OAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;wBACvC,OAAK,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,OAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;wBACvC,OAAK,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,OAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;iBACvC;gBACD,OAAO;aACP;YAED,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC;YACxB,IAAI,CAAC,GAAG,SAAS,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,EAAE,WAAW,CAAC,OAAO,CAAC,CAAC;YAC7D,IAAI,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,WAAW,CAAC,OAAO,CAAC,CAAC;YACrD,QAAQ,SAAS,EAAE;gBACnB,KAAK,WAAW,CAAC,MAAM;oBACtB,IAAI,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;oBACvB,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;oBAC9B,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;oBAC9B,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;oBAC9B,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,GAAG,WAAW,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC,CAAC;oBACrE,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,WAAW,CAAC,OAAO,GAAG,WAAW,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBAC/D,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,WAAW,CAAC,OAAO,GAAG,WAAW,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBAC/D,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,WAAW,CAAC,OAAO,GAAG,WAAW,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBAC/D,MAAM;gBACP,KAAK,YAAY,CAAC,OAAO;oBACxB,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;oBAC9B,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;oBAC9B,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;oBAC9B,MAAM;gBACP;oBACC,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,WAAW,CAAC,CAAC,EAAE,SAAS,GAAG,WAAW,CAAC,MAAM,CAAC,CAAC;oBAChF,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,WAAW,CAAC,CAAC,EAAE,SAAS,GAAG,WAAW,CAAC,WAAW,GAAG,WAAW,CAAC,MAAM,CAAC,CAAC;oBAC1G,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,WAAW,CAAC,CAAC,EAAE,SAAS,GAAG,WAAW,CAAC,WAAW,GAAG,CAAC,GAAG,WAAW,CAAC,MAAM,CAAC,CAAC;aAC9G;YACD,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,IAAI,KAAK,IAAI,CAAC,EAAE;gBACf,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC;gBACZ,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC;gBACZ,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC;aACZ;iBAAM;gBACN,IAAI,KAAK,IAAI,QAAQ,CAAC,KAAK,EAAE;oBAC5B,IAAI,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;oBAC5B,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;oBAClB,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;oBAClB,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;iBAClB;gBACD,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBACjC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBACjC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;aACjC;QACF,CAAC;QAvFM,mBAAO,GAAG,CAAC,CAAC;QAEZ,aAAC,GAAG,CAAC,CAAC;QAAQ,aAAC,GAAG,CAAC,CAAC;QAAQ,aAAC,GAAG,CAAC,CAAC;QAsF1C,kBAAC;KAAA,AAzFD,CAAiC,aAAa,GAyF7C;IAzFY,iBAAW,cAyFvB,CAAA;IAGD;QAAmC,iCAAc;QAGhD,uBAAa,UAAkB,EAAE,WAAmB,EAAE,SAAiB;YAAvE,YACC,kBAAM,UAAU,EAAE,WAAW,EAAE;gBAC9B,QAAQ,CAAC,KAAK,GAAG,GAAG,GAAG,SAAS;aAChC,CAAC,SAEF;YAPD,eAAS,GAAG,CAAC,CAAC;YAMb,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;;QAC5B,CAAC;QAED,6BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YACvI,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM;gBAAE,OAAO;YAE9B,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,KAAK,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;gBAChD,QAAQ,KAAK,EAAE;oBACf,KAAK,QAAQ,CAAC,KAAK;wBAClB,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;wBAClB,OAAO;oBACR,KAAK,QAAQ,CAAC,KAAK;wBAClB,KAAK,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;iBACvC;gBACD,OAAO;aACP;YAED,IAAI,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;YACjC,IAAI,KAAK,IAAI,CAAC;gBACb,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC;iBACb;gBACJ,IAAI,KAAK,IAAI,QAAQ,CAAC,KAAK;oBAAE,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC;gBAC9D,IAAI,CAAC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;aAC3C;QACF,CAAC;QACF,oBAAC;IAAD,CAAC,AApCD,CAAmC,cAAc,GAoChD;IApCY,mBAAa,gBAoCzB,CAAA;IAGD;QAAmC,iCAAa;QAO/C,uBAAa,UAAkB,EAAE,WAAmB,EAAE,SAAiB;YAAvE,YACC,kBAAM,UAAU,EAAE,WAAW,EAAE;gBAC9B,QAAQ,CAAC,GAAG,GAAG,GAAG,GAAG,SAAS;gBAC9B,QAAQ,CAAC,KAAK,GAAG,GAAG,GAAG,SAAS;gBAChC,QAAQ,CAAC,IAAI,GAAG,GAAG,GAAG,SAAS;aAC/B,CAAC,SAEF;YATD,eAAS,GAAG,CAAC,CAAC;YAQb,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;;QAC5B,CAAC;QAED,uCAAe,GAAf;YACC,OAAO,aAAa,CAAC,OAAO,CAAC;QAC9B,CAAC;QAGD,gCAAQ,GAAR,UAAU,KAAa,EAAE,IAAY,EAAE,CAAS,EAAE,CAAS,EAAE,CAAS,EAAE,CAAS,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU;YACpH,KAAK,IAAI,aAAa,CAAC,OAAO,CAAC;YAC/B,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC;YAC1B,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YACzC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YACzC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YACzC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YACzC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC;YAC3C,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC;YAC3C,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,aAAa,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC;QAC5C,CAAC;QAED,6BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YACvI,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM;gBAAE,OAAO;YAE9B,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,IAAI,OAAK,GAAG,IAAI,CAAC,KAAK,EAAE,MAAI,GAAG,IAAI,CAAC,SAAS,EAAE,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC;gBAC7G,QAAQ,KAAK,EAAE;oBACf,KAAK,QAAQ,CAAC,KAAK;wBAClB,OAAK,CAAC,YAAY,CAAC,UAAU,CAAC,CAAC;wBAC/B,MAAI,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;wBACrB,MAAI,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;wBACrB,MAAI,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;wBACrB,OAAO;oBACR,KAAK,QAAQ,CAAC,KAAK;wBAClB,OAAK,CAAC,GAAG,CAAC,CAAC,UAAU,CAAC,CAAC,GAAG,OAAK,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC,UAAU,CAAC,CAAC,GAAG,OAAK,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC,UAAU,CAAC,CAAC,GAAG,OAAK,CAAC,CAAC,CAAC,GAAG,KAAK,EAC7G,CAAC,UAAU,CAAC,CAAC,GAAG,OAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC;wBACnC,MAAI,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,MAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;wBACzC,MAAI,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,MAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;wBACzC,MAAI,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,MAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;iBACzC;gBACD,OAAO;aACP;YAED,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;YACvD,IAAI,CAAC,GAAG,SAAS,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,EAAE,aAAa,CAAC,OAAO,CAAC,CAAC;YAC/D,IAAI,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;YACpC,QAAQ,SAAS,EAAE;gBACnB,KAAK,aAAa,CAAC,MAAM;oBACxB,IAAI,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;oBACvB,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;oBAChC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;oBAChC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;oBAChC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;oBAChC,EAAE,GAAG,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,EAAE,CAAC,CAAC;oBAClC,EAAE,GAAG,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,EAAE,CAAC,CAAC;oBAClC,EAAE,GAAG,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,EAAE,CAAC,CAAC;oBAClC,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC,CAAC;oBACvE,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,OAAO,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACnE,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,OAAO,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACnE,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,OAAO,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACnE,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,OAAO,GAAG,aAAa,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACnE,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,OAAO,GAAG,aAAa,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC;oBACtE,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,OAAO,GAAG,aAAa,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC;oBACtE,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,OAAO,GAAG,aAAa,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC;oBACtE,MAAM;gBACP,KAAK,aAAa,CAAC,OAAO;oBACzB,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;oBAChC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;oBAChC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;oBAChC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;oBAChC,EAAE,GAAG,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,EAAE,CAAC,CAAC;oBAClC,EAAE,GAAG,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,EAAE,CAAC,CAAC;oBAClC,EAAE,GAAG,MAAM,CAAC,CAAC,GAAG,aAAa,CAAC,EAAE,CAAC,CAAC;oBAClC,MAAM;gBACP;oBACC,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,aAAa,CAAC,CAAC,EAAE,SAAS,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;oBACpF,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,aAAa,CAAC,CAAC,EAAE,SAAS,GAAG,aAAa,CAAC,WAAW,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;oBAChH,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,aAAa,CAAC,CAAC,EAAE,SAAS,GAAG,aAAa,CAAC,WAAW,GAAG,CAAC,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;oBACpH,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,aAAa,CAAC,CAAC,EAAE,SAAS,GAAG,aAAa,CAAC,WAAW,GAAG,CAAC,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;oBACpH,EAAE,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,aAAa,CAAC,EAAE,EAAE,SAAS,GAAG,aAAa,CAAC,WAAW,GAAG,CAAC,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;oBACtH,EAAE,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,aAAa,CAAC,EAAE,EAAE,SAAS,GAAG,aAAa,CAAC,WAAW,GAAG,CAAC,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;oBACtH,EAAE,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,aAAa,CAAC,EAAE,EAAE,SAAS,GAAG,aAAa,CAAC,WAAW,GAAG,CAAC,GAAG,aAAa,CAAC,MAAM,CAAC,CAAC;aACtH;YAED,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC;YAC9C,IAAI,KAAK,IAAI,CAAC,EAAE;gBACf,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;gBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;gBACZ,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;gBACZ,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;aACZ;iBAAM;gBACN,IAAI,KAAK,IAAI,QAAQ,CAAC,KAAK,EAAE;oBAC5B,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;oBACpC,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;iBACvC;gBACD,KAAK,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC;gBACtG,IAAI,CAAC,CAAC,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBAChC,IAAI,CAAC,CAAC,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBAChC,IAAI,CAAC,CAAC,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;aAChC;QACF,CAAC;QAjHM,qBAAO,GAAG,CAAC,CAAC;QAEZ,eAAC,GAAG,CAAC,CAAC;QAAQ,eAAC,GAAG,CAAC,CAAC;QAAQ,eAAC,GAAG,CAAC,CAAC;QAAQ,eAAC,GAAG,CAAC,CAAC;QAAQ,gBAAE,GAAG,CAAC,CAAC;QAAQ,gBAAE,GAAG,CAAC,CAAC;QAAQ,gBAAE,GAAG,CAAC,CAAC;QAgHrG,oBAAC;KAAA,AAnHD,CAAmC,aAAa,GAmH/C;IAnHY,mBAAa,gBAmHzB,CAAA;IAGD;QAAkC,gCAAa;QAO9C,sBAAa,UAAkB,EAAE,WAAmB,EAAE,SAAiB;YAAvE,YACC,kBAAM,UAAU,EAAE,WAAW,EAAE;gBAC9B,QAAQ,CAAC,GAAG,GAAG,GAAG,GAAG,SAAS;gBAC9B,QAAQ,CAAC,IAAI,GAAG,GAAG,GAAG,SAAS;aAC/B,CAAC,SAEF;YARD,eAAS,GAAG,CAAC,CAAC;YAOb,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;;QAC5B,CAAC;QAED,sCAAe,GAAf;YACC,OAAO,YAAY,CAAC,OAAO,CAAC;QAC7B,CAAC;QAGD,+BAAQ,GAAR,UAAU,KAAa,EAAE,IAAY,EAAE,CAAS,EAAE,CAAS,EAAE,CAAS,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU;YACzG,KAAK,IAAI,YAAY,CAAC,OAAO,CAAC;YAC9B,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC;YAC1B,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,YAAY,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YACxC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,YAAY,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YACxC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,YAAY,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YACxC,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,YAAY,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC;YAC1C,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,YAAY,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC;YAC1C,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,YAAY,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC;QAC3C,CAAC;QAED,4BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YACvI,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM;gBAAE,OAAO;YAE9B,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,IAAI,OAAK,GAAG,IAAI,CAAC,KAAK,EAAE,MAAI,GAAG,IAAI,CAAC,SAAS,EAAE,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC;gBAC7G,QAAQ,KAAK,EAAE;oBACf,KAAK,QAAQ,CAAC,KAAK;wBAClB,OAAK,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC;wBACvB,OAAK,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC;wBACvB,OAAK,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC;wBACvB,MAAI,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;wBACrB,MAAI,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;wBACrB,MAAI,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;wBACrB,OAAO;oBACR,KAAK,QAAQ,CAAC,KAAK;wBAClB,OAAK,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,GAAG,OAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;wBAC5C,OAAK,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,GAAG,OAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;wBAC5C,OAAK,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,GAAG,OAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;wBAC5C,MAAI,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,MAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;wBACzC,MAAI,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,MAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;wBACzC,MAAI,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,MAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;iBACzC;gBACD,OAAO;aACP;YAED,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;YACvD,IAAI,CAAC,GAAG,SAAS,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,EAAE,YAAY,CAAC,OAAO,CAAC,CAAC;YAC9D,IAAI,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;YACpC,QAAQ,SAAS,EAAE;gBACnB,KAAK,YAAY,CAAC,MAAM;oBACvB,IAAI,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;oBACvB,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;oBAC/B,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;oBAC/B,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;oBAC/B,EAAE,GAAG,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,EAAE,CAAC,CAAC;oBACjC,EAAE,GAAG,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,EAAE,CAAC,CAAC;oBACjC,EAAE,GAAG,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,EAAE,CAAC,CAAC;oBACjC,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC,CAAC;oBACtE,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,OAAO,GAAG,YAAY,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACjE,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,OAAO,GAAG,YAAY,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACjE,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,OAAO,GAAG,YAAY,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACjE,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,OAAO,GAAG,YAAY,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC;oBACpE,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,OAAO,GAAG,YAAY,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC;oBACpE,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,OAAO,GAAG,YAAY,CAAC,EAAE,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC;oBACpE,MAAM;gBACP,KAAK,YAAY,CAAC,OAAO;oBACxB,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;oBAC/B,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;oBAC/B,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;oBAC/B,EAAE,GAAG,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,EAAE,CAAC,CAAC;oBACjC,EAAE,GAAG,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,EAAE,CAAC,CAAC;oBACjC,EAAE,GAAG,MAAM,CAAC,CAAC,GAAG,YAAY,CAAC,EAAE,CAAC,CAAC;oBACjC,MAAM;gBACP;oBACC,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC;oBAClF,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,GAAG,YAAY,CAAC,WAAW,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC;oBAC7G,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,YAAY,CAAC,CAAC,EAAE,SAAS,GAAG,YAAY,CAAC,WAAW,GAAG,CAAC,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC;oBACjH,EAAE,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,YAAY,CAAC,EAAE,EAAE,SAAS,GAAG,YAAY,CAAC,WAAW,GAAG,CAAC,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC;oBACnH,EAAE,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,YAAY,CAAC,EAAE,EAAE,SAAS,GAAG,YAAY,CAAC,WAAW,GAAG,CAAC,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC;oBACnH,EAAE,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,YAAY,CAAC,EAAE,EAAE,SAAS,GAAG,YAAY,CAAC,WAAW,GAAG,CAAC,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC;aACnH;YAED,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,EAAE,IAAI,GAAG,IAAI,CAAC,SAAS,CAAC;YAC9C,IAAI,KAAK,IAAI,CAAC,EAAE;gBACf,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC;gBACZ,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC;gBACZ,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC;gBACZ,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;gBACZ,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;gBACZ,IAAI,CAAC,CAAC,GAAG,EAAE,CAAC;aACZ;iBAAM;gBACN,IAAI,KAAK,IAAI,QAAQ,CAAC,KAAK,EAAE;oBAC5B,IAAI,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC;oBAClE,KAAK,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC;oBACvB,KAAK,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC;oBACvB,KAAK,CAAC,CAAC,GAAG,UAAU,CAAC,CAAC,CAAC;oBACvB,IAAI,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;oBACrB,IAAI,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;oBACrB,IAAI,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC;iBACrB;gBACD,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBACjC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBACjC,KAAK,CAAC,CAAC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBACjC,IAAI,CAAC,CAAC,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBAChC,IAAI,CAAC,CAAC,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBAChC,IAAI,CAAC,CAAC,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;aAChC;QACF,CAAC;QAvHM,oBAAO,GAAG,CAAC,CAAC;QAEZ,cAAC,GAAG,CAAC,CAAC;QAAQ,cAAC,GAAG,CAAC,CAAC;QAAQ,cAAC,GAAG,CAAC,CAAC;QAAQ,eAAE,GAAG,CAAC,CAAC;QAAQ,eAAE,GAAG,CAAC,CAAC;QAAQ,eAAE,GAAG,CAAC,CAAC;QAsHvF,mBAAC;KAAA,AAzHD,CAAkC,aAAa,GAyH9C;IAzHY,kBAAY,eAyHxB,CAAA;IAGD;QAAwC,sCAAQ;QAM/C,4BAAa,UAAkB,EAAE,SAAiB;YAAlD,YACC,kBAAM,UAAU,EAAE;gBACjB,QAAQ,CAAC,UAAU,GAAG,GAAG,GAAG,SAAS;aACrC,CAAC,SAGF;YAXD,eAAS,GAAG,CAAC,CAAC;YASb,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;YAC3B,KAAI,CAAC,eAAe,GAAG,IAAI,KAAK,CAAS,UAAU,CAAC,CAAC;;QACtD,CAAC;QAED,4CAAe,GAAf;YACC,OAAO,CAAC,CAAC;QACV,CAAC;QAGD,0CAAa,GAAb;YACC,OAAO,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;QAC3B,CAAC;QAGD,qCAAQ,GAAR,UAAU,KAAa,EAAE,IAAY,EAAE,cAAsB;YAC5D,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC;YAC1B,IAAI,CAAC,eAAe,CAAC,KAAK,CAAC,GAAG,cAAc,CAAC;QAC9C,CAAC;QAED,kCAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,MAAoB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YACvI,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC1C,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM;gBAAE,OAAO;YAE9B,IAAI,SAAS,IAAI,YAAY,CAAC,MAAM,EAAE;gBACrC,IAAI,KAAK,IAAI,QAAQ,CAAC,KAAK;oBAC1B,IAAI,CAAC,aAAa,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;gBAC9D,OAAO;aACP;YAED,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,IAAI,KAAK,IAAI,QAAQ,CAAC,KAAK,IAAI,KAAK,IAAI,QAAQ,CAAC,KAAK;oBAAE,IAAI,CAAC,aAAa,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;gBACrH,OAAO;aACP;YAED,IAAI,CAAC,aAAa,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC,eAAe,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;QAC1F,CAAC;QAED,0CAAa,GAAb,UAAc,QAAkB,EAAE,IAAU,EAAE,cAAsB;YACnE,IAAI,CAAC,UAAU,GAAG,cAAc,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC;QAC1G,CAAC;QACF,yBAAC;IAAD,CAAC,AAnDD,CAAwC,QAAQ,GAmD/C;IAnDY,wBAAkB,qBAmD9B,CAAA;IAED,IAAI,KAAK,GAAuB,IAAI,CAAC;IAGrC;QAAoC,kCAAa;QAShD,wBAAa,UAAkB,EAAE,WAAmB,EAAE,SAAiB,EAAE,UAA4B;YAArG,YACC,kBAAM,UAAU,EAAE,WAAW,EAAE;gBAC9B,QAAQ,CAAC,MAAM,GAAG,GAAG,GAAG,SAAS,GAAG,GAAG,GAAG,UAAU,CAAC,EAAE;aACvD,CAAC,SAKF;YAhBD,eAAS,GAAG,CAAC,CAAC;YAYb,KAAI,CAAC,SAAS,GAAG,SAAS,CAAC;YAC3B,KAAI,CAAC,UAAU,GAAG,UAAU,CAAC;YAC7B,KAAI,CAAC,QAAQ,GAAG,IAAI,KAAK,CAAoB,UAAU,CAAC,CAAC;YACzD,IAAI,KAAK,IAAI,IAAI;gBAAE,KAAK,GAAG,MAAA,KAAK,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC;;QACpD,CAAC;QAED,wCAAe,GAAf;YACC,OAAO,CAAC,CAAC;QACV,CAAC;QAID,iCAAQ,GAAR,UAAU,KAAa,EAAE,IAAY,EAAE,QAA2B;YACjE,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC;YAC1B,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,GAAG,QAAQ,CAAC;QACjC,CAAC;QAID,kCAAS,GAAT,UAAW,MAAc,EAAE,KAAa,EAAE,KAAa,EAAE,KAAa,EAAE,MAAc,EAAE,GAAW,EAAE,GAAW,EAAE,GAAW,EAC5H,GAAW,EAAE,KAAa,EAAE,MAAc;YAC1C,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,CAAC,GAAG,IAAI,CAAC,aAAa,EAAE,GAAG,MAAM,GAAG,cAAc,CAAC,WAAW,CAAC;YACnE,IAAI,KAAK,IAAI,CAAC;gBAAE,MAAM,CAAC,KAAK,CAAC,GAAG,cAAc,CAAC,MAAM,GAAG,CAAC,CAAC;YAC1D,IAAI,IAAI,GAAG,CAAC,KAAK,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,IAAI,EAAE,IAAI,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,CAAC;YAC1E,IAAI,IAAI,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,KAAK,GAAG,KAAK,CAAC,GAAG,KAAK,EAAE,IAAI,GAAG,CAAC,GAAG,GAAG,GAAG,GAAG,UAAU,CAAC,GAAG,KAAK,CAAC;YAC9F,IAAI,GAAG,GAAG,IAAI,GAAG,CAAC,GAAG,IAAI,EAAE,GAAG,GAAG,IAAI,GAAG,CAAC,GAAG,IAAI,CAAC;YACjD,IAAI,EAAE,GAAG,CAAC,GAAG,GAAG,KAAK,CAAC,GAAG,GAAG,GAAG,IAAI,GAAG,IAAI,GAAG,UAAU,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,IAAI,GAAG,UAAU,CAAC;YACnG,IAAI,CAAC,GAAG,KAAK,GAAG,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC;YAC3B,KAAK,IAAI,CAAC,GAAG,CAAC,GAAG,cAAc,CAAC,WAAW,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE;gBAC3D,MAAM,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACd,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;gBAClB,EAAE,IAAI,GAAG,CAAC;gBACV,EAAE,IAAI,GAAG,CAAC;gBACV,GAAG,IAAI,IAAI,CAAC;gBACZ,GAAG,IAAI,IAAI,CAAC;gBACZ,CAAC,IAAI,EAAE,CAAC;gBACR,CAAC,IAAI,EAAE,CAAC;aACR;QACF,CAAC;QAED,wCAAe,GAAf,UAAiB,IAAY,EAAE,KAAa;YAC3C,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,CAAC,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;YACtB,QAAQ,CAAC,EAAE;gBACX,KAAK,cAAc,CAAC,MAAM;oBACzB,IAAI,GAAC,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;oBACtB,OAAO,CAAC,IAAI,GAAG,GAAC,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,GAAC,CAAC,CAAC;gBAClE,KAAK,cAAc,CAAC,OAAO;oBAC1B,OAAO,CAAC,CAAC;aACT;YACD,CAAC,IAAI,cAAc,CAAC,MAAM,CAAC;YAC3B,IAAI,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,EAAE;gBACrB,IAAI,GAAC,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;gBACtB,OAAO,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,GAAG,GAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,GAAC,CAAC,CAAC;aACpD;YACD,IAAI,CAAC,GAAG,CAAC,GAAG,cAAc,CAAC,WAAW,CAAC;YACvC,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE;gBAC3B,IAAI,MAAM,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE;oBACtB,IAAI,GAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,GAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBACzC,OAAO,GAAC,GAAG,CAAC,IAAI,GAAG,GAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,GAAG,GAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,GAAC,CAAC,CAAC;iBAC9D;aACD;YACD,IAAI,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;YACzC,OAAO,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC,eAAe,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;QAChF,CAAC;QAED,8BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YAC5I,IAAI,IAAI,GAAS,QAAQ,CAAC,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAChD,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM;gBAAE,OAAO;YAC9B,IAAI,cAAc,GAAe,IAAI,CAAC,aAAa,EAAE,CAAC;YACtD,IAAI,CAAC,CAAC,cAAc,YAAY,MAAA,gBAAgB,CAAC,IAAI,CAAC,CAAoB,cAAe,CAAC,gBAAgB,IAAI,IAAI,CAAC,UAAU,CAAC;gBAAE,OAAO;YAEvI,IAAI,WAAW,GAAkB,IAAI,CAAC,MAAM,CAAC;YAC7C,IAAI,WAAW,CAAC,MAAM,IAAI,CAAC;gBAAE,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC;YAEpD,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,IAAI,WAAW,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC,MAAM,CAAC;YAErC,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,IAAI,gBAAgB,GAAqB,cAAc,CAAC;gBACxD,QAAQ,KAAK,EAAE;oBACf,KAAK,QAAQ,CAAC,KAAK;wBAClB,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC;wBACvB,OAAO;oBACR,KAAK,QAAQ,CAAC,KAAK;wBAClB,IAAI,KAAK,IAAI,CAAC,EAAE;4BACf,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC;4BACvB,MAAM;yBACN;wBACD,IAAI,QAAM,GAAkB,MAAA,KAAK,CAAC,YAAY,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;wBACzE,IAAI,gBAAgB,CAAC,KAAK,IAAI,IAAI,EAAE;4BAEnC,IAAI,aAAa,GAAG,gBAAgB,CAAC,QAAQ,CAAC;4BAC9C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE;gCACnC,QAAM,CAAC,CAAC,CAAC,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,GAAG,QAAM,CAAC,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;yBACrD;6BAAM;4BAEN,KAAK,GAAG,CAAC,GAAG,KAAK,CAAC;4BAClB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE;gCACnC,QAAM,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC;yBACpB;iBACD;gBACD,OAAO;aACP;YAED,IAAI,MAAM,GAAkB,MAAA,KAAK,CAAC,YAAY,CAAC,WAAW,EAAE,WAAW,CAAC,CAAC;YACzE,IAAI,IAAI,IAAI,MAAM,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,EAAE;gBACtC,IAAI,YAAY,GAAG,QAAQ,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;gBAC/C,IAAI,KAAK,IAAI,CAAC,EAAE;oBACf,IAAI,KAAK,IAAI,QAAQ,CAAC,GAAG,EAAE;wBAC1B,IAAI,gBAAgB,GAAG,cAAkC,CAAC;wBAC1D,IAAI,gBAAgB,CAAC,KAAK,IAAI,IAAI,EAAE;4BAEnC,IAAI,aAAa,GAAG,gBAAgB,CAAC,QAAQ,CAAC;4BAC9C,KAAK,IAAI,GAAC,GAAG,CAAC,EAAE,GAAC,GAAG,WAAW,EAAE,GAAC,EAAE,EAAE;gCACrC,MAAM,CAAC,GAAC,CAAC,IAAI,YAAY,CAAC,GAAC,CAAC,GAAG,aAAa,CAAC,GAAC,CAAC,CAAC;6BAChD;yBACD;6BAAM;4BAEN,KAAK,IAAI,GAAC,GAAG,CAAC,EAAE,GAAC,GAAG,WAAW,EAAE,GAAC,EAAE;gCACnC,MAAM,CAAC,GAAC,CAAC,IAAI,YAAY,CAAC,GAAC,CAAC,CAAC;yBAC9B;qBACD;yBAAM;wBACN,MAAA,KAAK,CAAC,SAAS,CAAC,YAAY,EAAE,CAAC,EAAE,MAAM,EAAE,CAAC,EAAE,WAAW,CAAC,CAAC;qBACzD;iBACD;qBAAM;oBACN,QAAQ,KAAK,EAAE;wBACf,KAAK,QAAQ,CAAC,KAAK,CAAC,CAAC;4BACpB,IAAI,kBAAgB,GAAG,cAAkC,CAAC;4BAC1D,IAAI,kBAAgB,CAAC,KAAK,IAAI,IAAI,EAAE;gCAEnC,IAAI,aAAa,GAAG,kBAAgB,CAAC,QAAQ,CAAC;gCAC9C,KAAK,IAAI,GAAC,GAAG,CAAC,EAAE,GAAC,GAAG,WAAW,EAAE,GAAC,EAAE,EAAE;oCACrC,IAAI,KAAK,GAAG,aAAa,CAAC,GAAC,CAAC,CAAC;oCAC7B,MAAM,CAAC,GAAC,CAAC,GAAG,KAAK,GAAG,CAAC,YAAY,CAAC,GAAC,CAAC,GAAG,KAAK,CAAC,GAAG,KAAK,CAAC;iCACtD;6BACD;iCAAM;gCAEN,KAAK,IAAI,GAAC,GAAG,CAAC,EAAE,GAAC,GAAG,WAAW,EAAE,GAAC,EAAE;oCACnC,MAAM,CAAC,GAAC,CAAC,GAAG,YAAY,CAAC,GAAC,CAAC,GAAG,KAAK,CAAC;6BACrC;4BACD,MAAM;yBACN;wBACD,KAAK,QAAQ,CAAC,KAAK,CAAC;wBACpB,KAAK,QAAQ,CAAC,OAAO;4BACpB,KAAK,IAAI,GAAC,GAAG,CAAC,EAAE,GAAC,GAAG,WAAW,EAAE,GAAC,EAAE;gCACnC,MAAM,CAAC,GAAC,CAAC,IAAI,CAAC,YAAY,CAAC,GAAC,CAAC,GAAG,MAAM,CAAC,GAAC,CAAC,CAAC,GAAG,KAAK,CAAC;4BACpD,MAAM;wBACP,KAAK,QAAQ,CAAC,GAAG;4BAChB,IAAI,gBAAgB,GAAG,cAAkC,CAAC;4BAC1D,IAAI,gBAAgB,CAAC,KAAK,IAAI,IAAI,EAAE;gCAEnC,IAAI,aAAa,GAAG,gBAAgB,CAAC,QAAQ,CAAC;gCAC9C,KAAK,IAAI,GAAC,GAAG,CAAC,EAAE,GAAC,GAAG,WAAW,EAAE,GAAC,EAAE,EAAE;oCACrC,MAAM,CAAC,GAAC,CAAC,IAAI,CAAC,YAAY,CAAC,GAAC,CAAC,GAAG,aAAa,CAAC,GAAC,CAAC,CAAC,GAAG,KAAK,CAAC;iCAC1D;6BACD;iCAAM;gCAEN,KAAK,IAAI,GAAC,GAAG,CAAC,EAAE,GAAC,GAAG,WAAW,EAAE,GAAC,EAAE;oCACnC,MAAM,CAAC,GAAC,CAAC,IAAI,YAAY,CAAC,GAAC,CAAC,GAAG,KAAK,CAAC;6BACtC;qBACD;iBACD;gBACD,OAAO;aACP;YAGD,IAAI,KAAK,GAAG,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC;YAC3C,IAAI,OAAO,GAAG,IAAI,CAAC,eAAe,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;YAChD,IAAI,YAAY,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;YACnC,IAAI,YAAY,GAAG,QAAQ,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;YAEvC,IAAI,KAAK,IAAI,CAAC,EAAE;gBACf,IAAI,KAAK,IAAI,QAAQ,CAAC,GAAG,EAAE;oBAC1B,IAAI,gBAAgB,GAAG,cAAkC,CAAC;oBAC1D,IAAI,gBAAgB,CAAC,KAAK,IAAI,IAAI,EAAE;wBAEnC,IAAI,aAAa,GAAG,gBAAgB,CAAC,QAAQ,CAAC;wBAC9C,KAAK,IAAI,GAAC,GAAG,CAAC,EAAE,GAAC,GAAG,WAAW,EAAE,GAAC,EAAE,EAAE;4BACrC,IAAI,IAAI,GAAG,YAAY,CAAC,GAAC,CAAC,CAAC;4BAC3B,MAAM,CAAC,GAAC,CAAC,IAAI,IAAI,GAAG,CAAC,YAAY,CAAC,GAAC,CAAC,GAAG,IAAI,CAAC,GAAG,OAAO,GAAG,aAAa,CAAC,GAAC,CAAC,CAAC;yBAC1E;qBACD;yBAAM;wBAEN,KAAK,IAAI,GAAC,GAAG,CAAC,EAAE,GAAC,GAAG,WAAW,EAAE,GAAC,EAAE,EAAE;4BACrC,IAAI,IAAI,GAAG,YAAY,CAAC,GAAC,CAAC,CAAC;4BAC3B,MAAM,CAAC,GAAC,CAAC,IAAI,IAAI,GAAG,CAAC,YAAY,CAAC,GAAC,CAAC,GAAG,IAAI,CAAC,GAAG,OAAO,CAAC;yBACvD;qBACD;iBACD;qBAAM;oBACN,KAAK,IAAI,IAAC,GAAG,CAAC,EAAE,IAAC,GAAG,WAAW,EAAE,IAAC,EAAE,EAAE;wBACrC,IAAI,IAAI,GAAG,YAAY,CAAC,IAAC,CAAC,CAAC;wBAC3B,MAAM,CAAC,IAAC,CAAC,GAAG,IAAI,GAAG,CAAC,YAAY,CAAC,IAAC,CAAC,GAAG,IAAI,CAAC,GAAG,OAAO,CAAC;qBACtD;iBACD;aACD;iBAAM;gBACN,QAAQ,KAAK,EAAE;oBACf,KAAK,QAAQ,CAAC,KAAK,CAAC,CAAC;wBACpB,IAAI,kBAAgB,GAAG,cAAkC,CAAC;wBAC1D,IAAI,kBAAgB,CAAC,KAAK,IAAI,IAAI,EAAE;4BAEnC,IAAI,aAAa,GAAG,kBAAgB,CAAC,QAAQ,CAAC;4BAC9C,KAAK,IAAI,IAAC,GAAG,CAAC,EAAE,IAAC,GAAG,WAAW,EAAE,IAAC,EAAE,EAAE;gCACrC,IAAI,IAAI,GAAG,YAAY,CAAC,IAAC,CAAC,EAAE,KAAK,GAAG,aAAa,CAAC,IAAC,CAAC,CAAC;gCACrD,MAAM,CAAC,IAAC,CAAC,GAAG,KAAK,GAAG,CAAC,IAAI,GAAG,CAAC,YAAY,CAAC,IAAC,CAAC,GAAG,IAAI,CAAC,GAAG,OAAO,GAAG,KAAK,CAAC,GAAG,KAAK,CAAC;6BAChF;yBACD;6BAAM;4BAEN,KAAK,IAAI,IAAC,GAAG,CAAC,EAAE,IAAC,GAAG,WAAW,EAAE,IAAC,EAAE,EAAE;gCACrC,IAAI,IAAI,GAAG,YAAY,CAAC,IAAC,CAAC,CAAC;gCAC3B,MAAM,CAAC,IAAC,CAAC,GAAG,CAAC,IAAI,GAAG,CAAC,YAAY,CAAC,IAAC,CAAC,GAAG,IAAI,CAAC,GAAG,OAAO,CAAC,GAAG,KAAK,CAAC;6BAChE;yBACD;wBACD,MAAM;qBACN;oBACD,KAAK,QAAQ,CAAC,KAAK,CAAC;oBACpB,KAAK,QAAQ,CAAC,OAAO;wBACpB,KAAK,IAAI,IAAC,GAAG,CAAC,EAAE,IAAC,GAAG,WAAW,EAAE,IAAC,EAAE,EAAE;4BACrC,IAAI,IAAI,GAAG,YAAY,CAAC,IAAC,CAAC,CAAC;4BAC3B,MAAM,CAAC,IAAC,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,YAAY,CAAC,IAAC,CAAC,GAAG,IAAI,CAAC,GAAG,OAAO,GAAG,MAAM,CAAC,IAAC,CAAC,CAAC,GAAG,KAAK,CAAC;yBAC7E;wBACD,MAAM;oBACP,KAAK,QAAQ,CAAC,GAAG;wBAChB,IAAI,gBAAgB,GAAG,cAAkC,CAAC;wBAC1D,IAAI,gBAAgB,CAAC,KAAK,IAAI,IAAI,EAAE;4BAEnC,IAAI,aAAa,GAAG,gBAAgB,CAAC,QAAQ,CAAC;4BAC9C,KAAK,IAAI,IAAC,GAAG,CAAC,EAAE,IAAC,GAAG,WAAW,EAAE,IAAC,EAAE,EAAE;gCACrC,IAAI,IAAI,GAAG,YAAY,CAAC,IAAC,CAAC,CAAC;gCAC3B,MAAM,CAAC,IAAC,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,YAAY,CAAC,IAAC,CAAC,GAAG,IAAI,CAAC,GAAG,OAAO,GAAG,aAAa,CAAC,IAAC,CAAC,CAAC,GAAG,KAAK,CAAC;6BACpF;yBACD;6BAAM;4BAEN,KAAK,IAAI,IAAC,GAAG,CAAC,EAAE,IAAC,GAAG,WAAW,EAAE,IAAC,EAAE,EAAE;gCACrC,IAAI,IAAI,GAAG,YAAY,CAAC,IAAC,CAAC,CAAC;gCAC3B,MAAM,CAAC,IAAC,CAAC,IAAI,CAAC,IAAI,GAAG,CAAC,YAAY,CAAC,IAAC,CAAC,GAAG,IAAI,CAAC,GAAG,OAAO,CAAC,GAAG,KAAK,CAAC;6BACjE;yBACD;iBACD;aACD;QACF,CAAC;QACF,qBAAC;IAAD,CAAC,AAjQD,CAAoC,aAAa,GAiQhD;IAjQY,oBAAc,iBAiQ1B,CAAA;IAGD;QAAmC,iCAAQ;QAM1C,uBAAa,UAAkB;YAA/B,YACC,kBAAM,UAAU,EAAE,aAAa,CAAC,WAAW,CAAC,SAG5C;YADA,KAAI,CAAC,MAAM,GAAG,IAAI,KAAK,CAAQ,UAAU,CAAC,CAAC;;QAC5C,CAAC;QAED,uCAAe,GAAf;YACC,OAAO,CAAC,CAAC;QACV,CAAC;QAGD,gCAAQ,GAAR,UAAU,KAAa,EAAE,KAAY;YACpC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC,IAAI,CAAC;YAChC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,KAAK,CAAC;QAC5B,CAAC;QAGD,6BAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YAC5I,IAAI,WAAW,IAAI,IAAI;gBAAE,OAAO;YAEhC,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,UAAU,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;YAEpC,IAAI,QAAQ,GAAG,IAAI,EAAE;gBACpB,IAAI,CAAC,KAAK,CAAC,QAAQ,EAAE,QAAQ,EAAE,MAAM,CAAC,SAAS,EAAE,WAAW,EAAE,KAAK,EAAE,KAAK,EAAE,SAAS,CAAC,CAAC;gBACvF,QAAQ,GAAG,CAAC,CAAC,CAAC;aACd;iBAAM,IAAI,QAAQ,IAAI,MAAM,CAAC,UAAU,GAAG,CAAC,CAAC;gBAC5C,OAAO;YACR,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC;gBAAE,OAAO;YAE7B,IAAI,CAAC,GAAG,CAAC,CAAC;YACV,IAAI,QAAQ,GAAG,MAAM,CAAC,CAAC,CAAC;gBACvB,CAAC,GAAG,CAAC,CAAC;iBACF;gBACJ,CAAC,GAAG,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,QAAQ,CAAC,GAAG,CAAC,CAAC;gBAC3C,IAAI,SAAS,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBAC1B,OAAO,CAAC,GAAG,CAAC,EAAE;oBACb,IAAI,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,SAAS;wBAAE,MAAM;oBACtC,CAAC,EAAE,CAAC;iBACJ;aACD;YACD,OAAO,CAAC,GAAG,UAAU,IAAI,IAAI,IAAI,MAAM,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE;gBAC9C,WAAW,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;QACnC,CAAC;QAhDM,yBAAW,GAAG,CAAE,EAAE,GAAG,QAAQ,CAAC,KAAK,CAAE,CAAC;QAiD9C,oBAAC;KAAA,AAlDD,CAAmC,QAAQ,GAkD1C;IAlDY,mBAAa,gBAkDzB,CAAA;IAGD;QAAuC,qCAAQ;QAM9C,2BAAa,UAAkB;YAA/B,YACC,kBAAM,UAAU,EAAE,iBAAiB,CAAC,WAAW,CAAC,SAEhD;YADA,KAAI,CAAC,UAAU,GAAG,IAAI,KAAK,CAAgB,UAAU,CAAC,CAAC;;QACxD,CAAC;QAED,2CAAe,GAAf;YACC,OAAO,CAAC,CAAC;QACV,CAAC;QAKD,oCAAQ,GAAR,UAAU,KAAa,EAAE,IAAY,EAAE,SAAwB;YAC9D,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC;YAC1B,IAAI,CAAC,UAAU,CAAC,KAAK,CAAC,GAAG,SAAS,CAAC;QACpC,CAAC;QAED,iCAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YAC5I,IAAI,SAAS,GAAgB,QAAQ,CAAC,SAAS,CAAC;YAChD,IAAI,KAAK,GAAgB,QAAQ,CAAC,KAAK,CAAC;YACxC,IAAI,SAAS,IAAI,YAAY,CAAC,MAAM,EAAE;gBACrC,IAAI,KAAK,IAAI,QAAQ,CAAC,KAAK;oBAAE,MAAA,KAAK,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,EAAE,QAAQ,CAAC,SAAS,EAAE,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;gBAC9G,OAAO;aACP;YAED,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,IAAI,KAAK,IAAI,QAAQ,CAAC,KAAK,IAAI,KAAK,IAAI,QAAQ,CAAC,KAAK;oBAAE,MAAA,KAAK,CAAC,SAAS,CAAC,QAAQ,CAAC,KAAK,EAAE,CAAC,EAAE,SAAS,EAAE,CAAC,EAAE,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;gBAChI,OAAO;aACP;YAED,IAAI,qBAAqB,GAAG,IAAI,CAAC,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC,CAAC;YAC5E,IAAI,qBAAqB,IAAI,IAAI;gBAChC,MAAA,KAAK,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC,EAAE,SAAS,EAAE,CAAC,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;iBAClD;gBACJ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,qBAAqB,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;oBAC3D,SAAS,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,qBAAqB,CAAC,CAAC,CAAC,CAAC,CAAC;aAChD;QACF,CAAC;QA3CM,6BAAW,GAAG,CAAE,EAAE,GAAG,QAAQ,CAAC,SAAS,CAAE,CAAC;QA4ClD,wBAAC;KAAA,AA7CD,CAAuC,QAAQ,GA6C9C;IA7CY,uBAAiB,oBA6C7B,CAAA;IAID;QAA0C,wCAAa;QAQtD,8BAAa,UAAkB,EAAE,WAAmB,EAAE,iBAAyB;YAA/E,YACC,kBAAM,UAAU,EAAE,WAAW,EAAE;gBAC9B,QAAQ,CAAC,YAAY,GAAG,GAAG,GAAG,iBAAiB;aAC/C,CAAC,SAEF;YADA,KAAI,CAAC,iBAAiB,GAAG,iBAAiB,CAAC;;QAC5C,CAAC;QAED,8CAAe,GAAf;YACC,OAAO,oBAAoB,CAAC,OAAO,CAAC;QACrC,CAAC;QAGD,uCAAQ,GAAR,UAAU,KAAa,EAAE,IAAY,EAAE,GAAW,EAAE,QAAgB,EAAE,aAAqB,EAAE,QAAiB,EAAE,OAAgB;YAC/H,KAAK,IAAI,oBAAoB,CAAC,OAAO,CAAC;YACtC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC;YAC1B,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,oBAAoB,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC;YACpD,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,oBAAoB,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC;YAC9D,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,oBAAoB,CAAC,cAAc,CAAC,GAAG,aAAa,CAAC;YACzE,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,oBAAoB,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;YACtE,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,oBAAoB,CAAC,OAAO,CAAC,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QACrE,CAAC;QAED,oCAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YAC5I,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,UAAU,GAAiB,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,iBAAiB,CAAC,CAAC;YAC9E,IAAI,CAAC,UAAU,CAAC,MAAM;gBAAE,OAAO;YAE/B,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,QAAQ,KAAK,EAAE;oBACf,KAAK,QAAQ,CAAC,KAAK;wBAClB,UAAU,CAAC,GAAG,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC;wBACrC,UAAU,CAAC,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC;wBAC/C,UAAU,CAAC,aAAa,GAAG,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC;wBACzD,UAAU,CAAC,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC;wBAC/C,UAAU,CAAC,OAAO,GAAG,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC;wBAC7C,OAAO;oBACR,KAAK,QAAQ,CAAC,KAAK;wBAClB,UAAU,CAAC,GAAG,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,GAAG,GAAG,UAAU,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;wBACjE,UAAU,CAAC,QAAQ,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,GAAG,UAAU,CAAC,QAAQ,CAAC,GAAG,KAAK,CAAC;wBAChF,UAAU,CAAC,aAAa,GAAG,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC;wBACzD,UAAU,CAAC,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC;wBAC/C,UAAU,CAAC,OAAO,GAAG,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC;iBAC7C;gBACD,OAAO;aACP;YAED,IAAI,GAAG,GAAG,CAAC,EAAE,QAAQ,GAAG,CAAC,CAAC;YAC1B,IAAI,CAAC,GAAG,SAAS,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,EAAE,oBAAoB,CAAC,OAAO,CAAC,CAAA;YACrE,IAAI,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,oBAAoB,CAAC,OAAO,CAAC,CAAC;YAC9D,QAAQ,SAAS,EAAE;gBACnB,KAAK,oBAAoB,CAAC,MAAM;oBAC/B,IAAI,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;oBACvB,GAAG,GAAG,MAAM,CAAC,CAAC,GAAG,oBAAoB,CAAC,GAAG,CAAC,CAAC;oBAC3C,QAAQ,GAAG,MAAM,CAAC,CAAC,GAAG,oBAAoB,CAAC,QAAQ,CAAC,CAAC;oBACrD,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,GAAG,oBAAoB,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC,CAAC;oBAC9E,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,oBAAoB,CAAC,OAAO,GAAG,oBAAoB,CAAC,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC;oBACvF,QAAQ,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,oBAAoB,CAAC,OAAO,GAAG,oBAAoB,CAAC,QAAQ,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC;oBACtG,MAAM;gBACP,KAAK,oBAAoB,CAAC,OAAO;oBAChC,GAAG,GAAG,MAAM,CAAC,CAAC,GAAG,oBAAoB,CAAC,GAAG,CAAC,CAAC;oBAC3C,QAAQ,GAAG,MAAM,CAAC,CAAC,GAAG,oBAAoB,CAAC,QAAQ,CAAC,CAAC;oBACrD,MAAM;gBACP;oBACC,GAAG,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,oBAAoB,CAAC,GAAG,EAAE,SAAS,GAAG,oBAAoB,CAAC,MAAM,CAAC,CAAC;oBACtG,QAAQ,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,oBAAoB,CAAC,QAAQ,EAAE,SAAS,GAAG,oBAAoB,CAAC,WAAW,GAAG,oBAAoB,CAAC,MAAM,CAAC,CAAC;aACnJ;YAED,IAAI,KAAK,IAAI,QAAQ,CAAC,KAAK,EAAE;gBAC5B,UAAU,CAAC,GAAG,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;gBAC3E,UAAU,CAAC,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,KAAK,CAAC;gBAE/F,IAAI,SAAS,IAAI,YAAY,CAAC,MAAM,EAAE;oBACrC,UAAU,CAAC,aAAa,GAAG,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC;oBACzD,UAAU,CAAC,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC;oBAC/C,UAAU,CAAC,OAAO,GAAG,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC;iBAC7C;qBAAM;oBACN,UAAU,CAAC,aAAa,GAAG,MAAM,CAAC,CAAC,GAAG,oBAAoB,CAAC,cAAc,CAAC,CAAC;oBAC3E,UAAU,CAAC,QAAQ,GAAG,MAAM,CAAC,CAAC,GAAG,oBAAoB,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;oBACrE,UAAU,CAAC,OAAO,GAAG,MAAM,CAAC,CAAC,GAAG,oBAAoB,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;iBACnE;aACD;iBAAM;gBACN,UAAU,CAAC,GAAG,IAAI,CAAC,GAAG,GAAG,UAAU,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;gBACjD,UAAU,CAAC,QAAQ,IAAI,CAAC,QAAQ,GAAG,UAAU,CAAC,QAAQ,CAAC,GAAG,KAAK,CAAC;gBAChE,IAAI,SAAS,IAAI,YAAY,CAAC,KAAK,EAAE;oBACpC,UAAU,CAAC,aAAa,GAAG,MAAM,CAAC,CAAC,GAAG,oBAAoB,CAAC,cAAc,CAAC,CAAC;oBAC3E,UAAU,CAAC,QAAQ,GAAG,MAAM,CAAC,CAAC,GAAG,oBAAoB,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;oBACrE,UAAU,CAAC,OAAO,GAAG,MAAM,CAAC,CAAC,GAAG,oBAAoB,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;iBACnE;aACD;QACF,CAAC;QAhGM,4BAAO,GAAG,CAAC,CAAC;QAEZ,wBAAG,GAAG,CAAC,CAAC;QAAQ,6BAAQ,GAAG,CAAC,CAAC;QAAQ,mCAAc,GAAG,CAAC,CAAC;QAAQ,6BAAQ,GAAG,CAAC,CAAC;QAAQ,4BAAO,GAAG,CAAC,CAAC;QA+FzG,2BAAC;KAAA,AAlGD,CAA0C,aAAa,GAkGtD;IAlGY,0BAAoB,uBAkGhC,CAAA;IAID;QAAiD,+CAAa;QAQ7D,qCAAa,UAAkB,EAAE,WAAmB,EAAE,wBAAgC;YAAtF,YACC,kBAAM,UAAU,EAAE,WAAW,EAAE;gBAC9B,QAAQ,CAAC,mBAAmB,GAAG,GAAG,GAAG,wBAAwB;aAC7D,CAAC,SAEF;YADA,KAAI,CAAC,wBAAwB,GAAG,wBAAwB,CAAC;;QAC1D,CAAC;QAED,qDAAe,GAAf;YACC,OAAO,2BAA2B,CAAC,OAAO,CAAC;QAC5C,CAAC;QAGD,8CAAQ,GAAR,UAAU,KAAa,EAAE,IAAY,EAAE,SAAiB,EAAE,IAAY,EAAE,IAAY,EAAE,SAAiB,EAAE,SAAiB,EACzH,SAAiB;YACjB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,KAAK,IAAI,2BAA2B,CAAC,OAAO,CAAC;YAC7C,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC;YAC1B,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,MAAM,CAAC,GAAG,SAAS,CAAC;YAC/D,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;YACrD,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;YACrD,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,MAAM,CAAC,GAAG,SAAS,CAAC;YAC/D,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,MAAM,CAAC,GAAG,SAAS,CAAC;YAC/D,MAAM,CAAC,KAAK,GAAG,2BAA2B,CAAC,MAAM,CAAC,GAAG,SAAS,CAAC;QAChE,CAAC;QAED,2CAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YAC5I,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAEzB,IAAI,UAAU,GAAwB,QAAQ,CAAC,oBAAoB,CAAC,IAAI,CAAC,wBAAwB,CAAC,CAAC;YACnG,IAAI,CAAC,UAAU,CAAC,MAAM;gBAAE,OAAO;YAE/B,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC;gBAC3B,QAAQ,KAAK,EAAE;oBACf,KAAK,QAAQ,CAAC,KAAK;wBAClB,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;wBACtC,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;wBAC5B,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;wBAC5B,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;wBACtC,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;wBACtC,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;wBACtC,OAAO;oBACR,KAAK,QAAQ,CAAC,KAAK;wBAClB,UAAU,CAAC,SAAS,IAAI,CAAC,IAAI,CAAC,SAAS,GAAG,UAAU,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;wBACxE,UAAU,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;wBACzD,UAAU,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;wBACzD,UAAU,CAAC,SAAS,IAAI,CAAC,IAAI,CAAC,SAAS,GAAG,UAAU,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;wBACxE,UAAU,CAAC,SAAS,IAAI,CAAC,IAAI,CAAC,SAAS,GAAG,UAAU,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;wBACxE,UAAU,CAAC,SAAS,IAAI,CAAC,IAAI,CAAC,SAAS,GAAG,UAAU,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;iBACxE;gBACD,OAAO;aACP;YAED,IAAI,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,MAAM,EAAE,MAAM,EAAE,MAAM,CAAC;YACzC,IAAI,CAAC,GAAG,SAAS,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,EAAE,2BAA2B,CAAC,OAAO,CAAC,CAAC;YAC7E,IAAI,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,2BAA2B,CAAC,OAAO,CAAC,CAAC;YACrE,IAAI,MAAM,GAAG,2BAA2B,CAAC,MAAM,CAAC;YAChD,IAAI,CAAC,GAAG,2BAA2B,CAAC,CAAC,CAAC;YACtC,IAAI,CAAC,GAAG,2BAA2B,CAAC,CAAC,CAAC;YACtC,IAAI,MAAM,GAAG,2BAA2B,CAAC,MAAM,CAAC;YAChD,IAAI,MAAM,GAAG,2BAA2B,CAAC,MAAM,CAAC;YAChD,IAAI,MAAM,GAAG,2BAA2B,CAAC,MAAM,CAAC;YAChD,IAAI,OAAO,GAAG,2BAA2B,CAAC,OAAO,CAAC;YAClD,IAAI,MAAM,GAAG,2BAA2B,CAAC,MAAM,CAAC;YAChD,IAAI,WAAW,GAAG,2BAA2B,CAAC,WAAW,CAAC;YAC1D,QAAQ,SAAS,EAAE;gBACnB,KAAK,2BAA2B,CAAC,MAAM;oBACtC,IAAI,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;oBACvB,MAAM,GAAG,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC;oBAC5B,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBAClB,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBAClB,MAAM,GAAG,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC;oBAC5B,MAAM,GAAG,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC;oBAC5B,MAAM,GAAG,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC;oBAC5B,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,GAAG,OAAO,CAAC,GAAG,MAAM,CAAC,CAAC;oBACzD,MAAM,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,OAAO,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;oBACtD,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,OAAO,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACvC,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,OAAO,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBACvC,MAAM,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,OAAO,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;oBACtD,MAAM,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,OAAO,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;oBACtD,MAAM,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,OAAO,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;oBACtD,MAAM;gBACP,KAAK,2BAA2B,CAAC,OAAO;oBACvC,MAAM,GAAG,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC;oBAC5B,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBAClB,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBAClB,MAAM,GAAG,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC;oBAC5B,MAAM,GAAG,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC;oBAC5B,MAAM,GAAG,MAAM,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC;oBAC5B,MAAM;gBACP;oBACC,MAAM,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,MAAM,EAAE,SAAS,GAAG,MAAM,CAAC,CAAC;oBAClE,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,SAAS,GAAG,WAAW,GAAG,MAAM,CAAC,CAAC;oBACtE,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,SAAS,GAAG,WAAW,GAAG,CAAC,GAAG,MAAM,CAAC,CAAC;oBAC1E,MAAM,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,MAAM,EAAE,SAAS,GAAG,WAAW,GAAG,CAAC,GAAG,MAAM,CAAC,CAAC;oBACpF,MAAM,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,MAAM,EAAE,SAAS,GAAG,WAAW,GAAG,CAAC,GAAG,MAAM,CAAC,CAAC;oBACpF,MAAM,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,MAAM,EAAE,SAAS,GAAG,WAAW,GAAG,CAAC,GAAG,MAAM,CAAC,CAAC;aACpF;YAED,IAAI,KAAK,IAAI,QAAQ,CAAC,KAAK,EAAE;gBAC5B,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC;gBAC3B,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;gBAC1E,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;gBACtD,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;gBACtD,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;gBAC1E,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;gBAC1E,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;aAC1E;iBAAM;gBACN,UAAU,CAAC,SAAS,IAAI,CAAC,MAAM,GAAG,UAAU,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;gBAChE,UAAU,CAAC,IAAI,IAAI,CAAC,CAAC,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;gBACjD,UAAU,CAAC,IAAI,IAAI,CAAC,CAAC,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;gBACjD,UAAU,CAAC,SAAS,IAAI,CAAC,MAAM,GAAG,UAAU,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;gBAChE,UAAU,CAAC,SAAS,IAAI,CAAC,MAAM,GAAG,UAAU,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;gBAChE,UAAU,CAAC,SAAS,IAAI,CAAC,MAAM,GAAG,UAAU,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;aAChE;QACF,CAAC;QA1HM,mCAAO,GAAG,CAAC,CAAC;QAEZ,kCAAM,GAAG,CAAC,CAAC;QAAQ,6BAAC,GAAG,CAAC,CAAC;QAAQ,6BAAC,GAAG,CAAC,CAAC;QAAQ,kCAAM,GAAG,CAAC,CAAC;QAAQ,kCAAM,GAAG,CAAC,CAAC;QAAQ,kCAAM,GAAG,CAAC,CAAC;QAyHxG,kCAAC;KAAA,AA5HD,CAAiD,aAAa,GA4H7D;IA5HY,iCAA2B,8BA4HvC,CAAA;IAGD;QAAoD,kDAAc;QAKjE,wCAAa,UAAkB,EAAE,WAAmB,EAAE,mBAA2B;YAAjF,YACC,kBAAM,UAAU,EAAE,WAAW,EAAE;gBAC9B,QAAQ,CAAC,sBAAsB,GAAG,GAAG,GAAG,mBAAmB;aAC3D,CAAC,SAEF;YADA,KAAI,CAAC,mBAAmB,GAAG,mBAAmB,CAAC;;QAChD,CAAC;QAED,8CAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YAC5I,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,UAAU,GAAmB,QAAQ,CAAC,eAAe,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;YACpF,IAAI,CAAC,UAAU,CAAC,MAAM;gBAAE,OAAO;YAE/B,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,QAAQ,KAAK,EAAE;oBACf,KAAK,QAAQ,CAAC,KAAK;wBAClB,UAAU,CAAC,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC;wBAC/C,OAAO;oBACR,KAAK,QAAQ,CAAC,KAAK;wBAClB,UAAU,CAAC,QAAQ,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,QAAQ,GAAG,UAAU,CAAC,QAAQ,CAAC,GAAG,KAAK,CAAC;iBAChF;gBACD,OAAO;aACP;YAED,IAAI,QAAQ,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;YAExC,IAAI,KAAK,IAAI,QAAQ,CAAC,KAAK;gBAC1B,UAAU,CAAC,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC,QAAQ,GAAG,CAAC,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC,GAAG,KAAK,CAAC;;gBAE/F,UAAU,CAAC,QAAQ,IAAI,CAAC,QAAQ,GAAG,UAAU,CAAC,QAAQ,CAAC,GAAG,KAAK,CAAC;QAClE,CAAC;QACF,qCAAC;IAAD,CAAC,AAnCD,CAAoD,cAAc,GAmCjE;IAnCY,oCAA8B,iCAmC1C,CAAA;IAGD;QAAmD,iDAAc;QAIhE,uCAAa,UAAkB,EAAE,WAAmB,EAAE,mBAA2B;YAAjF,YACC,kBAAM,UAAU,EAAE,WAAW,EAAE;gBAC9B,QAAQ,CAAC,qBAAqB,GAAG,GAAG,GAAG,mBAAmB;aAC1D,CAAC,SAEF;YAPD,yBAAmB,GAAG,CAAC,CAAC;YAMvB,KAAI,CAAC,mBAAmB,GAAG,mBAAmB,CAAC;;QAChD,CAAC;QAED,6CAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YAC5I,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,UAAU,GAAmB,QAAQ,CAAC,eAAe,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;YACpF,IAAI,CAAC,UAAU,CAAC,MAAM;gBAAE,OAAO;YAE/B,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,QAAQ,KAAK,EAAE;oBACf,KAAK,QAAQ,CAAC,KAAK;wBAClB,UAAU,CAAC,OAAO,GAAG,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC;wBAC7C,OAAO;oBACR,KAAK,QAAQ,CAAC,KAAK;wBAClB,UAAU,CAAC,OAAO,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,OAAO,GAAG,UAAU,CAAC,OAAO,CAAC,GAAG,KAAK,CAAC;iBAC7E;gBACD,OAAO;aACP;YAED,IAAI,OAAO,GAAG,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;YAEvC,IAAI,KAAK,IAAI,QAAQ,CAAC,KAAK;gBAC1B,UAAU,CAAC,OAAO,GAAG,UAAU,CAAC,IAAI,CAAC,OAAO,GAAG,CAAC,OAAO,GAAG,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,KAAK,CAAC;;gBAE3F,UAAU,CAAC,OAAO,IAAI,CAAC,OAAO,GAAG,UAAU,CAAC,OAAO,CAAC,GAAG,KAAK,CAAC;QAC/D,CAAC;QACF,oCAAC;IAAD,CAAC,AAlCD,CAAmD,cAAc,GAkChE;IAlCY,mCAA6B,gCAkCzC,CAAA;IAID;QAA+C,6CAAa;QAM3D,mCAAa,UAAkB,EAAE,WAAmB,EAAE,mBAA2B;YAAjF,YACC,kBAAM,UAAU,EAAE,WAAW,EAAE;gBAC9B,QAAQ,CAAC,iBAAiB,GAAG,GAAG,GAAG,mBAAmB;aACtD,CAAC,SAEF;YATD,yBAAmB,GAAG,CAAC,CAAC;YAQvB,KAAI,CAAC,mBAAmB,GAAG,mBAAmB,CAAC;;QAChD,CAAC;QAED,mDAAe,GAAf;YACC,OAAO,yBAAyB,CAAC,OAAO,CAAC;QAC1C,CAAC;QAED,4CAAQ,GAAR,UAAU,KAAa,EAAE,IAAY,EAAE,SAAiB,EAAE,IAAY,EAAE,IAAY;YACnF,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,KAAK,KAAK,CAAC,CAAC;YACZ,MAAM,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC;YACrB,MAAM,CAAC,KAAK,GAAG,yBAAyB,CAAC,MAAM,CAAC,GAAG,SAAS,CAAC;YAC7D,MAAM,CAAC,KAAK,GAAG,yBAAyB,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;YACnD,MAAM,CAAC,KAAK,GAAG,yBAAyB,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;QACpD,CAAC;QAED,yCAAK,GAAL,UAAO,QAAkB,EAAE,QAAgB,EAAE,IAAY,EAAE,WAAyB,EAAE,KAAa,EAAE,KAAe,EAAE,SAAuB;YAC5I,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,UAAU,GAAmB,QAAQ,CAAC,eAAe,CAAC,IAAI,CAAC,mBAAmB,CAAC,CAAC;YACpF,IAAI,CAAC,UAAU,CAAC,MAAM;gBAAE,OAAO;YAE/B,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,QAAQ,KAAK,EAAE;oBACf,KAAK,QAAQ,CAAC,KAAK;wBAClB,UAAU,CAAC,SAAS,GAAG,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC;wBACjD,UAAU,CAAC,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC;wBACvC,UAAU,CAAC,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC;wBACvC,OAAO;oBACR,KAAK,QAAQ,CAAC,KAAK;wBAClB,UAAU,CAAC,SAAS,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,GAAG,UAAU,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;wBACnF,UAAU,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;wBACpE,UAAU,CAAC,IAAI,IAAI,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;iBACpE;gBACD,OAAO;aACP;YAED,IAAI,MAAM,EAAE,CAAC,EAAE,CAAC,CAAC;YACjB,IAAI,CAAC,GAAG,SAAS,CAAC,OAAO,CAAC,MAAM,EAAE,IAAI,EAAE,yBAAyB,CAAC,OAAO,CAAC,CAAC;YAC3E,IAAI,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;YACpC,QAAQ,SAAS,EAAE;gBACnB,KAAK,yBAAyB,CAAC,MAAM;oBACpC,IAAI,MAAM,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;oBACvB,MAAM,GAAG,MAAM,CAAC,CAAC,GAAG,yBAAyB,CAAC,MAAM,CAAC,CAAC;oBACtD,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,yBAAyB,CAAC,CAAC,CAAC,CAAC;oBAC5C,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,yBAAyB,CAAC,CAAC,CAAC,CAAC;oBAC5C,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,GAAG,yBAAyB,CAAC,OAAO,CAAC,GAAG,MAAM,CAAC,CAAC;oBACnF,MAAM,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,yBAAyB,CAAC,OAAO,GAAG,yBAAyB,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;oBAC1G,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,yBAAyB,CAAC,OAAO,GAAG,yBAAyB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBAC3F,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,GAAG,yBAAyB,CAAC,OAAO,GAAG,yBAAyB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBAC3F,MAAM;gBACP,KAAK,yBAAyB,CAAC,OAAO;oBACrC,MAAM,GAAG,MAAM,CAAC,CAAC,GAAG,yBAAyB,CAAC,MAAM,CAAC,CAAC;oBACtD,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,yBAAyB,CAAC,CAAC,CAAC,CAAC;oBAC5C,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,yBAAyB,CAAC,CAAC,CAAC,CAAC;oBAC5C,MAAM;gBACP;oBACC,MAAM,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,yBAAyB,CAAC,MAAM,EAAE,SAAS,GAAG,yBAAyB,CAAC,MAAM,CAAC,CAAC;oBACtH,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,yBAAyB,CAAC,CAAC,EAAE,SAAS,GAAG,yBAAyB,CAAC,WAAW,GAAG,yBAAyB,CAAC,MAAM,CAAC,CAAC;oBACpJ,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,CAAC,EAAE,yBAAyB,CAAC,CAAC,EAAE,SAAS,GAAG,yBAAyB,CAAC,WAAW,GAAG,CAAC,GAAG,yBAAyB,CAAC,MAAM,CAAC,CAAC;aACxJ;YAED,IAAI,KAAK,IAAI,QAAQ,CAAC,KAAK,EAAE;gBAC5B,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC;gBAC3B,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,GAAG,CAAC,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;gBAC1E,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;gBACtD,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;aACtD;iBAAM;gBACN,UAAU,CAAC,SAAS,IAAI,CAAC,MAAM,GAAG,UAAU,CAAC,SAAS,CAAC,GAAG,KAAK,CAAC;gBAChE,UAAU,CAAC,IAAI,IAAI,CAAC,CAAC,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;gBACjD,UAAU,CAAC,IAAI,IAAI,CAAC,CAAC,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;aACjD;QACF,CAAC;QA9EM,iCAAO,GAAG,CAAC,CAAC;QACZ,gCAAM,GAAG,CAAC,CAAC;QAAQ,2BAAC,GAAG,CAAC,CAAC;QAAQ,2BAAC,GAAG,CAAC,CAAC;QA8E/C,gCAAC;KAAA,AAlFD,CAA+C,aAAa,GAkF3D;IAlFY,+BAAyB,4BAkFrC,CAAA;AACF,CAAC,EAzoEM,KAAK,KAAL,KAAK,QAyoEX;ACzoED,IAAO,KAAK,CAooCX;AApoCD,WAAO,KAAK;IAMX;QAmEC,wBAAa,IAAwB;YAjBrC,WAAM,GAAG,IAAI,KAAK,EAAc,CAAC;YAMjC,cAAS,GAAG,CAAC,CAAC;YACd,iBAAY,GAAG,CAAC,CAAC;YAEjB,WAAM,GAAG,IAAI,KAAK,EAAS,CAAC;YAC5B,cAAS,GAAG,IAAI,KAAK,EAA0B,CAAC;YAChD,UAAK,GAAG,IAAI,UAAU,CAAC,IAAI,CAAC,CAAC;YAC7B,gBAAW,GAAG,IAAI,MAAA,SAAS,EAAE,CAAC;YAC9B,sBAAiB,GAAG,KAAK,CAAC;YAE1B,mBAAc,GAAG,IAAI,MAAA,IAAI,CAAa,cAAM,OAAA,IAAI,UAAU,EAAE,EAAhB,CAAgB,CAAC,CAAC;YAG7D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QAlEc,6BAAc,GAA7B;YACC,IAAI,cAAc,CAAC,eAAe,IAAI,IAAI;gBAAE,cAAc,CAAC,eAAe,GAAG,IAAI,MAAA,SAAS,CAAC,SAAS,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;YAC7G,OAAO,cAAc,CAAC,eAAe,CAAC;QACvC,CAAC;QAkED,+BAAM,GAAN,UAAQ,KAAa;YACpB,KAAK,IAAI,IAAI,CAAC,SAAS,CAAC;YACxB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC9C,IAAI,OAAO,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,OAAO,IAAI,IAAI;oBAAE,SAAS;gBAE9B,OAAO,CAAC,aAAa,GAAG,OAAO,CAAC,iBAAiB,CAAC;gBAClD,OAAO,CAAC,SAAS,GAAG,OAAO,CAAC,aAAa,CAAC;gBAE1C,IAAI,YAAY,GAAG,KAAK,GAAG,OAAO,CAAC,SAAS,CAAC;gBAE7C,IAAI,OAAO,CAAC,KAAK,GAAG,CAAC,EAAE;oBACtB,OAAO,CAAC,KAAK,IAAI,YAAY,CAAC;oBAC9B,IAAI,OAAO,CAAC,KAAK,GAAG,CAAC;wBAAE,SAAS;oBAChC,YAAY,GAAG,CAAC,OAAO,CAAC,KAAK,CAAC;oBAC9B,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC;iBAClB;gBAED,IAAI,IAAI,GAAG,OAAO,CAAC,IAAI,CAAC;gBACxB,IAAI,IAAI,IAAI,IAAI,EAAE;oBAEjB,IAAI,QAAQ,GAAG,OAAO,CAAC,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC;oBAC9C,IAAI,QAAQ,IAAI,CAAC,EAAE;wBAClB,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC;wBACf,IAAI,CAAC,SAAS,IAAI,OAAO,CAAC,SAAS,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,QAAQ,GAAG,OAAO,CAAC,SAAS,GAAG,KAAK,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC;wBACvG,OAAO,CAAC,SAAS,IAAI,YAAY,CAAC;wBAClC,IAAI,CAAC,UAAU,CAAC,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;wBAC/B,OAAO,IAAI,CAAC,UAAU,IAAI,IAAI,EAAE;4BAC/B,IAAI,CAAC,OAAO,IAAI,KAAK,CAAC;4BACtB,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC;yBACvB;wBACD,SAAS;qBACT;iBACD;qBAAM,IAAI,OAAO,CAAC,SAAS,IAAI,OAAO,CAAC,QAAQ,IAAI,OAAO,CAAC,UAAU,IAAI,IAAI,EAAE;oBAC/E,MAAM,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;oBACjB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;oBACxB,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;oBAC1B,SAAS;iBACT;gBACD,IAAI,OAAO,CAAC,UAAU,IAAI,IAAI,IAAI,IAAI,CAAC,gBAAgB,CAAC,OAAO,EAAE,KAAK,CAAC,EAAE;oBAExE,IAAI,IAAI,GAAG,OAAO,CAAC,UAAU,CAAC;oBAC9B,OAAO,CAAC,UAAU,GAAG,IAAI,CAAC;oBAC1B,IAAI,IAAI,IAAI,IAAI;wBAAE,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;oBACvC,OAAO,IAAI,IAAI,IAAI,EAAE;wBACpB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;wBACrB,IAAI,GAAG,IAAI,CAAC,UAAU,CAAC;qBACvB;iBACD;gBAED,OAAO,CAAC,SAAS,IAAI,YAAY,CAAC;aAClC;YAED,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;QACpB,CAAC;QAGD,yCAAgB,GAAhB,UAAkB,EAAc,EAAE,KAAa;YAC9C,IAAI,IAAI,GAAG,EAAE,CAAC,UAAU,CAAC;YACzB,IAAI,IAAI,IAAI,IAAI;gBAAE,OAAO,IAAI,CAAC;YAE9B,IAAI,QAAQ,GAAG,IAAI,CAAC,gBAAgB,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;YAElD,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,iBAAiB,CAAC;YAC5C,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,aAAa,CAAC;YAGpC,IAAI,EAAE,CAAC,OAAO,GAAG,CAAC,IAAI,EAAE,CAAC,OAAO,IAAI,EAAE,CAAC,WAAW,EAAE;gBAEnD,IAAI,IAAI,CAAC,UAAU,IAAI,CAAC,IAAI,EAAE,CAAC,WAAW,IAAI,CAAC,EAAE;oBAChD,EAAE,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC;oBAChC,IAAI,IAAI,CAAC,UAAU,IAAI,IAAI;wBAAE,IAAI,CAAC,UAAU,CAAC,QAAQ,GAAG,EAAE,CAAC;oBAC3D,EAAE,CAAC,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC;oBACxC,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;iBACrB;gBACD,OAAO,QAAQ,CAAC;aAChB;YAED,IAAI,CAAC,SAAS,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC;YACzC,EAAE,CAAC,OAAO,IAAI,KAAK,CAAC;YACpB,OAAO,KAAK,CAAC;QACd,CAAC;QAKD,8BAAK,GAAL,UAAO,QAAkB;YACxB,IAAI,QAAQ,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,IAAI,CAAC,iBAAiB;gBAAE,IAAI,CAAC,kBAAkB,EAAE,CAAC;YAEtD,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,OAAO,GAAG,KAAK,CAAC;YAEpB,KAAK,IAAI,IAAC,GAAG,CAAC,EAAE,GAAC,GAAG,MAAM,CAAC,MAAM,EAAE,IAAC,GAAG,GAAC,EAAE,IAAC,EAAE,EAAE;gBAC9C,IAAI,OAAO,GAAG,MAAM,CAAC,IAAC,CAAC,CAAC;gBACxB,IAAI,OAAO,IAAI,IAAI,IAAI,OAAO,CAAC,KAAK,GAAG,CAAC;oBAAE,SAAS;gBACnD,OAAO,GAAG,IAAI,CAAC;gBACf,IAAI,KAAK,GAAa,IAAC,IAAI,CAAC,CAAC,CAAC,CAAC,MAAA,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,OAAO,CAAC,QAAQ,CAAC;gBAGjE,IAAI,GAAG,GAAG,OAAO,CAAC,KAAK,CAAC;gBACxB,IAAI,OAAO,CAAC,UAAU,IAAI,IAAI;oBAC7B,GAAG,IAAI,IAAI,CAAC,eAAe,CAAC,OAAO,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC;qBAClD,IAAI,OAAO,CAAC,SAAS,IAAI,OAAO,CAAC,QAAQ,IAAI,OAAO,CAAC,IAAI,IAAI,IAAI;oBACrE,GAAG,GAAG,CAAC,CAAC;gBAGT,IAAI,aAAa,GAAG,OAAO,CAAC,aAAa,EAAE,aAAa,GAAG,OAAO,CAAC,gBAAgB,EAAE,EAAE,SAAS,GAAG,aAAa,CAAC;gBACjH,IAAI,WAAW,GAAG,MAAM,CAAC;gBACzB,IAAI,OAAO,CAAC,OAAO,EAAE;oBACpB,SAAS,GAAG,OAAO,CAAC,SAAS,CAAC,QAAQ,GAAG,SAAS,CAAC;oBACnD,WAAW,GAAG,IAAI,CAAC;iBACnB;gBACD,IAAI,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC;gBACvD,IAAI,SAAS,GAAG,OAAO,CAAC,SAAS,CAAC,SAAS,CAAC;gBAC5C,IAAI,CAAC,IAAC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,CAAC,IAAI,KAAK,IAAI,MAAA,QAAQ,CAAC,GAAG,EAAE;oBAClD,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,aAAa,EAAE,EAAE,EAAE,EAAE;wBAI1C,MAAA,KAAK,CAAC,qBAAqB,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;wBACxC,IAAI,QAAQ,GAAG,SAAS,CAAC,EAAE,CAAC,CAAC;wBAC7B,IAAI,QAAQ,YAAY,MAAA,kBAAkB;4BACzC,IAAI,CAAC,uBAAuB,CAAC,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;;4BAEzE,QAAQ,CAAC,KAAK,CAAC,QAAQ,EAAE,aAAa,EAAE,SAAS,EAAE,WAAW,EAAE,GAAG,EAAE,KAAK,EAAE,MAAA,YAAY,CAAC,KAAK,CAAC,CAAC;qBACjG;iBACD;qBAAM;oBACN,IAAI,YAAY,GAAG,OAAO,CAAC,YAAY,CAAC;oBAExC,IAAI,UAAU,GAAG,OAAO,CAAC,iBAAiB,CAAC,MAAM,IAAI,CAAC,CAAC;oBACvD,IAAI,UAAU;wBAAE,MAAA,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,iBAAiB,EAAE,aAAa,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC;oBACxF,IAAI,iBAAiB,GAAG,OAAO,CAAC,iBAAiB,CAAC;oBAElD,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,aAAa,EAAE,EAAE,EAAE,EAAE;wBAC1C,IAAI,UAAQ,GAAG,SAAS,CAAC,EAAE,CAAC,CAAC;wBAC7B,IAAI,aAAa,GAAG,YAAY,CAAC,EAAE,CAAC,IAAK,cAAc,CAAC,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,MAAA,QAAQ,CAAC,KAAK,CAAC;wBAC5F,IAAI,UAAQ,YAAY,MAAA,cAAc,EAAE;4BACvC,IAAI,CAAC,mBAAmB,CAAC,UAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,GAAG,EAAE,aAAa,EAAE,iBAAiB,EAAE,EAAE,IAAI,CAAC,EAAE,UAAU,CAAC,CAAC;yBACpH;6BAAM,IAAI,UAAQ,YAAY,MAAA,kBAAkB,EAAE;4BAClD,IAAI,CAAC,uBAAuB,CAAC,UAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;yBACzE;6BAAM;4BAEN,MAAA,KAAK,CAAC,qBAAqB,CAAC,GAAG,EAAE,KAAK,CAAC,CAAC;4BACxC,UAAQ,CAAC,KAAK,CAAC,QAAQ,EAAE,aAAa,EAAE,SAAS,EAAE,WAAW,EAAE,GAAG,EAAE,aAAa,EAAE,MAAA,YAAY,CAAC,KAAK,CAAC,CAAC;yBACxG;qBACD;iBACD;gBACD,IAAI,CAAC,WAAW,CAAC,OAAO,EAAE,aAAa,CAAC,CAAC;gBACzC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;gBAClB,OAAO,CAAC,iBAAiB,GAAG,aAAa,CAAC;gBAC1C,OAAO,CAAC,aAAa,GAAG,OAAO,CAAC,SAAS,CAAC;aAC1C;YAKD,IAAI,UAAU,GAAG,IAAI,CAAC,YAAY,GAAG,cAAc,CAAC,KAAK,CAAC;YAC1D,IAAI,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC;YAC3B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBACtD,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,IAAI,IAAI,CAAC,eAAe,IAAI,UAAU,EAAE;oBACvC,IAAI,cAAc,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC;oBAC9C,IAAI,CAAC,UAAU,GAAG,CAAC,cAAc,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,cAAc,CAAC,CAAC,CAAC;iBAC5G;aACD;YACD,IAAI,CAAC,YAAY,IAAI,CAAC,CAAC;YAEvB,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;YACnB,OAAO,OAAO,CAAC;QAChB,CAAC;QAED,wCAAe,GAAf,UAAiB,EAAc,EAAE,QAAkB,EAAE,KAAe;YACnE,IAAI,IAAI,GAAG,EAAE,CAAC,UAAU,CAAC;YACzB,IAAI,IAAI,CAAC,UAAU,IAAI,IAAI;gBAAE,IAAI,CAAC,eAAe,CAAC,IAAI,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC;YAEzE,IAAI,GAAG,GAAG,CAAC,CAAC;YACZ,IAAI,EAAE,CAAC,WAAW,IAAI,CAAC,EAAE;gBACxB,GAAG,GAAG,CAAC,CAAC;gBACR,IAAI,KAAK,IAAI,MAAA,QAAQ,CAAC,KAAK;oBAAE,KAAK,GAAG,MAAA,QAAQ,CAAC,KAAK,CAAC;aACpD;iBAAM;gBACN,GAAG,GAAG,EAAE,CAAC,OAAO,GAAG,EAAE,CAAC,WAAW,CAAC;gBAClC,IAAI,GAAG,GAAG,CAAC;oBAAE,GAAG,GAAG,CAAC,CAAC;gBACrB,IAAI,KAAK,IAAI,MAAA,QAAQ,CAAC,KAAK;oBAAE,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC;aACnD;YAGD,IAAI,WAAW,GAAG,GAAG,GAAG,IAAI,CAAC,mBAAmB,EAAE,SAAS,GAAG,GAAG,GAAG,IAAI,CAAC,kBAAkB,CAAC;YAC5F,IAAI,aAAa,GAAG,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC;YACpD,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC;YACzC,IAAI,SAAS,GAAG,IAAI,CAAC,KAAK,GAAG,EAAE,CAAC,cAAc,EAAE,QAAQ,GAAG,SAAS,GAAG,CAAC,CAAC,GAAG,GAAG,CAAC,CAAC;YACjF,IAAI,aAAa,GAAG,IAAI,CAAC,aAAa,EAAE,aAAa,GAAG,IAAI,CAAC,gBAAgB,EAAE,EAAE,SAAS,GAAG,aAAa,CAAC;YAC3G,IAAI,MAAM,GAAG,IAAI,CAAC;YAElB,IAAI,IAAI,CAAC,OAAO,EAAE;gBACjB,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,QAAQ,GAAG,SAAS,CAAC;aAChD;iBAAM;gBACN,IAAK,GAAG,GAAG,IAAI,CAAC,cAAc;oBAAE,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;aACrD;YAED,IAAI,KAAK,IAAI,MAAA,QAAQ,CAAC,GAAG,EAAE;gBAC1B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC,EAAE;oBACrC,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,QAAQ,EAAE,aAAa,EAAE,SAAS,EAAE,MAAM,EAAE,QAAQ,EAAE,KAAK,EAAE,MAAA,YAAY,CAAC,MAAM,CAAC,CAAC;aACtG;iBAAM;gBACN,IAAI,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC;gBACrC,IAAI,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;gBAE3C,IAAI,UAAU,GAAG,IAAI,CAAC,iBAAiB,CAAC,MAAM,IAAI,CAAC,CAAC;gBACpD,IAAI,UAAU;oBAAE,MAAA,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,iBAAiB,EAAE,aAAa,IAAI,CAAC,EAAE,IAAI,CAAC,CAAC;gBACrF,IAAI,iBAAiB,GAAG,IAAI,CAAC,iBAAiB,CAAC;gBAE/C,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC;gBACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE;oBACvC,IAAI,QAAQ,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;oBAC5B,IAAI,SAAS,GAAG,MAAA,YAAY,CAAC,MAAM,CAAC;oBACpC,IAAI,aAAa,SAAU,CAAC;oBAC5B,IAAI,KAAK,GAAG,CAAC,CAAC;oBACd,QAAQ,YAAY,CAAC,CAAC,CAAC,EAAE;wBACzB,KAAK,cAAc,CAAC,UAAU;4BAC7B,IAAI,CAAC,SAAS,IAAI,QAAQ,YAAY,MAAA,iBAAiB;gCAAE,SAAS;4BAClE,aAAa,GAAG,KAAK,CAAC;4BACtB,KAAK,GAAG,QAAQ,CAAC;4BACjB,MAAM;wBACP,KAAK,cAAc,CAAC,KAAK;4BACxB,aAAa,GAAG,MAAA,QAAQ,CAAC,KAAK,CAAC;4BAC/B,KAAK,GAAG,QAAQ,CAAC;4BACjB,MAAM;wBACP,KAAK,cAAc,CAAC,eAAe;4BAClC,aAAa,GAAG,KAAK,CAAC;4BACtB,KAAK,GAAG,SAAS,CAAC;4BAClB,MAAM;wBACP,KAAK,cAAc,CAAC,UAAU;4BAC7B,aAAa,GAAG,MAAA,QAAQ,CAAC,KAAK,CAAC;4BAC/B,KAAK,GAAG,SAAS,CAAC;4BAClB,MAAM;wBACP;4BACC,aAAa,GAAG,MAAA,QAAQ,CAAC,KAAK,CAAC;4BAC/B,IAAI,OAAO,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC;4BACjC,KAAK,GAAG,SAAS,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,OAAO,GAAG,OAAO,CAAC,WAAW,CAAC,CAAC;4BAC3E,MAAM;qBACN;oBACD,IAAI,CAAC,UAAU,IAAI,KAAK,CAAC;oBAEzB,IAAI,QAAQ,YAAY,MAAA,cAAc;wBACrC,IAAI,CAAC,mBAAmB,CAAC,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,KAAK,EAAE,aAAa,EAAE,iBAAiB,EAAE,CAAC,IAAI,CAAC,EAAE,UAAU,CAAC,CAAC;yBACjH,IAAI,QAAQ,YAAY,MAAA,kBAAkB;wBAC9C,IAAI,CAAC,uBAAuB,CAAC,QAAQ,EAAE,QAAQ,EAAE,SAAS,EAAE,aAAa,EAAE,WAAW,CAAC,CAAC;yBACpF;wBAEJ,MAAA,KAAK,CAAC,qBAAqB,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;wBAC1C,IAAI,SAAS,IAAI,QAAQ,YAAY,MAAA,iBAAiB,IAAI,aAAa,IAAI,MAAA,QAAQ,CAAC,KAAK;4BACxF,SAAS,GAAG,MAAA,YAAY,CAAC,KAAK,CAAC;wBAChC,QAAQ,CAAC,KAAK,CAAC,QAAQ,EAAE,aAAa,EAAE,SAAS,EAAE,MAAM,EAAE,KAAK,EAAE,aAAa,EAAE,SAAS,CAAC,CAAC;qBAC5F;iBACD;aACD;YAED,IAAI,EAAE,CAAC,WAAW,GAAG,CAAC;gBAAE,IAAI,CAAC,WAAW,CAAC,IAAI,EAAE,aAAa,CAAC,CAAC;YAC9D,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;YACvB,IAAI,CAAC,iBAAiB,GAAG,aAAa,CAAC;YACvC,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,SAAS,CAAC;YAEpC,OAAO,GAAG,CAAC;QACZ,CAAC;QAED,gDAAuB,GAAvB,UAAyB,QAA4B,EAAE,QAAkB,EAAE,IAAY,EAAE,KAAe,EAAE,WAAoB;YAE7H,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,CAAC;YAC9C,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM;gBAAE,OAAO;YAE9B,IAAI,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC;YAC7B,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,IAAI,KAAK,IAAI,MAAA,QAAQ,CAAC,KAAK,IAAI,KAAK,IAAI,MAAA,QAAQ,CAAC,KAAK;oBACrD,IAAI,CAAC,aAAa,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,cAAc,EAAE,WAAW,CAAC,CAAC;aAC3E;;gBAEA,IAAI,CAAC,aAAa,CAAC,QAAQ,EAAE,IAAI,EAAE,QAAQ,CAAC,eAAe,CAAC,MAAA,SAAS,CAAC,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,CAAC,EAAE,WAAW,CAAC,CAAC;YAG3G,IAAI,IAAI,CAAC,eAAe,IAAI,IAAI,CAAC,YAAY;gBAAE,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,YAAY,GAAG,cAAc,CAAC,KAAK,CAAC;QAChH,CAAC;QAED,sCAAa,GAAb,UAAe,QAAkB,EAAE,IAAU,EAAE,cAAsB,EAAE,WAAoB;YAC1F,IAAI,CAAC,UAAU,GAAG,cAAc,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,cAAc,CAAC,CAAC;YAC1G,IAAI,WAAW;gBAAE,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,YAAY,GAAG,cAAc,CAAC,OAAO,CAAC;QACpF,CAAC;QAGD,4CAAmB,GAAnB,UAAqB,QAAkB,EAAE,QAAkB,EAAE,IAAY,EAAE,KAAa,EAAE,KAAe,EACxG,iBAAgC,EAAE,CAAS,EAAE,UAAmB;YAEhE,IAAI,UAAU;gBAAE,iBAAiB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YAEzC,IAAI,KAAK,IAAI,CAAC,EAAE;gBACf,QAAQ,CAAC,KAAK,CAAC,QAAQ,EAAE,CAAC,EAAE,IAAI,EAAE,IAAI,EAAE,CAAC,EAAE,KAAK,EAAE,MAAA,YAAY,CAAC,KAAK,CAAC,CAAC;gBACtE,OAAO;aACP;YAED,IAAI,cAAc,GAAG,QAA0B,CAAC;YAChD,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,cAAc,CAAC,SAAS,CAAC,CAAC;YACpD,IAAI,CAAC,IAAI,CAAC,MAAM;gBAAE,OAAO;YACzB,IAAI,MAAM,GAAG,cAAc,CAAC,MAAM,CAAC;YACnC,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;YACnB,IAAI,IAAI,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE;gBACrB,QAAQ,KAAK,EAAE;oBACd,KAAK,MAAA,QAAQ,CAAC,KAAK;wBAClB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;oBACpC;wBACC,OAAO;oBACR,KAAK,MAAA,QAAQ,CAAC,KAAK;wBAClB,EAAE,GAAG,IAAI,CAAC,QAAQ,CAAC;wBACnB,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;iBACzB;aACD;iBAAM;gBACN,EAAE,GAAG,KAAK,IAAI,MAAA,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC;gBAClE,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,GAAG,cAAc,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;aAC7D;YAGD,IAAI,KAAK,GAAG,CAAC,EAAE,IAAI,GAAG,EAAE,GAAG,EAAE,CAAC;YAC9B,IAAI,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,kBAAkB,GAAG,IAAI,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;YAChE,IAAI,IAAI,IAAI,CAAC,EAAE;gBACd,KAAK,GAAG,iBAAiB,CAAC,CAAC,CAAC,CAAC;aAC7B;iBAAM;gBACN,IAAI,SAAS,GAAG,CAAC,EAAE,QAAQ,GAAG,CAAC,CAAC;gBAChC,IAAI,UAAU,EAAE;oBACf,SAAS,GAAG,CAAC,CAAC;oBACd,QAAQ,GAAG,IAAI,CAAC;iBAChB;qBAAM;oBACN,SAAS,GAAG,iBAAiB,CAAC,CAAC,CAAC,CAAC;oBACjC,QAAQ,GAAG,iBAAiB,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;iBACpC;gBACD,IAAI,OAAO,GAAG,IAAI,GAAG,CAAC,EAAE,GAAG,GAAG,SAAS,IAAI,CAAC,CAAC;gBAE7C,IAAI,MAAA,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,MAAA,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,IAAI,CAAC,GAAG,CAAC,QAAQ,CAAC,IAAI,EAAE,EAAE;oBAErF,IAAI,IAAI,CAAC,GAAG,CAAC,SAAS,CAAC,GAAG,GAAG;wBAAE,SAAS,IAAI,GAAG,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;oBAC9E,GAAG,GAAG,OAAO,CAAC;iBACd;gBACD,KAAK,GAAG,IAAI,GAAG,SAAS,GAAG,SAAS,GAAG,GAAG,CAAC;gBAC3C,IAAI,GAAG,IAAI,OAAO;oBAAE,KAAK,IAAI,GAAG,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;gBAC/D,iBAAiB,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;aAC7B;YACD,iBAAiB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC;YAChC,IAAI,CAAC,QAAQ,GAAG,EAAE,GAAG,KAAK,GAAG,KAAK,CAAC;QACpC,CAAC;QAED,oCAAW,GAAX,UAAa,KAAiB,EAAE,aAAqB;YACpD,IAAI,cAAc,GAAG,KAAK,CAAC,cAAc,EAAE,YAAY,GAAG,KAAK,CAAC,YAAY,CAAC;YAC7E,IAAI,QAAQ,GAAG,YAAY,GAAG,cAAc,CAAC;YAC7C,IAAI,gBAAgB,GAAG,KAAK,CAAC,SAAS,GAAG,QAAQ,CAAC;YAGlD,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;YAC7B,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAClB,IAAI,OAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBACtB,IAAI,OAAK,CAAC,IAAI,GAAG,gBAAgB;oBAAE,MAAM;gBACzC,IAAI,OAAK,CAAC,IAAI,GAAG,YAAY;oBAAE,SAAS;gBACxC,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,EAAE,OAAK,CAAC,CAAC;aAC/B;YAGD,IAAI,QAAQ,GAAG,KAAK,CAAC;YACrB,IAAI,KAAK,CAAC,IAAI;gBACb,QAAQ,GAAG,QAAQ,IAAI,CAAC,IAAI,gBAAgB,GAAG,KAAK,CAAC,SAAS,GAAG,QAAQ,CAAC;;gBAE1E,QAAQ,GAAG,aAAa,IAAI,YAAY,IAAI,KAAK,CAAC,aAAa,GAAG,YAAY,CAAC;YAChF,IAAI,QAAQ;gBAAE,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;YAGzC,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAClB,IAAI,OAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBACtB,IAAI,OAAK,CAAC,IAAI,GAAG,cAAc;oBAAE,SAAS;gBAC1C,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,KAAK,EAAE,OAAK,CAAC,CAAC;aAC/B;QACF,CAAC;QAMD,oCAAW,GAAX;YACC,IAAI,gBAAgB,GAAG,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC;YAChD,IAAI,CAAC,KAAK,CAAC,aAAa,GAAG,IAAI,CAAC;YAChC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBACjD,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,CAAC;YACpB,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;YACvB,IAAI,CAAC,KAAK,CAAC,aAAa,GAAG,gBAAgB,CAAC;YAC5C,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;QACpB,CAAC;QAMD,mCAAU,GAAV,UAAY,UAAkB;YAC7B,IAAI,UAAU,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM;gBAAE,OAAO;YAC7C,IAAI,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;YACtC,IAAI,OAAO,IAAI,IAAI;gBAAE,OAAO;YAE5B,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;YAExB,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;YAE1B,IAAI,KAAK,GAAG,OAAO,CAAC;YACpB,OAAO,IAAI,EAAE;gBACZ,IAAI,IAAI,GAAG,KAAK,CAAC,UAAU,CAAC;gBAC5B,IAAI,IAAI,IAAI,IAAI;oBAAE,MAAM;gBACxB,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC;gBACrB,KAAK,CAAC,UAAU,GAAG,IAAI,CAAC;gBACxB,KAAK,CAAC,QAAQ,GAAG,IAAI,CAAC;gBACtB,KAAK,GAAG,IAAI,CAAC;aACb;YAED,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,UAAU,CAAC,GAAG,IAAI,CAAC;YAEvC,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;QACpB,CAAC;QAGD,kCAAS,GAAT,UAAU,KAAiB;YAC1B,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;QAC9B,CAAC;QAED,mCAAU,GAAV,UAAY,KAAa,EAAE,OAAmB,EAAE,SAAkB;YACjE,IAAI,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;YACrC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,GAAG,OAAO,CAAC;YAC7B,OAAO,CAAC,QAAQ,GAAG,IAAI,CAAC;YAExB,IAAI,IAAI,IAAI,IAAI,EAAE;gBACjB,IAAI,SAAS;oBAAE,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;gBAC1C,OAAO,CAAC,UAAU,GAAG,IAAI,CAAC;gBAC1B,IAAI,CAAC,QAAQ,GAAG,OAAO,CAAC;gBACxB,OAAO,CAAC,OAAO,GAAG,CAAC,CAAC;gBAGpB,IAAI,IAAI,CAAC,UAAU,IAAI,IAAI,IAAI,IAAI,CAAC,WAAW,GAAG,CAAC;oBAClD,OAAO,CAAC,cAAc,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC;gBAExE,IAAI,CAAC,iBAAiB,CAAC,MAAM,GAAG,CAAC,CAAC;aAClC;YAED,IAAI,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,CAAC;QAC3B,CAAC;QAKD,qCAAY,GAAZ,UAAc,UAAkB,EAAE,aAAqB,EAAE,IAAa;YACrE,IAAI,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,aAAa,CAAC,CAAC;YACpE,IAAI,SAAS,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,uBAAuB,GAAG,aAAa,CAAC,CAAC;YAChF,OAAO,IAAI,CAAC,gBAAgB,CAAC,UAAU,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC;QAC3D,CAAC;QAQD,yCAAgB,GAAhB,UAAkB,UAAkB,EAAE,SAAoB,EAAE,IAAa;YACxE,IAAI,SAAS,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,2BAA2B,CAAC,CAAC;YACpE,IAAI,SAAS,GAAG,IAAI,CAAC;YACrB,IAAI,OAAO,GAAG,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;YAC7C,IAAI,OAAO,IAAI,IAAI,EAAE;gBACpB,IAAI,OAAO,CAAC,aAAa,IAAI,CAAC,CAAC,EAAE;oBAEhC,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,GAAG,OAAO,CAAC,UAAU,CAAC;oBAC7C,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;oBAC9B,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;oBACxB,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;oBAC1B,OAAO,GAAG,OAAO,CAAC,UAAU,CAAC;oBAC7B,SAAS,GAAG,KAAK,CAAC;iBAClB;;oBACA,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,CAAC;aAC3B;YACD,IAAI,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,SAAS,EAAE,IAAI,EAAE,OAAO,CAAC,CAAC;YAClE,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,EAAE,SAAS,CAAC,CAAC;YAC9C,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;YACnB,OAAO,KAAK,CAAC;QACd,CAAC;QAKD,qCAAY,GAAZ,UAAc,UAAkB,EAAE,aAAqB,EAAE,IAAa,EAAE,KAAa;YACpF,IAAI,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,aAAa,CAAC,CAAC;YACpE,IAAI,SAAS,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,uBAAuB,GAAG,aAAa,CAAC,CAAC;YAChF,OAAO,IAAI,CAAC,gBAAgB,CAAC,UAAU,EAAE,SAAS,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAClE,CAAC;QAUD,yCAAgB,GAAhB,UAAkB,UAAkB,EAAE,SAAoB,EAAE,IAAa,EAAE,KAAa;YACvF,IAAI,SAAS,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,2BAA2B,CAAC,CAAC;YAEpE,IAAI,IAAI,GAAG,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;YAC1C,IAAI,IAAI,IAAI,IAAI,EAAE;gBACjB,OAAO,IAAI,CAAC,IAAI,IAAI,IAAI;oBACvB,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;aAClB;YAED,IAAI,KAAK,GAAG,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,SAAS,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;YAE/D,IAAI,IAAI,IAAI,IAAI,EAAE;gBACjB,IAAI,CAAC,UAAU,CAAC,UAAU,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;gBACzC,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;aACnB;iBAAM;gBACN,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC;gBAClB,KAAK,CAAC,QAAQ,GAAG,IAAI,CAAC;gBACtB,IAAI,KAAK,IAAI,CAAC;oBAAE,KAAK,IAAI,IAAI,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC,WAAW,CAAC;aACrE;YAED,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC;YACpB,OAAO,KAAK,CAAC;QACd,CAAC;QAgBD,0CAAiB,GAAjB,UAAmB,UAAkB,EAAE,WAAmB;YACzD,IAAI,KAAK,GAAG,IAAI,CAAC,gBAAgB,CAAC,UAAU,EAAE,cAAc,CAAC,cAAc,EAAE,EAAE,KAAK,CAAC,CAAC;YACtF,KAAK,CAAC,WAAW,GAAG,WAAW,CAAC;YAChC,KAAK,CAAC,QAAQ,GAAG,WAAW,CAAC;YAC7B,OAAO,KAAK,CAAC;QACd,CAAC;QAaD,0CAAiB,GAAjB,UAAmB,UAAkB,EAAE,WAAmB,EAAE,KAAa;YACxE,IAAI,KAAK,GAAG,IAAI,CAAC,gBAAgB,CAAC,UAAU,EAAE,cAAc,CAAC,cAAc,EAAE,EAAE,KAAK,EAAE,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;YAC9G,KAAK,CAAC,WAAW,GAAG,WAAW,CAAC;YAChC,KAAK,CAAC,QAAQ,GAAG,WAAW,CAAC;YAC7B,IAAI,KAAK,IAAI,CAAC,IAAI,KAAK,CAAC,QAAQ,IAAI,IAAI;gBAAE,KAAK,CAAC,KAAK,GAAG,KAAK,CAAC,QAAQ,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC,WAAW,CAAC;YAC9G,OAAO,KAAK,CAAC;QACd,CAAC;QAID,2CAAkB,GAAlB,UAAoB,WAAmB;YACtC,IAAI,gBAAgB,GAAG,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC;YAChD,IAAI,CAAC,KAAK,CAAC,aAAa,GAAG,IAAI,CAAC;YAChC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBACnD,IAAI,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBAC7B,IAAI,OAAO,IAAI,IAAI;oBAAE,IAAI,CAAC,iBAAiB,CAAC,OAAO,CAAC,UAAU,EAAE,WAAW,CAAC,CAAC;aAC7E;YACD,IAAI,CAAC,KAAK,CAAC,aAAa,GAAG,gBAAgB,CAAC;YAC5C,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;QACpB,CAAC;QAED,sCAAa,GAAb,UAAe,KAAa;YAC3B,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM;gBAAE,OAAO,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;YAC1D,MAAA,KAAK,CAAC,mBAAmB,CAAC,IAAI,CAAC,MAAM,EAAE,KAAK,GAAG,CAAC,EAAE,IAAI,CAAC,CAAC;YACxD,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,KAAK,GAAG,CAAC,CAAC;YAC/B,OAAO,IAAI,CAAC;QACb,CAAC;QAGD,mCAAU,GAAV,UAAY,UAAkB,EAAE,SAAoB,EAAE,IAAa,EAAE,IAAgB;YACpF,IAAI,KAAK,GAAG,IAAI,CAAC,cAAc,CAAC,MAAM,EAAE,CAAC;YACzC,KAAK,CAAC,UAAU,GAAG,UAAU,CAAC;YAC9B,KAAK,CAAC,SAAS,GAAG,SAAS,CAAC;YAC5B,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC;YAClB,KAAK,CAAC,YAAY,GAAG,KAAK,CAAC;YAE3B,KAAK,CAAC,cAAc,GAAG,CAAC,CAAC;YACzB,KAAK,CAAC,mBAAmB,GAAG,CAAC,CAAC;YAC9B,KAAK,CAAC,kBAAkB,GAAG,CAAC,CAAC;YAE7B,KAAK,CAAC,cAAc,GAAG,CAAC,CAAC;YACzB,KAAK,CAAC,YAAY,GAAG,SAAS,CAAC,QAAQ,CAAC;YACxC,KAAK,CAAC,aAAa,GAAG,CAAC,CAAC,CAAC;YACzB,KAAK,CAAC,iBAAiB,GAAG,CAAC,CAAC,CAAC;YAE7B,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC;YAChB,KAAK,CAAC,SAAS,GAAG,CAAC,CAAC;YACpB,KAAK,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC;YACrB,KAAK,CAAC,aAAa,GAAG,CAAC,CAAC,CAAC;YACzB,KAAK,CAAC,QAAQ,GAAG,MAAM,CAAC,SAAS,CAAC;YAClC,KAAK,CAAC,SAAS,GAAG,CAAC,CAAC;YAEpB,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC;YAChB,KAAK,CAAC,cAAc,GAAG,CAAC,CAAC;YACzB,KAAK,CAAC,OAAO,GAAG,CAAC,CAAC;YAClB,KAAK,CAAC,WAAW,GAAG,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,SAAS,CAAC,CAAC;YACnF,KAAK,CAAC,QAAQ,GAAG,MAAA,QAAQ,CAAC,OAAO,CAAC;YAClC,OAAO,KAAK,CAAC;QACd,CAAC;QAED,oCAAW,GAAX,UAAa,KAAiB;YAC7B,IAAI,IAAI,GAAG,KAAK,CAAC,IAAI,CAAC;YACtB,OAAO,IAAI,IAAI,IAAI,EAAE;gBACpB,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;gBACzB,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;aACjB;YACD,KAAK,CAAC,IAAI,GAAG,IAAI,CAAC;QACnB,CAAC;QAED,2CAAkB,GAAlB;YACC,IAAI,CAAC,iBAAiB,GAAG,KAAK,CAAC;YAE/B,IAAI,CAAC,WAAW,CAAC,KAAK,EAAE,CAAC;YAEzB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBACnD,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBAC3B,IAAI,KAAK,IAAI,IAAI;oBAAE,SAAS;gBAC5B,OAAO,KAAK,CAAC,UAAU,IAAI,IAAI;oBAC9B,KAAK,GAAG,KAAK,CAAC,UAAU,CAAC;gBAE1B,GAAG;oBACF,IAAI,KAAK,CAAC,UAAU,IAAI,IAAI,IAAI,KAAK,CAAC,QAAQ,IAAI,MAAA,QAAQ,CAAC,GAAG;wBAAE,IAAI,CAAC,WAAW,CAAC,KAAK,CAAC,CAAC;oBACxF,KAAK,GAAG,KAAK,CAAC,QAAQ,CAAC;iBACvB,QAAQ,KAAK,IAAI,IAAI,EAAC;aACvB;QACF,CAAC;QAED,oCAAW,GAAX,UAAa,KAAiB;YAC7B,IAAI,EAAE,GAAG,KAAK,CAAC,QAAQ,CAAC;YACxB,IAAI,SAAS,GAAG,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC;YAC1C,IAAI,cAAc,GAAG,KAAK,CAAC,SAAS,CAAC,SAAS,CAAC,MAAM,CAAC;YACtD,IAAI,YAAY,GAAG,MAAA,KAAK,CAAC,YAAY,CAAC,KAAK,CAAC,YAAY,EAAE,cAAc,CAAC,CAAC;YAC1E,KAAK,CAAC,eAAe,CAAC,MAAM,GAAG,CAAC,CAAC;YACjC,IAAI,cAAc,GAAG,MAAA,KAAK,CAAC,YAAY,CAAC,KAAK,CAAC,eAAe,EAAE,cAAc,CAAC,CAAC;YAC/E,IAAI,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;YAEnC,IAAI,EAAE,IAAI,IAAI,IAAI,EAAE,CAAC,YAAY,EAAE;gBAClC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,EAAE,EAAE;oBACxC,YAAY,CAAC,CAAC,CAAC,GAAG,WAAW,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,cAAc,EAAE,CAAC,CAAC,CAAC,CAAC,cAAc,CAAC,UAAU,CAAC,CAAC,CAAC,cAAc,CAAC,eAAe,CAAC;iBACjI;gBACD,OAAO;aACP;YAED,KAAK,EACL,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,EAAE,EAAE;gBACxC,IAAI,QAAQ,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,GAAG,GAAG,QAAQ,CAAC,cAAc,EAAE,CAAC;gBACpC,IAAI,CAAC,WAAW,CAAC,MAAM,CAAC,GAAG,CAAC;oBAC3B,YAAY,CAAC,CAAC,CAAC,GAAG,cAAc,CAAC,UAAU,CAAC;qBACxC,IAAI,EAAE,IAAI,IAAI,IAAI,QAAQ,YAAY,MAAA,kBAAkB,IAAI,QAAQ,YAAY,MAAA,iBAAiB;uBAClG,QAAQ,YAAY,MAAA,aAAa,IAAI,CAAC,EAAE,CAAC,SAAS,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE;oBACxE,YAAY,CAAC,CAAC,CAAC,GAAG,cAAc,CAAC,KAAK,CAAC;iBACvC;qBAAM;oBACN,KAAK,IAAI,IAAI,GAAG,EAAE,CAAC,QAAQ,EAAE,IAAI,IAAI,IAAI,EAAE,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAE;wBAChE,IAAI,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,GAAG,CAAC;4BAAE,SAAS;wBAC9C,IAAI,KAAK,CAAC,WAAW,GAAG,CAAC,EAAE;4BAC1B,YAAY,CAAC,CAAC,CAAC,GAAG,cAAc,CAAC,QAAQ,CAAC;4BAC1C,cAAc,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC;4BACzB,SAAS,KAAK,CAAC;yBACf;wBACD,MAAM;qBACN;oBACD,YAAY,CAAC,CAAC,CAAC,GAAG,cAAc,CAAC,UAAU,CAAC;iBAC5C;aACD;QACF,CAAC;QAGD,mCAAU,GAAV,UAAY,UAAkB;YAC7B,IAAI,UAAU,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM;gBAAE,OAAO,IAAI,CAAC;YAClD,OAAO,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;QAChC,CAAC;QAGD,oCAAW,GAAX,UAAa,QAAgC;YAC5C,IAAI,QAAQ,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;QAC/B,CAAC;QAGD,uCAAc,GAAd,UAAgB,QAAgC;YAC/C,IAAI,KAAK,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;YAC7C,IAAI,KAAK,IAAI,CAAC;gBAAE,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;QACjD,CAAC;QAGD,uCAAc,GAAd;YACC,IAAI,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC;QAC3B,CAAC;QAKD,mDAA0B,GAA1B;YACC,IAAI,CAAC,KAAK,CAAC,KAAK,EAAE,CAAC;QACpB,CAAC;QAhxBc,8BAAe,GAAc,IAAI,CAAC;QAU1C,yBAAU,GAAG,CAAC,CAAC;QAKf,oBAAK,GAAG,CAAC,CAAC;QAMV,8BAAe,GAAG,CAAC,CAAC;QAMpB,yBAAU,GAAG,CAAC,CAAC;QAaf,uBAAQ,GAAG,CAAC,CAAC;QAEb,oBAAK,GAAG,CAAC,CAAC;QACV,sBAAO,GAAG,CAAC,CAAC;QAsuBpB,qBAAC;KAAA,AAlxBD,IAkxBC;IAlxBY,oBAAc,iBAkxB1B,CAAA;IAKD;QAAA;YAsJC,aAAQ,GAAG,MAAA,QAAQ,CAAC,OAAO,CAAC;YAC5B,iBAAY,GAAG,IAAI,KAAK,EAAU,CAAC;YACnC,oBAAe,GAAG,IAAI,KAAK,EAAc,CAAC;YAC1C,sBAAiB,GAAG,IAAI,KAAK,EAAU,CAAC;QAyDzC,CAAC;QAvDA,0BAAK,GAAL;YACC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;YACrB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YACvB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;YACrB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;YACtB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC;YACrB,IAAI,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC,CAAC;YAC7B,IAAI,CAAC,eAAe,CAAC,MAAM,GAAG,CAAC,CAAC;YAChC,IAAI,CAAC,iBAAiB,CAAC,MAAM,GAAG,CAAC,CAAC;QACnC,CAAC;QAKD,qCAAgB,GAAhB;YACC,IAAI,IAAI,CAAC,IAAI,EAAE;gBACd,IAAI,QAAQ,GAAG,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,cAAc,CAAC;gBACvD,IAAI,QAAQ,IAAI,CAAC;oBAAE,OAAO,IAAI,CAAC,cAAc,CAAC;gBAC9C,OAAO,CAAC,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC,GAAG,IAAI,CAAC,cAAc,CAAC;aACzD;YACD,OAAO,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,cAAc,EAAE,IAAI,CAAC,YAAY,CAAC,CAAC;QAC1E,CAAC;QAED,qCAAgB,GAAhB,UAAiB,aAAqB;YACrC,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;YACnC,IAAI,CAAC,iBAAiB,GAAG,aAAa,CAAC;QACxC,CAAC;QAKD,+BAAU,GAAV;YACC,OAAO,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,cAAc,CAAC;QAClE,CAAC;QASD,4CAAuB,GAAvB;YACC,IAAI,CAAC,iBAAiB,CAAC,MAAM,GAAG,CAAC,CAAC;QACnC,CAAC;QAED,qCAAgB,GAAhB;YACC,IAAI,QAAQ,GAAG,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,cAAc,CAAC;YACvD,IAAI,QAAQ,IAAI,CAAC,EAAE;gBAClB,IAAI,IAAI,CAAC,IAAI;oBAAE,OAAO,QAAQ,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;gBACzE,IAAI,IAAI,CAAC,SAAS,GAAG,QAAQ;oBAAE,OAAO,QAAQ,CAAC;aAC/C;YACD,OAAO,IAAI,CAAC,SAAS,CAAC;QACvB,CAAC;QACF,iBAAC;IAAD,CAAC,AAlND,IAkNC;IAlNY,gBAAU,aAkNtB,CAAA;IAED;QAKC,oBAAY,SAAyB;YAJrC,YAAO,GAAe,EAAE,CAAC;YACzB,kBAAa,GAAG,KAAK,CAAC;YAIrB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;QAC5B,CAAC;QAED,0BAAK,GAAL,UAAO,KAAiB;YACvB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;YACnC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzB,IAAI,CAAC,SAAS,CAAC,iBAAiB,GAAG,IAAI,CAAC;QACzC,CAAC;QAED,8BAAS,GAAT,UAAW,KAAiB;YAC3B,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC;YACvC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC1B,CAAC;QAED,wBAAG,GAAH,UAAK,KAAiB;YACrB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC;YACjC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzB,IAAI,CAAC,SAAS,CAAC,iBAAiB,GAAG,IAAI,CAAC;QACzC,CAAC;QAED,4BAAO,GAAP,UAAS,KAAiB;YACzB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,CAAC;YACrC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC1B,CAAC;QAED,6BAAQ,GAAR,UAAU,KAAiB;YAC1B,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,QAAQ,CAAC,CAAC;YACtC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC1B,CAAC;QAED,0BAAK,GAAL,UAAO,KAAiB,EAAE,KAAY;YACrC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;YACnC,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzB,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;QAC1B,CAAC;QAED,0BAAK,GAAL;YACC,IAAI,IAAI,CAAC,aAAa;gBAAE,OAAO;YAC/B,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC;YAE1B,IAAI,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;YAC3B,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC;YAEzC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,IAAI,CAAC,EAAE;gBAC3C,IAAI,IAAI,GAAG,OAAO,CAAC,CAAC,CAAc,CAAC;gBACnC,IAAI,KAAK,GAAG,OAAO,CAAC,CAAC,GAAG,CAAC,CAAe,CAAC;gBACzC,QAAQ,IAAI,EAAE;oBACd,KAAK,SAAS,CAAC,KAAK;wBACnB,IAAI,KAAK,CAAC,QAAQ,IAAI,IAAI,IAAI,KAAK,CAAC,QAAQ,CAAC,KAAK;4BAAE,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;wBAChF,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,MAAM,EAAE,EAAE,EAAE;4BAC3C,IAAI,SAAS,CAAC,EAAE,CAAC,CAAC,KAAK;gCAAE,SAAS,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC;wBACrD,MAAM;oBACP,KAAK,SAAS,CAAC,SAAS;wBACvB,IAAI,KAAK,CAAC,QAAQ,IAAI,IAAI,IAAI,KAAK,CAAC,QAAQ,CAAC,SAAS;4BAAE,KAAK,CAAC,QAAQ,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;wBACxF,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,MAAM,EAAE,EAAE,EAAE;4BAC3C,IAAI,SAAS,CAAC,EAAE,CAAC,CAAC,SAAS;gCAAE,SAAS,CAAC,EAAE,CAAC,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;wBAC7D,MAAM;oBACP,KAAK,SAAS,CAAC,GAAG;wBACjB,IAAI,KAAK,CAAC,QAAQ,IAAI,IAAI,IAAI,KAAK,CAAC,QAAQ,CAAC,GAAG;4BAAE,KAAK,CAAC,QAAQ,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;wBAC5E,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,MAAM,EAAE,EAAE,EAAE;4BAC3C,IAAI,SAAS,CAAC,EAAE,CAAC,CAAC,GAAG;gCAAE,SAAS,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;oBAElD,KAAK,SAAS,CAAC,OAAO;wBACrB,IAAI,KAAK,CAAC,QAAQ,IAAI,IAAI,IAAI,KAAK,CAAC,QAAQ,CAAC,OAAO;4BAAE,KAAK,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;wBACpF,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,MAAM,EAAE,EAAE,EAAE;4BAC3C,IAAI,SAAS,CAAC,EAAE,CAAC,CAAC,OAAO;gCAAE,SAAS,CAAC,EAAE,CAAC,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;wBACzD,IAAI,CAAC,SAAS,CAAC,cAAc,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;wBAC1C,MAAM;oBACP,KAAK,SAAS,CAAC,QAAQ;wBACtB,IAAI,KAAK,CAAC,QAAQ,IAAI,IAAI,IAAI,KAAK,CAAC,QAAQ,CAAC,QAAQ;4BAAE,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;wBACtF,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,MAAM,EAAE,EAAE,EAAE;4BAC3C,IAAI,SAAS,CAAC,EAAE,CAAC,CAAC,QAAQ;gCAAE,SAAS,CAAC,EAAE,CAAC,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;wBAC3D,MAAM;oBACP,KAAK,SAAS,CAAC,KAAK;wBACnB,IAAI,OAAK,GAAG,OAAO,CAAC,CAAC,EAAE,GAAG,CAAC,CAAU,CAAC;wBACtC,IAAI,KAAK,CAAC,QAAQ,IAAI,IAAI,IAAI,KAAK,CAAC,QAAQ,CAAC,KAAK;4BAAE,KAAK,CAAC,QAAQ,CAAC,KAAK,CAAC,KAAK,EAAE,OAAK,CAAC,CAAC;wBACvF,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,MAAM,EAAE,EAAE,EAAE;4BAC3C,IAAI,SAAS,CAAC,EAAE,CAAC,CAAC,KAAK;gCAAE,SAAS,CAAC,EAAE,CAAC,CAAC,KAAK,CAAC,KAAK,EAAE,OAAK,CAAC,CAAC;wBAC5D,MAAM;iBACN;aACD;YACD,IAAI,CAAC,KAAK,EAAE,CAAC;YAEb,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC;QAC5B,CAAC;QAED,0BAAK,GAAL;YACC,IAAI,CAAC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC;QACzB,CAAC;QACF,iBAAC;IAAD,CAAC,AA/FD,IA+FC;IA/FY,gBAAU,aA+FtB,CAAA;IAED,IAAY,SAEX;IAFD,WAAY,SAAS;QACpB,2CAAK,CAAA;QAAE,mDAAS,CAAA;QAAE,uCAAG,CAAA;QAAE,+CAAO,CAAA;QAAE,iDAAQ,CAAA;QAAE,2CAAK,CAAA;IAChD,CAAC,EAFW,SAAS,GAAT,eAAS,KAAT,eAAS,QAEpB;IA6BD;QAAA;QAkBA,CAAC;QAjBA,qCAAK,GAAL,UAAO,KAAiB;QACxB,CAAC;QAED,yCAAS,GAAT,UAAW,KAAiB;QAC5B,CAAC;QAED,mCAAG,GAAH,UAAK,KAAiB;QACtB,CAAC;QAED,uCAAO,GAAP,UAAS,KAAiB;QAC1B,CAAC;QAED,wCAAQ,GAAR,UAAU,KAAiB;QAC3B,CAAC;QAED,qCAAK,GAAL,UAAO,KAAiB,EAAE,KAAY;QACtC,CAAC;QACF,4BAAC;IAAD,CAAC,AAlBD,IAkBC;IAlBqB,2BAAqB,wBAkB1C,CAAA;AACF,CAAC,EApoCM,KAAK,KAAL,KAAK,QAooCX;ACpoCD,IAAO,KAAK,CA8CX;AA9CD,WAAO,KAAK;IAGX;QASC,4BAAa,YAA0B;YALvC,uBAAkB,GAAgB,EAAG,CAAC;YAGtC,eAAU,GAAG,CAAC,CAAC;YAGd,IAAI,YAAY,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,8BAA8B,CAAC,CAAC;YAC1E,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QAClC,CAAC;QAKD,mCAAM,GAAN,UAAQ,QAAgB,EAAE,MAAc,EAAE,QAAgB;YACzD,IAAI,IAAI,GAAG,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;YACrD,IAAI,IAAI,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,uBAAuB,GAAG,QAAQ,CAAC,CAAC;YACtE,IAAI,EAAE,GAAG,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;YACjD,IAAI,EAAE,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,uBAAuB,GAAG,MAAM,CAAC,CAAC;YAClE,IAAI,CAAC,UAAU,CAAC,IAAI,EAAE,EAAE,EAAE,QAAQ,CAAC,CAAC;QACrC,CAAC;QAKD,uCAAU,GAAV,UAAY,IAAe,EAAE,EAAa,EAAE,QAAgB;YAC3D,IAAI,IAAI,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,EAAE,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,oBAAoB,CAAC,CAAC;YACtD,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC;YACpC,IAAI,CAAC,kBAAkB,CAAC,GAAG,CAAC,GAAG,QAAQ,CAAC;QACzC,CAAC;QAID,mCAAM,GAAN,UAAQ,IAAe,EAAE,EAAa;YACrC,IAAI,GAAG,GAAG,IAAI,CAAC,IAAI,GAAG,GAAG,GAAG,EAAE,CAAC,IAAI,CAAC;YACpC,IAAI,KAAK,GAAG,IAAI,CAAC,kBAAkB,CAAC,GAAG,CAAC,CAAC;YACzC,OAAO,KAAK,KAAK,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,KAAK,CAAC;QACtD,CAAC;QACF,yBAAC;IAAD,CAAC,AA1CD,IA0CC;IA1CY,wBAAkB,qBA0C9B,CAAA;AACF,CAAC,EA9CM,KAAK,KAAL,KAAK,QA8CX;AC9CD,IAAO,KAAK,CA+OX;AA/OD,WAAO,KAAK;IACX;QASC,sBAAa,aAA+C,EAAE,UAAuB;YAAvB,2BAAA,EAAA,eAAuB;YAN7E,WAAM,GAAa,EAAE,CAAC;YACtB,WAAM,GAAgB,EAAE,CAAC;YACzB,WAAM,GAAG,CAAC,CAAC;YACX,WAAM,GAAG,CAAC,CAAC;YACX,gBAAW,GAAgB,EAAE,CAAC;YAGrC,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;YACnC,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC9B,CAAC;QAEO,mCAAY,GAApB,UAAsB,GAAW,EAAE,OAA+B,EAAE,KAAqD;YACxH,IAAI,OAAO,GAAG,IAAI,cAAc,EAAE,CAAC;YACnC,OAAO,CAAC,gBAAgB,CAAC,WAAW,CAAC,CAAC;YACtC,IAAI,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC;gBAAE,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YACvD,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC;YAC/B,OAAO,CAAC,MAAM,GAAG;gBAChB,IAAI,OAAO,CAAC,MAAM,IAAI,GAAG,EAAE;oBAC1B,OAAO,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;iBAC9B;qBAAM;oBACN,KAAK,CAAC,OAAO,CAAC,MAAM,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC;iBAC5C;YACF,CAAC,CAAA;YACD,OAAO,CAAC,OAAO,GAAG;gBACjB,KAAK,CAAC,OAAO,CAAC,MAAM,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC;YAC7C,CAAC,CAAA;YACD,OAAO,CAAC,IAAI,EAAE,CAAC;QAChB,CAAC;QAEO,qCAAc,GAAtB,UAAwB,GAAW,EAAE,OAAmC,EAAE,KAAqD;YAC9H,IAAI,OAAO,GAAG,IAAI,cAAc,EAAE,CAAC;YACnC,IAAI,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC;gBAAE,GAAG,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC;YACvD,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,GAAG,EAAE,IAAI,CAAC,CAAC;YAC/B,OAAO,CAAC,YAAY,GAAG,aAAa,CAAC;YACrC,OAAO,CAAC,MAAM,GAAG;gBAChB,IAAI,OAAO,CAAC,MAAM,IAAI,GAAG,EAAE;oBAC1B,OAAO,CAAC,IAAI,UAAU,CAAC,OAAO,CAAC,QAAuB,CAAC,CAAC,CAAC;iBACzD;qBAAM;oBACN,KAAK,CAAC,OAAO,CAAC,MAAM,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC;iBAC5C;YACF,CAAC,CAAA;YACD,OAAO,CAAC,OAAO,GAAG;gBACjB,KAAK,CAAC,OAAO,CAAC,MAAM,EAAE,OAAO,CAAC,YAAY,CAAC,CAAC;YAC7C,CAAC,CAAA;YACD,OAAO,CAAC,IAAI,EAAE,CAAC;QAChB,CAAC;QAED,oCAAa,GAAb,UAAc,IAAY,EAAE,IAAY;YACvC,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,GAAG,IAAI,CAAC;QACjD,CAAC;QAED,iCAAU,GAAV,UAAW,IAAY,EACtB,OAA0D,EAC1D,KAAmD;YAFpD,iBAiBC;YAhBA,wBAAA,EAAA,cAA0D;YAC1D,sBAAA,EAAA,YAAmD;YACnD,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,IAAI,CAAC,MAAM,EAAE,CAAC;YAEd,IAAI,CAAC,cAAc,CAAC,IAAI,EAAE,UAAC,IAAgB;gBAC1C,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;gBACzB,IAAI,OAAO;oBAAE,OAAO,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;gBACjC,KAAI,CAAC,MAAM,EAAE,CAAC;gBACd,KAAI,CAAC,MAAM,EAAE,CAAC;YACf,CAAC,EAAE,UAAC,KAAa,EAAE,YAAoB;gBACtC,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,0BAAwB,IAAI,iBAAY,MAAM,UAAK,YAAc,CAAC;gBACtF,IAAI,KAAK;oBAAE,KAAK,CAAC,IAAI,EAAE,0BAAwB,IAAI,iBAAY,MAAM,UAAK,YAAc,CAAC,CAAC;gBAC1F,KAAI,CAAC,MAAM,EAAE,CAAC;gBACd,KAAI,CAAC,MAAM,EAAE,CAAC;YACf,CAAC,CAAC,CAAC;QACJ,CAAC;QAED,+BAAQ,GAAR,UAAS,IAAY,EACpB,OAAoD,EACpD,KAAmD;YAFpD,iBAiBC;YAhBA,wBAAA,EAAA,cAAoD;YACpD,sBAAA,EAAA,YAAmD;YACnD,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,IAAI,CAAC,MAAM,EAAE,CAAC;YAEd,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,UAAC,IAAY;gBACpC,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;gBACzB,IAAI,OAAO;oBAAE,OAAO,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;gBACjC,KAAI,CAAC,MAAM,EAAE,CAAC;gBACd,KAAI,CAAC,MAAM,EAAE,CAAC;YACf,CAAC,EAAE,UAAC,KAAa,EAAE,YAAoB;gBACtC,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,wBAAsB,IAAI,iBAAY,MAAM,UAAK,YAAc,CAAC;gBACpF,IAAI,KAAK;oBAAE,KAAK,CAAC,IAAI,EAAE,wBAAsB,IAAI,iBAAY,MAAM,UAAK,YAAc,CAAC,CAAC;gBACxF,KAAI,CAAC,MAAM,EAAE,CAAC;gBACd,KAAI,CAAC,MAAM,EAAE,CAAC;YACf,CAAC,CAAC,CAAC;QACJ,CAAC;QAED,kCAAW,GAAX,UAAa,IAAY,EACxB,OAA+D,EAC/D,KAAmD;YAFpD,iBAuBC;YAtBA,wBAAA,EAAA,cAA+D;YAC/D,sBAAA,EAAA,YAAmD;YACnD,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,IAAI,WAAW,GAAG,IAAI,CAAC;YACvB,IAAI,CAAC,MAAM,EAAE,CAAC;YACd,IAAI,GAAG,GAAG,IAAI,KAAK,EAAE,CAAC;YACtB,GAAG,CAAC,WAAW,GAAG,WAAW,CAAC;YAC9B,GAAG,CAAC,MAAM,GAAG,UAAC,EAAE;gBACf,IAAI,OAAO,GAAG,KAAI,CAAC,aAAa,CAAC,GAAG,CAAC,CAAC;gBACtC,KAAI,CAAC,MAAM,CAAC,WAAW,CAAC,GAAG,OAAO,CAAC;gBACnC,KAAI,CAAC,MAAM,EAAE,CAAC;gBACd,KAAI,CAAC,MAAM,EAAE,CAAC;gBACd,IAAI,OAAO;oBAAE,OAAO,CAAC,IAAI,EAAE,GAAG,CAAC,CAAC;YACjC,CAAC,CAAA;YACD,GAAG,CAAC,OAAO,GAAG,UAAC,EAAE;gBAChB,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,yBAAuB,IAAM,CAAC;gBAClD,KAAI,CAAC,MAAM,EAAE,CAAC;gBACd,KAAI,CAAC,MAAM,EAAE,CAAC;gBACd,IAAI,KAAK;oBAAE,KAAK,CAAC,IAAI,EAAE,yBAAuB,IAAM,CAAC,CAAC;YACvD,CAAC,CAAA;YACD,IAAI,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC;gBAAE,IAAI,GAAG,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,CAAC;YAC1D,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC;QAChB,CAAC;QAED,uCAAgB,GAAhB,UAAkB,IAAY,EAC7B,OAA2D,EAC3D,KAAmD;YAFpD,iBA2EC;YA1EA,wBAAA,EAAA,cAA2D;YAC3D,sBAAA,EAAA,YAAmD;YAEnD,IAAI,MAAM,GAAG,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC,EAAE,IAAI,CAAC,WAAW,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC;YACxF,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,IAAI,CAAC,MAAM,EAAE,CAAC;YAEd,IAAI,CAAC,YAAY,CAAC,IAAI,EAAE,UAAC,SAAiB;gBACzC,IAAI,WAAW,GAAQ,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC;gBACpC,IAAI,UAAU,GAAG,IAAI,KAAK,EAAU,CAAC;gBACrC,IAAI;oBACH,IAAI,KAAK,GAAG,IAAI,MAAA,YAAY,CAAC,SAAS,EAAE,UAAC,IAAY;wBACpD,UAAU,CAAC,IAAI,CAAC,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC;wBAC3D,IAAI,KAAK,GAAG,QAAQ,CAAC,aAAa,CAAC,KAAK,CAAqB,CAAC;wBAC9D,KAAK,CAAC,KAAK,GAAG,EAAE,CAAC;wBACjB,KAAK,CAAC,MAAM,GAAG,EAAE,CAAC;wBAClB,OAAO,IAAI,MAAA,WAAW,CAAC,KAAK,CAAC,CAAC;oBAC/B,CAAC,CAAC,CAAC;iBACH;gBAAC,OAAO,CAAC,EAAE;oBACX,IAAI,EAAE,GAAG,CAAU,CAAC;oBACpB,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,iCAA+B,IAAI,UAAK,EAAE,CAAC,OAAS,CAAC;oBACzE,IAAI,KAAK;wBAAE,KAAK,CAAC,IAAI,EAAE,iCAA+B,IAAI,UAAK,EAAE,CAAC,OAAS,CAAC,CAAC;oBAC7E,KAAI,CAAC,MAAM,EAAE,CAAC;oBACd,KAAI,CAAC,MAAM,EAAE,CAAC;oBACd,OAAO;iBACP;wCAEQ,SAAS;oBACjB,IAAI,aAAa,GAAG,KAAK,CAAC;oBAC1B,KAAI,CAAC,WAAW,CAAC,SAAS,EAAE,UAAC,SAAiB,EAAE,KAAuB;wBACtE,WAAW,CAAC,KAAK,EAAE,CAAC;wBAEpB,IAAI,WAAW,CAAC,KAAK,IAAI,UAAU,CAAC,MAAM,EAAE;4BAC3C,IAAI,CAAC,aAAa,EAAE;gCACnB,IAAI;oCACH,IAAI,KAAK,GAAG,IAAI,MAAA,YAAY,CAAC,SAAS,EAAE,UAAC,IAAY;wCACpD,OAAO,KAAI,CAAC,GAAG,CAAC,MAAM,IAAI,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,MAAM,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC;oCAC5D,CAAC,CAAC,CAAC;oCACH,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,KAAK,CAAC;oCAC1B,IAAI,OAAO;wCAAE,OAAO,CAAC,IAAI,EAAE,KAAK,CAAC,CAAC;oCAClC,KAAI,CAAC,MAAM,EAAE,CAAC;oCACd,KAAI,CAAC,MAAM,EAAE,CAAC;iCACd;gCAAC,OAAO,CAAC,EAAE;oCACX,IAAI,EAAE,GAAG,CAAU,CAAC;oCACpB,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,iCAA+B,IAAI,UAAK,EAAE,CAAC,OAAS,CAAC;oCACzE,IAAI,KAAK;wCAAE,KAAK,CAAC,IAAI,EAAE,iCAA+B,IAAI,UAAK,EAAE,CAAC,OAAS,CAAC,CAAC;oCAC7E,KAAI,CAAC,MAAM,EAAE,CAAC;oCACd,KAAI,CAAC,MAAM,EAAE,CAAC;iCACd;6BACD;iCAAM;gCACN,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,sCAAoC,SAAS,mBAAc,IAAM,CAAC;gCACtF,IAAI,KAAK;oCAAE,KAAK,CAAC,IAAI,EAAE,sCAAoC,SAAS,kBAAa,IAAM,CAAC,CAAC;gCACzF,KAAI,CAAC,MAAM,EAAE,CAAC;gCACd,KAAI,CAAC,MAAM,EAAE,CAAC;6BACd;yBACD;oBACF,CAAC,EAAE,UAAC,SAAiB,EAAE,YAAoB;wBAC1C,aAAa,GAAG,IAAI,CAAC;wBACrB,WAAW,CAAC,KAAK,EAAE,CAAC;wBAEpB,IAAI,WAAW,CAAC,KAAK,IAAI,UAAU,CAAC,MAAM,EAAE;4BAC3C,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,sCAAoC,SAAS,mBAAc,IAAM,CAAC;4BACtF,IAAI,KAAK;gCAAE,KAAK,CAAC,IAAI,EAAE,sCAAoC,SAAS,kBAAa,IAAM,CAAC,CAAC;4BACzF,KAAI,CAAC,MAAM,EAAE,CAAC;4BACd,KAAI,CAAC,MAAM,EAAE,CAAC;yBACd;oBACF,CAAC,CAAC,CAAC;;gBAvCJ,KAAsB,UAAU,EAAV,yBAAU,EAAV,wBAAU,EAAV,IAAU;oBAA3B,IAAI,SAAS,mBAAA;4BAAT,SAAS;iBAwCjB;YACF,CAAC,EAAE,UAAC,KAAa,EAAE,YAAoB;gBACtC,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,iCAA+B,IAAI,iBAAY,MAAM,UAAK,YAAc,CAAC;gBAC7F,IAAI,KAAK;oBAAE,KAAK,CAAC,IAAI,EAAE,iCAA+B,IAAI,iBAAY,MAAM,UAAK,YAAc,CAAC,CAAC;gBACjG,KAAI,CAAC,MAAM,EAAE,CAAC;gBACd,KAAI,CAAC,MAAM,EAAE,CAAC;YACf,CAAC,CAAC,CAAC;QACJ,CAAC;QAED,0BAAG,GAAH,UAAK,IAAY;YAChB,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,OAAO,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QAC1B,CAAC;QAED,6BAAM,GAAN,UAAQ,IAAY;YACnB,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;YAC9B,IAAU,KAAM,CAAC,OAAO;gBAAQ,KAAM,CAAC,OAAO,EAAE,CAAC;YACjD,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;QAC1B,CAAC;QAED,gCAAS,GAAT;YACC,KAAK,IAAI,GAAG,IAAI,IAAI,CAAC,MAAM,EAAE;gBAC5B,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,CAAC;gBAC7B,IAAU,KAAM,CAAC,OAAO;oBAAQ,KAAM,CAAC,OAAO,EAAE,CAAC;aACjD;YACD,IAAI,CAAC,MAAM,GAAG,EAAE,CAAC;QAClB,CAAC;QAED,wCAAiB,GAAjB;YACC,OAAO,IAAI,CAAC,MAAM,IAAI,CAAC,CAAC;QACzB,CAAC;QAED,gCAAS,GAAT;YACC,OAAO,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;QAED,gCAAS,GAAT;YACC,OAAO,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;QAED,8BAAO,GAAP;YACC,IAAI,CAAC,SAAS,EAAE,CAAC;QAClB,CAAC;QAED,gCAAS,GAAT;YACC,OAAO,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;QAC5C,CAAC;QAED,gCAAS,GAAT;YACC,OAAO,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;QACF,mBAAC;IAAD,CAAC,AA7OD,IA6OC;IA7OY,kBAAY,eA6OxB,CAAA;AACF,CAAC,EA/OM,KAAK,KAAL,KAAK,QA+OX;AC/OD,IAAO,KAAK,CA8CX;AA9CD,WAAO,KAAK;IAKX;QAGC,+BAAa,KAAmB;YAC/B,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;QACpB,CAAC;QAED,mDAAmB,GAAnB,UAAqB,IAAU,EAAE,IAAY,EAAE,IAAY;YAC1D,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;YACzC,IAAI,MAAM,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,6BAA6B,GAAG,IAAI,GAAG,uBAAuB,GAAG,IAAI,GAAG,GAAG,CAAC,CAAC;YACjH,MAAM,CAAC,YAAY,GAAG,MAAM,CAAC;YAC7B,IAAI,UAAU,GAAG,IAAI,MAAA,gBAAgB,CAAC,IAAI,CAAC,CAAC;YAC5C,UAAU,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAC7B,OAAO,UAAU,CAAC;QACnB,CAAC;QAED,iDAAiB,GAAjB,UAAmB,IAAU,EAAE,IAAY,EAAE,IAAY;YACxD,IAAI,MAAM,GAAG,IAAI,CAAC,KAAK,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;YACzC,IAAI,MAAM,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,6BAA6B,GAAG,IAAI,GAAG,qBAAqB,GAAG,IAAI,GAAG,GAAG,CAAC,CAAC;YAC/G,MAAM,CAAC,YAAY,GAAG,MAAM,CAAC;YAC7B,IAAI,UAAU,GAAG,IAAI,MAAA,cAAc,CAAC,IAAI,CAAC,CAAC;YAC1C,UAAU,CAAC,MAAM,GAAG,MAAM,CAAC;YAC3B,OAAO,UAAU,CAAC;QACnB,CAAC;QAED,wDAAwB,GAAxB,UAA0B,IAAU,EAAE,IAAY;YACjD,OAAO,IAAI,MAAA,qBAAqB,CAAC,IAAI,CAAC,CAAC;QACxC,CAAC;QAED,iDAAiB,GAAjB,UAAmB,IAAU,EAAE,IAAY;YAC1C,OAAO,IAAI,MAAA,cAAc,CAAC,IAAI,CAAC,CAAC;QACjC,CAAC;QAED,kDAAkB,GAAlB,UAAmB,IAAU,EAAE,IAAY;YAC1C,OAAO,IAAI,MAAA,eAAe,CAAC,IAAI,CAAC,CAAC;QAClC,CAAC;QAED,qDAAqB,GAArB,UAAsB,IAAU,EAAE,IAAY;YAC7C,OAAO,IAAI,MAAA,kBAAkB,CAAC,IAAI,CAAC,CAAC;QACrC,CAAC;QACF,4BAAC;IAAD,CAAC,AAxCD,IAwCC;IAxCY,2BAAqB,wBAwCjC,CAAA;AACF,CAAC,EA9CM,KAAK,KAAL,KAAK,QA8CX;AC9CD,IAAO,KAAK,CASX;AATD,WAAO,KAAK;IAGX,IAAY,SAKX;IALD,WAAY,SAAS;QACpB,6CAAM,CAAA;QACN,iDAAQ,CAAA;QACR,iDAAQ,CAAA;QACR,6CAAM,CAAA;IACP,CAAC,EALW,SAAS,GAAT,eAAS,KAAT,eAAS,QAKpB;AACF,CAAC,EATM,KAAK,KAAL,KAAK,QASX;ACTD,IAAO,KAAK,CAgWX;AAhWD,WAAO,KAAK;IAOX;QAiFC,cAAa,IAAc,EAAE,QAAkB,EAAE,MAAY;YAtE7D,aAAQ,GAAG,IAAI,KAAK,EAAQ,CAAC;YAG7B,MAAC,GAAG,CAAC,CAAC;YAGN,MAAC,GAAG,CAAC,CAAC;YAGN,aAAQ,GAAG,CAAC,CAAC;YAGb,WAAM,GAAG,CAAC,CAAC;YAGX,WAAM,GAAG,CAAC,CAAC;YAGX,WAAM,GAAG,CAAC,CAAC;YAGX,WAAM,GAAG,CAAC,CAAC;YAGX,OAAE,GAAG,CAAC,CAAC;YAGP,OAAE,GAAG,CAAC,CAAC;YAGP,cAAS,GAAG,CAAC,CAAC;YAGd,YAAO,GAAG,CAAC,CAAC;YAGZ,YAAO,GAAG,CAAC,CAAC;YAGZ,YAAO,GAAG,CAAC,CAAC;YAGZ,YAAO,GAAG,CAAC,CAAC;YAIZ,iBAAY,GAAG,KAAK,CAAC;YAGrB,MAAC,GAAG,CAAC,CAAC;YAGN,MAAC,GAAG,CAAC,CAAC;YAGN,MAAC,GAAG,CAAC,CAAC;YAGN,MAAC,GAAG,CAAC,CAAC;YAGN,WAAM,GAAG,CAAC,CAAC;YAGX,WAAM,GAAG,CAAC,CAAC;YAEX,WAAM,GAAG,KAAK,CAAC;YACf,WAAM,GAAG,KAAK,CAAC;YAId,IAAI,IAAI,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,QAAQ,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;YACzB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;YACrB,IAAI,CAAC,cAAc,EAAE,CAAC;QACvB,CAAC;QAID,uBAAQ,GAAR;YACC,OAAO,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;QAGD,qBAAM,GAAN;YACC,IAAI,CAAC,wBAAwB,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;QAClH,CAAC;QAKD,mCAAoB,GAApB;YACC,IAAI,CAAC,wBAAwB,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;QAClH,CAAC;QAMD,uCAAwB,GAAxB,UAA0B,CAAS,EAAE,CAAS,EAAE,QAAgB,EAAE,MAAc,EAAE,MAAc,EAAE,MAAc,EAAE,MAAc;YAC/H,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC;YACZ,IAAI,CAAC,EAAE,GAAG,CAAC,CAAC;YACZ,IAAI,CAAC,SAAS,GAAG,QAAQ,CAAC;YAC1B,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;YACtB,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;YACtB,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;YACtB,IAAI,CAAC,OAAO,GAAG,MAAM,CAAC;YACtB,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;YAEzB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,MAAM,IAAI,IAAI,EAAE;gBACnB,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;gBAC7B,IAAI,SAAS,GAAG,QAAQ,GAAG,EAAE,GAAG,MAAM,CAAC;gBACvC,IAAI,EAAE,GAAG,QAAQ,CAAC,MAAM,CAAC;gBACzB,IAAI,EAAE,GAAG,QAAQ,CAAC,MAAM,CAAC;gBACzB,IAAI,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,GAAG,MAAM,GAAG,EAAE,CAAC;gBAC3D,IAAI,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,MAAM,GAAG,EAAE,CAAC;gBACnD,IAAI,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,GAAG,MAAM,GAAG,EAAE,CAAC;gBAC3D,IAAI,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,MAAM,GAAG,EAAE,CAAC;gBACnD,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,EAAE,GAAG,QAAQ,CAAC,CAAC,CAAC;gBAClC,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,EAAE,GAAG,QAAQ,CAAC,CAAC,CAAC;gBAClC,OAAO;aACP;YAED,IAAI,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,CAAC;YAC/D,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;YAC9C,IAAI,CAAC,MAAM,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;YAE9C,QAAQ,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE;gBACjC,KAAK,MAAA,aAAa,CAAC,MAAM,CAAC,CAAC;oBAC1B,IAAI,SAAS,GAAG,QAAQ,GAAG,EAAE,GAAG,MAAM,CAAC;oBACvC,IAAI,EAAE,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC;oBACtD,IAAI,EAAE,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC;oBAC9C,IAAI,EAAE,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC;oBACtD,IAAI,EAAE,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC;oBAC9C,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,OAAO;iBACP;gBACD,KAAK,MAAA,aAAa,CAAC,eAAe,CAAC,CAAC;oBACnC,IAAI,SAAS,GAAG,QAAQ,GAAG,EAAE,GAAG,MAAM,CAAC;oBACvC,IAAI,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC;oBACtD,IAAI,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC;oBAC9C,IAAI,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,QAAQ,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC;oBACtD,IAAI,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,MAAM,CAAC;oBAC9C,MAAM;iBACN;gBACD,KAAK,MAAA,aAAa,CAAC,sBAAsB,CAAC,CAAC;oBAC1C,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC1B,IAAI,GAAG,GAAG,CAAC,CAAC;oBACZ,IAAI,CAAC,GAAG,MAAM,EAAE;wBACf,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC;wBACpC,EAAE,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;wBAC3B,EAAE,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;wBAC3B,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;wBACZ,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC;wBACZ,GAAG,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC;qBAC5C;yBAAM;wBACN,EAAE,GAAG,CAAC,CAAC;wBACP,EAAE,GAAG,CAAC,CAAC;wBACP,GAAG,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC;qBACjD;oBACD,IAAI,EAAE,GAAG,QAAQ,GAAG,MAAM,GAAG,GAAG,CAAC;oBACjC,IAAI,EAAE,GAAG,QAAQ,GAAG,MAAM,GAAG,GAAG,GAAG,EAAE,CAAC;oBACtC,IAAI,EAAE,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC;oBACvC,IAAI,EAAE,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC;oBACvC,IAAI,EAAE,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC;oBACvC,IAAI,EAAE,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC;oBACvC,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,MAAM;iBACN;gBACD,KAAK,MAAA,aAAa,CAAC,OAAO,CAAC;gBAC3B,KAAK,MAAA,aAAa,CAAC,mBAAmB,CAAC,CAAC;oBACvC,IAAI,GAAG,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;oBACrC,IAAI,GAAG,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;oBACrC,IAAI,EAAE,GAAG,CAAC,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;oBACtD,IAAI,EAAE,GAAG,CAAC,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,GAAG,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;oBACtD,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;oBACrC,IAAI,CAAC,GAAG,OAAO;wBAAE,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;oBAC3B,EAAE,IAAI,CAAC,CAAC;oBACR,EAAE,IAAI,CAAC,CAAC;oBACR,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;oBACjC,IAAI,IAAI,CAAC,IAAI,CAAC,aAAa,IAAI,MAAA,aAAa,CAAC,OAAO;2BAChD,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC;wBAAE,CAAC,GAAG,CAAC,CAAC,CAAC;oBAC9F,IAAI,CAAC,GAAG,IAAI,CAAC,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;oBACzC,IAAI,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;oBACzB,IAAI,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;oBACzB,IAAI,EAAE,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;oBAC3C,IAAI,EAAE,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,EAAE,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC;oBAChD,IAAI,EAAE,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;oBAC3C,IAAI,EAAE,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,EAAE,GAAG,MAAM,CAAC,GAAG,MAAM,CAAC;oBAChD,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC3B,MAAM;iBACN;aACA;YACD,IAAI,CAAC,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;YAC/B,IAAI,CAAC,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;YAC/B,IAAI,CAAC,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;YAC/B,IAAI,CAAC,CAAC,IAAI,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;QAChC,CAAC;QAGD,6BAAc,GAAd;YACC,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACrB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YAChB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YAChB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC9B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAC1B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAC1B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAC1B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;QAC3B,CAAC;QAGD,gCAAiB,GAAjB;YACC,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC;QACtD,CAAC;QAGD,gCAAiB,GAAjB;YACC,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC;QACtD,CAAC;QAGD,6BAAc,GAAd;YACC,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QACrD,CAAC;QAGD,6BAAc,GAAd;YACC,OAAO,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;QACrD,CAAC;QAUD,qCAAsB,GAAtB;YACC,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC;YACzB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,MAAM,IAAI,IAAI,EAAE;gBACnB,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC;gBACtB,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,MAAM,CAAC;gBACtB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC;gBAC/D,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;gBAC5D,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;gBAC5D,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;gBACjB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC;gBACnH,OAAO;aACP;YACD,IAAI,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,CAAC;YAC/D,IAAI,GAAG,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;YAClC,IAAI,EAAE,GAAG,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,EAAE,EAAE,GAAG,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC,MAAM,CAAC;YACvE,IAAI,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC;YAC1C,IAAI,CAAC,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC,CAAC;YAC1C,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC;YAClB,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC;YAClB,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC;YAClB,IAAI,EAAE,GAAG,GAAG,GAAG,EAAE,CAAC;YAClB,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC;YACnC,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC;YACnC,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC;YACnC,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC;YACnC,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;YACjB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;YAC5C,IAAI,IAAI,CAAC,OAAO,GAAG,MAAM,EAAE;gBAC1B,IAAI,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;gBAC5B,IAAI,CAAC,OAAO,GAAG,GAAG,GAAG,IAAI,CAAC,OAAO,CAAC;gBAClC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,GAAG,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC;gBACrE,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC;aACvD;iBAAM;gBACN,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;gBACjB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;gBAC5C,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC;gBACjB,IAAI,CAAC,SAAS,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC;aAC5D;QACF,CAAC;QAGD,2BAAY,GAAZ,UAAc,KAAc;YAC3B,IAAI,MAAM,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;YACrD,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YACzD,KAAK,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC;YACpD,KAAK,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC;YACpD,OAAO,KAAK,CAAC;QACd,CAAC;QAGD,2BAAY,GAAZ,UAAc,KAAc;YAC3B,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;YAC7B,KAAK,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YAChD,KAAK,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YAChD,OAAO,KAAK,CAAC;QACd,CAAC;QAGD,mCAAoB,GAApB,UAAsB,aAAqB;YAC1C,IAAI,GAAG,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,GAAG,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC;YACjF,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,GAAG,GAAG,EAAE,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,GAAG,GAAG,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC;QAC9H,CAAC;QAGD,mCAAoB,GAApB,UAAsB,aAAqB;YAC1C,aAAa,IAAI,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC;YAC7C,IAAI,GAAG,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,aAAa,CAAC,EAAE,GAAG,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,aAAa,CAAC,CAAC;YACjF,OAAO,IAAI,CAAC,KAAK,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,EAAE,GAAG,GAAG,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC;QAChG,CAAC;QAID,0BAAW,GAAX,UAAa,OAAe;YAC3B,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YACnD,IAAI,GAAG,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,EAAE,GAAG,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,OAAO,CAAC,CAAC;YACrE,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;YAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;YAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;YAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;YAC3B,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;QAC3B,CAAC;QACF,WAAC;IAAD,CAAC,AAxVD,IAwVC;IAxVY,UAAI,OAwVhB,CAAA;AACF,CAAC,EAhWM,KAAK,KAAL,KAAK,QAgWX;AChWD,IAAO,KAAK,CA8DX;AA9DD,WAAO,KAAK;IAGX;QA8CC,kBAAa,KAAa,EAAE,IAAY,EAAE,MAAgB;YAhC1D,MAAC,GAAG,CAAC,CAAC;YAGN,MAAC,GAAG,CAAC,CAAC;YAGN,aAAQ,GAAG,CAAC,CAAC;YAGb,WAAM,GAAG,CAAC,CAAC;YAGX,WAAM,GAAG,CAAC,CAAC;YAGX,WAAM,GAAG,CAAC,CAAC;YAGX,WAAM,GAAG,CAAC,CAAC;YAGX,kBAAa,GAAG,aAAa,CAAC,MAAM,CAAC;YAKrC,iBAAY,GAAG,KAAK,CAAC;YAIrB,UAAK,GAAG,IAAI,MAAA,KAAK,EAAE,CAAC;YAGnB,IAAI,KAAK,GAAG,CAAC;gBAAE,MAAM,IAAI,KAAK,CAAC,qBAAqB,CAAC,CAAC;YACtD,IAAI,IAAI,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;YACnB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACtB,CAAC;QACF,eAAC;IAAD,CAAC,AArDD,IAqDC;IArDY,cAAQ,WAqDpB,CAAA;IAGD,IAAY,aAEX;IAFD,WAAY,aAAa;QACxB,qDAAM,CAAA;QAAE,uEAAe,CAAA;QAAE,qFAAsB,CAAA;QAAE,uDAAO,CAAA;QAAE,+EAAmB,CAAA;IAC9E,CAAC,EAFW,aAAa,GAAb,mBAAa,KAAb,mBAAa,QAExB;AACF,CAAC,EA9DM,KAAK,KAAL,KAAK,QA8DX;AC9DD,IAAO,KAAK,CAKX;AALD,WAAO,KAAK;IAEX;QACC,wBAAmB,IAAY,EAAS,KAAa,EAAS,YAAqB;YAAhE,SAAI,GAAJ,IAAI,CAAQ;YAAS,UAAK,GAAL,KAAK,CAAQ;YAAS,iBAAY,GAAZ,YAAY,CAAS;QAAI,CAAC;QACzF,qBAAC;IAAD,CAAC,AAFD,IAEC;IAFqB,oBAAc,iBAEnC,CAAA;AACF,CAAC,EALM,KAAK,KAAL,KAAK,QAKX;ACLD,IAAO,KAAK,CAsBX;AAtBD,WAAO,KAAK;IAOX;QASC,eAAa,IAAY,EAAE,IAAe;YACzC,IAAI,IAAI,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QACF,YAAC;IAAD,CAAC,AAdD,IAcC;IAdY,WAAK,QAcjB,CAAA;AACF,CAAC,EAtBM,KAAK,KAAL,KAAK,QAsBX;ACtBD,IAAO,KAAK,CAiBX;AAjBD,WAAO,KAAK;IAIX;QASC,mBAAa,IAAY;YACxB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QACF,gBAAC;IAAD,CAAC,AAZD,IAYC;IAZY,eAAS,YAYrB,CAAA;AACF,CAAC,EAjBM,KAAK,KAAL,KAAK,QAiBX;ACjBD,IAAO,KAAK,CAmQX;AAnQD,WAAO,KAAK;IAMX;QA2BC,sBAAa,IAAsB,EAAE,QAAkB;YAhBvD,kBAAa,GAAG,CAAC,CAAC;YAGlB,aAAQ,GAAG,KAAK,CAAC;YAIjB,YAAO,GAAG,KAAK,CAAC;YAGhB,QAAG,GAAG,CAAC,CAAC;YAGR,aAAQ,GAAG,CAAC,CAAC;YACb,WAAM,GAAG,KAAK,CAAC;YAGd,IAAI,IAAI,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,QAAQ,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;YACpB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC9B,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;YACxC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC9B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;YAE5B,IAAI,CAAC,KAAK,GAAG,IAAI,KAAK,EAAQ,CAAC;YAC/B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE;gBACzC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;YACxD,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QACnD,CAAC;QAED,+BAAQ,GAAR;YACC,OAAO,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;QAED,6BAAM,GAAN;YACC,IAAI,IAAI,CAAC,GAAG,IAAI,CAAC;gBAAE,OAAO;YAC1B,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,QAAQ,KAAK,CAAC,MAAM,EAAE;gBACtB,KAAK,CAAC;oBACL,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC;oBAC9G,MAAM;gBACP,KAAK,CAAC;oBACL,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,MAAM,CAAC,MAAM,EAAE,MAAM,CAAC,MAAM,EAAE,IAAI,CAAC,aAAa,EAAE,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC;oBACzH,MAAM;aACN;QACF,CAAC;QAGD,6BAAM,GAAN,UAAQ,IAAU,EAAE,OAAe,EAAE,OAAe,EAAE,QAAiB,EAAE,OAAgB,EAAE,OAAgB,EAAE,KAAa;YACzH,IAAI,CAAC,IAAI,CAAC,YAAY;gBAAE,IAAI,CAAC,sBAAsB,EAAE,CAAC;YACtD,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YAEpB,IAAI,EAAE,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;YAC3C,IAAI,UAAU,GAAG,CAAC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,SAAS,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;YAEhE,QAAO,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE;gBAC/B,KAAK,MAAA,aAAa,CAAC,eAAe;oBACjC,EAAE,GAAG,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC;oBAC3B,EAAE,GAAG,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC;oBAC3B,MAAM;gBACP,KAAK,MAAA,aAAa,CAAC,sBAAsB;oBACxC,IAAI,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;oBAC1D,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;oBACnC,IAAI,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;oBACnC,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;oBACpC,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC;oBACnC,UAAU,IAAI,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC;gBAErD;oBACC,IAAI,CAAC,GAAG,OAAO,GAAG,CAAC,CAAC,MAAM,EAAE,CAAC,GAAG,OAAO,GAAG,CAAC,CAAC,MAAM,CAAC;oBACnD,IAAI,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;oBAC1B,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC;oBACrC,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC;aACtC;YACD,UAAU,IAAI,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC;YACpD,IAAI,IAAI,CAAC,OAAO,GAAG,CAAC;gBAAE,UAAU,IAAI,GAAG,CAAC;YACxC,IAAI,UAAU,GAAG,GAAG;gBACnB,UAAU,IAAI,GAAG,CAAC;iBACd,IAAI,UAAU,GAAG,CAAC,GAAG;gBAAE,UAAU,IAAI,GAAG,CAAC;YAC9C,IAAI,EAAE,GAAG,IAAI,CAAC,OAAO,EAAE,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC;YACzC,IAAI,QAAQ,IAAI,OAAO,EAAE;gBACxB,QAAQ,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE;oBAChC,KAAK,MAAA,aAAa,CAAC,OAAO,CAAC;oBAC3B,KAAK,MAAA,aAAa,CAAC,mBAAmB;wBACrC,EAAE,GAAG,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC;wBAC3B,EAAE,GAAG,OAAO,GAAG,IAAI,CAAC,MAAM,CAAC;iBAC5B;gBACD,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,GAAG,EAAE,EAAE,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;gBACjE,IAAI,CAAC,QAAQ,IAAI,EAAE,GAAG,CAAC,CAAC,IAAI,CAAC,OAAO,IAAI,EAAE,GAAG,CAAC,CAAC,IAAI,CAAC,GAAG,MAAM,EAAE;oBAC9D,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,CAAC;oBACjC,EAAE,IAAI,CAAC,CAAC;oBACR,IAAI,OAAO;wBAAE,EAAE,IAAI,CAAC,CAAC;iBACrB;aACD;YACD,IAAI,CAAC,wBAAwB,CAAC,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,IAAI,CAAC,SAAS,GAAG,UAAU,GAAG,KAAK,EAAE,EAAE,EAAE,EAAE,EAAE,IAAI,CAAC,OAAO,EACxG,IAAI,CAAC,OAAO,CAAC,CAAC;QAChB,CAAC;QAID,6BAAM,GAAN,UAAQ,MAAY,EAAE,KAAW,EAAE,OAAe,EAAE,OAAe,EAAE,OAAe,EAAE,OAAgB,EAAE,QAAgB,EAAE,KAAa;YACtI,IAAI,CAAC,MAAM,CAAC,YAAY;gBAAE,MAAM,CAAC,sBAAsB,EAAE,CAAC;YAC1D,IAAI,CAAC,KAAK,CAAC,YAAY;gBAAE,KAAK,CAAC,sBAAsB,EAAE,CAAC;YACxD,IAAI,EAAE,GAAG,MAAM,CAAC,EAAE,EAAE,EAAE,GAAG,MAAM,CAAC,EAAE,EAAE,GAAG,GAAG,MAAM,CAAC,OAAO,EAAE,EAAE,GAAG,GAAG,EAAE,GAAG,GAAG,MAAM,CAAC,OAAO,EAAE,GAAG,GAAG,KAAK,CAAC,OAAO,CAAC;YAC9G,IAAI,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;YAC7B,IAAI,GAAG,GAAG,CAAC,EAAE;gBACZ,GAAG,GAAG,CAAC,GAAG,CAAC;gBACX,GAAG,GAAG,GAAG,CAAC;gBACV,EAAE,GAAG,CAAC,CAAC,CAAC;aACR;iBAAM;gBACN,GAAG,GAAG,CAAC,CAAC;gBACR,EAAE,GAAG,CAAC,CAAC;aACP;YACD,IAAI,GAAG,GAAG,CAAC,EAAE;gBACZ,GAAG,GAAG,CAAC,GAAG,CAAC;gBACX,EAAE,GAAG,CAAC,EAAE,CAAC;aACT;YACD,IAAI,GAAG,GAAG,CAAC,EAAE;gBACZ,GAAG,GAAG,CAAC,GAAG,CAAC;gBACX,GAAG,GAAG,GAAG,CAAC;aACV;;gBACA,GAAG,GAAG,CAAC,CAAC;YACT,IAAI,EAAE,GAAG,KAAK,CAAC,EAAE,EAAE,EAAE,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;YACpG,IAAI,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,IAAI,MAAM,CAAC;YACtC,IAAI,CAAC,CAAC,EAAE;gBACP,EAAE,GAAG,CAAC,CAAC;gBACP,GAAG,GAAG,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,MAAM,CAAC;gBAC7B,GAAG,GAAG,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,MAAM,CAAC;aAC7B;iBAAM;gBACN,EAAE,GAAG,KAAK,CAAC,EAAE,CAAC;gBACd,GAAG,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtC,GAAG,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,MAAM,CAAC,MAAM,CAAC;aACtC;YACD,IAAI,EAAE,GAAG,MAAM,CAAC,MAAM,CAAC;YACvB,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;YACT,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;YACT,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;YACT,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;YACT,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,MAAM,EAAE,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,MAAM,CAAC;YACvE,IAAI,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC;YACnE,IAAI,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,IAAI,CAAC,MAAM,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC;YAC5E,IAAI,EAAE,GAAG,MAAM,EAAE;gBAChB,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,OAAO,EAAE,OAAO,EAAE,KAAK,EAAE,OAAO,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC;gBACpE,KAAK,CAAC,wBAAwB,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,OAAO,CAAC,CAAC;gBACtG,OAAO;aACP;YACD,CAAC,GAAG,OAAO,GAAG,EAAE,CAAC,MAAM,CAAC;YACxB,CAAC,GAAG,OAAO,GAAG,EAAE,CAAC,MAAM,CAAC;YACxB,IAAI,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC;YACnE,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;YAC3B,IAAI,QAAQ,IAAI,CAAC,EAAE;gBAClB,QAAQ,IAAI,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;gBAChC,IAAI,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,QAAQ,CAAC;gBAC3D,IAAI,EAAE,GAAG,CAAC,EAAE;oBACX,IAAI,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,QAAQ,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;oBAC7C,CAAC,GAAG,CAAC,EAAE,GAAG,QAAQ,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;oBACvC,EAAE,IAAI,CAAC,GAAG,EAAE,CAAC;oBACb,EAAE,IAAI,CAAC,GAAG,EAAE,CAAC;oBACb,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;iBACvB;aACD;YACD,KAAK,EACL,IAAI,CAAC,EAAE;gBACN,EAAE,IAAI,GAAG,CAAC;gBACV,IAAI,GAAG,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC;gBACnD,IAAI,GAAG,GAAG,CAAC,CAAC;oBACX,GAAG,GAAG,CAAC,CAAC,CAAC;qBACL,IAAI,GAAG,GAAG,CAAC,EAAE;oBACjB,GAAG,GAAG,CAAC,CAAC;oBACR,IAAI,OAAO;wBAAE,EAAE,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,CAAC;iBAC/D;gBACD,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC9B,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,CAAC;gBAClB,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC;gBACtB,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC;aAClD;iBAAM;gBACN,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACb,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC;gBACb,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;gBACpD,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;gBACrC,IAAI,EAAE,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;gBACpC,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;gBACzB,IAAI,CAAC,IAAI,CAAC,EAAE;oBACX,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;oBACrB,IAAI,EAAE,GAAG,CAAC;wBAAE,CAAC,GAAG,CAAC,CAAC,CAAC;oBACnB,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;oBAClB,IAAI,EAAE,GAAG,CAAC,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC;oBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,EAAE,CAAC;oBAC9C,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,EAAE;wBAChB,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC;wBACpC,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;wBAC3B,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,GAAG,EAAE,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,GAAG,CAAC,CAAC;wBACzC,MAAM,KAAK,CAAC;qBACZ;iBACD;gBACD,IAAI,QAAQ,GAAG,MAAA,SAAS,CAAC,EAAE,EAAE,IAAI,GAAG,EAAE,GAAG,CAAC,EAAE,OAAO,GAAG,IAAI,GAAG,IAAI,EAAE,IAAI,GAAG,CAAC,CAAC;gBAC5E,IAAI,QAAQ,GAAG,CAAC,EAAE,IAAI,GAAG,EAAE,GAAG,CAAC,EAAE,OAAO,GAAG,IAAI,GAAG,IAAI,EAAE,IAAI,GAAG,CAAC,CAAC;gBACjE,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;gBACxB,IAAI,CAAC,IAAI,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE;oBACtB,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;oBACjB,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;oBACzB,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBACpB,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;oBAClB,IAAI,CAAC,GAAG,OAAO,EAAE;wBAChB,QAAQ,GAAG,CAAC,CAAC;wBACb,OAAO,GAAG,CAAC,CAAC;wBACZ,IAAI,GAAG,CAAC,CAAC;wBACT,IAAI,GAAG,CAAC,CAAC;qBACT;oBACD,IAAI,CAAC,GAAG,OAAO,EAAE;wBAChB,QAAQ,GAAG,CAAC,CAAC;wBACb,OAAO,GAAG,CAAC,CAAC;wBACZ,IAAI,GAAG,CAAC,CAAC;wBACT,IAAI,GAAG,CAAC,CAAC;qBACT;iBACD;gBACD,IAAI,EAAE,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC,GAAG,CAAC,EAAE;oBAClC,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,GAAG,OAAO,EAAE,IAAI,CAAC,CAAC;oBAC3C,EAAE,GAAG,QAAQ,GAAG,OAAO,CAAC;iBACxB;qBAAM;oBACN,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,GAAG,OAAO,EAAE,IAAI,CAAC,CAAC;oBAC3C,EAAE,GAAG,QAAQ,GAAG,OAAO,CAAC;iBACxB;aACD;YACD,IAAI,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,EAAE,CAAC;YACjC,IAAI,QAAQ,GAAG,MAAM,CAAC,SAAS,CAAC;YAChC,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,GAAG,GAAG,GAAG,QAAQ,CAAC;YACnD,IAAI,EAAE,GAAG,GAAG;gBACX,EAAE,IAAI,GAAG,CAAC;iBACN,IAAI,EAAE,GAAG,CAAC,GAAG;gBAAE,EAAE,IAAI,GAAG,CAAC;YAC9B,MAAM,CAAC,wBAAwB,CAAC,EAAE,EAAE,EAAE,EAAE,QAAQ,GAAG,EAAE,GAAG,KAAK,EAAE,EAAE,EAAE,MAAM,CAAC,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YACzF,QAAQ,GAAG,KAAK,CAAC,SAAS,CAAC;YAC3B,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,GAAG,KAAK,CAAC,OAAO,CAAC,GAAG,EAAE,GAAG,GAAG,GAAG,QAAQ,CAAC;YAC1E,IAAI,EAAE,GAAG,GAAG;gBACX,EAAE,IAAI,GAAG,CAAC;iBACN,IAAI,EAAE,GAAG,CAAC,GAAG;gBAAE,EAAE,IAAI,GAAG,CAAC;YAC9B,KAAK,CAAC,wBAAwB,CAAC,EAAE,EAAE,EAAE,EAAE,QAAQ,GAAG,EAAE,GAAG,KAAK,EAAE,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,OAAO,EAAE,KAAK,CAAC,OAAO,CAAC,CAAC;QAC3H,CAAC;QACF,mBAAC;IAAD,CAAC,AA5PD,IA4PC;IA5PY,kBAAY,eA4PxB,CAAA;AACF,CAAC,EAnQM,KAAK,KAAL,KAAK,QAmQX;ACnQD,IAAO,KAAK,CAoCX;AApCD,WAAO,KAAK;IAKX;QAAsC,oCAAc;QA2BnD,0BAAa,IAAY;YAAzB,YACC,kBAAM,IAAI,EAAE,CAAC,EAAE,KAAK,CAAC,SACrB;YA3BD,WAAK,GAAG,IAAI,KAAK,EAAY,CAAC;YAM9B,mBAAa,GAAG,CAAC,CAAC;YAGlB,cAAQ,GAAG,KAAK,CAAC;YAIjB,aAAO,GAAG,KAAK,CAAC;YAIhB,aAAO,GAAG,KAAK,CAAC;YAGhB,SAAG,GAAG,CAAC,CAAC;YAGR,cAAQ,GAAG,CAAC,CAAC;;QAIb,CAAC;QACF,uBAAC;IAAD,CAAC,AA9BD,CAAsC,MAAA,cAAc,GA8BnD;IA9BY,sBAAgB,mBA8B5B,CAAA;AACF,CAAC,EApCM,KAAK,KAAL,KAAK,QAoCX;ACpCD,IAAO,KAAK,CAqcX;AArcD,WAAO,KAAK;IAMX;QA+BC,wBAAa,IAAwB,EAAE,QAAkB;YAjBzD,aAAQ,GAAG,CAAC,CAAC;YAGb,YAAO,GAAG,CAAC,CAAC;YAEZ,cAAS,GAAG,CAAC,CAAC;YAEd,SAAI,GAAG,CAAC,CAAC;YAET,SAAI,GAAG,CAAC,CAAC;YAET,WAAM,GAAG,IAAI,KAAK,EAAU,CAAC;YAAC,cAAS,GAAG,IAAI,KAAK,EAAU,CAAC;YAC9D,UAAK,GAAG,IAAI,KAAK,EAAU,CAAC;YAAC,WAAM,GAAG,IAAI,KAAK,EAAU,CAAC;YAAC,YAAO,GAAG,IAAI,KAAK,EAAU,CAAC;YACzF,aAAQ,GAAG,IAAI,KAAK,EAAU,CAAC;YAE/B,WAAM,GAAG,KAAK,CAAC;YAGd,IAAI,IAAI,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,QAAQ,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,KAAK,GAAG,IAAI,KAAK,EAAQ,CAAC;YAC/B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAChD,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;YACxD,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;YAClD,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC9B,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;YAC5B,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YAChC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACtB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;QACvB,CAAC;QAED,iCAAQ,GAAR;YACC,OAAO,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;QAED,+BAAM,GAAN;YACC,IAAI,UAAU,GAAG,IAAI,CAAC,MAAM,CAAC,aAAa,EAAE,CAAC;YAC7C,IAAI,CAAC,CAAC,UAAU,YAAY,MAAA,cAAc,CAAC;gBAAE,OAAO;YAEpD,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACnE,IAAI,SAAS,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC;gBAAE,OAAO;YAErD,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACrB,IAAI,QAAQ,GAAG,IAAI,CAAC,UAAU,IAAI,MAAA,UAAU,CAAC,OAAO,EAAE,KAAK,GAAG,IAAI,CAAC,UAAU,IAAI,MAAA,UAAU,CAAC,UAAU,CAAC;YAEvG,IAAI,SAAS,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,WAAW,GAAG,QAAQ,CAAC,CAAC,CAAC,SAAS,CAAC,CAAC,CAAC,SAAS,GAAG,CAAC,CAAC;YACtF,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,IAAI,MAAM,GAAG,MAAA,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,EAAE,WAAW,CAAC,EAAE,OAAO,GAAkB,KAAK,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,GAAG,MAAA,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,OAAO,EAAE,SAAS,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;YAC9J,IAAI,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;YAE3B,QAAQ,IAAI,CAAC,WAAW,EAAE;gBACzB,KAAK,MAAA,WAAW,CAAC,OAAO;oBACvB,IAAI,KAAK,EAAE;wBACV,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;4BAChD,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;4BACpB,IAAI,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;4BACnC,IAAI,WAAW,GAAG,cAAc,CAAC,OAAO;gCACvC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;iCACX;gCACJ,IAAI,CAAC,GAAG,WAAW,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,WAAW,GAAG,IAAI,CAAC,CAAC,CAAC;gCACvD,OAAO,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;6BACtC;yBACD;qBACD;oBACD,MAAA,KAAK,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,WAAW,EAAE,OAAO,CAAC,CAAC;oBACjD,MAAM;gBACP,KAAK,MAAA,WAAW,CAAC,YAAY;oBAC5B,IAAI,GAAG,GAAG,CAAC,CAAC;oBACZ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,GAAG;wBAC/B,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;wBACpB,IAAI,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;wBACnC,IAAI,WAAW,GAAG,cAAc,CAAC,OAAO,EAAE;4BACzC,IAAI,KAAK;gCAAE,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;4BAC1B,MAAM,CAAC,EAAE,CAAC,CAAC,GAAG,OAAO,CAAC;yBACtB;6BAAM;4BACN,IAAI,CAAC,GAAG,WAAW,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,WAAW,GAAG,IAAI,CAAC,CAAC,CAAC;4BACvD,IAAI,QAAM,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;4BACtC,IAAI,KAAK;gCAAE,OAAO,CAAC,CAAC,CAAC,GAAG,QAAM,CAAC;4BAC/B,MAAM,CAAC,EAAE,CAAC,CAAC,GAAG,QAAM,CAAC;4BACrB,GAAG,IAAI,QAAM,CAAC;yBACd;qBACD;oBACD,IAAI,GAAG,GAAG,CAAC,EAAE;wBACZ,GAAG,GAAG,WAAW,GAAG,GAAG,GAAG,OAAO,CAAC;wBAClC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE;4BACnC,MAAM,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC;qBAClB;oBACD,MAAM;gBACP;oBACC,IAAI,aAAa,GAAG,IAAI,CAAC,WAAW,IAAI,MAAA,WAAW,CAAC,MAAM,CAAC;oBAC3D,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG;wBAC5C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;wBACpB,IAAI,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;wBACnC,IAAI,WAAW,GAAG,cAAc,CAAC,OAAO,EAAE;4BACzC,IAAI,KAAK;gCAAE,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;4BAC1B,MAAM,CAAC,EAAE,CAAC,CAAC,GAAG,OAAO,CAAC;yBACtB;6BAAM;4BACN,IAAI,CAAC,GAAG,WAAW,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,WAAW,GAAG,IAAI,CAAC,CAAC,CAAC;4BACvD,IAAI,QAAM,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;4BACtC,IAAI,KAAK;gCAAE,OAAO,CAAC,CAAC,CAAC,GAAG,QAAM,CAAC;4BAC/B,MAAM,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,aAAa,CAAC,CAAC,CAAC,WAAW,GAAG,OAAO,CAAC,CAAC,CAAC,OAAO,CAAC,GAAG,QAAM,GAAG,WAAW,CAAC;yBACvF;qBACD;aACF;YAED,IAAI,SAAS,GAAG,IAAI,CAAC,qBAAqB,CAAiB,UAAU,EAAE,WAAW,EAAE,QAAQ,CAAC,CAAC;YAC9F,IAAI,KAAK,GAAG,SAAS,CAAC,CAAC,CAAC,EAAE,KAAK,GAAG,SAAS,CAAC,CAAC,CAAC,EAAE,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC;YACrF,IAAI,GAAG,GAAG,KAAK,CAAC;YAChB,IAAI,cAAc,IAAI,CAAC;gBACtB,GAAG,GAAG,IAAI,CAAC,UAAU,IAAI,MAAA,UAAU,CAAC,KAAK,CAAC;iBACtC;gBACJ,GAAG,GAAG,KAAK,CAAC;gBACZ,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC;gBACzB,cAAc,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,MAAA,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAA,SAAS,CAAC,MAAM,CAAC;aACnF;YACD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE;gBAClD,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,IAAI,CAAC,MAAM,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC;gBAC5C,IAAI,CAAC,MAAM,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC;gBAC5C,IAAI,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE,GAAG,CAAC,GAAG,KAAK,CAAC;gBAC3E,IAAI,KAAK,EAAE;oBACV,IAAI,QAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;oBACxB,IAAI,QAAM,IAAI,CAAC,EAAE;wBAChB,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,QAAM,GAAG,CAAC,CAAC,GAAG,SAAS,GAAG,CAAC,CAAC;wBACpE,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;wBACZ,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;qBACZ;iBACD;gBACD,KAAK,GAAG,CAAC,CAAC;gBACV,KAAK,GAAG,CAAC,CAAC;gBACV,IAAI,SAAS,GAAG,CAAC,EAAE;oBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC;oBAC5E,IAAI,QAAQ;wBACX,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;yBACjB,IAAI,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC;wBAC1B,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;;wBAErB,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;oBACxB,CAAC,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oBACtB,IAAI,GAAG,EAAE;wBACR,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBAClB,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;wBAClB,IAAI,QAAM,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC;wBAC9B,KAAK,IAAI,CAAC,QAAM,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,SAAS,CAAC;wBACzD,KAAK,IAAI,CAAC,QAAM,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,SAAS,CAAC;qBACzD;yBAAM;wBACN,CAAC,IAAI,cAAc,CAAC;qBACpB;oBACD,IAAI,CAAC,GAAG,MAAA,SAAS,CAAC,EAAE;wBACnB,CAAC,IAAI,MAAA,SAAS,CAAC,GAAG,CAAC;yBACf,IAAI,CAAC,GAAG,CAAC,MAAA,SAAS,CAAC,EAAE;wBACzB,CAAC,IAAI,MAAA,SAAS,CAAC,GAAG,CAAC;oBACpB,CAAC,IAAI,SAAS,CAAC;oBACf,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBAClB,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBAClB,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;iBAC3B;gBACD,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;aAC1B;QACF,CAAC;QAED,8CAAqB,GAArB,UAAuB,IAAoB,EAAE,WAAmB,EAAE,QAAiB;YAClF,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,EAAE,GAAG,GAAG,MAAA,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,SAAS,EAAE,WAAW,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,KAAK,GAAkB,IAAI,CAAC;YACrH,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,cAAc,GAAG,IAAI,CAAC,mBAAmB,EAAE,UAAU,GAAG,cAAc,GAAG,CAAC,EAAE,SAAS,GAAG,cAAc,CAAC,IAAI,CAAC;YAEhH,IAAI,CAAC,IAAI,CAAC,aAAa,EAAE;gBACxB,IAAI,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;gBAC3B,UAAU,IAAI,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC7B,IAAI,YAAU,GAAG,OAAO,CAAC,UAAU,CAAC,CAAC;gBACrC,IAAI,IAAI,CAAC,IAAI,CAAC,YAAY,IAAI,MAAA,YAAY,CAAC,OAAO;oBAAE,QAAQ,IAAI,YAAU,CAAC;gBAE3E,IAAI,YAAU,CAAC;gBACf,QAAQ,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE;oBAC/B,KAAK,MAAA,WAAW,CAAC,OAAO;wBACvB,YAAU,GAAG,YAAU,CAAC;wBACxB,MAAM;oBACP,KAAK,MAAA,WAAW,CAAC,YAAY;wBAC5B,YAAU,GAAG,YAAU,GAAG,WAAW,CAAC;wBACtC,MAAM;oBACP;wBACC,YAAU,GAAG,CAAC,CAAC;iBACf;gBACD,KAAK,GAAG,MAAA,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC,CAAC;gBAC1C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE;oBAC/D,IAAI,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,GAAG,YAAU,CAAC;oBACnC,QAAQ,IAAI,KAAK,CAAC;oBAClB,IAAI,CAAC,GAAG,QAAQ,CAAC;oBAEjB,IAAI,MAAM,EAAE;wBACX,CAAC,IAAI,YAAU,CAAC;wBAChB,IAAI,CAAC,GAAG,CAAC;4BAAE,CAAC,IAAI,YAAU,CAAC;wBAC3B,KAAK,GAAG,CAAC,CAAC;qBACV;yBAAM,IAAI,CAAC,GAAG,CAAC,EAAE;wBACjB,IAAI,SAAS,IAAI,cAAc,CAAC,MAAM,EAAE;4BACvC,SAAS,GAAG,cAAc,CAAC,MAAM,CAAC;4BAClC,IAAI,CAAC,oBAAoB,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;yBACrD;wBACD,IAAI,CAAC,iBAAiB,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;wBAC5C,SAAS;qBACT;yBAAM,IAAI,CAAC,GAAG,YAAU,EAAE;wBAC1B,IAAI,SAAS,IAAI,cAAc,CAAC,KAAK,EAAE;4BACtC,SAAS,GAAG,cAAc,CAAC,KAAK,CAAC;4BACjC,IAAI,CAAC,oBAAoB,CAAC,MAAM,EAAE,cAAc,GAAG,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;yBACtE;wBACD,IAAI,CAAC,gBAAgB,CAAC,CAAC,GAAG,YAAU,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;wBACxD,SAAS;qBACT;oBAGD,QAAQ,KAAK,EAAE,EAAE;wBAChB,IAAI,QAAM,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC;wBAC5B,IAAI,CAAC,GAAG,QAAM;4BAAE,SAAS;wBACzB,IAAI,KAAK,IAAI,CAAC;4BACb,CAAC,IAAI,QAAM,CAAC;6BACR;4BACJ,IAAI,IAAI,GAAG,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;4BAC9B,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,QAAM,GAAG,IAAI,CAAC,CAAC;yBACjC;wBACD,MAAM;qBACN;oBACD,IAAI,KAAK,IAAI,SAAS,EAAE;wBACvB,SAAS,GAAG,KAAK,CAAC;wBAClB,IAAI,MAAM,IAAI,KAAK,IAAI,UAAU,EAAE;4BAClC,IAAI,CAAC,oBAAoB,CAAC,MAAM,EAAE,cAAc,GAAG,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;4BACtE,IAAI,CAAC,oBAAoB,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;yBACrD;;4BACA,IAAI,CAAC,oBAAoB,CAAC,MAAM,EAAE,KAAK,GAAG,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;qBAClE;oBACD,IAAI,CAAC,gBAAgB,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,EAAE,GAAG,EAAE,CAAC,EAC9G,QAAQ,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;iBACpC;gBACD,OAAO,GAAG,CAAC;aACX;YAGD,IAAI,MAAM,EAAE;gBACX,cAAc,IAAI,CAAC,CAAC;gBACpB,KAAK,GAAG,MAAA,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,EAAE,cAAc,CAAC,CAAC;gBACvD,IAAI,CAAC,oBAAoB,CAAC,MAAM,EAAE,CAAC,EAAE,cAAc,GAAG,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;gBACtE,IAAI,CAAC,oBAAoB,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,EAAE,KAAK,EAAE,cAAc,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;gBACtE,KAAK,CAAC,cAAc,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACrC,KAAK,CAAC,cAAc,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;aACrC;iBAAM;gBACN,UAAU,EAAE,CAAC;gBACb,cAAc,IAAI,CAAC,CAAC;gBACpB,KAAK,GAAG,MAAA,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,EAAE,cAAc,CAAC,CAAC;gBACvD,IAAI,CAAC,oBAAoB,CAAC,MAAM,EAAE,CAAC,EAAE,cAAc,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;aAClE;YAGD,IAAI,MAAM,GAAG,MAAA,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,MAAM,EAAE,UAAU,CAAC,CAAC;YACzD,IAAI,UAAU,GAAG,CAAC,CAAC;YACnB,IAAI,EAAE,GAAG,KAAK,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;YACrF,IAAI,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC;YACnF,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE;gBACnD,GAAG,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACf,GAAG,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBACnB,GAAG,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBACnB,GAAG,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBACnB,EAAE,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBAClB,EAAE,GAAG,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBAClB,IAAI,GAAG,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,MAAM,CAAC;gBACrC,IAAI,GAAG,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,MAAM,CAAC;gBACrC,KAAK,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,OAAO,CAAC;gBAC9C,KAAK,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,OAAO,CAAC;gBAC9C,IAAI,GAAG,IAAI,GAAG,CAAC,GAAG,KAAK,CAAC;gBACxB,IAAI,GAAG,IAAI,GAAG,CAAC,GAAG,KAAK,CAAC;gBACxB,GAAG,GAAG,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,UAAU,CAAC;gBACpD,GAAG,GAAG,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,IAAI,GAAG,IAAI,GAAG,KAAK,GAAG,UAAU,CAAC;gBACpD,UAAU,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;gBAC/C,GAAG,IAAI,IAAI,CAAC;gBACZ,GAAG,IAAI,IAAI,CAAC;gBACZ,IAAI,IAAI,KAAK,CAAC;gBACd,IAAI,IAAI,KAAK,CAAC;gBACd,UAAU,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;gBAC/C,GAAG,IAAI,IAAI,CAAC;gBACZ,GAAG,IAAI,IAAI,CAAC;gBACZ,UAAU,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;gBAC/C,GAAG,IAAI,IAAI,GAAG,KAAK,CAAC;gBACpB,GAAG,IAAI,IAAI,GAAG,KAAK,CAAC;gBACpB,UAAU,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;gBAC/C,MAAM,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC;gBACvB,EAAE,GAAG,EAAE,CAAC;gBACR,EAAE,GAAG,EAAE,CAAC;aACR;YAED,IAAI,IAAI,CAAC,IAAI,CAAC,YAAY,IAAI,MAAA,YAAY,CAAC,OAAO;gBAAE,QAAQ,IAAI,UAAU,CAAC;YAE3E,IAAI,UAAU,GAAG,CAAC,CAAC;YACnB,QAAQ,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE;gBAC/B,KAAK,MAAA,WAAW,CAAC,OAAO;oBACvB,UAAU,GAAG,UAAU,CAAC;oBACxB,MAAM;gBACP,KAAK,MAAA,WAAW,CAAC,YAAY;oBAC5B,UAAU,GAAG,UAAU,GAAG,WAAW,CAAC;oBACtC,MAAM;gBACP;oBACC,UAAU,GAAG,CAAC,CAAC;aACf;YAED,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,IAAI,WAAW,GAAG,CAAC,CAAC;YACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,KAAK,GAAG,CAAC,EAAE,OAAO,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE;gBAC5E,IAAI,KAAK,GAAG,MAAM,CAAC,CAAC,CAAC,GAAG,UAAU,CAAC;gBACnC,QAAQ,IAAI,KAAK,CAAC;gBAClB,IAAI,CAAC,GAAG,QAAQ,CAAC;gBAEjB,IAAI,MAAM,EAAE;oBACX,CAAC,IAAI,UAAU,CAAC;oBAChB,IAAI,CAAC,GAAG,CAAC;wBAAE,CAAC,IAAI,UAAU,CAAC;oBAC3B,KAAK,GAAG,CAAC,CAAC;iBACV;qBAAM,IAAI,CAAC,GAAG,CAAC,EAAE;oBACjB,IAAI,CAAC,iBAAiB,CAAC,CAAC,EAAE,KAAK,EAAE,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;oBAC5C,SAAS;iBACT;qBAAM,IAAI,CAAC,GAAG,UAAU,EAAE;oBAC1B,IAAI,CAAC,gBAAgB,CAAC,CAAC,GAAG,UAAU,EAAE,KAAK,EAAE,cAAc,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;oBACzE,SAAS;iBACT;gBAGD,QAAQ,KAAK,EAAE,EAAE;oBAChB,IAAI,QAAM,GAAG,MAAM,CAAC,KAAK,CAAC,CAAC;oBAC3B,IAAI,CAAC,GAAG,QAAM;wBAAE,SAAS;oBACzB,IAAI,KAAK,IAAI,CAAC;wBACb,CAAC,IAAI,QAAM,CAAC;yBACR;wBACJ,IAAI,IAAI,GAAG,MAAM,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;wBAC7B,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,QAAM,GAAG,IAAI,CAAC,CAAC;qBACjC;oBACD,MAAM;iBACN;gBAGD,IAAI,KAAK,IAAI,SAAS,EAAE;oBACvB,SAAS,GAAG,KAAK,CAAC;oBAClB,IAAI,EAAE,GAAG,KAAK,GAAG,CAAC,CAAC;oBACnB,EAAE,GAAG,KAAK,CAAC,EAAE,CAAC,CAAC;oBACf,EAAE,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACnB,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACpB,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACpB,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACpB,GAAG,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACpB,EAAE,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACnB,EAAE,GAAG,KAAK,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACnB,IAAI,GAAG,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,IAAI,CAAC;oBACnC,IAAI,GAAG,CAAC,EAAE,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,IAAI,CAAC;oBACnC,KAAK,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;oBAC5C,KAAK,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC;oBAC5C,IAAI,GAAG,IAAI,GAAG,CAAC,GAAG,KAAK,CAAC;oBACxB,IAAI,GAAG,IAAI,GAAG,CAAC,GAAG,KAAK,CAAC;oBACxB,GAAG,GAAG,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,GAAG,GAAG,IAAI,GAAG,KAAK,GAAG,UAAU,CAAC;oBACnD,GAAG,GAAG,CAAC,GAAG,GAAG,EAAE,CAAC,GAAG,GAAG,GAAG,IAAI,GAAG,KAAK,GAAG,UAAU,CAAC;oBACnD,WAAW,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC/C,QAAQ,CAAC,CAAC,CAAC,GAAG,WAAW,CAAC;oBAC1B,KAAK,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE;wBAC1B,GAAG,IAAI,IAAI,CAAC;wBACZ,GAAG,IAAI,IAAI,CAAC;wBACZ,IAAI,IAAI,KAAK,CAAC;wBACd,IAAI,IAAI,KAAK,CAAC;wBACd,WAAW,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;wBAChD,QAAQ,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC;qBAC3B;oBACD,GAAG,IAAI,IAAI,CAAC;oBACZ,GAAG,IAAI,IAAI,CAAC;oBACZ,WAAW,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;oBAChD,QAAQ,CAAC,CAAC,CAAC,GAAG,WAAW,CAAC;oBAC1B,GAAG,IAAI,IAAI,GAAG,KAAK,CAAC;oBACpB,GAAG,IAAI,IAAI,GAAG,KAAK,CAAC;oBACpB,WAAW,IAAI,IAAI,CAAC,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC;oBAChD,QAAQ,CAAC,CAAC,CAAC,GAAG,WAAW,CAAC;oBAC1B,OAAO,GAAG,CAAC,CAAC;iBACZ;gBAGD,CAAC,IAAI,WAAW,CAAC;gBACjB,QAAQ,OAAO,EAAE,EAAE;oBAClB,IAAI,QAAM,GAAG,QAAQ,CAAC,OAAO,CAAC,CAAC;oBAC/B,IAAI,CAAC,GAAG,QAAM;wBAAE,SAAS;oBACzB,IAAI,OAAO,IAAI,CAAC;wBACf,CAAC,IAAI,QAAM,CAAC;yBACR;wBACJ,IAAI,IAAI,GAAG,QAAQ,CAAC,OAAO,GAAG,CAAC,CAAC,CAAC;wBACjC,CAAC,GAAG,OAAO,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,QAAM,GAAG,IAAI,CAAC,CAAC;qBAC3C;oBACD,MAAM;iBACN;gBACD,IAAI,CAAC,gBAAgB,CAAC,CAAC,GAAG,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,EAAE,QAAQ,IAAI,CAAC,CAAC,GAAG,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC;aAC9G;YACD,OAAO,GAAG,CAAC;QACZ,CAAC;QAED,0CAAiB,GAAjB,UAAmB,CAAS,EAAE,IAAmB,EAAE,CAAS,EAAE,GAAkB,EAAE,CAAS;YAC1F,IAAI,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;YACzG,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YAC9B,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YAClC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QAChB,CAAC;QAED,yCAAgB,GAAhB,UAAkB,CAAS,EAAE,IAAmB,EAAE,CAAS,EAAE,GAAkB,EAAE,CAAS;YACzF,IAAI,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;YACzG,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YAC9B,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YAClC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;QAChB,CAAC;QAED,yCAAgB,GAAhB,UAAkB,CAAS,EAAE,EAAU,EAAE,EAAU,EAAE,GAAW,EAAE,GAAW,EAAE,GAAW,EAAE,GAAW,EAAE,EAAU,EAAE,EAAU,EAC9H,GAAkB,EAAE,CAAS,EAAE,QAAiB;YAChD,IAAI,CAAC,IAAI,CAAC,IAAI,KAAK,CAAC,CAAC,CAAC,EAAE;gBACvB,GAAG,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;gBACZ,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;gBAChB,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,CAAC,CAAC;gBAC5C,OAAO;aACP;YACD,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,CAAC,CAAC;YAClE,IAAI,EAAE,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,GAAG,EAAE,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,GAAG,GAAG,EAAE,IAAI,GAAG,GAAG,GAAG,CAAC,CAAC;YAC7D,IAAI,CAAC,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,GAAG,EAAE,GAAG,GAAG,EAAE,CAAC,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,IAAI,GAAG,GAAG,GAAG,IAAI,GAAG,EAAE,GAAG,GAAG,CAAC;YACzG,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;YACf,IAAI,QAAQ,EAAE;gBACb,IAAI,CAAC,GAAG,KAAK;oBACZ,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,EAAE,CAAC,CAAC;;oBAE5C,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,CAAC,GAAG,GAAG,GAAG,EAAE,CAAC,CAAC,CAAC;aAC3G;QACF,CAAC;QA5bM,mBAAI,GAAG,CAAC,CAAC,CAAC;QAAQ,qBAAM,GAAG,CAAC,CAAC,CAAC;QAAQ,oBAAK,GAAG,CAAC,CAAC,CAAC;QACjD,sBAAO,GAAG,OAAO,CAAC;QA4b1B,qBAAC;KAAA,AA9bD,IA8bC;IA9bY,oBAAc,iBA8b1B,CAAA;AACF,CAAC,EArcM,KAAK,KAAL,KAAK,QAqcX;ACrcD,IAAO,KAAK,CA4DX;AA5DD,WAAO,KAAK;IAKX;QAAwC,sCAAc;QA8BrD,4BAAa,IAAY;YAAzB,YACC,kBAAM,IAAI,EAAE,CAAC,EAAE,KAAK,CAAC,SACrB;YA7BD,WAAK,GAAG,IAAI,KAAK,EAAY,CAAC;YAuB9B,eAAS,GAAG,CAAC,CAAC;YACd,UAAI,GAAG,CAAC,CAAC;YACT,UAAI,GAAG,CAAC,CAAC;;QAIT,CAAC;QACF,yBAAC;IAAD,CAAC,AAjCD,CAAwC,MAAA,cAAc,GAiCrD;IAjCY,wBAAkB,qBAiC9B,CAAA;IAKD,IAAY,YAEX;IAFD,WAAY,YAAY;QACvB,iDAAK,CAAA;QAAE,qDAAO,CAAA;IACf,CAAC,EAFW,YAAY,GAAZ,kBAAY,KAAZ,kBAAY,QAEvB;IAKD,IAAY,WAEX;IAFD,WAAY,WAAW;QACtB,iDAAM,CAAA;QAAE,+CAAK,CAAA;QAAE,mDAAO,CAAA;QAAE,6DAAY,CAAA;IACrC,CAAC,EAFW,WAAW,GAAX,iBAAW,KAAX,iBAAW,QAEtB;IAKD,IAAY,UAEX;IAFD,WAAY,UAAU;QACrB,iDAAO,CAAA;QAAE,6CAAK,CAAA;QAAE,uDAAU,CAAA;IAC3B,CAAC,EAFW,UAAU,GAAV,gBAAU,KAAV,gBAAU,QAErB;AACF,CAAC,EA5DM,KAAK,KAAL,KAAK,QA4DX;AC5DD,IAAO,KAAK,CA+LX;AA/LD,WAAO,KAAK;IACX;QAMC,gBAAY,QAAgB;YAJ5B,WAAM,GAAG,IAAI,KAAK,EAAU,CAAC;YAC7B,WAAM,GAAa,EAAE,CAAC;YAIrB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QAC1B,CAAC;QAED,uBAAM,GAAN;YACC,IAAI,CAAC,GAAG,CAAC,CAAC;YACV,KAAK,IAAI,CAAC,IAAI,IAAI,CAAC,MAAM;gBAAE,CAAC,EAAE,CAAC;YAC/B,OAAO,CAAC,CAAC;QACV,CAAC;QACF,aAAC;IAAD,CAAC,AAfD,IAeC;IAED;QAOC,4BAAa,UAAuB;YAAvB,2BAAA,EAAA,eAAuB;YAL5B,iBAAY,GAAgB,EAAE,CAAC;YAC/B,iBAAY,GAAgB,EAAE,CAAC;YAC/B,cAAS,GAAa,EAAE,CAAA;YACxB,WAAM,GAAgB,EAAE,CAAC;YAGhC,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;QAC9B,CAAC;QAEO,uCAAU,GAAlB,UAAmB,QAAgB,EAAE,aAA6D,EAAE,IAAY;YAC/G,IAAI,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;YAC/C,IAAI,YAAY,KAAK,IAAI,IAAI,YAAY,KAAK,SAAS,EAAE;gBACxD,YAAY,GAAG,IAAI,MAAM,CAAC,QAAQ,CAAC,CAAC;gBACpC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,GAAG,YAAY,CAAC;aAC3C;YACD,IAAI,aAAa,KAAK,IAAI;gBAAE,YAAY,CAAC,aAAa,GAAG,aAAa,CAAC;YACvE,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAI/B,IAAI,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,IAAI,EAAE;gBACrC,OAAO,KAAK,CAAC;aACb;iBAAM;gBACN,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;gBAC/B,OAAO,IAAI,CAAC;aACZ;QACF,CAAC;QAED,qCAAQ,GAAR,UAAS,QAAgB,EAAE,IAAY;YAAvC,iBAgBC;YAfA,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC;gBAAE,OAAO;YACnD,IAAI,OAAO,GAAG,IAAI,cAAc,EAAE,CAAC;YACnC,OAAO,CAAC,gBAAgB,CAAC,WAAW,CAAC,CAAC;YACtC,OAAO,CAAC,kBAAkB,GAAG;gBAC5B,IAAI,OAAO,CAAC,UAAU,IAAI,cAAc,CAAC,IAAI,EAAE;oBAC9C,IAAI,OAAO,CAAC,MAAM,IAAI,GAAG,IAAI,OAAO,CAAC,MAAM,GAAG,GAAG,EAAE;wBAClD,KAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,OAAO,CAAC,YAAY,CAAC;qBAC5C;yBAAM;wBACN,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,wBAAsB,IAAI,iBAAY,OAAO,CAAC,MAAM,UAAK,OAAO,CAAC,YAAc,CAAC;qBACpG;iBACD;YACF,CAAC,CAAC;YACF,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;YAChC,OAAO,CAAC,IAAI,EAAE,CAAC;QAChB,CAAC;QAED,qCAAQ,GAAR,UAAS,QAAgB,EAAE,IAAY;YAAvC,iBAgBC;YAfA,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC;gBAAE,OAAO;YACnD,IAAI,OAAO,GAAG,IAAI,cAAc,EAAE,CAAC;YACnC,OAAO,CAAC,gBAAgB,CAAC,WAAW,CAAC,CAAC;YACtC,OAAO,CAAC,kBAAkB,GAAG;gBAC5B,IAAI,OAAO,CAAC,UAAU,IAAI,cAAc,CAAC,IAAI,EAAE;oBAC9C,IAAI,OAAO,CAAC,MAAM,IAAI,GAAG,IAAI,OAAO,CAAC,MAAM,GAAG,GAAG,EAAE;wBAClD,KAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,YAAY,CAAC,CAAC;qBACxD;yBAAM;wBACN,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,wBAAsB,IAAI,iBAAY,OAAO,CAAC,MAAM,UAAK,OAAO,CAAC,YAAc,CAAC;qBACpG;iBACD;YACF,CAAC,CAAC;YACF,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;YAChC,OAAO,CAAC,IAAI,EAAE,CAAC;QAChB,CAAC;QAED,wCAAW,GAAX,UAAa,QAAgB,EAAE,aAA6D,EAAE,IAAY;YAA1G,iBAkCC;YAjCA,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,IAAI,CAAC,IAAI,CAAC,UAAU,CAAC,QAAQ,EAAE,aAAa,EAAE,IAAI,CAAC;gBAAE,OAAO;YAE5D,IAAI,SAAS,GAAG,CAAC,CAAC,CAAC,OAAO,MAAM,KAAK,WAAW,IAAI,OAAO,SAAS,KAAK,WAAW,IAAI,MAAM,CAAC,QAAQ,CAAC,CAAC;YACzG,IAAI,WAAW,GAAG,CAAC,SAAS,IAAI,OAAO,aAAa,KAAK,WAAW,CAAC;YAErE,IAAI,WAAW,EAAE;gBAEhB,IAAM,OAAO,GAAG,EAAC,IAAI,EAAe,MAAM,EAAC,CAAC;gBAC5C,KAAK,CAAC,IAAI,EAAE,OAAO,CAAC,CAAC,IAAI,CAAE,UAAC,QAAQ;oBAClC,IAAI,CAAC,QAAQ,CAAC,EAAE,EAAE;wBACjB,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,sBAAsB,GAAG,IAAI,CAAC;qBAClD;oBACD,OAAO,QAAQ,CAAC,IAAI,EAAE,CAAC;gBACxB,CAAC,CAAC,CAAC,IAAI,CAAE,UAAC,IAAI;oBACb,OAAO,iBAAiB,CAAC,IAAI,EAAE;wBAC/B,gBAAgB,EAAE,MAAM;wBACxB,oBAAoB,EAAE,MAAM;qBAC3B,CAAC,CAAC;gBACJ,CAAC,CAAC,CAAC,IAAI,CAAE,UAAC,MAAM;oBACf,KAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,MAAM,CAAC;gBAC/B,CAAC,CAAC,CAAC;aACJ;iBAAM;gBACN,IAAI,KAAG,GAAG,IAAI,KAAK,EAAE,CAAC;gBACtB,KAAG,CAAC,WAAW,GAAG,WAAW,CAAC;gBAC9B,KAAG,CAAC,MAAM,GAAG,UAAC,EAAE;oBACf,KAAI,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,KAAG,CAAC;gBAC5B,CAAC,CAAA;gBACD,KAAG,CAAC,OAAO,GAAG,UAAC,EAAE;oBAChB,KAAI,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,yBAAuB,IAAM,CAAC;gBACnD,CAAC,CAAA;gBACD,KAAG,CAAC,GAAG,GAAG,IAAI,CAAC;aACf;QACF,CAAC;QAED,gCAAG,GAAH,UAAK,QAAgB,EAAE,IAAY;YAClC,IAAI,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;YAC9B,IAAI,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;YAC/C,IAAI,YAAY,KAAK,IAAI,IAAI,YAAY,KAAK,SAAS;gBAAE,OAAO,IAAI,CAAC;YACrE,OAAO,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QAClC,CAAC;QAEO,+CAAkB,GAA1B,UAA2B,YAAoB;YAC9C,IAAI,SAAS,GAAG,CAAC,CAAC,CAAC,OAAO,MAAM,KAAK,WAAW,IAAI,OAAO,SAAS,KAAK,WAAW,IAAI,MAAM,CAAC,QAAQ,CAAC,CAAC;YACzG,IAAI,WAAW,GAAG,CAAC,SAAS,IAAI,OAAO,aAAa,KAAK,WAAW,CAAC;YAErE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACpD,IAAI,IAAI,GAAG,YAAY,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;gBAClC,IAAI,KAAK,GAAG,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;gBACtC,IAAI,KAAK,KAAK,IAAI,IAAI,KAAK,KAAK,SAAS,EAAE;oBAC1C,IAAI,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;oBACpC,IAAI,QAAQ,KAAK,IAAI,IAAI,QAAQ,KAAK,SAAS;wBAAE,SAAS;oBAE1D,IAAI,WAAW,EACf;wBACC,IAAI,QAAQ,YAAY,WAAW,EAAE;4BACpC,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,YAAY,CAAC,aAAa,CAAc,QAAQ,CAAC,CAAC;yBAC9E;6BAAM;4BACN,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC;yBACrC;qBACD;yBAAM;wBACN,IAAI,QAAQ,YAAY,gBAAgB,EAAE;4BACzC,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,YAAY,CAAC,aAAa,CAAmB,QAAQ,CAAC,CAAC;yBACnF;6BAAM;4BACN,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,GAAG,QAAQ,CAAC;yBACrC;qBACD;iBACD;aACD;QACF,CAAC;QAED,8CAAiB,GAAjB,UAAmB,QAAgB;YAClC,IAAI,YAAY,GAAG,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;YAC/C,IAAI,YAAY,KAAK,IAAI,IAAI,YAAY,KAAK,SAAS;gBAAE,OAAO,IAAI,CAAC;YACrE,IAAI,CAAC,kBAAkB,CAAC,YAAY,CAAC,CAAC;YACtC,OAAO,YAAY,CAAC,MAAM,CAAC,MAAM,IAAI,YAAY,CAAC,MAAM,EAAE,CAAC;QAE5D,CAAC;QAiBD,oCAAO,GAAP;QAEA,CAAC;QAED,sCAAS,GAAT;YACC,OAAO,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC;QAC5C,CAAC;QAED,sCAAS,GAAT;YACC,OAAO,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;QACF,yBAAC;IAAD,CAAC,AA5KD,IA4KC;IA5KY,wBAAkB,qBA4K9B,CAAA;AACF,CAAC,EA/LM,KAAK,KAAL,KAAK,QA+LX;AC/LD,IAAO,KAAK,CAqlBX;AArlBD,WAAO,KAAK;IAKX;QAkDC,kBAAa,IAAkB;YA3B/B,iBAAY,GAAG,IAAI,KAAK,EAAa,CAAC;YAWtC,SAAI,GAAG,CAAC,CAAC;YAIT,WAAM,GAAG,CAAC,CAAC;YAIX,WAAM,GAAG,CAAC,CAAC;YAGX,MAAC,GAAG,CAAC,CAAC;YAGN,MAAC,GAAG,CAAC,CAAC;YAGL,IAAI,IAAI,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YAEjB,IAAI,CAAC,KAAK,GAAG,IAAI,KAAK,EAAQ,CAAC;YAC/B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBAC3C,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAC7B,IAAI,IAAI,SAAM,CAAC;gBACf,IAAI,QAAQ,CAAC,MAAM,IAAI,IAAI;oBAC1B,IAAI,GAAG,IAAI,MAAA,IAAI,CAAC,QAAQ,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;qBAClC;oBACJ,IAAI,QAAM,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;oBAC/C,IAAI,GAAG,IAAI,MAAA,IAAI,CAAC,QAAQ,EAAE,IAAI,EAAE,QAAM,CAAC,CAAC;oBACxC,QAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;iBAC3B;gBACD,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;aACtB;YAED,IAAI,CAAC,KAAK,GAAG,IAAI,KAAK,EAAQ,CAAC;YAC/B,IAAI,CAAC,SAAS,GAAG,IAAI,KAAK,EAAQ,CAAC;YACnC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBAC3C,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAC7B,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,QAAQ,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;gBAC/C,IAAI,IAAI,GAAG,IAAI,MAAA,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;gBACpC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;gBACtB,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;aAC1B;YAED,IAAI,CAAC,aAAa,GAAG,IAAI,KAAK,EAAgB,CAAC;YAC/C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACnD,IAAI,gBAAgB,GAAG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;gBAC7C,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,MAAA,YAAY,CAAC,gBAAgB,EAAE,IAAI,CAAC,CAAC,CAAC;aAClE;YAED,IAAI,CAAC,oBAAoB,GAAG,IAAI,KAAK,EAAuB,CAAC;YAC7D,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,oBAAoB,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBAC1D,IAAI,uBAAuB,GAAG,IAAI,CAAC,oBAAoB,CAAC,CAAC,CAAC,CAAC;gBAC3D,IAAI,CAAC,oBAAoB,CAAC,IAAI,CAAC,IAAI,MAAA,mBAAmB,CAAC,uBAAuB,EAAE,IAAI,CAAC,CAAC,CAAC;aACvF;YAED,IAAI,CAAC,eAAe,GAAG,IAAI,KAAK,EAAkB,CAAC;YACnD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,eAAe,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACrD,IAAI,kBAAkB,GAAG,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC;gBACjD,IAAI,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,MAAA,cAAc,CAAC,kBAAkB,EAAE,IAAI,CAAC,CAAC,CAAC;aACxE;YAED,IAAI,CAAC,KAAK,GAAG,IAAI,MAAA,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YACnC,IAAI,CAAC,WAAW,EAAE,CAAC;QACpB,CAAC;QAID,8BAAW,GAAX;YACC,IAAI,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC;YACpC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC;YAEvB,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC7C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC;gBACrC,IAAI,CAAC,MAAM,GAAG,CAAC,IAAI,CAAC,MAAM,CAAC;aAC3B;YAED,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE;gBACtB,IAAI,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;gBAChC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;oBACvD,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC;oBAC1C,GAAG;wBACF,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;wBACpB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;wBACnB,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC;qBACnB,QAAQ,IAAI,IAAI,IAAI,EAAE;iBACvB;aACD;YAGD,IAAI,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;YACvC,IAAI,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,CAAC;YACrD,IAAI,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;YAC3C,IAAI,OAAO,GAAG,aAAa,CAAC,MAAM,EAAE,cAAc,GAAG,oBAAoB,CAAC,MAAM,EAAE,SAAS,GAAG,eAAe,CAAC,MAAM,CAAC;YACrH,IAAI,eAAe,GAAG,OAAO,GAAG,cAAc,GAAG,SAAS,CAAC;YAE3D,KAAK,EACL,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,eAAe,EAAE,CAAC,EAAE,EAAE;gBACzC,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,OAAO,EAAE,EAAE,EAAE,EAAE;oBACpC,IAAI,UAAU,GAAG,aAAa,CAAC,EAAE,CAAC,CAAC;oBACnC,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,EAAE;wBAC/B,IAAI,CAAC,gBAAgB,CAAC,UAAU,CAAC,CAAC;wBAClC,SAAS,KAAK,CAAC;qBACf;iBACD;gBACD,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,cAAc,EAAE,EAAE,EAAE,EAAE;oBAC3C,IAAI,UAAU,GAAG,oBAAoB,CAAC,EAAE,CAAC,CAAC;oBAC1C,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,EAAE;wBAC/B,IAAI,CAAC,uBAAuB,CAAC,UAAU,CAAC,CAAC;wBACzC,SAAS,KAAK,CAAC;qBACf;iBACD;gBACD,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,EAAE,EAAE;oBACtC,IAAI,UAAU,GAAG,eAAe,CAAC,EAAE,CAAC,CAAC;oBACrC,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,IAAI,CAAC,EAAE;wBAC/B,IAAI,CAAC,kBAAkB,CAAC,UAAU,CAAC,CAAC;wBACpC,SAAS,KAAK,CAAC;qBACf;iBACD;aACD;YAED,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC3C,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;QAC1B,CAAC;QAED,mCAAgB,GAAhB,UAAkB,UAAwB;YACzC,UAAU,CAAC,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,IAAI,MAAA,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,UAAU,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;YAC3K,IAAI,CAAC,UAAU,CAAC,MAAM;gBAAE,OAAO;YAE/B,IAAI,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC;YAC/B,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;YAEtB,IAAI,WAAW,GAAG,UAAU,CAAC,KAAK,CAAC;YACnC,IAAI,MAAM,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;YAC5B,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;YAEtB,IAAI,WAAW,CAAC,MAAM,IAAI,CAAC,EAAE;gBAC5B,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;gBACnC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;aAChC;iBAAM;gBACN,IAAI,KAAK,GAAG,WAAW,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;gBAChD,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;gBAErB,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;gBAEnC,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC;gBAChC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC;aACpB;QACF,CAAC;QAED,qCAAkB,GAAlB,UAAoB,UAA0B;YAC7C,UAAU,CAAC,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,IAAI,MAAA,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,UAAU,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;YAChL,IAAI,CAAC,UAAU,CAAC,MAAM;gBAAE,OAAO;YAE/B,IAAI,IAAI,GAAG,UAAU,CAAC,MAAM,CAAC;YAC7B,IAAI,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC;YAChC,IAAI,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC;YACzB,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI;gBAAE,IAAI,CAAC,4BAA4B,CAAC,IAAI,CAAC,IAAI,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC;YACzF,IAAI,IAAI,CAAC,IAAI,CAAC,WAAW,IAAI,IAAI,IAAI,IAAI,CAAC,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,IAAI;gBACtE,IAAI,CAAC,4BAA4B,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC;YAC/E,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBACrD,IAAI,CAAC,4BAA4B,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC;YAE5E,IAAI,UAAU,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;YACtC,IAAI,UAAU,YAAY,MAAA,cAAc;gBAAE,IAAI,CAAC,gCAAgC,CAAC,UAAU,EAAE,QAAQ,CAAC,CAAC;YAEtG,IAAI,WAAW,GAAG,UAAU,CAAC,KAAK,CAAC;YACnC,IAAI,SAAS,GAAG,WAAW,CAAC,MAAM,CAAC;YACnC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,EAAE,CAAC,EAAE;gBACjC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC;YAE/B,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YAEnC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,EAAE,CAAC,EAAE;gBACjC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;YACzC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,EAAE,CAAC,EAAE;gBACjC,WAAW,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QAC/B,CAAC;QAED,0CAAuB,GAAvB,UAAyB,UAA+B;YACvD,UAAU,CAAC,MAAM,GAAG,UAAU,CAAC,MAAM,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,YAAY,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,IAAI,IAAI,MAAA,KAAK,CAAC,QAAQ,CAAC,IAAI,CAAC,IAAI,CAAC,WAAW,EAAE,UAAU,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;YAC3K,IAAI,CAAC,UAAU,CAAC,MAAM;gBAAE,OAAO;YAE/B,IAAI,CAAC,QAAQ,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;YAEjC,IAAI,WAAW,GAAG,UAAU,CAAC,KAAK,CAAC;YACnC,IAAI,SAAS,GAAG,WAAW,CAAC,MAAM,CAAC;YACnC,IAAI,UAAU,CAAC,IAAI,CAAC,KAAK,EAAE;gBAC1B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,EAAE,CAAC,EAAE,EAAE;oBACnC,IAAI,KAAK,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;oBAC3B,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;oBAC5B,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;iBACrB;aACD;iBAAM;gBACN,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,EAAE,CAAC,EAAE,EAAE;oBACnC,IAAI,CAAC,QAAQ,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC;iBAC9B;aACD;YAED,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YAEnC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,EAAE,CAAC,EAAE;gBACjC,IAAI,CAAC,SAAS,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,CAAC;YACzC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,EAAE,CAAC,EAAE;gBACjC,WAAW,CAAC,CAAC,CAAC,CAAC,MAAM,GAAG,IAAI,CAAC;QAC/B,CAAC;QAED,+CAA4B,GAA5B,UAA8B,IAAU,EAAE,SAAiB,EAAE,QAAc;YAC1E,IAAI,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;YAC9C,IAAI,CAAC,WAAW;gBAAE,OAAO;YACzB,KAAK,IAAI,GAAG,IAAI,WAAW,EAAE;gBAC5B,IAAI,CAAC,gCAAgC,CAAC,WAAW,CAAC,GAAG,CAAC,EAAE,QAAQ,CAAC,CAAC;aAClE;QACF,CAAC;QAED,mDAAgC,GAAhC,UAAkC,UAAsB,EAAE,QAAc;YACvE,IAAI,CAAC,CAAC,UAAU,YAAY,MAAA,cAAc,CAAC;gBAAE,OAAO;YACpD,IAAI,SAAS,GAAoB,UAAW,CAAC,KAAK,CAAC;YACnD,IAAI,SAAS,IAAI,IAAI;gBACpB,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;iBACpB;gBACJ,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;gBACvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,GAAG;oBAC7C,IAAI,EAAE,GAAG,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC;oBACxB,EAAE,IAAI,CAAC,CAAC;oBACR,OAAO,CAAC,GAAG,EAAE;wBACZ,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;iBACtC;aACD;QACF,CAAC;QAED,2BAAQ,GAAR,UAAU,IAAU;YACnB,IAAI,IAAI,CAAC,MAAM;gBAAE,OAAO;YACxB,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,MAAM,IAAI,IAAI;gBAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;YAC1C,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC;YACnB,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QAC9B,CAAC;QAED,4BAAS,GAAT,UAAW,KAAkB;YAC5B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC7C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,IAAI,CAAC,IAAI,CAAC,MAAM;oBAAE,SAAS;gBAC3B,IAAI,IAAI,CAAC,MAAM;oBAAE,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;gBAC/C,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;aACpB;QACF,CAAC;QAMD,uCAAoB,GAApB;YACC,IAAI,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC;YACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBACjD,WAAW,CAAC,CAAC,CAAC,CAAC,MAAM,EAAE,CAAC;QAC1B,CAAC;QAED,2CAAwB,GAAxB,UAA0B,MAAY;YAErC,IAAI,QAAQ,GAAG,IAAI,CAAC,WAAW,EAAE,CAAC;YAClC,IAAI,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,CAAC;YAC/D,QAAQ,CAAC,MAAM,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;YAC5D,QAAQ,CAAC,MAAM,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;YAE5D,IAAI,SAAS,GAAG,QAAQ,CAAC,QAAQ,GAAG,EAAE,GAAG,QAAQ,CAAC,MAAM,CAAC;YACzD,IAAI,EAAE,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,GAAG,QAAQ,CAAC,MAAM,CAAC,GAAG,QAAQ,CAAC,MAAM,CAAC;YACjF,IAAI,EAAE,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,QAAQ,CAAC,MAAM,CAAC;YACvD,IAAI,EAAE,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,QAAQ,CAAC,QAAQ,GAAG,QAAQ,CAAC,MAAM,CAAC,GAAG,QAAQ,CAAC,MAAM,CAAC;YACjF,IAAI,EAAE,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,SAAS,CAAC,GAAG,QAAQ,CAAC,MAAM,CAAC;YACvD,QAAQ,CAAC,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YAC/C,QAAQ,CAAC,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YAC/C,QAAQ,CAAC,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YAC/C,QAAQ,CAAC,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YAG/C,IAAI,WAAW,GAAG,IAAI,CAAC,YAAY,CAAC;YACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBACnD,IAAI,SAAS,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;gBAC/B,IAAI,SAAS,IAAI,QAAQ;oBAAE,SAAS,CAAC,MAAM,EAAE,CAAC;aAC9C;QACF,CAAC;QAGD,iCAAc,GAAd;YACC,IAAI,CAAC,mBAAmB,EAAE,CAAC;YAC3B,IAAI,CAAC,mBAAmB,EAAE,CAAC;QAC5B,CAAC;QAGD,sCAAmB,GAAnB;YACC,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC3C,KAAK,CAAC,CAAC,CAAC,CAAC,cAAc,EAAE,CAAC;YAE3B,IAAI,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;YACvC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBACrD,IAAI,UAAU,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;gBAClC,UAAU,CAAC,GAAG,GAAG,UAAU,CAAC,IAAI,CAAC,GAAG,CAAC;gBACrC,UAAU,CAAC,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC;gBAC/C,UAAU,CAAC,aAAa,GAAG,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC;gBACzD,UAAU,CAAC,QAAQ,GAAG,UAAU,CAAC,IAAI,CAAC,QAAQ,CAAC;gBAC/C,UAAU,CAAC,OAAO,GAAG,UAAU,CAAC,IAAI,CAAC,OAAO,CAAC;aAC7C;YAED,IAAI,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,CAAC;YACrD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,oBAAoB,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC5D,IAAI,UAAU,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC;gBACzC,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC;gBAC3B,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;gBACtC,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;gBAC5B,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;gBAC5B,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;gBACtC,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;gBACtC,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;aACtC;YAED,IAAI,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;YAC3C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,eAAe,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBACvD,IAAI,UAAU,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC;gBACpC,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,CAAC;gBAC3B,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;gBACpC,UAAU,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;gBAClC,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;gBACtC,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;gBAC5B,UAAU,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;aAC5B;QACF,CAAC;QAGD,sCAAmB,GAAnB;YACC,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,MAAA,KAAK,CAAC,SAAS,CAAC,KAAK,EAAE,CAAC,EAAE,IAAI,CAAC,SAAS,EAAE,CAAC,EAAE,KAAK,CAAC,MAAM,CAAC,CAAC;YAC3D,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC3C,KAAK,CAAC,CAAC,CAAC,CAAC,cAAc,EAAE,CAAC;QAC5B,CAAC;QAGD,8BAAW,GAAX;YACC,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM,IAAI,CAAC;gBAAE,OAAO,IAAI,CAAC;YACxC,OAAO,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;QACtB,CAAC;QAGD,2BAAQ,GAAR,UAAU,QAAgB;YACzB,IAAI,QAAQ,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC7C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ;oBAAE,OAAO,IAAI,CAAC;aAC5C;YACD,OAAO,IAAI,CAAC;QACb,CAAC;QAGD,gCAAa,GAAb,UAAe,QAAgB;YAC9B,IAAI,QAAQ,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC3C,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ;oBAAE,OAAO,CAAC,CAAC;YAC9C,OAAO,CAAC,CAAC,CAAC;QACX,CAAC;QAKD,2BAAQ,GAAR,UAAU,QAAgB;YACzB,IAAI,QAAQ,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC7C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ;oBAAE,OAAO,IAAI,CAAC;aAC5C;YACD,OAAO,IAAI,CAAC;QACb,CAAC;QAGD,gCAAa,GAAb,UAAe,QAAgB;YAC9B,IAAI,QAAQ,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC3C,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ;oBAAE,OAAO,CAAC,CAAC;YAC9C,OAAO,CAAC,CAAC,CAAC;QACX,CAAC;QAKD,gCAAa,GAAb,UAAe,QAAgB;YAC9B,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;YACxC,IAAI,IAAI,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,QAAQ,CAAC,CAAC;YACjE,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;QACpB,CAAC;QAYD,0BAAO,GAAP,UAAS,OAAa;YACrB,IAAI,OAAO,IAAI,IAAI,CAAC,IAAI;gBAAE,OAAO;YACjC,IAAI,OAAO,IAAI,IAAI,EAAE;gBACpB,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI;oBACpB,OAAO,CAAC,SAAS,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;qBAC/B;oBACJ,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;oBACvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;wBAC7C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;wBACpB,IAAI,MAAI,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC;wBACpC,IAAI,MAAI,IAAI,IAAI,EAAE;4BACjB,IAAI,UAAU,GAAe,OAAO,CAAC,aAAa,CAAC,CAAC,EAAE,MAAI,CAAC,CAAC;4BAC5D,IAAI,UAAU,IAAI,IAAI;gCAAE,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;yBACvD;qBACD;iBACD;aACD;YACD,IAAI,CAAC,IAAI,GAAG,OAAO,CAAC;YACpB,IAAI,CAAC,WAAW,EAAE,CAAC;QACpB,CAAC;QAQD,sCAAmB,GAAnB,UAAqB,QAAgB,EAAE,cAAsB;YAC5D,OAAO,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,QAAQ,CAAC,EAAE,cAAc,CAAC,CAAC;QAC9E,CAAC;QAOD,gCAAa,GAAb,UAAe,SAAiB,EAAE,cAAsB;YACvD,IAAI,cAAc,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;YAC9E,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,EAAE;gBACtB,IAAI,UAAU,GAAe,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC;gBAChF,IAAI,UAAU,IAAI,IAAI;oBAAE,OAAO,UAAU,CAAC;aAC1C;YACD,IAAI,IAAI,CAAC,IAAI,CAAC,WAAW,IAAI,IAAI;gBAAE,OAAO,IAAI,CAAC,IAAI,CAAC,WAAW,CAAC,aAAa,CAAC,SAAS,EAAE,cAAc,CAAC,CAAC;YACzG,OAAO,IAAI,CAAC;QACb,CAAC;QAKD,gCAAa,GAAb,UAAe,QAAgB,EAAE,cAAsB;YACtD,IAAI,QAAQ,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC7C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,IAAI,IAAI,CAAC,IAAI,CAAC,IAAI,IAAI,QAAQ,EAAE;oBAC/B,IAAI,UAAU,GAAe,IAAI,CAAC;oBAClC,IAAI,cAAc,IAAI,IAAI,EAAE;wBAC3B,UAAU,GAAG,IAAI,CAAC,aAAa,CAAC,CAAC,EAAE,cAAc,CAAC,CAAC;wBACnD,IAAI,UAAU,IAAI,IAAI;4BACrB,MAAM,IAAI,KAAK,CAAC,wBAAwB,GAAG,cAAc,GAAG,cAAc,GAAG,QAAQ,CAAC,CAAC;qBACxF;oBACD,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;oBAC/B,OAAO;iBACP;aACD;YACD,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,QAAQ,CAAC,CAAC;QAChD,CAAC;QAMD,mCAAgB,GAAhB,UAAkB,cAAsB;YACvC,IAAI,cAAc,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;YAC9E,IAAI,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;YACvC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBACrD,IAAI,YAAY,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;gBACpC,IAAI,YAAY,CAAC,IAAI,CAAC,IAAI,IAAI,cAAc;oBAAE,OAAO,YAAY,CAAC;aAClE;YACD,OAAO,IAAI,CAAC;QACb,CAAC;QAKD,0CAAuB,GAAvB,UAAyB,cAAsB;YAC9C,IAAI,cAAc,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;YAC9E,IAAI,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,CAAC;YACrD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,oBAAoB,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC5D,IAAI,UAAU,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC;gBACzC,IAAI,UAAU,CAAC,IAAI,CAAC,IAAI,IAAI,cAAc;oBAAE,OAAO,UAAU,CAAC;aAC9D;YACD,OAAO,IAAI,CAAC;QACb,CAAC;QAKD,qCAAkB,GAAlB,UAAoB,cAAsB;YACzC,IAAI,cAAc,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;YAC9E,IAAI,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;YAC3C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,eAAe,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBACvD,IAAI,UAAU,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC;gBACpC,IAAI,UAAU,CAAC,IAAI,CAAC,IAAI,IAAI,cAAc;oBAAE,OAAO,UAAU,CAAC;aAC9D;YACD,OAAO,IAAI,CAAC;QACb,CAAC;QAMD,4BAAS,GAAT,UAAW,MAAe,EAAE,IAAa,EAAE,IAA0C;YAA1C,qBAAA,EAAA,WAA0B,KAAK,CAAS,CAAC,CAAC;YACpF,IAAI,MAAM,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,wBAAwB,CAAC,CAAC;YAC9D,IAAI,IAAI,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YAC/B,IAAI,IAAI,GAAG,MAAM,CAAC,iBAAiB,EAAE,IAAI,GAAG,MAAM,CAAC,iBAAiB,EAAE,IAAI,GAAG,MAAM,CAAC,iBAAiB,EAAE,IAAI,GAAG,MAAM,CAAC,iBAAiB,CAAC;YACvI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBACjD,IAAI,IAAI,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC;gBACxB,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM;oBAAE,SAAS;gBAChC,IAAI,cAAc,GAAG,CAAC,CAAC;gBACvB,IAAI,QAAQ,GAAsB,IAAI,CAAC;gBACvC,IAAI,UAAU,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;gBACtC,IAAI,UAAU,YAAY,MAAA,gBAAgB,EAAE;oBAC3C,cAAc,GAAG,CAAC,CAAC;oBACnB,QAAQ,GAAG,MAAA,KAAK,CAAC,YAAY,CAAC,IAAI,EAAE,cAAc,EAAE,CAAC,CAAC,CAAC;oBACpC,UAAW,CAAC,oBAAoB,CAAC,IAAI,CAAC,IAAI,EAAE,QAAQ,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;iBAC/E;qBAAM,IAAI,UAAU,YAAY,MAAA,cAAc,EAAE;oBAChD,IAAI,IAAI,GAAoB,UAAW,CAAC;oBACxC,cAAc,GAAG,IAAI,CAAC,mBAAmB,CAAC;oBAC1C,QAAQ,GAAG,MAAA,KAAK,CAAC,YAAY,CAAC,IAAI,EAAE,cAAc,EAAE,CAAC,CAAC,CAAC;oBACvD,IAAI,CAAC,oBAAoB,CAAC,IAAI,EAAE,CAAC,EAAE,cAAc,EAAE,QAAQ,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;iBACnE;gBACD,IAAI,QAAQ,IAAI,IAAI,EAAE;oBACrB,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,MAAM,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE;wBACxD,IAAI,CAAC,GAAG,QAAQ,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;wBAC3C,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;wBACzB,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;wBACzB,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;wBACzB,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;qBACzB;iBACD;aACD;YACD,MAAM,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;YACvB,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,IAAI,EAAE,IAAI,GAAG,IAAI,CAAC,CAAC;QACpC,CAAC;QAGD,yBAAM,GAAN,UAAQ,KAAa;YACpB,IAAI,CAAC,IAAI,IAAI,KAAK,CAAC;QACpB,CAAC;QACF,eAAC;IAAD,CAAC,AA/kBD,IA+kBC;IA/kBY,cAAQ,WA+kBpB,CAAA;AACF,CAAC,EArlBM,KAAK,KAAL,KAAK,QAqlBX;ACrlBD,IAAO,KAAK,CAylCX;AAzlCD,WAAO,KAAK;IAMX;QA2CC,wBAAa,gBAAkC;YAL/C,UAAK,GAAG,CAAC,CAAC;YAGF,iBAAY,GAAG,IAAI,KAAK,EAAc,CAAC;YAG9C,IAAI,CAAC,gBAAgB,GAAG,gBAAgB,CAAC;QAC1C,CAAC;QAED,yCAAgB,GAAhB,UAAkB,MAAkB;YACnC,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YAEvB,IAAI,YAAY,GAAG,IAAI,MAAA,YAAY,EAAE,CAAC;YACtC,YAAY,CAAC,IAAI,GAAG,EAAE,CAAC;YAEvB,IAAI,KAAK,GAAG,IAAI,WAAW,CAAC,MAAM,CAAC,CAAC;YAEpC,IAAI,OAAO,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;YAChC,IAAI,QAAQ,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;YACjC,YAAY,CAAC,IAAI,GAAG,QAAQ,IAAI,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,QAAQ,CAAC,EAAE,CAAC,CAAC;YACxG,YAAY,CAAC,OAAO,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;YAC1C,YAAY,CAAC,CAAC,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;YACnC,YAAY,CAAC,CAAC,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;YACnC,YAAY,CAAC,KAAK,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;YACvC,YAAY,CAAC,MAAM,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;YAExC,IAAI,YAAY,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC;YACvC,IAAI,YAAY,EAAE;gBACjB,YAAY,CAAC,GAAG,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBAErC,YAAY,CAAC,UAAU,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;gBAC7C,YAAY,CAAC,SAAS,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;aAC5C;YAED,IAAI,CAAC,GAAG,CAAC,CAAC;YAEV,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;YACvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBACzB,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,UAAU,EAAE,CAAC,CAAC;YAGxC,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;YACvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC3B,IAAI,MAAI,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;gBAC9B,IAAI,QAAM,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;gBACrE,IAAI,IAAI,GAAG,IAAI,MAAA,QAAQ,CAAC,CAAC,EAAE,MAAI,EAAE,QAAM,CAAC,CAAC;gBACzC,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBAClC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,SAAS,EAAE,GAAG,KAAK,CAAC;gBACnC,IAAI,CAAC,CAAC,GAAG,KAAK,CAAC,SAAS,EAAE,GAAG,KAAK,CAAC;gBACnC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBAChC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBAChC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBAChC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBAChC,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,SAAS,EAAE,GAAG,KAAK,CAAC;gBACxC,IAAI,CAAC,aAAa,GAAG,cAAc,CAAC,mBAAmB,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;gBAC7E,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC;gBACxC,IAAI,YAAY;oBAAE,MAAA,KAAK,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,EAAE,KAAK,CAAC,SAAS,EAAE,CAAC,CAAC;gBACvE,YAAY,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;aAC9B;YAGD,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;YACxB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC3B,IAAI,QAAQ,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;gBAClC,IAAI,QAAQ,GAAG,YAAY,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;gBACvD,IAAI,IAAI,GAAG,IAAI,MAAA,QAAQ,CAAC,CAAC,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC;gBAC/C,MAAA,KAAK,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,EAAE,KAAK,CAAC,SAAS,EAAE,CAAC,CAAC;gBAErD,IAAI,SAAS,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBAClC,IAAI,SAAS,IAAI,CAAC,CAAC;oBAAE,MAAA,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,SAAS,GAAG,IAAI,MAAA,KAAK,EAAE,EAAE,SAAS,CAAC,CAAC;gBAElF,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC,aAAa,EAAE,CAAC;gBAC5C,IAAI,CAAC,SAAS,GAAG,cAAc,CAAC,eAAe,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;gBACrE,YAAY,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;aAC9B;YAGD,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;YACxB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,SAAA,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC/B,IAAI,IAAI,GAAG,IAAI,MAAA,gBAAgB,CAAC,KAAK,CAAC,UAAU,EAAE,CAAC,CAAC;gBACpD,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;gBACjC,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC;gBACxC,EAAE,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;gBACzB,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE;oBAC7B,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBAC1D,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;gBACtD,IAAI,CAAC,GAAG,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBAC7B,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC,SAAS,EAAE,GAAG,KAAK,CAAC;gBAC1C,IAAI,CAAC,aAAa,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC;gBACtC,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC;gBACpC,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC;gBACnC,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC;gBACnC,YAAY,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;aACtC;YAGD,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;YACxB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,SAAA,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC/B,IAAI,IAAI,GAAG,IAAI,MAAA,uBAAuB,CAAC,KAAK,CAAC,UAAU,EAAE,CAAC,CAAC;gBAC3D,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;gBACjC,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC;gBACxC,EAAE,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;gBACzB,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE;oBAC7B,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBAC1D,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;gBACtD,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC;gBACjC,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC;gBACpC,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBACxC,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,SAAS,EAAE,GAAG,KAAK,CAAC;gBACzC,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,SAAS,EAAE,GAAG,KAAK,CAAC;gBACzC,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBACtC,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBACtC,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBACtC,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBACnC,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBAC9B,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBAC9B,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBACnC,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBACnC,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBACnC,YAAY,CAAC,oBAAoB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;aAC7C;YAGD,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;YACxB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,SAAA,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC/B,IAAI,IAAI,GAAG,IAAI,MAAA,kBAAkB,CAAC,KAAK,CAAC,UAAU,EAAE,CAAC,CAAC;gBACtD,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;gBACjC,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC;gBACxC,EAAE,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;gBACzB,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE;oBAC7B,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,YAAY,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBAC1D,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;gBACtD,IAAI,CAAC,YAAY,GAAG,cAAc,CAAC,kBAAkB,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;gBAC3E,IAAI,CAAC,WAAW,GAAG,cAAc,CAAC,iBAAiB,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;gBACzE,IAAI,CAAC,UAAU,GAAG,cAAc,CAAC,gBAAgB,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;gBACvE,IAAI,CAAC,cAAc,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBACxC,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBAClC,IAAI,IAAI,CAAC,YAAY,IAAI,MAAA,YAAY,CAAC,KAAK;oBAAE,IAAI,CAAC,QAAQ,IAAI,KAAK,CAAC;gBACpE,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBACjC,IAAI,IAAI,CAAC,WAAW,IAAI,MAAA,WAAW,CAAC,MAAM,IAAI,IAAI,CAAC,WAAW,IAAI,MAAA,WAAW,CAAC,KAAK;oBAAE,IAAI,CAAC,OAAO,IAAI,KAAK,CAAC;gBAC3G,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBACnC,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBAC9B,IAAI,CAAC,IAAI,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBAC9B,YAAY,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;aACxC;YAGD,IAAI,WAAW,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,YAAY,EAAE,IAAI,EAAE,YAAY,CAAC,CAAC;YACzE,IAAI,WAAW,IAAI,IAAI,EAAE;gBACxB,YAAY,CAAC,WAAW,GAAG,WAAW,CAAC;gBACvC,YAAY,CAAC,KAAK,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;aACrC;YAGD;gBACC,IAAI,CAAC,GAAG,YAAY,CAAC,KAAK,CAAC,MAAM,CAAC;gBAClC,MAAA,KAAK,CAAC,YAAY,CAAC,YAAY,CAAC,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;gBACpE,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;oBAChB,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,EAAE,YAAY,EAAE,KAAK,EAAE,YAAY,CAAC,CAAC;aACjF;YAGD,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,CAAC;YAC7B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC3B,IAAI,UAAU,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;gBACtC,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;gBACvG,IAAI,IAAI,IAAI,IAAI;oBAAE,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,UAAU,CAAC,IAAI,CAAC,CAAC;gBACxE,IAAI,QAAM,GAAG,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,SAAS,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC;gBACzE,IAAI,QAAM,IAAI,IAAI;oBAAE,MAAM,IAAI,KAAK,CAAC,yBAAyB,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC;gBACnF,UAAU,CAAC,IAAI,CAAC,gBAAgB,GAAG,UAAU,CAAC,aAAa,CAAC,CAAC,CAAC,QAA0B,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC;gBAC3G,UAAU,CAAC,IAAI,CAAC,aAAa,CAAC,QAAwB,CAAC,CAAC;gBACxD,UAAU,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC;aAC5B;YACD,IAAI,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC,CAAC;YAG7B,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;YACxB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC3B,IAAI,IAAI,GAAG,IAAI,MAAA,SAAS,CAAC,KAAK,CAAC,aAAa,EAAE,CAAC,CAAC;gBAChD,IAAI,CAAC,QAAQ,GAAG,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gBACrC,IAAI,CAAC,UAAU,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBACpC,IAAI,CAAC,WAAW,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;gBACtC,IAAI,CAAC,SAAS,GAAG,KAAK,CAAC,UAAU,EAAE,CAAC;gBACpC,IAAI,IAAI,CAAC,SAAS,IAAI,IAAI,EAAE;oBAC3B,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;oBAChC,IAAI,CAAC,OAAO,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;iBACjC;gBACD,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;aAC/B;YAGD,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;YACxB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBACzB,YAAY,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,KAAK,EAAE,KAAK,CAAC,UAAU,EAAE,EAAE,YAAY,CAAC,CAAC,CAAC;YAC3F,OAAO,YAAY,CAAC;QACrB,CAAC;QAEO,iCAAQ,GAAhB,UAAkB,KAAkB,EAAE,YAA0B,EAAE,WAAoB,EAAE,YAAqB;YAC5G,IAAI,IAAI,GAAG,IAAI,CAAC;YAChB,IAAI,SAAS,GAAG,CAAC,CAAC;YAElB,IAAI,WAAW,EAAE;gBAChB,SAAS,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAA;gBAC/B,IAAI,SAAS,IAAI,CAAC;oBAAE,OAAO,IAAI,CAAC;gBAChC,IAAI,GAAG,IAAI,MAAA,IAAI,CAAC,SAAS,CAAC,CAAC;aAC3B;iBAAM;gBACN,IAAI,GAAG,IAAI,MAAA,IAAI,CAAC,KAAK,CAAC,aAAa,EAAE,CAAC,CAAC;gBACvC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;gBACxC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;oBAChD,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,GAAG,YAAY,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;gBAEzD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;oBAClD,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,YAAY,CAAC,aAAa,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBACxE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;oBAClD,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,YAAY,CAAC,oBAAoB,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBAC/E,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;oBAClD,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,YAAY,CAAC,eAAe,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;gBAE1E,SAAS,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;aAChC;YAED,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,EAAE,CAAC,EAAE,EAAE;gBACnC,IAAI,SAAS,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;gBACpC,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE;oBACzD,IAAI,MAAI,GAAG,KAAK,CAAC,aAAa,EAAE,CAAC;oBACjC,IAAI,UAAU,GAAG,IAAI,CAAC,cAAc,CAAC,KAAK,EAAE,YAAY,EAAE,IAAI,EAAE,SAAS,EAAE,MAAI,EAAE,YAAY,CAAC,CAAC;oBAC/F,IAAI,UAAU,IAAI,IAAI;wBAAE,IAAI,CAAC,aAAa,CAAC,SAAS,EAAE,MAAI,EAAE,UAAU,CAAC,CAAC;iBACxE;aACD;YACD,OAAO,IAAI,CAAC;QACb,CAAC;QAEO,uCAAc,GAAtB,UAAuB,KAAkB,EAAE,YAA0B,EAAE,IAAU,EAAE,SAAiB,EAAE,cAAsB,EAAE,YAAqB;YAClJ,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YAEvB,IAAI,IAAI,GAAG,KAAK,CAAC,aAAa,EAAE,CAAC;YACjC,IAAI,IAAI,IAAI,IAAI;gBAAE,IAAI,GAAG,cAAc,CAAC;YAExC,IAAI,SAAS,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC;YACjC,QAAQ,cAAc,CAAC,oBAAoB,CAAC,SAAS,CAAC,EAAE;gBACxD,KAAK,MAAA,cAAc,CAAC,MAAM,CAAC,CAAC;oBAC3B,IAAI,IAAI,GAAG,KAAK,CAAC,aAAa,EAAE,CAAC;oBACjC,IAAI,QAAQ,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;oBACjC,IAAI,CAAC,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;oBAC1B,IAAI,CAAC,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;oBAC1B,IAAI,MAAM,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;oBAC/B,IAAI,MAAM,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;oBAC/B,IAAI,KAAK,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;oBAC9B,IAAI,MAAM,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;oBAC/B,IAAI,KAAK,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;oBAE9B,IAAI,IAAI,IAAI,IAAI;wBAAE,IAAI,GAAG,IAAI,CAAC;oBAC9B,IAAI,MAAM,GAAG,IAAI,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;oBACzE,IAAI,MAAM,IAAI,IAAI;wBAAE,OAAO,IAAI,CAAC;oBAChC,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC;oBACnB,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;oBACrB,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;oBACrB,MAAM,CAAC,MAAM,GAAG,MAAM,CAAC;oBACvB,MAAM,CAAC,MAAM,GAAG,MAAM,CAAC;oBACvB,MAAM,CAAC,QAAQ,GAAG,QAAQ,CAAC;oBAC3B,MAAM,CAAC,KAAK,GAAG,KAAK,GAAG,KAAK,CAAC;oBAC7B,MAAM,CAAC,MAAM,GAAG,MAAM,GAAG,KAAK,CAAC;oBAC/B,MAAA,KAAK,CAAC,eAAe,CAAC,MAAM,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;oBAC3C,MAAM,CAAC,YAAY,EAAE,CAAC;oBACtB,OAAO,MAAM,CAAC;iBACd;gBACD,KAAK,MAAA,cAAc,CAAC,WAAW,CAAC,CAAC;oBAChC,IAAI,WAAW,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;oBACtC,IAAI,QAAQ,GAAG,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;oBACrD,IAAI,KAAK,GAAG,YAAY,CAAC,CAAC,CAAC,KAAK,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;oBAEjD,IAAI,GAAG,GAAG,IAAI,CAAC,gBAAgB,CAAC,wBAAwB,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;oBACrE,IAAI,GAAG,IAAI,IAAI;wBAAE,OAAO,IAAI,CAAC;oBAC7B,GAAG,CAAC,mBAAmB,GAAG,WAAW,IAAI,CAAC,CAAC;oBAC3C,GAAG,CAAC,QAAQ,GAAG,QAAQ,CAAC,QAAQ,CAAC;oBACjC,GAAG,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC;oBAC3B,IAAI,YAAY;wBAAE,MAAA,KAAK,CAAC,eAAe,CAAC,GAAG,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;oBAC1D,OAAO,GAAG,CAAC;iBACX;gBACD,KAAK,MAAA,cAAc,CAAC,IAAI,CAAC,CAAC;oBACzB,IAAI,IAAI,GAAG,KAAK,CAAC,aAAa,EAAE,CAAC;oBACjC,IAAI,KAAK,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;oBAC9B,IAAI,WAAW,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;oBACtC,IAAI,GAAG,GAAG,IAAI,CAAC,cAAc,CAAC,KAAK,EAAE,WAAW,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;oBAC1D,IAAI,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;oBAC3C,IAAI,QAAQ,GAAG,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;oBACrD,IAAI,UAAU,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;oBACrC,IAAI,KAAK,GAAG,IAAI,CAAC;oBACjB,IAAI,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC;oBAC1B,IAAI,YAAY,EAAE;wBACjB,KAAK,GAAG,IAAI,CAAC,cAAc,CAAC,KAAK,CAAC,CAAC;wBACnC,KAAK,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;wBAC1B,MAAM,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;qBAC3B;oBAED,IAAI,IAAI,IAAI,IAAI;wBAAE,IAAI,GAAG,IAAI,CAAC;oBAC9B,IAAI,IAAI,GAAG,IAAI,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;oBACrE,IAAI,IAAI,IAAI,IAAI;wBAAE,OAAO,IAAI,CAAC;oBAC9B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;oBACjB,MAAA,KAAK,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;oBACzC,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC;oBAC5B,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,QAAQ,CAAC;oBAClC,IAAI,CAAC,mBAAmB,GAAG,WAAW,IAAI,CAAC,CAAC;oBAC5C,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;oBAC3B,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC;oBACrB,IAAI,CAAC,SAAS,EAAE,CAAC;oBACjB,IAAI,CAAC,UAAU,GAAG,UAAU,IAAI,CAAC,CAAC;oBAClC,IAAI,YAAY,EAAE;wBACjB,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;wBACnB,IAAI,CAAC,KAAK,GAAG,KAAK,GAAG,KAAK,CAAC;wBAC3B,IAAI,CAAC,MAAM,GAAG,MAAM,GAAG,KAAK,CAAC;qBAC7B;oBACD,OAAO,IAAI,CAAC;iBACZ;gBACD,KAAK,MAAA,cAAc,CAAC,UAAU,CAAC,CAAC;oBAC/B,IAAI,IAAI,GAAG,KAAK,CAAC,aAAa,EAAE,CAAC;oBACjC,IAAI,KAAK,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;oBAC9B,IAAI,QAAQ,GAAG,KAAK,CAAC,aAAa,EAAE,CAAC;oBACrC,IAAI,QAAM,GAAG,KAAK,CAAC,aAAa,EAAE,CAAC;oBACnC,IAAI,aAAa,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC;oBACxC,IAAI,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC;oBAC1B,IAAI,YAAY,EAAE;wBACjB,KAAK,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;wBAC1B,MAAM,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;qBAC3B;oBAED,IAAI,IAAI,IAAI,IAAI;wBAAE,IAAI,GAAG,IAAI,CAAC;oBAC9B,IAAI,IAAI,GAAG,IAAI,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;oBACrE,IAAI,IAAI,IAAI,IAAI;wBAAE,OAAO,IAAI,CAAC;oBAC9B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;oBACjB,MAAA,KAAK,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;oBACzC,IAAI,YAAY,EAAE;wBACjB,IAAI,CAAC,KAAK,GAAG,KAAK,GAAG,KAAK,CAAC;wBAC3B,IAAI,CAAC,MAAM,GAAG,MAAM,GAAG,KAAK,CAAC;qBAC7B;oBACD,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,UAAU,CAAC,IAAI,EAAE,QAAQ,EAAE,SAAS,EAAE,QAAM,EAAE,aAAa,CAAC,CAAC,CAAC;oBACzF,OAAO,IAAI,CAAC;iBACZ;gBACD,KAAK,MAAA,cAAc,CAAC,IAAI,CAAC,CAAC;oBACzB,IAAI,QAAM,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC;oBACjC,IAAI,aAAa,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC;oBACxC,IAAI,WAAW,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;oBACtC,IAAI,QAAQ,GAAG,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;oBACrD,IAAI,OAAO,GAAG,MAAA,KAAK,CAAC,QAAQ,CAAC,WAAW,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;oBACjD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;wBAC7C,OAAO,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,SAAS,EAAE,GAAG,KAAK,CAAC;oBACxC,IAAI,KAAK,GAAG,YAAY,CAAC,CAAC,CAAC,KAAK,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;oBAEjD,IAAI,IAAI,GAAG,IAAI,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;oBAC/D,IAAI,IAAI,IAAI,IAAI;wBAAE,OAAO,IAAI,CAAC;oBAC9B,IAAI,CAAC,MAAM,GAAG,QAAM,CAAC;oBACrB,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;oBACnC,IAAI,CAAC,mBAAmB,GAAG,WAAW,IAAI,CAAC,CAAC;oBAC5C,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,QAAQ,CAAC;oBAClC,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC;oBAC5B,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;oBACvB,IAAI,YAAY;wBAAE,MAAA,KAAK,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;oBAC3D,OAAO,IAAI,CAAC;iBACZ;gBACD,KAAK,MAAA,cAAc,CAAC,KAAK,CAAC,CAAC;oBAC1B,IAAI,QAAQ,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;oBACjC,IAAI,CAAC,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;oBAC1B,IAAI,CAAC,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;oBAC1B,IAAI,KAAK,GAAG,YAAY,CAAC,CAAC,CAAC,KAAK,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;oBAEjD,IAAI,KAAK,GAAG,IAAI,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;oBACjE,IAAI,KAAK,IAAI,IAAI;wBAAE,OAAO,IAAI,CAAC;oBAC/B,KAAK,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;oBACpB,KAAK,CAAC,CAAC,GAAG,CAAC,GAAG,KAAK,CAAC;oBACpB,KAAK,CAAC,QAAQ,GAAG,QAAQ,CAAC;oBAC1B,IAAI,YAAY;wBAAE,MAAA,KAAK,CAAC,eAAe,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;oBAC5D,OAAO,KAAK,CAAC;iBACb;gBACD,KAAK,MAAA,cAAc,CAAC,QAAQ,CAAC,CAAC;oBAC7B,IAAI,YAAY,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;oBACvC,IAAI,WAAW,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;oBACtC,IAAI,QAAQ,GAAG,IAAI,CAAC,YAAY,CAAC,KAAK,EAAE,WAAW,CAAC,CAAC;oBACrD,IAAI,KAAK,GAAG,YAAY,CAAC,CAAC,CAAC,KAAK,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;oBAEjD,IAAI,IAAI,GAAG,IAAI,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;oBACnE,IAAI,IAAI,IAAI,IAAI;wBAAE,OAAO,IAAI,CAAC;oBAC9B,IAAI,CAAC,OAAO,GAAG,YAAY,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC;oBAChD,IAAI,CAAC,mBAAmB,GAAG,WAAW,IAAI,CAAC,CAAC;oBAC5C,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC,QAAQ,CAAC;oBAClC,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC;oBAC5B,IAAI,YAAY;wBAAE,MAAA,KAAK,CAAC,eAAe,CAAC,IAAI,CAAC,KAAK,EAAE,KAAK,CAAC,CAAC;oBAC3D,OAAO,IAAI,CAAC;iBACZ;aACA;YACD,OAAO,IAAI,CAAC;QACb,CAAC;QAEO,qCAAY,GAApB,UAAsB,KAAkB,EAAE,WAAmB;YAC5D,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,IAAI,cAAc,GAAG,WAAW,IAAI,CAAC,CAAC;YACtC,IAAI,QAAQ,GAAG,IAAI,QAAQ,EAAE,CAAC;YAC9B,IAAI,CAAC,KAAK,CAAC,WAAW,EAAE,EAAE;gBACzB,QAAQ,CAAC,QAAQ,GAAG,IAAI,CAAC,cAAc,CAAC,KAAK,EAAE,cAAc,EAAE,KAAK,CAAC,CAAC;gBACtE,OAAO,QAAQ,CAAC;aAChB;YACD,IAAI,OAAO,GAAG,IAAI,KAAK,EAAU,CAAC;YAClC,IAAI,UAAU,GAAG,IAAI,KAAK,EAAU,CAAC;YACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE,EAAE;gBACrC,IAAI,SAAS,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;gBACpC,UAAU,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;gBAC3B,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,SAAS,EAAE,EAAE,EAAE,EAAE;oBACtC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;oBACrC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,EAAE,GAAG,KAAK,CAAC,CAAC;oBACxC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,EAAE,GAAG,KAAK,CAAC,CAAC;oBACxC,OAAO,CAAC,IAAI,CAAC,KAAK,CAAC,SAAS,EAAE,CAAC,CAAC;iBAChC;aACD;YACD,QAAQ,CAAC,QAAQ,GAAG,MAAA,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;YAChD,QAAQ,CAAC,KAAK,GAAG,UAAU,CAAC;YAC5B,OAAO,QAAQ,CAAC;QACjB,CAAC;QAEO,uCAAc,GAAtB,UAAwB,KAAkB,EAAE,CAAS,EAAE,KAAa;YACnE,IAAI,KAAK,GAAG,IAAI,KAAK,CAAS,CAAC,CAAC,CAAC;YACjC,IAAI,KAAK,IAAI,CAAC,EAAE;gBACf,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;oBACzB,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;aAC9B;iBAAM;gBACN,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;oBACzB,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,SAAS,EAAE,GAAG,KAAK,CAAC;aACtC;YACD,OAAO,KAAK,CAAC;QACd,CAAC;QAEO,uCAAc,GAAtB,UAAwB,KAAkB;YACzC,IAAI,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;YAC5B,IAAI,KAAK,GAAG,IAAI,KAAK,CAAS,CAAC,CAAC,CAAC;YACjC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBACzB,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;YAC9B,OAAO,KAAK,CAAC;QACd,CAAC;QAEO,sCAAa,GAArB,UAAuB,KAAkB,EAAE,IAAY,EAAE,YAA0B;YAClF,IAAI,YAAY,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;YACvC,IAAI,SAAS,GAAG,IAAI,KAAK,EAAY,CAAC;YACtC,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,IAAI,UAAU,GAAG,IAAI,MAAA,KAAK,EAAE,CAAC;YAC7B,IAAI,UAAU,GAAG,IAAI,MAAA,KAAK,EAAE,CAAC;YAG7B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBACpD,IAAI,SAAS,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;gBACpC,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE;oBACzD,IAAI,YAAY,GAAG,KAAK,CAAC,QAAQ,EAAE,CAAC;oBACpC,IAAI,UAAU,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;oBACrC,IAAI,SAAS,GAAG,UAAU,GAAG,CAAC,CAAC;oBAC/B,QAAQ,YAAY,EAAE;wBACrB,KAAK,cAAc,CAAC,eAAe,CAAC,CAAC;4BACpC,IAAI,QAAQ,GAAG,IAAI,MAAA,kBAAkB,CAAC,UAAU,EAAE,SAAS,CAAC,CAAC;4BAC7D,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,UAAU,EAAE,KAAK,EAAE;gCAC9C,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,KAAK,CAAC,SAAS,EAAE,EAAE,KAAK,CAAC,aAAa,EAAE,CAAC,CAAC;4BACpE,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;4BACzB,MAAM;yBACN;wBACD,KAAK,cAAc,CAAC,SAAS,CAAC,CAAC;4BAC9B,IAAI,WAAW,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;4BACtC,IAAI,QAAQ,GAAG,IAAI,MAAA,YAAY,CAAC,UAAU,EAAE,WAAW,EAAE,SAAS,CAAC,CAAC;4BAEpE,IAAI,IAAI,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;4BAC7B,IAAI,CAAC,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;4BACzC,IAAI,CAAC,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;4BACzC,IAAI,CAAC,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;4BACzC,IAAI,CAAC,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;4BAEzC,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE;gCACzC,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;gCAC3C,IAAI,KAAK,IAAI,SAAS;oCAAE,MAAM;gCAE9B,IAAI,KAAK,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gCAC9B,IAAI,EAAE,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;gCAC1C,IAAI,EAAE,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;gCAC1C,IAAI,EAAE,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;gCAC1C,IAAI,EAAE,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;gCAE1C,QAAQ,KAAK,CAAC,QAAQ,EAAE,EAAE;oCACzB,KAAK,cAAc,CAAC,aAAa;wCAChC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;wCAC3B,MAAM;oCACP,KAAK,cAAc,CAAC,YAAY;wCAC/B,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;wCACrF,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;wCACrF,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;wCACrF,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;iCACtF;gCACD,IAAI,GAAG,KAAK,CAAC;gCACb,CAAC,GAAG,EAAE,CAAC;gCACP,CAAC,GAAG,EAAE,CAAC;gCACP,CAAC,GAAG,EAAE,CAAC;gCACP,CAAC,GAAG,EAAE,CAAC;6BACP;4BACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;4BACzB,MAAM;yBACN;wBACD,KAAK,cAAc,CAAC,QAAQ,CAAC,CAAC;4BAC7B,IAAI,WAAW,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;4BACtC,IAAI,QAAQ,GAAG,IAAI,MAAA,WAAW,CAAC,UAAU,EAAE,WAAW,EAAE,SAAS,CAAC,CAAC;4BAEnE,IAAI,IAAI,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;4BAC7B,IAAI,CAAC,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;4BACzC,IAAI,CAAC,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;4BACzC,IAAI,CAAC,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;4BAEzC,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE;gCACzC,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;gCACxC,IAAI,KAAK,IAAI,SAAS;oCAAE,MAAM;gCAE9B,IAAI,KAAK,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gCAC9B,IAAI,EAAE,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;gCAC1C,IAAI,EAAE,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;gCAC1C,IAAI,EAAE,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;gCAE1C,QAAQ,KAAK,CAAC,QAAQ,EAAE,EAAE;oCACzB,KAAK,cAAc,CAAC,aAAa;wCAChC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;wCAC3B,MAAM;oCACP,KAAK,cAAc,CAAC,YAAY;wCAC/B,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;wCACrF,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;wCACrF,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;iCACtF;gCACD,IAAI,GAAG,KAAK,CAAC;gCACb,CAAC,GAAG,EAAE,CAAC;gCACP,CAAC,GAAG,EAAE,CAAC;gCACP,CAAC,GAAG,EAAE,CAAC;6BACP;4BACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;4BACzB,MAAM;yBACN;wBACD,KAAK,cAAc,CAAC,UAAU,CAAC,CAAC;4BAC/B,IAAI,WAAW,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;4BACtC,IAAI,QAAQ,GAAG,IAAI,MAAA,aAAa,CAAC,UAAU,EAAE,WAAW,EAAE,SAAS,CAAC,CAAC;4BAErE,IAAI,IAAI,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;4BAC7B,IAAI,CAAC,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;4BACzC,IAAI,CAAC,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;4BACzC,IAAI,CAAC,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;4BACzC,IAAI,CAAC,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;4BACzC,IAAI,EAAE,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;4BAC1C,IAAI,EAAE,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;4BAC1C,IAAI,EAAE,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;4BAE1C,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE;gCACzC,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;gCACvD,IAAI,KAAK,IAAI,SAAS;oCAAE,MAAM;gCAC9B,IAAI,KAAK,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gCAC9B,IAAI,EAAE,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;gCAC1C,IAAI,EAAE,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;gCAC1C,IAAI,EAAE,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;gCAC1C,IAAI,EAAE,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;gCAC1C,IAAI,GAAG,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;gCAC3C,IAAI,GAAG,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;gCAC3C,IAAI,GAAG,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;gCAE3C,QAAQ,KAAK,CAAC,QAAQ,EAAE,EAAE;oCACzB,KAAK,cAAc,CAAC,aAAa;wCAChC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;wCAC3B,MAAM;oCACP,KAAK,cAAc,CAAC,YAAY;wCAC/B,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;wCACrF,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;wCACrF,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;wCACrF,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;wCACrF,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;wCACvF,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;wCACvF,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;iCACxF;gCACD,IAAI,GAAG,KAAK,CAAC;gCACb,CAAC,GAAG,EAAE,CAAC;gCACP,CAAC,GAAG,EAAE,CAAC;gCACP,CAAC,GAAG,EAAE,CAAC;gCACP,CAAC,GAAG,EAAE,CAAC;gCACP,EAAE,GAAG,GAAG,CAAC;gCACT,EAAE,GAAG,GAAG,CAAC;gCACT,EAAE,GAAG,GAAG,CAAC;6BACT;4BACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;4BACzB,MAAM;yBACN;wBACD,KAAK,cAAc,CAAC,SAAS,CAAC,CAAC;4BAC9B,IAAI,WAAW,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;4BACtC,IAAI,QAAQ,GAAG,IAAI,MAAA,YAAY,CAAC,UAAU,EAAE,WAAW,EAAE,SAAS,CAAC,CAAC;4BAEpE,IAAI,IAAI,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;4BAC7B,IAAI,CAAC,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;4BACzC,IAAI,CAAC,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;4BACzC,IAAI,CAAC,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;4BACzC,IAAI,EAAE,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;4BAC1C,IAAI,EAAE,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;4BAC1C,IAAI,EAAE,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;4BAE1C,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE;gCACzC,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;gCACpD,IAAI,KAAK,IAAI,SAAS;oCAAE,MAAM;gCAC9B,IAAI,KAAK,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gCAC9B,IAAI,EAAE,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;gCAC1C,IAAI,EAAE,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;gCAC1C,IAAI,EAAE,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;gCAC1C,IAAI,GAAG,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;gCAC3C,IAAI,GAAG,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;gCAC3C,IAAI,GAAG,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,KAAK,CAAC;gCAE3C,QAAQ,KAAK,CAAC,QAAQ,EAAE,EAAE;oCACzB,KAAK,cAAc,CAAC,aAAa;wCAChC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;wCAC3B,MAAM;oCACP,KAAK,cAAc,CAAC,YAAY;wCAC/B,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;wCACrF,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;wCACrF,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;wCACrF,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;wCACvF,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;wCACvF,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,EAAE,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;iCACxF;gCACD,IAAI,GAAG,KAAK,CAAC;gCACb,CAAC,GAAG,EAAE,CAAC;gCACP,CAAC,GAAG,EAAE,CAAC;gCACP,CAAC,GAAG,EAAE,CAAC;gCACP,EAAE,GAAG,GAAG,CAAC;gCACT,EAAE,GAAG,GAAG,CAAC;gCACT,EAAE,GAAG,GAAG,CAAC;6BACT;4BACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;4BACzB,MAAM;yBACN;wBACD,KAAK,cAAc,CAAC,UAAU,CAAC,CAAC;4BAC/B,IAAI,QAAQ,GAAG,IAAI,MAAA,aAAa,CAAC,UAAU,EAAE,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,SAAS,CAAC,CAAC;4BAC7E,IAAI,IAAI,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,CAAC,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,GAAG,CAAC;4BACjE,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE;gCACzC,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;gCAClC,IAAI,KAAK,IAAI,SAAS;oCAAE,MAAM;gCAC9B,IAAI,KAAK,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gCAC9B,IAAI,EAAE,GAAG,KAAK,CAAC,gBAAgB,EAAE,GAAG,GAAG,CAAC;gCACxC,QAAQ,KAAK,CAAC,QAAQ,EAAE,EAAE;oCAC1B,KAAK,cAAc,CAAC,aAAa;wCAChC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;wCAC3B,MAAM;oCACP,KAAK,cAAc,CAAC,YAAY;wCAC/B,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC,CAAC;iCACrF;gCACD,IAAI,GAAG,KAAK,CAAC;gCACb,CAAC,GAAG,EAAE,CAAC;6BACP;4BACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;4BACzB,MAAM;yBACN;qBACD;iBACD;aACD;YAGD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBACpD,IAAI,SAAS,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;gBACpC,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE;oBACzD,IAAI,IAAI,GAAG,KAAK,CAAC,QAAQ,EAAE,EAAE,UAAU,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,WAAW,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;oBACjG,QAAQ,IAAI,EAAE;wBACd,KAAK,cAAc,CAAC,WAAW;4BAC9B,SAAS,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,KAAK,EAAE,IAAI,MAAA,cAAc,CAAC,UAAU,EAAE,WAAW,EAAE,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;4BAC9G,MAAM;wBACP,KAAK,cAAc,CAAC,cAAc;4BACjC,SAAS,CAAC,IAAI,CAAC,cAAc,CAAC,aAAa,CAAC,KAAK,EAAE,IAAI,MAAA,iBAAiB,CAAC,UAAU,EAAE,WAAW,EAAE,SAAS,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC;4BACtH,MAAM;wBACP,KAAK,cAAc,CAAC,eAAe;4BAClC,SAAS,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,KAAK,EAAE,IAAI,MAAA,kBAAkB,CAAC,UAAU,EAAE,WAAW,EAAE,SAAS,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC;4BACtH,MAAM;wBACP,KAAK,cAAc,CAAC,eAAe;4BAClC,SAAS,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,KAAK,EAAE,IAAI,MAAA,kBAAkB,CAAC,UAAU,EAAE,WAAW,EAAE,SAAS,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC;4BACtH,MAAM;wBACP,KAAK,cAAc,CAAC,UAAU;4BAC7B,SAAS,CAAC,IAAI,CAAC,cAAc,CAAC,aAAa,CAAC,KAAK,EAAE,IAAI,MAAA,aAAa,CAAC,UAAU,EAAE,WAAW,EAAE,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;4BAC9G,MAAM;wBACP,KAAK,cAAc,CAAC,WAAW;4BAC9B,SAAS,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,KAAK,EAAE,IAAI,MAAA,cAAc,CAAC,UAAU,EAAE,WAAW,EAAE,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;4BAC9G,MAAM;wBACP,KAAK,cAAc,CAAC,WAAW;4BAC9B,SAAS,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,KAAK,EAAE,IAAI,MAAA,cAAc,CAAC,UAAU,EAAE,WAAW,EAAE,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;4BAC9G,MAAM;wBACP,KAAK,cAAc,CAAC,UAAU;4BAC7B,SAAS,CAAC,IAAI,CAAC,cAAc,CAAC,aAAa,CAAC,KAAK,EAAE,IAAI,MAAA,aAAa,CAAC,UAAU,EAAE,WAAW,EAAE,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;4BAC9G,MAAM;wBACP,KAAK,cAAc,CAAC,WAAW;4BAC9B,SAAS,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,KAAK,EAAE,IAAI,MAAA,cAAc,CAAC,UAAU,EAAE,WAAW,EAAE,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;4BAC9G,MAAM;wBACP,KAAK,cAAc,CAAC,WAAW;4BAC9B,SAAS,CAAC,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,KAAK,EAAE,IAAI,MAAA,cAAc,CAAC,UAAU,EAAE,WAAW,EAAE,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;qBAC9G;iBACD;aACD;YAGD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBACpD,IAAI,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,UAAU,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,SAAS,GAAG,UAAU,GAAG,CAAC,CAAC;gBAC9F,IAAI,QAAQ,GAAG,IAAI,MAAA,oBAAoB,CAAC,UAAU,EAAE,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,KAAK,CAAC,CAAC;gBAChF,IAAI,IAAI,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,GAAG,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,QAAQ,GAAG,KAAK,CAAC,SAAS,EAAE,GAAG,KAAK,CAAC;gBAC5F,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE;oBACzC,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,GAAG,EAAE,QAAQ,EAAE,KAAK,CAAC,QAAQ,EAAE,EAAE,KAAK,CAAC,WAAW,EAAE,EAAE,KAAK,CAAC,WAAW,EAAE,CAAC,CAAC;oBAC1G,IAAI,KAAK,IAAI,SAAS;wBAAE,MAAM;oBAC9B,IAAI,KAAK,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,IAAI,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,SAAS,GAAG,KAAK,CAAC,SAAS,EAAE,GAAG,KAAK,CAAC;oBAC/F,QAAQ,KAAK,CAAC,QAAQ,EAAE,EAAE;wBAC1B,KAAK,cAAc,CAAC,aAAa;4BAChC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;4BAC3B,MAAM;wBACP,KAAK,cAAc,CAAC,YAAY;4BAC/B,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;4BACzF,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC;qBACvG;oBACD,IAAI,GAAG,KAAK,CAAC;oBACb,GAAG,GAAG,IAAI,CAAC;oBACX,QAAQ,GAAG,SAAS,CAAC;iBACrB;gBACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;aACzB;YAGD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBACpD,IAAI,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,UAAU,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,SAAS,GAAG,UAAU,GAAG,CAAC,CAAC;gBAC9F,IAAI,QAAQ,GAAG,IAAI,MAAA,2BAA2B,CAAC,UAAU,EAAE,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,KAAK,CAAC,CAAC;gBACvF,IAAI,IAAI,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,SAAS,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,IAAI,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,IAAI,GAAG,KAAK,CAAC,SAAS,EAAE,EAC9G,SAAS,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,SAAS,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,SAAS,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gBAC7F,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE;oBACzC,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,CAAC,CAAC;oBACvF,IAAI,KAAK,IAAI,SAAS;wBAAE,MAAM;oBAC9B,IAAI,KAAK,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,UAAU,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,KAAK,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,KAAK,GAAG,KAAK,CAAC,SAAS,EAAE,EAClH,UAAU,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,UAAU,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,UAAU,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;oBAChG,QAAQ,KAAK,CAAC,QAAQ,EAAE,EAAE;wBAC1B,KAAK,cAAc,CAAC,aAAa;4BAChC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;4BAC3B,MAAM;wBACP,KAAK,cAAc,CAAC,YAAY;4BAC/B,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;4BACrG,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;4BAC3F,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;4BAC3F,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;4BACrG,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;4BACrG,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;qBACrG;oBACD,IAAI,GAAG,KAAK,CAAC;oBACb,SAAS,GAAG,UAAU,CAAC;oBACvB,IAAI,GAAG,KAAK,CAAC;oBACb,IAAI,GAAG,KAAK,CAAC;oBACb,SAAS,GAAG,UAAU,CAAC;oBACvB,SAAS,GAAG,UAAU,CAAC;oBACvB,SAAS,GAAG,UAAU,CAAC;iBACvB;gBACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;aACzB;YAGD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBACpD,IAAI,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;gBAChC,IAAI,IAAI,GAAG,YAAY,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;gBAC/C,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE;oBACzD,QAAQ,KAAK,CAAC,QAAQ,EAAE,EAAE;wBAC1B,KAAK,cAAc,CAAC,aAAa;4BAChC,SAAS;iCACP,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,KAAK,EAAE,IAAI,MAAA,8BAA8B,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,KAAK,CAAC,EAC3H,IAAI,CAAC,YAAY,IAAI,MAAA,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;4BACxD,MAAM;wBACP,KAAK,cAAc,CAAC,YAAY;4BAC/B,SAAS;iCACP,IAAI,CAAC,cAAc,CAAC,YAAY,CAAC,KAAK,EAAE,IAAI,MAAA,6BAA6B,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,KAAK,CAAC,EAC1H,IAAI,CAAC,WAAW,IAAI,MAAA,WAAW,CAAC,MAAM,IAAI,IAAI,CAAC,WAAW,IAAI,MAAA,WAAW,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;4BAChG,MAAM;wBACP,KAAK,cAAc,CAAC,QAAQ;4BAC3B,IAAI,QAAQ,GAAG,IAAI,MAAA,yBAAyB,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EACpF,KAAK,CAAC,CAAC;4BACR,IAAI,IAAI,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,SAAS,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,IAAI,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,IAAI,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;4BAChH,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,EAAE,SAAS,GAAG,EAAE,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE;gCAC7D,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;gCACtD,IAAI,KAAK,IAAI,SAAS;oCAAE,MAAM;gCAC9B,IAAI,KAAK,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,UAAU,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,KAAK,GAAG,KAAK,CAAC,SAAS,EAAE,EACvF,KAAK,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;gCAC3B,QAAQ,KAAK,CAAC,QAAQ,EAAE,EAAE;oCAC1B,KAAK,cAAc,CAAC,aAAa;wCAChC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;wCAC3B,MAAM;oCACP,KAAK,cAAc,CAAC,YAAY;wCAC/B,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;wCACrG,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;wCAC3F,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;iCAE3F;gCACD,IAAI,GAAG,KAAK,CAAC;gCACb,SAAS,GAAG,UAAU,CAAC;gCACvB,IAAI,GAAG,KAAK,CAAC;gCACb,IAAI,GAAG,KAAK,CAAC;6BACb;4BACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;qBACzB;iBACD;aACD;YAGD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBACpD,IAAI,IAAI,GAAG,YAAY,CAAC,KAAK,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;gBACnD,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,EAAE;oBACzD,IAAI,SAAS,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;oBACpC,KAAK,IAAI,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,EAAE;wBAC9D,IAAI,cAAc,GAAG,KAAK,CAAC,aAAa,EAAE,CAAC;wBAC3C,IAAI,UAAU,GAAG,IAAI,CAAC,aAAa,CAAC,SAAS,EAAE,cAAc,CAAqB,CAAC;wBACnF,IAAI,UAAU,IAAI,IAAI;4BAAE,MAAM,KAAK,CAAC,+BAA+B,GAAG,cAAc,CAAC,CAAC;wBACtF,IAAI,QAAQ,GAAG,UAAU,CAAC,KAAK,IAAI,IAAI,CAAC;wBACxC,IAAI,QAAQ,GAAG,UAAU,CAAC,QAAQ,CAAC;wBACnC,IAAI,YAAY,GAAG,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC;wBAExE,IAAI,UAAU,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;wBACrC,IAAI,SAAS,GAAG,UAAU,GAAG,CAAC,CAAC;wBAC/B,IAAI,WAAW,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;wBACtC,IAAI,QAAQ,GAAG,IAAI,MAAA,cAAc,CAAC,UAAU,EAAE,WAAW,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC;wBAElF,IAAI,IAAI,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;wBAC7B,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE;4BACzC,IAAI,MAAM,SAAA,CAAC;4BACX,IAAI,GAAG,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;4BAC9B,IAAI,GAAG,IAAI,CAAC;gCACX,MAAM,GAAG,QAAQ,CAAC,CAAC,CAAC,MAAA,KAAK,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC;iCAC7D;gCACJ,MAAM,GAAG,MAAA,KAAK,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;gCAC3C,IAAI,KAAK,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;gCAChC,GAAG,IAAI,KAAK,CAAC;gCACb,IAAI,KAAK,IAAI,CAAC,EAAE;oCACf,KAAK,IAAI,CAAC,GAAG,KAAK,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;wCAC/B,MAAM,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;iCAC/B;qCAAM;oCACN,KAAK,IAAI,CAAC,GAAG,KAAK,EAAE,CAAC,GAAG,GAAG,EAAE,CAAC,EAAE;wCAC/B,MAAM,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC,SAAS,EAAE,GAAG,KAAK,CAAC;iCACvC;gCACD,IAAI,CAAC,QAAQ,EAAE;oCACd,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,EAAE;wCAC9C,MAAM,CAAC,CAAC,CAAC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC;iCAC1B;6BACD;4BAED,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;4BACvC,IAAI,KAAK,IAAI,SAAS;gCAAE,MAAM;4BAC9B,IAAI,KAAK,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;4BAC9B,QAAO,KAAK,CAAC,QAAQ,EAAE,EAAE;gCACxB,KAAK,cAAc,CAAC,aAAa;oCAChC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;oCAC3B,MAAM;gCACP,KAAK,cAAc,CAAC,YAAY;oCAC/B,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;6BACrF;4BACD,IAAI,GAAG,KAAK,CAAC;yBACb;wBACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;qBACzB;iBACD;aACD;YAGD,IAAI,cAAc,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;YACzC,IAAI,cAAc,GAAG,CAAC,EAAE;gBACvB,IAAI,QAAQ,GAAG,IAAI,MAAA,iBAAiB,CAAC,cAAc,CAAC,CAAC;gBACrD,IAAI,SAAS,GAAG,YAAY,CAAC,KAAK,CAAC,MAAM,CAAC;gBAC1C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,EAAE,CAAC,EAAE,EAAE;oBACxC,IAAI,IAAI,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;oBAC7B,IAAI,WAAW,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;oBACtC,IAAI,SAAS,GAAG,MAAA,KAAK,CAAC,QAAQ,CAAC,SAAS,EAAE,CAAC,CAAC,CAAC;oBAC7C,KAAK,IAAI,EAAE,GAAG,SAAS,GAAG,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,EAAE;wBACzC,SAAS,CAAC,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;oBACpB,IAAI,SAAS,GAAG,MAAA,KAAK,CAAC,QAAQ,CAAC,SAAS,GAAG,WAAW,EAAE,CAAC,CAAC,CAAC;oBAC3D,IAAI,aAAa,GAAG,CAAC,EAAE,cAAc,GAAG,CAAC,CAAC;oBAC1C,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,WAAW,EAAE,EAAE,EAAE,EAAE;wBACxC,IAAI,SAAS,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;wBAEpC,OAAO,aAAa,IAAI,SAAS;4BAChC,SAAS,CAAC,cAAc,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC;wBAE/C,SAAS,CAAC,aAAa,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,GAAG,aAAa,EAAE,CAAC;qBACjE;oBAED,OAAO,aAAa,GAAG,SAAS;wBAC/B,SAAS,CAAC,cAAc,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC;oBAE/C,KAAK,IAAI,EAAE,GAAG,SAAS,GAAG,CAAC,EAAE,EAAE,IAAI,CAAC,EAAE,EAAE,EAAE;wBACzC,IAAI,SAAS,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC;4BAAE,SAAS,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,EAAE,cAAc,CAAC,CAAC;oBACtE,QAAQ,CAAC,QAAQ,CAAC,CAAC,EAAE,IAAI,EAAE,SAAS,CAAC,CAAC;iBACtC;gBACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;aACzB;YAGD,IAAI,UAAU,GAAG,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;YACrC,IAAI,UAAU,GAAG,CAAC,EAAE;gBACnB,IAAI,QAAQ,GAAG,IAAI,MAAA,aAAa,CAAC,UAAU,CAAC,CAAC;gBAC7C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,EAAE,CAAC,EAAE,EAAE;oBACpC,IAAI,IAAI,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;oBAC7B,IAAI,SAAS,GAAG,YAAY,CAAC,MAAM,CAAC,KAAK,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC;oBACzD,IAAI,OAAK,GAAG,IAAI,MAAA,KAAK,CAAC,IAAI,EAAE,SAAS,CAAC,CAAC;oBACvC,OAAK,CAAC,QAAQ,GAAG,KAAK,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;oBACtC,OAAK,CAAC,UAAU,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;oBACrC,OAAK,CAAC,WAAW,GAAG,KAAK,CAAC,WAAW,EAAE,CAAC,CAAC,CAAC,KAAK,CAAC,UAAU,EAAE,CAAC,CAAC,CAAC,SAAS,CAAC,WAAW,CAAC;oBACrF,IAAI,OAAK,CAAC,IAAI,CAAC,SAAS,IAAI,IAAI,EAAE;wBACjC,OAAK,CAAC,MAAM,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;wBACjC,OAAK,CAAC,OAAO,GAAG,KAAK,CAAC,SAAS,EAAE,CAAC;qBAClC;oBACD,QAAQ,CAAC,QAAQ,CAAC,CAAC,EAAE,OAAK,CAAC,CAAC;iBAC5B;gBACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;aACzB;YAED,IAAI,QAAQ,GAAG,CAAC,CAAC;YACjB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC/C,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC;YAC7D,OAAO,IAAI,MAAA,SAAS,CAAC,IAAI,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC;QACjD,CAAC;QAEM,2BAAY,GAAnB,UAAqB,KAAkB,EAAE,QAAwB,EAAE,KAAa;YAC/E,IAAI,IAAI,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,KAAK,GAAG,KAAK,CAAC,SAAS,EAAE,GAAG,KAAK,CAAC;YAChE,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,EAAE,SAAS,GAAG,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE;gBACnF,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;gBACtC,IAAI,KAAK,IAAI,SAAS;oBAAE,MAAM;gBAC9B,IAAI,KAAK,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,MAAM,GAAG,KAAK,CAAC,SAAS,EAAE,GAAG,KAAK,CAAC;gBAClE,QAAQ,KAAK,CAAC,QAAQ,EAAE,EAAE;oBAC1B,KAAK,cAAc,CAAC,aAAa;wBAChC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;wBAC3B,MAAM;oBACP,KAAK,cAAc,CAAC,YAAY;wBAC/B,cAAc,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;iBAC7F;gBACD,IAAI,GAAG,KAAK,CAAC;gBACb,KAAK,GAAG,MAAM,CAAC;aACf;YACD,OAAO,QAAQ,CAAC;QACjB,CAAC;QAEM,4BAAa,GAApB,UAAsB,KAAkB,EAAE,QAAwB,EAAE,KAAa;YAChF,IAAI,IAAI,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,MAAM,GAAG,KAAK,CAAC,SAAS,EAAE,GAAG,KAAK,EAAE,MAAM,GAAG,KAAK,CAAC,SAAS,EAAE,GAAG,KAAK,CAAC;YACrG,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,EAAE,SAAS,GAAG,QAAQ,CAAC,aAAa,EAAE,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE;gBACnF,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;gBAC/C,IAAI,KAAK,IAAI,SAAS;oBAAE,MAAM;gBAC9B,IAAI,KAAK,GAAG,KAAK,CAAC,SAAS,EAAE,EAAE,OAAO,GAAG,KAAK,CAAC,SAAS,EAAE,GAAG,KAAK,EAAE,OAAO,GAAG,KAAK,CAAC,SAAS,EAAE,GAAG,KAAK,CAAC;gBACxG,QAAQ,KAAK,CAAC,QAAQ,EAAE,EAAE;oBAC1B,KAAK,cAAc,CAAC,aAAa;wBAChC,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;wBAC3B,MAAM;oBACP,KAAK,cAAc,CAAC,YAAY;wBAC/B,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,CAAC,CAAC;wBACzF,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,CAAC,CAAC;iBACzF;gBACD,IAAI,GAAG,KAAK,CAAC;gBACb,MAAM,GAAG,OAAO,CAAC;gBACjB,MAAM,GAAG,OAAO,CAAC;aACjB;YACD,OAAO,QAAQ,CAAC;QACjB,CAAC;QAEM,wBAAS,GAAhB,UAAkB,KAAkB,EAAE,QAAuB,EAAE,MAAc,EAAE,KAAa,EAAE,KAAa,EAAE,KAAa,EAAE,KAAa,EAAE,MAAc,EAAE,MAAc,EAAE,KAAa;YACvL,QAAQ,CAAC,SAAS,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,CAAC,SAAS,EAAE,EAAE,KAAK,CAAC,SAAS,EAAE,GAAG,KAAK,EAAE,KAAK,CAAC,SAAS,EAAE,EAAE,KAAK,CAAC,SAAS,EAAE,GAAG,KAAK,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;QACpK,CAAC;QA/9BM,mCAAoB,GAAG,CAAE,CAAC,EAA4B,CAAC,EAAgC,CAAC,EAAyB,CAAC,EAA+B,CAAC,EAAyB,CAAC,EAA0B,CAAC,CAA6B,CAAC;QACrO,kCAAmB,GAAG,CAAC,MAAA,aAAa,CAAC,MAAM,EAAE,MAAA,aAAa,CAAC,eAAe,EAAE,MAAA,aAAa,CAAC,sBAAsB,EAAE,MAAA,aAAa,CAAC,OAAO,EAAE,MAAA,aAAa,CAAC,mBAAmB,CAAC,CAAC;QAC5K,iCAAkB,GAAG,CAAE,MAAA,YAAY,CAAC,KAAK,EAAE,MAAA,YAAY,CAAC,OAAO,CAAE,CAAC;QAClE,gCAAiB,GAAG,CAAE,MAAA,WAAW,CAAC,MAAM,EAAE,MAAA,WAAW,CAAC,KAAK,EAAE,MAAA,WAAW,CAAC,OAAO,CAAC,CAAC;QAClF,+BAAgB,GAAG,CAAE,MAAA,UAAU,CAAC,OAAO,EAAE,MAAA,UAAU,CAAC,KAAK,EAAE,MAAA,UAAU,CAAC,UAAU,CAAE,CAAC;QACnF,8BAAe,GAAG,CAAE,MAAA,SAAS,CAAC,MAAM,EAAE,MAAA,SAAS,CAAC,QAAQ,EAAE,MAAA,SAAS,CAAC,QAAQ,EAAE,MAAA,SAAS,CAAC,MAAM,CAAC,CAAC;QAEhG,0BAAW,GAAG,CAAC,CAAC;QAChB,6BAAc,GAAG,CAAC,CAAC;QACnB,8BAAe,GAAG,CAAC,CAAC;QACpB,8BAAe,GAAG,CAAC,CAAC;QACpB,yBAAU,GAAG,CAAC,CAAC;QACf,0BAAW,GAAG,CAAC,CAAC;QAChB,0BAAW,GAAG,CAAC,CAAC;QAChB,yBAAU,GAAG,CAAC,CAAC;QACf,0BAAW,GAAG,CAAC,CAAC;QAChB,0BAAW,GAAG,CAAC,CAAC;QAEhB,8BAAe,GAAG,CAAC,CAAC;QACpB,wBAAS,GAAG,CAAC,CAAC;QACd,uBAAQ,GAAG,CAAC,CAAC;QACb,yBAAU,GAAG,CAAC,CAAC;QACf,wBAAS,GAAG,CAAC,CAAC;QACd,yBAAU,GAAG,CAAC,CAAC;QAEf,4BAAa,GAAG,CAAC,CAAC;QAClB,2BAAY,GAAG,CAAC,CAAC;QACjB,uBAAQ,GAAG,CAAC,CAAC;QAEb,2BAAY,GAAG,CAAC,CAAC;QACjB,4BAAa,GAAG,CAAC,CAAC;QAClB,2BAAY,GAAG,CAAC,CAAC;QAi8BzB,qBAAC;KAAA,AAj+BD,IAi+BC;IAj+BY,oBAAc,iBAi+B1B,CAAA;IAED;QACC,qBAAY,IAAgB,EAAS,OAA6B,EAAU,KAAiB,EAAU,MAAkC;YAApG,wBAAA,EAAA,cAAc,KAAK,EAAU;YAAU,sBAAA,EAAA,SAAiB;YAAU,uBAAA,EAAA,aAAa,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC;YAApG,YAAO,GAAP,OAAO,CAAsB;YAAU,UAAK,GAAL,KAAK,CAAY;YAAU,WAAM,GAAN,MAAM,CAA4B;QAEzI,CAAC;QAED,8BAAQ,GAAR;YACC,OAAO,IAAI,CAAC,MAAM,CAAC,OAAO,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC;QAC1C,CAAC;QAED,sCAAgB,GAAhB;YACC,OAAO,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC;QAC3C,CAAC;QAED,+BAAS,GAAT;YACC,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YAC7C,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC;YAChB,OAAO,KAAK,CAAC;QACd,CAAC;QAED,+BAAS,GAAT;YACE,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAA;YAC5C,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC;YAChB,OAAO,KAAK,CAAC;QACf,CAAC;QAED,6BAAO,GAAP,UAAQ,gBAAyB;YAChC,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC;YACxB,IAAI,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC;YACtB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE;gBACpB,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC;gBACpB,MAAM,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC;gBAC1B,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE;oBACpB,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC;oBACpB,MAAM,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE;wBACpB,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC;wBACpB,MAAM,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC;wBAC3B,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,EAAE;4BACpB,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC;4BACpB,MAAM,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC;yBAC3B;qBACD;iBACD;aACD;YACD,OAAO,gBAAgB,CAAC,CAAC,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,MAAM,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC;QACrE,CAAC;QAED,mCAAa,GAAb;YACC,IAAI,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;YAC/B,OAAO,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,OAAO,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;QACpD,CAAC;QAED,gCAAU,GAAV;YACC,IAAI,SAAS,GAAG,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;YACnC,QAAQ,SAAS,EAAE;gBACnB,KAAK,CAAC;oBACL,OAAO,IAAI,CAAC;gBACb,KAAK,CAAC;oBACL,OAAO,EAAE,CAAC;aACV;YACD,SAAS,EAAE,CAAC;YACZ,IAAI,KAAK,GAAG,EAAE,CAAC;YACf,IAAI,SAAS,GAAG,CAAC,CAAC;YAClB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,GAAG;gBAC/B,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC;gBACxB,QAAQ,CAAC,IAAI,CAAC,EAAE;oBAChB,KAAK,EAAE,CAAC;oBACR,KAAK,EAAE;wBACN,KAAK,IAAI,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC;wBACzE,CAAC,IAAI,CAAC,CAAC;wBACP,MAAM;oBACP,KAAK,EAAE;wBACN,KAAK,IAAI,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,IAAI,EAAE,GAAG,CAAC,IAAI,CAAC,QAAQ,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC,QAAQ,EAAE,GAAG,IAAI,CAAC,CAAC,CAAC;wBAC1G,CAAC,IAAI,CAAC,CAAC;wBACP,MAAM;oBACP;wBACC,KAAK,IAAI,MAAM,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;wBAChC,CAAC,EAAE,CAAC;iBACJ;aACD;YACD,OAAO,KAAK,CAAC;QACd,CAAC;QAED,+BAAS,GAAT;YACC,IAAI,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,UAAU,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YAC/C,IAAI,CAAC,KAAK,IAAI,CAAC,CAAC;YAChB,OAAO,KAAK,CAAC;QACd,CAAC;QAED,iCAAW,GAAX;YACC,OAAO,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,CAAC;QAC7B,CAAC;QACF,kBAAC;IAAD,CAAC,AA5FD,IA4FC;IAED;QAMC,oBAAa,IAAoB,EAAE,IAAY,EAAE,SAAiB,EAAE,MAAc,EAAE,aAAsB;YACzG,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;YAC3B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;YACrB,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;QACpC,CAAC;QACF,iBAAC;IAAD,CAAC,AAbD,IAaC;IAED;QACC,kBAAmB,KAA2B,EAAS,QAA6C;YAAjF,sBAAA,EAAA,YAA2B;YAAS,yBAAA,EAAA,eAA6C;YAAjF,UAAK,GAAL,KAAK,CAAsB;YAAS,aAAQ,GAAR,QAAQ,CAAqC;QAAI,CAAC;QAC1G,eAAC;IAAD,CAAC,AAFD,IAEC;AACF,CAAC,EAzlCM,KAAK,KAAL,KAAK,QAylCX;ACzlCD,IAAO,KAAK,CAyMX;AAzMD,WAAO,KAAK;IAGX;QAAA;YAGC,SAAI,GAAG,CAAC,CAAC;YAGT,SAAI,GAAG,CAAC,CAAC;YAGT,SAAI,GAAG,CAAC,CAAC;YAGT,SAAI,GAAG,CAAC,CAAC;YAGT,kBAAa,GAAG,IAAI,KAAK,EAAyB,CAAC;YAGnD,aAAQ,GAAG,IAAI,KAAK,EAAqB,CAAC;YAElC,gBAAW,GAAG,IAAI,MAAA,IAAI,CAAoB;gBACjD,OAAO,MAAA,KAAK,CAAC,aAAa,CAAC,EAAE,CAAC,CAAC;YAChC,CAAC,CAAC,CAAC;QA8KJ,CAAC;QAxKA,+BAAM,GAAN,UAAQ,QAAkB,EAAE,UAAmB;YAC9C,IAAI,QAAQ,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;YACvC,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,IAAI,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;YACnC,IAAI,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC;YAC3B,IAAI,SAAS,GAAG,KAAK,CAAC,MAAM,CAAC;YAE7B,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC;YACzB,WAAW,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;YAC9B,QAAQ,CAAC,MAAM,GAAG,CAAC,CAAC;YAEpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,EAAE,CAAC,EAAE,EAAE;gBACnC,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,MAAM;oBAAE,SAAS;gBAChC,IAAI,UAAU,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;gBACtC,IAAI,UAAU,YAAY,MAAA,qBAAqB,EAAE;oBAChD,IAAI,WAAW,GAAG,UAAmC,CAAC;oBACtD,aAAa,CAAC,IAAI,CAAC,WAAW,CAAC,CAAC;oBAEhC,IAAI,OAAO,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC;oBACnC,IAAI,OAAO,CAAC,MAAM,IAAI,WAAW,CAAC,mBAAmB,EAAE;wBACtD,OAAO,GAAG,MAAA,KAAK,CAAC,aAAa,CAAC,WAAW,CAAC,mBAAmB,CAAC,CAAC;qBAC/D;oBACD,QAAQ,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;oBACvB,WAAW,CAAC,oBAAoB,CAAC,IAAI,EAAE,CAAC,EAAE,WAAW,CAAC,mBAAmB,EAAE,OAAO,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;iBAC1F;aACD;YAED,IAAI,UAAU,EAAE;gBACf,IAAI,CAAC,WAAW,EAAE,CAAC;aACnB;iBAAM;gBACN,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,iBAAiB,CAAC;gBACrC,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,iBAAiB,CAAC;gBACrC,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,iBAAiB,CAAC;gBACrC,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,iBAAiB,CAAC;aACrC;QACF,CAAC;QAED,oCAAW,GAAX;YACC,IAAI,IAAI,GAAG,MAAM,CAAC,iBAAiB,EAAE,IAAI,GAAG,MAAM,CAAC,iBAAiB,EAAE,IAAI,GAAG,MAAM,CAAC,iBAAiB,EAAE,IAAI,GAAG,MAAM,CAAC,iBAAiB,CAAC;YACvI,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAChD,IAAI,OAAO,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAC1B,IAAI,QAAQ,GAAG,OAAO,CAAC;gBACvB,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,OAAO,CAAC,MAAM,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE;oBACvD,IAAI,CAAC,GAAG,QAAQ,CAAC,EAAE,CAAC,CAAC;oBACrB,IAAI,CAAC,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACzB,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;oBACzB,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;oBACzB,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;oBACzB,IAAI,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,EAAE,CAAC,CAAC,CAAC;iBACzB;aACD;YACD,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QAGD,0CAAiB,GAAjB,UAAmB,CAAS,EAAE,CAAS;YACtC,OAAO,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,CAAC;QAC7E,CAAC;QAGD,8CAAqB,GAArB,UAAuB,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU;YACpE,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACrB,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACrB,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACrB,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACrB,IAAI,CAAC,EAAE,IAAI,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC,IAAI,CAAC,EAAE,IAAI,IAAI,IAAI,EAAE,IAAI,IAAI,CAAC;gBACvH,OAAO,KAAK,CAAC;YACd,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC;YAC9B,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;YAC7B,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,IAAI;gBAAE,OAAO,IAAI,CAAC;YACtC,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;YACzB,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,IAAI;gBAAE,OAAO,IAAI,CAAC;YACtC,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;YAC7B,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,IAAI;gBAAE,OAAO,IAAI,CAAC;YACtC,CAAC,GAAG,CAAC,IAAI,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,EAAE,CAAC;YACzB,IAAI,CAAC,GAAG,IAAI,IAAI,CAAC,GAAG,IAAI;gBAAE,OAAO,IAAI,CAAC;YACtC,OAAO,KAAK,CAAC;QACd,CAAC;QAGD,+CAAsB,GAAtB,UAAwB,MAAsB;YAC7C,OAAO,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,IAAI,IAAI,CAAC,IAAI,GAAG,MAAM,CAAC,IAAI,CAAC;QACjH,CAAC;QAID,sCAAa,GAAb,UAAe,CAAS,EAAE,CAAS;YAClC,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC9C,IAAI,IAAI,CAAC,oBAAoB,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC;oBAAE,OAAO,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;YAChF,OAAO,IAAI,CAAC;QACb,CAAC;QAGD,6CAAoB,GAApB,UAAsB,OAA0B,EAAE,CAAS,EAAE,CAAS;YACrE,IAAI,QAAQ,GAAG,OAAO,CAAC;YACvB,IAAI,EAAE,GAAG,OAAO,CAAC,MAAM,CAAC;YAExB,IAAI,SAAS,GAAG,EAAE,GAAG,CAAC,CAAC;YACvB,IAAI,MAAM,GAAG,KAAK,CAAC;YACnB,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE;gBAClC,IAAI,OAAO,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;gBAC/B,IAAI,KAAK,GAAG,QAAQ,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC;gBACpC,IAAI,CAAC,OAAO,GAAG,CAAC,IAAI,KAAK,IAAI,CAAC,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,IAAI,OAAO,IAAI,CAAC,CAAC,EAAE;oBAC/D,IAAI,OAAO,GAAG,QAAQ,CAAC,EAAE,CAAC,CAAC;oBAC3B,IAAI,OAAO,GAAG,CAAC,CAAC,GAAG,OAAO,CAAC,GAAG,CAAC,KAAK,GAAG,OAAO,CAAC,GAAG,CAAC,QAAQ,CAAC,SAAS,CAAC,GAAG,OAAO,CAAC,GAAG,CAAC;wBAAE,MAAM,GAAG,CAAC,MAAM,CAAC;iBACxG;gBACD,SAAS,GAAG,EAAE,CAAC;aACf;YACD,OAAO,MAAM,CAAC;QACf,CAAC;QAKD,0CAAiB,GAAjB,UAAmB,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU;YAChE,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC9C,IAAI,IAAI,CAAC,wBAAwB,CAAC,QAAQ,CAAC,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC;oBAAE,OAAO,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;YAC9F,OAAO,IAAI,CAAC;QACb,CAAC;QAGD,iDAAwB,GAAxB,UAA0B,OAA0B,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU;YACnG,IAAI,QAAQ,GAAG,OAAO,CAAC;YACvB,IAAI,EAAE,GAAG,OAAO,CAAC,MAAM,CAAC;YAExB,IAAI,OAAO,GAAG,EAAE,GAAG,EAAE,EAAE,QAAQ,GAAG,EAAE,GAAG,EAAE,CAAC;YAC1C,IAAI,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;YAC7B,IAAI,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;YACjD,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,EAAE,EAAE,EAAE,IAAI,CAAC,EAAE;gBAClC,IAAI,EAAE,GAAG,QAAQ,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;gBAC7C,IAAI,IAAI,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;gBAC7B,IAAI,OAAO,GAAG,EAAE,GAAG,EAAE,EAAE,QAAQ,GAAG,EAAE,GAAG,EAAE,CAAC;gBAC1C,IAAI,IAAI,GAAG,OAAO,GAAG,QAAQ,GAAG,QAAQ,GAAG,OAAO,CAAC;gBACnD,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,OAAO,GAAG,OAAO,GAAG,IAAI,CAAC,GAAG,IAAI,CAAC;gBACjD,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,EAAE;oBACrG,IAAI,CAAC,GAAG,CAAC,IAAI,GAAG,QAAQ,GAAG,QAAQ,GAAG,IAAI,CAAC,GAAG,IAAI,CAAC;oBACnD,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,IAAI,CAAC,CAAC,IAAI,EAAE,IAAI,CAAC,IAAI,EAAE,CAAC,CAAC;wBAAE,OAAO,IAAI,CAAC;iBAClH;gBACD,EAAE,GAAG,EAAE,CAAC;gBACR,EAAE,GAAG,EAAE,CAAC;aACR;YACD,OAAO,KAAK,CAAC;QACd,CAAC;QAGD,mCAAU,GAAV,UAAY,WAAkC;YAC7C,IAAI,WAAW,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,6BAA6B,CAAC,CAAC;YACxE,IAAI,KAAK,GAAG,IAAI,CAAC,aAAa,CAAC,OAAO,CAAC,WAAW,CAAC,CAAC;YACpD,OAAO,KAAK,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;QAClD,CAAC;QAGD,iCAAQ,GAAR;YACC,OAAO,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;QAC9B,CAAC;QAGD,kCAAS,GAAT;YACC,OAAO,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;QAC9B,CAAC;QACF,qBAAC;IAAD,CAAC,AApMD,IAoMC;IApMY,oBAAc,iBAoM1B,CAAA;AAEF,CAAC,EAzMM,KAAK,KAAL,KAAK,QAyMX;ACzMD,IAAO,KAAK,CA6TX;AA7TD,WAAO,KAAK;IACX;QAAA;YACS,iBAAY,GAAG,IAAI,MAAA,YAAY,EAAE,CAAC;YAClC,oBAAe,GAAG,IAAI,KAAK,EAAU,CAAC;YACtC,eAAU,GAAG,IAAI,KAAK,EAAU,CAAC;YACzC,oBAAe,GAAG,IAAI,KAAK,EAAU,CAAC;YACtC,qBAAgB,GAAG,IAAI,KAAK,EAAU,CAAC;YAC/B,YAAO,GAAG,IAAI,KAAK,EAAU,CAAC;QAqTvC,CAAC;QAhTA,oCAAS,GAAT,UAAW,IAAU,EAAE,IAAwB;YAC9C,IAAI,IAAI,CAAC,cAAc,IAAI,IAAI;gBAAE,OAAO,CAAC,CAAC;YAC1C,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;YAE3B,IAAI,CAAC,GAAG,IAAI,CAAC,mBAAmB,CAAC;YACjC,IAAI,QAAQ,GAAG,MAAA,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,eAAe,EAAE,CAAC,CAAC,CAAC;YAC3D,IAAI,CAAC,oBAAoB,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,QAAQ,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YACtD,IAAI,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;YAC3C,gBAAgB,CAAC,aAAa,CAAC,eAAe,CAAC,CAAC;YAChD,IAAI,gBAAgB,GAAG,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,YAAY,CAAC,SAAS,CAAC,eAAe,EAAE,IAAI,CAAC,YAAY,CAAC,WAAW,CAAC,eAAe,CAAC,CAAC,CAAC;YAC5I,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,GAAC,GAAG,gBAAgB,CAAC,MAAM,EAAE,CAAC,GAAG,GAAC,EAAE,CAAC,EAAE,EAAE;gBACxD,IAAI,OAAO,GAAG,gBAAgB,CAAC,CAAC,CAAC,CAAC;gBAClC,gBAAgB,CAAC,aAAa,CAAC,OAAO,CAAC,CAAC;gBACxC,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;gBACzB,OAAO,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;aACzB;YAED,OAAO,gBAAgB,CAAC,MAAM,CAAC;QAChC,CAAC;QAED,0CAAe,GAAf,UAAiB,IAAU;YAC1B,IAAI,IAAI,CAAC,cAAc,IAAI,IAAI,IAAI,IAAI,CAAC,cAAc,CAAC,OAAO,IAAI,IAAI,CAAC,IAAI;gBAAE,IAAI,CAAC,OAAO,EAAE,CAAC;QAC7F,CAAC;QAED,kCAAO,GAAP;YACC,IAAI,IAAI,CAAC,cAAc,IAAI,IAAI;gBAAE,OAAO;YACxC,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC;YAC3B,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC;YAC7B,IAAI,CAAC,eAAe,CAAC,MAAM,GAAG,CAAC,CAAC;YAChC,IAAI,CAAC,gBAAgB,CAAC,MAAM,GAAG,CAAC,CAAC;YACjC,IAAI,CAAC,eAAe,CAAC,MAAM,GAAG,CAAC,CAAC;QACjC,CAAC;QAED,qCAAU,GAAV;YACC,OAAO,IAAI,CAAC,cAAc,IAAI,IAAI,CAAC;QACpC,CAAC;QAED,wCAAa,GAAb,UAAe,QAA2B,EAAE,cAAsB,EAAE,SAA4B,EAAE,eAAuB,EAAE,GAAsB,EAChJ,KAAY,EAAE,IAAW,EAAE,QAAiB;YAE5C,IAAI,UAAU,GAAG,IAAI,CAAC,UAAU,EAAE,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;YACzE,IAAI,gBAAgB,GAAG,IAAI,CAAC,gBAAgB,CAAC;YAC7C,IAAI,QAAQ,GAAG,IAAI,CAAC,gBAAgB,CAAC;YACrC,IAAI,aAAa,GAAG,IAAI,CAAC,gBAAgB,CAAC,MAAM,CAAC;YACjD,IAAI,UAAU,GAAG,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;YAEnC,IAAI,KAAK,GAAG,CAAC,CAAC;YACd,eAAe,CAAC,MAAM,GAAG,CAAC,CAAC;YAC3B,gBAAgB,CAAC,MAAM,GAAG,CAAC,CAAC;YAC5B,KAAK,EACL,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,eAAe,EAAE,CAAC,IAAI,CAAC,EAAE;gBAC5C,IAAI,YAAY,GAAG,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;gBACrC,IAAI,EAAE,GAAG,QAAQ,CAAC,YAAY,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,YAAY,GAAG,CAAC,CAAC,CAAC;gBACjE,IAAI,EAAE,GAAG,GAAG,CAAC,YAAY,CAAC,EAAE,EAAE,GAAG,GAAG,CAAC,YAAY,GAAG,CAAC,CAAC,CAAC;gBAEvD,YAAY,GAAG,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC;gBACrC,IAAI,EAAE,GAAG,QAAQ,CAAC,YAAY,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,YAAY,GAAG,CAAC,CAAC,CAAC;gBACjE,IAAI,EAAE,GAAG,GAAG,CAAC,YAAY,CAAC,EAAE,EAAE,GAAG,GAAG,CAAC,YAAY,GAAG,CAAC,CAAC,CAAC;gBAEvD,YAAY,GAAG,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC;gBACrC,IAAI,EAAE,GAAG,QAAQ,CAAC,YAAY,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,YAAY,GAAG,CAAC,CAAC,CAAC;gBACjE,IAAI,EAAE,GAAG,GAAG,CAAC,YAAY,CAAC,EAAE,EAAE,GAAG,GAAG,CAAC,YAAY,GAAG,CAAC,CAAC,CAAC;gBAEvD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC,EAAE,EAAE;oBACvC,IAAI,CAAC,GAAG,eAAe,CAAC,MAAM,CAAC;oBAC/B,IAAI,IAAI,CAAC,IAAI,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,QAAQ,CAAC,CAAC,CAAC,EAAE,UAAU,CAAC,EAAE;wBAC/D,IAAI,gBAAgB,GAAG,UAAU,CAAC,MAAM,CAAC;wBACzC,IAAI,gBAAgB,IAAI,CAAC;4BAAE,SAAS;wBACpC,IAAI,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC;wBAC3D,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,EAAE,GAAG,EAAE,CAAC,CAAC,CAAC;wBAEvC,IAAI,eAAe,GAAG,gBAAgB,IAAI,CAAC,CAAC;wBAC5C,IAAI,eAAe,GAAG,IAAI,CAAC,UAAU,CAAC;wBACtC,IAAI,oBAAoB,GAAG,MAAA,KAAK,CAAC,YAAY,CAAC,eAAe,EAAE,CAAC,GAAG,eAAe,GAAG,UAAU,CAAC,CAAC;wBACjG,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,gBAAgB,EAAE,EAAE,IAAI,CAAC,EAAE;4BAChD,IAAI,CAAC,GAAG,eAAe,CAAC,EAAE,CAAC,EAAE,CAAC,GAAG,eAAe,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;4BACzD,oBAAoB,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;4BAC5B,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;4BAChC,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;4BACtC,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;4BACtC,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;4BACtC,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;4BACtC,IAAI,EAAE,GAAG,CAAC,GAAG,EAAE,EAAE,EAAE,GAAG,CAAC,GAAG,EAAE,CAAC;4BAC7B,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC;4BAChC,IAAI,CAAC,GAAG,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,CAAC;4BAChC,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;4BAClB,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;4BACvD,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC;4BACvD,IAAI,QAAQ,EAAE;gCACb,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;gCACrC,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;gCACrC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;gCACtC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;6BACtC;4BACD,CAAC,IAAI,UAAU,CAAC;yBAChB;wBAED,CAAC,GAAG,gBAAgB,CAAC,MAAM,CAAC;wBAC5B,IAAI,qBAAqB,GAAG,MAAA,KAAK,CAAC,YAAY,CAAC,gBAAgB,EAAE,CAAC,GAAG,CAAC,GAAG,CAAC,eAAe,GAAG,CAAC,CAAC,CAAC,CAAC;wBAChG,eAAe,EAAE,CAAC;wBAClB,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,eAAe,EAAE,EAAE,EAAE,EAAE;4BAC5C,qBAAqB,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;4BACjC,qBAAqB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,KAAK,GAAG,EAAE,CAAC,CAAC;4BAC5C,qBAAqB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,KAAK,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC;4BAChD,CAAC,IAAI,CAAC,CAAC;yBACP;wBACD,KAAK,IAAI,eAAe,GAAG,CAAC,CAAC;qBAE7B;yBAAM;wBACN,IAAI,oBAAoB,GAAG,MAAA,KAAK,CAAC,YAAY,CAAC,eAAe,EAAE,CAAC,GAAG,CAAC,GAAG,UAAU,CAAC,CAAC;wBACnF,oBAAoB,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;wBAC7B,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;wBACjC,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;wBACtC,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;wBACtC,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;wBACtC,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;wBACtC,IAAI,CAAC,QAAQ,EAAE;4BACd,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;4BACjC,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;4BAEjC,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;4BACjC,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;4BACjC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;4BACvC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;4BACvC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;4BACvC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;4BACvC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;4BAClC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;4BAElC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;4BAClC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;4BAClC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;4BACvC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;4BACvC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;4BACvC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;4BACvC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;4BAClC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;yBAClC;6BAAM;4BACN,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;4BACjC,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;4BACjC,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;4BACrC,oBAAoB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;4BACrC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;4BACtC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;4BAEtC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;4BAClC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;4BAClC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;4BACvC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;4BACvC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;4BACvC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;4BACvC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;4BAClC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;4BAClC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;4BACtC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;4BACtC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;4BACtC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;4BAEtC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;4BAClC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;4BAClC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;4BACvC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;4BACvC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;4BACvC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC;4BACvC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;4BAClC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,EAAE,CAAC;4BAClC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;4BACtC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;4BACtC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;4BACtC,oBAAoB,CAAC,CAAC,GAAG,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;yBACtC;wBAED,CAAC,GAAG,gBAAgB,CAAC,MAAM,CAAC;wBAC5B,IAAI,qBAAqB,GAAG,MAAA,KAAK,CAAC,YAAY,CAAC,gBAAgB,EAAE,CAAC,GAAG,CAAC,CAAC,CAAC;wBACxE,qBAAqB,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;wBACjC,qBAAqB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;wBAC3C,qBAAqB,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;wBAC3C,KAAK,IAAI,CAAC,CAAC;wBACX,SAAS,KAAK,CAAC;qBACf;iBACD;aACD;QACF,CAAC;QAID,+BAAI,GAAJ,UAAM,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,EAAU,EAAE,YAA2B,EAAE,MAAqB;YAC/H,IAAI,cAAc,GAAG,MAAM,CAAC;YAC5B,IAAI,OAAO,GAAG,KAAK,CAAC;YAGpB,IAAI,KAAK,GAAkB,IAAI,CAAC;YAChC,IAAI,YAAY,CAAC,MAAM,GAAG,CAAC,IAAI,CAAC,EAAE;gBACjC,KAAK,GAAG,MAAM,CAAC;gBACf,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;aACtB;;gBACA,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC;YAEtB,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;YACjB,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;YACf,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;YACf,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;YACf,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;YACf,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;YACf,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;YACf,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;YACf,KAAK,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;YACf,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;YAElB,IAAI,gBAAgB,GAAG,YAAY,CAAC;YACpC,IAAI,oBAAoB,GAAG,YAAY,CAAC,MAAM,GAAG,CAAC,CAAC;YACnD,KAAK,IAAI,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,CAAC,EAAE;gBACxB,IAAI,KAAK,GAAG,gBAAgB,CAAC,CAAC,CAAC,EAAE,KAAK,GAAG,gBAAgB,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBACjE,IAAI,MAAM,GAAG,gBAAgB,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,GAAG,gBAAgB,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBACvE,IAAI,MAAM,GAAG,KAAK,GAAG,MAAM,EAAE,MAAM,GAAG,KAAK,GAAG,MAAM,CAAC;gBAErD,IAAI,aAAa,GAAG,KAAK,CAAC;gBAC1B,IAAI,mBAAmB,GAAG,KAAK,CAAC,MAAM,GAAG,CAAC,EAAE,WAAW,GAAG,MAAM,CAAC,MAAM,CAAC;gBACxE,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,mBAAmB,EAAE,EAAE,IAAI,CAAC,EAAE;oBACnD,IAAI,MAAM,GAAG,aAAa,CAAC,EAAE,CAAC,EAAE,MAAM,GAAG,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBAC/D,IAAI,OAAO,GAAG,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,OAAO,GAAG,aAAa,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;oBACrE,IAAI,KAAK,GAAG,MAAM,GAAG,CAAC,OAAO,GAAG,MAAM,CAAC,GAAG,MAAM,GAAG,CAAC,OAAO,GAAG,MAAM,CAAC,GAAG,CAAC,CAAC;oBAC1E,IAAI,MAAM,GAAG,CAAC,MAAM,GAAG,MAAM,CAAC,GAAG,MAAM,GAAG,CAAC,MAAM,GAAG,MAAM,CAAC,GAAG,CAAC,EAAE;wBAChE,IAAI,KAAK,EAAE;4BACV,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;4BACrB,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;4BACrB,SAAS;yBACT;wBAED,IAAI,EAAE,GAAG,OAAO,GAAG,MAAM,EAAE,EAAE,GAAG,OAAO,GAAG,MAAM,CAAC;wBACjD,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC,GAAG,EAAE,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC,CAAC;wBACtD,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,QAAQ,EAAE;4BAC3B,IAAI,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,KAAK,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,KAAK,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC;4BAC7D,MAAM,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC;4BAC3C,MAAM,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC;yBAC3C;6BAAM;4BACN,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;4BACnB,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;yBACnB;qBACD;yBAAM,IAAI,KAAK,EAAE;wBACjB,IAAI,EAAE,GAAG,OAAO,GAAG,MAAM,EAAE,EAAE,GAAG,OAAO,GAAG,MAAM,CAAC;wBACjD,IAAI,CAAC,GAAG,EAAE,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC,GAAG,EAAE,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC,CAAC;wBACtD,IAAI,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,QAAQ,EAAE;4BAC3B,IAAI,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,KAAK,GAAG,MAAM,CAAC,GAAG,EAAE,GAAG,CAAC,KAAK,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC;4BAC7D,MAAM,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC;4BAC3C,MAAM,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC;yBAC3C;6BAAM;4BACN,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;4BACnB,MAAM,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;yBACnB;wBACD,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;wBACrB,MAAM,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;qBACrB;oBACD,OAAO,GAAG,IAAI,CAAC;iBACf;gBAED,IAAI,WAAW,IAAI,MAAM,CAAC,MAAM,EAAE;oBACjC,cAAc,CAAC,MAAM,GAAG,CAAC,CAAC;oBAC1B,OAAO,IAAI,CAAC;iBACZ;gBAED,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;gBACvB,MAAM,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;gBAEvB,IAAI,CAAC,IAAI,oBAAoB;oBAAE,MAAM;gBACrC,IAAI,IAAI,GAAG,MAAM,CAAC;gBAClB,MAAM,GAAG,KAAK,CAAC;gBACf,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;gBAClB,KAAK,GAAG,IAAI,CAAC;aACb;YAED,IAAI,cAAc,IAAI,MAAM,EAAE;gBAC7B,cAAc,CAAC,MAAM,GAAG,CAAC,CAAC;gBAC1B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;oBAChD,cAAc,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;aAC/B;;gBACA,cAAc,CAAC,MAAM,GAAG,cAAc,CAAC,MAAM,GAAG,CAAC,CAAC;YAEnD,OAAO,OAAO,CAAC;QAChB,CAAC;QAEa,8BAAa,GAA3B,UAA6B,OAA0B;YACtD,IAAI,QAAQ,GAAG,OAAO,CAAC;YACvB,IAAI,cAAc,GAAG,OAAO,CAAC,MAAM,CAAC;YAEpC,IAAI,IAAI,GAAG,QAAQ,CAAC,cAAc,GAAG,CAAC,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,cAAc,GAAG,CAAC,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,EAAE,GAAG,GAAG,CAAC,CAAC;YACvI,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE;gBACtD,GAAG,GAAG,QAAQ,CAAC,CAAC,CAAC,CAAC;gBAClB,GAAG,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBACtB,GAAG,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBACtB,GAAG,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBACtB,IAAI,IAAI,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC;aAC9B;YACD,IAAI,IAAI,GAAG,CAAC;gBAAE,OAAO;YAErB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,KAAK,GAAG,cAAc,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,IAAI,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE;gBACnF,IAAI,CAAC,GAAG,QAAQ,CAAC,CAAC,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBACzC,IAAI,KAAK,GAAG,KAAK,GAAG,CAAC,CAAC;gBACtB,QAAQ,CAAC,CAAC,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC;gBAC9B,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,QAAQ,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;gBACtC,QAAQ,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;gBACpB,QAAQ,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC;aACxB;QACF,CAAC;QACF,uBAAC;IAAD,CAAC,AA3TD,IA2TC;IA3TY,sBAAgB,mBA2T5B,CAAA;AACF,CAAC,EA7TM,KAAK,KAAL,KAAK,QA6TX;AC7TD,IAAO,KAAK,CAkMX;AAlMD,WAAO,KAAK;IAKX;QAAA;YAMC,UAAK,GAAG,IAAI,KAAK,EAAY,CAAC;YAG9B,UAAK,GAAG,IAAI,KAAK,EAAY,CAAC;YAC9B,UAAK,GAAG,IAAI,KAAK,EAAQ,CAAC;YAS1B,WAAM,GAAG,IAAI,KAAK,EAAa,CAAC;YAGhC,eAAU,GAAG,IAAI,KAAK,EAAa,CAAC;YAGpC,kBAAa,GAAG,IAAI,KAAK,EAAoB,CAAC;YAG9C,yBAAoB,GAAG,IAAI,KAAK,EAA2B,CAAC;YAG5D,oBAAe,GAAG,IAAI,KAAK,EAAsB,CAAC;YAsBlD,QAAG,GAAG,CAAC,CAAC;QAuIT,CAAC;QA5HA,+BAAQ,GAAR,UAAU,QAAgB;YACzB,IAAI,QAAQ,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC7C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,IAAI,IAAI,CAAC,IAAI,IAAI,QAAQ;oBAAE,OAAO,IAAI,CAAC;aACvC;YACD,OAAO,IAAI,CAAC;QACb,CAAC;QAED,oCAAa,GAAb,UAAe,QAAgB;YAC9B,IAAI,QAAQ,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC3C,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,QAAQ;oBAAE,OAAO,CAAC,CAAC;YACzC,OAAO,CAAC,CAAC,CAAC;QACX,CAAC;QAKD,+BAAQ,GAAR,UAAU,QAAgB;YACzB,IAAI,QAAQ,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC7C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,IAAI,IAAI,CAAC,IAAI,IAAI,QAAQ;oBAAE,OAAO,IAAI,CAAC;aACvC;YACD,OAAO,IAAI,CAAC;QACb,CAAC;QAED,oCAAa,GAAb,UAAe,QAAgB;YAC9B,IAAI,QAAQ,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC3C,IAAI,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,QAAQ;oBAAE,OAAO,CAAC,CAAC;YACzC,OAAO,CAAC,CAAC,CAAC;QACX,CAAC;QAKD,+BAAQ,GAAR,UAAU,QAAgB;YACzB,IAAI,QAAQ,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC7C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,IAAI,IAAI,CAAC,IAAI,IAAI,QAAQ;oBAAE,OAAO,IAAI,CAAC;aACvC;YACD,OAAO,IAAI,CAAC;QACb,CAAC;QAKD,gCAAS,GAAT,UAAW,aAAqB;YAC/B,IAAI,aAAa,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;YAC5E,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC9C,IAAI,OAAK,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;gBACtB,IAAI,OAAK,CAAC,IAAI,IAAI,aAAa;oBAAE,OAAO,OAAK,CAAC;aAC9C;YACD,OAAO,IAAI,CAAC;QACb,CAAC;QAKD,oCAAa,GAAb,UAAe,aAAqB;YACnC,IAAI,aAAa,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;YAC5E,IAAI,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC;YACjC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,UAAU,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAClD,IAAI,SAAS,GAAG,UAAU,CAAC,CAAC,CAAC,CAAC;gBAC9B,IAAI,SAAS,CAAC,IAAI,IAAI,aAAa;oBAAE,OAAO,SAAS,CAAC;aACtD;YACD,OAAO,IAAI,CAAC;QACb,CAAC;QAKD,uCAAgB,GAAhB,UAAkB,cAAsB;YACvC,IAAI,cAAc,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;YAC9E,IAAI,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;YACvC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBACrD,IAAI,UAAU,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;gBAClC,IAAI,UAAU,CAAC,IAAI,IAAI,cAAc;oBAAE,OAAO,UAAU,CAAC;aACzD;YACD,OAAO,IAAI,CAAC;QACb,CAAC;QAKD,8CAAuB,GAAvB,UAAyB,cAAsB;YAC9C,IAAI,cAAc,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;YAC9E,IAAI,oBAAoB,GAAG,IAAI,CAAC,oBAAoB,CAAC;YACrD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,oBAAoB,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC5D,IAAI,UAAU,GAAG,oBAAoB,CAAC,CAAC,CAAC,CAAC;gBACzC,IAAI,UAAU,CAAC,IAAI,IAAI,cAAc;oBAAE,OAAO,UAAU,CAAC;aACzD;YACD,OAAO,IAAI,CAAC;QACb,CAAC;QAKD,yCAAkB,GAAlB,UAAoB,cAAsB;YACzC,IAAI,cAAc,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,gCAAgC,CAAC,CAAC;YAC9E,IAAI,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;YAC3C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,eAAe,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBACvD,IAAI,UAAU,GAAG,eAAe,CAAC,CAAC,CAAC,CAAC;gBACpC,IAAI,UAAU,CAAC,IAAI,IAAI,cAAc;oBAAE,OAAO,UAAU,CAAC;aACzD;YACD,OAAO,IAAI,CAAC;QACb,CAAC;QAED,8CAAuB,GAAvB,UAAyB,kBAA0B;YAClD,IAAI,kBAAkB,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,oCAAoC,CAAC,CAAC;YACtF,IAAI,eAAe,GAAG,IAAI,CAAC,eAAe,CAAC;YAC3C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,eAAe,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBACrD,IAAI,eAAe,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,kBAAkB;oBAAE,OAAO,CAAC,CAAC;YAC7D,OAAO,CAAC,CAAC,CAAC;QACX,CAAC;QACF,mBAAC;IAAD,CAAC,AA5LD,IA4LC;IA5LY,kBAAY,eA4LxB,CAAA;AACF,CAAC,EAlMM,KAAK,KAAL,KAAK,QAkMX;AClMD,IAAO,KAAK,CA6gCX;AA7gCD,WAAO,KAAK;IAOX;QAUC,sBAAa,gBAAkC;YAH/C,UAAK,GAAG,CAAC,CAAC;YACF,iBAAY,GAAG,IAAI,KAAK,EAAc,CAAC;YAG9C,IAAI,CAAC,gBAAgB,GAAG,gBAAgB,CAAC;QAC1C,CAAC;QAED,uCAAgB,GAAhB,UAAkB,IAAkB;YACnC,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,IAAI,YAAY,GAAG,IAAI,MAAA,YAAY,EAAE,CAAC;YACtC,IAAI,IAAI,GAAG,OAAM,CAAC,IAAI,CAAC,KAAK,QAAQ,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;YAG/D,IAAI,WAAW,GAAG,IAAI,CAAC,QAAQ,CAAC;YAChC,IAAI,WAAW,IAAI,IAAI,EAAE;gBACxB,YAAY,CAAC,IAAI,GAAG,WAAW,CAAC,IAAI,CAAC;gBACrC,YAAY,CAAC,OAAO,GAAG,WAAW,CAAC,KAAK,CAAC;gBACzC,YAAY,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC;gBAC/B,YAAY,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC;gBAC/B,YAAY,CAAC,KAAK,GAAG,WAAW,CAAC,KAAK,CAAC;gBACvC,YAAY,CAAC,MAAM,GAAG,WAAW,CAAC,MAAM,CAAC;gBACzC,YAAY,CAAC,GAAG,GAAG,WAAW,CAAC,GAAG,CAAC;gBACnC,YAAY,CAAC,UAAU,GAAG,WAAW,CAAC,MAAM,CAAC;aAC7C;YAGD,IAAI,IAAI,CAAC,KAAK,EAAE;gBACf,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBAC3C,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;oBAE5B,IAAI,QAAM,GAAa,IAAI,CAAC;oBAC5B,IAAI,UAAU,GAAW,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAC;oBAChE,IAAI,UAAU,IAAI,IAAI,EAAE;wBACvB,QAAM,GAAG,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;wBAC3C,IAAI,QAAM,IAAI,IAAI;4BAAE,MAAM,IAAI,KAAK,CAAC,yBAAyB,GAAG,UAAU,CAAC,CAAC;qBAC5E;oBACD,IAAI,IAAI,GAAG,IAAI,MAAA,QAAQ,CAAC,YAAY,CAAC,KAAK,CAAC,MAAM,EAAE,OAAO,CAAC,IAAI,EAAE,QAAM,CAAC,CAAC;oBACzE,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC1D,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAChD,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAChD,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;oBACtD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAClD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAClD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAClD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAClD,IAAI,CAAC,aAAa,GAAG,YAAY,CAAC,uBAAuB,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,WAAW,EAAE,QAAQ,CAAC,CAAC,CAAC;oBACzG,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;oBAE1D,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;oBAClD,IAAI,KAAK;wBAAE,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;oBAE3C,YAAY,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;iBAC9B;aACD;YAGD,IAAI,IAAI,CAAC,KAAK,EAAE;gBACf,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBAC3C,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;oBAC5B,IAAI,QAAQ,GAAW,OAAO,CAAC,IAAI,CAAC;oBACpC,IAAI,QAAQ,GAAW,OAAO,CAAC,IAAI,CAAC;oBACpC,IAAI,QAAQ,GAAG,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;oBAC/C,IAAI,QAAQ,IAAI,IAAI;wBAAE,MAAM,IAAI,KAAK,CAAC,uBAAuB,GAAG,QAAQ,CAAC,CAAC;oBAC1E,IAAI,IAAI,GAAG,IAAI,MAAA,QAAQ,CAAC,YAAY,CAAC,KAAK,CAAC,MAAM,EAAE,QAAQ,EAAE,QAAQ,CAAC,CAAC;oBAEvE,IAAI,KAAK,GAAW,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;oBAC1D,IAAI,KAAK,IAAI,IAAI;wBAAE,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;oBAEnD,IAAI,IAAI,GAAW,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC;oBACxD,IAAI,IAAI,IAAI,IAAI,EAAE;wBACjB,IAAI,CAAC,SAAS,GAAG,IAAI,MAAA,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;wBACvC,IAAI,CAAC,SAAS,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;qBACnC;oBAED,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,YAAY,EAAE,IAAI,CAAC,CAAC;oBACjE,IAAI,CAAC,SAAS,GAAG,YAAY,CAAC,mBAAmB,CAAC,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,OAAO,EAAE,QAAQ,CAAC,CAAC,CAAC;oBAC7F,YAAY,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;iBAC9B;aACD;YAGD,IAAI,IAAI,CAAC,EAAE,EAAE;gBACZ,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBACxC,IAAI,aAAa,GAAG,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;oBAC/B,IAAI,IAAI,GAAG,IAAI,MAAA,gBAAgB,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;oBACpD,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC;oBACtD,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;oBAEhE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACpD,IAAI,QAAQ,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;wBACtC,IAAI,IAAI,GAAG,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;wBAC3C,IAAI,IAAI,IAAI,IAAI;4BAAE,MAAM,IAAI,KAAK,CAAC,qBAAqB,GAAG,QAAQ,CAAC,CAAC;wBACpE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;qBACtB;oBAED,IAAI,UAAU,GAAW,aAAa,CAAC,MAAM,CAAC;oBAC9C,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;oBAChD,IAAI,IAAI,CAAC,MAAM,IAAI,IAAI;wBAAE,MAAM,IAAI,KAAK,CAAC,4BAA4B,GAAG,UAAU,CAAC,CAAC;oBAEpF,IAAI,CAAC,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;oBAClD,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,UAAU,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBACpE,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,cAAc,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;oBACjF,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,UAAU,EAAE,KAAK,CAAC,CAAC;oBAChE,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC;oBAC9D,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC;oBAE9D,YAAY,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;iBACtC;aACD;YAGD,IAAI,IAAI,CAAC,SAAS,EAAE;gBACnB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBAC/C,IAAI,aAAa,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;oBACtC,IAAI,IAAI,GAAG,IAAI,MAAA,uBAAuB,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;oBAC3D,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC;oBACtD,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;oBAEhE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACpD,IAAI,QAAQ,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;wBACtC,IAAI,IAAI,GAAG,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;wBAC3C,IAAI,IAAI,IAAI,IAAI;4BAAE,MAAM,IAAI,KAAK,CAAC,uCAAuC,GAAG,QAAQ,CAAC,CAAC;wBACtF,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;qBACtB;oBAED,IAAI,UAAU,GAAW,aAAa,CAAC,MAAM,CAAC;oBAC9C,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;oBAChD,IAAI,IAAI,CAAC,MAAM,IAAI,IAAI;wBAAE,MAAM,IAAI,KAAK,CAAC,8CAA8C,GAAG,UAAU,CAAC,CAAC;oBAEtG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,OAAO,EAAE,KAAK,CAAC,CAAC;oBAC1D,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,UAAU,EAAE,KAAK,CAAC,CAAC;oBAChE,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;oBAClE,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC5D,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC5D,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAC9D,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAC9D,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAE9D,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC;oBAC9D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;oBACpD,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,MAAM,EAAE,IAAI,CAAC,IAAI,CAAC,CAAC;oBAC5D,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC;oBAC9D,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,WAAW,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;oBAC3E,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC;oBAE9D,YAAY,CAAC,oBAAoB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;iBAC7C;aACD;YAGD,IAAI,IAAI,CAAC,IAAI,EAAE;gBACd,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBAC1C,IAAI,aAAa,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;oBACjC,IAAI,IAAI,GAAG,IAAI,MAAA,kBAAkB,CAAC,aAAa,CAAC,IAAI,CAAC,CAAC;oBACtD,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC;oBACtD,IAAI,CAAC,YAAY,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;oBAEhE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACpD,IAAI,QAAQ,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;wBACtC,IAAI,IAAI,GAAG,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;wBAC3C,IAAI,IAAI,IAAI,IAAI;4BAAE,MAAM,IAAI,KAAK,CAAC,uCAAuC,GAAG,QAAQ,CAAC,CAAC;wBACtF,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;qBACtB;oBAED,IAAI,UAAU,GAAW,aAAa,CAAC,MAAM,CAAC;oBAC9C,IAAI,CAAC,MAAM,GAAG,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;oBAChD,IAAI,IAAI,CAAC,MAAM,IAAI,IAAI;wBAAE,MAAM,IAAI,KAAK,CAAC,8BAA8B,GAAG,UAAU,CAAC,CAAC;oBAEtF,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC,sBAAsB,CAAC,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,cAAc,EAAE,SAAS,CAAC,CAAC,CAAC;oBACjH,IAAI,CAAC,WAAW,GAAG,YAAY,CAAC,qBAAqB,CAAC,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,aAAa,EAAE,QAAQ,CAAC,CAAC,CAAC;oBAC7G,IAAI,CAAC,UAAU,GAAG,YAAY,CAAC,oBAAoB,CAAC,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,YAAY,EAAE,SAAS,CAAC,CAAC,CAAC;oBAC3G,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;oBAClE,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;oBAC5D,IAAI,IAAI,CAAC,YAAY,IAAI,MAAA,YAAY,CAAC,KAAK;wBAAE,IAAI,CAAC,QAAQ,IAAI,KAAK,CAAC;oBACpE,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,SAAS,EAAE,CAAC,CAAC,CAAC;oBAC1D,IAAI,IAAI,CAAC,WAAW,IAAI,MAAA,WAAW,CAAC,MAAM,IAAI,IAAI,CAAC,WAAW,IAAI,MAAA,WAAW,CAAC,KAAK;wBAAE,IAAI,CAAC,OAAO,IAAI,KAAK,CAAC;oBAC3G,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC;oBAC9D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;oBACpD,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,aAAa,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;oBAEpD,YAAY,CAAC,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;iBACxC;aACD;YAGD,IAAI,IAAI,CAAC,KAAK,EAAE;gBACf,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBAC3C,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAA;oBAC3B,IAAI,IAAI,GAAG,IAAI,MAAA,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;oBAElC,IAAI,OAAO,CAAC,KAAK,EAAE;wBAClB,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,OAAO,CAAC,KAAK,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE;4BACjD,IAAI,IAAI,GAAG,YAAY,CAAC,QAAQ,CAAC,OAAO,CAAC,KAAK,CAAC,EAAE,CAAC,CAAC,CAAC;4BACpD,IAAI,IAAI,IAAI,IAAI;gCAAE,MAAM,IAAI,KAAK,CAAC,uBAAuB,GAAG,OAAO,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;4BAC9E,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;yBACtB;qBACD;oBAED,IAAI,OAAO,CAAC,EAAE,EAAE;wBACf,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,OAAO,CAAC,EAAE,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE;4BAC9C,IAAI,UAAU,GAAG,YAAY,CAAC,gBAAgB,CAAC,OAAO,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;4BAC/D,IAAI,UAAU,IAAI,IAAI;gCAAE,MAAM,IAAI,KAAK,CAAC,gCAAgC,GAAG,OAAO,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC,CAAC;4BAC1F,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;yBAClC;qBACD;oBAED,IAAI,OAAO,CAAC,SAAS,EAAE;wBACtB,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,OAAO,CAAC,SAAS,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE;4BACrD,IAAI,UAAU,GAAG,YAAY,CAAC,uBAAuB,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,CAAC,CAAC,CAAC;4BAC7E,IAAI,UAAU,IAAI,IAAI;gCAAE,MAAM,IAAI,KAAK,CAAC,uCAAuC,GAAG,OAAO,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC;4BACxG,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;yBAClC;qBACD;oBAED,IAAI,OAAO,CAAC,IAAI,EAAE;wBACjB,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,OAAO,CAAC,IAAI,CAAC,MAAM,EAAE,EAAE,EAAE,EAAE;4BAChD,IAAI,UAAU,GAAG,YAAY,CAAC,kBAAkB,CAAC,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC,CAAC;4BACnE,IAAI,UAAU,IAAI,IAAI;gCAAE,MAAM,IAAI,KAAK,CAAC,kCAAkC,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;4BAC9F,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;yBAClC;qBACD;oBAED,KAAK,IAAI,QAAQ,IAAI,OAAO,CAAC,WAAW,EAAE;wBACzC,IAAI,IAAI,GAAG,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,CAAC;wBAC3C,IAAI,IAAI,IAAI,IAAI;4BAAE,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,QAAQ,CAAC,CAAC;wBACjE,IAAI,OAAO,GAAG,OAAO,CAAC,WAAW,CAAC,QAAQ,CAAC,CAAC;wBAC5C,KAAK,IAAI,SAAS,IAAI,OAAO,EAAE;4BAC9B,IAAI,UAAU,GAAG,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,SAAS,CAAC,EAAE,IAAI,EAAE,IAAI,CAAC,KAAK,EAAE,SAAS,EAAE,YAAY,CAAC,CAAC;4BACpG,IAAI,UAAU,IAAI,IAAI;gCAAE,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,KAAK,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC;yBAC9E;qBACD;oBACD,YAAY,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;oBAC9B,IAAI,IAAI,CAAC,IAAI,IAAI,SAAS;wBAAE,YAAY,CAAC,WAAW,GAAG,IAAI,CAAC;iBAC5D;aACD;YAGD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,YAAY,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBACzD,IAAI,UAAU,GAAG,IAAI,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC;gBACtC,IAAI,IAAI,GAAG,UAAU,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC,CAAC,YAAY,CAAC,WAAW,CAAC,CAAC,CAAC,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC;gBACvG,IAAI,IAAI,IAAI,IAAI;oBAAE,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,UAAU,CAAC,IAAI,CAAC,CAAC;gBACxE,IAAI,QAAM,GAAG,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,SAAS,EAAE,UAAU,CAAC,MAAM,CAAC,CAAC;gBACzE,IAAI,QAAM,IAAI,IAAI;oBAAE,MAAM,IAAI,KAAK,CAAC,yBAAyB,GAAG,UAAU,CAAC,MAAM,CAAC,CAAC;gBACnF,UAAU,CAAC,IAAI,CAAC,gBAAgB,GAAG,UAAU,CAAC,aAAa,CAAC,CAAC,CAAmB,QAAM,CAAC,CAAC,CAAmB,UAAU,CAAC,IAAI,CAAC;gBAC3H,UAAU,CAAC,IAAI,CAAC,aAAa,CAAkB,QAAM,CAAC,CAAC;gBACvD,UAAU,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC;aAC5B;YACD,IAAI,CAAC,YAAY,CAAC,MAAM,GAAG,CAAC,CAAC;YAG7B,IAAI,IAAI,CAAC,MAAM,EAAE;gBAChB,KAAK,IAAI,SAAS,IAAI,IAAI,CAAC,MAAM,EAAE;oBAClC,IAAI,QAAQ,GAAG,IAAI,CAAC,MAAM,CAAC,SAAS,CAAC,CAAC;oBACtC,IAAI,IAAI,GAAG,IAAI,MAAA,SAAS,CAAC,SAAS,CAAC,CAAC;oBACpC,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;oBAClD,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,OAAO,EAAE,CAAC,CAAC,CAAC;oBACtD,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,QAAQ,EAAE,EAAE,CAAC,CAAC;oBACzD,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;oBACxD,IAAI,IAAI,CAAC,SAAS,IAAI,IAAI,EAAE;wBAC3B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;wBACnD,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,SAAS,EAAE,CAAC,CAAC,CAAC;qBACrD;oBACD,YAAY,CAAC,MAAM,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;iBAC/B;aACD;YAGD,IAAI,IAAI,CAAC,UAAU,EAAE;gBACpB,KAAK,IAAI,aAAa,IAAI,IAAI,CAAC,UAAU,EAAE;oBAC1C,IAAI,YAAY,GAAG,IAAI,CAAC,UAAU,CAAC,aAAa,CAAC,CAAC;oBAClD,IAAI,CAAC,aAAa,CAAC,YAAY,EAAE,aAAa,EAAE,YAAY,CAAC,CAAC;iBAC9D;aACD;YAED,OAAO,YAAY,CAAC;QACrB,CAAC;QAED,qCAAc,GAAd,UAAgB,GAAQ,EAAE,IAAU,EAAE,SAAiB,EAAE,IAAY,EAAE,YAA0B;YAChG,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC;YAExC,QAAQ,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE,QAAQ,CAAC,EAAE;gBAC7C,KAAK,QAAQ,CAAC,CAAC;oBACd,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC;oBAC5C,IAAI,MAAM,GAAG,IAAI,CAAC,gBAAgB,CAAC,mBAAmB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;oBACzE,IAAI,MAAM,IAAI,IAAI;wBAAE,OAAO,IAAI,CAAC;oBAChC,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC;oBACnB,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC9C,MAAM,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC9C,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAChD,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oBAChD,MAAM,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;oBACpD,MAAM,CAAC,KAAK,GAAG,GAAG,CAAC,KAAK,GAAG,KAAK,CAAC;oBACjC,MAAM,CAAC,MAAM,GAAG,GAAG,CAAC,MAAM,GAAG,KAAK,CAAC;oBAEnC,IAAI,KAAK,GAAW,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;oBACtD,IAAI,KAAK,IAAI,IAAI;wBAAE,MAAM,CAAC,KAAK,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;oBAErD,MAAM,CAAC,YAAY,EAAE,CAAC;oBACtB,OAAO,MAAM,CAAC;iBACd;gBACD,KAAK,aAAa,CAAC,CAAC;oBACnB,IAAI,GAAG,GAAG,IAAI,CAAC,gBAAgB,CAAC,wBAAwB,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;oBACrE,IAAI,GAAG,IAAI,IAAI;wBAAE,OAAO,IAAI,CAAC;oBAC7B,IAAI,CAAC,YAAY,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,WAAW,IAAI,CAAC,CAAC,CAAC;oBAClD,IAAI,KAAK,GAAW,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;oBACtD,IAAI,KAAK,IAAI,IAAI;wBAAE,GAAG,CAAC,KAAK,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;oBAClD,OAAO,GAAG,CAAC;iBACX;gBACD,KAAK,MAAM,CAAC;gBACZ,KAAK,YAAY,CAAC,CAAC;oBAClB,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC;oBAC5C,IAAI,IAAI,GAAG,IAAI,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,IAAI,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;oBACrE,IAAI,IAAI,IAAI,IAAI;wBAAE,OAAO,IAAI,CAAC;oBAC9B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;oBAEjB,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;oBAC9C,IAAI,KAAK,IAAI,IAAI;wBAAE,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;oBAEnD,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,OAAO,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBACpD,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,QAAQ,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAEtD,IAAI,QAAM,GAAW,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAC;oBACxD,IAAI,QAAM,IAAI,IAAI,EAAE;wBACnB,IAAI,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,UAAU,CAAC,IAAI,EAAW,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE,IAAI,CAAC,EAAE,SAAS,EAAE,QAAM,EAAE,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,QAAQ,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC;wBAC/I,OAAO,IAAI,CAAC;qBACZ;oBAED,IAAI,GAAG,GAAkB,GAAG,CAAC,GAAG,CAAC;oBACjC,IAAI,CAAC,YAAY,CAAC,GAAG,EAAE,IAAI,EAAE,GAAG,CAAC,MAAM,CAAC,CAAC;oBACzC,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC,SAAS,CAAC;oBAC/B,IAAI,CAAC,SAAS,GAAG,GAAG,CAAC;oBACrB,IAAI,CAAC,SAAS,EAAE,CAAC;oBAEjB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;oBAC/C,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,MAAM,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC;oBACpD,OAAO,IAAI,CAAC;iBACZ;gBACD,KAAK,MAAM,CAAC,CAAC;oBACZ,IAAI,IAAI,GAAG,IAAI,CAAC,gBAAgB,CAAC,iBAAiB,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;oBAC/D,IAAI,IAAI,IAAI,IAAI;wBAAE,OAAO,IAAI,CAAC;oBAC9B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,QAAQ,EAAE,KAAK,CAAC,CAAC;oBAClD,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,eAAe,EAAE,IAAI,CAAC,CAAC;oBAE/D,IAAI,WAAW,GAAG,GAAG,CAAC,WAAW,CAAC;oBAClC,IAAI,CAAC,YAAY,CAAC,GAAG,EAAE,IAAI,EAAE,WAAW,IAAI,CAAC,CAAC,CAAC;oBAE/C,IAAI,OAAO,GAAkB,MAAA,KAAK,CAAC,QAAQ,CAAC,WAAW,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;oBAChE,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE;wBAC1C,OAAO,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;oBACrC,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;oBAEvB,IAAI,KAAK,GAAW,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;oBACtD,IAAI,KAAK,IAAI,IAAI;wBAAE,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;oBACnD,OAAO,IAAI,CAAC;iBACZ;gBACD,KAAK,OAAO,CAAC,CAAC;oBACb,IAAI,KAAK,GAAG,IAAI,CAAC,gBAAgB,CAAC,kBAAkB,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;oBACjE,IAAI,KAAK,IAAI,IAAI;wBAAE,OAAO,IAAI,CAAC;oBAC/B,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC7C,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAC7C,KAAK,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;oBAEnD,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;oBAC9C,IAAI,KAAK,IAAI,IAAI;wBAAE,KAAK,CAAC,KAAK,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;oBACpD,OAAO,KAAK,CAAC;iBACb;gBACD,KAAK,UAAU,CAAC,CAAC;oBAChB,IAAI,IAAI,GAAG,IAAI,CAAC,gBAAgB,CAAC,qBAAqB,CAAC,IAAI,EAAE,IAAI,CAAC,CAAC;oBACnE,IAAI,IAAI,IAAI,IAAI;wBAAE,OAAO,IAAI,CAAC;oBAE9B,IAAI,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,KAAK,EAAE,IAAI,CAAC,CAAC;oBAC1C,IAAI,GAAG,IAAI,IAAI,EAAE;wBAChB,IAAI,IAAI,GAAG,YAAY,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC;wBACtC,IAAI,IAAI,IAAI,IAAI;4BAAE,MAAM,IAAI,KAAK,CAAC,+BAA+B,GAAG,GAAG,CAAC,CAAC;wBACzE,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;qBACpB;oBAED,IAAI,WAAW,GAAG,GAAG,CAAC,WAAW,CAAC;oBAClC,IAAI,CAAC,YAAY,CAAC,GAAG,EAAE,IAAI,EAAE,WAAW,IAAI,CAAC,CAAC,CAAC;oBAE/C,IAAI,KAAK,GAAW,IAAI,CAAC,QAAQ,CAAC,GAAG,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;oBACtD,IAAI,KAAK,IAAI,IAAI;wBAAE,IAAI,CAAC,KAAK,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC;oBACnD,OAAO,IAAI,CAAC;iBACZ;aACD;YACD,OAAO,IAAI,CAAC;QACb,CAAC;QAED,mCAAY,GAAZ,UAAc,GAAQ,EAAE,UAA4B,EAAE,cAAsB;YAC3E,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,UAAU,CAAC,mBAAmB,GAAG,cAAc,CAAC;YAChD,IAAI,QAAQ,GAAkB,GAAG,CAAC,QAAQ,CAAC;YAC3C,IAAI,cAAc,IAAI,QAAQ,CAAC,MAAM,EAAE;gBACtC,IAAI,cAAc,GAAG,MAAA,KAAK,CAAC,YAAY,CAAC,QAAQ,CAAC,CAAC;gBAClD,IAAI,KAAK,IAAI,CAAC,EAAE;oBACf,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;wBAC9C,cAAc,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC;iBAC5B;gBACD,UAAU,CAAC,QAAQ,GAAG,cAAc,CAAC;gBACrC,OAAO;aACP;YACD,IAAI,OAAO,GAAG,IAAI,KAAK,EAAU,CAAC;YAClC,IAAI,KAAK,GAAG,IAAI,KAAK,EAAU,CAAC;YAChC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,GAAG;gBAC5C,IAAI,SAAS,GAAG,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC;gBAC9B,KAAK,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;gBACtB,KAAK,IAAI,EAAE,GAAG,CAAC,GAAG,SAAS,GAAG,CAAC,EAAE,CAAC,GAAG,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE;oBAChD,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,CAAC,CAAC,CAAC;oBACxB,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC;oBACtC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,CAAC;oBACtC,OAAO,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;iBAC9B;aACD;YACD,UAAU,CAAC,KAAK,GAAG,KAAK,CAAC;YACzB,UAAU,CAAC,QAAQ,GAAG,MAAA,KAAK,CAAC,YAAY,CAAC,OAAO,CAAC,CAAC;QACnD,CAAC;QAED,oCAAa,GAAb,UAAe,GAAQ,EAAE,IAAY,EAAE,YAA0B;YAChE,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,IAAI,SAAS,GAAG,IAAI,KAAK,EAAY,CAAC;YAGtC,IAAI,GAAG,CAAC,KAAK,EAAE;gBACd,KAAK,IAAI,QAAQ,IAAI,GAAG,CAAC,KAAK,EAAE;oBAC/B,IAAI,OAAO,GAAG,GAAG,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;oBAClC,IAAI,SAAS,GAAG,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;oBACrD,IAAI,SAAS,IAAI,CAAC,CAAC;wBAAE,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,QAAQ,CAAC,CAAC;oBACpE,KAAK,IAAI,YAAY,IAAI,OAAO,EAAE;wBACjC,IAAI,WAAW,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC;wBACxC,IAAI,CAAC,WAAW;4BAAE,SAAS;wBAC3B,IAAI,YAAY,IAAI,YAAY,EAAE;4BACjC,IAAI,QAAQ,GAAG,IAAI,MAAA,kBAAkB,CAAC,WAAW,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;4BACrE,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,KAAK,GAAG,WAAW,CAAC,MAAM,EAAE,KAAK,EAAE,EAAE;gCACxD,IAAI,MAAM,GAAG,WAAW,CAAC,KAAK,CAAC,CAAC;gCAChC,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,MAAM,CAAC,IAAI,CAAC,CAAC;6BACxE;4BACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;yBAEzB;6BAAM,IAAI,YAAY,IAAI,MAAM,EAAE;4BAClC,IAAI,QAAQ,GAAG,IAAI,MAAA,YAAY,CAAC,WAAW,CAAC,MAAM,EAAE,WAAW,CAAC,MAAM,IAAI,CAAC,EAAE,SAAS,CAAC,CAAC;4BACxF,IAAI,MAAM,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;4BAC5B,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;4BAC5C,IAAI,KAAK,GAAG,IAAI,MAAA,KAAK,EAAE,CAAC,aAAa,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;4BAEpD,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE;gCACzC,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC;gCACnE,IAAI,WAAW,CAAC,MAAM,IAAI,KAAK,GAAG,CAAC,EAAE;oCACpC,MAAM;iCACN;gCACD,IAAI,OAAO,GAAG,WAAW,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;gCACrC,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;gCAC9C,IAAI,QAAQ,GAAG,IAAI,MAAA,KAAK,EAAE,CAAC,aAAa,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gCACxD,IAAI,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;gCACzB,IAAI,KAAK,EAAE;oCACV,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oCAChG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oCAChG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oCAChG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;iCAChG;gCACD,IAAI,GAAG,KAAK,CAAC;gCACb,KAAK,GAAG,QAAQ,CAAC;gCACjB,MAAM,GAAG,OAAO,CAAC;6BACjB;4BAED,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;yBAEzB;6BAAM,IAAI,YAAY,IAAI,KAAK,EAAE;4BACjC,IAAI,QAAQ,GAAG,IAAI,MAAA,WAAW,CAAC,WAAW,CAAC,MAAM,EAAE,WAAW,CAAC,MAAM,GAAG,CAAC,EAAE,SAAS,CAAC,CAAC;4BACtF,IAAI,MAAM,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;4BAC5B,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;4BAC5C,IAAI,KAAK,GAAG,IAAI,MAAA,KAAK,EAAE,CAAC,aAAa,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;4BAEpD,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE;gCACzC,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC;gCAC1D,IAAI,WAAW,CAAC,MAAM,IAAI,KAAK,GAAG,CAAC,EAAE;oCACpC,MAAM;iCACN;gCACD,IAAI,OAAO,GAAG,WAAW,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;gCACrC,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;gCAC9C,IAAI,QAAQ,GAAG,IAAI,MAAA,KAAK,EAAE,CAAC,aAAa,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gCACxD,IAAI,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;gCACzB,IAAI,KAAK,EAAE;oCACV,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oCAChG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oCAChG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;iCAChG;gCACD,IAAI,GAAG,KAAK,CAAC;gCACb,KAAK,GAAG,QAAQ,CAAC;gCACjB,MAAM,GAAG,OAAO,CAAC;6BACjB;4BAED,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;yBAEzB;6BAAM,IAAI,YAAY,IAAI,OAAO,EAAE;4BACnC,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,EAAE,IAAI,MAAA,aAAa,CAAC,WAAW,CAAC,MAAM,EAAE,WAAW,CAAC,MAAM,EAAE,SAAS,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;yBAC3H;6BAAM,IAAI,YAAY,IAAI,OAAO,EAAE;4BACnC,IAAI,QAAQ,GAAG,IAAI,MAAA,aAAa,CAAC,WAAW,CAAC,MAAM,EAAE,WAAW,CAAC,MAAM,GAAG,CAAC,EAAE,SAAS,CAAC,CAAC;4BAExF,IAAI,MAAM,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;4BAC5B,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;4BAC5C,IAAI,KAAK,GAAG,IAAI,MAAA,KAAK,EAAE,CAAC,aAAa,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;4BACpD,IAAI,MAAM,GAAG,IAAI,MAAA,KAAK,EAAE,CAAC,aAAa,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;4BAEpD,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE;gCACzC,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC;gCACjG,IAAI,WAAW,CAAC,MAAM,IAAI,KAAK,GAAG,CAAC,EAAE;oCACpC,MAAM;iCACN;gCACD,IAAI,OAAO,GAAG,WAAW,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;gCACrC,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;gCAC9C,IAAI,QAAQ,GAAG,IAAI,MAAA,KAAK,EAAE,CAAC,aAAa,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gCACxD,IAAI,SAAS,GAAG,IAAI,MAAA,KAAK,EAAE,CAAC,aAAa,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;gCACxD,IAAI,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;gCACzB,IAAI,KAAK,EAAE;oCACV,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oCAChG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oCAChG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oCAChG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oCAChG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oCAClG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oCAClG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;iCAClG;gCACD,IAAI,GAAG,KAAK,CAAC;gCACb,KAAK,GAAG,QAAQ,CAAC;gCACjB,MAAM,GAAG,SAAS,CAAC;gCACnB,MAAM,GAAG,OAAO,CAAC;6BACjB;4BAED,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;yBAEzB;6BAAM,IAAI,YAAY,IAAI,MAAM,EAAE;4BAClC,IAAI,QAAQ,GAAG,IAAI,MAAA,YAAY,CAAC,WAAW,CAAC,MAAM,EAAE,WAAW,CAAC,MAAM,GAAG,CAAC,EAAE,SAAS,CAAC,CAAC;4BAEvF,IAAI,MAAM,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;4BAC5B,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;4BAC5C,IAAI,KAAK,GAAG,IAAI,MAAA,KAAK,EAAE,CAAC,aAAa,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;4BACpD,IAAI,MAAM,GAAG,IAAI,MAAA,KAAK,EAAE,CAAC,aAAa,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;4BAEpD,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE;gCACzC,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,KAAK,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,EAAE,MAAM,CAAC,CAAC,CAAC,CAAC;gCACxF,IAAI,WAAW,CAAC,MAAM,IAAI,KAAK,GAAG,CAAC,EAAE;oCACpC,MAAM;iCACN;gCACD,IAAI,OAAO,GAAG,WAAW,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;gCACrC,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;gCAC9C,IAAI,QAAQ,GAAG,IAAI,MAAA,KAAK,EAAE,CAAC,aAAa,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;gCACxD,IAAI,SAAS,GAAG,IAAI,MAAA,KAAK,EAAE,CAAC,aAAa,CAAC,OAAO,CAAC,IAAI,CAAC,CAAC;gCACxD,IAAI,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;gCACzB,IAAI,KAAK,EAAE;oCACV,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oCAChG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oCAChG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,CAAC,CAAC,EAAE,QAAQ,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oCAChG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oCAClG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oCAClG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;iCAClG;gCACD,IAAI,GAAG,KAAK,CAAC;gCACb,KAAK,GAAG,QAAQ,CAAC;gCACjB,MAAM,GAAG,SAAS,CAAC;gCACnB,MAAM,GAAG,OAAO,CAAC;6BACjB;4BAED,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;yBAEzB;;4BACA,MAAM,IAAI,KAAK,CAAC,oCAAoC,GAAG,YAAY,GAAG,IAAI,GAAG,QAAQ,GAAG,GAAG,CAAC,CAAC;qBAC9F;iBACD;aACD;YAGD,IAAI,GAAG,CAAC,KAAK,EAAE;gBACd,KAAK,IAAI,QAAQ,IAAI,GAAG,CAAC,KAAK,EAAE;oBAC/B,IAAI,OAAO,GAAG,GAAG,CAAC,KAAK,CAAC,QAAQ,CAAC,CAAC;oBAClC,IAAI,SAAS,GAAG,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;oBACrD,IAAI,SAAS,IAAI,CAAC,CAAC;wBAAE,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,QAAQ,CAAC,CAAC;oBACpE,KAAK,IAAI,YAAY,IAAI,OAAO,EAAE;wBACjC,IAAI,WAAW,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC;wBACxC,IAAI,WAAW,CAAC,MAAM,IAAI,CAAC;4BAAE,SAAS;wBAEtC,IAAI,YAAY,KAAK,QAAQ,EAAE;4BAC9B,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,EAAE,IAAI,MAAA,cAAc,CAAC,WAAW,CAAC,MAAM,EAAE,WAAW,CAAC,MAAM,EAAE,SAAS,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;yBAC5H;6BAAM,IAAI,YAAY,KAAK,WAAW,EAAE;4BACxC,IAAI,QAAQ,GAAG,IAAI,MAAA,iBAAiB,CAAC,WAAW,CAAC,MAAM,EAAE,WAAW,CAAC,MAAM,IAAI,CAAC,EAAE,SAAS,CAAC,CAAC;4BAC7F,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,WAAW,EAAE,QAAQ,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC;yBAC9E;6BAAM,IAAI,YAAY,KAAK,YAAY,EAAE;4BACzC,IAAI,QAAQ,GAAG,IAAI,MAAA,kBAAkB,CAAC,WAAW,CAAC,MAAM,EAAE,WAAW,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;4BACzF,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,EAAE,QAAQ,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC;yBACnE;6BAAM,IAAI,YAAY,KAAK,YAAY,EAAE;4BACzC,IAAI,QAAQ,GAAG,IAAI,MAAA,kBAAkB,CAAC,WAAW,CAAC,MAAM,EAAE,WAAW,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;4BACzF,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,EAAE,QAAQ,EAAE,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC;yBACnE;6BAAM,IAAI,YAAY,KAAK,OAAO,EAAE;4BACpC,IAAI,QAAQ,GAAG,IAAI,MAAA,aAAa,CAAC,WAAW,CAAC,MAAM,EAAE,WAAW,CAAC,MAAM,IAAI,CAAC,EAAE,SAAS,CAAC,CAAC;4BACzF,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,WAAW,EAAE,QAAQ,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;yBAC1E;6BAAM,IAAI,YAAY,KAAK,QAAQ,EAAE;4BACrC,IAAI,QAAQ,GAAG,IAAI,MAAA,cAAc,CAAC,WAAW,CAAC,MAAM,EAAE,WAAW,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;4BACrF,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,EAAE,QAAQ,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;yBAC/D;6BAAM,IAAI,YAAY,KAAK,QAAQ,EAAE;4BACrC,IAAI,QAAQ,GAAG,IAAI,MAAA,cAAc,CAAC,WAAW,CAAC,MAAM,EAAE,WAAW,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;4BACrF,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,EAAE,QAAQ,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;yBAC/D;6BAAM,IAAI,YAAY,KAAK,OAAO,EAAE;4BACpC,IAAI,QAAQ,GAAG,IAAI,MAAA,aAAa,CAAC,WAAW,CAAC,MAAM,EAAE,WAAW,CAAC,MAAM,IAAI,CAAC,EAAE,SAAS,CAAC,CAAC;4BACzF,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,aAAa,CAAC,WAAW,EAAE,QAAQ,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;yBAC1E;6BAAM,IAAI,YAAY,KAAK,QAAQ,EAAE;4BACrC,IAAI,QAAQ,GAAG,IAAI,MAAA,cAAc,CAAC,WAAW,CAAC,MAAM,EAAE,WAAW,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;4BACrF,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,EAAE,QAAQ,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;yBAC/D;6BAAM,IAAI,YAAY,KAAK,QAAQ,EAAE;4BACrC,IAAI,QAAQ,GAAG,IAAI,MAAA,cAAc,CAAC,WAAW,CAAC,MAAM,EAAE,WAAW,CAAC,MAAM,EAAE,SAAS,CAAC,CAAC;4BACrF,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,EAAE,QAAQ,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;yBAC/D;6BAAM;4BACN,MAAM,IAAI,KAAK,CAAC,oCAAoC,GAAG,YAAY,GAAG,IAAI,GAAG,QAAQ,GAAG,GAAG,CAAC,CAAC;yBAC7F;qBACD;iBACD;aACD;YAGD,IAAI,GAAG,CAAC,EAAE,EAAE;gBACX,KAAK,IAAI,cAAc,IAAI,GAAG,CAAC,EAAE,EAAE;oBAClC,IAAI,aAAa,GAAG,GAAG,CAAC,EAAE,CAAC,cAAc,CAAC,CAAC;oBAC3C,IAAI,MAAM,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;oBAC9B,IAAI,CAAC,MAAM;wBAAE,SAAS;oBAEtB,IAAI,UAAU,GAAG,YAAY,CAAC,gBAAgB,CAAC,cAAc,CAAC,CAAC;oBAC/D,IAAI,eAAe,GAAG,YAAY,CAAC,aAAa,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;oBACrE,IAAI,QAAQ,GAAG,IAAI,MAAA,oBAAoB,CAAC,aAAa,CAAC,MAAM,EAAE,aAAa,CAAC,MAAM,IAAI,CAAC,EAAE,eAAe,CAAC,CAAC;oBAE1G,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;oBAC5C,IAAI,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;oBAC1C,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,UAAU,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;oBAE5D,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE;wBACzC,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,GAAG,EAAE,QAAQ,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,cAAc,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,UAAU,EAAE,KAAK,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC,CAAA;wBACtL,IAAI,OAAO,GAAG,aAAa,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;wBACvC,IAAI,CAAC,OAAO,EAAE;4BACb,MAAM;yBACN;wBAED,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;wBAC9C,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;wBAC5C,IAAI,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,UAAU,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;wBAC9D,IAAI,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;wBACzB,IAAI,KAAK,EAAE;4BACV,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,GAAG,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;4BACtF,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,QAAQ,EAAE,SAAS,EAAE,KAAK,CAAC,CAAC;yBACpG;wBAED,IAAI,GAAG,KAAK,CAAC;wBACb,GAAG,GAAG,IAAI,CAAC;wBACX,QAAQ,GAAG,SAAS,CAAC;wBACrB,MAAM,GAAG,OAAO,CAAC;qBACjB;oBACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;iBACzB;aACD;YAGD,IAAI,GAAG,CAAC,SAAS,EAAE;gBAClB,KAAK,IAAI,cAAc,IAAI,GAAG,CAAC,SAAS,EAAE;oBACzC,IAAI,WAAW,GAAG,GAAG,CAAC,SAAS,CAAC,cAAc,CAAC,CAAC;oBAChD,IAAI,MAAM,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;oBAC5B,IAAI,CAAC,MAAM;wBAAE,SAAS;oBAEtB,IAAI,UAAU,GAAG,YAAY,CAAC,uBAAuB,CAAC,cAAc,CAAC,CAAC;oBACtE,IAAI,eAAe,GAAG,YAAY,CAAC,oBAAoB,CAAC,OAAO,CAAC,UAAU,CAAC,CAAC;oBAC5E,IAAI,QAAQ,GAAG,IAAI,MAAA,2BAA2B,CAAC,WAAW,CAAC,MAAM,EAAE,WAAW,CAAC,MAAM,IAAI,CAAC,EAAE,eAAe,CAAC,CAAC;oBAE7G,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;oBAC5C,IAAI,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC;oBACtD,IAAI,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC;oBACtD,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;oBAC5C,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC;oBAC/C,IAAI,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC;oBACtD,IAAI,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,WAAW,EAAE,SAAS,CAAC,CAAC;oBAE9D,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE;wBACzC,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,IAAI,EAAE,SAAS,EAAE,SAAS,EAAE,SAAS,CAAC,CAAC;wBACvF,IAAI,OAAO,GAAG,WAAW,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;wBACrC,IAAI,CAAC,OAAO,EAAE;4BACb,MAAM;yBACN;wBAED,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;wBAC9C,IAAI,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC;wBACxD,IAAI,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC;wBACxD,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;wBAC9C,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;wBAClD,IAAI,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC;wBACxD,IAAI,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,WAAW,EAAE,UAAU,CAAC,CAAC;wBACjE,IAAI,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;wBACzB,IAAI,KAAK,EAAE;4BACV,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;4BAClG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;4BACxF,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;4BACxF,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;4BAClG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;4BAClG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;yBAClG;wBAED,IAAI,GAAG,KAAK,CAAC;wBACb,SAAS,GAAG,UAAU,CAAC;wBACvB,IAAI,GAAG,KAAK,CAAC;wBACb,IAAI,GAAG,KAAK,CAAC;wBACb,SAAS,GAAG,UAAU,CAAC;wBACvB,SAAS,GAAG,UAAU,CAAC;wBACvB,SAAS,GAAG,UAAU,CAAC;wBACvB,MAAM,GAAG,OAAO,CAAC;qBACjB;oBACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;iBACzB;aACD;YAGD,IAAI,GAAG,CAAC,IAAI,EAAE;gBACb,KAAK,IAAI,cAAc,IAAI,GAAG,CAAC,IAAI,EAAE;oBACpC,IAAI,aAAa,GAAG,GAAG,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;oBAC7C,IAAI,KAAK,GAAG,YAAY,CAAC,uBAAuB,CAAC,cAAc,CAAC,CAAC;oBACjE,IAAI,KAAK,IAAI,CAAC,CAAC;wBAAE,MAAM,IAAI,KAAK,CAAC,6BAA6B,GAAG,cAAc,CAAC,CAAC;oBACjF,IAAI,IAAI,GAAG,YAAY,CAAC,eAAe,CAAC,KAAK,CAAC,CAAC;oBAC/C,KAAK,IAAI,YAAY,IAAI,aAAa,EAAE;wBACvC,IAAI,WAAW,GAAG,aAAa,CAAC,YAAY,CAAC,CAAC;wBAC9C,IAAI,MAAM,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;wBAC5B,IAAI,CAAC,MAAM;4BAAE,SAAS;wBAEtB,IAAI,YAAY,KAAK,UAAU,EAAE;4BAChC,IAAI,QAAQ,GAAG,IAAI,MAAA,8BAA8B,CAAC,WAAW,CAAC,MAAM,EAAE,WAAW,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;4BACjG,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,EAAE,QAAQ,EAAE,CAAC,EAAE,IAAI,CAAC,YAAY,IAAI,MAAA,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;yBACjH;6BAAM,IAAI,YAAY,KAAK,SAAS,EAAE;4BACtC,IAAI,QAAQ,GAAG,IAAI,MAAA,6BAA6B,CAAC,WAAW,CAAC,MAAM,EAAE,WAAW,CAAC,MAAM,EAAE,KAAK,CAAC,CAAC;4BAChG,SAAS,CAAC,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,WAAW,EAAE,QAAQ,EAAE,CAAC,EAAE,IAAI,CAAC,WAAW,IAAI,MAAA,WAAW,CAAC,MAAM,IAAI,IAAI,CAAC,WAAW,IAAI,MAAA,WAAW,CAAC,KAAK,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;yBACzJ;6BAAM,IAAI,YAAY,KAAK,KAAK,EAAE;4BAClC,IAAI,QAAQ,GAAG,IAAI,MAAA,yBAAyB,CAAC,WAAW,CAAC,IAAI,EAAE,WAAW,CAAC,IAAI,GAAG,CAAC,EAAE,KAAK,CAAC,CAAC;4BAC5F,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;4BAC5C,IAAI,SAAS,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC;4BACtD,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;4BAC5C,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,EAAE,IAAI,CAAC,CAAC;4BAC/C,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE;gCACzC,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,SAAS,EAAE,IAAI,EAAE,IAAI,CAAC,CAAC;gCACtD,IAAI,OAAO,GAAG,WAAW,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;gCACrC,IAAI,CAAC,OAAO,EAAE;oCACb,MAAM;iCACN;gCACD,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;gCAC9C,IAAI,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,WAAW,EAAE,CAAC,CAAC,CAAC;gCACxD,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;gCAC9C,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;gCAClD,IAAI,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;gCACzB,IAAI,KAAK,IAAI,IAAI,EAAE;oCAClB,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,SAAS,EAAE,UAAU,EAAE,CAAC,CAAC,CAAC;oCAClG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;oCACxF,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;iCACxF;gCACD,IAAI,GAAG,KAAK,CAAC;gCACb,SAAS,GAAG,UAAU,CAAC;gCACvB,IAAI,GAAG,KAAK,CAAC;gCACb,IAAI,GAAG,KAAK,CAAC;gCACb,MAAM,GAAG,OAAO,CAAC;6BACjB;4BACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;yBACzB;qBACD;iBACD;aACD;YAGD,IAAI,GAAG,CAAC,MAAM,EAAE;gBACf,KAAK,IAAI,UAAU,IAAI,GAAG,CAAC,MAAM,EAAE;oBAClC,IAAI,SAAS,GAAG,GAAG,CAAC,MAAM,CAAC,UAAU,CAAC,CAAC;oBACvC,IAAI,IAAI,GAAG,YAAY,CAAC,QAAQ,CAAC,UAAU,CAAC,CAAC;oBAC7C,IAAI,IAAI,IAAI,IAAI;wBAAE,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,UAAU,CAAC,CAAC;oBACnE,KAAK,IAAI,QAAQ,IAAI,SAAS,EAAE;wBAC/B,IAAI,OAAO,GAAG,SAAS,CAAC,QAAQ,CAAC,CAAC;wBAClC,IAAI,SAAS,GAAG,YAAY,CAAC,aAAa,CAAC,QAAQ,CAAC,CAAC;wBACrD,IAAI,SAAS,IAAI,CAAC,CAAC;4BAAE,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,OAAO,CAAC,IAAI,CAAC,CAAC;wBACxE,KAAK,IAAI,YAAY,IAAI,OAAO,EAAE;4BACjC,IAAI,WAAW,GAAG,OAAO,CAAC,YAAY,CAAC,CAAC;4BACxC,IAAI,MAAM,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;4BAC5B,IAAI,CAAC,MAAM;gCAAE,SAAS;4BAEtB,IAAI,UAAU,GAAqB,IAAI,CAAC,aAAa,CAAC,SAAS,EAAE,YAAY,CAAC,CAAC;4BAC/E,IAAI,UAAU,IAAI,IAAI;gCAAE,MAAM,IAAI,KAAK,CAAC,+BAA+B,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;4BAC5F,IAAI,QAAQ,GAAG,UAAU,CAAC,KAAK,IAAI,IAAI,CAAC;4BACxC,IAAI,QAAQ,GAAG,UAAU,CAAC,QAAQ,CAAC;4BACnC,IAAI,YAAY,GAAG,QAAQ,CAAC,CAAC,CAAC,QAAQ,CAAC,MAAM,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC,MAAM,CAAC;4BAExE,IAAI,QAAQ,GAAG,IAAI,MAAA,cAAc,CAAC,WAAW,CAAC,MAAM,EAAE,WAAW,CAAC,MAAM,EAAE,SAAS,EAAE,UAAU,CAAC,CAAC;4BACjG,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;4BAC5C,KAAK,IAAI,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE;gCACzC,IAAI,MAAM,SAAmB,CAAC;gCAC9B,IAAI,aAAa,GAAkB,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,UAAU,EAAE,IAAI,CAAC,CAAC;gCAC3E,IAAI,aAAa,IAAI,IAAI;oCACxB,MAAM,GAAG,QAAQ,CAAC,CAAC,CAAC,MAAA,KAAK,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC,CAAC,CAAC,QAAQ,CAAC;qCAC7D;oCACJ,MAAM,GAAG,MAAA,KAAK,CAAC,aAAa,CAAC,YAAY,CAAC,CAAC;oCAC3C,IAAI,KAAK,GAAW,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;oCACvD,MAAA,KAAK,CAAC,SAAS,CAAC,aAAa,EAAE,CAAC,EAAE,MAAM,EAAE,KAAK,EAAE,aAAa,CAAC,MAAM,CAAC,CAAC;oCACvE,IAAI,KAAK,IAAI,CAAC,EAAE;wCACf,KAAK,IAAI,CAAC,GAAG,KAAK,EAAE,CAAC,GAAG,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;4CAC3D,MAAM,CAAC,CAAC,CAAC,IAAI,KAAK,CAAC;qCACpB;oCACD,IAAI,CAAC,QAAQ,EAAE;wCACd,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,YAAY,EAAE,CAAC,EAAE;4CACpC,MAAM,CAAC,CAAC,CAAC,IAAI,QAAQ,CAAC,CAAC,CAAC,CAAC;qCAC1B;iCACD;gCAED,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,MAAM,CAAC,CAAC;gCACvC,IAAI,OAAO,GAAG,WAAW,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;gCACrC,IAAI,CAAC,OAAO,EAAE;oCACb,MAAM;iCACN;gCACD,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;gCAC9C,IAAI,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;gCACzB,IAAI,KAAK,EAAE;oCACV,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;iCACjF;gCACD,IAAI,GAAG,KAAK,CAAC;gCACb,MAAM,GAAG,OAAO,CAAC;6BACjB;4BACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;yBACzB;qBACD;iBACD;aACD;YAGD,IAAI,aAAa,GAAG,GAAG,CAAC,SAAS,CAAC;YAClC,IAAI,aAAa,IAAI,IAAI;gBAAE,aAAa,GAAG,GAAG,CAAC,SAAS,CAAC;YACzD,IAAI,aAAa,IAAI,IAAI,EAAE;gBAC1B,IAAI,QAAQ,GAAG,IAAI,MAAA,iBAAiB,CAAC,aAAa,CAAC,MAAM,CAAC,CAAC;gBAC3D,IAAI,SAAS,GAAG,YAAY,CAAC,KAAK,CAAC,MAAM,CAAC;gBAC1C,IAAI,KAAK,GAAG,CAAC,CAAC;gBACd,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,aAAa,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE;oBACvD,IAAI,YAAY,GAAG,aAAa,CAAC,CAAC,CAAC,CAAC;oBACpC,IAAI,SAAS,GAAkB,IAAI,CAAC;oBACpC,IAAI,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,YAAY,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC;oBAC3D,IAAI,OAAO,IAAI,IAAI,EAAE;wBACpB,SAAS,GAAG,MAAA,KAAK,CAAC,QAAQ,CAAS,SAAS,EAAE,CAAC,CAAC,CAAC,CAAC;wBAClD,IAAI,SAAS,GAAG,MAAA,KAAK,CAAC,QAAQ,CAAS,SAAS,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,CAAC,CAAC;wBACtE,IAAI,aAAa,GAAG,CAAC,EAAE,cAAc,GAAG,CAAC,CAAC;wBAC1C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;4BACxC,IAAI,SAAS,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;4BAC3B,IAAI,SAAS,GAAG,YAAY,CAAC,aAAa,CAAC,SAAS,CAAC,IAAI,CAAC,CAAC;4BAC3D,IAAI,SAAS,IAAI,CAAC,CAAC;gCAAE,MAAM,IAAI,KAAK,CAAC,kBAAkB,GAAG,SAAS,CAAC,IAAI,CAAC,CAAC;4BAE1E,OAAO,aAAa,IAAI,SAAS;gCAChC,SAAS,CAAC,cAAc,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC;4BAE/C,SAAS,CAAC,aAAa,GAAG,SAAS,CAAC,MAAM,CAAC,GAAG,aAAa,EAAE,CAAC;yBAC9D;wBAED,OAAO,aAAa,GAAG,SAAS;4BAC/B,SAAS,CAAC,cAAc,EAAE,CAAC,GAAG,aAAa,EAAE,CAAC;wBAE/C,KAAK,IAAI,CAAC,GAAG,SAAS,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE;4BACtC,IAAI,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;gCAAE,SAAS,CAAC,CAAC,CAAC,GAAG,SAAS,CAAC,EAAE,cAAc,CAAC,CAAC;qBACpE;oBACD,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,CAAC,QAAQ,CAAC,YAAY,EAAE,MAAM,EAAE,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;iBAC5E;gBACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;aACzB;YAGD,IAAI,GAAG,CAAC,MAAM,EAAE;gBACf,IAAI,QAAQ,GAAG,IAAI,MAAA,aAAa,CAAC,GAAG,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;gBACpD,IAAI,KAAK,GAAG,CAAC,CAAC;gBACd,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,GAAG,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE,KAAK,EAAE,EAAE;oBACpD,IAAI,QAAQ,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;oBAC7B,IAAI,SAAS,GAAG,YAAY,CAAC,SAAS,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;oBACtD,IAAI,SAAS,IAAI,IAAI;wBAAE,MAAM,IAAI,KAAK,CAAC,mBAAmB,GAAG,QAAQ,CAAC,IAAI,CAAC,CAAC;oBAC5E,IAAI,OAAK,GAAG,IAAI,MAAA,KAAK,CAAC,MAAA,KAAK,CAAC,iBAAiB,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC,EAAE,SAAS,CAAC,CAAC;oBAC9F,OAAK,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,KAAK,EAAE,SAAS,CAAC,QAAQ,CAAC,CAAC;oBACpE,OAAK,CAAC,UAAU,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,OAAO,EAAE,SAAS,CAAC,UAAU,CAAC,CAAC;oBAC1E,OAAK,CAAC,WAAW,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,QAAQ,EAAE,SAAS,CAAC,WAAW,CAAC,CAAC;oBAC7E,IAAI,OAAK,CAAC,IAAI,CAAC,SAAS,IAAI,IAAI,EAAE;wBACjC,OAAK,CAAC,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,QAAQ,EAAE,CAAC,CAAC,CAAC;wBACpD,OAAK,CAAC,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,QAAQ,EAAE,SAAS,EAAE,CAAC,CAAC,CAAC;qBACtD;oBACD,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,OAAK,CAAC,CAAC;iBAChC;gBACD,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;aACzB;YAED,IAAI,QAAQ,GAAG,CAAC,CAAC;YACjB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE;gBAC/C,QAAQ,GAAG,IAAI,CAAC,GAAG,CAAC,QAAQ,EAAE,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC,CAAC,WAAW,EAAE,CAAC,CAAC;YAE7D,IAAI,KAAK,CAAC,QAAQ,CAAC,EAAE;gBACpB,MAAM,IAAI,KAAK,CAAC,gDAAgD,CAAC,CAAC;aAClE;YAED,YAAY,CAAC,UAAU,CAAC,IAAI,CAAC,IAAI,MAAA,SAAS,CAAC,IAAI,EAAE,SAAS,EAAE,QAAQ,CAAC,CAAC,CAAC;QACxE,CAAC;QAEO,mCAAY,GAApB,UAAsB,IAAW,EAAE,QAAwB,EAAE,YAAoB,EAAE,KAAa;YAC/F,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;YACrB,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;YAC5C,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,OAAO,EAAE,YAAY,CAAC,GAAG,KAAK,CAAC;YACjE,IAAI,MAAM,GAAG,CAAC,CAAC;YACf,KAAK,IAAI,KAAK,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE;gBAC7B,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;gBACtC,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;gBAC9B,IAAI,CAAC,OAAO;oBAAE,MAAM;gBACpB,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;gBAC9C,IAAI,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,OAAO,EAAE,YAAY,CAAC,GAAG,KAAK,CAAC;gBACnE,IAAI,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;gBACzB,IAAI,KAAK;oBAAE,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,KAAK,CAAC,CAAC;gBACzG,IAAI,GAAG,KAAK,CAAC;gBACb,KAAK,GAAG,MAAM,CAAC;gBACf,MAAM,GAAG,OAAO,CAAC;aACjB;YACD,OAAO,QAAQ,CAAC;QACjB,CAAC;QAEO,oCAAa,GAArB,UAAuB,IAAW,EAAE,QAAwB,EAAE,KAAa,EAAE,KAAa,EAAE,YAAoB,EAAE,KAAa;YAC9H,IAAI,MAAM,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;YACrB,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;YAC5C,IAAI,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,KAAK,EAAE,YAAY,CAAC,GAAG,KAAK,CAAC;YAChE,IAAI,MAAM,GAAG,IAAI,CAAC,QAAQ,CAAC,MAAM,EAAE,KAAK,EAAE,YAAY,CAAC,GAAG,KAAK,CAAC;YAChE,IAAI,MAAM,GAAG,CAAC,CAAC;YACf,KAAK,IAAI,KAAK,GAAG,CAAC,GAAG,KAAK,EAAE,EAAE;gBAC7B,QAAQ,CAAC,QAAQ,CAAC,KAAK,EAAE,IAAI,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;gBAC/C,IAAI,OAAO,GAAG,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC;gBAC9B,IAAI,CAAC,OAAO;oBAAE,MAAM;gBACpB,IAAI,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;gBAC9C,IAAI,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,KAAK,EAAE,YAAY,CAAC,GAAG,KAAK,CAAC;gBAClE,IAAI,OAAO,GAAG,IAAI,CAAC,QAAQ,CAAC,OAAO,EAAE,KAAK,EAAE,YAAY,CAAC,GAAG,KAAK,CAAC;gBAClE,IAAI,KAAK,GAAG,MAAM,CAAC,KAAK,CAAC;gBACzB,IAAI,KAAK,IAAI,IAAI,EAAE;oBAClB,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,CAAC,CAAC;oBAChG,MAAM,GAAG,IAAI,CAAC,SAAS,CAAC,KAAK,EAAE,QAAQ,EAAE,MAAM,EAAE,KAAK,EAAE,CAAC,EAAE,IAAI,EAAE,KAAK,EAAE,MAAM,EAAE,OAAO,EAAE,KAAK,CAAC,CAAC;iBAChG;gBACD,IAAI,GAAG,KAAK,CAAC;gBACb,MAAM,GAAG,OAAO,CAAC;gBACjB,MAAM,GAAG,OAAO,CAAC;gBACjB,MAAM,GAAG,OAAO,CAAC;aACjB;YACD,QAAQ,CAAC,MAAM,CAAC,MAAM,CAAC,CAAC;YACxB,OAAO,QAAQ,CAAC;QACjB,CAAC;QAEO,gCAAS,GAAjB,UAAmB,KAAU,EAAE,QAAuB,EAAE,MAAc,EAAE,KAAa,EAAE,KAAa,EAAE,KAAa,EAAE,KAAa,EACjI,MAAc,EAAE,MAAc,EAAE,KAAa;YAC7C,IAAI,KAAK,IAAI,SAAS,EAAE;gBACvB,IAAI,KAAK,IAAI,CAAC;oBAAE,QAAQ,CAAC,UAAU,CAAC,KAAK,CAAC,CAAC;aAC3C;iBAAM;gBACN,IAAI,CAAC,GAAG,KAAK,IAAI,CAAC,CAAC;gBACnB,IAAI,GAAG,GAAG,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC;gBACrB,IAAI,GAAG,GAAG,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC;gBAC7B,IAAI,GAAG,GAAG,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC;gBACrB,IAAI,GAAG,GAAG,KAAK,CAAC,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC;gBAC7B,IAAI,CAAC,SAAS,CAAC,QAAQ,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;aACnG;YACD,OAAO,MAAM,CAAC;QACf,CAAC;QAED,gCAAS,GAAT,UAAW,QAAuB,EAAE,KAAa,EAAE,KAAa,EAAE,MAAc,EAAE,KAAa,EAAE,MAAc,EAAE,GAAW,EAAE,GAAW,EACxI,GAAW,EAAE,GAAW,EAAE,KAAa,EAAE,MAAc;YACvD,QAAQ,CAAC,SAAS,CAAC,MAAM,EAAE,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,KAAK,EAAE,MAAM,CAAC,CAAC;QAC5F,CAAC;QAED,+BAAQ,GAAR,UAAU,GAAQ,EAAE,IAAY,EAAE,YAAiB;YAClD,OAAO,GAAG,CAAC,IAAI,CAAC,KAAK,SAAS,CAAC,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,YAAY,CAAC;QAC3D,CAAC;QAEM,gCAAmB,GAA1B,UAA4B,GAAW;YACtC,GAAG,GAAG,GAAG,CAAC,WAAW,EAAE,CAAC;YACxB,IAAI,GAAG,IAAI,QAAQ;gBAAE,OAAO,MAAA,SAAS,CAAC,MAAM,CAAC;YAC7C,IAAI,GAAG,IAAI,UAAU;gBAAE,OAAO,MAAA,SAAS,CAAC,QAAQ,CAAC;YACjD,IAAI,GAAG,IAAI,UAAU;gBAAE,OAAO,MAAA,SAAS,CAAC,QAAQ,CAAC;YACjD,IAAI,GAAG,IAAI,QAAQ;gBAAE,OAAO,MAAA,SAAS,CAAC,MAAM,CAAC;YAC7C,MAAM,IAAI,KAAK,CAAC,yBAAuB,GAAK,CAAC,CAAC;QAC/C,CAAC;QAEM,mCAAsB,GAA7B,UAA+B,GAAW;YACzC,GAAG,GAAG,GAAG,CAAC,WAAW,EAAE,CAAC;YACxB,IAAI,GAAG,IAAI,OAAO;gBAAE,OAAO,MAAA,YAAY,CAAC,KAAK,CAAC;YAC9C,IAAI,GAAG,IAAI,SAAS;gBAAE,OAAO,MAAA,YAAY,CAAC,OAAO,CAAC;YAClD,MAAM,IAAI,KAAK,CAAC,4BAA0B,GAAK,CAAC,CAAC;QAClD,CAAC;QAEM,kCAAqB,GAA5B,UAA8B,GAAW;YACxC,GAAG,GAAG,GAAG,CAAC,WAAW,EAAE,CAAC;YACxB,IAAI,GAAG,IAAI,QAAQ;gBAAE,OAAO,MAAA,WAAW,CAAC,MAAM,CAAC;YAC/C,IAAI,GAAG,IAAI,OAAO;gBAAE,OAAO,MAAA,WAAW,CAAC,KAAK,CAAC;YAC7C,IAAI,GAAG,IAAI,SAAS;gBAAE,OAAO,MAAA,WAAW,CAAC,OAAO,CAAC;YACjD,MAAM,IAAI,KAAK,CAAC,4BAA0B,GAAK,CAAC,CAAC;QAClD,CAAC;QAEM,iCAAoB,GAA3B,UAA6B,GAAW;YACvC,GAAG,GAAG,GAAG,CAAC,WAAW,EAAE,CAAC;YACxB,IAAI,GAAG,IAAI,SAAS;gBAAE,OAAO,MAAA,UAAU,CAAC,OAAO,CAAC;YAChD,IAAI,GAAG,IAAI,OAAO;gBAAE,OAAO,MAAA,UAAU,CAAC,KAAK,CAAC;YAC5C,IAAI,GAAG,IAAI,YAAY;gBAAE,OAAO,MAAA,UAAU,CAAC,UAAU,CAAC;YACtD,MAAM,IAAI,KAAK,CAAC,0BAAwB,GAAK,CAAC,CAAC;QAChD,CAAC;QAEM,oCAAuB,GAA9B,UAA+B,GAAW;YACzC,GAAG,GAAG,GAAG,CAAC,WAAW,EAAE,CAAC;YACxB,IAAI,GAAG,IAAI,QAAQ;gBAAE,OAAO,MAAA,aAAa,CAAC,MAAM,CAAC;YACjD,IAAI,GAAG,IAAI,iBAAiB;gBAAE,OAAO,MAAA,aAAa,CAAC,eAAe,CAAC;YACnE,IAAI,GAAG,IAAI,wBAAwB;gBAAE,OAAO,MAAA,aAAa,CAAC,sBAAsB,CAAC;YACjF,IAAI,GAAG,IAAI,SAAS;gBAAE,OAAO,MAAA,aAAa,CAAC,OAAO,CAAC;YACnD,IAAI,GAAG,IAAI,qBAAqB;gBAAE,OAAO,MAAA,aAAa,CAAC,mBAAmB,CAAC;YAC3E,MAAM,IAAI,KAAK,CAAC,6BAA2B,GAAK,CAAC,CAAC;QACnD,CAAC;QACF,mBAAC;IAAD,CAAC,AAt/BD,IAs/BC;IAt/BY,kBAAY,eAs/BxB,CAAA;IAED;QAMC,oBAAa,IAAoB,EAAE,IAAY,EAAE,SAAiB,EAAE,MAAc,EAAE,aAAsB;YACzG,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,SAAS,GAAG,SAAS,CAAC;YAC3B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;YACrB,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;QACpC,CAAC;QACF,iBAAC;IAAD,CAAC,AAbD,IAaC;AACF,CAAC,EA7gCM,KAAK,KAAL,KAAK,QA6gCX;AC7gCD,IAAO,KAAK,CA4KX;AA5KD,WAAO,KAAK;IAEX;QACC,mBAAmB,SAAiB,EAAS,IAAY,EAAS,UAAsB;YAArE,cAAS,GAAT,SAAS,CAAQ;YAAS,SAAI,GAAJ,IAAI,CAAQ;YAAS,eAAU,GAAV,UAAU,CAAY;QAAI,CAAC;QAC9F,gBAAC;IAAD,CAAC,AAFD,IAEC;IAFY,eAAS,YAErB,CAAA;IAMD;QAQC,cAAa,IAAY;YAJzB,gBAAW,GAAG,IAAI,KAAK,EAAmB,CAAC;YAC3C,UAAK,GAAG,KAAK,EAAY,CAAC;YAC1B,gBAAW,GAAG,IAAI,KAAK,EAAkB,CAAC;YAGzC,IAAI,IAAI,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QAGD,4BAAa,GAAb,UAAe,SAAiB,EAAE,IAAY,EAAE,UAAsB;YACrE,IAAI,UAAU,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,4BAA4B,CAAC,CAAC;YACtE,IAAI,WAAW,GAAG,IAAI,CAAC,WAAW,CAAC;YACnC,IAAI,SAAS,IAAI,WAAW,CAAC,MAAM;gBAAE,WAAW,CAAC,MAAM,GAAG,SAAS,GAAG,CAAC,CAAC;YACxE,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC;gBAAE,WAAW,CAAC,SAAS,CAAC,GAAG,EAAG,CAAC;YAC1D,WAAW,CAAC,SAAS,CAAC,CAAC,IAAI,CAAC,GAAG,UAAU,CAAC;QAC3C,CAAC;QAGD,sBAAO,GAAP,UAAS,IAAU;YAClB,KAAI,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBAC1C,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBACzB,IAAI,SAAS,GAAG,KAAK,CAAC;gBACtB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBAC3C,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE;wBAC1B,SAAS,GAAG,IAAI,CAAC;wBACjB,MAAM;qBACN;iBACD;gBACD,IAAI,CAAC,SAAS;oBAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;aACtC;YAED,KAAI,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBAChD,IAAI,UAAU,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;gBACrC,IAAI,SAAS,GAAG,KAAK,CAAC;gBACtB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBACjD,IAAI,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,IAAI,UAAU,EAAE;wBACtC,SAAS,GAAG,IAAI,CAAC;wBACjB,MAAM;qBACN;iBACD;gBACD,IAAI,CAAC,SAAS;oBAAE,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;aAClD;YAED,IAAI,WAAW,GAAG,IAAI,CAAC,cAAc,EAAE,CAAC;YACxC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBAC5C,IAAI,UAAU,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;gBAChC,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,SAAS,EAAE,UAAU,CAAC,IAAI,EAAE,UAAU,CAAC,UAAU,CAAC,CAAC;aACjF;QACF,CAAC;QAID,uBAAQ,GAAR,UAAU,IAAU;YACnB,KAAI,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBAC1C,IAAI,IAAI,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBACzB,IAAI,SAAS,GAAG,KAAK,CAAC;gBACtB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBAC3C,IAAI,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,IAAI,IAAI,EAAE;wBAC1B,SAAS,GAAG,IAAI,CAAC;wBACjB,MAAM;qBACN;iBACD;gBACD,IAAI,CAAC,SAAS;oBAAE,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;aACtC;YAED,KAAI,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBAChD,IAAI,UAAU,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;gBACrC,IAAI,SAAS,GAAG,KAAK,CAAC;gBACtB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;oBACjD,IAAI,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,IAAI,UAAU,EAAE;wBACtC,SAAS,GAAG,IAAI,CAAC;wBACjB,MAAM;qBACN;iBACD;gBACD,IAAI,CAAC,SAAS;oBAAE,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;aAClD;YAED,IAAI,WAAW,GAAG,IAAI,CAAC,cAAc,EAAE,CAAC;YACxC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBAC5C,IAAI,UAAU,GAAG,WAAW,CAAC,CAAC,CAAC,CAAC;gBAChC,IAAI,UAAU,CAAC,UAAU,IAAI,IAAI;oBAAE,SAAS;gBAC5C,IAAI,UAAU,CAAC,UAAU,YAAY,MAAA,cAAc,EAAE;oBACpD,UAAU,CAAC,UAAU,GAAG,UAAU,CAAC,UAAU,CAAC,aAAa,EAAE,CAAC;oBAC9D,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,SAAS,EAAE,UAAU,CAAC,IAAI,EAAE,UAAU,CAAC,UAAU,CAAC,CAAC;iBACjF;qBAAM;oBACN,UAAU,CAAC,UAAU,GAAG,UAAU,CAAC,UAAU,CAAC,IAAI,EAAE,CAAC;oBACrD,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,SAAS,EAAE,UAAU,CAAC,IAAI,EAAE,UAAU,CAAC,UAAU,CAAC,CAAC;iBACjF;aACD;QACF,CAAC;QAGD,4BAAa,GAAb,UAAe,SAAiB,EAAE,IAAY;YAC7C,IAAI,UAAU,GAAG,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;YAC7C,OAAO,UAAU,CAAC,CAAC,CAAC,UAAU,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC;QAC7C,CAAC;QAGD,+BAAgB,GAAhB,UAAkB,SAAiB,EAAE,IAAY;YAChD,IAAI,UAAU,GAAG,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;YAC7C,IAAI,UAAU;gBAAE,UAAU,CAAC,IAAI,CAAC,GAAG,IAAI,CAAC;QACzC,CAAC;QAGD,6BAAc,GAAd;YACC,IAAI,OAAO,GAAG,IAAI,KAAK,EAAa,CAAC;YACrC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACjD,IAAI,eAAe,GAAG,IAAI,CAAC,WAAW,CAAC,CAAC,CAAC,CAAC;gBAC1C,IAAI,eAAe,EAAE;oBACpB,KAAK,IAAI,MAAI,IAAI,eAAe,EAAE;wBACjC,IAAI,UAAU,GAAG,eAAe,CAAC,MAAI,CAAC,CAAC;wBACvC,IAAI,UAAU;4BAAE,OAAO,CAAC,IAAI,CAAC,IAAI,SAAS,CAAC,CAAC,EAAE,MAAI,EAAE,UAAU,CAAC,CAAC,CAAC;qBACjE;iBACD;aACD;YACD,OAAO,OAAO,CAAC;QAChB,CAAC;QAGD,oCAAqB,GAArB,UAAuB,SAAiB,EAAE,WAA6B;YACtE,IAAI,eAAe,GAAG,IAAI,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;YAClD,IAAI,eAAe,EAAE;gBACpB,KAAK,IAAI,MAAI,IAAI,eAAe,EAAE;oBACjC,IAAI,UAAU,GAAG,eAAe,CAAC,MAAI,CAAC,CAAC;oBACvC,IAAI,UAAU;wBAAE,WAAW,CAAC,IAAI,CAAC,IAAI,SAAS,CAAC,SAAS,EAAE,MAAI,EAAE,UAAU,CAAC,CAAC,CAAC;iBAC7E;aACD;QACF,CAAC;QAGD,oBAAK,GAAL;YACC,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC;YAC5B,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;YACtB,IAAI,CAAC,WAAW,CAAC,MAAM,GAAG,CAAC,CAAC;QAC7B,CAAC;QAGD,wBAAS,GAAT,UAAW,QAAkB,EAAE,OAAa;YAC3C,IAAI,SAAS,GAAG,CAAC,CAAC;YAClB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBAC/C,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAC7B,IAAI,cAAc,GAAG,IAAI,CAAC,aAAa,EAAE,CAAC;gBAC1C,IAAI,cAAc,IAAI,SAAS,GAAG,OAAO,CAAC,WAAW,CAAC,MAAM,EAAE;oBAC7D,IAAI,UAAU,GAAG,OAAO,CAAC,WAAW,CAAC,SAAS,CAAC,CAAC;oBAChD,KAAK,IAAI,GAAG,IAAI,UAAU,EAAE;wBAC3B,IAAI,cAAc,GAAc,UAAU,CAAC,GAAG,CAAC,CAAC;wBAChD,IAAI,cAAc,IAAI,cAAc,EAAE;4BACrC,IAAI,UAAU,GAAG,IAAI,CAAC,aAAa,CAAC,SAAS,EAAE,GAAG,CAAC,CAAC;4BACpD,IAAI,UAAU,IAAI,IAAI;gCAAE,IAAI,CAAC,aAAa,CAAC,UAAU,CAAC,CAAC;4BACvD,MAAM;yBACN;qBACD;iBACD;gBACD,SAAS,EAAE,CAAC;aACZ;QACF,CAAC;QACF,WAAC;IAAD,CAAC,AAjKD,IAiKC;IAjKY,UAAI,OAiKhB,CAAA;AACF,CAAC,EA5KM,KAAK,KAAL,KAAK,QA4KX;AC5KD,IAAO,KAAK,CAmFX;AAnFD,WAAO,KAAK;IAKX;QA2BC,cAAa,IAAc,EAAE,IAAU;YAFvC,WAAM,GAAG,IAAI,KAAK,EAAU,CAAC;YAG5B,IAAI,IAAI,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,IAAI,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,KAAK,GAAG,IAAI,MAAA,KAAK,EAAE,CAAC;YACzB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC,IAAI,MAAA,KAAK,EAAE,CAAC;YAC7D,IAAI,CAAC,cAAc,EAAE,CAAC;QACvB,CAAC;QAGD,0BAAW,GAAX;YACC,OAAO,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;QAC3B,CAAC;QAGD,4BAAa,GAAb;YACC,OAAO,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;QAID,4BAAa,GAAb,UAAe,UAAsB;YACpC,IAAI,IAAI,CAAC,UAAU,IAAI,UAAU;gBAAE,OAAO;YAC1C,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;YAC7B,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,CAAC;YAC9C,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC,CAAC;QACxB,CAAC;QAED,gCAAiB,GAAjB,UAAmB,IAAY;YAC9B,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,GAAG,IAAI,CAAC;QACtD,CAAC;QAID,gCAAiB,GAAjB;YACC,OAAO,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,IAAI,GAAG,IAAI,CAAC,cAAc,CAAC;QACtD,CAAC;QAGD,6BAAc,GAAd;YACC,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACzC,IAAI,IAAI,CAAC,SAAS,IAAI,IAAI;gBAAE,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,IAAI,CAAC,IAAI,CAAC,SAAS,CAAC,CAAC;YAC7E,IAAI,IAAI,CAAC,IAAI,CAAC,cAAc,IAAI,IAAI;gBACnC,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;iBACnB;gBACJ,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC;gBACvB,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC,aAAa,CAAC,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC,CAAC;aAChG;QACF,CAAC;QACF,WAAC;IAAD,CAAC,AA7ED,IA6EC;IA7EY,UAAI,OA6EhB,CAAA;AACF,CAAC,EAnFM,KAAK,KAAL,KAAK,QAmFX;ACnFD,IAAO,KAAK,CAqCX;AArCD,WAAO,KAAK;IAGX;QAyBC,kBAAa,KAAa,EAAE,IAAY,EAAE,QAAkB;YAZ5D,UAAK,GAAG,IAAI,MAAA,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YAa7B,IAAI,KAAK,GAAG,CAAC;gBAAE,MAAM,IAAI,KAAK,CAAC,qBAAqB,CAAC,CAAC;YACtD,IAAI,IAAI,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,QAAQ,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;YACnB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;QAC1B,CAAC;QACF,eAAC;IAAD,CAAC,AAjCD,IAiCC;IAjCY,cAAQ,WAiCpB,CAAA;AACF,CAAC,EArCM,KAAK,KAAL,KAAK,QAqCX;ACrCD,IAAO,KAAK,CAsEX;AAtED,WAAO,KAAK;IACX;QAGC,iBAAa,KAAqC;YACjD,IAAI,CAAC,MAAM,GAAG,KAAK,CAAC;QACrB,CAAC;QAED,0BAAQ,GAAR;YACC,OAAO,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;QAMa,wBAAgB,GAA9B,UAAgC,IAAY;YAC3C,QAAQ,IAAI,CAAC,WAAW,EAAE,EAAE;gBAC3B,KAAK,SAAS,CAAC,CAAC,OAAO,aAAa,CAAC,OAAO,CAAC;gBAC7C,KAAK,QAAQ,CAAC,CAAC,OAAO,aAAa,CAAC,MAAM,CAAC;gBAC3C,KAAK,QAAQ,CAAC,CAAC,OAAO,aAAa,CAAC,MAAM,CAAC;gBAC3C,KAAK,sBAAsB,CAAC,CAAC,OAAO,aAAa,CAAC,oBAAoB,CAAC;gBACvE,KAAK,qBAAqB,CAAC,CAAC,OAAO,aAAa,CAAC,mBAAmB,CAAC;gBACrE,KAAK,qBAAqB,CAAC,CAAC,OAAO,aAAa,CAAC,mBAAmB,CAAC;gBACrE,KAAK,oBAAoB,CAAC,CAAC,OAAO,aAAa,CAAC,kBAAkB,CAAC;gBACnE,OAAO,CAAC,CAAC,MAAM,IAAI,KAAK,CAAC,4BAA0B,IAAM,CAAC,CAAC;aAC3D;QACF,CAAC;QAEa,sBAAc,GAA5B,UAA8B,IAAY;YACzC,QAAQ,IAAI,CAAC,WAAW,EAAE,EAAE;gBAC3B,KAAK,gBAAgB,CAAC,CAAC,OAAO,WAAW,CAAC,cAAc,CAAC;gBACzD,KAAK,aAAa,CAAC,CAAC,OAAO,WAAW,CAAC,WAAW,CAAC;gBACnD,KAAK,QAAQ,CAAC,CAAC,OAAO,WAAW,CAAC,MAAM,CAAC;gBACzC,OAAO,CAAC,CAAC,MAAM,IAAI,KAAK,CAAC,0BAAwB,IAAM,CAAC,CAAC;aACzD;QACF,CAAC;QACF,cAAC;IAAD,CAAC,AApCD,IAoCC;IApCqB,aAAO,UAoC5B,CAAA;IAED,IAAY,aAQX;IARD,WAAY,aAAa;QACxB,0DAAc,CAAA;QACd,wDAAa,CAAA;QACb,wDAAa,CAAA;QACb,oFAA2B,CAAA;QAC3B,kFAA0B,CAAA;QAC1B,kFAA0B,CAAA;QAC1B,gFAAyB,CAAA;IAC1B,CAAC,EARW,aAAa,GAAb,mBAAa,KAAb,mBAAa,QAQxB;IAED,IAAY,WAIX;IAJD,WAAY,WAAW;QACtB,qEAAsB,CAAA;QACtB,+DAAmB,CAAA;QACnB,qDAAc,CAAA;IACf,CAAC,EAJW,WAAW,GAAX,iBAAW,KAAX,iBAAW,QAItB;IAED;QAAA;YAEC,MAAC,GAAG,CAAC,CAAC;YAAC,MAAC,GAAG,CAAC,CAAC;YACb,OAAE,GAAG,CAAC,CAAC;YAAC,OAAE,GAAG,CAAC,CAAC;YACf,UAAK,GAAG,CAAC,CAAC;YAAC,WAAM,GAAG,CAAC,CAAC;YACtB,WAAM,GAAG,KAAK,CAAC;YACf,YAAO,GAAG,CAAC,CAAC;YAAC,YAAO,GAAG,CAAC,CAAC;YACzB,kBAAa,GAAG,CAAC,CAAC;YAAC,mBAAc,GAAG,CAAC,CAAC;QACvC,CAAC;QAAD,oBAAC;IAAD,CAAC,AARD,IAQC;IARY,mBAAa,gBAQzB,CAAA;IAED;QAAiC,+BAAO;QAAxC;;QAIA,CAAC;QAHA,gCAAU,GAAV,UAAW,SAAwB,EAAE,SAAwB,IAAI,CAAC;QAClE,8BAAQ,GAAR,UAAS,KAAkB,EAAE,KAAkB,IAAI,CAAC;QACpD,6BAAO,GAAP,cAAY,CAAC;QACd,kBAAC;IAAD,CAAC,AAJD,CAAiC,OAAO,GAIvC;IAJY,iBAAW,cAIvB,CAAA;AACF,CAAC,EAtEM,KAAK,KAAL,KAAK,QAsEX;ACtED,IAAO,KAAK,CA8LX;AA9LD,WAAO,KAAK;IACX;QAIC,sBAAa,SAAiB,EAAE,aAAoC;YAHpE,UAAK,GAAG,IAAI,KAAK,EAAoB,CAAC;YACtC,YAAO,GAAG,IAAI,KAAK,EAAsB,CAAC;YAGzC,IAAI,CAAC,IAAI,CAAC,SAAS,EAAE,aAAa,CAAC,CAAC;QACrC,CAAC;QAEO,2BAAI,GAAZ,UAAc,SAAiB,EAAE,aAAoC;YACpE,IAAI,aAAa,IAAI,IAAI;gBACxB,MAAM,IAAI,KAAK,CAAC,+BAA+B,CAAC,CAAC;YAElD,IAAI,MAAM,GAAG,IAAI,kBAAkB,CAAC,SAAS,CAAC,CAAC;YAC/C,IAAI,KAAK,GAAG,IAAI,KAAK,CAAS,CAAC,CAAC,CAAC;YACjC,IAAI,IAAI,GAAoB,IAAI,CAAC;YACjC,OAAO,IAAI,EAAE;gBACZ,IAAI,IAAI,GAAG,MAAM,CAAC,QAAQ,EAAE,CAAC;gBAC7B,IAAI,IAAI,IAAI,IAAI;oBACf,MAAM;gBACP,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,CAAC;gBACnB,IAAI,IAAI,CAAC,MAAM,IAAI,CAAC;oBACnB,IAAI,GAAG,IAAI,CAAC;qBACR,IAAI,CAAC,IAAI,EAAE;oBACf,IAAI,GAAG,IAAI,gBAAgB,EAAE,CAAC;oBAC9B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;oBAEjB,IAAI,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE;wBACjC,IAAI,CAAC,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;wBAChC,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;wBACjC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;qBACxB;oBAGD,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;oBACxB,IAAI,CAAC,SAAS,GAAG,MAAA,OAAO,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBACpD,IAAI,CAAC,SAAS,GAAG,MAAA,OAAO,CAAC,gBAAgB,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAEpD,IAAI,SAAS,GAAE,MAAM,CAAC,SAAS,EAAE,CAAC;oBAClC,IAAI,CAAC,KAAK,GAAG,MAAA,WAAW,CAAC,WAAW,CAAC;oBACrC,IAAI,CAAC,KAAK,GAAG,MAAA,WAAW,CAAC,WAAW,CAAC;oBACrC,IAAI,SAAS,IAAI,GAAG;wBACnB,IAAI,CAAC,KAAK,GAAG,MAAA,WAAW,CAAC,MAAM,CAAC;yBAC5B,IAAI,SAAS,IAAI,GAAG;wBACxB,IAAI,CAAC,KAAK,GAAG,MAAA,WAAW,CAAC,MAAM,CAAC;yBAC5B,IAAI,SAAS,IAAI,IAAI;wBACzB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,GAAG,MAAA,WAAW,CAAC,MAAM,CAAC;oBAE9C,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC,IAAI,CAAC,CAAC;oBACnC,IAAI,CAAC,OAAO,CAAC,UAAU,CAAC,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;oBACxD,IAAI,CAAC,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,KAAK,CAAC,CAAC;oBAC9C,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC;oBAC3C,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,MAAM,CAAC;oBAC7C,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;iBACtB;qBAAM;oBACN,IAAI,MAAM,GAAsB,IAAI,kBAAkB,EAAE,CAAC;oBACzD,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC;oBACnB,MAAM,CAAC,IAAI,GAAG,IAAI,CAAC;oBAEnB,IAAI,WAAW,GAAG,MAAM,CAAC,SAAS,EAAE,CAAC;oBACrC,IAAI,WAAW,CAAC,iBAAiB,EAAE,IAAI,MAAM,EAAE;wBAC9C,MAAM,CAAC,OAAO,GAAG,EAAE,CAAC;qBACpB;yBAAM,IAAI,WAAW,CAAC,iBAAiB,EAAE,IAAI,OAAO,EAAE;wBACtD,MAAM,CAAC,OAAO,GAAG,CAAC,CAAC;qBACnB;yBAAM;wBACN,MAAM,CAAC,OAAO,GAAG,UAAU,CAAC,WAAW,CAAC,CAAC;qBACzC;oBACD,MAAM,CAAC,MAAM,GAAG,MAAM,CAAC,OAAO,IAAI,EAAE,CAAC;oBAErC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;oBACxB,IAAI,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAC3B,IAAI,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAE3B,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;oBACxB,IAAI,KAAK,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAC/B,IAAI,MAAM,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAEhC,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC;oBAC1B,MAAM,CAAC,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;oBAC3B,IAAI,MAAM,CAAC,MAAM,EAAE;wBAClB,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC;wBACtC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;qBACtC;yBAAM;wBACN,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC;wBACrC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;qBACvC;oBACD,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC;oBACb,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC;oBACb,MAAM,CAAC,KAAK,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;oBAC/B,MAAM,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;oBAEjC,IAAI,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE;wBAEjC,IAAI,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,IAAI,CAAC,EAAE;4BAEjC,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;yBACxB;qBACD;oBAED,MAAM,CAAC,aAAa,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAC1C,MAAM,CAAC,cAAc,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAE3C,MAAM,CAAC,SAAS,CAAC,KAAK,CAAC,CAAC;oBACxB,MAAM,CAAC,OAAO,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBACpC,MAAM,CAAC,OAAO,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;oBAEpC,MAAM,CAAC,KAAK,GAAG,QAAQ,CAAC,MAAM,CAAC,SAAS,EAAE,CAAC,CAAC;oBAE5C,MAAM,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;oBAC9B,IAAI,CAAC,OAAO,CAAC,IAAI,CAAC,MAAM,CAAC,CAAC;iBAC1B;aACD;QACF,CAAC;QAED,iCAAU,GAAV,UAAY,IAAY;YACvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBAC7C,IAAI,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,IAAI,IAAI,IAAI,EAAE;oBACjC,OAAO,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC;iBACvB;aACD;YACD,OAAO,IAAI,CAAC;QACb,CAAC;QAED,8BAAO,GAAP;YACC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBAC3C,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,OAAO,EAAE,CAAC;aAChC;QACF,CAAC;QACF,mBAAC;IAAD,CAAC,AA/HD,IA+HC;IA/HY,kBAAY,eA+HxB,CAAA;IAED;QAIC,4BAAa,IAAY;YAFzB,UAAK,GAAW,CAAC,CAAC;YAGjB,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,CAAC;QACvC,CAAC;QAED,qCAAQ,GAAR;YACC,IAAI,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,KAAK,CAAC,MAAM;gBAClC,OAAO,IAAI,CAAC;YACb,OAAO,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,CAAC;QACjC,CAAC;QAED,sCAAS,GAAT;YACC,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC;YAC3B,IAAI,KAAK,GAAE,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;YAC7B,IAAI,KAAK,IAAI,CAAC,CAAC;gBACd,MAAM,IAAI,KAAK,CAAC,gBAAgB,GAAG,IAAI,CAAC,CAAC;YAC1C,OAAO,IAAI,CAAC,SAAS,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,IAAI,EAAE,CAAC;QACzC,CAAC;QAED,sCAAS,GAAT,UAAW,KAAoB;YAC9B,IAAI,IAAI,GAAG,IAAI,CAAC,QAAQ,EAAE,CAAC;YAC3B,IAAI,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,CAAC,CAAC;YAC9B,IAAI,KAAK,IAAI,CAAC,CAAC;gBACd,MAAM,IAAI,KAAK,CAAC,gBAAgB,GAAG,IAAI,CAAC,CAAC;YAC1C,IAAI,CAAC,GAAG,CAAC,EAAE,SAAS,GAAG,KAAK,GAAG,CAAC,CAAC;YACjC,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAClB,IAAI,KAAK,GAAG,IAAI,CAAC,OAAO,CAAC,GAAG,EAAE,SAAS,CAAC,CAAC;gBACzC,IAAI,KAAK,IAAI,CAAC,CAAC;oBAAE,MAAM;gBACvB,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,SAAS,EAAE,KAAK,GAAG,SAAS,CAAC,CAAC,IAAI,EAAE,CAAC;gBAC5D,SAAS,GAAG,KAAK,GAAG,CAAC,CAAC;aACtB;YACD,KAAK,CAAC,CAAC,CAAC,GAAG,IAAI,CAAC,SAAS,CAAC,SAAS,CAAC,CAAC,IAAI,EAAE,CAAC;YAC5C,OAAO,CAAC,GAAG,CAAC,CAAC;QACd,CAAC;QACF,yBAAC;IAAD,CAAC,AArCD,IAqCC;IAED;QAAA;QASA,CAAC;QAAD,uBAAC;IAAD,CAAC,AATD,IASC;IATY,sBAAgB,mBAS5B,CAAA;IAED;QAAwC,sCAAa;QAArD;;QASA,CAAC;QAAD,yBAAC;IAAD,CAAC,AATD,CAAwC,MAAA,aAAa,GASpD;IATY,wBAAkB,qBAS9B,CAAA;AACF,CAAC,EA9LM,KAAK,KAAL,KAAK,QA8LX;AC9LD,IAAO,KAAK,CA0PX;AA1PD,WAAO,KAAK;IAMX;QAgBC,6BAAa,IAA6B,EAAE,QAAkB;YAL9D,cAAS,GAAG,CAAC,CAAC;YAAC,SAAI,GAAG,CAAC,CAAC;YAAC,SAAI,GAAG,CAAC,CAAC;YAAC,cAAS,GAAG,CAAC,CAAC;YAAC,cAAS,GAAG,CAAC,CAAC;YAAC,cAAS,GAAG,CAAC,CAAC;YAE/E,SAAI,GAAG,IAAI,MAAA,OAAO,EAAE,CAAC;YACrB,WAAM,GAAG,KAAK,CAAC;YAGd,IAAI,IAAI,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,QAAQ,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,0BAA0B,CAAC,CAAC;YAClE,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;YACjB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YAChC,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACtB,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACtB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YAChC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YAChC,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YAChC,IAAI,CAAC,KAAK,GAAG,IAAI,KAAK,EAAQ,CAAC;YAC/B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE;gBACzC,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,CAAC;YACxD,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,QAAQ,CAAC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;QACnD,CAAC;QAED,sCAAQ,GAAR;YACC,OAAO,IAAI,CAAC,MAAM,CAAC;QACpB,CAAC;QAED,oCAAM,GAAN;YACC,IAAI,IAAI,CAAC,SAAS,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,IAAI,IAAI,CAAC,SAAS,IAAI,CAAC,IAAI,IAAI,CAAC,SAAS,IAAI,CAAC,IAAI,IAAI,CAAC,SAAS,IAAI,CAAC;gBAAE,OAAO;YAEzI,IAAI,IAAI,CAAC,IAAI,CAAC,KAAK,EAAE;gBACpB,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ;oBACrB,IAAI,CAAC,kBAAkB,EAAE,CAAC;;oBAE1B,IAAI,CAAC,kBAAkB,EAAE,CAAC;aAE3B;iBAAM;gBACN,IAAI,IAAI,CAAC,IAAI,CAAC,QAAQ;oBACrB,IAAI,CAAC,kBAAkB,EAAE,CAAC;;oBAE1B,IAAI,CAAC,kBAAkB,EAAE,CAAC;aAC3B;QACF,CAAC;QAED,gDAAkB,GAAlB;YACC,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,SAAS,GAAG,IAAI,CAAC,SAAS,EAC9F,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YACvD,IAAI,SAAS,GAAG,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC;YACvC,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,CAAC;YAC/D,IAAI,aAAa,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,MAAA,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAA,SAAS,CAAC,MAAM,CAAC;YACjF,IAAI,cAAc,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,GAAG,aAAa,CAAC;YAC9D,IAAI,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,GAAG,aAAa,CAAC;YAE1D,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC7C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBAEpB,IAAI,SAAS,IAAI,CAAC,EAAE;oBACnB,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;oBACnD,IAAI,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,cAAc,CAAC;oBAC/D,IAAI,CAAC,GAAG,MAAA,SAAS,CAAC,EAAE;wBACnB,CAAC,IAAI,MAAA,SAAS,CAAC,GAAG,CAAC;yBACf,IAAI,CAAC,GAAG,CAAC,MAAA,SAAS,CAAC,EAAE;wBACzB,CAAC,IAAI,MAAA,SAAS,CAAC,GAAG,CAAC;oBACpB,CAAC,IAAI,SAAS,CAAC;oBACf,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBACzC,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;iBAC3B;gBAED,IAAI,SAAS,EAAE;oBACd,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;oBACrB,MAAM,CAAC,YAAY,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC;oBACpE,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC;oBAC7C,IAAI,CAAC,MAAM,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,IAAI,CAAC;iBAC7C;gBAED,IAAI,SAAS,IAAI,CAAC,EAAE;oBACnB,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;oBACrD,IAAI,CAAC,IAAI,CAAC;wBAAE,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,SAAS,CAAC,GAAG,CAAC,CAAC;oBAClG,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;oBACZ,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;iBACZ;gBACD,IAAI,SAAS,IAAI,CAAC,EAAE;oBACnB,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC,CAAC;oBACrD,IAAI,CAAC,IAAI,CAAC;wBAAE,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,SAAS,CAAC,GAAG,CAAC,CAAC;oBAClG,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;oBACZ,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;iBAEZ;gBAED,IAAI,SAAS,GAAG,CAAC,EAAE;oBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;oBAC3B,IAAI,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oBAC1B,IAAI,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,CAAC,EAAE,GAAG,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC;oBACpF,IAAI,CAAC,GAAG,MAAA,SAAS,CAAC,EAAE;wBACnB,CAAC,IAAI,MAAA,SAAS,CAAC,GAAG,CAAC;yBACf,IAAI,CAAC,GAAG,CAAC,MAAA,SAAS,CAAC,EAAE;wBACzB,CAAC,IAAI,MAAA,SAAS,CAAC,GAAG,CAAC;oBACpB,CAAC,GAAG,EAAE,GAAG,CAAC,CAAC,GAAG,YAAY,CAAC,GAAG,SAAS,CAAC;oBACxC,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;oBACjC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;oBACzB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;iBAEzB;gBAED,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;aAC1B;QACF,CAAC;QAED,gDAAkB,GAAlB;YACC,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,SAAS,GAAG,IAAI,CAAC,SAAS,EAC9F,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YACvD,IAAI,SAAS,GAAG,IAAI,IAAI,CAAC,IAAI,IAAI,IAAI,CAAC,CAAC;YAEvC,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,EAAE,EAAE,GAAG,MAAM,CAAC,CAAC,CAAC;YAC/D,IAAI,aAAa,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC,MAAA,SAAS,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,MAAA,SAAS,CAAC,MAAM,CAAC;YACjF,IAAI,cAAc,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,GAAG,aAAa,EAAE,YAAY,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,GAAG,aAAa,CAAC;YAErH,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC7C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBAEpB,IAAI,SAAS,IAAI,CAAC,EAAE;oBACnB,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;oBACnD,IAAI,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,cAAc,CAAC;oBAC5C,IAAI,CAAC,GAAG,MAAA,SAAS,CAAC,EAAE;wBACnB,CAAC,IAAI,MAAA,SAAS,CAAC,GAAG,CAAC;yBACf,IAAI,CAAC,GAAG,CAAC,MAAA,SAAS,CAAC,EAAE;wBACzB,CAAC,IAAI,MAAA,SAAS,CAAC,GAAG,CAAC;oBACpB,CAAC,IAAI,SAAS,CAAC;oBACf,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;oBACzC,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;oBAC3B,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,CAAC;iBAE3B;gBAED,IAAI,SAAS,IAAI,CAAC,EAAE;oBACnB,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,SAAS,GAAG,CAAC,CAAC;oBACpF,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;oBACZ,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;iBACZ;gBACD,IAAI,SAAS,IAAI,CAAC,EAAE;oBACnB,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,SAAS,GAAG,CAAC,CAAC;oBACpF,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;oBACZ,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;iBAEZ;gBAED,IAAI,SAAS,GAAG,CAAC,EAAE;oBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,EAAE,EAAE,EAAE,CAAC,CAAC;oBAChD,IAAI,CAAC,GAAG,MAAA,SAAS,CAAC,EAAE;wBACnB,CAAC,IAAI,MAAA,SAAS,CAAC,GAAG,CAAC;yBACf,IAAI,CAAC,GAAG,CAAC,MAAA,SAAS,CAAC,EAAE;wBACzB,CAAC,IAAI,MAAA,SAAS,CAAC,GAAG,CAAC;oBACpB,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;oBAC3B,CAAC,GAAG,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,EAAE,GAAG,CAAC,GAAG,YAAY,CAAC,GAAG,SAAS,CAAC;oBACzE,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;oBACjC,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;oBACzB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;iBAEzB;gBAED,IAAI,CAAC,YAAY,GAAG,KAAK,CAAC;aAC1B;QACF,CAAC;QAED,gDAAkB,GAAlB;YACC,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,SAAS,GAAG,IAAI,CAAC,SAAS,EAC9F,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YAEvD,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,CAAC,MAAM,CAAC,YAAY;gBAAE,MAAM,CAAC,sBAAsB,EAAE,CAAC;YAE1D,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC7C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,IAAI,CAAC,IAAI,CAAC,YAAY;oBAAE,IAAI,CAAC,sBAAsB,EAAE,CAAC;gBAEtD,IAAI,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC;gBAC9B,IAAI,SAAS,IAAI,CAAC,EAAE;oBACnB,IAAI,CAAC,GAAG,MAAM,CAAC,SAAS,GAAG,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC;oBAC/D,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,kBAAkB,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;oBAC1D,QAAQ,IAAI,CAAC,GAAG,SAAS,CAAC;iBAC1B;gBAED,IAAI,CAAC,GAAG,IAAI,CAAC,EAAE,EAAE,CAAC,GAAG,IAAI,CAAC,EAAE,CAAC;gBAC7B,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,IAAI,CAAC;gBAChD,CAAC,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,IAAI,CAAC;gBAEhD,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,EAAE,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;gBACjD,IAAI,SAAS,IAAI,CAAC,IAAI,MAAM,IAAI,CAAC;oBAChC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,GAAG,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,SAAS,CAAC,GAAG,MAAM,CAAC;gBAC7F,IAAI,SAAS,IAAI,CAAC,IAAI,MAAM,IAAI,CAAC;oBAChC,MAAM,GAAG,CAAC,MAAM,GAAG,CAAC,MAAM,CAAC,OAAO,GAAG,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,SAAS,CAAC,GAAG,MAAM,CAAC;gBAE7F,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,CAAC;gBAC1B,IAAI,SAAS,IAAI,CAAC,EAAE;oBACnB,IAAI,CAAC,GAAG,MAAM,CAAC,OAAO,GAAG,MAAM,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC;oBACzD,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,CAAC,kBAAkB,GAAG,CAAC,GAAG,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,GAAG,CAAC;oBAC1D,MAAM,IAAI,CAAC,GAAG,SAAS,CAAC;iBACxB;gBAED,IAAI,CAAC,wBAAwB,CAAC,CAAC,EAAE,CAAC,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;aACpF;QACF,CAAC;QAED,gDAAkB,GAAlB;YACC,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,SAAS,GAAG,IAAI,CAAC,SAAS,EAC9F,SAAS,GAAG,IAAI,CAAC,SAAS,EAAE,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YAEvD,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,IAAI,CAAC,MAAM,CAAC,YAAY;gBAAE,MAAM,CAAC,sBAAsB,EAAE,CAAC;YAC1D,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC7C,IAAI,IAAI,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACpB,IAAI,CAAC,IAAI,CAAC,YAAY;oBAAE,IAAI,CAAC,sBAAsB,EAAE,CAAC;gBAEtD,IAAI,QAAQ,GAAG,IAAI,CAAC,SAAS,GAAG,CAAC,MAAM,CAAC,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,cAAc,CAAC,GAAG,SAAS,CAAC;gBAC1F,IAAI,CAAC,GAAG,IAAI,CAAC,EAAE,GAAG,CAAC,MAAM,CAAC,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,IAAI,CAAC;gBACzD,IAAI,CAAC,GAAG,IAAI,CAAC,EAAE,GAAG,CAAC,MAAM,CAAC,EAAE,GAAG,IAAI,CAAC,IAAI,CAAC,OAAO,CAAC,GAAG,IAAI,CAAC;gBACzD,IAAI,MAAM,GAAG,CAAC,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,MAAM,CAAC,OAAO,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC;gBAC9F,IAAI,MAAM,GAAG,CAAC,IAAI,CAAC,OAAO,GAAG,CAAC,CAAC,MAAM,CAAC,OAAO,GAAG,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,SAAS,CAAC,GAAG,CAAC,CAAC,CAAC;gBAC9F,IAAI,MAAM,GAAG,IAAI,CAAC,OAAO,GAAG,CAAC,MAAM,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC,YAAY,CAAC,GAAG,SAAS,CAAC;gBAElF,IAAI,CAAC,wBAAwB,CAAC,CAAC,EAAE,CAAC,EAAE,QAAQ,EAAE,MAAM,EAAE,MAAM,EAAE,IAAI,CAAC,OAAO,EAAE,MAAM,CAAC,CAAC;aACpF;QACF,CAAC;QACF,0BAAC;IAAD,CAAC,AAnPD,IAmPC;IAnPY,yBAAmB,sBAmP/B,CAAA;AACF,CAAC,EA1PM,KAAK,KAAL,KAAK,QA0PX;AC1PD,IAAO,KAAK,CA6CX;AA7CD,WAAO,KAAK;IAKX;QAA6C,2CAAc;QAoC1D,iCAAa,IAAY;YAAzB,YACC,kBAAM,IAAI,EAAE,CAAC,EAAE,KAAK,CAAC,SACrB;YAnCD,WAAK,GAAG,IAAI,KAAK,EAAY,CAAC;YAK9B,eAAS,GAAG,CAAC,CAAC;YACd,UAAI,GAAG,CAAC,CAAC;YACT,UAAI,GAAG,CAAC,CAAC;YACT,eAAS,GAAG,CAAC,CAAC;YACd,eAAS,GAAG,CAAC,CAAC;YACd,eAAS,GAAG,CAAC,CAAC;YAGd,oBAAc,GAAG,CAAC,CAAC;YAGnB,aAAO,GAAG,CAAC,CAAC;YAGZ,aAAO,GAAG,CAAC,CAAC;YAGZ,kBAAY,GAAG,CAAC,CAAC;YAGjB,kBAAY,GAAG,CAAC,CAAC;YAGjB,kBAAY,GAAG,CAAC,CAAC;YAEjB,cAAQ,GAAG,KAAK,CAAC;YACjB,WAAK,GAAG,KAAK,CAAC;;QAId,CAAC;QACF,8BAAC;IAAD,CAAC,AAvCD,CAA6C,MAAA,cAAc,GAuC1D;IAvCY,6BAAuB,0BAuCnC,CAAA;AACF,CAAC,EA7CM,KAAK,KAAL,KAAK,QA6CX;AC7CD,IAAO,KAAK,CA+OX;AA/OD,WAAO,KAAK;IACX;QAAA;YACS,mBAAc,GAAG,IAAI,KAAK,EAAiB,CAAC;YAC5C,0BAAqB,GAAG,IAAI,KAAK,EAAiB,CAAC;YAEnD,iBAAY,GAAG,IAAI,KAAK,EAAU,CAAC;YACnC,mBAAc,GAAG,IAAI,KAAK,EAAW,CAAC;YACtC,cAAS,GAAG,IAAI,KAAK,EAAU,CAAC;YAEhC,gBAAW,GAAG,IAAI,MAAA,IAAI,CAAgB;gBAC7C,OAAO,IAAI,KAAK,EAAU,CAAC;YAC5B,CAAC,CAAC,CAAC;YAEK,uBAAkB,GAAG,IAAI,MAAA,IAAI,CAAgB;gBACpD,OAAO,IAAI,KAAK,EAAU,CAAC;YAC5B,CAAC,CAAC,CAAC;QA+NJ,CAAC;QA7NO,kCAAW,GAAlB,UAAoB,aAAgC;YACnD,IAAI,QAAQ,GAAG,aAAa,CAAC;YAC7B,IAAI,WAAW,GAAG,aAAa,CAAC,MAAM,IAAI,CAAC,CAAC;YAE5C,IAAI,OAAO,GAAG,IAAI,CAAC,YAAY,CAAC;YAChC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC;YACnB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,EAAE;gBACnC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;YAEhB,IAAI,SAAS,GAAG,IAAI,CAAC,cAAc,CAAC;YACpC,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC;YACrB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,WAAW,EAAE,CAAC,GAAG,CAAC,EAAE,EAAE,CAAC;gBAC1C,SAAS,CAAC,CAAC,CAAC,GAAG,YAAY,CAAC,SAAS,CAAC,CAAC,EAAE,WAAW,EAAE,QAAQ,EAAE,OAAO,CAAC,CAAC;YAE1E,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YAC/B,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC;YAErB,OAAO,WAAW,GAAG,CAAC,EAAE;gBAEvB,IAAI,QAAQ,GAAG,WAAW,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC;gBAChD,OAAO,IAAI,EAAE;oBACZ,KAAK,EACL,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,EAAE;wBAClB,IAAI,EAAE,GAAG,OAAO,CAAC,QAAQ,CAAC,IAAI,CAAC,EAAE,EAAE,GAAG,OAAO,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,EAAE,GAAG,OAAO,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;wBAC/E,IAAI,GAAG,GAAG,QAAQ,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;wBAC/C,IAAI,GAAG,GAAG,QAAQ,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;wBAC/C,IAAI,GAAG,GAAG,QAAQ,CAAC,EAAE,CAAC,EAAE,GAAG,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;wBAC/C,KAAK,IAAI,EAAE,GAAG,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,WAAW,EAAE,EAAE,IAAI,QAAQ,EAAE,EAAE,GAAG,CAAC,EAAE,GAAG,CAAC,CAAC,GAAG,WAAW,EAAE;4BACpF,IAAI,CAAC,SAAS,CAAC,EAAE,CAAC;gCAAE,SAAS;4BAC7B,IAAI,CAAC,GAAG,OAAO,CAAC,EAAE,CAAC,IAAI,CAAC,CAAC;4BACzB,IAAI,EAAE,GAAG,QAAQ,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;4BAC3C,IAAI,YAAY,CAAC,YAAY,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE;gCAC1D,IAAI,YAAY,CAAC,YAAY,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC,EAAE;oCAC1D,IAAI,YAAY,CAAC,YAAY,CAAC,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,GAAG,EAAE,EAAE,EAAE,EAAE,CAAC;wCAAE,MAAM,KAAK,CAAC;iCACvE;6BACD;yBACD;wBACD,MAAM;qBACN;oBAED,IAAI,IAAI,IAAI,CAAC,EAAE;wBACd,GAAG;4BACF,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC;gCAAE,MAAM;4BACzB,CAAC,EAAE,CAAC;yBACJ,QAAQ,CAAC,GAAG,CAAC,EAAE;wBAChB,MAAM;qBACN;oBAED,QAAQ,GAAG,CAAC,CAAC;oBACb,CAAC,GAAG,IAAI,CAAC;oBACT,IAAI,GAAG,CAAC,IAAI,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC;iBAChC;gBAGD,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,WAAW,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC;gBAC7D,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC3B,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,CAAC,CAAC;gBAC/C,OAAO,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBACrB,SAAS,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;gBACvB,WAAW,EAAE,CAAC;gBAEd,IAAI,aAAa,GAAG,CAAC,WAAW,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC;gBACxD,IAAI,SAAS,GAAG,CAAC,IAAI,WAAW,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;gBACzC,SAAS,CAAC,aAAa,CAAC,GAAG,YAAY,CAAC,SAAS,CAAC,aAAa,EAAE,WAAW,EAAE,QAAQ,EAAE,OAAO,CAAC,CAAC;gBACjG,SAAS,CAAC,SAAS,CAAC,GAAG,YAAY,CAAC,SAAS,CAAC,SAAS,EAAE,WAAW,EAAE,QAAQ,EAAE,OAAO,CAAC,CAAC;aACzF;YAED,IAAI,WAAW,IAAI,CAAC,EAAE;gBACrB,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC3B,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;gBAC3B,SAAS,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;aAC3B;YAED,OAAO,SAAS,CAAC;QAClB,CAAC;QAED,gCAAS,GAAT,UAAW,aAA4B,EAAE,SAAwB;YAChE,IAAI,QAAQ,GAAG,aAAa,CAAC;YAC7B,IAAI,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC;YACzC,IAAI,CAAC,WAAW,CAAC,OAAO,CAAC,cAAc,CAAC,CAAC;YACzC,cAAc,CAAC,MAAM,GAAG,CAAC,CAAC;YAE1B,IAAI,qBAAqB,GAAG,IAAI,CAAC,qBAAqB,CAAC;YACvD,IAAI,CAAC,kBAAkB,CAAC,OAAO,CAAC,qBAAqB,CAAC,CAAC;YACvD,qBAAqB,CAAC,MAAM,GAAG,CAAC,CAAC;YAEjC,IAAI,cAAc,GAAG,IAAI,CAAC,kBAAkB,CAAC,MAAM,EAAE,CAAC;YACtD,cAAc,CAAC,MAAM,GAAG,CAAC,CAAC;YAE1B,IAAI,OAAO,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC;YACxC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC;YAGnB,IAAI,YAAY,GAAG,CAAC,CAAC,EAAE,WAAW,GAAG,CAAC,CAAC;YACvC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE;gBACpD,IAAI,EAAE,GAAG,SAAS,CAAC,CAAC,CAAC,IAAI,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,IAAI,CAAC,CAAC;gBACnF,IAAI,EAAE,GAAG,QAAQ,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;gBAC7C,IAAI,EAAE,GAAG,QAAQ,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;gBAC7C,IAAI,EAAE,GAAG,QAAQ,CAAC,EAAE,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC;gBAG7C,IAAI,MAAM,GAAG,KAAK,CAAC;gBACnB,IAAI,YAAY,IAAI,EAAE,EAAE;oBACvB,IAAI,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC;oBAC3B,IAAI,QAAQ,GAAG,YAAY,CAAC,OAAO,CAAC,OAAO,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;oBACxG,IAAI,QAAQ,GAAG,YAAY,CAAC,OAAO,CAAC,EAAE,EAAE,EAAE,EAAE,OAAO,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,EAAE,OAAO,CAAC,CAAC,CAAC,CAAC,CAAC;oBAC5F,IAAI,QAAQ,IAAI,WAAW,IAAI,QAAQ,IAAI,WAAW,EAAE;wBACvD,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;wBACjB,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;wBACjB,cAAc,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;wBACxB,MAAM,GAAG,IAAI,CAAC;qBACd;iBACD;gBAGD,IAAI,CAAC,MAAM,EAAE;oBACZ,IAAI,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;wBACvB,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;wBAC7B,qBAAqB,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;qBAC3C;yBAAM;wBACN,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC,CAAA;wBAC9B,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;qBAC7C;oBACD,OAAO,GAAG,IAAI,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC;oBACpC,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC;oBACnB,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;oBACjB,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;oBACjB,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;oBACjB,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;oBACjB,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;oBACjB,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;oBACjB,cAAc,GAAG,IAAI,CAAC,kBAAkB,CAAC,MAAM,EAAE,CAAC;oBAClD,cAAc,CAAC,MAAM,GAAG,CAAC,CAAC;oBAC1B,cAAc,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;oBACxB,cAAc,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;oBACxB,cAAc,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;oBACxB,WAAW,GAAG,YAAY,CAAC,OAAO,CAAC,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;oBAC3D,YAAY,GAAG,EAAE,CAAC;iBAClB;aACD;YAED,IAAI,OAAO,CAAC,MAAM,GAAG,CAAC,EAAE;gBACvB,cAAc,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;gBAC7B,qBAAqB,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;aAC3C;YAGD,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,cAAc,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBACtD,cAAc,GAAG,qBAAqB,CAAC,CAAC,CAAC,CAAC;gBAC1C,IAAI,cAAc,CAAC,MAAM,IAAI,CAAC;oBAAE,SAAS;gBACzC,IAAI,UAAU,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC;gBACnC,IAAI,SAAS,GAAG,cAAc,CAAC,cAAc,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;gBAE1D,OAAO,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,CAAC,GAAG,OAAO,CAAC,MAAM,GAAG,CAAC,CAAC;gBAC3B,IAAI,SAAS,GAAG,OAAO,CAAC,CAAC,CAAC,EAAE,SAAS,GAAG,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBACvD,IAAI,KAAK,GAAG,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,KAAK,GAAG,OAAO,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;gBACnD,IAAI,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,EAAE,MAAM,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;gBAC7C,IAAI,OAAO,GAAG,OAAO,CAAC,CAAC,CAAC,EAAE,OAAO,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;gBAC/C,IAAI,OAAO,GAAG,YAAY,CAAC,OAAO,CAAC,SAAS,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,MAAM,EAAE,MAAM,CAAC,CAAC;gBAEvF,KAAK,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,EAAE,EAAE,EAAE,EAAE;oBAC9B,IAAI,EAAE,IAAI,CAAC;wBAAE,SAAS;oBACtB,IAAI,YAAY,GAAG,qBAAqB,CAAC,EAAE,CAAC,CAAC;oBAC7C,IAAI,YAAY,CAAC,MAAM,IAAI,CAAC;wBAAE,SAAS;oBACvC,IAAI,eAAe,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;oBACtC,IAAI,gBAAgB,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;oBACvC,IAAI,cAAc,GAAG,YAAY,CAAC,CAAC,CAAC,CAAC;oBAErC,IAAI,SAAS,GAAG,cAAc,CAAC,EAAE,CAAC,CAAC;oBACnC,IAAI,EAAE,GAAG,SAAS,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC,EAAE,EAAE,GAAG,SAAS,CAAC,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC;oBAE/E,IAAI,eAAe,IAAI,UAAU,IAAI,gBAAgB,IAAI,SAAS;wBAAE,SAAS;oBAC7E,IAAI,QAAQ,GAAG,YAAY,CAAC,OAAO,CAAC,SAAS,EAAE,SAAS,EAAE,KAAK,EAAE,KAAK,EAAE,EAAE,EAAE,EAAE,CAAC,CAAC;oBAChF,IAAI,QAAQ,GAAG,YAAY,CAAC,OAAO,CAAC,EAAE,EAAE,EAAE,EAAE,MAAM,EAAE,MAAM,EAAE,OAAO,EAAE,OAAO,CAAC,CAAC;oBAC9E,IAAI,QAAQ,IAAI,OAAO,IAAI,QAAQ,IAAI,OAAO,EAAE;wBAC/C,SAAS,CAAC,MAAM,GAAG,CAAC,CAAC;wBACrB,YAAY,CAAC,MAAM,GAAG,CAAC,CAAC;wBACxB,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;wBACjB,OAAO,CAAC,IAAI,CAAC,EAAE,CAAC,CAAC;wBACjB,cAAc,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;wBACpC,SAAS,GAAG,KAAK,CAAC;wBAClB,SAAS,GAAG,KAAK,CAAC;wBAClB,KAAK,GAAG,EAAE,CAAC;wBACX,KAAK,GAAG,EAAE,CAAC;wBACX,EAAE,GAAG,CAAC,CAAC;qBACP;iBACD;aACD;YAGD,KAAK,IAAI,CAAC,GAAG,cAAc,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,EAAE,EAAE;gBACpD,OAAO,GAAG,cAAc,CAAC,CAAC,CAAC,CAAC;gBAC5B,IAAI,OAAO,CAAC,MAAM,IAAI,CAAC,EAAE;oBACxB,cAAc,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;oBAC5B,IAAI,CAAC,WAAW,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;oBAC/B,cAAc,GAAG,qBAAqB,CAAC,CAAC,CAAC,CAAA;oBACzC,qBAAqB,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,CAAA;oBAClC,IAAI,CAAC,kBAAkB,CAAC,IAAI,CAAC,cAAc,CAAC,CAAC;iBAC7C;aACD;YAED,OAAO,cAAc,CAAC;QACvB,CAAC;QAEc,sBAAS,GAAxB,UAA0B,KAAa,EAAE,WAAmB,EAAE,QAA2B,EAAE,OAA0B;YACpH,IAAI,QAAQ,GAAG,OAAO,CAAC,CAAC,WAAW,GAAG,KAAK,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;YACrE,IAAI,OAAO,GAAG,OAAO,CAAC,KAAK,CAAC,IAAI,CAAC,CAAC;YAClC,IAAI,IAAI,GAAG,OAAO,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,WAAW,CAAC,IAAI,CAAC,CAAC;YACnD,OAAO,CAAC,IAAI,CAAC,YAAY,CAAC,QAAQ,CAAC,QAAQ,CAAC,EAAE,QAAQ,CAAC,QAAQ,GAAG,CAAC,CAAC,EAAE,QAAQ,CAAC,OAAO,CAAC,EAAE,QAAQ,CAAC,OAAO,GAAG,CAAC,CAAC,EAAE,QAAQ,CAAC,IAAI,CAAC,EAC7H,QAAQ,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,CAAC;QACtB,CAAC;QAEc,yBAAY,GAA3B,UAA6B,GAAW,EAAE,GAAW,EAAE,GAAW,EAAE,GAAW,EAAE,GAAW,EAAE,GAAW;YACxG,OAAO,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,IAAI,CAAC,CAAC;QACvE,CAAC;QAEc,oBAAO,GAAtB,UAAwB,GAAW,EAAE,GAAW,EAAE,GAAW,EAAE,GAAW,EAAE,GAAW,EAAE,GAAW;YACnG,IAAI,EAAE,GAAG,GAAG,GAAG,GAAG,EAAE,EAAE,GAAG,GAAG,GAAG,GAAG,CAAC;YACnC,OAAO,GAAG,GAAG,EAAE,GAAG,GAAG,GAAG,EAAE,GAAG,EAAE,GAAG,GAAG,GAAG,GAAG,GAAG,EAAE,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAChE,CAAC;QACF,mBAAC;IAAD,CAAC,AA7OD,IA6OC;IA7OY,kBAAY,eA6OxB,CAAA;AACF,CAAC,EA/OM,KAAK,KAAL,KAAK,QA+OX;AE/OD,IAAO,KAAK,CA2aX;AA3aD,WAAO,KAAK;IAKX;QAAA;YACC,UAAK,GAAG,IAAI,KAAK,EAAU,CAAC;QAmB7B,CAAC;QAjBA,oBAAG,GAAH,UAAK,KAAa;YACjB,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC,KAAK,CAAC,CAAC;YACpC,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,KAAK,GAAG,CAAC,CAAC;YAClC,OAAO,CAAC,QAAQ,CAAC;QAClB,CAAC;QAED,yBAAQ,GAAR,UAAU,KAAa;YACtB,OAAO,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC,IAAI,SAAS,CAAC;QAC3C,CAAC;QAED,uBAAM,GAAN,UAAQ,KAAa;YACpB,IAAI,CAAC,KAAK,CAAC,KAAK,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC;QACnC,CAAC;QAED,sBAAK,GAAL;YACC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;QACvB,CAAC;QACF,aAAC;IAAD,CAAC,AApBD,IAoBC;IApBY,YAAM,SAoBlB,CAAA;IAED;QAAA;YACC,YAAO,GAAiB,EAAE,CAAC;YAC3B,SAAI,GAAG,CAAC,CAAC;QA0BV,CAAC;QAxBA,uBAAG,GAAH,UAAK,KAAa;YACjB,IAAI,QAAQ,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;YACnC,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,GAAG,IAAI,CAAC;YAC3B,IAAI,CAAC,QAAQ;gBAAE,IAAI,CAAC,IAAI,EAAE,CAAC;YAC3B,OAAO,QAAQ,IAAI,IAAI,CAAC;QACzB,CAAC;QAED,0BAAM,GAAN,UAAQ,MAAgB;YACvB,IAAI,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC;YACxB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,MAAM,CAAC,MAAM,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE;gBAC9C,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC;aACpB;YACD,OAAO,OAAO,IAAI,IAAI,CAAC,IAAI,CAAC;QAC7B,CAAC;QAED,4BAAQ,GAAR,UAAU,KAAa;YACtB,IAAI,QAAQ,GAAG,IAAI,CAAC,OAAO,CAAC,KAAK,CAAC,CAAC;YACnC,OAAO,QAAQ,IAAI,IAAI,CAAC;QACzB,CAAC;QAED,yBAAK,GAAL;YACC,IAAI,CAAC,OAAO,GAAG,EAAE,CAAC;YAClB,IAAI,CAAC,IAAI,GAAG,CAAC,CAAC;QACf,CAAC;QACF,gBAAC;IAAD,CAAC,AA5BD,IA4BC;IA5BY,eAAS,YA4BrB,CAAA;IAUD;QAOC,eAAoB,CAAa,EAAS,CAAa,EAAS,CAAa,EAAS,CAAa;YAA/E,kBAAA,EAAA,KAAa;YAAS,kBAAA,EAAA,KAAa;YAAS,kBAAA,EAAA,KAAa;YAAS,kBAAA,EAAA,KAAa;YAA/E,MAAC,GAAD,CAAC,CAAY;YAAS,MAAC,GAAD,CAAC,CAAY;YAAS,MAAC,GAAD,CAAC,CAAY;YAAS,MAAC,GAAD,CAAC,CAAY;QACnG,CAAC;QAED,mBAAG,GAAH,UAAK,CAAS,EAAE,CAAS,EAAE,CAAS,EAAE,CAAS;YAC9C,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,KAAK,EAAE,CAAC;YACb,OAAO,IAAI,CAAC;QACb,CAAC;QAED,4BAAY,GAAZ,UAAc,CAAQ;YACrB,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YACb,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YACb,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YACb,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YACb,OAAO,IAAI,CAAC;QACb,CAAC;QAED,6BAAa,GAAb,UAAe,GAAW;YACzB,GAAG,GAAG,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,IAAI,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC;YACjD,IAAI,CAAC,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,KAAK,CAAC;YAChD,IAAI,CAAC,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,KAAK,CAAC;YAChD,IAAI,CAAC,CAAC,GAAG,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,GAAG,KAAK,CAAC;YAChD,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,MAAM,IAAI,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,EAAE,CAAC,CAAC,GAAG,KAAK,CAAC;YAC1E,OAAO,IAAI,CAAC;QACb,CAAC;QAED,mBAAG,GAAH,UAAK,CAAS,EAAE,CAAS,EAAE,CAAS,EAAE,CAAS;YAC9C,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;YACZ,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;YACZ,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;YACZ,IAAI,CAAC,CAAC,IAAI,CAAC,CAAC;YACZ,IAAI,CAAC,KAAK,EAAE,CAAC;YACb,OAAO,IAAI,CAAC;QACb,CAAC;QAED,qBAAK,GAAL;YACC,IAAI,IAAI,CAAC,CAAC,GAAG,CAAC;gBAAE,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;iBACtB,IAAI,IAAI,CAAC,CAAC,GAAG,CAAC;gBAAE,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YAEhC,IAAI,IAAI,CAAC,CAAC,GAAG,CAAC;gBAAE,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;iBACtB,IAAI,IAAI,CAAC,CAAC,GAAG,CAAC;gBAAE,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YAEhC,IAAI,IAAI,CAAC,CAAC,GAAG,CAAC;gBAAE,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;iBACtB,IAAI,IAAI,CAAC,CAAC,GAAG,CAAC;gBAAE,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YAEhC,IAAI,IAAI,CAAC,CAAC,GAAG,CAAC;gBAAE,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;iBACtB,IAAI,IAAI,CAAC,CAAC,GAAG,CAAC;gBAAE,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YAChC,OAAO,IAAI,CAAC;QACb,CAAC;QAEM,qBAAe,GAAtB,UAAuB,KAAY,EAAE,KAAa;YACjD,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,GAAG,UAAU,CAAC,KAAK,EAAE,CAAC,GAAG,GAAG,CAAC;YAC9C,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,GAAG,UAAU,CAAC,KAAK,EAAE,CAAC,GAAG,GAAG,CAAC;YAC9C,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC,GAAG,GAAG,CAAC;YAC7C,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,GAAG,UAAU,CAAC,CAAC,GAAG,GAAG,CAAC;QACxC,CAAC;QAEM,mBAAa,GAApB,UAAsB,KAAY,EAAE,KAAa;YAChD,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,GAAG,UAAU,CAAC,KAAK,EAAE,CAAC,GAAG,GAAG,CAAC;YAC9C,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,GAAG,UAAU,CAAC,KAAK,CAAC,CAAC,GAAG,GAAG,CAAC;YAC7C,KAAK,CAAC,CAAC,GAAG,CAAC,CAAC,KAAK,GAAG,UAAU,CAAC,CAAC,GAAG,GAAG,CAAC;QACxC,CAAC;QAtEa,WAAK,GAAG,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAC9B,SAAG,GAAG,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAC5B,WAAK,GAAG,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAC9B,UAAI,GAAG,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAC7B,aAAO,GAAG,IAAI,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;QAmE/C,YAAC;KAAA,AAxED,IAwEC;IAxEY,WAAK,QAwEjB,CAAA;IAED;QAAA;QA6CA,CAAC;QArCO,eAAK,GAAZ,UAAc,KAAa,EAAE,GAAW,EAAE,GAAW;YACpD,IAAI,KAAK,GAAG,GAAG;gBAAE,OAAO,GAAG,CAAC;YAC5B,IAAI,KAAK,GAAG,GAAG;gBAAE,OAAO,GAAG,CAAC;YAC5B,OAAO,KAAK,CAAC;QACd,CAAC;QAEM,gBAAM,GAAb,UAAe,OAAe;YAC7B,OAAO,IAAI,CAAC,GAAG,CAAC,OAAO,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC;QAC7C,CAAC;QAEM,gBAAM,GAAb,UAAe,OAAe;YAC7B,OAAO,IAAI,CAAC,GAAG,CAAC,OAAO,GAAG,SAAS,CAAC,MAAM,CAAC,CAAC;QAC7C,CAAC;QAEM,gBAAM,GAAb,UAAe,KAAa;YAC3B,OAAO,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,KAAK,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QAC3C,CAAC;QAEM,eAAK,GAAZ,UAAc,CAAS;YACtB,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC;QAC7C,CAAC;QAEM,cAAI,GAAX,UAAa,CAAS;YACrB,IAAI,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,EAAE,CAAC,GAAC,CAAC,CAAC,CAAC;YACnC,OAAO,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;QACvB,CAAC;QAEM,0BAAgB,GAAvB,UAAyB,GAAW,EAAE,GAAW;YAChD,OAAO,SAAS,CAAC,oBAAoB,CAAC,GAAG,EAAE,GAAG,EAAE,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,CAAC,CAAC;QACpE,CAAC;QAEM,8BAAoB,GAA3B,UAA6B,GAAW,EAAE,GAAW,EAAE,IAAY;YAClE,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC;YACtB,IAAI,CAAC,GAAG,GAAG,GAAG,GAAG,CAAC;YAClB,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,GAAG,CAAC,GAAG,CAAC;gBAAE,OAAO,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,IAAI,GAAG,GAAG,CAAC,CAAC,CAAC;YACxE,OAAO,GAAG,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC;QACpD,CAAC;QA3CM,YAAE,GAAG,SAAS,CAAC;QACf,aAAG,GAAG,SAAS,CAAC,EAAE,GAAG,CAAC,CAAC;QACvB,0BAAgB,GAAG,GAAG,GAAG,SAAS,CAAC,EAAE,CAAC;QACtC,gBAAM,GAAG,SAAS,CAAC,gBAAgB,CAAC;QACpC,0BAAgB,GAAG,SAAS,CAAC,EAAE,GAAG,GAAG,CAAC;QACtC,gBAAM,GAAG,SAAS,CAAC,gBAAgB,CAAC;QAuC5C,gBAAC;KAAA,AA7CD,IA6CC;IA7CY,eAAS,YA6CrB,CAAA;IAED;QAAA;QAKA,CAAC;QAHA,6BAAK,GAAL,UAAM,KAAa,EAAE,GAAW,EAAE,CAAS;YAC1C,OAAO,KAAK,GAAG,CAAC,GAAG,GAAG,KAAK,CAAC,GAAG,IAAI,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;QACtD,CAAC;QACF,oBAAC;IAAD,CAAC,AALD,IAKC;IALqB,mBAAa,gBAKlC,CAAA;IAED;QAAyB,uBAAa;QAGrC,aAAa,KAAa;YAA1B,YACC,iBAAO,SAEP;YALS,WAAK,GAAG,CAAC,CAAC;YAInB,KAAI,CAAC,KAAK,GAAG,KAAK,CAAC;;QACpB,CAAC;QAED,2BAAa,GAAb,UAAe,CAAS;YACvB,IAAI,CAAC,IAAI,GAAG;gBAAE,OAAO,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,CAAC;YACrD,OAAO,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QAC/E,CAAC;QACF,UAAC;IAAD,CAAC,AAZD,CAAyB,aAAa,GAYrC;IAZY,SAAG,MAYf,CAAA;IAED;QAA4B,0BAAG;QAC9B,gBAAa,KAAa;mBACzB,kBAAM,KAAK,CAAC;QACb,CAAC;QAED,8BAAa,GAAb,UAAe,CAAS;YACvB,OAAO,IAAI,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,IAAI,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;QACzE,CAAC;QACF,aAAC;IAAD,CAAC,AARD,CAA4B,GAAG,GAQ9B;IARY,YAAM,SAQlB,CAAA;IAED;QAAA;QA0EA,CAAC;QAvEO,eAAS,GAAhB,UAAqB,MAAoB,EAAE,WAAmB,EAAE,IAAkB,EAAE,SAAiB,EAAE,WAAmB;YACzH,KAAK,IAAI,CAAC,GAAG,WAAW,EAAE,CAAC,GAAG,SAAS,EAAE,CAAC,GAAG,WAAW,GAAG,WAAW,EAAE,CAAC,EAAE,EAAE,CAAC,EAAE,EAAE;gBACjF,IAAI,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,CAAC;aACpB;QACF,CAAC;QAEM,eAAS,GAAhB,UAAqB,KAAmB,EAAE,SAAiB,EAAE,OAAe,EAAE,KAAQ;YACrF,KAAK,IAAI,CAAC,GAAG,SAAS,EAAE,CAAC,GAAG,OAAO,EAAE,CAAC,EAAE;gBACvC,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;QACnB,CAAC;QAEM,kBAAY,GAAnB,UAAwB,KAAe,EAAE,IAAY,EAAE,KAAc;YAAd,sBAAA,EAAA,SAAc;YACpE,IAAI,OAAO,GAAG,KAAK,CAAC,MAAM,CAAC;YAC3B,IAAI,OAAO,IAAI,IAAI;gBAAE,OAAO,KAAK,CAAC;YAClC,KAAK,CAAC,MAAM,GAAG,IAAI,CAAC;YACpB,IAAI,OAAO,GAAG,IAAI,EAAE;gBACnB,KAAK,IAAI,CAAC,GAAG,OAAO,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE;oBAAE,KAAK,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;aACtD;YACD,OAAO,KAAK,CAAC;QACd,CAAC;QAEM,yBAAmB,GAA1B,UAA+B,KAAe,EAAE,IAAY,EAAE,KAAc;YAAd,sBAAA,EAAA,SAAc;YAC3E,IAAI,KAAK,CAAC,MAAM,IAAI,IAAI;gBAAE,OAAO,KAAK,CAAC;YACvC,OAAO,KAAK,CAAC,YAAY,CAAC,KAAK,EAAE,IAAI,EAAE,KAAK,CAAC,CAAC;QAC/C,CAAC;QAEM,cAAQ,GAAf,UAAoB,IAAY,EAAE,YAAe;YAChD,IAAI,KAAK,GAAG,IAAI,KAAK,CAAI,IAAI,CAAC,CAAC;YAC/B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,EAAE,CAAC,EAAE;gBAAE,KAAK,CAAC,CAAC,CAAC,GAAG,YAAY,CAAC;YACvD,OAAO,KAAK,CAAC;QACd,CAAC;QAEM,mBAAa,GAApB,UAAsB,IAAY;YACjC,IAAI,KAAK,CAAC,qBAAqB,EAAE;gBAChC,OAAO,IAAI,YAAY,CAAC,IAAI,CAAC,CAAA;aAC7B;iBAAM;gBACL,IAAI,KAAK,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,CAAC;gBACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE;oBAAE,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACpD,OAAO,KAAK,CAAC;aACd;QACF,CAAC;QAEM,mBAAa,GAApB,UAAsB,IAAY;YACjC,IAAI,KAAK,CAAC,qBAAqB,EAAE;gBAChC,OAAO,IAAI,UAAU,CAAC,IAAI,CAAC,CAAA;aAC3B;iBAAM;gBACL,IAAI,KAAK,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,CAAC;gBACpC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE;oBAAE,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACpD,OAAO,KAAK,CAAC;aACd;QACF,CAAC;QAEM,kBAAY,GAAnB,UAAqB,KAAoB;YACxC,OAAO,KAAK,CAAC,qBAAqB,CAAC,CAAC,CAAC,IAAI,YAAY,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;QACtE,CAAC;QAEM,uBAAiB,GAAxB,UAA0B,KAAa;YACtC,OAAO,KAAK,CAAC,qBAAqB,CAAC,CAAC,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC;QACjE,CAAC;QAGM,2BAAqB,GAA5B,UAA8B,KAAa,EAAE,KAAe;QAE5D,CAAC;QAEM,cAAQ,GAAf,UAAoB,KAAe,EAAE,OAAU,EAAE,QAAe;YAAf,yBAAA,EAAA,eAAe;YAC/D,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACtC,IAAI,KAAK,CAAC,CAAC,CAAC,IAAI,OAAO;oBAAE,OAAO,IAAI,CAAC;aACrC;YACD,OAAO,KAAK,CAAC;QACd,CAAC;QAxEM,2BAAqB,GAAG,OAAM,CAAC,YAAY,CAAC,KAAK,WAAW,CAAC;QAyErE,YAAC;KAAA,AA1ED,IA0EC;IA1EY,WAAK,QA0EjB,CAAA;IAED;QAAA;QAOA,CAAC;QANO,mBAAQ,GAAf,UAAgB,QAAkB;YACjC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,QAAQ,CAAC,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBAC/C,IAAI,IAAI,GAAG,QAAQ,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC;gBAC7B,OAAO,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,IAAI,GAAG,IAAI,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC;aACtI;QACF,CAAC;QACF,iBAAC;IAAD,CAAC,AAPD,IAOC;IAPY,gBAAU,aAOtB,CAAA;IAED;QAIC,cAAa,YAAqB;YAH1B,UAAK,GAAG,IAAI,KAAK,EAAK,CAAC;YAI9B,IAAI,CAAC,YAAY,GAAG,YAAY,CAAC;QAClC,CAAC;QAED,qBAAM,GAAN;YACC,OAAO,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,KAAK,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC,IAAI,CAAC,YAAY,EAAE,CAAC;QACvE,CAAC;QAED,mBAAI,GAAJ,UAAM,IAAO;YACZ,IAAK,IAAY,CAAC,KAAK;gBAAG,IAAY,CAAC,KAAK,EAAE,CAAC;YAC/C,IAAI,CAAC,KAAK,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;QACvB,CAAC;QAED,sBAAO,GAAP,UAAS,KAAmB;YAC3B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;gBACtC,IAAI,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;aACpB;QACF,CAAC;QAED,oBAAK,GAAL;YACC,IAAI,CAAC,KAAK,CAAC,MAAM,GAAG,CAAC,CAAC;QACvB,CAAC;QACF,WAAC;IAAD,CAAC,AA1BD,IA0BC;IA1BY,UAAI,OA0BhB,CAAA;IAED;QACC,iBAAoB,CAAK,EAAS,CAAK;YAAnB,kBAAA,EAAA,KAAK;YAAS,kBAAA,EAAA,KAAK;YAAnB,MAAC,GAAD,CAAC,CAAI;YAAS,MAAC,GAAD,CAAC,CAAI;QACvC,CAAC;QAED,qBAAG,GAAH,UAAK,CAAS,EAAE,CAAS;YACxB,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,IAAI,CAAC,CAAC,GAAG,CAAC,CAAC;YACX,OAAO,IAAI,CAAC;QACb,CAAC;QAED,wBAAM,GAAN;YACC,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YACf,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YACf,OAAO,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;QACjC,CAAC;QAED,2BAAS,GAAT;YACC,IAAI,GAAG,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC;YACxB,IAAI,GAAG,IAAI,CAAC,EAAE;gBACb,IAAI,CAAC,CAAC,IAAI,GAAG,CAAC;gBACd,IAAI,CAAC,CAAC,IAAI,GAAG,CAAC;aACd;YACD,OAAO,IAAI,CAAC;QACb,CAAC;QACF,cAAC;IAAD,CAAC,AAxBD,IAwBC;IAxBY,aAAO,UAwBnB,CAAA;IAED;QAAA;YACC,aAAQ,GAAG,KAAK,CAAC;YACjB,oBAAe,GAAG,CAAC,CAAC;YACpB,UAAK,GAAG,CAAC,CAAC;YACV,cAAS,GAAG,CAAC,CAAC;YAEN,aAAQ,GAAG,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC;YAC7B,eAAU,GAAG,CAAC,CAAC;YACf,cAAS,GAAG,CAAC,CAAC;QAiBvB,CAAC;QAfA,2BAAM,GAAN;YACC,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC;YAC5B,IAAI,CAAC,KAAK,GAAG,GAAG,GAAG,IAAI,CAAC,QAAQ,CAAC;YACjC,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,KAAK,CAAC;YAC7B,IAAI,CAAC,SAAS,IAAI,IAAI,CAAC,KAAK,CAAC;YAC7B,IAAI,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ;gBAAE,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC3D,IAAI,CAAC,QAAQ,GAAG,GAAG,CAAC;YAEpB,IAAI,CAAC,UAAU,EAAE,CAAC;YAClB,IAAI,IAAI,CAAC,SAAS,GAAG,CAAC,EAAE;gBACvB,IAAI,CAAC,eAAe,GAAG,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,SAAS,CAAC;gBACxD,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC;gBACnB,IAAI,CAAC,UAAU,GAAG,CAAC,CAAC;aACpB;QACF,CAAC;QACF,iBAAC;IAAD,CAAC,AAzBD,IAyBC;IAzBY,gBAAU,aAyBtB,CAAA;IAOD;QAOC,sBAAa,UAAuB;YAAvB,2BAAA,EAAA,eAAuB;YALpC,gBAAW,GAAG,CAAC,CAAC;YAChB,cAAS,GAAG,CAAC,CAAC;YACd,SAAI,GAAG,CAAC,CAAC;YACT,UAAK,GAAG,IAAI,CAAC;YAGZ,IAAI,CAAC,MAAM,GAAG,IAAI,KAAK,CAAS,UAAU,CAAC,CAAC;QAC7C,CAAC;QAED,oCAAa,GAAb;YACC,OAAO,IAAI,CAAC,WAAW,IAAI,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;QAC/C,CAAC;QAED,+BAAQ,GAAR,UAAU,KAAa;YACtB,IAAI,IAAI,CAAC,WAAW,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM;gBACxC,IAAI,CAAC,WAAW,EAAE,CAAC;YACpB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,GAAG,KAAK,CAAC;YACtC,IAAI,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,CAAC;gBAAE,IAAI,CAAC,SAAS,GAAG,CAAC,CAAC;YAChE,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC;QACnB,CAAC;QAED,8BAAO,GAAP;YACC,IAAI,IAAI,CAAC,aAAa,EAAE,EAAE;gBACzB,IAAI,IAAI,CAAC,KAAK,EAAE;oBACf,IAAI,IAAI,GAAG,CAAC,CAAC;oBACb,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBAC5C,IAAI,IAAI,IAAI,CAAC,MAAM,CAAC,CAAC,CAAC,CAAC;qBACvB;oBACD,IAAI,CAAC,IAAI,GAAG,IAAI,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,CAAC;oBACtC,IAAI,CAAC,KAAK,GAAG,KAAK,CAAC;iBACnB;gBACD,OAAO,IAAI,CAAC,IAAI,CAAC;aACjB;iBAAM;gBACN,OAAO,CAAC,CAAC;aACT;QACF,CAAC;QACF,mBAAC;IAAD,CAAC,AAtCD,IAsCC;IAtCY,kBAAY,eAsCxB,CAAA;AACF,CAAC,EA3aM,KAAK,KAAL,KAAK,QA2aX;AEvaD,CAAC;IACA,IAAI,CAAC,IAAI,CAAC,MAAM,EAAE;QACjB,IAAI,CAAC,MAAM,GAAG,CAAC,UAAU,KAAK;YAC7B,OAAO,UAAU,CAAS;gBACzB,OAAO,KAAK,CAAC,CAAC,CAAC,GAAG,CAAC,EAAE,KAAK,CAAC,CAAC,CAAC,CAAC;YAC/B,CAAC,CAAC;QACH,CAAC,CAAC,CAAC,IAAI,YAAY,CAAC,CAAC,CAAC,CAAC,CAAC;KACxB;AACF,CAAC,CAAC,EAAE,CAAC;ACZL,IAAO,KAAK,CAiIX;AAjID,WAAO,KAAK;IAEX;QAGC,oBAAa,IAAY;YACxB,IAAI,IAAI,IAAI,IAAI;gBAAE,MAAM,IAAI,KAAK,CAAC,sBAAsB,CAAC,CAAC;YAC1D,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC;QAClB,CAAC;QAGF,iBAAC;IAAD,CAAC,AATD,IASC;IATqB,gBAAU,aAS/B,CAAA;IAID;QAA+C,oCAAU;QAuBxD,0BAAa,IAAY;YAAzB,YACC,kBAAM,IAAI,CAAC,SACX;YArBD,QAAE,GAAG,gBAAgB,CAAC,MAAM,EAAE,CAAC;YAc/B,yBAAmB,GAAG,CAAC,CAAC;YAGxB,sBAAgB,GAAqB,KAAI,CAAC;;QAI1C,CAAC;QAaD,+CAAoB,GAApB,UAAsB,IAAU,EAAE,KAAa,EAAE,KAAa,EAAE,aAAgC,EAAE,MAAc,EAAE,MAAc;YAC/H,KAAK,GAAG,MAAM,GAAG,CAAC,KAAK,IAAI,CAAC,CAAC,GAAG,MAAM,CAAC;YACvC,IAAI,QAAQ,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,CAAC;YAClC,IAAI,WAAW,GAAG,IAAI,CAAC,MAAM,CAAC;YAC9B,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC7B,IAAI,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACvB,IAAI,KAAK,IAAI,IAAI,EAAE;gBAClB,IAAI,WAAW,CAAC,MAAM,GAAG,CAAC;oBAAE,QAAQ,GAAG,WAAW,CAAC;gBACnD,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;gBACrB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;gBACnD,KAAK,IAAI,GAAC,GAAG,KAAK,EAAE,CAAC,GAAG,MAAM,EAAE,CAAC,GAAG,KAAK,EAAE,GAAC,IAAI,CAAC,EAAE,CAAC,IAAI,MAAM,EAAE;oBAC/D,IAAI,EAAE,GAAG,QAAQ,CAAC,GAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,GAAC,GAAG,CAAC,CAAC,CAAC;oBAC3C,aAAa,CAAC,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC;oBACvC,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,EAAE,GAAG,CAAC,GAAG,CAAC,CAAC;iBAC3C;gBACD,OAAO;aACP;YACD,IAAI,CAAC,GAAG,CAAC,EAAE,IAAI,GAAG,CAAC,CAAC;YACpB,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,IAAI,CAAC,EAAE;gBAClC,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,CAAC,CAAC;gBACjB,CAAC,IAAI,CAAC,GAAG,CAAC,CAAC;gBACX,IAAI,IAAI,CAAC,CAAC;aACV;YACD,IAAI,aAAa,GAAG,QAAQ,CAAC,KAAK,CAAC;YACnC,IAAI,WAAW,CAAC,MAAM,IAAI,CAAC,EAAE;gBAC5B,KAAK,IAAI,CAAC,GAAG,MAAM,EAAE,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,IAAI,MAAM,EAAE;oBAC1D,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;oBACnB,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC;oBACnB,CAAC,IAAI,CAAC,CAAC;oBACP,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE;wBAC1B,IAAI,IAAI,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;wBACnC,IAAI,EAAE,GAAG,QAAQ,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;wBACrE,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;wBACzD,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;qBACzD;oBACD,aAAa,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;oBACtB,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;iBAC1B;aACD;iBAAM;gBACN,IAAI,MAAM,GAAG,WAAW,CAAC;gBACzB,KAAK,IAAI,CAAC,GAAG,MAAM,EAAE,CAAC,GAAG,IAAI,GAAG,CAAC,EAAE,CAAC,GAAG,IAAI,IAAI,CAAC,EAAE,CAAC,GAAG,KAAK,EAAE,CAAC,IAAI,MAAM,EAAE;oBACzE,IAAI,EAAE,GAAG,CAAC,EAAE,EAAE,GAAG,CAAC,CAAC;oBACnB,IAAI,CAAC,GAAG,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC;oBACnB,CAAC,IAAI,CAAC,CAAC;oBACP,OAAO,CAAC,GAAG,CAAC,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE;wBAClC,IAAI,IAAI,GAAG,aAAa,CAAC,KAAK,CAAC,CAAC,CAAC,CAAC,CAAC;wBACnC,IAAI,EAAE,GAAG,QAAQ,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC,EAAE,EAAE,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,GAAG,CAAC,CAAC,EAAE,MAAM,GAAG,QAAQ,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;wBACjG,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;wBACzD,EAAE,IAAI,CAAC,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,EAAE,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,GAAG,MAAM,CAAC;qBACzD;oBACD,aAAa,CAAC,CAAC,CAAC,GAAG,EAAE,CAAC;oBACtB,aAAa,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,EAAE,CAAC;iBAC1B;aACD;QACF,CAAC;QAGD,iCAAM,GAAN,UAAQ,UAA4B;YACnC,IAAI,IAAI,CAAC,KAAK,IAAI,IAAI,EAAE;gBACvB,UAAU,CAAC,KAAK,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;gBACxD,MAAA,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,EAAE,UAAU,CAAC,KAAK,EAAE,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;aACvE;;gBACA,UAAU,CAAC,KAAK,GAAG,IAAI,CAAC;YAEzB,IAAI,IAAI,CAAC,QAAQ,IAAI,IAAI,EAAE;gBAC1B,UAAU,CAAC,QAAQ,GAAG,MAAA,KAAK,CAAC,aAAa,CAAC,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;gBAChE,MAAA,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,EAAE,UAAU,CAAC,QAAQ,EAAE,CAAC,EAAE,IAAI,CAAC,QAAQ,CAAC,MAAM,CAAC,CAAC;aAChF;;gBACA,UAAU,CAAC,QAAQ,GAAG,IAAI,CAAC;YAE5B,UAAU,CAAC,mBAAmB,GAAG,IAAI,CAAC,mBAAmB,CAAC;YAC1D,UAAU,CAAC,gBAAgB,GAAG,IAAI,CAAC,gBAAgB,CAAC;QACrD,CAAC;QA/Gc,uBAAM,GAAG,CAAC,CAAC;QAgH3B,uBAAC;KAAA,AAjHD,CAA+C,UAAU,GAiHxD;IAjHqB,sBAAgB,mBAiHrC,CAAA;AACF,CAAC,EAjIM,KAAK,KAAL,KAAK,QAiIX;AEjID,IAAO,KAAK,CAIX;AAJD,WAAO,KAAK;IACX,IAAY,cAEX;IAFD,WAAY,cAAc;QACzB,uDAAM,CAAA;QAAE,iEAAW,CAAA;QAAE,mDAAI,CAAA;QAAE,+DAAU,CAAA;QAAE,mDAAI,CAAA;QAAE,qDAAK,CAAA;QAAE,2DAAQ,CAAA;IAC7D,CAAC,EAFW,cAAc,GAAd,oBAAc,KAAd,oBAAc,QAEzB;AACF,CAAC,EAJM,KAAK,KAAL,KAAK,QAIX;ACJD,IAAO,KAAK,CAoBX;AApBD,WAAO,KAAK;IAMX;QAA2C,yCAAgB;QAG1D,+BAAa,IAAY;YAAzB,YACC,kBAAM,IAAI,CAAC,SACX;YAJD,WAAK,GAAG,IAAI,MAAA,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;;QAI9B,CAAC;QAED,oCAAI,GAAJ;YACC,IAAI,IAAI,GAAG,IAAI,qBAAqB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAChD,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;YAClB,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACpC,OAAO,IAAI,CAAC;QACb,CAAC;QACF,4BAAC;IAAD,CAAC,AAbD,CAA2C,MAAA,gBAAgB,GAa1D;IAbY,2BAAqB,wBAajC,CAAA;AACF,CAAC,EApBM,KAAK,KAAL,KAAK,QAoBX;ACpBD,IAAO,KAAK,CAwBX;AAxBD,WAAO,KAAK;IAEX;QAAwC,sCAAgB;QAUvD,4BAAa,IAAY;YAAzB,YACC,kBAAM,IAAI,CAAC,SACX;YAJD,WAAK,GAAG,IAAI,MAAA,KAAK,CAAC,MAAM,EAAE,MAAM,EAAE,MAAM,EAAE,CAAC,CAAC,CAAC;;QAI7C,CAAC;QAED,iCAAI,GAAJ;YACC,IAAI,IAAI,GAAG,IAAI,kBAAkB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC7C,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;YAClB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC;YAC5B,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACpC,OAAO,IAAI,CAAC;QACb,CAAC;QACF,yBAAC;IAAD,CAAC,AArBD,CAAwC,MAAA,gBAAgB,GAqBvD;IArBY,wBAAkB,qBAqB9B,CAAA;AACF,CAAC,EAxBM,KAAK,KAAL,KAAK,QAwBX;ACxBD,IAAO,KAAK,CAwKX;AAxKD,WAAO,KAAK;IAKX;QAAoC,kCAAgB;QAoCnD,wBAAa,IAAY;YAAzB,YACC,kBAAM,IAAI,CAAC,SACX;YApBD,WAAK,GAAG,IAAI,MAAA,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YAgB9B,eAAS,GAAG,IAAI,MAAA,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;;QAIlC,CAAC;QAID,kCAAS,GAAT;YACC,IAAI,SAAS,GAAG,IAAI,CAAC,SAAS,CAAC;YAC/B,IAAI,IAAI,CAAC,GAAG,IAAI,IAAI,IAAI,IAAI,CAAC,GAAG,CAAC,MAAM,IAAI,SAAS,CAAC,MAAM;gBAAE,IAAI,CAAC,GAAG,GAAG,MAAA,KAAK,CAAC,aAAa,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAC9G,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;YACnB,IAAI,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC;YACxB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC,EAAE,KAAK,GAAG,CAAC,EAAE,MAAM,GAAG,CAAC,CAAC;YAChE,IAAI,IAAI,CAAC,MAAM,YAAY,MAAA,kBAAkB,EAAE;gBAC9C,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;gBACzB,IAAI,YAAY,GAAG,MAAM,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,KAAK,EAAE,aAAa,GAAG,MAAM,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,MAAM,CAAC;gBACrG,QAAO,MAAM,CAAC,OAAO,EAAE;oBACvB,KAAK,EAAE;wBACN,CAAC,IAAI,CAAC,MAAM,CAAC,cAAc,GAAG,MAAM,CAAC,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,GAAG,YAAY,CAAC;wBAC7E,CAAC,IAAI,CAAC,MAAM,CAAC,aAAa,GAAG,MAAM,CAAC,OAAO,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,aAAa,CAAC;wBAC5E,KAAK,GAAG,MAAM,CAAC,cAAc,GAAG,YAAY,CAAC;wBAC7C,MAAM,GAAG,MAAM,CAAC,aAAa,GAAG,aAAa,CAAC;wBAC9C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE;4BAC9B,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,KAAK,CAAC;4BACtC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC;yBAC7C;wBACD,OAAO;oBACR,KAAK,GAAG;wBACP,CAAC,IAAI,CAAC,MAAM,CAAC,aAAa,GAAG,MAAM,CAAC,OAAO,GAAG,MAAM,CAAC,KAAK,CAAC,GAAG,YAAY,CAAC;wBAC3E,CAAC,IAAI,MAAM,CAAC,OAAO,GAAG,aAAa,CAAC;wBACpC,KAAK,GAAG,MAAM,CAAC,aAAa,GAAG,YAAY,CAAC;wBAC5C,MAAM,GAAG,MAAM,CAAC,cAAc,GAAG,aAAa,CAAC;wBAC/C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE;4BAC9B,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;4BACxC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC;yBACjD;wBACD,OAAO;oBACR,KAAK,GAAG;wBACP,CAAC,IAAI,MAAM,CAAC,OAAO,GAAG,YAAY,CAAC;wBACnC,CAAC,IAAI,MAAM,CAAC,OAAO,GAAG,aAAa,CAAC;wBACpC,KAAK,GAAG,MAAM,CAAC,cAAc,GAAG,YAAY,CAAC;wBAC7C,MAAM,GAAG,MAAM,CAAC,aAAa,GAAG,aAAa,CAAC;wBAC9C,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE;4BAC9B,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;4BAC5C,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC;yBACvC;wBACD,OAAO;iBACP;gBACD,CAAC,IAAI,MAAM,CAAC,OAAO,GAAG,YAAY,CAAC;gBACnC,CAAC,IAAI,CAAC,MAAM,CAAC,cAAc,GAAG,MAAM,CAAC,OAAO,GAAG,MAAM,CAAC,MAAM,CAAC,GAAG,aAAa,CAAC;gBAC9E,KAAK,GAAG,MAAM,CAAC,aAAa,GAAG,YAAY,CAAC;gBAC5C,MAAM,GAAG,MAAM,CAAC,cAAc,GAAG,aAAa,CAAC;aAC/C;iBAAM,IAAI,IAAI,CAAC,MAAM,IAAI,IAAI,EAAE;gBAC/B,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC;gBACV,KAAK,GAAG,MAAM,GAAG,CAAC,CAAC;aACnB;iBAAM;gBACN,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;gBAC3B,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,EAAE,GAAG,CAAC,CAAC;aAC5B;YAED,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,CAAC,EAAE,CAAC,IAAI,CAAC,EAAE;gBAC9B,GAAG,CAAC,CAAC,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC,CAAC,CAAC,GAAG,KAAK,CAAC;gBAClC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,GAAG,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,MAAM,CAAC;aAC3C;QACF,CAAC;QAKD,sCAAa,GAAb;YACC,OAAO,IAAI,CAAC,UAAU,CAAC;QACxB,CAAC;QAGD,sCAAa,GAAb,UAAe,UAA0B;YACxC,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC;YAC7B,IAAI,UAAU,IAAI,IAAI,EAAE;gBACvB,IAAI,CAAC,KAAK,GAAG,UAAU,CAAC,KAAK,CAAC;gBAC9B,IAAI,CAAC,QAAQ,GAAG,UAAU,CAAC,QAAQ,CAAC;gBACpC,IAAI,CAAC,mBAAmB,GAAG,UAAU,CAAC,mBAAmB,CAAC;gBAC1D,IAAI,CAAC,SAAS,GAAG,UAAU,CAAC,SAAS,CAAC;gBACtC,IAAI,CAAC,SAAS,GAAG,UAAU,CAAC,SAAS,CAAC;gBACtC,IAAI,CAAC,UAAU,GAAG,UAAU,CAAC,UAAU,CAAC;gBACxC,IAAI,CAAC,mBAAmB,GAAG,UAAU,CAAC,mBAAmB,CAAA;aACzD;QACF,CAAC;QAED,6BAAI,GAAJ;YACC,IAAI,IAAI,CAAC,UAAU,IAAI,IAAI;gBAAE,OAAO,IAAI,CAAC,aAAa,EAAE,CAAC;YAEzD,IAAI,IAAI,GAAG,IAAI,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACzC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAC1B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACtB,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YAEpC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;YAClB,IAAI,CAAC,SAAS,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAC1D,MAAA,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,EAAE,IAAI,CAAC,SAAS,EAAE,CAAC,EAAE,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAC7E,IAAI,CAAC,GAAG,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;YAC9C,MAAA,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;YAC3D,IAAI,CAAC,SAAS,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAC1D,MAAA,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,SAAS,EAAE,CAAC,EAAE,IAAI,CAAC,SAAS,EAAE,CAAC,EAAE,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,CAAC;YAC7E,IAAI,CAAC,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC;YAGlC,IAAI,IAAI,CAAC,KAAK,IAAI,IAAI,EAAE;gBACvB,IAAI,CAAC,KAAK,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;gBAClD,MAAA,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,KAAK,EAAE,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE,CAAC,EAAE,IAAI,CAAC,KAAK,CAAC,MAAM,CAAC,CAAC;aACjE;YACD,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACxB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAE1B,OAAO,IAAI,CAAC;QACb,CAAC;QAGD,sCAAa,GAAb;YACC,IAAI,IAAI,GAAG,IAAI,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACzC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAC1B,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACtB,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACpC,IAAI,CAAC,gBAAgB,GAAG,IAAI,CAAC,gBAAgB,CAAC;YAC9C,IAAI,CAAC,aAAa,CAAC,IAAI,CAAC,UAAU,IAAI,IAAI,CAAC,CAAC,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC;YACrE,IAAI,CAAC,SAAS,EAAE,CAAC;YACjB,OAAO,IAAI,CAAC;QACb,CAAC;QACF,qBAAC;IAAD,CAAC,AAjKD,CAAoC,MAAA,gBAAgB,GAiKnD;IAjKY,oBAAc,iBAiK1B,CAAA;AAEF,CAAC,EAxKM,KAAK,KAAL,KAAK,QAwKX;ACxKD,IAAO,KAAK,CAoCX;AApCD,WAAO,KAAK;IAKX;QAAoC,kCAAgB;QAgBnD,wBAAa,IAAY;YAAzB,YACC,kBAAM,IAAI,CAAC,SACX;YAZD,YAAM,GAAG,KAAK,CAAC;YAIf,mBAAa,GAAG,KAAK,CAAC;YAItB,WAAK,GAAG,IAAI,MAAA,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;;QAI9B,CAAC;QAED,6BAAI,GAAJ;YACC,IAAI,IAAI,GAAG,IAAI,cAAc,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YACzC,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,CAAC;YAClB,IAAI,CAAC,OAAO,GAAG,IAAI,KAAK,CAAS,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;YACtD,MAAA,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,EAAE,IAAI,CAAC,OAAO,EAAE,CAAC,EAAE,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,CAAC;YACvE,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;YACrB,IAAI,CAAC,aAAa,GAAG,IAAI,CAAC,aAAa,CAAC;YACxC,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACpC,OAAO,IAAI,CAAC;QACb,CAAC;QACF,qBAAC;IAAD,CAAC,AA9BD,CAAoC,MAAA,gBAAgB,GA8BnD;IA9BY,oBAAc,iBA8B1B,CAAA;AACF,CAAC,EApCM,KAAK,KAAL,KAAK,QAoCX;ACpCD,IAAO,KAAK,CAuCX;AAvCD,WAAO,KAAK;IAMX;QAAqC,mCAAgB;QAOpD,yBAAa,IAAY;YAAzB,YACC,kBAAM,IAAI,CAAC,SACX;YAJD,WAAK,GAAG,IAAI,MAAA,KAAK,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;;QAIpC,CAAC;QAED,8CAAoB,GAApB,UAAsB,IAAU,EAAE,KAAc;YAC/C,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YAC1D,KAAK,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YAC1D,OAAO,KAAK,CAAC;QACd,CAAC;QAED,8CAAoB,GAApB,UAAsB,IAAU;YAC/B,IAAI,GAAG,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,EAAE,GAAG,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;YACjF,IAAI,CAAC,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC;YACpC,IAAI,CAAC,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC;YACpC,OAAO,IAAI,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,GAAG,MAAA,SAAS,CAAC,MAAM,CAAC;QAC5C,CAAC;QAED,8BAAI,GAAJ;YACC,IAAI,IAAI,GAAG,IAAI,eAAe,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC1C,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YAChB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YAChB,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC9B,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACpC,OAAO,IAAI,CAAC;QACb,CAAC;QACF,sBAAC;IAAD,CAAC,AAhCD,CAAqC,MAAA,gBAAgB,GAgCpD;IAhCY,qBAAe,kBAgC3B,CAAA;AACF,CAAC,EAvCM,KAAK,KAAL,KAAK,QAuCX;ACvCD,IAAO,KAAK,CA4MX;AA5MD,WAAO,KAAK;IAKX;QAAsC,oCAAU;QAsF/C,0BAAa,IAAW;YAAxB,YACC,kBAAM,IAAI,CAAC,SACX;YAzCD,OAAC,GAAG,CAAC,CAAC;YAGN,OAAC,GAAG,CAAC,CAAC;YAGN,YAAM,GAAG,CAAC,CAAC;YAGX,YAAM,GAAG,CAAC,CAAC;YAGX,cAAQ,GAAG,CAAC,CAAC;YAGb,WAAK,GAAG,CAAC,CAAC;YAGV,YAAM,GAAG,CAAC,CAAC;YAGX,WAAK,GAAG,IAAI,MAAA,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YAW9B,YAAM,GAAG,MAAA,KAAK,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;YAGhC,SAAG,GAAG,MAAA,KAAK,CAAC,aAAa,CAAC,CAAC,CAAC,CAAC;YAE7B,eAAS,GAAG,IAAI,MAAA,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;;QAIlC,CAAC;QAGD,uCAAY,GAAZ;YACC,IAAI,YAAY,GAAG,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,MAAM,CAAC,aAAa,GAAG,IAAI,CAAC,MAAM,CAAC;YACxE,IAAI,YAAY,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,cAAc,GAAG,IAAI,CAAC,MAAM,CAAC;YAC1E,IAAI,MAAM,GAAG,CAAC,IAAI,CAAC,KAAK,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,GAAG,YAAY,CAAC;YAChF,IAAI,MAAM,GAAG,CAAC,IAAI,CAAC,MAAM,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,OAAO,GAAG,YAAY,CAAC;YACjF,IAAI,OAAO,GAAG,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,KAAK,GAAG,YAAY,CAAC;YACxD,IAAI,OAAO,GAAG,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC,MAAM,GAAG,YAAY,CAAC;YACzD,IAAI,OAAO,GAAG,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,EAAE,GAAG,GAAG,CAAC;YAC5C,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;YAC5B,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,OAAO,CAAC,CAAC;YAC5B,IAAI,SAAS,GAAG,MAAM,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC;YACtC,IAAI,SAAS,GAAG,MAAM,GAAG,GAAG,CAAC;YAC7B,IAAI,SAAS,GAAG,MAAM,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC;YACtC,IAAI,SAAS,GAAG,MAAM,GAAG,GAAG,CAAC;YAC7B,IAAI,UAAU,GAAG,OAAO,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC;YACxC,IAAI,UAAU,GAAG,OAAO,GAAG,GAAG,CAAC;YAC/B,IAAI,UAAU,GAAG,OAAO,GAAG,GAAG,GAAG,IAAI,CAAC,CAAC,CAAC;YACxC,IAAI,UAAU,GAAG,OAAO,GAAG,GAAG,CAAC;YAC/B,IAAI,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YACzB,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,SAAS,GAAG,SAAS,CAAC;YACrD,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,SAAS,GAAG,SAAS,CAAC;YACrD,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,SAAS,GAAG,UAAU,CAAC;YACtD,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,UAAU,GAAG,SAAS,CAAC;YACtD,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,UAAU,GAAG,UAAU,CAAC;YACvD,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,UAAU,GAAG,UAAU,CAAC;YACvD,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,UAAU,GAAG,SAAS,CAAC;YACtD,MAAM,CAAC,gBAAgB,CAAC,GAAG,CAAC,GAAG,SAAS,GAAG,UAAU,CAAC;QACvD,CAAC;QAED,oCAAS,GAAT,UAAW,MAAqB;YAC/B,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;YACrB,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;YACnB,IAAI,MAAM,CAAC,MAAM,EAAE;gBAClB,GAAG,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBAClB,GAAG,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;gBACnB,GAAG,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBAClB,GAAG,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBAClB,GAAG,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;gBACnB,GAAG,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBAClB,GAAG,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;gBACnB,GAAG,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;aACnB;iBAAM;gBACN,GAAG,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBAClB,GAAG,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;gBACnB,GAAG,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBAClB,GAAG,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBAClB,GAAG,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;gBACnB,GAAG,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,CAAC,CAAC;gBAClB,GAAG,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;gBACnB,GAAG,CAAC,CAAC,CAAC,GAAG,MAAM,CAAC,EAAE,CAAC;aACnB;QACF,CAAC;QASD,+CAAoB,GAApB,UAAsB,IAAU,EAAE,aAAgC,EAAE,MAAc,EAAE,MAAc;YACjG,IAAI,YAAY,GAAG,IAAI,CAAC,MAAM,CAAC;YAC/B,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,EAAE,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YACrC,IAAI,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,EAAE,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YACnD,IAAI,OAAO,GAAG,CAAC,EAAE,OAAO,GAAG,CAAC,CAAC;YAE7B,OAAO,GAAG,YAAY,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YAC7C,OAAO,GAAG,YAAY,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YAC7C,aAAa,CAAC,MAAM,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;YACtD,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;YAC1D,MAAM,IAAI,MAAM,CAAC;YAEjB,OAAO,GAAG,YAAY,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YAC7C,OAAO,GAAG,YAAY,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YAC7C,aAAa,CAAC,MAAM,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;YACtD,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;YAC1D,MAAM,IAAI,MAAM,CAAC;YAEjB,OAAO,GAAG,YAAY,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YAC7C,OAAO,GAAG,YAAY,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YAC7C,aAAa,CAAC,MAAM,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;YACtD,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;YAC1D,MAAM,IAAI,MAAM,CAAC;YAEjB,OAAO,GAAG,YAAY,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YAC7C,OAAO,GAAG,YAAY,CAAC,gBAAgB,CAAC,GAAG,CAAC,CAAC;YAC7C,aAAa,CAAC,MAAM,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;YACtD,aAAa,CAAC,MAAM,GAAG,CAAC,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,OAAO,GAAG,CAAC,GAAG,CAAC,CAAC;QAC3D,CAAC;QAED,+BAAI,GAAJ;YACC,IAAI,IAAI,GAAG,IAAI,gBAAgB,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC3C,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAC1B,IAAI,CAAC,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC;YAC1C,IAAI,CAAC,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;YACtB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YAChB,IAAI,CAAC,CAAC,GAAG,IAAI,CAAC,CAAC,CAAC;YAChB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAC1B,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAC1B,IAAI,CAAC,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;YAC9B,IAAI,CAAC,KAAK,GAAG,IAAI,CAAC,KAAK,CAAC;YACxB,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,MAAM,CAAC;YAC1B,MAAA,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,GAAG,EAAE,CAAC,EAAE,IAAI,CAAC,GAAG,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YAC7C,MAAA,KAAK,CAAC,SAAS,CAAC,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,IAAI,CAAC,MAAM,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;YACnD,IAAI,CAAC,KAAK,CAAC,YAAY,CAAC,IAAI,CAAC,KAAK,CAAC,CAAC;YACpC,OAAO,IAAI,CAAC;QACb,CAAC;QApMM,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QAER,mBAAE,GAAG,CAAC,CAAC;QACP,mBAAE,GAAG,CAAC,CAAC;QACP,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,oBAAG,GAAG,CAAC,CAAC;QACR,mBAAE,GAAG,CAAC,CAAC;QACP,mBAAE,GAAG,CAAC,CAAC;QAEP,mBAAE,GAAG,CAAC,CAAC;QACP,mBAAE,GAAG,CAAC,CAAC;QACP,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,mBAAE,GAAG,EAAE,CAAC;QACR,mBAAE,GAAG,EAAE,CAAC;QAER,mBAAE,GAAG,EAAE,CAAC;QACR,mBAAE,GAAG,EAAE,CAAC;QACR,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,mBAAE,GAAG,EAAE,CAAC;QACR,mBAAE,GAAG,EAAE,CAAC;QAER,mBAAE,GAAG,EAAE,CAAC;QACR,mBAAE,GAAG,EAAE,CAAC;QACR,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,oBAAG,GAAG,EAAE,CAAC;QACT,mBAAE,GAAG,EAAE,CAAC;QACR,mBAAE,GAAG,EAAE,CAAC;QA0JhB,uBAAC;KAAA,AAtMD,CAAsC,MAAA,UAAU,GAsM/C;IAtMY,sBAAgB,mBAsM5B,CAAA;AACF,CAAC,EA5MM,KAAK,KAAL,KAAK,QA4MX;AC5MD,IAAO,KAAK,CAqBX;AArBD,WAAO,KAAK;IACX;QAIC,sBAAa,OAAe,EAAE,OAAe;YAH7C,YAAO,GAAG,CAAC,CAAC;YACZ,YAAO,GAAG,CAAC,CAAC;YAGX,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;YACvB,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;QACxB,CAAC;QAED,4BAAK,GAAL,UAAM,QAAkB;QACxB,CAAC;QAED,gCAAS,GAAT,UAAU,QAAiB,EAAE,EAAW,EAAE,KAAY,EAAE,IAAW;YAClE,QAAQ,CAAC,CAAC,IAAI,MAAA,SAAS,CAAC,gBAAgB,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;YACtE,QAAQ,CAAC,CAAC,IAAI,MAAA,SAAS,CAAC,gBAAgB,CAAC,CAAC,IAAI,CAAC,OAAO,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;QACvE,CAAC;QAED,0BAAG,GAAH;QACA,CAAC;QACF,mBAAC;IAAD,CAAC,AAnBD,IAmBC;IAnBY,kBAAY,eAmBxB,CAAA;AACF,CAAC,EArBM,KAAK,KAAL,KAAK,QAqBX;ACrBD,IAAO,KAAK,CAoCX;AApCD,WAAO,KAAK;IACX;QASC,qBAAa,MAAc;YAP3B,YAAO,GAAG,CAAC,CAAC;YACZ,YAAO,GAAG,CAAC,CAAC;YACZ,WAAM,GAAG,CAAC,CAAC;YACX,UAAK,GAAG,CAAC,CAAC;YACF,WAAM,GAAG,CAAC,CAAC;YACX,WAAM,GAAG,CAAC,CAAC;YAGlB,IAAI,CAAC,MAAM,GAAG,MAAM,CAAC;QACtB,CAAC;QAED,2BAAK,GAAL,UAAM,QAAkB;YACvB,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC;YACxC,IAAI,CAAC,MAAM,GAAG,QAAQ,CAAC,CAAC,GAAG,IAAI,CAAC,OAAO,CAAC;QACzC,CAAC;QAED,+BAAS,GAAT,UAAU,QAAiB,EAAE,EAAW,EAAE,KAAY,EAAE,IAAW;YAClE,IAAI,QAAQ,GAAG,IAAI,CAAC,KAAK,GAAG,MAAA,SAAS,CAAC,gBAAgB,CAAC;YACvD,IAAI,CAAC,GAAG,QAAQ,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YACjC,IAAI,CAAC,GAAG,QAAQ,CAAC,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;YACjC,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,CAAC;YACpC,IAAI,IAAI,GAAG,IAAI,CAAC,MAAM,EAAE;gBACvB,IAAI,KAAK,GAAG,WAAW,CAAC,aAAa,CAAC,KAAK,CAAC,CAAC,EAAE,QAAQ,EAAE,CAAC,IAAI,CAAC,MAAM,GAAG,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC,CAAC;gBAC7F,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;gBAC1B,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,KAAK,CAAC,CAAC;gBAC1B,QAAQ,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBAC7C,QAAQ,CAAC,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,GAAG,GAAG,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;aAC7C;QACF,CAAC;QAED,yBAAG,GAAH;QACA,CAAC;QAhCM,yBAAa,GAAG,IAAI,MAAA,MAAM,CAAC,CAAC,CAAC,CAAC;QAiCtC,kBAAC;KAAA,AAlCD,IAkCC;IAlCY,iBAAW,cAkCvB,CAAA;AACF,CAAC,EApCM,KAAK,KAAL,KAAK,QAoCX;ACpCD,IAAO,KAAK,CAQX;AARD,WAAO,KAAK;IAAC,IAAA,KAAK,CAQjB;IARY,WAAA,KAAK;QACjB;YAAkC,gCAAkB;YACnD,sBAAa,OAA6D,EAAE,UAAuB;gBAAvB,2BAAA,EAAA,eAAuB;uBAClG,kBAAM,UAAC,KAAqC;oBAC3C,OAAO,IAAI,KAAK,CAAC,KAAK,CAAC,SAAS,CAAC,OAAO,EAAE,KAAK,CAAC,CAAC;gBAClD,CAAC,EAAE,UAAU,CAAC;YACf,CAAC;YACF,mBAAC;QAAD,CAAC,AAND,CAAkC,KAAK,CAAC,YAAY,GAMnD;QANY,kBAAY,eAMxB,CAAA;IACF,CAAC,EARY,KAAK,GAAL,WAAK,KAAL,WAAK,QAQjB;AAAD,CAAC,EARM,KAAK,KAAL,KAAK,QAQX;ACRD,IAAO,KAAK,CAsDX;AAtDD,WAAO,KAAK;IAAC,IAAA,KAAK,CAsDjB;IAtDY,WAAA,KAAK;QACjB;YAgBC,qBAAa,aAAqB,EAAE,cAAsB;gBAf1D,aAAQ,GAAG,IAAI,MAAA,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;gBAChC,cAAS,GAAG,IAAI,MAAA,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;gBAClC,OAAE,GAAG,IAAI,MAAA,OAAO,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;gBAC1B,SAAI,GAAG,CAAC,CAAC;gBACT,QAAG,GAAG,GAAG,CAAC;gBACV,SAAI,GAAG,CAAC,CAAC;gBACT,kBAAa,GAAG,CAAC,CAAC;gBAClB,mBAAc,GAAG,CAAC,CAAC;gBACnB,mBAAc,GAAG,IAAI,MAAA,OAAO,EAAE,CAAC;gBAC/B,0BAAqB,GAAG,IAAI,MAAA,OAAO,EAAE,CAAC;gBACtC,eAAU,GAAG,IAAI,MAAA,OAAO,EAAE,CAAC;gBAC3B,SAAI,GAAG,IAAI,MAAA,OAAO,EAAE,CAAC;gBAEb,QAAG,GAAG,IAAI,MAAA,OAAO,EAAE,CAAC;gBAG3B,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;gBACnC,IAAI,CAAC,cAAc,GAAG,cAAc,CAAC;gBACrC,IAAI,CAAC,MAAM,EAAE,CAAC;YACf,CAAC;YAED,4BAAM,GAAN;gBACC,IAAI,UAAU,GAAG,IAAI,CAAC,UAAU,CAAC;gBACjC,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,CAAC;gBACrB,IAAI,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC;gBACzC,IAAI,qBAAqB,GAAG,IAAI,CAAC,qBAAqB,CAAC;gBACvD,IAAI,IAAI,GAAG,IAAI,CAAC,IAAI,EAAE,aAAa,GAAG,IAAI,CAAC,aAAa,EAAE,cAAc,GAAG,IAAI,CAAC,cAAc,CAAC;gBAC/F,UAAU,CAAC,KAAK,CAAC,IAAI,GAAG,CAAC,CAAC,aAAa,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,CAAC,aAAa,GAAG,CAAC,CAAC,EACnE,IAAI,GAAG,CAAC,CAAC,cAAc,GAAG,CAAC,CAAC,EAAE,IAAI,GAAG,CAAC,cAAc,GAAG,CAAC,CAAC,EACzD,IAAI,CAAC,IAAI,EAAE,IAAI,CAAC,GAAG,CAAC,CAAC;gBAC1B,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,QAAQ,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,EAAE,CAAC,CAAC;gBACpD,cAAc,CAAC,GAAG,CAAC,UAAU,CAAC,MAAM,CAAC,CAAC;gBACtC,cAAc,CAAC,QAAQ,CAAC,IAAI,CAAC,CAAC;gBAC9B,qBAAqB,CAAC,GAAG,CAAC,cAAc,CAAC,MAAM,CAAC,CAAC,MAAM,EAAE,CAAC;YAC3D,CAAC;YAED,mCAAa,GAAb,UAAe,YAAqB,EAAE,WAAmB,EAAE,YAAoB;gBAC9E,IAAI,CAAC,GAAG,YAAY,CAAC,CAAC,EAAE,CAAC,GAAG,YAAY,GAAG,YAAY,CAAC,CAAC,GAAG,CAAC,CAAC;gBAC9D,IAAI,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC;gBACnB,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,WAAW,GAAG,CAAC,CAAC;gBAClC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,YAAY,GAAG,CAAC,CAAC;gBACnC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,YAAY,CAAC,CAAC,CAAC,GAAG,CAAC,CAAC;gBACjC,GAAG,CAAC,OAAO,CAAC,IAAI,CAAC,qBAAqB,CAAC,CAAC;gBACxC,YAAY,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,EAAE,GAAG,CAAC,CAAC,CAAC,CAAC;gBACtC,OAAO,YAAY,CAAC;YACrB,CAAC;YAED,iCAAW,GAAX,UAAY,aAAqB,EAAE,cAAsB;gBACxD,IAAI,CAAC,aAAa,GAAG,aAAa,CAAC;gBACnC,IAAI,CAAC,cAAc,GAAG,cAAc,CAAC;YACtC,CAAC;YACF,kBAAC;QAAD,CAAC,AApDD,IAoDC;QApDY,iBAAW,cAoDvB,CAAA;IACF,CAAC,EAtDY,KAAK,GAAL,WAAK,KAAL,WAAK,QAsDjB;AAAD,CAAC,EAtDM,KAAK,KAAL,KAAK,QAsDX;ACtDD,IAAO,KAAK,CAmFX;AAnFD,WAAO,KAAK;IAAC,IAAA,KAAK,CAmFjB;IAnFY,WAAA,KAAK;QACjB;YAA+B,6BAAO;YAQrC,mBAAa,OAA6D,EAAE,KAAqC,EAAE,UAA2B;gBAA3B,2BAAA,EAAA,kBAA2B;gBAA9I,YACC,kBAAM,KAAK,CAAC,SAKZ;gBAZO,aAAO,GAAiB,IAAI,CAAC;gBAC7B,eAAS,GAAG,CAAC,CAAC;gBACd,gBAAU,GAAG,KAAK,CAAC;gBAM1B,KAAI,CAAC,OAAO,GAAG,OAAO,YAAY,MAAA,4BAA4B,CAAA,CAAC,CAAC,OAAO,CAAC,CAAC,CAAC,IAAI,MAAA,4BAA4B,CAAC,OAAO,CAAC,CAAC;gBACpH,KAAI,CAAC,UAAU,GAAG,UAAU,CAAC;gBAC7B,KAAI,CAAC,OAAO,EAAE,CAAC;gBACf,KAAI,CAAC,OAAO,CAAC,aAAa,CAAC,KAAI,CAAC,CAAC;;YAClC,CAAC;YAED,8BAAU,GAAV,UAAY,SAAwB,EAAE,SAAwB;gBAC7D,IAAI,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC;gBACzB,IAAI,CAAC,IAAI,EAAE,CAAC;gBACZ,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,UAAU,EAAE,EAAE,CAAC,kBAAkB,EAAE,SAAS,CAAC,CAAC;gBAClE,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,UAAU,EAAE,EAAE,CAAC,kBAAkB,EAAE,SAAS,CAAC,iBAAiB,CAAC,SAAS,CAAC,CAAC,CAAC;YAChG,CAAC;YAEM,2BAAiB,GAAxB,UAA0B,SAAwB;gBACjD,QAAO,SAAS,EAAE;oBACjB,KAAK,MAAA,aAAa,CAAC,MAAM,CAAC;oBAC1B,KAAK,MAAA,aAAa,CAAC,kBAAkB,CAAC;oBACtC,KAAK,MAAA,aAAa,CAAC,mBAAmB,CAAC;oBACvC,KAAK,MAAA,aAAa,CAAC,mBAAmB,CAAC;oBACvC,KAAK,MAAA,aAAa,CAAC,oBAAoB;wBACtC,OAAO,MAAA,aAAa,CAAC,MAAM,CAAC;oBAC7B;wBACC,OAAO,SAAS,CAAC;iBAClB;YACF,CAAC;YAED,4BAAQ,GAAR,UAAU,KAAkB,EAAE,KAAkB;gBAC/C,IAAI,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC;gBACzB,IAAI,CAAC,IAAI,EAAE,CAAC;gBACZ,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,UAAU,EAAE,EAAE,CAAC,cAAc,EAAE,KAAK,CAAC,CAAC;gBAC1D,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,UAAU,EAAE,EAAE,CAAC,cAAc,EAAE,KAAK,CAAC,CAAC;YAC3D,CAAC;YAED,0BAAM,GAAN,UAAQ,UAAmB;gBAC1B,IAAI,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC;gBACzB,IAAI,CAAC,IAAI,CAAC,OAAO,EAAE;oBAClB,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC,aAAa,EAAE,CAAC;iBAC/C;gBACD,IAAI,CAAC,IAAI,EAAE,CAAC;gBACZ,IAAI,SAAS,CAAC,wCAAwC;oBAAE,EAAE,CAAC,WAAW,CAAC,EAAE,CAAC,8BAA8B,EAAE,KAAK,CAAC,CAAC;gBACjH,EAAE,CAAC,UAAU,CAAC,EAAE,CAAC,UAAU,EAAE,CAAC,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,IAAI,EAAE,EAAE,CAAC,aAAa,EAAE,IAAI,CAAC,MAAM,CAAC,CAAC;gBACjF,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,UAAU,EAAE,EAAE,CAAC,kBAAkB,EAAE,EAAE,CAAC,MAAM,CAAC,CAAC;gBAClE,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,UAAU,EAAE,EAAE,CAAC,kBAAkB,EAAE,UAAU,CAAC,CAAC,CAAC,EAAE,CAAC,oBAAoB,CAAC,CAAC,CAAC,EAAE,CAAC,MAAM,CAAC,CAAC;gBACzG,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,UAAU,EAAE,EAAE,CAAC,cAAc,EAAE,EAAE,CAAC,aAAa,CAAC,CAAC;gBACrE,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,UAAU,EAAE,EAAE,CAAC,cAAc,EAAE,EAAE,CAAC,aAAa,CAAC,CAAC;gBACrE,IAAI,UAAU;oBAAE,EAAE,CAAC,cAAc,CAAC,EAAE,CAAC,UAAU,CAAC,CAAC;YAClD,CAAC;YAED,2BAAO,GAAP;gBACC,IAAI,CAAC,OAAO,GAAG,IAAI,CAAC;gBACpB,IAAI,CAAC,MAAM,CAAC,IAAI,CAAC,UAAU,CAAC,CAAC;YAC9B,CAAC;YAED,wBAAI,GAAJ,UAAM,IAAgB;gBAAhB,qBAAA,EAAA,QAAgB;gBACrB,IAAI,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC;gBACzB,IAAI,CAAC,SAAS,GAAG,IAAI,CAAC;gBACtB,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,QAAQ,GAAG,IAAI,CAAC,CAAC;gBACrC,EAAE,CAAC,WAAW,CAAC,EAAE,CAAC,UAAU,EAAE,IAAI,CAAC,OAAO,CAAC,CAAC;YAC7C,CAAC;YAED,0BAAM,GAAN;gBACC,IAAI,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC;gBACzB,EAAE,CAAC,aAAa,CAAC,EAAE,CAAC,QAAQ,GAAG,IAAI,CAAC,SAAS,CAAC,CAAC;gBAC/C,EAAE,CAAC,WAAW,CAAC,EAAE,CAAC,UAAU,EAAE,IAAI,CAAC,CAAC;YACrC,CAAC;YAED,2BAAO,GAAP;gBACC,IAAI,CAAC,OAAO,CAAC,gBAAgB,CAAC,IAAI,CAAC,CAAC;gBACpC,IAAI,EAAE,GAAG,IAAI,CAAC,OAAO,CAAC,EAAE,CAAC;gBACzB,EAAE,CAAC,aAAa,CAAC,IAAI,CAAC,OAAO,CAAC,CAAC;YAChC,CAAC;YA1Ea,kDAAwC,GAAG,KAAK,CAAC;YA2EhE,gBAAC;SAAA,AAjFD,CAA+B,MAAA,OAAO,GAiFrC;QAjFY,eAAS,YAiFrB,CAAA;IACF,CAAC,EAnFY,KAAK,GAAL,WAAK,KAAL,WAAK,QAmFjB;AAAD,CAAC,EAnFM,KAAK,KAAL,KAAK,QAmFX;ACnFD,IAAO,KAAK,CA0MX;AA1MD,WAAO,KAAK;IAAC,IAAA,KAAK,CA0MjB;IA1MY,WAAA,KAAK;QACjB;YAWC,eAAa,OAAoB;gBATjC,UAAK,GAAG,CAAC,CAAC;gBACV,UAAK,GAAG,CAAC,CAAC;gBACV,eAAU,GAAG,KAAK,CAAC;gBACnB,cAAS,GAAU,IAAI,CAAC;gBACxB,gBAAW,GAAG,IAAI,MAAA,IAAI,CAAoB;oBACzC,OAAO,IAAI,KAAK,CAAC,KAAK,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,CAAC,CAAC;gBACvC,CAAC,CAAC,CAAC;gBAEK,cAAS,GAAG,IAAI,KAAK,EAAiB,CAAC;gBAE9C,IAAI,CAAC,OAAO,GAAG,OAAO,CAAC;gBACvB,IAAI,CAAC,cAAc,CAAC,OAAO,CAAC,CAAC;YAC9B,CAAC;YAEO,8BAAc,GAAtB,UAAuB,OAAoB;gBAA3C,iBAgKC;gBA/JA,IAAI,SAAS,GAAG,UAAC,EAAW;oBAC3B,IAAI,EAAE,YAAY,UAAU,EAAE;wBAC7B,IAAI,IAAI,GAAG,OAAO,CAAC,qBAAqB,EAAE,CAAC;wBAC3C,IAAI,CAAC,GAAG,EAAE,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC;wBAC/B,IAAI,CAAC,GAAG,EAAE,CAAC,OAAO,GAAG,IAAI,CAAC,GAAG,CAAC;wBAE9B,IAAI,SAAS,GAAG,KAAI,CAAC,SAAS,CAAC;wBAC/B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;4BAC1C,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,IAAI;gCAAE,SAAS,CAAC,CAAC,CAAC,CAAC,IAAI,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;yBAC/C;wBAED,KAAI,CAAC,KAAK,GAAG,CAAC,CAAC;wBACf,KAAI,CAAC,KAAK,GAAG,CAAC,CAAC;wBACf,KAAI,CAAC,UAAU,GAAG,IAAI,CAAC;wBAEvB,QAAQ,CAAC,gBAAgB,CAAC,WAAW,EAAE,SAAS,CAAC,CAAC;wBAClD,QAAQ,CAAC,gBAAgB,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;qBAC9C;gBACF,CAAC,CAAA;gBAED,IAAI,SAAS,GAAG,UAAC,EAAW;oBAC3B,IAAI,EAAE,YAAY,UAAU,EAAE;wBAC7B,IAAI,IAAI,GAAG,OAAO,CAAC,qBAAqB,EAAE,CAAC;wBAC3C,IAAI,CAAC,GAAG,EAAE,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC;wBAC/B,IAAI,CAAC,GAAG,EAAE,CAAC,OAAO,GAAG,IAAI,CAAC,GAAG,CAAC;wBAE9B,IAAI,SAAS,GAAG,KAAI,CAAC,SAAS,CAAC;wBAC/B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;4BAC1C,IAAI,KAAI,CAAC,UAAU,EAAE;gCACpB,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,OAAO;oCAAE,SAAS,CAAC,CAAC,CAAC,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;6BACrD;iCAAM;gCACN,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK;oCAAE,SAAS,CAAC,CAAC,CAAC,CAAC,KAAK,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;6BACjD;yBACD;wBAED,KAAI,CAAC,KAAK,GAAG,CAAC,CAAC;wBACf,KAAI,CAAC,KAAK,GAAG,CAAC,CAAC;qBACf;gBACF,CAAC,CAAC;gBAEF,IAAI,OAAO,GAAG,UAAC,EAAW;oBACzB,IAAI,EAAE,YAAY,UAAU,EAAE;wBAC7B,IAAI,IAAI,GAAG,OAAO,CAAC,qBAAqB,EAAE,CAAC;wBAC3C,IAAI,CAAC,GAAG,EAAE,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC;wBAC/B,IAAI,CAAC,GAAG,EAAE,CAAC,OAAO,GAAG,IAAI,CAAC,GAAG,CAAC;wBAE9B,IAAI,SAAS,GAAG,KAAI,CAAC,SAAS,CAAC;wBAC/B,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,SAAS,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;4BAC1C,IAAI,SAAS,CAAC,CAAC,CAAC,CAAC,EAAE;gCAAE,SAAS,CAAC,CAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;yBAC3C;wBAED,KAAI,CAAC,KAAK,GAAG,CAAC,CAAC;wBACf,KAAI,CAAC,KAAK,GAAG,CAAC,CAAC;wBACf,KAAI,CAAC,UAAU,GAAG,KAAK,CAAC;wBACxB,QAAQ,CAAC,mBAAmB,CAAC,WAAW,EAAE,SAAS,CAAC,CAAC;wBACrD,QAAQ,CAAC,mBAAmB,CAAC,SAAS,EAAE,OAAO,CAAC,CAAC;qBACjD;gBACF,CAAC,CAAA;gBAID,OAAO,CAAC,gBAAgB,CAAC,WAAW,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC;gBACvD,OAAO,CAAC,gBAAgB,CAAC,WAAW,EAAE,SAAS,EAAE,IAAI,CAAC,CAAC;gBACvD,OAAO,CAAC,gBAAgB,CAAC,SAAS,EAAE,OAAO,EAAE,IAAI,CAAC,CAAC;gBACnD,OAAO,CAAC,gBAAgB,CAAC,YAAY,EAAE,UAAC,EAAc;oBACrD,IAAI,KAAI,CAAC,SAAS,IAAI,IAAI;wBAAE,OAAO;oBAEnC,IAAI,OAAO,GAAG,EAAE,CAAC,cAAc,CAAC;oBAChC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACxC,IAAI,KAAK,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;wBACvB,IAAI,IAAI,GAAG,OAAO,CAAC,qBAAqB,EAAE,CAAC;wBAC3C,IAAI,CAAC,GAAG,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC;wBAClC,IAAI,CAAC,GAAG,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,GAAG,CAAC;wBACjC,KAAI,CAAC,SAAS,GAAG,KAAI,CAAC,WAAW,CAAC,MAAM,EAAE,CAAC;wBAC3C,KAAI,CAAC,SAAS,CAAC,UAAU,GAAG,KAAK,CAAC,UAAU,CAAC;wBAC7C,KAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC;wBACrB,KAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC;wBACrB,MAAM;qBACN;oBAED,IAAI,SAAS,GAAG,KAAI,CAAC,SAAS,CAAC;oBAC/B,KAAK,IAAI,IAAC,GAAG,CAAC,EAAE,IAAC,GAAG,SAAS,CAAC,MAAM,EAAE,IAAC,EAAE,EAAE;wBAC1C,IAAI,SAAS,CAAC,IAAC,CAAC,CAAC,IAAI;4BAAE,SAAS,CAAC,IAAC,CAAC,CAAC,IAAI,CAAC,KAAI,CAAC,SAAS,CAAC,CAAC,EAAE,KAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;qBAC7E;oBAED,KAAI,CAAC,KAAK,GAAG,KAAI,CAAC,SAAS,CAAC,CAAC,CAAC;oBAC9B,KAAI,CAAC,KAAK,GAAG,KAAI,CAAC,SAAS,CAAC,CAAC,CAAC;oBAC9B,KAAI,CAAC,UAAU,GAAG,IAAI,CAAC;oBACvB,EAAE,CAAC,cAAc,EAAE,CAAC;gBACrB,CAAC,EAAE,KAAK,CAAC,CAAC;gBACV,OAAO,CAAC,gBAAgB,CAAC,UAAU,EAAE,UAAC,EAAc;oBACnD,IAAI,OAAO,GAAG,EAAE,CAAC,cAAc,CAAC;oBAChC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACxC,IAAI,KAAK,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;wBACvB,IAAI,KAAI,CAAC,SAAS,CAAC,UAAU,KAAK,KAAK,CAAC,UAAU,EAAE;4BACnD,IAAI,IAAI,GAAG,OAAO,CAAC,qBAAqB,EAAE,CAAC;4BAC3C,IAAI,CAAC,GAAG,KAAI,CAAC,SAAS,CAAC,CAAC,GAAG,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC;4BACrD,IAAI,CAAC,GAAG,KAAI,CAAC,SAAS,CAAC,CAAC,GAAG,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,GAAG,CAAC;4BACpD,KAAI,CAAC,WAAW,CAAC,IAAI,CAAC,KAAI,CAAC,SAAS,CAAC,CAAC;4BACtC,IAAI,SAAS,GAAG,KAAI,CAAC,SAAS,CAAC;4BAC/B,KAAK,IAAI,IAAC,GAAG,CAAC,EAAE,IAAC,GAAG,SAAS,CAAC,MAAM,EAAE,IAAC,EAAE,EAAE;gCAC1C,IAAI,SAAS,CAAC,IAAC,CAAC,CAAC,EAAE;oCAAE,SAAS,CAAC,IAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;6BAC3C;4BAED,KAAI,CAAC,KAAK,GAAG,CAAC,CAAC;4BACf,KAAI,CAAC,KAAK,GAAG,CAAC,CAAC;4BACf,KAAI,CAAC,UAAU,GAAG,KAAK,CAAC;4BACxB,KAAI,CAAC,SAAS,GAAG,IAAI,CAAC;4BACtB,MAAM;yBACN;qBACD;oBACD,EAAE,CAAC,cAAc,EAAE,CAAC;gBACrB,CAAC,EAAE,KAAK,CAAC,CAAC;gBACV,OAAO,CAAC,gBAAgB,CAAC,aAAa,EAAE,UAAC,EAAc;oBACtD,IAAI,OAAO,GAAG,EAAE,CAAC,cAAc,CAAC;oBAChC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACxC,IAAI,KAAK,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;wBACvB,IAAI,KAAI,CAAC,SAAS,CAAC,UAAU,KAAK,KAAK,CAAC,UAAU,EAAE;4BACnD,IAAI,IAAI,GAAG,OAAO,CAAC,qBAAqB,EAAE,CAAC;4BAC3C,IAAI,CAAC,GAAG,KAAI,CAAC,SAAS,CAAC,CAAC,GAAG,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC;4BACrD,IAAI,CAAC,GAAG,KAAI,CAAC,SAAS,CAAC,CAAC,GAAG,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,GAAG,CAAC;4BACpD,KAAI,CAAC,WAAW,CAAC,IAAI,CAAC,KAAI,CAAC,SAAS,CAAC,CAAC;4BACtC,IAAI,SAAS,GAAG,KAAI,CAAC,SAAS,CAAC;4BAC/B,KAAK,IAAI,IAAC,GAAG,CAAC,EAAE,IAAC,GAAG,SAAS,CAAC,MAAM,EAAE,IAAC,EAAE,EAAE;gCAC1C,IAAI,SAAS,CAAC,IAAC,CAAC,CAAC,EAAE;oCAAE,SAAS,CAAC,IAAC,CAAC,CAAC,EAAE,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;6BAC3C;4BAED,KAAI,CAAC,KAAK,GAAG,CAAC,CAAC;4BACf,KAAI,CAAC,KAAK,GAAG,CAAC,CAAC;4BACf,KAAI,CAAC,UAAU,GAAG,KAAK,CAAC;4BACxB,KAAI,CAAC,SAAS,GAAG,IAAI,CAAC;4BACtB,MAAM;yBACN;qBACD;oBACD,EAAE,CAAC,cAAc,EAAE,CAAC;gBACrB,CAAC,EAAE,KAAK,CAAC,CAAC;gBACV,OAAO,CAAC,gBAAgB,CAAC,WAAW,EAAE,UAAC,EAAc;oBACpD,IAAI,KAAI,CAAC,SAAS,IAAI,IAAI;wBAAE,OAAO;oBAEnC,IAAI,OAAO,GAAG,EAAE,CAAC,cAAc,CAAC;oBAChC,KAAK,IAAI,CAAC,GAAG,CAAC,EAAE,CAAC,GAAG,OAAO,CAAC,MAAM,EAAE,CAAC,EAAE,EAAE;wBACxC,IAAI,KAAK,GAAG,OAAO,CAAC,CAAC,CAAC,CAAC;wBACvB,IAAI,KAAI,CAAC,SAAS,CAAC,UAAU,KAAK,KAAK,CAAC,UAAU,EAAE;4BACnD,IAAI,IAAI,GAAG,OAAO,CAAC,qBAAqB,EAAE,CAAC;4BAC3C,IAAI,CAAC,GAAG,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,IAAI,CAAC;4BAClC,IAAI,CAAC,GAAG,KAAK,CAAC,OAAO,GAAG,IAAI,CAAC,GAAG,CAAC;4BAEjC,IAAI,SAAS,GAAG,KAAI,CAAC,SAAS,CAAC;4BAC/B,KAAK,IAAI,IAAC,GAAG,CAAC,EAAE,IAAC,GAAG,SAAS,CAAC,MAAM,EAAE,IAAC,EAAE,EAAE;gCAC1C,IAAI,SAAS,CAAC,IAAC,CAAC,CAAC,OAAO;oCAAE,SAAS,CAAC,IAAC,CAAC,CAAC,OAAO,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC;6BACrD;4BAED,KAAI,CAAC,KAAK,GAAG,KAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC;4BAClC,KAAI,CAAC,KAAK,GAAG,KAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC;4BAClC,MAAM;yBACN;qBACD;oBACD,EAAE,CAAC,cAAc,EAAE,CAAC;gBACrB,CAAC,EAAE,KAAK,CAAC,CAAC;YACX,CAAC;YAED,2BAAW,GAAX,UAAY,QAAuB;gBAClC,IAAI,CAAC,SAAS,CAAC,IAAI,CAAC,QAAQ,CAAC,CAAC;YAC/B,CAAC;YAED,8BAAc,GAAd,UAAe,QAAuB;gBACrC,IAAI,GAAG,GAAG,IAAI,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,CAAC;gBAC3C,IAAI,GAAG,GAAG,CAAC,CAAC,EAAE;oBACb,IAAI,CAAC,SAAS,CAAC,MAAM,CAAC,GAAG,EAAE,CAAC,CAAC,CAAC;iBAC9B;YACF,CAAC;YACF,YAAC;QAAD,CAAC,AA5LD,IA4LC;QA5LY,WAAK,QA4LjB,CAAA;QAED;YACC,eAAmB,UAAkB,EAAS,CAAS,EAAS,CAAS;gBAAtD,eAAU,GAAV,UAAU,CAAQ;gBAAS,MAAC,GAAD,CAAC,CAAQ;gBAAS,MAAC,GAAD,CAAC,CAAQ;YACzE,CAAC;YACF,YAAC;QAAD,CAAC,AAHD,IAGC;QAHY,WAAK,QAGjB,CAAA;IAQF,CAAC,EA1MY,KAAK,GAAL,WAAK,KAAL,WAAK,QA0MjB;AAAD,CAAC,EA1MM,KAAK,KAAL,KAAK,QA0MX;AC1MD,IAAO,KAAK,CA2GX;AA3GD,WAAO,KAAK;IAAC,IAAA,KAAK,CA2GjB;IA3GY,WAAA,KAAK;QACjB;YAqBC,uBAAa,QAAuB;gBAb5B,SAAI,GAAc,IAAI,CAAC;gBACvB,YAAO,GAAc,IAAI,CAAC;gBAC1B,UAAK,GAAG,CAAC,CAAC;gBACV,YAAO,GAAG,CAAC,CAAC;gBACZ,eAAU,GAAG,IAAI,KAAK,CAAC,UAAU,EAAE,CAAC;gBAC5C,oBAAe,GAAG,IAAI,KAAK,CAAC,KAAK,CAAC,KAAK,EAAE,KAAK,EAAE,KAAK,EAAE,CAAC,CAAC,CAAC;gBAClD,cAAS,GAAG,IAAI,KAAK,CAAC,KAAK,EAAE,CAAC;gBAC9B,cAAS,GAAG,CAAC,CAAC;gBAOrB,IAAI,CAAC,QAAQ,GAAG,QAAQ,CAAC;gBAEzB,IAAI,CAAC,UAAU,CAAC,QAAQ,GAAG,CAAC,CAAC;gBAE7B,IAAI,aAAa,CAAC,OAAO,KAAK,IAAI,EAAE;oBAEnC,IAAI,QAAQ,GAAG,SAAS,CAAC,SAAS,CAAC,OAAO,CAAC,QAAQ,CAAC,GAAG,CAAC,CAAC,CAAC;oBAE1D,aAAa,CAAC,OAAO,GAAG,IAAI,KAAK,EAAE,CAAC;oBACpC,aAAa,CAAC,OAAO,CAAC,GAAG,GAAG,aAAa,CAAC,eAAe,CAAC;oBAC1D,IAAI,CAAC,QAAQ;wBAAE,aAAa,CAAC,OAAO,CAAC,WAAW,GAAG,WAAW,CAAC;oBAC/D,aAAa,CAAC,OAAO,CAAC,MAAM,GAAG,UAAC,EAAE;wBACjC,aAAa,CAAC,MAAM,EAAE,CAAC;oBACxB,CAAC,CAAA;oBAED,aAAa,CAAC,UAAU,GAAG,IAAI,KAAK,EAAE,CAAC;oBACvC,aAAa,CAAC,UAAU,CAAC,GAAG,GAAG,aAAa,CAAC,YAAY,CAAC;oBAC1D,IAAI,CAAC,QAAQ;wBAAE,aAAa,CAAC,UAAU,CAAC,WAAW,GAAG,WAAW,CAAC;oBAClE,aAAa,CAAC,UAAU,CAAC,MAAM,GAAG,UAAC,EAAE;wBACpC,aAAa,CAAC,MAAM,EAAE,CAAC;oBACxB,CAAC,CAAA;iBACD;YACF,CAAC;YAED,4BAAI,GAAJ,UAAM,QAAgB;gBAAhB,yBAAA,EAAA,gBAAgB;gBACrB,IAAI,QAAQ,IAAI,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC,YAAY;oBAAE,OAAO;gBAElE,IAAI,CAAC,UAAU,CAAC,MAAM,EAAE,CAAC;gBACzB,IAAI,CAAC,GAAG,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,GAAG,IAAI,CAAC,CAAC,CAAC;gBAC7D,IAAI,CAAC,KAAK,IAAI,IAAI,CAAC,UAAU,CAAC,KAAK,GAAG,GAAG,GAAG,GAAG,GAAG,CAAC,CAAC,GAAG,GAAG,GAAG,IAAI,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,CAAC,CAAC,CAAC;gBAE7E,IAAI,QAAQ,GAAG,IAAI,CAAC,QAAQ,CAAC;gBAC7B,IAAI,MAAM,GAAG,QAAQ,CAAC,MAAM,CAAC;gBAC7B,IAAI,EAAE,GAAG,QAAQ,CAAC,OAAO,CAAC,EAAE,CAAC;gBAE7B,QAAQ,CAAC,MAAM,CAAC,MAAA,UAAU,CAAC,OAAO,CAAC,CAAC;gBAEpC,IAAI,IAAI,GAAG,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,EAAE,IAAI,GAAG,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,CAAC,CAAC;gBACzE,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,MAAM,CAAC,KAAK,GAAG,CAAC,EAAE,MAAM,CAAC,MAAM,GAAG,CAAC,EAAE,CAAC,CAAC,CAAC;gBACrE,QAAQ,CAAC,MAAM,CAAC,aAAa,GAAG,MAAM,CAAC,KAAK,CAAC;gBAC7C,QAAQ,CAAC,MAAM,CAAC,cAAc,GAAG,MAAM,CAAC,MAAM,CAAC;gBAE/C,IAAI,CAAC,QAAQ,EAAE;oBACd,EAAE,CAAC,UAAU,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC,EAAE,IAAI,CAAC,eAAe,CAAC,CAAC,CAAC,CAAC;oBAC9G,EAAE,CAAC,KAAK,CAAC,EAAE,CAAC,gBAAgB,CAAC,CAAC;oBAC9B,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,CAAC;iBACrB;qBAAM;oBACN,IAAI,CAAC,OAAO,IAAI,IAAI,CAAC,UAAU,CAAC,KAAK,GAAG,CAAC,IAAI,CAAC,UAAU,CAAC,SAAS,GAAG,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC,CAAC;oBAChF,IAAI,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC,YAAY,EAAE;wBAC9C,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;wBAC5C,OAAO;qBACP;oBACD,CAAC,GAAG,CAAC,GAAG,IAAI,CAAC,OAAO,GAAG,aAAa,CAAC,YAAY,CAAC;oBAClD,IAAI,CAAC,SAAS,CAAC,YAAY,CAAC,IAAI,CAAC,eAAe,CAAC,CAAC;oBAClD,IAAI,CAAC,SAAS,CAAC,CAAC,GAAG,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,GAAG,CAAC,CAAC,CAAC;oBACzC,QAAQ,CAAC,KAAK,EAAE,CAAC;oBACjB,QAAQ,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,EAAE,CAAC,EAAE,MAAM,CAAC,KAAK,EAAE,CAAC,EAAE,MAAM,CAAC,KAAK,EAAE,MAAM,CAAC,MAAM,EAAE,CAAC,EAAE,MAAM,CAAC,MAAM,EACvF,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,SAAS,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;oBACjE,QAAQ,CAAC,GAAG,EAAE,CAAC;iBACf;gBACD,IAAI,CAAC,SAAS,CAAC,GAAG,CAAC,CAAC,EAAE,CAAC,EAAE,CAAC,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC,CAAC,CAAC;gBAE9C,IAAI,aAAa,CAAC,MAAM,IAAI,CAAC;oBAAE,OAAO;gBACtC,IAAI,IAAI,CAAC,IAAI,KAAK,IAAI,EAAE;oBACvB,IAAI,CAAC,IAAI,GAAG,IAAI,MAAA,SAAS,CAAC,QAAQ,CAAC,OAAO,EAAE,aAAa,CAAC,OAAO,CAAC,CAAC;oBACnE,IAAI,CAAC,OAAO,GAAG,IAAI,MAAA,SAAS,CAAC,QAAQ,CAAC,OAAO,EAAE,aAAa,CAAC,UAAU,CAAC,CAAC;iBACzE;gBACD,IAAI,CAAC,IAAI,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;gBACxB,IAAI,CAAC,OAAO,CAAC,MAAM,CAAC,KAAK,CAAC,CAAC;gBAE3B,IAAI,SAAS,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC;gBAC3C,IAAI,UAAU,GAAG,IAAI,CAAC,IAAI,CAAC,QAAQ,EAAE,CAAC,MAAM,CAAC;gBAC7C,IAAI,YAAY,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,KAAK,CAAC;gBACjD,IAAI,aAAa,GAAG,IAAI,CAAC,OAAO,CAAC,QAAQ,EAAE,CAAC,MAAM,CAAC;gBAEnD,QAAQ,CAAC,OAAO,CAAC,YAAY,CAAC,EAAE,CAAC,SAAS,EAAE,EAAE,CAAC,mBAAmB,CAAC,CAAC;gBACpE,QAAQ,CAAC,KAAK,EAAE,CAAC;gBACjB,QAAQ,CAAC,WAAW,CAAC,IAAI,CAAC,IAAI,EAAE,CAAC,MAAM,CAAC,KAAK,GAAG,SAAS,CAAC,GAAG,CAAC,EAAE,CAAC,MAAM,CAAC,MAAM,GAAG,UAAU,CAAC,GAAG,CAAC,EAAE,SAAS,EAAE,UAAU,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;gBACzI,QAAQ,CAAC,kBAAkB,CAAC,IAAI,CAAC,OAAO,EAAE,CAAC,MAAM,CAAC,KAAK,GAAG,YAAY,CAAC,GAAG,CAAC,EAAE,CAAC,MAAM,CAAC,MAAM,GAAG,aAAa,CAAC,GAAG,CAAC,EAAE,YAAY,EAAE,aAAa,EAAE,YAAY,GAAG,CAAC,EAAE,aAAa,GAAG,CAAC,EAAE,IAAI,CAAC,KAAK,EAAE,IAAI,CAAC,SAAS,CAAC,CAAC;gBAChN,QAAQ,CAAC,GAAG,EAAE,CAAC;gBAEf,QAAQ,CAAC,MAAM,CAAC,QAAQ,CAAC,GAAG,CAAC,IAAI,EAAE,IAAI,EAAE,CAAC,CAAC,CAAC;YAC7C,CAAC;YAvGM,0BAAY,GAAG,CAAC,CAAC;YAET,oBAAM,GAAG,CAAC,CAAC;YACX,wBAAU,GAAqB,IAAI,CAAC;YACpC,qBAAO,GAAqB,IAAI,CAAC;YAYjC,0BAAY,GAAG,gyOAAgyO,CAAC;YAEhzO,6BAAe,GAAG,4xUAA4xU,CAAA;YAsF9zU,oBAAC;SAAA,AAzGD,IAyGC;QAzGY,mBAAa,gBAyGzB,CAAA;IACF,CAAC,EA3GY,KAAK,GAAL,WAAK,KAAL,WAAK,QA2GjB;AAAD,CAAC,EA3GM,KAAK,KAAL,KAAK,QA2GX;AC3GD,IAAO,KAAK,CAsTX;AAtTD,WAAO,KAAK;IAAC,IAAA,KAAK,CAsTjB;IAtTY,WAAA,KAAK;QACJ,SAAG,GAAG,CAAC,CAAC;QACR,SAAG,GAAG,CAAC,CAAC;QACR,SAAG,GAAG,CAAC,CAAC;QACR,SAAG,GAAG,EAAE,CAAC;QACT,SAAG,GAAG,CAAC,CAAC;QACR,SAAG,GAAG,CAAC,CAAC;QACR,SAAG,GAAG,CAAC,CAAC;QACR,SAAG,GAAG,EAAE,CAAC;QACT,SAAG,GAAG,CAAC,CAAC;QACR,SAAG,GAAG,CAAC,CAAC;QACR,SAAG,GAAG,EAAE,CAAC;QACT,SAAG,GAAG,EAAE,CAAC;QACT,SAAG,GAAG,CAAC,CAAC;QACR,SAAG,GAAG,CAAC,CAAC;QACR,SAAG,GAAG,EAAE,CAAC;QACT,SAAG,GAAG,EAAE,CAAC;QAEtB;YASC;gBARA,SAAI,GAAiB,IAAI,YAAY,CAAC,EAAE,CAAC,CAAC;gBAC1C,WAAM,GAAiB,IAAI,YAAY,CAAC,EAAE,CAAC,CAAC;gBAQ3C,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;YACZ,CAAC;YAED,qBAAG,GAAH,UAAK,MAAyB;gBAC7B,IAAI,CAAC,MAAM,CAAC,GAAG,CAAC,MAAM,CAAC,CAAC;gBACxB,OAAO,IAAI,CAAC;YACb,CAAC;YAED,2BAAS,GAAT;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAChB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAChB,OAAO,IAAI,CAAC,GAAG,CAAC,CAAC,CAAC,CAAC;YACpB,CAAC;YAED,0BAAQ,GAAR;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC;gBACX,OAAO,IAAI,CAAC;YACb,CAAC;YAED,wBAAM,GAAN;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,KAAK,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBAClH,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC7G,IAAI,KAAK,IAAI,CAAC;oBAAE,MAAM,IAAI,KAAK,CAAC,uBAAuB,CAAC,CAAC;gBACzD,IAAI,OAAO,GAAG,GAAG,GAAG,KAAK,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACpF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAClF,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,OAAO,CAAC;gBAC1B,OAAO,IAAI,CAAC;YACb,CAAC;YAED,6BAAW,GAAX;gBACC,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,OAAO,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBAC7G,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC;sBACzG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG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AC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,OAAO,IAAI,CAAC,GAAG,CAAC,IAAI,CAAC,IAAI,CAAC,CAAC;YAC5B,CAAC;YAED,8BAAY,GAAZ,UAAc,MAAe;gBAC5B,IAAI,CAAC,GAAG,IAAI,CAAC,IAAI,CAAC;gBAClB,IAAI,CAAC,GAAG,IAAI,CAAC,MAAM,CAAC;gBACpB,IAAI,CAAC,GAAG,MAAM,CAAC,MAAM,CAAC;gBACtB,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,CAAC;gBAC/E,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GAAG,CAAC,CAAC,MAAA,GAAG,CAAC,GA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"} \ No newline at end of file diff --git a/spine-ts/canvas/example/assets/spineboy-ess.json b/spine-ts/canvas/example/assets/spineboy-ess.json index 7d35178cd..2397d56ce 100644 --- a/spine-ts/canvas/example/assets/spineboy-ess.json +++ b/spine-ts/canvas/example/assets/spineboy-ess.json @@ -1,7 +1,7 @@ { "skeleton": { - "hash": "8OftzuwUL4A", - "spine": "4.0.05-beta", + "hash": "lS/mQzJwi+I", + "spine": "4.0.34-beta", "x": -221.27, "y": -8.57, "width": 470.72, @@ -277,6 +277,35 @@ "footstep": {} }, "animations": { + "aim": { + "bones": { + "front-fist": { + "rotate": [ + { "value": 36.08 } + ] + }, + "rear-bracer": { + "rotate": [ + { "value": -26.55 } + ] + }, + "rear-upper-arm": { + "rotate": [ + { "value": 62.31 } + ] + }, + "front-bracer": { + "rotate": [ + { "value": 9.11 } + ] + }, + "gun": { + "rotate": [ + { "value": -0.31 } + ] + } + } + }, "death": { "slots": { "eye": { @@ -303,98 +332,479 @@ "bones": { "head": { "rotate": [ - { "value": -2.83 }, - { "time": 0.1333, "value": -28.74 }, - { "time": 0.2333, "value": 11.43 }, - { "time": 0.3333, "value": -50.25 }, - { "time": 0.4, "value": -72.67, "curve": "stepped" }, - { "time": 0.4333, "value": -72.67 }, - { "time": 0.5, "value": -20.25 }, - { "time": 0.5667, "value": -85.29, "curve": "stepped" }, - { "time": 2.2333, "value": -85.29 }, - { "time": 2.5, "value": -51.96, "curve": "stepped" }, - { "time": 4.5333, "value": -51.96 }, + { + "value": -2.83, + "curve": [ 0.044, -2.83, 0.105, -14.97 ] + }, + { + "time": 0.1333, + "value": -21.89, + "curve": [ 0.158, -28.04, 0.2, -34.87 ] + }, + { + "time": 0.2333, + "value": -34.87, + "curve": [ 0.267, -34.87, 0.3, -34.22 ] + }, + { + "time": 0.3333, + "value": -33.33, + "curve": [ 0.356, -32.74, 0.374, -30.69 ] + }, + { + "time": 0.4, + "value": -27.7, + "curve": [ 0.433, -23.82, 0.467, -10.64 ] + }, + { + "time": 0.5, + "value": -10.64, + "curve": [ 0.522, -10.64, 0.544, -16.82 ] + }, + { + "time": 0.5667, + "value": -23.05, + "curve": [ 0.589, -29.28, 0.611, -49.33 ] + }, + { + "time": 0.6333, + "value": -55.92, + "curve": [ 0.678, -69.1, 0.722, -82.35 ] + }, + { + "time": 0.7667, + "value": -82.35, + "curve": [ 0.787, -78.36, 0.912, -75.47 ] + }, + { "time": 1, "value": -78.9 }, + { + "time": 2.2333, + "value": -78.72, + "curve": [ 2.289, -78.72, 2.345, -66.24 ] + }, + { + "time": 2.4, + "value": -58.4, + "curve": [ 2.434, -53.72, 2.468, -52.12 ] + }, + { + "time": 2.5, + "value": -51.96, + "curve": [ 2.683, -51.05, 2.856, -50.86 ] + }, + { + "time": 3.0333, + "value": -50.86, + "curve": [ 3.343, -50.86, 3.712, -53.09 ] + }, + { + "time": 3.9333, + "value": -55.94, + "curve": [ 4.2, -59.38, 4.463, -65.17 ] + }, + { + "time": 4.5333, + "value": -69.07, + "curve": [ 4.598, -72.69, 4.635, -81.74 ] + }, { "time": 4.6667, "value": -85.29 } + ], + "scale": [ + { + "time": 0.5, + "curve": [ 0.511, 1, 0.522, 1.041, 0.511, 1, 0.522, 0.953 ] + }, + { + "time": 0.5333, + "x": 1.041, + "y": 0.953, + "curve": [ 0.556, 1.041, 0.589, 1.038, 0.544, 0.953, 0.589, 0.959 ] + }, + { + "time": 0.6, + "x": 1.033, + "y": 0.966, + "curve": [ 0.633, 1.018, 0.667, 0.989, 0.633, 0.989, 0.667, 1.014 ] + }, + { + "time": 0.7, + "x": 0.989, + "y": 1.014, + "curve": [ 0.733, 0.989, 0.8, 1, 0.733, 1.014, 0.8, 1 ] + }, + { "time": 0.8333 } ] }, "neck": { "rotate": [ - { "value": -2.83 }, - { "time": 0.1333, "value": 12.35 }, - { "time": 0.2333, "value": 29.89 }, - { "time": 0.3, "value": 70.36 }, - { "time": 0.4, "value": -10.22, "curve": "stepped" }, - { "time": 0.4333, "value": -10.22 }, - { "time": 0.5, "value": 2.93 }, - { "time": 0.5667, "value": 47.95, "curve": "stepped" }, - { "time": 2.2333, "value": 47.95 }, - { "time": 2.5, "value": 18.51, "curve": "stepped" }, - { "time": 4.5333, "value": 18.51 }, + { + "value": -2.83, + "curve": [ 0.033, -2.83, 0.1, 12.35 ] + }, + { + "time": 0.1333, + "value": 12.35, + "curve": [ 0.158, 12.35, 0.267, 2.18 ] + }, + { + "time": 0.3333, + "value": -8.48, + "curve": [ 0.389, -17.37, 0.444, -46.28 ] + }, + { + "time": 0.5, + "value": -46.28, + "curve": [ 0.522, -46.28, 0.551, -12.18 ] + }, + { + "time": 0.5667, + "value": -2.91, + "curve": [ 0.591, 11.16, 0.611, 20.82 ] + }, + { + "time": 0.6333, + "value": 23.43, + "curve": [ 0.756, 37.76, 0.878, 47.9 ] + }, + { + "time": 1, + "value": 47.91, + "curve": [ 1.411, 47.95, 1.935, 47.95 ] + }, + { + "time": 2.2333, + "value": 47.95, + "curve": [ 2.322, 47.95, 2.432, 19.53 ] + }, + { + "time": 2.5, + "value": 18.51, + "curve": [ 2.666, 16, 2.767, 14.59 ] + }, + { + "time": 2.9, + "value": 14.59, + "curve": [ 3.156, 14.59, 3.425, 14.72 ] + }, + { + "time": 3.6667, + "value": 15.23, + "curve": [ 4.026, 16, 4.28, 17.21 ] + }, + { + "time": 4.4667, + "value": 18.51, + "curve": [ 4.527, 18.71, 4.61, 45.05 ] + }, { "time": 4.6667, "value": 47.95 } ] }, "torso": { "rotate": [ - { "value": -8.62 }, - { "time": 0.1333, "value": 28.2 }, - { "time": 0.2667, "value": 79.81 }, - { "time": 0.4, "value": 122.77, "curve": "stepped" }, - { "time": 0.4333, "value": 122.77 }, - { "time": 0.5, "value": 76.03 } + { + "value": -8.62, + "curve": [ 0.031, -16.41, 0.1, -26.52 ] + }, + { + "time": 0.1333, + "value": -26.52, + "curve": [ 0.167, -26.52, 0.233, 3.45 ] + }, + { + "time": 0.2667, + "value": 21.92, + "curve": [ 0.326, 54.76, 0.422, 108.54 ] + }, + { + "time": 0.5, + "value": 108.54, + "curve": [ 0.522, 108.54, 0.559, 79.42 ] + }, + { + "time": 0.5667, + "value": 76.67, + "curve": [ 0.577, 72.83, 0.633, 68.68 ] + }, + { + "time": 0.6667, + "value": 68.68, + "curve": [ 0.733, 68.68, 0.8, 74.71 ] + }, + { "time": 0.8667, "value": 74.71, "curve": "stepped" }, + { + "time": 2.3333, + "value": 74.71, + "curve": [ 2.58, 74.71, 2.79, 72.33 ] + }, + { + "time": 2.9667, + "value": 72, + "curve": [ 3.439, 71.12, 3.668, 70.89 ] + }, + { + "time": 4, + "value": 71.29, + "curve": [ 4.189, 71.52, 4.286, 72.55 ] + }, + { "time": 4.6667, "value": 74.71 } ] }, "front-upper-arm": { "rotate": [ - { "value": -38.86 }, - { "time": 0.1333, "value": 60.41 }, - { "time": 0.2667, "value": 115.25 }, - { "time": 0.4, "value": 67.64 }, - { "time": 0.4333, "value": 44.15 }, - { "time": 0.5, "value": 12.06 }, - { "time": 0.7, "value": 12.67, "curve": "stepped" }, - { "time": 2.2333, "value": 12.67 }, - { "time": 2.7, "value": 69.32 }, - { "time": 2.7667, "value": 74.89 }, - { "time": 4.6667, "value": 69.32 }, - { "time": 4.8, "value": 8.61 }, - { "time": 4.8667, "value": 10.94 } + { + "value": -35.85, + "curve": [ 0.024, -41.49, 0.089, -48.72 ] + }, + { + "time": 0.1333, + "value": -48.72, + "curve": [ 0.178, -48.72, 0.225, -18.52 ] + }, + { + "time": 0.2667, + "value": -2.77, + "curve": [ 0.313, 14.63, 0.356, 29.38 ] + }, + { + "time": 0.4, + "value": 42.91, + "curve": [ 0.411, 46.3, 0.422, 47.99 ] + }, + { + "time": 0.4333, + "value": 47.99, + "curve": [ 0.456, 47.99, 0.482, 40.58 ] + }, + { + "time": 0.5, + "value": 35.07, + "curve": [ 0.533, 24.91, 0.567, 12.21 ] + }, + { + "time": 0.6, + "value": 12.36, + "curve": [ 0.633, 12.52, 0.667, 35.68 ] + }, + { + "time": 0.7, + "value": 35.68, + "curve": [ 0.789, 35.68, 0.878, 20.08 ] + }, + { "time": 0.9667, "value": 12.28, "curve": "stepped" }, + { "time": 2.2333, "value": 12.28 }, + { + "time": 2.5667, + "value": 64.63, + "curve": [ 2.589, 66.48, 2.611, 69.77 ] + }, + { + "time": 2.6333, + "value": 70.2, + "curve": [ 2.756, 72.57, 2.878, 73.08 ] + }, + { + "time": 3, + "value": 73.04, + "curve": [ 3.189, 72.97, 3.378, 69.18 ] + }, + { + "time": 3.5667, + "value": 68.76, + "curve": [ 3.735, 68.38, 3.902, 72.6 ] + }, + { + "time": 4.0667, + "value": 72.12, + "curve": [ 4.224, 71.68, 4.378, 72.12 ] + }, + { + "time": 4.5333, + "value": 64.63, + "curve": [ 4.622, 60.34, 4.711, 42.63 ] + }, + { "time": 4.8, "value": 31.63 }, + { "time": 4.9333, "value": 10.72 } ] }, "rear-upper-arm": { "rotate": [ - { "value": -44.7 }, - { "time": 0.1333, "value": 112.26 }, - { "time": 0.2667, "value": 129.08 }, - { "time": 0.4, "value": 134.94, "curve": "stepped" }, - { "time": 0.4333, "value": 134.94 }, - { "time": 0.5667, "value": 172.6 } + { + "value": -44.7, + "curve": [ 0.044, -44.7, 0.089, 52.3 ] + }, + { + "time": 0.1333, + "value": 52.3, + "curve": [ 0.178, 52.3, 0.227, 48.52 ] + }, + { + "time": 0.2667, + "value": 41.27, + "curve": [ 0.332, 29.13, 0.356, 21.33 ] + }, + { + "time": 0.4, + "value": 21.33, + "curve": [ 0.511, 21.33, 0.577, 177.32 ] + }, + { + "time": 0.6667, + "value": 178.37, + "curve": [ 0.703, 178.79, 0.822, 158.2 ] + }, + { "time": 0.9, "value": 158.2 } + ], + "translate": [ + { "time": 0.4 }, + { "time": 0.9, "x": -32.41, "y": 0.65 } ] }, "front-bracer": { "rotate": [ - { "value": 21.88 }, - { "time": 0.1333, "value": 11.49 }, - { "time": 0.2667, "value": -18.82 }, - { "time": 0.4, "value": -18.93 }, - { "time": 0.4333, "value": -18.28 }, - { "time": 0.5, "value": 60.62 }, - { "time": 0.7, "value": -18.88, "curve": "stepped" }, - { "time": 2.2333, "value": -18.88 }, - { "time": 2.7, "value": -1.96, "curve": "stepped" }, - { "time": 4.6667, "value": -1.96 }, - { "time": 4.8, "value": 34.55 }, + { + "value": 21.88, + "curve": [ 0.048, 21.49, 0.089, 20.61 ] + }, + { + "time": 0.1333, + "value": 11.49, + "curve": [ 0.156, 6.92, 0.178, -12.78 ] + }, + { + "time": 0.2, + "value": -19.19, + "curve": [ 0.222, -25.6, 0.244, -26.96 ] + }, + { + "time": 0.2667, + "value": -26.96, + "curve": [ 0.311, -26.96, 0.356, -25.04 ] + }, + { + "time": 0.4, + "value": -15.9, + "curve": [ 0.433, -9.05, 0.467, 21.01 ] + }, + { + "time": 0.5, + "value": 21.01, + "curve": [ 0.533, 21.01, 0.567, -6.78 ] + }, + { + "time": 0.6, + "value": -18.23, + "curve": [ 0.622, -25.86, 0.644, -36.22 ] + }, + { + "time": 0.6667, + "value": -36.22, + "curve": [ 0.689, -36.22, 0.72, 1.23 ] + }, + { + "time": 0.7333, + "value": 10.31, + "curve": [ 0.761, 28.71, 0.822, 44.2 ] + }, + { + "time": 0.8667, + "value": 44.2, + "curve": [ 0.911, 44.2, 1, -14.97 ] + }, + { "time": 1, "value": -18.88, "curve": "stepped" }, + { + "time": 2.2333, + "value": -18.88, + "curve": [ 2.389, -18.88, 2.544, -1.96 ] + }, + { + "time": 2.7, + "value": -1.96, + "curve": [ 2.811, -1.96, 2.923, -10.35 ] + }, + { + "time": 3.0333, + "value": -10.35, + "curve": [ 3.224, -10.35, 3.411, -1.76 ] + }, + { + "time": 3.6, + "value": -1.76, + "curve": [ 3.922, -1.76, 4.244, -1.96 ] + }, + { + "time": 4.5667, + "value": -1.96, + "curve": [ 4.644, -1.96, 4.722, 34.31 ] + }, + { + "time": 4.8, + "value": 34.31, + "curve": [ 4.844, 34.31, 4.889, -1.06 ] + }, { "time": 4.9333, "value": -18.75 } ] }, "front-fist": { "rotate": [ - { "value": -2.33 }, - { "time": 0.2667, "value": 26.35 }, - { "time": 0.7, "value": -6.08, "curve": "stepped" }, - { "time": 2.2333, "value": -6.08 }, + { + "value": -2.33, + "curve": [ 0.044, -1.82, 0.089, -0.79 ] + }, + { + "time": 0.1333, + "value": -0.79, + "curve": [ 0.178, -0.79, 0.222, -12.86 ] + }, + { + "time": 0.2667, + "value": -12.86, + "curve": [ 0.322, -12.86, 0.378, -5.51 ] + }, + { + "time": 0.4333, + "value": -5.51, + "curve": [ 0.522, -5.51, 0.611, -23.93 ] + }, + { + "time": 0.7, + "value": -23.93, + "curve": [ 0.767, -23.93, 0.833, 6.31 ] + }, + { + "time": 0.9, + "value": 6.31, + "curve": [ 0.978, 6.31, 1.114, -2.63 ] + }, + { "time": 1.1333, "value": -5.63, "curve": "stepped" }, + { "time": 2.2333, "value": -5.63 }, + { "time": 2.4333, "value": -17.37 }, { "time": 2.7, "value": 5.73, "curve": "stepped" }, - { "time": 4.6667, "value": 5.73 }, - { "time": 4.8667, "value": -6.52 } + { + "time": 3.3667, + "value": 5.73, + "curve": [ 3.5, 5.73, 3.633, 1.93 ] + }, + { + "time": 3.7667, + "value": 1.93, + "curve": [ 3.867, 1.93, 3.967, 7.13 ] + }, + { + "time": 4.0667, + "value": 7.13, + "curve": [ 4.267, 7.13, 4.467, 5.73 ] + }, + { + "time": 4.6667, + "value": 5.73, + "curve": [ 4.678, 5.73, 4.732, 13.73 ] + }, + { + "time": 4.7667, + "value": 13.89, + "curve": [ 4.833, 14.19, 4.933, 4.95 ] + }, + { "time": 4.9333, "value": 3.65 } ] }, "rear-bracer": { @@ -415,68 +825,313 @@ }, "front-thigh": { "rotate": [ - {}, - { "time": 0.1333, "value": 8.47 }, - { "time": 0.2667, "value": 115.96 }, - { "time": 0.4, "value": 180.66, "curve": "stepped" }, - { "time": 0.4333, "value": 180.66 }, - { "time": 0.5, "value": 155.22 }, - { "time": 0.6, "value": 97.74 } + { + "curve": [ 0.052, 4.38, 0.089, 28.31 ] + }, + { + "time": 0.1333, + "value": 48.45, + "curve": [ 0.178, 68.6, 0.222, 99.39 ] + }, + { + "time": 0.2667, + "value": 120.87, + "curve": [ 0.311, 142.34, 0.356, 169.02 ] + }, + { + "time": 0.4, + "value": 177.3, + "curve": [ 0.433, 183.51, 0.467, 183.51 ] + }, + { + "time": 0.5, + "value": 183.51, + "curve": [ 0.544, 183.51, 0.589, 176.55 ] + }, + { + "time": 0.6333, + "value": 162.29, + "curve": [ 0.678, 148.03, 0.752, 108.37 ] + }, + { + "time": 0.7667, + "value": 97.94, + "curve": [ 0.819, 105.34, 0.856, 110.74 ] + }, + { + "time": 0.9, + "value": 110.74, + "curve": [ 0.944, 110.74, 1.016, 102.2 ] + }, + { "time": 1.0333, "value": 97.93 } ] }, "front-shin": { "rotate": [ - {}, - { "time": 0.1333, "value": -27.37 }, - { "time": 0.2667, "value": -35.1 }, - { "time": 0.4, "value": -37.73, "curve": "stepped" }, - { "time": 0.4333, "value": -37.73 }, - { "time": 0.5, "value": -40.07 }, - { "time": 0.6, "value": 2.76 } + { + "curve": [ 0.044, 0.09, 0.1, -7.14 ] + }, + { + "time": 0.1333, + "value": -14.67, + "curve": [ 0.169, -22.83, 0.222, -43.77 ] + }, + { + "time": 0.2667, + "value": -43.77, + "curve": [ 0.311, -43.77, 0.344, -43.27 ] + }, + { + "time": 0.4, + "value": -33.94, + "curve": [ 0.433, -28.34, 0.467, 4.15 ] + }, + { + "time": 0.5, + "value": 9.2, + "curve": [ 0.533, 14.25, 0.567, 14.25 ] + }, + { + "time": 0.6, + "value": 14.25, + "curve": [ 0.733, 14.25, 0.867, 4.73 ] + }, + { "time": 1, "value": -0.03 } ] }, "rear-thigh": { "rotate": [ - {}, - { "time": 0.1333, "value": 70.45 }, - { "time": 0.2667, "value": 155.35 }, - { "time": 0.4, "value": 214.31, "curve": "stepped" }, - { "time": 0.4333, "value": 214.31 }, - { "time": 0.5, "value": 169.67 }, - { "time": 0.8, "value": 83.27 } + { + "curve": [ 0.044, 21.88, 0.089, 41.01 ] + }, + { + "time": 0.1333, + "value": 65.64, + "curve": [ 0.178, 90.28, 0.222, 127.15 ] + }, + { + "time": 0.2667, + "value": 147.79, + "curve": [ 0.311, 168.43, 0.356, 189.48 ] + }, + { + "time": 0.4, + "value": 189.48, + "curve": [ 0.433, 189.48, 0.473, 161.8 ] + }, + { + "time": 0.5, + "value": 142.56, + "curve": [ 0.542, 113.14, 0.589, 83.04 ] + }, + { + "time": 0.6, + "value": 78.15, + "curve": [ 0.613, 83.04, 0.733, 108.16 ] + }, + { + "time": 0.8, + "value": 108.16, + "curve": [ 0.878, 108.16, 1.009, 88.71 ] + }, + { "time": 1.0333, "value": 82.7 } ] }, "rear-shin": { "rotate": [ - {}, - { "time": 0.1333, "value": 18.94 }, - { "time": 0.2667, "value": -21.04 }, - { "time": 0.4, "value": -29.94, "curve": "stepped" }, - { "time": 0.4333, "value": -29.94 }, - { "time": 0.5, "value": -16.79 }, - { "time": 0.8, "value": 7.78 } + { + "curve": [ 0.044, -19.59, 0.089, -58.76 ] + }, + { + "time": 0.1333, + "value": -58.76, + "curve": [ 0.178, -58.76, 0.222, -54.53 ] + }, + { + "time": 0.2667, + "value": -47.85, + "curve": [ 0.311, -41.16, 0.356, -33.24 ] + }, + { + "time": 0.4, + "value": -18.63, + "curve": [ 0.433, -7.68, 0.467, 28.83 ] + }, + { + "time": 0.5, + "value": 28.83, + "curve": [ 0.533, 28.83, 0.567, 15.17 ] + }, + { + "time": 0.6, + "value": 15.17, + "curve": [ 0.633, 15.17, 0.667, 16.17 ] + }, + { + "time": 0.7, + "value": 18.37, + "curve": [ 0.744, 21.32, 0.789, 27.27 ] + }, + { + "time": 0.8333, + "value": 30.61, + "curve": [ 0.878, 33.95, 0.922, 38.42 ] + }, + { + "time": 0.9667, + "value": 38.42, + "curve": [ 1.011, 38.42, 1.079, 17.39 ] + }, + { "time": 1.1, "value": 9.11 } ] }, "rear-foot": { "rotate": [ - {}, - { "time": 0.1333, "value": -11.63 }, - { "time": 0.4, "value": -45.6 } + { + "curve": [ 0.044, 0, 0.114, -5.44 ] + }, + { + "time": 0.1333, + "value": -11.63, + "curve": [ 0.158, -19.61, 0.222, -57.59 ] + }, + { + "time": 0.2667, + "value": -57.59, + "curve": [ 0.311, -57.59, 0.356, -45.6 ] + }, + { + "time": 0.4, + "value": -45.6, + "curve": [ 0.433, -45.6, 0.467, -65.99 ] + }, + { + "time": 0.5, + "value": -65.99, + "curve": [ 0.522, -65.99, 0.544, -21.7 ] + }, + { + "time": 0.5667, + "value": -21.7, + "curve": [ 0.6, -21.7, 0.633, -47.61 ] + }, + { + "time": 0.6667, + "value": -47.61, + "curve": [ 0.722, -47.61, 0.778, -25.68 ] + }, + { + "time": 0.8333, + "value": -15.6, + "curve": [ 0.878, -7.54, 0.922, 6.79 ] + }, + { + "time": 0.9667, + "value": 6.79, + "curve": [ 1.022, 6.79, 1.093, 2.23 ] + }, + { + "time": 1.1333, + "value": -6.82, + "curve": [ 1.165, -13.89, 1.178, -28.53 ] + }, + { + "time": 1.2, + "value": -28.53, + "curve": [ 1.267, -28.53, 1.333, -23.77 ] + }, + { "time": 1.4, "value": -23.77 } ] }, "front-foot": { "rotate": [ - {}, - { "time": 0.4, "value": -48.75 } + { + "curve": [ 0.022, -21.9, 0.044, -65.7 ] + }, + { + "time": 0.0667, + "value": -65.7, + "curve": [ 0.089, -65.7, 0.111, -65.7 ] + }, + { + "time": 0.1333, + "value": -64.65, + "curve": [ 0.222, -60.43, 0.311, -52.48 ] + }, + { + "time": 0.4, + "value": -42.68, + "curve": [ 0.433, -39, 0.467, -33.17 ] + }, + { + "time": 0.5, + "value": -24.22, + "curve": [ 0.544, -12.29, 0.589, 19.98 ] + }, + { + "time": 0.6333, + "value": 19.98, + "curve": [ 0.656, 19.98, 0.678, 13.2 ] + }, + { + "time": 0.7, + "value": 2.45, + "curve": [ 0.733, -13.69, 0.767, -60.68 ] + }, + { + "time": 0.8, + "value": -60.68, + "curve": [ 0.878, -60.68, 0.956, 0.38 ] + }, + { + "time": 1.0333, + "value": 0.38, + "curve": [ 1.078, 0.38, 1.122, -31.77 ] + }, + { + "time": 1.1667, + "value": -31.77, + "curve": [ 1.211, -31.77, 1.256, -26.74 ] + }, + { "time": 1.3, "value": -24.22 } ] }, "hip": { "translate": [ - {}, - { "time": 0.2, "x": 50.35, "y": 151.73 }, - { "time": 0.4, "x": 5.17, "y": -119.65, "curve": "stepped" }, - { "time": 0.4333, "x": 5.17, "y": -119.65 }, - { "time": 0.5, "x": 50.35, "y": -205.19 } + { + "curve": [ 0.081, -41.14, 0.178, -93.27, 0.038, 78.73, 0.156, 168.49 ] + }, + { + "time": 0.2667, + "x": -137.74, + "y": 169.66, + "curve": [ 0.333, -171.09, 0.4, -202.84, 0.377, 170.82, 0.467, 29.16 ] + }, + { + "time": 0.4667, + "x": -233.47, + "y": -76.63, + "curve": [ 0.5, -248.79, 0.533, -265.16, 0.521, -158.34, 0.516, -167.9 ] + }, + { + "time": 0.5667, + "x": -275.61, + "y": -209.28, + "curve": [ 0.589, -282.57, 0.608, -285.14, 0.572, -213.87, 0.611, -216.23 ] + }, + { + "time": 0.6333, + "x": -285.69, + "y": -216.23, + "curve": [ 0.713, -287.45, 0.789, -288.08, 0.711, -216.23, 0.812, -213.49 ] + }, + { + "time": 0.8667, + "x": -288.44, + "y": -209.28, + "curve": [ 0.911, -288.65, 0.965, -288.65, 0.919, -209.28, 0.967, -209.28 ] + }, + { "time": 1, "x": -288.65, "y": -209.28 } ] } } @@ -631,62 +1286,108 @@ "torso": { "rotate": [ { - "value": -5.62, - "curve": [ 0.208, -5.62, 0.625, -9.66 ] + "value": -16.11, + "curve": [ 0.057, -15.7, 0.268, -14.61 ] + }, + { + "time": 0.4333, + "value": -14.6, + "curve": [ 0.591, -14.59, 0.73, -15.81 ] }, { "time": 0.8333, - "value": -9.66, - "curve": [ 1.042, -9.66, 1.458, -5.62 ] + "value": -16.63, + "curve": [ 0.915, -17.27, 1.074, -18.04 ] }, - { "time": 1.6667, "value": -5.62 } + { + "time": 1.2333, + "value": -18.02, + "curve": [ 1.385, -18, 1.619, -16.57 ] + }, + { "time": 1.6667, "value": -16.11 } ], "translate": [ { "x": -6.5 } + ], + "scale": [ + { + "curve": [ 0.156, 0.996, 0.525, 0.994, 0.106, 1.002, 0.525, 1.01 ] + }, + { + "time": 0.8333, + "x": 0.994, + "y": 1.01, + "curve": [ 1.15, 0.994, 1.52, 0.997, 1.15, 1.01, 1.519, 1.004 ] + }, + { "time": 1.6667 } ] }, "front-upper-arm": { "rotate": [ { "value": -59.85, - "curve": [ 0.329, -59.85, 0.5, -54.32 ] + "curve": [ 0.329, -59.85, 0.447, -64.99 ] }, { "time": 0.6667, - "value": -54.32, - "curve": [ 0.991, -54.95, 1.417, -59.85 ] + "value": -64.99, + "curve": [ 0.997, -64.99, 1.417, -59.85 ] }, { "time": 1.6667, "value": -59.85 } ], "translate": [ - { "x": -7.12, "y": -8.24 }, - { "time": 0.6667, "x": -6.32, "y": -8.31 }, + { + "x": -7.12, + "y": -8.24, + "curve": [ 0.167, -7.12, 0.5, -3.66, 0.167, -8.24, 0.5, -5.93 ] + }, + { + "time": 0.6667, + "x": -3.66, + "y": -5.93, + "curve": [ 0.917, -3.66, 1.417, -7.12, 0.917, -5.93, 1.417, -8.24 ] + }, { "time": 1.6667, "x": -7.12, "y": -8.24 } ] }, "rear-upper-arm": { "rotate": [ { - "value": 62.42, - "curve": [ 0.37, 62.01, 0.55, 43.83 ] + "value": 39.08, + "curve": [ 0.37, 38.67, 0.55, 32.29 ] }, { "time": 0.7333, - "value": 43.83, - "curve": [ 0.967, 43.83, 1.433, 62.42 ] + "value": 32.29, + "curve": [ 0.967, 32.29, 1.433, 39.08 ] }, - { "time": 1.6667, "value": 62.42 } + { "time": 1.6667, "value": 39.08 } ], "translate": [ - { "x": -1.83, "y": -16.79 }, - { "time": 0.6667, "x": 0.35, "y": -15.23 }, - { "time": 1.6667, "x": -1.83, "y": -16.79 } + { + "x": -1.83, + "y": -6.48, + "curve": [ 0.167, -1.83, 0.5, 0.35, 0.167, -6.48, 0.447, -4.92 ] + }, + { + "time": 0.6667, + "x": 0.35, + "y": -4.92, + "curve": [ 0.917, 0.35, 1.417, -1.83, 0.917, -4.92, 1.417, -6.48 ] + }, + { "time": 1.6667, "x": -1.83, "y": -6.48 } ] }, "neck": { "rotate": [ - {}, - { "time": 0.6667, "value": 2.39 }, + { + "curve": [ 0.167, 0, 0.5, 2.39 ] + }, + { + "time": 0.6667, + "value": 2.39, + "curve": [ 0.917, 2.39, 1.417, 0 ] + }, { "time": 1.6667 } ], "translate": [ @@ -712,28 +1413,28 @@ "scale": [ { "x": 0.945, - "curve": [ 0.157, 0.94, 0.372, 0.92, 0.157, 1, 0.372, 1 ] + "curve": [ 0.157, 0.945, 0.372, 0.917, 0.157, 1, 0.372, 1 ] }, { "time": 0.6667, "x": 0.917, - "curve": [ 1.262, 0.92, 1.32, 0.95, 1.262, 1, 1.32, 1 ] + "curve": [ 1.262, 0.917, 1.32, 0.945, 1.262, 1, 1.32, 1 ] }, { "time": 1.6667, "x": 0.945 } ] }, "front-shin": { "rotate": [ - { "value": -19.29 } + { "value": -19.59 } ], "scale": [ { - "curve": [ 0.157, 1, 0.372, 0.99, 0.157, 1, 0.372, 1 ] + "curve": [ 0.157, 1, 0.372, 0.994, 0.157, 1, 0.372, 1 ] }, { "time": 0.6667, "x": 0.994, - "curve": [ 1.262, 0.99, 1.32, 1, 1.262, 1, 1.32, 1 ] + "curve": [ 1.262, 0.994, 1.32, 1, 1.262, 1, 1.32, 1 ] }, { "time": 1.6667 } ] @@ -755,8 +1456,8 @@ "rear-shin": { "rotate": [ { - "value": -23.83, - "curve": [ 0.157, -24.03, 0.372, -43.64 ] + "value": -24.14, + "curve": [ 0.157, -24.33, 0.372, -43.64 ] }, { "time": 0.6667, @@ -769,8 +1470,8 @@ "front-foot": { "rotate": [ { - "value": 5.14, - "curve": [ 0.157, 5.18, 0.372, 10.02 ] + "value": 4.83, + "curve": [ 0.157, 4.88, 0.372, 10.02 ] }, { "time": 0.6667, @@ -786,8 +1487,8 @@ "rear-foot": { "rotate": [ { - "value": -7.34, - "curve": [ 0.157, -7.23, 0.372, 3.78 ] + "value": -7.65, + "curve": [ 0.157, -7.54, 0.372, 3.78 ] }, { "time": 0.6667, @@ -801,12 +1502,12 @@ "rotate": [ { "value": -17.16, - "curve": [ 0.167, -17.16, 0.5, 12.53 ] + "curve": [ 0.167, -17.16, 0.447, -4.1 ] }, { "time": 0.6667, - "value": 12.53, - "curve": [ 0.917, 12.53, 1.417, -17.16 ] + "value": -4.1, + "curve": [ 0.997, -4.1, 1.417, -17.16 ] }, { "time": 1.6667, "value": -17.16 } ] @@ -815,39 +1516,56 @@ "rotate": [ { "value": -5.51, - "curve": [ 0.167, -5.51, 0.5, -3.12 ] + "curve": [ 0.167, -5.51, 0.7, -3.12 ] }, { - "time": 0.6667, + "time": 0.8667, "value": -3.12, - "curve": [ 0.917, -3.12, 1.417, -5.51 ] + "curve": [ 1.117, -3.12, 1.417, -5.51 ] }, { "time": 1.6667, "value": -5.51 } + ], + "scale": [ + { + "curve": [ 0.217, 1, 0.546, 0.996, 0.217, 1, 0.546, 1.007 ] + }, + { + "time": 0.8667, + "x": 0.996, + "y": 1.007, + "curve": [ 1.171, 0.996, 1.467, 1, 1.171, 1.007, 1.467, 1 ] + }, + { "time": 1.6667 } ] }, "front-bracer": { "rotate": [ { - "value": 45.47, - "curve": [ 0.329, 45.47, 0.5, 41.34 ] + "value": 35.2, + "curve": [ 0.086, 36.03, 0.514, 40.31 ] }, { "time": 0.6667, - "value": 41.34, - "curve": [ 0.987, 41.78, 1.403, 45.14 ] + "value": 40.3, + "curve": [ 0.859, 40.29, 0.969, 32.24 ] }, - { "time": 1.6667, "value": 45.47 } + { + "time": 1.2, + "value": 32.31, + "curve": [ 1.401, 32.37, 1.561, 34.14 ] + }, + { "time": 1.6667, "value": 35.2 } ] }, "gun": { "rotate": [ { - "curve": [ 0.167, 0, 0.5, -15.59 ] + "curve": [ 0.167, 0, 0.581, -12.7 ] }, { - "time": 0.6667, - "value": -15.59, - "curve": [ 1.4, -15.53, 1.437, -0.11 ] + "time": 0.8667, + "value": -12.7, + "curve": [ 1.131, -12.7, 1.437, -0.11 ] }, { "time": 1.6667 } ] @@ -856,24 +1574,29 @@ "rotate": [ { "value": -6.85, - "curve": [ 0.329, -6.85, 0.5, -14.63 ] + "curve": [ 0.181, -5.23, 0.5, -3.97 ] }, { "time": 0.6667, - "value": -14.63, - "curve": [ 0.991, -13.75, 1.417, -6.85 ] + "value": -3.89, + "curve": [ 0.84, -3.81, 1.042, -9.89 ] + }, + { + "time": 1.2667, + "value": -9.76, + "curve": [ 1.428, -9.66, 1.537, -8.3 ] }, { "time": 1.6667, "value": -6.85 } ], "scale": [ { - "curve": [ 0.167, 1, 0.5, 0.69, 0.167, 1, 0.5, 1.1 ] + "curve": [ 0.167, 1, 0.5, 0.886, 0.167, 1, 0.5, 1.101 ] }, { "time": 0.6667, - "x": 0.689, + "x": 0.886, "y": 1.101, - "curve": [ 0.917, 0.69, 1.417, 1, 0.917, 1.1, 1.417, 1 ] + "curve": [ 0.917, 0.886, 1.417, 1, 0.917, 1.101, 1.417, 1 ] }, { "time": 1.6667 } ] @@ -901,13 +1624,8 @@ "front-fist": { "attachment": [ { "name": "front-fist-open" }, - { "time": 0.2, "name": "front-fist-closed" }, - { "time": 0.6667, "name": "front-fist-open" } - ] - }, - "mouth": { - "attachment": [ - { "name": "mouth-grind" } + { "time": 0.1, "name": "front-fist-closed" }, + { "time": 0.8333, "name": "front-fist-open" } ] } }, @@ -915,287 +1633,605 @@ "front-thigh": { "rotate": [ { - "value": 91.53, - "curve": [ 0.056, 32.8, 0.153, -35.84 ] + "value": 55.08, + "curve": [ 0.007, 46.66, 0.043, 26.3 ] }, { - "time": 0.2, - "value": -35.84, - "curve": [ 0.378, -35.84, 0.375, 127.74 ] + "time": 0.0667, + "value": 22.84, + "curve": [ 0.1, 17.99, 0.165, 15.78 ] }, - { "time": 0.4333, "value": 127.74 }, { - "time": 0.7333, - "value": 48.18, - "curve": [ 0.756, 42.12, 0.777, 25.35 ] + "time": 0.2333, + "value": 15.71, + "curve": [ 0.309, 15.63, 0.411, 36.56 ] }, - { "time": 0.8333, "value": 25.35 }, - { "time": 0.9333, "value": 45.38 }, - { "time": 1.0333, "value": 38.12 }, - { "time": 1.1333, "value": 25.35 }, - { "time": 1.3333, "value": 91.53 } + { + "time": 0.5, + "value": 36.56, + "curve": [ 0.656, 36.56, 0.811, 33.41 ] + }, + { + "time": 0.9667, + "value": 26.43, + "curve": [ 1.011, 24.43, 1.056, 9.63 ] + }, + { + "time": 1.1, + "value": 9.63, + "curve": [ 1.122, 9.63, 1.144, 9.63 ] + }, + { + "time": 1.1667, + "value": 12.33, + "curve": [ 1.178, 13.68, 1.189, 47.62 ] + }, + { + "time": 1.2, + "value": 56.85, + "curve": [ 1.211, 66.08, 1.222, 67.7 ] + }, + { + "time": 1.2333, + "value": 67.72, + "curve": [ 1.261, 67.77, 1.322, 58.12 ] + }, + { "time": 1.3333, "value": 55.08 } ], "translate": [ - { "x": -2.57, "y": 5.78 }, - { "time": 0.4333, "x": 8.3, "y": 7.99 }, - { "time": 0.7333, "x": 7.21, "y": -4 }, - { "time": 1.3333, "x": -2.57, "y": 5.78 } + { + "x": -5.13, + "y": 11.55, + "curve": [ 0.422, -5.13, 0.733, -5.25, 0.422, 11.55, 0.733, 11.55 ] + }, + { + "time": 1.1, + "x": -5.25, + "y": 11.55, + "curve": [ 1.133, -5.25, 1.167, -4.54, 1.133, 11.55, 1.167, -1.07 ] + }, + { + "time": 1.2, + "x": -3.98, + "y": -1.07, + "curve": [ 1.211, -3.79, 1.222, -3.62, 1.211, -1.07, 1.222, 5.22 ] + }, + { + "time": 1.2333, + "x": -3.5, + "y": 5.73, + "curve": [ 1.245, -3.37, 1.289, -3.68, 1.245, 6.24, 1.283, 5.14 ] + }, + { + "time": 1.3, + "x": -4.1, + "y": 5.23, + "curve": [ 1.311, -4.52, 1.322, -4.99, 1.32, 5.32, 1.322, 9.78 ] + }, + { "time": 1.3333, "x": -5.13, "y": 11.55 } ] }, "torso": { "rotate": [ - { "value": -42.64 }, - { "time": 0.2, "value": -5.74 }, - { "time": 0.4333, "value": -50.76 }, - { "time": 0.7333, "value": 1.9 }, - { "time": 0.8333, "value": 11.59 }, - { "time": 0.9667, "value": -1.9 }, - { "time": 1.1333, "value": 11.59 }, - { "time": 1.3333, "value": -42.64 } + { + "value": -45.57, + "curve": [ 0.022, -44.61, 0.03, -39.06 ] + }, + { + "time": 0.0667, + "value": -35.29, + "curve": [ 0.12, -29.77, 0.28, -19.95 ] + }, + { + "time": 0.4333, + "value": -19.95, + "curve": [ 0.673, -19.95, 0.871, -22.38 ] + }, + { + "time": 0.9667, + "value": -27.08, + "curve": [ 1.094, -33.33, 1.176, -44.93 ] + }, + { "time": 1.3333, "value": -45.57 } + ], + "translate": [ + { "x": -3.79, "y": -0.77 } ] }, "rear-thigh": { "rotate": [ - { "value": -26.32 }, - { "time": 0.2, "value": 121.44 }, - { "time": 0.4333, "value": 70.55 }, { - "time": 0.7333, - "value": 79.9, - "curve": [ 0.763, 85.75, 0.792, 99.03 ] + "value": 12.81, + "curve": [ 0.067, 12.81, 0.242, 67.88 ] }, - { "time": 0.8333, "value": 99.12 }, - { "time": 0.9333, "value": 74.06 }, - { "time": 1.0333, "value": 98.05 }, - { "time": 1.1333, "value": 99.12 }, - { "time": 1.3333, "value": -26.32 } - ], - "translate": [ - { "x": -0.56, "y": -0.32 }, - { "time": 0.4333, "x": -8.5, "y": 10.58 }, - { "time": 0.7333, "x": -1.96, "y": -0.32 }, - { "time": 1.3333, "x": -0.56, "y": -0.32 } + { + "time": 0.2667, + "value": 74.11, + "curve": [ 0.314, 86.02, 0.454, 92.23 ] + }, + { + "time": 0.5667, + "value": 92.24, + "curve": [ 0.753, 92.26, 0.966, 67.94 ] + }, + { + "time": 1, + "value": 61.32, + "curve": [ 1.039, 53.75, 1.218, 12.68 ] + }, + { "time": 1.3333, "value": 12.81 } ] }, "rear-shin": { "rotate": [ - { "value": -78.69 }, - { "time": 0.4333, "value": -55.56 }, - { "time": 0.7333, "value": -62.84 }, - { "time": 0.8333, "value": -80.75 }, - { "time": 0.9333, "value": -41.13 }, - { "time": 1.0333, "value": -77.4 }, - { "time": 1.1333, "value": -80.75 }, - { "time": 1.3333, "value": -78.69 } + { + "value": -115.64, + "curve": [ 0.067, -117.17, 0.125, -117.15 ] + }, + { + "time": 0.1667, + "value": -117.15, + "curve": [ 0.225, -117.15, 0.332, -108.76 ] + }, + { + "time": 0.4, + "value": -107.15, + "curve": [ 0.48, -105.26, 0.685, -103.49 ] + }, + { + "time": 0.7667, + "value": -101.97, + "curve": [ 0.826, -100.87, 0.919, -92.3 ] + }, + { + "time": 1, + "value": -92.28, + "curve": [ 1.113, -92.26, 1.297, -114.22 ] + }, + { "time": 1.3333, "value": -115.64 } ] }, "front-upper-arm": { "rotate": [ - { "value": -22.62 }, - { "time": 0.2, "value": 113.31 }, { - "time": 0.6, - "value": 11.28, - "curve": [ 0.633, 11.28, 0.684, -25.73 ] + "value": -40.21, + "curve": [ 0.054, -35.46, 0.15, -31.12 ] }, { - "time": 0.7333, - "value": -57.46, - "curve": [ 0.784, -86.87, 0.833, -112.6 ] + "time": 0.2, + "value": -31.12, + "curve": [ 0.308, -31.12, 0.547, -80.12 ] }, - { "time": 0.8667, "value": -112.6 }, - { "time": 0.9333, "value": -102.17 }, - { "time": 1.0333, "value": -108.61 }, - { "time": 1.1333, "value": -112.6 }, - { "time": 1.3333, "value": -22.62 } - ], - "translate": [ - { "x": 6.08, "y": 7.15 }, - { "time": 0.2, "x": 7.23, "y": -13.13, "curve": "stepped" }, - { "time": 0.7333, "x": 7.23, "y": -13.13 }, - { "time": 1.3333, "x": 6.08, "y": 7.15 } + { + "time": 0.6333, + "value": -96.56, + "curve": [ 0.697, -108.56, 0.797, -112.54 ] + }, + { + "time": 0.8667, + "value": -112.6, + "curve": [ 1.137, -112.84, 1.274, -49.19 ] + }, + { "time": 1.3333, "value": -40.21 } ] }, "front-bracer": { "rotate": [ - { "value": 66.47 }, - { "time": 0.2, "value": 42.4 }, - { "time": 0.4333, "value": 26.06 }, - { "time": 0.7333, "value": 13.28 }, - { "time": 0.8667, "value": -28.65 }, - { "time": 0.9333, "value": -22.31 }, - { "time": 1.0333, "value": -35.39 }, - { "time": 1.1333, "value": -28.65 }, - { "time": 1.3333, "value": 66.47 } + { + "value": 20.54, + "curve": [ 0.054, 32.23, 0.192, 55.84 ] + }, + { + "time": 0.2333, + "value": 62.58, + "curve": [ 0.29, 71.87, 0.375, 79.28 ] + }, + { + "time": 0.4333, + "value": 79.18, + "curve": [ 0.555, 78.98, 0.684, 27.54 ] + }, + { + "time": 0.7333, + "value": 13.28, + "curve": [ 0.786, -1.85, 0.874, -24.76 ] + }, + { + "time": 1, + "value": -25.45, + "curve": [ 1.165, -26.36, 1.303, 9.1 ] + }, + { "time": 1.3333, "value": 20.54 } ] }, "front-fist": { "rotate": [ - { "value": -28.43 }, - { "time": 0.4333, "value": -45.61 }, - { "time": 0.7333, "value": -53.66 }, - { "time": 0.8667, "value": 7.56 }, - { "time": 0.9333, "value": 31.16 }, - { "time": 1.0333, "value": -32.59 }, - { "time": 1.1333, "value": 7.56 }, - { "time": 1.3333, "value": -28.43 } + { + "value": -36.16, + "curve": [ 0.114, -39.59, 0.3, -45.61 ] + }, + { + "time": 0.4, + "value": -45.61, + "curve": [ 0.442, -45.61, 0.537, -21.54 ] + }, + { + "time": 0.5667, + "value": -15.4, + "curve": [ 0.592, -10.23, 0.692, 11.89 ] + }, + { + "time": 0.7333, + "value": 11.73, + "curve": [ 0.783, 11.54, 0.831, 1.8 ] + }, + { + "time": 0.8667, + "value": -5.78, + "curve": [ 0.897, -12.22, 0.901, -14.22 ] + }, + { + "time": 0.9333, + "value": -14.51, + "curve": [ 0.974, -14.89, 0.976, 10.38 ] + }, + { + "time": 1, + "value": 10.55, + "curve": [ 1.027, 10.74, 1.023, -8.44 ] + }, + { + "time": 1.0333, + "value": -8.42, + "curve": [ 1.059, -8.36, 1.074, 10.12 ] + }, + { + "time": 1.1, + "value": 10.22, + "curve": [ 1.168, 10.48, 1.27, -36.07 ] + }, + { "time": 1.3333, "value": -36.16 } ] }, "rear-upper-arm": { "rotate": [ - { "value": 39.69 }, - { "time": 0.2, "value": -83.42 }, - { "time": 0.3, "value": 17.74 }, - { "time": 0.4333, "value": 83.38 }, + { + "value": 40.5, + "curve": [ 0.048, 36.1, 0.168, 20.45 ] + }, + { + "time": 0.3, + "value": 20.45, + "curve": [ 0.476, 20.45, 0.571, 33.76 ] + }, { "time": 0.6, - "value": -4.72, - "curve": [ 0.633, -4.72, 0.684, -39.67 ] + "value": 38.67, + "curve": [ 0.642, 45.8, 0.681, 57.44 ] }, { "time": 0.7333, - "value": -69.63, - "curve": [ 0.745, -58.32, 0.756, -47.54 ] + "value": 62.91, + "curve": [ 0.829, 72.8, 0.996, 77.61 ] }, { - "time": 0.7667, - "value": -38.53, - "curve": [ 0.778, -14.34, 0.789, 9.74 ] + "time": 1.0333, + "value": 80.37, + "curve": [ 1.082, 83.94, 1.148, 90.6 ] }, { - "time": 0.8, - "value": 33.71, - "curve": [ 0.824, 34.26, 0.846, 34.56 ] + "time": 1.2, + "value": 90.6, + "curve": [ 1.248, 90.46, 1.289, 44.58 ] }, - { "time": 0.8667, "value": 34.56 }, - { "time": 1.0333, "value": 71.97 }, - { "time": 1.1333, "value": 34.56 }, - { "time": 1.3333, "value": 39.69 } - ], - "translate": [ - { "x": -3.1, "y": -4.87 }, - { "time": 0.2, "x": 23.33, "y": 49.07 }, - { "time": 0.4333, "x": 20.78, "y": 40.21 }, - { "time": 1.3333, "x": -3.1, "y": -4.87 } + { "time": 1.3333, "value": 40.5 } ] }, "rear-bracer": { "rotate": [ - { "value": 29.67 }, - { "time": 0.2, "value": 45.07 }, - { "time": 0.4333, "value": -4.35 }, - { "time": 0.7667, "value": 61.69 }, - { "time": 0.8, "value": 82.6 }, - { "time": 0.8667, "value": 80.06 }, - { "time": 1.0333, "value": 57.56 }, - { "time": 1.1333, "value": 80.06 }, + { + "value": 28.28, + "curve": [ 0.022, 25.12, 0.187, -0.89 ] + }, + { + "time": 0.2, + "value": -2.52, + "curve": [ 0.257, -9.92, 0.372, -17.38 ] + }, + { + "time": 0.4333, + "value": -17.41, + "curve": [ 0.54, -17.47, 0.659, -16.91 ] + }, + { + "time": 0.7667, + "value": -12.1, + "curve": [ 0.907, -5.79, 1.025, 14.58 ] + }, + { + "time": 1.1, + "value": 20.58, + "curve": [ 1.191, 27.85, 1.283, 29.67 ] + }, { "time": 1.3333, "value": 29.67 } ] }, "neck": { "rotate": [ - { "value": 24.91 }, - { "time": 0.2, "value": 16.32 }, - { "time": 0.4333, "value": 7.45 }, - { "time": 0.7333, "value": -20.35 }, - { "time": 0.8333, "value": -0.69, "curve": "stepped" }, - { "time": 1.1333, "value": -0.69 }, - { "time": 1.3333, "value": 24.91 } + { + "value": 11.88, + "curve": [ 0.104, 11.82, 0.179, 11.15 ] + }, + { + "time": 0.2, + "value": 10.08, + "curve": [ 0.255, 7.29, 0.405, -8.15 ] + }, + { + "time": 0.4333, + "value": -9.35, + "curve": [ 0.508, -12.48, 0.595, -13.14 ] + }, + { + "time": 0.6667, + "value": -12.61, + "curve": [ 0.714, -12.26, 0.815, -5.57 ] + }, + { + "time": 0.8333, + "value": -4.08, + "curve": [ 0.883, -0.07, 1.011, 10.6 ] + }, + { + "time": 1.1, + "value": 15.01, + "curve": [ 1.178, 18.87, 1.279, 20.64 ] + }, + { "time": 1.3333, "value": 20.73 } ] }, "head": { - "rotate": [ - { "value": 24.92 }, - { "time": 0.2, "value": 10.36 }, - { "time": 0.4333, "value": 28.65 }, - { "time": 0.7333, "value": -2.66 }, - { "time": 0.8333, "value": -28.94, "curve": "stepped" }, - { "time": 1.1333, "value": -28.94 }, - { "time": 1.3333, "value": 24.92 } - ] - }, - "front-shin": { "rotate": [ { - "value": -90.63, - "curve": [ 0.083, -46.81, 0.149, -10.52 ] + "value": 13.14, + "curve": [ 0.063, 13.1, 0.222, -20.78 ] }, { - "time": 0.2, - "value": -10.52, - "curve": [ 0.35, -11.65, 0.375, -127.72 ] + "time": 0.3333, + "value": -20.78, + "curve": [ 0.467, -20.78, 0.6, 7.26 ] }, - { "time": 0.4333, "value": -127.72 }, - { "time": 0.7333, "value": -19.92 }, - { "time": 0.8333, "value": -5.17 }, - { "time": 0.9333, "value": -35.06 }, - { "time": 1.0333, "value": -43.97 }, - { "time": 1.1333, "value": -5.17 }, - { "time": 1.3333, "value": -90.63 } - ] - }, - "front-foot": { - "rotate": [ - { "value": -0.8 }, - { "time": 0.0333, "value": 16.28 }, - { "time": 0.0667, "value": 23.52 }, - { "time": 0.1, "value": 21.02 }, - { "time": 0.1333, "value": 10.93 }, - { "time": 0.2, "value": -38.46 }, - { "time": 0.4333, "value": 6.62 }, - { "time": 0.7333, "value": -11.52 }, - { "time": 1.0333, "value": -22.92 }, - { "time": 1.3333, "value": -0.8 } - ] - }, - "rear-foot": { - "rotate": [ - { "value": -12.78 }, - { "time": 0.2, "value": 17.06 }, - { "time": 0.4333, "value": 19.45 }, - { "time": 0.7333, "value": 2.67 }, - { "time": 1.0333, "value": -28.5 }, - { "time": 1.3333, "value": -12.78 } - ] - }, - "gun": { - "rotate": [ - { "value": 6.18 }, - { "time": 0.2, "value": 30.81 }, - { "time": 0.4333, "value": 13.26 }, - { "time": 0.7333, "value": 14.98 }, - { "time": 0.7667, "value": 25.65 }, - { "time": 0.8, "value": 20.62 }, - { "time": 0.8667, "value": 64.53 }, - { "time": 1.0333, "value": 8.6 }, - { "time": 1.1333, "value": 64.53 }, - { "time": 1.3333, "value": 6.18 } + { + "time": 0.7333, + "value": 11.44, + "curve": [ 0.811, 13.88, 0.889, 13.88 ] + }, + { + "time": 0.9667, + "value": 13.88, + "curve": [ 1.044, 13.88, 1.122, 7.56 ] + }, + { + "time": 1.2, + "value": 7.56, + "curve": [ 1.244, 7.56, 1.289, 11.28 ] + }, + { "time": 1.3333, "value": 13.14 } + ], + "scale": [ + { + "curve": [ 0.041, 1, 0.052, 0.962, 0.041, 1, 0.052, 1.137 ] + }, + { + "time": 0.1, + "x": 0.954, + "y": 1.137, + "curve": [ 0.202, 0.962, 0.318, 1, 0.202, 1.137, 0.252, 1.002 ] + }, + { "time": 0.4667 }, + { + "time": 1.0667, + "x": 1.002, + "curve": [ 1.092, 1.002, 1.126, 1.173, 1.092, 1, 1.128, 0.975 ] + }, + { + "time": 1.1667, + "x": 1.174, + "y": 0.973, + "curve": [ 1.204, 1.175, 1.233, 0.959, 1.206, 0.972, 1.227, 1.062 ] + }, + { + "time": 1.2667, + "x": 0.958, + "y": 1.063, + "curve": [ 1.284, 0.958, 1.311, 1, 1.288, 1.063, 1.311, 1 ] + }, + { "time": 1.3333 } ] }, "hip": { "translate": [ { - "x": -34.52, - "y": -78.63, - "curve": [ 0.047, -34.52, 0.15, -34.52, 0.047, 184.35, 0.15, 182.51 ] + "y": -45.46, + "curve": [ 0.042, -0.09, 0.15, 15.22, 0.031, 44.98, 0.123, 289.73 ] }, { "time": 0.2, - "x": -34.52, - "y": 182.51, - "curve": [ 0.332, -34.52, 0.539, -34.52, 0.332, 381.18, 0.539, 510.09 ] + "x": 15.22, + "y": 415.85, + "curve": [ 0.332, 15.22, 0.539, -34.52, 0.271, 532.93, 0.483, 753.87 ] }, { "time": 0.7667, "x": -34.52, - "y": 596.22, - "curve": [ 0.888, -34.52, 1.009, -34.52, 0.888, 493.34, 1.009, 466.35 ] + "y": 754.96, + "curve": [ 0.888, -34.52, 1.057, -21.95, 1.049, 754.54, 1.098, 379.84 ] }, - { "time": 1.1333, "x": -34.52, "y": 2.5 }, - { "time": 1.3333, "x": -34.52, "y": -78.63 } + { + "time": 1.1333, + "x": -15.67, + "y": 266.77, + "curve": [ 1.144, -14.77, 1.188, -10.53, 1.15, 213.72, 1.172, -61.32 ] + }, + { + "time": 1.2333, + "x": -6.53, + "y": -61.34, + "curve": [ 1.272, -3.22, 1.311, 0.05, 1.291, -61.36, 1.296, -44.8 ] + }, + { "time": 1.3333, "y": -45.46 } + ] + }, + "front-shin": { + "rotate": [ + { + "value": -74.19, + "curve": [ 0, -51.14, 0.042, -12.54 ] + }, + { + "time": 0.1667, + "value": -12.28, + "curve": [ 0.285, -12.32, 0.389, -51.96 ] + }, + { + "time": 0.5, + "value": -51.96, + "curve": [ 0.633, -51.96, 0.767, -40.17 ] + }, + { + "time": 0.9, + "value": -30.59, + "curve": [ 0.967, -25.8, 1.033, -16.01 ] + }, + { + "time": 1.1, + "value": -8.85, + "curve": [ 1.122, -6.46, 1.144, -1.91 ] + }, + { + "time": 1.1667, + "value": -1.91, + "curve": [ 1.178, -1.91, 1.189, -58.19 ] + }, + { + "time": 1.2, + "value": -72.71, + "curve": [ 1.211, -87.23, 1.222, -89.05 ] + }, + { + "time": 1.2333, + "value": -89.05, + "curve": [ 1.273, -89.05, 1.308, -79.55 ] + }, + { "time": 1.3333, "value": -74.19 } + ] + }, + "front-foot": { + "rotate": [ + { + "value": 15.88, + "curve": [ 0, 13.33, 0.05, -26.64 ] + }, + { + "time": 0.0667, + "value": -26.64, + "curve": [ 0.192, -26.64, 0.442, -11.77 ] + }, + { + "time": 0.5667, + "value": -11.77, + "curve": [ 0.692, -11.77, 0.942, -19.36 ] + }, + { + "time": 1.0667, + "value": -19.36, + "curve": [ 1.089, -19.36, 1.127, -67.74 ] + }, + { + "time": 1.1667, + "value": -63.62, + "curve": [ 1.178, -62.51, 1.189, 5.83 ] + }, + { + "time": 1.2, + "value": 11.39, + "curve": [ 1.222, 22.51, 1.244, 22.51 ] + }, + { + "time": 1.2667, + "value": 22.51, + "curve": [ 1.289, 22.51, 1.333, 16.45 ] + }, + { "time": 1.3333, "value": 15.88 } + ] + }, + "rear-foot": { + "rotate": [ + { + "value": -7.14, + "curve": [ 0.044, -17.32, 0.089, -37.67 ] + }, + { + "time": 0.1333, + "value": -37.67, + "curve": [ 0.311, -37.67, 0.521, -26.72 ] + }, + { + "time": 0.6667, + "value": -15.71, + "curve": [ 0.776, -7.49, 0.911, 14.92 ] + }, + { + "time": 1.0333, + "value": 14.92, + "curve": [ 1.133, 14.92, 1.233, 0.21 ] + }, + { "time": 1.3333, "value": -7.14 } + ] + }, + "gun": { + "rotate": [ + { + "value": 12.36, + "curve": [ 0.022, 16.28, 0.15, 30.81 ] + }, + { + "time": 0.2, + "value": 30.81, + "curve": [ 0.258, 30.81, 0.375, 13.26 ] + }, + { + "time": 0.4333, + "value": 13.26, + "curve": [ 0.508, 13.26, 0.658, 15.05 ] + }, + { + "time": 0.7333, + "value": 14.98, + "curve": [ 0.789, 14.94, 0.828, 13.62 ] + }, + { + "time": 0.8667, + "value": 12.72, + "curve": [ 0.887, 12.25, 0.984, 9.83 ] + }, + { + "time": 1.0333, + "value": 8.6, + "curve": [ 1.045, 8.31, 1.083, 7.55 ] + }, + { + "time": 1.1333, + "value": 7.13, + "curve": [ 1.175, 6.78, 1.283, 6.18 ] + }, + { "time": 1.3333, "value": 6.18 } ] } - } + }, + "events": [ + { "time": 1.2, "name": "footstep" } + ] }, "run": { "slots": { @@ -1209,315 +2245,680 @@ "front-thigh": { "rotate": [ { - "value": 42.05, - "curve": [ 0.013, 45.53, 0.05, 46.08 ] + "value": 49.77, + "curve": [ 0.007, 49.71, 0.022, 41.99 ] }, - { "time": 0.0667, "value": 46.08 }, - { "time": 0.1333, "value": -20.29 }, - { "time": 0.2, "value": -27.24 }, - { "time": 0.2667, "value": -47.17 }, - { "time": 0.3333, "value": -39.79 }, - { "time": 0.4, "value": -25.86 }, - { "time": 0.4667, "value": 14.35 }, - { "time": 0.5333, "value": 55.63 }, - { "time": 0.6, "value": 69.65 }, - { "time": 0.6667, "value": 86.41 }, - { "time": 0.7333, "value": 65.88 }, - { "time": 0.8, "value": 42.05 } + { + "time": 0.0333, + "value": 32.26, + "curve": [ 0.044, 22.54, 0.056, 0.1 ] + }, + { + "time": 0.0667, + "value": -8.56, + "curve": [ 0.078, -17.22, 0.089, -19.05 ] + }, + { + "time": 0.1, + "value": -19.71, + "curve": [ 0.144, -22.38, 0.189, -22.38 ] + }, + { + "time": 0.2333, + "value": -22.38, + "curve": [ 0.267, -22.38, 0.3, 36.57 ] + }, + { + "time": 0.3333, + "value": 54.69, + "curve": [ 0.367, 72.82, 0.4, 86.37 ] + }, + { + "time": 0.4333, + "value": 86.37, + "curve": [ 0.478, 86.37, 0.522, 46.94 ] + }, + { + "time": 0.5667, + "value": 46.94, + "curve": [ 0.589, 46.94, 0.652, 49.34 ] + }, + { "time": 0.6667, "value": 49.77 } ], "translate": [ - {}, - { "time": 0.0333, "x": -5.8, "y": 11.16 }, - { "time": 0.0667, "x": -5.13, "y": 11.55 }, - { "time": 0.1333, "x": -7.7, "y": 8.99 }, - { "time": 0.5333, "x": -1.26, "y": 3.83 }, - { "time": 0.8 } + { + "x": -7.86, + "y": 10.34, + "curve": [ 0.036, -7.85, 0.123, -6.71, 0.056, 10.34, 0.108, 9.74 ] + }, + { + "time": 0.1667, + "x": -5.7, + "y": 7.99, + "curve": [ 0.22, -4.49, 0.295, -0.78, 0.236, 5.93, 0.28, 3.22 ] + }, + { + "time": 0.3333, + "x": 1.68, + "y": 3.19, + "curve": [ 0.358, 3.28, 0.449, 9.99, 0.384, 3.16, 0.449, 4.98 ] + }, + { + "time": 0.5, + "x": 9.99, + "y": 6.76, + "curve": [ 0.556, 10, 0.611, -7.86, 0.556, 8.69, 0.611, 10.34 ] + }, + { "time": 0.6667, "x": -7.86, "y": 10.34 } ] }, "torso": { "rotate": [ - { "value": -39.71 }, - { "time": 0.2, "value": -57.29 }, - { "time": 0.4, "value": -39.71 }, - { "time": 0.6, "value": -57.29 }, - { "time": 0.8, "value": -39.71 } + { + "value": -38.65, + "curve": [ 0.022, -39.16, 0.067, -41.4 ] + }, + { + "time": 0.1, + "value": -41.4, + "curve": [ 0.156, -41.4, 0.211, -37.6 ] + }, + { + "time": 0.2667, + "value": -37.6, + "curve": [ 0.289, -37.6, 0.315, -38.2 ] + }, + { + "time": 0.3333, + "value": -38.63, + "curve": [ 0.369, -39.48, 0.434, -41.38 ] + }, + { + "time": 0.4667, + "value": -41.39, + "curve": [ 0.512, -41.39, 0.556, -37.69 ] + }, + { + "time": 0.6, + "value": -37.69, + "curve": [ 0.622, -37.69, 0.652, -38.3 ] + }, + { "time": 0.6667, "value": -38.65 } ] }, "rear-thigh": { "rotate": [ - { "value": -56.59 }, - { "time": 0.0667, "value": -21.57 }, - { "time": 0.1333, "value": 27.95 }, - { "time": 0.2, "value": 42.43 }, - { "time": 0.2667, "value": 62.37 }, - { "time": 0.3333, "value": 45.43 }, - { "time": 0.4, "value": 15.67 }, - { "time": 0.4667, "value": 28.22 }, - { "time": 0.5333, "value": -38.62 }, - { "time": 0.6, "value": -53.27 }, - { "time": 0.6667, "value": -79.31 }, - { "time": 0.7333, "value": -86.47 }, - { "time": 0.8, "value": -56.59 } + { + "value": 17.72, + "curve": [ 0.025, 28.51, 0.067, 54.38 ] + }, + { + "time": 0.1, + "value": 54.38, + "curve": [ 0.144, 54.38, 0.189, 19.31 ] + }, + { + "time": 0.2333, + "value": 19.31, + "curve": [ 0.254, 19.31, 0.278, 32.87 ] + }, + { + "time": 0.3, + "value": 32.87, + "curve": [ 0.311, 32.87, 0.322, 32.87 ] + }, + { + "time": 0.3333, + "value": 28.23, + "curve": [ 0.344, 23.6, 0.356, 4.08 ] + }, + { + "time": 0.3667, + "value": -3.6, + "curve": [ 0.389, -18.95, 0.411, -38.43 ] + }, + { + "time": 0.4333, + "value": -40.85, + "curve": [ 0.478, -45.69, 0.522, -45.69 ] + }, + { + "time": 0.5667, + "value": -45.69, + "curve": [ 0.6, -45.69, 0.633, -7.24 ] + }, + { "time": 0.6667, "value": 17.72 } ], "translate": [ - {}, - { "time": 0.4, "x": -6.76, "y": -3.86 }, - { "time": 0.4333, "x": -15.85, "y": 7.28 }, - { "time": 0.4667, "x": -13.05, "y": 4.05 }, - { "time": 0.5, "x": -10.25, "y": 7.11 }, - { "time": 0.5333, "x": -9.02, "y": -5.15 }, - { "time": 0.6667, "x": -23.18, "y": -2.58 }, - { "time": 0.8 } - ] - }, - "rear-shin": { - "rotate": [ - { "value": -74 }, - { "time": 0.0667, "value": -83.38 }, - { "time": 0.1333, "value": -106.7 }, - { "time": 0.2, "value": -66.01 }, - { "time": 0.2667, "value": -55.22 }, - { "time": 0.3333, "value": -24.8 }, { - "time": 0.4, - "value": 18.44, - "curve": [ 0.417, 18.44, 0.45, -56.65 ] + "x": -13.59, + "y": 3.21, + "curve": [ 0.013, -12.85, 0.183, -8.55, 0.03, 4.05, 0.183, 6.17 ] }, - { "time": 0.4667, "value": -56.65 }, { - "time": 0.5333, - "value": -11.95, - "curve": [ 0.567, -11.95, 0.633, -41.27 ] + "time": 0.2333, + "x": -8.55, + "y": 6.17, + "curve": [ 0.308, -8.55, 0.492, -19.75, 0.308, 6.17, 0.492, 0.61 ] }, - { "time": 0.6667, "value": -41.27 }, - { "time": 0.7333, "value": -43.61 }, - { "time": 0.8, "value": -74 } + { + "time": 0.5667, + "x": -19.75, + "y": 0.61, + "curve": [ 0.592, -19.75, 0.633, -15.46, 0.592, 0.61, 0.633, 2.28 ] + }, + { "time": 0.6667, "x": -13.59, "y": 3.21 } ] }, "front-upper-arm": { "rotate": [ - { "value": -89.37 }, - { "time": 0.0667, "value": -95.67 }, - { "time": 0.1333, "value": -22.01 }, - { "time": 0.2, "value": 43.96 }, - { "time": 0.2667, "value": 85.06 }, - { "time": 0.3333, "value": 86.26 }, - { "time": 0.4, "value": 87.91 }, - { "time": 0.4667, "value": 95.1 }, - { "time": 0.5333, "value": 39.9 }, - { "time": 0.6, "value": -50.84 }, - { "time": 0.6667, "value": -81.73 }, - { "time": 0.7333, "value": -83.92 }, - { "time": 0.8, "value": -89.37 } - ], - "translate": [ - { "x": 6.25, "y": 10.05 }, - { "time": 0.2667, "x": 4.96, "y": -13.13 }, - { "time": 0.6, "x": -2.43, "y": 1.95 }, - { "time": 0.8, "x": 6.25, "y": 10.05 } + { + "value": 324.21, + "curve": [ 0.051, 363.15, 0.145, 449.66 ] + }, + { + "time": 0.2333, + "value": 449.66, + "curve": [ 0.28, 450.07, 0.324, 419.51 ] + }, + { + "time": 0.3333, + "value": 411.11, + "curve": [ 0.358, 390.19, 0.445, 293.13 ] + }, + { + "time": 0.5667, + "value": 292.23, + "curve": [ 0.599, 291.99, 0.633, 298.54 ] + }, + { "time": 0.6667, "value": 324.21 } ] }, "front-bracer": { "rotate": [ - { "value": 33.44 }, - { "time": 0.0667, "value": 20.54 }, - { "time": 0.1333, "value": 15.26 }, - { "time": 0.2, "value": 19.29 }, - { "time": 0.2667, "value": 22.62 }, - { "time": 0.3333, "value": 37.29 }, - { "time": 0.4, "value": 41.53 }, - { "time": 0.4667, "value": 31.74 }, - { "time": 0.5333, "value": 67.45 }, - { "time": 0.6667, "value": 39.77 }, - { "time": 0.7333, "value": 30.95 }, - { "time": 0.8, "value": 33.44 } + { + "value": 7.49, + "curve": [ 0.032, 2.15, 0.089, -2.82 ] + }, + { + "time": 0.1333, + "value": -2.8, + "curve": [ 0.186, -2.78, 0.221, 26.29 ] + }, + { + "time": 0.2333, + "value": 32.37, + "curve": [ 0.247, 39.19, 0.286, 61.45 ] + }, + { + "time": 0.3333, + "value": 61.58, + "curve": [ 0.371, 61.69, 0.42, 55.79 ] + }, + { + "time": 0.4667, + "value": 49.68, + "curve": [ 0.533, 40.96, 0.643, 13.39 ] + }, + { "time": 0.6667, "value": 7.49 } ] }, "front-fist": { "rotate": [ - { "value": -19.76 }, - { "time": 0.0667, "value": -37.11 }, - { "time": 0.1333, "value": -50.8 }, - { "time": 0.2667, "value": -12.69 }, - { "time": 0.3333, "value": 3.01 }, - { "time": 0.4333, "value": 12.06 }, - { "time": 0.5333, "value": 13.26 }, - { "time": 0.8, "value": -19.76 } + { + "value": -10.96, + "curve": [ 0.014, -13.6, 0.036, -43.27 ] + }, + { + "time": 0.0667, + "value": -43.37, + "curve": [ 0.102, -43.49, 0.182, -28.46 ] + }, + { + "time": 0.2, + "value": -23.04, + "curve": [ 0.23, -13.87, 0.264, 3.86 ] + }, + { + "time": 0.3333, + "value": 3.7, + "curve": [ 0.38, 3.64, 0.489, -21.29 ] + }, + { + "time": 0.5667, + "value": -21.29, + "curve": [ 0.6, -21.29, 0.633, -10.96 ] + }, + { "time": 0.6667, "value": -10.96 } ] }, "rear-upper-arm": { "rotate": [ - { "value": 68.68 }, - { "time": 0.0667, "value": 73.89 }, - { "time": 0.1333, "value": -9.64 }, - { "time": 0.2, "value": -75.72 }, - { "time": 0.2667, "value": -76.71 }, - { "time": 0.3333, "value": -81.71 }, - { "time": 0.4, "value": -88.97 }, - { "time": 0.4667, "value": -96.8 }, - { "time": 0.5333, "value": -45.74 }, - { "time": 0.6, "value": 16.83 }, - { "time": 0.6667, "value": 70.35 }, - { "time": 0.7333, "value": 73.54 }, - { "time": 0.8, "value": 68.68 } + { + "value": 35.32, + "curve": [ 0.028, 18.56, 0.128, -79.86 ] + }, + { + "time": 0.2333, + "value": -79.87, + "curve": [ 0.38, -79.88, 0.403, 63.25 ] + }, + { + "time": 0.5667, + "value": 64.13, + "curve": [ 0.607, 64.35, 0.633, 55.07 ] + }, + { "time": 0.6667, "value": 35.32 } ], "translate": [ - { "x": -2.57, "y": -8.89 }, - { "time": 0.1333, "x": -4.68, "y": 7.21 }, - { "time": 0.2, "x": 21.73, "y": 51.18 }, - { "time": 0.6, "x": 4.33, "y": 2.06 }, - { "time": 0.8, "x": -2.57, "y": -8.89 } + { + "x": -4.58, + "y": 0.93, + "curve": [ 0.044, -5.37, 0.169, -5.48, 0.044, 2.63, 0.169, 2.85 ] + }, + { + "time": 0.2333, + "x": -5.48, + "y": 2.85, + "curve": [ 0.346, -5.48, 0.475, -2.68, 0.346, 2.85, 0.475, -3.13 ] + }, + { + "time": 0.5667, + "x": -2.68, + "y": -3.13, + "curve": [ 0.611, -2.68, 0.633, -3.98, 0.611, -3.13, 0.633, -0.35 ] + }, + { "time": 0.6667, "x": -4.58, "y": 0.93 } ] }, "rear-bracer": { "rotate": [ - { "value": 31.05 }, - { "time": 0.0667, "value": 28.28 }, - { "time": 0.1333, "value": 49.36 }, - { "time": 0.2, "value": 59.37 }, - { "time": 0.2667, "value": 8.56 }, - { "time": 0.3333, "value": 9.39 }, - { "time": 0.4, "value": 11.51 }, - { "time": 0.4667, "value": 7.22 }, - { "time": 0.5333, "value": -18.44 }, - { "time": 0.6, "value": 11.45 }, - { "time": 0.6667, "value": 9.99 }, - { "time": 0.7333, "value": 8.29 }, - { "time": 0.8, "value": 31.05 } + { "value": 17.03 }, + { + "time": 0.2333, + "value": -13.07, + "curve": [ 0.252, -16.08, 0.297, -19.37 ] + }, + { + "time": 0.3333, + "value": -19.38, + "curve": [ 0.435, -19.41, 0.522, 38.96 ] + }, + { + "time": 0.5667, + "value": 38.87, + "curve": [ 0.619, 38.76, 0.625, 24.64 ] + }, + { "time": 0.6667, "value": 17.03 } ] }, "neck": { "rotate": [ - { "value": 11.03 }, - { "time": 0.2, "value": 13.59 }, - { "time": 0.4, "value": 11.03 }, - { "time": 0.6, "value": 13.59 }, - { "time": 0.8, "value": 11.03 } + { + "value": 10.23, + "curve": [ 0.024, 9.75, 0.075, 9.74 ] + }, + { + "time": 0.1, + "value": 9.74, + "curve": [ 0.125, 9.74, 0.208, 13.36 ] + }, + { + "time": 0.2333, + "value": 13.36, + "curve": [ 0.258, 13.36, 0.3, 10.88 ] + }, + { + "time": 0.3333, + "value": 10.3, + "curve": [ 0.367, 9.72, 0.408, 9.72 ] + }, + { + "time": 0.4333, + "value": 9.72, + "curve": [ 0.458, 9.72, 0.542, 13.36 ] + }, + { + "time": 0.5667, + "value": 13.36, + "curve": [ 0.592, 13.36, 0.633, 10.91 ] + }, + { "time": 0.6667, "value": 10.23 } ] }, "head": { "rotate": [ - { "value": 11.03 }, - { "time": 0.1, "value": 12.35 }, - { "time": 0.2, "value": 25.55 }, - { "time": 0.4, "value": 11.03 }, - { "time": 0.5, "value": 12.35 }, - { "time": 0.6, "value": 25.55 }, - { "time": 0.8, "value": 11.03 } + { + "value": 8.93, + "curve": [ 0.033, 7.96, 0.065, 6.03 ] + }, + { + "time": 0.1, + "value": 6.03, + "curve": [ 0.146, 6.03, 0.189, 10.78 ] + }, + { + "time": 0.2333, + "value": 10.78, + "curve": [ 0.267, 10.78, 0.309, 9.94 ] + }, + { + "time": 0.3333, + "value": 8.93, + "curve": [ 0.358, 7.93, 0.388, 6.1 ] + }, + { + "time": 0.4333, + "value": 6.1, + "curve": [ 0.486, 6.1, 0.544, 10.76 ] + }, + { + "time": 0.6, + "value": 10.76, + "curve": [ 0.622, 10.76, 0.652, 9.58 ] + }, + { "time": 0.6667, "value": 8.93 } + ], + "scale": [ + { + "x": 0.992, + "y": 1.01, + "curve": [ 0.036, 0.991, 0.068, 0.991, 0.014, 1.013, 0.083, 1.026 ] + }, + { + "time": 0.1, + "x": 0.991, + "y": 1.026, + "curve": [ 0.128, 0.991, 0.205, 1.038, 0.128, 1.026, 0.197, 0.982 ] + }, + { + "time": 0.2333, + "x": 1.038, + "y": 0.982, + "curve": [ 0.272, 1.038, 0.305, 1.008, 0.262, 0.982, 0.311, 0.995 ] + }, + { + "time": 0.3333, + "curve": [ 0.351, 0.995, 0.417, 0.981, 0.359, 1.006, 0.417, 1.026 ] + }, + { + "time": 0.4333, + "x": 0.981, + "y": 1.026, + "curve": [ 0.467, 0.981, 0.533, 1.037, 0.467, 1.026, 0.533, 0.982 ] + }, + { + "time": 0.5667, + "x": 1.037, + "y": 0.982, + "curve": [ 0.592, 1.037, 0.636, 0.993, 0.592, 0.982, 0.64, 1.004 ] + }, + { "time": 0.6667, "x": 0.992, "y": 1.01 } + ] + }, + "gun": { + "rotate": [ + { + "value": 18.25, + "curve": [ 0.033, 19.24, 0.087, 20.25 ] + }, + { + "time": 0.1333, + "value": 20.19, + "curve": [ 0.168, 20.32, 0.254, -8.82 ] + }, + { + "time": 0.2667, + "value": -11.88, + "curve": [ 0.291, -17.91, 0.344, -24.11 ] + }, + { + "time": 0.4, + "value": -23.88, + "curve": [ 0.448, -23.69, 0.533, -15.47 ] + }, + { "time": 0.5667, "value": -8.69 }, + { "time": 0.6667, "value": 18.25 } + ] + }, + "hip": { + "translate": [ + { + "x": 0.63, + "y": -34.19, + "curve": [ 0.042, 0.39, 0.118, 7.62, 0.042, -33.83, 0.084, 20.04 ] + }, + { + "time": 0.1667, + "x": 7.61, + "y": 20.36, + "curve": [ 0.194, 7.6, 0.21, 5.06, 0.204, 20.65, 0.217, -8.69 ] + }, + { + "time": 0.2333, + "x": 1.68, + "y": -18.48, + "curve": [ 0.279, -4.99, 0.297, -5.64, 0.254, -31.08, 0.292, -34.55 ] + }, + { + "time": 0.3333, + "x": -5.76, + "y": -35, + "curve": [ 0.379, -5.9, 0.451, 6.8, 0.384, -35.56, 0.416, 17.6 ] + }, + { + "time": 0.5, + "x": 6.61, + "y": 17.01, + "curve": [ 0.536, 6.47, 0.545, 3.56, 0.533, 16.75, 0.548, -8.71 ] + }, + { + "time": 0.5667, + "x": 0.35, + "y": -18.81, + "curve": [ 0.597, -4.07, 0.633, 0.82, 0.584, -28.58, 0.633, -34.48 ] + }, + { "time": 0.6667, "x": 0.63, "y": -34.19 } + ] + }, + "rear-foot": { + "rotate": [ + { + "value": -27.81, + "curve": [ 0.078, -27.81, 0.156, 17.7 ] + }, + { + "time": 0.2333, + "value": 17.7, + "curve": [ 0.256, 17.7, 0.278, 12.8 ] + }, + { + "time": 0.3, + "value": 12.8, + "curve": [ 0.311, 12.8, 0.322, 17.93 ] + }, + { + "time": 0.3333, + "value": 20.49, + "curve": [ 0.344, 20.49, 0.356, 36.91 ] + }, + { + "time": 0.3667, + "value": 33.49, + "curve": [ 0.378, 30.04, 0.389, 28.84 ] + }, + { + "time": 0.4, + "value": 19.93, + "curve": [ 0.411, 10.9, 0.422, -5.84 ] + }, + { + "time": 0.4333, + "value": -8.18, + "curve": [ 0.478, -17.39, 0.523, 4.88 ] + }, + { + "time": 0.5667, + "value": 2.21, + "curve": [ 0.6, 0.19, 0.633, -27.81 ] + }, + { "time": 0.6667, "value": -27.81 } + ] + }, + "front-foot": { + "rotate": [ + { + "value": 11.76, + "curve": [ 0.008, 11.76, 0.02, 19.97 ] + }, + { + "time": 0.0333, + "value": 20.38, + "curve": [ 0.044, 20.72, 0.056, 17.21 ] + }, + { + "time": 0.0667, + "value": 11.96, + "curve": [ 0.079, 6.01, 0.089, -24.56 ] + }, + { + "time": 0.1, + "value": -25.8, + "curve": [ 0.144, -30.78, 0.189, -30.78 ] + }, + { + "time": 0.2333, + "value": -30.78, + "curve": [ 0.267, -30.78, 0.3, -29.2 ] + }, + { + "time": 0.3333, + "value": -24.64, + "curve": [ 0.389, -17.03, 0.444, -0.27 ] + }, + { + "time": 0.5, + "value": 5.74, + "curve": [ 0.556, 11.76, 0.633, 11.76 ] + }, + { "time": 0.6667, "value": 11.76 } ] }, "front-shin": { "rotate": [ { - "curve": [ 0.032, -0.93, 0.05, -64.42 ] + "value": -66.44, + "curve": [ 0.011, -66.44, 0.022, -65.11 ] }, - { "time": 0.0667, "value": -64.42 }, - { - "time": 0.1333, - "value": -20.6, - "curve": [ 0.167, -20.6, 0.233, -62.52 ] - }, - { "time": 0.2667, "value": -62.52 }, - { "time": 0.3333, "value": -79.75 }, - { "time": 0.4, "value": -78.28 }, - { - "time": 0.4667, - "value": -118.96, - "curve": [ 0.591, -118.67, 0.594, -90.41 ] - }, - { "time": 0.6, "value": -88.96 }, - { "time": 0.6667, "value": -79.1 }, - { "time": 0.7333, "value": -47.78 }, - { "time": 0.8 } - ] - }, - "front-foot": { - "rotate": [ - {}, { "time": 0.0333, - "value": -21.13, - "curve": [ 0.037, -11.95, 0.058, 17.64 ] + "value": -58, + "curve": [ 0.044, -50.9, 0.056, -28.78 ] }, - { "time": 0.0667, "value": 17.64 }, - { "time": 0.1, "value": 29.93 }, - { "time": 0.1333, "value": 16.45 }, - { "time": 0.2, "value": -29.23 }, - { "time": 0.2667, "value": -1.62 }, - { "time": 0.3333, "value": -10.23 }, - { "time": 0.4667, "value": -15.99 }, - { "time": 0.6, "value": 9.03 }, - { "time": 0.7333, "value": 17.33 }, - { "time": 0.8 } - ] - }, - "rear-foot": { - "rotate": [ - {}, - { "time": 0.0667, "value": -12.04 }, - { "time": 0.1333, "value": -0.87 }, - { "time": 0.2, "value": 25.81 }, - { "time": 0.2667, "value": 4.71 }, - { - "time": 0.4, - "value": 18.09, - "curve": [ 0.409, 3.46, 0.425, -1.71 ] - }, - { "time": 0.4333, "value": -1.71 }, - { "time": 0.4667, "value": 27.13 }, - { "time": 0.5, "value": 38.84 }, - { "time": 0.5333, "value": 30.77 }, - { "time": 0.5667, "value": -20.49 }, - { "time": 0.6, "value": -30.81 }, - { "time": 0.6667, "value": -1.32 }, - { "time": 0.8 } - ] - }, - "gun": { - "rotate": [ - {}, - { "time": 0.1333, "value": 24.73 }, - { "time": 0.5, "value": -11.88 }, - { "time": 0.8 } - ] - }, - "hip": { - "translate": [ - { "x": -62.48, "y": -23.11 }, { "time": 0.0667, - "x": -62.48, - "y": -38.51, - "curve": [ 0.116, -62.48, 0.217, -62.48, 0.116, -35.87, 0.217, 22.29 ] + "value": -23.84, + "curve": [ 0.078, -18.9, 0.089, -18.9 ] }, { - "time": 0.2667, - "x": -62.48, - "y": 22.29, - "curve": [ 0.289, -62.48, 0.367, -62.48, 0.289, -1.62, 0.367, -23.11 ] + "time": 0.1, + "value": -18.9, + "curve": [ 0.144, -18.9, 0.189, -66.55 ] }, - { "time": 0.4, "x": -62.48, "y": -23.11 }, - { "time": 0.4333, "x": -62.48, "y": -24.59 }, { - "time": 0.4667, - "x": -62.48, - "y": -43.29, - "curve": [ 0.517, -62.48, 0.617, -62.48, 0.517, -43.29, 0.617, 22.29 ] + "time": 0.2333, + "value": -85.8, + "curve": [ 0.267, -100.25, 0.3, -120 ] }, - { "time": 0.6667, "x": -62.48, "y": 22.29 }, - { "time": 0.8, "x": -62.48, "y": -23.11 } + { + "time": 0.3333, + "value": -120, + "curve": [ 0.367, -120, 0.4, -116.77 ] + }, + { + "time": 0.4333, + "value": -103.62, + "curve": [ 0.456, -94.85, 0.478, -73.54 ] + }, + { + "time": 0.5, + "value": -54.26, + "curve": [ 0.522, -34.99, 0.544, -5.08 ] + }, + { + "time": 0.5667, + "value": -5.08, + "curve": [ 0.589, -5.08, 0.611, -31.56 ] + }, + { + "time": 0.6333, + "value": -45.19, + "curve": [ 0.644, -52.01, 0.656, -66.44 ] + }, + { "time": 0.6667, "value": -66.44 } + ] + }, + "rear-shin": { + "rotate": [ + { + "value": -99.91, + "curve": [ 0.048, -99.45, 0.067, -87.25 ] + }, + { + "time": 0.1, + "value": -72.41, + "curve": [ 0.144, -52.61, 0.189, 4.01 ] + }, + { + "time": 0.2333, + "value": 4.01, + "curve": [ 0.256, 4.01, 0.278, -32.4 ] + }, + { + "time": 0.3, + "value": -46.27, + "curve": [ 0.311, -53.2, 0.322, -58.41 ] + }, + { + "time": 0.3333, + "value": -58.41, + "curve": [ 0.367, -58.41, 0.4, -2.86 ] + }, + { + "time": 0.4333, + "value": -2.86, + "curve": [ 0.478, -2.86, 0.522, -61.56 ] + }, + { + "time": 0.5667, + "value": -80.05, + "curve": [ 0.6, -93.91, 0.632, -99.87 ] + }, + { "time": 0.6667, "value": -99.91 } + ] + }, + "gun-tip": { + "rotate": [ + { "time": 0.4333, "value": 12.93 } ] } }, + "drawOrder": [ + { + "offsets": [ + { "slot": "head", "offset": -2 } + ] + } + ], "events": [ - { "name": "footstep" }, - { "time": 0.4333, "name": "footstep", "int": 1 } + { "time": 0.2667, "name": "footstep" }, + { "time": 0.6, "name": "footstep" } ] }, "shoot": { "slots": { "muzzle": { - "color": [ + "rgba": [ { "time": 0.3667, "color": "ffffff00" } ], "attachment": [ @@ -1538,16 +2939,39 @@ }, "gun": { "rotate": [ - { "value": 1.91 } + { "value": 1.91, "curve": "stepped" }, + { + "time": 0.1, + "value": 1.91, + "curve": [ 0.113, 4.95, 0.122, 6.56 ] + }, + { + "time": 0.1333, + "value": 6.56, + "curve": [ 0.167, 6.56, 0.2, -0.97 ] + }, + { + "time": 0.2333, + "value": -0.97, + "curve": [ 0.289, -0.97, 0.344, 0.95 ] + }, + { "time": 0.4, "value": 1.91 } ], "translate": [ + { "x": 7.95, "y": 5.85, "curve": "stepped" }, { + "time": 0.1, "x": 7.95, "y": 5.85, - "curve": [ 0, 2.72, 0.204, -9.3, 0, 3.65, 0.204, -1.41 ] + "curve": [ 0.167, 7.95, 0.204, -9.3, 0.167, 5.85, 0.204, -1.41 ] }, - { "time": 0.3, "x": -9.3, "y": -1.41 }, - { "time": 0.4 } + { + "time": 0.3, + "x": -9.3, + "y": -1.41, + "curve": [ 0.333, -9.3, 0.367, 7.95, 0.333, -1.41, 0.367, 5.85 ] + }, + { "time": 0.4, "x": 7.95, "y": 5.85 } ] }, "rear-bracer": { @@ -1556,7 +2980,8 @@ ], "translate": [ { - "curve": [ 0, -1.82, 0.204, -6, 0, -1.13, 0.204, -3.72 ] + "time": 0.1, + "curve": [ 0.156, -4.39, 0.204, -6, 0.167, -3.38, 0.204, -3.72 ] }, { "time": 0.3, "x": -6, "y": -3.72 }, { "time": 0.4 } @@ -1568,9 +2993,10 @@ ], "translate": [ { - "curve": [ 0, 0.85, 0.204, 2.81, 0, 3.46, 0.204, 11.42 ] + "time": 0.1, + "curve": [ 0.167, 0, 0.204, 2.81, 0.16, 11.74, 0.23, 11.7 ] }, - { "time": 0.3, "x": 2.81, "y": 11.42 }, + { "time": 0.3, "x": 2.81, "y": 11.53 }, { "time": 0.4 } ] } @@ -1578,243 +3004,669 @@ }, "walk": { "bones": { - "front-thigh": { + "hip": { "rotate": [ - { "value": 15.79 }, - { "time": 0.1, "value": 27.4 }, - { "time": 0.2, "value": -7.95 }, - { "time": 0.3, "value": -16.95 }, - { "time": 0.4, "value": -28.62 }, - { "time": 0.5, "value": -19.31 }, - { "time": 0.6, "value": -3.09 }, - { "time": 0.7, "value": 29.52 }, - { "time": 0.8, "value": 15.79 } + { "value": 0.94 } ], "translate": [ - {}, - { "time": 0.4, "x": -1.19, "y": 0.55 }, - { "time": 0.5, "x": 0.12, "y": 0.41 }, - { "time": 0.6, "x": 9.49, "y": 0.27 }, - { "time": 0.8 } - ] - }, - "front-shin": { - "rotate": [ - { "value": 5.13 }, - { "time": 0.1, "value": -20.88 }, - { "time": 0.2, "value": 13.37 }, - { "time": 0.3, "value": 15.99 }, - { "time": 0.4, "value": 5.95 }, - { "time": 0.5, "value": -26.77 }, - { "time": 0.7, "value": -55.44 }, - { "time": 0.8, "value": 5.13 } - ] - }, - "rear-thigh": { - "rotate": [ - { "value": -34.38 }, - { "time": 0.1, "value": -30.33 }, - { "time": 0.2, "value": -37.22 }, - { "time": 0.3, "value": 20.73 }, - { "time": 0.4, "value": 8.69 }, - { "time": 0.5, "value": 12.16 }, - { "time": 0.6, "value": -24.62 }, - { "time": 0.7, "value": -27.27 }, - { "time": 0.8, "value": -34.38 } - ], - "translate": [ - {}, - { "time": 0.4, "x": 4.09, "y": -9.53 }, - { "time": 0.5 }, - { "time": 0.7, "x": -21.14, "y": -9.61 }, - { "time": 0.8 } - ] - }, - "rear-shin": { - "rotate": [ - { "value": 14.26 }, - { "time": 0.1, "value": -17.3 }, - { "time": 0.2, "value": -12.68 }, - { "time": 0.3, "value": -58.9 }, - { "time": 0.4, "value": 15.95 }, - { "time": 0.5, "value": -9.01 }, - { "time": 0.6, "value": 26.07 }, - { "time": 0.7, "value": 21.86 }, - { "time": 0.8, "value": 14.26 } - ], - "scale": [ - {}, - { "time": 0.1, "x": 0.952 }, - { "time": 0.5, "x": 0.976 }, - { "time": 0.8 } - ] - }, - "rear-foot": { - "rotate": [ - { "value": 10.13 }, - { "time": 0.1, "value": 12.28 }, - { "time": 0.2, "value": -2.95 }, - { "time": 0.3, "value": 6.29 }, - { "time": 0.4, "value": 13.46 }, - { "time": 0.5, "value": -3.57 }, - { "time": 0.6, "value": -0.97 }, - { "time": 0.7, "value": 2.98 }, - { "time": 0.8, "value": 10.13 } - ] - }, - "front-upper-arm": { - "rotate": [ - { "value": -23.74 }, - { "time": 0.4, "value": 39.43 }, - { "time": 0.8, "value": -23.74 } - ] - }, - "rear-upper-arm": { - "rotate": [ - { "value": 11.63 }, - { "time": 0.1, "value": 19.37 }, - { "time": 0.4, "value": -14.73 }, - { "time": 0.5, "value": -16.56 }, - { "time": 0.8, "value": 11.63 } + { + "x": -2.86, + "y": -13.86, + "curve": [ 0.025, -2.84, 0.067, -2.82, 0.028, -19.14, 0.054, -31.19 ] + }, + { + "time": 0.1, + "x": -2.61, + "y": -31.36, + "curve": [ 0.143, -2.34, 0.202, -1.79, 0.152, -31.16, 0.213, -14.81 ] + }, + { + "time": 0.2667, + "x": -1.21, + "y": -7.12, + "curve": [ 0.308, -0.86, 0.345, -0.51, 0.306, -1.63, 0.341, 3.15 ] + }, + { + "time": 0.3667, + "x": -0.33, + "y": 3.15, + "curve": [ 0.41, 0.02, 0.458, 0.26, 0.427, 3.3, 0.481, -6.75 ] + }, + { + "time": 0.5, + "x": 0.26, + "y": -10.59, + "curve": [ 0.553, 0.26, 0.559, 0.2, 0.519, -14.41, 0.548, -31.74 ] + }, + { + "time": 0.6, + "x": -0.17, + "y": -31.56, + "curve": [ 0.632, -0.45, 0.683, -0.94, 0.646, -31.41, 0.688, -17.46 ] + }, + { + "time": 0.7333, + "x": -1.4, + "y": -8.62, + "curve": [ 0.783, -1.85, 0.833, -2.28, 0.77, -1.61, 0.831, 3.51 ] + }, + { + "time": 0.8667, + "x": -2.46, + "y": 3.48, + "curve": [ 0.901, -2.63, 0.967, -2.87, 0.913, 3.45, 0.967, -7.64 ] + }, + { "time": 1, "x": -2.86, "y": -13.86 } ] }, "torso": { "rotate": [ - { "value": -12.11 }, - { "time": 0.1667, "value": -17.16 }, - { "time": 0.4, "value": -12.11 }, - { "time": 0.5667, "value": -15.81 }, - { "time": 0.8, "value": -12.11 } + { + "value": -20.72, + "curve": [ 0.013, -20.49, 0.071, -19.12 ] + }, + { + "time": 0.1333, + "value": -19.12, + "curve": [ 0.187, -19.12, 0.285, -22.22 ] + }, + { + "time": 0.3667, + "value": -22.22, + "curve": [ 0.405, -22.22, 0.491, -20.92 ] + }, + { + "time": 0.5, + "value": -20.71, + "curve": [ 0.51, -20.48, 0.582, -19.06 ] + }, + { + "time": 0.6333, + "value": -19.06, + "curve": [ 0.709, -19.07, 0.815, -22.22 ] + }, + { + "time": 0.8667, + "value": -22.22, + "curve": [ 0.908, -22.22, 0.981, -21.1 ] + }, + { "time": 1, "value": -20.72 } ] }, "neck": { "rotate": [ - { "value": 1.41 }, - { "time": 0.2333, "value": -3.04 }, - { "time": 0.4, "value": 1.41 }, - { "time": 0.6333, "value": -3.04 }, - { "time": 0.8, "value": 1.41 } + { + "value": 17.78, + "curve": [ 0.025, 17.93, 0.071, 18.46 ] + }, + { + "time": 0.1333, + "value": 18.46, + "curve": [ 0.187, 18.46, 0.285, 17.34 ] + }, + { + "time": 0.3667, + "value": 17.34, + "curve": [ 0.405, 17.34, 0.47, 17.6 ] + }, + { + "time": 0.5, + "value": 17.79, + "curve": [ 0.518, 17.9, 0.582, 18.47 ] + }, + { + "time": 0.6333, + "value": 18.46, + "curve": [ 0.709, 18.45, 0.815, 17.32 ] + }, + { + "time": 0.8667, + "value": 17.32, + "curve": [ 0.908, 17.32, 0.971, 17.57 ] + }, + { "time": 1, "value": 17.78 } ] }, "head": { "rotate": [ - { "value": 6.98 }, - { "time": 0.1667, "value": 8.02 }, - { "time": 0.2667, "value": 12.65 }, - { "time": 0.4, "value": 6.98 }, - { "time": 0.5667, "value": 8.02 }, - { "time": 0.6667, "value": 12.65 }, - { "time": 0.8, "value": 6.98 } + { + "value": -12.23, + "curve": [ 0.061, -12.23, 0.191, -7.45 ] + }, + { + "time": 0.2667, + "value": -7.43, + "curve": [ 0.341, -7.42, 0.421, -12.23 ] + }, + { + "time": 0.5, + "value": -12.23, + "curve": [ 0.567, -12.26, 0.694, -7.46 ] + }, + { + "time": 0.7667, + "value": -7.47, + "curve": [ 0.853, -7.49, 0.943, -12.23 ] + }, + { "time": 1, "value": -12.23 } + ], + "scale": [ + { + "curve": [ 0.039, 1, 0.084, 0.991, 0.039, 1, 0.084, 1.019 ] + }, + { + "time": 0.1333, + "x": 0.991, + "y": 1.019, + "curve": [ 0.205, 0.991, 0.318, 1.019, 0.205, 1.019, 0.337, 0.992 ] + }, + { + "time": 0.4, + "x": 1.019, + "y": 0.992, + "curve": [ 0.456, 1.019, 0.494, 1.001, 0.483, 0.991, 0.493, 0.999 ] + }, + { + "time": 0.5, + "curve": [ 0.508, 0.998, 0.584, 0.991, 0.51, 1.002, 0.584, 1.019 ] + }, + { + "time": 0.6333, + "x": 0.991, + "y": 1.019, + "curve": [ 0.705, 0.991, 0.818, 1.019, 0.705, 1.019, 0.837, 0.992 ] + }, + { + "time": 0.9, + "x": 1.019, + "y": 0.992, + "curve": [ 0.956, 1.019, 0.955, 1, 0.983, 0.991, 0.955, 1 ] + }, + { "time": 1 } + ] + }, + "front-thigh": { + "rotate": [ + { + "value": 41.41, + "curve": [ 0.033, 41.52, 0.075, 57.36 ] + }, + { + "time": 0.1, + "value": 57.36, + "curve": [ 0.142, 57.36, 0.249, 30.8 ] + }, + { + "time": 0.2667, + "value": 26.81, + "curve": [ 0.314, 16.08, 0.378, 5.4 ] + }, + { + "time": 0.4, + "value": 2.75, + "curve": [ 0.455, -3.75, 0.54, -12.39 ] + }, + { + "time": 0.6, + "value": -12.39, + "curve": [ 0.633, -12.39, 0.722, 21.07 ] + }, + { + "time": 0.7333, + "value": 25.71, + "curve": [ 0.751, 32.81, 0.824, 63.52 ] + }, + { + "time": 0.8667, + "value": 63.79, + "curve": [ 0.913, 64.09, 0.948, 41.49 ] + }, + { "time": 1, "value": 41.41 } + ], + "translate": [ + { + "x": 17.15, + "y": -0.09, + "curve": [ 0.178, 17.14, 0.295, -4.26, 0.009, -0.09, 0.475, 0.02 ] + }, + { + "time": 0.5, + "x": -4.26, + "y": 0.02, + "curve": [ 0.705, -4.27, 0.875, 17.16, 0.525, 0.02, 0.875, -0.09 ] + }, + { "time": 1, "x": 17.15, "y": -0.09 } + ] + }, + "rear-thigh": { + "rotate": [ + { + "value": -40.72, + "curve": [ 0.026, -42.96, 0.075, -43 ] + }, + { + "time": 0.1, + "value": -43, + "curve": [ 0.142, -43, 0.239, 8.23 ] + }, + { + "time": 0.2667, + "value": 18.99, + "curve": [ 0.284, 25.64, 0.367, 38.72 ] + }, + { + "time": 0.4, + "value": 38.72, + "curve": [ 0.425, 38.72, 0.475, 18.7 ] + }, + { + "time": 0.5, + "value": 18.7, + "curve": [ 0.525, 18.7, 0.575, 31.73 ] + }, + { + "time": 0.6, + "value": 31.73, + "curve": [ 0.633, 31.73, 0.719, 15.2 ] + }, + { + "time": 0.7333, + "value": 11.21, + "curve": [ 0.767, 2.12, 0.851, -15.29 ] + }, + { + "time": 0.8667, + "value": -18.46, + "curve": [ 0.905, -26.32, 0.951, -35.33 ] + }, + { "time": 1, "value": -40.72 } + ], + "translate": [ + { + "x": -17.71, + "y": -4.63, + "curve": [ 0.028, -19.31, 0.04, -20.22, 0.027, -4.63, 0.036, 1.71 ] + }, + { + "time": 0.0667, + "x": -20.72, + "y": 1.6, + "curve": [ 0.082, -21, 0.087, -20.93, 0.082, 1.54, 0.091, 0.29 ] + }, + { + "time": 0.1, + "x": -20.95, + "y": 0.06, + "curve": [ 0.162, -21.05, 0.4, 7.79, 0.194, -2.43, 0.4, -1.9 ] + }, + { + "time": 0.5, + "x": 7.79, + "y": -1.94, + "curve": [ 0.519, 7.78, 0.542, 7.33, 0.517, -1.94, 0.54, 5.55 ] + }, + { + "time": 0.5667, + "x": 6.45, + "y": 5.4, + "curve": [ 0.587, 5.74, 0.721, -0.95, 0.587, 5.28, 0.732, -3.74 ] + }, + { + "time": 0.7667, + "x": -3.61, + "y": -4.14, + "curve": [ 0.855, -8.76, 0.942, -14.37, 0.814, -4.69, 0.944, -4.63 ] + }, + { "time": 1, "x": -17.71, "y": -4.63 } + ] + }, + "front-upper-arm": { + "rotate": [ + { + "value": -14.27, + "curve": [ 0.021, -18.08, 0.058, -19.4 ] + }, + { + "time": 0.1, + "value": -19.4, + "curve": [ 0.238, -19.69, 0.337, 7.78 ] + }, + { + "time": 0.3667, + "value": 16.2, + "curve": [ 0.399, 25.42, 0.497, 60.19 ] + }, + { + "time": 0.6, + "value": 60.26, + "curve": [ 0.719, 60.13, 0.845, 27.61 ] + }, + { + "time": 0.8667, + "value": 22.45, + "curve": [ 0.892, 16.38, 0.967, -8.36 ] + }, + { "time": 1, "value": -14.27 } ] }, "front-bracer": { "rotate": [ - {}, - { "time": 0.4, "value": 20.6 }, - { "time": 0.8 } - ] - }, - "front-foot": { - "rotate": [ - { "value": 12.49 }, - { "time": 0.1, "value": -6.36 }, - { "time": 0.2, "value": -6.18 }, - { "time": 0.3, "value": -0.76 }, - { "time": 0.3333, "value": 3.89 }, - { "time": 0.4, "value": 10.22 }, - { "time": 0.5, "value": 11.44 }, - { "time": 0.6, "value": -0.34 }, - { "time": 0.7, "value": 0.15 }, - { "time": 0.8, "value": 12.49 } - ] - }, - "rear-bracer": { - "rotate": [ - { "value": 3.59 }, - { "time": 0.1, "value": 5.51 }, - { "time": 0.4, "value": -22.78 }, - { "time": 0.5, "value": -9.65 }, - { "time": 0.8, "value": 3.59 } + { + "value": 13.57, + "curve": [ 0.022, 9.71, 0.147, -15.4 ] + }, + { + "time": 0.3667, + "value": -15.3, + "curve": [ 0.457, -15.28, 0.635, 30.8 ] + }, + { + "time": 0.8, + "value": 30.92, + "curve": [ 0.894, 30.82, 0.98, 18.35 ] + }, + { "time": 1, "value": 13.57 } ] }, "front-fist": { "rotate": [ - { "value": -15.22 }, - { "time": 0.1, "value": -51.4 }, - { "time": 0.4, "value": -39.4 }, - { "time": 0.5, "value": 19.26 }, - { "time": 0.8, "value": -15.22 } + { + "value": -28.72, + "curve": [ 0.024, -31.74, 0.176, -43.4 ] + }, + { + "time": 0.3667, + "value": -43.6, + "curve": [ 0.403, -43.65, 0.47, -40.15 ] + }, + { + "time": 0.5, + "value": -35.63, + "curve": [ 0.547, -28.59, 0.624, -4.57 ] + }, + { + "time": 0.7333, + "value": -4.59, + "curve": [ 0.891, -4.62, 0.954, -24.28 ] + }, + { "time": 1, "value": -28.48 } + ] + }, + "rear-upper-arm": { + "rotate": [ + { + "value": 28.28, + "curve": [ 0.034, 30.94, 0.068, 32.05 ] + }, + { + "time": 0.1, + "value": 31.88, + "curve": [ 0.194, 31.01, 0.336, -0.11 ] + }, + { + "time": 0.3667, + "value": -7.11, + "curve": [ 0.421, -19.73, 0.53, -46.21 ] + }, + { + "time": 0.6, + "value": -45.75, + "curve": [ 0.708, -45.03, 0.844, -13.56 ] + }, + { + "time": 0.8667, + "value": -6.48, + "curve": [ 0.909, 6.59, 0.958, 24.21 ] + }, + { "time": 1, "value": 28.28 } + ] + }, + "rear-bracer": { + "rotate": [ + { + "value": 10.06, + "curve": [ 0.044, 11.16, 0.063, 11.49 ] + }, + { + "time": 0.1, + "value": 11.49, + "curve": [ 0.215, 11.49, 0.336, 2.92 ] + }, + { + "time": 0.3667, + "value": 0.84, + "curve": [ 0.416, -2.52, 0.498, -10.84 ] + }, + { + "time": 0.6, + "value": -10.83, + "curve": [ 0.762, -10.71, 0.845, -3.05 ] + }, + { + "time": 0.8667, + "value": -1.34, + "curve": [ 0.917, 2.54, 0.977, 8.81 ] + }, + { "time": 1, "value": 10.06 } ] }, "gun": { "rotate": [ { - "value": -24.07, - "curve": [ 0.025, -24.07, 0.075, -10.95 ] + "value": -14.67, + "curve": [ 0.086, -14.67, 0.202, 8.31 ] }, { - "time": 0.1, - "value": -10.95, - "curve": [ 0.214, 8.85, 0.323, 25.34 ] - }, - { - "time": 0.4, - "value": 25.34, - "curve": [ 0.467, 25.34, 0.6, -27.48 ] - }, - { - "time": 0.6667, - "value": -27.48, - "curve": [ 0.7, -27.48, 0.767, -24.07 ] - }, - { "time": 0.8, "value": -24.07 } - ] - }, - "hip": { - "translate": [ - { - "x": -23.93, - "y": 3.22, - "curve": [ 0.052, -23.93, 0.081, -23.93, 0.052, 2.97, 0.081, -0.79 ] - }, - { "time": 0.1, "x": -23.93, "y": -3.36 }, - { "time": 0.1333, "x": -23.93, "y": 1.44 }, - { "time": 0.1667, "x": -23.93, "y": 2.88 }, - { "time": 0.2, "x": -23.93, "y": 0.99 }, - { - "time": 0.3, - "x": -23.93, - "y": -3.5, - "curve": [ 0.325, -23.93, 0.375, -23.93, 0.325, -3.5, 0.375, -2.5 ] - }, - { - "time": 0.4, - "x": -23.93, - "y": -2.5, - "curve": [ 0.469, -23.93, 0.475, -23.93, 0.469, -2.65, 0.475, -10.32 ] + "time": 0.2333, + "value": 12.14, + "curve": [ 0.279, 17.71, 0.391, 25.79 ] }, { "time": 0.5, - "x": -23.93, - "y": -10.32, - "curve": [ 0.524, -23.93, 0.575, -23.93, 0.524, 1.12, 0.575, 4.36 ] + "value": 25.77, + "curve": [ 0.631, 25.74, 0.694, 4.53 ] + }, + { + "time": 0.7333, + "value": -0.65, + "curve": [ 0.768, -5.21, 0.902, -14.4 ] + }, + { "time": 1, "value": -14.67 } + ] + }, + "gun-tip": { + "rotate": [ + { "time": 0.2333, "value": 0.11 } + ] + }, + "rear-foot": { + "rotate": [ + { "value": 26.22 }, + { + "time": 0.0333, + "value": 28.94, + "curve": [ 0.05, 28.94, 0.081, 17.62 ] + }, + { + "time": 0.1, + "value": 12.68, + "curve": [ 0.121, 7.25, 0.239, -22.96 ] + }, + { + "time": 0.2667, + "value": -26.31, + "curve": [ 0.299, -30.12, 0.364, -35.52 ] + }, + { + "time": 0.4, + "value": -35.38, + "curve": [ 0.418, -35.31, 0.485, 1.14 ] + }, + { + "time": 0.5, + "value": 6.17, + "curve": [ 0.503, 7.08, 0.519, 11.27 ] + }, + { + "time": 0.5333, + "value": 11.15, + "curve": [ 0.545, 11.06, 0.552, 11.27 ] + }, + { "time": 0.5667, "value": 3.69 }, + { "time": 0.6, "value": 3.55 }, + { "time": 0.7, "value": 10.77 }, + { "time": 1, "value": 26.22 } + ] + }, + "front-shin": { + "rotate": [ + { + "value": -6.79, + "curve": [ 0.028, -6.79, 0.087, -49.32 ] + }, + { + "time": 0.1, + "value": -51.42, + "curve": [ 0.109, -52.92, 0.137, -55.37 ] + }, + { + "time": 0.1667, + "value": -55.35, + "curve": [ 0.188, -55.34, 0.238, -44.96 ] + }, + { + "time": 0.2667, + "value": -40.55, + "curve": [ 0.284, -37.93, 0.365, -23.14 ] + }, + { + "time": 0.4333, + "value": -22.85, + "curve": [ 0.524, -22.46, 0.585, -48.24 ] }, { "time": 0.6, - "x": -23.93, - "y": 4.36, - "curve": [ 0.629, -23.93, 0.672, -23.93, 0.629, 6.61, 0.672, 8.95 ] + "value": -54.5, + "curve": [ 0.618, -61.64, 0.714, -97.51 ] + }, + { + "time": 0.7333, + "value": -102.65, + "curve": [ 0.749, -106.84, 0.768, -109.78 ] + }, + { + "time": 0.8, + "value": -109.78, + "curve": [ 0.818, -109.78, 0.859, -94.44 ] + }, + { + "time": 0.8667, + "value": -87.74, + "curve": [ 0.874, -81.52, 0.969, -6.79 ] + }, + { "time": 1, "value": -6.79 } + ], + "scale": [ + {}, + { "time": 0.0333, "x": 0.983 }, + { "time": 0.1, "x": 0.967, "y": 0.981 }, + { "time": 0.4333 }, + { "time": 0.5333, "x": 0.958, "y": 0.951 }, + { "time": 0.6333 } + ] + }, + "rear-shin": { + "rotate": [ + { + "value": 6.84, + "curve": [ 0.025, 6.84, 0.093, -24.57 ] + }, + { + "time": 0.1, + "value": -28.08, + "curve": [ 0.121, -38.52, 0.204, -92.35 ] + }, + { + "time": 0.2667, + "value": -91.68, + "curve": [ 0.309, -91.22, 0.379, -77.62 ] + }, + { + "time": 0.4, + "value": -68.91, + "curve": [ 0.43, -56.58, 0.474, 2.28 ] + }, + { + "time": 0.5, + "value": 2.63, + "curve": [ 0.538, 3.15, 0.567, -35.43 ] + }, + { + "time": 0.6, + "value": -35.18, + "curve": [ 0.634, -34.93, 0.665, -34.17 ] }, { "time": 0.7, - "x": -23.93, - "y": 10.35, - "curve": [ 0.762, -23.93, 0.775, -23.93, 0.762, 10.35, 0.775, 3.22 ] + "value": -30.64, + "curve": [ 0.718, -28.79, 0.857, -8.34 ] }, - { "time": 0.8, "x": -23.93, "y": 3.22 } + { + "time": 0.8667, + "value": -6.83, + "curve": [ 0.915, 0.75, 0.967, 6.84 ] + }, + { "time": 1, "value": 6.84 } + ] + }, + "front-foot": { + "rotate": [ + { + "value": 2.73, + "curve": [ 0.013, 4.28, 0.019, 5.27 ] + }, + { + "time": 0.0333, + "value": 5.15, + "curve": [ 0.045, 5.05, 0.063, -4.11 ] + }, + { + "time": 0.0667, + "value": -6.67, + "curve": [ 0.111, -6.72, 0.148, 3.78 ] + }, + { "time": 0.1667, "value": 4.67 }, + { "time": 0.2667, "value": 7.06 }, + { "time": 0.3333, "value": 8.97 }, + { "time": 0.4, "value": 11.15 }, + { + "time": 0.5333, + "value": 21.62, + "curve": [ 0.572, 21.62, 0.587, 17.19 ] + }, + { + "time": 0.6, + "value": 13.77, + "curve": [ 0.639, 3.33, 0.713, -20.85 ] + }, + { + "time": 0.7333, + "value": -27.3, + "curve": [ 0.757, -34.54, 0.766, -37.13 ] + }, + { + "time": 0.8, + "value": -38.01, + "curve": [ 0.828, -38.72, 0.976, -2.16 ] + }, + { "time": 1, "value": 2.73 } ] } - } + }, + "events": [ + { "name": "footstep" }, + { "time": 0.5333, "name": "footstep" } + ] } } } \ No newline at end of file diff --git a/spine-ts/canvas/example/assets/spineboy.png b/spine-ts/canvas/example/assets/spineboy.png index 253c77df94d5e42bcaa4ff4054550c45eb4e159c..b8d5d7a198f5f512033913809ff109a20ece8ce1 100644 GIT binary patch literal 267650 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

2^CqExaF&i!_jw#U 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�W(lBj^*+ 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 ag+akg)_BlgFa82hA2sE-N;NMnL;nvbQ{|xm literal 250901 zcmZ^KQ*>S77VZw(*lv>sjcuz@V>Pzf*xX6uq_J(=Mq}^T){brMn{&oJ_w7Ed|6z^s zFU>hWtuRITpD2i55CH%Hij<_7G5`Skv4jG^fBrZyP{5J{U}o2(#D1u_ubgJOr4XsU zLG;Z>ZM-h-vlvDwmv6Jsp-IVaQUBED2&?q9U7t#l}$VzZO>#6ZVXcQ-sM4 zjM?zo{M~e6!{+1*Tyx4YX9F=xg_8X95CVA|EVQyYfij#nE))U)P|&dO=p@2^|KCNA zKPvh^@&9{{U}X-x1)!|wuisaw1!z7$Ibqfo$rq#;;_<3~xbZ#dWQKp8O(SnR0>|6T zn)p)Xo82htCo<2DnySuh%@=om)4r)K#9pAbZwK2zo7khk{C95>!2d2m5Yeay>|c-E zmx7Ndj%dU8$7Y$kD&UrXCbhu1F7+mlw3J{TN%4ck4>T+$$r!w@&4l4&;xZ?+Eo?V-$XW(&IzV;E}K z1)B1T{2)KUet;b?G(hJ`Hs$xN9=iUcVlr@6Yy~$$y&BvVlC^WR?4;3diFD+QYY2~s z<#1d^tI=)BH&MysLxEYxAlplgkj4J@ zC3xL=woQTHiAzOfqTpD;qlZynAErhXxTcTM14M%&_p8e4_8`GD%q}r}Y!c9}eyG{N zbpPlEmqH8x3ko$R!2j(^kWbi%qzA!$(}T77#YU^Ggw9#uZ4cW?B;g<^_pFdz-d28q zKp$Z5yuQ?*BvER#@dQ_zW`C0(^s@5Kc>cEFBOd3BM8}$l)<3^nWUgEpqWJLr{y!?PV3^q4mV@4p<-6{)~Ipxc7tJ` z6y>jX{YyVpl-+P zP<#FW*Q3IGmI*5HbKtquW0lok3A+vbSYsiCGCe!QdEkT& zjhqezG&atjPWwC{EG5Zt;qncuC)+wJcc zPahV!n*xHnJG8gogSV1W^hNVTO>Qnun{dP}X!JUdu3nTkqFWONz6j`Bvt)ohTzGS+ z%?x&r>ri5S&r%N&4<5&N@3pg4OKUqYU9{k61%q~$_~-=;U4Rhve@DKz1dA5@1`S;~ z0uj3dZx)q927T4ZPFvKP9zaj_FRUksn1-8mib{C)o^5 zqy?|Inm`6g6F&5Y>ZC+Ijg%ZNto|!9>h>eplh00F`hZD$qR561pF1b%IgQpR7QQH9 z%i~=K$#*M-GP>)Q7f=62ritThv{rI$1{%-o`u1Q^|&qVwsnX<3(;RKi6@?sRs znuFAB%tcglnLRdeyybH|otq+u4R*93gx?(Jr{n{_D@_<;z!+D`H5U=_s}9AFHKuDO z*&C&tf16LpqU4b^ZxM=lmj^4vuUl9Q5r%s=(9YXBi0uKsh_9>YHFyV5QBm z6Y3TMX-Bj>VQ(^4zTVvx?s~OXTc7pLt7WD96yDR~wh-^_P_n+LzW&*M{1Y{qu#1aJ zMYpBx;|oD?GC2`dGMcy>4{4|d?3KTKf^o~DmvWbxcQP{4@@bKyM1NqVdS+g=mzOOX*Ar13k&7YFAm)%S z-)dM`p2v#z``2Sh4cww#zmxN@R~UmAD37nkwo*?kRO z6C4)s+*Iql%UqodQ@bsZ%AtgR;NBhaq#}Thcr07Wmjbz*96M=U|W50kxx|6=l?+BZEZ3>5q z2{E38(_~4gs!A7k$fjXdtmO|khWlst&V*W_if^hBmZaH*I*;&o@9*bS4mOQ7xi`N3 z2@eWkZQzr+Cb7ks7hs5n>r?@vLg)9*n+ zZsk|xA9d(6p-cRL251xseJMzI3cBJx*coWyb0gE%iYdi5;~XouUbxIm)-PgVie99W z-Ad!I4$oR`Jb?tFWATI9Ra&jzs(Z*Wcun2KcX9L)6a*}ER^rdu8GZ<>Amd$IS%{mq{#&JmW5Rk*j};ag~m zm0S)hztmo9$Rc`^+ox16ssS6S8?ZzxFg=^jp?-F9HR)V_3CgEtatS**Xqg`b0ITP% zWaHR?8x;?e@Npz#@gZF2{`XI#5dJX)$w{l{w$=^bh}cEiHG+25JZi6UO>BW9nTv=>VJi zAl=`LrlZ{&+m{>l$51!1STAkOT#n^tRpJI!VzlyuQqagp?F(GcbPDOZ*8S4%@p;6RBRd}Efn$B)&0|$5Yxps$s`5gKS*oB$3 zDFdnd?QGPoy8E54yZfl<=ECc7`zKM0%0TTI(~d}Jt4KH+f5)nS>pv9C|1=t6PzSsU z@^Acb8%=mpdqTLex?4|;7r=KNG=-9WzurEq)skuCV2sAa`q1oL!r)e#n z>fTS$sa9@qR*ui*MBDIdLDrvRA|xB5ikT@DpbSD>)*U6jl-LE-9PuTE*pu(^v(mB zB{T^n}9du1becw%M&x|Y9j+o-AEllCKydRbiw0GPub6O-Xcl4pXlW-acZN>!Mslm z_o!1@fTJv2Pn!L%w!H^_RJl{*V~-F_BKG+Cm&ilHPieE~Cl}Cr`-y~&KC6S>V)*pzpIOGcWyp1w|1RZ-`!r6#}qBu@sfE4}jQ zZXh~{#=6g(0B@4pIk(+jX^>qW|B!fL7jw_)}g#yO7IT5Z^Jzx)jZ3x z>vgzW5P0}69uI(bdJ(Oi#KDOjjyx6t2J#3g-QqGMaf_F>{)e+)N(Ic!%!skaa^KFn z>L^Q-7P1#6B(0pE=Y4vkYJC#xJ*X)`Ybpad?xO5GvpB>$Vo zdEIZa#^-Pch``T8_1WqBL~2?u7-)A|V_<$pn)P;m`j|<}eN4A@>@vYWgDSI)zcPMu zjbaMd_)A2TNsi1mWTk_rq#r#zCW?)-ujMP~cxw?=UBw7nbb40G@G>1;Cb#(Z)h7ms z?2plefJZT0PD`Pt`X@7#l)fGe#}M;GGW30~8T}d!{=!tJR)^8!Nubqz!ESG7d1xfk zDer{_0Drbn?WAr2!XeVid;Zm%yqIV1E^MK{K6j-Jae)?LU_8|M(uzBc!@-`qV0+y) z<>w=!M{Sp|OHN!?W>LaOQ$hBPE~lU%BkdRpnV6SGS)1*#}7u#|K;4T4A0|INg667(yX_Na6pe~HsrwVBBLvO zc<0jvOPvv0l=XKCcsg}l#97!r5o}z8Dt*v45fT6M@yY9zdiP}a{fafv{L5f~kA~*G z?Tq6-=qp?lP7+RDNy#6j@01{FhEh-dFOdweRljO;AaueLEIU8U(k|pv41|O%=C-2~ z7rdP&6KJLlwmvEfs}1dYtf6XOh!7ItmC{3Q=m|m3QBT9$M1J0I7bTt&5nDySU#C{h z*I*^67(CEWlTAT_dzL6S;R2Z-`|8K)9r4BJx~FD!~@QmV;x}5t2%8 zPbDqQD(*aIx$#n=*dJ$wWXocLdwxYIXF#4Y;mGF~nU{=xZ zFMWsB%i=JX!{5aG0=|qJeLtDyzGaM53`N~mBo{l!QZ~ZI6V>}hCPeIXY0z7o0X;Av zi_Z$1*lnm_u+Oo$_q`timG4y?2+c-FrW~iBC#M1cvY812U zA3=W2vYeF0gxBR<`k{2Z|0FL7W~vg(9bjloqEXou>8kcFqy#$vE1tVtVRR{fApwr@ zJvkXzZ^wV-d;-jZeQJ`s^;Kf7>VW06C;ArfSTq7;)9@nj{4`euG7d_g@+IWIVTT1~ zMTuQUttrHchd}MoG($c&$~WHubF#P&YXF((4osh-W@_J_*Ij#S4All*t{ffMx=IjY zkph&HOX%Xa*C({~Acnl1quupZv5-jZyyCx4W{(D=9n1m8pWiI!_To3H8Y&3>d4DBA z2fWYvomGL!3XAa+mef+p>fZ6yQpVIPchpZ7v7*G7kB@5x|Nax)fv@O8qf%BKfI;K$ zaTp?kW7dSfO8G(}B$MJWK3=`yyjJCSt=53iw>Q~H$;6SW@!5R@TX}C#DpeZe?R_9n z@PTKkBh@;ZCyn^+w%FTkg+0stAT{+Vtbc5j!%5%4S;=9*dA1H;QRuHpUBH1Zp9LX* zaBV(X1Q#;?yYXsMG7Pvp?5G|YDm2?a<)8D7^hs+#_IjLeML~}HLd|v`g!wuesI^q< zdba&<3xlL*2qiQ*S>gF!*Nx&ilF%dBk!2k(W%qk*`FnMh?LZO6_iuV^-jCf$s9*0# z8Qz|4s*pmuACyMAwR(bmSgt%)@|u$)?(l`Fv3n<5%j0BSFd`&a@9Cle zhVYnSu(|e<6iDL~u-KzJOk#`(IVZfl1P1cxQ-LN5ZRSy1#m`n+_=>47c;!oPbAoyj zKV#n`dz8g*)k`$CD~02`OPT%DaDJ`L&UAnMdN?1%ZNd-8+sDcj(@B;Rg>!gmOpXoR zXWwn)OK&|YOs+BBUW3eqz>{o;C93O8C#%*~ZBX|lY61Kz*e&G6F(fNSX;;>fDSC%v z$v~oF`Js}q7>I_b1bnOvl=#XTb$fbPGtJa2o`zEP6u88@0nHt45?r50K@v7qc!}Z4P5X5?{q3Ib9kdOVu zq>5{)+ocRFqWZDezqY1MR@G_cJi~XUo6m3UnKU*Bt+kXKIAuq%*$xFd?cfm7;~!;r z$`vcZL~+^;m~F}Jrvh|NY5XaKXweJv05A|n3o>pi(ZA>+%~;D;r`>qvYK36}4bj(RJWHDzNW zuFfRw@$Ok-5+cr<_g~jk%h6-u2aDv^yssWwZx7OWa_i!#z5%^O=rKK{<+#0&WM^L; zJTy_16EnWBy3<2z)Vm@`N{M@*U=7MMRaYGYn=RAqXp*ZyleNkqwQgukGLiRLYP( z#-1z;Xr8o+SnsnUmE0_N-&#qZ@||q|S--vd1U?f_SQWcO9RapH!JTL}=~rf$E^)xK zu3UJ70qINKt99tV*)+d&K_w2@QP+wOWk2d(%c!bVQ@mnN1>)*AY9$Sgv;B0w#jYjuepPw_8V@^J|854YNvNY1hH6xd8$O{#N(B>r$q}0|> z-gRofaTMIf1BHgzG5&t~7As?>-w_R~3a$%%l2${VBV{au9I+;SdY=Livux5`-~z9O z8qqSnasc?nz+dVeQw91QZ#rJ6OI~z>OHBeJ=sTxk9U77}vC2lNMW{$3@SW$lqgI+{F-nnGbq6w)e2hWlU(toDs!1kf#6B?UZ=) z`W#TNIsWWlq0^PoSF8XAJ*=^PYH_kd1Ei#6Qw#8$fN^n>Y<62TzkEifB1Ek>nup_& z`Qr!m7Q$jXZip3uIJN<63#kbD1lZvuyK6Rpn9|-=XIdc(Fl>&o@mbT3P!frVOg-<= z^ZI&tHJm#YZ@ip_QDuKcCWC_Z<}V@QyLb9!Hc7a+ygX8KG@I&qzs%-;QO11*N}ij~ zowhm=>E=tfqD~WNUL?-aha3m55d=MG3 z4Ivi?Hll7rv~GLxW6=oYGfv%Xo`CaQlXz#>j|jl~Fvf$~0hlb%ztrfS za51;b7M_A4kzVVXvubyz4K>M>&GC`kc<)kbGeYe8pnTxbAN4wCrnjXq;qaA>;BLM) zk9BU}^s??79~Q>A1~Nb1EVG5zqtc9mfOT~DY2Bu-x|V|@bIb=rC6-{{*IAy&E0c3oO_HZO-HJ1UA39X)!8 z!$bWEAe)HKEap}RGs_$*k@xH({_1iq^ux{Vr|opL4siB}TzS;YpjCfv%Gy#+%lY0% ze>TF!hse3nk2CQ@1E)4BCliM8BMlF=R6ogD05Y`PHuTp~o#YZ5_58(7z4hpM?d0SA zvEuTe&HzC8)HE@nuG^o}rlWcN$$Iey+zh@3w>m8^tw{fJ!xO>xMcLw-J#RLF56pc-Y6=pM~a;w zV+WN`=T$t1YQ)^7GhI@lDu9CYiJBPmQmKA4j@5`OgSXEGH z=>-xreaO}irvZY!OmEVDl%7gkysakp$@fX#FP{MOL-hN{x_M(7WtFx#J(3K_B^LwU z4ks_HdV$`g@VvJd zv7*qjq9taRt8N>b8j4B|K;j`mRyOCQDbnZ;spa|`dpRVSk%dWEstb#Q>F!Ms)({cf zC`S|@y zPjAj}Xidv{KP$Ng=VW*y_sL?wE?IkftgfzmD*bLg#sL?{cl9d3)?m6_QC`FCfxv(_ zbgU$~rzbrooS{K#(YGKBk*zk=L>w1n0{&o}@`Ks=`P@-eQyOY&L&@Eg=d#gfJhIqf ze>ECmoqWo9#9_8AGBoRr?K#M$$(NhH6qCY`i2nF*+H6GR!M8&)=AqfHi2KcJl4I2u zWEhCc#$8u;LJGV!#zSJhzP=7*YVPvvn3+T%8E^E60lZb$M;Cv0*hdum+|m2>nqom5 zlAd?yQ1-uHTxJ`peQfM$6K78NMJOn|x1Udz+nj0OGJSbH-kw=5w*tNoeMo`T^MCaE z@NpvMSKqm<8?%`itCgZ6q`ESji}5Yw5?n;ev%)%^b?m~(Fa?agM7>IoFa6OgG`bBr zvcQC0rnacP!04ti@%V3V8-e!S6Wlu^?ppQ zlBO5s*W-}(zY6jLJjV`gp0yNWMHgQd9A-*b9ldr&)94QgVKPTqTVw>7)cdJH$pf3& zzsK*X2-j9IEse%&`C_i=#bpJtwO3a>&elIkX6h=8>by{2@_$xSw?8WcW1%h=uxeI8 zRz-hX*bXLsBM>zR9M7t~#&lP|*MsvN;cX7`>iFaw`E{Tr?5E@S71bZ?g0}dSq91)d zpQ8lcH5gwv9v-I~o2OhaOTCYxA7)}FNeJP#+iGlyn5uNsR}d8LU6#feJDnTQceMR5 zSmnNHH-u&jK=@Czv?TdZH9@9xC8YhM5iGr&@C|s<`t9TUY=|Kwxc(Nf7?Hx<88VJ* z@#iOJ=R|a9{ko3R6)awu0OuV67k%6^uLi|Vy`rokj;lpe27ip>ZwuAnlNo<6I>4j! z-cifD2!n7*e}s6KqF>fLg0qFN0*iw}w;X3WL(N3Z)SC*G-W;^yB#bZ@#T-5~jll6q z2sR!z_Bu=GkL|Aei*`_h;vqFCqdjCR@4MPCa|f0wV{!d9n(r{bglc z`4@8=nG~Mja}g$sEY73>?KGQ7+N<>wqTTtygwS$><*&NvUx(D*d#YsRX_u!NQTVvH zi!Pv@(e4dU^?UCd}*VeS6q zv6WW)3rUZExI&R2tCLe*$`BKg~Fk>C^ST_lfrAjz8SDp7jObz2Wzuc*?8J3tzX(=<3!3_O0BmC{oO@ z@$qOpJehqhQ~clsqmjq~=tY;22r%0RcC65NgE}K(xGg`APKZ;fi)9Krr}k{)T=yqtJe+$fkdiH)zsrqsV8{D+L8ba?ET| zuG?gVsGI)m0W7rnChs)M0;de&dsveRCwAY8R^JEX$yHOIEo!K#W!Bheo0d$P&QF-J znXpRnw)0w8Z;G4$Og}w7|9yUbuCd)R32o3c`nl^W-nA0tl3?J2ed9nLhdveS`aY%R zib4MbM?vWf8QxwE)gKPvc|4&34OTqBvC@=0=Xnvq^xp4J>5HKBVo}GA$fMgdd79Ae z9kNSwcyi7-G-?xEoPN`!1LvW(PC_=>Y;j%%Qw(BMm1EDvW4+5;5%tE6n7Fu?^t2}3 zdc(diU%mt@s;c&NJZ$a-?t(~!gyetz1fQEo!z-7PD|>zzu%?>i@#~(albSDVG+Nqj ztQK36va?1f3oepJq!hs8G58!&eCLWf`GbABOtq5G+1TR_m!|8^i8#hY8DNO?!6Ndh zBD8S*%DKv_+P-d%armz`#2>_Z2wq72q2F=G3hO6D!-2Hd`*4AxuV>R>?yKR_6_Gs5 zW2t@3+K>X*&bO*v$Cc?>_v4nMHAp{_Glf&H8a-xiQx_szCfyq&5!X@cwHAo^-7f(F z;_J7VHA=6~X)<#qiiEY_&~(0YuU%D~Zv&S}#1JTgLHjb#_BM>gvy-yReHz1}vN(4= z)Gn&y1`=5FzEvt%tTMehobF%+zRwc1h9mltm`}2+ryQWP&Jp}6s$x9%-bEo-#02HH z)+3P`%%vEj*P&-EE|!9&v6nbkT^lb~(l2Tq-^@5|?DFc%)6>FPrIBuEm}pIwLM0^F z=k^`ROzPTxmPU4M)ZvT1>M>^dB;d2;JE1*Tsc1G5C0dI_Xe8C${=_~~pk|>h)4A29 zfG1b28!KQ$D7mL7NbvdaO$XSC7WIo@tH|#3ggDHc4{33q1(k;qRnM=Z7{4#okBaL9 zM1nalWCTns6i6swEd)^B_#fD@5!rGeHKKToo?v>N_m+?s4Q)u{3sB-K)_kM2s+53@ z3*&kj#a(9wsJL1Y03(rfuz!TdBE~q8Z5g^QPIl)%S<#mb1_60?+Z1kHwuHUfhsk7N zL_Ng*KNdv9WHO-`2m)E|3TQ?xIDIIjk{)WnnjiCU2{7UIYAe_uZYS=w(n0M zAgl4EL6^s2uH@ptY8#IElj9|SM-^ifExn1PAt~L;iUfY})i2OZ6?adSSBw5`4b9Vq zokSYx<=Tdj3I6FgVn!B}V^ZYrjUYB_+R#Y|a@WWHFrsjCxJ&Z1g`{gzJ zSvjz4q4I|)?ViP7PtuL8aIgkpaqMSWY=}d1$5e1fwkA}#sj{iiX!ZLMAfcqT5Us+? z^WjRLxzTbi3ZOH-mm*iZQB~_qi{Gz(7lT|{j5-wbPv6ifEGlf_Ew{6~;RGhW(-DMq;~ zSLY4)TWFq+AB43?p?UNJ#@`4&>=JKs-=-Lg(PrLjV~wl1Xt1U@~tHpCvJ)PugO zXpm2~JRjHlx~y2%`*%ZyEw-~=S+l(n7@3w*N(rJ`BI7CztC95w7L3F84?bW#!DHe6zOf%+rF_Hc_8G)^79|nT8@1YriW`? z?bV>7n@#EvTyuCMg{J1(cz;QQh@aI{g~hg|`B92kjUQ_IPE99?2wg4O*i}N>SsDy~ zzG^e3`h2(du|o)2w6V^kOEpsTK{+fi_EbanW@j=W4MqH?isuuMyy2dFHo*W-n!@e~ z{}#+S)n)iqv+pv)!e$IZ;)-+($+7}euK&?fjfVk7Tl`e&$Y$}ni5(&^V~)B4Qfb`?JRp$7kj z1>hIF+S%HOW;~_C;Uy`5tqF^p-~*X>7_8{$xj(mae~$tziE!*xD0x{_yg(42)Vg(A^M!myI9nRA$< z{#X7h*63_rx%%8+#D&=XSipzaJLPeU4Ee21&-~&5!H-m>3;m78Kk3tFRD3I&wVG?b z2?n``bJB{Ro4~3IPm3QUrLg=cKEw~>`_r>9JwQeSeCPePWK<0U1uUeW8>WUl7G7~oTOAqet=N5&d7ih*wM_AX1!^m==Xg{kB}c4 zYC;6+-*RI1hT)WE6iWhpO+1Br&Ugaf>b^A#%P+$wapSWf^emQ4##yu7(f#4c(pJX^ zW##3S(Z>MPwC9!bYRWm-gAf{u?_}H5Gw~^|j54+8JQzLktmX?Cn57lwRbWLG6?y(F z&`#k6t9=jr@yQn!pYpf08UN&lE4ERuiSUC<0%P! z?KLe6Ev)TKcL(P`WCX^m4sQwMuhEvv-14{z(lM=pzpB97QmJfq_@6&LiDTm=v3M`R zj@_&cnv}KIwtBpPn{76StCET`&(0W}3KBp7rczj8J?5>?he+SeCXp!?D_^dp7IhzX zm8ddJK0>7#EF{PQ2bJmWCqY!D0y~O&ZBOd`(h&$h^W8;OLVzb7>6_2sfc(#d9!raG z-#80jD>sFtNl_}Os*ZmKME=B2=I`6l*9JqrX*}gtsJ25c&L_3u#sPzLMlmW8%dGnt zQ&n2!T5AvU56v*@)jExPRS%olV<}2lDSQt&3zgb(y6XVUFz(Du-Dln{Zh{XuQ{GBv+Gl2mC;z;2K2O5GoxNE{>U3Z*lx{t4is$=^uLI@zY$x#(h z>CZp(|3praH7A-$rGL7j7Co_Uef+AwH`Lu0688r-S=SyncZYl0nI&aVTjJ*}Zf&ts z0G>L1Ivd-U(eK}+48S#0$vC9dy}h zc5vEZL<@06_@mr;`y5EIqgGG}VUJQc{W8Jkag1W(}E zv%qb4))j=eRKF7wtD$)ukSLTd6G@D5w?T5(Dl!itY9wA%f3D+V-)((=Xvmd|f77$m zG{j$W4ILa*>f6ZRJCWSl>^#vBp*5-+Vjp4xJdWZ$JAJzS{j7J7liy>s=~8ec~JCsH@?-gnZPK)N}0f9~?1PJ=0q5H+FX{sJyz73~3&b$@g` z0l}U>qP_4={3sOQ(%!Akr#W4NF4of@22&J20rw%FE^()#yjp^t>w9~?ePP!muG+G%)_~sFMLN> z#u)r7n4nsYH~kSd(VZ{|MkR2oGu5=aFeOWcApXw3TU9dLa81Bh^kNMVhmWVv;*|^Q zM#rEfWIJnPha9`boDMQ~=wM+6{_x!J-g$Z=Tz!tm*#_ME$tBEhd#z_p9 zSI1vIq&<(8=y>K&Ck!XiNPcF$z9JpYt|>ZaOrmy8{cSR_l!5@ptpr9KG)T z5gVc_o;BueJKZ1gf59RQeh4(Eu zuU#ITv55XoNow;urgG}yl9rS|z0lW4NHjEb`3)U^>t+y}Y*#0(?K*}B<-SU`WUg_! zSiMxbtvT4(_`ZMgd2{=Z1E7S+qWj=$sJRqIof}T3^+D6PY@l+eh2*&jS2ACbeiWZL zJiJ9;Pr^k!zBhM`2I&h%et6TdH8z}F&CG5`((iA_+WeP$NaLC<3HP$+Odmegb1$^7 z{dqF?YmL(d-RK3>wRwhMvO6z#XH`Kg&z5ft_w={tyO}hmzSW-T!O@=0 z$KXZU&z@AbSL*6|l_3X1;c;;!h?#qXt>g)Th%n!P5eQ9T8E<3};HGOcajGlJS^Nce z^v}$`y<$a~J}jX6Kj@S&Vo>GwPo3uWCvnW>$#eF;r>D;re$ z=@b9-hTuB;L~7NEpfib%^DH}BRV|{&pr&LY{XV%hx~}a4ghhwHH@F}BkQpEVIL^f< zkeNy%HZ!9ByViy;X13 zt>pG`2K{<65&=>DeO*^wrbH~1}T&g2VH~rDAvq!NKEmC z+e=3ko`(dqL&#Ja*`RCj3x}NtMzi~PG*45}&tY!9FUfp->CJll-5$GhEMYUht}7*l zKysBCi(NOZQG|w@+OaxRSrMgI&IMY-lfN|g-O2_$8tVuL=l%#*$r#;uDQOF( zFlaB-SzPhKlfE+)zP@KoD#Y7m!u9AU$znN(7f8_TCk7*O*L5NJQf!rXrix!UH?r z5v}OPNKZ)UvG_2o5zUoB7pfub) z?_3luKxVBkT|ZO!9oR#nzWVQbZgKy%wb?z`+!%^*+So=aCK@XF@n(5^dJx_G7Hh&f zvX7TBAjO9IZ(y~P#^slJAuO%oUp`I6 z<-X&1&DB9r>p&Oio~bPO7SP+~J;mMFbKIdsBAi_N^CV+tgJSG~$lY>78{DkdwJ@NG zJF6Z`tkQRN)(~LiHdEa!ViBM`>BRmeOj%dgt$$QC;wK>Df&9y}h$pg7_jA;&K9BJE zNCe!{`&yZ5^Z0th5!jfH&TZ^dKBx!%kEtA=hwVT(kneIO>r|+40Ox0h!}EivDa1Fu zL;R}-qq2%hyE{?k@Hv@Uf;m3VDZ26q`D|2*NOu~o)$xh@!v&Chjy^>_qv)W9Ehh2J zykNMR}+Sc{tdZwRYvm|8LbS9BCd9Dm7V8^IGm~fBEOYDPeYycx+iBMM=na2ha zlcV-!{}SvWO{NzJmXiIoxARzl3Nu9sEX9H*D}0tCf}!cT(HV?RAFSKI(P%dObk`U_ zAaq`HnARv`_n~?0H`sIg%A13$2C{>#8RaCt#fxhT+VwwO#zj-B{Ki;e`<+_#aYI z6p1*Ek|vtkt5r;un$4#&U%4tB@}?iHn+zeOdgwmhV@V9_|8ictp)2x^k3kBMg{S63 zF4VGD@Om@W#b&gm4b%lc1ba7%4;2HoTv-jbJb4`armnAOJ4qrC?QTfA*|96{3!HXK zaa?wjbaRfYS0smd`AoHVcMTV#z2l zCSII_edTiFJm<|{EW_07&`+D}Z~ zkB{O??yjomkVi!&-(8AivG&4OS`qj@=9=p~F=?bwwFCn^@NBIITNI`M;*Lj(Cp4h$ zBY5z(>wwB<0u2{!Ax1s3kv4LtjCM11AtJ3%q{a zXPzyvL#+SUd+Qq(C}~}bQiB}u7wqul1ajf6dYKhiXY<3dmSekZqB>$F%!rYT1=ko1 z3Ad$>#xlwxQCXm_E@>w3?2r{CG&ncJ9wteSZJm)SQO==)2nKg>bnYi)QZ}c1gN5E4 zpGONXve8}zQM`L-Ro@8HQtj?atdtt@0H6r!N0m;nQa(B0id^Nww-S+Rm`o41k8y4Y4IcWe6Nw)F!fj+4vm zoJbTfVeFwy7&p~wZr(9t_1dK~wrp9~WEjRnp6A^QycgsQ_)Mc_>IgF3hK{elU^3Lei-erfIQu#UkcD|0LO@&Ik<^KKgJoj~F_La#@D9U?&vvSQflbOAr{gk_`^lSp3H#{uTN3`v#Rc1)g+fu^Alm9(i!UQOb*-d&I^N*r^D-vhOey&KkCU42uO#= z-(IHhpI7z&>Kw`h0Lzuad0Ddm%7l0T#K%C!MuMUeAte>2K}Ayo^QJWM`U}sY===Qc z;iq`t&0oaxeVXd3nKOL~D_5Ms1!pd1>a-TBqEUqO!3~x$&CuxV=^K$LSE4@w{aU(0 ziocBaj1AqaRf!Wj5($}G@JL&I->%EBCp><0`tpub4(^u7$@@41mb-Is{TmaiV#U zFJ*Rno~yco;J9v>$Qdc7sIYo85MhOqloIKCG&D4ecszMYHamRFSmQ-$0+cOJVid5E zQ=G%az5V@fe9Lctd;9BW&V0|RsZ))FWeHbGo;rBY|M{j(`wtBczBMev8p|w07zy7r zg7^Y~Ep$5Y_-T3%c2|b$cb(4P&-cmekk1$C>>1$x?|++B!_}3Dq(=cO!cNKy#x~9r41ED)T4Eq%uVB~%pfB;il zXVcz(h@HFEGkew&;_(zq7M&OE=s0{^TgRd6HBI|$CNp^7;sq;a9c@4G{hpron}A>Z zqi(t;v`L=y@Ree5czvVoLI|*gL7$#wu@%Kds`rd|pYM6NN81p4_mQYbCm9O>fT@!v zwf^6R+Lmh)@%Uw1wy%3dv;VqoerfT7<*RC{8-vXM@kx3SFin*6h?GR45zf2hA`HVQ zcPjC`K#1G2EGD%~Ve-`Jl!`^#4j*FI_U-g^cB2ae!!*Z&S8zQK0aRAja8~VwNGWT( zd)hy=d(V~+9BVtcC6~+m2ok@9OxMIh{XfOf6E!v0Tzun=ch0^1vc?zIJwfM=Z5({` zDa?2b%`~XW*7N$We3N3nfNmJ<-M)b}f4L7Qn+vj>At)KItiX=N*|`2$F8Rm@`P!SV zCc9t`k;)Y7);uPz`;Y&4^H(mr>_fm^FJ;+Kt;3Y~Ur1Tcg(7ynA()v{!9*DB4u#Hp zTxAWzZUCb#Hz4KHFXVC;4!SO;fF2R&FEsK2IZ~rgNAh>7X`(~tbL}zV^2Ist`M~G+kdp3{YTq*X8l&yU$_Fl z`i zYCVDPUnw+A(<2skMS@6m3acW45w#J9PSJ7HzAyso^#nZg{3hP@mN%lS;2%KO*mdX# zxm<9+I(zzf>jyr~%qdNDboX)KXuEnPM?1UOwqq|Vm&{jS2@%r(bF|%LEIK~f5RfVl zPDNR!AC<)}>v$0hfve_lz8@(Q0~~EED)vBINc)e6>p}VJtq>@Sg@03}G^!LJ8ou{{ zT1&?2MBq5ZHI7sGNF)+BrIh$yz;={E`7cW7Ij9s>Ae35HJbxC0H#ad# zo5*qyK+PrvDvt5GQ?cQFy}cj&MsM%ezwz92XNP4-m7(s+!{hb!0aHga2-&qI>2gQ$ zNv^p0CO&n|`&jeW-}8lU+|I?n>Za=Q%enV^KOnnxGs_S9G{>6wVe)ydox6;l?ru8! zx>)55;Y4E8W_oBo@Dy`v61?r(zy6mG|K}Hm)~x>HM<+J>37Y@_PHcDe4|bj3+&BZz zb5%Q!a1oM991tmeeBY<8rkO)WcX9KvW4thPW|gy-ZC=_$|4i63N?i=W-oz&P`nTV%;eynZ(do@k_k7BX- z@GE`OO<^>v;GeO0q~Rt}VcKjGgUpZCBk|R)8zzVpYVPB^9;NNO@$8s0+VOyhp&7R& zQWgI@8i|?lcx?CL#mk)ceehE=nwwjXu39y<@N!>sI+4D%qN?_N)27YRr09o!`jp4xo_UzojfjxV1iY}IEk9CS517?5_ zf|}}j8XG2SuIns1a%A7vw{Cyo%R|HR_x1HH-#U13$KPL0`tOAOqm8DS=brnY*W7Z; zb@A3FZS^01&DNj&4(Yk1Cr=_jFvO&m>Ad$l-^Gta&~=@yYoBKALw`iN-iYAej>U*o zRD?`1jlVzp81Me(H~IDl-pARW{4lx9AO*wKFZ<|6|NX&le)FNRl>SdVETt%G|Cb8e z-$g=){8$+1D{(7L^$ia*+zCa8A1h!8?Qh2%=kuEidCrMO$zsq=l>H=`!w_D`yXwK_ z5gNIg!&rDcOapmz41%oIv3xI5$|AbI8fPrWeFO`@F9QTzb>6BwfC59pd!W9|Pz!-F zs=fjMymE0tMPn`l3;eRSU?bXtz1)GnGBNMklH9iXj|eeuJhZT(e1UbFx0nB#xznfc zgF9{^lPmD8pZ$*C{P7VUc=$;SA(%0vmE{ZOaJZ+BrkYAj#7OM`*vtI$$IFOoHBCFA zd>>8IPP(>Eo7Re|J0Hs=h&`Hij&7Tn$vAdp600(a8IK^$pxnze3>Em3%@yzox&?Li z50Z+-s7oc3vcEb9>Z>ZzbPdl7x>a=d4ba_J4wMJlGhLnCL1Y^4KaS_o)zeRNW8H~L z90o=Kw2uGk4MDqd?7lo(eIj;1RY<>I6arp$82~UE@Sp$yJ=DH9JuH1W(Wa`}X;zl` z<%&V$hK#txI2j1*3Z;B85{a9HqL#k&(aO4As!~p+sIP8}MB+LQXP$Ysy<_L*rQ-nr zUTTm(PTLiJy;#$AgdSX{&mG2EE_wIAvF*7>c;`Dl#yOY1ne#4uJwN&RT|DxO|HE0s zb*!|eQ?MjobRXlqD?dWXDPr4E9)0Xy{?Ob+kzhWQ&`I{Svta)=ni`UeCN}#Cn*abt zGk74I8`|xd~39cKX)9UWzvk0kr9>`NFUW9V8q^8MkOm0 zvPdb3$CLQdqo%qZ%d|PLe>*d#&&TsUAEahm5hAsdPE(?fsbnRUm9;Am9^8F_=M8+x zbxXI6L6d#4#;u^aLR3m&;Njzs5l0Fku!VtUNOV!8!7%ZK6S5>kzy(l#vk11bt$MSnSyJX>;}pTEUb3tOm@E(Y%Ylb~RM1~;X!1`;@zF5LdQ$7p<`@_% zUw)vYr;lSj{mf{rqoyLoHLqL6n=ZeIE&C4hlb`<{)3SK%t{+pCPI1nei@9|95;Z75 z^89$O6_{yRQ3c?hkovF8my$`1lg0}Guq|@_7#Pk_SzR$g6CiNTJeDt=&(!8d_8vNR((~1Iopd^-0)2!K?C#2vvfh zjnxUjbqa$Z5`=!7?|Pu?qj?h}5;;;zT+e0JY4Z%*HZLp|oj?8$*@rX(O^adjCFfC= zzx^XDJebFO`VfEm>pfg{@tesOecpA$&0KZ$d-&r6Kj#O}K7}hZR;{?1bgCAoRHUP~ zomFi+Xq`U~N7ImiwP+EgM;^g5EDT+5p4jv!Yyton&7dHqe|O(t=N%2TEnxr=tkvac zw(ABAf$GXh3=Q}3)$VTISy@S{9Q6iFA^1dH9XB31a=r~Sim>-pde57Mp_`Rf8ef&? zt4$Hm(Kz7sP-8?HEGDS6dsG5meJ4=o)!8s}2K7%oLAs@tg6FCA9pU*DmM&$@2R^WN zwEoWkm4Vvv5Uup=Y1EAmr1qy@!gAf{;X5hLGp6Aim-^Jl0dzn6M zF1D?cOs1JRb3XeI>=aX4PE$olO9Su{{Df#Y6h5s}JHD-*B@+hxMSAqz#YrX_u3VZ~<6d(ms_-L9*cPdTWV9$;d zWo#0O^rPpU^V(@qJBH(wuuPlQDW@@W#yoV*sCL~_btXH!u&=-S&0U=xWV1tleQndR zTp_zRm&@*v(%WL1<}TATkHzEhL!F(Sxv{_j;JveFEm{ShSp-f?=3! zT>l)GeenHkyy{vq9i2q0Dp>pMW4!B|-#q^-uYK*ueb>GH#W;$&*o|CA7rS1 zAjohB*;fyEZoH?ep)IluTRo?fG5|D9&^mR>cmV+Phy2)y$uFnqo)b z=^C51?cz1(pLJq^L&1?z4kbqsjVvE`ClUh^WqJUFRQ_5O{Hynr*Ws7V3)MNm4NG7q zjluxXM)_T3xZdQ$GK6vsg3%a7dB^t;hV2BAGVr4<+bX+KF(U9+2P9;6rqWf+nl)$s z=FOX5($tdjR*mf!tU%)(NO3mE#_-PfqRD3w+RvEv_!C0h`bum5Xfa`F50!RNd(H*4 zBxy_K_9ypg`1K6-n5aEc{-sj>O5Kj5*J z$rOD*&{?o;j1?M1mgCwCjq#|K(TdJ@2&p zi>??d8mhIPGJ#-7<{6ZEmPT6GH|%3-4pS0?BZQ!&FG(&~$iIL2KltzZM)Ki?85T)m zPnpd9n>I5vF!0OKP6DW!XQpQ5q)$=pBcUdP^d)Eky**$}Nu<;eNHpDKaG-~SM|R^n z4u)Z)VPKjjTem$=OUrcX>zc6bD5uR_z~-%MnbtZ-n5I>Z{wr{S$;~rJ#M2k=JFxvZ z%d*~3DwST=&H=q7B5_Cy0VW2%khs!2;qECA#54=XaOtL(OHMQ6z=9LVKzhw}OC9>*!}^*paV%oZF25|tG- zADudNw(j}fNfmhjGQ&eGT)qU$vO-4AOEtv`@JXi9TyXIvWV0EzZ{Eb=y$8Vs-84?@ zeTn0L5UMR9hHfx>)&l0vT~gQ8dF)f0x30bE(Bb_L6pOjLLZPt<(ZE-Wg|+_Y-EhNK zulVFACrQ&JUnm6qsCAuH*Imzy`AcbCuz)E`mr^Jca6ON{u6F+R^Y4)x8dAZ3AY^9S zr0VL>bZxZK6f{j|%~KEY-n;JNoA0`w<)8Q<@no8epA*xTEM2sB-P%*VhU43LB|?Wf z0_+dxSuV`@AD{8|LdUOP(S^%1>0{Ur3!Z!CPY*u+ex$_EbS%xl6gm;ZBBtAznvOsO zzt?n3%|JuoNRLV@;SZKFYk|ML*auf0gqH^yfEShxFxEA_S_1sBOw7BsB)6~rC1?vl zo|LW8kWR65-YoVXX)C`_RNV?Fv1C5;XHO3{``&>-WIbO*I1WvT7|qEGYK+Taoy|q)yL_;9RX6T5b8?+0;XRp`I z?C7M>)6&>8REeeeG{iD$9R?wIcKr)94h~W~X)<{~U~c*dv{C{4O>gGzZ{OVw{HFZF zfp-I~rl!q0=w!teozGI=(5iO9FvlO38AuVJ`bacQP%IVLvhD8}hDB{vGrlKP#uzCj zu}G4`hYpa*3^HT-d_b^t@d{p8{}jzlGe{=Ws?$T+h9#-2tYvQG^r?IHZhgk{ytjFt z_m`LJh8s~W>3hU=8C;*K8Au(KIELK@2^C^4tMXa0JQO3wiMA zC$lI30J!hI4HeO-9Ze*XZGHXS3mvD3X_!Q#F=DYK(MSx_Ffj}R-}hMe{1aHFMMXso zm6bK5l4&B580mB+>2wv%O;gd(&~(k#HNC~hZ*g50*Kx=fvVj<(?-7f{GV5M=vfVVy z$%by=`#$AKJ<7^DqA{B}^B28b!GF2oI1ZL&bH-UKSakXs?A^JGJ==ETI-YV+%gX~m zN<1XGrnHkZJl{vk5;ZmTTzc_URyI3)^|l@BuiCw5>!$vJo^KGeV9ZY}?Eh42ntATI zcf9$QTdtjX-g#OspGT;171r=inm?cB#f$M>mwY~tY1!=FxRxjG`xQuuZWwA^Ad*aw ztgcpqu_p^$8SL+6$jPwky0@|UFOO3Fp6mJD=Worot=sS)FD5Pw9eGv%-xv}M6hKQc0NO(e|B7&qdZ!2gs1}<_ zfHXZ$4FX)(=~enDYX3d{Qq>qyAb?OTyzqHxnue6n+B&r%{M><4olbJcBh^U#9^j%e zUa0{qkm7N<{qYZpxhsG63e9l2-a96*dfhEl?>R7 zIVFTZ8Wv6Q6hZ_UTTRo$E(2k-E7Wmyy1Uvqcz73$byLxGlT2n9*Dc}u9=c&-TTwKj zQIV=;XrP}RJJ&ON)>3@mW!V|4*s$?wT(6PJin@_~=+)Dfl4vB(>{(0Fd-rYm{qS)A zRi5Yl`Q^CjNApA7lcLp~QJ={m(GZy7<|y$ogv8VZY26@Zn*5}=h0oMC(Hb#urRo-- zfDtuL!SQvnc|oM5g(v>_qd$d#0RV4$(~<#TAQnwzbfKeJQHrG^gPm>U^BD@oymI1L zwBRfj&R>q}Ib!CCvZWVj{_)I^^58$L1@L{J#^x4cvDgX0nU~XC*F^}8S@Y*JW6o^$@7Tqj zZ9DKhiEfO{RC&HfKA$6%Qrbuo5$Z1>B_*ebW!o$}<9xAn$vKM;9p3w+EnC-q@mSlT zZ~4Ce1IF3*YQkPFLr+vyU48xyH+=Q=pZZi2rb#}RJ0Y+urNna_G+oDc9Ui>r`|RJc z0n3gkuQaIluc{)JPK_lVidkuL(IP5fZV?N_aHuS z(k!p*^4jy4^OaA3n6G~C7qoZx;d&mHVbIi2%jZ9O18-Ql0$dl*FxawnH}87O6=4^F z;K*S;oEqx~#jI65<2=m<%ZyABLg0BG5=pUGq}bI(EFNdkl7;Nqy$@a2F${x+3+K_^ ze#{LuE5}ZKAfSlIEH!a85L` z#h=Bjl{?Fq78SII^GFXnQ_NPs59g%%UQR-jWn}|OnZGTZ`~EoRvtkN72P_T2!xsZU z5(0jyP)KmYcsc?2zBjD2w1g1&p0D~ijZAk4F_Lkogr9|=ueXn(!J$al>hsA{inJel z%s`6UL0&lC_XI2}`CYkfwJGLZ_`{cbegmZ?OD}X9o2FUK-+2(vvVz{M5;Qc1Js(?7 za$8~v&bl@pTJuRBGr?$@PX5?#{tywgB$BwQYni46x(a%rQDbTv!ZcNRjF?zcCu{-$ zIJxa9mhung@4SpfW#@N>&q#Ciq2vKO0Uv4M$3R8B{=eQj(LB zMUe>8Y?}_pIX_%5UoD2FX2H`=s z1*Pb(YDpDcO!_{WZqeRxi1v;nG}cX}f3S;eZV1baV1`u0LMcaYUmK=jQB&PaGEv3g za1VR;ZDHn&psxJ%rRTAA+w=IoM{V^a+)--HEz4s1w0ZV{13T{N>+gCa@c2u;@7em) ztRB~!T%Xl29m4Ar*qR__3TjN9q^Yyn9pGn$qug9Ion+uYsL{vVsRto`)feLH?uEatz?t5pl+f0i{(KkKYJuDbQsYfd}wJUv$^AXJU> zC}!F=Z3p)7*l&MMroSI65>*QiLf1*x)?!BN@dp3O&~<~SR{xnBzx6F{Iq&?UZy5i1 zLi+H@99Y!>K&jpbG~#$j?N{`FXOw_I1s}z5e=UttYdm4EHuL!|nz#;R)yZCF`aU0e z>y^CmvXyMzwwu9$A!-|HnLm35wTV~|unNJ^-hO)e2beppB^3HqBDx9$kbrztYj(V%sdiN&X{KW6 zwu#X76SFdPokeqI@c7z|6iW^VkF|5oqB%hXXPLA%HBcxNiJ1Y*PL$`oT^9kQ4V`p4 z8U9Ws1Oi6n3%mBQW7mFee8-zc3I53<#g|5#z6yj3=W1v8|ABB0$HKX*TJLG);6XVX zAZ-8VD#p)vK>*d(@}>Idz#L$+(f}BXNg$=n1_>P_*yE)ij6Wq^F`|WI!0=H2G@+ph zjc6>!*=L_EzI*rGm8W{bG;kSGUU#Z%9uP%{ugYzYJSXN|y#3{z+BVwfPCxtg@#@V7 zU^oYci7!DD!L9KTIKD=Y>ys2FZ?hZuh+RVT9i_4&PDunYhGOp6x{hJlbW5MjM-Q@R z;|9_NhhtTh?nJku3HyJ=w14vF|5smsCz>{rwx)+dJDR2`G&>aDku=s%VOO!pGuiA3 zS7IHwB$1%s^On8J?)7VuiR$<1x{2mVZeRTaz7gF>K4D@C9bbgBdli~V5z_jD#mPg^ zQ;f5-e-dA7FY;z<5qmQUx(adnicz|TO@oR}dGC8Dc=f$Wfolbbt)=NySq9A!o7G-B|95yB9e#nYRh`LPD@D!=?z_7GYM@Ce z@O+J-l1;9tW6Yb*PanSTkx_)4q>x@Y9XH5;`W~L=;`^Q&=jfWQI$_|t4*7hRTs}*& zRK#^%kOEyZF^vd@ZlMX2LZQS!-vI6HZS35&jlZvbl4-586lfNfa>($Rs_zQU08Q6O zS5%&qUj0e}0lJ|x`}8HOe8cN#X=+5eE=U*}>JLN~!>dsIi;)V3>U#iW6iY?YscJ4- zc}40SZ~4%N&phM&ZHYwsp7Dr#P1uVvJz7)nh0c zud2ZX>Ox1nSM{`4;(ui{;Bqa1Qdw)e3465~Am(4V2`L{K*RygQni6p?U2!_sUVag) zmdvNtwp751XBgc3$A@{{h38=FD$gQDj1mb&5T{b=w%jyr^2IF4xQfd_Xc~3(^$cfn z965A^*|TRbJUqTh175Kqj2W`grievJwRQB@RnFEJ5g2tp&#ltbO0lOSO20{)YNemE z|5g3JY6)ms7SU(|I}#D0_Q9!{6xWZZqsAy!fzUtma?kA|{!boV^V{O&y?uDPVjCXs zXA1=aQ1lE2J%b)srzj$1e1R^(5`w6valk2Z+rho8{M*C4{)>0>tuNol-oIuz@R-hm zdpmC&Z^_MsP1rx%{@JxEPiAt1+e%Jxo}rH=Rue2_$wUS5Sdw213~+WVMtN?hBqdj- z)BJK^U~aenYS9HFYU=iPQ;BNw`C)Y3U~cOytVo2f9a+aBvx1AnG*YgK=Q>IkFwA<2 zuuGso1CDxmuC^AlV@RNjIHvBS<00#+*eVR~nZNw`J zyEapiuEsQNT-RZ0>nyr^I@q%9?=;l6;JOaB9mTdH0nnov2wf*0PqA?RS&Ea6X5$C7LgoUQCe2pwje-89wi_<`B^WKgq$PC_55hy@X+qI12>H}WQC?{FIVzUjFwSVqI?%A|-^{{X24tDL{L{)Wtx%#sjtwF%3%7cyv z0|Yp33DdGUbJ;3u$>J4n-LZ4iH9K}~e5kv-{f>}PG7*fuRD<6>!hWWXu3wSt`<8M4Ma#^EFcBwhQZd2Yq|U# z*Nf->_P0;$dFGiv0MDN)I3Dhg@sI%^!{C3goc^z@tPH?aB7q~LzgO1eXrH6l=My%T zlks(gc)jYwK9&VN???I>zM=EiHP6%4)yqe&zY0_h_Q;(UB!@{yo*3_`0js3+Rpwv) z4%cyzQj$m{=;-W5=o)q;!hOI06E)S9i7<#eJl4UDSj^H4Z3Jz<-0)l$FP=wLI!Rks zFVAk+O4jp896xc6*9{mW=tt9n6nl3se|hw2qLBz6{FiHpp4fMj2>yo8m&ORdJ=KvT z1OT>#HTmf;ddYZ5X-v&lmQTm1!RUli*W)7Cjui&;ksj# zcitGqvQly8LfsY5^Dsia9U)YCKsgW)B;QQS!ZJ*vF->Ti)_5wVfpXhp4Ip1?^6gD> z%M)|Nf(v%MT+r{Obga}G>lsdF( z<@sWn1X4<*CrQ^-vvlQolr)$Aj$VAv57gg7%B&PxSxZb+-53g3st5>h-4a3w=FdOF zm_P6I*Bv;p>#_}-|NdA<$KiiFmDXDmHgXw>R#skf-aFshKE$ zx@ofc>D4^<;2+R*BXCATrjZ?slc=c*#Hal6jvp|h5xioNOlJ@HK9Pzvdc?*l=8+N} zf9L_;`>k(9Zaw$h@8^eySB%1n8qMie8UXQ7%&Qmz04JmWD^p^CivI7uvRx`<7=;8g z<2G(9e;9m$FN9UWYPN_8FyKTFe*T4<pD-a-^#{K+xf!H z?NVQ<8!v+8Mh2(BAdBu1|OEC>A9*rc**H{JqB80#&3_3fy(KU^(u5KEeDg-cd zJOF?&H9x5PKY4iF(ooBJXD;T~e|nVXHg4mowHvwY?4<~IEWJx8dLEfjm^Poua^P?q zn|JP^P%LrD%ClKGqjfaezXb6xrQ*McMVDsA0sz9fmk9&s&EZ`?5HfnKQL_KTVZFWj zTRuF_8Ngq| zA6NQBg~`|RPjZGadEM7a&rXOCPuK(iFkS=h9USVpwZ67FI-cMmU;$LpX~$TbcQ`k0 zjQ{{V1cqj?D4Iy_%Ve7V*}cMnTFZ)lIu=XO-`_!9Z3CIiFtK<7O%u4TOEQ+=j3wt$ za0~qSz)m>Y%Tl+RGtE{iv?!kM;rl`49x$MfU%WN?BJN;m*THXJVJ%$i3a|fG9zWp@ z>bmYODRVCjXZz1c#KSCtP}x+0N_I;LzAx$R?ZmdCRHSOj7qavZbO&{1(pOFoLJ0Z? zI!GldgMRXE5mygdyp@~+rWrxkEcPGV$C$Yuw<=BBCA_dUIQDwUrBVabOTvC;HXOHBB_OR-QOlgUubXYn1!7pCdz z5-XKTlc=b~j>hmj56^Q>DVZxnC*_|M+-}Jv&`Gz+VjmAh+)?iu|SAOO*3xE09&wdX0+&HgOW&f?P1z;j{=m)}} z;A8;6@!3T8A3^_@z-`qFB`ZT#h5z{o8+0w*oFFu!PjSUFb9WD4Tg7`JE@V~{P%lgK8 zdga|XLf}rhOx2-?XZie9ngP*pt}FeH(||p|rg4_@$T9$6FK{$GPSvS0ffNuCf;f+k zcl}aMqB6HsLdN1qsT6dS{=Y&M0{_c2O)M))BoZZ=Oyc|gDGI1~R-leoenuKQ+dFyx z&0nPNSO=4)PvJ8kdk?FYErLSvL;%JOa@V8Z7PBro_Hs>YAlv0wQ;S3n@s& z%mH5pGt2b_0u9$QaWtP#bnRlG80BM;l}r(7O86t*7ZoPIE^S024_&9v|G@ohomfF9 zYytonuK@@1h1|o1LhcINj*ZV(5)g|fSYLEmn6U8`5>FtUC#BBpXj1?cYvAo5N!2 znP%0Kz(Vtbz|Hq1nhSqf!$U*CxNsfn z>zav1;|vb=($Rg4c5#$-$tspub(}j~MV%kT@jZMA(iixu-HX~vLnV4Q9WDNS<5PFs zFnIQtuI0xk+aQHJwKiZc*3g7TsZ`9TQk79(mbd&9BQpQWN%MW5NHiMiYmC>xFfB9* ziCDbkRo84Dp4#%%u*tyik%P&D+jrFsZhUU4*V8*GZP^V|ny17kPn|(Do}g4Jj1dM$!P(kNC1&?O3fS;CUVbkLlB98`GxFx_0}H z4VQ1(w)Wfo{e54VsM|ZK>Ctrh>IJWR?N?`Bx~l2fM;<_!I@6Xd$9G55xC$u$Z3p(U z`rez=JlD;ewjFO>xUjlm&g`2zcI^BU@GRrnVbDSVpfdd49RdJ_u`>E)nLu7i5I}{N z!TE02rhpbFEBa{^QHDgGl&mBxEsz~_$VM9d-*B%l5&ncK;V2J(?nQ^>_Q$>m{P$Qj z+zJGcfb@J8&6!C&Y6rr0D&a3ja>@k^A-Gwb@tVQ$o)fS*8c8&rDEJpbFf=$AlygNQ zYClEO1VR{SnznR2>#oqWW5C?8UWezg^327&^~%fm{yq2e!nWP~*AIWq7e4l0BI4xe z-L#fTeEhv{Q}-q)q3~Q)CUK(SeFWqe>6AYft1ffL0Kru|&f{4CLm>-5Df(;SJeFZb zUkQD7gnK|m`1*>lWS|#V6V7{Q3=p6keCPuH7HWv3fN82EU_7<_>X>0`%2T1kM~`o* zD})I4T_u_wt{Rf#9Y2941g2>bjRxhIrfH&ShJQ*rhQ1yPudy7#;Y)XXmw0dB)T?REWq3H6c%GX!z*T zu%kj!BJ~ zq9ImELAb2x->Y9?Eqqo8*1vD~cYW_4>x>|?tYOCMx3%xvchudNZkcr2hy

P)2o~ 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�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

iKh9n9<)4y@s%T*i^)+=QDhHz8qb}}M6R|2gP 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 diff --git a/spine-ts/core/src/SkeletonJson.ts b/spine-ts/core/src/SkeletonJson.ts index fed37a43a..4d85bbfcb 100644 --- a/spine-ts/core/src/SkeletonJson.ts +++ b/spine-ts/core/src/SkeletonJson.ts @@ -89,6 +89,9 @@ module spine { data.transformMode = SkeletonJson.transformModeFromString(this.getValue(boneMap, "transform", "normal")); data.skinRequired = this.getValue(boneMap, "skin", false); + let color = this.getValue(boneMap, "color", null); + if (color) data.color.setFromString(color); + skeletonData.bones.push(data); } } @@ -176,10 +179,12 @@ module spine { data.offsetScaleY = this.getValue(constraintMap, "scaleY", 0); data.offsetShearY = this.getValue(constraintMap, "shearY", 0); - data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); - data.translateMix = this.getValue(constraintMap, "translateMix", 1); - data.scaleMix = this.getValue(constraintMap, "scaleMix", 1); - data.shearMix = this.getValue(constraintMap, "shearMix", 1); + data.mixRotate = this.getValue(constraintMap, "mixRotate", 1); + data.mixX = this.getValue(constraintMap, "mixX", 1); + data.mixY = this.getValue(constraintMap, "mixY", data.mixX); + data.mixScaleX = this.getValue(constraintMap, "mixScaleX", 1); + data.mixScaleY = this.getValue(constraintMap, "mixScaleY", data.mixScaleX); + data.mixShearY = this.getValue(constraintMap, "mixShearY", 1); skeletonData.transformConstraints.push(data); } @@ -212,8 +217,9 @@ module spine { if (data.positionMode == PositionMode.Fixed) data.position *= scale; data.spacing = this.getValue(constraintMap, "spacing", 0); if (data.spacingMode == SpacingMode.Length || data.spacingMode == SpacingMode.Fixed) data.spacing *= scale; - data.rotateMix = this.getValue(constraintMap, "rotateMix", 1); - data.translateMix = this.getValue(constraintMap, "translateMix", 1); + data.mixRotate = this.getValue(constraintMap, "mixRotate", 1); + data.mixX = this.getValue(constraintMap, "mixX", 1); + data.mixY = this.getValue(constraintMap, "mixY", 1); skeletonData.pathConstraints.push(data); } @@ -316,9 +322,7 @@ module spine { let scale = this.scale; name = this.getValue(map, "name", name); - let type = this.getValue(map, "type", "region"); - - switch (type) { + switch (this.getValue(map, "type", "region")) { case "region": { let path = this.getValue(map, "path", name); let region = this.attachmentLoader.newRegionAttachment(skin, name, path); @@ -470,15 +474,14 @@ module spine { if (!timelineMap) continue; if (timelineName == "attachment") { let timeline = new AttachmentTimeline(timelineMap.length, slotIndex); - - let frame = 0; - for (let i = 0; i < timelineMap.length; i++) { - let keyMap = timelineMap[i]; - timeline.setFrame(frame++, this.getValue(keyMap, "time", 0), keyMap.name); + for (let frame = 0; frame < timelineMap.length; frame++) { + let keyMap = timelineMap[frame]; + timeline.setFrame(frame, this.getValue(keyMap, "time", 0), keyMap.name); } timelines.push(timeline); - } else if (timelineName == "color") { - let timeline = new ColorTimeline(timelineMap.length, timelineMap.length << 2, slotIndex); + + } else if (timelineName == "rgba") { + let timeline = new RGBATimeline(timelineMap.length, timelineMap.length << 2, slotIndex); let keyMap = timelineMap[0]; let time = this.getValue(keyMap, "time", 0); let color = new Color().setFromString(keyMap.color); @@ -505,8 +508,37 @@ module spine { timelines.push(timeline); - } else if (timelineName == "twoColor") { - let timeline = new TwoColorTimeline(timelineMap.length, timelineMap.length * 7, slotIndex); + } else if (timelineName == "rgb") { + let timeline = new RGBTimeline(timelineMap.length, timelineMap.length * 3, slotIndex); + let keyMap = timelineMap[0]; + let time = this.getValue(keyMap, "time", 0); + let color = new Color().setFromString(keyMap.color); + + for (let frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b); + if (timelineMap.length == frame + 1) { + break; + } + let nextMap = timelineMap[frame + 1]; + let time2 = this.getValue(nextMap, "time", 0); + let newColor = new Color().setFromString(nextMap.color); + let curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + } + time = time2; + color = newColor; + keyMap = nextMap; + } + + timelines.push(timeline); + + } else if (timelineName == "alpha") { + timelines.push(this.readTimeline(timelineMap, new AlphaTimeline(timelineMap.length, timelineMap.length, slotIndex), 0, 1)); + } else if (timelineName == "rgba2") { + let timeline = new RGBA2Timeline(timelineMap.length, timelineMap.length * 7, slotIndex); let keyMap = timelineMap[0]; let time = this.getValue(keyMap, "time", 0); @@ -540,6 +572,40 @@ module spine { timelines.push(timeline); + } else if (timelineName == "rgb2") { + let timeline = new RGB2Timeline(timelineMap.length, timelineMap.length * 6, slotIndex); + + let keyMap = timelineMap[0]; + let time = this.getValue(keyMap, "time", 0); + let color = new Color().setFromString(keyMap.light); + let color2 = new Color().setFromString(keyMap.dark); + + for (let frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, color.r, color.g, color.b, color2.r, color2.g, color2.b); + if (timelineMap.length == frame + 1) { + break; + } + let nextMap = timelineMap[frame + 1]; + let time2 = this.getValue(nextMap, "time", 0); + let newColor = new Color().setFromString(nextMap.light); + let newColor2 = new Color().setFromString(nextMap.dark); + let curve = keyMap.curve; + if (curve) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, color.r, newColor.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, color.g, newColor.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, color.b, newColor.b, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, color2.r, newColor2.r, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 4, time, time2, color2.g, newColor2.g, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 5, time, time2, color2.b, newColor2.b, 1); + } + time = time2; + color = newColor; + color2 = newColor2; + keyMap = nextMap; + } + + timelines.push(timeline); + } else throw new Error("Invalid timeline type for a slot: " + timelineName + " (" + slotName + ")"); } @@ -554,20 +620,37 @@ module spine { if (boneIndex == -1) throw new Error("Bone not found: " + boneName); for (let timelineName in boneMap) { let timelineMap = boneMap[timelineName]; - let keyMap = timelineMap[0]; - if (!keyMap) continue; + if (timelineMap.length == 0) continue; if (timelineName === "rotate") { timelines.push(this.readTimeline(timelineMap, new RotateTimeline(timelineMap.length, timelineMap.length, boneIndex), 0, 1)); } else if (timelineName === "translate") { let timeline = new TranslateTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 0, scale)); + } else if (timelineName === "translatex") { + let timeline = new TranslateXTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, scale)); + } else if (timelineName === "translatey") { + let timeline = new TranslateYTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, scale)); } else if (timelineName === "scale") { let timeline = new ScaleTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 1, 1)); + } else if (timelineName === "scalex") { + let timeline = new ScaleXTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 1, 1)); + } else if (timelineName === "scaley") { + let timeline = new ScaleYTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 1, 1)); } else if (timelineName === "shear") { let timeline = new ShearTimeline(timelineMap.length, timelineMap.length << 1, boneIndex); timelines.push(this.readTimeline2(timelineMap, timeline, "x", "y", 0, 1)); + } else if (timelineName === "shearx") { + let timeline = new ShearXTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, 1)); + } else if (timelineName === "sheary") { + let timeline = new ShearYTimeline(timelineMap.length, timelineMap.length, boneIndex); + timelines.push(this.readTimeline(timelineMap, timeline, 0, 1)); } else { throw new Error("Invalid timeline type for a bone: " + timelineName + " (" + boneName + ")"); } @@ -600,7 +683,6 @@ module spine { let time2 = this.getValue(nextMap, "time", 0); let mix2 = this.getValue(nextMap, "mix", 1); let softness2 = this.getValue(nextMap, "softness", 0) * scale; - let curve = keyMap.curve; if (curve) { bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, mix, mix2, 1); @@ -619,46 +701,53 @@ module spine { // Transform constraint timelines. if (map.transform) { for (let constraintName in map.transform) { - let constraintMap = map.transform[constraintName]; - let keyMap = constraintMap[0]; + let timelineMap = map.transform[constraintName]; + let keyMap = timelineMap[0]; if (!keyMap) continue; let constraint = skeletonData.findTransformConstraint(constraintName); let constraintIndex = skeletonData.transformConstraints.indexOf(constraint); - let timeline = new TransformConstraintTimeline(constraintMap.length, constraintMap.length << 2, constraintIndex); + let timeline = new TransformConstraintTimeline(timelineMap.length, timelineMap.length << 2, constraintIndex); let time = this.getValue(keyMap, "time", 0); - let rotateMix = this.getValue(keyMap, "rotateMix", 1); - let translateMix = this.getValue(keyMap, "translateMix", 1); - let scaleMix = this.getValue(keyMap, "scaleMix", 1); - let shearMix = this.getValue(keyMap, "shearMix", 1); + let mixRotate = this.getValue(keyMap, "mixRotate", 1); + let mixShearY = this.getValue(keyMap, "mixShearY", 1); + let mixX = this.getValue(keyMap, "mixX", 1); + let mixY = this.getValue(keyMap, "mixY", mixX); + let mixScaleX = this.getValue(keyMap, "mixScaleX", 1); + let mixScaleY = this.getValue(keyMap, "mixScaleY", mixScaleX); for (let frame = 0, bezier = 0;; frame++) { - timeline.setFrame(frame, time, rotateMix, translateMix, scaleMix, shearMix); - let nextMap = constraintMap[frame + 1]; + timeline.setFrame(frame, time, mixRotate, mixX, mixY, mixScaleX, mixScaleY, mixShearY); + let nextMap = timelineMap[frame + 1]; if (!nextMap) { break; } let time2 = this.getValue(nextMap, "time", 0); - let rotateMix2 = this.getValue(nextMap, "rotateMix", 1); - let translateMix2 = this.getValue(nextMap, "translateMix", 1); - let scaleMix2 = this.getValue(nextMap, "scaleMix", 1); - let shearMix2 = this.getValue(nextMap, "shearMix", 1); - + let mixRotate2 = this.getValue(nextMap, "mixRotate", 1); + let mixShearY2 = this.getValue(nextMap, "mixShearY", 1); + let mixX2 = this.getValue(nextMap, "mixX", 1); + let mixY2 = this.getValue(nextMap, "mixY", mixX2); + let mixScaleX2 = this.getValue(nextMap, "mixScaleX", 1); + let mixScaleY2 = this.getValue(nextMap, "mixScaleY", mixScaleX2); let curve = keyMap.curve; if (curve) { - bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, rotateMix, rotateMix2, 1); - bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, translateMix, translateMix2, 1); - bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, scaleMix, scaleMix2, 1); - bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, shearMix, shearMix2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, mixRotate, mixRotate2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, mixX, mixX2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, mixY, mixY2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 3, time, time2, mixScaleX, mixScaleX2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 4, time, time2, mixScaleY, mixScaleY2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 5, time, time2, mixShearY, mixShearY2, 1); } time = time2; - rotateMix = rotateMix2; - translateMix = translateMix2; - scaleMix = scaleMix2; - shearMix = shearMix2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + mixScaleX = mixScaleX2; + mixScaleY = mixScaleY2; + mixScaleX = mixScaleX2; keyMap = nextMap; } timelines.push(timeline); @@ -674,7 +763,7 @@ module spine { let data = skeletonData.pathConstraints[index]; for (let timelineName in constraintMap) { let timelineMap = constraintMap[timelineName]; - let keyMap = constraintMap[0]; + let keyMap = timelineMap[0]; if (!keyMap) continue; if (timelineName === "position") { @@ -684,8 +773,34 @@ module spine { let timeline = new PathConstraintSpacingTimeline(timelineMap.length, timelineMap.length, index); timelines.push(this.readTimeline(timelineMap, timeline, 0, data.spacingMode == SpacingMode.Length || data.spacingMode == SpacingMode.Fixed ? scale : 1)); } else if (timelineName === "mix") { - let timeline = new PathConstraintMixTimeline(timelineMap.size, timelineMap.size << 1, index); - timelines.push(this.readTimeline2(timelineMap, timeline, "rotateMix", "translateMix", 1, 1)); + let timeline = new PathConstraintMixTimeline(timelineMap.size, timelineMap.size * 3, index); + let time = this.getValue(keyMap, "time", 0); + let mixRotate = this.getValue(keyMap, "mixRotate", 1); + let mixX = this.getValue(keyMap, "mixX", 1); + let mixY = this.getValue(keyMap, "mixY", mixX); + for (let frame = 0, bezier = 0;; frame++) { + timeline.setFrame(frame, time, mixRotate, mixX, mixY); + let nextMap = timelineMap[frame + 1]; + if (!nextMap) { + break; + } + let time2 = this.getValue(nextMap, "time", 0); + let mixRotate2 = this.getValue(nextMap, "mixRotate", 1); + let mixX2 = this.getValue(nextMap, "mixX", 1); + let mixY2 = this.getValue(nextMap, "mixY", mixX2); + let curve = keyMap.curve; + if (curve != null) { + bezier = this.readCurve(curve, timeline, bezier, frame, 0, time, time2, mixRotate, mixRotate2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 1, time, time2, mixX, mixX2, 1); + bezier = this.readCurve(curve, timeline, bezier, frame, 2, time, time2, mixY, mixY2, 1); + } + time = time2; + mixRotate = mixRotate2; + mixX = mixX2; + mixY = mixY2; + keyMap = nextMap; + } + timelines.push(timeline); } } } @@ -811,9 +926,8 @@ module spine { } let duration = 0; - for (let i = 0, n = timelines.length; i < n; i++) { - duration = Math.max(duration, timelines[i].getDuration()); - } + for (let i = 0, n = timelines.length; i < n; i++) + duration = Math.max(duration, (timelines[i]).getDuration()); if (isNaN(duration)) { throw new Error("Error while parsing animation, duration is NaN"); diff --git a/spine-ts/player/example/assets/raptor-pma.png b/spine-ts/player/example/assets/raptor-pma.png index f22c6bca2da5c09013e899f8cde051791bb5f90c..1293877778ed0bcbcadaa87fa6b3c561df87a529 100644 GIT binary patch literal 476109 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 W%`cWDuqOjB!t{!TVYR{SsQ&>uW=O37 literal 419731 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�YPlkU3JX$qtku5kC8 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

  • @U%al(*YKr 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%0A}RD z+E5DeTLqYqAh>$^9U`y}O{k!I8({Bp)Pt!cD-A-Zvq71Gm6KbRlUJ)E(}I!soqYe? zUH#pqo4@~i>01zpec-yIhkFT$+GYV>KRu&>} zA?9eY2f6spJVR=w^^Ag?O8(x~(pG%Y779SOI^&Srpx{0H4nDb0D?TmB)GGtnWgdXN z9Eo+$@jvO`$lvR5NIR3MYo2wxYJ;`iJ!0QYjmyd?V+;YKNevytxAnoAUu%CLmc47y z_ThZLy}uJA;@6{^@gdPmIA-;lyZpRe3~sVr5MzzHvwEXl`X-ofAZ%MS2sB>*lZ|%Q$}$3x}a>gXjR0 zlTwe*ev`zj-nsl;X(uo>jfB(@-gRqw&$NEr^+|@>CwBFF?V1d$L{AM^Jp z8062?Qdw@2N#wzgq(^tzm6t4z;E8o~C8?+}C5pX5ab%S$&rqq*Gf5n91%%>mZ)NB0 zSP=po^x=E|;H6MNaS_{8@XfLi^q&Bpl*a|QzQ0ybeU({Ilyg$o90x zFualKcogI2J`YuZ6IeIV(6K#mFUpUZs$Axp2yq7R>BH4f&-AaJbVCuz)iw`!Rd7ot z8-heyIFeMAc#*1Zk)O?nu#o3wbpBF75Vi+<%~832zeT@JRd&gDVMSuDphCZN5m3fd z){)^{cWjqqQ@sW-dHg~^L|s#Ycq^u~@nnq+6Tdkt5{KX7{TioNzI)-Ix_t)&THK*+0aFY9|jOX(deQxW6%%lWt%`g>K>AnXZo99> zD+(SFQ56;K9{&3a`Tk;E?)FTFPm#Y~ z91AqFky(r=x2*~1x`sXeWTM@H+MH9?LswNcZoar+$oXMYiHES)D&N&Yr-mUk%FpquGx~b56RI>X;fyMH1`=sa4QzlT3DsFXH!*g}t(?KxK z76J}6;FfO$cLzb*?V5i^WM%PFsOPRRpSr$nW3>3?lk=rykG7ZD{hx4Ud#x9&eZCNRt{62(D8&lD9YRSPzo7eG|C}S=Sm@5N?E{mf{G|r&Vaja&dS{l?qFp``A&JDm7EV z{IcyEWiX$E>pOss3UkHhD<9@gWZ+&7n>y`x;?b4?MeNJXsEbC{s%;wyZbe<9| z2N`>Nu}E6bKNo_1FZl6%n&gi`Tibn6GMOAM;eR%K@%RXVJ@2WKJaAbRX)Y+QtbD+zCQ?x0Ghm&D9)`jGO2MEMQjZVD{Ka#R z!Px?a|2gItzaRdz20TowX};R|97(6~^tI@*`bJy*dZ86&zOz8b6Kj)5+^qm!qij{dpeo$FT}dL;6-wIHaIT)6(~&N%$H`SADY~$c0b6?vc&=C}?(HasC3JQ= z76k3W6t*tjtF~d~)AXY{KWq9<-TnIE*A;9`tGlrFV%}vA(3C;EGviVB#6ZpA5^`TL zh#fh?nPitx+zYWCMC0Z3!3tS(W81E9Ey+L{>k+#3UekCs>oT%HSpFwFKkdk?E@Z>? z1^&7X?-j_X?yCVd)mfz1QS-ec7#d{9Ge9WD?8YppVO?pRw4~P~!w4ZLHbfmvF2cns ze-0(@FtMUZAj0RsZvFZ zhrbCW(;quVR!n?au|Pldhlr`is`Ko8^UV9|D>--q&wffhKkeREk}v$e(+XZMu8(uI z$R_pV-)bD1;H~Snq}tP>-=y!jFyH))sERxHR}5i9;+Ha+v8ocWOfB-6YeI=FW~Ku2 zPmwa6Am21z1rCrBv{Yo^E$V~} z7@H1b7T`xIqZ^9`wKCJ(O}lV|ju4+2eQx!=-8CEd;%wq?HS^?@50c#k&^zn~6x@K7 zyCnP2UljbjzC`jO`1hxX+Qj+bITS9dLVB9Z-l1{d-rc<|p8lqvz%3{kuTo(wMEh+| z8eOyj_Y+m41-(;!S|z4-M!8jvOUk#ul?-VXs=9Xf{ zlG!nD3*fJVTcG+dDZ_ssT=(`J_KRd*yFyj+5k%J4nJi8O^4*dC}U~&ARiC_d=2}giF2Th4s#$ zot?gVSQ1}K5K}PS_7mB9Fb0B$c@^QIe0vph&&aVzUG`M|2pgI9_2%A;Pw_b)TtUtM zJO4gSK<$!@WBat~DG4@zvy_IuGSJxYi7V1vh91ZRzDemAvJF>~j(S%~UPF-Syd+^! z<~E03ug#%Z#w)bd!3+<69tLQ#k)#4~7l1<4atzCtya-;oZtJ(*>N|tlh9b>@4izOC z42RzBTApq&BK3l{zy2;5r*k1wztyAq0%7+L!65n#P2Ud4#m!FnqT!WL1V;K!R28) z+BD<)q7s_OTD%o|f1Wf}koYj_l;-n39?WFmgbTh=VYF341FQ&iIQ}Fd=HhV>)YEM4 zLMXu476!Z<=-uoq&Yd$RPMS^A^ZErmLpnnGakCogg(rTr`}C2Dy}dlH_50CY%qLWZ z$(%LI;a};*>1xYrq9y`=)QJD6x!9s4?tA5CdBu0+9Soc(BIl<3~23*XK{} zkHH3_{GWx31~yY(0L_bLM`l{mO+dQrak$<+G5O)&b3&vqc@@OJ_L4?yUsE@pKT|

    d(ivrc&dJ|NqGy1I*}DE;7UmDd(E=iScz->#;VtI$zvI z((X-|i2vJoMb~dILIXb(Yu{)-cykujVw4}yP*H6@Q-`(ZomIdu^HrwWUw>3px zqF9EcRCm|m*QQa=6OqI1BO7>JOG*Hiq{}ZVX!HNVai3 zUi@3#Z{t=5uq>dd5$1$KlpyD)p?22QWlE-5k+|$R(j1AFNM>i>uOcgUOpIV^xiq13 zjBH$S{zz1tYC{oj!hmz=n-F0ZI zQf;NT$iO#WDac)&km6!M*e+Sh7}{(xEy-OwzFw*BT4MXH3IDhtvNFCpgLgHzd^W7g z@#TiO_FrSnJFY}lGe`1xy^%y0*jYfzauc8kL-+L0)LtTwyeBc=uy!WHP6~qQ`So^j zEv>lJ{MKr~&cY+Qu1YIH4*v+h%*^4NIt0n!T{3rxpg+4dC1dZHbK!1>(Ul2F>=ZT7 zgG70ae5Yw?d>GO&tR@+QjY9cNJa^)U`YiE0hHDd*V>}9*R{{{MgBg@-k5%|w<@Y)) z)q8rE-J5`wBIn=mT{aE($rRDB9kFrbv1AXPg8G zl)L<&#{CME1{5Gn+-V!G3-CyK72toXYn@3pZcUuqz|LZ~NMb^IU(6~+7AHDB|CcD7 zN!-Wxp(N~zH)H%gyK&D%?ioTN#xJYr?(>&-oFR86|JiT@^Vh!|A8Wf9LXFu?{MpaJ zuX5iFecsOT$8Ha{W#k>f_#G-^zaG6bIL_bf;r(Hsnz@*rHYF++aX^xy0eXbVH%_;X zSDMq?qqCP_2;V^&xM=f){~$Y<9AEtDwdl4egKZ)g=LI`SD?hklM<61T8(t2D=Y=^} zR`ClX>3x+|RqQsH<3aosek zrM8F_Iut2(Co+_*2SD1y^*{Y{7$f$6C9PVt?f{?-;aecmJ&r`Ii_G>ngI)rvLWu>_ zMFH5&B(L(arX@O)CYpkKDV_A7Ak1w&8XYcn^bdVn4u!Cm-6_ucI6`zem@|pk7XMgi zPXB{kn+Dh}|Jy(yi*4?$NxbH^Eb!!>q6!)oaLbs*pjBbDv$ped4E9~F+G}~Xv$=Kf z?tfJ_8yy9>AbMmjopjfzxha3W+~H=O)_3-9H8#W?tS(6U##*jc(rWFaZl4&A@LWtD zWL--DQWe5YXjYBZMj7r@HmjL}BWIr}00zR``;H$ReFIe+Dm?nW9`F9pN3n6Kn0-E} z#6Ia{rCimBUAJ=flxub3^aGZ3nvYQb%Rjdg+*T|kk z7Wrp_0eJso)@4iJ`1?RzxOqG(lAnRN+(FDlC$lc$M9#Q2V{Lzsi`N61nY4(6f1!MM zCqI%b($Od~?n2WG#RHG)^$WN$j)`0yf$FogG*SfJFU%QBHJQ3!e?$_!U)%9g|FlR~ z5`0viA2Birttd1C(=FA--gnk0q8x3BDu+j;h5w}kXv~IaE^_JeBK2}1Ujk4K=Rzp$ zYQ^wvk&Kbc^x3Q`ML&CU^(sg7Caw|+qLMK8lc3To-1t}*S9M1Zd zkx6E*hH1s|%7)N9CLj6(8^2z=7bnDMH=DblFmu#-SIpKOa0f0TukY{wJmb1~Z^vOH z3o+M!3~gI{@WKk=S{}`DP@hw2HO*Zy!l-gnoxdc2C_64Sn*juUe0?mo7F)NGU46I( z1b7Hy7hP2<+9_<#J^zK1sw8!iaca@^yGOnxV5;>ucSTxHek|BTL*< z(|pDj>*7a6XR@Hq$KRezeU*(fvvK97$nK5^Y?*0yK{L4)2_3zOE=!}PHIYqCZ_5{c zA4VyJ_i+--s?;58>UNqq-*5ny#RMmBbg~OVPTs{V$wmlbs=QIcL`V2VY$@p3I8d*A zba;2Jbs2rw3tc4b3vmQTR?s|#Sv-N3HjzwFq4$3xb~m^xtgDr@#Xk1ly~R?0jJso$4Q^ zDAPP~r<<`Hb_!Z>fbR*`;(S<8wTX7di(!vjxySL|2-y6Z!tnPS>t_~C+d;KEW&cjg zO(|KMJ2;ZTQ-|ILgdzvbRvcwQ?f+W&$KKph8Z=+S9!}kba0Hk^DOnEL#02>P_9?@a zNx6C`KyCKCXJNI7Gt)o_5XeSW59sTr3bXyJ`NQ;Cy?> zr2yNlI5PSHP%+95SpUK6Uz8Gb(SyPzcI?yQ=NtL#^sY4_{>Bpu3#LigfY1t3-aBQ~ z+5mI6lG9Uy34h8Ul+CZFmVcn^yX8kVUwV2?drf0p(yLZwqYVt)%U#pR==APsx8QS9 zizfzIvK)SDida}9goJCn5UFapldK%2X!aZU&6c>Y23thM+U1iUJhcGOP-mPOFyIfI zl$4~VGlRB^_i5|f3jp_2S~=Zr$K0jqfRd5+GdR3?>s+c4cm@B~A>GPN9f> z_u~T!C2Xu6bi;Qk5kX^dMN+Pev1m(aUlhbc!fuMa&wz8gg}DQtj~BuMeZGu(sbQd= zd!oD5tVLpkBN>x1*HHS8&=v@R+WYTwbDtvY|VkpA(kWC!oU2lMQFH^o{R!y;_*7E;}8jeS0G}oX?Q=&dI?d z8QR=BvdeFCj^F43W&fai>ikl>!${1gmKPw8ije7~q|3h1W?kgw(~VIh<|U)abpg!n9g%Rs_~8Y-lf0Iq#wF!GA-da)R~2_T?rXPiv(N- zgQgKeEtip0Oiub$!pl+1F=#is*b=S2E~wN6 z?z7+xq5snbs&vc%k~!|KK^IoeDJ<}qgrt}Yz$W$2{tuTYR(6Zlyra8c2JH&o+R+0M zo5HWR^9cfJ5Mq zoz(KG@KvnN`++HcXvAaq35Q!OgFPICbIs^+)ai*0cm_MbjSKvlsh+aNL5R$jiLyBv z$C9JA+qa_MlT!@=x7P<{#J4ZpngXkF5s38N1y9PDapBlN(isJrF?6IMyzQQc;5SbV zZq?PXW+~t=Vqy0*{;SGWyYNV!EX(_K1v{g^&zkKcd&9Fd@8H1*{Kp8C>Vjo}J--V# zKirgtT6F0F7ng|Lz}GV-1!OvKd8NwS*%-?;`@6(-hqrwd6X`j)U6-Zel`Gr=+9b%F z{-^kni{@#i(crt`y6-86UnGyAkPpyh^BVo&OLNj8g~z#7uoEoH>*GO&{a2H%?{*T| z`)Hj-ZTEer+4cUbHHXDFep-X!7zk8M+!f?*eP_+p8BF+(BET~IIOyxe($0X}|nhYPL7uy!W3! zn{+;#R_0osk(`TwzB%IO*OeqjDQ)qOXzgiw8~?u|A+r^Z4z98 zVtmyS3|}Hw&29wMF2>Vj5oupmuyD&~Kc{21%zm0c8OgPoHDLk06j)mOr#=9vvcq6|i^W?KG2f&;& zyMH?}!Q$a{oD-JdO~Pr&>DIFow<7feOOeJqvge}6q__K`?3SagsHA{y2xW zPEmD6q4onwfFMhl+(b1Z;tah0=TK2P{{tzLl-kN3+JD@odn$64|=7%R~^I z-i2JIE9SXV6NY8PQD(TB1f6d$`HDTjjkoB8X%}9!{hY-yQju+u9482lL+VE3 z<`GR6{z9kgh;XI%R+(_YiSBFkM8L5ze2XkwpGAwEp39#pg>uP3iuMTMWblNNN(Dea z+7}0ssf)M};UUQbkoyW>=MNWv6woRG9o*oX1n`J^J2lA4z93<6P!b?*SZ`_VA!T>} zPu|K7vC7A9XJRj9;F>Tcw!dQ?mp_9_nx*0c>qpi?TpbV279L}jce*UP6|J=~+O9WQ zRQZj4J6UyMpO&HhUy}mX{%1K&D2KO;34(PVw|7pLNHJZh`bjB3z^Gu!6#8UQa@8#M zc0L!4$Y7+hdJ#*a_wW*q@>8T1of%FlP-^TJ@RujzlyD!+!a{+ZMM8on3O>qRwT_$P zR@5VN}(c}+!p!`m)Rl?ZTKxT)-9{pq{6##E01eG*mc;qxfZbuS zAfgHfP)bv%o-MB_*o|o8m{4yf-Y08NhW_HQOr%$Lb&A+VY==Ih23(l6ha!TQ@|nKc zLF2P5m|Oa<=9YWzhTOvr!PJh}m(9+NvP3b4KP-9RR>Hr3(bv{Q2Rc7DKHncskyDWM zz@F588+Q9bquRHg$M;~T>#(SZ2pP29ic}q0$C#!xD{ShO6nO=BqyUFjI7*KtR>7|i zZVgbs!3nFxVIzbq;Lb@)Rb)0(V+S`(_CKFKBnGjkI}d*)R)hx-wgV)c_P_NVww+2= zl)or>gQJ;(A+*- zQ}8e=IvB}DUuqIg-x&OZ5N^t;N&4nng>IwTBx5vFNy|V;erSSe9|~#j$(@V8Eh*M` z{Q0Rl)|xO2J$9n&$Xv|mPAQdCj372-lv>u}!I%lFL|8(s*ba4~BLUMHd$6K1|1ESw zKBO-WV3zoKR+=%2fukfxYHn@F;S0b=G$=21UN8+J0p%Dbo=V{9B`JgL;u~52R91x;FO^ViJZr?KnXVt0o&a>I}C8td6aI8Xt&DX>0n>|Rb>MK+ic8`$D{c_(H zL>sOClxl2rY2?H`#VsO&`%d>UbmkHNQXEgAE`6xuxx%h%R9E07(a-m;;q>e*$gHp8 zjwV>@k&<+Gs4m4Y?07_XTI{}hPvhA5=e5$(W;^9PA^fxKD~!OugEK zWzoN*Q2?p*10>3DgC3$cNmb+=yBVKht3ems;|(VhkoE@*A#hiwchw1H`MExuYRg;M zw+YySj6?Y1ZA}tI1AO;FG{r-fcsV@E+_v1>hzzOG$YV883o?Z!h235a6q+j#$X)?d z{L`r;9a#`C^*pfXYpwgH=);!o;lJLc?ybAND9~V?EE+8hgIRSm@)mV$4#vqSsP?)oVB-A` zMN)4s#VJR3($FprKvQxjy8`Y6$F>Q=0$m9zuCWI$T;BWI`dpo{iVvZMAD{*^OD!ut zyOT}o4_(P?Zd=)QbRW$Y{5D8`A|3cWpXx(n2E!S7c)z?J)L>O^oJK=Q;5l}aUTG@O z%Q^rF%LovQ5S}c6pq6GnO?wHYB`46rRR2YZ{sAA0$Vu*rZwz$xfaqw1ZZ)EC@(X?9 zX7|DS+;z51x1i`%B-1JPs!5sC7{WO7@e{ZV*rWUaFUZ zg=0i9b`b3XZd`yj1)`7(x+XoErI_~IwFD(-wA)W;;^xyzuc?`924 z@Bg*r#=u)C7YVA;%M~-NCx*Rexyuc6Z;}9Y?NkVzJ!gkK-9Jk~(^G7e<7pmwpi&?_ zBt3lmXavapzslWACD9u1Z&{_7BA@QJ*;@3aTur&}(xz;K@-XWSMA~k2==MK&H}fS> zF}=5c;Oz>`PF1S9vcd8d+Sz@QDWBEPD>Kcj=&b{PuGOi_iX08~JXM~qbJMmG-W2Zl z)Ml?YsA{ga2pST5?X2l`mnc1?%d|VR0b5P$O6}(5zh-=_YXm)v;m0m$;PQCgJD!KW zq_a~U(H1Iy9sk(G{^$2^VO?Fmi7ApRsAXSK(;r{!Q3^iJPEh0uH)O)$a4_S&ys?Z` zHFLJ}g41hg{oSaw*uWtoM2U&;n9wf-A|Iq$+Pl@HoToj06hsyhQ^P>>vI3?HT%IjZ z{^_)8E!bcp=kAWzkY950M8x*N?#o9z72=Vq!fM*y7-VUPdbL-Ii4g@7r$zwWoQ<|7Q{iJ@^3VXdhd+hz;!D_<&h=RdIIuf<|DCW& zocL$;5v*TnKPnt}&y#m!=3rFT@BD7jICu8XyqX5yUI%Bk#V3i=DR3mwS8nu~rv1NW ze!;~!6kO%abr+rd>~EdQN?-H)BM4G6t^~;a_%n2>xqtn9$Ew%i_SIqoYIApqpYpj=l}}+?MS_$AD6}M96gu42}kbcoIz_hFBXVl*#ANrz>vW(=pI+k#T{3eMacQb zU!NztiMCh71Gl+hkVDO@rWEKqb>%-Z+q97TGn>G`JX6lm+7ER=Abhf925h4s%zJ-K zE+X4m*+%!ygp>S}=r!Gjz<0=87x21kRl(UFDz2uR;Vo zpJM$y9w+3&?Tj9VSM(!u=ZrK`{#iBfDoD;N5B`}kH&igOinl_sOgz6G?Ai>r>4M$} z(d%Mko$#(bb-kjh%^b2{x0a&hR1LeKuSu7Q>M8pA5#huCOVf{ z$<;rn5F=~LR(|^Y_WNnhvilLQ#^)rHNdGnsK-S0n>7>sQDBc^nyZBXunZA$Z& z19u`YJ|+5B`;{2aEB6s8>{f#Jw)I2`%SAS;&!uRg4b*+GDR+m-u*U~hcxB4xLv)sk z4W1u9o0Tf9(T9s#1SX2P-JJMY(&)$EJSpQ`7~?YDjCv|F>UR9$#~2;)?{J#lYfn@0X=}jW6EKFMs1K_L!tzM6*;zoCiBGQIx9@ z85yUk*|Y4y4Xtah?&9uKV&JFqkg)5~u(n;A*H;qCWk&RGoiJK#bfjW#YBo1npC4>*Cf%tFKZQcZKAAW;xs~a$ z^72V2*Bd9*?ArBA{}?(D8v)|4zQqo4TI6lpd-Ln9w+f4|glCEY=j0at;}(?b`WhxN zSr07^-V>9`KRYrSe!S!p_XTtKxAJCN+)1vjXYaA$jmICI>#(&LlzAN?i=qSbCCAQE zLh}xm82)4svOO-N58+QIpg?yiWq?_91 z&BnCDZ7~KfY+o0zJNc|=JaCoYLW%K-tGFkoJ@j$fu;1>}CeOja0lX-OJ?Q>lsUEB6 zq`-3O^kL`Cl-Tj{vDN8Py`DsIX}lwD5v8q%b?l#G$7GkF=)a}CJuU4CSe%BMr_Trl z$&q9c{L0IN?GvPZeh^a0%VpRN50K)$YCZrV2*u~jKxb-MN8^tiAIY4HAcKM}k@dFGYR&l~@hxv+hJsNgTzc8M$0H-t=Sk4$lWX zHv0xu9G27xh6Hy~LXECpLW!~dI_!dFhVMVwg>s$4`KC#wU&OsXi63-nWr9EN=TdFH zK-FZKPKumbXplejD^&<4*f7l+@2x1`7k9)FhZv-)w|~Pxc>gx7wD(6wAtX%J#01Zz zF+{|`%#YA4r1yZ2;~!^^y8~+rx1gxJx2j1mNrVo(Oya9b6%G);8<^7&#_*YuP-oGY@BtLJV$*QY(R8J zJTl+>{7Rc@llXhqv>Lg{7<_-35BjykntjaUT69A1-u#(nH|jf2ZwwfZ;|!WKkxV@{ z>q4EzW0{)Nt`AUhv|%!(TpsYHD*rfDSWV%{r;eD;l`}fTtzXo*gs)M8d|MJGZ~Krz-7hMbDZuel!KKMPCr8snch? zO?UWKR*?c7Eh^VxdCM{Mo8Eem>=~bSQj%K8wLG!<-b)7Fynre_K|AAlQ)1p-9a@}x z4YHl{WFPP1MPK-2e5zRN`p@1W*vsMOWIx}4>)68VkX|CpTrY|S)kRElEUD4|UBli& zF-ShLtxXV4GE{VT=W5^dr4aM|X9<12`?uDb0EIlz&$JL;oXv2NC=m8~ zrc1^vt6j4w7A`K03?nkyZ^Ocg2ku3jDOUS5Zo>yb{c5UJfwX~K?;Ykk=rK&S=6dtM`w@=tjPvGpJ(&e;| z^S7t4q2Ks}#)dAV@m)^HrlDJKhbBW%(GwYA za}|1qrop;O#(m9#o&Uk#y#ngZ$rGG>qZV6~r>si!7W5dhdBfjj+(dGs-4Kz07mq@_ zm?d&Lj`9rbB9Zs*u&+70c!OV3Dg{aj^cN6)kdYU9$gS{qyOR50q*C=RLAS45h+$hf zPwv0mS;Jq0`}P%+&weYp)R`-?QRqKKHRI_dkWdP$Q+|Ye!y>~bA!PP{cr-H=Yaibb z5KlE5JzRGK&Cx}qo31ewWM7C1W5=AyZ_Wt^vOzovN&RN%9Gb z{zZy{a}}MnNu%zWRiMM0-)tDZF*2+b9ep#UzIYG zx7u`4x<@)Xa=g5#v2I0h69&L~eF~-REcoAU_QvfPg#{G1duC~1b)HGsXB$v-NXM}9 zhryTEQQnb0Rt1Q_(Pxm9L(-RG(4gQA8zvj8AbTl^ox@~#*O33qlhCjsVPDvX-E8pj z?`m>QJe?Sc`2rWo|D)-v0@`Y$WrJ&RFJ9c;-QA13ySux)yA+24#ofI?f)sa$;>G>u zKj+++JSRK*`_`;kvt}9>y%mm;zA||)&T#i#_Qws>V!U846$W9prIFs*J&7)MFyP}D zLvPtdBx6+4MhSDppoR9eE%toWBsIP7DD%1=(b|7yv%wv2B4^RhB^E2YG(r-u35+J8 z5&QO3iO{;#TpZO>0XsdWNWRyvJQGg_!ITWGPbPyz=1TfcY?h(?S9v;ljyu!C`%YFL z$p`QCeFU|LUESy2g3(Ld6j0AiM_S%3YElqQiih{NC<9sN-V{kHNzJO0E6dcO+P8e#c0+mjeJFVT)PZLRyEl}ak zxu-vCaL(m{gny`Q_|<0BFFJ7i2X)$@B2Th=4rXk~7y8bf*ctcscK5u;ZNUE)W~TAC znTM+}si;`FtEX|!v-XbL(_Mp2LG$L$juo~Dc5pL-;W&?#RuRl`@SqL<`)MGo#Ub$R zy}|Wxkvnzr0A5_!u!j;O1mpK?pJ}UaGph}kLudTr8CNVdNzg?1arI|4ZmWY!-fe(s zn}8J8A_4Y`W##c)?9XTkvfV2TiVnuh6ww_7<{NQpCQ0Yx4%6khu@|Xr(FsFeEyNfj(?JZZHZ}jYQ`=N%>#4CvLEUvetu5zGJ1ydscZ$c28*xi3YS|8i zv8c#oHMKeo4kZkET^jcuut&b{pGh3^R7C@IWQ!2o zG`yW)hwkmpe_f~!o#(la7*zo3lo3x%7xhs+mQ3osAz{cyNdcw(7A~;W4h!!W-T8F; z`dU~+3supcq+S-~d59u_$8qB>{O(VICMyeO6WtWu});ATZ^-E^cORHORww55F z?|1C~ueBA64JypVb3+k&KcHT+?-)QFP8M@RnqjP)JMUAC!rt*CUX+V)=liO*86D zPWTO&C7@+#ej>Y$RKvGRAz3B9(34obgHx&=#q0kfT9%A_XDDSg72Cmsj9xK;%?2!q zz+Z)9G+pz5>pa4}zAXTR>sQJ38(VRRdmTM0+HI#l54|n#z}-J^-+uQ!6N$`TGFm?6 z-mZNrUli-NOD5$!aW}`%%X&8Ae+0SFN<6kyUHbD<~>S05Q6NvxELieDXuj zo-t!zlAj24dh98?!L~T*I0k}ovvkq^5npI1ejKpF{{R-ZP&{r0S<{?UpUF6dM&Ye`zl4TupE+PHs(M%3?@7;2lqU7I}4(`hsn99Jf^ocw{!VR38C z(MRI^wnDb#)R*md`9{{@J)?J%fFnH(tq1GX^DeLEUKh3<^T!eW*2^W(16<@kDj!vtux|oTDOTnS`|Tu*V{ugoipqI7XI55h zjx42B)lw9!Xx!arZ69+-zfLv%$QKn6ai6Ky<{r4M1p{!l45_syC~cH;@05*Oz0}jU zN5h+!Pp8wGFUzG25r<{7CFDOfObbYwKM|qs#^2y0P{h(zQbhXDcvi8}wOa$DuQbh_Ux-QdN9iw}Gh zaOD*gl-Td4Q7!}Tj?*D0THI&*-FfYn>MC1X6ZD1V4ws9h^@OZe!iv*^3 zRX9W0-&4c$?aBEz+?Jo6$c#oV0Ux0@cXQeQ`0(fJ)~B6m$sq*jyvi<ZB_xE*#4A8^-HcWA^4{60*6l;M|3G!l4h*Yq)%o%rZ@Uvm9 zua1bgSwmhWyISm10tNL!H0T!qQ%^!w`otqiCK>-QDlmepzBC z=CS;+l-dDJAD40}D8)>}}z5gQ(_kH4i+uU^0H#3lIkqxbK6OFMy@9@|>n@pSLSSb-5#KLF-LCo-bn zr6OwUzW26NM>b_h*eWXW`Tsn2xO?6|mt&}4Fer;Pl>cEf!!h?~J~U6p^=R6q%^@fl zlNyDclNWfHWhjppsXESG;rn>Uur~)61Z={#10r}^Hv6PbQk;R-hx#f#Q`%?fyrsYV%Z68(2`%$fp>#PkvNnAu$p}Bwf5T#2s%A zf|$(j!_!=~-MAr0mZFQkkI<=xi|K=08sN-M2f_v^G}(1cMuZ1}3FXdHTO|V9_t0Nb zP017n+NL7KRWwLYZ@ORy!qBT_6;b578u*>IU*tE&@)&E7{TdH&AmVq9>pyV^h5Zb9 zcCR02TOa+tzFCf9tE3Fn#ChpsHWSuYq-D{Jff2MHbDT-Vx-kPm_~f?OEmvVEDR}Z` zHuK1?)m%;0nc9Rr#9k5@IJd8BDz1d)4@SRf3)X z=5P&F&?9#P=#Y)J)|Qqww^kL^ON`HVelg~mNuw@o&Bb7phaz zl?%Z+=(F| z3wnH2A^JhwR=X^PB0AVL=BB6jbOeOEAJ?x{1!Kxbz^DMxfNZlp`*;@n89@|u%l?-G z;N5nqXE2upe%r)+#3X2vu!_Yuv}cv=X8vrDqFy~Cs;wa_omXlXkQ&iAyPueVv!3II zD~ZX|Ex^$8m$@;cV1T?#c{3X5YWY+&JF#zdU0hOK9b()?C%E+ww&YQ7_75Z7l=rgu zqSExC+V7`&90U8P+wxi<^0Mgj_o0FD$8RYtpxXcLn`|DJ^K1TKC+^E?QWa;>ZqgK`+g>pWjs9}i^f)=`X+bF6 z+ry=^stIU}nS2Ge-!`H)qI5YF1(T`2&2Pk#zJUa0#8J0qdWApHL4<-bb?5uq2>+f1 zzJmJGb?XRJPls7NAA>Q+Q5!Gc7}Mn?OWRGhnA8w&`2|{U(dVn*ZV67?9HMONHcHdi z@N0Ii-30qfOZUHhzJZE*FH@o(_Fp-vD#voN@k({;BsM=fZk^I+hgqVLXvHm1vkMCi z0f2#%r&DFvkf5_TsFO#&0`t8iN_x<@U8+WgINR1(tW?swnJs(Z7txc(v+ANWCr5Gk z7;L_9(TV91nr~LhEUpiD`{I?fib|N7wI{hrci8jG(WK#|5->s~SLlBPq@t9<%`mOD zYc-x?a3?oDeL5?E>sxP^dcJ;{P7+j@@U+M%Bq6t~qxz(1nKz8F{Ii8obj!1gbkGo8 zYLxkfk{Q3FXOleMzGab;VL`(1K@*X?L&w@+Z;pq|hx0)~Uao$ORyXFTUqK~)Yzv82 zMvW^4eS$*>`!7z#*X`Gv)^!mbCd2d6Z;ulS8Pg+KBy1ynrzx^IDEEi^>GEb{J;pJY0MVp7@h;^oKy!EGy>qnCp zNuj~F%pG_QnhCcWX~rYP?O5=Psx)PgjApid=`!-Wd(O_Ejsgv1k+;l0bQ6wL_IZOE zJ%?d_3V)JEf``_})zo+P7e5Pg7k_j+6wrD%GU5u~&E63DajlB^-Li%Mn$>03BDQ!; z0kbjC1Ts7}xoigRtv{&>Y^ACP%IK(6xo>Y_JClz7O2&J|@jZOLDeDpjN}U#N|v{dii2XE;7oLgS-nZ zm-&l*O$DW-#;a>4U?DH?&jCfXM5G3}JY9i>>Xj|jPZ!T88ZG@m!9!P8 zNMQVm9z)ggW@q#_xJNYxp!4W==2Cq+AY9_<`QLr_U7FR3w}wA}s%DC`#Dc{GZ9O-v|uh00Du)E*Xj(&L%ZgzU! zce?ZNXo!_Scli2CH85C{Z0+`2MR-Z?S1vM)63BFt(5sNE5_--SEpa^CuHCN$M@B#Q zzukqxicVwC!@TxB6YW1G&I)IaQuG_jZ@4cAUyDavX^4bjj z7Y_55jJCGatlNub%-l^z;vtZg=SFZ-bLz^#uy;lWzXm?KLwU7!3NT5PbV=IE5+vsB4Ya6{0kdi<&MU14u& z%b{j;;?W_)Rd2e1v}0wR4XaxQYhqzQI`+HP{CZoW^uxv=_HjQFt%HAmD2YZ6ElShp zh+qpBqh;}<+R$u+`YNvONDT1p=IuG`{72!BSNqZH<~MrZ0^fmw6ZmW~GIFEr<7mDt zSR7qqNH)!n$51vodWO?v=cZ!p#WiHO#LrOont`U#yj7PSP2XONKSLO=C_*CTx)mzc zs@1PaYu%_B@HtVwOFp$-5V z5+L`C*%uXJuABxen}7l%Ml<74UHf%Qdvlr3bL#CaPJZ@xz8&v&n?aF%KI|POd-8Hs;=fqLeOxBIHK{Vhj9jizPKhqLqt3FwcsodaKi z#qmSbsZmS(-~u&xQdkGY)YM63ziu-8thaLi2{3lh^@<+zZb#>fIH4N>U6Vi)@;d%AYddVyO%<~wu-+KYCB_gvxb z4y#F@@Q@^ycMFjf9NYSM6i5~(eyKQWroC28cxorM0xE^c31-Kjz`pVxnUji$hcyv|@vvxQjl-EmD*IPfim- zsGhbDSJol~E?bGp20k-WD<3ECKexS21eA#q;-&Laa|9PWZmkg3ce{=HBeZ%i9eCQr z(Q5zYp>&`HQ^s%i$`brY3`4WF=|bfaetN*|d{(@YvW~#igQK$;{Y0IS5tX<>_LqtR zHCa!(I{Mz{fnQ2wX_SjaxJN+=7ph`4+L(|n`4a~t5Ewz;PHZ)()y>SMpN^z*iJp*^ zOAgJ)M7<wb$wrH8=f73z+u!Ko!?T-C)|)n^Csl&iBsT` zR=&c}78)gZx2$%l+TatI!jkI7^%BT3?fnk1Cuup-(lI z7`|G=&ctZI8J%nr#5`NL3jDHXq@$ z9#zJ4iY)eoXL~{OP6NGKxVf!oJoePGO6~WAWW&uD0=fvCTz9sp<7a_~iQb-nN88ja zZaX(GVDLX&)B1JwVKyv9=KK~C8oN`WnNus@m-gEJcEWzE=lO9>*AEXrFnDs(1&j-6 zGvrho8xnxh?uO}_u*Ma-w0WvznDAsdx%g(TzE8>_(nd14xoAV41tViD$WE^Mk7N2& zUZO&J&TQ2JYI;>F-~Ql9KU^4}{=ThVtO0i|0u5ktNjp;!&D-P5b364rA%6=JEoHTR z;lC%mYV)O^gWB34F1#<9R2rH;7j{ZHv6|{MtJxlLs!7ss*X~X9-HMbfaX5LRG9wz)ip0ud=WavD}ZqpCnj+(aIr1 zi=}32)qVom3<#~7IFvdy4+c)hi%`Tq1wjyP?`_bPQPRpm&rAIMZ;K?G_lulUI1Qbb z^GNmGyRk@49nSB6k&vG4cc0my6pBkzAT+F3Qo=N& z>;MCzynwPzNs~ON%*@=k{|=2+RGTga-@6E#y&% zymKFbj+#Gpm&ray7zlCIlFvw^g zTs}t@iY_F*iH);!teZxpVW!ZcAO zhC-9wryzwot?x_L?CPd8*K)X4EjqMNNlDb$*J?F_sV4YgBao;vpzm0n0hkIjSJB<& zbCfvcCJ&^GkNf&u)x*v^+dp2kZm5nkNUiC~6a-RjXQ;S?z;;bW}l`X?Y`8SGo^^3^9U=-cDmuuR zfYo7O{&o7>u!u18R+o%2I2Zxl(;9~&c_ zSoB1_I)mzW;HgB_BK{7RGYjlM5dipBU!YLlvgUO+(ib4DeEwSL^mbkJ!ngif-|K$c z>eP9<)~?@XvuUyFPDdY(20GI&iM1DdPyV;Vlg5vlc4;@xXif&Ss5p*YAbEcU1>SuX zetzc0`3U^~hX|$4!@}JAI?d0^;d6wOIRLv4m$v`gwsG)Cg4-wr(&wb94X`Ffl=$j6; zl1!UQLzD1RuHf0om#L6$gsU&&J{QHBCVIiE&3 zlo1daauK?%u#i2v85(?MeBM$#b6A{6_4p=yK^|fu@Pm*2_Ypa}B?}}lA71-`jw7Fk zG*DP^?C&!Xo=|M$;S?zflDSkN%4jbdwb(VSY#DMf;1G|ivh+9i>%fq$2+**{!Y?*1hk~ zK7-S!6X#bK?W#6a%L`{rba0Lxx}sk%d(sq+RyP2D$BD^<{vBlg(sVVIZ|rhA=9%Pn zTy5&C)BkC*j(`yp4#79`Vi&GElZ$F?yZE;=)6m;r^|YF{f~umC;p@1kY^P20_zzC)d8#`BC8AAbu4M@@PSej)iC9UDyR)T% zdLVb+pjg!pk@LxP=Yms{dR@7#Y2TasrR|JUj__S(NLFqKWI)ZD{QDq_0^{_-)kPCa zUY#2vj5$27Pc8T3@KN~lqu+m##D9+@>t{Dxox930I~FS$qd8qn{Sqm>DZhvVhjVf! zOkx6}fB0eYOlzt<=fZX;4mN=bI0BR)M`&=4o&V3|ZU8^M$$gSo9dSSjQSp*|_9Q$8oCt#xOXH#P zO;EGDP+KHq62^wwDE$i8#*UDflW=UtW74!7;M=UruipsTE~2q(LG8;0UL_aHw!0@M z&fW(*#8)FRev2oACj5DS-E-$RGo_|7-^hC{CtC%c{xJSH0=e8xmriF!>a4l3f+tt1 zbOWhe;+Sx}od2*2jZB6I60n*C2}#zZ8rguqKeBe#Xj>x39|P0smlheWx;YAMxDo6p zLNFg$w1~eIotoQ#B+D=rZ%#tEB80(M5Wk35RA>{-Tg;pX94T4Km&%YeGDOKQ^(IK8 z1|`hYI#Oj=n>zcGtfK~IY5Wi==bM^%Ql*-ru8PETzxP_0vzqhzsLjsFt+`!58Ae-= zAw*}GN@Tdh(Zu!8jOtgC2$I>ZRjtmnadg~0XdDJhsp#77**HFZ145pQRePs`B}!Kx zCYTHHiTU1N2h0*)JJ91}LIjUOMRoiS)(HS4Tw z?Zf9%M4L6GB`YZ>%l;vMDTF0EIn@il@_}^+=MCsd<1XsLNTNagI1UW5WZITsOVQP+ z%kT|OL(0l-Yg@|WwqF?-MkS=mk=a>cYO^rY$%GJMd24$1lP_1((JoV~!=}x&61rV4 z4*WQipi8+@q+)ZDK6zZp)Lq)<7ZF+*nw~}$4-+}*a7F4Mwnoy!m}mp#T}oukzqoXDrdRzSJErc|d!nIrRF(j z5vCG>ZdWcK-l|ES@_Tk^4m1#nq{kMq^hm{S!!T7Mz+T!e{IKw-tQ`Ngh;&#{L;$WR zSN=x^Zd&~h!T}F^XIlkE@D)h3gH33Y&^0yR%7e;H(MTcT!_CBZiXmatAjmSKwFA@K z%+7_Md8nlxcGqHlpWcX*z>9tAspcI;5Er*D`JoW4-|i-TE<}Ak#BINzH;%dw4laeA4%qi1hL!w&h1ImN|G#f|#zfy_Z?4}Sd~J1dh={eL;Xas~en zt%0mcpK+A?`jTZh_h*Bkc53Xa7K69dJUyB>Cu&GBct@q)&OY^5#2<%Jf4f*72nr0@ zzPlXd>#_FUEO6JcSvx|`E7d&e9s&U4rN_7PDE*-QnYroi_yTD2pYF`$e5F1Hvo|tO zY-uw(;B9OdZl}(TRsS0c2Hm9wvF<9dSVDo9XaUwc=y3r)<5%cnG6Mb6dqAX>z-vE-zg@wVNt=_AAzyjj{|dqS zGF!O+qp2?#@|YLsdOW*psk11)Qe!xE-Wlng&Ky6XVSs`z|H}ae3tXfp_J)(!BVu)H%1XDV@Asnb<3?qmugGtMc05 z5pUb!k91RCU&IoS0YfpTnw&T-*SB~}cc}fP+gd&`4~C@Y_{b-x6z4Q^S6-<|Q0f$S zQS-p(cjGXNRq)PTwb6#h*?Sb~xexZQeitb2y>`m7^lhVNTepVJdV}%9^I4arhVEp^ zIL+CG-t5E&;#?$$1J@bw;|Jyoj$QUDt1xBI9`H|C=_b#=EO%9sNwlCunus(C%>0?A zS#UE;r(?f+WHuX(y=T3pN;q3VF60xPsZEio$S%w;)~A!aedtr>%G*C*wOVnV)Li5D zo%R;d2#<<&rDDOh3@DMQL}Po5)#`a;*K6n*Tx~z* zS!hm+Pe@Ry&YXG5h7jLlHg$SQc5T#td;znGO8ImzA&L+d;b_mHIn^x`2(TSY>vL+w*s%+w~u^xcGpA}MRlC+BDx~8U<**B+T zVps;7Q1&bS*z{b65`Ip?llC}MZKlTL1B&GmYz5uc?$;xz8hA=QDwppp*AK+PPcjz% zPbZx3PLOf#d#*2 zVCt5ZkBR+YX$wGm5@M{ofHnzk8R3l+NuVW2h%hYsXc&%;^d3*@n;OkBQk2)@54jrW z3MocwWUI%2T#Eb>JR552k_l!S*fL@<@sZr``dZYas(IuzS_`k5aXn}ui&UWJ+lbn0 zE0g*ps8{r?8}$N#sXhDR(gI=L@BGBK+YVEsnjg`w2EfBi^f-j#6$2NumPgzdxq z2Td3Ank$ZBb$Xv{%YLmiy?i<6d;69eBf!`x2|mHL-nh->s{g6E=z&3~CMV5RX6%M4 z6}>iKtrsV9;?;3uW&fx=S6`NN(FZIu?`N-!%`V(`wrZRQ!gtzg3CwO3u!cKt4Cx53 zkWZncGa+_eOizpY>q}-D$Y^Bu-EYNrlfGK>w-hJIb}c$x#90>=LbV&dimnOcFBi6$ zZXaEVL18UXa-cy~^z&YLBTDeq{xfF}c&L%d6&VGZ-E5wSetG{rB;4kU?0MmzU7##* zCkd(zxQlRPUX0#u-P`u{llB8eOq%DiASch8df#y{&VbdqUqSkq4RJVDK;r$C#`iLH zMfY}QcH=ykLGM1vZvZe{sOM1ZWW${as%&cE^4ecvVt3nj_hcAUq@cwvRC-+E9{ct+C^BrSMPpLR@Rd?L8KN!ELKWnLd}l9a z4X+W5lNyt=0I}1%vb>&qynNa5*~tGtADWC8M)#3l>wSkaaPz$^$ch+|lax_}d)%&u zg*&fOiU|1vUuGNJ-u{n;9K{$6oisC}nk8+|`ytwVK5mh>3l2P&{%r@Ym^sL@8W1Nlyw=2p_(VZ!Pjbop1rwuaKyMA7*w5qH9kX~hn{jNMmt{1?ZZip0I>_Z|`m+uQg#-qMnq>qCs>s5V(usnsjQ^!$mZRh(E zk%FQki=d!vt7cq;SSg61TtXKEoghTVJF(u-<0IosTxv_G?2XOKL=yQI1}t3QPfol9FcG?VSu( zYPTO!YS2@H^(kPE#zJQ$5%a8HVmYqGevR)1kM9+kamJvf6`T?=y|;qUvh?Q-v3ZnM zpkGQ0gt27c&Z+27pq+`mD)$$@3VlQuuogV%JD7VpyVUvgW&fMi2R+L_NF7)uMaBH* zJ1F7T%6^~ySK%wipo4Y)*M)x2=yFe5NUPppYB(Q&mfWvvmhD(D6$%TI=6c*-(ar`cg4u{5oR7j2=AmQS|MUISvf{kZ=BzPsT-)TmG zHH){nq!uw|Q23PsEh7dYTgrl1I?1bitbG$s)JNjiaC};01uHuu`e%=p!@$76hd+X9lFgC2C#GyDZ_iL~^V+N|_wKizv-kCL~>FKmDU>MpP=0Kr{QKj*?8jB_$aP{_^5C=+Dec!T%;1QWY85k{G}i> zAYshSl3u;)PsJ_*YJ@+o+-M*{Q0UbwI7e*a&<$)IG}35xw|3dZt%!BmDZHR-vkY0> zT}zVW(1*+2v&&eeVVOUP!0LevK6NTIp5)V!AOrva95)MiVqEs?u)L@_``wJVu%Mou zTPV@0=^|3mHVu|OTD}dWpYM(Ekxa7$IIR=hOjK3OWhg`^zRY*b|euTQ4q3_@{ z6!8|~Q7+EFEVV%13_xnoP0<>q**Zs0SeVGq2(EHH%eE`Lr?g1F6d~ocieywBvn2a*~6n1(5 zb)HiR{0n2=xp{RQe7Q9Y;r!YlnLH^zXXB#53uURCQE@g^K|6x_3w3GfLRx-{SoPCK z`YXU%nt$!)4EynF<6$HO*C61X4hX{mhqvIl%?e0w;}T_IA>3h^jSN{2Kp;S5843YV zoJfZ%!VcYDCo}}0bN75aTBEpJULK{&o1$e?efJ0AdtUhyOlkcjGqSaPYrmecc?uo? z(1}4PVM$3fShXTbDG^H>eF7+G$xA(c4t6BQmFubX{w5@1Pn!WVe5tcV?*(~TMR{-V z$~%LveNk?}Zs<;b>9he{vuVoa^yqbo#FLz2N8%WS)L!i=mq=0AdtdBAT#o8PJ!z;g z1*$OH){TEwV>*ID?aVQ(um$DB;K>vRSAO%Ps)`=FKA-H}>dJ_qA|{1wJVi{Su`@y< ziC{G4lxC|pC774re`*XnDtWym%*`eIL<`niZyEQ@j~T@82PcPq4u--^RlO$lzP9ZR zA=Q_GH~&WVl{es$tbP>-b-LmDIF1S*L(0w%DEJU2bVQ2vg@=5U8%M5R252D|Y;M92 z$9oW{c-~dcRq=CUB$8sTDK(rOsNV=LDj|9ljSC<=hve_ZC;I0wHuj8jBWwSM-TEok|4{zDeiqfl)%g zfovjj!ZSUY5vS4Qlyf4hYfxYp&*MN-yr>RB9VecY3!hc$s0lE+OMP`u`W0teKLs=B zUaZl{!%&uF^ZAZwH^~3Pfu!SxvFOIoci)IK<_wST0U71W53e_1YHpR+dL|K`bS_vG zam=7}_7?$!JNpuS6g~>s8$jeT!np|tc&6t)w`#}Sb+>V!RoHBK*opMw3(Mb>1F0U# zO_yQrX<8v9$Y+30K>T&n?d}OkokSSmK0bS$w!irImrox#tplK#=mLBIlyH*|S96#z zwww3AodNk!*Q}i_jG@Il1rmU2+%uJ-_>Q!(Ycox%iwy?5j>t!e8GeOHSAn-&`9X8o z*Y7*&HA`;%gPJ4Je`TPyLAxJ*mjh1y&jvE7;o1<2pC0)koxI8XC~{~y5i_*AoDUs| z#Js^7c3cD2i?*xFzTtOe(5fnM1&9GGQhg7xsU&#fZBZiS0$*s=kB1e5MVkk(S-&1Z zBF;nzhd@-EdfDWXFRO}_v&E@ZM|~{KB(hnN;f3=?`ykys< zTPVr39MWlubjRD~2-0kk|0atelVj?9!?xkI9AtJ#K(Az(kKsYc>HI0Ut@wBm2wpMOryi`1=)uWT0zRdXR8B1M9N z0(z_Oy3?@)vnJBioA_E{ty!nX2ArJfz~c?v3jWk-Cw}%P*0n3ML8Q#+wfPZZM*t(j zl;tJ&QAz)ymkn4OKn;Mu+#l#G(C%}sYsLPaOAJ-_g{@Oy>F0X1AL@3Z|HrC3K;%_A z?Pt%@ODJydiQM@{Bgx@EWP${O7PY175mvy7_C*k5RZiRVC;OOcwNeql8Ii|mrNFhcYNwJiofJ^(XV$VVuZ={r zh1_M{i=24AoruKLPuyyY-DOVrY8!vKo&+p}K<=^6P*?RL zvb7Fgy-HE5nIy+(Q)qqY03ava+la_t^a&%Xfw^G7CK9aN{V@A&M!K{S4N|E3(dU_g z@+Mg*>Enl1|II!m@$lYaRcT?fVseMrIkkM+$on*M1l;te$Z_7hdO$yv8?EW(26jnU)>$rRE_1$oXrRdKw#J z_r=HB-TyOfJW1Fe^zpv!bAB@SN=_TJ7QOsPN-efalx zNr~BnxhvR7DS96kd!VhuQllA21Vt(@=y(A!DW023am)dBg^7$x+|4};goh3oqhErZ~>VP3hWD`vr}Yz@0>po6>-zkfr@+<$ke`!SBlnxb9P)^i;4$ ze)!K5UYA@iivO%9MJN)BR)-stalAmmzYn)uNli6V<6SjE{vO<~z+ULzr-;8gU%n_F zM*;D{p4+0;wRtOmoqTclkWKzVt|S5P#}cX12T?#fX9?Ve^>_}>0Cg6#K|dWbyK(&P zb&4RK{x7UiQ|@@y?3{v;wu>Y)!z&DUCQ^%7+W;Kdd1vA?!aiKmEJjky1BR2|JOnOZ z)Y*s8hNQig{mnxO@s4E{pr8HWfV@|4RP@UH{S8FT1BfMbbp?22aF~QPgas8(a3OJu z+=DRSi;KADN(q_C5Oxq|)wAnfjBHtT;4MVb6ZvelMI0|I9RYA&+_-Cc7C4PvKi#5v;Wxj znXPWAOdw=xfo%z2!jLIYEN(LV;PY0|lK$pE0biC5t&idZD^mLtC0*9Y7g=(H3vv^35 zGPEfb;E1swhPC^NPC-Q6@8CGD=MgKUHE8`5Vpx0uXAn`x-rqBH$uEz5?%zOWisQ$8 zQt7j{bkm#p43u)ylnDrb7h{{tn&qZK-B_p?f(K>82ezV5X8#1h%@OK#+l>8qlemp4 zSf@UQ{%xQ)_Dy;9FI9-d@1>jt`QoqGH()HIpqQZZTetud51!1PY=8lN_Kogm>r;@@ zy=P`pV#UlrH&9-8(yD4AMI!n*dV0Dxc-?qRTGw7g8-QAi|-I>w>a~HqpKK|&DI|n@lNz$VIv!3FnM@= z(RAgpkTy^L=0^d=Q2m7^%K0Kn8pUPi;Y%^cRh-i2wws~f1>@$ng@f&xqBs<17uMr$ znR{kE_N$*N?~|(jc`~NjK$cVT+=BPb<|#bScB}b6>#};Tc@T*x?blyuz<^3{n*_Kd)KCnS{kw;G6neYY#44(Hu9Gim8$3iKa5u^H5(6$@D*rLGgMGj~cpJ zSc8Jz8*r7qu|VQ)zw+$&-KY2*l-k{g@e=ZjMn8!3&iio3;RQ&X{ld^f4dXtDLyAI- ziJ@=L8=X;h-K<0>HUiH$0384*IILpwm=1I@B?1|AsFDzPm~iHSIwa_e8Jcuo<9MAX zNCOgrv20=go!8F}pU(%s!RoS>JQjx(ci=@UJ*9iDnCz(p_7@Ih2tO97VcZb7;$y8- z36`;y*XaQ8o-1_f-MU3S=x#%jTj1?nb*b3y$Fd%$--U@SYY$onot z%jmOad4HlLpkr@zS(M(U&aQZnvt5%D%~*GpsoNDNaKke{M}6}#JjyBX{c|sJ`I9N! z3_1UZ)27s#QDLrXnT5@rP(G_p42wHg`Xh!)naCT~?%PC%8EH%GO3GAlz{lw%0x~j_ z4O5v(gs%w?a&x-6FNzvhzF&NPVtC2{D^WqgezR!|*PL7$bm4LLqfLG<*%ydp3yc(j z7(j4^n>e|FyUYmptZr%ZpM>7-!bXH9GhMW=VJ;9f5iDtq1jvz`ytFF2*Zx0(K1h`a z`J=y|0d3?aVybMF$2Ue&dF{mbf&He7d>hY3pY@hjR3zzYeYgYa7k0mhtZZ4v;2^@s zvJ(nM=dCpBHsI?h2~>&9%&47jD(ncKa*U6a^xo|1oLvt9u@R2)yOnVe$ZBKPLjtix zg3)_)HLdt}o~WU2iS}G^gM*Sht_NrY34A!rI*}GrTBM4Y(n(q)kj|sRA%L}zyfzus zW}WbypUryMBhI!=RRs=o*jdmk&wWWH`=wPGQ+T-IG#>Xn1nrUOv;xe*$8aa7XTt{* zW!Q{@1}u>@^_Ku=`(2-tlQx3dw+w9jq>lv+C*o&oV|9| zYX0;dwUE#1yW9OHefeB?O8N=uvAtK`)@EW20UEFVgWrsP4vxpKhe(t#hTT-g2o9UQj!c zDL#OiXUxqe8=+?GZ?k1cJMM^TIppwSS<`%T)Q^PI04Zy}nZ!g{1L9nI>&qvQpk_J8 zkOEGtZiGO|X}-$iL>KK71om;ApA-H2XZoY6bsbC4AcnyG6O?wFYcD1Qd*#N$aiP~= zQ=+y0b^E~UOS8q_)6y+V?Jac)Yc3VbpM4}7TtQnunyoCU_<*|oF)2&qgJEEcV;C(_ zIRr9j@X8xjz-HV49t)c%oVtN&Kl=b3y$+1&LXhpFGXH3!ESWb*?}z)+qh|)Yho+YY12%A~W6Av!uH!dTZ@%o*Y665M^$z4vGT3_5ZYh=vlsQQUfvF}ln}eir2v zxF6a*SX6qoC>SLfBTw|LCu0e7wBW!Cn_=IW5$k8TJu z*M_rs%d*pM0h4JHjTqju%-m>Cgh2BN^fX;`@iE9b(po~R=|P*Dhp`B{%+Z(XR(3?T zNGMRbG=ME>n8?g{Qv(GIDX*XP<7+9)VOQGC>AemN55gUcr>c!Phsl(ui2mal5OHh+ z_Bo)UhKk>V#)nPI;M+6ygrM% z@hYfd&uS&;jpL08cPdi`RUpPL2z#N$9cM!H8GDE!g!yn6h@dh7A$DckLrD@yf}+aw z2Zs{nuI~F8(|9aoMXrn;zpcl;2Tgv~Cu|x4moP{23VIPFsMiKKG~w+)~#REUBTsIUN|$z>O!zq46?h{4^+CtVszJKFZ<1p!Y2> zJDuRh?DS83;OS^h`|BLd1+XD2~t9qO|%T=~Y zlR5}H*_fh1dDQAX-u83A-TG+wAj*goY$C|(3pXjQ}F&I*N+P}TiB{inxhV- z8rF+2Z7BX2$vig94bGEdSK@X!B=hrT$>61$jZTRAFy}ZTld0cgE+ydO`kly}vj}Dn zk!Ib;93Sx)_|n~Z`Q_*Fb8#X_-~+Ls=I-Ges-`7EA)H&Sm-1}47oa=g$L2OV7g2~P zrWbA!2WB*`@*{;S&+eQ$731>NN<-VE#>uc}nhC+n**>ki=@e25J3JeSe!+6VSvPTR z^G|Gi7#L*MyEm2`?^?ks`+wb4;kc;qR+`to46i*buC)eEa~R@IKAJlo-H=2de`I=2 zyget?`Aj40BjWL1n3U5bBrc%z$a&xeEdE7d%`%_I=x^nVAJsug18HfZdolXzqbPee zP+nt!uNBF=92Y$h)JY;x19_3d());cqnl-vT+wZ>SS6iz3FGu5XmnBvCXJAUZcK8UnsE4 zeGJ>K%Jdq!v9@y+SuQDos* zFA_$Q*XJ>2N*>GYr_9-dj_Hw%;7DKBB}^cTlOcfxEF6fHz{GBBm1u}1g;J(03;-kF z3GYz~1xpl=j1n<)DbVIEuz=wcmtfXA?+w{JasCjZ&)3!;cUd0biq}8UhyG%V=yBTN z1mO)pevR-$C?!MpqAh)>qLYSaFF*WIbjXm@tV$6sb>MqEX!Ze=jR@TJ$$3A`_P?Do z{Tjv$@5LXx&bL7|@tKl^yS5w7n2kqwC`q7MC%h2FzgvumEiwY|_?L8U#&;l&XxsN} z3|9M$?6g?K@#3A=!zR~0QL4wmERhP&=~v;O*oZ3g*eBl(P#a)A<|97P+O>Nr^=8CQ z3Z@aTsUNWQ#a!`K46hN_Huuv(`+}5EoK(j@6$XN~FhCZPs@v{=x!(Ek=egP8Y^y>t zXg%NBXT~;ECS@QRW>~^~pO(V3|ptC9D>fg+u=lDbhH=RTc{`>I^ z&qy})Q1*;Q6r=9Y#YOTl+IJvUo41?GA4Y$FSKA0;8ewFdxVQq7%;xz9F~^l{`gW3- zSdE_)>jlKWW`8rInpdzhtbP+FDhl!VOe@}sv zEITlL4RNsfLavl96iX_v9LNqGHoy4RL-cgwLFV_&O0*-I?%tayS}Xy_^?7Y+;)eqT zB4Fd5!JFzXG7jj)hu&BK?ex~r6&Li({463={;y^lmBKSpZ)YG)WuYRm@HT0#*^rNE zavZOy)~>;K7^JV~azYW9pk68_1$C=Q{!HG02f)96LQ*c%Fp`5wAjFZtwDCX`An=_8 z_JX!|cUVsJyFn8CI>*Wa&))i&HU|P9A;I4C`jZ9kDe{HOZ`FsYx{V#A-FPo_GY!f#R+uyOc%bTVk3(#2xfa=a4hcB0g=!e=3R%Cn zFuM3uvgh{xOtCc_RWD)quaW4@&MWCWkRdSXk9mW(uzP_YhI<6c@V}`$J~GjEq!2pv zzFrp$2g&S@3oTxt6md8g+rY)m8zcr{e z=Vpqx@2lJLmkkWXCN2QA)$exw6g9l1ic%~91!WHjh>=t&)%g=-W7;c1HPF>JJNerO~bPyl;o7f*DCvyA} ziVo2V9dRm7q*}U)!RvIQG4dYQS4f>q=554qwA+ww&owG6K9=s=L0%%trw1s)cj%8; zUhzvWR1vbMEed4J&RZ$Bvv?DG( zzYx>C?V}Kg-w?SI$ZGU2t;NaJAik~pyPsC5T!xoMV#oA46iu}#@vwZe3Ja?pk%7p# zJpJ?-Sc=96PFj33*I-|-yJ>-F_9OZ26ascesmmb=Ve^i=o^NDn`1qDl)6=UWod?c0 zi!>M6U1<1?k_jnXVZ|7bmUX|~{oNC)bjcq8csKu9Z0AvlK_@4&8}{h>%q!x5iJjGD z+0-N=fRQk%Hw!pT>2c}2kbfsGLhBOzyl#bf>QzeVF=!DF(Pe!YAFckZk|_h2fOG{c z);qd%?v;qGd*2^*H3SC){LlEEj++A{Fbxai(k|SWGpM16`A?QtfCm~6f{gJ2T!xux z*|G-S+@jdoQ!2AuwnQ`r$87s1iT}C|o+hac!M$LbR)m+y{Xa@%g^qg!?3)n?1hL(V zVloLR(-TYq;OA&e1Cg$45#Iz!wyP+f!+RROD%x9T(5mq_xwAjDNkjc(RR?C=5cRZ1 zI4){V{&Ff)LIfK>|3F^IfZsF1EgBWdD=?L3Hv5qzt-BERYA4YgRK2CdYO=kSz&HNb#$x<|x43i8dy{aUiqW7sIyLl%NS zrVS`3#ICVfgh%86_LAn(5Zjd@oL605_4G|D$KjybHf(aRHj{HBH01&~d9H+>3s5k4 z$kdM|{LyWX%1E-sAj>qAU#R(}P(MN+Lpg&kj#4RGo^Bf~>jQe^sP-FX=auAxrI%x= z#>Ix?hB=LVzSL-RtqT zqhBgSm$@HJOb4?}ut7|WXbT?znhXwL>#_JCEpv>41&i`Rgd_Fh))y41UKH-e`(jlX za-JAQj&aNj89+l4O9)!P4flj}sh=7iU@N!)9v05T?~rI%;v_Nt4Sk&;he%Oz6P5>Q zQ2AFVZ`2mX2RC#cjQm`ANn@xkD}@`0TZVmi*y_OPiE?U?_m6haMepWXLg}tUu+?wnC~vh_M6;wJuHzz6(sHWt&QhHW9#MT z{2F&H=j$`hgGpUrznWdm^2K&01{Dh6m&Ot*pfzQo(Tmaf{z37~|K!Q><6IyUqGw}4lehvktKhg z@uy<0l_6rePtWlHuMc2L3`f%@5981K^&7Rgh?0OOB~NymgW1!Y<<xO7^%Z$k z6n!h9l$`c=i-pp|>K#MY{L)Wve)o*ZU0B0U{yE(EG#~{i6g-n+JHRsjk%X8|ODqoQ zmYQ(Q-#My;8;{zt&2*c1Gk-g&&6Fg$NttWr0qv$|tmPDL39CJ~(0rcT-QSllG*c{Z zAX~Dpm;Fen4-Ux9LE91LnRh~lk7WlUn}frrZbd^!&U@sqR9IoLBu%PL2lOvB4beB30Vs9edsl2Am9;a5sZPVb_F^9QNYxM zm!2#^!xy)MPuu#|6Cy=Pr{SL&wDe&bH=qZ66;^?Q@7V|5(s9fI;bx#>fqgA>Kt)8* zreY4u%5>D|x?`X9=ZvfQrC*<)j*_4K7iUrtKmYzaaISwkSCA_~8aRARgOQr)*}wkm zorT33-SQUhgu%WHe)#=Qy~=aB>JKwgK~)Lb9LDVY^q7HTmLsTOZLz07wRi^b!#>|Y zU@O^>s}{v!XuOSZyOX|ZpD|4v1XfDutnV}|K0a24vPKAoouB;)evrD!mb!Z@UT4i+ zG1alfBRorey*;07?6EumSMI<9r?J6BUEt4X|h;g1Mqp97Q^~2OxX2O4f}4c*<8O z%Da&SEWXnRd?VJB3jVS|y;0r`C!1WXc;mH3_kA9eY|(fV5bz}%(pRVmRjss)?& zpo@5|%jgNM#E+v%3GQ7Y*^id+W|8kM=Z_W|Y{?RC#4lRrLvlSg@~ts*7Wh7SET^86 z=0>P0l2!YS=hA1V%Ny0mph<4{PqCq=0B0v0L&#kVyCGAiS@H1E>bLLZvZA@LnFpEF z&1x+#(Yq4Jbg(PP#(Ft(pV%Mfo*&E?>YjP5SkKy!K`Xt-z*fIKKEeX$7)Ddmil^HF z%C7Tjm%xL_4rC1*1y3%o|N4(I-!(x$yECzwJjnDtwfzl~Obq374X+2`79NFfWm^RDujr=hD{SOyIIV0fpbMd=s;R*msWnC2xp0i%JfInYv9u{ ztD@wC1g)n$0b4%F6952%8(0bi7g6-}iaa#Qd;^W5_!9jK!j@d0CHeO=$0XBCb+32tjf3AkHwX59YNoh)g@gIMnm>`pRhHFj!MR926vo0{ch``J+`=GN$s zUN?Pt&Nav*6&zV#Ip3is4Hu@sN5Kcb1jG61eIQUAT9}*bM5QY?*+$R)4e_}I%Z}(g zU{{K0eM2HM_vaww{EO8sP{ne!KxXCP`kC^}-|G$kLwF5Jb=;aH^f%)Z%aJb=un?)C7kQN5EL5D$z`5KcSXutj&RzBoc>5y^uq-oR`Ku}DkZ5SAC1&M5tOjHno6_45X!;aV|dYvVUS++g$O>x(O?5mn!2z7ldEyAET=C zW`aB<#PSDUkTk3B=;XH829`^p3j*HJ_HnS7dQqLJGT}S#nEeDAkt{T%j-g4YKFiIn zt*o28^o&zXJHN>@Vsj;0=Er$W>YNHAK${u1&rhkO`=7i(mcXG&=lz3DDuwy`7G!YLwIPnXGBIb5n!OZfD(>BoA$ zf2IKD$wqf%Fy(Y}J$RKpSSk~%p{s2E{eVUHPe~5*PKfu@sb!x-Ou7Opkrrx=$UVod z?v`!|T6VhXydJy$&rhRg+jy|~53f9e{n7qw`uoEn?gz)&8eIpK?m~vs?6^GWt`m9b z*{a)FucxIl4|!U**03xbtVv+3#r)0z0Hao>1eOtqT zNMuZ)rebCQ24{i#Fvrk0quB%P0t`ly@wt{x8;b7IUjXq_w})N&k3TN@-)sgq_vG?m zdW-A3E#t`!=@PO`q3KRpr(2fkvvUm#kIRO6;11J6ckznMH=rpWB{fumC_->BEB5jr znq`zPWxmAh!g{=*VaYm32Hm zZpd2reZWSTxbikj+(J}VS4)3wTELJjS&Y?=M+hyoLR|w9QsLOJODw@EVfvu9MBli; zv*4L7jrt?EPdk|bNQUA@OrRgJ(?$5lATG)7I;rvkUUL{?#}1 zRY1+JNl1P`^R!o0Yq&9Olq}4ox-fD4Pa$1$Ii}14au4LxRNw9tClW{OJf`7!96zp} zBW{#Uv&VkL6={iK;sa&QN5umL(4FQLqZMKBuc!$dMPdlvkiX{c22VCHGQ#wxg2FsRm=nP$ZUSWRUDGb)Y= z_TSNZIQwE2o@Rmx;9wyo3%(PqX*+5`B0uWO{Q`gfPtE?!IYvuKOTDDSs!=ok-hFBS znk>}$7SeQ36voR__3^qFuC=m(Rx!4sl9WWJqTU_bUH1x;2WdPP6)r4QV>15^z?-dYU3VT{q^5Wb|G^vjseZED8c+8@D4!0g|<@uIMRAQ!199KA|CU{Yi>c zWd53rf6cY8e`Ii&jHTr2ZqAM`c(ooe9bK3<-wx>{Gr9|?=qTeI`umB+({p+f`LPMl zp++WdGoQQ`M+70%k|7N02}Lh<+~tduKQ>{jV}0T)QnpIhL<6;YDk&>_1REveha0l% zlMSY&=L}3p+@JOR6`L8ZOQr>!4(IML+`j~k{9*l1sFx&!4fzWz#x^_V7x7|v52Swm z98@BYMkZ6vbJBaubKf~N>00p6@{2dT!(Yh;TrN;Y%<)Rvhet)0 z+{OYHZNm^d4dXvvw$d(LN&_j_!DQk{t*_e*fL;|d|7dNp8V4)Xu@-hzM#;=C{v027 zuP?N2`pwOD5i7XbXB&Nm>GC+B43HQ2P?HYGxO6%bAauc z-+Az&mD>UZPYIGop5_IRL^R%72VE0RK-z~O=Mns8=QoE2U6+gOTq5@|1|2su29Gag z02-`655{W-iI%;#m%X1smm=MWV}HPW=ZVH?u_A4+>HXEF(>Jpv(e3ztQ&V;>lh#vt z@1x~w&PGMRf9%M{UdA+|Z!yKkj(^9^LDm9ADq88;GD4Zm(SD8kvz5QCX@2?Ems3xZ zBPN>T!P)T8ZpIyRyji1IA;vXbky(?U&FA;OF6VSjW+&AieEq0wPW9c)g|`77nduqQ z#J{KKrKI`m8I+Vvz5HI>32WW&*|8KKidQwU*h|`~nQ|e=R^q6ZK6lHH=B2zL>>qy_ zC14~|Bj;g}k^8$u(6Bhy38Bq8uf`Ka;VFtqS7~{SUkiS_z9g#z!-?$3z_kC~$kK)g=;u@B~Q5O7r^{~_M@$40V_i6!bn5bLyg z;i%y~f+B~QPo9Jdl;JWMvLHW6I3T;2P{q`=Dnc^cr&*VH$hH9@=>|q#WNWY)`^v1f zyIarW zlG=;L?HOBcoWmg-GY6M50EazZwf8a|rG02paTIFQPs^dcXM-{aG4;#go8`O^J7)7F zHqV|UPCJPp_4r#g#B$`8zO`sv3ASt@N6b*Xi0p@9pJYurxTTSIPJBlgiq zRYq9S9E}DmgcVp!RXD@MItH}r1l6AJTARHrtjU?MJ^x0o&FXtnsIhuKGs@+&Cv83n zZ;+sY(d%P}x<549%M1{SJU=wJB0BJ_{hC9ERYy@hydVMqW-Ql73({;*P0aJ3Tk9%=#|HA(St z*Ahf`qyafS!@>`#g=zb{OXQ&^F! zVl7tPJ;k72)ds|sNs9Dj;6z(P_t#VlPLOXymnV_nd_6iELgbSxHz_BQP0qmf$FQ_> zJi{zAyrFEteq5t_iUDQ!>YWn8bOItrrKmLPajdv)8~d8=j|0_8iw^BV`}P}Oul;R> zgBCz*gXvAnHabnNQK!dhB+t;+?pfgO@v)+}fmF(j+PnZLfI)i7K9tgd^JO+3GAW3p zvqTBRYL$=Y>E}l1vO+Kw2IC8-wCc0(8Ib?&evKI(q8v0|9%#|@+;Lzm>NtY`)16LQrIbjbAI9RI)GX9=kwkqTY4t}{3-YE zoBN;}p>-TmFYoJ+_CV+a<0BHu=WmvpQa1mgv6^1xLz!;rGXY#<6h)eA{nnqlZ6(;* z#NAm+_$#%%v(OKDu@FfbLLG)PsjA9sn%DCXYj_*xL>mwy&={Q*>6RUsJ)#RR@##Ty z((+B98NNQARS4FkycB}3yvUpDh z`cH?q)3P(H>~gP@dhQyyI)93bU40dBs@#UTB=ZGIN<(+xYLwh<^e#hYhK^|>&HY`? zbbu5Teu@dXBrY2?8Pd<6n{WA>qL+cNtms^|DuUlMejo1TYJS|+8+dx{h-qAl@L2dX zhcY)G4b=DJz@y5eXJPh|#ziJt^) z;S~oH_qG4@Y4Yp#U~u>q=)aMYDZdZ6aW8TM*kbm{){sLt+and`GSn2V>NuAszLEtl z+WG5X6rOoCYiDAlcdbwuSzRqTADDENpCRZuV$^P3MZ7e(zBr-gI2HJ&hJoT|dgjt> z7hNb|5cg!zkdm7L6KcyObBoQoQ z%rRp7ujYv3%HpFHNTnD;^$wd=$6JD+b`MQyjq58^gikGhP zMw!}(b>|bhhlj`3Ze7O^LUcM>61j-1P?O{3`n21K=h2`(v39|9*-N6o96E2GZg~H+ zO^%UcLR6F9RBC6cf4^KDoDt|mhXytYl9edpuQ3jB)BV=fi z6gn&LrQt(tcq4We*t)}P8sPQBfopSHFL-h^?2Vqht)m8Kbr=y)Q=abJoHOVSgm8Ah zZUL|Xiiy)s^JC}ARZ@8=V#_ip3MB?wF4-FlUXxmXTo zb=w1VuGx==o(e-rJS~n;lJkvxyjP4n9_ZgqJ||+EF@+KJE^B4AfJV7nF)|#Yc%Z68 zEB*(Ab(=8;h2GO_$ZX(yZoB(Mcc(m^h$4NNDx>atl5b(J7My`kNlFF^6Yk|0SjJgUXpX1vGV<)>}rv>k1B#4Hpb12yh?4E(v3G1`rY z>$D#sTRcZcffw~T*0dA0te;y29JPBF&edj6w5ej?kl{)9VN1glh=nEZ3o)PnHrwU2 zy{1J&zq|i$Zd_5!q{u-#reL56Vdg`QUCi|s!OZQD&`Q9lbm8*%?~yTi%8oLgeQ|zD zI5V0E5$+9R3Ba+gmO^&pt}FsOPWCQs*3pg3Gszb%6(@AH|=oGAg{g znBTsc?ZM_zi&=i}trRR5&FOi95Cu-H(@3^re)(1vs*P>^idl=rtEp3%O+#Id)(XwfoNeE05mV`riTwf$qB7L_okDmNq{@ zdE@rtm9=73P|V-5`R^Mmp&pYF1aOF4;WT__heuRYh150Rt84a$D+>SIF^@C5azd-aCPJ;kaXgs$KqKi3*j;2z9T34$NARLUZ(vI@4h#R?t>N+Sc zMPr$vZjr<3n-VI+@y{G_jOM$YXmyf`J~R-!B1UWS4@SbA^_3AV@&G<}K!uldOB2U0 zm^&ARn?$M#xkfnogg8?xrZq8zauXqA6E{2Kx)baP-y%npsAF}quk|!^z6&wK{xtZ! zMV$>J6N5L9^Wg3(py_?db0o+UOk>7J%G6Vj=I}qCk*><|qp`%xzB_dpA-9wKx9*}o zA9wRYcnw@cPd-c-lQC@!^$|CVcM#QdT&aL4qzdZZ3}yv%x&tl1lGg9qz0f;-5glcM zmF`1&WFPyCT>=<&lVsVeq^{v%!Pne)E>HHa)DBWbn1o^fSHmoTfKooO$1~q^OhYO~ zFUykmutjGvehj1bo?M+owf)C8pIXjKQ+`pfOQ1`Ehm@h%e%dvqTNOw##!cJL7N z@fp-=WV+v;^GP|jYi~VeWjPH(Deqz~l_XNv4+sId(}N;OzjXe!&U@kHT<`N^aGHuE z_OU-vV!o5D?S-R@S46 z?OWy5C2m2fqh#b@+-BdYWQyp0ev?A6i40e+Tw2`^;2ZAJgB$@}h;{GlM93GqiQh?e^GT%q`Vy4$*Q3V(UWw--qFd@whI5CA=J%W$X zQWl_0@k+Viyju1~2#disVkMa7{Lr{^3_ zu1GvMg+We#=#x2v?WSGDyiQApzHyo%3`s^a3$gvPn zb^0{GHVrXDD}r8IF#Hzf2gX-mR`=xl+9S-C{LB|9Ksm2|DE0j*S}gYuym{;c6!5Jq zEz@UQE5uxTo?eX2TW)ALbcS$@=i`r4g{+3N{XgF8kHs#B%hx-r$}2wRREo>$=cKAh z1DT(3#UJOoo47AiLXPe})B6bF=v9RJq6}PHCZX|wm)^}YiV2lZ8yLZ?st>l(m-@s3 zg?9fCmy5>8{%`%~@yK&-$8}s%;g5#F6aSj;?$=`%@5hxgrtJkrfDEDd$_ycJEFv(I zi1oeQHq`0RbE(Pu=#m0_6%kp0$?1VQf?@aHJBgiKs`=q{(ekv<74r ze$O{N-v&tf8`0rk6dvWJEMK~I{K1k=Jt$+2Znt@P963RP-Rh=<`B&?nnt%R!a$TU^ z&>P#CY>0E8)vPM$3MZ(GLCQ5}wQJ>>e(>1o@kN_Cyf^pS!vSjma&^2G_cuEE@uobC zEpYFdYjEwLg5-LCBa?kyVNA;7W)0K1`-B89QtJYg5~lcKXrZ|)m^r9>awRlZ43{sR z*sono@49pKlYLpuAPcEkg0>`Z!w_&k>T=Atb^vfy7uOfG)Iiv(Qc00y;qbh8`gqsP zn?*CdoB2e&i?!tsyg48r@Qd_uoLdl-^>u#SrZCbpm<`WQq`3ee%IX#1YAf%!zdmUu zPSMhol_oz|2I9+V@nM6|3!mKXxGtQ9GsK!5$f{&{mtE2#VogNif$xA8*J7SM#e{{j z*t&g=$W>05M9d!0x0_zif$>DGF^r@20b7t1zW1|_0N3k8(XZO{EoQ%@dH+oR4u>ws zQFbE8lW#jYpMD&Cmm_AeG;1-JnKkVqQ}*~t?K{W5{%Yy3TV zjo7mZHu=5Uv8_KV5X4f<0Sm+hO1NUg=anPEKgd?AnnZFG`m!&gJK1ds5a zc&>+W-IC!B@K)Pu%aw@m(Za12&kywYs%AL7*Mdi>pFOv!f0XP!{n1u=6AEk;ikF+H zC&1mE68!7`vK2c@PAjSAFOf6|JS#g7$G7!v48aP~FgXK?Up}w}Y}J2py~8@s0~7gq zhCX}U#$>7v@|qo0kN&rCBk=%PVlBsOb$=QS&(#5lmE`=}e_rVFtYv7#m%=$g`FO2g ze~z5!-!?qw91@ug?prX6J(p+$Pk(Sc4a{AWo{Bv@oz&#K7j6za4)(qI>`|Mt{!D32 zap&L8<9Lkq#Id{ZGPp8v9l{80A-In4-`^1FLVW}U$fI~u@qE8!imK&2hp#Qrz&lM#*OE9n&MEdC&&y zES8-Ivv~KtCLVjJF`0v?L|W8;s+DQ?bUn}!wS|FHf)!65rOs-&8NL&~h*C@%+KEiu zTaO)yG3qN!b#~(jAANmC?RKKhSrKk8viW-7eWBTqr)q|DmQB(@?C)EZ@{SzKH7#Cq zF0}PmjEVwD((4;$0z#_c+I_<87c&+s?p73$T~Bf#%m{7U`NU7pn1I5xbru$tnXg(U z4$c>>95*GLPj_nNZ$WOyK0$0~ajtm|6p+G=6`7KRNXry>8mHf&nD>D0TJ;hSos@@zOrm6!&r1>V$J{*=Zq-KOxN4~ zb*!WPfLlrpiNN`p{QTod)OV799XzhDkA4<fsmm()~c7 zZd{UsKrClil6lq-ZuwRB=4PK7i2#7p(^+=fwRy4Hnm{Y}_TY3^k-w7}*n>Q^`>9pC zhkJ5!wfMN7r+DkIbe4>#O$@>kN^Zm9GX0$=BpcrgR+^^h(TuN;2M^P!p*Dp=ggqxu z2b7TYcX%SWQ3DBHmH9RY!jI>ggGNk%5tc$2-$3Q2vCz+l-J)R~Zm|5zDS`2I5bBKk zG&6PzfNths>z53kaH7%-B1Db6yv_W9qJThuD_!3<#B8LE%qygw}_BNpta=bqBV z<#@Jcl6p{~JWWxAD#FRwnk78U8u#(b;N2bVuRYpxaULNgu>5T>3-ML#oe4jy%A>W1 z7;?5{780(@LgEe~r;ygTHWL(>8r3P3Yv-6XIZ(bczsmYCiXKdE^K)QHftBC??#jf- zVBRD>irJJbkQH8x7Ueqp)`jVJ)oNf^}bmx5A+r>gH-ogfPp zZK?^7lH^J?cukFrVhoQc=;|r$V6$G}9m&1aFMgSiW&k~Aj#FZkma#M{W>%Pal=>EG zJQ53|1n_)noJc`^=WN6nF6X9eAZUfCj!hG_q4{{Mh@!Gy+Lt|kr2xT*YzG$4(F~&| zYQK|jXhm{XBan~Md;FW4)a6BQ@pEI0&&WG{NsKM45~3PJoF0Hpfg?K`nzOR5Fg+%* z>59ORcH#=2iUTLd;c8R1RykpkkmNaU-Mpc1_HE|mascU)PNe|eH2eJOC zc-hU`JrOAJgn|Ettx-tOXPauRr@?vF9le($1q;gepK9$5Q;NkkcSpFmJo$;6xp~Rk z)E9m)ku)+j{W9|Yg));PK3K845g-ujTfKm3+CQ`=}kJAM%2`D5%LH<94%|DcThs$4`C$i9f<0 zkVR{@Av0J<>p^ut5P07bs6LO9TmAieuBNG8ye7{f<(;oW&=dAXwOR_ktEF|BBQqD) zT)yNln6ZCzew|IpbNBTyiiZ3~wM*|S32Ckfm4bX>LIqRL2J?q|s8o(odYQc1rO12t z-Xd>TVNWXm6#P3o{HA#PB@GaHy_0*G!6_}f539LqX<=f_cPI^pmZ8V>v5fWV8&H3K zN+>?c*ZIfN6#7is5T{IE`u>*qi*AwTrnrMUSvBq8Yz)RH@3in<>U9$WS<$FLYfa4| zvU-U6wH&MTysYc?14o*d!_em3w-oK`ud$DD!~j{AifZR<+(`|PitHlQ8$e-iHe{X$ z=jVGkugXx7Kf#o&Gc4!2V>B&pf^)L)I+tCO#Gxlc(PgmUZ_TTmvh(r4{MK+nDtwd_ zz6-C;(D6|kG$PTZI5CnYPbcW<7xn87Rv?s>r5i9g+QXr&`PpKv@=Gs&Dd+9T_us)C zpN{SZpH>BMya5{_(mp|T32c=?XE_Vec4jYtDE$z)z|=eNSTo&Q3^ZVoYX>OBE=D6o zRzN$#ttpxLc-N>M08duDcf1~|C!=Y5+Q&1e#X^6D=~8Uc@Jq#1&c^+ft?I`f`7dPM zNrZUfZB)5;`@zyG5pJHp)0Tt?>^QRG`PI|D%*|mbDfG~(-0lN32Y5u1{#ieXM^3K$ z6Sz*?u79iXdoZWAO9%Ytp*sS>p({@L!TW7A!Gud^eYMG(0y+#J#g}FJ{AxNn@!d~W zf*LRbTSY=;HDh!PTi-TG)BxcWDv+n7jfp!PMO*qVQLHmdU)g&uRg+2`doCaQ169HK zvCF_<95rn5y+vLZ<%`(uZt8nIWRb7qY196!9-=@|S*`ALi7LjF9YXLal_G=OQ-w4) zqb^lXYt>p4*_=6A^K5|3pSP=@OmxX@s8|6Gfag8e`{2mPb~3yd-sVJLg^9R9Hpi`L z>~L8vdm}jiv%Aexq;+1Yzj1Xmnn3k?23Cd%yt$3x3&8g+!A|HS zoRc_CkA>dEDN{EA7gLY8r?yTo-{9TtPefUvcT|Q~)SZf8Z!z5XcCu>i)Z~99>tn5%)8_$z^8vc_RJvJ6(j6d8>C>AS ztbatH9-0cJ0DC$*&kze&D;`KSRzz=zD?^M=0e0QH(D0W8;c^7wg}iTiw9sT_csLK+ z_2W~Y{m-9W{%-v4{u^Ko7l;XYqEXG3^!{kzT)DJ?zmE#L)vK_&PFQ9z5}&^= zntcVK*wt(MNU?XJ)SNKsr9$roSO8dHLSu72)=~`{D3H70eFPw@2yc`vf^$@aF`2r} zNM*Xj!Ox!uzdAN@JL(PL!g@ns1Af3B&B9)X`X(Cs7);xVE3wW|uhQ?(D8!02-paXe zsiyWgrd#ix_!Jx6R}xfj!SMUOA>%#2VAV_PelVEdWg+g83M%FA-dXPb`&(4f^Kao+ z#LC~ut7PPSn!zf}L^2}V-%Lh?N>LiG8%f-2h|;73m+ZBCs_-~5cH>ANo6-?H6V*{B zxw`z2)jnMV)3ygjx{AQG%fq`9C5zk(rv#}tEx_6;DPvUO+VO-N{zAg@--z_qC>SaR zH0S||+A@aD-^>=NOaR*-O08#06!QqEhkf|J7mjbpqh^qV#e@T}-YMV~^~r$bg|b7c zRLUwHA_;@gilIBlAdnWgceNc~rkJu22WW~@*ya9;DJzI1<+PAJkjxT&E4I3|EpUuq z&TCMK>R5WV=kTzhvo*!xZl<}J$nx~%M8}~&AaC55ZzJzlMk|9P;c^S0Sw_*Mnz0ABa@WxOyRG=uFq z5xL!~t;^@zZ+!D!i}!!NVxYN2eBwcA)Nt-co)PjLeTcU|B!i$-JJhx972e*H8?GAv zD@c(7N>RoXLR4)l_<_C@S8>-3N|x9Ur}W_fu4G+JoOu*L22Tl1 zYOs7#bj)|@`V!nTAN1&cB9NjL2u&`ke+z^rYw-hDA$>F|%x7Awvj+Zd27dDNe6U3e zfY=P#%_`~Y#&RC4K5NfMXX5YoU)*YIAy*SnjsBBB(;Px1j20)V$Chc=L1iT~*-3C# zOAPnXr?4yS-y++rMgT@$&elp0HsGT%&$7_Ld4vZ)^Z*b*ES@z^s3a2N!x8OMi5;njh7ht!ROu^J27^!TB@kEhYu`~fSI7k`xA-Vv zrW?WE@MZJ&`Y1;UA&`AVHZd?Oqii=Q4=~Fn1NzOG`XdhKfEJR8qccDt?=-&idL;fg zG0My)U0k>a8XM|m+Vm%(6kVl(jExj9PpmXCc*+$Y#tT4O;hkQeji2@)V_P!TT;(C3 zamy3=yn}*I81q*8)0a(zaCfu;P#{a^?U5O7azO+s*A6WhC|WUx^B8yLOM5gR38`^ zPN8==g~^R|sIIEOr5Buq4=!DdO?$g=#~&Yn9t_}_U;Y8r6$zYj!d#qp;yiyD#+uDL z)+qI_+ec*rpo}ugDC0;I1WGxM;|v~{TdS0EV{Z=J6%GWsx@7o zNPxP^WbG6oMMW?WoGgS$3c)o>Ss)k+lUOW{ctsWB@k&IZF@(YqFs36Kjaqsjpb-M* zI1V`HzJ%8|{yQigz_BgZwgt;HU>GIk*cNeY8=O1f+<|48C>0AZi~=0nfo)sTFp4GH zGSil2rYyrqOC|dN4103b9somLCx65(D#|FMjAISnJa->}Jb+IfV!k_V*`_r#+8y-Q zI0XgUHsEmksL2R-PCQ!mm5M}dP}hTq1Y_WugKTcZ z$>c|Vs+9cJTYVt;Qs(}M9zCB>LMWl28i5|vQ7Ggvlpcg(7NIj8nx=zu*RYWg?fFR5Y{UY57hxuf!nt06mQtzxe`doO_~qH zqG+7I0K3;bkLnpyu<+cELt3`m`FA*!Bi#FS1f&p%1*lC^j`o~Jeps>HJf*=*|ooC*W9U- z=f2i;HAbN^Huhq4_VnX3H~a@K{=gDE^!H`>k1u}`8W)Hwpt-RQU;ErOki`=E(pltE z8Gl~~A(eP(!`7Ex>v78jKpAC}QN}w3KzZ4@y8-N$Qi5|=0dMpk6raoh1Oddoe+dAU z0IC4A0hk7$G7ty`n5J_;NhyRBLO4QjN4YLr2X3~N*TE40)E|C(ljTY84R6Dr22k+2 z^d+zJm-7Br^!`?sewIwF`!yzmim7zvdPHKSUHiVZ5{pD3y+(LnH`e>0E4LvC;(-cAdZ8kSQO3i zn4k9y%eJk}yEG zFwHd!_DuH(5RcZu<|and`_VVJ1$9+zm@w{mNVpwzY1$CEqDvTX0cmp(oq;gwcH5Pg zC?F-I?La!h9SN|xs}6A7Xi6yQMGr|pC@8@p1qXyrIC$fQ{&YJbpj<*x;db#Ebq$ay z1y>4;X_zzX0w~HLOC=x{1)&s*F(__Bn5O%_^WuP+u0hxih!?9YBtV6PLu|}!J3Y`l zvir+D!`mNGN)?Xg*YLh4p1bcW*IxRS`s%9se_eminqSXBK@}Xw{=DrN-&Ig$ua>tP04BAbbU|fBbGu(~E5T7y(Ta4Y z8@=f*IQ5zvU_~6PUwa?wE84)Q=0*id>6-fq;TG;(Kv^8hc0B3718H+e+ktXyNXzm5 z<|P712_=;Kle^M?_jcSh0p$J&fagEtnF1;$-IzM%-q!aZBGSE2mq2i!BnJzHL39lu z1R|G%DCB%5!G8{b;C>_^lp=0~9u$Il2;pF~b|}4nuW1)wIhtR?Osf<#2M3rnidRcdN8Qzp|Gxp zW4a!W>UuaD48$wKp^BPFsItyBi=`bqpMH4H-sc`E6o+@07mhN@D5H!r%6PkgY5*Mo z#(QHaJ>Km2_Ob^=8LtI5G=L;Ere8!Txkh7JQYxi!?xY3hLkgGH z0Avg42Lgfc*A1)KLVSg?n^>^Xvdt@m74?QPWS9;nQ-Fy6cmaAk_s>_fM_I% ztFOh3X_HYKjQ|b@ z2tm(i3M1((W=xs@cqWlh?ih~(K$ODDb(>Zm&au7S1ORkB6iHUMc2rllPOYhLpHo-c zKBp?#GA*8{Z>CgZgb~*Tl2Q<*+~-AH`3nxr!d7q{EF~~$+Nq~GM(L(KJC<+SwCUjo zx_a0A(&5H%c@Zh&NW+`Co~=xYU{;77j#68_?DDsAgHjFPcmT5i zGUI4T9LIuXnJ5->$mY|?=d-d{ z%#Dc*!FL%AO>L3jmzkLqnrI7X$*~?-5{vQfQNc-)A}I4S+Js=jffq z$mqUpZqef=@DQqlX#|xOP1xS`5`^PGNr6bb8r5~JC>kk5!%08p4-f)^+MXPr02%|) zs8?SR5UJcGA^-Y90YZX176i9l(_+Cv34z9RfGEG%2a)jm&F;sJcy*}srRc{@$WUwYqA9-fwBiDT3ylY-75)igK&)>9gzANYVqYxZd>MwK+_dfC@ zE;#cP1T_t?9shOkS3j7JV?Dln)#HbAY~-ze@`O;@G4-5_>KkXAUs2Jpps{)Ow3@oM zu>WRK%4K^%{g^3_Ndf?(Tr&&hXHEJ9fd9Mu|2~ri8*p+3^z2z@tzCcjUEPE0e`Z?Q zGK*Qpn?hLADyl0guB;4)-+xXpxNxziMJ6yxnsq|Lgn%ocBqfHVP@R^g9!eGVJ($hi zmKDx#0OXF;aR4|Dz!xcH7wUSjTG!mT7dLO+hV7V=b7vEP{{ir)xA?S725_=RKnw#| z?-3AXyjuX^lB$WfofxhC#0WQcZ!t4}+fYj1-)$Gys&WL>dl?~(vLBvOGxbZ0>ZY>* z(ZH2&5Dzdyk>>__N~7p5jiBI|7_u_EhRocpQprDf29jmGw^0=iNAIkvtT{g(uOJhe zC(&4}5<*Hijtv61L;!KK#VMhnlz~wS!vCln!2UZL)AfGhM2Y=AwUV!?UW!r?ZC)~!crOE(+aP6QO`3EJ!7w2ST7)z$F5daz_Rn8;)aw+a{zGkjlFcrNA^DK|KOWT_1r1)gpcY z>5~Bdg&zTTblKK!YXO9n_^e&Rg?N?g}S z>M~H&2CTs>cCUQ~YuEnyk%7@I-!|?1rt+dv#_I(mH8T77wc=EcX0{U7ln(cTPN0Q{$}2QQ9AtAe3W z6qK+r4G-eEf0mHR4GYfg+W=gDq!&g2fgsa<_W31CK5^mVGXqVtXOpy)>iJEZ)vs^+ z<+Ho@?D@PW*DT{0$2dJQ`z!U+*Dyl#120c;Yu`pA{oqC;{lI>!xJp8a^7(qN03aY= zI;U~&O{dgOrIt99*vKUU2nhO(6n5nMFkqxHY-T&tPVomGL0MJ=yf@Jt3PtW&bn>|; z*VZ(WY%Yba?mZY89Y8Erff-ZhLDO_N+<}zJD>{guFYf>D%Y?xwgOnU4qli>$2>k=y zNTr5`@`daRN~y;HEb~nF%A{o(#|ltc**y7^SKqS}iW0vV2N#fz096cYHr|V5<3!B4 z=t`JFqsVXUgp%B?lY}eVmynQ3f>H`cSm2HU%P#swqbuO|j0XJz5&$S=&{zI6<+ zavhr6j(3eDl*?$rcPsVbe@RdR5@2AO4rjE0jZgkXt$OZ`KaXVge1{9Gv%I*JaX6ra zocX?q6YszI^2?LSr}QF1b!{YE;l1A#4z-2=1PT%(qdn4btQ$Qwz>xwd=+Evw{k-chI&l_J?d=F& za}8uy7x>dp!KPgCUQsG$e*$3Vo2@s9PdWQ%-2L3EV_ot|0Hzad zp{@AyM=1d?=PUKoSC1tC4n#)S-J6W`LmNuz2Rg07N(sfwYsb49;~T?O%RV;gthU3w z0Re$V8Ah!<)~ENPvoNGat=!9&biNGW#qvpgPoX^)OFVS?qNUR#k(fJU>~;Gop~&a6 z2!=ukg(3hHxWl0cV3bObQXvq~{o)_Qt4N5i31_ry)+q+MUqz1R! zw)Kos>Ot>4SB^?KS^ywgS95BtqH4q_8Vmwd$~ zq$9wHj?KINj#O$tIwqZgXt)|o5lF!ygafHK9H#^+h2Ob{lmZSnA(eo?iFLUE_wz(4 zbJaFPgQf+chy>@ZkcLp|69yhJKtTxg3VrHcPTb4<&!u1d69NzhP%1q|fT!?=Kkh^P z-7AQappYPNO$CKz!8Qyi@3~RMv2y!kg^k^7F9-10vGRIO99KVa`5%A2d_rU0gx9*R zPXYjd;c%?qz6&M8!f6ZVBj9!Z)!6MXfLFHde&vj7zjS)8P&zE-@ew5e;uQ_e=YHUO zw@#nF^h3KgJ%zrWwaE0ZLp)vw5Cv|VNYu7s&RL&@9ts1Lpli=6Ms;?PZL7_MhJOc2;N`*V81ia!lBBD@->bx(0iQe|H zYo2@gPj`O=K>0NR&{#kHgiAm8iiT0%)$_>@Fa6~I ze*60W4F>e!;gA3dfMMED8bdT3bVuFC{N1x(K)z7Qedzk{e(33!);;}tzLSp#W-s{g zwdcJ5ySIjdu>|36ECf*m&;0%0(Yya;#NxGRnzR6|bC!6o89{%~Ccsjd9627+u_1&j zYoL^XQi4D*fJmI7m~&urfVb<&rg~u%vxp{YP}4XC6*W!Z+-19nCp+Q7LEr9m$PRR) zvSvKSO`Z!a7KI)SBi+9rPu=++#a$bo`BuqH{k*)$lyM09^$TCS9wVI{P^D7tY5;c~p|jF-0%`5O`^4i&eMbbUG6@n6y9-gF z05v)ay}u7XQaXBPUx3u`AQmrbR{QsNW$(J{uEz!j2JQs#{9!tSw@^wKw@+!gtf8?s zpU>s{3x(3YR4TVEHJVv1r5yH^0scDX5dp`FDgc!%e9FAY_!T{N=GooW&^hX8>wEw> zGv08+MU~@!LSE;0#TFy;=$}%1uQKG(?a*7s>#I?x(3&Tks~e^-YM22o-`L~_0RbZv z+j2cvIlL7^W_BZ2@-v>9+k3MR()3VW!=zniF5MgrCq~kRk)IVy+5c5a<=*1QjSC@! zQu3{idTR)UB7a+a+C}qY@q`;820y-9`TZ=$k4!iFO(IF13%O}w=A?jFO=e~f@^kV=dmZgC9|jS$oWqzO<> zN~!UbvbIn#-W-osH&LR^sfsm(8f)87RZ)*nC<;y2Jf9B&LK!F+2%%t7=WFdD?h9e;J!@V-VSf+AXbOGXS7FsZ ze~a}m-U~e#LgR#4?l~ax#V}fLqm0gJ;O+L$H1lhmn@oJ{Oe#S!NxLY4^Giq z5F#3ETB_+&qpy^t+HshVpCE+(rLJ~DOG`^TDk`dcS7cv;1zp!++cqrAJcJU!m1&iX z+$I3e9*L6@i&uOxQC)e~OeG=Yeb%DxC(hIlMBO!EpN=6f#*fH&>Cb z-thI%CqD79*^}ElF3aT$SEo{`8MbZ300g|m0uEqoHIY?HZAhmw%L2N7#``~X?kAUC zc*Z&BoO8;hC!93rvw?uV*tVSsxop8yN{tXgI3a|R108CPa>Q6@W~~;zvODrry)at)X-dfJ`mU(cLsK+DYj#<=C)C*2wv1yE5u#slNnq|(`$>kjCB{L% zQLYVughE}Y0@EtS!w`0T%FJIOAhQ70ycf@HIGp%;F`xQiZRI#HN+Z!w{H%Da@@hvq z-Hu~#eJdVQ*8(RsHMZW8&5b_%7E9uznx@~q=;U)xt4h|mPT^y_PyTO&KuL*YO*KwE z_bh0-?#cQYLZL8{HFap5FcD1?TToqB4aYH2%;&+m0P{@B-1%dFJi!0w8AeOD7z%~L z7~eDrQ#J9{|)!1yy>TjT8wW52#+x|7n#{>K_g_?=6)ib=UxTj|w-P^rB z(bK<;7D{Od;Xp_SHaB6~1=x-|Zs3j*C^)ta$F`s`4Hf{}CYo&ilak|M!H`KJgWB2?hp2 zm}k-lfKmu4peR8))d?YOP^O`;>lKW4?Zlj>C7?{h!Fx-EfF8l--H*GAb)AmRT`MrD zY5|(-=b(AqG|ZT`05hhYiutpbqP2cDw!Hi}o_Xvh)Hh8cv!Tnn;&du^HVi`Wpy7fmt`s}3_T)=+xhdVGC zNknYjkD?q4P!I&5!G^#Jz8C+ncVMB`iUt~o1W-*P+Ou{~zy!bdFdzRrRh4y@Oqnu^ z=(;=esK&JV2_fLzL9tjk)F=QL(@-pB?^jA42{wG(`R}{@?yOx5mbx=w!_|nBEW&mk zB%g!KW*~EUh$3*aRYL2DOR)KsXYu8)eib%n5K70qd2`v7SA3-M6CeNB@rxFn`u^jO zpMUj9CoR0rvg~tvdwU)ly9xCap}En~%%j`3>>jPIt~{l^qct+VxiR$dk6qSw`A04~ z^VHK9d^8@9e6&y~O-iS;MWs|9A>^1)0n})*3#({&iBgi(1QMsEoZ<#si5*ANF-ECY zeM+qEv#*x`AOMnjaP|%(w>B@Go#jR4SO?-$_4*&ZPoL4c+U`PYMT0+j_eS9wrxJ>e zie@B(alN}Ze4Z_Nix=(oUNHznbw%?vB_sW#nu^9iC=dpv)R)C4V&RHQBGJUDHn-LY z?i{ITYsPC&%I@Excke7S$a#8k|?GBJ#Y5HE5u~fKF2+jcP15j2497*CS9IBc2p`~|KwoYWy;jV$V zlvw-AI}om{_(i~EIm~zlNawF&U8JquW!@VuKw+rk#tYeF!NCxxrya#e+^1C1mg*0`Z_VC`3wZ~Ff>g=ZEZCS(?Txm zI#~uoAxxjL5R=Ev$3GtYZ=^F_m^|%tR5ndS!?d}G)Yl`Rg%OHYA{4JgI8g<{m@AtR z1XJdnqfME6*13IqUs+Pf4y{m1jg%MZ_ckWBx8L}Kg$ox{t$rB|=PbpamOYAQ9z%o# z{em9~fCGWNGO<^UVwtlWE1Z3(rwLpXn2tIc^E+gSB8+`9)z~j{4=8u8{a>MtG5vSb zrXClrsHj9V8bKf!0HYL+!w(_=9LGKs0RSN!*tYp_$;f>ZZ?*#qfHC%OoQtzgKIJm3 z8(NFnQ5~670@)k~FIp((6^1e){3Jbysw+N$eS7xf(#tPG>*VR+4hI(!CDTFC5Fjjs zmezK9(#azyeO5-)$7)7eWtgk|Fq`ub=B!~)=L_h ztS>lWPV$1Kr=N7nsmEQ;9lmsEXf$S;c0YjZ+Yxp8Mp4Pa=T*|s8K49@3(_bHo;Bp; z?pIJpg={`RX!NR@Nq?%*LX+Rf?IT2^66*M!R_zHZ$7SS-HBu!{GFLlMp4jwysV(j!RF zH2s5(4HJGmXZDG@@<&E6rs((ILtcS@#*%YUnM{r?{>Q@2DVMIpc~x}{+NaIH#I{x_ zC6LLCf;$`<(+-M{K9B(LkAirQ3jncb1tw3LPN#OvZK|rQzOY!zf0}crL(}x`vRA;7 zf#M?Gdd_J#Fij^~D2QB7AGY21H?%D|6WM*;%d-2sSBEMqCUDa_TxBjSY1hrFo_fZj zi81^kk=XLW^Uwe4-FWT_#gQ%jgIoT0Xk_Qsq13Jkj$IlT4pov+AnFqUeuSSZ`R5iK zUV?B8aA5;Vff5EvHSFwOi8VVOSZQ`imHv_|jNCGu z>3L{h&&KWD{X0l1+dok%$pV2eY;IVOzjVh71ta(6w~C~AyHPaE;=@m`e3&uD=1ps# z7tpo9>pF)@sh2lxfBBLxeeaUjGxI+dZ)kH&2&M146)9Lx-C`QBsy8ir$+D zfAs3BH~)IvxJk+|pv{|$?qUcp{dF};t9vk5N@EBm49gNs;y|Mm)g+1uv z7^`{*2rRp3X0k)`gy1{hEE5i(siwAJ>sjYsnb@&)JsjIYU9bvgkHk=w6<|c6n-;Mq zRz$@aix3Nk&@sIYr=58gBGbwgMbqMCqX2vqaqQ)qYvLNueti83jwV9mrD=9 z_~zz@Utf9kMN1kRYY_|v5sO9<3Wrc#okXG{hJpS;@#K>$Mjm~5+23~W?)n{omtS?a z`3_@3F!}vfR`op)0xcAV&VtyQ>s;Aoj-H2ixL}?Ys=WBZ%BG(tS)hdxhQlSP3EX*H z>22O66mA*Z_VaGLc!M|YQO2B({Q5l@)Jk}q?8K7R6JQ^y=?=df zBMMLSzk;=?J=>ww#R}N^u0F2~vwqq;y!ES1HLZw7;;2q0VOtIy?!Yh&2qEBGnhRkV7d2&N*frHyd*noB+Y!C>P-x z2y!ma-MI%_H*G>8orA82#wr5*cbpp|4FW8czG}SNp@&RcimUD^sClRdu4N0l`E9yB>W~%vf~#z^qdiC2qU!(?8Ab z@41x)gV3Xq=13wj!6_N({Ls)Y0Hgk$0jQ;fE)22&ZwzWJ`%L3;Da3ms?JHS1aZw`L za86_Gv{}vdbEeiN+omWf8RsT!y9n->kkWD0)Jnj1N*GA(LTCTWnN+U#dk!!CN-1@; z)j9;g6hg>Zu}I}-xUe@EX7TIZXwJJ0m^ZC`-nXy2>f1|CKWXV}nFA`NR618k|MdUv z`ROn2dhi#8l2LfGC;Ii?gj{sVkN+@x-iNOO6bNMiSCCvHJ-ipsKlSg3hU1`KHmhOg zk+&>d@%j6p2gAsuy71udKacjhMW{)(z~LrFGW(Fp_o6D^jOO~;AcSDmraxoew2M$z z+l)vg0o$^X%M~D`aPx&J1Mvk6N`Yw<6_rs~mW`deSECpy;Or~E18)0dIY5FM^4S5r z_~%^ZEiGW<#{=06q-i2&2QWHdAU9NkGn7Jhumn*s0l{G_3R@CzNg))47&9**q40g< ziS>iBaN?l~Apl8T4{W~qre8F^uyPH!5Rk%^bO|Yu_hudaO-yfZH%g_k3IO+SBdOk9 zmQ|YjW;ZGTl9aOhs*??ibu9=+bqJzRKW;oME)gU;;)y!YU>H)`Xdc&y*>jJ>{1Z=r zrZXt%dKUObO@8rDDFLIz&4UF&Rn)=MDQ!1!?z|R3LI6Y(iP#S=`^foUoHMtB*|vjN zEQWA6j7TJm>gp=Q;!$L?IlTD7+Wb9tKmNq#O}lPVO07DYNPvmK>Yui-s;??YP%VI9 zI0i+DdT#KQUs=-m+&g(}->jR~7pJUIc`n_Q5a=ubjgA$K0giAWl|q2&C`gVWZlXPy zfP?}A!CpJ>+%~-Pqm~r+mKT^~67lnvEP3LtPk-*@M?d--ND{%Hob_mJnt;Y=(kFY4 z6rd4?HL2Zra&SX07vd5H^{yPx3kBojVxhzyA+1nVq7JpywWzJDK|WtVK-XcKCQQ=? zr38jyfKZ@NC_vXV6z$T}L#f{DEz3BZ&Rugj9DU~WQ;TXwrRo6=%h2|Vb7q}*^R$k+OiF&8W|u!fCQL863ju& z!brBFt$FrXwmf5N#PxW*jv3NMlR3WQnFFQ5H>!IR`Nl8DIlwgwCO=yK>b{ z=lyZ(t_5I;GAWW0N%dZ}HMrfcC&+bYy9WX7`d z3!@7Qx$&t?VdmRqEB_tObKdQfMg-6REdC-C4~F`>hOXRx?v-2D4R7siY3gigNVe1_ zVzp9AIX$1AK5+EJfd`&`@qv3DedeCo^y2K>wZL!6wq5vZ|99QSn?IgNwxcL2xW2@b zKao%H;QgOte(Gf!8@kbT16?yYadI!0-S$6d@81LhN~J|!e&!oE(^+ctWU9c;XROS?~9=w;a`2(ni@x5GT`oCos zCl4(-@AtcbY8anA@TD*PN&7R;2xVXZrLhrjYz*hX0c1LbD3w46JPGBpN4BW2P&PfuH1-#^yGX^|f?%wb9(#h;A5oj$7^d^pi?e^=Ch; zieND{%P;S`;*06j+;6|Z*QV>bcI!3QUGx{1?>xVuP$;46I)-5ojfSbKtE0ZY4&Bfw zS#Nzc#*^ADLQ+q#K4Qzfc z_My6-@2xQ7H^{2!B-MMSD;goqJY(T9c8PhrM7tg#tcO_eY-XJ@gGR#t9iebvW_;$p z%;XLad0@%Uyw{B3KmLnRdg&!{{=#+iU$HzesU1h`(H z>WUBw11l~kwK&PxsTT;FQB+l9v5;l^6~6_lif)?dp(rgK!>DnS`Nd zQVx~rzT_e_Ph)oC2>T8_O-N7D(%edYeLae*P^pyh+tnnFYf&htsMtOe!t;D5t|~g^ z!Xk<8F3dA4^Ux*n#!rjx?>6tBE?57O1pM3Q2ujN>>6#iOaIkxd(Ru&Qqd`Gwqy zROaM=j3=5Xl+^az5hHs+%K|Op)OnI&$yqQM9$Cqiuc75Ua^F2KZX_q)RFh?I~x}@{m7xoy-5xAN;}RR_=b~AhvA>6^P&~rD7S+ z^AJK%DCEiIGC#KZUo2*va;5kMV9!sx4nTupn0Kuj-h631UaMG{G>M}N{6qgB*RSno zu%m;OH{8JHni{TF6*lg?h`S&8A&Htc_PqKC`Fs{#PcSnz&+*YyRLT`1u?U7?P^nl1 z3A^k0M9?Q5dy+>V`p#cT`9>2&JkRs?9~n9EST0}OzG36ahH|-t>pD1&M>d-!pUb0a z28no#{$<_fn1ODHL8Pr0CE?xSoe0B}OQW z^gMK-;34TV3HaZS@MkHu>H zvzZj-auLt-P*t^BpfL!9W?$a@H0jhVl}Z^YB$}pS8X=<57&SF@w6*on*FC_Bp>^ik z)#ui)TeEf9`n6j&u3x)#=gQ#?x35}x&c|1--0ufA{l-Q5Eh(MYs~_1p#d^chzJ0ic6_) zS;49C{S<7AD{lES63I5QsWG1V!Cx{zd6e!ITS&I_(LS_+#(|YIE+3*}-4^;cT}(sQ z0Ixmu17d0&p69ar(ES`gb%0zpAE3tAP6gMske=)JK#O1;n}R1@Dt3-ScAij84f6}5 zG_>^l)lw-j;xXnXM`#Z9Q?j#+jz3F%q8Fr!Z98NZiewfG#NsAvR&8dm;}UWF_$wE= z!fvZn@;_Wcdf%@`_<{>A_~Tn+u^IrSsR>yu;*F2vEi6E(gtV;c+*Lm*cRUr_Q?aFr z<0&{&#YL%hH=dbW)`$@M+^NU3~b=z&bLNC9(7gbeJs(p%nBqAvk ziUFOTg@qKBRr#^K*_qtzyyv<9<);|+8oik z5Y*P9u3n8hKacz9qjc=q%k~?t;m+rt<-$w;12dDaP|S`qK0Zz~R!=Tl;`q^%%+JnK zES6|$Zp1JQQuAp_MT>jB`%k6OqkBICys4fhDdp736O%ujotfXbW$XGb%d)U-8%0rY z9GltMISTm_X2>KKi!nIV7rx-4P3J@-=B=ZnW0_K^@^ev?4Qs~r-Ae7P)y&%eqN;(2 z4{eE7O(@D`snX(zME6=K2<=oJLrX0&f#X|b&$-F;PB-;%xC4QOg<`Ov3#?b=p*{5a0^G_BDR zql*zbY2?}b5fbq@(X&_~Z-+@FF+IdkqCI>#JAQS=bDjhy-VbZq)-?22a|_4UHP*C} zh$k>~9e_%?g6sK372VKrYzNnM35P?J%Owoc#C04rT}4$@Jn3N?;Y3}c{-$s!w!LDN zUvXS}7QnWxa;a3vNy+t{?aPK0p;E4tNu_5QpE%Cw@xz=r`5Grq9w8C0qpPc*c)S+d zv6z_|=j5p)j2u0{@smfGot+?+o+FoAq*5tSu9Welhi({z%rNnI4Yi3nYHR96B2gQ8 z{>3L7Rt&6DlwkbcnK!nYS^L0%=Xtbtbg+DQ#lI)~_qG55ilWfm-cH}(augw1n48Cw z{@7d*Xaop<%v!NjBxHuGF>c_jMF7&E>ju5u%av6tH+I$~n{LkKGPf6tc>#<7%x2Z0PU3O;xpKt5`g>lxzLG0RW)BzIXV>8~*$|x)C)LMMZc5A*E0M58_u*6;lxc ziA!yLC#yEz$jbHC5s5e8T1D>r`hR89){jvxHmx&m)w6(0nu}e(O9bj_qFr`u!6c^hrQL&5IP7%kgP`2~fZje`j>si!w z_3`{uUt@5?<-T5llz>9piVftv6qB#L%(BjH%rB1ONso|`@Tu3HB%ia$WlJP#L#$eU zDdmE-(W>Ov7b*+il~Q_38|eLJ4DGu4=HK2nH>Y^DwJ7m8GMmMlnDA%am&;%U#Y<2C z7X`~xussz^D%hTaClzFMQo!jTfIuLT(LL_eK4AY@*S`Fsi!S~TjScNeUtc$>rn0yg zRQP>SwOlS>xp<`0b7u!j2n3c@CSO>%5BO>4;Pyo#@qbyh@|^9VP!uV_bsc8MM!8xY zCZ?BYsF9#)xJQoQjgI;t$>Jg{ue?g3xt2q=NhDOyFMs%2Rl`R5+w(1E=;u8Wi! zxlDoS$ysKmXDQ^1%udg9@4tTedxb*wYd_^{UYwYmePD8YX7jdf=X6=NjcwaV38rC? z&*zz)ox`?WB9RD*M2z(tR>an>9ojj1e0+FzCiQ$3ED=A811G8&!^39FS9O$HztZII z6#)oE#dRGdl8!{XQ5&wga<(}Cn(Mhg>lP$tobvuDr~K+FGja3jV*mvLSNcMimFg(B zu%gkYM>uNb*;mdmQdp!@dU|{R z<0p6R8ZxJ*5a9^w{1nM>h0%pLeM%ko=J&C@ru{5s_qPiKfUssTl<0^a%8XxWdCvX7 z+>D`sCT9KR%$nfc$R9}9*N`dCYIXMa%n4}~JsB$6cSny9O7A`wqgDC9|}=gDRl zsZ=VcszEf8AX(c;JXVXU>bR~;KA$C(o@Hisg6XL-#wLz4H$Tn7;yn4hk2fDbIl}bJ zxajU)US)=e0OSnl|A7RcKf&B}>FV#LxvlM;1^@y>R+)57ZLM@K>&LSyEY7F!5Y-k_ zf$ccta|^`dH9?dcv;z2Eu*w+lJP(ARv7wnYt2ZUPyO&*AsgysO$u2ZV=^a_3oxh%e zblp(2x#@$md*@kk^ES+6l;-dLfOT_C?8^zxd-OZ(JpVinrWQ!IHL!5_C{r)(q34oq z)OB}q@bRaZ+JB^@@7n7wU3l$qpIfQirNZjrMB7(x?B4!IA4)d#e^eb)Yts{~{@vfL z`P*-OYp>gvHo+7E z|BR8?PKjJ`mYMVjsoY7du+7Z)VQja8ZiI-|H2Q~->rmIyL)V(E96tB}UeThVwwH1_ zi>`%GRE_bO-OQ&?P|Qng3p$!tQeV?KIGZ|hq)=YiyR?DcZ^n7Qv1`}uJ)@&SX>Uh_ z!^qiLys0TD6np@{aZsz&%!9=OCD$XNnmC?9#nZ4o6-TOgvf2V5&K!5tAY#gs&ZueQ z-FeovKlLAWefYdww#@k01o>P6&-38}DZq7{006+YEi##fvtK(x2y*$9Wjod%0Ege~ zn+Gnet8Mt_6@wes8HPV`Lwb_M+#EeC*U)vcg6oE9HnN0N8(FcC`8+b0Ll%p;`5f&F zdA^#>v21V?hY!8TfBv1%a?RCOviY20vI{49?a&JxKKLqAlc$)So+ccL@ybh2r1tH8 z@}t085jH7IP0c+zGd*|FdD}L&SQQJ;b1_X5P18{X%+IGtrx(yv4bu$K*50gMdG!S= z9oxD7@Zr%3*L7ceCtCu-s?oJ9)cA#7z3xv;v`)ZRrdIp_UP>xDs2XEVnPwx52Q;ZBy+(vyGv*781)_mf zT6c#Lau4%Wlwsa4k zo?J^Qs}C=j7hX+#m7w(i*LAUNpHUS|qY*+uQ8ZLlM^$wcq2W3nm2!oAK2It&&z`-{ z(ce2nES5M6pbk0#g7m+NFbU`%8ltAI_Gf)7kW!+kD$Si8w0Cx5=X2zgB6Xe7qqz?$gb!0PjXPb@6V_q(opq^ggwWT&Hxs{Uck zXun|a#?9zaoovP8qI-YD@klox6~|}_3*^52=(pa^*Z%SAMCrspO~;;jw$IAu?|U;MfQnF-4b^n~pYs|U zK3T3yOlLBg(WQ0%DFJ}(=YQ(+1A~{|sOX08_}l=(^^+T+C@7kOQ2qWip(+6r!1wG` zXK6%Yph^zy`ymJR{wuXTJq)bfi4-zuAMnL#G>x8BTY2Gue_(9nRkqypah7f0Nu;r! zSZxEEYWl)xwvA`oD2j@r=ukb-JlDo{$|#CT)Tk%aQcr5;IGeBB#j(9l(>;8i-)jrt zc?eadZ{0;iS{j*MJVJeQFG47Iwu`Ao$>gRuG5$Owryl3{_;aKdPq1w0f^D<&NAI<) z;*vvuU!6wE2Y&yin|9QkI3dhC?m(C(&fdMqR0>%vA}bYCDS0ZF<#U$c$>Ht1kZk3p z`EeRONQw|;*KY*~007Qn0mQ;FMmp4vnbhPr&Qh)YolkuHS9(T|kKwvrFz&Bf85Wev zWeWKMilSiK7TN6CMFsFYmux;YEv5J0-lY0}NKw>}wKR8rd0GGJPEFH-Rs$xdPjKsp zeiNZ3*!}WDtP*`>%93Uyi*A?jibcp5e1OEZDHaXBCj{;NtH~~&V&_%YP^x$|wX}1| zB|Et0nya|-%8M9S){3c@89#M^!v|g}L}N9F7Z+1+WyY%nvH;LPFTazMvyU$mtdu2g(c2I#M26azF1@qxPJQ8$WT!2R_i~jg0tbW?da#zCa7}oXUhq%39LpEQjSB zy|Jcu3Irggh3JYlCJ$y#ZFi;oE>L=}EoL&&xxQS<{6#DhCt^l0jj-?UrH7_#I8^~W z&-1}oP1mq2%a2JMH~8pd+fJapgsjr&B_6Y>=_3`p^pB@s)6mUbtu5UHZ?(D}P~(Hg zk4vVd^hhnt$Q1)?&sL{7<9Vn5ThlfA1_p@6V?VFkf|L>?WYW^pO|m{oIh$qV=piD} zII(CvaE50j{ii4YXS`YApT)Xv(AzU)tX#2Sy>1wvT+F0b+g9b&`=yQLty;LQc4KnI zx&KhRyho|;ug7yeDz3xevj@nATe*-KOzEK+2KOYB%=b2v?C&8rHO=UQPZI9vCDzt~ zjYnbsL52@x#YdV4R(`^mF}BJX3|w6N5y?W+a1S12^&kFW*O$NcwFf1PFWrNmw?U+_ zesK9!m)zaHW#cb5t{gH1Fh4cU{uiHN_rKhowHC8~SV}Lx8R1}cb#3>TKGJjEZNHbW z`sDWW*FLpp&t0D9Ew$sEZNN`dTxoAzvwhQsJ3gZ*3PMq!df+I!j-qKufsY^yfiGos zy69Q8O#r`yDLs#5_aIIEs{*zFj$88k_a)#3f5SiHF1h`8m>7MPhraPAtUB*{T34<| zuB~;~_kWZI!5P>LS_NkL{FD6%A|~w`9>&T7#^3xWy8uPQAp`+yU}(p|P>4|E^qa zZq3prdcPRdwX_VjXR|`Y<0x%yIP>#2K?Z>=}9KcHqwgT%fM5ZdE88tyUzI zphANxrBCgz1UV_y+0gQgAWR5>WtVYX=ZQB-k?jqIB46n2Say9=W1A6NS5XwEXU15! z`4S#`=w2pH9-DQ%{`>IjvTWa+&h1S<=)Zf{tMAqVAdcp}}c!a9@!ctYGebq3Dg=;9}=CQ3ZQjt`w zB0^OO>(S`8j?G_uX?kzlSa$M{->Lr657u_x-K|Hqow7?$J(!>U-6^}c|J+FZ$2FlC ziXNikRL%(CJ?RqHYe>5#_7_tOh3g1wAu6tg>$$j|i=rxLBytU!Nm4UV!CVtg{>Jl# zxu=)rYQI|zEgFevilQJ)pA{seL|eTYayc&So9F)5nz>9LB}?0hCz|KLeTp#*1o0PzPPzu(R! z1GWR$b_Gq-IA_Clef_%gZW$TbcjL>iKK;W?X5kOsqDb$1-H5s2Pqr^CY8z`LBT`@h z@o0>fYG5likBC-wIinP=xPb@uy-MQhi#hS|6I6;0b*ndGsRDa)g65Yd*eq+fGF)K2 z9Kk}tLOJ{9;$^ceFPD`|Rf)O!PE)8REr7&h71O7K+jeEG(_}+4g!20Khb3bvIu1g$F{h zWUXqLzO$9S!##ECd5(`hOEEuBU9!su2LfkY6-NsIfdCpMpsINep6en#C#d>Y5!7HF ztN**6bcxlqux$OsI98cbHjNRAB7@{dQHdn$X<5CF_RZ(gylOR#L&LPL-$4JRJLx)i z8-rUeqJ8-~jBuRJq1CkZpM&Q){v{QGsEW~uDt$|OE`ll`Aq1+fp+-ZfH6irITABw| z(KWQ0j=pn9O&@8tO8ID^kbY=sBfURtU})$QpX%*h?g@d2L~!@*!#jBrnakmnO8m}j ziqTEiv3~Oo!XXn?Q!q`Pww4yQUT``2-gdsT`w<4q1|~*;m-%3r=TYfv=ETLTIJNir zg%hU^{?9Jc(M4V)@X(Nbw(b|K2x zVuYD&go%8D*PKSa)n=h3+p#Ot{PHLN6BWy)V!Ko<7t3-fTP~%tO`&9y$yF$p9okxw zbai!yzxvg`djfdvt=>mq`o!^xS9C+YZfK}KT&`HSu8UrsFKrkGs;Xey4yjZc*Ktu4 zl~^pojUTwI+wu0-)`4xZWpSm2}MO!H55(r$Cg$DVntI? zR6Wp_A{41XdJc|lp{Tx!zElK;VrZT5*7I%YE=!jdpLn~I=4EF5;!C0p|6LP`S+AMP zwH%Fw zjF(GkI*dsD;d18NE;6;`gWi=EU%h(uFMr^wtLnXp39#)T0Yk)M=yMaagbN&7h%l_S z@Jj9kWzC~8T=R}F0X!tF;iTeuUeBrGybe72URlW6c-yLSW$~}#;kbx|VrZ%!P~lM& z|ML-mWumJ45~P`)=hOTZ#UGpM=cD zQphW+5E!8lx?u*1{hLGr{4f23L-a0R#$qZ(sZb2!Re~@#V8I5SEoc!CXa6ZFeMX;@ zG&Zy&k1IzK<%ZQIuFU&Q(KQAJBU*x&zm>oq5oJ#>QM`Z!1G>(CsB^oCW) zM}9y{DbK-Dme0pctknY?x%XkrrVheQttf>&n|`#9Eu$`X7%n#{6SPvq4tj}y-2OC8 zap&+fbFY+sL5096Tkqt57+3L@L!-+>1Wg2K~9RS?y_ zSOW1gk5HtBaJ;UHdIx|4fq)E1i57|wu1%ta!;HQ50^j@6ue0xm-($~x|HAG^zfFE& zfwsQYnDIna2+#vn1h~YHbs6c@7^Qp~GZaTv4P3_pp`hsoL+h^~Ju`Z~Ygw(i-0Zze zo9Vr7ux9m!kKWSN+ozeDKkjd83U7KESt#&(W8+M3xsk!44Je90*Zm|i7K;*zMo?A3 zvSlmi+^~Uve({G41!>tByc3Ul@*KT6>?#FrNsk{HpmEP$y-Z!mWxoTH$&wwc8 z3uigd@n**`+nLs*uB zWxK%x%ksg1vgJ~)IOGZyD#ar4nmWGrcV9kk+1A?<&`T*#96fSsq_!@0O;=aDQ7rmn zK6PC~N`lc>sH)21LWWYQjHYUMp5&4pTjRZb9ap{j>Y;F{SbAQ{pSDLGI`o>~jA-V7 zqG~9r>bESZ8j7Z)C~DyRd^SL}qAnGIX8L3FJlCmK%_N@iP=zMiMF=IN>SnOb{QnnF{c37{)lNtU*Un%eal;)<8_kT{MM_qd z9y5xAhj*4loD|S)#CSSClbWnLgWwMyslD6_kfCKOLMHE8OYU0h`jz&bc zPZ5W(89Bp$E5SHA&g_u~f#>?4N!`?fZhHKjQle=p6LTlAE&J7qUAW`yORK7OO>0Zf z`gi(0s)|Y~JzebXTCR(rWFFXAm4B-H!t*@p8yjis?!Yk3H+m^FO+!~TBB8Le;M)6l zrzXFBeXMue)Wp_)WnqNRDI5W=*}<-%D) z!VM+2Vmy;R`MvMV%^mpG1NVQyaov%nwSJ=j0FbQh8s4$((|@O^s!$CRfkHkz$DZf^ zh0D(WBm;weG&LtlL|d4fohD?)P=t!2s|Z7@3i<_%0IFm90yWqmxvysNRXqV!)6sMj zp(r@TB8sA-hD@aE`M-*HHnJCdk5ClSlgHTe#J@0od_OPz+uw8P;D2JM`w|AbE@WBD zR_ys458nCT89Vk8k-7$I8#{c_Ekz)MApG<(wL)UeEU@s(e$r!mn4UdKU1K+z8S=FT zq{HC4ousBl&hhL@XD&N;&(el^Z(F5ex5jqfeo1$-PQ=Pt+^H$lREqy|`~=UhxR~XG z8!@C>x?z(Oea)~nk31(MsB$IRyw-6tE$%W$3LVbmo1=b2D!yWCT0pec;B6`77B&? z->&=Vy58Z}UOSQN>}t8Rv9Vq)7R!XgCaU5qZimBRT*o044w1{{$>nnBx<eO&k~u9w#mk|%4vl&k>#V^k5k(`ZnTg%S^mtji zKU(rZ@6Oz{rl#ih58ixphbbjWT^-)cjK3!x2cl8DnK>e|NOvs5ST@R#=-`FiC>7z* z5UqWuKmak2XcPN0r?yo*`@8RUQNX&Ij=%EU!p-fCJ@of3r)(D(n;OM1!Wfzf0yIqx zTDy>*^hE)yBj*Adx~}`5w;=f!2ufC-$+u)S*RaH(N8?p9{AAj-riR1q~GBf#- zErq3OhE$ADNsWYOWi))yiiBUBu}d$!GP3{3^Upo)oH%?SrZ`S0+1NxV67h>iuea%i zpisz@%`P%Hv=YNKXzS_3G))#$=|HG4C|;dW{r6lqU<;g?gr5GstF5!0?LFb4!L^q- zuKmGOdM+iUxBnMn^jRW#0fSqvE!4NOH(y}9lt*i>VeFX~=sfQn>U%nI9E)T3KZah@ zOro32^lW>KpV+@Ghl>RCGxmusP<} z`NNgUgU(Xh+0Wb1LZSNE{f8zF-~EIC$1ap6SKe~n#nZ3u6Ek}c5pJpvhk9D${j1j1 zE)=pi2~B)(_{z)w%lWt5@n458x$F}|J1+T;tpkG}spJcrvU9Twz$EY~iG0HHoM+}L zAxPUVk3k^Q9w~NCTEY+*f8K9 zR;q$x=m^!XY$>XWV;9J#PZEwb1j&BD1ON$|ZemwT9NGNKhDPDk44tim)W}+%y7wzY8j{45Emih`#n8H)q^3tVc$U?b&CdPX z(x!T^8sxHzFFy0k!`=G2i`LdPb%^AVy_^_3$rrpRYqnhN14b%5d-qq_c0{lv*FxK@ z%ZopHg#GEG46omUt{XHoG_e>GOg!@f4YeJN-gqwiPVT1s@Z+qM4c;s6#20}h!F7S1 z=WN`3X-!Roa9!6Am8$)W0>Sk343$bH2sp@O7I7T=3>vm&mnfEUPXKrQb z8#2vHZvXIa)(x%M#NmCrDHZcSR@e!^DHVvM7x}|oH}k2RuVwSP6=X|uyms_3x*o;Q z4DclN^-Z+3_xQR8LLnN9psK;>%`>f7EMZ$V;c$qNkrT|$ruo75zy5&dxsSh{_tbIR zR}UW=jSUXmdE!m(Y-UAsmiSsZ>a(GibVoZP~Q9H*@*U^H=TN zeR%!!^!&p>;muyZHI)2tL^b<@rS)7FDSfRHArur2gFKta)spgqd> zPOjq%1Xf$F>ch3Mrbzux%eB`QozfmpdT(hwng{j@Gk(+QyTFxx%ayMB!jSIi006-l z*nsf`Aw{EEH(91CNGnY_KFC~Yo?$cUkJbu)AJB!MMGs>LWz&Ij<|z-kB+T?~Gq4R^ zKmWE5esEnaptQ8$9zR|k1MCLi6zunX_b!1Df+rq(AoJqv_}3PZFL^?f%Gtk& z5JIS`P&7?5LNZ!cmkl)}4_2b#=U$sQar~)A9?*{Ndo>veh1I6!HdIYJn;C$Vl2WNa zYis8jKdY^;qrJNm+p@?mE(UDYAdCbds93%Tbs!jcdQuvEAE*X+o`<3;^mGr@ba(Y% zpUI>zD3^CfuIXKhqBa0^nx+k@sy3vm>W~mh zix47LEi(MHpEm}Fw_Ln=%axb+_OGC|rHQ?Jo+I4VNcRO>(Zdl=J@q`(2T#zjdM#Qg zgy*{0nKTVOE!1?hptm(L`@%~^jULv^In?U`+zWL41 zee01&{^&<1PTVzX+k2Lh|98pZQYelT=TZ+z*PFHS`O(bD@tcfzw07B5J7^qQ&fag{ z&1)~cNXOQ7V(ksrB{yDvMJz8W%Caq6SbgyhrEBx1nsql^vwF>?m+m^gchALzx%p>+ z$Ns%74}{;$WPx84002XeBzA27^w)IV3@NG}Bp1w_IzW5#T3pYjn77DfDjXTzM}5mO zB6al$Q%5m%pT?#rD4NEJ{SWc-6JO!L3*SV#7Oj2fBBc|AjHs&4zURKfzK6brmT_1= zu#IJ1>u6~hBo=Pr)aZ*8vnkqFY{YY_7@rhp9wvUagr=Fejz{X*eaufCp`~$!?_{g3 z2#Qb;QlUtejW>LVP^1=3Gf=BRwiYsxt{b!ifRw1wFiM@tGf#Y-lgIZ^7jNg_{`(l% zco_(#+MDMvxcX9N#`dpQrP`LsOf7)`?^Of0QZ7C6(vKcJKa*_lNo=~DJD+@j(57pN zMq(foUV7|bx#n1iT2JSt+B~zX+G*)siGF;BhadY6gX=dEP1MoW(ZfB@-b?K2t9a(f zGdPbu!$*|${J=h3p7gSRcvi*g+VvYYZL3Wrk)9VM{~#rnZ8I@(CWx8MF5*_H;XzPT zF6U*%D%}nI#00v&uJzA!&G_w*8LdmywQ+d=9%d$vyRi@B!Vr8S;l zprwVYTAJCqW{4N3jxjx(#n4R(g)GrnEmp;0Vr-I$@o8+!CK`{T>v|xhgr=#S7(GQx zYZIkXnOwfe;R6SF>G}Kb0$zH%3saV5KXd%}_?q?WhXyMZn{wF#=}%g)EQ>@UL8Ve5 z91h`m9;wsDy3Yg78l-7M$=-}emG{v`h1-fpRFW4 z56^S`YY0&l%F~F3Ytd94$F+R$r`jqI1eOSabRAsB_NS*PDq$_Gv`3o;BYNb*#VberZC{IykFZ<#>L@>vRTy5WX)K)p4)^>nlj|BZ|tTW8*nR`pgJY z5U>DHg+NynR3Yd$?!dnzojnE8YwMaJJ%q@CZf)1_`c|634NzZ41Y>tz=!3Vd$ag znT3_0W8PT>3E)p>$=p|*U{PA6Hx1a5_ru6_kBNe%qf1&tgTNe>KmjCAOu2H z6;)TvL`^2z+Pue0*1q`4{#Peoefp8MQ^${mTHCusO>JGk3P1=5g~DgM`Jh#Umi9L4 zo14g{7burXD1knJ5ajY%G)?ot@7GKIs|>#Y7xO%iP&gu%_pj^?hr%DLSmj8mRCqy3 z`A&&kqU+|0L_GQF`ee(O6jl3_VT6Av9OK~a)qN@+ulrOyR`j9KSIdt+_oK zN!(g}+#Zc2?ubSbw;NjcwhJ%4_Nwb|{y=iYszD}>?q*CW({=gzl;#&We9yz^bxkC? zyFm!7Y!<~W(Ykg3Jsd)MzIb;wq0(@0k(j12C<bggn%ld{=d+}zCY9P`W6Svd zec!ap<<}d5jUiaxY$pD?PAEGwp7Z@B0N^ZJF>vWemi3%}v#1^xs-}_4OyQI*YGQ3j z{8_LdNw#zmZ*4;fX{fqSSrv+kP(ZqpQocyvz-1U_g65ueMB6RIHZvjuj}1%Jjk{1AC@uDX2WWT4(ET{5l)2+KJmxhm&k(@WmOv|LC{rT(^dJ zvW}}vbbhwXyum1hGtyPLwYipuEF&5EV*p% z47KA-W+5087zAq+i#f-3DqsIe0)V<^E^n^y{QJe+yjl})z_D^HrY2u6`S%^UZWm0ovq*L>LpSz+lKexcC6XT@k z)0E3)G+m=uEHN=QP5(d-2lpK&5{dAmryt|!$je`On?wN5HanjyJ~ls>zI5fP+uiA^hlqgn?5*-@EKA_r0Y}zYXuh<4-eCfqU#}C>G~jnq9PO(>3JxshEO%|JUqw2 zaV=jvKvhVFYU5pr_A5N(1$nEGa-}=|W)W@=>AYH6{KqoxLW>?=Z3-nG{7fRxO#XwA zz6!94Dk}0~DNS587`MyJI2P*+gK1CFq-sb6PPOu-3V|*ZbfKUL!BD8Cb9ZUM$h!8U zOF`PZ3>9@|F#XbjZhT4*;yaB^d#NU3_`e=m2M2%V_)_Z zEs1)hBHq^5=1EC!tXVmf9p7AZD|f#^{ga=mh0U5Cr*u!%`ei}*ox~q)YR3`-QWKc&mmP++575?)(aD( zcg0)Ur>ai$&6LG=KGCpoc))n*{(HQKAG}YG$7@AvTYDg~_B#$mb2s{4+&SF7>PYhG7~ZLkOV@Ayie>G}8zfrV%zxGpw6N zNHdMFCWN9ZiV{~8wN6#k236IXRaI-#G`&mHj9y(cmg~B?!qClCx^4~!4_!A`=(;(i z>*f&1p^GoSHo0tY2vt*g{>cYPg(R8jDJFLxp?=jG^hgBHaVgJEQ{U4}{j%=het?uH znhN!G)b4(flWt@ zN^(hj_U$%6gu~IVgd_34UcK(3o3@;P{kAphE?T>0{YBSw^$dShD9Uf;^9#S^I`%N| z3XlUr-P_LnY`mkTwVci|yKjc!n=e7unymiDclnJ_8`p2Yi2bjPkck=?x`Ay~ICb zO@XdK%xi@1r@hk2FF7;!g#KS8qrz4^>Rv~0wS!V#6u){JLx+2e0sNDj2??oUhCk)625cR_5OeM-ZQ+e z>%0x=UG#n5{W^eip`VDF$@iO)#NDOx0@BGQL`)Os zW9AYN6e@WjSHfD+g}7lMp*rx79fv3szzYRn?_S*2(10h3Ii#9;@rjQ=2u&_w;N&5k z8a#-ZnMt^gjZ(?N!h9a%V^bI&96`i1kWQy?5R5^v__lX!wJ9K^6dqmv+0YmN)rG-?OAWWSC926~Q180!pgvDnej!4p(ptdnK$g(&#sn*zXmf0XWWOtk5D*2!SUUH~@uEsDy$N zf(Vt-q8RJ;R5Ihf5SPT6e!fN_Unt!2@CQE7r5B43l}Z2tcwV3b;CTS00Smyk0nQ-= z&}5WRrf*u>wh==xFakQ$q_zCI*l#WDt)es(K+JOgh0?)iP9)F_)b}u~OLQ z`u4{!unBc_>86hwdW3|4u`J1u6$Of-LRB^Bst!%lp=&xQ0Tfk*VMGuyOqgaAsZjYV zYe82>KW1jfAxs8{4kg zy4AYssx6gWJ743EKlU|6k`&t2y)?9BJTDNCNT<-z(+$_QVHL|bHF5$?4J`;67vcLC z6_*fp!Jeu2Q(ba$22C^2+0m0u#MAHNf-fzX3p+UH9)JxpT6mqn=Yfm{>b?F=@RFBubzru=9b*`c7~$w?oAL;4I3VN5}nx=930N! z=4T(n{U7-VUOssePE#F9w5R)u zZBPb_I6kxoH)fJhAmf0U!}8m1M^jTh=I1gv_EsP=IzBasRWl45-4vQK1QD*FM@qv3 zhXjISY>w|{r~d`OuA1-L*1L4s6>V)DU{wHsP+($w64`8_wlZ=K0HEaizWa?DZGlB2 z5v%`AMON2Zb_sQL%}_LT@!}@@ySfO;73cB3kNpP53p41N5a5nLvz&ueDL~{45Tz1e zS&&CZK)Ar6R13yWPvTR*^~bpL?t5^@wrg?OrsYT_B~(h2n4TKM>|6%%cs}dy+X6FyAYkUC>+y{*ya zhh-{VWBIo4bAR??Gz{DP(mP+z?WQ+6c7Lgr5JT9 zxWjCMOMvSVtr%h!IHx$_I_OXhq$q(SI2Z)fY8!w6L5mtu09|I#p`a?tioqv;xFX@T?_MR(2e~{-2ivr)#n062<3J@kXjC8caO~LyuxUHwD*s zp-3ti^I=&IY|BAB7DG>0F93mov10%L(}>k3q2PjHY1G1z5M8I`DSXKq4QUUpV z77N*VWHPfTmWpI_e2B-Q2`U7K=ee+L3$|mUSSlbIO+avtL?Ruw1E9VkiT)L<&IJmA zQi@Y2k6|!7_mZBfo4-)6z}p>w5QSV$S=HXMOpTaAH>0@niYwe(Z{1cte)ItU@*|&@ zDUoS+Pw#ov{e=*qlp@_&hm!+uVc_IZbha%$*Jdu(cnDhoYUW>5+X51aG;M9^To*NC zzvTJee5q78cz&>nDCc8PDT;P$I^A-s;2e@9|4i-)N+qb8imR@>1%SZB&|4TNFOX#jSdA;!EW^glYti1_k57F3qmlPMbpM@CJ^i#XH#*fCYgxX0 z=^g7JYYMEfaa^%;9CLa-J|>MIEiowhJhCfR;mK#81sKPYo3=uU7#M$ZA13!7N8`p# z(344`)TjIW!BZ{QHm?24hdMUj_aUup+#yDw2_GILn1aK););gnUw!p)yj%4kY5{uG*z-M7#L)q84opv}#w;DKm{NTW`l~rU;v9NH?^iZ~0nWcm0jH_nuqP-fZB=;hnH-3J8wjfjxNj zrEla)rTnLb-~&JD6Dx!`ae8cu_4Re$C;(#Hc8Gm|ivWbAG_ZGcT^EE6P_n`Z}4&kgM^O5)xXb27UdUgEJN^S^$u$ zJ)lG-Fwa@EaN@ojv_mOMz$mD)1(@%F`A)zb;T||RBC;X1Mw`34;;j#uihhT~yhfk1 zQ7(A-?b7TW!3$$<<&8~|^haqRo)c7YAiyA?g}uN+K$R6J07^U{`Y%-?@W9a+OJY1b zj&?=IF4sY$Btr+_Rh6-|D%*@hV3m=G%zDnXBW~$c0MnO((a*==oKMcr&)@yv2R=|I zkB@`)^ne%!_~c~325A{8Jjjmu{`FYWj(6z+p;%01}rf7&nOh}RhN+^=idU(Ez`TSHMq6&cd45eZj zgc3A2wVZO7@rwM+zj+V1OzCdm|2*Fs&s0t?;S(ZVnj3G)WAOv(n!@5nE!Sfi-)&(HT3U=+>UM`#Z%aRuH->Gv$ z2qD?*9G7$1^($Ac^f>@Q2vIZ*n>KB7@4fqO>*&$_{EPqe_lm0Ow7aJ_1Z`_S3clxI z$M%j)OQ#y{iNz9E z6^r>dUDpX)T?l|g)ukq)Ymwg+;9Gu5JF&C72J0BgYY~Ly6oY(7hZ(f(*fUc(7L7vnG=JcRDza_SKD1AOzzqT;WIR? zUlW2WPz)XOM^7Np*#^&XK~x#8@1Z<71Ab@>>7A44-#&^D`m*$~I9l$Kvf6r*BQfH` zNF*?M<&{luzVXHvFU9zG>YgJ1Un1GiIX^d!>B&=A$V`GWAD-u8&H8n?`r0jMZfyi( z9D;MqX3AK4zPwqg#H0CGHz@9R3U?e%C} zwG2+7fWfC<0*nOG{rwOUMPYIrO$Wy1_odfe_UlnUbq^m!BP_UqJzdbQHa(5L4}UoQ z#PiP&fnb%m^gI2o|g14IZlcSNl5y zS^y1uM5~$s00;%8GRnnyEKCi8N(v-df#ViYakB7z2d-a%;}+ow2XaFKD>vQ)#$3Gi z^k=bd%frx(1opo81*psmgHwRO5(=T}=v{vsIP*gGe&{|ER{lfv)kWxQOZQqV+j2W% zEp3qXz~(P(Y7OC9!9{JAH2gn|;K3&oKvp$$wyoDrop|+5pZWjh`_3iB(O)zK0El<} z@^9W^|2%#iFTSA%t|go`Xa@jc7au*Kxvoqsoi{W@g8s=}{cqvmJxS z_Mw!|LFwth(EKU1I;|*{DLmVS>vH5B4U^><{>8IE+Lyqo%;DBM9|ZG*`_poK6iN=} z7c9(VY_xSO!F_k%jLC`Pc<#9;cI?>x}de!>LUaZ+-!?A ze?XShZ~+EX`=CXYUP@>Hh6onW{Ye!dppp#A0q%Q2Y^?$|L;%cl19fEAgQTc|eX8ex z`#w1Hz?cV*dk_#%Bo%2b)zGLlUEiRk-m5{{=x~Q~@cC*mJg-(jiTg9XYV?+*q;!Rk zaR`(+LrhW@*Tp;88fGo%SY0}*7i|EN^ zfdBbqte)zsfrz1laTe0}5z(WFn@P;&rr>%u6iEXYJ{-$~ZP_rRCfZv%VHzLHE&9O8gyCX2G9h-_{i zu~=%6VzZ*C;ac#_%K}0$TzBJjs94TflSUyp_U_-AMLM+;RDMU5Bn9`~()9F->#w;+ z76C9psw-I{sT$dQ*=G0dyYH;*-L+kO<&l3@lBqh<(Yd77H2|e@3BCO*psE_8(Ku2K zX|#29A-AxAa|7rc<`7RMKl^kG#W$HjKMTxFpNmh9uhI3sv0b-f><}kisMlG&jCyyJb~njwIH!L+)^Hq*AL^$L4gnI8a_l$p-EKWgMy>Rk;Ar;=${JeauW8LGOwi zkVv&ca0XS2U~*_D!l{G^fox$0n{WHCFyjqDvK}Ti5a3~;<%_|9Fz9l@0@eUX7=X`I zX9@SE`o3Bw09n-2h3fQ?Otr$)lZnakgMH<4_M4ZY#4p;w%)Y~W*Or#A?-mdJDs5c8 z5#QYV0@ir-P@!Ultzq!UZj2n+jk=>#c);t$woydMMoDI9di z@y3q-a7U+y9uvUXlt-5)5~&APtXxAlW0;%IU~KessG1)RP)boO=20#$w(KK>!1rD1 zxRtj6oJ)Wb5hH$=B*`mmtBl|MlfS~XH{XL@Z@dEE3js3$E(FX-3eyqv&5!NfDf!tA=`sFaK7>FvVC&DVqhzIsapnjnM_6v{3b zr?~g78}Z~*&+HgHdE}D-Mt{oZ*0(I@Mb7zq+u9oAuH%DORqh$*kSKxgGq|3IWHJuU zIS457#R445K~qx$3WX9LeE9anfdj{`9~+(e9)Qx>zQ|?nbTc*o8NC<&Mp5^$ddl{3yDNPs0U&jnQ!fD16s24_CF?*$6o z%!B9KDB2YWLZC@%GzMjLvmC#pB%IS_-`R5^Hb9KZt=F3MzpGIx9zLcK38%dZ8f3jX zS5&K2gn|o!Ue&~iSHX+r86-i`sOXRg1r-dk97BnDXp|@z1eg$rNHQn@UvS8T;>vha z;|V)|<&0-NRTT-kG=A2gC}YPD9z3}Dz7KwIY4q4J(6%;^bQ)~`euz*DfOCk<*)baq zf|TZ#_phLv)jfI^M6ljms{a7G?fIy3xCMOExYsL>OL3I zwDpE=!i<=pl)(3V@UWOrt>&jy{-w7eu+d4J^TU(mD*1uC0^IvWnc-7i*Is^EQa7VKOuRt|32R4+Zjh_4y2`!j z#_O$TpZXsC?zbP4dwQ3Vy86a&o~t?rU{PW($r3u3b|VsvVs2_CV0oRX{}L{hg*cl_ zV)&YHty*mqAc#avt*No~=C01ZkFHz0<>Rf*ozcrKyEfI((4-lW2smd(CNmx7oIhE+ zzYtiPjMv@i`7X+pB3fEH5sk(GBH;NheBXuRT5xO&wrjz4ZMd!l$F&iB5T{_7J@3>7Pt9hYMKMGYCigOp1Dnv6I8VRJ**vUsd6 zCQAwh2vjYC_Rb}+DrMBwHKM+*1*)v$$tS)J5P`KDt^i{`gaDFp9V0tlMP>WzxPEd5 z3%wmE%Q6hp#L=jPEeH2PV+5z&BK{v)z}mP1Lr=d1p~MhhvJ}*F(0k|@)*i^?0qFR! zI*Bz{fCqYJxp#5=q7-~$0^fEf&An!Y`XyFJHdqJmf^yN+1!Fv zSKo*3Wmku-1BfSEpy{!&p9IOePBe6_h3{3M8Zkthda(YcUqe&p+F&6PMpghJ;7w|y zYxrpR+B5t9$zmWQWIKfBwdVo>2q91u9p&OY_U?ELSieGzsAGbM26!nOjv=yIj#!^sT%BljGAEA3g@hu@@~i!it0Ex&cD~1m$858!o>E zO?|7e*B!wA!Vt>Lf!!Fx(KT(z7qiGN4B^wi_ZPLm#bOYH5C{RxXNrJiu6*H{?|koP zMD;FZGP!}?zOILKU6mN)&~+^U0jgF|uIC}2%OjaeLaN4qg@qglC8(=Qp;Rp4eIK~9 zar=L}RuV1;&nk^)sy!375wB5*Yj9Ceb0 zJ}rg}b1><1>g_?fR6>3s2Z;u3r*kRro-6r3lRZF* zL^Ms0OOm9O%EeI77J_r6(~UTB@?alh?C)#YT>zFwjQE3=RfMK!VBCkS1eS%GYQWGV z&~+1rVIpEgtJVG}B9SN}hKYy~JQqH$C>lyt+rvU32ivw`J2pJmsrGzx$g&Jo)ga3< zJkJe8C}kOwr$=$yeeZ=P11${+eD8@TVJ>NhL>P>80@O|vU!O5Boc?_aJ4*-CDa82S(NmPYMYY8IpjzLa$g_REnA>AG~n38L~8%g z(6_5|jJOo&FBD_RhY6vNC*$>>Xld+jix_bdu1`^I*}3V?598NA{aa{gYQoWjA;TW1 zOE+WZ_7@=_ux9-h_`Z)+T*t20UPSuT2r4eeoCjD-S^_rez%X|Awc=oRD_+0jI?NG{ zi5-WKUbPO2VZe19)IGZg8%quNs62`*XeKBm)KvV>oFIhn1CcPkOF(si*Z9Y{3g)U$IjD+JU17UYI>S@TTL>6GNY0az!*E z)oC_b%`BRY9L$bJ$RGX)o*kLOSN`!^c)z^{o6AYuNSC6C#_$9G*moGjzn?2FhQKE` zZMf$uq>LO>#f7u?cIN38Mpl$d>9;Uk$4{kQA;2i6#ghczn2&bCNR%NmZk zMKnqQwKo(34AreUIG7Mf$r_p!1B6Oogh262a3viOJ_rO9D!~PZ4hl_@;R^weDo7~` zHXEr`ZmCjdyxLU9zO-*Y3Fej_aS>`p?}wlz3k?lvtX#7O*<7)9enURHfa$sEq7#YiyV&e3SnV@L&Se`&0LQZAv?8rq zwR*L~&rJTw;w>SB5DuWBshQt@-@O+19ric>@1Lo(6a`b$r;$oE1PQmIqEO6f+3ef_07q+!4Tcf@ zh@nSe+hsI0bs`Z@LXlNSk`(GQgy-Nw8n+OFqgc!%ovueT8V}n55Q&&zjKOg%G&D5B zFd|@#!M4M;Mj*E^kDk62sBdb;<_&%L>KDEOt+xaA>=Y6mtj5inG48-K;aB@&05S~eKk(qdMkEr zT#s+L4j$R@=2t%Z^{;<@$H2hz72lt&IuKm~0M0*tSy8lqX>aMTk42Januvx2lu~r} zu0`*%eoUPn!SS~ahD9L=!I4ZhVCVK107|fO&1Hz0GG5*B8oqgI8V8Ccl$ufyri#&* zwxjLx^=Mk&2a+~1^6bkHFp%o+hu|E{cA!uPB(5Sg?jRxqONbS;c+_5}0Elfv)ph8% z-iqQw5Ao-9efaZ_KKiW}1_vL_G4}3e0IXSl=U>*Px?4c#qI5nG^$!zx5>D#D0j-Kw zg%$oVi4IHWVf-M~*M_engn&>9k!T&#jXkJu?nNxo3{8y&!h?!jqc3n~93o-wY+!%I zc{T9zs^@HYJ=R{A)y)eZtkq-@B;1z}FbFq3e0{L%l!Al|hpJFwAv=YA+aE=4{xsHI z@gUY;`7jdcHgEupyI9_ToqY7rGuvFx{t9EBeJP6kq7C=}#vSJG&-&hXcU$)C&Pru{ zovfJkdW5382ifH-@WsJleC03x84viYpi-%7*xO2iv}tyo?ll8{lc%2kUy53cLNaU6KA z8!`+QeHWD^%uSD?r+;lg!y^RgR0G;tda$%_Jz84(keSb7W@;9M62#-N+HD1)1ciJN zx~^e*#wdOnDerACA>`?8Ol)cKSj#$e_6j_Ng z*8wL2ga#l04;ighH-HeKh7bY$-}fQO3S6%OMb^XDK-D7fTnmCT$f^$CwZr5e-~xma z_|=ws{aKP_Y&1(~i*(+7Q^K6Uf7S+UlD~m=+0T&!Hl|iTi zPAI_rP#zXc1U}a?mB566OQfJW!(9*%$W($aIHYPDK^YQcLXcE-tX5;|-zd-3JA%LX zZtd0kSq}g-9*=+e^Pm66Kf3ewhvcW9ew7@a9mUrAdhkppNdBvC0C1eZA>;yyp8$a_ zF)WQ|!HIzEbYQ*Qf~QJvVX!=frSWFSRK8fJfB>9QW6GiYsCT}WsGrn`8g>0buzyNK zlT?vaXqpbrIJn>!Vm3fPz|^CN7%^n>(*ebv0Gta{$~Gt=7@Itaie>)_ zn3~Jhwznal%VK7Jw%{1X{)@U2gf9wXqZ^CkaG$N*np8h^Ku7k|n zJfs@7oH$?Ne`fL@{uTnNs$=NXF|@XHfpH#uj}ak5r;Y)&mcu~Aj3hp(X$Cyc4g2|j zRK^VmAt)9LP!x4h8${5S=%G@nz%-+fBpIbr0e;BvKmddfo;ZRVZhHWotqBaD9Kv9B z9==^cs;2|oXN%i;1EpR_ih|;j%~@;DLG(YW<`{M$eL;}1u(+5c7X{kN(>;k!NgheRclQc0(jnvx_n z5kk!>EaehHZk8qGt8Gn7^-z%XY+#q7C@5qnad_V@?BBJ$mJtde1d_=H?Aq}Xnp)bh zZrvK}-?JOtJy%1(#qiOCkke5txp^y8GlHqThcLSRAnMm{fEtTJZ~-r$N1`c)y526J zISp(7F=$FN)*uThge9td3K}8cu7^X{UGM$ds#UxH;I-HO=?}i}h2MRA*RId(TUdA^ z$Jpq*^?ZlH5S?usKh@CC+Za~;!$f{j^}bpOr&SFA60!us-yuytq}GRzg`YvIO{>-a zLz@V20Z;-V7#QW{EGA1IQBm8eD6D6L_mkuajxEK9_hOB5_Z z00^zNLl6m`UBTGEPS}+kmT$NnU42(TR`ftmfCrQVK?qb$M>^4x8X4N%Y}th;F0Cei zQAg08=?k%E)OEl6crG{cSUzt*YgwK9jvrV1b{)hPZxd)3f`ou1fRi-q?DJ0l)46)x z0Wi+_Rkr1M+p2qalJWSI-JP{9*f6UKhpr{IF zrsqJZz@uOJzu)kE@7q5w=aw;EnVVhMb?D%UM`mU+M@`dcO{Wq~giu-2HIz$ba3PRR zr=Z9Rmh^PNwk)`=F9rujo_^uE?SJn3tQO3Gfbcx#mKu%JU4#(A{Xm@W%-BgKS`{}6 z;t^*asH}uGs{jNT_W{A7>Lw&A!S!r-b_J5Efe;$noK~FxI9L_Pp@g6a=lK)v%ttuh zuIDju+$ns&UQ+wxT5<)2Ahl9D0)R{?nv@9kSqq301#%Tbl_`Z^t!#lxAQ0e!hguLI z%t1wtLF0DV_YFZQJOSif7ap@ghyqZKb|Z!!+1#|VJlE(3Vv(1a06*pAU)S~D_}u3{ z_ZQb~y;a3#3jqM(02c(!MhOyS$lEDg zBQL>%SH!_bwEqESy=tWyB$wKzGJAMY>w_P+plr$Beel9p~t_T8?lv3|zA660R2 zJ_Q=m-Jj*Wvfj{4=xPLl2l4UkCRqXk5|xmQ*1_>@c)nY0o#H4K3z#qDp0(`4-(2LT z7Y#k~;Z(9dEq+|rg{mXT?A$owu{2N>_$!wSP*e@7szC?=!!XIj)Cf8Jl&b76FJ)0^90PaCPk zn4)R^nHMJ|!q1%^TePf{bGmHh zn%XwK+JWZwHZ-+1V`g#^uI&c#|4bX+x0(ElYGtcjE`f0dLl2U9GZMwn@QHTMbN{v` zUb>2+|5q~-SId<=B1Rze_oEI%fKsUdLMTi#x@aF{IY|0--GD4B;s4>`1R(^ug$&Yl z4QT7?!{!bB_~yTT3(Ar%Xqp5`m21~IARw676S#aftzQiy(cpM6hK6JeJKuZ_FRWRL zuQsKztFaE_OS_Qo>4cXsK_dnT0qkNCYc^kj=FaYoho67`bpRvp=HN~UQOrpEmbR9j ze@v$u{!c`YeL9h7_`P^6{X5ZU>bGTC`7|Zcrx^D?(c0LfDT;P3P!_VHAel@;2o9@K zI@fv=!HtGM!TL;_zwie%TpETz0Yb|E zqTi&dArQVld`kcjQ215}lA?u)c5U*1c1luM*%#H0)=oWP>2Z;0 zzh#v$K716Zx(0wy@sYtgmNi|eS4n6{yooQW@-$j5>UvO5itz_1Y;wo(b?UB z6Gw;e_&5HcG(7ayhXE}7yq#D8ET1bLIdOdW%afDy`vGy;?p<$vc6w@lhvPVUEFP`b zbyZdr1@-j};?-AnJo7*Q;Ir?wET?p?4=j3>Lk(K|eoa!ED5X`_(wS7HKvawKu#Jg> zReSxp??R$7eCAedQwcoJhVcEWO(21+=>a>+_u%ttFFpWYCSp!;_Yan*?q`Bu)Ujp| z&Rcf=TQhEPcU&=-MijG+03<}%0l?-yB8rAiHHrbdfLY&0ln~IW9zf^^11Z=(pL-xe zfI>j#4j7RjSJnRsr8sQm(XL&FD7yl077rmIdEl~wF3lv}lCf!@wb0=R{=y|qfS=ZY zY#7FGf9`Xi{fk>}y3aVcZxoFAC|8Q8Pc`A#>^)ZlPP|-WS`VB0nU7$P|~$z3BT{& z`>YqAe~Nzd8(&k_Z@e7QXzW}-00igI4FgM;F9Qd|?9>z_Nm|5Ut)={jPcG63Kwx*R z=>~>}kE5lf3qmkZDx*>p*sN3?thQ zpnlCdsIi~}(VCk@ygq{FwaY?L_V6|bn$l=`>o}s^$1?`QpQK{=Y`v%(9`#`&S4Cu&>65c`27rci&#!m1u4@hyufqgCNZP3+1r&a%>R}yL z^s7m6DD)Zv0%rmMgjPWV8uk{2RrH$PdO`pxK)EGV3stbgz!WCm;rR(_^PyWGl|iW- zYVkoL5+q5kS_D?BV3c5fdJuCH$5G$h4*^yc_zMLJ7c&Zij2>YHuDXpuvc-H4x)FyS zNkDKO+K1Hw1|cs2AOs#~Sl)LPjvapfde^Ny=KD_J((3X*#o%*=LI!np58M)uX=B3{ za_w!HymJ#yukXOf-~s38u4n!x=h^>pf#5RC1$)@{SzWnQLN=Sh!a@d?RjH*!E}B3I zA#fb)&5BjHsb-=->+pPcq%PI+-z#>J8oK!-P58d=V|4H>Opcwv$iP7ip4f}|%p@jG z4lA( zr@uHoJ^%99=+sMx4j%v4fs-R|DykBXMD(sh2amt>r~mu!9zqte`vVeY{G%KRe(cJ4n^*@#NAzQW?3WD*LMP|W)dN`j$JkHMrA zqn?G+o&^pLl}eC7LAVbhYj7n4W!VIyDpc-(2nLHYD2fhGa17fOY?gX(Woir7N4DT4 z>t!^l8XQSNvtpp%NUYmao?q_?K3xU7F0};wqy`X)$K!wXg)jW`?{B^OPW8yaF>n#| z@lH=qV0dH@r9uVM9>*8a{r8voMtO1^ex^3G&_IJ1b>iuZ#Ys0#0Hj_

    Mp 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 z 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

    ATQd0E`t^Zvw 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 X$~qEM9T&Cu_e@=FgQr+cyNLe*v7Ugg diff --git a/spine-ts/player/example/assets/raptor-pro.json b/spine-ts/player/example/assets/raptor-pro.json index ffd1d93e6..d8f750c06 100644 --- a/spine-ts/player/example/assets/raptor-pro.json +++ b/spine-ts/player/example/assets/raptor-pro.json @@ -1,10 +1,10 @@ { "skeleton": { - "hash": "pwE5iESqAyw", - "spine": "4.0.05-beta", + "hash": "CtfBW3uZSDg", + "spine": "4.0.34-beta", "x": -809.16, "y": -73.54, - "width": 1280.26, + "width": 1287.65, "height": 1039.44, "images": "./images/", "audio": "" @@ -84,7 +84,15 @@ "y": -242.01, "color": "e07800ff" }, - { "name": "spineboy-back-arm-target", "parent": "horn-back", "rotation": -133.55, "x": 232.68, "y": 245.85, "color": "ff3f00ff" }, + { + "name": "spineboy-back-arm-target", + "parent": "horn-back", + "rotation": -133.55, + "x": 232.68, + "y": 245.85, + "transform": "noScale", + "color": "ff3f00ff" + }, { "name": "back-arm", "parent": "spineboy-torso", @@ -223,6 +231,7 @@ "rotation": 11.66, "x": 25.68, "y": -0.77, + "transform": "noScale", "color": "e7ff00ff" }, { @@ -376,7 +385,9 @@ "rotation": 17.31, "x": 42.72, "y": -2.77, - "transform": "noRotationOrReflection", + "scaleX": 1.0004, + "scaleY": 1.0004, + "transform": "onlyTranslation", "color": "14ff00ff" }, { "name": "spineboy-front-foot-target", "parent": "saddle", "x": -50.71, "y": -96.93, "color": "ff3f00ff" }, @@ -413,7 +424,7 @@ "name": "jaw", "parent": "head", "length": 203.76, - "rotation": -129.48, + "rotation": -129.6, "x": 49.11, "y": -68.46, "color": "ffff00ff" @@ -500,7 +511,9 @@ "x": 44.27, "y": -0.21, "color": "fff200ff" - } + }, + { "name": "head-control", "parent": "head", "rotation": -95.04, "x": 42.32, "y": -220.33, "color": "219517ff" }, + { "name": "leg-control", "parent": "front-leg1", "rotation": 53.14, "x": 172.97, "y": 4.16, "color": "1d8020ff" } ], "slots": [ { "name": "back-hand", "bone": "back-hand2", "attachment": "back-hand" }, @@ -509,8 +522,8 @@ { "name": "back-knee", "bone": "back-knee", "attachment": "back-knee" }, { "name": "raptor-jaw-inside", "bone": "jaw-inside", "color": "646464ff", "attachment": "raptor-jaw2" }, { "name": "raptor-mouth-inside", "bone": "jaw", "attachment": "raptor-mouth-inside" }, - { "name": "raptor-horn-back", "bone": "horn-back", "attachment": "raptor-horn-back" }, { "name": "raptow-jaw-tooth", "bone": "jaw", "attachment": "raptor-jaw-tooth" }, + { "name": "raptor-horn-back", "bone": "horn-back", "attachment": "raptor-horn-back" }, { "name": "raptor-tongue", "bone": "tongue1", "attachment": "raptor-tongue" }, { "name": "raptor-hindleg-back", "bone": "back-leg1", "attachment": "raptor-hindleg-back" }, { "name": "raptor-back-arm", "bone": "back-arm1", "attachment": "raptor-back-arm" }, @@ -570,7 +583,8 @@ "name": "spineboy-back-arm-ik", "order": 8, "bones": [ "back-arm", "back-bracer" ], - "target": "spineboy-back-arm-target" + "target": "spineboy-back-arm-target", + "bendPositive": false }, { "name": "spineboy-back-leg-ik", @@ -596,7 +610,8 @@ "name": "stirrup", "order": 6, "bones": [ "stirrup-strap1", "stirrup-strap2" ], - "target": "stirrup" + "target": "stirrup", + "bendPositive": false } ], "skins": [ @@ -642,7 +657,7 @@ "head": { "type": "mesh", "uvs": [ 0.73461, 0.04542, 0.88414, 0.17033, 0.88955, 0.31976, 0.91126, 0.27463, 0.9461, 0.20217, 1, 0.29892, 1, 0.34554, 1, 0.4508, 0.91249, 0.51206, 0.84514, 0.51207, 0.8209, 0.59663, 0.77915, 0.67257, 0.73605, 0.75464, 0.83571, 0.73994, 0.84784, 0.84528, 0.7549, 0.93101, 0.63773, 1, 0.39394, 1, 0.14747, 0.82935, 0, 0.59419, 0, 0.36645, 0.09623, 0.20353, 0.21474, 0.14594, 0.45179, 0.15693, 0.51509, 0.1263, 0.507, 0.07853, 0.42079, 0, 0.56221, 0, 0.19055, 0.39949, 0.27942, 0.31373, 0.79396, 0.479, 0.76029, 0.85997, 0.53421, 0.16964, 0.53207, 0.04286, 0.61949, 0.08784, 0.70424, 0.16685, 0.69053, 0.432, 0.85592, 0.37861, 0.45844, 0.34997, 0.48658, 0.30193, 0.66307, 0.35065, 0.58439, 0.39448, 0.70468, 0.26242, 0.51985, 0.21924 ], - "triangles": [ 33, 26, 27, 25, 26, 33, 34, 27, 0, 33, 27, 34, 34, 24, 25, 34, 25, 33, 35, 34, 0, 32, 24, 34, 23, 24, 32, 32, 34, 35, 35, 0, 1, 32, 35, 42, 42, 35, 1, 43, 32, 42, 2, 42, 1, 40, 43, 42, 37, 42, 2, 40, 42, 37, 36, 40, 37, 3, 4, 5, 2, 3, 5, 6, 2, 5, 37, 2, 6, 7, 37, 6, 8, 37, 7, 30, 36, 37, 9, 30, 37, 8, 9, 37, 41, 40, 36, 10, 30, 9, 41, 39, 40, 43, 23, 32, 39, 23, 43, 22, 23, 39, 29, 22, 39, 21, 22, 29, 38, 29, 39, 39, 43, 40, 28, 20, 21, 38, 39, 41, 29, 28, 21, 19, 20, 28, 12, 36, 11, 18, 19, 28, 31, 12, 13, 14, 31, 13, 12, 16, 17, 15, 31, 14, 38, 28, 29, 41, 18, 38, 41, 12, 18, 12, 41, 36, 12, 31, 16, 38, 18, 28, 18, 12, 17, 15, 16, 31, 10, 11, 36, 10, 36, 30 ], + "triangles": [ 23, 24, 32, 32, 24, 34, 35, 34, 0, 34, 25, 33, 34, 24, 25, 33, 27, 34, 34, 27, 0, 25, 26, 33, 33, 26, 27, 32, 35, 42, 35, 0, 1, 32, 34, 35, 36, 40, 37, 40, 42, 37, 37, 42, 2, 40, 43, 42, 2, 42, 1, 43, 32, 42, 42, 35, 1, 7, 37, 6, 37, 2, 6, 6, 2, 5, 2, 3, 5, 3, 4, 5, 8, 37, 7, 10, 36, 30, 10, 11, 36, 15, 16, 31, 18, 12, 17, 38, 18, 28, 12, 31, 16, 12, 41, 36, 41, 12, 18, 41, 18, 38, 38, 28, 29, 15, 31, 14, 12, 16, 17, 14, 31, 13, 31, 12, 13, 18, 19, 28, 12, 36, 11, 19, 20, 28, 29, 28, 21, 38, 39, 41, 28, 20, 21, 39, 43, 40, 38, 29, 39, 21, 22, 29, 29, 22, 39, 22, 23, 39, 39, 23, 43, 43, 23, 32, 41, 39, 40, 10, 30, 9, 41, 40, 36, 8, 9, 37, 9, 30, 37, 30, 36, 37 ], "vertices": [ 2, 32, 58.33, -14.31, 0.30205, 33, -0.88, -20.72, 0.69795, 3, 30, 69.21, 19.04, 0.07711, 31, 87.24, -25.34, 0.8077, 32, 14.49, -47.57, 0.11518, 3, 29, 43.19, 28.99, 0.10855, 30, 24.81, 15.35, 0.61823, 31, 50.15, -50.03, 0.27322, 1, 30, 38.53, 10.15, 1, 1, 30, 60.57, 1.79, 1, 1, 30, 32.5, -14.23, 1, 1, 30, 18.62, -14.92, 1, 2, 29, 45.01, -20.18, 0.76042, 30, -12.71, -16.48, 0.23958, 1, 28, 166.12, -105.42, 1, 1, 28, 160.05, -88.21, 1, 1, 28, 134.1, -90.39, 1, 1, 28, 108.99, -87.24, 1, 1, 28, 82.04, -84.36, 1, 1, 28, 95.16, -108.38, 1, 1, 28, 66.64, -121.91, 1, 1, 28, 34.17, -106.65, 1, 1, 28, 4.23, -83.54, 1, 1, 28, -17.74, -21.23, 1, 1, 28, 8.01, 58.67, 1, 1, 28, 60.82, 119.66, 1, 1, 28, 124.82, 142.22, 1, 1, 28, 179.28, 133.77, 1, 1, 28, 206.14, 109.19, 1, 3, 28, 224.42, 47.51, 0.55599, 32, 39.26, 67.02, 0.19527, 33, 47.76, 47.19, 0.24873, 3, 28, 238.73, 34.37, 0.20521, 32, 45.19, 48.52, 0.20866, 33, 37.74, 30.54, 0.58612, 2, 32, 59.59, 48.14, 0.05508, 33, 46.95, 19.46, 0.94492, 1, 33, 79.02, 11.41, 1, 1, 33, 46.15, -8.3, 1, 1, 28, 132.71, 90.25, 1, 1, 28, 164.81, 76.03, 1, 1, 28, 164.73, -71.85, 1, 1, 28, 54.62, -100.99, 1, 3, 28, 228.27, 25.19, 0.29316, 32, 31.56, 45.72, 0.3088, 33, 26.66, 38.96, 0.39805, 1, 33, 46.59, 6.85, 1, 2, 32, 51.44, 18.64, 0.07922, 33, 19.38, 6.16, 0.92078, 1, 32, 24.18, 0.23, 1, 1, 28, 168.62, -40.76, 1, 3, 29, 25.61, 19.96, 0.50536, 30, 6.84, 23.59, 0.2645, 31, 30.44, -51.51, 0.23014, 1, 28, 170.76, 26.69, 1, 4, 28, 186.8, 24.26, 0.75057, 31, -2.82, 45.62, 0.07609, 32, -4.94, 65.43, 0.10488, 33, 17.45, 79.4, 0.06845, 1, 31, 10.01, -2.69, 1, 1, 28, 169.6, -9.91, 1, 1, 31, 38.3, 1.56, 1, 4, 28, 213.04, 23.94, 0.43153, 31, 22.88, 50.92, 0.09832, 32, 17.71, 52.17, 0.26174, 33, 22.39, 53.63, 0.20841 ], "hull": 28, "edges": [ 10, 8, 4, 2, 2, 0, 0, 54, 52, 54, 52, 50, 50, 48, 48, 46, 46, 44, 44, 42, 42, 40, 40, 56, 56, 58, 60, 18, 18, 16, 16, 14, 38, 40, 38, 36, 36, 34, 32, 34, 32, 30, 30, 62, 62, 28, 28, 26, 26, 24, 24, 22, 22, 20, 20, 18, 28, 30, 48, 64, 50, 66, 66, 54, 0, 68, 68, 48, 66, 68, 2, 70, 70, 64, 68, 70, 72, 60, 10, 12, 12, 14, 4, 12, 4, 6, 6, 8, 10, 6, 14, 74, 4, 74, 74, 72, 58, 76, 78, 76, 78, 44, 80, 78, 72, 82, 82, 76, 80, 82, 80, 74, 70, 84, 84, 80, 4, 84, 64, 86, 86, 78, 84, 86 ], @@ -664,7 +679,7 @@ "raptor-back-arm": { "type": "mesh", "uvs": [ 0.38712, 0.29362, 0.31383, 0.46513, 0.29243, 0.51522, 0.32476, 0.49311, 0.57587, 0.32139, 0.63255, 0.28263, 0.71632, 0.34508, 0.94948, 0.51888, 0.94948, 0.60129, 1, 0.65257, 1, 0.90624, 0.95463, 0.99934, 0.88957, 0.83205, 0.80295, 0.99999, 0.75236, 0.75696, 0.6654, 0.71301, 0.62289, 0.63243, 0.58195, 0.65032, 0.22479, 0.80641, 0.07792, 0.73315, 0.07825, 0.6655, 0.07985, 0.34307, 0, 0.29728, 0, 0, 0.32335, 0 ], - "triangles": [ 13, 14, 12, 11, 12, 10, 12, 9, 10, 12, 8, 9, 12, 14, 8, 14, 15, 8, 8, 15, 7, 16, 17, 4, 6, 7, 15, 5, 16, 4, 5, 6, 16, 6, 15, 16, 18, 3, 17, 18, 2, 3, 18, 19, 2, 19, 20, 2, 17, 3, 4, 2, 20, 1, 1, 20, 21, 1, 21, 0, 0, 21, 24, 24, 21, 23, 21, 22, 23 ], + "triangles": [ 6, 15, 16, 5, 6, 16, 5, 16, 4, 6, 7, 15, 16, 17, 4, 8, 15, 7, 14, 15, 8, 12, 14, 8, 12, 8, 9, 12, 9, 10, 11, 12, 10, 13, 14, 12, 17, 3, 4, 19, 20, 2, 18, 19, 2, 18, 2, 3, 18, 3, 17, 21, 22, 23, 24, 21, 23, 0, 21, 24, 1, 21, 0, 1, 20, 21, 2, 20, 1 ], "vertices": [ 2, 13, 36.95, 33.31, 0.91667, 14, 68.54, 41.05, 0.08333, 2, 13, 66.02, 20.36, 0.76814, 14, 41.42, 24.4, 0.23186, 2, 13, 74.51, 16.58, 0.64468, 14, 33.5, 19.53, 0.35532, 2, 13, 70.89, 21.97, 0.29072, 14, 40, 19.47, 0.70928, 3, 13, 42.78, 63.9, 0.11484, 14, 90.47, 18.95, 0.60855, 22, -17.2, 9.01, 0.27661, 2, 14, 101.86, 18.84, 0.45956, 22, -14.39, 20.05, 0.54044, 2, 14, 106.48, 2.09, 0.0625, 22, 2.98, 20.56, 0.9375, 1, 22, 51.32, 21.99, 1, 1, 22, 60.41, 11.11, 1, 1, 22, 72.39, 9.62, 1, 1, 22, 100.37, -23.87, 1, 1, 22, 104.96, -40.9, 1, 1, 22, 78.37, -25.62, 1, 1, 22, 86.06, -56.84, 1, 1, 22, 52.92, -30.05, 1, 2, 14, 62.25, -43.93, 0.0625, 22, 37.19, -33.34, 0.9375, 2, 14, 64.89, -28.66, 0.3125, 22, 22.99, -27.14, 0.6875, 2, 14, 57.7, -27.17, 0.30612, 22, 19.84, -33.78, 0.69388, 2, 13, 124.19, 3.84, 0.19395, 14, -5.1, -14.24, 0.80605, 2, 13, 110.78, -19.65, 0.3125, 14, -16.89, 10.11, 0.6875, 2, 13, 99.15, -19.2, 0.51614, 14, -9.94, 19.44, 0.48386, 2, 13, 43.73, -17.04, 0.9375, 14, 23.18, 63.93, 0.0625, 1, 13, 35.41, -29.78, 1, 1, 13, -15.69, -28.02, 1, 1, 13, -13.88, 24.65, 1 ], "hull": 25, "edges": [ 44, 46, 44, 42, 38, 36, 32, 30, 30, 28, 28, 26, 24, 22, 18, 16, 16, 14, 46, 48, 38, 4, 6, 4, 6, 36, 42, 40, 40, 38, 4, 2, 2, 0, 40, 2, 10, 32, 36, 34, 34, 32, 10, 8, 8, 6, 34, 8, 14, 12, 12, 10, 12, 30, 18, 20, 22, 20, 26, 24, 48, 0 ], @@ -676,8 +691,8 @@ "raptor-body": { "type": "mesh", "uvs": [ 0.88305, 0.02794, 0.91758, 0.05592, 0.9497, 0.09133, 0.97573, 0.13213, 0.99055, 0.17339, 0.99759, 0.22987, 0.99678, 0.27226, 0.99353, 0.31287, 0.9839, 0.38477, 0.97956, 0.35307, 0.96687, 0.38782, 0.96442, 0.34841, 0.94742, 0.38391, 0.94489, 0.33238, 0.9386, 0.34808, 0.93784, 0.32559, 0.92667, 0.34333, 0.92539, 0.31538, 0.91182, 0.34989, 0.90925, 0.28963, 0.89984, 0.27929, 0.87514, 0.33979, 0.86225, 0.40838, 0.87429, 0.45818, 0.84272, 0.50226, 0.81998, 0.59622, 0.81697, 0.68641, 0.81951, 0.7069, 0.78696, 0.82183, 0.74283, 0.91135, 0.68699, 0.97585, 0.6244, 1, 0.58849, 1, 0.51466, 1, 0.49121, 0.8368, 0.4727, 0.78488, 0.44707, 0.74644, 0.42472, 0.72176, 0.3966, 0.70938, 0.37043, 0.69548, 0.34684, 0.68416, 0.32377, 0.6759, 0.29877, 0.66711, 0.26827, 0.65566, 0.24021, 0.64447, 0.2154, 0.63308, 0.18745, 0.62026, 0.163, 0.61056, 0.13948, 0.60123, 0.11931, 0.59392, 0.09945, 0.58672, 0.08097, 0.5824, 0.06076, 0.58225, 0.04257, 0.58149, 0.02388, 0.58253, 0, 0.58455, 0, 0.56298, 0.0209, 0.55046, 0.03794, 0.53974, 0.05634, 0.52692, 0.0746, 0.51306, 0.09507, 0.49881, 0.11728, 0.48334, 0.1375, 0.46924, 0.16277, 0.45174, 0.18782, 0.43439, 0.21308, 0.4189, 0.23873, 0.40318, 0.26735, 0.38578, 0.2969, 0.36723, 0.32579, 0.35014, 0.35725, 0.33294, 0.37992, 0.3207, 0.41103, 0.31696, 0.44145, 0.29137, 0.47584, 0.28483, 0.49453, 0.31832, 0.5288, 0.35569, 0.60144, 0.41756, 0.65116, 0.41078, 0.70843, 0.42446, 0.7118, 0.2925, 0.70946, 0.19468, 0.70683, 0.08348, 0.76023, 0.01941, 0.79301, 0, 0.83875, 0, 0.02258, 0.5679, 0.04005, 0.56141, 0.05877, 0.55312, 0.07877, 0.54786, 0.09747, 0.5401, 0.12059, 0.53086, 0.14233, 0.52663, 0.16642, 0.52304, 0.19163, 0.52137, 0.2177, 0.51241, 0.24501, 0.50218, 0.27577, 0.49505, 0.30141, 0.49242, 0.3286, 0.49077, 0.3541, 0.49188, 0.38137, 0.49347, 0.40824, 0.49495, 0.44136, 0.50946, 0.47122, 0.53169, 0.49886, 0.56568, 0.53162, 0.60054, 0.60671, 0.67484, 0.6857, 0.67243, 0.7506, 0.59437, 0.76886, 0.46557, 0.7773, 0.34161, 0.77355, 0.22842, 0.8056, 0.09401, 0.86736, 0.07427, 0.90484, 0.17059, 0.9096, 0.19933, 0.91959, 0.21397, 0.93193, 0.20183, 0.93608, 0.17463, 0.92873, 0.1403, 0.91672, 0.13455, 0.90667, 0.14854, 0.91663, 0.09795, 0.89868, 0.09514, 0.88034, 0.09404, 0.9309, 0.11529, 0.93998, 0.15741, 0.94213, 0.17477, 0.94345, 0.19647, 0.94192, 0.20763, 0.92187, 0.22801, 0.9048, 0.23489, 0.8899, 0.19847, 0.8874, 0.16914, 0.87831, 0.12122, 0.585, 0.84243, 0.63024, 0.8646, 0.68284, 0.85192, 0.72923, 0.80453, 0.75898, 0.76323, 0.78513, 0.70347, 0.78536, 0.6783, 0.78141, 0.59277, 0.94721, 0.11131, 0.96236, 0.1618, 0.96367, 0.19318, 0.95806, 0.21052, 0.976, 0.16763, 0.98026, 0.22172, 0.98039, 0.26467, 0.97933, 0.31612, 0.96394, 0.25896, 0.95648, 0.31982, 0.9432, 0.24678, 0.93886, 0.28792 ], - "triangles": [ 108, 34, 107, 107, 34, 35, 106, 107, 35, 106, 35, 36, 105, 106, 36, 37, 105, 36, 78, 107, 77, 77, 107, 106, 76, 77, 106, 76, 106, 105, 110, 107, 78, 111, 22, 23, 22, 112, 21, 10, 11, 9, 8, 9, 7, 11, 12, 13, 11, 152, 9, 9, 152, 7, 13, 154, 11, 11, 154, 152, 13, 14, 15, 17, 18, 19, 16, 17, 15, 20, 21, 112, 112, 81, 113, 20, 112, 113, 13, 15, 154, 15, 17, 154, 152, 154, 156, 154, 17, 156, 152, 156, 151, 7, 152, 6, 151, 156, 153, 17, 19, 156, 6, 152, 151, 81, 82, 113, 19, 20, 156, 156, 20, 155, 155, 20, 133, 156, 155, 153, 155, 133, 132, 20, 113, 133, 133, 113, 134, 6, 151, 5, 5, 151, 150, 151, 153, 150, 153, 155, 150, 132, 131, 155, 155, 148, 150, 155, 131, 148, 133, 118, 132, 133, 117, 118, 133, 134, 117, 150, 4, 5, 113, 135, 134, 135, 114, 136, 135, 113, 114, 113, 82, 114, 131, 118, 119, 131, 132, 118, 148, 147, 150, 150, 147, 4, 118, 117, 119, 147, 149, 4, 131, 130, 148, 148, 130, 147, 131, 119, 130, 130, 120, 129, 130, 119, 120, 119, 117, 120, 134, 116, 117, 117, 116, 120, 116, 123, 120, 123, 121, 120, 123, 122, 121, 134, 135, 116, 130, 129, 147, 82, 83, 114, 129, 146, 147, 147, 146, 149, 120, 128, 129, 129, 128, 146, 120, 121, 128, 116, 135, 123, 135, 136, 123, 122, 123, 126, 126, 123, 136, 146, 3, 149, 4, 149, 3, 146, 128, 3, 145, 3, 128, 127, 145, 128, 127, 128, 121, 122, 125, 124, 125, 122, 126, 121, 122, 127, 122, 124, 127, 145, 2, 3, 136, 114, 126, 126, 114, 115, 145, 127, 2, 2, 127, 124, 2, 124, 1, 1, 124, 125, 1, 125, 115, 125, 126, 115, 83, 84, 114, 84, 85, 114, 114, 86, 115, 114, 85, 86, 115, 0, 1, 115, 86, 0, 24, 111, 23, 111, 112, 22, 111, 80, 112, 112, 80, 81, 30, 139, 29, 139, 140, 29, 29, 140, 28, 140, 108, 109, 140, 141, 28, 28, 141, 27, 27, 141, 142, 140, 109, 141, 141, 109, 142, 142, 26, 27, 142, 143, 26, 142, 109, 143, 26, 143, 25, 109, 110, 143, 110, 144, 143, 143, 144, 25, 109, 108, 110, 110, 79, 80, 79, 110, 78, 25, 144, 24, 110, 111, 144, 110, 80, 111, 144, 111, 24, 30, 31, 138, 138, 31, 32, 138, 32, 137, 32, 33, 137, 33, 34, 137, 138, 139, 30, 138, 137, 139, 139, 137, 140, 108, 140, 137, 137, 34, 108, 110, 108, 107, 104, 105, 37, 104, 37, 38, 38, 103, 104, 76, 105, 75, 105, 104, 75, 103, 73, 104, 104, 73, 74, 75, 104, 74, 38, 39, 103, 39, 102, 103, 40, 102, 39, 101, 102, 40, 73, 103, 72, 101, 71, 102, 72, 103, 102, 72, 102, 71, 101, 40, 41, 100, 101, 41, 100, 41, 42, 100, 42, 99, 69, 100, 99, 71, 101, 70, 69, 70, 100, 101, 100, 70, 42, 43, 99, 99, 43, 98, 43, 44, 98, 98, 44, 97, 98, 97, 67, 99, 98, 68, 68, 98, 67, 99, 68, 69, 44, 45, 97, 97, 45, 96, 45, 46, 96, 96, 46, 95, 96, 95, 65, 97, 96, 66, 96, 65, 66, 97, 66, 67, 46, 47, 95, 95, 47, 94, 47, 48, 94, 94, 48, 93, 94, 93, 63, 95, 94, 64, 94, 63, 64, 95, 64, 65, 48, 49, 93, 93, 49, 92, 92, 49, 91, 49, 50, 91, 91, 61, 92, 93, 92, 62, 92, 61, 62, 93, 62, 63, 50, 90, 91, 51, 89, 90, 50, 51, 90, 51, 52, 89, 89, 59, 90, 59, 60, 90, 90, 60, 91, 60, 61, 91, 55, 87, 54, 55, 56, 87, 54, 87, 53, 52, 88, 89, 87, 88, 53, 52, 53, 88, 56, 57, 87, 87, 57, 88, 57, 58, 88, 88, 58, 89, 58, 59, 89 ], - "vertices": [ 1, 8, 142.31, -163.1, 1, 1, 8, 129.87, -206.92, 1, 1, 8, 113.94, -247.72, 1, 1, 8, 95.41, -280.88, 1, 1, 8, 76.47, -299.85, 1, 1, 8, 50.32, -309.1, 1, 1, 8, 30.6, -308.34, 1, 1, 8, 11.66, -304.47, 1, 1, 8, -21.93, -292.74, 1, 1, 8, -7.26, -287.07, 1, 1, 8, -23.63, -271.23, 1, 1, 8, -5.35, -267.89, 1, 1, 8, -22.13, -246.63, 1, 1, 8, 1.79, -243.11, 1, 1, 8, -5.62, -235.26, 1, 1, 8, 4.82, -234.16, 1, 1, 8, -3.61, -220.15, 1, 1, 8, 9.36, -218.37, 1, 1, 8, -6.91, -201.42, 1, 1, 8, 21.07, -197.82, 1, 1, 8, 25.72, -185.86, 1, 2, 8, -2.82, -155.01, 0.648, 54, 99.81, 14.95, 0.352, 2, 8, -34.92, -139.14, 0.536, 54, 107.98, -19.92, 0.464, 2, 8, -57.88, -154.65, 0.552, 54, 134.55, -27.77, 0.448, 4, 6, 214.38, -86.5, 0.416, 7, 12.5, -126.76, 0.24294, 8, -78.89, -115.02, 0.17462, 54, 117.33, -69.19, 0.16644, 3, 6, 164.81, -103.2, 0.46938, 7, -35.73, -106.53, 0.34058, 54, 123.6, -121.11, 0.19004, 3, 6, 135.98, -133.89, 0.80096, 7, -77.65, -110.49, 0.11639, 54, 147.79, -155.59, 0.08264, 3, 6, 132.63, -143.37, 0.82428, 7, -86.43, -115.4, 0.10285, 54, 156.4, -160.78, 0.07287, 1, 6, 67.3, -160.11, 1, 2, 2, 226.09, -123.55, 0.23474, 6, -2.28, -158.53, 0.76526, 3, 2, 156.49, -155.76, 0.52831, 6, -76.36, -138.65, 0.37693, 1, 172.42, -169.15, 0.09477, 3, 2, 77.76, -169.48, 0.67731, 6, -145.59, -98.75, 0.09201, 1, 92.8, -175.99, 0.23068, 3, 2, 32.4, -170.91, 0.60686, 61, -141.38, 131.19, 0.07586, 1, 47.48, -173.48, 0.31728, 3, 2, -60.88, -173.87, 0.38324, 61, -55.62, 167.98, 0.21887, 1, -45.7, -168.32, 0.39789, 3, 2, -92.91, -98.95, 0.1876, 61, 1.54, 109.92, 0.4859, 1, -71.11, -90.91, 0.3265, 4, 62, -30.38, 104.17, 0.11817, 2, -117.05, -75.56, 0.05927, 61, 32.55, 96.96, 0.64839, 1, -93.12, -65.52, 0.17416, 3, 63, -54.56, 107.85, 0.06735, 62, 5.17, 93.91, 0.36034, 61, 69.37, 93.3, 0.57231, 3, 63, -26.17, 96.68, 0.19082, 62, 35.28, 88.98, 0.51174, 61, 99.87, 93.89, 0.29744, 4, 64, -55.58, 91.31, 0.07799, 63, 9.43, 91.31, 0.41358, 62, 71.21, 91.24, 0.42326, 61, 134.8, 102.61, 0.08518, 3, 64, -22.44, 85.2, 0.26281, 63, 42.57, 85.2, 0.51956, 62, 104.89, 92.27, 0.21763, 4, 65, -51.3, 84.41, 0.0571, 64, 7.44, 80.26, 0.49907, 63, 72.45, 80.26, 0.37109, 62, 135.14, 93.74, 0.07275, 3, 65, -22.46, 78.67, 0.21618, 64, 36.63, 76.74, 0.61839, 63, 101.64, 76.74, 0.16543, 2, 65, 8.81, 72.53, 0.54611, 64, 68.28, 72.99, 0.45389, 3, 66, -23.6, 64.7, 0.19291, 65, 46.93, 64.7, 0.70982, 64, 106.89, 68.09, 0.09727, 2, 66, 11.45, 57.2, 0.627, 65, 81.98, 57.2, 0.373, 2, 66, 42.4, 49.87, 0.91827, 65, 112.93, 49.87, 0.08173, 2, 67, 8.43, 41.3, 0.57837, 66, 77.27, 41.61, 0.42163, 1, 67, 38.69, 33.54, 1, 2, 68, 5.1, 25.99, 0.53675, 67, 67.79, 26.07, 0.46325, 1, 68, 29.98, 19.49, 1, 2, 69, -0.28, 13.08, 0.45935, 68, 54.48, 13.08, 0.54065, 1, 69, 22.77, 8.73, 1, 2, 70, -1, 6.11, 0.43721, 69, 48.17, 6.1, 0.56279, 1, 70, 21.83, 3.3, 1, 1, 70, 45.36, 1.27, 1, 1, 70, 75.48, -1.02, 1, 1, 70, 74.41, -10.99, 1, 1, 70, 47.53, -13.96, 1, 1, 70, 25.58, -16.62, 1, 2, 70, 1.81, -20.07, 0.53626, 69, 51.15, -20.06, 0.46374, 1, 69, 27.54, -24.16, 1, 2, 69, 1.14, -28.15, 0.51508, 68, 54.96, -28.17, 0.48492, 2, 68, 26.21, -31.86, 0.90506, 67, 89.88, -31.41, 0.09494, 2, 68, 0.04, -35.22, 0.44307, 67, 63.76, -35.22, 0.55693, 2, 67, 31.14, -39.93, 0.94421, 66, 103.28, -38.62, 0.05579, 2, 67, -1.2, -44.59, 0.49116, 66, 71.16, -44.6, 0.50884, 3, 67, -33.71, -48.36, 0.07828, 66, 38.83, -49.7, 0.85291, 65, 109.36, -49.7, 0.06881, 2, 66, 6, -54.89, 0.55934, 65, 76.53, -54.89, 0.44066, 3, 66, -30.62, -60.6, 0.1151, 65, 39.91, -60.6, 0.77179, 64, 109.41, -57.39, 0.11311, 2, 65, 2.07, -66.77, 0.55035, 64, 72.15, -66.42, 0.44965, 3, 65, -34.88, -72.32, 0.18232, 64, 35.73, -74.76, 0.57653, 63, 100.73, -74.76, 0.24115, 3, 64, -3.96, -83.19, 0.3735, 63, 61.05, -83.19, 0.55244, 62, 158.49, -68.43, 0.07406, 3, 64, -32.54, -89.19, 0.18318, 63, 32.47, -89.19, 0.60103, 62, 131.82, -80.33, 0.21578, 2, 63, -6.84, -91.35, 0.45056, 62, 93.85, -90.74, 0.54944, 3, 63, -45.16, -103.67, 0.18109, 62, 58.99, -110.86, 0.64678, 61, 159.33, -98.37, 0.17213, 3, 63, -88.59, -107.18, 0.06648, 62, 17.28, -123.46, 0.59371, 61, 120.58, -118.3, 0.33982, 3, 62, -9.21, -113.51, 0.47579, 2, -96.32, 142.15, 0.06216, 61, 92.73, -113.3, 0.46205, 3, 62, -55.3, -106.16, 0.18947, 2, -52.49, 126.15, 0.211, 61, 46.08, -114.41, 0.59953, 3, 2, 40.2, 100.3, 0.70054, 6, -1.56, 132.44, 0.1247, 61, -49.65, -124.17, 0.17476, 2, 2, 102.91, 105.44, 0.48476, 6, 49.88, 96.2, 0.51524, 2, 6, 102.97, 46.59, 0.55391, 7, 16.89, 46.74, 0.44609, 2, 7, 77.99, 53.82, 0.34839, 8, 16.46, 51.73, 0.65161, 1, 8, 61.91, 55.28, 1, 1, 8, 113.57, 59.28, 1, 1, 8, 144.24, -7.82, 1, 1, 8, 153.81, -49.13, 1, 1, 8, 154.57, -106.94, 1, 1, 70, 46.28, -5.67, 1, 1, 70, 24, -6.32, 1, 2, 70, 0.06, -7.63, 0.51043, 69, 49.31, -7.63, 0.48957, 1, 69, 23.92, -7.52, 1, 2, 69, 0.04, -8.74, 0.50854, 68, 54.3, -8.74, 0.49146, 1, 68, 24.78, -9.42, 1, 2, 68, -2.74, -7.99, 0.3706, 67, 60.53, -8.04, 0.6294, 1, 67, 30.07, -6.47, 1, 2, 67, -1.7, -3.86, 0.44024, 66, 68.99, -3.93, 0.55976, 1, 66, 35.83, -5.93, 1, 2, 66, 1.08, -8.43, 0.54293, 65, 71.61, -8.43, 0.45707, 1, 65, 32.59, -9.2, 1, 2, 65, 0.17, -8.31, 0.51547, 64, 65.82, -8.27, 0.48453, 1, 64, 31.46, -9.41, 1, 2, 64, -0.78, -9.24, 0.46357, 63, 64.23, -9.24, 0.53643, 1, 63, 29.76, -8.87, 1, 2, 63, -4.21, -8.55, 0.36579, 62, 78.95, -9.25, 0.63421, 1, 62, 36.63, -11.94, 1, 2, 62, -2.46, -10.23, 0.43368, 61, 80.69, -10.51, 0.56632, 1, 61, 42.35, -9.75, 1, 2, 61, -2.09, -11.18, 0.90336, 1, -14.03, 15.96, 0.09664, 1, 2, 50.64, -19.06, 1, 2, 2, 150.39, -14.78, 0.14978, 6, 9.3, -26.52, 0.85022, 2, 6, 96.28, -48.49, 0.94283, 7, -50.98, -20.17, 0.05717, 3, 6, 151.36, -15.54, 0.20351, 7, 12.13, -31.86, 0.68534, 54, 35.04, -116.47, 0.11116, 3, 7, 70.75, -31.76, 0.49957, 8, -5.28, -31.36, 0.22959, 54, 5.95, -65.58, 0.27084, 2, 8, 47.28, -25.92, 0.69253, 54, -31.67, -28.46, 0.30747, 2, 8, 110.31, -65.62, 0.816, 54, -41.11, 45.43, 0.184, 1, 8, 120.51, -143.55, 1, 1, 8, 76.35, -191.51, 1, 1, 8, 63.06, -197.7, 1, 1, 8, 56.42, -210.42, 1, 1, 8, 62.27, -225.94, 1, 1, 8, 74.99, -231.02, 1, 1, 8, 90.83, -221.52, 1, 1, 8, 93.3, -206.31, 1, 1, 8, 86.63, -193.69, 1, 1, 8, 110.32, -205.97, 1, 1, 8, 111.33, -183.27, 1, 1, 8, 111.53, -160.07, 1, 1, 8, 102.49, -224.1, 1, 1, 8, 83.06, -235.84, 1, 1, 8, 75.02, -238.67, 1, 1, 8, 64.95, -240.47, 1, 1, 8, 59.74, -238.59, 1, 1, 8, 49.93, -213.38, 1, 1, 8, 46.45, -191.85, 1, 1, 8, 63.13, -172.79, 1, 1, 8, 76.73, -169.46, 1, 1, 8, 98.86, -157.68, 1, 3, 2, 25.68, -97.82, 0.63735, 61, -108.45, 65.59, 0.06216, 1, 47.13, -100.08, 0.30049, 3, 2, 83.15, -106.32, 0.72603, 6, -100.98, -53.7, 0.09811, 1, 103.65, -113.53, 0.17585, 3, 2, 149.42, -98.32, 0.50192, 6, -44.98, -90.03, 0.42892, 1, 170.36, -111.32, 0.06917, 2, 2, 207.34, -74.44, 0.18186, 6, 14.79, -108.81, 0.81814, 2, 2, 244.31, -54.06, 0.05649, 6, 56.23, -116.86, 0.94351, 2, 6, 99.39, -115.34, 0.92692, 7, -92.84, -72.39, 0.07308, 3, 6, 106.83, -106.29, 0.84981, 7, -81.28, -70.52, 0.08915, 54, 114.85, -178.52, 0.06104, 3, 6, 127.4, -71.89, 0.69944, 7, -43.11, -58.31, 0.19328, 54, 85.35, -151.38, 0.10728, 1, 8, 104.61, -244.7, 1, 1, 8, 81.39, -264.16, 1, 1, 8, 66.82, -266.01, 1, 1, 8, 58.66, -259.02, 1, 1, 8, 78.9, -281.43, 1, 1, 8, 53.83, -287.14, 1, 1, 8, 33.86, -287.57, 1, 1, 8, 9.92, -286.55, 1, 1, 8, 36.24, -266.75, 1, 1, 8, 7.82, -257.69, 1, 1, 8, 41.56, -240.46, 1, 1, 8, 22.36, -235.22, 1 ], + "triangles": [ 134, 135, 116, 107, 34, 35, 106, 107, 35, 106, 35, 36, 105, 106, 36, 78, 107, 77, 77, 107, 106, 76, 77, 106, 76, 106, 105, 76, 105, 75, 116, 135, 123, 134, 116, 117, 123, 122, 121, 123, 121, 120, 116, 123, 120, 130, 119, 120, 119, 117, 120, 126, 123, 136, 122, 125, 124, 125, 122, 126, 155, 20, 133, 20, 21, 112, 19, 20, 156, 133, 118, 132, 131, 132, 118, 122, 124, 127, 133, 113, 134, 131, 130, 148, 155, 131, 148, 130, 129, 147, 129, 128, 146, 17, 18, 19, 129, 146, 147, 1, 124, 125, 136, 114, 126, 16, 17, 15, 154, 17, 156, 2, 127, 124, 155, 148, 150, 145, 127, 2, 146, 128, 3, 148, 147, 150, 2, 124, 1, 151, 156, 153, 152, 154, 156, 13, 154, 11, 147, 149, 4, 11, 12, 13, 11, 154, 152, 4, 149, 3, 8, 9, 7, 111, 22, 23, 22, 112, 21, 112, 81, 113, 81, 82, 113, 113, 82, 114, 82, 83, 114, 83, 84, 114, 84, 85, 114, 114, 86, 115, 114, 85, 86, 115, 0, 1, 115, 86, 0, 10, 11, 9, 11, 152, 9, 9, 152, 7, 7, 152, 6, 6, 152, 151, 6, 151, 5, 5, 151, 150, 150, 4, 5, 150, 147, 4, 146, 3, 149, 145, 2, 3, 151, 153, 150, 152, 156, 151, 126, 114, 115, 135, 113, 114, 147, 146, 149, 1, 125, 115, 145, 3, 128, 13, 15, 154, 153, 155, 150, 13, 14, 15, 15, 17, 154, 20, 112, 113, 125, 126, 115, 148, 130, 147, 156, 155, 153, 127, 145, 128, 20, 113, 133, 127, 128, 121, 17, 19, 156, 135, 114, 136, 132, 131, 155, 120, 128, 129, 155, 133, 132, 131, 118, 119, 118, 117, 119, 156, 20, 155, 131, 119, 130, 133, 117, 118, 130, 120, 129, 122, 123, 126, 117, 116, 120, 121, 122, 127, 120, 121, 128, 113, 135, 134, 135, 136, 123, 133, 134, 117, 24, 111, 23, 111, 112, 22, 111, 80, 112, 112, 80, 81, 110, 107, 78, 30, 139, 29, 139, 140, 29, 29, 140, 28, 140, 108, 109, 140, 141, 28, 28, 141, 27, 27, 141, 142, 140, 109, 141, 141, 109, 142, 142, 26, 27, 142, 143, 26, 142, 109, 143, 26, 143, 25, 109, 110, 143, 110, 144, 143, 143, 144, 25, 109, 108, 110, 110, 79, 80, 79, 110, 78, 25, 144, 24, 110, 111, 144, 110, 80, 111, 144, 111, 24, 108, 34, 107, 30, 31, 138, 138, 31, 32, 138, 32, 137, 32, 33, 137, 33, 34, 137, 138, 139, 30, 138, 137, 139, 139, 137, 140, 108, 140, 137, 137, 34, 108, 110, 108, 107, 37, 105, 36, 104, 105, 37, 104, 37, 38, 38, 103, 104, 105, 104, 75, 103, 73, 104, 104, 73, 74, 75, 104, 74, 38, 39, 103, 39, 102, 103, 40, 102, 39, 101, 102, 40, 73, 103, 72, 101, 71, 102, 72, 103, 102, 72, 102, 71, 101, 40, 41, 100, 101, 41, 100, 41, 42, 100, 42, 99, 69, 100, 99, 71, 101, 70, 69, 70, 100, 101, 100, 70, 42, 43, 99, 99, 43, 98, 43, 44, 98, 98, 44, 97, 98, 97, 67, 99, 98, 68, 68, 98, 67, 99, 68, 69, 44, 45, 97, 97, 45, 96, 45, 46, 96, 96, 46, 95, 96, 95, 65, 97, 96, 66, 96, 65, 66, 97, 66, 67, 46, 47, 95, 95, 47, 94, 47, 48, 94, 94, 48, 93, 94, 93, 63, 95, 94, 64, 94, 63, 64, 95, 64, 65, 48, 49, 93, 93, 49, 92, 92, 49, 91, 49, 50, 91, 91, 61, 92, 93, 92, 62, 92, 61, 62, 93, 62, 63, 50, 90, 91, 51, 89, 90, 50, 51, 90, 51, 52, 89, 89, 59, 90, 59, 60, 90, 90, 60, 91, 60, 61, 91, 55, 87, 54, 55, 56, 87, 54, 87, 53, 52, 88, 89, 87, 88, 53, 52, 53, 88, 56, 57, 87, 87, 57, 88, 57, 58, 88, 88, 58, 89, 58, 59, 89 ], + "vertices": [ 2, 8, 142.31, -163.1, 0.91085, 74, -65.79, 94.58, 0.08915, 2, 8, 129.87, -206.92, 0.78514, 74, -21.05, 86.04, 0.21486, 2, 8, 113.94, -247.72, 0.77045, 74, 21, 73.75, 0.22955, 2, 8, 95.41, -280.88, 0.81697, 74, 55.65, 58.2, 0.18303, 2, 8, 76.47, -299.85, 0.92186, 74, 76.21, 41, 0.07814, 2, 8, 50.32, -309.1, 0.93376, 74, 87.72, 15.77, 0.06624, 2, 8, 30.6, -308.34, 0.9245, 74, 88.7, -3.95, 0.0755, 2, 8, 11.66, -304.47, 0.91842, 74, 86.51, -23.15, 0.08158, 2, 8, -21.93, -292.74, 0.98449, 74, 77.77, -57.64, 0.01551, 2, 8, -7.26, -287.07, 0.90726, 74, 70.83, -43.53, 0.09274, 2, 8, -23.63, -271.23, 0.89469, 74, 56.49, -61.23, 0.10531, 2, 8, -5.35, -267.89, 0.87252, 74, 51.57, -43.31, 0.12748, 2, 8, -22.13, -246.63, 0.90956, 74, 31.85, -61.9, 0.09044, 2, 8, 1.79, -243.11, 0.79155, 74, 26.25, -38.38, 0.20845, 2, 8, -5.62, -235.26, 0.80291, 74, 19.09, -46.44, 0.19709, 2, 8, 4.82, -234.16, 0.75452, 74, 17.07, -36.14, 0.24548, 2, 8, -3.61, -220.15, 0.7702, 74, 3.85, -45.77, 0.2298, 2, 8, 9.36, -218.37, 0.69443, 74, 0.94, -33, 0.30557, 2, 8, -6.91, -201.42, 0.7716, 74, -14.51, -50.7, 0.2284, 2, 8, 21.07, -197.82, 0.52991, 74, -20.56, -23.15, 0.47009, 2, 8, 25.72, -185.86, 0.48384, 74, -32.88, -19.56, 0.51616, 3, 8, -2.82, -155.01, 0.49549, 54, 99.81, 14.95, 0.1998, 74, -61.14, -50.76, 0.30472, 3, 8, -34.92, -139.14, 0.52773, 54, 107.98, -19.92, 0.45684, 74, -74.17, -84.14, 0.01543, 2, 8, -57.88, -154.65, 0.552, 54, 134.55, -27.77, 0.448, 4, 6, 214.38, -86.5, 0.416, 7, 12.5, -126.76, 0.24294, 8, -78.89, -115.02, 0.17462, 54, 117.33, -69.19, 0.16644, 3, 6, 164.81, -103.2, 0.46938, 7, -35.73, -106.53, 0.34058, 54, 123.6, -121.11, 0.19004, 3, 6, 135.98, -133.89, 0.80096, 7, -77.65, -110.49, 0.11639, 54, 147.79, -155.59, 0.08264, 3, 6, 132.63, -143.37, 0.82428, 7, -86.43, -115.4, 0.10285, 54, 156.4, -160.78, 0.07287, 1, 6, 67.3, -160.11, 1, 2, 2, 226.09, -123.55, 0.23474, 6, -2.28, -158.53, 0.76526, 3, 2, 156.49, -155.76, 0.52831, 6, -76.36, -138.65, 0.37693, 1, 172.42, -169.15, 0.09477, 3, 2, 77.76, -169.48, 0.67731, 6, -145.59, -98.75, 0.09201, 1, 92.8, -175.99, 0.23068, 3, 2, 32.4, -170.91, 0.60686, 61, -141.38, 131.19, 0.07586, 1, 47.48, -173.48, 0.31728, 3, 2, -60.88, -173.87, 0.39257, 61, -55.62, 167.98, 0.26021, 1, -45.7, -168.32, 0.34722, 4, 62, -58.53, 122.52, 0.02965, 2, -92.91, -98.95, 0.15809, 61, 1.54, 109.92, 0.56291, 1, -71.11, -90.91, 0.24934, 5, 63, -87.14, 125.38, 0.01694, 62, -30.38, 104.17, 0.12049, 2, -117.05, -75.56, 0.06243, 61, 32.55, 96.96, 0.67353, 1, -93.12, -65.52, 0.12661, 5, 63, -54.56, 107.85, 0.06533, 62, 5.17, 93.91, 0.35431, 2, -149.99, -58.72, 0.01512, 61, 69.37, 93.3, 0.52081, 1, -124.48, -45.88, 0.04444, 4, 64, -91.18, 96.68, 0.02003, 63, -26.17, 96.68, 0.17282, 62, 35.28, 88.98, 0.56052, 61, 99.87, 93.89, 0.24663, 4, 64, -55.58, 91.31, 0.08871, 63, 9.43, 91.31, 0.37251, 62, 71.21, 91.24, 0.43883, 61, 134.8, 102.61, 0.09995, 5, 65, -80.72, 91.6, 0.01487, 64, -22.44, 85.2, 0.21852, 63, 42.57, 85.2, 0.55905, 62, 104.89, 92.27, 0.18543, 61, 167.74, 109.71, 0.02213, 4, 65, -51.3, 84.41, 0.07099, 64, 7.44, 80.26, 0.46092, 63, 72.45, 80.26, 0.39268, 62, 135.14, 93.74, 0.07541, 4, 65, -22.46, 78.67, 0.2126, 64, 36.63, 76.74, 0.62934, 63, 101.64, 76.74, 0.13917, 62, 164.42, 96.46, 0.01889, 4, 66, -61.72, 72.53, 0.05014, 65, 8.81, 72.53, 0.49668, 64, 68.28, 72.99, 0.41049, 63, 133.29, 72.99, 0.04268, 3, 66, -23.6, 64.7, 0.21233, 65, 46.93, 64.7, 0.64547, 64, 106.89, 68.09, 0.1422, 4, 67, -56.68, 59.57, 0.00497, 66, 11.45, 57.2, 0.56359, 65, 81.98, 57.2, 0.40675, 64, 142.41, 63.26, 0.0247, 4, 68, -88.32, 52.48, 0.00856, 67, -26.06, 50.98, 0.14719, 66, 42.4, 49.87, 0.68541, 65, 112.93, 49.87, 0.15884, 4, 68, -53.99, 42.22, 0.05573, 67, 8.43, 41.3, 0.39231, 66, 77.27, 41.61, 0.51595, 65, 147.8, 41.61, 0.036, 5, 69, -79.08, 32.17, 0.00731, 68, -23.87, 33.95, 0.20888, 67, 38.69, 33.54, 0.55959, 66, 107.81, 35.1, 0.21646, 65, 178.34, 35.1, 0.00775, 5, 69, -49.94, 24.87, 0.05717, 68, 5.1, 25.99, 0.4278, 67, 67.79, 26.07, 0.45737, 66, 137.19, 28.83, 0.05638, 65, 207.72, 28.83, 0.00128, 5, 70, -74, 19.39, 0.00687, 69, -24.91, 18.93, 0.21088, 68, 29.98, 19.49, 0.5528, 67, 92.78, 19.99, 0.22286, 66, 162.41, 23.77, 0.00659, 4, 70, -49.4, 13.39, 0.05569, 69, -0.28, 13.08, 0.44113, 68, 54.48, 13.08, 0.43894, 67, 117.38, 14, 0.06424, 4, 70, -26.39, 8.9, 0.21474, 69, 22.77, 8.73, 0.56103, 68, 77.42, 8.22, 0.21699, 67, 140.4, 9.52, 0.00724, 3, 70, -1, 6.11, 0.49366, 69, 48.17, 6.1, 0.44664, 68, 102.76, 5.01, 0.05971, 3, 70, 21.83, 3.3, 0.77042, 69, 71.02, 3.44, 0.22113, 68, 125.54, 1.84, 0.00845, 2, 70, 45.36, 1.27, 0.92172, 69, 94.56, 1.55, 0.07828, 2, 70, 75.48, -1.02, 0.98437, 69, 124.7, -0.54, 0.01563, 2, 70, 74.41, -10.99, 0.98712, 69, 123.69, -10.52, 0.01288, 2, 70, 47.53, -13.96, 0.9286, 69, 96.83, -13.66, 0.0714, 3, 70, 25.58, -16.62, 0.78026, 69, 74.89, -16.46, 0.21218, 68, 128.96, -18.15, 0.00756, 4, 70, 1.81, -20.07, 0.50456, 69, 51.15, -20.06, 0.43841, 68, 105.14, -21.21, 0.05555, 67, 168.62, -19.43, 0.00148, 4, 70, -21.82, -24.02, 0.2241, 69, 27.54, -24.16, 0.55698, 68, 81.45, -24.77, 0.20577, 67, 144.99, -23.39, 0.01316, 5, 70, -48.25, -27.85, 0.06037, 69, 1.14, -28.15, 0.44261, 68, 54.96, -28.17, 0.41953, 67, 118.56, -27.24, 0.07662, 66, 190.11, -22.36, 8.7E-4, 5, 70, -76.93, -32.01, 0.00843, 69, -27.52, -32.49, 0.21461, 68, 26.21, -31.86, 0.52853, 67, 89.88, -31.41, 0.23794, 66, 161.62, -27.71, 0.01048, 5, 69, -53.61, -36.45, 0.05984, 68, 0.04, -35.22, 0.4064, 67, 63.76, -35.22, 0.46847, 66, 135.68, -32.58, 0.06423, 65, 206.21, -32.58, 0.00106, 5, 69, -86.21, -41.34, 0.00821, 68, -32.66, -39.38, 0.19546, 67, 31.14, -39.93, 0.57299, 66, 103.28, -38.62, 0.21339, 65, 173.81, -38.62, 0.00994, 4, 68, -65.07, -43.5, 0.05047, 67, -1.2, -44.59, 0.45101, 66, 71.16, -44.6, 0.43746, 65, 141.69, -44.6, 0.06106, 4, 68, -97.64, -46.72, 0.00724, 67, -33.71, -48.36, 0.20423, 66, 38.83, -49.7, 0.58773, 65, 109.36, -49.7, 0.2008, 4, 67, -66.72, -52.2, 0.05217, 66, 6, -54.89, 0.45622, 65, 76.53, -54.89, 0.46325, 64, 145.49, -48.91, 0.02835, 3, 66, -30.62, -60.6, 0.17334, 65, 39.91, -60.6, 0.683, 64, 109.41, -57.39, 0.14366, 4, 66, -68.46, -66.77, 0.0295, 65, 2.07, -66.77, 0.50408, 64, 72.15, -66.42, 0.40417, 63, 137.16, -66.42, 0.06225, 4, 65, -34.88, -72.32, 0.18739, 64, 35.73, -74.76, 0.58778, 63, 100.73, -74.76, 0.2056, 62, 195.5, -51.82, 0.01923, 4, 65, -75.09, -77.7, 0.04676, 64, -3.96, -83.19, 0.39617, 63, 61.05, -83.19, 0.48167, 62, 158.49, -68.43, 0.07539, 3, 64, -32.54, -89.19, 0.14427, 63, 32.47, -89.19, 0.63908, 62, 131.82, -80.33, 0.21665, 4, 64, -71.85, -91.35, 0.04785, 63, -6.84, -91.35, 0.40108, 62, 93.85, -90.74, 0.50635, 61, 189.98, -72.27, 0.04472, 3, 63, -45.16, -103.67, 0.17783, 62, 58.99, -110.86, 0.68949, 61, 159.33, -98.37, 0.13269, 4, 63, -88.59, -107.18, 0.06196, 62, 17.28, -123.46, 0.5382, 2, -120.43, 156.97, 0.01597, 61, 120.58, -118.3, 0.38387, 4, 63, -112.39, -91.86, 0.01664, 62, -9.21, -113.51, 0.31712, 2, -96.32, 142.15, 0.06918, 61, 92.73, -113.3, 0.59706, 3, 62, -55.3, -106.16, 0.18947, 2, -52.49, 126.15, 0.211, 61, 46.08, -114.41, 0.59953, 3, 2, 40.2, 100.3, 0.70054, 6, -1.56, 132.44, 0.1247, 61, -49.65, -124.17, 0.17476, 2, 2, 102.91, 105.44, 0.48476, 6, 49.88, 96.2, 0.51524, 2, 6, 102.97, 46.59, 0.55391, 7, 16.89, 46.74, 0.44609, 2, 7, 77.99, 53.82, 0.34839, 8, 16.46, 51.73, 0.65161, 1, 8, 61.91, 55.28, 1, 1, 8, 113.57, 59.28, 1, 2, 8, 144.24, -7.82, 0.89352, 74, -220.64, 82.87, 0.10648, 2, 8, 153.81, -49.13, 0.88, 74, -180.33, 96.03, 0.12, 2, 8, 154.57, -106.94, 0.91167, 74, -122.81, 101.86, 0.08833, 2, 70, 46.28, -5.67, 0.88974, 69, 95.52, -5.38, 0.11026, 3, 70, 24, -6.32, 0.78319, 69, 73.25, -6.17, 0.21288, 68, 127.55, -7.82, 0.00393, 3, 70, 0.06, -7.63, 0.4984, 69, 49.31, -7.63, 0.45067, 68, 103.59, -8.74, 0.05093, 4, 70, -25.34, -7.36, 0.21021, 69, 23.92, -7.52, 0.57916, 68, 78.21, -8.06, 0.20281, 67, 141.46, -6.74, 0.00782, 4, 70, -49.23, -8.43, 0.05008, 69, 0.04, -8.74, 0.44936, 68, 54.3, -8.74, 0.44109, 67, 117.57, -7.82, 0.05946, 5, 70, -78.74, -9.59, 0.00411, 69, -29.46, -10.08, 0.20704, 68, 24.78, -9.42, 0.55388, 67, 88.06, -9, 0.22906, 66, 158.89, -5.38, 0.0059, 4, 69, -57, -9.28, 0.05054, 68, -2.74, -7.99, 0.42931, 67, 60.53, -8.04, 0.46828, 66, 131.34, -5.55, 0.05187, 5, 69, -87.47, -7.89, 0.00416, 68, -33.16, -5.91, 0.19066, 67, 30.07, -6.47, 0.59281, 66, 100.84, -5.23, 0.20446, 65, 171.37, -5.23, 0.00791, 4, 68, -64.88, -2.76, 0.04806, 67, -1.7, -3.86, 0.44622, 66, 68.99, -3.93, 0.45724, 65, 139.52, -3.93, 0.04848, 4, 68, -98.1, -2.85, 0.00302, 67, -34.91, -4.51, 0.16897, 66, 35.83, -5.93, 0.6491, 65, 106.36, -5.93, 0.17891, 3, 67, -69.74, -5.58, 0.03488, 66, 1.08, -8.43, 0.4896, 65, 71.61, -8.43, 0.47552, 4, 67, -108.75, -4.75, 0.00424, 66, -37.94, -9.2, 0.16984, 65, 32.59, -9.2, 0.69137, 64, 98.21, -6.7, 0.13455, 2, 65, 0.17, -8.31, 0.52543, 64, 65.82, -8.27, 0.47457, 3, 65, -34.17, -6.83, 0.18477, 64, 31.46, -9.41, 0.62696, 63, 96.47, -9.41, 0.18827, 4, 65, -66.3, -4.22, 0.01263, 64, -0.78, -9.24, 0.46677, 63, 64.23, -9.24, 0.48853, 62, 146, 4.52, 0.03206, 3, 64, -35.25, -8.87, 0.22735, 63, 29.76, -8.87, 0.65577, 62, 112.23, -2.39, 0.11689, 4, 64, -69.22, -8.55, 0.02776, 63, -4.21, -8.55, 0.41215, 62, 78.95, -9.25, 0.52977, 61, 160.59, 5.18, 0.03032, 3, 63, -46.14, -2.26, 0.12876, 62, 36.63, -11.94, 0.70822, 61, 119.45, -5.12, 0.16302, 3, 63, -84, 7.67, 0.04548, 62, -2.46, -10.23, 0.46291, 61, 80.69, -10.51, 0.4916, 4, 62, -40.04, -2.56, 0.20066, 2, -87.22, 27.36, 0.04102, 61, 42.35, -9.75, 0.69947, 1, -54.47, 34.43, 0.05884, 4, 62, -84, 4.08, 0.06346, 2, -45.32, 12.47, 0.1335, 61, -2.09, -11.18, 0.66178, 1, -14.03, 15.96, 0.14126, 1, 2, 50.64, -19.06, 1, 2, 2, 150.39, -14.78, 0.14978, 6, 9.3, -26.52, 0.85022, 2, 6, 96.28, -48.49, 0.94283, 7, -50.98, -20.17, 0.05717, 4, 6, 151.36, -15.54, 0.1938, 7, 12.13, -31.86, 0.65264, 54, 35.04, -116.47, 0.10585, 74, -188.88, -122.43, 0.0477, 4, 7, 70.75, -31.76, 0.42196, 8, -5.28, -31.36, 0.19392, 54, 5.95, -65.58, 0.22877, 74, -184.09, -64, 0.15534, 3, 8, 47.28, -25.92, 0.60156, 54, -31.67, -28.46, 0.26709, 74, -194.09, -12.11, 0.13136, 3, 8, 110.31, -65.62, 0.66779, 54, -41.11, 45.43, 0.13197, 74, -160.06, 54.14, 0.20024, 2, 8, 120.51, -143.55, 0.72576, 74, -83.35, 71.14, 0.27424, 2, 8, 76.35, -191.51, 0.55039, 74, -31.7, 31.36, 0.44961, 2, 8, 63.06, -197.7, 0.57574, 74, -24.37, 18.67, 0.42426, 2, 8, 56.42, -210.42, 0.59162, 74, -11.11, 13.17, 0.40838, 2, 8, 62.27, -225.94, 0.54866, 74, 3.83, 20.37, 0.45134, 2, 8, 74.99, -231.02, 0.55882, 74, 7.78, 33.48, 0.44118, 2, 8, 90.83, -221.52, 0.5372, 74, -3.08, 48.42, 0.4628, 2, 8, 93.3, -206.31, 0.54037, 74, -18.44, 49.55, 0.45963, 2, 8, 86.63, -193.69, 0.56061, 74, -30.43, 41.8, 0.43939, 2, 8, 110.32, -205.97, 0.55507, 74, -20.28, 66.47, 0.44493, 2, 8, 111.33, -183.27, 0.52695, 74, -42.98, 65.49, 0.47305, 2, 8, 111.53, -160.07, 0.56797, 74, -66.1, 63.65, 0.43203, 2, 8, 102.49, -224.1, 0.57026, 74, -1.52, 60.27, 0.42974, 2, 8, 83.06, -235.84, 0.54683, 74, 11.87, 41.94, 0.45317, 2, 8, 75.02, -238.67, 0.5345, 74, 15.4, 34.18, 0.4655, 2, 8, 64.95, -240.47, 0.52774, 74, 18.07, 24.31, 0.47226, 2, 8, 59.74, -238.59, 0.52019, 74, 16.66, 18.96, 0.47981, 2, 8, 49.93, -213.38, 0.51178, 74, -7.59, 6.97, 0.48822, 2, 8, 46.45, -191.85, 0.53448, 74, -28.74, 1.61, 0.46552, 2, 8, 63.13, -172.79, 0.45609, 74, -49.18, 16.56, 0.54391, 2, 8, 76.73, -169.46, 0.47244, 74, -53.69, 29.81, 0.52756, 2, 8, 98.86, -157.68, 0.53514, 74, -67.37, 50.82, 0.46486, 3, 2, 25.68, -97.82, 0.63735, 61, -108.45, 65.59, 0.06216, 1, 47.13, -100.08, 0.30049, 3, 2, 83.15, -106.32, 0.72603, 6, -100.98, -53.7, 0.09811, 1, 103.65, -113.53, 0.17585, 3, 2, 149.42, -98.32, 0.50192, 6, -44.98, -90.03, 0.42892, 1, 170.36, -111.32, 0.06917, 2, 2, 207.34, -74.44, 0.18186, 6, 14.79, -108.81, 0.81814, 2, 2, 244.31, -54.06, 0.05649, 6, 56.23, -116.86, 0.94351, 2, 6, 99.39, -115.34, 0.92692, 7, -92.84, -72.39, 0.07308, 3, 6, 106.83, -106.29, 0.84981, 7, -81.28, -70.52, 0.08915, 54, 114.85, -178.52, 0.06104, 4, 6, 127.4, -71.89, 0.69313, 7, -43.11, -58.31, 0.19154, 54, 85.35, -151.38, 0.10631, 74, -167.16, -179.69, 0.00902, 2, 8, 104.61, -244.7, 0.66844, 74, 18.8, 64.19, 0.33156, 2, 8, 81.39, -264.16, 0.67294, 74, 40.23, 42.76, 0.32706, 2, 8, 66.82, -266.01, 0.65456, 74, 43.35, 28.41, 0.34544, 2, 8, 58.66, -259.02, 0.64393, 74, 37.11, 19.68, 0.35607, 2, 8, 78.9, -281.43, 0.75776, 74, 57.66, 41.81, 0.24224, 2, 8, 53.83, -287.14, 0.77384, 74, 65.54, 17.33, 0.22616, 2, 8, 33.86, -287.57, 0.80091, 74, 67.72, -2.53, 0.19909, 2, 8, 9.92, -286.55, 0.89717, 74, 68.81, -26.47, 0.10283, 2, 8, 36.24, -266.75, 0.70023, 74, 46.78, -1.99, 0.29977, 2, 8, 7.82, -257.69, 0.78734, 74, 40.25, -31.09, 0.21266, 2, 8, 41.56, -240.46, 0.5741, 74, 20.12, 1.01, 0.4259, 2, 8, 22.36, -235.22, 0.62581, 74, 16.58, -18.58, 0.37419 ], "hull": 87, "edges": [ 110, 108, 108, 106, 106, 104, 104, 102, 102, 100, 88, 86, 86, 84, 84, 82, 82, 80, 80, 78, 78, 76, 76, 74, 74, 72, 72, 70, 70, 68, 68, 66, 110, 112, 112, 114, 114, 116, 116, 118, 118, 120, 120, 122, 96, 98, 98, 100, 92, 94, 94, 96, 88, 90, 90, 92, 126, 128, 128, 130, 130, 132, 132, 134, 134, 136, 136, 138, 138, 140, 140, 142, 142, 144, 144, 146, 146, 148, 148, 150, 150, 152, 152, 154, 122, 124, 124, 126, 174, 176, 176, 178, 178, 180, 180, 182, 182, 184, 184, 186, 186, 188, 188, 190, 190, 192, 192, 194, 194, 196, 196, 198, 198, 200, 200, 202, 202, 204, 130, 190, 132, 192, 128, 188, 126, 186, 124, 184, 122, 182, 120, 180, 118, 178, 116, 176, 90, 192, 92, 190, 94, 188, 96, 186, 98, 184, 100, 182, 102, 180, 104, 178, 106, 176, 134, 194, 136, 196, 88, 194, 86, 196, 198, 84, 82, 200, 202, 80, 78, 204, 206, 76, 74, 208, 72, 210, 212, 70, 68, 214, 198, 138, 140, 200, 142, 202, 144, 204, 146, 206, 208, 148, 150, 210, 152, 212, 154, 214, 64, 66, 62, 64, 62, 60, 60, 58, 58, 56, 56, 54, 54, 52, 52, 50, 50, 48, 48, 46, 46, 44, 44, 42, 42, 40, 40, 38, 38, 36, 36, 34, 34, 32, 32, 30, 30, 28, 28, 26, 26, 24, 24, 22, 22, 20, 20, 18, 18, 16, 16, 14, 14, 12, 12, 10, 10, 8, 8, 6, 6, 4, 4, 2, 2, 0, 0, 172, 170, 172, 170, 168, 168, 166, 166, 164, 164, 162, 162, 160, 160, 158, 158, 156, 156, 154, 232, 234, 234, 236, 236, 238, 238, 240, 240, 242, 242, 244, 244, 246, 246, 232, 248, 250, 250, 252, 248, 254, 254, 256, 256, 258, 258, 260, 260, 262, 262, 264, 264, 266, 266, 268, 268, 270, 270, 272 ], "width": 1264, @@ -688,7 +703,7 @@ "raptor-front-arm": { "type": "mesh", "uvs": [ 0.39563, 0.1396, 0.38771, 0.30213, 0.31231, 0.41784, 0.27287, 0.47836, 0.33389, 0.4507, 0.5488, 0.35329, 0.64093, 0.31153, 0.73024, 0.3653, 1, 0.5277, 1, 0.86607, 0.93243, 1, 0.86176, 0.80967, 0.75576, 0.99765, 0.71748, 1, 0.70276, 0.77443, 0.62032, 0.73448, 0.58793, 0.64519, 0.53561, 0.6582, 0.13449, 0.75798, 0, 0.69219, 0.01846, 0.56358, 0.05499, 0.30918, 0, 0.27863, 0, 0.12423, 0, 0, 0.19596, 0, 0.40243, 0, 0.24536, 0.19241, 0.21679, 0.0811 ], - "triangles": [ 10, 11, 9, 13, 14, 12, 12, 14, 11, 11, 8, 9, 11, 14, 8, 8, 14, 7, 7, 14, 15, 15, 16, 7, 6, 16, 5, 6, 7, 16, 18, 4, 17, 18, 3, 4, 18, 19, 3, 16, 17, 5, 17, 4, 5, 28, 25, 26, 27, 22, 23, 19, 20, 3, 3, 20, 2, 2, 20, 21, 2, 21, 1, 21, 27, 1, 21, 22, 27, 1, 27, 0, 27, 23, 28, 27, 28, 0, 23, 24, 25, 23, 25, 28, 0, 28, 26 ], + "triangles": [ 6, 7, 16, 6, 16, 5, 15, 16, 7, 7, 14, 15, 8, 14, 7, 11, 14, 8, 11, 8, 9, 12, 14, 11, 13, 14, 12, 10, 11, 9, 17, 4, 5, 16, 17, 5, 18, 19, 3, 18, 3, 4, 18, 4, 17, 0, 28, 26, 23, 25, 28, 23, 24, 25, 27, 28, 0, 27, 23, 28, 1, 27, 0, 21, 22, 27, 21, 27, 1, 2, 21, 1, 2, 20, 21, 3, 20, 2, 19, 20, 3, 27, 22, 23, 28, 25, 26 ], "vertices": [ 2, 38, 9.24, 26.77, 0.808, 6, 85.19, -98.03, 0.192, 1, 38, 35.87, 35.63, 1, 2, 38, 61.98, 28.62, 0.84641, 39, 40.04, 38.85, 0.15359, 2, 38, 77.67, 27.28, 0.34921, 39, 34.62, 24.06, 0.65079, 3, 38, 73.77, 39.05, 0.10938, 39, 47.01, 24.74, 0.78124, 48, -42.17, -19.42, 0.10938, 2, 39, 86.98, 31.25, 0.65079, 48, -25.75, 17.61, 0.34921, 2, 39, 103.84, 34.49, 0.34375, 48, -19.24, 33.5, 0.65625, 2, 39, 114.05, 19.51, 0.10938, 48, -1.12, 33.84, 0.89062, 1, 48, 53.62, 34.88, 1, 1, 48, 96.03, -19.16, 1, 1, 48, 104.2, -47.32, 1, 1, 48, 71.34, -23.98, 1, 1, 48, 81.39, -64.61, 1, 1, 48, 76.81, -68.82, 1, 1, 48, 46.66, -34.26, 1, 2, 39, 73.14, -45.77, 0.10938, 48, 31.14, -36.12, 0.89062, 2, 39, 73.98, -26.91, 0.34375, 48, 15.82, -25.1, 0.65625, 2, 39, 65.11, -26.69, 0.65079, 48, 10.78, -32.4, 0.34921, 3, 38, 134.76, 4.51, 0.10938, 39, -2.35, -25.03, 0.78124, 48, -27.52, -87.96, 0.10938, 2, 38, 121.45, -16.1, 0.34921, 39, -18.74, -6.77, 0.65079, 2, 38, 96.94, -14.98, 0.84641, 39, -11.21, 16.58, 0.15359, 1, 38, 45.47, -17.43, 1, 1, 38, 47.64, -32.91, 1, 2, 38, 12.11, -34.27, 0.536, 6, 40.33, -56.53, 0.464, 2, 38, -2.57, -46.21, 0.536, 6, 42.42, -37.73, 0.464, 2, 38, -7.4, -14.83, 0.472, 6, 67.87, -56.7, 0.528, 2, 38, -12.49, 18.22, 0.664, 6, 94.68, -76.69, 0.336, 1, 38, 18.79, 4.26, 1, 2, 38, 0.95, -1.4, 0.512, 6, 71.34, -72.13, 0.488 ], "hull": 27, "edges": [ 38, 36, 32, 30, 30, 28, 28, 26, 24, 26, 24, 22, 22, 20, 20, 18, 18, 16, 44, 42, 38, 6, 38, 40, 40, 42, 6, 4, 4, 2, 40, 4, 8, 6, 36, 8, 32, 12, 42, 2, 52, 0, 0, 2, 16, 14, 14, 12, 30, 14, 36, 34, 34, 32, 12, 10, 10, 8, 34, 10, 48, 50, 50, 52, 44, 46, 46, 48, 50, 56, 56, 54 ], @@ -700,8 +715,8 @@ "raptor-front-leg": { "type": "mesh", "uvs": [ 0.55117, 0.17818, 0.6279, 0.36027, 0.66711, 0.4533, 0.6488, 0.51528, 0.53554, 0.56894, 0.32335, 0.66947, 0.28674, 0.72087, 0.32539, 0.80401, 0.36258, 0.80144, 0.42056, 0.79744, 0.61015, 0.78436, 0.73352, 0.81335, 0.84813, 0.84029, 1, 0.93855, 0.732, 0.92345, 0.62439, 0.91738, 0.72813, 1, 0.58574, 1, 0.47086, 0.98249, 0.36708, 0.96668, 0.26307, 0.95082, 0.16267, 0.93552, 0.03859, 0.72238, 0, 0.66947, 0.0374, 0.62999, 0.1647, 0.49563, 0.23732, 0.45681, 0.2702, 0.43923, 0.28064, 0.43365, 0.223, 0.40571, 0.12565, 0.35851, 0, 0.2976, 0, 0.1524, 0, 0, 0.32132, 0, 0.32222, 0.22778, 0.44931, 0.38031, 0.47664, 0.44362, 0.4615, 0.47375, 0.35106, 0.53247, 0.20091, 0.65257, 0.18528, 0.72148, 0.25222, 0.86314, 0.30942, 0.88124, 0.55694, 0.89613, 0.55858, 0.89208, 0.47493, 0.8534, 0.6059, 0.91526, 0.39706, 0.8913, 0.1323, 0.09352, 0.36997, 0.45346, 0.37163, 0.43828, 0.32516, 0.39424, 0.2376, 0.34426, 0.34066, 0.47415, 0.51677, 0.90503, 0.07821, 0.26333, 0.05796, 0.13086, 0.09601, 0.05963, 0.29303, 0.03825 ], - "triangles": [ 14, 12, 13, 14, 11, 12, 14, 15, 11, 11, 15, 10, 55, 44, 47, 44, 45, 47, 10, 15, 45, 15, 47, 45, 55, 46, 44, 44, 46, 45, 45, 46, 10, 46, 9, 10, 48, 9, 46, 48, 8, 9, 16, 17, 15, 17, 47, 15, 18, 55, 17, 17, 55, 47, 19, 48, 18, 18, 48, 55, 20, 43, 19, 19, 43, 48, 48, 46, 55, 48, 43, 8, 21, 42, 20, 20, 42, 43, 21, 41, 42, 21, 22, 41, 43, 7, 8, 43, 42, 7, 42, 6, 7, 42, 41, 6, 23, 24, 22, 22, 24, 41, 41, 40, 6, 41, 24, 40, 6, 40, 5, 5, 39, 4, 5, 40, 39, 39, 26, 54, 39, 40, 26, 24, 25, 40, 40, 25, 26, 39, 38, 4, 4, 38, 3, 39, 50, 38, 39, 54, 50, 38, 37, 3, 3, 37, 2, 26, 27, 54, 54, 27, 50, 50, 51, 38, 38, 51, 37, 27, 28, 50, 50, 28, 51, 32, 57, 56, 56, 57, 49, 32, 33, 57, 57, 58, 49, 57, 33, 58, 49, 58, 59, 59, 58, 34, 34, 58, 33, 59, 34, 0, 37, 1, 2, 51, 36, 37, 37, 36, 1, 28, 52, 51, 51, 52, 36, 28, 29, 52, 29, 53, 52, 29, 30, 53, 36, 52, 35, 52, 53, 35, 36, 0, 1, 36, 35, 0, 31, 56, 30, 30, 56, 53, 53, 56, 35, 31, 32, 56, 56, 49, 35, 49, 59, 35, 35, 59, 0 ], - "vertices": [ 2, 42, 128.03, 88.47, 0.85041, 1, 158.83, -71.92, 0.14959, 2, 42, 219.55, 53.15, 0.77988, 43, -48.05, -38.59, 0.22012, 2, 42, 266.31, 35.11, 0.53545, 43, -36.73, 10.22, 0.46455, 2, 42, 286.89, 9.8, 0.35167, 43, -14.56, 34.15, 0.64833, 2, 42, 281.55, -41.24, 0.09228, 43, 36.71, 36, 0.90772, 3, 42, 271.54, -136.86, 0.05787, 43, 132.77, 39.48, 0.71426, 44, 35, 78.76, 0.22788, 3, 43, 158.22, 55.17, 0.5308, 44, 52.66, 54.64, 0.38143, 45, 7.02, 85.54, 0.08776, 4, 43, 167.14, 99.49, 0.22977, 44, 97.55, 49.25, 0.37788, 45, 28.72, 45.88, 0.15198, 46, -21.26, 49.99, 0.24037, 4, 44, 102.57, 62.61, 0.26558, 45, 42.51, 49.56, 0.17568, 46, -7.07, 51.4, 0.22874, 47, -58.17, 28.03, 0.33001, 4, 44, 109.72, 83.4, 0.11934, 45, 64.09, 55.24, 0.13984, 46, 15.13, 53.52, 0.16668, 47, -36.1, 31.19, 0.57414, 1, 47, 35.81, 41.81, 1, 1, 47, 83.66, 29.43, 1, 1, 47, 128.11, 17.93, 1, 1, 47, 188.73, -29.42, 1, 2, 46, 145.37, -10.99, 0.34248, 47, 84.02, -27.11, 0.65752, 2, 46, 93.3, -7.6, 0.48, 47, 44.87, -26.18, 0.52, 2, 46, 133.18, -49.83, 0.776, 47, 86.69, -66.48, 0.224, 2, 46, 78.79, -50.15, 0.768, 47, 32.38, -69.36, 0.232, 2, 46, 35.36, -41.46, 0.88989, 47, -9.88, -62.73, 0.11011, 1, 46, -4.92, -33.56, 1, 3, 44, 155.05, -5.14, 0.35918, 45, 17.88, -32.51, 0.30633, 46, -44.62, -25.61, 0.3345, 4, 43, 254.98, 126.28, 0.10155, 44, 131.22, -36.21, 0.54212, 45, -21.25, -31.18, 0.20873, 46, -83.02, -17.98, 0.1476, 3, 43, 240.34, 7.81, 0.25587, 44, 11.94, -30.99, 0.61615, 45, -86.32, 68.91, 0.12798, 2, 43, 239.27, -23.1, 0.45486, 44, -18.96, -32.37, 0.54514, 3, 42, 187.65, -209.74, 0.09777, 43, 216.67, -33.36, 0.58893, 44, -30.98, -10.65, 0.3133, 2, 42, 163.86, -128.68, 0.19603, 43, 139.75, -68.26, 0.80397, 2, 42, 165.75, -94.49, 0.31963, 43, 105.59, -71.26, 0.68037, 2, 42, 166.4, -79.07, 0.46225, 43, 90.23, -72.77, 0.53775, 2, 42, 166.49, -74.17, 0.53786, 43, 85.43, -73.29, 0.46214, 2, 42, 141.54, -82.47, 0.73138, 43, 97.13, -96.82, 0.26862, 2, 42, 99.76, -97.08, 0.85324, 43, 117.34, -136.23, 0.14676, 2, 42, 45.01, -114.56, 0.83615, 1, -51.09, -135.29, 0.16385, 1, 1, -42.95, -58.39, 1, 1, 1, -52.66, 17.56, 1, 1, 1, 70.07, 18.78, 1, 1, 42, 93.55, 4.14, 1, 2, 42, 185.14, -6.67, 0.75462, 43, 15.99, -64.28, 0.24539, 2, 42, 217.11, -18.75, 0.50845, 43, 23.47, -30.93, 0.49155, 2, 42, 225.64, -32.92, 0.32528, 43, 36.31, -20.51, 0.67472, 2, 42, 223, -84.74, 0.20193, 43, 87.97, -15.86, 0.79807, 3, 42, 235.62, -168.07, 0.08091, 43, 168.7, 8.29, 0.57148, 44, 6.75, 40.47, 0.34761, 3, 43, 191.8, 35.81, 0.32545, 44, 36.01, 19.63, 0.57243, 45, -31.15, 78.74, 0.10211, 4, 43, 206.64, 111.54, 0.10808, 44, 112.69, 10.83, 0.52068, 45, 6.26, 11.23, 0.23518, 46, -49.03, 19.43, 0.13606, 3, 44, 130.61, 26.42, 0.35068, 45, 29.36, 5.72, 0.28241, 46, -27.13, 10.26, 0.36691, 2, 46, 67.47, 3.17, 0.384, 47, 18.56, -16.63, 0.616, 1, 47, 19.07, -14.52, 1, 2, 46, 36.01, 24.95, 0.384, 47, -13.89, 3.64, 0.616, 2, 46, 86.23, -6.55, 0.488, 47, 37.76, -25.46, 0.512, 4, 44, 151.19, 56, 0.22879, 45, 65.44, 5.56, 0.18425, 46, 8.45, 4.28, 0.45492, 47, 0, 0, 0.13205, 2, 42, -9.28, -17.51, 0.22806, 1, 7.72, -30.86, 0.77194, 2, 42, 195.91, -53.82, 0.42369, 43, 61.12, -47.06, 0.57631, 2, 42, 190.1, -48.45, 0.53231, 43, 56.62, -53.56, 0.46769, 2, 42, 161.27, -48.26, 0.79874, 43, 60.44, -82.13, 0.20126, 2, 42, 120.38, -58.54, 0.85455, 43, 76.31, -121.19, 0.14545, 2, 42, 197.37, -69.23, 0.3355, 43, 76.18, -43.47, 0.6645, 4, 44, 167.22, 97.41, 0.10303, 45, 97.38, 0.84, 0.08297, 46, 54.09, -2.79, 0.51764, 47, 4.74, -23.22, 0.29636, 2, 42, 49.5, -83.17, 0.71382, 1, -17.26, -114.16, 0.28617, 2, 42, -9.83, -51.31, 0.41882, 1, -21.43, -46.95, 0.58118, 2, 42, -31.44, -20.43, 0.27617, 1, -6.57, -12.31, 0.72383, 2, 42, 0.92, 47.46, 0.41417, 1, 68.18, -4.06, 0.58583 ], + "triangles": [ 14, 12, 13, 14, 11, 12, 14, 15, 11, 11, 15, 10, 55, 44, 47, 44, 45, 47, 10, 15, 45, 15, 47, 45, 55, 46, 44, 44, 46, 45, 45, 46, 10, 46, 9, 10, 48, 9, 46, 48, 8, 9, 16, 17, 15, 17, 47, 15, 18, 55, 17, 17, 55, 47, 19, 48, 18, 18, 48, 55, 20, 43, 19, 19, 43, 48, 48, 46, 55, 48, 43, 8, 21, 42, 20, 20, 42, 43, 21, 41, 42, 21, 22, 41, 43, 7, 8, 43, 42, 7, 42, 6, 7, 42, 41, 6, 23, 24, 22, 22, 24, 41, 41, 40, 6, 41, 24, 40, 6, 40, 5, 5, 39, 4, 5, 40, 39, 39, 26, 54, 39, 40, 26, 24, 25, 40, 40, 25, 26, 39, 38, 4, 4, 38, 3, 39, 50, 38, 39, 54, 50, 38, 37, 3, 3, 37, 2, 26, 27, 54, 54, 27, 50, 50, 51, 38, 38, 51, 37, 27, 28, 50, 50, 28, 51, 56, 57, 49, 32, 33, 57, 57, 58, 49, 57, 33, 58, 49, 58, 59, 59, 58, 34, 34, 58, 33, 59, 34, 0, 32, 57, 56, 37, 1, 2, 51, 36, 37, 37, 36, 1, 28, 52, 51, 51, 52, 36, 28, 29, 52, 29, 53, 52, 29, 30, 53, 36, 52, 35, 52, 53, 35, 36, 0, 1, 36, 35, 0, 31, 56, 30, 30, 56, 53, 53, 56, 35, 31, 32, 56, 56, 49, 35, 35, 59, 0, 49, 59, 35 ], + "vertices": [ 2, 42, 128.03, 88.47, 0.85041, 1, 158.83, -71.92, 0.14959, 2, 42, 219.55, 53.15, 0.77988, 43, -48.05, -38.59, 0.22012, 2, 42, 266.31, 35.11, 0.53545, 43, -36.73, 10.22, 0.46455, 2, 42, 286.89, 9.8, 0.35167, 43, -14.56, 34.15, 0.64833, 2, 42, 281.55, -41.24, 0.09228, 43, 36.71, 36, 0.90772, 3, 42, 271.54, -136.86, 0.05787, 43, 132.77, 39.48, 0.71426, 44, 35, 78.76, 0.22788, 3, 43, 158.22, 55.17, 0.5308, 44, 52.66, 54.64, 0.38143, 45, 7.02, 85.54, 0.08776, 4, 43, 167.14, 99.49, 0.22977, 44, 97.55, 49.25, 0.37788, 45, 28.72, 45.88, 0.15198, 46, -21.26, 49.99, 0.24037, 4, 44, 102.57, 62.61, 0.26558, 45, 42.51, 49.56, 0.17568, 46, -7.07, 51.4, 0.22874, 47, -58.17, 28.03, 0.33001, 4, 44, 109.72, 83.4, 0.11934, 45, 64.09, 55.24, 0.13984, 46, 15.13, 53.52, 0.16668, 47, -36.1, 31.19, 0.57414, 1, 47, 35.81, 41.81, 1, 1, 47, 83.66, 29.43, 1, 1, 47, 128.11, 17.93, 1, 1, 47, 188.73, -29.42, 1, 2, 46, 145.37, -10.99, 0.34248, 47, 84.02, -27.11, 0.65752, 2, 46, 93.3, -7.6, 0.48, 47, 44.87, -26.18, 0.52, 2, 46, 133.18, -49.83, 0.776, 47, 86.69, -66.48, 0.224, 2, 46, 78.79, -50.15, 0.768, 47, 32.38, -69.36, 0.232, 2, 46, 35.36, -41.46, 0.88989, 47, -9.88, -62.73, 0.11011, 1, 46, -4.92, -33.56, 1, 3, 44, 155.05, -5.14, 0.35918, 45, 17.88, -32.51, 0.30633, 46, -44.62, -25.61, 0.3345, 4, 43, 254.98, 126.28, 0.10155, 44, 131.22, -36.21, 0.54212, 45, -21.25, -31.18, 0.20873, 46, -83.02, -17.98, 0.1476, 3, 43, 240.34, 7.81, 0.25587, 44, 11.94, -30.99, 0.61615, 45, -86.32, 68.91, 0.12798, 2, 43, 239.27, -23.1, 0.45486, 44, -18.96, -32.37, 0.54514, 3, 42, 187.65, -209.74, 0.09777, 43, 216.67, -33.36, 0.58893, 44, -30.98, -10.65, 0.3133, 2, 42, 163.86, -128.68, 0.19603, 43, 139.75, -68.26, 0.80397, 3, 42, 165.75, -94.49, 0.3178, 43, 105.59, -71.26, 0.67648, 75, -80.8, -39.34, 0.00571, 3, 42, 166.4, -79.07, 0.45961, 43, 90.23, -72.77, 0.53468, 75, -67.92, -34.74, 0.00571, 3, 42, 166.49, -74.17, 0.53171, 43, 85.43, -73.29, 0.45686, 75, -64.13, -33.63, 0.01143, 3, 42, 141.54, -82.47, 0.7272, 43, 97.13, -96.82, 0.26709, 75, -86.02, -21.18, 0.00571, 3, 42, 99.76, -97.08, 0.84471, 43, 117.34, -136.23, 0.14529, 75, -123.07, 1.78, 0.01, 2, 42, 45.01, -114.56, 0.83615, 1, -51.09, -135.29, 0.16385, 2, 42, -16.21, -74.77, 0.53, 1, -42.95, -58.39, 0.47, 1, 1, -52.66, 17.56, 1, 1, 1, 70.07, 18.78, 1, 2, 42, 93.55, 4.14, 0.84985, 75, -47.66, 63.53, 0.15015, 3, 42, 185.14, -6.67, 0.69958, 43, 15.99, -64.28, 0.22749, 75, 0.73, -14.59, 0.07292, 3, 42, 217.11, -18.75, 0.50337, 43, 23.47, -30.93, 0.48663, 75, 9.65, -46.32, 0.01, 2, 42, 225.64, -32.92, 0.32528, 43, 36.31, -20.51, 0.67472, 3, 42, 223, -84.74, 0.2007, 43, 87.97, -15.86, 0.79322, 75, -43.91, -82.01, 0.00607, 3, 42, 235.62, -168.07, 0.08091, 43, 168.7, 8.29, 0.57148, 44, 6.75, 40.47, 0.34761, 3, 43, 191.8, 35.81, 0.32545, 44, 36.01, 19.63, 0.57243, 45, -31.15, 78.74, 0.10211, 4, 43, 206.64, 111.54, 0.10808, 44, 112.69, 10.83, 0.52068, 45, 6.26, 11.23, 0.23518, 46, -49.03, 19.43, 0.13606, 3, 44, 130.61, 26.42, 0.35068, 45, 29.36, 5.72, 0.28241, 46, -27.13, 10.26, 0.36691, 2, 46, 67.47, 3.17, 0.384, 47, 18.56, -16.63, 0.616, 1, 47, 19.07, -14.52, 1, 2, 46, 36.01, 24.95, 0.384, 47, -13.89, 3.64, 0.616, 2, 46, 86.23, -6.55, 0.488, 47, 37.76, -25.46, 0.512, 4, 44, 151.19, 56, 0.22879, 45, 65.44, 5.56, 0.18425, 46, 8.45, 4.28, 0.45492, 47, 0, 0, 0.13205, 3, 42, -9.28, -17.51, 0.21934, 1, 7.72, -30.86, 0.74243, 75, -126.22, 130.87, 0.03823, 3, 42, 195.91, -53.82, 0.42127, 43, 61.12, -47.06, 0.57302, 75, -30.92, -46.02, 0.00571, 3, 42, 190.1, -48.45, 0.52927, 43, 56.62, -53.56, 0.46502, 75, -29.84, -39.6, 0.00571, 3, 42, 161.27, -48.26, 0.74345, 43, 60.44, -82.13, 0.18733, 75, -47.3, -19.14, 0.06922, 3, 42, 120.38, -58.54, 0.78619, 43, 76.31, -121.19, 0.13381, 75, -79.81, 7.32, 0.08, 3, 42, 197.37, -69.23, 0.33416, 43, 76.18, -43.47, 0.66185, 75, -43.15, -54, 0.00398, 4, 44, 167.22, 97.41, 0.10303, 45, 97.38, 0.84, 0.08297, 46, 54.09, -2.79, 0.51764, 47, 4.74, -23.22, 0.29636, 3, 42, 49.5, -83.17, 0.65468, 1, -17.26, -114.16, 0.26246, 75, -142.18, 45.76, 0.08286, 3, 42, -9.83, -51.31, 0.41164, 1, -21.43, -46.95, 0.57122, 75, -153.07, 111.17, 0.01714, 2, 42, -31.44, -20.43, 0.27617, 1, -6.57, -12.31, 0.72383, 3, 42, 0.92, 47.46, 0.40628, 1, 68.18, -4.06, 0.57468, 75, -69.72, 165.13, 0.01904 ], "hull": 35, "edges": [ 46, 44, 44, 42, 32, 34, 32, 30, 26, 24, 14, 12, 12, 10, 6, 4, 66, 68, 0, 68, 46, 48, 48, 50, 40, 42, 16, 14, 58, 56, 4, 2, 2, 0, 10, 8, 8, 6, 78, 80, 80, 82, 82, 84, 84, 86, 86, 96, 16, 18, 18, 20, 38, 40, 62, 64, 64, 66, 100, 102, 102, 104, 58, 60, 60, 62, 106, 104, 54, 56, 50, 52, 52, 54, 108, 100, 78, 76, 76, 74, 72, 74, 72, 70, 70, 98, 92, 90, 56, 102, 100, 54, 52, 108, 58, 104, 60, 106, 76, 6, 74, 4, 72, 2, 78, 8, 92, 20, 92, 88, 88, 94, 90, 30, 94, 30, 26, 28, 28, 30, 20, 22, 22, 24, 28, 22, 34, 36, 36, 38, 94, 110, 110, 96, 36, 110, 110, 88, 60, 112, 112, 114, 114, 116, 116, 118, 118, 0 ], "width": 382, @@ -712,7 +727,7 @@ "raptor-hindleg-back": { "type": "mesh", "uvs": [ 0.45041, 0.09352, 0.56934, 0.23361, 0.65294, 0.47297, 0.66354, 0.50822, 0.63175, 0.54255, 0.32384, 0.69723, 0.30069, 0.73876, 0.27934, 0.77704, 0.30417, 0.83513, 0.31059, 0.85014, 0.34101, 0.85047, 0.45165, 0.85164, 0.59556, 0.81882, 0.91177, 0.92548, 1, 1, 0.56337, 0.96427, 0.4835, 0.98261, 0.29879, 0.98027, 0.22808, 0.98389, 0.15998, 0.98738, 0.15424, 0.95547, 0.13895, 0.87048, 0.07371, 0.78726, 0, 0.753, 0, 0.7049, 0, 0.671, 0.11876, 0.64653, 0.16535, 0.5266, 0.28496, 0.47398, 0.29011, 0.45774, 0.29427, 0.4446, 0.20635, 0.40396, 0.06129, 0.33691, 0, 0.25247, 0, 0, 0.30793, 0, 0.276, 0.20262, 0.40398, 0.31122, 0.48439, 0.45964, 0.48318, 0.48384, 0.47029, 0.51062, 0.22698, 0.67328, 0.17142, 0.7242, 0.17122, 0.78242, 0.22996, 0.89469, 0.24677, 0.90829, 0.28672, 0.9146, 0.46583, 0.91414 ], - "triangles": [ 15, 47, 12, 15, 12, 13, 16, 47, 15, 15, 13, 14, 47, 11, 12, 47, 46, 10, 47, 10, 11, 17, 46, 47, 17, 47, 16, 18, 45, 46, 18, 46, 17, 22, 23, 24, 43, 42, 7, 43, 22, 42, 21, 22, 43, 44, 43, 7, 44, 7, 8, 44, 8, 9, 21, 43, 44, 45, 44, 9, 46, 45, 9, 46, 9, 10, 20, 21, 44, 20, 45, 19, 44, 45, 20, 45, 18, 19, 40, 29, 39, 28, 29, 40, 40, 39, 4, 41, 27, 28, 26, 27, 41, 41, 28, 40, 5, 41, 40, 5, 40, 4, 24, 25, 26, 42, 26, 41, 24, 26, 42, 6, 41, 5, 42, 41, 6, 7, 42, 6, 24, 42, 22, 36, 34, 35, 36, 35, 0, 33, 34, 36, 37, 36, 0, 37, 0, 1, 32, 33, 36, 31, 32, 36, 31, 36, 37, 30, 31, 37, 38, 37, 1, 30, 37, 38, 38, 1, 2, 39, 30, 38, 39, 38, 2, 29, 30, 39, 39, 2, 3, 4, 39, 3 ], + "triangles": [ 15, 13, 14, 16, 47, 15, 15, 12, 13, 15, 47, 12, 18, 46, 17, 18, 45, 46, 17, 47, 16, 17, 46, 47, 47, 10, 11, 47, 46, 10, 47, 11, 12, 45, 18, 19, 44, 45, 20, 20, 45, 19, 20, 21, 44, 46, 9, 10, 46, 45, 9, 45, 44, 9, 21, 43, 44, 44, 8, 9, 44, 7, 8, 44, 43, 7, 21, 22, 43, 43, 22, 42, 43, 42, 7, 22, 23, 24, 24, 42, 22, 7, 42, 6, 42, 41, 6, 6, 41, 5, 24, 26, 42, 42, 26, 41, 24, 25, 26, 5, 40, 4, 5, 41, 40, 41, 28, 40, 26, 27, 41, 41, 27, 28, 40, 39, 4, 28, 29, 40, 40, 29, 39, 4, 39, 3, 39, 2, 3, 29, 30, 39, 39, 38, 2, 39, 30, 38, 38, 1, 2, 30, 37, 38, 38, 37, 1, 30, 31, 37, 31, 36, 37, 31, 32, 36, 32, 33, 36, 37, 0, 1, 37, 36, 0, 33, 34, 36, 36, 35, 0, 36, 34, 35 ], "vertices": [ 1, 17, 53.94, 69.16, 1, 1, 17, 126.23, 67.31, 1, 2, 17, 226.42, 31.14, 0.9375, 18, -30.88, -1.11, 0.0625, 2, 17, 240.84, 25.33, 0.7, 18, -25.65, 13.52, 0.3, 2, 17, 246.67, 8.06, 0.3, 18, -8.61, 20.02, 0.7, 3, 17, 240.82, -115.25, 0.0625, 18, 114.81, 19.01, 0.875, 19, 9.48, 59.16, 0.0625, 2, 18, 131.07, 29.69, 0.7, 19, 22.12, 44.36, 0.3, 2, 18, 146.07, 39.54, 0.3, 19, 33.76, 30.71, 0.7, 3, 18, 152.6, 65.01, 0.12567, 19, 59.85, 27.41, 0.75203, 20, 15.86, 48.05, 0.1223, 2, 19, 66.6, 26.56, 0.82916, 20, 16.73, 41.31, 0.17084, 3, 19, 71.2, 35.76, 0.64716, 20, 26.79, 39.17, 0.1317, 21, -67.33, 18.96, 0.22114, 3, 19, 87.93, 69.21, 0.0625, 20, 63.37, 31.39, 0.675, 21, -30.18, 23.3, 0.2625, 2, 20, 113.82, 35.72, 0.10381, 21, 16.23, 43.56, 0.89619, 1, 21, 128.14, 12.02, 1, 1, 21, 161.85, -15.82, 1, 1, 21, 13.52, -19.72, 1, 2, 20, 62.98, -25.82, 0.7, 21, -12.23, -31.02, 0.3, 3, 19, 115.12, -1.34, 0.08333, 20, 1.94, -12.66, 0.83333, 21, -74.27, -38.11, 0.08333, 2, 19, 106.11, -23.53, 0.3, 20, -21.81, -9.53, 0.7, 2, 19, 97.44, -44.91, 0.7, 20, -44.67, -6.51, 0.3, 2, 19, 84.26, -40.69, 0.9375, 20, -43.91, 7.3, 0.0625, 1, 19, 49.19, -29.47, 1, 2, 18, 206.75, 5.37, 0.13333, 19, 7.44, -33.78, 0.86667, 2, 18, 219.64, -20.52, 0.36111, 19, -16.64, -49.81, 0.63889, 2, 18, 208.41, -37.83, 0.72083, 19, -35.22, -40.82, 0.27917, 2, 18, 200.49, -50.03, 0.91667, 19, -48.31, -34.49, 0.08333, 1, 18, 161.11, -36.98, 1, 2, 17, 150.1, -116.77, 0.08333, 18, 119.88, -71.55, 0.91667, 2, 17, 154.99, -70.72, 0.42846, 18, 73.68, -68.48, 0.57154, 2, 17, 150.31, -65.27, 0.35605, 18, 68.43, -73.37, 0.64395, 2, 17, 146.52, -60.87, 0.59148, 18, 64.18, -77.33, 0.40852, 2, 17, 115.13, -75.09, 0.8446, 18, 79.61, -108.13, 0.1554, 1, 17, 63.33, -98.54, 1, 1, 17, 21.78, -94.56, 1, 1, 17, -66.69, -32.05, 1, 1, 17, -6.63, 52.97, 1, 1, 17, 58.15, -6.01, 1, 1, 17, 121.17, 2.44, 1, 1, 17, 188.87, -12.1, 1, 2, 17, 197.12, -18.43, 0.7, 18, 19.79, -28.44, 0.3, 2, 17, 203.99, -28.62, 0.3, 18, 29.7, -21.18, 0.7, 1, 18, 136.67, -7.43, 1, 2, 18, 164.32, 0.67, 0.7, 19, -2.53, 7.74, 0.3, 2, 18, 177.98, 21.58, 0.25, 19, 19.92, -3.2, 0.75, 1, 19, 71.94, -6.3, 1, 2, 19, 79.66, -3.72, 0.7, 20, -9.29, 21.05, 0.3, 2, 19, 87.98, 7.26, 0.3125, 20, 3.43, 15.76, 0.6875, 2, 20, 62.84, 4.16, 0.72917, 21, -21.96, -2.67, 0.27083 ], "hull": 36, "edges": [ 66, 68, 66, 64, 56, 54, 54, 52, 52, 50, 46, 44, 44, 42, 34, 32, 32, 30, 30, 28, 28, 26, 26, 24, 24, 22, 10, 8, 8, 6, 6, 4, 4, 2, 2, 0, 68, 70, 0, 70, 46, 48, 48, 50, 14, 12, 12, 10, 60, 58, 58, 56, 42, 40, 40, 38, 18, 16, 16, 14, 22, 20, 20, 18, 38, 36, 36, 34, 60, 62, 62, 64, 68, 72, 72, 74, 74, 76, 76, 78, 78, 80, 80, 82, 82, 84, 84, 86, 16, 88, 86, 88, 18, 90, 90, 38, 88, 90, 20, 92, 92, 36, 90, 92, 92, 94, 94, 22, 94, 32, 30, 24, 88, 40, 86, 14, 84, 12, 82, 10, 82, 52, 48, 84, 44, 86, 78, 6, 4, 76, 80, 8, 80, 56, 58, 78, 76, 60 ], @@ -721,7 +736,16 @@ } }, "raptor-horn": { - "raptor-horn": { "x": 156.21, "y": 74.11, "rotation": -137.26, "width": 363, "height": 159 } + "raptor-horn": { + "type": "mesh", + "uvs": [ 0.23202, 0, 0.36456, 0.3051, 0.37967, 0.28578, 0.42983, 0.41504, 0.48255, 0.4592, 0.49181, 0.37558, 0.54262, 0.43364, 0.62744, 0.22373, 0.72685, 0.20157, 0.71155, 0.10296, 0.7437, 0.12629, 0.87154, 0.32694, 0.92655, 0.58847, 0.95146, 0.58291, 1, 0.79797, 0.99855, 0.91608, 0.95668, 0.9066, 0.89548, 0.84052, 0.85745, 0.71568, 0.81176, 0.71081, 0.79146, 0.64162, 0.7146, 0.66948, 0.70308, 0.72109, 0.66405, 0.91955, 0.57139, 1, 0.51265, 1, 0.40749, 0.94178, 0.34499, 0.80186, 0.24959, 0.49467, 0.23945, 0.4213, 0.15768, 0.37748, 0.10301, 0.43856, 0.0716, 0.54182, 0.0635, 0.72333, 0.0968, 0.78581, 0.19705, 0.70312, 0.20849, 0.70702, 0.13611, 0.87184, 0.0794, 0.95675, 0.03745, 0.92784, 0, 0.72707, 0, 0.49239, 0.01821, 0.37577, 0.08924, 0.16005, 0.2217, 0.08591, 0.21231, 0.02037, 0.21551, 0, 0.93395, 0.7495, 0.84078, 0.47214, 0.76078, 0.46484, 0.71616, 0.58482, 0.55373, 0.75879, 0.45392, 0.65487, 0.35185, 0.54621 ], + "triangles": [ 17, 18, 47, 0, 45, 46, 44, 45, 0, 8, 9, 10, 1, 44, 0, 8, 10, 11, 30, 43, 44, 29, 30, 44, 31, 42, 43, 1, 29, 44, 30, 31, 43, 4, 5, 6, 49, 8, 11, 48, 49, 11, 28, 29, 1, 32, 42, 31, 41, 42, 32, 53, 28, 1, 12, 48, 11, 49, 50, 7, 49, 7, 8, 6, 7, 50, 20, 49, 48, 50, 49, 20, 52, 3, 4, 6, 50, 51, 21, 50, 20, 18, 19, 20, 48, 18, 20, 48, 47, 18, 21, 22, 50, 32, 40, 41, 33, 40, 32, 47, 48, 12, 22, 51, 50, 4, 6, 51, 52, 4, 51, 47, 13, 14, 53, 27, 28, 1, 2, 3, 53, 1, 3, 37, 34, 35, 37, 35, 36, 16, 47, 14, 17, 47, 16, 23, 51, 22, 39, 40, 33, 39, 33, 34, 38, 39, 34, 53, 52, 27, 52, 53, 3, 25, 26, 52, 26, 27, 52, 37, 38, 34, 51, 25, 52, 24, 25, 51, 23, 24, 51, 47, 12, 13, 15, 16, 14 ], + "vertices": [ 1, 34, 281.61, 81.74, 1, 1, 34, 213.35, 84.72, 1, 1, 34, 211.41, 78.74, 1, 2, 34, 184.08, 81.47, 0.99749, 74, -201.91, 110.55, 0.00251, 1, 34, 165.27, 73.64, 1, 1, 34, 171.82, 61.6, 1, 2, 34, 152.01, 55.86, 0.99978, 74, -160.92, 112.71, 2.2E-4, 2, 34, 152.05, 10.45, 0.99, 74, -134.51, 149.65, 0.01, 2, 34, 127.93, -16.63, 0.98888, 74, -99.14, 157.63, 0.01112, 2, 34, 142.65, -24.37, 0.97775, 74, -106.6, 172.5, 0.02225, 2, 34, 131.57, -29.57, 0.9788, 74, -94.56, 170.26, 0.0212, 2, 34, 75.83, -37.63, 0.97359, 74, -44.55, 144.38, 0.02641, 2, 34, 32.94, -20.65, 0.93, 74, -19.57, 105.6, 0.07, 2, 34, 26.9, -27.43, 0.9, 74, -10.71, 107.6, 0.1, 2, 34, -9.24, -14.28, 0.86, 74, 11.02, 75.86, 0.14, 2, 34, -21.6, -0.12, 0.78, 74, 12.83, 57.16, 0.22, 2, 34, -9.42, 9.08, 0.84, 74, -2.43, 56.76, 0.16, 2, 34, 14.03, 16.44, 0.88122, 74, -25.78, 64.43, 0.11878, 2, 34, 37.64, 11.23, 0.93, 74, -41.95, 82.41, 0.07, 2, 34, 50.35, 21.92, 0.94, 74, -58.5, 81.12, 0.06, 2, 34, 63.22, 18.84, 0.95957, 74, -67.18, 91.12, 0.04043, 2, 34, 80.71, 41.03, 0.99714, 74, -94.31, 83.25, 0.00286, 1, 34, 78.21, 49.9, 1, 1, 34, 67.2, 82.69, 1, 1, 34, 83.22, 114.91, 1, 1, 34, 98.88, 129.38, 1, 1, 34, 133.2, 148.49, 1, 1, 34, 164.96, 147.54, 1, 1, 34, 223.55, 135.17, 1, 1, 34, 234.17, 129.11, 1, 1, 34, 260.7, 144.13, 1, 1, 34, 268.68, 164.73, 1, 1, 34, 265.91, 184.53, 1, 1, 34, 248.48, 207.72, 1, 1, 34, 232.86, 206.82, 1, 1, 34, 215.06, 172.46, 1, 1, 34, 211.59, 170.1, 1, 1, 34, 213.1, 207.18, 1, 1, 34, 219.05, 231.06, 1, 1, 34, 233.36, 238.02, 1, 1, 34, 265.01, 223.8, 1, 1, 34, 290.33, 196.4, 1, 1, 34, 298.06, 178.29, 1, 1, 34, 302.4, 135.6, 1, 1, 34, 275.09, 94.31, 1, 1, 34, 284.66, 88.97, 1, 1, 34, 286.01, 85.81, 1, 2, 34, 13.6, -3.66, 0.93, 74, -13.73, 80.52, 0.07, 1, 34, 68.37, -13.1, 1, 2, 34, 90.48, 5.75, 0.995, 74, -81.72, 117.62, 0.005, 2, 34, 89.43, 30.76, 0.995, 74, -95.42, 96.68, 0.005, 1, 34, 113.96, 91.09, 1, 1, 34, 151.78, 103.55, 1, 1, 34, 190.72, 116, 1 ], + "hull": 47, + "edges": [ 0, 92, 0, 2, 2, 4, 4, 6, 6, 8, 8, 10, 10, 12, 12, 14, 14, 16, 18, 20, 20, 22, 22, 24, 24, 26, 26, 28, 30, 32, 32, 34, 36, 38, 38, 40, 40, 42, 42, 44, 44, 46, 46, 48, 48, 50, 50, 52, 52, 54, 54, 56, 56, 58, 60, 62, 62, 64, 64, 66, 66, 68, 68, 70, 70, 72, 72, 74, 74, 76, 76, 78, 78, 80, 80, 82, 82, 84, 84, 86, 86, 88, 88, 90, 90, 92, 28, 30, 16, 18, 34, 36, 58, 60, 96, 94, 96, 98, 98, 100 ], + "width": 363, + "height": 159 + } }, "raptor-horn-back": { "raptor-horn-back": { "x": 121.43, "y": 83.01, "rotation": -132.22, "width": 351, "height": 153 } @@ -730,8 +754,8 @@ "raptor-jaw": { "type": "mesh", "uvs": [ 0.43611, 0.10281, 0.50457, 0.26446, 0.59673, 0.37777, 0.69416, 0.49754, 0.79771, 0.54917, 0.91149, 0.59812, 1, 0.63619, 0.99305, 0.85625, 0.67606, 1, 0.39521, 1, 0.19457, 0.89404, 0.2161, 0.6497, 0, 0.46112, 0, 0, 0.26125, 1.0E-5, 0.19457, 0.29385, 0.60678, 0.81243, 0.42896, 0.88938, 0.86006, 0.80271, 0.64788, 0.93008, 0.58349, 0.62419, 0.41196, 0.69752, 0.46153, 0.51921, 0.35989, 0.3664, 0.32564, 0.54238 ], - "triangles": [ 15, 13, 14, 12, 13, 15, 15, 14, 0, 23, 15, 0, 1, 23, 0, 2, 22, 23, 2, 23, 1, 22, 2, 3, 24, 15, 23, 24, 23, 22, 12, 15, 24, 20, 22, 3, 11, 12, 24, 21, 24, 22, 21, 22, 20, 11, 24, 21, 18, 4, 5, 18, 5, 6, 16, 4, 18, 4, 20, 3, 4, 16, 20, 21, 20, 16, 7, 18, 6, 17, 21, 16, 10, 11, 21, 10, 21, 17, 19, 16, 18, 17, 16, 19, 9, 10, 17, 8, 19, 18, 9, 17, 19, 8, 9, 19, 8, 18, 7 ], - "vertices": [ 1, 54, 28.47, 75.44, 1, 1, 54, 66.98, 65.83, 1, 1, 54, 98.09, 68.86, 1, 1, 54, 130.98, 72.06, 1, 1, 54, 159.14, 77.75, 1, 1, 54, 184.6, 91.13, 1, 1, 54, 204.41, 101.54, 1, 1, 54, 239.23, 68.91, 1, 1, 54, 229.24, 2.68, 1, 1, 54, 173.67, -58.3, 1, 1, 54, 125.49, -79.1, 1, 1, 54, 87.8, -40.51, 1, 2, 54, -5.59, -78.2, 0.32267, 8, -21.32, -18.84, 0.67733, 1, 8, 106.45, -6.22, 1, 1, 8, 95.42, -85.63, 1, 1, 54, 24.89, 6.25, 1, 1, 54, 174.32, 6.19, 1, 1, 54, 160.25, -36.54, 1, 1, 54, 210.56, 52.8, 1, 1, 54, 208.35, 3.52, 1, 1, 54, 137.3, 31.58, 1, 1, 54, 124.75, -11.2, 1, 1, 54, 102.54, 22.8, 1, 1, 54, 61.9, 25.79, 1, 1, 54, 86.18, -5.32, 1 ], + "triangles": [ 15, 14, 0, 1, 23, 0, 12, 13, 15, 15, 13, 14, 8, 18, 7, 7, 18, 6, 18, 5, 6, 8, 19, 18, 17, 21, 16, 23, 15, 0, 24, 15, 23, 21, 20, 16, 21, 22, 20, 21, 24, 22, 24, 23, 22, 2, 22, 23, 20, 22, 3, 22, 2, 3, 2, 23, 1, 11, 24, 21, 4, 16, 20, 16, 4, 18, 17, 16, 19, 19, 16, 18, 18, 4, 5, 4, 20, 3, 9, 10, 17, 8, 9, 19, 9, 17, 19, 10, 21, 17, 10, 11, 21, 11, 12, 24, 12, 15, 24 ], + "vertices": [ 2, 54, 28.47, 75.44, 0.40489, 74, -91.22, 43.02, 0.59511, 2, 54, 66.98, 65.83, 0.54061, 74, -64.96, 13.27, 0.45939, 2, 54, 98.09, 68.86, 0.67457, 74, -37.62, -1.88, 0.32543, 2, 54, 132.32, 71.81, 0.77891, 74, -7.76, -18.87, 0.22109, 2, 54, 163.31, 76.98, 0.78694, 74, 20.7, -32.2, 0.21306, 2, 54, 190.52, 90.03, 0.78631, 74, 50.51, -36.88, 0.21369, 2, 54, 210.32, 100.44, 0.86507, 74, 72.72, -39.54, 0.13493, 1, 54, 238.9, 67.81, 1, 2, 54, 234.83, 1.64, 0.98898, 74, 36.86, -134.8, 0.01102, 2, 54, 173.67, -58.3, 0.98603, 74, -47.5, -149.48, 0.01397, 1, 54, 125.49, -79.1, 1, 2, 54, 87.8, -40.51, 0.77481, 74, -108.13, -86.11, 0.22519, 3, 54, -5.59, -78.2, 0.30353, 8, -21.32, -18.84, 0.63716, 74, -202.55, -73.18, 0.05931, 2, 8, 106.45, -6.22, 0.98571, 74, -224.49, 48.7, 0.01429, 2, 8, 95.42, -85.63, 0.62475, 74, -144.43, 44.69, 0.37525, 2, 54, 24.89, 6.25, 0.63522, 74, -133.42, -11.92, 0.36478, 2, 54, 177.48, 5.6, 0.7446, 74, -8.12, -99.01, 0.2554, 2, 54, 160.25, -36.54, 0.86286, 74, -46.21, -123.95, 0.13714, 2, 54, 216.48, 51.69, 0.84606, 74, 50.14, -83.17, 0.15394, 2, 54, 213.42, 2.58, 0.92571, 74, 19.76, -121.89, 0.07429, 2, 54, 138.62, 31.33, 0.63037, 74, -25.53, -55.78, 0.36963, 2, 54, 124.75, -11.2, 0.73167, 74, -61.07, -82.94, 0.26833, 2, 54, 102.54, 22.8, 0.5705, 74, -60.08, -42.34, 0.4295, 2, 54, 61.9, 25.79, 0.54075, 74, -91.85, -16.83, 0.45925, 2, 54, 86.18, -5.32, 0.63768, 74, -89.5, -56.22, 0.36232 ], "hull": 15, "edges": [ 24, 26, 24, 22, 22, 20, 20, 18, 18, 16, 8, 6, 2, 0, 26, 28, 0, 28, 26, 30, 24, 30, 30, 0, 14, 16, 14, 12, 8, 32, 32, 34, 8, 10, 10, 12, 2, 4, 4, 6 ], "width": 252, @@ -744,7 +768,7 @@ "path": "raptor-jaw", "uvs": [ 0.43611, 0.10281, 0.50457, 0.26446, 0.69416, 0.49754, 0.79771, 0.54917, 1, 0.63619, 0.99305, 0.85625, 0.67606, 1, 0.39521, 1, 0.19457, 0.89404, 0.2161, 0.6497, 0, 0.46112, 0, 0, 0.26125, 1.0E-5, 0.19457, 0.29385, 0.60678, 0.81243, 0.42896, 0.88938 ], "triangles": [ 13, 11, 12, 10, 11, 13, 13, 12, 0, 13, 0, 1, 9, 13, 1, 9, 1, 2, 10, 13, 9, 14, 9, 2, 14, 2, 3, 5, 3, 4, 14, 3, 5, 15, 9, 14, 8, 9, 15, 7, 8, 15, 6, 14, 5, 15, 14, 6, 7, 15, 6 ], - "vertices": [ 1, 54, 28.9, 96.24, 1, 1, 54, 65.84, 86.82, 1, 1, 54, 125.41, 92.66, 1, 1, 54, 151.38, 98.09, 1, 1, 54, 191.91, 121, 1, 1, 54, 227.3, 89.29, 1, 1, 54, 223.4, 25.16, 1, 1, 54, 176.27, -33.76, 1, 1, 54, 132.75, -53.77, 1, 1, 54, 94.17, -16.26, 1, 2, 54, 19.52, -38.44, 0.32267, 8, -3.76, -62.46, 0.67733, 1, 8, 98.59, -46.15, 1, 1, 8, 110.02, -102.65, 1, 1, 54, 31.25, 29.22, 1, 1, 54, 171.54, 28.72, 1, 1, 54, 161.87, -12.64, 1 ], + "vertices": [ 2, 54, 28.9, 96.24, 0.84, 74, -73.48, 56.29, 0.16, 2, 54, 65.84, 86.82, 0.84002, 74, -48.4, 27.58, 0.15998, 2, 54, 125.41, 92.66, 0.88641, 74, 3.97, -1.4, 0.11359, 2, 54, 151.38, 98.09, 0.83356, 74, 28.44, -11.66, 0.16644, 2, 54, 191.91, 121, 0.85174, 74, 74.81, -15.78, 0.14826, 2, 54, 227.3, 89.29, 0.83919, 74, 85.97, -61.97, 0.16081, 2, 54, 223.4, 25.16, 0.94641, 74, 46.37, -112.58, 0.05359, 2, 54, 176.27, -33.76, 0.77848, 74, -25.86, -134.36, 0.22152, 2, 54, 132.75, -53.77, 0.70055, 74, -73.05, -126.15, 0.29945, 2, 54, 94.17, -16.26, 0.68436, 74, -83.54, -73.38, 0.31564, 3, 54, 19.52, -38.44, 0.28887, 8, -3.76, -62.46, 0.60639, 74, -154.63, -56.39, 0.10474, 1, 8, 98.59, -46.15, 1, 2, 8, 110.02, -102.65, 0.84736, 74, -123.17, 57.1, 0.15264, 2, 54, 31.25, 29.22, 0.82334, 74, -109.57, -0.23, 0.17666, 2, 54, 171.54, 28.72, 0.86269, 74, 5.69, -80.23, 0.13731, 2, 54, 161.87, -12.64, 0.71096, 74, -25.74, -108.8, 0.28904 ], "hull": 13, "edges": [ 20, 22, 20, 18, 18, 16, 16, 14, 14, 12, 6, 4, 4, 2, 2, 0, 22, 24, 0, 24, 22, 26, 20, 26, 26, 0, 10, 12, 6, 8, 10, 8, 6, 28, 28, 30 ], "width": 252, @@ -755,7 +779,7 @@ "raptor-mouth-inside": { "type": "mesh", "uvs": [ 1, 0.29017, 0.37217, 1, 0, 1, 0, 0, 1, 0 ], - "triangles": [ 1, 2, 3, 3, 4, 0, 0, 1, 3 ], + "triangles": [ 1, 2, 3, 0, 1, 3, 3, 4, 0 ], "vertices": [ 1, 8, 26.56, -211.68, 1, 1, 54, 130.45, -7.83, 1, 1, 54, 109.72, -24.21, 1, 1, 8, 47.22, -139.7, 1, 1, 8, 50.33, -210.63, 1 ], "hull": 5, "edges": [ 4, 6, 6, 8, 2, 4, 0, 8, 2, 0 ], @@ -785,7 +809,7 @@ "raptor-tongue": { "type": "mesh", "uvs": [ 0.35242, 0.21561, 0.4794, 0.44246, 0.62072, 0.61177, 0.80563, 0.75374, 1, 0.90297, 1, 1, 0.8971, 1, 0.72055, 0.92255, 0.50668, 0.82872, 0.30402, 0.70725, 0.10537, 0.57889, 0, 0.50622, 0, 0, 0.26225, 0 ], - "triangles": [ 8, 7, 6, 6, 4, 5, 4, 6, 3, 6, 7, 3, 7, 8, 3, 8, 2, 3, 9, 10, 1, 8, 9, 2, 9, 1, 2, 1, 10, 0, 10, 11, 0, 0, 12, 13, 0, 11, 12 ], + "triangles": [ 7, 8, 3, 6, 7, 3, 4, 6, 3, 6, 4, 5, 8, 7, 6, 9, 1, 2, 8, 9, 2, 9, 10, 1, 8, 2, 3, 0, 11, 12, 0, 12, 13, 10, 11, 0, 1, 10, 0 ], "vertices": [ 2, 71, 3.64, 27.05, 0.6875, 72, -47.27, 33.88, 0.3125, 3, 71, 39.1, 19.46, 0.3125, 72, -13.42, 20.87, 0.625, 73, -51.54, 33.38, 0.0625, 3, 71, 71.56, 19.03, 0.0625, 72, 18.59, 15.4, 0.625, 73, -21.56, 20.92, 0.3125, 2, 72, 55.03, 16.86, 0.3125, 73, 14.29, 14.24, 0.6875, 2, 72, 93.34, 18.4, 0.08333, 73, 51.98, 7.21, 0.91667, 1, 73, 56.09, -4.51, 1, 2, 72, 85.07, -1.49, 0.08333, 73, 39.49, -10.33, 0.91667, 2, 72, 54.23, -9.18, 0.3125, 73, 7.71, -10.97, 0.6875, 3, 71, 75.14, -14.72, 0.0625, 72, 16.87, -18.5, 0.625, 73, -30.77, -11.74, 0.3125, 3, 71, 38.8, -25.81, 0.3125, 72, -20.75, -23.8, 0.625, 73, -68.63, -8.54, 0.0625, 2, 71, 2.4, -35.78, 0.6875, 72, -58.25, -27.99, 0.3125, 2, 71, -17.29, -40.63, 0.91667, 72, -78.46, -29.72, 0.08333, 1, 71, -59.92, 8.19, 1, 2, 71, -26.14, 37.69, 0.91667, 72, -75.02, 49.02, 0.08333 ], "hull": 14, "edges": [ 22, 24, 10, 12, 10, 8, 24, 26, 16, 4, 18, 16, 2, 4, 18, 2, 22, 20, 0, 26, 20, 0, 0, 2, 12, 14, 14, 16, 4, 6, 6, 8, 14, 6, 20, 18 ], @@ -795,11 +819,12 @@ }, "raptow-jaw-tooth": { "raptor-jaw-tooth": { - "x": 215.7, - "y": 103.86, - "scaleX": 0.8674, - "scaleY": 0.8317, - "rotation": 56.5, + "type": "mesh", + "uvs": [ 1, 1, 0, 1, 0, 0, 1, 0 ], + "triangles": [ 1, 2, 3, 1, 3, 0 ], + "vertices": [ 1, 54, 275.87, 107.8, 1, 2, 54, 235.58, 46.93, 0.94857, 74, -85.57, -171.76, 0.05143, 2, 54, 155.53, 99.92, 0.94, 74, -56.06, -80.4, 0.06, 1, 54, 195.82, 160.79, 1 ], + "hull": 4, + "edges": [ 0, 2, 2, 4, 4, 6, 0, 6 ], "width": 73, "height": 96 } @@ -817,7 +842,7 @@ "stirrup-strap": { "type": "mesh", "uvs": [ 0.36823, 0.27894, 0.45738, 0.38897, 0.54452, 0.49652, 0.67872, 0.59135, 0.81977, 0.69102, 1, 0.77344, 1, 1, 0.77957, 1, 0.6373, 0.8163, 0.53364, 0.72349, 0.40534, 0.60861, 0.30886, 0.52535, 0.2105, 0.44048, 0, 0.26245, 0, 0, 0.30637, 0, 0.20242, 0.23001 ], - "triangles": [ 7, 5, 6, 7, 4, 5, 7, 8, 4, 8, 3, 4, 8, 9, 3, 9, 2, 3, 9, 10, 2, 2, 10, 1, 10, 11, 1, 11, 12, 1, 13, 16, 12, 12, 0, 1, 12, 16, 0, 16, 15, 0, 13, 14, 16, 16, 14, 15 ], + "triangles": [ 2, 10, 1, 9, 10, 2, 9, 2, 3, 8, 9, 3, 8, 3, 4, 7, 8, 4, 7, 4, 5, 7, 5, 6, 16, 14, 15, 13, 14, 16, 16, 15, 0, 12, 16, 0, 12, 0, 1, 13, 16, 12, 11, 12, 1, 10, 11, 1 ], "vertices": [ 2, 59, 24.72, 8.04, 0.80345, 60, -17.42, 11.02, 0.19655, 2, 59, 37.95, 8.04, 0.59979, 60, -4.37, 8.87, 0.40021, 2, 59, 50.88, 8.05, 0.36895, 60, 8.39, 6.77, 0.63105, 2, 59, 65.92, 12.27, 0.17748, 60, 23.92, 8.48, 0.82252, 2, 59, 81.73, 16.71, 0.05943, 60, 40.24, 10.28, 0.94057, 2, 59, 98.83, 25.04, 0.0121, 60, 58.47, 15.72, 0.9879, 2, 59, 114.44, 11.58, 0.00191, 60, 71.67, -0.11, 0.99809, 2, 59, 100.47, -4.61, 0.01818, 60, 55.25, -13.81, 0.98182, 2, 59, 78.8, -4.14, 0.07488, 60, 33.95, -9.81, 0.92512, 2, 59, 65.83, -6.24, 0.2028, 60, 20.81, -9.77, 0.7972, 2, 59, 49.79, -8.84, 0.39972, 60, 4.56, -9.71, 0.60028, 2, 59, 37.94, -10.97, 0.62658, 60, -7.48, -9.89, 0.37342, 2, 59, 25.86, -13.15, 0.82035, 60, -19.76, -10.07, 0.17965, 2, 59, 0.25, -18.03, 0.95289, 60, -45.82, -10.7, 0.04711, 2, 59, -17.84, -2.43, 0.9771, 60, -61.11, 7.64, 0.0229, 2, 59, 1.58, 20.07, 0.94775, 60, -38.29, 26.68, 0.05225, 2, 59, 10.84, -1.24, 0.9771, 60, -32.63, 4.14, 0.0229 ], "hull": 16, "edges": [ 28, 30, 30, 0, 12, 10, 8, 10, 12, 14, 14, 16, 26, 28, 24, 26, 26, 32, 32, 30, 20, 22, 22, 24, 0, 2, 2, 4, 4, 6, 6, 8, 16, 18, 18, 20 ], @@ -829,7 +854,7 @@ "raptor-tail-shadow": { "type": "mesh", "uvs": [ 1, 0.50387, 0.89276, 1, 0.82069, 0.96993, 0.72927, 0.92231, 0.64083, 0.87624, 0.54988, 0.83667, 0.47106, 0.80022, 0.40123, 0.7783, 0.32238, 0.75321, 0.25301, 0.73107, 0.20375, 0.71883, 0.11753, 0.71414, 0, 0.72519, 0, 0.66338, 0.10358, 0.57282, 0.18201, 0.5128, 0.23534, 0.47512, 0.30555, 0.4281, 0.37968, 0.37769, 0.44858, 0.3281, 0.51987, 0.2798, 0.61007, 0.21367, 0.70725, 0.14608, 0.80109, 0.08082, 0.90134, 0 ], - "triangles": [ 12, 13, 11, 10, 14, 15, 13, 14, 11, 10, 11, 14, 8, 16, 17, 9, 15, 16, 8, 9, 16, 9, 10, 15, 6, 18, 19, 7, 17, 18, 6, 7, 18, 7, 8, 17, 5, 19, 20, 4, 5, 20, 4, 20, 21, 5, 6, 19, 3, 22, 2, 4, 21, 3, 3, 21, 22, 2, 22, 23, 1, 2, 0, 23, 0, 2, 23, 24, 0 ], + "triangles": [ 10, 11, 14, 13, 14, 11, 10, 14, 15, 12, 13, 11, 9, 10, 15, 8, 9, 16, 9, 15, 16, 8, 16, 17, 7, 8, 17, 6, 7, 18, 7, 17, 18, 6, 18, 19, 5, 6, 19, 4, 20, 21, 4, 5, 20, 5, 19, 20, 2, 22, 23, 3, 21, 22, 4, 21, 3, 3, 22, 2, 23, 24, 0, 23, 0, 2, 1, 2, 0 ], "vertices": [ 1, 65, -0.16, 6.41, 1, 2, 65, 42.4, 61.67, 0.7548, 66, -28.13, 61.67, 0.2452, 2, 65, 69.28, 56.16, 0.53679, 66, -1.25, 56.16, 0.46321, 3, 65, 103.42, 48.48, 0.13235, 66, 32.89, 48.48, 0.82952, 67, -35.63, 49.98, 0.03813, 3, 65, 136.1, 39.06, 0.00439, 66, 65.57, 39.06, 0.62467, 67, -3.36, 39.23, 0.37094, 3, 66, 99.5, 32, 0.0995, 67, 30.26, 30.79, 0.87982, 68, -32.35, 31.34, 0.02068, 3, 66, 129.1, 26.76, 4.6E-4, 67, 59.61, 24.34, 0.57172, 68, -3.11, 24.4, 0.42782, 2, 67, 85.42, 18.44, 0.04275, 68, 22.59, 18.06, 0.95725, 2, 68, 51.63, 10.96, 0.64526, 69, -3.07, 10.89, 0.35474, 2, 68, 77.16, 4.61, 0.00246, 69, 22.59, 5.12, 0.99754, 2, 69, 40.97, 2.02, 0.84959, 70, -8.23, 2.08, 0.15041, 1, 70, 23.84, -2.64, 1, 1, 70, 68.09, -5.25, 1, 1, 70, 68.64, -7.05, 1, 1, 70, 29.23, -12.51, 1, 2, 69, 48.26, -18.17, 0.57427, 70, -1.07, -18.16, 0.42573, 1, 69, 27.9, -20.81, 1, 2, 68, 55.03, -24.11, 0.40024, 69, 1.11, -24.1, 0.59976, 3, 67, 90.24, -26.6, 0.00715, 68, 26.65, -27.06, 0.98709, 69, -27.19, -27.68, 0.00576, 2, 67, 63.89, -30.1, 0.5083, 68, 0.25, -30.11, 0.4917, 3, 66, 108.32, -33.03, 0.01005, 67, 36.41, -34.55, 0.9784, 68, -27.3, -34.09, 0.01155, 2, 66, 74.22, -38.09, 0.50429, 67, 2.13, -38.21, 0.49571, 3, 65, 107.88, -44.01, 0.04245, 66, 37.35, -44.01, 0.94684, 67, -34.96, -42.61, 0.01071, 2, 65, 72.14, -50.49, 0.52154, 66, 1.61, -50.49, 0.47846, 2, 65, 33.89, -58.82, 0.93522, 66, -36.64, -58.82, 0.06478 ], "hull": 25, "edges": [ 20, 22, 22, 24, 24, 26, 26, 28, 28, 30, 30, 20, 30, 32, 18, 20, 32, 18, 34, 32, 16, 18, 34, 16, 14, 36, 16, 14, 34, 36, 38, 36, 12, 14, 38, 12, 40, 38, 10, 12, 40, 10, 2, 4, 46, 4, 42, 8, 8, 10, 40, 42, 46, 44, 44, 42, 4, 6, 6, 8, 44, 6, 2, 0, 0, 48, 46, 48 ], @@ -861,57 +886,104 @@ "bones": { "front-hand2": { "rotate": [ - {}, - { "time": 0.1333, "value": 12.34 }, - { "time": 0.2333, "value": -89.55, "curve": "stepped" }, - { "time": 0.2667, "value": -89.55 }, - { "time": 0.3333, "value": -79.79 }, + { + "curve": [ 0.033, 0, 0.1, 12.34 ] + }, + { + "time": 0.1333, + "value": 12.34, + "curve": [ 0.158, 12.34, 0.208, -89.55 ] + }, + { + "time": 0.2333, + "value": -89.55, + "curve": [ 0.269, -89.03, 0.299, -89.03 ] + }, + { + "time": 0.3333, + "value": -79.79, + "curve": [ 0.397, -62.87, 0.583, -10.18 ] + }, { "time": 0.6667, "value": -10.18 } ], "scale": [ - {}, - { "time": 0.2333, "x": 0.938, "y": 0.938 }, + { + "curve": [ 0.058, 1, 0.175, 0.938, 0.058, 1, 0.175, 0.938 ] + }, + { + "time": 0.2333, + "x": 0.938, + "y": 0.938, + "curve": [ 0.342, 0.938, 0.558, 1, 0.342, 0.938, 0.558, 1 ] + }, { "time": 0.6667 } ] }, "front-arm": { "rotate": [ - {}, - { "time": 0.1, "value": -32 }, + { + "curve": [ 0.025, 0, 0.082, -21.08 ] + }, + { + "time": 0.1, + "value": -32, + "curve": [ 0.15, -62.93, 0.213, -120.29 ] + }, { "time": 0.2333, "value": -136.89, - "curve": [ 0.258, -136.89, 0.308, -204.81 ] + "curve": [ 0.29, -183.72, 0.308, -204.81 ] }, { "time": 0.3333, "value": -204.81, - "curve": [ 0.383, -204.81, 0.483, -113.86 ] + "curve": [ 0.383, -204.81, 0.479, -143.9 ] }, { "time": 0.5333, "value": -113.86, - "curve": [ 0.558, -94.44, 0.633, -56.75 ] + "curve": [ 0.563, -97.44, 0.633, -56.75 ] }, { "time": 0.6667, "value": -56.75 } ], "translate": [ - {}, - { "time": 0.2333, "x": 6.5, "y": -2.66 }, - { "time": 0.3333, "x": 6.84, "y": 4.8 }, + { + "curve": [ 0.058, 0, 0.173, 4.7, 0.058, 0, 0.175, -2.66 ] + }, + { + "time": 0.2333, + "x": 5.85, + "y": -2.66, + "curve": [ 0.258, 6.3, 0.308, 6.84, 0.258, -2.66, 0.308, 4.8 ] + }, + { + "time": 0.3333, + "x": 6.84, + "y": 4.8, + "curve": [ 0.417, 6.84, 0.583, 0, 0.417, 4.8, 0.583, 0 ] + }, { "time": 0.6667 } ] }, "front-bracer": { "rotate": [ - {}, - { "time": 0.2333, "value": 86.02, "curve": "stepped" }, - { "time": 0.2667, "value": 86.02 }, - { "time": 0.3333, "value": 114.95 }, + { + "curve": [ 0.058, 0, 0.218, 76.7 ] + }, + { + "time": 0.2333, + "value": 86.02, + "curve": [ 0.267, 106.51, 0.317, 114.95 ] + }, + { + "time": 0.3333, + "value": 114.95, + "curve": [ 0.383, 114.95, 0.515, 89.58 ] + }, { "time": 0.5333, "value": 81.86, - "curve": [ 0.567, 81.86, 0.633, 34.74 ] + "curve": [ 0.574, 64.66, 0.633, 34.74 ] }, { "time": 0.6667, "value": 34.74 } ] @@ -942,32 +1014,80 @@ "bones": { "front-hand2": { "rotate": [ - { "value": -10.18 }, - { "time": 0.1667, "value": -88.65 }, - { "time": 0.3, "value": -89.52 }, - { "time": 0.4667, "value": -35.36 }, + { + "value": -10.18, + "curve": [ 0.042, -10.18, 0.132, -79.17 ] + }, + { + "time": 0.1667, + "value": -84.76, + "curve": [ 0.204, -90.76, 0.267, -89.52 ] + }, + { + "time": 0.3, + "value": -89.52, + "curve": [ 0.342, -89.52, 0.411, -56.54 ] + }, + { + "time": 0.4667, + "value": -35.36, + "curve": [ 0.507, -19.8, 0.617, 0.18 ] + }, { "time": 0.6667, "value": 0.18 } ], + "translate": [ + { + "curve": [ 0.017, 0, 0.05, -1.82, 0.017, 0, 0.05, 0.11 ] + }, + { "time": 0.0667, "x": -1.82, "y": 0.11 } + ], "scale": [ - {}, + { + "curve": [ 0.075, 1, 0.225, 0.888, 0.075, 1, 0.225, 0.888 ] + }, { "time": 0.3, "x": 0.888, "y": 0.888 } ] }, "front-arm": { "rotate": [ - { "value": -56.75 }, - { "time": 0.1667, "value": -197.88 }, - { "time": 0.3, "value": -143.09 }, - { "time": 0.4667, "value": -159.79 }, + { + "value": -56.75, + "curve": [ 0.042, -56.75, 0.104, -197.53 ] + }, + { + "time": 0.1667, + "value": -197.88, + "curve": [ 0.23, -198.59, 0.267, -143.09 ] + }, + { + "time": 0.3, + "value": -143.09, + "curve": [ 0.342, -143.09, 0.425, -159.79 ] + }, + { + "time": 0.4667, + "value": -159.79, + "curve": [ 0.517, -159.79, 0.617, -25.24 ] + }, { "time": 0.6667, "value": -25.24 } ] }, "front-bracer": { "rotate": [ - { "value": 34.74 }, - { "time": 0.1667, "value": 97.01 }, - { "time": 0.3, "value": 97.41 }, - { "time": 0.4, "value": 99.27 }, + { + "value": 34.74, + "curve": [ 0.042, 34.74, 0.138, 83.37 ] + }, + { + "time": 0.1667, + "value": 90.01, + "curve": [ 0.195, 96.76, 0.369, 112.84 ] + }, + { + "time": 0.4, + "value": 114.44, + "curve": [ 0.422, 115.57, 0.45, 116.1 ] + }, { "time": 0.4667, "value": 116.1 } ] } @@ -992,257 +1112,737 @@ "bones": { "front-foot-target": { "rotate": [ - { "time": 0.3 }, - { "time": 0.4, "value": -41.64 }, - { "time": 0.4667, "value": -69.67 }, - { "time": 0.5333, "value": -12.81 }, - { "time": 0.6667, "value": 5.74 }, + { + "time": 0.3, + "curve": [ 0.325, 0, 0.393, -4.59 ] + }, + { + "time": 0.4, + "value": -6.98, + "curve": [ 0.421, -14.42, 0.45, -69.67 ] + }, + { + "time": 0.4667, + "value": -69.67, + "curve": [ 0.483, -69.67, 0.509, -21.2 ] + }, + { + "time": 0.5333, + "value": -12.81, + "curve": [ 0.562, -2.84, 0.633, 5.74 ] + }, + { + "time": 0.6667, + "value": 5.74, + "curve": [ 0.742, 5.74, 0.892, 0 ] + }, { "time": 0.9667 } ], "translate": [ - { "y": 36.5, "curve": "stepped" }, - { "time": 0.4, "y": 36.5 }, - { "time": 0.4333, "x": -51.5, "y": 55.55 }, - { "time": 0.4667, "x": -134.04, "y": 111.1 }, - { "time": 0.5, "x": -128.33, "y": 165.93 }, - { "time": 0.5333, "x": -12.99, "y": 277.66 }, + { + "x": -90.53, + "y": 47.55, + "curve": [ 0.015, -146.88, 0.075, -246.15, 0.036, 37.03, 0.075, 33.45 ] + }, + { "time": 0.1, "x": -246.15, "y": 33.45, "curve": "stepped" }, + { + "time": 0.4, + "x": -246.15, + "y": 33.45, + "curve": [ 0.413, -243.99, 0.447, -223.12, 0.413, 35.27, 0.46, 361.9 ] + }, + { + "time": 0.4667, + "x": -179.6, + "y": 397.56, + "curve": [ 0.484, -140.35, 0.517, 16.95, 0.477, 456.62, 0.496, 549.31 ] + }, + { + "time": 0.5333, + "x": 73.03, + "y": 636.97, + "curve": [ 0.557, 157.46, 0.606, 251.39, 0.56, 699.46, 0.633, 735.98 ] + }, { "time": 0.6667, - "x": 243.74, - "y": 685.02, - "curve": [ 0.832, 243.74, 0.945, 144.4, 0.832, 685.02, 0.945, 249.11 ] + "x": 251.39, + "y": 737.16, + "curve": [ 0.796, 249.04, 0.947, 141, 0.81, 742.2, 0.947, 234.23 ] }, { "time": 0.9667, "x": 95.94, "y": 36.5 } ] }, "hip": { "rotate": [ - { "value": -4.48 }, - { "time": 0.1333, "value": -23.03 }, { - "time": 0.4, - "value": 19.24, - "curve": [ 0.461, 24.84, 0.6, 31.43 ] + "value": -4.48, + "curve": [ 0.049, -9.72, 0.1, -13.95 ] }, - { "time": 0.6667, "value": 31.43 }, - { "time": 0.9667, "value": -10.76 }, - { "time": 1.0667, "value": -18.59 }, - { "time": 1.2333, "value": 3.45 }, - { "time": 1.3667, "value": -4.48 } - ], - "translate": [ - { "x": -100.65, "y": 49.77 }, { "time": 0.1333, - "x": 9.38, - "y": -109.07, - "curve": [ 0.166, 9.38, 0.215, 68.6, 0.166, -109.07, 0.215, -95.39 ] + "value": -13.95, + "curve": [ 0.2, -13.95, 0.361, 5.8 ] + }, + { + "time": 0.4, + "value": 12.46, + "curve": [ 0.438, 19.02, 0.513, 31.53 ] + }, + { + "time": 0.6667, + "value": 31.43, + "curve": [ 0.821, 31.91, 0.951, 2.18 ] + }, + { + "time": 0.9667, + "value": -4.26, + "curve": [ 0.982, -10.63, 1.013, -18.69 ] + }, + { + "time": 1.0667, + "value": -18.59, + "curve": [ 1.108, -18.52, 1.292, 3.45 ] + }, + { + "time": 1.3333, + "value": 3.45, + "curve": [ 1.367, 3.45, 1.445, 2.35 ] + }, + { "time": 1.5333, "value": -4.48 } + ], + "translate": [ + { + "x": -47.56, + "y": 48.49, + "curve": [ 0.043, -69.43, 0.1, -79.91, 0.033, 48.49, 0.111, -39.5 ] + }, + { + "time": 0.1333, + "x": -79.91, + "y": -55.85, + "curve": [ 0.166, -79.91, 0.225, -76.38, 0.162, -76.85, 0.217, -91.17 ] }, { "time": 0.2667, - "x": 150.37, - "y": -76.51, - "curve": [ 0.32, 221.99, 0.381, 335.73, 0.32, -38.02, 0.381, 23.11 ] + "x": -52.47, + "y": -92.76, + "curve": [ 0.312, -26.39, 0.38, 56.36, 0.317, -94.39, 0.359, -58.96 ] + }, + { + "time": 0.4, + "x": 82.2, + "y": 39.51, + "curve": [ 0.426, 116.54, 0.532, 203.27, 0.43, 112.89, 0.475, 649.69 ] }, - { "time": 0.4, "x": 361.01, "y": 36.69 }, { "time": 0.6667, - "x": 5.37, - "y": 486.67, - "curve": [ 0.866, 5.37, 0.932, -47.29, 0.866, 486.67, 0.932, 259.43 ] + "x": 205.52, + "y": 649.79, + "curve": [ 0.775, 207.34, 0.857, 58.95, 0.879, 646.83, 0.926, 440.06 ] }, - { "time": 0.9667, "x": -82.29, "y": 108.4 }, - { "time": 1.0667, "x": 84.63, "y": -79.01 }, - { "time": 1.1333, "x": 181, "y": -57.13 }, { - "time": 1.2333, - "x": 238.12, - "y": 50.64, - "curve": [ 1.267, 238.12, 1.333, 213.2, 1.267, 50.64, 1.333, 49.77 ] + "time": 0.9667, + "x": 59.67, + "y": 161.1, + "curve": [ 1.026, 60.06, 1.041, 72.9, 0.982, 53.87, 1.004, -91.4 ] }, - { "time": 1.3667, "x": 213.2, "y": 49.77 } + { + "time": 1.0667, + "x": 91.3, + "y": -91.6, + "curve": [ 1.083, 103.05, 1.246, 238.62, 1.207, -92.04, 1.234, 76.13 ] + }, + { + "time": 1.3333, + "x": 238.12, + "y": 75.68, + "curve": [ 1.408, 237.69, 1.5, 213.2, 1.41, 75.33, 1.497, 49.77 ] + }, + { "time": 1.5333, "x": 213.2, "y": 49.77 } ] }, "back-foot-target": { "rotate": [ - { "time": 0.3 }, - { "time": 0.4, "value": -41.64 }, - { "time": 0.4667, "value": -69.67 }, - { "time": 0.5333, "value": -57.97 }, - { "time": 1, "value": -9.2 }, + { + "time": 0.3, + "curve": [ 0.325, 0, 0.386, -31.84 ] + }, + { + "time": 0.4, + "value": -41.64, + "curve": [ 0.42, -55.3, 0.458, -86.03 ] + }, + { + "time": 0.4667, + "value": -86.03, + "curve": [ 0.475, -86.03, 0.515, -62.63 ] + }, + { + "time": 0.5333, + "value": -57.97, + "curve": [ 0.645, -29.13, 1.025, -7.79 ] + }, { "time": 1.0333, "value": -7.79 } ], "translate": [ - { "time": 0.4 }, - { "time": 0.4333, "x": -87.33, "y": 23.79 }, - { "time": 0.4667, "x": -172.24, "y": 47.59 }, - { "time": 0.5, "x": -205.57, "y": 86.83 }, - { "time": 0.5333, "x": -176.81, "y": 207.15 }, + { "x": 99.37, "curve": "stepped" }, + { + "time": 0.3, + "x": 99.37, + "curve": [ 0.352, 97.71, 0.349, 85.15, 0.4, 0, 0.3, 0 ] + }, + { + "time": 0.4, + "x": 83.35, + "curve": [ 0.412, 83.24, 0.424, 87.02, 0.411, 0.2, 0.415, -7.91 ] + }, + { + "time": 0.4333, + "x": 92.07, + "y": -9.73, + "curve": [ 0.451, 100.78, 0.463, 124.21, 0.449, 27.5, 0.462, 103.35 ] + }, + { + "time": 0.4667, + "x": 132.33, + "y": 119.67, + "curve": [ 0.476, 153.34, 0.517, 239.65, 0.476, 151.52, 0.518, 382.69 ] + }, + { + "time": 0.5333, + "x": 267.51, + "y": 435.87, + "curve": [ 0.553, 302.61, 0.632, 352.21, 0.557, 517.14, 0.645, 683.92 ] + }, { "time": 0.6667, - "x": 61.3, - "y": 639.9, - "curve": [ 0.905, 132.28, 0.944, 219.45, 0.905, 379.34, 0.944, 59.39 ] + "x": 352.52, + "y": 702.46, + "curve": [ 0.747, 353.24, 0.797, 342.85, 0.745, 768.64, 0.789, 768.68 ] }, - { "time": 1.0333, "x": 235.63 } + { + "time": 0.8333, + "x": 322.4, + "y": 717.67, + "curve": [ 0.866, 303.67, 0.932, 224.25, 0.865, 681.89, 0.936, 422.05 ] + }, + { + "time": 0.9667, + "x": 220.5, + "y": 293.73, + "curve": [ 0.989, 218.13, 1.009, 314.6, 0.987, 209.37, 1.024, 79.62 ] + }, + { "time": 1.0333, "x": 318.98 } ] }, "front-leg-target": { "translate": [ - { "time": 0.4 }, - { "time": 0.4667, "x": -11.12, "y": 1.13 }, - { "time": 0.5, "x": 35.48, "y": 8.27 }, - { "time": 0.5333, "x": 6.65, "y": -19.6 }, - { "time": 0.6667, "x": -46.09, "y": -54.23 }, - { "time": 1, "x": -0.4, "y": 24.3 }, - { "time": 1.0667 } + { + "curve": [ 0.025, 0, 0.075, -33.09, 0.025, 0, 0.075, -31.34 ] + }, + { + "time": 0.1, + "x": -33.09, + "y": -31.34, + "curve": [ 0.175, -33.09, 0.325, 140.91, 0.175, -31.34, 0.325, 51.55 ] + }, + { + "time": 0.4, + "x": 140.91, + "y": 51.55, + "curve": [ 0.434, 140.58, 0.421, 10.15, 0.435, 50.46, 0.45, 16 ] + }, + { + "time": 0.4667, + "x": -11.12, + "y": 4.78, + "curve": [ 0.501, -25.03, 0.586, -45.12, 0.511, -24.72, 0.56, -38.69 ] + }, + { + "time": 0.6667, + "x": -46.38, + "y": -40.57, + "curve": [ 0.74, -46.38, 0.923, -1.75, 0.74, -40.57, 0.896, 22.3 ] + }, + { + "time": 0.9667, + "x": -1.72, + "y": 20.96, + "curve": [ 0.993, -1.71, 0.993, -37.51, 0.995, 20.41, 0.954, -37.81 ] + }, + { + "time": 1.1, + "x": -38.27, + "y": -35.93, + "curve": [ 1.181, -38.85, 1.252, 44.94, 1.184, -34.84, 1.252, 5.48 ] + }, + { + "time": 1.3333, + "x": 44.94, + "y": 5.48, + "curve": [ 1.383, 44.94, 1.452, 0, 1.383, 5.48, 1.452, 0 ] + }, + { "time": 1.5333 } ] }, "back-leg-target": { "translate": [ - { "time": 0.4 }, - { "time": 0.4667, "x": 22.17, "y": 54.94 }, - { "time": 0.5, "x": 38.22, "y": 65.55 }, - { "time": 0.5333, "x": 20.12, "y": -2.63 }, - { "time": 0.6667, "x": -3.59, "y": -12.74 }, - { "time": 1, "x": -43, "y": -42.05 }, - { "time": 1.0667, "x": -29.03, "y": -3.97 } + { + "curve": [ 0.025, 0, 0.075, -35.37, 0.025, 0, 0.075, -16.42 ] + }, + { + "time": 0.1, + "x": -35.37, + "y": -16.42, + "curve": [ 0.141, -35.37, 0.205, -14.12, 0.141, -16.42, 0.214, 4.84 ] + }, + { + "time": 0.2667, + "x": -4.49, + "y": 4.24, + "curve": [ 0.317, 3.38, 0.366, 12.04, 0.319, 3.65, 0.375, -33.42 ] + }, + { + "time": 0.4, + "x": 12.04, + "y": -42.73, + "curve": [ 0.417, 12.04, 0.45, -46.17, 0.413, -47.43, 0.454, -76.29 ] + }, + { + "time": 0.4667, + "x": -46.17, + "y": -81.12, + "curve": [ 0.475, -46.17, 0.525, -38.36, 0.499, -93.24, 0.525, -96.11 ] + }, + { + "time": 0.5333, + "x": -38.36, + "y": -96.11, + "curve": [ 0.567, -38.36, 0.633, -55.58, 0.567, -96.11, 0.643, -67.83 ] + }, + { + "time": 0.6667, + "x": -55.58, + "y": -63.06, + "curve": [ 0.75, -55.58, 0.907, -56.88, 0.736, -49.33, 0.921, -52.06 ] + }, + { + "time": 1, + "x": -43, + "y": -42.05, + "curve": [ 1.076, -31.56, 1.101, -19.95, 1.084, -31.37, 1.125, -4.64 ] + }, + { + "time": 1.1333, + "x": -12.99, + "y": -3.97, + "curve": [ 1.198, 0.98, 1.233, 0, 1.173, -0.72, 1.233, 0 ] + }, + { "time": 1.2667 } ] }, "tail1": { "rotate": [ - {}, - { "time": 0.1333, "value": -11.02 }, - { "time": 0.4, "value": 0.53 }, - { "time": 0.5333, "value": 8.64 }, - { "time": 1, "value": -9.74 }, { - "time": 1.0667, - "value": -4.46, - "curve": [ 1.14, -4.46, 1.261, 0 ] + "curve": [ 0.033, -0.73, 0.182, -1.37 ] }, - { "time": 1.3667 } + { + "time": 0.2333, + "value": -0.68, + "curve": [ 0.324, 0.55, 0.378, 4.7 ] + }, + { + "time": 0.4, + "value": 6.15, + "curve": [ 0.449, 9.36, 0.523, 12.03 ] + }, + { + "time": 0.5667, + "value": 12.05, + "curve": [ 0.704, 12.09, 0.764, -9.79 ] + }, + { + "time": 0.9333, + "value": -9.74, + "curve": [ 0.984, -9.73, 1.054, -9.25 ] + }, + { + "time": 1.1, + "value": -7.09, + "curve": [ 1.173, -3.67, 1.279, 7.71 ] + }, + { + "time": 1.3333, + "value": 7.67, + "curve": [ 1.407, 7.63, 1.491, 0 ] + }, + { "time": 1.5333 } ] }, "tail3": { "rotate": [ - {}, - { "time": 0.1333, "value": -9.81 }, - { "time": 0.2333, "value": -22.06 }, - { "time": 0.3, "value": -26.63 }, - { "time": 0.4, "value": -17.42 }, - { "time": 0.5333, "value": -6.59 }, - { "time": 0.6667, "value": 1.28 }, - { "time": 0.8667, "value": -7.23 }, - { "time": 1, "value": -12.78 }, - { "time": 1.0667, "value": -12.03 }, - { "time": 1.1, "value": -11.94 }, - { "time": 1.1667, "value": -4.94 }, - { "time": 1.3667 } + { + "curve": [ 0.143, -0.06, 0.212, -21.95 ] + }, + { + "time": 0.2333, + "value": -24.08, + "curve": [ 0.258, -26.54, 0.283, -26.63 ] + }, + { + "time": 0.3, + "value": -26.63, + "curve": [ 0.325, -26.63, 0.365, -22.41 ] + }, + { + "time": 0.4, + "value": -17.42, + "curve": [ 0.463, -8.36, 0.658, 0.68 ] + }, + { + "time": 0.7667, + "value": 0.99, + "curve": [ 0.839, 1.2, 0.911, -6.88 ] + }, + { + "time": 0.9333, + "value": -7.95, + "curve": [ 0.999, -11.08, 1.101, -12.03 ] + }, + { + "time": 1.1667, + "value": -11.94, + "curve": [ 1.233, -11.85, 1.317, -8.44 ] + }, + { + "time": 1.3333, + "value": -7.62, + "curve": [ 1.4, -4.31, 1.483, 0 ] + }, + { "time": 1.5333 } ] }, "torso2": { "rotate": [ - {}, - { "time": 0.1333, "value": 0.52 }, - { "time": 0.4, "value": -1.91 }, - { "time": 0.6667, "value": 3 }, - { "time": 1, "value": -3.26 }, - { "time": 1.0667, "value": 4.82 }, - { "time": 1.3667 } + { + "curve": [ 0.076, 2.18, 0.15, 3.87 ] + }, + { + "time": 0.2, + "value": 3.87, + "curve": [ 0.25, 3.87, 0.317, -14.55 ] + }, + { + "time": 0.3667, + "value": -14.55, + "curve": [ 0.433, -14.55, 0.549, -7.29 ] + }, + { + "time": 0.6667, + "value": -0.64, + "curve": [ 0.725, 2.66, 0.883, 10.9 ] + }, + { + "time": 0.9667, + "value": 10.9, + "curve": [ 1.095, 10.9, 1.185, -6.18 ] + }, + { + "time": 1.2667, + "value": -6.04, + "curve": [ 1.38, -5.86, 1.471, -2.78 ] + }, + { "time": 1.5333 } + ], + "translate": [ + { + "curve": [ 0.05, 0, 0.105, 6.29, 0.05, 0, 0.15, -22.92 ] + }, + { + "time": 0.2, + "x": 9.67, + "y": -22.92, + "curve": [ 0.417, 17.38, 0.775, 24.08, 0.392, -22.92, 0.806, 3.87 ] + }, + { + "time": 0.9667, + "x": 24.08, + "y": 4.46, + "curve": [ 1.012, 24.08, 1.071, 23.76, 1.022, 4.66, 1.077, -8.33 ] + }, + { + "time": 1.1333, + "x": 20.46, + "y": -8.46, + "curve": [ 1.221, 16.02, 1.317, 10.46, 1.21, -8.64, 1.352, 2.35 ] + }, + { + "time": 1.4, + "x": 5.93, + "y": 2.27, + "curve": [ 1.451, 3.19, 1.497, 0, 1.468, 2.16, 1.494, 0 ] + }, + { "time": 1.5333 } ] }, "front-arm1": { "rotate": [ - {}, - { "time": 0.2667, "value": 51.21 }, - { "time": 0.5, "value": -38.7 }, - { "time": 0.7667, "value": 62.19, "curve": "stepped" }, - { "time": 1, "value": 62.19 }, - { "time": 1.0667, "value": 34.63 }, - { "time": 1.1333, "value": -14.43 }, - { "time": 1.3667 } + { + "curve": [ 0.067, 0, 0.2, 51.21 ] + }, + { + "time": 0.2667, + "value": 51.21, + "curve": [ 0.325, 51.21, 0.442, -38.7 ] + }, + { + "time": 0.5, + "value": -38.7, + "curve": [ 0.567, -38.7, 0.706, 24.96 ] + }, + { + "time": 0.7667, + "value": 38.01, + "curve": [ 0.854, 56.01, 0.911, 62.19 ] + }, + { + "time": 1, + "value": 62.19, + "curve": [ 1.084, 62.19, 1.192, -14.43 ] + }, + { + "time": 1.2333, + "value": -14.43, + "curve": [ 1.292, -14.43, 1.408, 0 ] + }, + { "time": 1.4667 } ] }, "neck": { "rotate": [ - {}, - { "time": 0.1333, "value": -5.01 }, - { "time": 0.4, "value": -7.26 }, - { "time": 0.6667, "value": 10.19 }, - { "time": 1, "value": 24.02 }, - { "time": 1.0667, "value": 4.83 }, - { "time": 1.1667, "value": -1.79 }, - { "time": 1.3667 } + { + "curve": [ 0.053, 0, 0.169, -1.43 ] + }, + { + "time": 0.2, + "value": -2.08, + "curve": [ 0.272, -3.58, 0.329, -4.44 ] + }, + { + "time": 0.4, + "value": -4.48, + "curve": [ 0.473, -4.51, 0.616, -2.46 ] + }, + { + "time": 0.6667, + "value": -1.01, + "curve": [ 0.728, 0.75, 0.881, 5.85 ] + }, + { + "time": 0.9667, + "value": 5.85, + "curve": [ 1.04, 5.86, 1.17, -1.69 ] + }, + { + "time": 1.2667, + "value": -1.79, + "curve": [ 1.317, -1.84, 1.483, 0 ] + }, + { "time": 1.5333 } ], "translate": [ - {}, { - "time": 0.1333, - "x": -23.92, - "y": -8.77, - "curve": [ 0.172, 8.7, 0.333, 29.55, 0.172, -14.17, 0.333, -17.63 ] + "curve": [ 0.042, -1.88, 0.137, -2.9, 0.058, 3.23, 0.133, 7.83 ] }, - { "time": 0.4, "x": 29.55, "y": -17.63 }, - { "time": 0.6667, "x": 8.9, "y": -2.9 }, - { "time": 1 }, - { "time": 1.0667, "x": 52.78, "y": -42.59 }, - { "time": 1.1667, "x": 27.85, "y": -19.16 } + { + "time": 0.2, + "x": -2.93, + "y": 7.91, + "curve": [ 0.262, -2.97, 0.337, 1.35, 0.262, 7.98, 0.333, -17.63 ] + }, + { + "time": 0.4, + "x": 5.6, + "y": -17.63, + "curve": [ 0.501, 12.45, 0.612, 22.88, 0.467, -17.63, 0.619, -5.42 ] + }, + { + "time": 0.6667, + "x": 25.24, + "y": -2.9, + "curve": [ 0.752, 28.94, 0.851, 31.66, 0.775, 2.84, 0.883, 5.36 ] + }, + { + "time": 0.9667, + "x": 31.78, + "y": 5.36, + "curve": [ 1.083, 31.89, 1.209, 25.93, 1.068, 5.52, 1.169, -13.52 ] + }, + { + "time": 1.2667, + "x": 22.31, + "y": -13.24, + "curve": [ 1.338, 17.8, 1.432, 11.29, 1.345, -13.01, 1.467, 0 ] + }, + { "time": 1.5333 } ] }, "back-arm1": { "rotate": [ - {}, - { "time": 0.1333, "value": 51.21 }, - { "time": 0.5333, "value": -38.7 }, - { "time": 0.8667, "value": 62.19, "curve": "stepped" }, - { "time": 1.0333, "value": 62.19 }, - { "time": 1.1, "value": 34.63 }, - { "time": 1.1667, "value": -14.43 }, - { "time": 1.3667 } + { + "curve": [ 0.033, 0, 0.1, 41.83 ] + }, + { + "time": 0.1333, + "value": 41.83, + "curve": [ 0.233, 41.83, 0.433, -19.76 ] + }, + { + "time": 0.5333, + "value": -19.76, + "curve": [ 0.617, -19.76, 0.813, 7.86 ] + }, + { + "time": 0.8667, + "value": 16.31, + "curve": [ 0.922, 25.06, 0.992, 39.62 ] + }, + { + "time": 1.0333, + "value": 39.62, + "curve": [ 1.067, 39.62, 1.134, 36.98 ] + }, + { + "time": 1.1667, + "value": 21.98, + "curve": [ 1.184, 13.73, 1.242, -14.43 ] + }, + { + "time": 1.2667, + "value": -14.43, + "curve": [ 1.317, -14.43, 1.417, 0 ] + }, + { "time": 1.4667 } ] }, "spineboy-hip": { "translate": [ - {}, - { "time": 0.1333, "x": 40.49, "y": -30.56 }, - { "time": 0.3333, "x": 53.35, "y": -66.67 }, - { "time": 0.4, "x": 38.42, "y": -79.98 }, - { "time": 0.5667, "x": 48.41, "y": -88.19 }, - { "time": 0.6667, "x": 46.33, "y": -75.54 }, - { "time": 1, "x": 41.71, "y": -19.46 }, - { "time": 1.1667 } + { + "curve": [ 0.033, 0, 0.071, 12.38, 0.033, 0, 0.099, 6.02 ] + }, + { + "time": 0.1333, + "x": 18.47, + "y": 5.61, + "curve": [ 0.183, 23.25, 0.285, 23.09, 0.199, 4.82, 0.308, -11.17 ] + }, + { + "time": 0.3333, + "x": 24.3, + "y": -23.55, + "curve": [ 0.439, 26.95, 0.553, 40.03, 0.394, -53.54, 0.573, -55.54 ] + }, + { + "time": 0.6667, + "x": 51.3, + "y": -55.2, + "curve": [ 0.741, 58.64, 0.905, 68.29, 0.853, -54.53, 0.939, -42.26 ] + }, + { + "time": 1, + "x": 67.68, + "y": -37.87, + "curve": [ 1.071, 67.22, 1.216, 14.12, 1.055, -33.92, 1.171, -3.34 ] + }, + { + "time": 1.2667, + "x": 10.39, + "y": -1.83, + "curve": [ 1.376, 2.35, 1.467, 0, 1.338, -0.69, 1.467, 0 ] + }, + { "time": 1.5333 } ] }, "tail5": { "rotate": [ - { "value": 6.72 }, - { "time": 0.1333, "value": 7.22 }, - { "time": 0.2333, "value": -10.93 }, - { "time": 0.3, "value": -14.58 }, - { "time": 0.4, "value": -5.79 }, - { "time": 0.5333, "value": 5.75 }, - { "time": 0.5667, "value": 8.65 }, - { "time": 0.6333, "value": 17.01 }, - { "time": 0.6667, "value": 11.44 }, - { "time": 0.8667, "value": 8.39 }, - { "time": 1, "value": 3.54 }, - { "time": 1.0667, "value": -20.69 }, - { "time": 1.1, "value": -22.16 }, - { "time": 1.1667, "value": -18.9 }, - { "time": 1.2667, "value": -10.15 }, - { "time": 1.3667 } + { + "value": 6.72, + "curve": [ 0.018, 6.72, 0.077, 8.48 ] + }, + { + "time": 0.1333, + "value": 5.57, + "curve": [ 0.214, 1.41, 0.249, -14.58 ] + }, + { + "time": 0.3, + "value": -14.58, + "curve": [ 0.341, -14.52, 0.36, -12.87 ] + }, + { + "time": 0.4, + "value": -10.37, + "curve": [ 0.466, -6.22, 0.481, 6.11 ] + }, + { + "time": 0.7667, + "value": 11.47, + "curve": [ 0.831, 12.69, 0.857, 12.88 ] + }, + { + "time": 0.9333, + "value": 12.89, + "curve": [ 1.073, 12.92, 1.137, -5.02 ] + }, + { + "time": 1.1667, + "value": -10.52, + "curve": [ 1.189, -14.81, 1.242, -16.26 ] + }, + { + "time": 1.2667, + "value": -16.26, + "curve": [ 1.292, -16.26, 1.344, -10.57 ] + }, + { + "time": 1.3667, + "value": -7.39, + "curve": [ 1.387, -4.51, 1.468, -0.3 ] + }, + { "time": 1.5333 } ] }, "front-arm2": { "rotate": [ - {}, - { "time": 0.1333, "value": 23.11 }, - { "time": 0.5, "value": -75.93 }, - { "time": 0.7667, "value": -1.41 }, - { "time": 1.0667, "value": 26.87 }, - { "time": 1.1333, "value": -56.15 }, - { "time": 1.3667 } + { + "curve": [ 0.033, 0, 0.1, 18.42 ] + }, + { + "time": 0.1333, + "value": 18.42, + "curve": [ 0.225, 18.42, 0.408, -58.26 ] + }, + { + "time": 0.5, + "value": -58.26, + "curve": [ 0.567, -58.26, 0.702, -38.97 ] + }, + { + "time": 0.7667, + "value": -16.61, + "curve": [ 0.821, 2.07, 0.967, 12.73 ] + }, + { + "time": 1.0667, + "value": 13.08, + "curve": [ 1.108, 13.23, 1.192, -56.15 ] + }, + { + "time": 1.2333, + "value": -56.15, + "curve": [ 1.292, -56.15, 1.356, -0.71 ] + }, + { "time": 1.4667 } ] }, "gun": { @@ -1252,213 +1852,656 @@ { "time": 0.4, "value": -53.41 }, { "time": 0.7667, "value": -63.35 }, { "time": 1.0667, "value": -29.92 }, - { "time": 1.2, "value": 7.24 }, - { "time": 1.3, "value": -3.7 }, - { "time": 1.3667 } + { "time": 1.3, "value": 7.24 }, + { "time": 1.4, "value": -3.7 }, + { "time": 1.4667 } ] }, "head": { "rotate": [ - {}, { - "time": 0.1333, - "value": 22.2, - "curve": [ 0.158, 22.2, 0.208, -11.5 ] + "curve": [ 0.035, -0.03, 0.069, 8.8 ] }, { - "time": 0.2333, - "value": -11.5, - "curve": [ 0.33, -11.5, 0.371, 10.27 ] + "time": 0.1, + "value": 9.41, + "curve": [ 0.141, 10.24, 0.189, 4.37 ] + }, + { + "time": 0.2, + "value": 3.23, + "curve": [ 0.224, 0.67, 0.369, -14.75 ] + }, + { + "time": 0.4, + "value": -19.24, + "curve": [ 0.441, -25.21, 0.498, -33.84 ] + }, + { + "time": 0.5333, + "value": -33.74, + "curve": [ 0.581, -33.61, 0.614, -28.7 ] }, - { "time": 0.4333, "value": 10.27 }, { "time": 0.6667, - "value": -40.57, - "curve": [ 0.715, -32.25, 0.917, -23.3 ] + "value": -28.63, + "curve": [ 0.73, -28.55, 0.809, -29.54 ] }, - { "time": 1, "value": -23.3 }, - { "time": 1.0667, "value": 21.8 }, - { "time": 1.1667, "value": 15.37 }, - { "time": 1.3667 } + { + "time": 0.9, + "value": -29.94, + "curve": [ 0.948, -30.15, 0.967, -4.31 ] + }, + { + "time": 1, + "value": -3.74, + "curve": [ 1.032, -3.18, 1.04, -9.87 ] + }, + { + "time": 1.0667, + "value": -9.83, + "curve": [ 1.094, -9.79, 1.157, 0.42 ] + }, + { + "time": 1.2, + "value": 0.36, + "curve": [ 1.237, 0.31, 1.249, -5.16 ] + }, + { + "time": 1.2667, + "value": -5.16, + "curve": [ 1.292, -5.16, 1.351, 3.76 ] + }, + { + "time": 1.4, + "value": 3.9, + "curve": [ 1.44, 4.01, 1.509, 0 ] + }, + { "time": 1.5333 } ], "translate": [ - { "time": 0.2333 }, - { "time": 0.4333, "x": 23.4, "y": -54.02 }, - { "time": 0.6667, "x": 26.32, "y": -20.79 }, + { + "curve": [ 0.05, 0, 0.15, 1.7, 0.05, 0, 0.15, -35.74 ] + }, + { + "time": 0.2, + "x": 2.52, + "y": -35.74, + "curve": [ 0.264, 3.57, 0.342, 10.41, 0.258, -35.74, 0.342, -18.19 ] + }, + { + "time": 0.4, + "x": 10.41, + "y": -18.19, + "curve": [ 0.458, 10.41, 0.608, 26.32, 0.458, -18.19, 0.608, -20.79 ] + }, + { + "time": 0.6667, + "x": 26.32, + "y": -20.79, + "curve": [ 0.75, 26.32, 0.917, 19.04, 0.75, -20.79, 0.917, 1.7 ] + }, { "time": 1, "x": 19.04, "y": 1.7 } + ], + "scale": [ + { + "curve": [ 0.05, 1, 0.15, 0.985, 0.05, 1, 0.15, 1.049 ] + }, + { + "time": 0.2, + "x": 0.985, + "y": 1.049, + "curve": [ 0.233, 0.985, 0.3, 1, 0.233, 1.049, 0.3, 1 ] + }, + { + "time": 0.3333, + "curve": [ 0.375, 1, 0.458, 1.066, 0.375, 1, 0.458, 0.945 ] + }, + { + "time": 0.5, + "x": 1.066, + "y": 0.945, + "curve": [ 0.603, 1.066, 0.7, 0.987, 0.639, 0.945, 0.817, 1.049 ] + }, + { + "time": 0.8667, + "x": 0.985, + "y": 1.049, + "curve": [ 0.878, 0.985, 0.958, 1.066, 0.917, 1.049, 0.958, 0.945 ] + }, + { + "time": 1, + "x": 1.066, + "y": 0.945, + "curve": [ 1.045, 1.065, 1.061, 0.986, 1.05, 0.944, 1.058, 1.048 ] + }, + { + "time": 1.1, + "x": 0.985, + "y": 1.049, + "curve": [ 1.189, 0.983, 1.363, 1, 1.119, 1.048, 1.363, 1 ] + }, + { "time": 1.5333 } ] }, "back-arm2": { "rotate": [ - {}, - { "time": 0.1333, "value": 23.11 }, - { "time": 0.5, "value": -75.93 }, - { "time": 0.7667, "value": -1.41 }, - { "time": 1.0667, "value": 26.87 }, - { "time": 1.1333, "value": -56.15 }, - { "time": 1.3667 } + { + "curve": [ 0.033, 0, 0.124, -25.32 ] + }, + { + "time": 0.1333, + "value": -28.29, + "curve": [ 0.178, -42.54, 0.408, -75.93 ] + }, + { + "time": 0.5, + "value": -75.93, + "curve": [ 0.567, -75.93, 0.722, -61.84 ] + }, + { + "time": 0.7667, + "value": -57.21, + "curve": [ 0.834, -50.18, 0.992, -38.17 ] + }, + { + "time": 1.0667, + "value": -38.17, + "curve": [ 1.108, -38.17, 1.177, -49.68 ] + }, + { + "time": 1.2667, + "value": -49.36, + "curve": [ 1.349, -49.07, 1.475, 0 ] + }, + { "time": 1.5333 } ] }, "spineboy-torso": { "rotate": [ - { "value": -4.78 }, - { "time": 0.1333, "value": -36.59 }, - { "time": 0.2667, "value": -24.94 }, - { "time": 0.3333, "value": -20.34 }, - { "time": 0.6667, "value": -11.2 }, - { "time": 1, "value": 10.49 }, { - "time": 1.1333, - "value": -30.21, - "curve": [ 1.175, -30.21, 1.258, -17.91 ] + "value": -4.78, + "curve": [ 0.033, -4.78, 0.088, -8.83 ] }, - { "time": 1.3, "value": -17.91 }, - { "time": 1.3667, "value": -31.12 } + { + "time": 0.1333, + "value": -13.36, + "curve": [ 0.179, -17.9, 0.242, -26.07 ] + }, + { + "time": 0.2667, + "value": -31.39, + "curve": [ 0.31, -40.56, 0.382, -52.73 ] + }, + { + "time": 0.4667, + "value": -52.79, + "curve": [ 0.574, -52.87, 0.615, -44.38 ] + }, + { + "time": 0.6667, + "value": -36.05, + "curve": [ 0.71, -29.14, 0.917, 9.18 ] + }, + { + "time": 1, + "value": 9.18, + "curve": [ 1.058, 9.18, 1.163, -29.03 ] + }, + { + "time": 1.2333, + "value": -29.37, + "curve": [ 1.275, -29.37, 1.377, -9.74 ] + }, + { + "time": 1.4, + "value": -7.98, + "curve": [ 1.443, -4.61, 1.517, -1.69 ] + }, + { "time": 1.5333, "value": -1.69 } ] }, "tail7": { "rotate": [ - { "value": 6.72 }, - { "time": 0.1333, "value": 14.46 }, - { "time": 0.2333, "value": 20.19 }, - { "time": 0.3, "value": -12.08 }, - { "time": 0.4, "value": -13.06 }, - { "time": 0.5333, "value": 7.14 }, - { "time": 0.5667, "value": 23.54 }, - { "time": 0.6667, "value": 9.86 }, - { "time": 0.8667, "value": 10.31 }, - { "time": 1, "value": 6.72 }, - { "time": 1.0667, "value": -11.17 }, - { "time": 1.1, "value": -16.51 }, - { "time": 1.1667, "value": -11.98 }, - { "time": 1.2667, "value": -8.74 }, - { "time": 1.3667 } + { + "value": 6.72, + "curve": [ 0.049, 6.72, 0.193, 20.19 ] + }, + { + "time": 0.2333, + "value": 20.19, + "curve": [ 0.25, 20.19, 0.325, -13.06 ] + }, + { + "time": 0.4, + "value": -13.06, + "curve": [ 0.433, -13.06, 0.484, -9.84 ] + }, + { + "time": 0.5333, + "value": -5.93, + "curve": [ 0.586, -1.74, 0.822, 16.83 ] + }, + { + "time": 0.9333, + "value": 16.85, + "curve": [ 0.992, 16.86, 1.035, 12.25 ] + }, + { + "time": 1.0667, + "value": 7.16, + "curve": [ 1.129, -2.72, 1.166, -16.97 ] + }, + { + "time": 1.2, + "value": -16.51, + "curve": [ 1.273, -16.51, 1.319, -13.06 ] + }, + { + "time": 1.3667, + "value": -8.95, + "curve": [ 1.421, -4.2, 1.508, 0 ] + }, + { "time": 1.5333 } ] }, "front-foot2": { "rotate": [ - { "time": 0.4 }, - { "time": 0.4333, "value": -28.28 }, - { "time": 0.4667, "value": -40.52 }, - { "time": 0.5333, "value": -67.11 }, - { "time": 0.6667, "value": -16.7 }, - { "time": 0.9667, "value": 24.85 }, - { "time": 1.0667 } + { + "time": 0.4, + "curve": [ 0.403, -10.05, 0.416, -43.77 ] + }, + { + "time": 0.4333, + "value": -53.55, + "curve": [ 0.469, -73.71, 0.522, -67.11 ] + }, + { + "time": 0.5333, + "value": -67.11, + "curve": [ 0.592, -68.53, 0.613, 20.61 ] + }, + { + "time": 0.9333, + "value": 24.85, + "curve": [ 0.958, 24.85, 0.989, 20.15 ] + }, + { "time": 1 } ] }, "front-hand": { "rotate": [ - {}, - { "time": 0.6667, "value": -27.75 }, - { "time": 1.0667, "value": -27.1 }, - { "time": 1.3667 } + { + "curve": [ 0.076, 0, 0.185, -8.93 ] + }, + { + "time": 0.3, + "value": -8.94, + "curve": [ 0.333, -8.94, 0.372, 38.13 ] + }, + { + "time": 0.4333, + "value": 38.11, + "curve": [ 0.516, 38.08, 0.653, -22.01 ] + }, + { + "time": 0.6667, + "value": -27.75, + "curve": [ 0.693, -38.81, 0.75, -52.48 ] + }, + { + "time": 0.8, + "value": -52.38, + "curve": [ 0.896, -52.18, 1.052, 10.93 ] + }, + { + "time": 1.0667, + "value": 16.08, + "curve": [ 1.088, 23.55, 1.152, 45.76 ] + }, + { + "time": 1.2, + "value": 46.03, + "curve": [ 1.252, 46.32, 1.27, -12.74 ] + }, + { + "time": 1.3, + "value": -12.68, + "curve": [ 1.373, -12.53, 1.424, 0 ] + }, + { "time": 1.4667 } ] }, "jaw": { "rotate": [ { "value": 0.83 }, - { "time": 0.1333, "value": 3.45 }, + { "time": 0.1333, "value": 6.62 }, { "time": 0.3333, "value": -3.98 }, { "time": 0.4667, - "value": -10.78, - "curve": [ 0.731, -10.75, 0.792, 2.06 ] + "value": -14.79, + "curve": [ 0.731, -14.76, 0.792, 3.22 ] }, - { "time": 0.9, "value": 2.06 }, + { "time": 0.9, "value": 3.22 }, { "time": 0.9333, "value": -3.14 }, - { "time": 1.2333, "value": 0.83 } + { "time": 1.0667, "value": 12.08 }, + { "time": 1.2333, "value": -8.41 }, + { "time": 1.5333, "value": 0.83 } ], "translate": [ - { "x": -10.21, "y": 13.96 } + { + "x": -10.21, + "y": 13.96, + "curve": [ 0.041, -10.21, 0.086, -23.53, 0.041, 13.96, 0.086, -6.69 ] + }, + { + "time": 0.1333, + "x": -23.53, + "y": -6.69, + "curve": [ 0.233, -23.53, 0.347, -43.29, 0.233, -6.69, 0.347, 2.9 ] + }, + { + "time": 0.4667, + "x": -42.09, + "y": 4.75, + "curve": [ 0.607, -40.69, 0.757, -33.92, 0.607, 6.92, 0.757, -13.55 ] + }, + { + "time": 0.9, + "x": -28.39, + "y": -12.1, + "curve": [ 1.016, -24, 1.13, -30.31, 1.016, -10.94, 1.13, 3.19 ] + }, + { + "time": 1.2333, + "x": -26.95, + "y": 9.17, + "curve": [ 1.347, -23.32, 1.449, -10.21, 1.347, 15.64, 1.449, 13.96 ] + }, + { "time": 1.5333, "x": -10.21, "y": 13.96 } ] }, "back-foot2": { "rotate": [ - { "time": 0.4 }, - { "time": 0.4333, "value": -18.7 }, - { "time": 0.4667, "value": -28.34 }, - { "time": 0.5333, "value": -126.75 }, - { "time": 0.6667, "value": -63.79 }, - { "time": 0.9333, "value": 11.7 }, - { "time": 1, "value": 24.85 }, + { + "time": 0.4333, + "curve": [ 0.442, 0, 0.454, -46.1 ] + }, + { + "time": 0.4667, + "value": -60.96, + "curve": [ 0.475, -70.47, 0.517, -76.49 ] + }, + { + "time": 0.5333, + "value": -76.49, + "curve": [ 0.567, -76.49, 0.643, -68.96 ] + }, + { + "time": 0.6667, + "value": -63.79, + "curve": [ 0.712, -53.71, 0.866, -1.7 ] + }, + { + "time": 0.9333, + "value": 16.34, + "curve": [ 0.944, 19.2, 0.983, 24.85 ] + }, + { + "time": 1, + "value": 24.85, + "curve": [ 1.017, 24.85, 1.067, 11.07 ] + }, { "time": 1.0667 } ] }, "back-hand": { "rotate": [ - {}, - { "time": 0.6667, "value": -27.75 }, - { "time": 1.0667, "value": -27.1 }, - { "time": 1.3667 } + { + "curve": [ 0.046, 0, 0.017, 36.31 ] + }, + { + "time": 0.1667, + "value": 36.26, + "curve": [ 0.3, 36.22, 0.535, 24.33 ] + }, + { + "time": 0.6667, + "value": 24.22, + "curve": [ 0.769, 24.27, 0.907, 26.83 ] + }, + { + "time": 0.9667, + "value": 31.87, + "curve": [ 1.024, 36.68, 1.148, 55.22 ] + }, + { + "time": 1.2, + "value": 55.2, + "curve": [ 1.296, 55.16, 1.469, 0 ] + }, + { "time": 1.5333 } ] }, "tail9": { "rotate": [ - { "value": 6.72 }, - { "time": 0.1333, "value": 10.15 }, - { "time": 0.2333, "value": 21.25 }, - { "time": 0.3, "value": -7.52 }, - { "time": 0.4, "value": -13.06 }, - { "time": 0.5333, "value": 10.6 }, - { "time": 0.5667, "value": 23.27 }, - { "time": 0.6667, "value": 9.49 }, - { "time": 0.8667, "value": 23.25 }, - { "time": 1, "value": 16.01 }, - { "time": 1.0667, "value": -11.17 }, - { "time": 1.1, "value": -17.02 }, - { "time": 1.1667, "value": -22.43 }, - { "time": 1.2667, "value": -13.57 }, - { "time": 1.3667 } + { + "value": 6.72, + "curve": [ 0.04, 6.72, 0.185, 21.12 ] + }, + { + "time": 0.2333, + "value": 21.25, + "curve": [ 0.27, 21.35, 0.284, 17.74 ] + }, + { + "time": 0.3, + "value": 14.56, + "curve": [ 0.322, 10.26, 0.375, -13.06 ] + }, + { + "time": 0.4, + "value": -13.06, + "curve": [ 0.433, -13.06, 0.51, -11.64 ] + }, + { + "time": 0.5333, + "value": -7.88, + "curve": [ 0.579, -0.37, 0.741, 21.14 ] + }, + { + "time": 0.7667, + "value": 23.25, + "curve": [ 0.819, 27.63, 0.865, 31.03 ] + }, + { + "time": 0.9333, + "value": 31.09, + "curve": [ 0.975, 31.12, 1.034, 24.27 ] + }, + { + "time": 1.0667, + "value": 16.48, + "curve": [ 1.121, 3.62, 1.146, -4.68 ] + }, + { + "time": 1.1667, + "value": -10.43, + "curve": [ 1.185, -15.54, 1.242, -22.43 ] + }, + { + "time": 1.2667, + "value": -22.43, + "curve": [ 1.292, -22.43, 1.338, -20.95 ] + }, + { + "time": 1.3667, + "value": -17.59, + "curve": [ 1.412, -12.34, 1.508, 0 ] + }, + { "time": 1.5333 } ] }, "front-foot3": { "rotate": [ - { "time": 0.4 }, - { "time": 0.4333, "value": 8.47 }, - { "time": 0.4667, "value": 3.02 }, - { "time": 0.5333, "value": -19.17 }, - { "time": 0.6667, "value": -15.11 }, - { "time": 0.9667, "value": 10.78 }, - { "time": 1.0667 } + { + "time": 0.4, + "curve": [ 0.415, 0.16, 0.423, -3.39 ] + }, + { + "time": 0.4333, + "value": -8.31, + "curve": [ 0.438, -10.62, 0.486, -19.18 ] + }, + { + "time": 0.5333, + "value": -19.17, + "curve": [ 0.581, -19.16, 0.637, -15.86 ] + }, + { + "time": 0.6667, + "value": -13.75, + "curve": [ 0.743, -8.29, 0.858, 10.78 ] + }, + { + "time": 0.9333, + "value": 10.78, + "curve": [ 0.958, 10.78, 1.022, 10.58 ] + }, + { "time": 1.0333, "value": 0.34 } ] }, "head2": { "rotate": [ - { "value": 18.08 }, - { "time": 0.1333, "value": 44.55 }, - { "time": 0.3, "value": 23.94 }, - { "time": 0.4, "value": 16.51 }, - { "time": 0.6333, "value": 11.09 }, - { "time": 0.9667, "value": 7.01 }, - { "time": 1.0667, "value": 26.78 }, - { "time": 1.1333, "value": 31.89 }, - { "time": 1.2333, "value": 16.95 }, - { "time": 1.3, "value": 30.99 }, - { "time": 1.3667, "value": 31.09 } + { + "value": 18.08, + "curve": [ 0.033, 18.08, 0.108, 24.73 ] + }, + { + "time": 0.1333, + "value": 25.81, + "curve": [ 0.206, 28.87, 0.258, 29.66 ] + }, + { + "time": 0.3, + "value": 29.66, + "curve": [ 0.325, 29.66, 0.387, 27.38 ] + }, + { + "time": 0.4, + "value": 26.31, + "curve": [ 0.488, 19.31, 0.606, 9.53 ] + }, + { + "time": 0.6333, + "value": 7.4, + "curve": [ 0.681, 3.72, 0.761, -1.99 ] + }, + { + "time": 0.8333, + "value": -1.98, + "curve": [ 0.888, -1.97, 0.944, 1.29 ] + }, + { + "time": 0.9667, + "value": 3.21, + "curve": [ 1.005, 6.46, 1.019, 15.11 ] + }, + { + "time": 1.0667, + "value": 15.13, + "curve": [ 1.125, 15.15, 1.204, 13.96 ] + }, + { + "time": 1.2333, + "value": 12.87, + "curve": [ 1.271, 11.48, 1.275, 9.98 ] + }, + { + "time": 1.3333, + "value": 7.77, + "curve": [ 1.394, 5.46, 1.393, 5.9 ] + }, + { + "time": 1.4333, + "value": 5.86, + "curve": [ 1.481, 5.81, 1.517, 8.93 ] + }, + { "time": 1.5333, "value": 8.93 } + ], + "scale": [ + { + "time": 0.9, + "curve": [ 0.928, 1, 0.963, 1.056, 0.928, 1, 0.963, 0.978 ] + }, + { + "time": 1, + "x": 1.056, + "y": 0.978, + "curve": [ 1.052, 1.056, 1.11, 0.951, 1.052, 0.978, 1.11, 0.997 ] + }, + { + "time": 1.1667, + "x": 0.942, + "y": 1.001, + "curve": [ 1.267, 0.926, 1.367, 1, 1.267, 1.008, 1.367, 1 ] + }, + { "time": 1.4333 } ] }, "neck2": { "rotate": [ - { "value": -0.77 }, - { "time": 0.1333, "value": 15.96 }, - { "time": 0.3, "value": 5.09 }, - { "time": 0.4, "value": -2.34 }, - { "time": 0.6333, "value": -7.76 }, - { "time": 0.9667, "value": -11.84 }, - { "time": 1.0667, "value": 7.94 }, - { "time": 1.1333, "value": 13.05 }, - { "time": 1.2333, "value": -1.91 }, - { "time": 1.3667, "value": 12.24 } + { + "value": -0.77, + "curve": [ 0.033, -0.77, 0.1, 15.96 ] + }, + { + "time": 0.1333, + "value": 15.96, + "curve": [ 0.175, 15.96, 0.269, 11.97 ] + }, + { + "time": 0.3, + "value": 10.07, + "curve": [ 0.34, 7.56, 0.375, 4.11 ] + }, + { + "time": 0.4, + "value": 4.05, + "curve": [ 0.468, 3.91, 0.575, 8.43 ] + }, + { + "time": 0.6333, + "value": 8.48, + "curve": [ 0.73, 8.58, 0.883, -2.77 ] + }, + { + "time": 0.9667, + "value": -2.77, + "curve": [ 0.992, -2.77, 1.047, 3.79 ] + }, + { + "time": 1.0667, + "value": 5.45, + "curve": [ 1.094, 7.73, 1.192, 10.76 ] + }, + { + "time": 1.2333, + "value": 10.76, + "curve": [ 1.258, 10.76, 1.316, 7.65 ] + }, + { + "time": 1.3667, + "value": 7.6, + "curve": [ 1.417, 7.56, 1.5, 12.24 ] + }, + { "time": 1.5333, "value": 12.24 } ] }, "spineboy-front-arm-target": { "translate": [ { "x": -0.43, "y": -9.01 }, - { "time": 0.1333, "x": -27.62, "y": 9.05 }, - { "time": 0.2667, "x": 10.24, "y": -25.26 }, - { "time": 0.4, "x": 16.65, "y": -40.28 }, - { "time": 0.5, "x": 12.66, "y": -34.61 }, - { "time": 0.6667, "x": 2.73, "y": -3.04 }, + { "time": 0.5 }, { "time": 0.9667, "x": -6.56, "y": 0.7 }, { "time": 1.0667, "x": 12.25, "y": -29.51 } ] @@ -1477,7 +2520,7 @@ {}, { "time": 0.3, "value": -13.39, "curve": "stepped" }, { "time": 0.9667, "value": -13.39 }, - { "time": 1.2333 } + { "time": 1.3333 } ] }, "spineboy-front-foot-target": { @@ -1487,95 +2530,295 @@ { "time": 0.5333, "x": 19.39, "y": -3.07 }, { "time": 0.6667, "x": -3.87, "y": 6.01 }, { "time": 1.0667, "x": -10.92, "y": 4.87 }, - { "time": 1.3667 } + { "time": 1.4667 } ] }, "tail2": { "rotate": [ - {}, - { "time": 0.2333, "value": -6.06 }, - { "time": 0.3, "value": -7.05 }, - { "time": 0.4, "value": 4.7 }, - { "time": 0.5333, "value": -1.99 }, - { "time": 1, "value": -0.83 }, - { "time": 1.0667, "value": -3.56 }, - { "time": 1.1, "value": -7.07 }, - { "time": 1.1667, "value": -6.46 } + { + "curve": [ 0.031, 0, 0.085, -0.3 ] + }, + { + "time": 0.1333, + "value": -0.88, + "curve": [ 0.22, -1.88, 0.255, -7.43 ] + }, + { + "time": 0.3, + "value": -7.43, + "curve": [ 0.325, -7.43, 0.366, -7.05 ] + }, + { + "time": 0.4, + "value": -5.89, + "curve": [ 0.434, -4.73, 0.506, 1.38 ] + }, + { + "time": 0.5333, + "value": 1.75, + "curve": [ 0.582, 2.41, 0.637, 3.11 ] + }, + { + "time": 0.7333, + "value": 3.14, + "curve": [ 0.814, 3.16, 0.903, 0.42 ] + }, + { + "time": 0.9333, + "value": -0.83, + "curve": [ 0.959, -1.87, 1.106, -7.13 ] + }, + { + "time": 1.1667, + "value": -7.07, + "curve": [ 1.206, -7.03, 1.308, 4.72 ] + }, + { + "time": 1.4, + "value": 4.89, + "curve": [ 1.452, 4.98, 1.501, -6.46 ] + }, + { "time": 1.5333, "value": -6.46 } ] }, "tail4": { "rotate": [ - { "value": 6.72 }, - { "time": 0.1333, "value": 5.9 }, - { "time": 0.2333, "value": -2.65 }, - { "time": 0.3, "value": -3.31 }, - { "time": 0.4, "value": 0.99 }, - { "time": 0.5333, "value": 7.03 }, - { "time": 1, "value": 5.36 }, - { "time": 1.0667, "value": -0.43 }, - { "time": 1.1, "value": -3.37 }, - { "time": 1.1667, "value": -2.18 }, - { "time": 1.2667, "value": 3.65 } + { + "value": 6.72, + "curve": [ 0.018, 6.72, 0.072, 8.45 ] + }, + { + "time": 0.1333, + "value": 8.08, + "curve": [ 0.257, 7.33, 0.161, -3.27 ] + }, + { + "time": 0.3, + "value": -3.31, + "curve": [ 0.455, -3.35, 0.599, 7.47 ] + }, + { + "time": 0.7667, + "value": 11.95, + "curve": [ 0.804, 12.94, 0.861, 14.26 ] + }, + { + "time": 0.9333, + "value": 14.35, + "curve": [ 0.963, 14.39, 0.996, 14.41 ] + }, + { + "time": 1.0333, + "value": 6.04, + "curve": [ 1.072, -2.56, 1.116, -11.42 ] + }, + { + "time": 1.1667, + "value": -11.4, + "curve": [ 1.238, -11.4, 1.318, -6.95 ] + }, + { + "time": 1.3333, + "value": -5.65, + "curve": [ 1.364, -3.08, 1.508, 3.65 ] + }, + { "time": 1.5333, "value": 3.65 } ] }, "tail6": { "rotate": [ - { "value": 6.72 }, - { "time": 0.1333, "value": 20.13 }, - { "time": 0.2333, "value": -3.52 }, - { "time": 0.3, "value": -4.18 }, - { "time": 0.4, "value": -11.91 }, - { "time": 0.5333, "value": 4.01 }, - { "time": 0.5667, "value": 8.34 }, - { "time": 0.8667, "value": 5.66 }, - { "time": 1, "value": 9.81 }, - { "time": 1.0667, "value": -15.56 }, - { "time": 1.1, "value": -18.28 }, - { "time": 1.1667, "value": -10.86 }, - { "time": 1.2667, "value": 3.69 } + { + "value": 6.72, + "curve": [ 0.017, 6.72, 0.079, 14.92 ] + }, + { + "time": 0.1333, + "value": 14.56, + "curve": [ 0.186, 14.23, 0.228, 8.64 ] + }, + { + "time": 0.2333, + "value": 6.59, + "curve": [ 0.245, 1.79, 0.303, -11.91 ] + }, + { + "time": 0.4, + "value": -11.91, + "curve": [ 0.474, -11.91, 0.702, 8.29 ] + }, + { + "time": 0.7667, + "value": 12.95, + "curve": [ 0.803, 15.57, 0.845, 18.42 ] + }, + { + "time": 0.9333, + "value": 18.64, + "curve": [ 1.043, 18.9, 1.08, -11.4 ] + }, + { + "time": 1.1667, + "value": -11.61, + "curve": [ 1.236, -11.44, 1.29, -10.99 ] + }, + { + "time": 1.3333, + "value": -8.88, + "curve": [ 1.423, -4.58, 1.472, 2.97 ] + }, + { "time": 1.5333, "value": 3.69 } ] }, "tail8": { "rotate": [ - { "value": 6.72 }, - { "time": 0.1333, "value": 14.81 }, - { "time": 0.2333, "value": 17.13 }, - { "time": 0.3, "value": -10.98 }, - { "time": 0.4, "value": -14.47 }, - { "time": 0.5333, "value": 4.33 }, - { "time": 0.5667, "value": 13.57 }, - { "time": 0.8667, "value": 9.11 }, - { "time": 1, "value": 9.41 }, - { "time": 1.0667, "value": -15.96 }, - { "time": 1.1, "value": -20.19 }, - { "time": 1.1667, "value": -23.17 }, - { "time": 1.2667, "value": -11.89 } + { + "value": 6.72, + "curve": [ 0.018, 6.72, 0.179, 17.14 ] + }, + { + "time": 0.2333, + "value": 17.13, + "curve": [ 0.257, 17.2, 0.288, 11.35 ] + }, + { + "time": 0.3, + "value": 9.01, + "curve": [ 0.318, 5.47, 0.375, -14.47 ] + }, + { + "time": 0.4, + "value": -14.47, + "curve": [ 0.433, -14.47, 0.492, -12.37 ] + }, + { + "time": 0.5333, + "value": -9.76, + "curve": [ 0.575, -6.73, 0.732, 7.06 ] + }, + { + "time": 0.7667, + "value": 9.18, + "curve": [ 0.809, 11.79, 0.85, 14.28 ] + }, + { + "time": 0.9333, + "value": 14.4, + "curve": [ 0.98, 14.46, 1.027, 12.95 ] + }, + { + "time": 1.0667, + "value": 6.47, + "curve": [ 1.112, -0.74, 1.148, -13.08 ] + }, + { + "time": 1.1667, + "value": -14.91, + "curve": [ 1.215, -19.6, 1.259, -23.09 ] + }, + { + "time": 1.3, + "value": -23.17, + "curve": [ 1.376, -23.24, 1.508, -11.89 ] + }, + { "time": 1.5333, "value": -11.89 } ] }, "tail10": { "rotate": [ - { "value": 6.72 }, - { "time": 0.1333, "value": 0.52 }, - { "time": 0.2333, "value": 10.93 }, - { "time": 0.3, "value": -7.46 }, - { "time": 0.4, "value": -12.6 }, - { "time": 0.5333, "value": 11.74 }, - { "time": 1, "value": 3.35 }, - { "time": 1.0667, "value": -22.02 }, - { "time": 1.1, "value": -26.24 }, - { "time": 1.1667, "value": -29.22 }, - { "time": 1.2667, "value": -17.95 } + { + "value": 6.72, + "curve": [ 0.038, 6.72, 0.199, 10.82 ] + }, + { + "time": 0.2333, + "value": 10.93, + "curve": [ 0.257, 11, 0.276, 11.07 ] + }, + { + "time": 0.3, + "value": 8.71, + "curve": [ 0.335, 5.33, 0.37, -8.93 ] + }, + { + "time": 0.4, + "value": -12.6, + "curve": [ 0.425, -15.68, 0.5, -18.92 ] + }, + { + "time": 0.5333, + "value": -18.92, + "curve": [ 0.549, -18.92, 0.651, 2.65 ] + }, + { + "time": 0.7, + "value": 9.59, + "curve": [ 0.725, 13.09, 0.791, 16.42 ] + }, + { + "time": 0.8333, + "value": 16.82, + "curve": [ 0.956, 17.98, 1.051, 10.26 ] + }, + { + "time": 1.0667, + "value": 7.38, + "curve": [ 1.098, 1.71, 1.13, -23.72 ] + }, + { + "time": 1.1667, + "value": -26.24, + "curve": [ 1.199, -28.46, 1.242, -29.22 ] + }, + { + "time": 1.2667, + "value": -29.22, + "curve": [ 1.292, -29.22, 1.353, -18.67 ] + }, + { + "time": 1.3667, + "value": -17.84, + "curve": [ 1.408, -15.28, 1.492, -11.19 ] + }, + { "time": 1.5333, "value": -11.19 } ] }, "saddle-strap-back": { "rotate": [ - {}, - { "time": 0.1667, "value": -3.99 }, - { "time": 0.2667, "value": -2.13 }, - { "time": 0.5333, "value": 1.36 }, - { "time": 0.9333, "value": -1.8 }, - { "time": 1.3333, "value": -0.3 }, - { "time": 1.4333 } + { + "value": -13.92, + "curve": [ 0.119, -14.07, 0.185, -17.29 ] + }, + { + "time": 0.2667, + "value": -17.26, + "curve": [ 0.326, -17.24, 0.467, 1.36 ] + }, + { + "time": 0.5333, + "value": 1.36, + "curve": [ 0.583, 1.36, 0.686, 0.58 ] + }, + { + "time": 0.7333, + "value": -2.1, + "curve": [ 0.773, -4.34, 0.883, -27.93 ] + }, + { + "time": 0.9333, + "value": -27.93, + "curve": [ 1, -27.93, 1.128, -14.6 ] + }, + { + "time": 1.2, + "value": -13.79, + "curve": [ 1.305, -12.61, 1.352, -12.27 ] + }, + { + "time": 1.4333, + "value": -12.07, + "curve": [ 1.48, -11.96, 1.508, -14.43 ] + }, + { "time": 1.5333, "value": -14.43 } ] }, "back-leg1": { @@ -1587,102 +2830,663 @@ }, "bone3": { "rotate": [ - {}, - { "time": 0.1, "value": 3.16 }, - { "time": 0.1667, "value": -7.3 }, - { "time": 0.2667, "value": 14.19 }, - { "time": 0.3333, "value": 5.37 }, - { "time": 0.5, "value": -1.88 }, - { "time": 0.7667, "value": 2.1 }, - { "time": 0.9667, "value": 8.65 }, - { "time": 1.0333, "value": -10.01 }, - { "time": 1.1, "value": -14.96 }, - { "time": 1.1667, "value": 2.21 }, - { "time": 1.2333, "value": 6.21 }, - { "time": 1.3, "value": 1.14 }, - { "time": 1.4, "value": -2.77 } + { + "curve": [ 0.025, 0, 0.075, -6.29 ] + }, + { + "time": 0.1, + "value": -6.29, + "curve": [ 0.142, -6.29, 0.225, 14.19 ] + }, + { + "time": 0.2667, + "value": 14.19, + "curve": [ 0.283, 14.19, 0.317, 5.37 ] + }, + { + "time": 0.3333, + "value": 5.37, + "curve": [ 0.375, 5.37, 0.458, 17.56 ] + }, + { + "time": 0.5, + "value": 17.56, + "curve": [ 0.567, 17.56, 0.745, 7.05 ] + }, + { + "time": 0.7667, + "value": 5.59, + "curve": [ 0.792, 3.95, 0.944, -7.5 ] + }, + { + "time": 0.9667, + "value": -8.54, + "curve": [ 0.99, -9.6, 1.017, -10.01 ] + }, + { + "time": 1.0333, + "value": -10.01, + "curve": [ 1.067, -10.01, 1.152, 0.34 ] + }, + { + "time": 1.1667, + "value": 1.84, + "curve": [ 1.172, 2.4, 1.217, 5.06 ] + }, + { + "time": 1.2667, + "value": 5.88, + "curve": [ 1.28, 6.11, 1.317, 6.21 ] + }, + { + "time": 1.3333, + "value": 6.21, + "curve": [ 1.35, 6.21, 1.395, 1.51 ] + }, + { + "time": 1.4, + "value": 1.14, + "curve": [ 1.427, -0.79, 1.475, -2.77 ] + }, + { "time": 1.5, "value": -2.77 } ] }, "bone4": { "rotate": [ - {}, - { "time": 0.1, "value": 3.16 }, - { "time": 0.1667, "value": -7.3 }, - { "time": 0.2667, "value": 14.19 }, - { "time": 0.3333, "value": 5.37 }, - { "time": 0.5, "value": -1.88 }, - { "time": 0.7667, "value": 2.1 }, - { "time": 0.9667, "value": 8.65 }, - { "time": 1.0333, "value": -10.01 }, - { "time": 1.1, "value": -14.96 }, - { "time": 1.1667, "value": 2.21 }, - { "time": 1.2333, "value": 6.21 }, - { "time": 1.3, "value": 1.14 }, - { "time": 1.4, "value": -2.77 } + { + "curve": [ 0.025, 0, 0.075, -6.29 ] + }, + { + "time": 0.1, + "value": -6.29, + "curve": [ 0.142, -6.29, 0.225, 14.19 ] + }, + { + "time": 0.2667, + "value": 14.19, + "curve": [ 0.283, 14.19, 0.324, 11.19 ] + }, + { + "time": 0.3333, + "value": 10.52, + "curve": [ 0.388, 6.71, 0.471, 1.06 ] + }, + { + "time": 0.5, + "value": -0.4, + "curve": [ 0.573, -4, 0.7, -7.16 ] + }, + { + "time": 0.7667, + "value": -7.16, + "curve": [ 0.817, -7.16, 0.917, -7.61 ] + }, + { + "time": 0.9667, + "value": -7.61, + "curve": [ 0.983, -7.61, 1.023, -5.42 ] + }, + { + "time": 1.0333, + "value": -4.76, + "curve": [ 1.088, -1.16, 1.133, 13.06 ] + }, + { + "time": 1.1667, + "value": 13.06, + "curve": [ 1.192, 13.06, 1.261, 3.4 ] + }, + { + "time": 1.2667, + "value": 2.21, + "curve": [ 1.285, -1.5, 1.317, -12.63 ] + }, + { + "time": 1.3333, + "value": -12.63, + "curve": [ 1.35, -12.63, 1.383, 16.65 ] + }, + { + "time": 1.4, + "value": 16.65, + "curve": [ 1.425, 16.65, 1.475, -2.77 ] + }, + { "time": 1.5, "value": -2.77 } ] }, "bone5": { "rotate": [ - {}, - { "time": 0.1, "value": 3.16 }, - { "time": 0.1667, "value": -7.3 }, - { "time": 0.2667, "value": 14.19 }, - { "time": 0.3333, "value": 5.37 }, - { "time": 0.5, "value": -1.88 }, - { "time": 0.7667, "value": 2.1 }, - { "time": 0.9667, "value": 8.65 }, - { "time": 1.0333, "value": -10.01 }, - { "time": 1.1, "value": -14.96 }, - { "time": 1.1667, "value": 2.21 }, - { "time": 1.2333, "value": 6.21 }, - { "time": 1.3, "value": 1.14 }, - { "time": 1.4, "value": -2.77 } + { + "curve": [ 0.025, 0, 0.075, -6.29 ] + }, + { + "time": 0.1, + "value": -6.29, + "curve": [ 0.142, -6.29, 0.225, 14.19 ] + }, + { + "time": 0.2667, + "value": 14.19, + "curve": [ 0.283, 14.19, 0.321, 9.81 ] + }, + { + "time": 0.3333, + "value": 9.24, + "curve": [ 0.398, 6.26, 0.459, 4.3 ] + }, + { + "time": 0.5, + "value": 3.82, + "curve": [ 0.575, 2.94, 0.7, 1.96 ] + }, + { + "time": 0.7667, + "value": 1.96, + "curve": [ 0.817, 1.96, 0.91, -3.96 ] + }, + { + "time": 0.9667, + "value": -7.61, + "curve": [ 0.977, -8.28, 1.017, -10.01 ] + }, + { + "time": 1.0333, + "value": -10.01, + "curve": [ 1.067, -10.01, 1.133, 6.48 ] + }, + { + "time": 1.1667, + "value": 6.48, + "curve": [ 1.192, 6.48, 1.254, 3.31 ] + }, + { + "time": 1.2667, + "value": 2.21, + "curve": [ 1.294, -0.11, 1.317, -11.57 ] + }, + { + "time": 1.3333, + "value": -11.57, + "curve": [ 1.358, -11.57, 1.408, 5.16 ] + }, + { + "time": 1.4333, + "value": 5.16, + "curve": [ 1.458, 5.16, 1.508, -2.77 ] + }, + { "time": 1.5333, "value": -2.77 } ] }, "bone": { "rotate": [ - {}, - { "time": 0.1, "value": 3.16 }, - { "time": 0.1667, "value": -7.3 }, - { "time": 0.2667, "value": 14.19 }, - { "time": 0.3333, "value": 5.37 }, - { "time": 0.5, "value": -1.88 }, - { "time": 0.7667, "value": 2.1 }, - { "time": 0.9667, "value": 8.65 }, - { "time": 1.0333, "value": -10.01 }, - { "time": 1.1, "value": -14.96 }, - { "time": 1.1667, "value": 2.21 }, - { "time": 1.2333, "value": 6.21 }, - { "time": 1.3, "value": 1.14 }, - { "time": 1.4, "value": -2.77 } + { + "curve": [ 0.025, 0, 0.075, -6.29 ] + }, + { + "time": 0.1, + "value": -6.29, + "curve": [ 0.142, -6.29, 0.225, 14.19 ] + }, + { + "time": 0.2667, + "value": 14.19, + "curve": [ 0.283, 14.19, 0.325, 10.28 ] + }, + { + "time": 0.3333, + "value": 9.74, + "curve": [ 0.388, 6.32, 0.46, 4.23 ] + }, + { + "time": 0.5, + "value": 3.82, + "curve": [ 0.562, 3.19, 0.7, 2.05 ] + }, + { + "time": 0.7667, + "value": 1.96, + "curve": [ 0.825, 1.88, 0.917, 4.62 ] + }, + { + "time": 0.9667, + "value": 4.62, + "curve": [ 0.983, 4.62, 1.023, 1.2 ] + }, + { + "time": 1.0333, + "value": 0.71, + "curve": [ 1.081, -1.59, 1.133, -2.71 ] + }, + { + "time": 1.1667, + "value": -2.71, + "curve": [ 1.192, -2.71, 1.246, -1.91 ] + }, + { + "time": 1.2667, + "value": -0.49, + "curve": [ 1.294, 1.34, 1.298, 3.19 ] + }, + { + "time": 1.3333, + "value": 5.49, + "curve": [ 1.342, 6.03, 1.383, 7.29 ] + }, + { + "time": 1.4, + "value": 7.29, + "curve": [ 1.425, 7.29, 1.475, -2.77 ] + }, + { "time": 1.5, "value": -2.77 } ] }, "bone2": { "rotate": [ + { + "curve": [ 0.025, 0, 0.075, -6.29 ] + }, + { + "time": 0.1, + "value": -6.29, + "curve": [ 0.142, -6.29, 0.225, 14.19 ] + }, + { + "time": 0.2667, + "value": 14.19, + "curve": [ 0.283, 14.19, 0.324, 10.89 ] + }, + { + "time": 0.3333, + "value": 10.09, + "curve": [ 0.392, 5.25, 0.471, -0.35 ] + }, + { + "time": 0.5, + "value": -2.13, + "curve": [ 0.562, -5.98, 0.7, -10.52 ] + }, + { + "time": 0.7667, + "value": -10.52, + "curve": [ 0.817, -10.52, 0.929, -8.78 ] + }, + { + "time": 0.9667, + "value": -6.83, + "curve": [ 0.998, -5.22, 1.027, -2.36 ] + }, + { + "time": 1.0333, + "value": -1.45, + "curve": [ 1.073, 4.26, 1.133, 18.91 ] + }, + { + "time": 1.1667, + "value": 18.91, + "curve": [ 1.192, 18.91, 1.26, 3.63 ] + }, + { + "time": 1.2667, + "value": 2.21, + "curve": [ 1.283, -1.14, 1.317, -7.27 ] + }, + { + "time": 1.3333, + "value": -7.27, + "curve": [ 1.35, -7.27, 1.383, 10.01 ] + }, + { + "time": 1.4, + "value": 10.01, + "curve": [ 1.425, 10.01, 1.475, -2.77 ] + }, + { "time": 1.5, "value": -2.77 } + ] + }, + "head-control": { + "translate": [ + { + "curve": [ 0.102, 0, 0.227, -26.08, 0.05, 0, 0.262, 97.74 ] + }, + { + "time": 0.4333, + "x": -26.1, + "y": 97.3, + "curve": [ 0.663, -26.12, 0.832, -16.98, 0.613, 96.83, 0.892, 22.95 ] + }, + { + "time": 0.9333, + "x": -14.02, + "y": 11.08, + "curve": [ 0.986, -12.5, 1.035, -10.47, 0.957, 4.24, 1.058, -31.97 ] + }, + { + "time": 1.1, + "x": -8.27, + "y": -31.97, + "curve": [ 1.163, -6.13, 1.265, -3.68, 1.158, -31.97, 1.275, 24.45 ] + }, + { + "time": 1.3333, + "x": -2.27, + "y": 24.45, + "curve": [ 1.447, 0.09, 1.483, 0, 1.383, 24.45, 1.483, 0 ] + }, + { "time": 1.5333 } + ] + }, + "horn-front": { + "translate": [ + { + "curve": [ 0.108, 0, 0.325, -6.39, 0.108, 0, 0.325, 23.95 ] + }, + { + "time": 0.4333, + "x": -6.39, + "y": 23.95, + "curve": [ 0.558, -6.39, 0.808, 3.02, 0.558, 23.95, 0.808, -1.11 ] + }, + { + "time": 0.9333, + "x": 3.02, + "y": -1.11, + "curve": [ 0.975, 3.02, 1.058, 4.31, 0.975, -1.11, 1.058, -10.04 ] + }, + { + "time": 1.1, + "x": 4.31, + "y": -10.04, + "curve": [ 1.158, 4.31, 1.275, 3.72, 1.158, -10.04, 1.275, 6.17 ] + }, + { + "time": 1.3333, + "x": 3.72, + "y": 6.17, + "curve": [ 1.383, 3.72, 1.483, 0, 1.383, 6.17, 1.483, 0 ] + }, + { "time": 1.5333 } + ] + }, + "horn-back": { + "translate": [ + { + "curve": [ 0.108, 0, 0.325, -3.27, 0.108, 0, 0.325, -12.12 ] + }, + { + "time": 0.4333, + "x": -3.27, + "y": -12.12, + "curve": [ 0.558, -3.27, 0.808, 0, 0.558, -12.12, 0.808, 0 ] + }, + { + "time": 0.9333, + "curve": [ 0.975, 0, 1.058, -2.83, 0.975, 0, 1.058, 17.37 ] + }, + { + "time": 1.1, + "x": -2.83, + "y": 17.37, + "curve": [ 1.158, -2.83, 1.275, 0.49, 1.158, 17.37, 1.275, 6.93 ] + }, + { + "time": 1.3333, + "x": 0.49, + "y": 6.93, + "curve": [ 1.383, 0.49, 1.483, 0, 1.383, 6.93, 1.483, 0 ] + }, + { "time": 1.5333 } + ] + }, + "torso1": { + "rotate": [ + { + "curve": [ 0.118, 0.13, 0.135, 1.55 ] + }, + { + "time": 0.2, + "value": 3.04, + "curve": [ 0.243, 4.04, 0.325, 5.4 ] + }, + { + "time": 0.3667, + "value": 5.4, + "curve": [ 0.467, 5.4, 0.567, -16.54 ] + }, + { + "time": 0.6667, + "value": -16.54, + "curve": [ 0.804, -16.54, 0.878, 9.25 ] + }, + { + "time": 0.9667, + "value": 9.37, + "curve": [ 1.053, 9.48, 1.131, -2.06 ] + }, + { + "time": 1.2, + "value": -1.95, + "curve": [ 1.292, -1.8, 1.304, 2.68 ] + }, + { + "time": 1.3667, + "value": 2.86, + "curve": [ 1.429, 3.03, 1.472, -0.13 ] + }, + { "time": 1.5333 } + ] + }, + "saddle": { + "translate": [ + { "x": 19.28, "y": -10.71 } + ] + }, + "tongue1": { + "rotate": [ + { + "curve": [ 0.1, 0, 0.3, 9.37 ] + }, + { + "time": 0.4, + "value": 9.37, + "curve": [ 0.5, 9.37, 0.7, 17.48 ] + }, + { + "time": 0.8, + "value": 17.48, + "curve": [ 0.867, 17.48, 1, 22.44 ] + }, + { + "time": 1.0667, + "value": 22.44, + "curve": [ 1.117, 22.44, 1.217, -7.3 ] + }, + { + "time": 1.2667, + "value": -7.3, + "curve": [ 1.333, -7.3, 1.467, 0 ] + }, + { "time": 1.5333 } + ] + }, + "tongue2": { + "rotate": [ + { + "curve": [ 0.083, 0, 0.25, -16.67 ] + }, + { + "time": 0.3333, + "value": -16.67, + "curve": [ 0.383, -16.67, 0.483, -20.4 ] + }, + { + "time": 0.5333, + "value": -20.4, + "curve": [ 0.592, -20.4, 0.708, -5.9 ] + }, + { "time": 0.7667, "value": -5.9 } + ] + }, + "tongue3": { + "rotate": [ + { + "curve": [ 0.083, 0, 0.25, -16.67 ] + }, + { + "time": 0.3333, + "value": -16.67, + "curve": [ 0.383, -16.67, 0.483, -32.41 ] + }, + { + "time": 0.5333, + "value": -32.41, + "curve": [ 0.592, -32.41, 0.708, -4.64 ] + }, + { + "time": 0.7667, + "value": -4.64, + "curve": [ 0.817, -4.64, 0.917, 9.34 ] + }, + { "time": 0.9667, "value": 9.34 } + ] + }, + "saddle-strap-front": { + "rotate": [ + { + "curve": [ 0.068, 0, 0.147, 0.59 ] + }, + { + "time": 0.2333, + "value": 0.26, + "curve": [ 0.286, 0.06, 0.364, -2.89 ] + }, + { + "time": 0.4, + "value": -4.33, + "curve": [ 0.432, -5.6, 0.489, -7.01 ] + }, + { + "time": 0.5333, + "value": -7.19, + "curve": [ 0.622, -7.54, 0.748, -0.51 ] + }, + { + "time": 0.8, + "value": 1.72, + "curve": [ 0.877, 5.01, 0.931, 5.58 ] + }, + { + "time": 1, + "value": 5.62, + "curve": [ 1.04, 5.64, 1.114, -0.98 ] + }, + { + "time": 1.1667, + "value": -2.42, + "curve": [ 1.307, -6.12, 1.433, -6.47 ] + }, + { "time": 1.5333, "value": -6.47 } + ] + }, + "leg-control": { + "translate": [ + { + "curve": [ 0.05, 0, 0.106, 0, 0.05, 0, 0.106, 100.22 ] + }, + { + "time": 0.1667, + "y": 100.22, + "curve": [ 0.199, 0, 0.234, 0, 0.199, 100.22, 0.242, -19.3 ] + }, + { + "time": 0.2667, + "y": -25.61, + "curve": [ 0.331, 0, 0.398, 0, 0.321, -39.52, 0.398, -43.58 ] + }, + { + "time": 0.4667, + "y": -43.47, + "curve": [ 0.522, 0, 0.578, 0, 0.522, -43.39, 0.598, 11.65 ] + }, + { + "time": 0.6333, + "y": 23.7, + "curve": [ 0.745, 0, 0.858, 0, 0.729, 55.73, 0.858, 75.57 ] + }, + { + "time": 0.9667, + "y": 71.98, + "curve": [ 0.989, 0, 1.012, 0, 0.989, 71.25, 1.012, -46.63 ] + }, + { + "time": 1.0333, + "y": -48.46, + "curve": [ 1.091, 0, 1.147, 0, 1.091, -53.23, 1.126, 120.27 ] + }, + { + "time": 1.2, + "y": 118.83, + "curve": [ 1.234, 0, 1.268, 0, 1.237, 118.12, 1.251, -67.36 ] + }, + { + "time": 1.3, + "y": -66.77, + "curve": [ 1.335, 0, 1.369, 0, 1.333, -66.38, 1.368, 44.6 ] + }, + { + "time": 1.4, + "y": 40.56, + "curve": [ 1.449, 0, 1.493, 0, 1.421, 37.96, 1.493, 0 ] + }, + { "time": 1.5333 } + ] + }, + "front-arm": { + "translate": [ {}, - { "time": 0.1, "value": 3.16 }, - { "time": 0.1667, "value": -7.3 }, - { "time": 0.2667, "value": 14.19 }, - { "time": 0.3333, "value": 5.37 }, - { "time": 0.5, "value": -1.88 }, - { "time": 0.7667, "value": 2.1 }, - { "time": 0.9667, "value": 8.65 }, - { "time": 1.0333, "value": -10.01 }, - { "time": 1.1, "value": -14.96 }, - { "time": 1.1667, "value": 2.21 }, - { "time": 1.2333, "value": 6.21 }, - { "time": 1.3, "value": 1.14 }, - { "time": 1.4, "value": -2.77 } + { "time": 0.4, "x": -5.67, "y": -4.08 }, + { "time": 0.5333, "y": -4.23 }, + { "time": 0.9, "x": -12.75, "y": 12.28 }, + { "time": 1.2333, "x": -4.44, "y": -5.6 }, + { "time": 1.5333 } + ], + "scale": [ + {}, + { "time": 0.4, "x": 1.057 }, + { "time": 0.5333, "x": 1.118 }, + { "time": 0.6667 }, + { "time": 1.3, "x": 1.105 }, + { "time": 1.5333 } ] } - } + }, + "ik": { + "front-leg-ik": [ + { "softness": 37.3, "bendPositive": false }, + { "time": 0.4333, "softness": 46.5, "bendPositive": false }, + { "time": 0.8, "softness": 15.1, "bendPositive": false } + ], + "spineboy-back-arm-ik": [ + {} + ], + "spineboy-front-arm-ik": [ + { "softness": 15, "stretch": true } + ] + }, + "drawOrder": [ + { + "offsets": [ + { "slot": "raptor-horn", "offset": 4 }, + { "slot": "front-thigh", "offset": -5 } + ] + } + ] }, "roar": { "slots": { "mouth-smile": { "attachment": [ - { "time": 0.6, "name": "mouth-grind" }, - { "time": 1.4333, "name": "mouth-smile" } + { "time": 0.6333, "name": "mouth-grind" }, + { "time": 1.5667, "name": "mouth-smile" } ] } }, @@ -1690,478 +3494,1556 @@ "hip": { "rotate": [ { - "curve": [ 0.05, 0, 0.15, -27.34 ] + "curve": [ 0.025, 0, 0.061, 2.9 ] + }, + { + "time": 0.1, + "value": 2.95, + "curve": [ 0.15, 3.01, 0.192, -10.89 ] }, { "time": 0.2, - "value": -27.34, - "curve": [ 0.233, -25.35, 0.266, -23.74 ] + "value": -14.12, + "curve": [ 0.224, -23.48, 0.238, -33.2 ] }, { "time": 0.3, - "value": -22.37, - "curve": [ 0.405, -20.58, 0.469, -9.98 ] + "value": -33.4, + "curve": [ 0.401, -33.71, 0.493, -9.73 ] }, - { "time": 0.5333, "value": -3.36 }, - { "time": 0.6, "value": -5.46 }, - { "time": 0.6667, "value": -0.43 }, { - "time": 1.5667, - "value": -12.77, - "curve": [ 1.636, -12.77, 1.688, -0.53 ] + "time": 0.5667, + "value": -6.44, + "curve": [ 0.589, -5.43, 0.683, -0.43 ] }, - { "time": 1.8 } + { + "time": 0.7, + "value": -0.43, + "curve": [ 0.739, -0.43, 0.778, -6.76 ] + }, + { + "time": 0.8333, + "value": -6.78, + "curve": [ 0.962, -6.83, 1.164, -5.78 ] + }, + { + "time": 1.4333, + "value": -5.93, + "curve": [ 1.531, -5.99, 1.535, -17.42 ] + }, + { + "time": 1.7, + "value": -17.43, + "curve": [ 1.808, -17.5, 1.816, 3.25 ] + }, + { + "time": 1.9333, + "value": 3.28, + "curve": [ 1.988, 3.3, 2.083, 0 ] + }, + { "time": 2.1333 } ], "translate": [ { - "curve": [ 0.163, -1.65, 0.15, -225.6, 0.163, -0.57, 0.15, -78.54 ] + "y": 0.49, + "curve": [ 0.012, -0.48, 0.055, 34.36, 0.033, 15.91, 0.072, 19.98 ] }, { - "time": 0.2, - "x": -225.6, - "y": -78.54, - "curve": [ 0.233, -271.26, 0.266, -308.92, 0.233, -75.28, 0.266, -72.59 ] + "time": 0.1, + "x": 34.57, + "y": 19.97, + "curve": [ 0.3, 33.35, 0.261, -337.47, 0.27, 21.25, 0.435, -81.31 ] }, { - "time": 0.3, + "time": 0.4667, "x": -339.74, - "y": -70.39, - "curve": [ 0.411, -339.64, 0.485, -194.3, 0.411, -70.42, 0.485, -120.84 ] + "y": -103.88, + "curve": [ 0.525, -333.53, 0.54, -266.9, 0.518, -141.21, 0.548, -146.45 ] }, - { "time": 0.5333, "x": -121.06, "y": -146.24 }, - { "time": 0.6, "x": -9.1, "y": -87.2 }, - { "time": 0.6667, "x": 44.98, "y": -13.34 }, - { "time": 0.7333, "x": 41.57, "y": -6.52 }, - { "time": 0.8, "x": 44.98, "y": -13.34 }, { - "time": 0.8667, + "time": 0.5667, + "x": -207.1, + "y": -146.24, + "curve": [ 0.577, -182.59, 0.605, 44.93, 0.613, -146.67, 0.629, -42.46 ] + }, + { + "time": 0.7, + "x": 44.98, + "y": -16.55, + "curve": [ 0.729, 44.99, 0.752, 42.93, 0.722, -8.54, 0.75, -6.52 ] + }, + { + "time": 0.7667, "x": 41.57, "y": -6.52, - "curve": [ 0.958, 41.57, 1.142, 48.94, 0.958, -6.52, 1.142, -29.36 ] + "curve": [ 0.8, 38.2, 0.817, 35.92, 0.783, -6.52, 0.817, -13.34 ] }, { - "time": 1.2333, + "time": 0.8333, + "x": 35.92, + "y": -13.34, + "curve": [ 0.85, 35.92, 0.861, 39.13, 0.85, -13.34, 0.883, -6.52 ] + }, + { + "time": 0.9, + "x": 41.57, + "y": -6.52, + "curve": [ 0.945, 44.44, 1.276, 55.19, 0.992, -6.52, 1.275, -29.36 ] + }, + { + "time": 1.3667, "x": 48.94, "y": -29.36, - "curve": [ 1.425, 43.12, 1.44, -85.26, 1.425, -27.52, 1.44, 12.87 ] + "curve": [ 1.579, 34.34, 1.622, -126.54, 1.558, -27.52, 1.659, -0.02 ] }, { - "time": 1.5667, + "time": 1.7, "x": -127.64, "y": 26.21, - "curve": [ 1.627, -127.01, 1.683, -82.53, 1.627, 26.55, 1.683, 50.6 ] + "curve": [ 1.76, -128.48, 1.796, -115.83, 1.73, 45.34, 1.788, 70.47 ] }, { - "time": 1.7333, - "x": -45.45, + "time": 1.8667, + "x": -78.95, "y": 70.65, - "curve": [ 1.757, -37.61, 1.779, -30.39, 1.757, 60.29, 1.779, 50.77 ] + "curve": [ 1.924, -49.19, 2.036, -1.03, 1.95, 70.79, 2.067, -30.6 ] }, - { - "time": 1.8, - "x": -25.54, - "y": 44.36, - "curve": [ 1.811, -0.16, 1.937, -9.16, 1.811, 0.28, 1.937, 15.9 ] - }, - { "time": 2 } + { "time": 2.1333, "y": 0.49 } ] }, "torso2": { "rotate": [ - {}, - { "time": 0.2, "value": 0.52 }, - { "time": 0.6, "value": -22.13 }, - { "time": 1.5667, "value": 0.52 }, - { "time": 1.8 } + { + "curve": [ 0.093, 0.6, 0.15, 1.6 ] + }, + { + "time": 0.2, + "value": 1.61, + "curve": [ 0.29, 1.63, 0.346, -1.9 ] + }, + { + "time": 0.3667, + "value": -3.53, + "curve": [ 0.389, -5.3, 0.508, -20.04 ] + }, + { + "time": 0.5333, + "value": -22.32, + "curve": [ 0.559, -24.61, 0.596, -27.57 ] + }, + { + "time": 0.7, + "value": -27.54, + "curve": [ 0.758, -27.53, 0.754, -20.48 ] + }, + { + "time": 0.8, + "value": -20.36, + "curve": [ 0.831, -20.27, 0.851, -21.29 ] + }, + { + "time": 0.9, + "value": -21.25, + "curve": [ 0.963, -21.2, 1.021, -14.89 ] + }, + { + "time": 1.0667, + "value": -14.92, + "curve": [ 1.141, -14.99, 1.167, -18.09 ] + }, + { + "time": 1.2667, + "value": -18.03, + "curve": [ 1.385, -17.94, 1.605, -5.08 ] + }, + { + "time": 1.6667, + "value": -5.02, + "curve": [ 1.714, -4.98, 1.751, -7.53 ] + }, + { + "time": 1.8, + "value": -7.52, + "curve": [ 1.961, -6.98, 2.05, -0.54 ] + }, + { "time": 2.1333 } + ], + "translate": [ + { + "curve": [ 0.05, 0, 0.167, 10.5, 0.05, 0, 0.15, 15.96 ] + }, + { + "time": 0.2, + "x": 12.62, + "y": 15.96, + "curve": [ 0.264, 16.81, 0.35, 19.16, 0.25, 15.96, 0.372, -12.74 ] + }, + { + "time": 0.4, + "x": 19.16, + "y": -15.96, + "curve": [ 0.45, 19.16, 0.565, 14.27, 0.46, -22.88, 0.55, -27.56 ] + }, + { + "time": 0.6, + "x": 13.67, + "y": -27.56, + "curve": [ 0.655, 12.74, 0.707, 12.17, 0.642, -27.56, 0.703, -24.23 ] + }, + { + "time": 0.7667, + "x": 12.05, + "y": -14.93, + "curve": [ 0.798, 11.99, 0.817, 12.59, 0.811, -8.49, 0.817, 0.87 ] + }, + { + "time": 0.8333, + "x": 13.4, + "y": 0.87, + "curve": [ 0.867, 15.08, 0.877, 16.88, 0.858, 0.87, 0.908, -11.59 ] + }, + { + "time": 0.9333, + "x": 18.37, + "y": -11.59, + "curve": [ 0.957, 19, 1.011, 19.96, 0.958, -11.59, 1.008, -1.9 ] + }, + { + "time": 1.0333, + "x": 20.16, + "y": -1.9, + "curve": [ 1.072, 20.52, 1.162, 20.95, 1.075, -1.9, 1.158, -5.89 ] + }, + { + "time": 1.2, + "x": 21.21, + "y": -5.89, + "curve": [ 1.245, 21.53, 1.375, 25.99, 1.258, -5.89, 1.375, 3.45 ] + }, + { + "time": 1.4333, + "x": 25.99, + "y": 3.45, + "curve": [ 1.5, 25.99, 1.645, 25.8, 1.5, 3.45, 1.646, 1.31 ] + }, + { + "time": 1.7, + "x": 25.18, + "y": 0.95, + "curve": [ 1.784, 24.23, 2.025, 0, 1.816, 0.17, 2.025, 0 ] + }, + { "time": 2.1333 } + ], + "scale": [ + { + "time": 0.5333, + "curve": [ 0.55, 1, 0.657, 1.09, 0.55, 1, 0.683, 0.966 ] + }, + { + "time": 0.7, + "x": 1.093, + "y": 0.966, + "curve": [ 0.772, 1.091, 0.8, 0.988, 0.774, 0.968, 0.8, 1.043 ] + }, + { + "time": 0.8333, + "x": 0.988, + "y": 1.043, + "curve": [ 0.867, 0.988, 0.983, 1.002, 0.867, 1.043, 0.991, 0.999 ] + }, + { "time": 1.1333 } ] }, "spineboy-torso": { "rotate": [ - {}, - { "time": 0.2, "value": -12.47 }, - { "time": 0.3, "value": -37.77 }, - { "time": 0.4, "value": -51.05 }, - { "time": 0.5, "value": -59.08 }, - { "time": 0.6, "value": -73.34 }, - { "time": 0.6667, "value": -74.18 }, - { "time": 0.8, "value": -68.39 }, - { "time": 0.8667, "value": -67.25 }, - { "time": 1.1, "value": -62.14 }, - { "time": 1.2, "value": -64.59 }, - { "time": 1.3667, "value": -50.19 }, - { "time": 1.5667, "value": -12.47 }, - { "time": 1.8 } + { + "curve": [ 0.024, -0.09, 0.088, -27.73 ] + }, + { + "time": 0.1667, + "value": -27.92, + "curve": [ 0.193, -27.99, 0.216, -27.44 ] + }, + { + "time": 0.2333, + "value": -27.42, + "curve": [ 0.292, -27.34, 0.4, -41 ] + }, + { + "time": 0.4333, + "value": -47.9, + "curve": [ 0.481, -57.82, 0.578, -76.33 ] + }, + { + "time": 0.6333, + "value": -81.72, + "curve": [ 0.656, -83.88, 0.669, -84.84 ] + }, + { + "time": 0.7, + "value": -84.84, + "curve": [ 0.733, -84.84, 0.8, -60.21 ] + }, + { + "time": 0.8333, + "value": -60.21, + "curve": [ 0.85, -60.21, 0.873, -68.32 ] + }, + { + "time": 0.9, + "value": -68.29, + "curve": [ 0.933, -68.25, 0.958, -64.03 ] + }, + { + "time": 1, + "value": -63.97, + "curve": [ 1.085, -63.84, 1.213, -69.62 ] + }, + { + "time": 1.2667, + "value": -69.47, + "curve": [ 1.42, -69.06, 1.479, -59.79 ] + }, + { + "time": 1.5, + "value": -54.97, + "curve": [ 1.524, -49.41, 1.645, -25.87 ] + }, + { + "time": 1.7, + "value": -18.45, + "curve": [ 1.751, -11.45, 1.878, 0 ] + }, + { "time": 2.1333 } ] }, "head2": { "rotate": [ - { "value": 12.98 }, - { "time": 0.2, "value": 29.86 }, - { "time": 0.3, "value": 38.44 }, - { "time": 0.6, "value": 42.77 }, - { "time": 0.7, "value": 46.69 }, - { "time": 0.8667, "value": 45.89 }, - { "time": 1.2, "value": 45.61 }, - { "time": 1.2667, "value": 42.06 }, - { "time": 1.3667, "value": 48.76 }, - { "time": 1.5667, "value": 29.86 }, - { "time": 1.8 }, - { "time": 2, "value": 12.98 } + { + "value": 12.98, + "curve": [ 0.031, 13.09, 0.051, 13.3 ] + }, + { + "time": 0.0667, + "value": 14.18, + "curve": [ 0.093, 15.64, 0.27, 32.49 ] + }, + { + "time": 0.3, + "value": 33.18, + "curve": [ 0.337, 34.04, 0.379, 21.48 ] + }, + { + "time": 0.4333, + "value": 21.71, + "curve": [ 0.495, 21.97, 0.586, 55.8 ] + }, + { + "time": 0.6333, + "value": 55.8, + "curve": [ 0.713, 55.8, 0.808, 48.07 ] + }, + { + "time": 0.9, + "value": 48.25, + "curve": [ 0.95, 48.35, 0.991, 53.74 ] + }, + { + "time": 1.0333, + "value": 53.37, + "curve": [ 1.058, 53.15, 1.073, 47.29 ] + }, + { + "time": 1.1, + "value": 47.47, + "curve": [ 1.189, 48.06, 1.186, 51.29 ] + }, + { + "time": 1.2333, + "value": 51.02, + "curve": [ 1.265, 50.85, 1.312, 48.13 ] + }, + { + "time": 1.3333, + "value": 45.79, + "curve": [ 1.359, 42.93, 1.443, 33.19 ] + }, + { + "time": 1.5, + "value": 32.96, + "curve": [ 1.555, 32.74, 1.584, 45.98 ] + }, + { + "time": 1.6333, + "value": 45.92, + "curve": [ 1.706, 45.84, 1.747, 24.35 ] + }, + { + "time": 1.8, + "value": 15.58, + "curve": [ 1.858, 6.03, 1.904, 0 ] + }, + { + "time": 1.9333, + "curve": [ 1.966, 0, 2.019, 17.18 ] + }, + { + "time": 2.0667, + "value": 17.31, + "curve": [ 2.097, 17.39, 2.116, 12.98 ] + }, + { "time": 2.1333, "value": 12.98 } + ], + "scale": [ + { + "time": 0.4667, + "curve": [ 0.497, 1, 0.531, 0.984, 0.497, 1, 0.531, 1.04 ] + }, + { + "time": 0.5667, + "x": 0.984, + "y": 1.04, + "curve": [ 0.618, 0.984, 0.684, 1.043, 0.618, 1.04, 0.668, 0.992 ] + }, + { + "time": 0.7333, + "x": 1.044, + "y": 0.99, + "curve": [ 0.775, 1.045, 0.844, 1, 0.767, 0.989, 0.844, 1 ] + }, + { "time": 0.9, "curve": "stepped" }, + { + "time": 1.4333, + "curve": [ 1.475, 1, 1.563, 1.001, 1.475, 1, 1.568, 1.003 ] + }, + { + "time": 1.6, + "x": 1.004, + "y": 1.008, + "curve": [ 1.651, 1.008, 1.675, 1.016, 1.637, 1.012, 1.675, 1.055 ] + }, + { + "time": 1.7, + "x": 1.016, + "y": 1.055, + "curve": [ 1.758, 1.016, 1.854, 1.008, 1.758, 1.055, 1.881, 1.014 ] + }, + { + "time": 1.9333, + "x": 1.004, + "y": 1.008, + "curve": [ 1.98, 1.001, 2.083, 1, 1.993, 1.001, 2.083, 1 ] + }, + { "time": 2.1333 } ] }, "neck2": { "rotate": [ - {}, - { "time": 0.2, "value": 11.08 }, - { "time": 0.6, "value": 37.25 }, - { "time": 1.2, "value": 33.93 }, - { "time": 1.3667, "value": 27.8 }, - { "time": 1.5667, "value": 11.08 }, - { "time": 1.8 } + { + "value": 0.02, + "curve": [ 0.05, 0.02, 0.144, 5.69 ] + }, + { + "time": 0.2, + "value": 9.94, + "curve": [ 0.276, 15.74, 0.525, 37.25 ] + }, + { + "time": 0.6333, + "value": 37.25, + "curve": [ 0.808, 37.25, 1.175, 37.21 ] + }, + { + "time": 1.3333, + "value": 33.93, + "curve": [ 1.543, 29.58, 1.659, 13.32 ] + }, + { + "time": 1.7, + "value": 11.08, + "curve": [ 1.762, 7.68, 1.875, 0 ] + }, + { "time": 1.9333 } ] }, "front-arm1": { "rotate": [ - {}, { - "time": 0.2, - "value": 25.6, - "curve": [ 0.312, -6.2, 0.412, -20.34 ] + "curve": [ 0.025, 0, 0.051, -14.24 ] }, - { "time": 0.6, "value": -33.29 }, - { "time": 0.6667, "value": -19.24 }, - { "time": 0.8333, "value": -28.76 }, - { "time": 1.3667, "value": -18.16 }, - { "time": 1.8, "value": 13.78 }, - { "time": 2 } + { + "time": 0.1, + "value": -14.37, + "curve": [ 0.206, -14.64, 0.27, 25.52 ] + }, + { + "time": 0.3333, + "value": 25.6, + "curve": [ 0.466, 25.77, 0.528, -35.52 ] + }, + { + "time": 0.7, + "value": -35.63, + "curve": [ 0.742, -35.65, 0.808, -30.27 ] + }, + { + "time": 0.8333, + "value": -28.76, + "curve": [ 0.956, -21.55, 1.342, -18.16 ] + }, + { + "time": 1.5, + "value": -18.16, + "curve": [ 1.608, -18.16, 1.825, 13.78 ] + }, + { + "time": 1.9333, + "value": 13.78, + "curve": [ 1.983, 13.78, 2.083, 0 ] + }, + { "time": 2.1333 } ] }, "front-arm2": { "rotate": [ - {}, { - "time": 0.2, + "curve": [ 0.157, 0, 0.166, 22.96 ] + }, + { + "time": 0.2333, "value": 23.11, - "curve": [ 0.277, 9.56, 0.351, -0.85 ] + "curve": [ 0.52, 23.77, 0.523, 3.24 ] }, { - "time": 0.4333, - "value": -9.34, - "curve": [ 0.454, -7.86, 0.476, -6.57 ] + "time": 0.5333, + "value": -3.34, + "curve": [ 0.561, -21.06, 0.604, -49.19 ] }, { - "time": 0.5, - "value": -5.4, - "curve": [ 0.529, -23.11, 0.561, -38.09 ] + "time": 0.8, + "value": -59.15, + "curve": [ 0.896, -64.05, 1.195, -69.82 ] }, - { "time": 0.6, "value": -52.61 }, - { "time": 0.7667, "value": -65.84 }, - { "time": 1.0333, "value": -39.95 }, - { "time": 1.3667, "value": -67.86 }, - { "time": 1.8, "value": -8.99 }, - { "time": 2 } + { + "time": 1.3333, + "value": -69.51, + "curve": [ 1.407, -69.35, 1.46, -64.94 ] + }, + { + "time": 1.5, + "value": -47.97, + "curve": [ 1.525, -37.26, 1.6, 20.75 ] + }, + { + "time": 1.6667, + "value": 20.78, + "curve": [ 1.801, 20.84, 1.868, -8.99 ] + }, + { + "time": 1.9333, + "value": -8.99, + "curve": [ 1.983, -8.99, 2.083, 0 ] + }, + { "time": 2.1333 } ] }, "front-hand": { "rotate": [ - {}, - { "time": 0.2, "value": -7.24 }, - { "time": 0.5, "value": -25.8 }, - { "time": 0.6, "value": 33.41 }, - { "time": 0.7667, "value": 52.51 }, - { "time": 1.4, "value": -30.97 }, - { "time": 1.5667, "value": -7.24 }, - { "time": 1.8 } + { + "curve": [ 0.05, 0, 0.15, 15.17 ] + }, + { + "time": 0.2, + "value": 15.17, + "curve": [ 0.409, 14.83, 0.403, -26.62 ] + }, + { + "time": 0.5333, + "value": -25.8, + "curve": [ 0.62, -25.26, 0.648, 1.88 ] + }, + { + "time": 0.8, + "value": 1.88, + "curve": [ 0.983, 1.88, 1.479, -23.1 ] + }, + { + "time": 1.5333, + "value": -30.97, + "curve": [ 1.574, -36.96, 1.591, -46.26 ] + }, + { + "time": 1.6333, + "value": -46.06, + "curve": [ 1.75, -45.52, 1.762, 18.69 ] + }, + { + "time": 1.9333, + "value": 19.03, + "curve": [ 1.983, 19.13, 2.083, 0 ] + }, + { "time": 2.1333 } ] }, "back-arm2": { "rotate": [ - {}, { - "time": 0.2333, - "value": 23.11, - "curve": [ 0.298, 11.73, 0.359, 3.8 ] + "curve": [ 0.05, 0, 0.081, -14.57 ] }, { - "time": 0.4333, + "time": 0.2, + "value": -14.55, + "curve": [ 0.287, -14.54, 0.388, -2.01 ] + }, + { + "time": 0.4667, "value": -2.44, - "curve": [ 0.463, -9.82, 0.496, -16.21 ] + "curve": [ 0.53, -2.78, 0.593, -10.56 ] }, { - "time": 0.5333, - "value": -22.11, - "curve": [ 0.554, -41.41, 0.576, -59.66 ] + "time": 0.6, + "value": -25.66, + "curve": [ 0.621, -73.18, 0.619, -95.18 ] }, - { "time": 0.6, "value": -77.6 }, - { "time": 0.7667, "value": -66.07 }, - { "time": 1.3667, "value": -58.31 }, - { "time": 1.8, "value": -8.99 }, - { "time": 2 } + { + "time": 0.7667, + "value": -97.24, + "curve": [ 0.847, -98.36, 1.279, -103.19 ] + }, + { + "time": 1.5, + "value": -77.44, + "curve": [ 1.567, -69.6, 1.77, -24.47 ] + }, + { + "time": 1.9333, + "value": -8.99, + "curve": [ 1.959, -6.54, 2.083, 0 ] + }, + { "time": 2.1333 } ] }, "back-hand": { "rotate": [ - {}, - { "time": 0.2, "value": -7.24 }, - { "time": 0.4333, "value": -36 }, - { "time": 0.6, "value": 10.34 }, - { "time": 0.7667, "value": 55.96 }, - { "time": 1.2333, "value": 8.39 }, - { "time": 1.8 } + { + "curve": [ 0.05, 0, 0.136, 7.7 ] + }, + { + "time": 0.2, + "value": 19.14, + "curve": [ 0.243, 26.85, 0.237, 49.93 ] + }, + { + "time": 0.3, + "value": 49.98, + "curve": [ 0.416, 50.06, 0.415, 33.42 ] + }, + { + "time": 0.4667, + "value": 33.94, + "curve": [ 0.586, 35.15, 0.557, 78.18 ] + }, + { + "time": 0.6, + "value": 78.77, + "curve": [ 0.624, 79.1, 0.639, 48.7 ] + }, + { + "time": 0.6667, + "value": 37.71, + "curve": [ 0.711, 20.36, 0.804, -1.75 ] + }, + { + "time": 0.9667, + "value": -3, + "curve": [ 1.168, -4.55, 1.332, -1.6 ] + }, + { + "time": 1.3667, + "value": 1.79, + "curve": [ 1.408, 5.92, 1.502, 36.79 ] + }, + { + "time": 1.5667, + "value": 36.4, + "curve": [ 1.685, 35.7, 1.9, 31.04 ] + }, + { + "time": 1.9333, + "value": 27.25, + "curve": [ 1.999, 19.84, 2.083, 0 ] + }, + { "time": 2.1333 } ] }, "back-arm1": { "rotate": [ - {}, { - "time": 0.2333, - "value": 51.21, - "curve": [ 0.336, 13.2, 0.428, -3.69 ] + "curve": [ 0.042, 0, 0.056, 24.8 ] }, - { "time": 0.6, "value": -19.18 }, - { "time": 0.7667, "value": -25.79 }, - { "time": 1.3667, "value": -3.03 }, - { "time": 1.8, "value": 13.78 }, - { "time": 2 } + { + "time": 0.1667, + "value": 25.18, + "curve": [ 0.301, 25.64, 0.566, 11.56 ] + }, + { + "time": 0.6333, + "value": -5.85, + "curve": [ 0.672, -16, 0.707, -25.63 ] + }, + { + "time": 0.8, + "value": -25.79, + "curve": [ 0.975, -25.79, 1.295, -26.78 ] + }, + { + "time": 1.5, + "value": -12.94, + "curve": [ 1.564, -8.58, 1.825, 13.78 ] + }, + { + "time": 1.9333, + "value": 13.78, + "curve": [ 1.983, 13.78, 2.083, 0 ] + }, + { "time": 2.1333 } ] }, "neck": { "rotate": [ - {}, + { + "curve": [ 0.05, 0, 0.114, -8.5 ] + }, { "time": 0.2, "value": -8.26, - "curve": [ 0.312, 3.46, 0.412, 8.67 ] + "curve": [ 0.29, -8.01, 0.537, 12.55 ] }, - { "time": 0.6, "value": 13.44 }, { - "time": 1.5667, - "value": -8.26, - "curve": [ 1.632, -3.8, 1.69, -1.82 ] + "time": 0.6333, + "value": 13.44, + "curve": [ 0.766, 14.68, 1.273, 2.13 ] }, - { "time": 1.8 } + { + "time": 1.4667, + "value": -3.5, + "curve": [ 1.565, -6.92, 1.656, -11.02 ] + }, + { + "time": 1.7, + "value": -10.74, + "curve": [ 1.788, -10.19, 1.852, 2.74 ] + }, + { + "time": 1.9333, + "value": 2.88, + "curve": [ 1.992, 2.98, 2.083, 0 ] + }, + { "time": 2.1333 } ], "translate": [ - {}, + { + "curve": [ 0.05, 0, 0.15, -20.09, 0.05, 0, 0.174, -0.26 ] + }, { "time": 0.2, "x": -19.98, "y": -1.45, - "curve": [ 0.312, 10.09, 0.412, 23.45, 0.312, -26.25, 0.412, -37.28 ] + "curve": [ 0.312, -19.75, 0.463, 34.4, 0.264, -4.43, 0.474, -34.98 ] }, - { "time": 0.6, "x": 35.7, "y": -47.38 }, - { "time": 1.4667, "x": 2.83, "y": -4.9 }, - { "time": 1.5667, "x": 12.18, "y": 3.64 }, - { "time": 1.8, "x": 2.83, "y": -4.9 }, - { "time": 2 } + { + "time": 0.6, + "x": 34.3, + "y": -34.87, + "curve": [ 0.672, 34.26, 0.742, 30.02, 0.638, -34.83, 0.742, -21.32 ] + }, + { + "time": 0.8, + "x": 30.02, + "y": -21.32, + "curve": [ 0.842, 30.02, 0.992, 37.66, 0.842, -21.32, 0.992, -41.18 ] + }, + { + "time": 1.0333, + "x": 37.66, + "y": -41.18, + "curve": [ 1.083, 37.66, 1.183, 23.6, 1.083, -41.18, 1.183, -0.63 ] + }, + { + "time": 1.2333, + "x": 23.6, + "y": -0.63, + "curve": [ 1.292, 23.6, 1.408, 26.3, 1.292, -0.63, 1.408, -26.62 ] + }, + { + "time": 1.4667, + "x": 26.3, + "y": -26.62, + "curve": [ 1.581, 26.3, 1.618, 17.21, 1.5, -26.62, 1.675, 3.64 ] + }, + { + "time": 1.7, + "x": 12.18, + "y": 3.64, + "curve": [ 1.773, 7.71, 1.87, 4.4, 1.758, 3.64, 1.875, -4.9 ] + }, + { + "time": 1.9333, + "x": 2.83, + "y": -4.9, + "curve": [ 2.001, 1.15, 2.083, 0, 1.983, -4.9, 2.083, 0 ] + }, + { "time": 2.1333 } ] }, "head": { "rotate": [ - {}, { - "time": 0.2, - "value": 9.94, - "curve": [ 0.312, 17.13, 0.412, 20.32 ] - }, - { "time": 0.6, "value": 23.25 }, - { "time": 0.7333, "value": 24.85 }, - { "time": 0.9333, "value": 25.3 }, - { "time": 1.3667, "value": 27.9 }, - { - "time": 1.5667, - "value": 12, - "curve": [ 1.59, 11.97, 1.625, 11.95 ] + "curve": [ 0.001, -4.96, 0.05, -6.66 ] }, { - "time": 1.6667, - "value": 11.92, - "curve": [ 1.735, 6.9, 1.828, 3.9 ] + "time": 0.0667, + "value": -6.57, + "curve": [ 0.211, -5.81, 0.176, 34.04 ] }, - { "time": 1.9 } + { + "time": 0.2667, + "value": 33.65, + "curve": [ 0.335, 33.7, 0.454, 12.93 ] + }, + { + "time": 0.5, + "value": 3.37, + "curve": [ 0.539, -4.68, 0.547, -11.66 ] + }, + { + "time": 0.6, + "value": -12.11, + "curve": [ 0.645, -11.69, 0.602, 31.75 ] + }, + { + "time": 0.8, + "value": 31.51, + "curve": [ 0.85, 31.51, 0.917, 25.3 ] + }, + { + "time": 0.9667, + "value": 25.3, + "curve": [ 1.075, 25.3, 1.392, 27.9 ] + }, + { + "time": 1.5, + "value": 27.9, + "curve": [ 1.55, 27.9, 1.717, -5.14 ] + }, + { + "time": 1.8, + "value": -4.51, + "curve": [ 1.861, -4.19, 1.949, 4.07 ] + }, + { + "time": 2.0333, + "value": 4.18, + "curve": [ 2.087, 4.25, 2.096, 2.99 ] + }, + { "time": 2.1333 } ], "translate": [ { - "time": 0.2, - "curve": [ 0.312, 6.64, 0.412, 9.59, 0.312, -48.18, 0.412, -69.6 ] + "curve": [ 0.05, 0, 0.15, 22.58, 0.05, 0, 0.154, -41.07 ] }, - { "time": 0.6, "x": 12.3, "y": -89.23 }, - { "time": 0.6667, "x": 18.74, "y": -87.42 }, - { "time": 0.7333, "x": 16.57, "y": -87.92 }, - { "time": 0.8, "x": 18.74, "y": -87.42 }, - { "time": 0.8667, "x": 16.57, "y": -87.92 }, - { "time": 0.9333, "x": 18.74, "y": -87.42 }, - { "time": 1.3667, "x": 27.31, "y": -84.9 }, - { "time": 1.5667 } + { + "time": 0.2, + "x": 22.75, + "y": -41.48, + "curve": [ 0.3, 23.09, 0.336, -13.2, 0.329, -42.63, 0.356, 19.91 ] + }, + { + "time": 0.5667, + "x": -12.04, + "y": 21.07, + "curve": [ 0.643, -12.24, 0.681, 19.67, 0.625, 21.26, 0.615, -90.96 ] + }, + { + "time": 0.7, + "x": 20.1, + "y": -90.36, + "curve": [ 0.718, 20.5, 0.75, 16.57, 0.738, -90.33, 0.75, -87.92 ] + }, + { + "time": 0.7667, + "x": 16.57, + "y": -87.92, + "curve": [ 0.783, 16.57, 0.817, 18.74, 0.783, -87.92, 0.817, -87.42 ] + }, + { + "time": 0.8333, + "x": 18.74, + "y": -87.42, + "curve": [ 0.85, 18.74, 0.883, 16.57, 0.85, -87.42, 0.883, -87.92 ] + }, + { + "time": 0.9, + "x": 16.57, + "y": -87.92, + "curve": [ 0.917, 16.57, 0.95, 18.74, 0.917, -87.92, 0.95, -87.42 ] + }, + { + "time": 0.9667, + "x": 18.74, + "y": -87.42, + "curve": [ 1.075, 18.74, 1.392, 27.31, 1.075, -87.42, 1.392, -84.9 ] + }, + { + "time": 1.5, + "x": 27.31, + "y": -84.9, + "curve": [ 1.554, 27.31, 1.605, -22.6, 1.512, -84.9, 1.575, -102.53 ] + }, + { + "time": 1.7, + "x": -22.58, + "y": -89.06, + "curve": [ 1.812, -23.81, 1.863, 9.94, 1.841, -71.22, 1.847, 11.93 ] + }, + { + "time": 1.9667, + "x": 10.77, + "y": 13.35, + "curve": [ 2.028, 11.26, 2.065, -0.88, 2.032, 14.12, 2.082, 7.52 ] + }, + { "time": 2.1333 } + ], + "shear": [ + { + "time": 0.6333, + "curve": [ 0.654, 0, 0.67, -0.13, 0.654, 0, 0.676, 0 ] + }, + { + "time": 0.7, + "x": -0.56, + "curve": [ 0.721, -0.86, 0.744, -1.24, 0.721, 0, 0.744, 0 ] + }, + { + "time": 0.7667, + "x": -1.24, + "curve": [ 0.788, -1.24, 0.819, -0.69, 0.788, 0, 0.811, 0 ] + }, + { + "time": 0.8333, + "x": -0.47, + "curve": [ 0.88, 0.25, 0.901, 0.43, 0.866, 0, 0.9, 0 ] + }, + { + "time": 0.9333, + "x": 0.43, + "curve": [ 0.975, 0.44, 1.017, -0.47, 1, 0, 1.068, 0 ] + }, + { + "time": 1.1333, + "x": -0.46, + "curve": [ 1.202, -0.44, 1.282, -0.01, 1.216, 0, 1.462, 0 ] + }, + { "time": 1.5 } ] }, "jaw": { "rotate": [ - { "value": -1.2 }, - { "time": 0.2, "value": 1.83 }, - { "time": 0.4333, "value": -13.72 }, - { "time": 0.6, "value": -55.29 }, - { "time": 0.7333, "value": -49.51 }, - { "time": 0.7667, "value": -47.49 }, - { "time": 0.8, "value": -45.13 }, - { "time": 0.8333, "value": -43.73 }, - { "time": 0.8667, "value": -43.36 }, - { "time": 0.9, "value": -40.64 }, { - "time": 0.9333, - "value": -42.02, - "curve": [ 1.295, -40.61, 1.316, -24.97 ] + "value": -1.2, + "curve": [ 0.05, -1.2, 0.158, 0.54 ] }, - { "time": 1.4, "value": -17.61 }, - { - "time": 1.5667, - "value": -8.79, - "curve": [ 1.632, -4.04, 1.69, -1.93 ] - }, - { "time": 1.8 } - ], - "translate": [ - { "x": -3.44, "y": 2.51 }, { "time": 0.2, - "curve": [ 0.312, -10.51, 0.412, -15.19, 0.312, 9.69, 0.412, 14 ] + "value": 1.83, + "curve": [ 0.273, 4.06, 0.417, 15.63 ] }, - { "time": 0.6, "x": -19.47, "y": 17.94 }, - { "time": 0.6667, "x": -30.92, "y": 23.07 }, - { "time": 1.5667, "x": -3.44, "y": 2.51 } + { + "time": 0.4667, + "value": 14.47, + "curve": [ 0.652, 10.18, 0.592, -68.7 ] + }, + { + "time": 0.6667, + "value": -68.7, + "curve": [ 0.731, -68.52, 0.767, -42.64 ] + }, + { + "time": 0.8, + "value": -42.45, + "curve": [ 0.808, -42.45, 0.801, -43.41 ] + }, + { + "time": 0.8333, + "value": -43.55, + "curve": [ 0.858, -43.55, 0.906, -39.81 ] + }, + { + "time": 0.9333, + "value": -39.73, + "curve": [ 0.956, -39.65, 1.013, -42.1 ] + }, + { + "time": 1.0333, + "value": -42.02, + "curve": [ 1.06, -41.91, 1.083, -35.38 ] + }, + { + "time": 1.1333, + "value": -35.34, + "curve": [ 1.169, -35.32, 1.22, -36.84 ] + }, + { + "time": 1.2667, + "value": -36.74, + "curve": [ 1.372, -36.31, 1.542, 1.5 ] + }, + { + "time": 1.6, + "value": -3.58, + "curve": [ 1.62, -3.98, 1.647, -9.02 ] + }, + { + "time": 1.7, + "value": -8.79, + "curve": [ 1.748, -8.74, 1.823, 3.7 ] + }, + { + "time": 1.9333, + "value": 4.73, + "curve": [ 1.951, 5.04, 1.975, -1.14 ] + }, + { + "time": 2, + "value": -1.34, + "curve": [ 2.048, -1.72, 2.1, -1.2 ] + }, + { "time": 2.1333, "value": -1.2 } + ], + "translate": [ + { + "x": -3.44, + "y": 2.51, + "curve": [ 0.111, -3.74, 0.391, -39.94, 0.155, 4.09, 0.297, -2.98 ] + }, + { + "time": 0.4667, + "x": -56.45, + "y": -10.08, + "curve": [ 0.527, -69.24, 0.561, -75.25, 0.577, -15.37, 0.551, -15.25 ] + }, + { + "time": 0.6, + "x": -74.43, + "y": -14.69, + "curve": [ 0.634, -74.95, 0.624, -60.95, 0.641, -14.11, 0.65, 23.07 ] + }, + { + "time": 0.6667, + "x": -53.45, + "y": 23.07, + "curve": [ 0.759, -37.12, 1.392, -28.49, 0.892, 23.07, 1.375, 19.61 ] + }, + { + "time": 1.6, + "x": -21.33, + "y": 16.78, + "curve": [ 1.762, -15.77, 1.825, -8.47, 1.625, 16.47, 1.78, 6.33 ] + }, + { + "time": 1.8667, + "x": -8.47, + "y": -3.77, + "curve": [ 1.9, -8.47, 1.967, -15.38, 1.914, -8.24, 1.967, -10.85 ] + }, + { + "time": 2, + "x": -15.38, + "y": -10.85, + "curve": [ 2.033, -15.38, 2.1, -3.44, 2.033, -10.85, 2.1, 2.51 ] + }, + { "time": 2.1333, "x": -3.44, "y": 2.51 } + ], + "scale": [ + { + "time": 0.5667, + "curve": [ 0.594, 1, 0.621, 0.956, 0.601, 1, 0.621, 1.058 ] + }, + { + "time": 0.6333, + "x": 0.956, + "y": 1.058, + "curve": [ 0.646, 0.956, 0.639, 0.994, 0.646, 1.058, 0.642, 1.02 ] + }, + { "time": 0.7 } + ], + "shear": [ + { + "time": 0.2333, + "curve": [ 0.283, 0, 0.361, -0.05, 0.283, 0, 0.405, -0.25 ] + }, + { + "time": 0.4333, + "x": 0.04, + "y": -0.47, + "curve": [ 0.498, 0.13, 0.57, 0.57, 0.485, -0.88, 0.533, -2.91 ] + }, + { + "time": 0.6333, + "x": 0.55, + "y": -2.91, + "curve": [ 0.702, 0.53, 0.717, 0.33, 0.68, -2.87, 0.748, -2.09 ] + }, + { + "time": 0.8, + "x": 0.2, + "y": -1.59, + "curve": [ 0.897, 0.05, 1.025, 0, 0.862, -0.98, 1.025, 0 ] + }, + { "time": 1.1333 } ] }, "tongue1": { "rotate": [ - { "time": 0.1667, "value": 16.25 }, + { + "value": 16.25, + "curve": [ 0.05, 16.25, 0.197, 16.24 ] + }, { "time": 0.2, "value": 15.93, - "curve": [ 0.244, 8.94, 0.286, 3.68 ] + "curve": [ 0.244, 10.93, 0.33, -0.69 ] }, { - "time": 0.3333, + "time": 0.3667, "value": -0.58, - "curve": [ 0.378, 1.91, 0.43, 3.65 ] + "curve": [ 0.432, -0.37, 0.481, 1.4 ] }, - { "time": 0.5, "value": 5.31 }, - { "time": 0.6, "value": -4.66 }, - { "time": 0.6667, "value": 5.7 }, - { "time": 0.7, "value": 13.7 }, - { "time": 0.8333, "value": 16.75 }, - { "time": 1, "value": 15.1 }, - { "time": 1.1, "value": 17.24 }, - { "time": 1.2667, "value": 2.26 }, { - "time": 1.5667, - "value": 32.1, - "curve": [ 1.632, 14.77, 1.69, 7.06 ] + "time": 0.5333, + "value": 5.31, + "curve": [ 0.541, 5.85, 0.57, 25.11 ] }, - { "time": 1.8 } + { + "time": 0.6, + "value": 28.2, + "curve": [ 0.611, 29.32, 0.623, 14.35 ] + }, + { + "time": 0.6333, + "value": 15.32, + "curve": [ 0.661, 17.81, 0.683, 18.19 ] + }, + { + "time": 0.7, + "value": 18.19, + "curve": [ 0.733, 18.19, 0.8, 13.38 ] + }, + { + "time": 0.8333, + "value": 13.38, + "curve": [ 0.867, 13.38, 0.937, 14.84 ] + }, + { + "time": 0.9667, + "value": 15.71, + "curve": [ 1.019, 17.29, 1.045, 19.01 ] + }, + { + "time": 1.0667, + "value": 20.57, + "curve": [ 1.084, 21.85, 1.148, 23.51 ] + }, + { + "time": 1.1667, + "value": 23.29, + "curve": [ 1.22, 22.66, 1.242, 16.58 ] + }, + { + "time": 1.2667, + "value": 16.58, + "curve": [ 1.283, 16.58, 1.327, 19.6 ] + }, + { + "time": 1.3333, + "value": 19.86, + "curve": [ 1.376, 21.73, 1.408, 22.44 ] + }, + { + "time": 1.4333, + "value": 22.44, + "curve": [ 1.458, 22.44, 1.481, 19.06 ] + }, + { + "time": 1.5333, + "value": 19.01, + "curve": [ 1.575, 18.98, 1.656, 22.9 ] + }, + { + "time": 1.7, + "value": 22.93, + "curve": [ 1.776, 22.99, 1.875, 16.25 ] + }, + { "time": 1.9333, "value": 16.25 } ], "translate": [ { "x": -22.37, "y": 13.32 } ], "scale": [ - { "time": 0.2 }, - { "time": 0.5667, "x": 1.16 }, - { "time": 0.7, "x": 1.413 }, - { "time": 0.8333, "x": 1.632 }, - { "time": 1.5667 } + { + "time": 0.2, + "curve": [ 0.3, 1, 0.5, 1.16, 0.3, 1, 0.5, 1 ] + }, + { + "time": 0.6, + "x": 1.16, + "curve": [ 0.875, 1.16, 1.425, 1, 0.875, 1, 1.425, 1 ] + }, + { "time": 1.7 } ] }, "torso1": { "rotate": [ - { "time": 0.6 }, - { "time": 0.6667, "value": -6.14 }, - { "time": 0.7333, "value": -3.57 }, - { "time": 0.8, "value": -6.14 }, - { "time": 0.8667, "value": -3.57 }, - { "time": 1, "value": 3.56 }, - { "time": 1.3667, "value": -6.11 }, - { "time": 1.5667 } + { + "curve": [ 0.029, 0, 0.036, -1.4 ] + }, + { + "time": 0.1, + "value": -1.41, + "curve": [ 0.143, -1.42, 0.287, 10.8 ] + }, + { + "time": 0.3333, + "value": 10.73, + "curve": [ 0.479, 10.51, 0.531, 6.79 ] + }, + { + "time": 0.6, + "curve": [ 0.624, -2.59, 0.679, -4.75 ] + }, + { + "time": 0.7, + "value": -4.9, + "curve": [ 0.723, -5.06, 0.75, -2.6 ] + }, + { + "time": 0.7667, + "value": -2.6, + "curve": [ 0.783, -2.6, 0.814, -4.72 ] + }, + { + "time": 0.8333, + "value": -4.7, + "curve": [ 0.858, -4.67, 0.857, -1.2 ] + }, + { + "time": 0.9, + "value": -1.13, + "curve": [ 0.926, -1.09, 1, -3.27 ] + }, + { + "time": 1.0333, + "value": -3.27, + "curve": [ 1.061, -3.27, 1.1, 0.25 ] + }, + { + "time": 1.1333, + "value": 0.24, + "curve": [ 1.179, 0.23, 1.199, -1.36 ] + }, + { + "time": 1.2333, + "value": -1.36, + "curve": [ 1.295, -1.36, 1.29, 1.49 ] + }, + { + "time": 1.3667, + "value": 1.47, + "curve": [ 1.409, 1.46, 1.464, -1.37 ] + }, + { + "time": 1.5, + "value": -1.36, + "curve": [ 1.607, -1.3, 1.754, 1.39 ] + }, + { + "time": 1.9667, + "value": 1.36, + "curve": [ 2.008, 1.36, 2.092, 0 ] + }, + { "time": 2.1333 } ] }, "horn-back": { "rotate": [ { "time": 0.2 }, - { "time": 1, "value": 7.62 }, - { "time": 1.8 } + { "time": 1.0333, "value": 7.62 }, + { "time": 1.9333 } + ], + "translate": [ + { + "time": 1.6667, + "curve": [ 1.708, 0, 1.792, 19.83, 1.708, 0, 1.792, 22.59 ] + }, + { + "time": 1.8333, + "x": 19.83, + "y": 22.59, + "curve": [ 1.908, 19.83, 2.058, 0, 1.908, 22.59, 2.058, 0 ] + }, + { "time": 2.1333 } ] }, "horn-front": { "rotate": [ - { "time": 0.2 }, - { "time": 1, "value": 7.62 }, - { "time": 1.8 } + { + "curve": [ 0.018, 0, 0.052, 0.73 ] + }, + { + "time": 0.0667, + "value": 1.73, + "curve": [ 0.084, 2.92, 0.1, 4.72 ] + }, + { + "time": 0.1333, + "value": 4.95, + "curve": [ 0.162, 5.16, 0.187, 4.3 ] + }, + { + "time": 0.2, + "value": 3.89, + "curve": [ 0.289, 0.95, 0.477, -6.85 ] + }, + { + "time": 0.6667, + "value": -6.06, + "curve": [ 0.809, -5.49, 0.953, -3.36 ] + }, + { + "time": 1.0333, + "value": -2.66, + "curve": [ 1.255, -0.73, 1.708, 0 ] + }, + { "time": 1.9333 } + ], + "translate": [ + { "time": 1.4667 }, + { "time": 1.9, "x": 5.8, "y": -14.31 }, + { "time": 2.0333, "x": 7.96, "y": -4.52 }, + { "time": 2.1333 } ] }, "front-leg-target": { + "rotate": [ + { "value": -0.31 } + ], "translate": [ - {}, - { "time": 0.1333, "x": 94.98, "y": 17.68, "curve": "stepped" }, - { "time": 0.1667, "x": 94.98, "y": 17.68 }, { - "time": 0.3, - "x": -61.43, - "y": -80.97, - "curve": [ 0.477, -59.17, 0.47, 23.78, 0.477, -78.87, 0.47, -1.89 ] + "curve": [ 0.138, 0.68, 0.144, 63.75, 0.092, 0, 0.15, 21.48 ] }, - { "time": 0.6, "x": 54.8, "y": 26.89 }, - { "time": 0.6667, "x": 104.34, "y": 47.28 }, { - "time": 1.2333, - "x": 126.91, - "y": 52.57, - "curve": [ 1.384, 106.78, 1.466, 88.98, 1.384, 46.37, 1.466, 40.88 ] + "time": 0.2, + "x": 63.06, + "y": 22.03, + "curve": [ 0.315, 61.65, 0.292, -25.03, 0.315, 23.29, 0.356, -56.94 ] }, - { "time": 1.5667, "x": 49.5, "y": 28.71 }, - { "time": 2 } + { + "time": 0.5, + "x": -29.09, + "y": -56.75, + "curve": [ 0.601, -31.05, 0.583, 104.34, 0.589, -56.64, 0.583, 47.28 ] + }, + { "time": 0.7, "x": 104.34, "y": 47.28 }, + { + "time": 1.3667, + "x": 106.2, + "y": 47.7, + "curve": [ 1.538, 105.92, 1.633, 88.98, 1.552, 49.6, 1.633, 40.88 ] + }, + { + "time": 1.7333, + "x": 49.5, + "y": 28.71, + "curve": [ 1.842, 7.01, 2.025, -0.54, 1.842, 15.61, 2.025, 0 ] + }, + { "time": 2.1333 } ] }, "back-leg-target": { "translate": [ {}, + { "time": 0.2, "x": 5.58, "y": 4.02 }, { - "time": 0.2, - "x": -40.46, - "y": -17.34, - "curve": [ 0.277, -39.91, 0.35, -39.49, 0.277, -12.33, 0.35, -8.55 ] - }, - { - "time": 0.4333, + "time": 0.4667, "x": -39.15, - "y": -5.5, - "curve": [ 0.478, -15.45, 0.53, 1.22, 0.478, 14.63, 0.53, 28.79 ] + "y": -10.18, + "curve": [ 0.512, -15.45, 0.563, 1.22, 0.512, 9.94, 0.563, 28.79 ] }, - { "time": 0.6, "x": 17.09, "y": 42.26 }, + { "time": 0.6333, "x": 17.09, "y": 42.26 }, + { "time": 0.7333, "x": 30.54, "y": 59.35 }, { - "time": 1.2333, + "time": 1.4667, "x": 31.18, "y": 60.17, - "curve": [ 1.384, 18.12, 1.466, 6.57, 1.384, 49.63, 1.466, 40.3 ] + "curve": [ 1.567, 24.16, 1.607, 12.61, 1.564, 55.67, 1.613, 36.27 ] }, - { "time": 1.5667, "x": -19.04, "y": 19.62 }, - { "time": 2 } + { "time": 1.6667, "x": -19.04, "y": -0.52 }, + { "time": 2.1333 } ] }, "spineboy-hip": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.075, 10.98 ] + }, + { + "time": 0.1, + "value": 10.98, + "curve": [ 0.157, 10.98, 0.238, 8.08 ] + }, + { + "time": 0.3333, + "value": 8.02, + "curve": [ 0.391, 7.98, 0.432, 11.76 ] + }, + { + "time": 0.4667, + "value": 11.66, + "curve": [ 0.491, 11.58, 0.504, 11.4 ] + }, + { + "time": 0.5333, + "value": 7.39, + "curve": [ 0.577, 1.45, 0.627, -5.5 ] + }, + { + "time": 0.7, + "value": -7.47, + "curve": [ 0.821, -10.75, 0.917, -11.16 ] + }, + { + "time": 1, + "value": -11.16, + "curve": [ 1.13, -11.16, 1.359, 3.64 ] + }, + { + "time": 1.5333, + "value": 3.43, + "curve": [ 1.603, 3.89, 1.637, -25.96 ] + }, + { + "time": 1.7, + "value": -25.96, + "curve": [ 1.811, -26.33, 1.881, 9.15 ] + }, + { + "time": 1.9667, + "value": 9.05, + "curve": [ 2.034, 8.97, 2.092, 0 ] + }, + { "time": 2.1333 } + ], "translate": [ - {}, - { "time": 0.2, "x": 35.97, "y": -11.83 }, - { "time": 0.3, "x": 42.12, "y": -39.3 }, - { "time": 0.4333, "x": 48.96, "y": -59.92 }, - { "time": 0.5, "x": 48.85, "y": -52.7 }, - { "time": 0.6, "x": 49.06, "y": -51.25 }, - { "time": 0.6667, "x": 56.03, "y": -56.03 }, - { "time": 0.7333, "x": 43.66, "y": -49.87 }, - { "time": 0.8, "x": 42.93, "y": -49.25 }, - { "time": 0.8667, "x": 34.13, "y": -41.42 }, - { "time": 1, "x": 43.1, "y": -52.61 }, - { "time": 1.2667, "x": 53.82, "y": -63.04 }, - { "time": 1.3667, "x": 60.15, "y": -45.04 }, - { "time": 1.5667, "x": 35.97, "y": -11.83 }, - { "time": 1.8 } + { + "curve": [ 0.025, 0, 0.075, -3.14, 0.025, 0, 0.075, 4.23 ] + }, + { + "time": 0.1, + "x": -2.69, + "y": 4.23, + "curve": [ 0.131, -2.14, 0.167, 3.27, 0.125, 4.23, 0.183, -2.98 ] + }, + { + "time": 0.2, + "x": 17.13, + "y": -6.44, + "curve": [ 0.214, 22.78, 0.275, 27.63, 0.235, -13.6, 0.274, -24.33 ] + }, + { + "time": 0.3, + "x": 27.63, + "y": -24.78, + "curve": [ 0.342, 27.63, 0.425, 23.61, 0.349, -25.62, 0.441, -8.74 ] + }, + { + "time": 0.4667, + "x": 23.61, + "y": -8.32, + "curve": [ 0.483, 23.61, 0.508, 20.92, 0.486, -7.99, 0.508, -37.58 ] + }, + { + "time": 0.5333, + "x": 35.42, + "y": -44.36, + "curve": [ 0.551, 45.68, 0.608, 70.81, 0.569, -53.86, 0.616, -66.98 ] + }, + { + "time": 0.6333, + "x": 70.81, + "y": -72.81, + "curve": [ 0.65, 70.81, 0.679, 65.64, 0.648, -77.73, 0.671, -76.48 ] + }, + { + "time": 0.7, + "x": 62.91, + "y": -76.91, + "curve": [ 0.725, 59.54, 0.775, 59.86, 0.73, -77.35, 0.775, -54.3 ] + }, + { + "time": 0.8, + "x": 59.86, + "y": -54.3, + "curve": [ 0.825, 59.86, 0.867, 59.93, 0.825, -54.3, 0.865, -55.33 ] + }, + { + "time": 0.9, + "x": 60.79, + "y": -56.69, + "curve": [ 0.946, 62, 0.962, 62.29, 0.923, -57.6, 0.951, -57.62 ] + }, + { + "time": 1, + "x": 63.78, + "y": -57.73, + "curve": [ 1.038, 65.26, 1.106, 68.28, 1.058, -57.86, 1.1, -57.63 ] + }, + { + "time": 1.1333, + "x": 69.44, + "y": -57.41, + "curve": [ 1.217, 72.97, 1.333, 77.13, 1.226, -56.82, 1.316, -55.55 ] + }, + { + "time": 1.4, + "x": 77.13, + "y": -53.65, + "curve": [ 1.433, 77.13, 1.467, 73.12, 1.437, -52.82, 1.492, -50.91 ] + }, + { + "time": 1.5333, + "x": 63.41, + "y": -49.52, + "curve": [ 1.549, 61.17, 1.597, 46.67, 1.576, -48.09, 1.599, -47.25 ] + }, + { + "time": 1.6333, + "x": 38.86, + "y": -45.65, + "curve": [ 1.687, 27.26, 1.722, 20.8, 1.677, -43.62, 1.71, -40.67 ] + }, + { + "time": 1.7333, + "x": 19.46, + "y": -38, + "curve": [ 1.803, 11.67, 1.885, 5.59, 1.758, -35.11, 1.888, -14.53 ] + }, + { + "time": 1.9333, + "x": 4.11, + "y": -7.78, + "curve": [ 2.006, 1.87, 2.083, 0, 1.96, -3.77, 2.083, 0 ] + }, + { "time": 2.1333 } ] }, "front-hand2": { @@ -2169,314 +5051,846 @@ {}, { "time": 0.2, "value": -21.93 }, { "time": 0.3, "value": -23.29 }, - { "time": 0.4, "value": -29.8 }, - { "time": 0.5, "value": -36.62 }, - { "time": 0.6, "value": -40.49 }, - { "time": 0.6667, "value": -38.28 }, - { "time": 0.7333, "value": -33.33 }, - { "time": 0.8, "value": -28.06 }, - { "time": 1.3, "value": -27.17 }, - { "time": 1.4, "value": -27.62 }, - { "time": 1.5667 } + { "time": 0.4333, "value": -29.8 }, + { "time": 0.5333, "value": -36.62 }, + { "time": 0.6333, "value": -40.49 }, + { "time": 0.7, "value": -38.28 }, + { "time": 0.7667, "value": -33.33 }, + { "time": 0.8333, "value": -28.06 }, + { "time": 1.4333, "value": -27.17 }, + { "time": 1.5333, "value": -27.62 }, + { "time": 1.7 } ] }, "spineboy-front-arm-target": { "translate": [ - { "time": 0.2 }, - { "time": 0.6, "x": 42.84, "y": -71.37 }, - { "time": 0.8, "x": 23.9, "y": -69.35 }, - { "time": 1.3, "x": 21.13, "y": -48.34 }, - { "time": 1.4, "x": 17.74, "y": -52.7 }, - { "time": 1.5667 } + {}, + { "time": 0.0667, "x": 1.11, "y": -2.35 }, + { "time": 0.3, "x": 21.56, "y": -45.67 }, + { "time": 0.5667, "x": 2.23, "y": -34.98 }, + { "time": 0.7333, "x": 28.52, "y": -47.75 }, + { "time": 0.8333, "x": 24.52, "y": -37.92 }, + { "time": 1.5, "x": 26.24, "y": -38.24 }, + { "time": 1.7, "x": -9.39, "y": -0.72 }, + { "time": 1.8667, "x": 1.03, "y": -21.86 }, + { "time": 2.1333 } ] }, "gun": { "rotate": [ - {}, - { "time": 0.2, "value": 15.28 }, - { "time": 0.3333, "value": -13.87 }, { - "time": 0.4, - "value": -40.91, - "curve": [ 0.552, -40.91, 0.59, -18.98 ] + "curve": [ 0.025, 0, 0.075, -16.45 ] }, - { "time": 0.6, "value": -15.61 }, { - "time": 0.6667, - "value": -43.39, - "curve": [ 0.697, -43.39, 0.717, -25.56 ] + "time": 0.1, + "value": -16.38, + "curve": [ 0.186, -16.14, 0.268, -2.86 ] }, - { "time": 0.7333, "value": -25.56 }, - { "time": 1, "value": -23.42 }, - { "time": 1.1667, "value": -21.64 }, - { "time": 1.3667, "value": -27.73 }, - { "time": 1.5667, "value": -6.38 }, - { "time": 1.7, "value": -14.44 }, - { "time": 1.8 }, - { "time": 1.9, "value": -15.75 }, - { "time": 2 } + { + "time": 0.3, + "value": -2.83, + "curve": [ 0.342, -2.79, 0.427, -27.51 ] + }, + { + "time": 0.4333, + "value": -29.46, + "curve": [ 0.508, -53.36, 0.613, -60.85 ] + }, + { + "time": 0.6333, + "value": -60.92, + "curve": [ 0.711, -61.15, 0.734, -27.93 ] + }, + { + "time": 0.7667, + "value": -23.27, + "curve": [ 0.785, -20.65, 0.852, -13.39 ] + }, + { + "time": 0.9, + "value": -13.36, + "curve": [ 0.952, -13.33, 1.002, -20.79 ] + }, + { + "time": 1.0333, + "value": -20.87, + "curve": [ 1.206, -21.35, 1.432, -17.1 ] + }, + { + "time": 1.5, + "value": -14.02, + "curve": [ 1.549, -11.78, 1.65, 15.4 ] + }, + { + "time": 1.7, + "value": 15.4, + "curve": [ 1.733, 15.4, 1.8, 9.7 ] + }, + { + "time": 1.8333, + "value": 2.78, + "curve": [ 1.875, -5.94, 1.908, -25.4 ] + }, + { + "time": 1.9333, + "value": -25.23, + "curve": [ 2.015, -24.66, 2.108, 0 ] + }, + { "time": 2.1333 } ], "translate": [ - { "time": 0.2 }, - { "time": 0.6, "x": -18.37, "y": -9.19 }, - { "time": 1.5667 } + { + "time": 0.2, + "curve": [ 0.308, 0, 0.525, -18.37, 0.308, 0, 0.525, -9.19 ] + }, + { + "time": 0.6333, + "x": -18.37, + "y": -9.19, + "curve": [ 0.9, -18.37, 1.433, 0, 0.9, -9.19, 1.433, 0 ] + }, + { "time": 1.7 } ] }, "tail1": { "rotate": [ - {}, + { + "curve": [ 0.098, 0.13, 0.204, -14.76 ] + }, { "time": 0.2667, "value": -14.69, - "curve": [ 0.36, -6.76, 0.443, -3.23 ] + "curve": [ 0.453, -14.49, 0.578, 19.55 ] }, - { "time": 0.6 }, - { "time": 0.7667, "value": 2.68 }, { "time": 0.9333, - "value": 3.2, - "curve": [ 1.021, 3.01, 1.1, -4.09 ] + "value": 19.85, + "curve": [ 1.08, 19.98, 1.328, 16.46 ] }, { - "time": 1.1667, - "value": -9.15, - "curve": [ 1.224, -11.06, 1.265, -14.01 ] - }, - { "time": 1.3, "value": -14.94 }, - { - "time": 1.5667, - "value": -11.02, - "curve": [ 1.6, -11, 1.633, -10.97 ] + "time": 1.4333, + "value": 9.05, + "curve": [ 1.532, 2.13, 1.565, -5.76 ] }, { - "time": 1.6667, - "value": -10.95, - "curve": [ 1.711, -7.09, 1.756, -3.44 ] + "time": 1.7, + "value": -5.74, + "curve": [ 1.739, -5.73, 1.771, 1.08 ] }, - { "time": 1.8 }, - { "time": 2, "value": 1.01 } + { + "time": 1.8, + "value": 1.06, + "curve": [ 1.853, 1.04, 1.956, -1.66 ] + }, + { + "time": 2, + "value": -1.81, + "curve": [ 2.039, -1.95, 2.08, -0.07 ] + }, + { "time": 2.1333 } ] }, "tail3": { "rotate": [ - { "value": -4.66 }, - { "time": 0.1333, "value": -1.14 }, + { + "value": -4.66, + "curve": [ 0.053, -3.48, 0.21, 0.22 ] + }, { "time": 0.2667, - "value": -10.12, - "curve": [ 0.296, -16.74, 0.37, -22.5 ] + "value": 0.23, + "curve": [ 0.331, 0.24, 0.337, -16.21 ] }, { - "time": 0.4667, - "value": -27.25, - "curve": [ 0.506, -15.99, 0.552, -6.32 ] + "time": 0.4333, + "value": -16.22, + "curve": [ 0.521, -16.24, 0.565, -5.72 ] }, - { "time": 0.6, "value": 1.58 }, - { "time": 0.7333, "value": -9.15 }, - { "time": 0.8333, "value": -9.17 }, - { "time": 0.9333, "value": -8.75 }, - { "time": 1.2, "value": -1.6 }, - { "time": 1.3333, "value": -14.48 }, - { "time": 1.5, "value": -9.35 }, - { "time": 1.6667, "value": 17.55 }, - { "time": 1.8333, "value": 21.29 }, - { "time": 2, "value": -4.66 } + { + "time": 0.6667, + "value": -5.73, + "curve": [ 0.743, -5.73, 0.805, -9.29 ] + }, + { + "time": 0.8333, + "value": -9.89, + "curve": [ 0.878, -10.85, 0.93, -11.71 ] + }, + { + "time": 1, + "value": -11.85, + "curve": [ 1.032, -11.91, 1.065, -10.91 ] + }, + { + "time": 1.1, + "value": -10.92, + "curve": [ 1.142, -10.93, 1.19, -11.14 ] + }, + { + "time": 1.2333, + "value": -11.21, + "curve": [ 1.268, -11.27, 1.296, -10.85 ] + }, + { + "time": 1.3333, + "value": -10.84, + "curve": [ 1.389, -10.83, 1.422, -12.91 ] + }, + { + "time": 1.4667, + "value": -12.9, + "curve": [ 1.523, -12.89, 1.594, 0.83 ] + }, + { + "time": 1.6667, + "value": 0.91, + "curve": [ 1.722, 0.97, 1.763, -1.01 ] + }, + { + "time": 1.8, + "value": -2.92, + "curve": [ 1.837, -4.84, 1.889, -7.19 ] + }, + { + "time": 1.9667, + "value": -7.21, + "curve": [ 2.039, -7.24, 2.081, -5.7 ] + }, + { "time": 2.1333, "value": -4.66 } ] }, "tail5": { "rotate": [ - { "value": 5.3 }, - { "time": 0.1333, "value": 13.48 }, - { "time": 0.2667, "value": 22.33 }, { - "time": 0.4667, - "value": -17.34, - "curve": [ 0.503, -13.32, 0.544, -10.53 ] + "value": 5.3, + "curve": [ 0.036, 7.51, 0.233, 22.33 ] }, - { "time": 0.6, "value": -7.88 }, - { "time": 0.7333, "value": -2.96 }, - { "time": 0.8333, "value": -5.92 }, - { "time": 0.9333, "value": -5.02 }, - { "time": 1.2, "value": 6.61 }, - { "time": 1.3333, "value": 14.51 }, - { "time": 1.5, "value": -15.86 }, - { "time": 1.6667, "value": -4.49 }, - { "time": 2, "value": 5.3 } + { + "time": 0.2667, + "value": 22.33, + "curve": [ 0.325, 22.33, 0.414, -17.46 ] + }, + { + "time": 0.5, + "value": -17.34, + "curve": [ 0.554, -17.27, 0.622, -8.56 ] + }, + { + "time": 0.6667, + "value": -3.3, + "curve": [ 0.68, -1.76, 0.718, 2.89 ] + }, + { + "time": 0.8, + "value": 2.99, + "curve": [ 0.87, 3.07, 0.878, -6.27 ] + }, + { + "time": 0.9333, + "value": -6.3, + "curve": [ 0.953, -6.31, 1.022, -0.18 ] + }, + { + "time": 1.0667, + "value": -0.19, + "curve": [ 1.141, -0.21, 1.247, -1.67 ] + }, + { + "time": 1.3333, + "value": -1.68, + "curve": [ 1.445, -1.69, 1.533, 6.2 ] + }, + { + "time": 1.6333, + "value": 6.15, + "curve": [ 1.783, 6.09, 1.796, 2.3 ] + }, + { + "time": 1.9333, + "value": 2.27, + "curve": [ 2.022, 2.41, 2.09, 3.96 ] + }, + { "time": 2.1333, "value": 5.3 } ] }, "tail7": { "rotate": [ - { "value": -10.89 }, - { "time": 0.1333, "value": 12.24 }, - { "time": 0.2667, "value": 19.39 }, { - "time": 0.4667, - "value": -11.34, - "curve": [ 0.503, -11.11, 0.544, -10.94 ] + "value": -10.89, + "curve": [ 0.024, -9.39, 0.083, 2.54 ] }, - { "time": 0.6, "value": -10.79 }, - { "time": 0.7333, "value": -0.59 }, - { "time": 0.8333, "value": 9.29 }, - { "time": 0.9333, "value": -4.49 }, - { "time": 1.2, "value": 7.15 }, - { "time": 1.3333, "value": 15.05 }, - { "time": 1.5, "value": -11.36 }, - { "time": 1.6667, "value": -25.05 }, - { "time": 1.8333, "value": -9.49 }, - { "time": 2, "value": -10.89 } + { + "time": 0.1, + "value": 5.38, + "curve": [ 0.12, 8.69, 0.201, 19.39 ] + }, + { + "time": 0.2667, + "value": 19.39, + "curve": [ 0.326, 19.38, 0.373, 10.75 ] + }, + { + "time": 0.4, + "value": 6.64, + "curve": [ 0.425, 2.85, 0.527, -17.3 ] + }, + { + "time": 0.6, + "value": -17.31, + "curve": [ 0.729, -17.34, 0.751, 6.3 ] + }, + { + "time": 0.8, + "value": 6.38, + "curve": [ 0.868, 6.5, 0.914, -11.69 ] + }, + { + "time": 0.9667, + "value": -11.4, + "curve": [ 0.995, -11.24, 1.044, -1.32 ] + }, + { + "time": 1.1, + "value": -1.44, + "curve": [ 1.143, -1.54, 1.18, -10.37 ] + }, + { + "time": 1.2667, + "value": -10.23, + "curve": [ 1.295, -10.19, 1.34, -3.84 ] + }, + { + "time": 1.4333, + "value": -4.1, + "curve": [ 1.553, -4.43, 1.585, -16.61 ] + }, + { + "time": 1.6333, + "value": -16.61, + "curve": [ 1.688, -16.61, 1.696, 23.74 ] + }, + { + "time": 1.7333, + "value": 23.71, + "curve": [ 1.798, 23.66, 1.87, 16.5 ] + }, + { + "time": 1.9, + "value": 10.29, + "curve": [ 1.923, 5.57, 1.978, -13.06 ] + }, + { + "time": 2.0667, + "value": -13.03, + "curve": [ 2.081, -13.06, 2.106, -12.38 ] + }, + { "time": 2.1333, "value": -10.89 } ] }, "tail9": { "rotate": [ - { "value": -10.89 }, - { "time": 0.1333, "value": 18.57 }, - { "time": 0.2667, "value": 23.95 }, { - "time": 0.4667, - "value": -15.74, - "curve": [ 0.503, -13.21, 0.544, -11.46 ] + "value": -10.89, + "curve": [ 0.033, -10.89, 0.109, -16.1 ] }, - { "time": 0.6, "value": -9.8 }, - { "time": 0.7333, "value": 8.13 }, - { "time": 0.8333, "value": 11.04 }, - { "time": 0.9333, "value": -2.74 }, - { "time": 1.2, "value": 8.89 }, - { "time": 1.3333, "value": 16.79 }, - { "time": 1.5, "value": -9.62 }, - { "time": 1.6667, "value": -23.3 }, - { "time": 1.8333, "value": -7.74 }, - { "time": 2, "value": -10.89 } + { + "time": 0.1667, + "value": -15.69, + "curve": [ 0.2, -15.45, 0.263, 24 ] + }, + { + "time": 0.3, + "value": 23.95, + "curve": [ 0.341, 23.91, 0.38, 20.42 ] + }, + { + "time": 0.4, + "value": 13.72, + "curve": [ 0.436, 1.64, 0.469, -22.42 ] + }, + { + "time": 0.5667, + "value": -22.06, + "curve": [ 0.592, -21.97, 0.619, -12.65 ] + }, + { + "time": 0.6333, + "value": -12.97, + "curve": [ 0.649, -13.32, 0.672, -23.19 ] + }, + { + "time": 0.7333, + "value": -23.77, + "curve": [ 0.753, -23.95, 0.784, 18.1 ] + }, + { + "time": 0.8333, + "value": 18.04, + "curve": [ 0.896, 17.97, 0.968, -8.44 ] + }, + { + "time": 1.0667, + "value": -8.3, + "curve": [ 1.102, -8.25, 1.147, 1.32 ] + }, + { + "time": 1.2, + "value": 1.29, + "curve": [ 1.225, 1.28, 1.264, -9.04 ] + }, + { + "time": 1.3333, + "value": -9.07, + "curve": [ 1.359, -9.08, 1.367, -0.8 ] + }, + { + "time": 1.4, + "value": -0.93, + "curve": [ 1.45, -1.14, 1.485, -13.55 ] + }, + { + "time": 1.5333, + "value": -13.67, + "curve": [ 1.589, -13.81, 1.592, -4.95 ] + }, + { + "time": 1.6333, + "value": -4.9, + "curve": [ 1.659, -4.87, 1.672, -6.82 ] + }, + { + "time": 1.7, + "value": -6.85, + "curve": [ 1.732, -6.89, 1.741, 23.58 ] + }, + { + "time": 1.8, + "value": 23.61, + "curve": [ 1.855, 23.65, 1.942, -2.54 ] + }, + { + "time": 1.9667, + "value": -7.74, + "curve": [ 1.979, -10.39, 2.03, -19.23 ] + }, + { + "time": 2.0667, + "value": -19.56, + "curve": [ 2.092, -19.79, 2.116, -10.89 ] + }, + { "time": 2.1333, "value": -10.89 } ] }, "tongue2": { "rotate": [ - {}, - { "time": 0.1667, "value": 6.48 }, - { "time": 0.2, "value": 4.21 }, - { "time": 0.2667, "value": 52.29 }, - { "time": 0.5, "value": 17.71 }, - { "time": 0.6, "value": 2.84 }, - { "time": 0.6667, "value": 10.48 }, - { "time": 0.7, "value": -9.91 }, - { "time": 0.7333, "value": -12.97 }, - { "time": 0.7667, "value": -5.12 }, - { "time": 0.8, "value": -5.09 }, - { "time": 0.8333, "value": 1.23 }, - { "time": 1, "value": -33.21 }, - { "time": 1.2, "value": 14.14 }, - { "time": 1.3667, "value": 12.21 }, - { "time": 1.5667, "value": -13.32 }, - { "time": 1.8 } + { + "curve": [ 0.042, 0, 0.192, -3.18 ] + }, + { + "time": 0.2, + "value": -3.18, + "curve": [ 0.217, -3.18, 0.25, 52.29 ] + }, + { + "time": 0.2667, + "value": 52.29, + "curve": [ 0.333, 52.29, 0.506, 33.61 ] + }, + { + "time": 0.5333, + "value": 17.71, + "curve": [ 0.545, 10.61, 0.575, -38.38 ] + }, + { + "time": 0.6, + "value": -63.26, + "curve": [ 0.613, -75.71, 0.625, -74.25 ] + }, + { + "time": 0.6333, + "value": -74.25, + "curve": [ 0.65, -74.25, 0.666, -50.57 ] + }, + { + "time": 0.7, + "value": -42.92, + "curve": [ 0.715, -39.42, 0.803, -33.62 ] + }, + { + "time": 0.8333, + "value": -32.97, + "curve": [ 0.884, -31.92, 0.934, -31.56 ] + }, + { + "time": 0.9667, + "value": -31.29, + "curve": [ 1.012, -30.9, 1.051, -29.92 ] + }, + { + "time": 1.0667, + "value": -28.95, + "curve": [ 1.105, -26.65, 1.142, -20.34 ] + }, + { + "time": 1.1667, + "value": -20.34, + "curve": [ 1.192, -20.34, 1.242, -24.26 ] + }, + { + "time": 1.2667, + "value": -24.26, + "curve": [ 1.283, -24.26, 1.317, -19.87 ] + }, + { + "time": 1.3333, + "value": -19.87, + "curve": [ 1.358, -19.87, 1.428, -21.71 ] + }, + { + "time": 1.4333, + "value": -22.11, + "curve": [ 1.481, -25.54, 1.508, -36.17 ] + }, + { + "time": 1.5333, + "value": -36.17, + "curve": [ 1.575, -36.17, 1.648, -17.58 ] + }, + { + "time": 1.7, + "value": -13.32, + "curve": [ 1.748, -9.35, 1.861, -3.44 ] + }, + { + "time": 1.9333, + "value": -1.54, + "curve": [ 1.975, -0.45, 2.083, 0 ] + }, + { "time": 2.1333 } ], "translate": [ - { "time": 0.2 }, - { "time": 0.5, "x": 6.19, "y": 1.67, "curve": "stepped" }, - { "time": 1.0667, "x": 6.19, "y": 1.67 }, - { "time": 1.3 } + { + "time": 0.2, + "curve": [ 0.283, 0, 0.423, -0.54, 0.283, 0, 0.435, 0.96 ] + }, + { + "time": 0.5333, + "x": 6.19, + "y": 1.39, + "curve": [ 0.567, 8.27, 0.633, 45.26, 0.555, 1.49, 0.62, 1.67 ] + }, + { + "time": 0.6667, + "x": 57.07, + "y": 1.67, + "curve": [ 0.706, 70.68, 0.76, 94.14, 0.729, 1.67, 0.764, 1.67 ] + }, + { + "time": 0.8333, + "x": 94.09, + "y": 1.67, + "curve": [ 1.21, 93.82, 1.098, 7.05, 1.195, 1.67, 1.676, 1.67 ] + }, + { + "time": 1.9333, + "x": 6.19, + "y": 1.67, + "curve": [ 1.983, 6.14, 2.083, 0, 1.983, 1.67, 2.083, 0 ] + }, + { "time": 2.1333 } ] }, "tongue3": { "rotate": [ - {}, - { "time": 0.1667, "value": 6.48 }, - { "time": 0.2, "value": 4.21 }, - { "time": 0.2667, "value": 52.29 }, - { "time": 0.5, "value": 17.71 }, - { "time": 0.6, "value": 13.82 }, - { "time": 0.6667, "value": -2.82 }, - { "time": 0.7, "value": -6.98 }, - { "time": 0.7333, "value": -20.11 }, - { "time": 0.7667, "value": -0.12 }, - { "time": 0.8, "value": -7.1 }, - { "time": 0.8333, "value": 1.23 }, - { "time": 1, "value": -33.21 }, - { "time": 1.2, "value": 14.14 }, - { "time": 1.3667, "value": 19.46 }, - { "time": 1.5667, "value": -36.24 }, - { "time": 1.8 } + { + "curve": [ 0.042, 0, 0.142, -1.29 ] + }, + { + "time": 0.2, + "value": 4.21, + "curve": [ 0.209, 5.09, 0.25, 52.29 ] + }, + { + "time": 0.2667, + "value": 52.29, + "curve": [ 0.333, 52.29, 0.491, 43.05 ] + }, + { + "time": 0.5333, + "value": 17.71, + "curve": [ 0.551, 6.94, 0.577, -41.44 ] + }, + { + "time": 0.6, + "value": -50.22, + "curve": [ 0.613, -55.02, 0.625, -24.1 ] + }, + { + "time": 0.6333, + "value": -24.1, + "curve": [ 0.65, -24.1, 0.683, 52.67 ] + }, + { + "time": 0.7, + "value": 52.67, + "curve": [ 0.733, 52.67, 0.8, -50.91 ] + }, + { + "time": 0.8333, + "value": -50.91, + "curve": [ 0.867, -50.91, 0.933, 36.54 ] + }, + { + "time": 0.9667, + "value": 36.54, + "curve": [ 0.992, 36.54, 1.042, -47.34 ] + }, + { + "time": 1.0667, + "value": -47.34, + "curve": [ 1.092, -47.34, 1.142, 5.53 ] + }, + { + "time": 1.1667, + "value": 5.53, + "curve": [ 1.192, 5.53, 1.242, -19.25 ] + }, + { + "time": 1.2667, + "value": -19.94, + "curve": [ 1.298, -20.82, 1.313, -13.2 ] + }, + { + "time": 1.3333, + "value": -2.03, + "curve": [ 1.368, 17.44, 1.408, 54.04 ] + }, + { + "time": 1.4333, + "value": 54.04, + "curve": [ 1.458, 54.04, 1.519, 43.79 ] + }, + { + "time": 1.5333, + "value": 35.49, + "curve": [ 1.581, 8.1, 1.658, -36.24 ] + }, + { + "time": 1.7, + "value": -36.24, + "curve": [ 1.758, -36.24, 1.875, 13.61 ] + }, + { + "time": 1.9333, + "value": 13.61, + "curve": [ 1.983, 13.61, 2.083, 0 ] + }, + { "time": 2.1333 } ], "translate": [ - { "time": 0.2 }, - { "time": 0.5, "x": 11.48, "y": 3.7 }, - { "time": 1.2333 } + { + "time": 0.2, + "curve": [ 0.283, 0, 0.45, 11.48, 0.283, 0, 0.45, 3.7 ] + }, + { "time": 0.5333, "x": 11.48, "y": 3.7 }, + { "time": 2.1333 } ] }, "saddle-strap-back": { "rotate": [ - { "value": -2.53 }, - { "time": 0.2, "value": -6.38 }, - { "time": 0.2667, "value": -12.9 }, - { "time": 0.5, "value": -4.15 }, - { "time": 0.6, "value": -20.2 }, - { "time": 0.7, "value": -5.55 }, - { "time": 0.8, "value": -3.4 }, - { "time": 1.3333, "value": -6.7 }, - { "time": 1.5667, "value": -10.34 }, - { "time": 1.6333, "value": -9.23 }, - { "time": 1.8 }, - { "time": 2, "value": -2.53 } + { + "value": -2.53, + "curve": [ 0.079, -2.45, 0.302, -25.1 ] + }, + { + "time": 0.3333, + "value": -25.81, + "curve": [ 0.389, -27.07, 0.484, -26.23 ] + }, + { + "time": 0.5333, + "value": -26.79, + "curve": [ 0.561, -27.1, 0.608, -31.99 ] + }, + { + "time": 0.6333, + "value": -31.97, + "curve": [ 0.725, -31.89, 0.763, -10.53 ] + }, + { + "time": 0.8333, + "value": -7.75, + "curve": [ 0.911, -4.71, 1.308, -5.82 ] + }, + { + "time": 1.4667, + "value": -5.82, + "curve": [ 1.541, -5.82, 1.632, -4.15 ] + }, + { + "time": 1.7, + "value": -4.14, + "curve": [ 1.766, -4.13, 1.845, -11.09 ] + }, + { + "time": 1.9333, + "value": -11.09, + "curve": [ 1.983, -11.09, 2.083, -2.53 ] + }, + { "time": 2.1333, "value": -2.53 } + ], + "translate": [ + { + "curve": [ 0.083, 0, 0.25, 11.69, 0.083, 0, 0.25, -2.81 ] + }, + { + "time": 0.3333, + "x": 11.69, + "y": -2.81, + "curve": [ 0.408, 11.69, 0.558, 0, 0.408, -2.81, 0.558, 0 ] + }, + { "time": 0.6333 } ], "scale": [ - { "time": 0.6 }, - { "time": 0.6667, "x": 1.083 }, - { "time": 0.8, "x": 1.097 }, - { "time": 1.5667 } + { + "time": 0.6333, + "curve": [ 0.65, 1, 0.666, 1.076, 0.65, 1, 0.683, 1 ] + }, + { + "time": 0.7, + "x": 1.103, + "curve": [ 0.737, 1.132, 0.8, 1.162, 0.733, 1, 0.8, 1 ] + }, + { + "time": 0.8333, + "x": 1.162, + "curve": [ 1.05, 1.162, 1.483, 1, 1.05, 1, 1.483, 1 ] + }, + { "time": 1.7 } ] }, "front-foot-target": { "rotate": [ - {}, - { "time": 0.1, "value": -31.3 }, - { "time": 0.1667, "value": -17.24 }, - { "time": 1.6, "value": -2.25 }, - { "time": 1.6667, "value": -21.66 }, - { "time": 1.8 } + { + "curve": [ 0.074, -0.1, 0.093, -16.93 ] + }, + { + "time": 0.1, + "value": -19.19, + "curve": [ 0.117, -24.39, 0.157, -24.35 ] + }, + { + "time": 0.2, + "value": -24.36, + "curve": [ 0.252, -24.36, 0.311, -22.81 ] + }, + { + "time": 0.4333, + "value": -22.8, + "curve": [ 0.628, -22.79, 0.776, -25.56 ] + }, + { + "time": 1.2333, + "value": -25.57, + "curve": [ 1.378, -25.58, 1.525, 2.24 ] + }, + { + "time": 1.7333, + "value": 2.24, + "curve": [ 1.797, 2.48, 1.732, -17.39 ] + }, + { + "time": 1.8, + "value": -17.18, + "curve": [ 1.923, -16.81, 2.073, 0.17 ] + }, + { "time": 2.1333 } ], "translate": [ - {}, - { "time": 0.0333, "x": -101.15, "y": 98.46 }, - { "time": 0.1, "x": -308.64, "y": 72.48 }, - { "time": 0.1667, "x": -392.1, "y": 9.43, "curve": "stepped" }, - { "time": 1.6, "x": -392.1, "y": 9.43 }, - { "time": 1.6667, "x": -308.05, "y": 111.02 }, - { "time": 1.8 } + { + "y": 1.27, + "curve": [ 0.027, -0.41, 0.053, -46.34, 0.023, 3.93, 0.05, 71.17 ] + }, + { + "time": 0.0667, + "x": -73.27, + "y": 71.17, + "curve": [ 0.088, -115.35, 0.169, -316.46, 0.103, 71.88, 0.17, 60.5 ] + }, + { + "time": 0.2, + "x": -392.1, + "y": 9.43, + "curve": [ 0.231, -419.09, 0.231, -422.04, 0.231, 9.43, 0.231, 9.43 ] + }, + { "time": 0.2667, "x": -422.04, "y": 9.43, "curve": "stepped" }, + { + "time": 0.6, + "x": -422.04, + "y": 9.43, + "curve": [ 0.643, -422.04, 0.688, -403.61, 0.643, 9.43, 0.688, 9.43 ] + }, + { "time": 0.7333, "x": -403.61, "y": 9.43, "curve": "stepped" }, + { + "time": 1.7333, + "x": -403.61, + "y": 9.43, + "curve": [ 1.769, -403.61, 1.793, -341.64, 1.768, 9.43, 1.783, 111.02 ] + }, + { + "time": 1.8, + "x": -308.05, + "y": 111.02, + "curve": [ 1.813, -248.48, 1.9, 0, 1.858, 109.79, 1.928, 38.95 ] + }, + { + "time": 1.9333, + "curve": [ 1.983, 0, 2.083, 0.76, 1.983, 0, 2.122, 0 ] + }, + { "time": 2.1333, "y": 1.27 } ] }, "front-foot2": { "rotate": [ {}, - { "time": 0.0333, "value": -34.39 }, - { "time": 0.1, "value": -11.91 }, - { "time": 0.2, "value": -11.36 }, - { "time": 1.6, "value": 14.29 }, - { "time": 1.6667, "value": -41.83 }, - { "time": 1.7333, "value": -1.1 }, - { "time": 1.8 } - ], - "scale": [ - { "time": 0.5667 }, - { "time": 0.6667, "x": 1.051 } + { "time": 0.0333, "value": -17.85 }, + { "time": 0.0667, "value": -27.51 }, + { "time": 0.1, "value": -21.45 }, + { "time": 0.1333, "value": -12.42 }, + { "time": 0.1667, "value": -1.36 }, + { "time": 0.2, "value": -17.5 }, + { "time": 0.6, "value": -17.43 }, + { "time": 0.7, "value": -21.13, "curve": "stepped" }, + { "time": 1.7333, "value": -21.13 }, + { "time": 1.8, "value": -41.83 }, + { "time": 1.8667, "value": -1.1 }, + { "time": 1.9333 } ] }, "front-foot3": { "rotate": [ {}, - { "time": 0.0333, "value": 8 }, - { "time": 0.1, "value": -1.59 }, - { "time": 0.2, "value": 16.32 }, - { "time": 1.6, "value": -8.75 }, - { "time": 1.6667, "value": -12.37 }, - { "time": 1.8 } + { "time": 0.0333, "value": 1.2 }, + { "time": 0.1, "value": 8.93 }, + { + "time": 0.2, + "value": 26.93, + "curve": [ 0.217, 26.93, 0.224, 25.26 ] + }, + { "time": 0.2333, "value": 16.32, "curve": "stepped" }, + { "time": 1.7333, "value": 16.32 }, + { "time": 1.7667, "value": 24.81 }, + { "time": 1.8, "value": -12.37 }, + { "time": 1.8333, "value": -17.66 }, + { "time": 1.9, "value": 9.39 }, + { "time": 1.9333, "value": 16.11 }, + { "time": 2 } ], "translate": [ { "x": -29.67, "curve": "stepped" }, - { "time": 1.6, "x": -29.67 }, - { "time": 1.6667, "x": -34.03, "y": 8.95 }, - { "time": 2, "x": -29.67 } - ], - "scale": [ - { "time": 0.5667 }, - { "time": 0.6667, "x": 1.058 } + { "time": 1.7333, "x": -29.67 }, + { "time": 1.8, "x": -34.03, "y": 8.95 }, + { "time": 2.1333, "x": -29.67 } ] }, "back-hand2": { @@ -2484,272 +5898,1453 @@ { "value": -21.46 }, { "time": 0.2, "value": -21.93 }, { "time": 0.3, "value": -8.39 }, - { "time": 0.4, "value": -5.38 }, - { "time": 0.5, "value": -30.38 }, - { "time": 0.6, "value": -55.56 }, - { "time": 0.6667, "value": -18.74 }, - { "time": 0.7333, "value": -20.26 }, - { "time": 0.8, "value": -21.46 } + { "time": 0.4333, "value": -5.38 }, + { "time": 0.5333, "value": -30.38 }, + { "time": 0.6333, "value": -55.56 }, + { "time": 0.7, "value": -18.74 }, + { "time": 0.7667, "value": -20.26 }, + { "time": 0.8333, "value": -21.46 } ] }, "saddle": { "rotate": [ - { "value": -3.18 }, - { "time": 0.6 }, - { "time": 0.8, "value": -3.18 } + { + "value": -3.18, + "curve": [ 0.042, -3.18, 0.132, -3.3 ] + }, + { + "time": 0.1667, + "value": -3.04, + "curve": [ 0.278, -2.2, 0.517, 8.87 ] + }, + { + "time": 0.6333, + "value": 8.87, + "curve": [ 0.683, 8.87, 0.772, -1.92 ] + }, + { + "time": 0.8333, + "value": -2.37, + "curve": [ 0.9, -2.86, 1.258, -3.18 ] + }, + { + "time": 1.4, + "value": -3.18, + "curve": [ 1.458, -3.18, 1.575, -7.06 ] + }, + { + "time": 1.6333, + "value": -7.06, + "curve": [ 1.715, -7.06, 1.86, -0.12 ] + }, + { + "time": 1.9667, + "value": -0.07, + "curve": [ 2.05, -0.03, 2.09, -3.18 ] + }, + { "time": 2.1333, "value": -3.18 } ], "translate": [ - { "x": 12.68, "y": -2.67 }, - { "time": 0.6, "x": 9.26, "y": -0.42 }, - { "time": 0.7, "x": 12.68, "y": -2.67 } + { + "x": 12.68, + "y": -2.67, + "curve": [ 0.042, 12.68, 0.125, 22.76, 0.042, -2.67, 0.125, -3.36 ] + }, + { + "time": 0.1667, + "x": 22.76, + "y": -3.36, + "curve": [ 0.283, 22.76, 0.517, 9.26, 0.283, -3.36, 0.517, -0.42 ] + }, + { + "time": 0.6333, + "x": 9.26, + "y": -0.42, + "curve": [ 0.658, 9.26, 0.708, 12.68, 0.658, -0.42, 0.708, -2.67 ] + }, + { "time": 0.7333, "x": 12.68, "y": -2.67 } ] }, "saddle-strap-front": { "rotate": [ - { "value": -0.37 }, - { "time": 0.2667, "value": 0.04 }, - { "time": 0.4667, "value": -4 }, - { "time": 0.6, "value": -7 }, - { "time": 0.7, "value": -7.25 }, - { "time": 0.8, "value": -3.69 }, - { "time": 1.4667, "value": -0.58 }, - { "time": 1.7667, "value": 0.55 }, - { "time": 2, "value": -0.37 } + { + "value": -0.37, + "curve": [ 0.067, -0.37, 0.2, -0.95 ] + }, + { + "time": 0.2667, + "value": -0.95, + "curve": [ 0.325, -0.95, 0.466, -15.05 ] + }, + { + "time": 0.5, + "value": -17.95, + "curve": [ 0.567, -23.58, 0.6, -27.12 ] + }, + { + "time": 0.6333, + "value": -27.12, + "curve": [ 0.658, -27.12, 0.688, -23.12 ] + }, + { + "time": 0.7333, + "value": -18.56, + "curve": [ 0.75, -16.89, 0.803, -13.87 ] + }, + { + "time": 0.8333, + "value": -12.02, + "curve": [ 0.866, -10.04, 0.97, -6.28 ] + }, + { + "time": 1.0667, + "value": -6.13, + "curve": [ 1.133, -6.02, 1.204, -10.67 ] + }, + { + "time": 1.2667, + "value": -10.07, + "curve": [ 1.394, -8.87, 1.514, -1.13 ] + }, + { + "time": 1.6, + "value": -1.13, + "curve": [ 1.675, -1.13, 1.825, -6.56 ] + }, + { + "time": 1.9, + "value": -6.68, + "curve": [ 1.952, -6.76, 1.982, -6.39 ] + }, + { + "time": 2, + "value": -5.97, + "curve": [ 2.033, -5.22, 2.1, -0.37 ] + }, + { "time": 2.1333, "value": -0.37 } + ], + "translate": [ + { + "curve": [ 0.125, 0, 0.375, -17.92, 0.125, 0, 0.375, -1.75 ] + }, + { + "time": 0.5, + "x": -17.92, + "y": -1.75, + "curve": [ 0.589, -17.92, 0.707, -7.06, 0.589, -1.75, 0.707, -4.51 ] + }, + { + "time": 0.8333, + "x": -2.9, + "y": -6.57, + "curve": [ 1.102, 5.81, 1.414, 11.49, 1.102, -10.87, 1.414, -16.3 ] + }, + { + "time": 1.6, + "x": 11.49, + "y": -16.3, + "curve": [ 1.733, 11.49, 2, 0, 1.733, -16.3, 2, 0 ] + }, + { "time": 2.1333 } ] }, "spineboy-back-arm-target": { "translate": [ {}, - { "time": 0.6, "x": 56.17, "y": -58.56 }, - { "time": 0.8, "x": 34.47, "y": -59.19 }, - { "time": 2 } + { "time": 0.6333, "x": 56.17, "y": -58.56 }, + { "time": 0.8333, "x": 34.47, "y": -59.19 }, + { "time": 2.1333 } ] }, "tail2": { "rotate": [ - { "value": -4.33 }, - { "time": 0.1333, "value": -15.43 }, - { "time": 0.2667, "value": -9.41 }, - { "time": 0.7333, "value": 0.95 }, - { "time": 0.9333, "value": -1.28 }, - { "time": 1.3333, "value": -16.53 }, - { "time": 1.5, "value": -5.17 }, - { "time": 1.6667, "value": 7.32 }, - { "time": 1.8333, "value": 11.05 }, - { "time": 2, "value": -4.33 } + { + "value": -4.33, + "curve": [ 0.027, -1.91, 0.124, 3.51 ] + }, + { + "time": 0.1667, + "value": 6.45, + "curve": [ 0.211, 9.51, 0.278, 10.89 ] + }, + { + "time": 0.3333, + "value": 10.99, + "curve": [ 0.392, 11.09, 0.385, -13.61 ] + }, + { + "time": 0.5, + "value": -13.56, + "curve": [ 0.614, -13.52, 0.636, -5.75 ] + }, + { + "time": 0.7, + "value": -5.76, + "curve": [ 0.787, -5.77, 0.831, -10.17 ] + }, + { + "time": 0.9667, + "value": -10.46, + "curve": [ 1.072, -10.68, 1.279, -8.29 ] + }, + { + "time": 1.3333, + "value": -6.23, + "curve": [ 1.389, -4.11, 1.509, 5.53 ] + }, + { + "time": 1.5333, + "value": 9.75, + "curve": [ 1.551, 12.82, 1.619, 27.3 ] + }, + { + "time": 1.6667, + "value": 27.26, + "curve": [ 1.734, 27.21, 1.763, 9.86 ] + }, + { + "time": 1.8, + "value": 5.3, + "curve": [ 1.836, 0.84, 1.926, -9.62 ] + }, + { + "time": 2, + "value": -9.49, + "curve": [ 2.071, -9.36, 2.091, -7.25 ] + }, + { "time": 2.1333, "value": -4.33 } + ], + "translate": [ + { + "curve": [ 0.133, 0, 0.435, 3.44, 0.133, 0, 0.4, 0 ] + }, + { + "time": 0.5333, + "x": 11.88, + "curve": [ 0.618, 19.17, 0.84, 41.3, 0.575, 0, 0.848, 4.02 ] + }, + { + "time": 0.9667, + "x": 41.27, + "y": 4.03, + "curve": [ 1.78, 41.12, 1.763, 0.25, 1.213, 4.03, 1.848, 0.08 ] + }, + { "time": 2.1333 } ] }, "tail4": { "rotate": [ - { "value": 13.37 }, - { "time": 0.1333, "value": 7.68 }, - { "time": 0.2667, "value": 6.84 }, - { "time": 0.4667, "value": -2.28 }, - { "time": 0.7333, "value": -2.62 }, - { "time": 0.8333, "value": -6.07 }, - { "time": 0.9333, "value": 2.21 }, - { "time": 1.2, "value": 9.58 }, - { "time": 1.3333, "value": -0.15 }, - { "time": 1.5, "value": -20.79 }, - { "time": 1.6667, "value": -9.43 }, - { "time": 1.8333, "value": -5.7 }, - { "time": 2, "value": 13.37 } + { + "value": 13.37, + "curve": [ 0.033, 13.37, 0.101, 11.83 ] + }, + { + "time": 0.1333, + "value": 11.78, + "curve": [ 0.201, 11.66, 0.233, 16.73 ] + }, + { + "time": 0.2667, + "value": 16.73, + "curve": [ 0.289, 16.73, 0.316, 16.02 ] + }, + { + "time": 0.3333, + "value": 13.79, + "curve": [ 0.391, 6.36, 0.456, -4.32 ] + }, + { + "time": 0.4667, + "value": -5.61, + "curve": [ 0.482, -7.52, 0.499, -10.14 ] + }, + { + "time": 0.5667, + "value": -10.33, + "curve": [ 0.576, -10.36, 0.616, -10.01 ] + }, + { + "time": 0.6667, + "value": -8.03, + "curve": [ 0.781, -3.75, 0.935, 3.38 ] + }, + { + "time": 1, + "value": 4.13, + "curve": [ 1.033, 4.52, 1.063, 4.54 ] + }, + { + "time": 1.1333, + "value": 4.55, + "curve": [ 1.176, 4.56, 1.221, 4.12 ] + }, + { + "time": 1.2667, + "value": 4.18, + "curve": [ 1.349, 4.28, 1.417, 4.99 ] + }, + { + "time": 1.4333, + "value": 5.83, + "curve": [ 1.466, 7.48, 1.557, 19.49 ] + }, + { + "time": 1.6333, + "value": 19.57, + "curve": [ 1.775, 19.71, 1.857, 7.44 ] + }, + { + "time": 1.9667, + "value": 7.46, + "curve": [ 2.045, 7.48, 2.092, 13.37 ] + }, + { "time": 2.1333, "value": 13.37 } ] }, "tail6": { "rotate": [ - { "value": 5.3 }, - { "time": 0.1333, "value": 7.74 }, - { "time": 0.2667, "value": 10.2 }, - { "time": 0.4667, "value": -12.04 }, - { "time": 0.6, "value": -1.26 }, - { "time": 0.9333, "value": -4.96 }, - { "time": 1.2, "value": 6.67 }, - { "time": 1.3333, "value": 14.57 }, - { "time": 1.5, "value": -11.84 }, - { "time": 1.6667, "value": -25.53 }, - { "time": 1.8333, "value": -9.25 }, - { "time": 2, "value": 5.3 } + { + "value": 5.3, + "curve": [ 0.026, 7.49, 0.15, 12.9 ] + }, + { + "time": 0.2, + "value": 17.27, + "curve": [ 0.251, 21.71, 0.291, 24.53 ] + }, + { + "time": 0.3333, + "value": 24.59, + "curve": [ 0.403, 24.69, 0.376, -22.01 ] + }, + { + "time": 0.5333, + "value": -21.87, + "curve": [ 0.601, -21.81, 0.697, -13.33 ] + }, + { + "time": 0.7333, + "value": -10.11, + "curve": [ 0.748, -8.78, 0.863, 4.36 ] + }, + { + "time": 0.9333, + "value": 4.22, + "curve": [ 0.974, 4.13, 1.063, 1.22 ] + }, + { + "time": 1.1, + "value": 1.32, + "curve": [ 1.145, 1.44, 1.196, 6.12 ] + }, + { + "time": 1.2333, + "value": 6.08, + "curve": [ 1.279, 6.03, 1.324, -4.69 ] + }, + { + "time": 1.4333, + "value": -5.05, + "curve": [ 1.505, -5.28, 1.608, -1.45 ] + }, + { + "time": 1.6333, + "value": 0.1, + "curve": [ 1.647, 0.95, 1.722, 20.39 ] + }, + { + "time": 1.8, + "value": 20.34, + "curve": [ 1.888, 20.3, 1.878, -3.6 ] + }, + { + "time": 2, + "value": -3.58, + "curve": [ 2.055, -3.58, 2.121, 3.57 ] + }, + { "time": 2.1333, "value": 5.3 } ] }, "tail8": { "rotate": [ - { "value": -10.89 }, - { "time": 0.1333, "value": 6.12 }, - { "time": 0.2667, "value": 15.74 }, - { "time": 0.4667, "value": -21.25 }, - { "time": 0.6, "value": -8.03 }, - { "time": 0.7333, "value": 4.9 }, - { "time": 0.8333, "value": 1.83 }, - { "time": 0.9333, "value": -11.95 }, - { "time": 1.2, "value": -0.32 }, - { "time": 1.3333, "value": 7.59 }, - { "time": 1.5, "value": -18.82 }, - { "time": 1.6667, "value": -32.51 }, - { "time": 1.8333, "value": -16.95 }, - { "time": 2, "value": -10.89 } + { + "value": -10.89, + "curve": [ 0.081, -11.05, 0.147, 13.08 ] + }, + { + "time": 0.1667, + "value": 15.43, + "curve": [ 0.186, 17.83, 0.268, 21.77 ] + }, + { + "time": 0.3333, + "value": 21.83, + "curve": [ 0.472, 21.96, 0.454, -21.07 ] + }, + { + "time": 0.5, + "value": -21.25, + "curve": [ 0.544, -20.58, 0.551, -10.78 ] + }, + { + "time": 0.6, + "value": -10.88, + "curve": [ 0.618, -10.92, 0.651, -17.9 ] + }, + { + "time": 0.6667, + "value": -17.69, + "curve": [ 0.694, -17.33, 0.795, 1.24 ] + }, + { + "time": 0.8333, + "value": 3.93, + "curve": [ 0.858, 5.72, 0.886, 7.58 ] + }, + { + "time": 0.9333, + "value": 7.55, + "curve": [ 0.982, 7.53, 0.948, -9.49 ] + }, + { + "time": 1.0333, + "value": -9.59, + "curve": [ 1.083, -9.64, 1.1, -4.47 ] + }, + { + "time": 1.1333, + "value": -4.45, + "curve": [ 1.195, -4.4, 1.198, -11.22 ] + }, + { + "time": 1.2667, + "value": -11.14, + "curve": [ 1.314, -11.08, 1.359, -8.01 ] + }, + { + "time": 1.4667, + "value": -8.41, + "curve": [ 1.523, -8.63, 1.603, -26.32 ] + }, + { + "time": 1.6667, + "value": -26.16, + "curve": [ 1.702, -26.06, 1.729, 19.38 ] + }, + { + "time": 1.8, + "value": 19.14, + "curve": [ 1.862, 18.93, 1.956, -1.69 ] + }, + { + "time": 1.9667, + "value": -3.18, + "curve": [ 2.006, -8.48, 2.092, -10.76 ] + }, + { "time": 2.1333, "value": -10.89 } ] }, "tail10": { "rotate": [ - { "value": -10.89 }, - { "time": 0.1333, "value": 4.18 }, - { "time": 0.2667, "value": 4.66 }, - { "time": 0.4667, "value": -20.32 }, - { "time": 0.7333, "value": 1.73 }, - { "time": 0.8333, "value": -1.06 }, - { "time": 0.9333, "value": -14.83 }, - { "time": 1.2, "value": -3.2 }, - { "time": 1.3333, "value": 4.7 }, - { "time": 1.5, "value": -21.71 }, - { "time": 1.6667, "value": -35.4 }, - { "time": 1.8333, "value": -19.84 }, - { "time": 2, "value": -10.89 } + { + "value": -10.89, + "curve": [ 0.033, -10.89, 0.111, -30.73 ] + }, + { + "time": 0.1667, + "value": -30.9, + "curve": [ 0.229, -31.08, 0.335, 27.4 ] + }, + { + "time": 0.4, + "value": 27.6, + "curve": [ 0.439, 27.72, 0.524, -27.93 ] + }, + { + "time": 0.5667, + "value": -27.88, + "curve": [ 0.62, -27.81, 0.664, -24.25 ] + }, + { + "time": 0.7, + "value": -20.93, + "curve": [ 0.734, -17.79, 0.814, 5.46 ] + }, + { + "time": 0.8333, + "value": 13.09, + "curve": [ 0.842, 16.62, 0.87, 28.27 ] + }, + { + "time": 0.9, + "value": 28.51, + "curve": [ 0.947, 28.9, 0.985, -19.51 ] + }, + { + "time": 1, + "value": -22.12, + "curve": [ 1.01, -23.84, 1.038, -31.09 ] + }, + { + "time": 1.0667, + "value": -31.14, + "curve": [ 1.103, -31.22, 1.133, 19.55 ] + }, + { + "time": 1.1667, + "value": 19.35, + "curve": [ 1.201, 19.15, 1.213, -14.84 ] + }, + { + "time": 1.3, + "value": -14.94, + "curve": [ 1.347, -14.99, 1.37, 11.37 ] + }, + { + "time": 1.4, + "value": 11.31, + "curve": [ 1.432, 11.24, 1.523, -27.59 ] + }, + { + "time": 1.5333, + "value": -31.27, + "curve": [ 1.565, -42.53, 1.588, -42.01 ] + }, + { + "time": 1.6, + "value": -42.01, + "curve": [ 1.64, -41.99, 1.753, -25.24 ] + }, + { + "time": 1.7667, + "value": -18.25, + "curve": [ 1.778, -12.25, 1.82, 14.24 ] + }, + { + "time": 1.9, + "value": 14.82, + "curve": [ 1.929, 14.81, 2.041, -14.3 ] + }, + { + "time": 2.0667, + "value": -14.15, + "curve": [ 2.096, -13.98, 2.11, -10.93 ] + }, + { "time": 2.1333, "value": -10.89 } ] }, "jaw-inside": { "rotate": [ {}, - { "time": 0.7333, "value": 13.77 } + { "time": 0.7667, "value": 13.77 }, + { "time": 2.1333 } ], "translate": [ {}, - { "time": 0.5667, "x": -4.3, "y": 4.48 }, - { "time": 0.7333, "x": -23.59, "y": -9.32 } + { "time": 0.6, "x": -4.3, "y": 4.48 }, + { "time": 0.7667, "x": -23.59, "y": -9.32 }, + { "time": 2.1333 } ], "scale": [ - { "time": 0.5667 }, - { "time": 0.7333, "x": 1.119 } + { "time": 0.6 }, + { "time": 0.7667, "x": 1.119 }, + { "time": 2.1333 } ] }, "bone": { "rotate": [ - {}, - { "time": 0.1667, "value": -6.45 }, - { "time": 0.2667, "value": 4.84 }, - { "time": 0.6667, "value": 14.69 }, - { "time": 0.7667, "value": -1.4 }, - { "time": 0.8333, "value": 3.9 }, - { "time": 1.3333, "value": 0.49 }, - { "time": 1.5, "value": -8.16 }, - { "time": 1.5667, "value": 4.87 }, - { "time": 1.6333, "value": -1.8 }, - { "time": 1.8333, "value": 1.81 }, - { "time": 2 } + { + "curve": [ 0.042, 0, 0.125, 6.63 ] + }, + { + "time": 0.1667, + "value": 6.63, + "curve": [ 0.192, 6.63, 0.242, 2.54 ] + }, + { + "time": 0.2667, + "value": 2.54, + "curve": [ 0.308, 2.54, 0.406, 11.71 ] + }, + { + "time": 0.4333, + "value": 12.45, + "curve": [ 0.491, 14, 0.6, 14.87 ] + }, + { + "time": 0.7, + "value": 14.69, + "curve": [ 0.725, 14.64, 0.775, -1.4 ] + }, + { + "time": 0.8, + "value": -1.4, + "curve": [ 0.825, -1.4, 0.887, 5.02 ] + }, + { + "time": 0.9, + "value": 5.61, + "curve": [ 0.936, 7.29, 1, 9.11 ] + }, + { + "time": 1.0333, + "value": 9.11, + "curve": [ 1.058, 9.11, 1.108, 6.88 ] + }, + { + "time": 1.1333, + "value": 6.88, + "curve": [ 1.158, 6.88, 1.208, 10.51 ] + }, + { + "time": 1.2333, + "value": 10.51, + "curve": [ 1.258, 10.51, 1.308, 6.4 ] + }, + { + "time": 1.3333, + "value": 6.4, + "curve": [ 1.358, 6.4, 1.408, 14.34 ] + }, + { + "time": 1.4333, + "value": 14.34, + "curve": [ 1.45, 14.34, 1.496, 0.94 ] + }, + { + "time": 1.5, + "value": 0.49, + "curve": [ 1.525, -2.03, 1.575, -5.85 ] + }, + { + "time": 1.6, + "value": -5.85, + "curve": [ 1.625, -5.85, 1.675, 4.87 ] + }, + { + "time": 1.7, + "value": 4.87, + "curve": [ 1.717, 4.87, 1.75, -1.8 ] + }, + { + "time": 1.7667, + "value": -1.8, + "curve": [ 1.817, -1.8, 1.917, 13.56 ] + }, + { + "time": 1.9667, + "value": 13.56, + "curve": [ 2.008, 13.56, 2.092, 0 ] + }, + { "time": 2.1333 } ] }, "bone2": { "rotate": [ - {}, - { "time": 0.1667, "value": -6.45 }, - { "time": 0.2667, "value": 4.84 }, - { "time": 0.6667, "value": 14.69 }, - { "time": 0.7667, "value": -1.4 }, - { "time": 0.8333, "value": 3.9 }, - { "time": 1.3333, "value": 0.49 }, - { "time": 1.5, "value": -8.16 }, - { "time": 1.5667, "value": 4.87 }, - { "time": 1.6333, "value": -1.8 }, - { "time": 1.8333, "value": 1.81 }, - { "time": 2 } + { + "curve": [ 0.042, 0, 0.146, -2.69 ] + }, + { + "time": 0.1667, + "value": -4.33, + "curve": [ 0.219, -8.51, 0.262, -16.86 ] + }, + { + "time": 0.2667, + "value": -17.98, + "curve": [ 0.308, -27.29, 0.392, -48.51 ] + }, + { + "time": 0.4333, + "value": -48.51, + "curve": [ 0.5, -48.51, 0.633, 6.49 ] + }, + { + "time": 0.7, + "value": 6.49, + "curve": [ 0.725, 6.49, 0.765, 3.58 ] + }, + { + "time": 0.8, + "value": -1.4, + "curve": [ 0.848, -8.2, 0.875, -10.86 ] + }, + { + "time": 0.9, + "value": -10.86, + "curve": [ 0.933, -10.86, 1, -4.95 ] + }, + { + "time": 1.0333, + "value": -4.95, + "curve": [ 1.058, -4.95, 1.108, -14.48 ] + }, + { + "time": 1.1333, + "value": -14.48, + "curve": [ 1.158, -14.48, 1.208, -10.43 ] + }, + { + "time": 1.2333, + "value": -10.43, + "curve": [ 1.258, -10.43, 1.308, -28.38 ] + }, + { + "time": 1.3333, + "value": -28.38, + "curve": [ 1.358, -28.38, 1.43, -14.4 ] + }, + { + "time": 1.4333, + "value": -13.27, + "curve": [ 1.45, -7.85, 1.483, 0.49 ] + }, + { + "time": 1.5, + "value": 0.49, + "curve": [ 1.525, 0.49, 1.594, -14.84 ] + }, + { + "time": 1.6, + "value": -15.95, + "curve": [ 1.637, -22.9, 1.675, -38.34 ] + }, + { + "time": 1.7, + "value": -38.34, + "curve": [ 1.717, -38.34, 1.749, -24.54 ] + }, + { + "time": 1.7667, + "value": -21.29, + "curve": [ 1.81, -13.5, 1.902, -4.2 ] + }, + { + "time": 1.9667, + "value": 2.36, + "curve": [ 2, 5.78, 2.022, 7.84 ] + }, + { + "time": 2.0667, + "value": 8.12, + "curve": [ 2.1, 8.33, 2.1, 0 ] + }, + { "time": 2.1333 } ] }, "bone3": { "rotate": [ - {}, - { "time": 0.1667, "value": -6.45 }, - { "time": 0.2667, "value": 4.84 }, - { "time": 0.6667, "value": 14.69 }, - { "time": 0.7667, "value": -1.4 }, - { "time": 0.8333, "value": 3.9 }, - { "time": 1.3333, "value": 0.49 }, - { "time": 1.5, "value": -8.16 }, - { "time": 1.5667, "value": 4.87 }, - { "time": 1.6333, "value": -1.8 }, - { "time": 1.8333, "value": 1.81 }, - { "time": 2 } + { + "curve": [ 0.025, 0, 0.064, -0.37 ] + }, + { + "time": 0.1, + "value": -2.21, + "curve": [ 0.125, -3.49, 0.155, -5.64 ] + }, + { + "time": 0.1667, + "value": -6.06, + "curve": [ 0.208, -7.52, 0.242, -7.08 ] + }, + { + "time": 0.2667, + "value": -7.08, + "curve": [ 0.375, -7.08, 0.558, 14.69 ] + }, + { + "time": 0.6667, + "value": 14.69, + "curve": [ 0.692, 14.69, 0.775, -1.4 ] + }, + { + "time": 0.8, + "value": -1.4, + "curve": [ 0.817, -1.4, 0.883, 3.9 ] + }, + { + "time": 0.9, + "value": 3.9, + "curve": [ 0.939, 3.9, 0.98, 3.03 ] + }, + { + "time": 1.0333, + "value": 2.98, + "curve": [ 1.076, 2.94, 1.149, 3.42 ] + }, + { + "time": 1.1667, + "value": 3.92, + "curve": [ 1.185, 4.42, 1.222, 5.94 ] + }, + { + "time": 1.2667, + "value": 5.9, + "curve": [ 1.299, 5.87, 1.305, 0.43 ] + }, + { + "time": 1.3667, + "value": 0.38, + "curve": [ 1.432, 0.32, 1.437, 2.12 ] + }, + { + "time": 1.4667, + "value": 2.12, + "curve": [ 1.491, 2.12, 1.514, -6.82 ] + }, + { + "time": 1.5667, + "value": -9.65, + "curve": [ 1.582, -10.49, 1.616, -10.48 ] + }, + { + "time": 1.6333, + "value": -10.48, + "curve": [ 1.65, -10.48, 1.725, -3.32 ] + }, + { + "time": 1.7667, + "value": -1.8, + "curve": [ 1.786, -1.1, 1.932, 0.99 ] + }, + { + "time": 1.9667, + "value": 1.81, + "curve": [ 1.989, 2.33, 2.006, 6.83 ] + }, + { + "time": 2.0333, + "value": 6.85, + "curve": [ 2.065, 6.87, 2.109, 0 ] + }, + { "time": 2.1333 } ] }, "bone4": { "rotate": [ - {}, - { "time": 0.1667, "value": -6.45 }, - { "time": 0.2667, "value": 4.84 }, - { "time": 0.6667, "value": 14.69 }, - { "time": 0.7667, "value": -1.4 }, - { "time": 0.8333, "value": 3.9 }, - { "time": 1.3333, "value": 0.49 }, - { "time": 1.5, "value": -8.16 }, - { "time": 1.5667, "value": 4.87 }, - { "time": 1.6333, "value": -1.8 }, - { "time": 1.8333, "value": 1.81 }, - { "time": 2 } + { + "curve": [ 0.025, 0, 0.064, 0.8 ] + }, + { + "time": 0.1, + "value": -1.04, + "curve": [ 0.125, -2.32, 0.16, -5.18 ] + }, + { + "time": 0.1667, + "value": -5.78, + "curve": [ 0.207, -9.38, 0.242, -15.67 ] + }, + { + "time": 0.2667, + "value": -15.67, + "curve": [ 0.375, -15.67, 0.558, 14.69 ] + }, + { + "time": 0.6667, + "value": 14.69, + "curve": [ 0.692, 14.69, 0.775, -1.4 ] + }, + { + "time": 0.8, + "value": -1.4, + "curve": [ 0.817, -1.4, 0.883, 3.9 ] + }, + { + "time": 0.9, + "value": 3.9, + "curve": [ 0.939, 3.9, 0.984, 2.94 ] + }, + { + "time": 1.0333, + "value": 3, + "curve": [ 1.085, 3.06, 1.133, 3.41 ] + }, + { + "time": 1.1667, + "value": 4.6, + "curve": [ 1.213, 6.21, 1.234, 8.82 ] + }, + { + "time": 1.2667, + "value": 8.27, + "curve": [ 1.302, 7.7, 1.313, 0.66 ] + }, + { + "time": 1.3667, + "value": 0.43, + "curve": [ 1.413, 0.24, 1.437, 3 ] + }, + { + "time": 1.4667, + "value": 3, + "curve": [ 1.491, 3, 1.515, -15.25 ] + }, + { + "time": 1.5667, + "value": -15.03, + "curve": [ 1.601, -14.89, 1.626, -12.84 ] + }, + { + "time": 1.6333, + "value": -12.25, + "curve": [ 1.674, -9, 1.75, -1.8 ] + }, + { + "time": 1.7667, + "value": -1.8, + "curve": [ 1.784, -1.8, 1.804, -12.17 ] + }, + { + "time": 1.8333, + "value": -12.06, + "curve": [ 1.872, -11.93, 1.935, -3.2 ] + }, + { + "time": 1.9667, + "value": 1.81, + "curve": [ 1.986, 4.89, 2.008, 10.05 ] + }, + { + "time": 2.0333, + "value": 9.69, + "curve": [ 2.07, 9.18, 2.088, 0 ] + }, + { "time": 2.1333 } ] }, "bone5": { + "rotate": [ + { + "curve": [ 0.025, 0, 0.062, 28.42 ] + }, + { + "time": 0.1, + "value": 28.6, + "curve": [ 0.147, 28.83, 0.153, 11.26 ] + }, + { + "time": 0.1667, + "value": 7.14, + "curve": [ 0.184, 2.13, 0.242, -3.09 ] + }, + { + "time": 0.2667, + "value": -3.09, + "curve": [ 0.375, -3.09, 0.558, 14.69 ] + }, + { + "time": 0.6667, + "value": 14.69, + "curve": [ 0.692, 14.69, 0.775, -1.4 ] + }, + { + "time": 0.8, + "value": -1.4, + "curve": [ 0.817, -1.4, 0.883, 3.9 ] + }, + { + "time": 0.9, + "value": 3.9, + "curve": [ 0.939, 3.9, 0.985, -10.79 ] + }, + { + "time": 1.0333, + "value": -11.13, + "curve": [ 1.076, -11.41, 1.131, 1.61 ] + }, + { + "time": 1.1667, + "value": 9.66, + "curve": [ 1.176, 11.68, 1.223, 16.67 ] + }, + { + "time": 1.2667, + "value": 17.42, + "curve": [ 1.291, 17.84, 1.325, 1.33 ] + }, + { + "time": 1.3667, + "value": 1.77, + "curve": [ 1.4, 2.12, 1.437, 13.5 ] + }, + { + "time": 1.4667, + "value": 13.5, + "curve": [ 1.491, 13.5, 1.53, 12.52 ] + }, + { + "time": 1.5667, + "value": 6.34, + "curve": [ 1.592, 2.04, 1.625, -8.5 ] + }, + { + "time": 1.6333, + "value": -9.29, + "curve": [ 1.668, -12.54, 1.752, -12.67 ] + }, + { + "time": 1.7667, + "value": -13.33, + "curve": [ 1.796, -14.63, 1.798, -16.98 ] + }, + { + "time": 1.8333, + "value": -16.88, + "curve": [ 1.885, -16.74, 1.93, -6.63 ] + }, + { + "time": 1.9667, + "value": 1.81, + "curve": [ 1.989, 7.11, 2.008, 15.58 ] + }, + { + "time": 2.0333, + "value": 15.21, + "curve": [ 2.07, 14.7, 2.109, 0 ] + }, + { "time": 2.1333 } + ] + }, + "front-leg1": { + "rotate": [ + { "value": -10.53 } + ] + }, + "spineboy-front-foot-target": { + "translate": [ + { + "curve": [ 0.075, 0, 0.225, 12.33, 0.075, 0, 0.225, 10.25 ] + }, + { + "time": 0.3, + "x": 12.33, + "y": 10.25, + "curve": [ 0.758, 12.33, 1.675, 0, 0.758, 10.25, 1.675, 0 ] + }, + { "time": 2.1333 } + ] + }, + "front-arm": { + "rotate": [ + { + "value": -14.35, + "curve": [ 0.133, -14.35, 0.4, -19.58 ] + }, + { "time": 0.5333, "value": -19.58 } + ], + "translate": [ + { + "curve": [ 0.033, 0, 0.1, -7.25, 0.033, 0, 0.1, -6.08 ] + }, + { + "time": 0.1333, + "x": -7.25, + "y": -6.08, + "curve": [ 0.167, -7.25, 0.233, -9.9, 0.167, -6.08, 0.233, -6.36 ] + }, + { + "time": 0.2667, + "x": -9.9, + "y": -6.36, + "curve": [ 0.292, -9.9, 0.342, -18.75, 0.292, -6.36, 0.342, -3.94 ] + }, + { + "time": 0.3667, + "x": -18.75, + "y": -3.94, + "curve": [ 0.442, -18.75, 0.592, -6.67, 0.442, -3.94, 0.621, -5.2 ] + }, + { + "time": 0.6667, + "x": -6.67, + "y": -5.49, + "curve": [ 0.766, -6.67, 0.886, -6.5, 0.906, -7.04, 0.862, -6.67 ] + }, + { + "time": 1, + "x": -6.32, + "y": -7.71, + "curve": [ 1.142, -6.09, 1.277, -5.84, 1.153, -8.88, 1.277, -10.04 ] + }, + { + "time": 1.3667, + "x": -5.84, + "y": -10.04, + "curve": [ 1.415, -5.84, 1.452, -5.89, 1.415, -10.04, 1.434, -9.81 ] + }, + { + "time": 1.4667, + "x": -5.93, + "y": -9.67, + "curve": [ 1.567, -6.22, 1.62, -6.67, 1.51, -9.48, 1.71, -9.28 ] + }, + { + "time": 1.8, + "x": -6.67, + "y": -9.26, + "curve": [ 1.883, -6.67, 2.05, 0, 1.883, -9.25, 2.05, 0 ] + }, + { "time": 2.1333 } + ], + "scale": [ + { + "curve": [ 0.036, 1, 0.083, 1.024, 0.036, 1, 0.083, 1.001 ] + }, + { + "time": 0.1333, + "x": 1.024, + "y": 1.001, + "curve": [ 0.259, 1.024, 0.411, 1, 0.259, 1.001, 0.411, 1 ] + }, + { + "time": 0.5, + "curve": [ 0.575, 1, 0.592, 1.192, 0.575, 1, 0.592, 1 ] + }, + { + "time": 0.6667, + "x": 1.192, + "curve": [ 0.75, 1.192, 0.858, 1.081, 0.75, 1, 0.858, 1 ] + }, + { + "time": 0.9333, + "x": 1.081, + "curve": [ 1.017, 1.081, 0.917, 1.085, 1.017, 1, 0.917, 1 ] + }, + { + "time": 1, + "x": 1.085, + "curve": [ 1.1, 1.085, 1.267, 1.087, 1.1, 1, 1.267, 1 ] + }, + { + "time": 1.3667, + "x": 1.087, + "curve": [ 1.375, 1.087, 1.418, 1.125, 1.375, 1, 1.418, 1 ] + }, + { + "time": 1.4667, + "x": 1.162, + "curve": [ 1.502, 1.188, 1.676, 1.354, 1.502, 1, 1.676, 1 ] + }, + { + "time": 1.8, + "x": 1.301, + "curve": [ 1.841, 1.284, 2.109, 1, 1.841, 1, 2.109, 1 ] + }, + { "time": 2.1333 } + ] + }, + "stirrup": { "rotate": [ {}, - { "time": 0.1667, "value": -6.45 }, - { "time": 0.2667, "value": 4.84 }, - { "time": 0.6667, "value": 14.69 }, - { "time": 0.7667, "value": -1.4 }, - { "time": 0.8333, "value": 3.9 }, - { "time": 1.3333, "value": 0.49 }, - { "time": 1.5, "value": -8.16 }, - { "time": 1.5667, "value": 4.87 }, - { "time": 1.6333, "value": -1.8 }, - { "time": 1.8333, "value": 1.81 }, - { "time": 2 } + { "time": 0.4333, "value": -19.63 }, + { "time": 0.8333, "value": -15.18 }, + { "time": 1.3333, "value": -5.96 }, + { "time": 1.7667, "value": -18.16 }, + { "time": 2.1333 } + ], + "translate": [ + {}, + { "time": 0.4333, "x": -1.45, "y": 16.31, "curve": "stepped" }, + { "time": 1, "x": -1.45, "y": 16.31 }, + { "time": 2.1333 } + ] + }, + "back-arm": { + "rotate": [ + { "value": 44.83 } + ], + "scale": [ + { "time": 0.4667 }, + { "time": 0.5667, "x": 1.088 }, + { "time": 0.6667, "x": 1.311 }, + { "time": 0.7667, "x": 1.211 }, + { "time": 1.2, "x": 1.008 }, + { "time": 1.5667, "x": 1.137 }, + { "time": 1.8333 } + ] + }, + "back-bracer": { + "rotate": [ + { "value": -108.62 } + ] + }, + "back-leg1": { + "rotate": [ + { "value": -8.96 } + ] + }, + "back-leg2": { + "rotate": [ + { "value": -19.65 } + ] + }, + "back-leg3": { + "rotate": [ + { "value": 19.47 } + ] + }, + "back-foot1": { + "rotate": [ + { "value": 1.53 } + ] + }, + "back-thigh": { + "rotate": [ + { "value": 6.63 } + ] + }, + "back-knee": { + "rotate": [ + { "value": -8.23 } + ] + }, + "front-bracer": { + "rotate": [ + { "value": 72.21 } + ] + }, + "front-leg2": { + "rotate": [ + { "value": -9.63 } + ] + }, + "front-leg3": { + "rotate": [ + { "value": 3.66 } + ] + }, + "front-foot1": { + "rotate": [ + { "value": 0.4 } + ] + }, + "front-thigh": { + "rotate": [ + { "value": 8.81 } + ] + }, + "lower-leg": { + "rotate": [ + { "value": -12.66 } + ] + }, + "stirrup-strap1": { + "rotate": [ + { "value": 5.25 } + ] + }, + "stirrup-strap2": { + "rotate": [ + { "value": -9.39 } + ] + }, + "head-control": { + "translate": [ + { + "curve": [ 0.054, 0, 0.199, -1.25, 0.072, 1.29, 0.192, -16.81 ] + }, + { + "time": 0.2333, + "x": -7.11, + "y": -16.81, + "curve": [ 0.327, -23.29, 0.379, -49.73, 0.317, -16.81, 0.452, 14.65 ] + }, + { + "time": 0.5667, + "x": -48.04, + "y": 14.37, + "curve": [ 0.653, -47.8, 0.826, -35.85, 0.674, 14.1, 0.729, -25.53 ] + }, + { + "time": 0.8333, + "x": -35.79, + "y": -25.53, + "curve": [ 0.867, -35.49, 0.908, -35.48, 0.858, -25.53, 0.908, -15.45 ] + }, + { + "time": 0.9333, + "x": -35.48, + "y": -15.45, + "curve": [ 0.967, -35.48, 1.039, -37.97, 0.967, -15.45, 1.033, -22.04 ] + }, + { + "time": 1.0667, + "x": -39.2, + "y": -22.04, + "curve": [ 1.135, -42.29, 1.163, -43.43, 1.1, -22.04, 1.167, -6.45 ] + }, + { + "time": 1.2, + "x": -44.12, + "y": -6.45, + "curve": [ 1.24, -44.87, 1.325, -45.15, 1.242, -6.45, 1.287, -13.6 ] + }, + { + "time": 1.3667, + "x": -45.15, + "y": -13.61, + "curve": [ 1.417, -45.15, 1.517, -47.61, 1.448, -13.61, 1.509, -1.81 ] + }, + { + "time": 1.5667, + "x": -47.61, + "y": -1.61, + "curve": [ 1.617, -47.61, 1.671, -48.3, 1.653, -1.32, 1.756, -23.41 ] + }, + { + "time": 1.7667, + "x": -37.45, + "y": -28.41, + "curve": [ 1.791, -34.66, 1.814, -20.75, 1.796, -41.85, 1.804, -47.93 ] + }, + { + "time": 1.8333, + "x": -18.68, + "y": -47.78, + "curve": [ 1.92, -9.88, 1.961, -5.23, 1.906, -47.41, 1.952, -34.09 ] + }, + { + "time": 2, + "x": -3.41, + "y": -22.62, + "curve": [ 2.045, -1.31, 2.1, 0, 2.013, -19.49, 2.1, 0 ] + }, + { "time": 2.1333 } + ] + }, + "leg-control": { + "translate": [ + { + "curve": [ 0.017, 0, 0.05, 0, 0.017, 0, 0.05, 102.43 ] + }, + { + "time": 0.0667, + "y": 102.43, + "curve": [ 0.1, 0, 0.15, 0, 0.1, 102.43, 0.15, 97.83 ] + }, + { + "time": 0.2, + "y": 93.23, + "curve": [ 0.223, 0, 0.246, 0, 0.223, 91.13, 0.246, -33.33 ] + }, + { + "time": 0.2667, + "y": -34.99, + "curve": [ 0.292, 0, 0.315, 0, 0.292, -36.97, 0.315, 84.03 ] + }, + { + "time": 0.3333, + "y": 84.03, + "curve": [ 0.35, 0, 0.383, 0, 0.35, 84.03, 0.383, 22.16 ] + }, + { + "time": 0.4, + "y": 22.16, + "curve": [ 0.467, 0, 0.6, 11.4, 0.467, 22.16, 0.6, -252.93 ] + }, + { + "time": 0.6667, + "x": 11.4, + "y": -252.93, + "curve": [ 0.7, 11.4, 0.767, 11.4, 0.7, -252.93, 0.767, -174.39 ] + }, + { + "time": 0.8, + "x": 11.4, + "y": -174.39, + "curve": [ 0.825, 11.4, 0.875, 11.4, 0.825, -174.39, 0.875, -201.79 ] + }, + { + "time": 0.9, + "x": 11.4, + "y": -201.79, + "curve": [ 0.925, 11.4, 0.975, 11.4, 0.925, -201.79, 0.975, -174.33 ] + }, + { + "time": 1, + "x": 11.4, + "y": -174.33, + "curve": [ 1.033, 11.4, 1.1, 11.4, 1.033, -174.33, 1.1, -221.22 ] + }, + { + "time": 1.1333, + "x": 11.4, + "y": -221.22, + "curve": [ 1.167, 11.4, 1.233, 11.4, 1.167, -221.22, 1.233, -167.36 ] + }, + { + "time": 1.2667, + "x": 11.4, + "y": -167.36, + "curve": [ 1.308, 11.4, 1.392, 11.4, 1.308, -167.36, 1.392, -214.56 ] + }, + { + "time": 1.4333, + "x": 11.4, + "y": -214.56, + "curve": [ 1.508, 11.4, 1.725, 11.4, 1.508, -214.56, 1.725, 48.39 ] + }, + { + "time": 1.8, + "x": 11.4, + "y": 48.39, + "curve": [ 1.857, 11.4, 1.953, 6.13, 1.857, 48.39, 1.953, -139.31 ] + }, + { + "time": 2.0333, + "x": 2.76, + "y": -153.62, + "curve": [ 2.072, 1.2, 2.107, 0, 2.072, -160.25, 2.107, 0 ] + }, + { "time": 2.1333 } ] } }, - "deform": { - "default": { - "raptor-front-leg": { - "raptor-front-leg": [ - {}, - { - "time": 0.1667, - "offset": 150, - "vertices": [ -10.88947, -30.36389, -10.71732, -22.72197, 25.01976, 2.27203, -7.08154, -15.97241, 17.35857, 1.98693, -7.08154, -15.97241, 17.35857, 1.98693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7.08154, -15.97241, -16.2515, -6.41524, 0, 0, 0, 0, -2.62177, -5.91267, 6.42596, 0.73537, -2.62177, -5.91267, 6.42596, 0.73537, -2.62177, -5.91267, 6.42596, 0.73537 ] - }, - { - "time": 0.5, - "offset": 144, - "vertices": [ -13.42749, 17.0267, 15.81436, -1.82489, 12.55496, -3.69128, -14.84991, -27.69955, -12.20212, -20.72182, 23.54478, 0.26454, -7.08154, -15.97241, 17.35857, 1.98693, -7.08154, -15.97241, 17.35857, 1.98693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7.08154, -15.97241, -16.2515, -6.41524, 0, 0, 0, 0, -2.62177, -5.91267, 6.42596, 0.73537, -2.14818, -17.13634, 17.0141, 4.48871, 0.76036, -16.70564, 15.74725, 7.14192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7.43222, -10.01694, -8.45212, 9.17316, 0, 0, 0, 0, 0, 0, 0, 0, 8.35347, -9.45856, -10.85333, -6.43872 ] - }, - { - "time": 0.7, - "offset": 144, - "vertices": [ -8.16173, 41.49426, 18.18862, -10.69293, -6.44682, -46.91269, -10.54358, -11.12482, -6.70166, -2.12044, 13.43587, 16.82005, -7.08154, -15.97241, 17.35857, 1.98693, -7.08154, -15.97241, 17.35857, 1.98693, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3.77762, -30.78729, -28.91833, 1.94682, 0, 0, 0, 0, -2.62177, -5.91267, 6.42596, 0.73537, -2.14818, -17.13634, 17.0141, 4.48871, 0.76036, -16.70564, 15.74725, 7.14192, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -7.43222, -10.01694, -8.45212, 9.17316, 0.67496, -8.34445, -6.28122, 5.53439, 2.34509, 11.36743, 6.20795, -9.80856, 19.70685, -3.18417, -16.38966, -11.3985 ] - }, - { "time": 1.8 } - ] - } + "ik": { + "front-leg-ik": [ + { "softness": 73.5, "bendPositive": false } + ], + "spineboy-back-arm-ik": [ + { "softness": 15.4, "stretch": true } + ], + "spineboy-front-arm-ik": [ + { "softness": 15, "stretch": true } + ], + "spineboy-front-leg-ik": [ + { "softness": 19.9, "bendPositive": false } + ] + }, + "drawOrder": [ + { + "offsets": [ + { "slot": "raptor-horn", "offset": 4 }, + { "slot": "front-thigh", "offset": -5 } + ] } - } + ] }, "walk": { "slots": { "raptor-jaw-inside": { - "color": [ + "rgba": [ { "color": "646464ff" }, - { "time": 0.5333, "color": "808080ff" }, - { "time": 1.0667, "color": "646464ff" } + { "time": 0.6333, "color": "808080ff" }, + { "time": 1.2667, "color": "646464ff" } ] }, "tail-shadow": { - "color": [ - { "color": "0000004a" }, - { "time": 0.1333, "color": "00000000" }, - { "time": 0.2667, "color": "0000000c", "curve": "stepped" }, - { "time": 0.4333, "color": "0000000c" }, - { "time": 0.4667, "color": "0000001c" }, - { "time": 0.5333, "color": "00000000", "curve": "stepped" }, - { "time": 0.6667, "color": "00000000" }, - { "time": 0.8, "color": "00000024" }, - { "time": 0.9333, "color": "0000003a" }, - { "time": 1.0667, "color": "0000004a" } + "rgba": [ + { + "color": "00000000", + "curve": [ 0.158, 0, 0.442, 0, 0.158, 0, 0.442, 0, 0.158, 0, 0.442, 0, 0.158, 0, 0.441, 0.2 ] + }, + { + "time": 0.6, + "color": "00000033", + "curve": [ 0.633, 0, 1.075, 0, 0.633, 0, 1.075, 0, 0.633, 0, 1.075, 0, 0.805, 0.2, 1.075, 0 ] + }, + { "time": 1.2333, "color": "00000000" } ], "attachment": [ { "name": "raptor-tail-shadow" } @@ -2759,301 +7354,668 @@ "bones": { "front-foot-target": { "rotate": [ - {}, - { "time": 0.2667, "value": -51.26 }, - { "time": 0.4, "value": -65.18 }, - { "time": 0.5333, "value": -76.29 }, - { "time": 0.8, "value": -76.53 }, - { "time": 1.0667 } + { + "curve": [ 0.092, 0, 0.27, -32.53 ] + }, + { + "time": 0.3667, + "value": -51.26, + "curve": [ 0.411, -59.91, 0.559, -84.04 ] + }, + { + "time": 0.6333, + "value": -84.29, + "curve": [ 1.183, -83.79, 1.129, 0.25 ] + }, + { "time": 1.2667 } ], "translate": [ - { "x": 343.28, "y": 36.5 }, - { "time": 0.2667, "x": 86.51, "y": 36.99 }, - { "time": 0.5333, "x": -173.36, "y": 37.42 }, - { "time": 0.6, "x": -68.16, "y": 141.15 }, - { "time": 0.7333, "x": 91.79, "y": 238.01 }, - { "time": 0.8, "x": 155.9, "y": 190.91 }, - { "time": 0.9667, "x": 303.28, "y": 94.41 }, - { "time": 1.0667, "x": 343.28, "y": 36.5 } + { "x": 381.92, "y": 36.5 }, + { "time": 0.6333, "x": -134.72, "y": 37.42 }, + { + "time": 0.7, + "x": -171.19, + "y": 126.07, + "curve": [ 0.733, -171.19, 0.798, -142.14, 0.74, 182.63, 0.8, 238.01 ] + }, + { + "time": 0.8333, + "x": -70.41, + "y": 238.01, + "curve": [ 0.845, -46.13, 1.125, 418.07, 0.983, 235.62, 1.129, 141.43 ] + }, + { + "time": 1.1667, + "x": 418.07, + "y": 115.18, + "curve": [ 1.192, 418.07, 1.231, 404.25, 1.202, 89.98, 1.2, 84.96 ] + }, + { "time": 1.2667, "x": 381.92, "y": 36.5 } ] }, "hip": { "rotate": [ - { "value": -4.78 }, - { "time": 0.0667, "value": -3.99 }, - { "time": 0.2667, "value": -12.5 }, - { "time": 0.5333, "value": -4.78 }, - { "time": 0.6, "value": -3.99 }, - { "time": 0.8, "value": -12.5 }, - { "time": 1.0667, "value": -4.78 } + { + "value": -4.78, + "curve": [ 0.033, -4.18, 0.05, -3.99 ] + }, + { + "time": 0.0667, + "value": -3.99, + "curve": [ 0.142, -3.99, 0.292, -12.5 ] + }, + { + "time": 0.3667, + "value": -12.5, + "curve": [ 0.477, -12.56, 0.584, -4.05 ] + }, + { + "time": 0.7, + "value": -3.99, + "curve": [ 0.775, -3.89, 0.925, -12.5 ] + }, + { + "time": 1, + "value": -12.5, + "curve": [ 1.067, -12.5, 1.216, -6.08 ] + }, + { "time": 1.2667, "value": -4.78 } ], "translate": [ { "x": 161.93, - "y": 4.9, - "curve": [ 0.018, 163.11, 0.041, 163.17, 0.018, 0.76, 0.041, 0.54 ] + "y": 34.05, + "curve": [ 0.022, 155.35, 0.047, 146.41, 0.021, 20.48, 0.039, 1.4 ] }, { "time": 0.0667, - "x": 165.04, - "y": -5.99, - "curve": [ 0.116, 165.18, 0.218, 178.81, 0.116, -4.56, 0.218, 136.53 ] + "x": 146.25, + "y": 1.68, + "curve": [ 0.124, 146.16, 0.29, 209.86, 0.18, 2.76, 0.294, 142.08 ] }, { - "time": 0.2667, - "x": 178.81, - "y": 136.53, - "curve": [ 0.333, 178.81, 0.491, 165.14, 0.333, 136.53, 0.491, 29.91 ] + "time": 0.4, + "x": 209.5, + "y": 140.69, + "curve": [ 0.562, 208.96, 0.624, 145.35, 0.537, 141.96, 0.63, 4.69 ] }, { - "time": 0.5333, - "x": 161.93, - "y": 4.9, - "curve": [ 0.551, 163.11, 0.575, 163.17, 0.551, 0.76, 0.575, 0.54 ] + "time": 0.7, + "x": 145.67, + "y": 2.06, + "curve": [ 0.745, 145.86, 0.928, 209.19, 0.818, 3.05, 0.95, 138.66 ] }, { - "time": 0.6, - "x": 165.04, - "y": -5.99, - "curve": [ 0.649, 165.18, 0.752, 178.81, 0.649, -4.56, 0.752, 136.52 ] + "time": 1.0333, + "x": 209.19, + "y": 139.3, + "curve": [ 1.1, 209.19, 1.221, 175.02, 1.13, 140.4, 1.235, 58.97 ] }, - { - "time": 0.8, - "x": 178.81, - "y": 136.52, - "curve": [ 0.867, 178.81, 1.029, 164.97, 0.867, 136.52, 1.029, 28.59 ] - }, - { "time": 1.0667, "x": 161.93, "y": 4.9 } + { "time": 1.2667, "x": 161.93, "y": 34.05 } ] }, "back-foot-target": { "rotate": [ - { "value": -62.73 }, - { "time": 0.2667, "value": -107.17 }, - { "time": 0.4667, "value": -40.52 }, - { "time": 0.8, "value": -97.16 }, - { "time": 1.0667, "value": -62.73 } + { + "value": -80.75, + "curve": [ 0.198, -90.08, 0.228, -92.2 ] + }, + { + "time": 0.3667, + "value": -92.34, + "curve": [ 0.42, -92.39, 0.517, -45.34 ] + }, + { + "time": 0.5667, + "value": -45.34, + "curve": [ 0.655, -45.71, 1.097, -71.9 ] + }, + { "time": 1.2667, "value": -80.75 } ], "translate": [ - { "x": -266.7, "y": -15.47 }, - { "time": 0.1333, "x": -87.88, "y": 124.85 }, - { "time": 0.2667, "x": 88.36, "y": 134.06 }, - { "time": 0.3667, "x": 198.39, "y": 90.65 }, - { "time": 0.4667, "x": 308.19, "y": -26.42 }, - { "time": 0.6, "x": 167.06, "y": -26.42 }, - { "time": 1.0667, "x": -266.7, "y": -15.47 } + { + "x": -187.61, + "y": -15.47, + "curve": [ 0.049, -223.65, 0.093, -245.68, 0.092, -17.15, 0.095, -1.05 ] + }, + { + "time": 0.1333, + "x": -245.95, + "y": 31.3, + "curve": [ 0.166, -245.38, 0.315, 6.48, 0.173, 64.21, 0.228, 125.64 ] + }, + { + "time": 0.3667, + "x": 86.5, + "y": 124.4, + "curve": [ 0.382, 110.05, 0.518, 358.22, 0.462, 123.17, 0.549, 44.45 ] + }, + { + "time": 0.5667, + "x": 361.92, + "y": 29.91, + "curve": [ 0.583, 361.92, 0.579, 373.34, 0.597, 4.36, 0.603, 0.79 ] + }, + { "time": 0.6333, "x": 316.72, "y": -26.42 }, + { "time": 1.2667, "x": -187.61, "y": -15.47 } ] }, "front-leg1": { "translate": [ - {}, - { "time": 0.0667, "x": -0.22, "y": 15.2 }, - { "time": 0.5333, "x": -0.34, "y": 12.16 }, - { "time": 0.7333, "x": -4.75, "y": 31.94 }, - { "time": 1.0667 } + { + "curve": [ 0.017, 0, 0.3, 0.01, 0.017, 0, 0.293, 13.2 ] + }, + { + "time": 0.3667, + "x": -0.27, + "y": 13.9, + "curve": [ 0.46, -0.66, 0.548, -1.22, 0.44, 14.6, 0.57, 15.77 ] + }, + { + "time": 0.6333, + "x": -2.25, + "y": 16.95, + "curve": [ 0.705, -3.11, 0.783, -4.75, 0.697, 18.15, 0.783, 31.94 ] + }, + { + "time": 0.8333, + "x": -4.75, + "y": 31.94, + "curve": [ 0.875, -4.75, 0.963, -4.5, 0.875, 31.94, 0.985, 27.76 ] + }, + { + "time": 1, + "x": -3.8, + "y": 25.55, + "curve": [ 1.07, -2.46, 1.2, 0, 1.033, 20.56, 1.2, 0 ] + }, + { "time": 1.2667 } ] }, "front-leg-target": { "translate": [ - { "x": -18.05, "y": -2.89 }, - { "time": 0.4333, "x": -42.2, "y": -88.63 }, - { "time": 0.5333, "x": -27.31, "y": -43.91 }, - { "time": 0.7333, "x": -1.52, "y": -94.29 }, - { "time": 0.8, "x": -24.29, "y": -116.41 }, - { "time": 1, "x": -41.88, "y": -93.3 }, - { "time": 1.0667, "x": -18.05, "y": -2.89 } + { + "x": -18.05, + "y": -2.89, + "curve": [ 0.135, -18.7, 0.286, -40.73, 0.171, -2.56, 0.416, -51.29 ] + }, + { + "time": 0.5333, + "x": -42.2, + "y": -52.27, + "curve": [ 0.558, -42.2, 0.568, -44.03, 0.558, -52.27, 0.608, -22.52 ] + }, + { + "time": 0.6333, + "x": -36.87, + "y": -22.52, + "curve": [ 0.702, -29.26, 0.783, -26.32, 0.683, -22.52, 0.763, -44.03 ] + }, + { + "time": 0.8333, + "x": -26.32, + "y": -72.37, + "curve": [ 0.875, -26.32, 0.939, -42.98, 0.855, -81, 0.916, -109.88 ] + }, + { + "time": 1, + "x": -42.64, + "y": -109.99, + "curve": [ 1.176, -42.56, 1.221, -18.42, 1.18, -110.24, 1.217, -3.39 ] + }, + { "time": 1.2667, "x": -18.05, "y": -2.89 } ] }, "back-leg-target": { + "rotate": [ + { "value": 2.39 } + ], "translate": [ - { "x": -2.05, "y": 15.12 }, - { "time": 0.2667, "x": 17.49, "y": -150.44 }, - { "time": 0.4667, "x": -40.21, "y": -81.76 }, - { "time": 0.5333, "x": -31.69, "y": -82.43 }, - { "time": 0.8, "x": 2.65, "y": -169.22 }, - { "time": 0.9333, "x": -16.77, "y": -98.31 }, - { "time": 1.0667, "x": -2.05, "y": 15.12 } + { + "x": -24.54, + "y": 15.12, + "curve": [ 0.135, -24.49, 0.417, -40.42, 0.121, 14.56, 0.327, -140.88 ] + }, + { + "time": 0.5667, + "x": -40.21, + "y": -141.76, + "curve": [ 0.705, -40.01, 1.147, -24.39, 0.939, -143.13, 1.122, 15.12 ] + }, + { "time": 1.2667, "x": -24.54, "y": 15.12 } ] }, "tail1": { "rotate": [ - { "value": 1.31 }, - { "time": 0.0667, "value": 4.14 }, - { "time": 0.3333, "value": -5.78 }, - { "time": 0.6333, "value": 4.14 }, - { "time": 0.9, "value": -5.78 }, - { "time": 1.0667, "value": 1.31 } + { + "value": -1.81, + "curve": [ 0.091, -1.81, 0.208, 12.33 ] + }, + { + "time": 0.3333, + "value": 12.33, + "curve": [ 0.431, 12.33, 0.532, -1.81 ] + }, + { + "time": 0.6333, + "value": -1.81, + "curve": [ 0.735, -1.81, 0.838, 11.62 ] + }, + { + "time": 0.9333, + "value": 11.62, + "curve": [ 1.06, 11.62, 1.176, -1.81 ] + }, + { "time": 1.2667, "value": -1.81 } ] }, "torso1": { "rotate": [ - { "value": 7.22 }, - { "time": 0.2667, "value": 4.2 }, - { "time": 0.5333, "value": 7.22 }, - { "time": 0.8, "value": 4.2 }, - { "time": 1.0667, "value": 7.22 } + { + "value": 7.22, + "curve": [ 0.048, 7.93, 0.072, 8.38 ] + }, + { + "time": 0.1333, + "value": 8.39, + "curve": [ 0.202, 8.4, 0.302, 2.44 ] + }, + { + "time": 0.3667, + "value": 2.44, + "curve": [ 0.433, 2.44, 0.588, 6.89 ] + }, + { + "time": 0.6, + "value": 7.22, + "curve": [ 0.618, 7.7, 0.683, 8.43 ] + }, + { + "time": 0.7333, + "value": 8.43, + "curve": [ 0.83, 8.43, 0.91, 2.42 ] + }, + { + "time": 0.9667, + "value": 2.42, + "curve": [ 1.033, 2.42, 1.212, 6.06 ] + }, + { "time": 1.2667, "value": 7.22 } ] }, "saddle": { "rotate": [ { "value": -2.52 }, - { "time": 0.2667, "value": -4.17 }, - { "time": 0.5333, "value": -3.85 }, - { "time": 0.8, "value": -3.1 }, - { "time": 1.0667, "value": -2.52 } + { "time": 0.3667, "value": -4.17 }, + { "time": 0.6333, "value": -3.85 }, + { "time": 1, "value": -3.1 }, + { "time": 1.2667, "value": -2.52 } ], "translate": [ { "x": 5.87, "y": -0.06 }, { - "time": 0.2667, - "curve": [ 0.277, -0.01, 0.317, -0.04, 0.277, 1.66, 0.317, 5.92 ] + "time": 0.3667, + "curve": [ 0.377, -0.01, 0.417, -0.04, 0.377, 1.66, 0.417, 5.92 ] }, { - "time": 0.3333, + "time": 0.4333, "x": -0.04, "y": 5.92, - "curve": [ 0.418, -0.04, 0.503, -6.88, 0.418, 5.92, 0.503, 1.38 ] + "curve": [ 0.518, -0.04, 0.603, -6.88, 0.518, 5.92, 0.603, 1.38 ] }, - { "time": 0.5333, "x": -8.81, "y": 0.1 }, - { "time": 0.6, "x": -7.83, "y": -2.27 }, + { "time": 0.6333, "x": -8.81, "y": 0.1 }, + { "time": 0.7, "x": -7.83, "y": -2.27 }, { - "time": 0.8, - "curve": [ 0.81, -0.01, 0.85, -0.04, 0.81, 1.66, 0.85, 5.92 ] + "time": 1, + "curve": [ 1.01, -0.01, 1.05, -0.04, 1.01, 1.66, 1.05, 5.92 ] }, { - "time": 0.8667, + "time": 1.0667, "x": -0.04, "y": 5.92, - "curve": [ 0.951, -0.04, 1.037, 4.57, 0.951, 5.92, 1.037, 1.25 ] + "curve": [ 1.151, -0.04, 1.237, 4.57, 1.151, 5.92, 1.237, 1.25 ] }, - { "time": 1.0667, "x": 5.87, "y": -0.06 } + { "time": 1.2667, "x": 5.87, "y": -0.06 } ] }, "torso2": { "rotate": [ - { "value": -4.19 }, { - "time": 0.2667, - "value": -1.92, - "curve": [ 0.333, -1.92, 0.467, -4.19 ] + "value": -4.19, + "curve": [ 0.092, -4.19, 0.275, -2.54 ] + }, + { + "time": 0.3667, + "value": -2.54, + "curve": [ 0.433, -2.54, 0.567, -4.19 ] + }, + { + "time": 0.6333, + "value": -4.19, + "curve": [ 0.725, -4.19, 0.908, -2.57 ] + }, + { + "time": 1, + "value": -2.57, + "curve": [ 1.067, -2.57, 1.2, -4.19 ] + }, + { "time": 1.2667, "value": -4.19 } + ], + "translate": [ + { + "curve": [ 0.087, -1.87, 0.131, -1.57, 0.098, 9.88, 0.131, 12.61 ] + }, + { + "time": 0.1667, + "x": -1.57, + "y": 12.61, + "curve": [ 0.246, -1.57, 0.278, 8.5, 0.246, 12.61, 0.258, -10.38 ] + }, + { + "time": 0.3667, + "x": 8.38, + "y": -10.24, + "curve": [ 0.453, 8.25, 0.581, 1.81, 0.441, -10.14, 0.598, -3.48 ] + }, + { + "time": 0.6333, + "x": 0.09, + "curve": [ 0.666, -0.98, 0.764, -1.48, 0.667, 3.32, 0.764, 12.61 ] }, - { "time": 0.5333, "value": -4.19 }, { "time": 0.8, - "value": -1.92, - "curve": [ 0.867, -1.92, 1, -4.19 ] + "x": -1.48, + "y": 12.61, + "curve": [ 0.88, -1.48, 0.937, 8.5, 0.88, 12.61, 0.907, -10.4 ] }, - { "time": 1.0667, "value": -4.19 } + { + "time": 1.0333, + "x": 8.38, + "y": -10.24, + "curve": [ 1.12, 8.26, 1.218, 2.68, 1.101, -10.15, 1.195, -5.21 ] + }, + { "time": 1.2667 } ] }, "front-arm1": { "rotate": [ - { "value": -329.45 }, - { "time": 0.5, "value": -349.54 }, - { "time": 1.0667, "value": -329.45 } + { + "value": -348.35, + "curve": [ 0.305, -348.39, 0.452, -330.1 ] + }, + { + "time": 0.6333, + "value": -329.45, + "curve": [ 0.927, -329.66, 0.992, -347.92 ] + }, + { "time": 1.2667, "value": -348.35 } ], "translate": [ - { "x": 20.65, "y": -7.55 }, - { "time": 0.5, "x": -9.9, "y": 10.94 }, - { "time": 0.8, "x": 24.1, "y": -1.47 }, - { "time": 0.9333, "x": 21.73, "y": -3.71 }, - { "time": 1.0667, "x": 20.65, "y": -7.55 } + { + "x": 8.89, + "y": 9.56, + "curve": [ 0.065, 11.51, 0.276, 24.33, 0.111, 9.62, 0.302, 1.67 ] + }, + { + "time": 0.3667, + "x": 24.1, + "y": -1.47, + "curve": [ 0.479, 23.82, 0.545, 23.42, 0.424, -4.23, 0.533, -7.49 ] + }, + { + "time": 0.6333, + "x": 20.65, + "y": -7.55, + "curve": [ 0.724, 17.83, 0.908, 4.35, 0.725, -7.6, 0.903, -1.56 ] + }, + { + "time": 1, + "x": 4.35, + "y": 2.31, + "curve": [ 1.058, 4.35, 1.197, 6.14, 1.052, 4.38, 1.17, 9.44 ] + }, + { "time": 1.2667, "x": 8.89, "y": 9.56 } ] }, "neck": { "rotate": [ - { "value": -22.13 }, - { "time": 0.2667, "value": -4.12 }, - { "time": 0.5333, "value": -22.13 }, - { "time": 0.8, "value": -4.12 }, - { "time": 1.0667, "value": -22.13 } + { + "value": -22.13, + "curve": [ 0.092, -22.13, 0.275, -4.12 ] + }, + { + "time": 0.3667, + "value": -4.12, + "curve": [ 0.433, -4.12, 0.567, -22.13 ] + }, + { + "time": 0.6333, + "value": -22.13, + "curve": [ 0.725, -22.13, 0.908, -4.12 ] + }, + { + "time": 1, + "value": -4.12, + "curve": [ 1.067, -4.12, 1.2, -22.13 ] + }, + { "time": 1.2667, "value": -22.13 } ], "translate": [ - { "x": 19.46, "y": -14.29 }, - { "time": 0.2667, "x": 9.68, "y": -8.36 }, - { "time": 0.5333, "x": 21.46, "y": -15.75 }, - { "time": 0.8, "x": 9.68, "y": -8.36 }, - { "time": 1.0667, "x": 19.46, "y": -14.29 } + { + "x": 19.46, + "y": -14.29, + "curve": [ 0.046, 22.71, 0.064, 24.67, 0.027, -20.08, 0.067, -33.27 ] + }, + { + "time": 0.1, + "x": 24.7, + "y": -32.71, + "curve": [ 0.121, 24.71, 0.187, 5.34, 0.136, -32.09, 0.207, -18.93 ] + }, + { + "time": 0.2333, + "x": 5.16, + "y": -13.23, + "curve": [ 0.287, 4.94, 0.337, 5.54, 0.274, -4.5, 0.332, 3.98 ] + }, + { + "time": 0.3667, + "x": 7.2, + "y": 3.98, + "curve": [ 0.426, 10.51, 0.575, 18.6, 0.433, 3.98, 0.6, -8.7 ] + }, + { + "time": 0.6333, + "x": 21.66, + "y": -14.29, + "curve": [ 0.668, 23.45, 0.697, 24.53, 0.668, -20.07, 0.697, -32.36 ] + }, + { + "time": 0.7333, + "x": 24.7, + "y": -32.71, + "curve": [ 0.788, 24.95, 0.82, 4.99, 0.782, -33.17, 0.829, -21.82 ] + }, + { + "time": 0.8667, + "x": 5.16, + "y": -13.23, + "curve": [ 0.921, 5.36, 0.955, 6.02, 0.897, -6.22, 0.965, 3.98 ] + }, + { + "time": 1, + "x": 7.71, + "y": 3.98, + "curve": [ 1.046, 9.42, 1.17, 14.8, 1.067, 3.98, 1.227, -5.97 ] + }, + { "time": 1.2667, "x": 19.46, "y": -14.29 } ] }, "back-arm1": { "rotate": [ - { "value": 23.86 }, - { "time": 0.5, "value": 37.58 }, - { "time": 1.0667, "value": 23.86 } + { + "value": 36.77, + "curve": [ 0.275, 36.57, 0.464, 23.85 ] + }, + { + "time": 0.6333, + "value": 23.86, + "curve": [ 0.891, 23.91, 1.035, 36.68 ] + }, + { "time": 1.2667, "value": 36.77 } ], "translate": [ - {}, - { "time": 0.5, "x": 11.13, "y": -13.39 }, - { "time": 1.0667 } + { + "x": -20.37, + "y": -12.6, + "curve": [ 0.092, -20.37, 0.567, -30.85, 0.25, -12.16, 0.508, -9.49 ] + }, + { + "time": 0.6333, + "x": -30.85, + "y": -9.16, + "curve": [ 0.725, -30.85, 1.143, -20.51, 0.794, -9.16, 1.086, -12.8 ] + }, + { "time": 1.2667, "x": -20.37, "y": -12.6 } ] }, "saddle-strap-back": { "rotate": [ - { "value": -5.12 }, - { "time": 0.1, "value": 2.48 }, - { "time": 0.3, "value": -2.61 }, - { "time": 0.4333, "value": -4.47 }, - { "time": 0.6333, "value": 3.21 }, - { "time": 0.9, "value": -5.33 }, - { "time": 1.0667, "value": -5.12 } + { + "value": -5.12, + "curve": [ 0.042, -5.12, 0.104, -2.7 ] + }, + { + "time": 0.1667, + "value": 0.89, + "curve": [ 0.241, 5.11, 0.317, 10.59 ] + }, + { + "time": 0.3667, + "value": 10.59, + "curve": [ 0.433, 10.59, 0.567, 0.72 ] + }, + { + "time": 0.6333, + "value": 0.72, + "curve": [ 0.733, 0.72, 0.933, 7.72 ] + }, + { + "time": 1.0333, + "value": 7.72, + "curve": [ 1.092, 7.72, 1.208, -5.12 ] + }, + { "time": 1.2667, "value": -5.12 } ] }, "front-arm2": { "rotate": [ - { "value": -11.14 }, - { "time": 0.5, "value": 22.44 }, - { "time": 1.0667, "value": -11.14 } + { + "value": 20.46, + "curve": [ 0.092, 20.46, 0.29, 10.44 ] + }, + { + "time": 0.3667, + "value": 4.66, + "curve": [ 0.493, -4.86, 0.54, -11 ] + }, + { + "time": 0.6333, + "value": -11.14, + "curve": [ 0.725, -11.27, 0.934, 1.22 ] + }, + { + "time": 1, + "value": 6.77, + "curve": [ 1.042, 10.27, 1.15, 20.26 ] + }, + { "time": 1.2667, "value": 20.46 } ] }, "head": { "rotate": [ { - "value": 16.44, - "curve": [ 0.094, 15.96, 0.183, 15.71 ] + "value": 21.27, + "curve": [ 0.121, 21.36, 0.118, 5.37 ] }, { - "time": 0.2667, - "value": 15.71, - "curve": [ 0.367, 16.88, 0.467, 18.05 ] + "time": 0.3333, + "value": 5.74, + "curve": [ 0.443, 5.92, 0.579, 20.65 ] }, - { "time": 0.5333, "value": 18.05 }, { - "time": 0.8, - "value": 20.32, - "curve": [ 0.897, 18.59, 0.994, 16.85 ] + "time": 0.6333, + "value": 20.71, + "curve": [ 0.761, 20.68, 0.8, 6.02 ] }, - { "time": 1.0667, "value": 16.44 } + { + "time": 1.0333, + "value": 5.76, + "curve": [ 1.101, 5.8, 1.208, 21.57 ] + }, + { "time": 1.2667, "value": 21.27 } ], "translate": [ - { "x": 9.88, "y": -14.4 }, - { "time": 0.2667, "x": 5.05, "y": 2.22 }, - { "time": 0.5333, "x": 7.52, "y": -10.95 }, - { "time": 0.8, "x": 5.05, "y": 2.22 }, - { "time": 1.0667, "x": 9.88, "y": -14.4 } + { + "x": 9.88, + "y": -21.53, + "curve": [ 0.066, 2.9, 0.151, -2.12, 0.05, -24.49, 0.139, -28.72 ] + }, + { + "time": 0.2, + "x": -1.68, + "y": -28.94, + "curve": [ 0.281, -0.96, 0.392, 24.71, 0.278, -29.21, 0.37, -7.39 ] + }, + { + "time": 0.4667, + "x": 24.76, + "y": -6.79, + "curve": [ 0.645, 24.69, 0.668, -1.21, 0.622, -7.06, 0.597, -30.92 ] + }, + { + "time": 0.8, + "x": -1.47, + "y": -30.78, + "curve": [ 0.89, -1.64, 0.979, 25.37, 0.877, -30.73, 0.97, -7.01 ] + }, + { + "time": 1.0667, + "x": 25.27, + "y": -6.86, + "curve": [ 1.147, 25.19, 1.217, 15.2, 1.141, -6.75, 1.217, -18.56 ] + }, + { "time": 1.2667, "x": 9.88, "y": -21.53 } ] }, "back-arm2": { "rotate": [ - {}, - { "time": 0.5, "value": -30.21 }, - { "time": 1.0667 } + { + "value": -28.13, + "curve": [ 0.32, -28.07, 0.434, 0.42 ] + }, + { + "time": 0.6333, + "value": 0.31, + "curve": [ 0.941, 0.13, 0.968, -27.95 ] + }, + { "time": 1.2667, "value": -28.13 } ] }, "stirrup": { "rotate": [ { "value": -17.15 }, - { "time": 0.2667, "value": -4.96 }, - { "time": 0.5333 }, - { "time": 0.8, "value": -4.96 }, - { "time": 1.0667, "value": -17.15 } + { "time": 0.3667, "value": -11.14 }, + { "time": 0.6333, "value": -6.95 }, + { "time": 1, "value": -11.84 }, + { "time": 1.2667, "value": -17.15 } ], "translate": [ { "x": 8.98, "y": 4.99 }, - { "time": 0.2667, "x": 4.85, "y": 1 }, - { "time": 0.5333, "x": 7.76, "y": -2.99 }, - { "time": 0.8, "x": 4.85, "y": 1 }, - { "time": 1.0667, "x": 8.98, "y": 4.99 } + { "time": 0.3667, "x": 4.85, "y": 1 }, + { "time": 0.6333, "x": 7.76, "y": -2.99 }, + { "time": 1, "x": 4.85, "y": 1 }, + { "time": 1.2667, "x": 8.98, "y": 4.99 } ] }, "front-foot2": { @@ -3061,665 +8023,1126 @@ { "value": 36.9 }, { "time": 0.0667, "value": 7.88 }, { "time": 0.1333, "value": 4.67 }, - { "time": 0.4, "value": 7.59 }, - { "time": 0.5333, "value": 8.08 }, - { "time": 0.6667, "value": -67.33 }, - { "time": 0.7333, "value": -65.24 }, - { "time": 1, "value": 27.75 }, - { "time": 1.0667, "value": 36.9 } + { + "time": 0.5, + "value": 6.81, + "curve": [ 0.572, 7.04, 0.605, 6.97 ] + }, + { + "time": 0.6333, + "value": 6.25, + "curve": [ 0.686, 4.19, 0.708, -105.88 ] + }, + { + "time": 0.8, + "value": -104.63, + "curve": [ 0.955, -102.9, 1.188, 34.64 ] + }, + { "time": 1.2667, "value": 36.9 } ] }, "front-hand": { "rotate": [ - { "value": 9.49 }, - { "time": 0.5, "value": -48.61 }, - { "time": 1.0667, "value": 9.49 } + { + "value": -60.7, + "curve": [ 0.318, -60.68, 0.442, -6 ] + }, + { + "time": 0.6333, + "value": -6.02, + "curve": [ 0.847, -6.04, 1.076, -60.24 ] + }, + { "time": 1.2667, "value": -60.7 } ] }, "horn-back": { "translate": [ - {}, - { "time": 0.2667, "x": 17.11, "y": 15.23 }, - { "time": 0.5333, "x": 4.7, "y": 1.5 }, - { "time": 0.8, "x": 15.44, "y": 7.47 }, - { "time": 1.0667 } + { "x": 7.01, "y": 42.92 }, + { "time": 0.3667, "x": 13.17, "y": 33.39 }, + { "time": 0.6333, "x": 7.68, "y": 13.94 }, + { "time": 1, "x": 12.26, "y": 35.06 }, + { "time": 1.2667, "x": 7.01, "y": 42.92 } ] }, "jaw": { "rotate": [ - { "value": -2.84 }, - { "time": 0.2, "value": -10.94 }, - { "time": 0.3333, "value": -10.86 }, - { "time": 0.6667, "value": -16.61 }, - { "time": 0.8667, "value": -9.25 }, - { "time": 1.0667, "value": -2.84 } + { + "value": -9.46, + "curve": [ 0.088, -9.55, 0.339, -16.63 ] + }, + { + "time": 0.3667, + "value": -17.51, + "curve": [ 0.562, -23.77, 0.8, -23.24 ] + }, + { + "time": 0.8333, + "value": -23.22, + "curve": [ 0.963, -23.18, 1.179, -9.56 ] + }, + { "time": 1.2667, "value": -9.46 } ], "translate": [ - { "x": -0.34, "y": -2.02 }, - { "time": 0.2667, "x": 0.79, "y": 9.47 }, - { "time": 0.5, "x": 0.93, "y": 6.09 }, - { "time": 0.7333, "x": 0.79, "y": 9.47 }, - { "time": 1.0667, "x": -0.34, "y": -2.02 } + { + "x": -0.34, + "y": -2.02, + "curve": [ 0.092, -0.34, 0.275, 0.79, 0.092, -2.02, 0.275, 9.47 ] + }, + { + "time": 0.3667, + "x": 0.79, + "y": 9.47, + "curve": [ 0.425, 0.79, 0.575, 0.93, 0.425, 9.47, 0.575, 6.04 ] + }, + { + "time": 0.6333, + "x": 0.93, + "y": 6.09, + "curve": [ 0.642, 0.93, 0.783, 0.79, 0.714, 6.16, 0.783, 9.47 ] + }, + { + "time": 0.8333, + "x": 0.79, + "y": 9.47, + "curve": [ 0.875, 0.79, 0.958, 0.57, 0.875, 9.47, 0.979, 7.85 ] + }, + { + "time": 1, + "x": 0.57, + "y": 7.17, + "curve": [ 1.067, 0.57, 1.2, -0.34, 1.083, 4.51, 1.2, -2.02 ] + }, + { "time": 1.2667, "x": -0.34, "y": -2.02 } ] }, "back-foot2": { "rotate": [ - {}, - { "time": 0.1333, "value": -82.38 }, - { "time": 0.2667, "value": -110.31 }, - { "time": 0.4333, "value": 36.22 }, - { "time": 0.5333, "value": 2.1 }, - { "time": 1.0667 } + { + "curve": [ 0.019, 0, 0.046, 0.68 ] + }, + { + "time": 0.0667, + "value": -2.42, + "curve": [ 0.127, -11.89, 0.157, -75.22 ] + }, + { + "time": 0.3, + "value": -74.35, + "curve": [ 0.372, -74.4, 0.44, -55.45 ] + }, + { + "time": 0.4667, + "value": -38.51, + "curve": [ 0.488, -24.72, 0.512, 30.14 ] + }, + { + "time": 0.6, + "value": 30.17, + "curve": [ 0.631, 30.18, 0.649, 17.16 ] + }, + { + "time": 0.6667, + "value": 2.1, + "curve": [ 0.758, 2.1, 1.2, 0 ] + }, + { "time": 1.2667 } ] }, "back-hand": { "rotate": [ - { "value": -28.89 }, - { "time": 0.5, "value": 12.2 }, - { "time": 1.0667, "value": -28.89 } + { + "value": -26.17, + "curve": [ 0.077, -26.23, 0.165, -15.08 ] + }, + { + "time": 0.2667, + "value": -15.07, + "curve": [ 0.348, -15.06, 0.514, -27.32 ] + }, + { + "time": 0.6333, + "value": -27.37, + "curve": [ 0.745, -27.37, 0.844, -14.99 ] + }, + { + "time": 1, + "value": -15.02, + "curve": [ 1.117, -15.05, 1.104, -26.34 ] + }, + { "time": 1.2667, "value": -26.17 } ] }, "tongue1": { "rotate": [ - { "value": 30.23 }, - { "time": 0.2333, "value": 14.93 }, - { "time": 0.7, "value": 0.38 }, - { "time": 0.9, "value": 18.55 }, - { "time": 1.0667, "value": 30.23 } + { "value": 21.55 }, + { "time": 0.8, "value": 0.08 }, + { "time": 1.2667, "value": 21.55 } ] }, "front-foot3": { "rotate": [ { "value": -1.65 }, - { "time": 0.0667, "value": -3.21 }, - { "time": 0.1333, "value": -3.94 }, - { "time": 0.2667, "value": -3.82 }, - { "time": 0.5333, "value": -5.89 }, - { "time": 0.6333, "value": -25.29 }, - { "time": 0.8333, "value": -7.16 }, - { "time": 1, "value": 10.93 }, - { "time": 1.0667, "value": -1.65 } + { + "time": 0.1, + "value": -3.94, + "curve": [ 0.158, -3.94, 0.308, -3.82 ] + }, + { + "time": 0.3667, + "value": -3.82, + "curve": [ 0.433, -3.82, 0.511, -6.36 ] + }, + { + "time": 0.6333, + "value": -6.62, + "curve": [ 0.701, -7.05, 0.687, 24.84 ] + }, + { + "time": 0.7333, + "value": 25.1, + "curve": [ 0.766, 25.1, 0.821, -23.09 ] + }, + { + "time": 0.8667, + "value": -22.96, + "curve": [ 0.975, -22.65, 1.139, 10.93 ] + }, + { + "time": 1.2, + "value": 10.93, + "curve": [ 1.217, 10.93, 1.267, 5.95 ] + }, + { "time": 1.2667, "value": -1.65 } ] }, "tongue2": { "rotate": [ - { "value": -16.02 }, - { "time": 0.2333, "value": -11.27 }, - { "time": 0.7, "value": -0.71 }, - { "time": 0.9, "value": -6.84 }, - { "time": 1.0667, "value": -16.02 } + { + "value": -16.02, + "curve": [ 0.286, -15.88, 0.415, -3.2 ] + }, + { + "time": 0.6333, + "value": -3.21, + "curve": [ 0.988, -3.22, 1.102, -16.12 ] + }, + { "time": 1.2667, "value": -16.02 } ] }, "tongue3": { "rotate": [ - { "value": -16.02 }, - { "time": 0.2333, "value": -28.5 }, - { "time": 0.7, "value": -1.69 }, - { "time": 0.9, "value": -32.34 }, - { "time": 1.0667, "value": -16.02 } - ] - }, - "head2": { - "rotate": [ - { "value": 16.22 }, - { "time": 0.2667, "value": 29.6 }, - { "time": 0.5333, "value": 18.04 }, - { "time": 0.8, "value": 30.81 }, - { "time": 1.0667, "value": 16.22 } + { + "value": -16.02, + "curve": [ 0.027, -12.15, 0.123, 0.49 ] + }, + { + "time": 0.2333, + "value": 0.44, + "curve": [ 0.457, 0.33, 0.862, -36.42 ] + }, + { + "time": 1.0667, + "value": -36.41, + "curve": [ 1.168, -36.41, 1.248, -19.42 ] + }, + { "time": 1.2667, "value": -16.02 } ] }, "neck2": { "rotate": [ - { "value": 36.68 }, - { "time": 0.2667, "value": 9.43 }, - { "time": 0.4, "value": 16.32 }, - { "time": 0.5333, "value": 38.06 }, - { "time": 0.8, "value": 14.74 }, - { "time": 1.0667, "value": 36.68 } + { "value": 24.69 } ], "translate": [ - { "x": -6.84, "y": -1.8 }, - { "time": 0.2667, "x": -6.99, "y": 1.2 }, - { "time": 0.5333, "x": -6.03, "y": -5.15 }, - { "time": 0.8, "x": -10.81, "y": -0.35 }, - { "time": 1.0667, "x": -6.84, "y": -1.8 } + { + "x": -6.84, + "y": -1.8, + "curve": [ 0.164, -6.45, 0.256, -6.42, 0.092, -1.8, 0.308, -0.45 ] + }, + { + "time": 0.4, + "x": -6.24, + "y": -0.45, + "curve": [ 0.514, -6.09, 0.567, -6.03, 0.467, -0.45, 0.567, -1.81 ] + }, + { + "time": 0.6333, + "x": -6.03, + "y": -1.81, + "curve": [ 0.725, -6.03, 0.908, -10.81, 0.725, -1.81, 0.908, -0.35 ] + }, + { + "time": 1, + "x": -10.81, + "y": -0.35, + "curve": [ 1.067, -10.81, 1.137, -7.65, 1.067, -0.35, 1.2, -1.8 ] + }, + { "time": 1.2667, "x": -6.84, "y": -1.8 } ] }, "spineboy-hip": { "translate": [ { - "x": 30.8, - "y": -38.27, - "curve": [ 0.11, 30.8, 0.233, -3.27, 0.11, -38.27, 0.233, -7.97 ] + "x": 53.69, + "y": -49.21, + "curve": [ 0.118, 53.52, 0.275, 16.15, 0.092, -49.21, 0.275, -32.56 ] }, { - "time": 0.2667, - "x": -12.88, - "y": 0.58, - "curve": [ 0.304, -4.44, 0.467, 33.99, 0.304, -1.99, 0.467, -13.71 ] + "time": 0.3667, + "x": 16.15, + "y": -32.56, + "curve": [ 0.433, 16.15, 0.542, 53.47, 0.433, -32.56, 0.567, -49.21 ] }, { - "time": 0.5333, - "x": 33.99, - "y": -13.71, - "curve": [ 0.631, 33.99, 0.765, -4.44, 0.631, -13.71, 0.765, -1.99 ] + "time": 0.6333, + "x": 53.69, + "y": -49.21, + "curve": [ 0.742, 53.95, 0.908, 15.73, 0.725, -49.21, 0.908, -29.74 ] }, { - "time": 0.8, - "x": -12.88, - "y": 0.58, - "curve": [ 0.844, -5.45, 1, 30.8, 0.844, -6.02, 1, -38.27 ] + "time": 1, + "x": 15.73, + "y": -29.74, + "curve": [ 1.067, 15.73, 1.11, 54.45, 1.067, -29.74, 1.2, -49.21 ] }, - { "time": 1.0667, "x": 30.8, "y": -38.27 } + { "time": 1.2667, "x": 53.69, "y": -49.21 } ] }, "spineboy-torso": { "rotate": [ - { "value": -42.71 }, { - "time": 0.2667, - "value": -10.38, - "curve": [ 0.398, -10.38, 0.467, -45.79 ] + "value": -37.55, + "curve": [ 0.092, -37.55, 0.275, -12.2 ] }, - { "time": 0.5333, "value": -45.79 }, { - "time": 0.8, - "value": -17.34, - "curve": [ 0.931, -17.34, 1, -42.71 ] + "time": 0.3667, + "value": -12.2, + "curve": [ 0.498, -12.2, 0.567, -37.66 ] }, - { "time": 1.0667, "value": -42.71 } + { + "time": 0.6333, + "value": -37.66, + "curve": [ 0.725, -37.66, 0.908, -12.19 ] + }, + { + "time": 1, + "value": -12.19, + "curve": [ 1.131, -12.19, 1.2, -37.55 ] + }, + { "time": 1.2667, "value": -37.55 } ] }, "front-arm": { "translate": [ - {}, - { "time": 0.3333, "x": -14.43, "y": -11.03 }, - { "time": 0.5333 }, - { "time": 0.8, "x": -14.43, "y": -11.03 }, - { "time": 1.0667 } + { "y": -5.28 }, + { "time": 0.1333, "x": -3.61, "y": -8.36 }, + { "time": 0.3667, "x": -8.05, "y": -5.53 }, + { "time": 0.6333 }, + { "time": 1, "x": -7.45, "y": -1.99 }, + { "time": 1.2667, "y": -5.28 } ] }, "gun": { "rotate": [ { "value": -11.68, - "curve": [ 0.025, -15.23, 0.048, -17.6 ] - }, - { "time": 0.0667, "value": -17.6 }, - { - "time": 0.3333, - "value": 0.63, - "curve": [ 0.4, 0.63, 0.533, -15.69 ] + "curve": [ 0.03, -14.01, 0.177, -31.16 ] }, { - "time": 0.6, - "value": -15.69, - "curve": [ 0.687, -15.53, 0.791, 0.55 ] + "time": 0.3, + "value": -31.16, + "curve": [ 0.368, -31.16, 0.475, -9.46 ] }, { - "time": 0.8667, - "value": 0.55, - "curve": [ 0.915, 0.55, 1, -7.64 ] + "time": 0.5333, + "value": -9.58, + "curve": [ 0.737, -9.99, 0.77, -31.38 ] }, - { "time": 1.0667, "value": -11.68 } + { + "time": 0.9333, + "value": -31.11, + "curve": [ 0.992, -31.11, 1.108, -9.58 ] + }, + { + "time": 1.1667, + "value": -9.58, + "curve": [ 1.192, -9.58, 1.236, -9.68 ] + }, + { "time": 1.2667, "value": -11.68 } ], "translate": [ - { "x": 0.84, "y": -3.82 }, - { "time": 0.0667 }, - { "time": 0.3333, "x": 3.38, "y": -15.28 }, - { "time": 0.6 }, - { "time": 0.8667, "x": 3.38, "y": -15.28 }, - { "time": 1.0667, "x": 0.84, "y": -3.82 } + { + "curve": [ 0.042, -0.34, 0.098, -0.45, 0.039, -4.02, 0.098, -6.86 ] + }, + { + "time": 0.1333, + "x": -0.45, + "y": -6.86, + "curve": [ 0.194, -0.45, 0.256, 2.36, 0.194, -6.86, 0.245, 6.35 ] + }, + { + "time": 0.3333, + "x": 2.35, + "y": 6.16, + "curve": [ 0.439, 2.35, 0.579, 0.46, 0.418, 5.98, 0.6, 2.06 ] + }, + { + "time": 0.6333, + "curve": [ 0.668, -0.29, 0.731, -0.45, 0.679, -2.83, 0.731, -6.86 ] + }, + { + "time": 0.7667, + "x": -0.45, + "y": -6.86, + "curve": [ 0.828, -0.45, 0.89, 2.35, 0.828, -6.86, 0.899, 6.27 ] + }, + { + "time": 0.9667, + "x": 2.35, + "y": 6.16, + "curve": [ 1.053, 2.36, 1.213, 0.51, 1.051, 6.03, 1.226, 2.28 ] + }, + { "time": 1.2667 } ] }, "tail2": { "rotate": [ - { "value": 9.88 }, - { "time": 0.1333, "value": -0.81 }, - { "time": 0.2333, "value": -2.7 }, - { "time": 0.3, "value": -11.33 }, - { "time": 0.4333, "value": -15.11 }, - { "time": 0.5333, "value": 9.88 }, - { "time": 0.6667, "value": -0.81 }, - { "time": 0.7667, "value": -2.7 }, - { "time": 0.8333, "value": -11.33 }, - { "time": 0.9667, "value": -15.11 }, - { "time": 1.0667, "value": 9.88 } + { + "value": -12.17, + "curve": [ 0.091, -12.17, 0.207, -1.45 ] + }, + { + "time": 0.3333, + "value": -1.45, + "curve": [ 0.441, -1.45, 0.555, -12.17 ] + }, + { + "time": 0.6667, + "value": -12.17, + "curve": [ 0.896, -12.17, 0.874, -1.45 ] + }, + { + "time": 1, + "value": -1.45, + "curve": [ 1.107, -1.45, 1.117, -12.17 ] + }, + { "time": 1.2667, "value": -12.17 } ] }, "tail3": { "rotate": [ - { "value": -7.15 }, - { "time": 0.1333, "value": 7.47 }, - { "time": 0.2333, "value": -0.7 }, - { "time": 0.3, "value": -6.29 }, - { "time": 0.4333, "value": 0.13 }, - { "time": 0.5333, "value": -7.15 }, - { "time": 0.6667, "value": 7.47 }, - { "time": 0.7667, "value": -0.7 }, - { "time": 0.8333, "value": -6.29 }, - { "time": 0.9667, "value": 0.13 }, - { "time": 1.0667, "value": -7.15 } + { + "value": -7.15, + "curve": [ 0.083, -7.15, 0.25, 0.58 ] + }, + { + "time": 0.3333, + "value": 0.58, + "curve": [ 0.408, 0.58, 0.558, -7.15 ] + }, + { + "time": 0.6333, + "value": -7.15, + "curve": [ 0.717, -7.15, 0.883, 0.75 ] + }, + { + "time": 0.9667, + "value": 0.75, + "curve": [ 1.042, 0.75, 1.192, -7.15 ] + }, + { "time": 1.2667, "value": -7.15 } + ], + "translate": [ + { + "curve": [ 0.158, 0, 0.475, -9.87, 0.158, 0, 0.475, -0.87 ] + }, + { + "time": 0.6333, + "x": -9.87, + "y": -0.87, + "curve": [ 0.792, -9.87, 1.108, 0, 0.792, -0.87, 1.108, 0 ] + }, + { "time": 1.2667 } ] }, "tail4": { "rotate": [ - { "value": -4.53 }, - { "time": 0.1333, "value": 11.46 }, - { "time": 0.2333, "value": 5.93 }, - { "time": 0.3, "value": 2.43 }, - { "time": 0.4333, "value": 0.24 }, - { "time": 0.5333, "value": -4.53 }, - { "time": 0.6667, "value": 11.46 }, - { "time": 0.7667, "value": 5.93 }, - { "time": 0.8333, "value": 2.43 }, - { "time": 0.9667, "value": 0.24 }, - { "time": 1.0667, "value": -4.53 } + { + "value": -3.83, + "curve": [ 0.013, -4.23, 0.024, -4.53 ] + }, + { + "time": 0.0333, + "value": -4.53, + "curve": [ 0.068, -4.53, 0.116, -3.13 ] + }, + { + "time": 0.1667, + "value": -0.39, + "curve": [ 0.24, 3.5, 0.318, 9.15 ] + }, + { + "time": 0.3667, + "value": 9.15, + "curve": [ 0.442, 9.15, 0.592, -4.53 ] + }, + { + "time": 0.6667, + "value": -4.53, + "curve": [ 0.75, -4.53, 0.917, 9 ] + }, + { + "time": 1, + "value": 9, + "curve": [ 1.065, 9, 1.187, -1.17 ] + }, + { "time": 1.2667, "value": -3.83 } + ], + "translate": [ + { + "curve": [ 0.158, 0, 0.475, -4.06, 0.158, 0, 0.475, 0.32 ] + }, + { + "time": 0.6333, + "x": -4.06, + "y": 0.32, + "curve": [ 0.792, -4.06, 1.108, 0, 0.792, 0.32, 1.108, 0 ] + }, + { "time": 1.2667 } ] }, "tail5": { "rotate": [ - { "value": -9.9 }, - { "time": 0.1333, "value": 11.7 }, - { "time": 0.2333, "value": 13.82 }, - { "time": 0.3, "value": 10.26 }, - { "time": 0.4333, "value": -4.1 }, - { "time": 0.5333, "value": -9.9 }, - { "time": 0.6667, "value": 11.7 }, - { "time": 0.7667, "value": 13.82 }, - { "time": 0.8333, "value": 10.26 }, - { "time": 0.9667, "value": -4.1 }, - { "time": 1.0667, "value": -9.9 } + { + "value": -7.24, + "curve": [ 0.026, -8.78, 0.048, -9.9 ] + }, + { + "time": 0.0667, + "value": -9.9, + "curve": [ 0.093, -9.9, 0.129, -9.01 ] + }, + { + "time": 0.1667, + "value": -6.6, + "curve": [ 0.248, -1.49, 0.343, 7.39 ] + }, + { + "time": 0.4, + "value": 7.39, + "curve": [ 0.475, 7.39, 0.625, -9.9 ] + }, + { + "time": 0.7, + "value": -9.9, + "curve": [ 0.783, -9.9, 0.95, 7.29 ] + }, + { + "time": 1.0333, + "value": 7.29, + "curve": [ 1.09, 7.29, 1.19, -2.46 ] + }, + { "time": 1.2667, "value": -7.24 } + ], + "translate": [ + { + "curve": [ 0.158, 0, 0.475, -7.55, 0.158, 0, 0.475, 0.73 ] + }, + { + "time": 0.6333, + "x": -7.55, + "y": 0.73, + "curve": [ 0.792, -7.55, 1.108, 0, 0.792, 0.73, 1.108, 0 ] + }, + { "time": 1.2667 } ] }, "tail6": { "rotate": [ - { "value": -9.9 }, - { "time": 0.1333, "value": 13.73 }, - { "time": 0.2333, "value": 15.23 }, - { "time": 0.3, "value": 12.03 }, - { "time": 0.4333, "value": -10.82 }, - { "time": 0.5333, "value": -9.9 }, - { "time": 0.6667, "value": 13.73 }, - { "time": 0.7667, "value": 15.23 }, - { "time": 0.8333, "value": 12.03 }, - { "time": 0.9667, "value": -10.82 }, - { "time": 1.0667, "value": -9.9 } + { + "value": -4.22, + "curve": [ 0.038, -7.4, 0.074, -9.9 ] + }, + { + "time": 0.1, + "value": -9.9, + "curve": [ 0.119, -9.9, 0.142, -9.79 ] + }, + { + "time": 0.1667, + "value": -8.22, + "curve": [ 0.255, -2.85, 0.369, 9.89 ] + }, + { + "time": 0.4333, + "value": 9.89, + "curve": [ 0.508, 9.89, 0.658, -9.9 ] + }, + { + "time": 0.7333, + "value": -9.9, + "curve": [ 0.817, -9.9, 0.983, 10.12 ] + }, + { + "time": 1.0667, + "value": 10.12, + "curve": [ 1.115, 10.12, 1.196, 1.7 ] + }, + { "time": 1.2667, "value": -4.22 } ], - "scale": [ - {}, - { "time": 0.1333, "x": 0.845 }, - { "time": 0.2667, "x": 0.91 }, - { "time": 0.4, "x": 0.834 }, - { "time": 0.5333, "x": 0.92 }, - { "time": 0.6667, "x": 0.884 }, - { "time": 0.8, "x": 0.967 }, - { "time": 0.9333, "x": 0.904 }, - { "time": 1.0667 } + "translate": [ + { + "curve": [ 0.158, 0, 0.475, -9.06, 0.158, 0, 0.475, 1.58 ] + }, + { + "time": 0.6333, + "x": -9.06, + "y": 1.58, + "curve": [ 0.792, -9.06, 1.108, 0, 0.792, 1.58, 1.108, 0 ] + }, + { "time": 1.2667 } ] }, "tail7": { "rotate": [ - { "value": -9.9 }, - { "time": 0.1333, "value": 9.57 }, - { "time": 0.2333, "value": 10.69 }, - { "time": 0.3, "value": 8.31 }, - { "time": 0.4333, "value": -9.18 }, - { "time": 0.5333, "value": -9.9 }, - { "time": 0.6667, "value": 9.57 }, - { "time": 0.7667, "value": 10.69 }, - { "time": 0.8333, "value": 8.31 }, - { "time": 0.9667, "value": -9.18 }, - { "time": 1.0667, "value": -9.9 } + { + "value": -0.76, + "curve": [ 0.051, -5.53, 0.1, -9.9 ] + }, + { + "time": 0.1333, + "value": -9.9, + "curve": [ 0.144, -9.9, 0.155, -10.45 ] + }, + { + "time": 0.1667, + "value": -9.89, + "curve": [ 0.257, -5.87, 0.394, 11.3 ] + }, + { + "time": 0.4667, + "value": 11.3, + "curve": [ 0.542, 11.3, 0.692, -9.9 ] + }, + { + "time": 0.7667, + "value": -9.9, + "curve": [ 0.85, -9.9, 1.017, 11.52 ] + }, + { + "time": 1.1, + "value": 11.52, + "curve": [ 1.141, 11.52, 1.205, 5.07 ] + }, + { "time": 1.2667, "value": -0.76 } ], - "scale": [ - {}, - { "time": 0.1333, "x": 0.845 }, - { "time": 0.2667, "x": 0.91 }, - { "time": 0.4, "x": 0.834 }, - { "time": 0.5333, "x": 0.92 }, - { "time": 0.6667, "x": 0.884 }, - { "time": 0.8, "x": 0.967 }, - { "time": 0.9333, "x": 0.904 }, - { "time": 1.0667 } + "translate": [ + { + "curve": [ 0.158, 0, 0.475, -9.93, 0.158, 0, 0.475, 1.32 ] + }, + { + "time": 0.6333, + "x": -9.93, + "y": 1.32, + "curve": [ 0.792, -9.93, 1.108, 0, 0.792, 1.32, 1.108, 0 ] + }, + { "time": 1.2667 } ] }, "tail8": { "rotate": [ - { "value": -9.9 }, - { "time": 0.0667, "value": -14.09 }, - { "time": 0.1333, "value": -6.85 }, - { "time": 0.2, "value": 10.88 }, - { "time": 0.2333, "value": 9.63 }, - { "time": 0.3, "value": 9.48 }, - { "time": 0.4333, "value": -10.9 }, - { "time": 0.4667, "value": -21.91 }, - { "time": 0.5333, "value": -9.9 }, - { "time": 0.6, "value": -14.09 }, - { "time": 0.6667, "value": -6.85 }, - { "time": 0.7333, "value": 10.88 }, - { "time": 0.7667, "value": 9.63 }, - { "time": 0.8333, "value": 9.48 }, - { "time": 0.9667, "value": -10.9 }, - { "time": 1, "value": -21.91 }, - { "time": 1.0667, "value": -9.9 } + { + "value": 4.71, + "curve": [ 0.062, -2.19, 0.126, -10.79 ] + }, + { + "time": 0.1667, + "value": -10.79, + "curve": [ 0.25, -10.79, 0.417, 16.46 ] + }, + { + "time": 0.5, + "value": 16.46, + "curve": [ 0.575, 16.46, 0.725, -9.9 ] + }, + { + "time": 0.8, + "value": -9.9, + "curve": [ 0.883, -9.9, 1.05, 15.57 ] + }, + { + "time": 1.1333, + "value": 15.57, + "curve": [ 1.167, 15.57, 1.217, 10.43 ] + }, + { "time": 1.2667, "value": 4.71 } ], - "scale": [ - {}, - { "time": 0.1333, "x": 0.845 }, - { "time": 0.2667, "x": 0.91 }, - { "time": 0.4, "x": 0.834 }, - { "time": 0.5333, "x": 0.92 }, - { "time": 0.6667, "x": 0.884 }, - { "time": 0.8, "x": 0.967 }, - { "time": 0.9333, "x": 0.904 }, - { "time": 1.0667 } + "translate": [ + { + "curve": [ 0.158, 0, 0.475, -12.57, 0.158, 0, 0.475, 1.97 ] + }, + { + "time": 0.6333, + "x": -12.57, + "y": 1.97, + "curve": [ 0.792, -12.57, 1.108, 0, 0.792, 1.97, 1.108, 0 ] + }, + { "time": 1.2667 } ] }, "tail9": { "rotate": [ - { "value": -6.79 }, - { "time": 0.0333, "value": -20.12 }, - { "time": 0.1333, "value": -9.9 }, - { "time": 0.2, "value": -18.42 }, - { "time": 0.2667, "value": -15.51 }, - { "time": 0.3333, "value": 10.33 }, - { "time": 0.3667, "value": 13.13 }, - { "time": 0.4333, "value": 4.99 }, - { "time": 0.5, "value": 6.54 }, - { "time": 0.5667, "value": -20.12 }, - { "time": 0.6667, "value": -9.9 }, - { "time": 0.7333, "value": -18.42 }, - { "time": 0.8, "value": -15.51 }, - { "time": 0.8667, "value": 10.33 }, - { "time": 0.9, "value": 13.13 }, - { "time": 0.9667, "value": 4.99 }, - { "time": 1.0333, "value": 6.54 }, - { "time": 1.0667, "value": -6.79 } + { + "value": 7.95, + "curve": [ 0.072, 1.87, 0.151, -6.79 ] + }, + { + "time": 0.2, + "value": -6.79, + "curve": [ 0.283, -6.79, 0.45, 15.08 ] + }, + { + "time": 0.5333, + "value": 15.08, + "curve": [ 0.608, 15.08, 0.758, -6.79 ] + }, + { + "time": 0.8333, + "value": -6.79, + "curve": [ 0.917, -6.79, 1.083, 13.8 ] + }, + { + "time": 1.1667, + "value": 13.8, + "curve": [ 1.193, 13.8, 1.229, 11.28 ] + }, + { "time": 1.2667, "value": 7.95 } ], - "scale": [ - { "x": 0.904 }, - { "time": 0.1333 }, - { "time": 0.2667, "x": 0.845 }, - { "time": 0.4, "x": 0.91 }, - { "time": 0.5333, "x": 0.834 }, - { "time": 0.6667, "x": 0.92 }, - { "time": 0.8, "x": 0.884 }, - { "time": 0.9333, "x": 0.967 }, - { "time": 1.0667, "x": 0.904 } + "translate": [ + { + "curve": [ 0.158, 0, 0.475, -15.36, 0.158, 0, 0.475, 2.18 ] + }, + { + "time": 0.6333, + "x": -15.36, + "y": 2.18, + "curve": [ 0.792, -15.36, 1.108, 0, 0.792, 2.18, 1.108, 0 ] + }, + { "time": 1.2667 } ] }, "tail10": { "rotate": [ - { "value": -5.98 }, - { "time": 0.0333, "value": -12.6 }, - { "time": 0.0667, "value": -23.33 }, - { "time": 0.1333, "value": -9.9 }, - { "time": 0.2, "value": -23.4 }, - { "time": 0.2667, "value": -25.45 }, - { "time": 0.3333, "value": 2.64 }, - { "time": 0.3667, "value": 6.57 }, - { "time": 0.4333, "value": 13.89 }, - { "time": 0.5667, "value": -12.6 }, - { "time": 0.6, "value": -23.33 }, - { "time": 0.6667, "value": -9.9 }, - { "time": 0.7333, "value": -23.4 }, - { "time": 0.8, "value": -25.45 }, - { "time": 0.8667, "value": 2.64 }, - { "time": 0.9, "value": 6.57 }, - { "time": 0.9667, "value": 13.89 }, - { "time": 1.0667, "value": -5.98 } + { + "value": 8.87, + "curve": [ 0.078, 3.96, 0.177, -5.98 ] + }, + { + "time": 0.2333, + "value": -5.98, + "curve": [ 0.317, -5.98, 0.483, 10.93 ] + }, + { + "time": 0.5667, + "value": 10.93, + "curve": [ 0.642, 10.93, 0.792, -5.98 ] + }, + { + "time": 0.8667, + "value": -5.98, + "curve": [ 0.95, -5.98, 1.117, 11.58 ] + }, + { + "time": 1.2, + "value": 11.58, + "curve": [ 1.219, 11.58, 1.242, 10.48 ] + }, + { "time": 1.2667, "value": 8.87 } ], - "scale": [ - { "x": 0.904 }, - { "time": 0.1333 }, - { "time": 0.2667, "x": 0.845 }, - { "time": 0.4, "x": 0.91 }, - { "time": 0.5333, "x": 0.834 }, - { "time": 0.6667, "x": 0.92 }, - { "time": 0.8, "x": 0.884 }, - { "time": 0.9333, "x": 0.967 }, - { "time": 1.0667, "x": 0.904 } + "translate": [ + { + "curve": [ 0.158, 0, 0.475, -19.3, 0.158, 0, 0.475, 1.9 ] + }, + { + "time": 0.6333, + "x": -19.3, + "y": 1.9, + "curve": [ 0.792, -19.3, 1.108, 0, 0.792, 1.9, 1.108, 0 ] + }, + { "time": 1.2667 } ] }, "horn-front": { "translate": [ - { "x": -2.29, "y": -13.82 }, - { "time": 0.2667, "x": 3.57, "y": -1.24 }, - { "time": 0.5333, "x": 5.09, "y": -3.74 }, - { "time": 0.8, "x": 3.99, "y": -5.87 }, - { "time": 1.0667, "x": -2.29, "y": -13.82 } + { + "x": 3.46, + "y": -20.12, + "curve": [ 0.092, 3.46, 0.243, 3.41, 0.092, -20.12, 0.292, -6.08 ] + }, + { + "time": 0.3667, + "x": 3.57, + "y": -1.24, + "curve": [ 0.407, 3.63, 0.567, 5.09, 0.484, 6.36, 0.567, 11.01 ] + }, + { + "time": 0.6333, + "x": 5.09, + "y": 11.01, + "curve": [ 0.725, 5.09, 0.807, 2.74, 0.725, 11.01, 0.918, -0.08 ] + }, + { + "time": 1, + "x": 2.77, + "y": -5.87, + "curve": [ 1.116, 2.79, 1.2, 3.46, 1.049, -9.34, 1.2, -20.12 ] + }, + { "time": 1.2667, "x": 3.46, "y": -20.12 } ] }, "saddle-strap-front": { "rotate": [ - { "value": 3.65 }, - { "time": 0.2667, "value": 5.97 }, - { "time": 0.5333, "value": 3.49 }, - { "time": 0.6, "value": 5.82 }, - { "time": 0.8, "value": 3.68 }, - { "time": 1.0667, "value": 3.65 } + { + "value": 3.65, + "curve": [ 0.091, 3.65, 0.233, 5.42 ] + }, + { + "time": 0.3667, + "value": 5.41, + "curve": [ 0.45, 5.4, 0.566, 3.49 ] + }, + { + "time": 0.6333, + "value": 3.49, + "curve": [ 0.732, 3.49, 0.89, 5.39 ] + }, + { + "time": 1.0333, + "value": 5.38, + "curve": [ 1.112, 5.38, 1.207, 3.65 ] + }, + { "time": 1.2667, "value": 3.65 } ] }, "jaw-inside": { "translate": [ { "x": -8.34, "y": -3.22 }, - { "time": 0.5333, "x": 1.17, "y": -1.6 }, - { "time": 1.0667, "x": -8.34, "y": -3.22 } + { "time": 0.6333, "x": 1.17, "y": -1.6 }, + { "time": 1.2667, "x": -8.34, "y": -3.22 } ] }, "bone": { "rotate": [ - {}, - { "time": 0.1, "value": -8.07 }, - { "time": 0.1667, "value": -8.59 }, - { "time": 0.5333, "value": -11.19 }, - { "time": 0.6333, "value": -8.07 }, - { "time": 0.7, "value": -8.59 }, - { "time": 1.0667 } + { + "value": 2, + "curve": [ 0.031, 3.38, 0.075, 4.99 ] + }, + { + "time": 0.1, + "value": 5.01, + "curve": [ 0.194, 5.05, 0.398, -0.88 ] + }, + { + "time": 0.4667, + "value": -0.83, + "curve": [ 0.538, -0.78, 0.671, 4.88 ] + }, + { + "time": 0.7333, + "value": 4.88, + "curve": [ 0.846, 4.88, 1.032, -0.57 ] + }, + { + "time": 1.1, + "value": -0.57, + "curve": [ 1.142, -0.57, 1.201, 0.04 ] + }, + { "time": 1.2667, "value": 2 } ] }, "bone2": { "rotate": [ - {}, - { "time": 0.1, "value": -8.07 }, - { "time": 0.1667, "value": 14.12 }, - { "time": 0.3333, "value": -10.54 }, - { "time": 0.5333, "value": -13.65 }, - { "time": 0.6333, "value": -8.07 }, - { "time": 0.7, "value": 14.12 }, - { "time": 0.8667, "value": -10.54 }, - { "time": 1.0667 } + { + "curve": [ 0.019, -8.93, 0.062, -21.67 ] + }, + { + "time": 0.1333, + "value": -21.67, + "curve": [ 0.23, -21.67, 0.346, 21.39 ] + }, + { + "time": 0.4667, + "value": 21.32, + "curve": [ 0.639, 21.22, 0.626, -21.47 ] + }, + { + "time": 0.7667, + "value": -21.67, + "curve": [ 0.863, -21.81, 1.013, 21.01 ] + }, + { + "time": 1.1, + "value": 21.32, + "curve": [ 1.204, 21.68, 1.245, 9.94 ] + }, + { "time": 1.2667 } ] }, "bone3": { "rotate": [ - {}, - { "time": 0.1, "value": 5.59 }, - { "time": 0.1667, "value": 8.3 }, - { "time": 0.3333, "value": -1.12 }, - { "time": 0.5333, "value": -5.17 }, - { "time": 0.6333, "value": 5.59 }, - { "time": 0.7, "value": 8.3 }, - { "time": 0.8667, "value": -1.12 }, - { "time": 1.0667 } + { + "curve": [ 0.083, 0, 0.25, 11.45 ] + }, + { + "time": 0.3333, + "value": 11.45, + "curve": [ 0.407, 11.39, 0.547, 0.26 ] + }, + { + "time": 0.6333, + "value": 0.18, + "curve": [ 0.708, 0.18, 0.858, 11.29 ] + }, + { + "time": 0.9333, + "value": 11.29, + "curve": [ 1.017, 11.29, 1.183, 0 ] + }, + { "time": 1.2667 } ] }, "bone4": { "rotate": [ - {}, - { "time": 0.1, "value": 5.59 }, - { "time": 0.1667, "value": 8.3 }, - { "time": 0.3333, "value": -1.12 }, - { "time": 0.5333, "value": -5.17 }, - { "time": 0.6333, "value": 5.59 }, - { "time": 0.7, "value": 8.3 }, - { "time": 0.8667, "value": -1.12 }, - { "time": 1.0667 } + { + "curve": [ 0, -6.15, 0.044, -10.86 ] + }, + { + "time": 0.1, + "value": -11.06, + "curve": [ 0.161, -11.27, 0.267, 10.59 ] + }, + { + "time": 0.3667, + "value": 10.49, + "curve": [ 0.554, 10.32, 0.603, -10.61 ] + }, + { + "time": 0.7333, + "value": -10.98, + "curve": [ 0.782, -10.93, 0.949, 10.3 ] + }, + { + "time": 1.0333, + "value": 10.41, + "curve": [ 1.144, 10.56, 1.255, 4.55 ] + }, + { "time": 1.2667 } ] }, "bone5": { "rotate": [ - {}, - { "time": 0.1, "value": 5.59 }, - { "time": 0.1667, "value": 8.3 }, - { "time": 0.3333, "value": -1.12 }, - { "time": 0.5333, "value": -5.17 }, - { "time": 0.6333, "value": 5.59 }, - { "time": 0.7, "value": 8.3 }, - { "time": 0.8667, "value": -1.12 }, - { "time": 1.0667 } + { + "value": 6.23, + "curve": [ 0.042, 3.41, 0.105, 3.02 ] + }, + { + "time": 0.1667, + "value": 3.03, + "curve": [ 0.222, 3.04, 0.334, 11.98 ] + }, + { + "time": 0.4333, + "value": 11.93, + "curve": [ 0.561, 11.87, 0.662, 3.23 ] + }, + { + "time": 0.8, + "value": 3.22, + "curve": [ 0.849, 3.21, 1.016, 11.92 ] + }, + { + "time": 1.1, + "value": 12.03, + "curve": [ 1.162, 12.12, 1.223, 9.21 ] + }, + { "time": 1.2667, "value": 6.23 } ] }, "spineboy-front-arm-target": { "translate": [ {}, - { "time": 0.2667, "x": -12.14, "y": 8.93 }, - { "time": 0.5333 }, - { "time": 0.8333, "x": -12.14, "y": 8.93 }, - { "time": 1.0667 } + { "time": 0.3667, "x": -12.14, "y": 8.93 }, + { "time": 0.6333 }, + { "time": 1, "x": -10.79, "y": 7.94 }, + { "time": 1.2667 } ] }, "front-hand2": { "rotate": [ - {}, - { "time": 0.2667, "value": 15.62 }, - { "time": 0.5333 }, - { "time": 0.8333, "value": 15.62 }, - { "time": 1.0667 } + { + "curve": [ 0.092, 0, 0.275, 15.62 ] + }, + { + "time": 0.3667, + "value": 15.62, + "curve": [ 0.433, 15.62, 0.567, 0 ] + }, + { + "time": 0.6333, + "curve": [ 0.733, 0, 0.933, 15.62 ] + }, + { + "time": 1.0333, + "value": 15.62, + "curve": [ 1.092, 15.62, 1.208, 0 ] + }, + { "time": 1.2667 } + ] + }, + "front-bracer": { + "rotate": [ + { "value": 52.99 } + ] + }, + "head-control": { + "translate": [ + { + "y": -55.1, + "curve": [ 0.063, -1.75, 0.253, -5.83, 0.092, -55.1, 0.298, -20 ] + }, + { + "time": 0.3667, + "x": -5.85, + "y": -6.98, + "curve": [ 0.437, -5.86, 0.539, -2.89, 0.44, 6.9, 0.567, 28.15 ] + }, + { + "time": 0.6333, + "y": 28.15, + "curve": [ 0.709, 2.32, 0.858, 5.7, 0.708, 28.15, 0.867, 1.15 ] + }, + { + "time": 0.9333, + "x": 5.7, + "y": -12.05, + "curve": [ 1.017, 5.7, 1.157, 2.64, 1.02, -29.22, 1.183, -55.1 ] + }, + { "time": 1.2667, "y": -55.1 } + ] + }, + "leg-control": { + "translate": [ + { + "curve": [ 0.021, 0, 0.048, 3.27, 0.021, 0, 0.044, -99.76 ] + }, + { + "time": 0.0667, + "x": 5.16, + "y": -99.76, + "curve": [ 0.099, 8.46, 0.145, 12.65, 0.089, -99.76, 0.134, 67.18 ] + }, + { + "time": 0.1667, + "x": 12.65, + "y": 68.39, + "curve": [ 0.188, 12.65, 0.251, 7.24, 0.211, 70.03, 0.244, -68.23 ] + }, + { + "time": 0.2667, + "x": 4.95, + "y": -68.19, + "curve": [ 0.324, -3.3, 0.337, -4.96, 0.307, -68.11, 0.329, -15.36 ] + }, + { + "time": 0.3667, + "x": -10.49, + "y": -14.91, + "curve": [ 0.404, -17.53, 0.441, -25.51, 0.416, -14.33, 0.484, -84.78 ] + }, + { + "time": 0.5, + "x": -25.51, + "y": -101.71, + "curve": [ 0.566, -25.51, 0.634, -23.99, 0.543, -148.75, 0.634, -191.81 ] + }, + { + "time": 0.7, + "x": -21.81, + "y": -183.43, + "curve": [ 0.915, -14.78, 1.123, 0, 0.915, -156.4, 1.123, 0 ] + }, + { "time": 1.2667 } + ] + }, + "head2": { + "rotate": [ + { + "value": 11.97, + "curve": [ 0.021, 10.46, 0.104, 4.49 ] + }, + { + "time": 0.1667, + "value": 4.55, + "curve": [ 0.312, 4.71, 0.419, 14.2 ] + }, + { + "time": 0.5, + "value": 14.11, + "curve": [ 0.671, 13.92, 0.686, 4.54 ] + }, + { + "time": 0.8, + "value": 4.56, + "curve": [ 0.953, 4.59, 1.029, 14.2 ] + }, + { + "time": 1.1333, + "value": 14.13, + "curve": [ 1.186, 14.1, 1.214, 14.03 ] + }, + { "time": 1.2667, "value": 11.97 } + ], + "scale": [ + { + "curve": [ 0.011, 0.995, 0.122, 0.985, 0.055, 1.007, 0.104, 1.011 ] + }, + { + "time": 0.1667, + "x": 0.985, + "y": 1.012, + "curve": [ 0.256, 0.985, 0.415, 1.014, 0.245, 1.013, 0.419, 0.988 ] + }, + { + "time": 0.5, + "x": 1.013, + "y": 0.988, + "curve": [ 0.579, 1.013, 0.693, 0.988, 0.62, 0.988, 0.713, 1.014 ] + }, + { + "time": 0.8, + "x": 0.988, + "y": 1.014, + "curve": [ 0.881, 0.988, 1.075, 1.014, 0.908, 1.014, 1.033, 0.988 ] + }, + { + "time": 1.1333, + "x": 1.014, + "y": 0.989, + "curve": [ 1.181, 1.014, 1.2, 1.011, 1.164, 0.989, 1.23, 0.995 ] + }, + { "time": 1.2667 } ] } }, - "deform": { - "default": { - "raptor-body": { - "raptor-body": [ - { - "offset": 408, - "vertices": [ 13.71567, -12.38429, 8.86707, -16.21404, 14.13376, 11.90601, 8.86707, -16.21404, -0.71399, -18.46735, 14.13376, 11.90601, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8.4906, -7.6657, 5.4895, -10.03702, 8.74924, 7.37085 ] - }, - { - "time": 0.2667, - "offset": 18, - "vertices": [ 0.70813, 7.44351, 1.07001, 11.24002, 1.08411, 11.39075, 1.02405, 10.74866, 1.03925, 10.92072, 0.85474, 8.98672, 0.86066, 9.04904, 0.89789, 9.44125, 0.90637, 9.5307, 0.94983, 9.98828, 0.96765, 10.17432, 1.00269, 10.54266, 0, 0, 0, 0, 0, 0, 0, 0, 0.90533, 6.48813, -4.83447, -4.4209, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.59564, 4.3848, -2.59491, 7.48297, -5.60541, -5.59521, -2.59491, 7.48297, 0.75079, 7.88437, -5.60541, -5.59521, 0, 0, 0, 0, 0, 0, 0, 0, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, -16.63549, -1.25745, 13.9549, 9.14218, -16.65107, -1.03064, -12.07328, -0.91254, -10.08334, 6.70255, -12.08454, -0.74829, -6.81092, -0.51489, -5.68832, 3.78119, -6.81731, -0.42206, -2.13165, -0.16132, -1.78043, 1.1835, 0.92268, 0.06927, 0.77066, -0.51218, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -6.59564, 4.3848, -2.59491, 7.48297, -5.60541, -5.59521, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.45563, 15.28763, 0, 0, 0.84955, 8.92258, 0.86261, 9.06027, 1.03558, 10.87985, 1.04388, 10.93173, 1.00079, 10.50467, 1.51581, 15.87836, 1.29034, 13.55914 ] - }, - { - "time": 0.5333, - "offset": 18, - "vertices": [ 0.70813, 7.44351, 1.07001, 11.24002, 1.08411, 11.39075, 1.02405, 10.74866, 1.03925, 10.92072, 0.85474, 8.98672, 0.86066, 9.04904, 0.89789, 9.44125, 0.90637, 9.5307, 0.94983, 9.98828, 0.96765, 10.17432, 1.00269, 10.54266, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -9.82916, 8.09055, -5.51956, 11.46271, -8.27203, -9.69153, -5.51956, 11.46271, 0.71658, 12.7357, -8.27203, -9.69153, 0, 0, 0, 0, 0, 0, 0, 0, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, -20.25358, 2.27841, 18.97852, 7.42908, -20.32699, 1.48425, -14.55186, 1.63705, -10.8692, 9.81364, -14.60457, 1.06616, -8.3676, 0.94171, -6.25018, 5.64297, -8.39783, 0.61307, -3.12171, 0.35193, -2.33182, 2.10535, -2.62373, 0.29605, -1.95944, 1.76942, -8.49063, 7.66762, -5.48889, 10.03763, -6.53128, 5.89809, -4.22223, 7.72119, -5.4693, -6.89392, -9.82916, 8.09055, -5.51956, 11.46271, -8.27203, -9.69153, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.45563, 15.28763, 0, 0, 0.84955, 8.92258, 0.86261, 9.06027, 1.03558, 10.87985, 1.04388, 10.93173, 1.00079, 10.50467, 1.51581, 15.87836, 1.29034, 13.55914 ] - }, - { - "time": 0.8, - "offset": 18, - "vertices": [ 0.70813, 7.44351, 1.07001, 11.24002, 1.08411, 11.39075, 1.02405, 10.74866, 1.03925, 10.92072, 0.85474, 8.98672, 0.86066, 9.04904, 0.89789, 9.44125, 0.90637, 9.5307, 0.94983, 9.98828, 0.96765, 10.17432, 1.00269, 10.54266, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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.0932, 11.47726, 1.0932, 11.47726, 1.0932, 11.47726, 1.45563, 15.28763, 0, 0, 0.84955, 8.92258, 0.86261, 9.06027, 1.03558, 10.87985, 1.04388, 10.93173, 1.00079, 10.50467, 1.51581, 15.87836, 1.29034, 13.55914 ] - }, - { - "time": 1.0667, - "offset": 408, - "vertices": [ 13.71567, -12.38429, 8.86707, -16.21404, 14.13376, 11.90601, 8.86707, -16.21404, -0.71399, -18.46735, 14.13376, 11.90601, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 8.4906, -7.6657, 5.4895, -10.03702, 8.74924, 7.37085 ] - } - ] - }, - "raptor-front-arm": { - "raptor-front-arm": [ - { - "vertices": [ 0.63858, 10.11987, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.63858, 10.11987, 8.91238, 4.83664, 8.91238, 4.83664, -2.95996, -9.69858, 9.59641, -3.2762, -9.13791, -4.39584 ] - }, - { - "time": 0.5333, - "vertices": [ 2.12625, -9.42834, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.12625, -9.42834, 2.21136, -13.58762, 2.21136, -13.58762, -11.1066, 8.13367, -7.02609, 7.11565, 9.99887, -0.14359 ] - }, - { - "time": 1.0667, - "vertices": [ 0.63858, 10.11987, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.63858, 10.11987, 8.91238, 4.83664, 8.91238, 4.83664, -2.95996, -9.69858, 9.59641, -3.2762, -9.13791, -4.39584 ] - } - ] - }, - "raptor-front-leg": { - "raptor-front-leg": [ - { - "offset": 150, - "vertices": [ 5.88568, 2.31329, 5.88568, 2.31329, -3.33963, 5.37029, 5.88568, 2.31329, -3.33963, 5.37029, 5.88568, 2.31329, -3.33963, 5.37029, 5.88568, 2.31329, -3.33963, 5.37029, 5.88568, 2.31329, -3.33963, 5.37029, 3.24279, 5.42923, -3.33963, 5.37029, 3.24279, 5.42923, 5.48474, 1.33588, -3.33963, 5.37029, 3.24279, 5.42923, 5.48474, 1.33588, 6.45844, -3.76048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5.88568, 2.31329, 6.32144, 0.17871 ] - }, - { "time": 0.2667 }, - { - "time": 0.5333, - "offset": 144, - "vertices": [ -18.2879, 9.64194, 8.54771, -3.97604, 0, 0, -6.20459, -38.80288, -1.60495, -18.19489, 18.00257, -3.08813, 1.01712, -11.54924, 11.59372, 0.06879, 1.01712, -11.54924, 11.59372, 0.06879, 1.01712, -11.54924, 11.59372, 0.06879, 1.01712, -11.54924, 11.59372, 0.06879, 7.2315, -9.06223, 11.59372, 0.06879, 7.2315, -9.06223, -5.34506, -9.90634, 11.59372, 0.06879, 7.2315, -9.06223, -5.34506, -9.90634, -15.37766, 0.70782, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.90936, -20.67399, -20.69142, 0.32318, 0.83218, -9.44935, 9.48574, 0.05627, 0.83218, -9.44935, 9.48574, 0.05627, 0.32794, -15.86422, 15.83783, -0.97108, 0.42538, -16.96904, 16.94692, -0.96432, 0.83218, -9.44935, 9.48574, 0.05627, 0, 0, 0, 0, 0, 0, 0, 0, -2.43991, -8.71271, -8.55199, 2.95432, -4.47107, -11.33224, -11.04593, 5.13776 ] - }, - { - "time": 0.6, - "offset": 144, - "vertices": [ 5.8644, -1.96475 ] - }, - { - "time": 0.6667, - "offset": 48, - "vertices": [ 2.83282, 3.82607, 2.88747, -3.47459, 6.13686, -0.65051, 1.80194, 5.80962, -3.46157, 8.71898, 1.95515, 17.84987, -2.16496, 11.59793, -21.96982, -6.69659, -9.24968, 5.30598, 3.17815, -2.1165, 0.26888, 0.03062, 0.02821, 0.2688, -10.98312, -7.06466, -4.71954, -11.86687, -13.45984, 4.74478, -3.79447, -8.00033, 0, 0, 0, 0, 4.81293, -9.78431, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.41243, 0.36704, -0.00642, -0.55221, 0, 0, 0, 0, 0.7433, -1.29713, 0.49036, 1.41172, 1.3683, -5.24968, 3.06253, 4.47641, -1.30437, -1.14192, 1.71709, -0.23523, -1.14153, -2.38019, 2.54447, 0.70039, 0, 0, 0, 0, 7.63262, -3.45871, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5.34303, -8.30955, 8.08327, 3.22951, -3.09877, 0.10198, -0.71957, -2.98701, 0, 0, 0, 0, 0, 0, 0, 0, -0.68984, -0.87758, -1.06615, -0.32834, -1.4312, -0.38682, 1.22995, -0.8266 ] - }, - { - "time": 0.7, - "offset": 48, - "vertices": [ 1.41641, 1.91303, 1.44373, -1.7373, 3.06843, -0.32526, 0.90097, 2.90481, -1.73079, 4.35949, 0.97757, 8.92494, -1.08248, 5.79897, -7.52768, -11.41519, -8.67229, -4.663, -0.13032, -9.51013, 0.13444, 0.01531, 0.01411, 0.1344, -5.49157, -3.53233, -2.35977, -5.93344, -0.53535, 10.74624, -0.16897, 6.33698, 12.85229, 2.43229, 8.83852, 8.18031, 26.96328, -11.50604, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.61864, 0.55055, -0.00964, -0.82832, 0, 0, 0, 0, 1.11495, -1.9457, 0.73553, 2.11757, 2.05245, -7.87452, 4.59379, 6.71461, -1.95655, -1.71288, 2.57563, -0.35284, -1.71229, -3.57028, 3.8167, 1.05059, 0, 0, 0, 0, 3.81631, -1.72936, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 2.67152, -4.15478, 4.04164, 1.61476, -0.32874, 3.11779, -0.67256, 1.78751, 0, 0, 0, 0, 0, 0, 0, 0, -1.03475, -1.31637, -1.59922, -0.49251, -2.1468, -0.58024, 1.84492, -1.2399 ] - }, - { - "time": 0.7333, - "offset": 76, - "vertices": [ 2.70691, 7.35512, -0.12915, 7.83603, 0, 0, 0, 0, 14.23546, -11.27834, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.82486, 0.73407, -0.01285, -1.10443, 0, 0, 0, 0, 1.4866, -2.59427, 0.98071, 2.82343, 2.7366, -10.49936, 6.12506, 8.95282, -2.60873, -2.28384, 3.43417, -0.47046, -2.28305, -4.76038, 5.08893, 1.40079, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 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.37967, -1.75516, -2.1323, -0.65668, -2.8624, -0.77365, 2.4599, -1.6532 ] - }, - { - "time": 0.8, - "offset": 144, - "vertices": [ 4.33227, 5.00964 ] - }, - { - "time": 0.9, - "offset": 62, - "vertices": [ -2.62872, -4.62305, -2.90607, 8.52032, -0.22961, 8.99833, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 4.00874, 9.84058 ] - }, - { - "time": 1.0667, - "offset": 150, - "vertices": [ 5.88568, 2.31329, 5.88568, 2.31329, -3.33963, 5.37029, 5.88568, 2.31329, -3.33963, 5.37029, 5.88568, 2.31329, -3.33963, 5.37029, 5.88568, 2.31329, -3.33963, 5.37029, 5.88568, 2.31329, -3.33963, 5.37029, 3.24279, 5.42923, -3.33963, 5.37029, 3.24279, 5.42923, 5.48474, 1.33588, -3.33963, 5.37029, 3.24279, 5.42923, 5.48474, 1.33588, 6.45844, -3.76048, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 5.88568, 2.31329, 6.32144, 0.17871 ] - } - ] - }, - "raptor-jaw": { - "raptor-jaw": [ - {}, - { - "time": 0.2667, - "offset": 2, - "vertices": [ -4.47122, -4.24109, -3.60373, -3.41827, -8.41095, -2.54828, -5.50699, -1.7359, -2.66876, -0.81238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -5.87677, -3.0119, -8.36108, -4.3338, -1.12198, -1.06427, -2.6153, -2.24945, -8.84198, -3.32513, -4.86157, -4.61145, -10.66547, -5.80609, -5.57019, -5.28363, -5.70374, -5.41016 ] - }, - { - "time": 0.8, - "offset": 2, - "vertices": [ -4.47122, -4.24109, -3.60373, -3.41827, -2.6868, -2.5484, -1.83014, -1.7359, -0.85641, -0.81238, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -3.17538, -3.0119, -4.56903, -4.3338, -1.12198, -1.06427, -2.37146, -2.24939, -3.50571, -3.3252, -4.86157, -4.61145, -4.60556, -4.36859, -5.57019, -5.28363, -5.70374, -5.41016 ] - }, - { "time": 1.0667 } - ] - }, - "raptor-saddle": { - "raptor-saddle-w-shadow": [ - { - "offset": 1, - "vertices": [ 4.41981, 0, 0, -0.01709, 10.45464, -0.01709, 10.45464, -0.01709, 10.45464, 0, 0, 0, 0, 0.01511, -8.47841, -0.0061, 3.66493, -0.0061, 3.66493, -0.0061, 3.66493, -0.0061, 3.66493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.01511, -8.47841, -0.00729, 4.41981, 0, 0, 0, 0, -0.0061, 3.66493, -0.0061, 3.66493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0, 0, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841 ] - }, - { "time": 0.2667 }, - { - "time": 0.5333, - "vertices": [ 0.22061, -8.83728, 0, 0, 0.17395, -6.96783, 0.17395, -6.96783, 0.17395, -6.96783, 0, 0, 0, 0, -0.1377, 5.51426, 0.12805, -5.12938, 0, 0, 0, 0, 0.12805, -5.12938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.1377, 5.51426, 0.22061, -8.83728, 0, 0, 0, 0, 0.12805, -5.12938, 0.12805, -5.12938, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, 0, 0, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426, -0.1377, 5.51426 ] - }, - { "time": 0.8 }, - { - "time": 1.0667, - "offset": 1, - "vertices": [ 4.41981, 0, 0, -0.01709, 10.45464, -0.01709, 10.45464, -0.01709, 10.45464, 0, 0, 0, 0, 0.01511, -8.47841, -0.0061, 3.66493, -0.0061, 3.66493, -0.0061, 3.66493, -0.0061, 3.66493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.01511, -8.47841, -0.00729, 4.41981, 0, 0, 0, 0, -0.0061, 3.66493, -0.0061, 3.66493, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0, 0, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841, 0.01511, -8.47841 ] - } - ] - } - } + "ik": { + "back-leg-ik": [ + { "softness": 66.9, "bendPositive": false } + ], + "spineboy-back-arm-ik": [ + {} + ], + "spineboy-front-arm-ik": [ + { "softness": 14.4, "stretch": true } + ] } } } diff --git a/spine-ts/player/example/assets/spineboy-pma.png b/spine-ts/player/example/assets/spineboy-pma.png index 2823038f44264fdbceff1f91025a079cc380f2e5..f69f43974a5fb3022cc4c3eb9b5306427514e957 100644 GIT binary patch literal 269346 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

    f(t_~g-*W6$2 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%0A1T|n2(%+u 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

    %8{;j4v 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

    =gUS;Q9J-2%lgtuR~!#Vee=pbDHJ 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 literal 244188 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

    %*m&ULIP!_=zhR!_p(PewOX+Y<;A>qW1j< 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

    ^u>M{w~ammnUGV{rGg{^<~Rgu0E(F}3qB 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 diff --git a/spine-ts/player/example/assets/spineboy-pro.skel b/spine-ts/player/example/assets/spineboy-pro.skel index de87a6d4d00c407a8f97e37058b4032d11b6c022..4ff3b89bd984426c59a47459fcce6b8dd9ebecfc 100644 GIT binary patch delta 1994 zcmYL~S!kS96vxjuGnu8yB$G^LzS-9#Guft-G|41Q(gB+mS|}31L<@bA`r<=D!KEP6 zYNbl020w&~h!XoCQlxQ|BDl07^rcm^7^GMQDS6TcvES~1+k zMr{%VTcLucRRXfJiHq3)!_{R}06bphXT&fl08! zK1r}>%29w?xZFR7Kf8$|j^`0J8<2Lmc2kBRbO56uSYeAamQ`%4rhX%&uS!V@Vl}r* z6@NoBz7H`@-b?IXz?TxJo)=7X>aE6^V_BB3*XY%IO;fLlr9_Ie9MyxIh3^5&%xlDD zgBcvG5$hmWl}Y1NO)3q<3AU**u^X)5%m@avNXl2Cvrv^LsO$in*3f8`Yw#2Bd#LR! zW1q~RDWmI$8%H-RW6aLV6w)v_%-lG-Sw@(dDWQ|cAY-UInVf;2FdaPwhS_uv{il`C zI^?NB9$vduK)oV)(;9gs&0rkrVpyPFwlq2ypZ0zlsy84FYFm2ANTvbN>oP{vlSEsf zA>x!l8>7f5koqW`Hc64oFoeCIqz(~h51b#)$4c$p8Z=6k%V@jNOoEf_8z8JQ9WVpe zO-Nz7L+?NkoNc3BW?-~!cF8n+yX=K3YD0y{!whl=RB0NVX0Dr!N1F?y_2hw_S4BhA z_eA~s|3z_grY2yQXXz_1?Hfd-5gQ`i!=vl@gs(In*;UX%$u;Hrutz} zpUZp_CPN%izC64QDrXyGk*?+k4;5RSW47P9xo8`DXECXN2F?46%a-M7EL(y_Ddfb+;w);Y11GyA=^biB** zIDanR1bZ(QovruwVb^={_W&gJq1^$ge!j^bj_>LQ_~X@e@ba~BCbq6!YJoV{Kk=hG z^xapM&uLqogP&h5!=GFo2ze~2zwz)weK2%OhtK)g82r7O#2~UZh4F)H%0IDo1pd>t zqh`sgH*VIW%QtlRoZ|Xi+T+^U=l#qp^*8@LQh)pQPxUk3tkj=6{G|AtGwbs#-dxvH z?;C!8W1K9U-8ia&{BrvgfjE!-_A|o%yYJ$)bLWqP;NU&=;JCqe?#;PNl5K9?JK@D{ O;h)d^SF#@KSJ!{3j}U+W delta 1950 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 l}7 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 AGI< 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

    qGUF(TbQU7x45h6(H>JfnJium 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 b;DkL&T_TwFesgUEKwXARt!GpWIyE_CA{ieK) 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�q?!tAk+Kp1Al0*o| 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%0AK1fGp^08uO*YA!yN=%rW#xyn~ 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 z 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 N=xG~1s(ol1@jvlES7QJG diff --git a/spine-ts/webgl/example/assets/coin-pma.png b/spine-ts/webgl/example/assets/coin-pma.png index 9d8a230c79065d8c94ee3ca7d94100089228f732..a23cf3636bbf1a7a1710ddfadc4e9a90f035ddbb 100644 GIT binary patch literal 241199 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μJ+=>iF$B@{S89a0NXUVr8 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 literal 227911 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꽠Og-j&*>#3 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%0Drc`tz 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%0D8E-)Q3ce45!q6Ql-~gZXW3>7|Unr(zei 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%0DjVn>F+&M@gjoqdp+G$dc?q(MI?O4ZfNmwFZ@R z>7t;DK=8Ix?R%IXRzT(8TmwylseQgA*0QxWWPnF|@dY^}0_k5H07ewOWn(G)q^|S9 zFXVYD#o>rhHjtA)~rVlkvapXRD1FsUw2=(YKe;aLyiqYhu3Qx zC>{rG9=I-Bb8GSE8p2V8phN%|QDSc9drN%;Ei#WF=`kwx`-M~aL*a1Ym6XKa{QdDT zyqmdW9Y};%uyn3frE_z{Wb&+AbC(HztAqh$fh{Rww&beV)v?F;RgE#n8g3`}TOAbcqPhGgaO4GF}# z_1pc^*S|@|uU9{8s-By>pT|CO^Ci>K4U%?zSO}BU>MU0{`-XWnV)UL}(Dv21%wi9T z*^&|y9sQIKjLK9VCy!4|7`?vD_8irJS7$8GhBB2gD8H`}oI}T|H=-D2Gm& zE)k`|@uy0Kr@IrSw`U#yflNC>@g-X7+a>%(iLjY=LA!0fNkT5qLcNR3dMn8U(7+js zLhYhLEnAv(8Cd3{7F-I^2K!x<&M&#_dN{x@{`jS{znS(NJ)%-sIy^`UKsxp}I0B;bvr+^`ZX-}W`F+uqsP4ac1A0vZ!QvI#6*Rtg zCuvV=CDRGMt13{SrV*o$Vs5go)F(HL0$cnB zgBN%6qHLk*7^lA%KD7DIslqm;E;f#QEJtYarCRte=~c2{MGT(^v0F>MC|77f88!sw?kA+vgp{3p4msn(od(>6Ux+ol@>U!_l1c1rh7z;qc+K_+JS{3}23!+Wq zXux?Ri0y=9Sd2^tDC6PrRr;4ne0AUg90(H>k^(DUO9?06T5D1J$!QC=()wu$Y3^z+ z;y*`M-uHN+3MWh1Y8QGfN3wUd1W-efBR=a*z)Dx<0O%j^4Z zMUoXdktkh|`5JA_xJ&wSv`Cm*#M&>*3ieyNo<^83K9B_UB&K(Ei3?#m0^!`nAEK<~ zbH!$A4P9*1smb|19V=#~EY!$*wXMc=9=Ub$OX;u#`plR6*LpY&;%DjMmNA@chv@i) z9dJ$H+A#;8Pc`#;op&B$`oCdXBtDRL)lf%xOHOF;Rw;+GOXv3WHa=O9ncRDy=e!)| z6d!Wi(T0qITpfBg$^JCkv5%PEyHr^Ba)d}`gk!-*30+Gw%`_hq9;MAV0rCDeJ0 z>nAf<=5QeVF!I-1X|>aVG6x+vXGG9UFo2QqE1I=>dhvW%cT6XG=#huwAiqtg<4R*ZwZDt1>_jfuE_x;cI zZ~khaOg(sk!Fls0$x3?!npDMyJqhx3@`-~BmPrJ=%Sg3MVl(N7VoZx28gFAySpESxLKcYezkUlNU*1j&m?5GbDSn{!7B+^%WqZAIP&=` z60`bY<_{nxRuA6gnN16v%xj!5e6I$3_#NaX0F zzJf$4^A-N+nP2k~%;}jbGF!ocr{YW2aJ%TY<;E}L`nU53&r03`Q#D1R0naUS*?dk? zHqBw0p)}zQ5xQg(3=?^}C|bO?Wi zK!tut7pWK=P=^#wS1C{Ao^%#~cokN*cyvm>G<709cLvxz`z+97#sUy}-^5gjf) z22%tbL87$+EQYq|5pBMEj&LqE*3XnTSyOb^`kpe zNWgWV%Auw6igjmE&42eTAlXEva1wM@ z!%bj5p-u!x0c0{Mwg1~Fw~nqmy7D^K{Tu*)a?v`kbrpG!#fUHI+}<=r>Z%(lqYo2E5vnP4MvxX{5(ik+kqg2^H#K{1vq{C3GL4O zRAbP5W_Ku)C4C$f()I)A{mk$C4Y#c*mvR2Bps}%cF_C=~%9cgxBwo3H&m-~)r<`cs zQ5OYx;yQQnWm@@LBY%-lG*F%6lMIIpZ=!SZGy{Aw(HFg3UbmnNg~ zMwqG06&VvOiNCU$|1$k*@Aq+hoW1aIxiwE#>(VI;U265Jl>^K zkdUI8&rPi>%xN6b)WY)!k))#^9D>`rcw|`AnX!(ReuB!7x2&Jm{jTvQ`?H_>1^mSU zJx5==yZH~EhQ{>de;9czbHM`$GdiIU5`p1!a1w7s1s|ey=D+^Y6-?fd6J$~1yIMGM|v890{_xTMd&1-P!yS0h_pVG>C8eQV@-E0bQ|-Zp(Bne#X`-xYAOG_ z7^l1>>v$rp-vuTl7V+6hFn=Sv(Y54jIY%OYmzbajld+_5-QJXLb`J!&e1mr(0r%fx zXolyY zD!ts}`K+YnN{Y1?U3H@ffa@NU;59IiV^cR27#H3Y(o!}9u)0YXWffIh6zI`L;EE8E zt}$)C;9K}`&iJ7~d^lzDdmO6?@zd#aUug2(Ajq^?8}@NZ9O}ziFMIMCU^cFMo63_w z9P2aruQH;1v&T|#@~1ggbzc)&D8hNsBZgJkp)d0h`1s+r(EA9A58BZb=Pf)23!-(Q;rG6olBJgLbMPK9t zUoNkxnI@%Ti-nmN?>Om>7c{vPWL)r7P5Nv-^J=0z^eXRp)2vOD*y9E|k&L*`?;Cl= z*QGk|e-EO?2(TvJsQs{CoSzeN^Zp^0llGT#qh@|0uU=(mFN8Hu@~s|s-DV|7T}PocX_CfZMzg z*Iln&B*WtB7sEO-B(4iHF%~Qf^qLzpE;+~HCsg~Esi8c&AQ|BJ3yE=Q#_QWgsJ<)x<4a!{+XO zQ!2P&7Fnz`${=rfdv!bSytjRB@i4}P9Zz6_i;7n9k^)ylAiL}Vd=ASUv{ipciNi6a>qn9-;dw~3!LOH+V zKkF&zrctKp4u5M+!+>!F!MHRIG;riZP~fe|Loa4=5F)1S_*G^B5Tm9sWdO~*lL&Sr z6-;IiyAj0{N@;Qsg(E!14GaUe|Jp-EyXKDJ+gJfaz?9c%0FKPas;t?aYnD_NK2XMF zhj&(MVG$F}znFK+c8CtE;6Y%h>UABL%NRa*$37aGez;Gj-$!lWLUpCnw7$Ze4~VX(uqlfffDJR{4Z-qlYRf zD1mG)1KVhtD&dKUX?fpFE0XQ`(-Cz@asIlRO)IY(8?TTchSq@fD+e`pOtTq zlw+-{vO!RVv z3of^@c776#n3FD4bIjrr658?Y1)_W}QUf{!QXQaWBv z9nV8`DAfEdpYAmPey?0yVU(`9x$7zc_v>#@4KV+~>~qb|&IY7aqKF|mV{i|q_`+^j zWKydO(_Kod?8oySCMjAg{K^;uUf2j#NFLUi!;}C-B%WRUP1i{6b&@enRhYS~7PW~K zir{aXjA>>@h{H=+a+>Cn;raAVe2ePl%7Lnq0pBhQ78Q^CW{UvPnr0I{lmDElOqfFu z1i<+9kyACqw)IkPCjD=Vjl@cKKtMWShHTEm4*d+o{rHx2!`O5P0QhG&QH1&$9BfWk zY_yDf*_;9@WlngvL5o?Q6)S4D_eZnJ> z+iWDDIg=s|uuezg1V(I#;`7~Q51s#Hi%kljLPXLJU^+rwy6rdutN-qR5fu#j+J5@e z?cu`og+$fk>CVB2;-_y^UD;xUrM|=%`{opaX~;$^)maPj=IoF4wdL$}55|Y9Vg<2}LLOk!)?UlHXV9(HXwd)O<=Oe%8RO7)s}nDd_zH*6_&rG)<7OA z3FA4YkPe&A#GB#rAOtged~f)>_8cZ?J3R->s&M_cm8Rkb2tcy=7gJixymF_5({raj zHo82?ti%q3Wii~^>wu2qObiGwIoff@gD4BZQKO`mFJLPi-sjuk7MvMha_Ye&1Uy+R zkBVv=VQ~V$QYwA90RV*YL0Q|pLyj*dieW+_1)}e>o}dR^x=ii-tUcX+#_7UE0qpxg-mluFh#BTEBkU9Qps^&}O%^z~- zH!mrrcYIRU3J+VGN&)oE=5j2fRzlQj*Vmb$GM%L0V_Hp;jg2q0ZvKG}nuL|TT>CxC z%cL(csQ<7<&|MfNlq=q;r_v;^#FJmjCUT(3C7r>Om2`KyO0$2{?SGZXBqv7;sGj74 zp##h#{-cyG(|{a{%5jO;+U*w4+zxz0XP``nT+oPq)Dih|+=l?($vxg}!fJzVWeC{` zmncG}(bBukB+R|t{R*iq4JL5%W1P0!b2eTDV(_ex*J_@6G1c%Vv|L$T&0QldEp%0G zBKA)YP*wzk_+$qRe*LL06v;oEdPU3cc@OE%KZ2Jyn$mkejs4v~s7kAZnq93}k zZnxcYkKNnkJ5>*xJw8!)^txb0XLA-%@J5#|eo9tXB|xIt`*o6;iHKpvTatM+EN6-F z&4a=cQ)>{aobST%nYdu`lHjw}w|;q!$A5oC#&>6Cz``o;#Lm}ZDk^V~i>|g{K4djB zw-bz!Mk>l@$mYGHsfbv;dMG&}CGdXn_}yL~GAF)-)`l38`c*4K-4BJjZgc8*Bb@HU zRPshGIJ%)hw;o*9g#i|#j09<4kG8uNJIAh@8HGt79*>=0&Bmom{=Cn7C-J);^Nn-sUh5=9NL0b~}b?&cLy1L~Po!7nICp{jIG zI3z0^AnPL=mOL+)}wC}&$? zr3)kjfz~+`caFbq5Oc^X^V>84BH5o$*HJbIb2w!1ivb>FQg7Wazt)e0YZGDG>IF$( z&2|Ly&u3zmYfU>d_ic@ppb)j>u2_(W}=gja^4@kF>%5?V$_lQU+A3b^W;QF=WB-4f9t4!Y>g2PNr1} zhxq>{zxznpd<*O{u~p8C>QE(oe6-7-w70`I^hlgAy0YMQzWuMOUE6NS7skHshhd@^9rH zRmEYCxj6BLu9O&E&l8^XCDSgo1(ohj4*v(Fwz@K8(vtwq;tSrcIip` zBVy9E!o{gm{m*ptx8xYn8fR zb^jm#=n9kNA$L$T(^7L-zyaWf#)zhM$dOkxBH&JA@BHbh=Jllk9?()!28A@lZ>vgG z1Y5t^QVubeWG1XV41ThOie4er2r+1Ofeh_70#Q$X8PM_NPor`>Z4Z~dtR{23Qbx9X z)h-@i9oYHHtgV`(uzfnL)hVFjm$DRb1mDX<7z|h=e9pPT7CYCv_Pg#n=(D4{Cj%>O zS?zUHNDhfv--Uh6PMb`&`Ip(j?N+Tu8*P~B9M||!1ks^=1}WqQtEODIT$FU$Xz7Ax ztI6zWR8&-%QHlR+NcjTARlM7@lP5mqh+a4{| z>w_G@1JqU3Gbt=<^;4gFd{2*3jNpC$n=HN}Y^7dWf%p`@a?%{ibzT{?QYZk88L%CM zYUEH~-;E` z*!n4PT*&5&Ktg#(&7)8xxC?gwMnsD}uGUOOR+E5DtDzCmn6X{_Hg&AOJk1At45;td zKD?j(!QRfY>T_IWCT3dkxJFF^ZVELXfRYAg?IwMUAa~6eg~!$1!i0d8pe4J}A!^Bc zsEbGY#Ux8YY2STeSEm~?-{`Tr@{xz%7z>q^za1!QL5xZLYMQ7zO22F3GoGG%9qKBG z%ZDi=LVAS7%-WSbU^mc+sQ%uIjrDirD#Ez24I&0z&rW$8v?^k|QuuDEAbo#1jZerM zD6mkiM~}spegi1y2Ks3QD8oO*iN|r=Afe<+-tc+b!khywmb=^yAhRM*4Q}^Fo~WW| zRk(rvVf`>auTC6z(BW*Gb_xj`WB?nc0pI3xaq9(pHl)V+79CnBZLOaq^=5pQ8kBX? z1y2aFYnUpI6+aBBGx~T-O?qZa7zPQK`oxwr4xIO915-8ea>NTL!qQx{AFoB;uDf5G zK0h@DXp#f|D;-{-LB+8@{tj+#Hxgxq)7A0?r+kFHrfE-xYI@Bfqr;XHadF_)IEh}< zFKY2gPG&=$#e$)`02*o|YTQ+#3gtf-cS^U@nFhO;R>ki`_=Ky2Y*p9Q{D$&W2ZD>F za8@EwkX;xc{JGOInWk_6n)1osNPl<^s%ZgFhExKK=x3uMVtRVGl#BMvIZId?I{HdO zGYK24V)$OrjE+BMTz@(74QrbU`P)pwpw2H#Nnsh8NRwbmv<&j`oeNnJC5^myw9mgy zkKG!1Y+-29)i6}Afiyu)1EyYZgTpNL$#Nk2QX<>-HH zAULtk9I}L`6rRLO=NxZm4TF#h*q-*m(vqLO0PJy@Cd# zZbyj68d3!muu*zd7UGyv-S|iC5E%;Jc<-nlMuZcGX%1!0X@E&Km1#AWi%+UPnxmR} z7RvMQ(~W;l<6cxm^xVNtp_O-lDHc9~-+^gBsj2Bxq%!0knIrxvp-T6C_YIgulQYL7 zYUZ8!5-#g6_a&45dkxz01=C^j1S^Xp@WOT9?G~$`tHUz|l1~ou0e2+<#M_nk=CO6B z&}USVPzMw=18to7*VF84xj+Umf6c62{d02;Q@6*QHK^ zSi|zU)z+Qg=@ge-d%t#81E^q2_WFJvcrry#ArneKi_Wy<^ox>OTdLp;4afpVXZ)RC zewbvNRsbwv0XzsY?5sWV#1ymF$f_um0yBs2A-syW^2OUSLiK~(=w?$X)J1(5?sUv#xzTc;1 zgZc9CSI?0v<2cq2!esbaR+c;v8>xJrDn()QmEz4O#iIJY%r)uQ2&u_czzwzdb6wnWBC$^jztz2!yFyu(lfCg@1Cms?z zD)%Em{;NZ8CCg)zclUbXm{Z`hY?N-XJiN=ep}* zD`w{U@U%=0btb<8x~^JbPLmBwba_9JZ%I7`dd7Kt=yUw8+6D#&wkH=tG6P;Sp0KAs z9R-*GFVCl7&_ckGipBnITNJNUPh!zf>F}v5!E*U~C0}OHd_RWX59mK4LrSapUA)n$ zD=C*&zS9?UWpZEjCkuN`2xg@zp@N!lf{>+Lvr=R-TUc5Tm1LaWcgi3zi>-{0ufv{((8@2{jHTf8}H$a)m)-fD6 zh+jLoL8o?~QL!jf6%gF!ZDG<%VVv$-_Y0x!LmH#&Xvg8|igMA0ykTMG_3Xs^LSlV7 zF0RAgP;x~9&(nm4duS`K)cJt)E*^6rf%gM;rGNGEe6}^vVrNM?{!6 zl}I-dU?)iJ+J5R%xla*5aJ{{f!ShuS-V6-9wb;ae{NhbSRhzd6g^X3lrNhYKWrxq?F+?_8BI7*uPs3!xkn8P zRcb$}AA8-*d1(l^+q=5Z`R@|nYT4s-%z=OsXeHu_HTqdwV63L@Ee)f!KfSLgtV z5ls3T1epkAxPhnE|Fs$A=Zm3L=BPFppI7SniIwelM#09kV)bNRfX86|TF3eoNa+(* zrsh~AMY2~x_)F73W*7svIUb@*mr7%R7B?@O<#BrHYs$LvncznswTp%b48I5;op0Z| zv5IbQxJD=IzIx@LRBEY`=GQMM6A6KdYyD6B-%O{9`y9Yto z`3T3vvA{d$_al&BtoNMQvP+%Srm-YD{dGs>b%%ZJzU%&lT_o(~;qp45gJSvx07Jbg zf&wdP33v-Ffxnqu?0&tazy)lOe{S%;-pfc_LUPnjs$EJY0bq+xOp%zLBAF=QPg^}Z zfopYsvZK$Lp>tshdFrOI6LJYsx_Aezn zJ)QYl;J_G0fm*)!=$nBJetuQb@qZb;IWUh6FDm%>ijS&0X64*0YtCU>M_f||B zm(lRq=>%%ZN(g3DCq$vuiWEiojBo*n{C4X%JKkK#?th4Ch83RxNX;k=H?s>l=D9_a zt4}nwY6{EvM1Y;gotRl1N3zFZ#ogii`F)C<6U}Jm#F_FONvx*?($Gh{ypj=jMT9^X0g+H zY^IH8Lik_q%&xDDz!YIB)8@S}hI;jw#XwzzM@4chYI9o*)< zABvU9b|4*eU-yu0=p%cH?3g!~iPeLPqdo*L>wVP1xaJ`>cz!$TY)M zH#JEjn=9N$sI(4=wOn7JGq)uFY2&Pi(Bn=b<_qQBwvwaItVxGRrJ4y4`%xw6HJ}mN z2J*p|4Q&JZV04k_UJoF%L(FyI#s}O(y9{2p5zMwWYK5;@n1ZZHo9-E(WErK3)_>cQ zWtf;t#jt&r<^+*rMLt$M=)>g(LSoKfU9}St1}b|*wQh!g$A25aA;!N!=fQm` zajZ=2n#ow138qB(-S+EH`*Eab7f?NS@1&2HRjrvX9_hxdnO~iNI3^uaLESkXf3vh5 zTLc9oGOmK|SL+M7W9eX}l~k(aYW(Jz;VqyuOHOzM?MlVTd59hI21E7db~ZBqo7x5Z zw*h0+1(ZAW>6?h;4vWn5)_w9SJyMW7;Ocj-BlO>KoFdM_XZqC2a6{0&KkyM?MI_1B z^Wf`8M|z!f=xajQ6Z{BC)N4v_F8;sUjZ$uzc3XumJ>OnOJg4ao>Wn5W_w`jL`_y&{dGM#5 zC%J}3blm(V?Aj%O=R^Y?he=Pp2Q6?1Ni=pFuvLt}9=vD*3~n{)@O^BuP`)W9q&ak{ zApw3#CVpkj8D`Sp`i>%VLJ2B{`v}Q<)^e}>120;*qm?RNID>HU*oD~|r(kM+@_e70 zK)Z(O7;>QmI=W)XRUPEP@7}R~6W?9)IjulIrjMP(!0UClHZJAmrG78D0-^1wn|}tt z^ED{nqj-Qco- zq4QWdiy2ZlU5y|o(|D{uzyD3kf=uTZE$$ZD6LJq*OG~*P6JGUAzioi!h*+z%gqAuW zPCez@7k1x*cbOBsTjxs{=HpQe=nR?XQ|id7A4)gksbR6=44)+Nq>0gAGOm()d3&^{ z7u66y=-!JBS)EsUk@NW`x%cz8?`AX?!mbNaPKCVGe>o+VGWvWOp)=gu4u#mc8$k>- z-e=Z(Xn{Q29qt0{OhbnT=?j|zUs0ZNp16O`r7j5Ay-iERjw0kV+9VoV31X59re^zH zA#=h!WMhpoN8m98^a-f<1<-wLCkzMncnzgf>40ywQ72S@V6_I{4kQyhLS6Sf9 z^2)(sX?U(QES-i!L#CW%sYHC_)3zm$}n|0aY?3Paqdyy>%4s;e^; zL!mJ;Xk7mx%;oM!3aKJ@XOc-B95a}E(%pN(bXIp(^6k-k#ir!28%OGG9on-qTAT$n z-CM0gy@HEB5WD|Br=S5c;2G>-Z-3JGubC(tDvQh(O&?_krBhfQC~7(>E@oz=DI{v( z@T=-cb`$?{QRAb8D{%w=bVE3%Ky=IOAjFh%!-~GPZocX_;-bXRNt6FD;VsvhebC^y z|Mw&cWB(?e!DDeK85ah_f_HJo(dq76IBi_C)&z zQpKcUPKQEAutjKaMY%8hn;kn0!NIF7CDo^Yse95Qd~Q<(`eZm z=x8h-!%ZLOXrp)DCx*b=k8E)o<_ynEIaO2UKGDL{ISNl{-@S+lkoy<_kz6++@As9+ zZ8*MHTJC(pSo=W^IrE$a-IFCDQK0>}Uh^`BiXq)uUpp?PjbeSJAC&8Tc}L!P{H96n zaia$yFcuIC#`Oe0)clzRDJs>-L8lAs+3zB`ub6+Nrr&IDCC&WJCM;}J=S6w~E91zq z)b4TfgG_&Dwr+Gioz3!+cRXb`dXIex{Bzlve=DN}^jx|Ym;2?kR~2Dne4=vGm-+Uf zSO|;jj{e-*?+RxCxVXu~1Tior!%bD*a&el@JEw}Q(QnRr2oS<;UKotb`$%|XTe12E zF$mem{#1|UzdS)&#Ye<~yej_OrzgfTT1?ivI}n+L(tc=Oe`!HSL1nrHW*LuM@BzVLNKx1Z|8N^pBtcpi&b)H*Z&;kWq(y@mJMnd ztdV2P(wMQ%A&SNyeUCVb6}%lcm=`6dXKZtLv3lng?4(U|R4RdQS!>HJ<>KVQOr8}L zlvSD#83~DTl1I#XjgeW`f;ib5Rsa{^m90t9{#1kF_=exb_)6MS+fFtSw(rbSu&|mN zn}`>F-9Q?Nuhwsr#g-J_o-QE_g?_@;qov1*@S(#(p=}czBB6|>jiuhSFDdo3`mUl1 zDvN1mxtU?(?!ks2nUIg69b*yu@*5uz~mCi0*+;Z`$<_IL{S0wqc913!{ zvkJJgnuHo<2fg>R7Af4$eo?2fiJHJN%EP9=ogV`K3AfqI0KooU6Ev5tZhR50o<{fv z6{(A$80Jr+;#JdOnF&65+#|vUhG;JsRj>=#7!=s5cW&1F3`WBPd`*Lm9wl)2_1YDh z83&CtN(0m-$>ou8UtF^Bp=;v)r50Uo1pPZWQY=<((aDbtn)wZ@G2S}CWN~@rO@Ep? z8|@)X=vFwj9*m|;CDBdCAD@T&tkB@%CdSLrD4()QKcT%J{1zs74t3HSKr*@?NlxYL z5psGFG?@mFI<;Ku41FUZAxI{b=w~_meFqOM{$?3pTVDC2MV_)->)v@Y3LDG;ok9gN zFR&g+*op`uAeY`a`xRlPfa{F~*yhm?=){Fxg-XchO-li(+`X(h`zvEB=JD+acDhCr z_eCL318Y0U1_S6F-qwfz)KCA)OU8dA1VsRm5SGOJA+|4*Pm4*9CPyWqQybJH5vg;r zkN&==-~u8A1Clpy-70FM4?1d%|1gmmXa(r9*L{IC!OTU@putC_{@Kcz_-mow|4N=b zxBV48QOQKJA~}XafQ=5x?t;65WAQQMuNL9#ocuJgg+ z-)h})_cix$gd69bd+B!d`!iT)f12MSSQPdfa@e6gBBfItbGn!SDqhkNBC;h?elr^- z*SoH1HCTI6xD61(26mA{7!i0jcrZMbTu4EKn1XCpSF-i@*Y+%F6L=f+3FdT1VtRxf zv})QD3^3rSmEG3>SycS^o6yqzutA)?3#_Sn2&dsEP z0hjB45T=qAtx{tLBc45!Ff0-@zJ%@7D8FG|P`=XLb)Sy_J|fH_CjI*OA%U)>ct9NT z?*$->PBO!beUYlS3!hE3A_s;Mf>rM4C<`8x6X}s&&8aI*N1*id1@gde%R&=1L;$@( z)w&ywY>B@B(W$m3yQV=}x5&Yfhg5r_yLoxodw8?vzifJCGa*9fI{L;}?vl9|&_{P? zEwmUUqM^scd_4RALzpf5E8XlrYg zoyTnpBTfZ2fX&6=Fc1X+MD3G$e8L6BUn8AU4N@09CAHx5?0L2DUz};ZmNIO{tT@E!McWi06qs^thtNayNY;DxLR`kYf;<81tXnX>G3{YRy28e z${()S)qs?N;JUgxkU{g;&d_ydQjfF0dVZ0EIi=J*iW>IL(Fi}95 zsT3h0IzSUZ;`Q!2XOZ-Z?4~os^_)@hBv1Z}rJ)2v&5@{B(rdv9#oY^3Kzj$Kb-?Zk z)n~mrW*wmXti<4WyLipeOkiXDJt2_yA`06#)mzZ-q1OI!<&b+uFt=L@K!qNTgnxB+ zEk@s6s(^J9&`to0^$mz6{#`GO8s%X(Tli%^fXyUsLkQa+GU6I-^`3{MCv^XP8`X2h zrCBu#E9;^6uVXVjuUn$CPr7EPuGcnER_1>xD%r9ns*^ck8|(kNpc5bptg_9r zGd~FwTfN^0EPS%V6-C@g;kG8{;Oj|J?#Bpi+<~j!=Inw&chFx z?hATPm=wZ(wSpJ_$+SQd0C%LY04Ptd#Br@d&$}1;fkZ5t)`s)SEhTHcWc+^RHxp=W zZ!uS}%e{&-jgPUVO6wZV%qF8J))^b5y0e|p79cdYH}9DWr;UG}iV;=|>m=DP>@-xc z$~{_|{A%~THec$T04;2T8%*q-YD`>FRSKyWpy!@E{;c{D7m*ty=0;;%qk{P1+i1Y5 z|Bv*a4Y+iFAN4hb1#YIZ2boH*{t|4f?7|Nw32)guV-;(l*C1eHpxF)eL@Ig@$irSH z1kpzGSU2LF{LvA7*a&JC(c#%XX_$=Z=^`nJduG-x&GXcQ-bBas`zwTJYn@N*c1ROeLh;7aI#(1BSDIY8&h>DXF2*<=93Vwa%!saJpi3)WRSg5eI#eoBV#C~VKJ$GNT@Z7ozXC9qi=a7d3 z#YBFye;2RHVYyU$Z2q{R5$9afOy9a%0W{&-F3I;YpNNS_l8r_pFrGJ>BEAJn0iTnwB`q`5 zrf6q+F)^(RIhf6YOeT@KAeaLJe2q@M#cLY*Oxv%WicFx0reD`QJ@Rn&j8w}ykUtSi z0QV)e3G!gDqLIAT8a^rX{3Xx=Xqn>Hc2tx#xak@SidETJM}|KJ$s+gr;oH?o{k1LSzQ`aoF}WoHynGl_UTIW+$+L*|Vq>GP&`(Ct(P5mp_L8=XVwK7%&J}~X~&{4 zNU+%`gBvEj%U}DzOT+e)=-}IyNNd;)rc;R5;DePiltgtQN!|)$b`e-k4K=i}Od!AA zE(P{$ffMyFjGC0`Y5n7mJ4sdvMXRjgKkdNRt?atcPz}V)w%WXdx)yZBBgVT|UPa~m zYzv0QhACsn^UyK0QdC}|s>P|t@{+|leE<<;X^QiP&?l5NEa}SqR;d}I$VszPEATycGnFvFy-&deHs-%2_#Yz+YdokFU37DxwRn2FjasC z%ZBHm&Bc_^6>Sk~N})v>%cvCnQP|=mEVinY^5x$;5_A%agN6YPYh>S##)lM-lCb{H zUU~?d42*a|K?zr6cdJgeOnxy3*cP}JY#60Wa<27P!$Iq0fxDsrWD0n;&jAFnYM=u= z=j~4$w*%AqdAKA=3d3=@-jS@i_!0Wc*zyhE>NgQ`c;|&`qfUdGh4nj4W%#C8#7`hQ zeikG40Hhh{L8R~>Nky0fbp>d6ECT$qa~WV~^DZToT=T&j9vYl7EHAHv1nbl8Ix`~+ zyHO-Qims7J-Wbl=CMHULy=(Fk;x>e?vMAbYXqp7Y>Fku4#=c*Wu%JH$QRJ@m`ds|p zzIZF$c3J{QHyBu2IH?_FGe>@D)hs^(nDK($~oY~W(MM(Zy*#5~4*#T8`eFYcIWQYRTXYT#*O7A$56LHAkFUis@6F`&e`*eR zS_e3yInN8bAN~t^Hti#WE}C5T$5nWUV&8ZGlGy$anTiAaAWw547Bbe;lz$A>h`$Q##hwGHw(o5agAx7IW>*Mlp=NdU zhNS}qR$;b$;GYR1@-km>E%-2;fu&O~_p*xLk;dBu5F-1U6Hx8Ye{6i$`kKo)A_0Ps zZ@p#T5lq^2}4pJ0@ZD#x6&jgTg4D|gh#H1m0|U)NJpQ=jXqh=cJ-pNB-&Hz`@<|A}(( zb!=NXqhN#MD0za*ZMi3!Lbw{*^pnFNZAz!An5c31Fnnx}DBWzerkMs}KFX*zUTh=EceV}SN5od8FTPSeIbU8~v*&C?RP7~<%O zHcBFtUA$0h15pJ}8Jks$X;>d7gA;%x0cs z%F`d-ju(6F1K^M5s+q%vk>LN|f4M-D*4)J&XR8mo9}E1lbvrn86k0gnCO)K7%XAysGw!U2@VD3z>t*l8JaqY<|kx) zm%E%4uCC0%up-^dd=B*^?wKmNyIX!!Zl^SPx7w?^pLE!f|0 z@<|E7sWIm=K51Hs?@yA5iHtLlOp*EzN=H7F@}^sZAje?le~q$aV_PQKI^oOL+$k+V z)`Br@c#-7^lQB9r6r^LqU7FN~QjF5X0zp~ia^q5F8MnzK_}b&H>#*QPQX|??$rpu* z^xAv}kVFI4$AGvm?c;Fh*tp*d7C)SMm#1a-GxZC7ai3jc zRFe+7=@O1MdoOfsXCo~>kS6px+9H2+`*?VfCz(K0YD-fYJV#^|N&ZwzKJ$1#_;ycj z;=LWq=iec`^M3<~FAQj{>C5`-T0%lXzz+Z|N0u*WO!P(mP{1=K5$}H`BBfy&H*vrr zvhQaeLs*X~aD63+=yE~LRIQ0LB`=hHx122b`{mLohVf-fG*-_v4ndj726q(SJSK*I zLp*6My4RnzN`sVa~wgb$#gS*>K=A>)dz0oCpc%Dv=8vw~ZMZ^9|EdN2p7rFs%Eu zs*x7qen?H|Vwh>LKg+xr<(6V(G#E(^)HXaVzUVG&GK@jiiDFAL^Zn(z-lt0r>Z_1J z4OCNdBmLyxI#ftGG)JpUuBf!J?{~CqlmyM--f&e37_F1KWxA8RffOtpLeb!!?4{-y z6n{|N%7L;IjCuHkD$YrXbH0&&vj0i9J#a4_08#^VF}y~|0RPD1&$3%x9uOGq0KE(e zH>aFCKJ!Jd1NB^@IZ=>2n@e?U^xY23WOW|I|Pmv*R+z%ENs*y~EqJLImL9%{SEAe-xtct)h;oB7J+y1MlOz*Wz8APD@ zQmXM~4zHLe#h3kjThue>XqH^$XniVLvJ9=1Z6TM zAIWXIxf%l$>TdyY4DK!HutxuxP+NLTL@JJwN4vO$U1*M$vw6XL0fih3` zfNfM;)o-xy0&CIr@0bb&Xu{HpV>fd-B(yIyc0qS%2Hfc~Fv zr5@bhmsYvw8G=fT!&6nh6J-RF=F@|{&*jB1_ z*YM^M8or#TLiod>a8dJYu#q_m{%wW2oYOU-STa+&d=Keu>m;0SJ){W;)lWD&Ri|IF=7dM6&f&r>Sxgr^Hjb}+LM`x>0&vn##^sqgnBT<^P$aS8oAmE z6?G>bqjT``^G$9EfF{b@EhIPK5!Cid3#a@8h)#7n{w4?9_nSQT^NHo$ZjN%9{4rrY z7xPD=7#0zGE64*i`(MrP6N5IMu3nz**4NJOOvZ`2kjxZy>dg?D!cf1*4V+ZYTSbVy zmo?A-+S-b0kL7Bcn^hDDa{nu?jXxl2Km$o?YTY&_zAF%7 zQEbIYZ6M5RcE}GEhNA7QhC{etr=5BV0v{uh(E5GWk7M^qerhPEZJJoJcodb7aYyBd z7$INuy-m;xNXJI5pth7)q;!2v4_{4(I{7fbo62R(SO+6KP2PzQ3nwYZQDnXwXo`Bj zKQrY!fo2zyTX{%1=Y$%t{8B;k>)_t^)9h}Q57HqCt$ zAJvfP#Pvn_gzPpjczZNvAbj#y@_tZ=`Z>m;I2Yf!IlJ;@3M_9Gx;&=^cZ~~u3ij2N zCMrFvL+eZbGxvyYM zv=*pFBm*oX#p885yna)wNloCo{e6eNDk(L$l}m!~;`FG2Xa-EJB5JU#IJMjQOOrP) zVqfV?mIrRgeJ?)54x8%9!Gi|6iR1;UE7PtFfz>fy?CniWz)Mqldir3F4roKm>NfV4 zJQ-W!-J~wmWm|rzWBJw`30RI z${;oGB9I#)Gky7iI-G?%sV;`Mk6&oW9vh|2JO}wz{rmmCeOB2aW32_vS$fHAB{8IK zr;_59avhhd=H%3rH8fj+gAql1cnq^hKB7EEw~xdMR~))cygaGagQ<3phc6ES8zc@& zQ+v-bq0X5>&daLxcP{_=Y*D9faT{9q?>&j>my#?pq32RNw+5=vp>#_&mgAV_)f@$| zEC*avPhEGSY7rK<170f1qO@+4HXjFM?OQK7RkV2oe?)aTlY%x@vRl~*-H`=-8kzRr z*+$u*kA+9nn#y@SW796y7eiC~gk$xi>f^2Q!RGdgkg4gbLO-fN4U5)`%I&4TtJm5= zvY8t>O5a}MH4a!g^ySJwZ5|p*A)R;svmN)ozu0UW2{!sKY|D-Zz_!0rSl@hoeV=;) zGUBW1l=UgulVJPuW=*<`Y{ucxl!Z*5$DTOJYrbX<=_>4*wIaqx5~fg|!hDf569d&w z<#m-9=D$|;rAs2CC=6g^wa;6?ItlfX#Z`S0(^}V78W=}gxtGhXD>@%5I{!XQ1iVsD zG&^|CRT%F=`4>EvbVmemBS6C+zJY;@esO}I zx=<|wN+Rjcj1_cY%r*H*7Dv1>mYhYxRXK^|JhKfs*p=VHSG21*K~5o0(Pl&!>7KU}MwM8z=3~>{wfS89GPProdv{3BOprzdUW@r?g<0y>W>H3l#$9A+inQfjlHz z61jJ}o{F^}mV-98rOq5zeqgXbKfJ#B(Z<mwR&I5GB;dn<+T(!2>QujXMwNjbGVWeBCxUdeSAYKD{c-%|gtS;Y(Zf*t!T{Zs> zC=7^iVm$?HAKH6ZXgQ}?a9j;c;5e8hI=YoTn-$Dvn8VF^D=>b()zjXAEL8Ki!DZH` zES_xqAYzGO!Q7@)0xWPEW7E$(#&Y0o;eBS^F7lTggl^Gu^YOdHN}rUeRd|LB)K1fLT;0#gMSeo$ajJCT+UtxxTL+x>%nIn=qb@%Lz;JJMni7GgOIyd~6#@V= zMFcn0Wx!Ic(5`BppIP-I;*VRO&O4vC%Wd+v`!_wZqyKoi+JE+`g#zbJovpuB`F93* ze=K;}ES_>HMVkz~n+)i{h6janp-qrv$_}!M1a`RO&OYNZJW;kL?*@k-Nfe4Pms?o% z@<8gJrGkul!9j1QU4aI>{NV+_UOk5~)*U_SxcO~X0=L&m21ImsJhIStLW~cWGdQ2H=%1|V*1ZJOu%tVPK5AuZ1p4#sAe>l zlV8=lAg-|S5Bm=eBP-#)S{`bNctG2^3<*_#?Dm5!z|W|oVDygj6!rJ4rYX5)q1ac~ z$KF?isNfJ46^FtgujyaFD)a7hzoVd|4*c8xM8y4uuZyoO;U8%v>WT_Ps%k1)*|;~q zN+;(QVR_6RW{Y{sMC`k$D*zY;D$9+oRzyDtm;tlBv2}4Jd&b)-dEchbCQveuaVa~{ zCW;dw3?dU`*+`o8W&!mh={Zxi&IZE}zLXS6A*pELzR!(0M!88|Al3S;)q>-F!$H z@GkfYumY>}mqHc@RHn1a(T0ZH-2|gD>#Z;`LyfR)L9#xwr3<-+-2bKMcawhlUyARHk|$S|y6twW1lLdYV0f{B(k zC9Ab>j~)zsv5UzwY)DZ}d20~$;&I791XLoOyI@|&)p-YU=ets>WLq;zB_)*-3)whZ zMa`hb88_|mc7S(*0iH3v_(t`aQ7}D?of{j(L)@pUsI0_DYCD!;bBY;=_s20KOMr|~ zr)~ya@V;v^Kl!GP(c>4a7;XCQBd9^!%|LJJ z*OY9rg?q&1BpyJ+;IFyCwdCrZY0FqB{|TEQ~vf{F2aD6L2A zUG;Ped#abMwW5BQNuvrvx#>e|(SOM}f8KzvI?uH$@|M7q)+X31`;M*sqDRLcfNt7; z2~YkX-qZ^X@>~JrJqSS5`l}L?O#{0dQPlts6@NkyCrcU+O9<}6bMUygWA-b@ANK>U z{yT&;4&8bo)Ib;j8}Vo`2FAPkf~nWDbKuYSNF(Pl7Jr1UeG9jQxHbR+n``y(qpR&l z$twk-Df_QUka%4==*^>kY4+Z?bA*n6z&iWnPn*tFuq*sQ-?{V#yGx(*t6qubmr_k; z$yT~Qpx3>7pLjAQc*<`^1t$y#p(bN&DMXO6>8uQHK2^vXrqX&fkl+O!Iy7iBFQ@={NKsDl zUEaf$Cpo%mXp2+y^9;Al>ZNjRSdjhC(k)`f_!u$%GHuvX0RnF~`k;X5qu;E}t5iQ) zEe6pREEyqDE)^h9o8=gA-)miETMvtWkc6B?_Qb=3C^&M^H`w>$?5)46_7h!EiW6cJwVW#gsdajOVV*m~2s1#cGK)jCR~ zrEmkU(5T8pIUTU7Ce5ZOEHCS*oxdlVR-bU~JFZ0nl3Vk4TACr8s*Ab=m4q;3%r>8G zX!khN5FZUdP1gx679>sfOH`cGbGp0@v49iUQ(f@xB;6ePc z?i1M}9-sBxU4U*w4%oixb}P$m{>%Y4k)wbkicyO|I0|-pfeurSSGgMlK6Tv_A@4kV zzoeYCAG3{l0MC(P?&Uv+uTSTlZ(GsqqD8;+eFB#cOS0zCvAH$hZO&KI|Iz&Oag}h>XR_+D3<|QIX ze)*9>y$B4$D)SIr7mgnk>X{CPY5_5KTrH3=}ok5LnFX+=q?%Cfi3 zf6hkSD+0z7ft1HqW&Q#EbK?)8=jQAquU>>>7?%ZOBspqt5QWF*5qTn6vEGX0KC&T^ zsuN((tuA;on_7ZO%v)s3!@iskqS0tHR-t!TPEr;;Ed08y#3!HoeIb3jzepO2Tzjs7 zSlk{W#NE6-eR?pI{>4iWeY^W*D&A=x?riHmoDAL_4-aYL=jc}h?%Q#37^y-tN`A$@gEAbj=-`QS0zrb^>as#R`mC) z8&<%2QR^&ea3A@mwf^gIAk1_u;Au0FB=h5LT_Iqyy$$OuJ^)B?G@6maGT8dp3_WfTXUN9#umXbHp3J2(27wr65 z-HLc%#564-b^%=r_B)W77H`ZZjt#dt!}X($i!Buy>*3IM*_{i<#<25Cxdw3%J}2&q zsSP7*gwZU{*aBPZE${xbUoJq0&z5;hWA=~r0_MZ~w_a0m{3pi=gYO`(WJE((q0&lmvO%i3X zwV{DR2Hmy)IkGIo7%UcVieoAZU3pMiXr-}%W~ux zlS2=$Rrl6xEU$$+fxrJen$G)2qoCS~#m*j}1uLTZ>(~+=Ltg+we9j3J7M-Q3^z>P1 z{tK6~;@-p-Iti|^vC$%#dN$J_9@pywObgkfLMB>bUVB|!$WAst*FWPtPNSb2LCDJ4 zSy_JV!bAVRV7vnwN2}X$ClN96lj(mNhXWX1Qti=~V=$oceSqZdt9o98cBzdl9N4oe zm!6}L2jeq>tMtAuF+i+JpRx|P;tRN15W7mBcz(iP#>@0RDtj@D54a!)@-%Nequ-u@ z#LFRLmVy=lH}z0bQt}f`|F(Gtr#EQ=8fuV7{RNTU%p7=3$ud`7G8i>u`!O5AgSC}g zjh|r0UKi(tv(#MaV;n!7$**NfJId~pJ|QE8ck~!k!ksXbdNIOn*Ze;m#Q|a=~Cq&fs3zV|idU0*m@JU8smQuZzV|1+me-&M&;E_F>>tjp& zP^`(FT#ns6!Fxxngd5R+VhAE^aSl+NunIi} z>DXsx%*l3ux7ycJrd4iZJqU;Pmk>&5nyAdC+K25KNs>jt zm3|RKN%qdkQ`0_|^AG#BG`VcD?WfPWUh{b-lg6C4@b*yIcF=I7G2lxnBIr@{z^!as z3>M10ck{%z(F2~AxIT_Ubn1WIKS?nPK&IrNU|8PQsy(4htZ_=2S;ZYM@$m4RQmE_X z?ne=*E7eTa5p>BdvKR%=b^@5XsFtd@>x0Vcuvp7=ih<*UuUEwX!Mx$5ASa@KnG-c* zbtgB#h}%(U(=dt@{%7coyzm}f{bk$jrN+D`prtb#mFaOG9uyKRrYk}*`zEO&z7R3N zuj;g6fB-xnxC*D%oO)6DUY{r4o|o9+V{ZZbKCid3HEcw%KRhW#(N{q1XUSf?xeDaq z$R6K3vR^&{i&}cwfW}f<*IMA`#}J+KPByivDsQn|{|G{pewan>nh2rgnqW_b?39k= z$yfAgL}_EEa8uOLu`whR zPK+KVmj)3(rn_H;;jwTWd+Yt#usCJj?=%Zl;V7Q}$&X+DH2S0tyyv$33ys(%{NZiA z3E->)616b4Sfn~Z0^5mj+}KnoJO%iZ-H%%O6uO(R@t%U{Ae2L6^9(Ip=*(m`8lSbe z1`4YtEjT-~!$x-bqaX|vV zGHsq_UxZt^{FZSS3$h?Ws=Pn?S`!+3Aq|Z4ACl5Zi8)Q%_TAqP2y-PF)KJ$Ur-6P` z5E3)|I{D0QpjDbQVOC*$m9bFz2281gVz>W7+eCJus{hO9O+^HKiy3Kl1SmA<08Jy6 zH@1oKLwmZ!VTb)aMOKaR(YaI^R36kftNvNADITmH1=Slo)kfy}*Q+t07!U$%Zy@UP zB=g4)p}*#ffvLcMeJOdbOz+)mHs4|7y^JMT%g zV!pAHh6MqBMx~n~lBYZ;Pg2dzDyNYePa!2~3wA?}QD~_hS3yM$7pGiS#wp6AJh0> z-MGP$F%t;fcyqj9@=u#r^G{u%4v4yz0eg0-$*bt8dZ$Sx8YhlBG5Lqx;D)z+0@Du( zLfjyAJX)IVtH&omwoCko2AsRiv~|FqmH%E<^B?yW9TOH}rxC`I>zt8ea&O9Lb*TSQ zi!Mbw2m>Ge?Af0-^xLNw)WwMA_FY!W0bP52*+u?6Iua9-U)zImVFfhw>?GWMyP$DF zz(~EqMpV(7RI0iqIiuc|=EP>^rPMZ-g_Q+K74ch=ABZE03oc@Ct=n?e&Mn?nBdj`g z8Kmb$JFVW3>PfC_2#M0&hGazuZu{ElxB4x`7B*zWN$(cuN0ux@Y8LUgzkk=(lcwdZ zXcYtLow19rP1+H%v>+|^>tj%;*OZC5zv0$;fG!8)z^T;y5Kd%9xk!hX;)i$N>$1(qKIh^qhbW<;HbX;V)OjE%Dy(ZBo$cxbBo zH46fL0Um{KF92)7LE@*%CxcH&(`qTAzR9AR z@aJn%V_!sG?liLtqQ%`-kkVt+1tpHhakvN8wn$K0c1v?plPcIVvi};)F7}rDE5{Y} z;%3Elu?`qB&zy<0&BXGpmhMLvg~lE}X}7&W#@>?KT>D<`+u*gc}AGtgQq4~dKfpIwqJY#)#vgGQPy}w`huNo9g z9j#AVMPjAb=k!E+w07*DS(Q=j;b%a>p@O?Rt)wTrx&v`of*3^7%1-`R#EWVJm=j&> z?NLQd$8BoBL+bjydFli(Aex9(V$i-;j+nG3={AwLZrX(eifPGoOIw1fzl z%0{CZ%@Ztcg){JCDn@+B#H!C>yLzXPr&^u%Dr0O!$Q)SGWD<2j;xCu9p^-!=by7uik?IwB&gQ%DxZx!V?Oz0H#h$KBk2$q?q6?!@ommUWXEWAc;hheKU6F!&SGh)`s~cP%q4A+$?_blG zTDS!S*eLa2EH(6PnvE)GUE$UFbSX0s<`t4u8%0Nd`C|tAtbO@wj-;=Jq=OBWZk->_;^YViNoOA(sKm{pr4)zHj36 zf@H%BI)-A{s(M;|{#Z>4{9h2Y*x2~HCY|@x`M($yQJA$Uf@iotKt4dD{UIcEzLmKC zY~%dl7JTCvb#H7w^AzzXg5d#3zVi_OsI6tRes}asN6RS7=PwHO(8sO>ng}p?eph(p z1u+L03FjLLtlDq{1){kGtkla;zFf*Eg%@Hk#|R2nFABDh$8P!EYvaT(tEw}7BO@)+ zina;kijoRDrgrc1HKYBLwsV2i&=8?E2%*Ht6Fo&>0Lu8a{|S9-&3`IV^kc}J~7o8ufZ3|dr?;i`^jrs_A<6e0trH-obHnQ8 zZ~1<3?tXaCEcH2^>v(~`zQ3)l!2I+Fopz6veLiO?7`ZnuV4aZh0RZ;%I?J()<_fd5 zFO4_zs;58G!?S}G<-K1_grHa)-|#PlwSZ9a8YZZ&y2{CUgD)>JpY_Q5*AYmZK+ABq zKQ^44H7*FMgl9HAi{79KkLn^IEt&!2=he7SS&_mz zW$lN6@B{6DwD^x21=2TVQ&`2Hh}N;w?iQ(}0`~pZGKz#cXto+y%LZ0uPpv5L(~|vZ z1_K{Np}%bM@MG=^va{e(Acb3?HX@N=WnR&!x?*Y=-nC;=UigJek*w>Tg!Nht)P6AS z^8qV3iHVYTv{A{V1$lz+daU{$^3JQrl^;nweewP1!{jjb?V?sNIMu!;*kz$;7UJA( zzI}VPaAeVMIC%K3EQsVt%lJr-0bGJ^DJ)RZnZoPbz`%e(@}l)%QEbY0{R)puQG-iu zkn!a{Z1yqC!70=#Ef^U(5tMta4RS}Dys|%I0@l${yT6x|nRu5aaF(r&bO1*~8g{q zI~kQIrb{f)nGetk!5MfeLR-Z{-=4*)ohGRS6pTHB`ZDWR}tP zYC!4QxbNYVbT&_V<)LvhX1fZy*%pX@GS_tCc##9(lXLho^+%YdF=F;?{> z@;CV9ZapWY_H~sL6oTIH+P`no`t>j%9)K2&>X+=*gLnePDKHS}GC-yr0CU?!nhNvi zoSAp|(y~Aaa+-{duvTI6b9rLe*X&7r?QSC8ViPP4qrumuP3quad%BFy@KXyY4!>o5 z0Cw)0)6305Kxf9@Q;Go_Vw9Sy>1%Ceu1TwYt$CbSjqH7_RGFUyq@K`H?#;lut&MjV``LgBq-LxD0y&zBPM5* z;xOh)lB*SZBuoVdzrl=7e20Mv_^#0vamYV-j{+oU?1Gz2z@6J#AEeMB#yajQ}c8Cdf&cGiReV&C2GxY2bHAPt=1XsRCr=#8yFYAj9q` zgd(rd*BN{BlKgUEF7p(>=k-LixhAJGN9c-W8P|HPH{JvhPX_9mW;4Ce}ip zW;C-|QpWz;TG@1zszo{oWgl}7t$B548An*G3}Ts!Y!~FQN#Qg)Pm~=mXXy9cy3Q`F z+1th+J>fpDS(dhJ4IwIfE3H-^Ef9^Q%HZ}8x{4(cvN6oV?_{idzi}1Q644^>pz$J% z1Q~rJ@H{0w{ffpR>qU$Xi+LfTp~2-hv9UaJY5Benip{9r9oNNB@b1~KABp#se1S{? zxd~0Yp>RG(6T7cq;u}Y!_19DU__(nGst}vU*Xf*!PBwnBOKeX= z@kOZ$+~Xe59ty6o-WH_X#3Xk3%)8vY?(ehYJV@GX!23fqy0$zzklBk*W7e%KLoC?>N@SGu6E-y9Jf(M3W1Y=8wA;@O(Xi-*~e$pf#f5*O@ou z*5r2xn&Z!Gu}fRMjXJ{&&Af7&2-VcdtrIegD14ut_;o4A3R>Z8W29^i`P^wXU%C;X za4BaEib|i5Lb4#TIZ#_XaX;dXa>PW8uRS3#X$76wOPAjY&k6n%!7o_P48;0n%42jD zEB(-psX1^x`?(#rqdT(e@?a4su(!>uU8ze0mGQ4+!+w_nskU;7ZwJ94r{r;ifo|Rw z+Z3iF>lT^hXB0M%!eq)1Bq%X%{&Kh2LV%J93VbWqG>c*oG>V z^Swx2(74rNj^869PT4!u9UQ9qKI?7{2nVJOR*Bx&ww=lKzzK3%HkKyk#^IEG$_SBU zVmR{3K<-Xxk{rh$rH0j}Hs$J3im!F6bZLB(h{Fqy|Gut=-Lv z^=i1~qQ5DNig!ekSiD_$N42jziW96vNLd_iP-lxzXsCgTx=IS>$IM)tTC0}UXVR3{ zFLP0>=x*OM7XVCUuGE1MsyDlcnEH?FTvAw|+h>~FOFa-MtH z6$k6|-Yp}rzUwlg!umInDD`qDkuyvVxxTV6p-v-DV>$6DhSHQ~<@1c)5-;r=#vy|I zE9c(SaNpg_MhLd@{d#{iz8FP!`hU(}5jg+l=hdZpD|TGsszvL586ke+Q%qTsT1h** z<0IRwZ9or*`iS#lA*lXK0mfRbOIR)%Dy2wUrw!=#4$BP|z(VS+P_b=yaO>D~9skaE7a z@C6WunCiwfRh+!5x3$5PZ(%=et2Ox&aq2jdC?Yy@I5%ZwXb#2 zA;JkU-#sT+jKGDwU!sD|(GG)3*dqNg+4I%YaoWCESI@{dKd^k1j-U>z5-Es+JuVgM~sI zXHd26=$soAz2y{)GxrU>f?xQZDd1{tpXoe6Xc7PzvN$GpDgOIrgFZ5W7#x&L_+9r# z@%v?%dG%|jv@Hu>fKZU1`$uyXCRKY6A|BDKis<55+srd(@%V2K%46!SCZON2Kxc0n zKpq~?7J0hYWx2Imm8rW*i1#f_!xqO+jqaC&1?AKt=3)!wjHB*xF8l;9B6cHMU~F6l zIgc=3aMSczSBjt*%Ou97^{vO=0Ws>}Y<( zny~Rl`Kd%pN?uKWl%=YZ@HHhwzM3%TuG>m7AMLDrKS(^Urc7xN{1E&Ae~CFbA^fq? z$a+^`l!|ojRj$}A3yprKe13k6##S8_tzE@{_{(q}4ap#SZE%RujI?BpeYmEdgUH+x zh&<@a&)au~DPCQb*m~&H0 zAF>P@7%EAP`DJfzP&HX_+EHqeS3}Kf7K31`H?E+%G0p4tr4M*0A%CChxT23ER5_Q< z9OokJ$S&raNsKz3bQgYfFLt{+jsNUb${0vyI~g&UbZQr#cVeR?Gb3?agan?2Q=>cL zW684Gb?vNIK3Du(jAZgd! zoX$i83yR_qav$!xk=|33q}e-`D6eWhL`6MLIKbMN>q??8us8Rbv~(1_Lwu$9h3_!$ zjL>nYXglz`_!Zqze25lr)zcrz%%DdwP5M5$E6rM}33kOu>$zW?6!)5Ke-%pt_jVAK z*TPkI5mnl~{Y|k5BUk`|KE(=Fj%_pw7C#eWm4IS-o;b@8~KnO5!9?#iJIo8fX`i_*x0{G3_k*$eJ_f_CT)-$HeL z0-3~Y9#&arREp}LE9WX*n!}R=ip`+-tT>o;E=_7_4~%YiI`>SQTEXFbjutKk0d#Kk zEx{0x({j_eM$d}aO-I(Pox>|vdV&|iqZT|gBOz9rq662q>en;#1>8A?rFOmAu12TL z9(9W!i2=Sj+YkS832gxVV;4IO#s5Ga;;kFsXygjgR(^%(J{Y6&DFO$#7BC8co>V($8^-xaMo9fj+3 zVWGn(Xtj84C@jjs`aU6o>1bdp&5^D(JIr09=;Kh|>X*_AdgDf=5)3E4JwLi+?YMow z&`;DD=8B-=O!E#FPSHkM^kWd506AogDM7XDYnW)sT3F$6k9D=2Di%r}#yMOqq@^sf z8vWt!}+#e?|pyY zKMck=GfCzU{$!Jrsh{4A^M8aioItF*?arWqL&}zs@ zakI&X3e8@D(C^*tDFudT`A)N$vC-fHGaig}X?kfU88eL8?G{aAKPzr^4Pd^eJOl@pR;Fy`?13V;1Y~0yxNnWKdRZSF^Qn#q+L?wpG|VDR!O&`flrkzoSxT z>@P?FS|v;gElh>^(zC9;{aJ(V?+sHrALm+h1iA;2jPqZNux*+u0xYZ+WzfsgM<~rF z6;zb3^C8$> zzo_~CvjtT+F|BmJUfh->4JU2w#+C6Tv3A$&l7r`G!5xqO>5fjb9^|)fU&6mgQg3Nb zl)tP~4VFL~A=oj+hE-;qE}NLrNKMt=U~hwC$~MuQn+}~!q)(?gg&yNX3G!_3WWaoB zzTMIurO_6X9A_SKK~|pAovw`kQga=8$fWKRrNS_WvtL5e-YZ^W4F=PM3ZxPpjDpm z-|yvhP$*rv&z8Lx$$IvFBZOBct>(9IVhh(yp1ScJBpwz{5D85B` z33ijTkIcRG2H^`Hu1h+fEBhQLm3{P1s_E4J8*B|)_11kQBRsn5Iwzri#(kH0Nm7NM z=}JFu#j$1Cq!i8(u!QHjigMiHqI!oo*p;mH$m}U2jHSi9q!uIdmb{F{0=Qo#nU_XU zd=*B_?AiC>z$z5SJ`rP6Wz(4vWt97MB4Dd=hFPS~a*65E1ZlN^|zgL07n`R`~KF~OkX3%m?o4=w~ zR`Up2dDp7`Whvz+SAkWO#$y#3qGtrG;FoggotoDM<{^@8;c>#TbRXcLBM8C>Gwanc zdNZX1VbL1H;Z8hT#RQSm%L2KD8K z5!~m#EO97F!(xotNKGi=yyD_t*~O}bxhp9VcL8rPz-dM{7+)Ah%I_|Ar>=I@uYk{# zt+7`IX(V>h90_-Ebp2k9htXr3j5w!ToFXxVF3SY0h!R$|mY_vdG0M!=iKt)>e@_@Z zrACS?Kr;s+poW_^Q)xf-TT-3%EW=@}bDk}F%41Sn8gp)ybhQ?^q!*Aeio7MNzhoZV|0z>l3$(7ZIieOh`S3X8>q+W3{tyNI$Jd5<)% zC}w!lIhRevJ*y*W?-gtHX|iEXx@B>hR#mzn179v!rMq$KBti5vk^dAAHpzq|h41Nd zN(cg=>np(Q(m#;^H7Fj1_BqSe%Boezs@5nkC_zd*@z0|y4*W6Q*5wblL2YLhfmKP3;c zF}5-O4HXj%#)oIa<()~U9<)jRS^p##9ud!PGiUNqHZX*n(%4;6DOOSXBo}CoL8OYo z5pF1$Z$p&_BBkR41wwP$i;cTEd3|f`-@cDGyqBa5Eq1X=C@!VLl4m&K#U9kHafrOB zDZ(=gkNt?f0*3F>U>c{n!9n))H;(C5T zq05GI4&?87m$__`1|Y1fAntkTy)`=%$7sstxf`&&A(V>4M|Ze%w{I7VpLfN&S%1~c zW)a(ve8!n`5&6v^f{vYT71Qu^Mb#L&Y2yr2;F8%}+6ST6;)k^#lmD*DZmM1KG8QAQ zoTv<=iFUDzvM9O;qv%q>XDv0VV>qFzc~BQYE)sHF?1MZLb}prwe{^`51^~mc+A+uQ zmDap=-!CrocDOs=9+x?#`+KhvprK9~3YD^+v;Tx_@2zXi046Eci;l@l7UM!X+HKv_{!e~7ZFu3b81?|Vuel#M*)p-ZkDQ5TP!vg|AQg35dV<+j4 zlyWg%RRe#NsBR)-$F51W*n=cx|F9;%Z^Rkw7L6Y8bPHSrRa?Z&w5Px7i#}%>sguf> zua3WqP$k8Pf^)>^h_Ny{G&)ciYD9g>tsFY->}0Qwh(1)WmYA+0h~#pJpS#72yWyXA zdH3pO;&WXAm*fRm<-mmopA84UVKR+*ro}Vr6mOS(TmV#eUUA*zO!*4bJBJIWUu?!| zcGH|Xp(?e^(d?A9)=1?FZQt3qEG%l3mlm|*qf!uydpy9e~#LvnQ%9egVEO3f4+tvC*E!Rr?(D%WO}I$+T|XeFSiF8Ztc3 z2Oq2!Yd@vH>i_mRFhfBvwJ7aZUGFb{DTPLASk=ajN_qf=kv=O5v>?+vvj(&|EhOA9SNBcI&hXdAy@`bU(H3RBM(Kw*(d*9U71X~J^W7ve zRtb>U>#wF~EYQ2`Kd&Q3;#X9ODw6TIY5jP!QEJ0R%4Yf*@TXyk))M$C6v!&1#a%Q9MNU8Fcf>&aKI z%z#*YK|*Kjho1P6oHH3#DB5L8XA`(uI~@JX0J*h>ivBdHr$3P4SP8WBudDyLTk8Xtr~#?jF~Enu1X*a9R;kJmsCy^lFB> z#D@X^QF8@aY8O(5w?5C0Qr1hWnkm|td`GpaRf-HFrf*!nnp1W4&x?y9Joo5s&gi0g z)6QtsNe;_=(Zm(V-y&n#kft0>NB8*PQ1TK2C0+5#c3)uyl{Wu~ETcExv{BGkPx07R0HwauIl%PDb8kXnwaBawFeGc2?-zZ98!HrJ&(_GpA-vPqCW>3{Dy}P z#qS%KvSXvvP*Pf6sP44GW0MgUNa_<8`e}*v@XV8D6$Y|TodY#4gHNc2L8{ISuFw3) zq7bzjahDaO66z18K}6Fd%b1SE+d#}L1VC!zv_K7A3Y)XRH8}lw^%%QAp4!5Y6{2@< zPt;)YD>Ulr>n2};dBLv7r~$?kV<9|9xaMsoMI^x+Z0eV70lSp;mE1N?Mibch30=NyYDZL&SFEwpu(%=wl92KlYZREbc#62b;EDYw3B zX?cCFagSLm&>!}j)!Cp3Xd7S~a&2ih#7q2rW`3YSqLHv-SKOxie8 zWog87wf1LiaYj*QLp!e`TdxRfe&GCwF|%TL`P-D*lFITqXUQUA3xd&}=0)uda#E5? z!8qZ$sU8W@Pfb3v;8ed*%;+k5hE zS79ZTgeg<9WOYJka=cJCuZ6*L| z*t)_t`5P8>hIZSh|5$Evq_89175?W~FiDOa#|0mHw>5R`wdmty6u;fQHQkRFhLg}@ zVr*SVD`%~9pQ5*<#&I+@-qcquRP_2$T_*Y1X16X%j002N&Ae&V-RMUHTJA++*I0fv zcK7OSN=1H6Y1}QQy;>-;_C6aYRt>Y#qr}zA_;X#C{kk%hZ^8|g(M zet4gb3A<&u(s_`0KFVhRy4+0x5mknUgF0p4phquo0E{p`V3@PWis`GZ^XsY;Yr%7@ zF=kQbacN~7x3>~Y-+nrgQ=M+yi=_kO=V6{c9s=F- zFEg|(TC0@9C|cJLC_KO4Jzk7Mwt(w{FX#KO6P9=3$2y$(+H4GM()_YT_P0eL+vQs1 z1M)2m4Xd9IZlD=CaZpvYwV_>Zb=n#pO8wa&@h!Wo&MQJo4({pf6-V$g79!rkZ=PUA~dE%9p$1-oigP_?j}+c-pPQB zP!xlbgy`$7+@WtZv@cb#ln{MZRxUHuqG?UyCXl`+o7Zcur;EDf&zAJ#!4bq$vmaAU ziV;=xLJ9K+3&(Pnp4?i2mk}efre$d5mdhHVwi|_+ycBH?EK;=D?X<{qBs7|jv#~?rGswtjUm9CtN5m5vV=^_h3=4Pe1{Z~m2W@%)4XzDZff*neiuo!T z*t-8-3v-yk$0`6V;12)ob8XH@dd#S6dL8_3ZRDOiHkr7CueY(5d#N7*q91Hf6Cnd# zAnLskrXs4NhZE7!Fb8T4Td8o7y`+d-5w#@~H#jmc!0bHGjWcwlVwgM1kU)vow3*=& zHFn86oEio1Pfc!cc3_b|oXc{O_v8}kQ~0R5e*L-=8GQel*=k6XKI~&KL5wdp1$9hW z*goF%{b$*-SFXIpJGt4P)70a2N>X$4UNKk5h!z~Y^H&TKuK6q&tdOJHiVyi;L@-=#Jxg)ig=(2b2FD2WDfz;1{CTj8F&&ud+UP z%V%&!>awP%_bZ6VEh+{yebC5^dF1|ypIr7cL)`i^8M7zRwHim}H(DY#5vs3%$(iC} zU@l4>p7Njx+pQpy-iVp^-vnQFl?a7-+7b0__I~1#w2=xow%|k$M78dzs`X&TVqgcS zvX~1YPrh0u)4b~}Bxa7^OQR)RE|OnCpHdHqbKbXuCJ*KzLJLu+PEdPgftFUV_8!{~ z4~fxE#5~hJo(%cSg~di^Xer11yUHBC9Euh%t|litRI3K&-gPD6+$}4n?S+W2P7-U4 zb6HhYSa|A&vt7FGI2=1FKh_!rCbh+ZMR6T-1>G%v>x{&a+QDA>`sW548}*Y)_bhB5 zm&&8>J?LsL7(VLaz(DO{QA61(Sy);|7|(bmlInbyXjJ zbdYFH5TKIob0Z?_wXJLS^ON+oofb@!yqMz#FXbV^>#;OJ8fI&uXhW`yfA;7|35#B^>nrT^IE#hm=U zG1lrgH$d8F`4t69Coy+Y(9^d`cEgyq%)eDB>`jyolb+|BG?_Rz-^3C-wqGvA&0;d7 zI?l?=Q?zYu61=q2Zr152q$E*zSxxm7nai?nXl1jGQg{TO;mt1#9*`V4381#eJj@ftbk-K%oK*D)B_0EAI(hvG zk-7rlw4Ya@#@7V|wHl(@b+~L-d-)|cwz!t8#Fl%ye+aLIU}^!;$0pD!d(NO`zob-< zEP8-j_T|53Vdjd;*`u6AV4P1q?6)dXx5#TdsuwbFzgcn3c#U=Qa1#Ph=X~LceVsvZ zmySBZ>dLgfy&#lwF1|7unfXN1aUcj}Shu_7XU_hRP7k2X5=`8n3!+FqJK`P29hCkz zJNj~tC}DomAG^e+nP^gGZ3xN)L*$>ZurXj(j(V(MelA6v*CIzQMcJbndRKiNTnhNQ zXWWAJOmRVO1lnnf<|;_kf3=IBI&YD{>8w1j0C!Al!x_aqB4wu+Wl?ROncGY+{j9)- zkBvx0-T7&HQiMO87vlrI4FzpO@&Kmb_k0A>NuVODUZAh&0#ReT_*zaQqUshElcIFX1c;)`AY{%9zkvlhy&ynSI+O-533nOJx(Ll5ou86@|DnN?k5&r!Q6` zP?BTgprI9i6y$yr5Lj`twpT1-EIEnGgUYf7U=LajUmPgfM@+`E42|%@?_`$N~9N0X?*`{MX$U%yz!%cg98AD7a2u)pu}+jV_mf_k1lc!%&bmI_K?oOWZ?`%S7B6rt7y;6jK28dNSbUynw8R0b!yhN z+gFv-k2LmrjJuvzBzx;KV0;mS4;p%I(KN_EK$=tx>sE(i#7`-Hh6DEFOk`{r6h9&}u$Bl1B$&KS& z7z73x16}^zlUgb~kR9)U2_3S|itrX*iyr*dn7+M)#>5x?e9?yKDmo*&QGp=DH<)i} zK164LE_ojN`9-VC4*d6;(4K`wQAMCG;u?RP;_0el!m`!CA$J#B|5Bv2JItmt3+@eO z9PMkqe=GZiic5t7V@d(;NKUoj7%3_tN&uT`F5awO{zG4e1Y#|%ge!&}?i}*ua?-9z zY9?JX8=Zlxj#s@PFZAHkI<62HIkaY4r0*&jXE4l=Xc8A9wG=}+ zvg5#NGT~@17<0P0{4KJklfH{qX{kgD7uec5e@v*Z*IR*VW|~Purqvdsi<}lf4AnXs zHbw<28yZ!MR@!?*8WE3)436!o0>UV8rpIy94p7H0#E>;^M(c+C8#)J~ud}Nhw&6?x zkLwhmW;E%KS7U6N*LK!V;&Xeu8EwD|pnhmqXa(@Tea_ElRPPtzI&DCz7?j`V@eD=y zYXUntjjHCafgyJ7noM;9(F&od+gA2QRG?)z#ZCXbDDVfA#c^^$d9QMYgJR#og|0CJrsHd8 z>~~PS<&>o6$0bxir^Zs9AkrnPDTlBZFmZ01ufRj(n-fN6xch0oV#<3s<6W$!*K{8r%slC4!fKtqwWe^;OBmf%XU=K)s;r5f-;xVX z=O9?;v|nvZX1yh7t&~7cTQ-#5vOff~2_9FBp*MfD(=OL)_phh3kI*>1b6K+1e76xj z9%U>gqLS{|x>jvEyxO!LOd{CvySUk;{a>Ha4I{lFh0}6YEYZ}uxEG*OEWWFrtN{3F zeL#Ds3o$P1#mlTge#rj8f%}2bi}MRxJrv;+IKxYKaZSwzL=ar=4v>T&FDWm7Vsfxu zZaAu6Dk*PRO>KZnpo29;7ZEn30$seYAr(>8E>MB~A}7o*RsoW$^z9LdAIBlM+#zZu z@8|Cq)Dzhul8c!N6Nh&qdu6S3MmqYMS6x$cEyS#d(2Q9kNUSTb{k#sRh@ql7*bGdK znAWR(@kNY3;2WtTFWiJ zf{PBJM2hOJXQzE$wuYa>m?K*=^DN8nWYh1myp0^6URlX_8qR_^bg3!{Ip^2j{LPp9 zhC#zh9Ru7I_E2%^-9Jj0#yao!z~2|{dpRNOmtI1A3%mMydV20UAmkj}iZn#fQ*_h& z-;zp$i+nWv2+IvxR@gozVhA8?!K~=~l>8!@p>-5tjKL0Fqhr13?5VX_B9^WJjbNkK zV}OZwJhq64BZ_|H*X%6U%>1LgH)K=#wZtr-r)N%hR>lMGCX}2e7$mV zE#bGM>x2&dczuH{E->%6=>2{D9w-HUUAtr=70|Yl{gpS8@m%yGX!}K3oT;c@ai-;L zUQ=ULNQgd0Tl!@IGB#oM(Qt-*O$SV})8pWK;h)%miQef7KAAJ{d20II0Ala>_!z@P z|6kb*6bB&tL;$kC3sJF<`V;4)H$=KDR5w(1Jm2@|=;&zv@SG|N0tuHB79V!3LU*!( z*ruSrE^=FZ))!NLie>*Q z)G^WA(1({o;OZ{jX`N69081M~+Rp(Cx?oVPOHdChQjahoB1${atRo`9fjf?md3gOh zos%mM8MBY%YquFC(4kuO%YU8weIu)s&?%F*#taRx`7sHn>UD%KJb=Ue)gl?`hy?1U0e3$^=v|OSO_@$ZRFF)wpc`qdH{z&UhioNV zpd~G&HNhI_ynO(47p}MM04gmY@$R&L6DK%iCV3fxUiUY^ov!@D=Li9a=Rok6e!c8C zzCy`XgAD7tsMSgL>^_=Bz=pyNtBmIBOOZ{fi{zTHLA~ViaV*{aqqX%>v_EC`woj-E z5E6O4mtgULS@ts_a>N~fZJfsIyMw4Jbn8QV4$ctI4I$-;M2mdW(dfpsgS}(Nvk}7> z;@)#5^%ZrKE7k)4RhOO{>Q0qh6s1Jz7AND^#T7A5MQPtRZ1RKF(<|1?e1cCDnJ~xI z@}(L(q#FmR#2acnHOd08-Ow7V#lvzuWlOD+xwYy@gPyKt1Yrfby6SvnpF@3$apd2~ zrpqqn#INqCsp90leF^3}#oSN&u7z|1{kD%xkL%lN>67&G`o6Fp zR{Dj5`2H$1-7=XQyUpffeM18S1Q=1McX>Ib)N`B_cSrMgC*zRU?c5d*7iu8m_USM{ zAxNL34zh$*Z3Mv!?~UKt3xdtFTgep7plo7N5nJZ!MpVOfd|&8XG1)=80^=yg-z(7_;i@dh9!(cK;ZIp^15cgT&FxL%VZ@ zcGYYBxg9|*TAksrIhmpQy3-E1Zu<@A8%itcCP|K{ZzL?&V7OD{CR~7d;q2Uivv`j4 z)iShRHeZEST=a5tQ!Z{3+4)^<5t0bha>$KBAqR8DD5g)2Tqr)y>ynCgzk}~Z#}(`w zBBb2MrBn>+nQo<}d8)3j{N^VYOyAb+T|jX|lWMZk+NG(VVrksjD^e+QaBsNnj;2ZF z(vH0t^J#kQrAF_C_Phb7Z`N$I0u8!U8=j7AefVA_$T|;sV*NGmGLe9f3Zt#9Z6l^% z^vCv4&(%*z0u7E*>wrlB!;@>VcF`#wmEAGWoH-o4B+BfzqcKZeELtDy7FZ2k(i_k0Aer&pq+Z?xq}YE66Y z#l1vU>}l!)6-3c~+@@$Hp13B6SPajVL*hZoLK**H)4lml7*~cbil|aA%rVb(1LIvB zj*o63_p00GAm9=0-U9LGi?}R+#iW42BT@LY4)y4}Ia_*!U&qkr zk>e;w56o~9h3%B4<@U99wAb8VZpF9Gr_L-{e@nYamk*sFN}|%3*8QQRq59L5BsR(! zOcl2xn<1wu_zp8A=6g**S-M8vlRd6mq=bUv;~LPBg8&%MoOx0SOcyXs!T6haq-4Yg zH`^Qmm(u6hebx0&@HeS2(YiJoa&We`c60NfIBdcpz+o^XR!d(}^JG--qet=;^6Rw^ zc37a@oN|zFaB$o2JuWwW&kFk$(U(HI>ct$AYNxdu`3@cdQr~i(_#9&R5H1~@tuG7} zX*MMzDfH*41zK8c*X(u~9{Fx#ARFw3wI92|!yGq^on>f=>(-SsV6KTv010G79D|ke zMQPkYj=(Jn`nfnO*(yS6`RPoi1&h^zRoo(%Hg?0gTC%LycKDQwK(BANv;JGfF*!CZ zRlx>l*SH%g><@8j#TA22qFXD#abw^oFruD|>RRK8POww8eFeW9Oz~PXbRdaM=XwJu zSn?T4<+RL9I(zX~e*8JGBKmfEBoBDTx;(Sy%^6A~6R+=tph>KCbe23ggqU$b)G@xF zLN%V(mDf{!{5bF+P3Il;$X{7NEUm@yc5`+}P-ti#iYXl1;j20@%0C>s{Ndi1F&78D zV}v)%r1BfEt-$cVi{?c}7l}n5qtuK(__^G>*%g+2aqFW8Lp#WF`v!8_!*Yv;7P-ic z4O_brJ>!8Z6@-M)4TWv(AhvzJ^>(8>FS!Ry5*lHLzi!(a6{WA@hFrjr_(rc*LfD8^xZjB==Iozp?K12 zF2`+Ty;KU@d!9r(xkUcEQyPq{w&MWj7ej6Y|0p65QZ7PRb8~YBaPYxTwGWs0&_JCB zuT`yF61$$$oSv(fD=^d2cF>cMl$sTU>p%B^5&=0|ll?G)CDKL4N5AnM&;U;6L zoDptlo*c>U>WqkntDCMTOJHt%ruUeg)@@fzO9Kl4&A)1$yI+PCKmV9vzC`?r#wuS| ziVx+KAD^r$C}Vp+dv|(J{z4e2E<*9%-`m^Mt~H;$`c0G@S1nd+`C|4b_YF%8`Vx<+tl2Oe z&!k%Eq_;}^`*lt7ye>w$Dcpgw+;JfH(L=(q8p1Sr*$q{L$qf>ZU4y)NMF%xH>npDf z>l*`)oXy3}O|dXN?UV@A1l@ zL|18bdd@$btPXxY=|JI4fn-GoMF-^Qq)Q^-B{w1t@;paNz~gfTql_GZohwjaY+!}T z_1o_2BqH#itN^xzs|=LNf2+r@Eq7l9>V&uW7Bsf7T1Pva(WY z;)(I1^}AH6DufP%f;7bO1oeg^<%`{%xrlA?LNkC1ZJED8))x~&-yjc7$K+W@?tCN~ znJsh(@>}(J4LQT7-f8WoSRP06S-15rUp?u%aXcRrYU=~-tgWW2x_#+^tH6TsHgbh+ zB<5dSSXj6lVyRrdzdxviRJXM~=@AwFQNxG;&0u(||AM$cG2^~Xi`9h-VFbtwQE)9@ zM@5YlW_{id|1FWhPH$J3Hr>DNgcdG=;18jdY2hZmAhP0VSz&%h2AVyEBf3WR5d@nC z0R9stIjI{Y{L%8OP!W>2);|5cs<*w$ySCraqdX`NbRs|^l^iaK-8KgwdS@N zx%NAwd-K2urv9V;ep6xVgqO^LEE>iq3yZfMu4~pn)j(P#SB^%7?%hVsxS+?``Svgc zF3C|5?b|NHthCXOK`s4+Im(PbmzN(q061r@%K8DPQSK7~E-wst8meL4?7L1jeOQs` zE<$>5opNUj*u+kiIRSa1+4gLsufw3-^DYCR1+wod`~jx{HsB1po~ehvs_N8PmDZu# za5eGo^5I3vh|h>*zema1u6kaKt~t55gpc~XfddU7T?YHGpAJ|KAFDPwT--n>MhYDcT584#Dfbx)w^NHKOSNMMeA zc6yuP0eQN~(gw;_%K>geBX``O(=g9J@hYGPc!I2#asU+w18jB2uKTJPpa7Q{P4g6X zejC~cf*1OpPrutN1_H~4M~C$lp-#eq%GSn04r*OoT#V-C=Jr{zPw!zJPVI*vU`6RE zXd?obz!5zOx1O4(8%!)btCp-Z_ zpD=vZ5Ycr2ABJ>gY7f|>1Njt61P3M(Yi7Jw$n%3z$N3P;T%~T)xt}h3($@>FerVwz zNKPL*R$Cr9+29W0v)2mbDO=>?^UvL}K>a8d78dnIrKNn|3JP{!0*|X@EgiF?pzE_k z0EeJ>IUHd;qUIa!6Q1#Up?kuw>i1n~fbgm8eV7yW^&4zfa7s1GKO2swa$;OwUbX_g z(EdHhI62hNH=LYgx;i=!*5em~Y+Q?eIL{7NwZFe$G8jweqg7`y(^KtQzu52bOqOQcgT;AzOD17UqeRb}M+;T%s*Mc}@KhM$rLSr`{A|28RX{2O^^glg%x)9l8 zsjG6+EzQha0gF2*P2;xpuBxfI*uK8L&Zibe{tIFYE3<#S9qSB#&x-$$zU!V<&04At z04e#g#TA^EbNsEq+8+dgwlF?)*kM;3`u!0_#sn4K=aRmHy}0H#J`}g@FP1rDI+9t3 zkwbcFawqpf06`GM4HI`k4ia7ZoY|1D>ps=!D1EY(73YeNHqSeug9_frd%Rs;k^kCy zVQKeadbLmaObZ`A{#d-~Rg5&N5-m35*Z#it&&kO%dhd<1TLdT}>3_sQ7#7rJr`sS+ z%TZcT@No@Lc*?Y-yg#bT;o`a^NumeVmH@+IY&lovZq?HtIev9{=?Rz~duEW9#>CRK zQXPo(2oa19+JaXGTAVN)6Jy@`+0B{I2@NARRV)E(E@-LXo3c;;1caNCjJT=6OOlky z8}9lz>1t7%$^&>y^#`IkUwe#%F=3I`Zl=Jgo`P!ywci7~J@lG%Z5-+27LpYUxpyw^ zBG24Bz1WkMlI7{=@>Pn_emOPkg@^pNMrV=$!hCffwYmxk@r_4;cf z>+|w9BY|k7 z5i{SVX{+_#5U&t%Y0o*kqKEV>xo2{>5nI)!$bS^$CpVa#nz~4=n%ualHsNS`XH|>i z<;$$Plcfh*d>p5aeU7Z^j(*n$QEHU?yVsPMP{PUuJccb5OJH~Xh=XQKn1W6f%Ox(W zy4RGLJW&B_Z1vWB6$e}_)_LVGYA5g8vp87p%4L_#r(}!AI5{k>HHDh>MY-`@+O z2K{lR+HWLDRLa!;)ee8G;E$Wsf7~ogL|WxPkhY;#M@N4ejBp^-za||q_~AbBVSbYM z^)`GP9^3%7Gzx6DX}9S=W|X!FTR!oC7i?TYXGb38%S%{s1H{h%`&=A^`DKoBf%tfi z^eDUOr|)}zb3frm`NluhRnUI0dj4TfZDl#|V+pH5KN<0VXt??0S5k@83cu9H_Fm^$ z=lFLS^0VK3zKdKK25heriv^$=qMW?oHfO(Z#}@v-%lZ9tGtNY6Al+YUB`Ph}P0?f) zIi(`-oe9t7!OaYsz}qJwCH;fm0f+RG)X#y=2jdzdOExDRnUOR9At2}3ph=_-b^_YZ zF2(Mj`b$7j!S*<#!IKbbe%3*AP`Bn8c$c3zBl}D~bR-LHj+6=a`+fi25nu^wPOB_> zXT%j?_r~kV#LvshOGc4uzNBh|!o#vaNv|%w?myIf;G{(IcUykqRZ*=J1~>Y1{WLcF z4p$vaOc*T=V(Y3g#&^s3Z2-tIMp}Dt^ho1j#|7mPz`t`Axf@Dn70Q7u%(dY~s`E4P|2g`4M;-m| zZm>f^_m?mvTZkO2^M#;kXyOL z_B4Z3dAP7w8yxmbo_GVhhez3yxeGdFk0BRAP8$M!EBzDqK zm7IBW5T8!VQFFke``ppv(XMSw8cubB0J&2A2@9m{CWF(KwI+#8zhu?(s@(95#dgQw zeZwRKxOD$seH=P1^5qjF5&NtTv3lgA=Ddq_nCp6>_T37L_0^Vb*EDWEArB7SFY1<$Plb=X*&@_ z2@tq>Pv~h<>fY28w{FC0uwABqS#mX$J6D#J={4x%GU($V=P!KszbjL8ZP>J&-L(9G z>`f!RYKmYs7jRR9@z(IfaLr37_CZ?ATA77FrueuK&u7PUcbfrXEpYSW^|P@p>u8%k zrZ~oB%kqO-K3pU1?`^t*0BcFlz<3Ju`T^wu|KREL!TUp8@e7WH$<2& zT$p$b@m&7A)m2!H;o<^E)wDAVos7uX`dgKS{O+qc>u8>Gq+PJqFMFaBxl0X8hj?5at6XFjJ+{ zP@YKdF@%-n(r$MNfzRSItUT1;tea4;g9&QX_v~@synYb7S@HI{MpyMMP49GL^soVB zQ=XQc#LIXR4)=j8`_7;kfm73zwHO9Xh z5Y`Wfc;&zI7tsQIQf+NA_acuiO+gaUyRhhwLd+~rd1S&Ykh9&DU5Hbq^MD?P$q5Hr zvp|<+5z_h#9WuLX zFv`XZaIA@?F>uA@z^sIox*v}&u*}wMeFg=ue<+z^6i32wI$-q^%U<=C_a0$1-ayV2 zAxh(I=^h$?#R{+0~@cPTWNE zF?%@av4*M-%OE0)zFyND!nm}31d5qGmjZo6Vs>A%MhLY&4{!)^t?hJJdu3VQKprhX z+9<0|g&qShY{wuLefy8+Mt&EVH}kTmtb_!*^`rh1^$ebLml?*|9qSz@+mL^^6%mB}62tL3Y8oVEtxD-`L?i`5G)%2Uy6gZ>yGa<@ zeSjal6_^kvvY^yq?cDh>!H$?KMwKthg)nbSCV!v}<>NE*FgNaVV$iaeuC9)vJN30Co=!AH6Kdrs)C{H@BoOlE z!>cQA2nBEiSfUq*1?7Ug537ill{yaFA8Xc%EFpJp*Ux~+q(Ifh;=K{6b6j{oP)gzH zd2@Jd99woC-d3p=`+o`H^E(7}Ov_I78l{sHa)-fR zUG8~!tQSMxRe>F@!pnSw?5JPLyGi=|w{p;Pf$kW>B2E(!FOe8sfeH_F;PAifAZpKJSMS>UXr9O)? zIS+rg@=ywLg8Uz_RZ3CI!!K)@j1wt8UYoA=4mIE)Cs}ran(*H}zTiX)Rj+iEzJ1 zr|zr;QMeJAN3H8JUE%In%B#LC4(eAXzQS_FR`puhx|pO%$gy&;KW2p`s>{}i<@1@% z2|PwRgKF-}vJ;SVA_^mW#}e_bG8LF_(?vuoCsyiZ<{A*!cpRQ2l9#~I=@dNS`o(nXSh!nuR9B{DSthGF zz)VKFE!enxTCUYuc259Oi(y`TI?iBwZOE=Gb3n$AadYjP062;rUKL*Z#^WC;*j(Wh zpv`2S5qeA?j@G>&U6bxR2$|UB3L|)u0*6b2hJUQ%qDP|w86d3BCwxM+N?!MUhpPW= z)yu`KPtv6(x5bq;#4m)F+O}E@Mmz`W69jY-B22PyAgdaqMqTz<-C9p@Lw(w&#nf#T z%E&aFL$;u|=GC z+3LdKCPb7+RQNc$E=uZh>I?)%pI2YMFwJ5|jeQk(t2}B=$70@Xn%{Wn+qME@+y1k| zrmV4S`I|wbm683zzH^TAK<1~c%iG+;j{oUNR+t?qA5y6%p=UqWt|kVPb_(Kx1P-;c zaeS1-2)f67ZR3RMete`@mZsZT!pQh+6%Xq$%I38Wx!T!%GI0VO5#apt7G2Df{dWN; zZP;gX|Kg&|RSrCYR5m0?py zLbW%{7H~y}&|(LedB}4No0oy5fto45ve)^~K0ulzL7(j~G*2J955^7#(uqAERub+Y zsMXE&uw!v=?$*3ZC!&0w@|~w___pdPSlC(QpHUiMaaRiihb6;@ktKX5cR2odS1&S1 zNgFO#9)>zZ?aA2Nb#a=0klC2Pb0>Nu<%m_6#*MTfFl7`So7Q~?}* z41{O52G_ZpvGGi`Zpo!JeZUQ1KuYR5_vz_7b{-&);RR-uvnK(t|6~Us;Vel^+W_er zb$qw^j{M{pXKXn0Uw0f4M1%DbR;XTUvs=PV}h za^BeEB$Di<^6`^vP}jL|*LT>V0JLnBMau*deu9czJd|vArSd|b;BWjf#3d~ZF^^ZxvP|G-@5KG(U=DaJd_#Asc*SIK6+<9@XzYT-T&K(^AHJ2Typ-#PTLmYS7D)p9;XY!jiRR~(Fp(k ztnAT!hclcaXiSe*4yYaMqNJxjPz(l@)g~M1X%ss-6wQ)7Mx(f`Hm&>*D<#Y*AZPj! zl!NDQ>5D<-kDqLnMd}Y`uyS03;uh&l2`_PAes1i00F9&{X8`q}f4kp&%wp562i`o4WcJg@#P{_BfpBZPQ#Zi{>Vw*2v| zgOCQOhMj^gu_j8?TZ+D*2!w9-gTa&Otqttog8B9mqiOH?V&0e4w4pz=4!X3eZd-#W zlu+AYI(Wn~QNq4Pn`X2&ADP*aeH=r|XGkabAWSEc+x;`V@gRZigt^ylees^0fu63v zB;E*d$-TQMo^Snh)_>ub$Dz81+ur2A2uDno67`KXrTF@Os7$H+^5DSWEq&Oro9_p!uHx#w+%y=A0*X95&)+Q7a7iNrZxCYS%rm66MMaHEN2Oh7-^F&KN>)A zTdiya&TpMezcSj0Z4}9;L_M%XnwT$wfWI-Ssc-yFyFrC)1bOhj{Qk{BY+9h+KUMg7 z&lP~)tlceS-}b;eq*eML-RaiFjTl#RcmX#LH)1+0Wr6JhsWU{tqYyJA@vd zYYZ^GsB@-S%vQ2wvo=%}l=HB=kK;6`?=pf!Vx*ZzVR%| z4}=fsn*%Mq$M}3~?|<^|htDiP8SgXiViaEPAaG6=ofR(|Sal}8e+`AdF~jG|T9NSx zoCnmxJ5l2Jl6K9!7O%OUHPHKIIY66cbMe-h=5jVNN5871x+Ei5^VIQS$D|`vP{tEV zpF*dWOwphB83B{)ktcn;CsC*`eQE*gC;f`O;O$XYi3?y!`g`u@C{aQ*DRc+jrY=dF z%#5+gs=j3jB=O2Ml|g1LxO3=p)><#o+D~=p{pU7M%&Z<;Ej^&gIQ_hkT)#QhLc~Cd z8<@SI!Y}E9ncCKJ*GK-%rcq`P+c@xq4Y{2g7m7^6JT{*%u*E}7*;_PTl3c9zZamd6 zz;{=5I$e#KoXO2)tu=aC`zxgFY}PZ+`;|EiY|GZGR>7xvG?7zM`|E9KOW%p@Ik;Iy zlB{3V8RcU_7dyC<7tqQS;s3?5ASH^p-)qVtHvMHMWRo&A`|Li?dCghoz#LZbmP_ew z-?Z@eH+Q(*wy|E76Zg;NJo+vqK%a#xE-5!AP2lHXE7exaTpNahd!cl#-02@tp)?tY zbLC(Tc|!;JzYBLII56p!S7iCg&t2a%}sg`;Y$}1 zUgIbh?okx6LGMPkr*HMni2PF+lX9K1ZC3M2qvwya;D4gOnqn}i(j0y zDF>a3StHLvJ@wv|jVX7%hw>W}PY{K%@k%H;bJsa+>o7Cn% zXD0M|9HUIt*D8!GH9VUVDxN_4_!%Z(1~CW~>6I}rCEOJ>xHWM{shG9)1J%Hlhi@57 zIBp5&OV{Byk1r#FjzC!p%}SFPB=}AWV_8oyeam%Wmi6}7*w;xA5uXp$C3dCYD44Y= zF1kWpw`yDV6?)|yR$C7F{|yskG+?l5jsM6h;c6bKU_WfN&u7t(>o4E!XA-bq#NKbW zEHn2NOy6*#z;&4Jgc8pOwHZ1cin3J|x7GJ+Z9pb?)KjHq@=9hV%cQU5e72tY2r@3p zL6%$UyIWe-Pm^i_viS(1GWAF6xQC@3VG2E)HDFP7Jz@!5!fw@FPKSZ&eUYVU${#Zc z(1Rt6V#d(X9@uLj3DoIb#;1m+TH6>e)!HRs|0_dlEP#;c8-)5t)7@ecox=O&iY6m1~$fLI`(!v<6UV*2wR&s0## z6W4@;$bC{fCf@XR3$3XKQuO|u|07ZTmS-h;J$?~TV^kdHif zVnk&8Hw%~C1qABMCZKGR_vBr*@gZ%UEsNS=j%O=(qv;NM&I;LHE>*y&nvx>@UN!R&$bWOc=lkVv3Y*lXMXA< za?cN}d6SM9UKK^#=9K5}ksvY5(@()f1`xA=?7$N$UauCx7uYG_aNgNmx z)wjU&@F$r2bs=X{v}-##)_>R}wH#F@a+M@U9CQfXy`W}%cUH*Yi5aNmjU1PXdP3dG zr98hz)tgsq1%lHTO(EUYKhc+it{r=(j@MqFzC7jf4fCKU#Kb#QNd;xNgt-Ab(%Jt{ zg6=d0iX19M2wC#NlB7lK8GZVK?=VwhP0}?|M~Qu`VU?xJ9_*s?I!SfN6wuEdQdt9mh~`WS`Y<0V})hl-M2T~M%kQ`~lJzxjwm z?7%hQh9$x5NFw_BG0BNCtIbAa^@f*K>1Rr@v3C58l?hZ1`v>p*TR+{lc42d=hj&wz zcT}upPaW0?^1l2w5Vv*eHaNOxZ2VJPz<(q2+d}En$~PNmH~);xpLBs#SXG{cf#;tW zH9o0;opE;nLU*5SN_tmV4E+?bC$$RJh$elT=430I%RJ+)sK@<%_00*yDdD}`wiDHlvAhBBnySk`wr zZib%rPgx^oZ8%@2rli)26?K9}vBa}Z0ZU$ej zFK08q*xQ?gpcw1Dq%g?wW=*0g%0CS9J8zlUj)!oa0cTvc^6_H+;~^bqB)H+vM+ zLX;YXqb!}C`=$8|qZ+tJ;Wb@`orBiqZrCqEt2KLG__$u(e2;HJgn}jIxW!s5#s!K{8D^Q!%yElMzUx zB!UiP0>W*{R75}F2b~HAxk{pIsjp-|%{o3&KbDiPFyE|ji{HgpSr$}|>su_}*x6O( zJST7#02gj<+!$qTVzt;>-)Q`8aln~KcDgttkSmq)+O0N9ao)SmfAY0``6D4tks))u zyK4TqI<-WT4oEVTP!O=%&u8Bs6)Gl;0XbCOhC>3S4k|l*7;&W7T_F7ENx=F`8*=!0 zz=eIljaO-0L$nJU&$h{_%;1<*r$6fG$K`tI{V(0)MIbMg)uNF-I^*S{_`@;1PV1e* zsaWT(f;aoAA)omHjeOjZ8qR5w1RET` zz%cc`F}0VfC6Kz>4Ji;g;(#v_F+^`X=IjHV_v(W4BG>h~#)0S6o70SMIE(qU@(@@F zhC6ao;-*B{(L)`1irUjB-Ju=8E6N%}54h-=?cs2)&yW`E@ z59@G`IZ3lRy4VCY_%HLzz|qncM{cd4+|jYb;HX~}41tn=_aden(mP#6TY1O&Pj<+d zqjOkJKNtlVWDkpsij?l|#8NH3f~GFs_TZ@4c-WFi)mVbV{>&!Kh*)6|lqk!#CRf!f zKzBtfO3nOvFhG!Nbya6eF2_&D46C;uD?bvHNKSwE+Vnnj^c7JI_OxeKQ1x zab}22NqP<2R(~75u@4&evEKf7AaRlKF*`j9cWMIZl(-KI0O}EdG;)-1Td(h5*Gp}*ax7KI=De6q(t4ZZ_z`)ZTUk# z-`llSE$iZ;vgWuTBWJS=c>lNjdB;w8w23BaEtEW%oBY57W?M9F1hO(rJwYCmfp{ft5km#?N z8^k;kC=t#)H1%l`mKgYJRa_Ck!;#d%*?;sfq0i#lWmm33Om)Riqt?sW&~*<SNj&qX@oeL^NBJNX#TZdEp}!~K{B0bXWL4fu_psXugMH&e{m+U4pBo} z_N{k*M!Hu)2X6gyFf7TGzJ#+6hg500;}9X9*3J@E_^Yi(YcO3j;#FmKwdG+m+yz0P z*P2%ZK9>ejkWrv8Z@YClEf`F$yg9{az#rth^wgX9_Bv>+(&XYQyJm?b$G;XzI zOFW8g4uOZsXN|voIdfs2zT!8XXpviFl8Eec&UzPLr6E?HRJ)w~B;20@)Rm@<*ZxcI zKk3)SsIZ-y1weA@Kj=8fAx0!+n1|gcx**ldy1nHy^!5)jgm- zM5IXcSj9XLy-udF*-{YDXp(v2Flo!zxKXHn(Vnf%8JlqvN`C4d6-q!?8nM6F6}=qX zT;5t9@o8fGQ&h}^4mxR*T*-in(Lp0w95|ssA+;-Ga#?a}X2Fsc2@}1Uyy4Z@TIjas zrp4>1`3PPdqUl%T1%JbI*!VfDC~Z!4@kF9(guifq)`G6(w<^i3)J#Bw4((5dx`IQz zhC zSoZbOPX&YG3#oD>V+sRVwqt#UMap!VXVQB{4+R3zTC&JnL zh!1~3bV?0n0&}%4HoZ8soxhPb@o{dLoLE`HI7H3FLytCG#^&99Xd}`2Pbw${7)z{8 zM>X7g%1%ChyGv`);~rknYm^6P5w(9M;UOYpU+9Jx2cCo77i4Zs4#Dn<*a$Dsc2m#*>4uz^?y#19I8M*#wF+dS_F2q%iTpb6xSdLf`B~y{sTd}rV!!6ll7-;ty7$*K2fEAl%h|1g) zmAh?|#422$RhzTWrOWO~Ij?U>t??jw;uB)`i=TiOUimslSAUuZEYtU&h`L1yV8hv& zF5*lEwZX5&t4TlTR6~@1i(WK!KDppY6TxV;_zGG7 zwPMQ)iRghoy?uIXeP`#CQ{0tX*0H+E_3 z7Vj0Fa$b}WnrQ_8b|TDf_eRvVw@sB}VbVX9R}aGDwrdj-+D zd7XdL+iAq|nk-X};s3CpavmmJ@u@~|O9S#kR>CZGt7hfegHB2hksUSfQWX**np=>G z$8B;Isodl~krYLgDFy2?ucPH|pGTr8R!?df@x$(r+&ZZASHyRLay1%2*|K1(Q8&0y zRi9-^S^}*pOH|gwMtSCVk&j&MphElL&-u+fe*p~Z9Y|?dZgtYMvzu!CiyPjY2mXYo7Qszd_dYdnoVzU5si@)0r^Qsm=1p{s z0CERLMYCuOgpcNhR!PdQYSufMWz%jVXFGBJ$X{$!)21Y2nNk zViR9x$<}%37n<=kM}{?z)W+Shc39{1WI&&qx=Ho>jrT$mcj2F=T z0dr4?IW|*a`O*K|P~*>T3y>yVn5Dtf(QalzZ*{2$6SUE!MEY%jNy($G6BSWM>c2#| zz}~OoAUVk?yHnxlIF!}IrFhcVcw6*zC+qQQP24A&9p5=+Ggtb%5z6sF>|NP@C}9bX zlQuL?M$D(_p)+Q#-p?&>;IR-5BxYmw4UBDZYrtozfo@Jp^<{*}YYabAJL{vOaQTJB zv3E^wI0diikX_B~yAG!;3n;$^P(*ftoTe8(F|6;*VB<$QVbOo$@DVLw$AMfW$ko-sf=n#x^&F&69U9LAQtt1SM}8S;k9r42Nti zpGOC^rJU5+6i(yaESE~u2$Z@%C41O+-&WYG*HVA?C6>lAFnw7+K ze0r;bszpM;Tvq}ucWtNs{fP&<@PrPMv-YCw4b6Ye`=xYXlkV`s(JB4JX4VIrU< zf+?=O)VT%(yjB|8uj2ZnNq1&>iG~x zQV~|GfzW(OKRISlTCX8fyZ(dVbeNbPY*619PLV^BS?5KKg}1*`L8UZpB;xuaw}QVk zmk$4XZfSrz4&?UWk^GKVWY}4uvx&3p95+kTlA>2aX4Gy6ZpsPVu5jOUwrk3LlWMLcWmoapKb^j8YlCb=7D_l=XPQgAc0+w9a3}PhAwQ z4QL=O*`!`H2mH}s&m|dh?x-X(v|n0^LR0;cB6$+W>6df5;RuTIyxB<0-rQk6$R{uS z*-txsHbIzQQ5$Mb0e*f{O=YHQA%Kl!bE<&PRLV{KaDJJKgv;fU>{NmI`5wvNCAWXV zWz<~Rv&-N6f+;Mf=(TB6q(4>)g~v5w}$X4vz4V zJ;$U>B*)Fc>q(RbF#$E_QAOg6LO969mAa(C{LJ*;_ZG(MXNHPIPy$UGZC(9c!H=H# z@TNgd>3=y7pdm$CcbYs3-ll>>r^O;UOsr<-TosL$rf+f%gk0qXXgC%-tP@?WQg_}+ zlh}GKpq?5&{WnMJJIx= z0rPaT&3zvEU3`4$?K?}4>}1!Ma+xA@JUx0x{NLU_)$uxXy0`D_44HR`3s#)fODn9e zx)z-q44kC7KV}0;36)_u(~1ex0}>7UmzvH^7smf#|HfDFg>zD|nE`n|=^J`OV<8+6 zJ2i|=vq+#W4=~1078igFFyruiemJKY1e>&@x{NjWcA{=4$&4*xH3+1F>ZrK;ZqIgvq4uK}emE?pOQ)qLZA8bifP*ku`&gPbf50m~iR|;NO6A51W;di+ za5QS!yzIm}X+8HU)jLVy9OS)rH3Z~yAA%VwIq3iO=DMOJIR)t9G!r0BGZj&}w_M1% zv;XD8oN{lG7Y)248uuVxT=BuuvggM`w8X2Y(LtJ5+9%Dw&41-fW6I`KjQC{g@Z~7@ z776l7f?J_9D&vuT?a^LRw844tkhj~tb6sEZDEVr?>tr%?Aa=N=mww8QTow$Z7eqG+ zE{i9vU<(T6k90B-9I}O7GCzZXu|vmIl4jy%7Tg`wr|cW15ljYJBjMhLKF`L@r!|of z4KMcD>^6+08nyp7De&S<^{He2{(t!2JHS8~kxVE%m{;Qdg)bdwk;CK_yJs+!goG0QNwd}`_JNRAHEdbUAXfBHMhly0k(Bn8AzyFQlNdUok@Ue5 z?*2_>Olkd{c0b)#ru%Gy@tWIxsQkj8dI^u#cLx|SkW+U_BC;fU*ML?>_!TYI$C;x? zAxmHCQ=?n;{2h}Oz8p&I%=xfi%^2EZMJ%ZlvnUNk<}<+oam&u&f=cIesK0)eU3b}u zu-IyFSN;nWhulC0(!1d*u|uauFHE0+zZE?-lm@>ec2pVP8IpocV50a4j;9aZ(CqG3 z%m{(UYt*sZ7WlJM1e{iKn( zB<$q={>_yqiE2V4MyR3}%!+h5!>z!BCGkoApPllHuY&4x|IqZF=5rL11$dr|oLcQl zV=mOeK+&zTl|PX?7;-h_+e4eYmw?I59BVG60fDg}L^fCcjL?-yC7j0#Hto!O`&x(C zz2by^?VoAL+2S-g&UjGVL=XQYi4b6mmZtZBp^?om(prG+Drv(~N}OQB_BbT+?3IUV zLlkGWJn%1`6;0e1ssSE+$4FF&U)T4~k=zrY`G0#*fi|9Bs8)xN~^uV0Dw2!pgCKzpj zkD9kP+~vRUy=&~d_AXFYx>4sUP!%*N6cDh;J7=ealfNH!+{nqGMp-!XLw_kHv4BBk zhE55=tCTURbRW9DvLF?Z_yOl}(PQJtJ8-MZmoQHhcE0RXaH=^L-)$WXT&F@8?X+Nx-bgFR4=_nld?On@y&r#H(1}l+qVhaKq zBL^|>N-z@H8$~n#o~QcH*RYjQS(w#J8%pPco0an@P}VmhxVi+|OLj>);Q{9D7~s;K zBZ@sT0Y?KBJnWgS=r0_Z(_@MDqNXwfo(_ik(S{Rb{*FoC|6qi&p~Ti}YObZ_<%uc(JLzc(|ng$kgk_yz3FWL0zPeKh+3jq_?x1XPHQ1BA_Qne_i-G3I{D?d#Acn?%03#-E~WEa4#`Kr z%4QG)C;<~DfJ~`2CRd9c@M(AYp|dZ?h4BksK2Q{S&pAph>Ir8dLzP`LAfAj=549Sh zuD0b(EHhVHy=<1HdQ)O0KVB2e!7C z4`@B?F7bf&4AGM*8BDruzGv>=se}zS8z4i+x^tvzC}v3(v)kxd?r|yFJh_*D?Zrr?df_h@`pInnIc*MiVpjRISR>q zeOa?|w2=bX@@B^vlWhElH0s&1Zu^ zv%vJm3_Kl0W;e}03Bb;7SRte}@|YxDOq0ZMxd;u?VC}-zD*~e1B=RPTh6Z>i2R@*q zGWf-nLn@)1KdYhri8G02|HIAkffBD&Vqa+I*1>eg96v2|;jnDj@){o?kblyW_2t7Q zlG@v`je*~5q&%JB!2m)?e)yFZ((bX*Tb`0VO$kQJ9%lf=uPVk=1~<@5zc;d@V4Hqr z3RM4?SO!9UBr?(k>21?m9`gR@)PT7-rvqP&5EoHs*`_ik`3eE%-jz+NDNEsda|cjC z1w=TOc3zV6Rvmt&?DI;dw2b@JQ#K=41m@6 zF3GEty#Kcb`SmV-U})FJd`?*zCbPEj{GAf+;)*Pt3x!6n0{NGwXqWzc3_Xtvl<&nU z8l7Zcb2omhait*Z+NnPoK{-uQBArlnjy+}mXx5P~(VFbcj&d{pqkg;;((LB{?S^t)O+{!@n+tvq2PBdgyvMQv~O<{Lq~9H!$3pGN`O zmuhr?<|Fni)7%;J%hCBSJDC1yJ6+`my2tynp1kuPQ7|)~)M6)71$!507_dO%_?2-d6llJ)$~z|9{B|!TpekyT(@$uezNs=JuBSR(WFU7ew|`x zBmD*jnzV=+w;CTN8po2DX#mV{$jFK@i3if|ZJw7Qrvyvj%9fTWJ>Ze1LB;J$ znip8MS@J8f4$PQWR&yFMKJ}vyd;isnDfpes!BbBHPVoENOp||uvPHg6J?6{&6qdcI zFR7St;oWf!RfzNASFnPX$p8*HOiwJlSa>X^cW|t2Q&Qs z6i>vjoNC8_WFF9Ny&hr{XVZMx`7+u;+O!5~x;%bFtffmB5EHDOEB^`moI z1bx>rm^&orecP(znM&LxPGt@LfUS9UV)ksh&2D|ceC3pSJCidYkti9{N4Mt{eS z#e-+-C)e)F+}F2@M&hU7gO4^=;>uaCJAB&Q`(Q(yhF@Wq@x&stt0C992Zzmnd04vVgN46Fg#wYPHYN)Gk6#1w_R z4T}0@ed2iRo_{fi@--kpSv2XCT%Nf(X(k<=5;u$$>l_UFkR>Xff|u|RI|Bxr<^R-h z?MLwVI1~0_l9?{SF`77%@%zSk!0DZIi5n#c<&DJaAYX*=97F3jlWulrjS3tCL;NN> z&U{L6==!9fFq8>HqF5;Mr`u?Xu%!B1e>GkLjET~vx@k^&%};ZElKWmc@#R*ykC9|P zb}vTWu6`FsnI`}o3TF*o;Z`0w zp?_ff(96X7y|#|c|6(#u2+|IonmP4#%ep>-NMQm`Lg{1X&9&cI!+@AIB**k_rK#-Y zGL{_EG{Ff|W3`$h|75>RKi^(NCJWd1UC!JftYh>vKd0u1t#d`jjc zSG`X*$OIn~4LEHt%vg^{{Vgd@FMu3y5@Mhg30waZ_M;)l)%Tk}oP5(Fi3(LjiX9vB zNLqp2Enbjxc1tXVQvygaob;f1Y30TgpF=wNPTrig>3!bt46ww|FhU%_auVQ4?9$E_ z6p33Dp8~3CpCy8miEG&OBzICY6X3K9o4iVf+PJSrH9>JRJ9g<((lvkyFM?`RL3vuL zDRV-4D=O{I{P43mn*2D8u{0(AC6ydtN%84dJYw8Qah8GKbKnx6kec>$m*xP}_yJ?i zqs7VQIrFY~RZkw^v%Tb`OIC->h|y}60`Zdf_fHb##Z0L;nWaJ7s{nBz?T%7ViD`k$dH%2!_2rSH02^y_;RDb%f0Z zFAbqWDFWZ<9V?h}Y<@&#hQ|2f)gHXC^e^;3erHjp3EJnR2`yzMcoZ~~z^2cU|L$#> zNT8jAW8e86A^XMsG$-Bq0gB02u4;8c0vMsHKCVlA~loPBVN<%BR=iUaabD4JdT2 zr2=tC=)Gv7qrx5x3PGurY+?W&RI5SPsDB=!y9mOYquWRpUt6#GGB9*HNX54}s!E&UL{kz)C)Z+b!I<4nV z+;ff-T;H_u=m0qb0W6m4xZ4|d!1`U5p{xtovNP^}N#=kot#Mw#(E%nW!aX=c>${J< z@toQ_A$a1~k5J6N3Ag(N@N4lrA&+6gdm^D}xS-Y57yOmrJrX0p16*~MoE%j+wy{~a z3GuLS+<8Zd0=Wl?cuFB^1`ri)yI4&l(gK+BOXOTp>X}Pr^ITp*ZZF>o#JA=ye`U*7li$6oAzX#yU11+-7JU(KTQ;D?lAm5B3;UNPE}PY42dKZ%%P1 z0ZN&qJJoOynSU8tc<^IgzH>K4EGz{XTSQCC#teLsQa09x%6r<8#FM_swsjSa-Zww=uHTZ5dM~7rUnTHCfiQ?!}8F*6=5?Jw_-oOEvEGZZGyL4nsvVXK^IMr#5eJ zJg0#K6f*)U-ZguM^6Y^MGX24pNb(Z<8b(6weZVs>b%7oN@C47+@LkT9T60>cy1<4X z>=_tjdwp82*QxCfC}XE2z&#VkD=qe<^d~d1fatlvJ9tWo(@ZUi%W%s-Hy=LsHo2E9 zyorU!9XkCm<59PE{tkN4;I{Z^Au13F!Hmv<-R zvN|x;R3JNspt!R;=oi<<@B?S@yY_d2gPZ+F?7hp`m3M0Hf;pr{(KpKfM_z-uA0id! zFhWW%-+_?`lV#fz_gNlX=S-gjL5#e#p{_e@*f11@EMQG47TET`r{dybA!jDhKK!!9RJVoC1(uefkzY&ENj@@pk0^~@TO}|^- zGE$}vXs0J3U5{8PK5{&vqyg^R?{V~lUP#^6$t%LdkKsIIJkp=0OTm3jyz*gj&Xu3r^g@aVX$J3_bX|avo%GJ+8l*@P0GFL| z+TY5s@>P_ZT2v$r8|0`XQY{T&ZRIWC8?C&Hh?SnA*4 z0j~6psNyui8gP7&3D79rhkP9&g>q;r1K~KQrF)Lr>oGBdZ$3=pes4YWwza$7gU8!Z z0{iA6-loCd>S03kJwoWW#CdYj{+#fSb{=dHRJ8g#sdacuwy6}QTOwd^9ohV zchnn1Jj1<6y!mACyR;?^fV1f)_~UdV(;dKXUngn9=|BMt6sLv?{5#6%fX_J7w+aB} zR&Nz1R@;b7Y0R?zgu5yBOtjG1uu~@hk}rW@tGP4B^IJAE2E9(!9UQ~k#Wj7l(E08w zfC?`V$JS3)R6rUl$g>xD07s>be_6MiU?YFL|YNOQn1Wh4T>V$t4P?ni|0 zBpm1kNX{9yy4a8SI=ZZs6dwpGf_GQmp&VlST1Mj`LwAIje z>lG09!rm0eZmZvKOlz=slHkCre&5kWO(G~Hv+jo?wp4w6wI%5oMi$y+4M8o7mmddh zM(#^Dh(?020QJF}SiEpq^^?4*e6|S)c09nLpvk<{r1P)5W?_6gjiV%HuoKw$57z`w ze>>sKp_(r_BXC~)DBSV}u>aX8#iIAHt68fB_?ns5-`xy`8hi?cB1d!|$mYuqkSI?PI)5{x>B7 z5TyyHYbq9d75o14dJW{@{&Go5F)8uoj`ckby1}+rxp>02$4v%M0D8dCdUS-Ny;a4k zXkqIlehc+GDoF~$Q~pu4>B`&E?p~Ly-Gi0EQ^UT)^3`y2<`Fahg^5f-Fg`ZEm4=WTiFgxyYrK-XOhuyV*Z4h!z&f zW=T0O!>&MuSu}>fym@-&pG2w(LY}O>8|W48hgDfMm%-UQX2_Rn$K`y(d6X=nZ+n@o zRLd{q9Z?1>ju3m`3h=u1?rtDD(xds zoYikBNcBQNy#l9dB_vZs!&ay@#yt=+Lk5JLb>-;ayLuhL%*&*2b4WbH86U{KrYK*yE;<+3?~{mV>I_~}p|2QB(_kY%# ztOM44PQIO77X^OhbGE5Tv`!rRfMw^u!dD3Pd1M?HFSsA)eT)+UkvPg_Nb<>==LkJ2 zAXb)eX-!Fe{2ot?x4vq`$X-6vgS5Ww1B_8ECVY4$$m}7Iay6{0AK@VijzE@+{HJmV z0acDc|G)Y#(f212L_p3=kgKZCZ@mu*W_=@aNJ>`Yoy$vTXeOQ zQb<9F{SQu`8+-dNlYy}a;_;@1(J`kCn(*jtwP&{d2KoQ+5gVjEqKXf>|PZ=}qX!F!bOsc0k&Z+y9kM)CRQ@9HR6Y z@jr|dY5D3hFrMQYUGRCd_8?$%zj((c!rFCMl2zy9;j-Oy*>$D70re(GPRVS&3eD5n@;`83j3H0wGK{zrEN%}%Rpk|r|709zbWp@`wt5&B~wb;zWon= zMn~=PB+_F>o+1?=fJ{R8j#8c9;VsAx5>JBZ704v^*s&n1jIVY zgc8WYLDQYArTue#kZh-H<=mZs0EI%Ch$%m5+BhV$WWc+ulAS>cAYjgW(R+}CTs$l} zG5ri?%y-|256M0!HQLyTjN5`2hw zqJ&*ZVub$f>)>TnWmrgmA~grA2H#2})B z`X52-qjF-&Elrn5t6P&apQyV?rZn*a>`*9~oC$yO(q6E`P14&L7D%(^ntg~&RD;O9sGXc{yulw0 ztol{s2C%&;I`I7{cR6L zVCXFR;qDQB;5Wzwm2LhO_$7C@8|I!;3S`?C;~p6QkXe24N)3WmL*?BH1b*%D#gkF^ z5eyGm-;;-yvT#~J^WUIkmk+g0NGPXlUqzi&aLF${V^Y2q%=M1pYbT;UQtbQ_`wu5M z-2VoftH3Ly?eZBZEDhoN!B0oD6h5J(n9C+$VdYLsEiwg9bNkjz|LXDia zawo@F_P_#NSA)=_qF0}*&3T&=qJJKN^@l2mq?)S{>WgLPnqtj)E&{#_1qq}8xNBus zc7kl{g38>vlu{2fd#`zABw#LFc0K9HTinV%p%TC_{kriM&Y@R&#?Ra-O+?iyHdxYK zp99DfIr(}2RdKHf{{upmukE_z+{(pVKbKvr3P@4fT6!CueGQ?7EJ>sW zE+D}GzRkKme$_{axa@ecyzad0Bn&+dTEw~@JvNJh*=mWLB#9A z1K(svvfAg#g=qpqEVc`BYicOi+_cc>3Rd!HW|TA%2c1I(!qPr>ytH^eb>nv$iB*yo zBsn+THlGa9e~aftQHVq-_g^IB9K>p4@F1z0-RzQpNABv{L$22y;RLEbn*t*5YsJQo3SQA~UmSzOEj>bmqP!s>M-Asx#~iw0_%Hn~xLVpo5C@H~KBG~TkDoo3D_ZplxWLL^;; zk0#AM*1ipv1WfRkl<;`%=?&eIYeM6#T zZ+YK_fy1k?i0dv}HD9CH@|oa|roY&Kw+$oXa9u;&+-J(B+}0vY4;C z`|Sk1Q#esPCtSZIycMP8S`Bts{{>h`fs5jb{>N|UKNz@Hy2RmME$zeZl60hQv2RPE zagD#63CsaDoy5Ik5@wckKC&2z{`525;xgt?2nf3kUxyQ zUn+<0K%jGhDtE&gMp`ef&-&_wM}~pGw}lUd!G55 zbvKXL-U@15a(g9pf@kd=Q~ynXScL%Elmq<#bS$2E_s*+B!s=`tX#q4?LmUU{f*tQV z#UJ{`j%Ba!SmQ>2Ge{qq+M?Aw4yp;i$T$v&QX;nc zN;+|4z?PEArZ$2S2+4a6f+Q$oRx%Av7t%{cAfF?LO7ec`l$W0CP!=x5cIhwy6{Cw5b(16Oc`dL%5?$Vj>zD?E@h#aDQ88P}13Ce=w1&-a} z%*wNIK`i1%PYVP*a3HpbD)g7^CpL04d2U5gK|3cNgKakQFxN>KD+D=tu;+FBoCkQ% zVA`C2PyHNIEM>8Js~MG}xY+ZQinN{d*r=QC?K`_kNUg>J|3VDWOn>d(=Af? zKK~EV2oeUFhne8?SQKBBoWi=Hp;gT5DU9$zLR9dO9{8%Y6yIdd3`kCnolt)Bc^gd6 zFf7dAuosivB;x#0v`8U;k@&DS0{Ny=%N<{j^#~sKoBp}`pC%@VP-gDDTa#dyvk`F= zNulXiyR-d6N;bSl*ZFpkL#`#8qCimnCZ5pv#7`Hc2*)o)H3umnP04q8Yj(fysC&qE;AI_*4IeYLt;pGkFuIp-% zC^V=4sgXb=phw=v_e%d5Ob)6rar$SCt0fs7wQa;Pb}3G0l$1fbu$S~XmJ=%L;|b;! zJe@Y6J0}`AZ4r60pkSqw^b_5s31Y)&4hV|=S58DIGh5L3oYSj#8`k&YdxZ`^p1k{L z2o*66gcV=e`=x4ppose(!DKe=%v6X1JhOwqZTNPdVS-e38|i?}{;6PQG(Q%3?~KYqU^MRnnR!c&BV z$Eg4Wa7ztiJ_uXV@bv7EeHL=uOA%PYNOZrMbT{o9ngj*=U)DoVy`Sg+MU2Y$*=+6t zM!4QzM=`1cvIb7&;;~r|%I9 z9tBC;zj@N%5N+zCJ`7xkC1rR$d$QZZ3{UEE$1hdxLB97s?6?Vh+NyXRRcR+~r_1)l zoNo{E*aC0Q0Do$Nv2-|2T6j?eQkew9Im}j<<1)5B@mYr$>d1AFRPcO3*jieHcF=(% zJ^v+G8M5@s?xp@O4-9WQ=3x7jL%mrs)l_0vK+tNk_$n}j5O3ELI|4_HDOyy2`ptZ6 z4CX3NZ*+RegW9kOD>=X0^suxE{D6q({x#v?7~Qa@tZ)-gP0 zVY)CW4x32gw*%XI{xQJkJ(}NV(x`O>2g6+nCbd1{iN@EyApSoZ7$-oBuY`l-&5EfJ z#Roplwn8a1BP(Y<&)Yf@XcE3B-vUrTUvd?PgxLKmLKf|2&z+O;Q&752n7^x_XA>*- zYTTw4WKA5KtlJUI>np~k9L;$Q$UkSgqeoq9A58pk_=GqKR^H!yp69qR!+Q1`-}^eE z18-Is#4xYFtLkvu)gixh^dgvGVEDMPg0LhGQ6Z2GT~|0>Ol zA*hg|jKKMznZ*-tj86id;}Asg>=?pSr#M~!92lnkRCv3H0}~qQJ%w$<9?T&+*ELJRXzKdq|z5$=l5}N=AKq8=NdvNTG$RKG9Gi0+iucE@Y9l{f+a5#K| zkqt=1-x|Gk(!e+PoD#_Ar}5j7z?DyDw?#Txyc+Q+&Lz5myt-MuB1`btx~V_)5)r(8 z|8OZCZF}YV<%x$|rBtU}N~%+hi{2`%3pmAyHLzy1`Q65&U82uZuE?c|3PKkZ*8R3p zp~23Rw0~A>zd-1cUk}|X3pcDSy+dk8o78DuPc6Fe()ExxjqLlvK4x^AI7=V(6(fqO zu5OFER?1v;**~@D%fQZ}Z1(i%_2W^N@XaLs3H*9h_Qq2}j;^t2v0+Vwf`O-ZM`Aav zJAr1tN@~Kz`H1}(*7(Br-yJL>=AW++iSs} zeGy1I;x-tS#> z)b*+Ap4V{FWgq%z+Cut%$ynsVGsu+;h()&r1k>Zu0A)@nYO07&!pCz?e zU?!_(-m#5;3TTFXdgp%?0%ERLVWRKdco)g$9GM8N@~+)%gw>sw|u5iQyPl^ zavW1>V_&sj&gN)W%qIQJ_!@}pB*~tBE!%%Aj_N9WV)o^-SBvhPobqKCGo|DmL$eEW zSIz_=HJAp8GvCoH9^EoCJZ3X`#0%ge#Y=$ij?%<{N*R~7_yL$}5mdA+BcGg-T>|9t zkUjkQSP1*+kmEENjr(6{xF6<^1+7&NHinOt>oi1xaM z_}dE^uO(pgpL@)<6pe(pMv(8E4i&H3{M%8tp8uaO@1=L9tZH;%Sjdy}eog0fmJ9&p>#{TY=#Gj%j zk3Ch^w??mr?}ma|unI~I3F$+VFVVjADuBAN4N%jkIx|+!hDngZ0z>mCK3@*j$88tO z8<*a&8Ob5Kxx?Qog+ZO(xgPY~Stv>V$IJt?$Z^_pIy@d&k5F9Oq(9<)b6%-f-xd;^ z`&nJ@+w_ZY0f{aOm@NE;+2AAb67Ozft(3q6nwdz8V3&0vyJRClgd_+GeMN}elggZQ zKI^Z-RNL)^sBjL3poW%@!)u=ZJ^@(c$YQV>VoCx6{efjkwi##&-CDwBlcC0^krcC| z#nK9o9QA?PuG35Xy(Pgm!8tMI<^Mp1Q^_Vi{(33dLvZBvTxt$@ZfCDs zVHZgs=7ur$<3W}cP1RxD&(kHt09Z^33+08dl8 zwkcxoK$`SA=On19WP;f{D&cZ)Cl87fqSSj0d$rQ=dFDHDsWUcuNBT=ahRS4$_*>jT zVIy2eM3<3N;)@w{V+Q*E)!CuW`D;Gfn6PzV}-hCerH>Yu7A!^7X_msvj zhlioWy}GSYa~1QpE%=1_Jo)9KuGd$(Ar)Z+tT|QcXQBxmq%u$J^*4>rd6)|}dgbGz z1J%KBZDMp9_LZ1bNaJu4Q8VoC^}`Rz9`h|vkv$sgK7K~mLfMi>9rkQgDZH=%SJ2vF zXUrQz8V`wa+9oM>CNxlR8cJ`vQrjD^+1eiJt(iC!l?^p3mX*#I>3VJ*wcFI zirhCju*Gd|vSudYJYF`?nHN>aQ*Y5^=A^Hn$KB}|EsL&n%8gE`cAUDe9+g(D_9Eag zcqEO8Nd3DcItZ#T50@$PMSeLkyi5}+&9Mm}2PAS*zC<8Vno!+Oe4m@{jjN#0 zb4E50wa!CBP|glT()CKu=ORIBya7_DZs^nRsl^e6Vt&jHB>)mEu^;9uf�&0*!0C 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 diff --git a/spine-ts/webgl/example/assets/goblins-pma.png b/spine-ts/webgl/example/assets/goblins-pma.png index cecbde8f161b01eec48f6f372080ae9447061df2..adb98ddac6b47ba5b5d87a569e8d8b3af6f7b518 100644 GIT binary patch literal 169803 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%0D(E1CH9(>o6UqAleuID^XoH+j{ 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 delta 26 icmaFg#rVF9k>Bph0qr+Ozfa;Z(KFC9Fx|+X;0gewf(p?9 diff --git a/spine-ts/webgl/example/assets/mix-and-match-pma.png b/spine-ts/webgl/example/assets/mix-and-match-pma.png index 32ab012d80e4805738afd8bba0a63ce79274fd8a..50498fe74f65a1604b5f8ee395a565dc10119b9c 100644 GIT binary patch literal 393237 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%0Ax6_Fu7W4P5q% zfXn^^;G$1IIOXOC7yAT5<)>R&2Sdg7wRrykxF3-UFX9FR4?}!e+;HIU*Z}b3=OFs} zQxIn0u?J6m<(y!Zj?ZQ9R`K~A{rLCuZbbzN!(T-i;D;v{$$Rh*j8dSGu?dZ`+&SoH zGP6$s*6Z2(H! z<9avW=?^?T7BuweG3XmE_wQMg=g%-jMQ!uWwz1o@?p=K@4f?NF0hsi0^JnNcFM}tC zkYy(d{f0rm-ce1tHnmG9(P&3o80BCKBOSWHu%0%MX4?tkEKNjS_?e@t9JktDzl5q<)Lxy}qx}n0yTK zb&)31`H7vg1tZ+I!sL*Huq5p}SdxALmSz0_%Le}dt43ajWrKcTw=GG(2$Mn%z%bX% z5YuT^LsW#o7d{lwGS^6j0Z$CR1OWcD92hEdcuvmBF0X8z5)%z|D+Kf^HmFU_ptW)ASRDBdeH7|C}YYF*p(#iGkNsPZB z8Us#e3XPNOmw2ng7<8{`89?IsmfSCM0KB{Eu%>nC1jF<-Awxq26684$FUP>Xsgqwh z050y@#fI1Ku)A09v{1b6Mq!s{i1`tQU_Ko8GgYofa4~Vx`=trTd%hNrD z{GE}|SDq52+8GuBF9$@T72qJpoWOlTIhnOzPiF4>1FY#Me!r$K2)6Wxts$1eehM^y zW=!{DX!t!u>&lYXZ<54kzj6*;~@E|2mBkJ%vtRI?mfG}KOz^#@}wdE^%@5+VZiGBMcNuxuMIWF zU!)R-*DID3D(a=8*f7@F4#vCK!#MmZsqrr2?UUTPv40QlZUw%2ntU6EF1JAFC5Z|! zrO+ukgx+~22Ym{8;OCD@4CBJaaCrjbH4;ExOWqIQpr_=0e+E4u`w3`cm6G-Z`WxG^ zuf%ykrvN!_xZ7rk zGMgcYFqzsAX*xq-rRFk0R)AAxGW!o22`w@-jyX(b{>^P>LXXsa;J*5LOECT~i8uk~ zoEO&vAS(oPodXJrMvl_g?$0zc3dP2AC|)#;s){~Z)DrUFq?7AmZ`Ni{P*T0Du5VL_t(Gb0Bj7yrXWNgfnwSLy`gq($y4UZNfnK zX2*88bZ|e^RaL!m0NlTD0g@RS_IGy@I{=y>eeG&7gr7eIaAF@j20iQ%8Nbe__FdN_! zKA&rN{OR-AQ2yp^@Za;YUqvAZ(xjXS678PEX1$64XirgZtiOTpQB6w*&BNed@5e!9 zo?Px@?+%u?BS*|EP5IibwaUNCA52wJL?J!eSd!y!ufVMv>(sRc_`gXLT)V-D z-kl-9P^ZF%%Xy6ZDaCrGjF2aK$Fu-4`9M+1hR znDNBY{_Q80MVZdvXZBnL3zEKOp}#G_|0WSfz@n7%K>8%<0ud(D8hU62uVX0AyB3j@ znapJNPcmgytN!fFf9ILd*(Vn~*57Ig#Q#ODyap}{FMwr_1#CS83%eQB9IjeB>Ff7r zSw{*b#&M{+XbROo+BhBH*xHt$|2myq5BuW+`7t!r5Xw-$B8eX*{3E4La{psFsIt)k z&@As#<^Xs{-8svyYLKR)09pFFz^ki$1^trt^4>kRaNj2DuHqbd7SbmG%*_@9KL&ll z;7L$F1w;4z#bWp;GxcW>$R0_$fFiubKuBL(=AfR{2B zL|Zoi{D1-f^Z~KMK)Qdjjr4Kj7zh_EhVq1AASCD9*hg9XFsRHL$EE<(eYzbUhb2RO z+Sr!;U==5idgTCkQv`rEg}j5fh(~72eK<^^pSksu#7&>qXPkQkX@{>s+GjsuU4`_c zKSTfcA;o?)D(@d2^kTfQ3Wof04+dTOn&*j7QNp+(FzUr^@I$CNPFImna`~s(>Ovrg zD#^PywUz)ph&Dlxp2`FKG+kv>lz-D+y3?f_>F(}M>FzF(MtW(GkP;A(Zlsj%ZUm&e zq`O&ISl<0V=e(cqkN271%v?2^2JZ$-S;UxiGfV15Z%dg&03qOkwVz$OdzWTlwyqyF zSky+x`SWPh6NtZ6kq!WLel*`g#DRI|s*xl4bp0FWzuZ4NutAtRu_ZhdIhIt>V%4p1w|-MbL==dAL+ z`fjk7)mF*yaYR|#8Or;Ynkfd8DJ(@}-10ahU|B#0buBuU0??5PXCGvSm8FTU<-oBZ z8ZgD_b7x{$Qc>-~EN*X7Qyks?lW)0&K^xIMy-u;g^%TC7dVGG@`+K{;UTc|uI{qK- zl#90{wYnVF$BfV|0j%ZQzw$&e%$#E4MDwS|D{mICo|j!&nI#l}#9noUW{mu|P0_OR z$PQx^)P-(2T4T{W;l<6w+!QjsO%=isy}oe(3?Ol_V*4>OJ_$16``bi@d2aRotgJ%Q zHVo1qP^((F0)!}Cha~m|?;he4{Ilr;t5(*#Eg;?CP|*j!ldY@Y=3E1mfIyD76&Ldql<+66f~yt1|CrtPnOP9LM6L) z{;63JvDeCj(kps$nC5Qv7m>KA7`d`a#r<@i+3CTd=4M}YG&M73Oyqg@s?#nfK+))G9FJ~mss_+%1 zc8J%v((4KWj;(#u!{Y{b&V-Yjr;B;F(Khv){qWWd$^kJDx@;q4e^w zAZnBxwM+%Lvuer2@gS_k8<^lyE63xY8xb6z-g!tadEZNKHCsD}We#My($X8FGBc)A zk@UoS5hmXW?S6G;i1XuWzrzMsu}Xg4nI#DC`s?nRfKf>W;CO(t1Fe^o=S1dCvtDIXD^dV z7K^4i&6>e0PHI*FlNYhzu>cR`HbJ+-VD4;t_SZzHsY$t2IYrRnK?gGDVH+Y_jqi=I z;pUo)Z=T7^czDIXOt~*hZn7EmKvb~c{-Yo>h0EYSo@D{GK?V3T6}ayn&Dk|bxXp*& zUB%Pk)+qUH)54~uZylpHC_em*PRnlUgK){VjtHkOUD>V{C+GUxHJ^gwgaGThiQPeK z;UCXU13OeAf?Y@%1K@0`^7z*TDAD^|=KJS@e>fQU`%V7T)|~msFMhCPeL`CHb+b@) zJUAj#_GoZ}EALU@N~0(zj+*BXx7B}Y5@fa-DHg4-ir!WK&l7Q0^R1bd8Gdg;)u3TG zT!wxTSS3(2qX-mDnA}|S-b*waP%qQHhv6tBYffJsjo;qa2h2lIK*}kOp<}_4QHHm| zLBBmi69e*{W)JCkv&POW99f(N@CbbyNGDzGrCP!|>1iL-|& z>73rpF5SqILHXT?1`5ZENvcBJN|Iuwf-z=5xnFCd0$mtnfl=e{gn(3!c62MB-AHQ~ zv;cHJ606}j+caP;=rh5ORfKnc5@~c~Nuskz2eQ=3!YnMdCgEW1D8ecrfJ>)tgB1k; z_fU>ksR?pKLFEiV_V7;YXN*HeEC;tpp2v@uNq+ zW+ZO)XOy%m2Hfx}%6P2f`dawRD*4Syl8|<X0|hVCMAM8U4pfZ*P|+QyTYqSR#}L}Y<6>#B zzs}xT?W?Q>DFK#gbBWOTc1yCynZxMI1qWuE2N}cSl1zOZIj0=w-_1x|C(V2=S8U@<&L0_!^RUZp@Dx_k0sOxBO@N zCy9~~u;BORJfG0d%c(qD$@{om?pO&NA&c-=Z%Q`KH+`HRk?uT+L!{f^80Jc5EVXyG zR27S@QcWHSHQ(N1R{{L=!XkL;!Nxuto$~;w;}DytCr^+mFaIpH7o4I}km2XO9h_u>cGtCRpNs0T3@5 z{-ql54Dn_V(;yA!2g-V{vW_xN!SM`yD1g9L{fC$DYS(Py61B7*h+=3XQW7o#^A~IV zlqNvNuecTJB!5Iu;>tdt?6kxb*lwEomYJUczK=#oj_W8?NQR9098Yc)^UR|5I`N8LD8orPt zUMf-o6wO#FCeD%g{4~}{u}8pcPb+%X)O=EnjV2X-^}v?NQW_f8)n2OpJUqi0gh2cm2i8Xvwo2cJiCWJa zGu?C2?&`(B<%8!Lvk_QwRws>89gC&I(;ED%djA`()zd2SvVJ6Kp9R5 znIqsB|C^43m7x32ySDDcV`f&Pl$Bto?M%Wj=$KicOi7ttyl&`y*d}g;+k;bUw0})q z`Hx1dU^G>DCdljoQ^2M>y4z0LhXe7wxW9ILU&N6VEM43Hg{$EvD-^4|C zDS32!Se)zgc)2E=Vb$^SuWo}g3o?j^+W1(1#Pd!UOC(UmVh+cN4?5mYaw5$pd;N%c z70`hSs3z(-kfn=qRwfN&k;$clT>L!(P`fM`s}Rtn2?I9MKIKQXiFZiF(GsQZktpeF zg~#>x+kXhX*4O_-0m#~Qe<311yXA6BTgu-1+e^6gp7)-3Z|s4Q7>ZW^?#M0M>M#uz z4*r^W9qlY_KCJ8|aF@=HMD)84`d)dGr3HpH3V%*6qZT~kMgGn|B`Q0#0pr{*#woCdp5nmp>Ukp(BQjJ;w&An+DWeZ9@Ab)dnY>=T0$5$8aS>9)y&T1Bx%x``_C0Jd?KN=_tl`JHSh=iHDsukBP8pPCOB zv-$sA)yzIjd4F#cuf}ntT;0kRK=dDwGIJre+2}F?0{#lcP;Q}A)(g`hkyeUSsuorxovQ^s4Weeq_I!V^;X`Z_=0`pNZj^F2qJn|8ntP?1O5 zxX9P9HlM%`W*l_elp>xe2`oYV{Xwd*ieuP@FkAP9Ts@f4^6?#I(TVG)k!U+2Am5$P zigJ^rA^|;s6Vwm~OHOD-{{y18vc`o3u|$**?1G!c6_P&cWdeGJo^= zPq(s1T{* zGQ&G+6t|^9Y_UThi^#J>}H{biSht4dHWZ% znfPTA@Bx?l2^_AWgTrO1RELN^u(Q|FoLsQcA1rbF?os~cKAx*HZ5|*!47P_TTZpX- zDx+*SHN#8&e71oNuj9)=z%K-Vq!5zQX2b?bBWI{IKLXG2w^R~ng3f0eJ`wimv?59r zo(hm>%#flK{cC_6H%;sYHO4EJvs%NoT7VWyY~{@Ay~b`sGPn{m(q1O@zpr zIg%*))<=wMA?G!ytRlqQA^bai4`Ip9g*xPHF(-+R-9IJ;KjZoZe`L#`~m=)o?wF zBF~eY-Zw_NJKNknjY)4saofrC{8lt83%s<1H-cEkEK2PmDB2*V@ajtda&VFl-d61) z**(@`n?mqL>$yn^_#Sg{MIj}a2r-#C_4_LkLElM~*z$+|H0WfS_5?5WmEU7rK|HdQdQOY+8M0Z zWw*Ci#;4s5c1TF8K5cfZ(p(oeaOGLd!=J5Hai>rBiE=5>1s)slO-G90{`) zZB>9gaob!t?^=JHXt9iU7OJR(+j1xpPg_-y8NmA$`yZG8NaD#w!@!^JkL#I%llp<< zWvw9V$sbjx;>@rzL<-M@M3)N0vs({xlXxm2{wKl)~L_8UmSL**W$CU05X1_hvdnke`!% z&QmNyY1vWrECJ0}p%%kJvfp`HJnQ3~q_2lku6EZo4Xb4BukI~<6oU;nq^UBC;5m72CSGSvVt&MD?`i*nZuZyd_k1*?(gl|-ezzdfoaq|OT zgq=O|)u1xAK-Os=4+48@hcM~yY9G}Xp^E-wnZN4!7KsyRzhHoaYXV@Kl}9b9EclIn zz_L!Qq@dd61Ixu}^C{lXwc5kp56vk*YXVCs&elawC-U;&dlmZ+iQ@J{78N&pO+9y$M7-oF*uIGmWg3m#94YpTNY|jWKricO-6tsHZB$B;1%ok^*AcI3r6+hvca+QZ3bDm6D`8kqqm4U)FG2i-W#IGKyh?vX0^+c zfpB#BZO6A0e;bWp3)1c|DxfffT(He)OLCJbj)C`qytXL1vnYcZIZzV*K_q&kcrVq($y^H`{(7mJxiug zxDewmybE??w2tW?VU5GV)ubxaw^p!X;*6ZcNSp$|Fg^UNdl(QRiAsHIM=#NR^cZpy zXEnjJ^K%`9k0h0WIN581C3IIaGv=UGTD%pWiLSExN8k2IG7()9c2hAd%?kqt3)1OP zE3Czt;aS#Lc%k%qa(*_iP$*ATV#km+$wZ{HsCVc=dio~^f^B!-LLN}A9*i)RW2X6k zB5@Jk&_GAO90vce*S|aAul|D_+mlvVLA-i@Cj1h}StozL*&Qz*c719I&V>*|w`x~= z8e?y%ou8~y6!Vepo14*4N=DN8%+UWdmT1a<{}PrQd8Rr5fy`c+=k{d`%%`QpH8S%l zJc~iG%k1nvrC;xjzdJsC62a;UB;!k%{74V!?GYU&ejrN~N;qndN3bB?<&3Pi{9gPM zVaya;i1&_R>|xfv=0bpe)%ze{|Ei9i77117JVUl*3^N5?@uyLH#iT7m1E|&M*nf%! zJ9KKZ?PHjz(`fqfAI~f=N;Z*c#EFYrY1uW8$h-Sj&Ba^=j3Ot*$0c=FG%%=Sj?Bu% zLNEkVoj>{Bg&s20SVuY~ouq^n>WIxkAN4W&;eRz1PBvl{)*z1gcP+1D+*5 zK3f#k%!_!H1rT+v$wsiR0le&()Vn`vf5J0}8H{FHou<)&0v zQ6?}LJ2##p?clL?6Z^Lze&Aj7H}LpadP%Scg^bNC#tV}!>GIIcieE(pnxXQ~1B0&| zL3C=8U3IjEs!vvt=!)*aCGSvMqGc=K>Cco4@l)Ih#Dqjp^>dB~7#EEJ=CKRYT?8vX zLh$kGCkD_ntVcP0_d`cf`o7fC8TSIP6@6p=Y^c)^wX`j(BaK7csaqo8I$Rraxldun zr8J4=yAuFypYf>osXInK2@&con$}LnraDHLJ7`5M5lLkWr^I zcXCu#x>U*;7Ep|BZu6&O_+#TmNkn(x!JsP^O>gOI+RZSCTeRYHMzZ8*8~NPvAn1s&BFIRO>KyKWv2!isD!< z}}ttC5ALs{TX_i^?=#+W7?1ecV=oL>L334kK%q)YV4y1^*uQZt|og|N2ncN>mUm!6hStaHpZu66SxVzzwi(B66s*ajMI-;SvMQg2^rg4)dbY z&+X8jgTh(px^0I!yJZi*EBZt9o^S37Uns%m#h(XP%)4ku@rhj+nT)KbFr^akV~KeG zi0|RBnsv#zH^haO>+D|-Fno8Z-w+ya4^bc#+rIb6H429_E+{DY%YZVtHMH9Dnd11k ztzdB@_!9{h>e!b-R)FE8FtM8xb_HHqCx1+~pstD>`|O8XUJ zj8wp%k`C9ejul0SO0avaB8*C+ls{qNG=36rz`WEGxVjjCF*t_*>%}rLysWI*R)6_-kReAD+ubV7cUx<5K*YxQ)xI+L?`u;P zHpHa{y)QI>QWQ>Yoaml~#tje|1snhCTVN3(NoIMVtPbrvba|x*ReQ}Y5^ry6l!ajr z%?MhVX!ZZ?UL`q<+an7NRuy^3w$4@kQXB}yY<~*7+n>`BEF1k9zgIb2ZFvD~)x*oV zvy$hJ05e6Jk7W>z7#S!Ov+Cw@_10>9hxMKkGk7U8K2G@Kwu)DS-HgJl0AB&fWAN{2Qo28N%ortF9MsR=c@ zbqPTKH%A(Y=Cd)*G-s-y^dS*|ugNitAI(FJ+(eb_p&`5JDeYjc9;ANLfwibNH*EB? zEf;poojK@3vP%_;!`b{ck)ph>=ojJ&R%29?fX}w^aFmqGWX={G06a+|1=!ubgOP#& zWfXwGxVGN0Hq2nZ$~s<`y8Kv93Kxit99a9~cXN2EucD7D1}DY9r<8UD@qcV*yUiwHrf~yo>OgsK4FP-39MssaNkV z`eWG7pW<@@x*g?p>^H<+Q01$e>63on+}$Xu7X@6>hl{zl^EeMklnFMP$Sv8jY+Zmb(k+i`>aK zcg#W%_L`>8Bwp9S9G{m=RxGCx*YfJy31DcW5x1pjCgn$9uPtP={sS#ms2qx|&zUhr zp;Mn=ib1fA7N7E|eWw3cAUF*+X7i!F1!AgfO7*W;&EJmvc~I}&`t=w(G?bTzLH6yN z_u5G)SXEtdL}YMN;*~i1P2_V@8$rmcL7XfU=@S2jvl4!^(_Mak#NW5{=V_x@w7-`e zZFi+N8`Iq=zU@|HtBu3x5WkKt4B0B(ZP`;MwFGb%p%;3ppd zr4DQcPHG9%nUT8NIY(reA;Vf;Xmv?J?LL?3vj_;4w;a;3-Wv_8M(EY09cdk7bL3-+i-=R=mQvHNlhJsa!wx+iF+M^5d%fjzir72NxKaw; zUgG`O1Zs^y+uX~d0U zq|5f(aVSu)0+HW~I-`0(`Yo`_(K$FzCZ=ZHnr4u+V8sj=13a)R9Tl^bC0hO)9TkrSaLAG$-ftUA2_$=LJ*iuc2!vw%23B zDWmjSdUc$*tKY6--<-Ibqc07!1ZcdJ{rj)krYrz<1*j16d&!lSLCADEC`#T^%L!%+ zdBKEN_xBx5D{$8a#9uUzX6?4kagv@ELsiFE0Lw;vbaKf z4>h(IgIOMiV#n$gV(=>x9a5+eTpWC-ywS}~GRw$5vyN_qU1pA2m=kv;c!}^@e&#=x$Rn6rTu_YlKW=zL4XAGkZv)NSC>b9&z} zLAsi;xhSsvC<>ko-bB3nMAJqaxb#a>=*ccq^ofIoe(2Wp#nTT_CAahU&%nT`snc`b z!>qO5b?wK&`zFdU7uMk6^9pqHpje{jM_n^;xy90mc`Jib`zt^@UpyjVH8WXDhbhHv zOUPw9Ts(`}jqH0vfd(~%MFVpku@^L0Cn*TC=}=?WsNoYyggl-2KF|(RZ;(J zj@(dOEs>#*ej!z|)|+5KsxnM@Wd?U*Z;GInLKI{cMg|J@dL3K+1JKmidoYe4NsS4i z9R^EBvEWzJF~j3E~||w>FH_V7bGa2*5R6LS%9k_A3?D8siDDE^%ON?;96<* zA}~UeO4D-m;vVNP+m$#LwPjW7-D>;qg~E%%>1AX>3Fj5~{oe~E1@7!xuodq0Jr8Js zJvk1fF~tQ|AJ-ik%Mbelw2yEGK#3r^TBg%}eqzobiw0EXiuDZQ?dV{!&CSkk0KHA@&K_O!GV82VBMk= zJBmR$e>C6eJb`>R7(N4?wgIQ#Pirlgi|&R_$nHH8>+y=xLky_A(Yo~q5y_3Gd*@Fq zi)F#kC=lv(%x@_w;@T3_V^8uFWO<(yvD&e3LMIFcIc&xYZ+Vk2>isJT%8rW5By zqB+W#BKxJtNmsI^Jh9?rFd(!c2kvW~E845v$khXesHInI4t2DGPamdFTN8;KsT+pX z3|1;UH3`kkB;3`X?nRoHGQ`NY1ezBjW>mLqEJo@N_5)+AD<3Q=S{R?Mu?%{`S0^l_ z_Hh&o&UR^-pbyl*AFrr+6dQ0jIBt=mRCUq$pZ9v35;3+%){We)#%#d>n}$OCuEat7 z5(wBhs-YUQMV5-DlFQ^5I4})XLJ>yVnj0Lpbt(!A1`9(?dkj*GY2bQ3k)__F zL!*Ku$n$u~imsMLJMM60Z&;J_UPRS!`T^p$q{zpW)>t%kI;0EW#~Bjq-cMy&Z0Wt|rolT(Zl8q?&ag&IJ9p;tYU>x*kqMgxBaV?3xMbuB6s$`p zCeZ$ov3MspHh{4h-Vu7+cl%8!^ru17hISWH_I!Dt|zBX{<4lCd4}v#g=Rggh|b&N577Em z8RUjeFnR366uLlD|GwaTGE_4A$SB0=1NA9jc~fYBlLW3_R|o6UrAC;kjalCUV!pJ~E6f;V znOqD@8w^rGKHD&E*WR7Nf+ZD9V%R?%+gz1f1E%4moW z2cz1JpYr>OfA{YBK@;>`6xB@7NYr6fw+K+gII_>JSqo_4W;k_2w@`5J-|w=Sa}hnbMOh30Ffw-!uU=YW+H5&S>sf%jE8 zI+sRf0Nyh=!~)yhCb@-4d-_H`GK2n&-5EeF+OansF)PqFC;&T_uq1}G6*AGs=}n(d z0|^#2qNjEoeP;QMA6iwVl|z9G3fEd)U6dAB)G{&KC_D6jVn0X`1NGFWC)Yn>CcFbS z`Zqth%H7P`G>2$iUI?^Qc^xiq%rf3H4B!CTiAT#TY4}11IIu&3N=+fcks>?iI+M)a zM6wXr;ev74{~{e0X^Mn2$I8K#cpszc1N9uG3mJi;OIL?EVbarb`P~y>7%67?aba!2 zoLKJ#_}n_pVNd*I@8oa-w96gc*Jbb`X}#R(50}h=52ZgNV#=_F z%u{v#Os2u6(PS|dy`ehbXCnUt1tV>$i-@uRx3r{8=K_34$(VOHy5fY)^A9@)-mKRM z^(8Jx0uO-q!?+#ms;X>_nrr6BD%nia7DF>}LDqf+3QSt1YH^8UMZv^}8&Qgjz{shk z+-;TafYX=mFI%|RtBsqo0N1@4R|sPKMll&ib%+z;ac~}`#m6!-{^yMFtiz5I3&Hr;AO<*3WUBFg*_<#v!1!OI&x@b^0FYUPS6ndWRLG?21Exh}#@8I=*hfwjXH`wle|`5K2B^C4V_Lyu^pl%=>$R~eYe61%NE-QPAJ zp^1I(!WGj_{--n^f6vkC_wUZ5nHPU|-&=+6i$7yxe}Kp(Mw$rC+u zE#@>=xds+Ohm?SPQNLb$7tv*#B{J+g_psb%@f}q~4WZo`ln0;B;bzU^mX*qim<1X2 z0NDrYf7sRbB#kj7#H|L~=c?+WeemyfzPmbN-mc+g^^(8jHRhLXVGmdQOmi)2GfZpr ziHb=7h8O`Ph+;PV>YkkHX$CKghX3p8^L%ozl`}qZcIKcJBD1Gy2zpEy@P+H!@P6EH z;NFT|a_lGsh>bEDfuF_R*UL$(3f&2LQYJSJ?diD*;q#eGEkah^Oj2Krl0JPQ)?Hl^ zyptc!g5Y*o>Xf3$B*7@S`Iz{dbCSlnPz5atCq9YT_{i>)?5AVKOH>Gs63eZgHixog zu*RONqu*MRf?g$+Yt;wQ#&X!K3Dv4E`oY9Qr~R!F8p;HC6OGeOL0Fc69eMT+$MvrY zS<%caf0QIz0)PjNO)%dK{W(0@_UgE1;mqwg*yfgO<6nc9%%aTLLxnKAC%vOq54{S( z<-e}>Zuu~uudj~gfPSrMhwVPR=A^nZQ-AyF80M@t{E2^-`1M1!@k7 zrS|Op>oK-K6Nl5SG*n9q+_>A*(t(RH2(Mw1b7<7nZ_m*nbF3`-lA}DZA3T(IM{yZ` zjeAccI^OT}F&U2Ns=O^!a^*AEcY-Gf?PfR1qV@LMD|jmk(lg{DA@D`Pk$wa;xpA{K z02!MNG0fqOa<|@P7ZTe=`>0M7*YZz*tn7*=cj-3{t!EeSI7Xk#V20;^hC4cZDZRN# zc({RO>`bW&Ch*z-!UX2 zlJtgz&@(D(S=rmNg?@Ey0*_!1g12EEbMSv_fU1)kfr&dKhz$Jw?J)TH|8$j3Us5E_ zN-?eckZIvY$_O}hyjpn%)JTPx*iP)vClkPZ!@EhPJd(}H&i3HU519Z<^i5a|c0pzq z`$5(OQqO{tGD#N^J!uz9--~4C_FDH^)WH4II;MbnWvjlTmDTKIh7mZ7Y?U;LjPD`_ zO9JbD+VW~6D>B;t7No;#w5cNXLa*?H+0z6=-rteD{(b0!8Sji6UE*WkS;x*H^FXG( zX3#*aF{%GSxjkK4x}tNfbxP<`NsX`Dd8`v}AcHoJ=R7m~R8)-mZKHt(hS86nE#@{ ztPTKH zaskEpMdZ7r=Lk+kHy_L3wy9zyO^;Y__hVYZ+#`*%jBll&`XOUAq;YDi{Zw|nmd@_q z&8i3SZv}BsZ~UZ6Evhw>bfg<9qEp57GqWeSo)^CP**6k8{^R6V_ra6FlKj94_VZO` zBBAK5Mk9f&MCC5X`Wq48V<^FSqtOxL#7j!E?UtK~%`yxhTeCLYb_<}NdBb%B-FUzT zWwoAXkFGTXWM+?vP7>X)>7LE7h!1~jCR4eArFK7SZ+_!Fz`_g49*JN4|Fh5gfx<{L z-_ZuMad$m*rNON5$w9B#v9eoeC=C-^uVb29`YA!rYd*VKzC05eKLB#JPhAs1qe0<) zJ?+1iH;auuya9MlCWcWvJ@8+9Onh^Jk0J6=?`}BNCx(N?u z;+~cJB`dGCRJtXz#`16V68(&N`e>K4(XNJ;J2X2z2zxheanIGmM1|KZT|}7GVjq+6 z`;P+c+?YPZ_T*I2UQI4*o|D&?#FaQF8)MCGxtL6<{sD`j9d6Alp!Bu_IEiiMBFxY% z^)(a?iT3me7XI$K7Z}GlAT+X_sO`;fvb=RWOcxTpyf=X1T2iz~&)6I2<`VH%Gk;FG zKHP;X0h=H*ZnfCFuqopZ=pyK`HN3p;{o@iA2Q@$sM}W2QGHrUG~u8?u-iz4k74qv?dAn{6J{zv?yxN7S-4lPprSsjffp}RDX|t$j9dF4}rkAlbztZP*HR;dc zjAzyCA?tq|Pp8Dm3B(@LlciC6s-ohyxRLLls7YrP1pWej62O-{hLd>0?0bIJx6taH? zaV03`~fu6&-o3aryxeH9TVKnPN+15g_sK&9`=)LCx zoIA@qjxrgUg|@rDOhIO}ZQk8fnG*lTH1n|vDjBu-^ppy6qg!1`NwSbhr_N`IfmsXPX@!i`{tD9XFSI&X&X`v9F5YTu;8TRh$ z5`yE2n3HUz^b2bdb@nq{i}0zMPR`Yq#je2C^W1!!1mFEH4E6KgWQoy?B8Ja}6=?cE z{`rI=Yh^k#4;d02UE*$Nb4e{C6uVjpPWc6Be!)xPWuJfQmVRpKDJ zYu)22{+ks=nKi7~vM$8PsbBm&Ym*6>{Hqo7;w4Lc=}2fgjpe`!b-S>KSJa`{S$V6h>_KLo*lvcH(q)4aFgw^wIbRf@C>%Y%i3^5 z`vDRp_@V<)iUpZf8p?bLRw9fk1jD}l4ldj86l@dpTHJ~9dQ!38~`{YhVc#XZ?->zJh}i*cqqLu1N`;5 zLV$YImw1T}fWH@NxaXvZMdHU-o&z73Q)zqwxaTSaeR1o^O7CLl2umPz$FOwdkasDl z02mW^e_&=Kpag1h{RQx8$VWLbYH33T`~^bHacf+Wezogk!Bv&vAUhgf(KfLmVUHub ziSsTu946m(7qYIM0W1q$UWvBPJAm5Lrjgg_QF`V&MC85~64xY^Wp55dfD)&#KiZ?S zett=Z6i7gMsgMS%k>9RNsR>@YxWF-A*N`IWpqMuPRKCL&+Qo7Cq2-T7BAnA7yPKOA ze%k3sM)Hfm*~olID^r|H&G0W~LAYL25&L z!A)FY7PGq|&=jRrWu;+zM~9yoj(iG>&rJiXi^iu%jZKT}qnn5_H!p|6 z+=Mtqp^j^p)4~3*6FFX+j|mlRmyaY0FB5(HM#6z8lgzz9z|K1=+5Ur!@WoNzo2)rp z@q3CZ3?p<2@%*Ynp+~oYTU6=7?V_kmsyI%d9n*0A5LMs^O4!6pejQ2~(hO}7_G|vK zoN;7Qu{;aZp&hL{Qvh8f`s%Hr*=RTOp(Wd z`-#y=K5HdXDGBUXjvnk~mrg(hj2TSZJl0^hU*hlM9M_XVq|8#l9Y_kXr!B&}T>=S@ zJ&2USf2=8=2;{wt-LzJ|Z(Iu4c0In&25><)sHjf`MtT%`W_PKwo`zdUv(VngL+=uP zLuDJ#(}Bz?@z@qEU%6LfJj-iDKaO7Zdfxz(>w57`(KOs@|p{wec;={b=s} zvoT=7?)eCw5AG@*?aj@fl4<+!N8Nl2IHx*7u#BkpzUH*R^OC$`nU`v6uM2@wy&_bc zw@K|(vJ98H4BhtB^6>|Q;gxuv>VzYJ&jq;)>L0=7p~tP@zAW;rvNHV`vaS719u%0L zif4xKJw3R2#w~FfKAG^<8Tk4g#<&nU9XBS5hnP^~PC}Iz+;nnW00md1x6kDTnzab~ zp;%bqu`5KS*Q{iAzZcZc|M*;@3X#`-$*nOUkLw;a7tSA4CNk>}K&+A=lTK-*EV=$k z?R2ECWC8k)h66G!+L8j6Mi_KgrPEbcoNol)WG?5X1!LvHZee@EGtc7o9};LJpgPiA zQOQ*!;aYtPh^H)GOvPmmd{GSBuE#^cM-j*1IVSzC4^Kfu6B zU+#093TX^8pe$&EJw1UNa8UxdQ(a_lY?(_u@K}&0cP51xBCN9ol;Pa@{U&@5mx1+G z5hWxT8^VXeH4TdPmc+a_uOd5p(q%t5F81$*S+qX9-=aE#+WxT&2=u*VzdCD#v=C2D zLy?COYoclL;zFY;NBnkE8IJC%;-Pc`_Zj9?gdi=LZVC zE4Gs1E6a3)B}LPAO{fn0^XtBb;qV|`X?-9M5;8{xb@HJ@h2-L)5%0Ho*ufZ^Q{k!a z-|ft<8MQy^(;1vk;_0dr1+0_e@9EMVY7J>)GpBftVbSM*8@wJ>ro#50{Yu*(81>wO zTz$1QH+-Vqn(NaQfd(QE40Mt5m{GkM)Sw+|fA+|{i@Jb5Iy#~mPR1U6NiXI4XN{!R zVT_#?uX4#;o#Vx)JD}l`Z-s7o;&~uDH^^A%2Sq0?@1O{_jOFM>1)Pb^jQbHI)o<$( zoaL5r!nZR16FANntaXcQll(uLzA~zgu4#5~cXtiJCAbp^65N7&aF^h64(>q$!6mqB zaCdi?0Kr{?>$&H7*LQ!<{FpVXyLWe0?P~2_FC~=mmkwB{mr@WM-pvuLB98<^_fwW_ zs%kYq-Z^R8FZ_ZZ9zRjOl#lg(nu}{VKobgAwe&yrF_3}Ftz-g*31D&1U2e(~^xHuG zYnis!nG-#G={gbbR8kmiu3}i8+4=)m$gf9>sR^nz^AA(TmVyjAWr(mjYorkSU%?>p z2S2p%D#KtTFK;FyBm|5J>GrakmCv7qYsaQZI&X}^UD0KvOwYT}&zOdzxWT0J7o)9CuY zTk>*rzGSTzmJ5Z-lGZj*vi&2|c!Xbj=4JBU{TU>Sis!Za-lyWA_AEO@_APh7=g4;j z%5jgje~T1R7d1RJyu7yiI^WfvRrq%1Y`HT)hetN~@;?9Saiq4et$2{|ER~wkFoRO- zL+{YlA~w~~2`<{34GG)bI|KEC-9&kx?|GlZN^viTaa1tV>{W2o^tGNY5LhU+NlmRP zubLVK27Z+Y;|O5|rAenyUX^D2uDfa@bGy*pJ>Tr_3K8=qi`qY08Z{kDms!rixa`$Q z|NSty;31>4`I*Xk1Vt59q3R8BiLesp?4cz$?SbC!Wqa(22Z&*O&_i1>=HrH8Uu>|3 zKv#O!E!?yiFoz3vX?CyYFq@dIh$=>`;tu=ff44!1Py?1J0AaY(v<3M30FJJ5VW0>W z9dca3AXA&iDdt|kIJhDF{WViRSTKCaza+TJ(OkF{pkC@9_ysdvQgbCRLRl}m}^_$HU(8v zfdI4Z>gV>ZQ#(IR&iC{}5wz|w2FfeH54Q+uAp!l!P#rcUDJ$class4o=v;Am)n|}- zj_=rcFW~ef^?vj2C+O5ybgMK)f-&1ST@1r*X1SYw~%(zY9gL*A` zJ^j9~d{vm>>_w)d5ItLC;vFXh>3Q+lNP;-5Dd4q2%vi-k-$0Yr?GJnagAca9DcX=dy8G$S?*UN z;TBJ{M)Rj=(>ry&<)LX*`t8PoW7W zgb0S6HI>~UpkQPnPs4XFhBTGkG9g!{;$qP@vS#|^qw_h~nDmRM16~+N_1`!zp5>o1 z(_?jwVYh47m_L1fTRzW>>R&=^JxMikzPnyh;F5qfQ_6O%}uh)Ua8Eo7&pW zWf3m6_QN<-!+NSV2B! z_0rh26OURaJ>DtGAX>T$0$T$ysF(APxUQ8*(w$%9)^s_!-7bH!EZTC~=0k#rOtPz9 zy&;H`Hth%_bd7-^=PvhCZ**)|fwkJ$GfgzNKNiWq3u;x=ze?Mhy+XwUJisw-OD5gv z*JX*?jWHSvmUMvb^`GjE-JB>9T-YVubIU{v!J7MWhN0r0okRaM3+nsd$*es*fq~~L znpoGmMTP>G4qhHlx;i;-ur=pEhf?LY$)bTSn`mStx){!F5VBTdPhX7%MU~cjdp<(o zl+}!D;E?2k3lZ#eiOb3Bb~Mp>kA=p8nfARrTZidI4M)F3Q1w%9_8NeHaB2q1QmWXP zqT9_zM2&K@!bFHm{3D==u`v1~^HL9{x%r(M=e!^PaT!&0m@en99b?LA-X_^_@vW0^ z?`i2dJ_$wdyQzW8;qY3Kf3b-wQC#X0gLEls>vPrGhnr5whu(QDyM{hpaYv7sKCZ)> zR#64|8uai7=2$N^hnALg)0?Z?AtWhyy&HGb0^iWi-fLEtD*7E;OmvL`-N~NgP2zq4$zQF*0d%z|#;@>QN?a_+23%{~RlrGuxte8Afle3;DOB|q35$d*z59S5pvFu$U zzCb{Z(^I|%o}OymQ%9RBd>`+sZHL(_7MIXVm?6^7ZP&rEB`w;M~v?xZZw3~W3FhORyf@bk@r<-H9~xZ z7(ndw=pOG~>RDh*ixd_*WT@Bsj0cn8fZ}($R+RW{KTxga4BF* zvySG0PeLV;aO@>q9(G3vmr3{s50)F4=Lz5Bq?p%i74)d_Kkq; z+|*a#=pg4~LNjHndz?M*1Z*@5*1iizEcf3&MHYoWV*#S+gu=@mcGJpdMFl(OP#H$FXUO;qY0FN_o(eRXH*{#&PQ9YO=c6q!dVRjZ|+_dHzB8><;%Q zr(`U4rHCw65JDNvv+bBK_Tg`;==_5Wv1xx7@N@CapG#X*t{tX-Ex`J}vMP|~0X7{Y zhTBq`hq>H}k0kDWDX~#W(9$NT!KRM-CZ*6#lQpc?qz{j|r}0jcC3%~T(Khd6iLhGM zm}8iWpeBmVf5jF8enWR1M?U(V0ILIzf6F^?kjJrl@_hfgKLi)!ksAt9d5t?mB8-hz zGBU1CZCByG+SCNFwIAcw30Dz&HZvbK;ye#_;_?T`qK<6%M@`>WqPLWU}K3-N=+Eiqi~`*Cr9(WXf#|E-cTPl5~yK*@Rj?&sH&_CS4~L8vT13%NQ3R(wcP9j zQXj_Rs8tNgQBWus*x`En`&U=i^jqkKe4dyh>8lY#y97MEvuK%&g||keIG^_NId5O6 zILprmvj_qjFQ4DzPPso+-KTFOD9Cf&Z?3Ojb%u&l5gdZ>`hpnqF!x=_iidu4V3_D> za>8FV^TRQz_Z7M``JRTu?;SDus%K|zMzBFFlh>_Xu-2qr488{(F-GL41Uq68Z?fpUvfnlbB1&PE8?B5~X-v-b8mAm4`c6*J zS|iI))!g$!kKs2YQ#&f&84i0v_|N<#7+~e1hZSyY{1mKC(G&^ogQUt+Ur3GfPP_}_ z^bc?NqJG@ej8$*)r5_`)mgs`TGm}9^* zBB-;EnlQdbaN|t2nIB)!H1Q-dJLC5?u#}F5_qNWqzj6Y4S)0($aNw+WzQkqJ-bl2# zut`O}uQGwe6%>8y%KJ`B6?(1R^w=TeglR(Ax!)+@RA5{^FL_tk+BOSYmz#-lmV?&S zi>Y@GLgfA{OpNy4M8r?Z>5&xb8iVxJgsk18m<|YgvyvbfFMq-NhdSAlm}hL7dFO!& z6Xj`eHk1U2!ScVC+ubGUU5)ci}<^QV{i{yoyVc?>9FM_36tXz1-U2`r}`m#Eb=z^BBmz?Rjfak zmT0wcc^>_pSSD3fC802!d;h%SnY7D&rS}_Gz}=DoS62#A1&PVGW`Ac%@q>f4+l$6T zZ{fzvWO^V|s0U71#YWFkEQB1@N%GpI9qr~Sb=9vffm+dvqKvN0;JnfIGKk&lzR0hO z0t&>aJ${b09MbID0;jc9hq4}J_wXmzyvkm+I`K*3e)rE4z9LOf@J3{F{W zX3&yy6%cl}iP0%aB*o9~ud+B9!V(@M5vUBAf^|Bhx!loBw-O4^D8`oCJ;nf7BL<-- zpFK^S6aMZ>>0QxaaJ@ey}Z0znD8h#Kfo|Oi+zA4CK!4yf~z1rzg5ch8<%u9^>0XtRikMth>|=wpA$`a29^o|q8&eWDWF&&82PB{1ekZLKNX|oVzo?x zJ@TeE~mqQSs=tP;2u-KRxNrm;dI>33t|Yvu(4`>%10vvvsa zJ~1%GOwab|ZS_HC_zr!hmJVo~F~BE*3qF0deVI75svUB`dVza#8bAimAc;BB{5!B4 zlVCO~oSL(A81sV&41cjBm6YOMHJ4akduFnzYfwrINj~1KUCXG8%UYbMlKugs{XnIR z{`Th+SJ~*Y0jsi(770n(HB(q?eKo|TH=1_n6}gmbZ7yTv%nI%GnJa0k9IHSsi;3pr zsf#cw9^P0LF~P6XCbf*jt4y)kUCR4fLro$H^(R7X`Tc;Y>?vqKaBdqTb->h+OKR$; zj^5hi*qIMS;s6~C?Uc!&Y6QPz0RJeaMOg+3GD zw@?>O9OaEMsU3GzvuSe&owT_YK8pFpwG%iEW$Mr9IQ{Z^$ic|Qoj@SLJl*zzKSz9J z1-b8=8QR~+>i3H%61B0Cj4vG#(#Gj!S-Wg^cVJ07mVZj%eVkMap_<}X0ldS<+V zlmu7g$)|$df$3%mxL}+&HYH+wNc49tZg(_J2I;s+v_4L!}jOhH2MHCLvbcr%>+9(zqkD z?|LKb^`&$k0%-WhV&8aFIW&-V(Zr>?NS?oqm-$^g{07Fn4v6Inym`;hudsNiy+quE ze>rb>r_o$0~72amt1bQSJ%K<6EmoaALpYuDh?aDDF7q=Xci(`J|I}@UpWV%m+p%lhQfWUZm>S)_6L909;t6+^@H7!gqRd93$`(b|U7Gj# z@yikV?UekC%*pWGb< zng3A!whRO20*Y*pcFIV&VF$X*jss%lq@y9bx9(L&+efDdYossZr&gGG(l6)`iWOwCa;m0J+pQCH3qd>(Kx{Mw*k*cKSd#mUZTqi1SD%oTIhgRUU zwqW={-RMX{3NMhZe%7-|S0q5S&xun#{MK9=NZsS@zU3`96oGWo_=s>OOOhSVR?&~& zFK_ta3GZIVfSO!6ENFO7!|FP60-ckfGHB>u=k&6II0gZ^9kt4^^)%I_%+h%kwP|5f zuVNA)D#m@w@nW19_@23Vz@PW7Mw+5(aZQzeJ&iWlP{5p+?VMX}`F=m4DMaL7OQuTI z*uyTW)~w23Jc@wHL#PLzfot@e$d28wAO(5rpJu|M_GiU4HB5;@J}JzKil~S8Wrti< zf^NemcP|ipos5i6A-;kgWvKVIN#S0aqf(;G8u>3|UrddT3y__%l3P9#Kc^z~{OMT~ z)uzny^;*2_3tc-P=v5d4jEWvd9Xfq7s@cLltd)h#F3TdMcjO!SmV8ma2-mwPcqZ5jF66`~}#=$pN92q}%%rHvfVzSGP zCX8TAP!;9naq;bIHl*ekydr7lq_+c1!~9{=q zh~~MxLE??CWDm5_9y57tYpD4eiHK?by6_(~JRn=6B_$Xm_RJzTcxsLPuBtRbVP$&j zD5o{%)m}fCDg1<|d!xy$Cb-KdnEs7DaEciC{DIiy3@zB-Hm{_Fcwl24F9BhMn!XrS5!?t6?6ui3KtgQb(Sy12&t7MD0_7= zGk<%%jmVX@@^6=QINByoc63}k>y$?NUxuw>XiuqKJcn`wPj|LSv@ci#-}q`Na*azm z333Y?KvZ|HAmU{W`VAAnK4T8rFQhr4jH}Sce_I1Miz9@69pPHl=`p3BIN1@5cPEZS z;I>leI49bKzXJ5vCDqHV`9qA8&qIvu>IuH^8$9MA;+)lv+F&&GP~K0RS8LR*sII_=jdrRslb}}or?Z!m z&rm=KCnM7sFQu-wXF`@M=T-3n$rJD7mo-q}d0V}jRc37p>_+dH=EhQ?H(s}ui*6C7 zNBg3rERdkP%;gxG%YL1cmr|!kww;?IR(o6_V9&yiLWfZdIr9AZG8qs zX+rlYIHp5!Q&NE2OtJ<|f<^`qu_pr9Q=D)Jc+d1Bd8+jmtmwuoFEW!s^rYfC3KB(n zYbH>9*OvbMQvZ0x#eTkQy>(z*5UAHmNhyq!8c%G_wqAVc=ch$Xa4{6)=~`5jF&YE+=WofUoR~!T*w3oqp8>Fq!GR5FP;p zJfphDL%Prb4M~G#H?l3cgbipLc(`2(h<{6jxttr~Z1LqE1XQm|@=v`nw&t$M(7_R@ z0a=#7@K8nAxz=3_%vQIJ{~Lt&lF>{m+E*L@hNnJ@akhyp{3Z^H{7bf&W3ior)MoO? zB6DKR#nkeVi$goo32!ZKtZLy0IuaG4_WXX7n+Y$KtLvwbC7zoSn1Q^rO04us<>D&| z2UVPK`=>O~c2$nx%L?PSHp(N!8tqNA*Al%^5)>Uvex=U0KOkp~_TEf=io!?BuRjj0 zdjt=?^ZJy`+@fiUnqw^@V2*1OoEng{Sp!9rDvYYh^5r8xX1 z^zc-lf4LuxWGee6FBfw;oBPqk&UDpQGhS4>_mhF`Jtv-HA3hS9^>Rn5R+It^X702x z!V=#^P|EXQUojpM_-=2{GXrqi?P>dpYns@B5VNax?1-OGJ0$xM8oP{_(f&)!beiyN zd6NtN?Wz#&Fto#Hp1apb8+AqL=6O|}*mH+8=J79VjF`Jo%3BZ08Cd)K;=T8N)?m_Y zxE+0djvap7s$Lf7uCDt__k_FTO8P4C6;z&Y?;usd-1V_UPoE8nCiiQFyD(*tsWyvex-Mcy2Bi@V3Q2STR5jr&S#;3^hs>5;hLmWX`$&0(>{-KX1XoL#sQ;aA+ zIrmZD@Pqf}PQc7R3+*dnwb|CP_baJv8&$S|(yFPS z5L=n77wMEQu0J}9T$itT*mi5>UG!?fbi$vV} zhV>neLCECpf|v6&dQRx7#K9eQWmMf~vX0oo=p(;pkHB4hJC!11l~i5j(j&}WX9HTk z8S~0ERrH(EKNP71tRMcp7xGxkX{_PoQ>w&f7sYp6^%+nSy3*Mdm5iB?qcZ;9PqMIL^KslZ;8NGrQIvya7_#5r@pS__*kV=j)peo6)x&%=j={kuCP~rvinm)>#U;kHY0ZL(MZ%N8ax~JqW2cg#C8O#I zkuNLLo_`~s;2#5J)cQRP+pXjHv}*GC7@b%33HRBvw0QoTA0I%-@0U7#p#?48E58Z$irZT2Z+DwEF+B}>WV>D=ul zO7|Gl(IqK($X*XWr#j_y(}^=a?h@jPYsa+ozqd$*n)N)&8#Ejw(mpk4I`+0Ceu@rw z@spcitEPu9EZYfEXEvh?Uy9x?wnMm@BZJ=-jD_99HDLsyhSa^kNt$%}80g9+H}1gB zBv4>)0JeJ9miWyv)hRYc)-Xk1hX~DFh3_a%7q+%@7FRINjo<{%%Wc^H&flB7+e5|B zfps>?G`k^6bxPhlLe|^Txb$xKYKr);Q}-1eRbRQUXWtq}7cw25w8TXgbU%GUwk4rJpmw%9u}zvYHbB%VSFobFL5 zUn;_lXA{}k{{~ZJ2F_Dn~le zecj0ZZhZo)SZ>)aY>Diq~mr-L8l#C>o>wij+w zPdGFynKAK{Aice1`fXhgNU1ARXLd_Fi=6KvqghO@6l*|tCgfvdKr0RA+vO*(8^dzQ zG8=FLn=1&GhF|&Ggy7d18muaC-%jtS>o6E@tXVezF=$4BOKC^f`Ry=Wr=7Zqv8I}O zpWzRf|68zaI?wYU!S-l0x|*4p>(VH4H0f>HEAvym-Kzr)N@))t zIOK?NnajDQXfY^tMSS?j(n4{}+RBj{$;$gF@COUHPqI_ZPD0cJ4C~)4z5_wRt})zGa2G534t~YZvqT(P2d!n9Uua`Es8-Efb9oM6zCh5 zIk($sEU<>eI%&lTXnm)>eC1~wcuD&Kuk5$@@AVmH4P`&%2m{d5S-3*BX*ghGV|_(O z?AF&9f_-^#L4y`0zUfR8rwL*Jm(o2IifW7a1O&rilUA8)onPQy|Bg>VH-t|#RnUug zL7G{Z58?t&1uCZ?p5V8i{X@178wMZV$0%gS?IqyJp?4Jz_;RtWDkKmG#g$((&K^xg z5=OGz>8Qr7$e?-ajc;nspMbvFZ13Lr?g7ddWGd-~r zU96LFaUp@q9{kDV>hvxc>=x(aOZ@VK=k{_w zPhZdrm(YE#ufuSLCXWXHH2e4#cE%7EzeBGdg}S8o=5QX*R}10a_H_y5lids+#QHaO z7AsBqR`Oj%rZjAiR~Dk=H);)G{V||SX{rW8eTl+=)LDzVQEeMaPcb^DUUTrDEz?zU6&%gOfV zz7bdyt^9AaVNUl*9A95K3rA0R&y> z>pSS|xV*%kijC9vQxFvBa_y|r9O47^OQR)d4SxL?TkKBN{=VMuBwl|*%J}Tqiwtzr z2A$Tf!O9MG&u5Ful1IfE8$={uTg)!Rs;A>#jrx?DC#S!4d}J`3qyJIqh##GzJ-v2# zfB0(t`!c0!#tgsbGV7wRqSp?p4rs)W#G*xgydx~=;|Ylre<_G15;bHXtS&*tq(m_i(qi_Xzp4J&zpQ!-9@@fbwC4Im&0gjSIBsr7F80TtSxiiww`*uAlfgE+ZH^3 z(iXdJ0nGp8-tUI@$!Va1px+|B2cJ*F3qbzO-M(ITao`O&a^T#o8c?zN04@v~GPT#9z`(N1w=as;h;dfdnaRtc zR~4KiW<#?t-20>f2~|{Zg93_M>KwHPykIftmQomOa#|ZxKrWmk)W}6@)d7%`Wk(|F zjO+od-QR`~UbbV;E_|Ga*R3fZ;|beBQ7M^{u7{NbQ<7%HwP&l}$!7-)7=3oq{#Q!- z^h&EozVz-YB0ZpsP0)|V~Ig=fqCJQ;IAU~I9@+ES0=GB**5*Uwn+NGPO zRS&JKbot^s67k8ZzNB9|GN=_8FsAEpB(XO;z_JE;rEHzt+#2^ym9t3;b+8d`fP@t^ zOeN#jE`BdB-5k%Hi3+1>sHulEX^|XnFrs`b{qu0+*SPN#NO#c*SADhy=gW5><;syG z6GO_m=a!YBlHC2S+DiA5cZW@JOHM`{{8|pup4cc6612n>**6fF^2@g z1JYl9N|kc0%6KX5pNliSRp}_}8)zF<0ub2tPs}tHmr#@K?BKTv_L`5`pq&lw$kHMj ze)*^~FFAr}Rm@PKhFk-VUZ|S+4tbsPU@jhjF!}7Kz@U+xO8r+Th)TX)QX~Ke+b3 zXS`e9X+koniY!b{b}I=E?iw9oV*RtRq3vjQLSW@|QvU55y5i9yn_sHjO}})St5S!E zOBP~ZXSjnml4bGce~FJU)U!6i?p4n+@l$mxJ{dE$`1w0TWb- z&jfb2Ir|Hw!*BQ|r(EEOT^mGw(~Y7di+ndOnoiiJKINi|8%>{s9LN4azS0>pXF~3@stueAdwvk&5@wcj`nkpJSMSAP;X@whu({XM#-ELs}v?H|Q-AC{!xIP6^zPgyK8`s)o__^z2D zCaZ#Qn5YqZ*TC4FV=i=J{}zEp}wVfbnV|}v;Ukh6c!(n&fms#b8s+)NwsB%{+r!yONKc3J?{}+ z4)*w8j$XIr#?@GbGLI{KwHfW2gRF+p!t_0AF6f9M@qK~^$PLgg*VVy>V}Ix8aX355 z+00X2Ort6h<}1e$hR0xZ#9&M=aQz*?!92z~h|+8OT;-6PP9cI6zttDLRam!j$H3;% zjgD|X#}emJHG||K{J`e<*x&J+^C4djT|%=7{}uP{>}Q(09$P4|hYd}L&2Te6JLJUQ zIEV%zId~jX^0t=ST_g~PIh`E7FAVhu*iIoh$zxRSYfggd+pJ;zt2<+rCaVV|185go zh16!#qxz+*dA8f8B02?vWC2Ml|5co1RvKz^W~cq#7`*8ZT3URt&`E z7sZs;7v)A7*qg(IkTq+^B!NQdJy_&|O4@>>!hBZSbSIs{zu)@KYt zk&??>rLh$H-G%p-BKkcc6Huh2C005<^$ophl>hTUxv9@ePE%~4KIh%#LGEciig^?- zsfI=dCJD9!Ov)6$`@MYXFU5`Sd9-d1Cn^3;B{Wb4(KOe`NT_HSja|y;Era?;1xySr zwk&&a%dG8$jbY=Rk9RQm*F6I(80)n{|_b1SG;2Ne%Vbk61rB*U$$5jio;0VdQ|R7bbv zcZ*weTG|g4&1zoIAZp_hDlLCX;iQ=QPycqcwO&AAZde|MG4wRubr9%A2EYG~-#dA) z(mhMp^>L63oVhl%9{|U>-$2&T8^X5qiEGW)3}I@)xB1pL{r~q7A>~8ESeyvdIt>dt z@RvAhzfV&;2~4K*WGJV~7J_`vLQ!axnf&sk;Y>Q^ySAbEZ|tv_8z&gJjtncFW5@LG zV(7XHoA_7>@U5CNyFzT4Ld|57ZjIU3NKY_8y+c=qeYmy$Z+g)RxMqmi#U2E(olDQ4 zXlrhl-?v}Vt%w+4i7rOf7{hX+tKScCRGdh(p>Q;fQ{VPI|GSM**q0OLh;NDxko{K< z2%1B5o?M3|QF30w*sha)*Cb!b9hsmR8Ft2X?C&{S{n1yey2PA-+_<*%@#~mxT%5r= z$+m4@teyoL9)CESkXN5**6t^FRg#Wl+H(ycdKlx#kFZ2@l`$x{R@)G*h!+btBax0O zlD(fFC-~z4tB8JIp6ptB5=pL(d%(iP6>{hqLL8gBt!|NO#Ho*8)N-QmRg%77In}u6 zfGG}xM0KUT2rO|IqGjpmMnFeL+q{eYob7>69`zw5)C>Qe>=RGH0KE0jsqFcXE)}vB zSZa9BwZ#!w$8SBOF zO{-eLrnQFS8NINAz=uW-wwDwxM2XkQ!tqgY4ZQA5tR_Os!vS&EK1Hzq*c&tUgBfMJ zsN}$@@M_W=@%-looN-q24pxU&S)DcSPx^XoA+Fw*i%r+NrCnU`5Mv}XXjRCDvGIo8 zi-Kikj&R3-uS?z=9q&+jY~kOU#(#3zKNJR7-wH?>Bv9rMXdK2s3tV-32(T7Lrus@r zP;TP_z2>?y>y*eS*x_v%5$NQfq-(a!?Jz!r(v__VhQZWxys1o2{4s=Y!zOM+#kGUT zzNd|Ve$nSbmW9Lzg5wdQ02}jY$Vw}0s>fa)JB{UM0<9(4Um~|p7r*0KLM!MtfhZwq zGqL8D0gq*{7j{j#M3UF4T9FLcl?~nNpLA-#HR||@Nr`wB@f3R-N?+p(Q8khVa{6wR zyHKg~yBO~sjlpFTs=3T&|JmxUL)-!dw0GO>q!p&!J82E+VfUVJYxfB11tPukpQ0UJ zmnFM+&B`R&I~s(*v3aA_CI7L@(yM3=AF3GI_#mdt1 zVn8hXxuWbhDuuf&go1m^Al)(83JtpH{4Z0df15$yC@&>qtW&zG%N{ z=G1Ch?GmN7FaF$|Jy6%o|26>svRDOsxh+P5iW^qnvH|}AYuo7n1^s54C@^38{XSz8 z>Jz!W%)e4S9-y)CGt4AtRT8R)u^8F}|82qmGqN`%K(U1zB8?13@-nC@8g${TYF_ab zUW5=1zfdtuZf46P976X_ifEGys3=`LxUe@VX+e{oEfjHuVL6+-@1hXVG^3To@(gh?@VQOrPc9p4yBJ<}?2$Ee|=OXFW$Y8PP90 zF>UA+kQ}2>rBF#xg=PVghS~DVD~S<8$T0?kIG_w}s6R*;7EPlwM`XTUgsHc!w&0M^ z?{Nf4$R^&-KPRp0$N@W3Ml!8Zw2)ZtfE zG30mzn3~Ijc?qjRDeto#=kWNb6JYqnozcU2DRKd28hbMaCh_9y7nSR=5FYQ zOOKqCNq>H9$eX`)rweN@{F7~niS+*1WU7K8RW;7Er;u~Mc$0>~)SIhFLqGsQyr!@M zZi*FA`c(pHbG9;a_GdXHQe7tlyZFp*E#JH**f^hUiH8TO1{0p|$c%FMcv z4G5&QKf#(3(GYF%!s`3CuREgY4?A&s6_zSg#zX|XxA1Il4$B9xDnW44MUNT@QmRPa%G%@2=>5!c60N^6@(p%C$Y{|R-@gX-6|paW9MN4aCne3;7! z#(+EYhfoeHbf8|D2XIanNKj#(0aBT%FZ+(x5WAuJ9D1BXJEbj6Bt1AYcnJ`H2MqXi z9ZGW``D0q@nA_v01jUXDfH%eL{+qG&WsQSOq1lJbo;(B&GxbLX$P2wYTQucVF z0|r-d^2C^G+X?qa=+i<2!8z8BP~jrT3bu_c#API)qP@Bx&06wL`h{&_fMBogy$61M z&}ON~`Wk^zl(QqTqn)eaC>=txE2WjAzcO`prDe3MOzL}fxX8jj3s&k>O9!J5#(wuH z9WBlhuGZx z1Wt;N1|Xx6z?3LPO*GWnH04+cO!RLn3n!9uGP9awly0wdYhElKD{I1t7O$SJQ21!FU4xFj(l3K>XfwFp8qM%EK^~fG2=)~3 zRrJcWFqYBlQJpv?v)KUse4`tpp3E@G)XM=+PV>GDY9*b@qEx;@8o`_Ky?Q!bhLw@;l1?VdZ2@xASl{3lM}!FMmgEa=Ltk$ zguC>J2^mXPLBTFrDA*O4oUGtwu%37FVL@o3AO~dQA}$=P_y*drQ^c2_%KeK3O*_hO zC!{G%c>~^18cuoM&i4oH>uq{wHQ6`DEfUkI0$BV_2UzR$G+3o3CGeD9I)K*+Km7Dt z9`q#?x_Z(Ch1pB!>ri{J^%?Zf6yL zl@8XPhO{+MfincWym|lEk{W?P5DGZz5Gm1->?V?CW%4p)3?SzmCU&2&l$XgmIpnYu_)J8X!ny0>1ffS z_E8oF>gnTjw;%B46kxAT5gQqo&`za=1jBv54A2n-x2+IOM0Y)-QOUsGc-FNkI&q|A zq!UdC8H`cpDXMPV;xw9ODI*Q||1nTqD$X!Lz=e+&(p01yoJZT^umR zxnol#xGFKxH~R}o=7MGAXFCRr7Ts8zKs$Q@T64F14 zxK4!8LP`Su%B&M5#Y)9JY^6q0nf&cfEm&B1eWI}Uv;6!{5&WSjd3)==t0FRijRXJP zp7!+vVdb3?|G}lf^YU%8(C|jnIY~=F=!2{jb(5@)21qz3D)6rJ3$&m98h2HLj7fQ= zE_pgfaCCyj&+BwzwbkBA8(&yin)q4UE+{DMeCR7HYb)Z-VM0}Cp~3MUgnnxC-pjRl{&OM+UIq~klUYGlZpVp^zZXufVhukdEQDGHH^NM^n=sYBgm z9{Y#EgwPIhG8!#h>`xZYP3?d(zU~O+{l_iWN5T$Yr6+aTiE?Gime+*cH#)8|YBol7w_KGfmk&(-qp5njD`gj5 zcmP_Nc3|5o7O^`&*L)~$TH_7<0f7SsZHzK&wF<%QrdG#TixHYwN7^sqexZO2LdBE~ z6Ldu|l?vYBNdZ3q)rgY#D)S*;m!9N%{X^0P?Qt{e+F% zw(8OhaOrUcW3lgJc`IJE$r^!=5ft(fO)uiPk+bSzTo@6I;0}4DLL`?|Y!@&u%T(d? z?BE#*(P-RQ>b#=xpM3jDM~blq*JiyZa?D&rISu>7-~nq*Gp=TW=4NYt6ClrCI*NKz zVn&3JNksKap^>jEXg{f6u%o?_JKe zvG81gjTc9$g&DT-gP2a3Aot|VS~QGrNEmW9I{)JTZ6ba zxT5gx-Obm6Z5O|TJ!!_wB))2CiV5Y-NZbeTw6MQCM!?~n#>Dv_S4b!8^3^{oqFf~e zH-ihMl#!fOb>(TsD&N^^PmUOK5-M*iM6*l}_nXaLYg0J(9yUxzOE%1WdT7(Hhb}mZ zE|HZU_qArr`ttr2k8iwNYYf(Zh~B*u6jos}(PmHkH5VO6 zE;u8wYp0iTeo#Z1+`w9SnBu+#L-OIgaD;%CQnPwCAFHpkCTBn((;zYP4^Dsb2W@`( z7hyqYO&s6m%jwe2czh8IXHFrW?SF42`gvNs`=&JA)*nAHU*Nrc`y$xQZfi9cxMmB2 z!8r_kAA)J;$1`1)17H@inQ)}P_2LEbtmht`EZz|RXYFFrL3azCFn@ztw0pIq2-sIb zxw75u(`-LOKs>6)d6oPTETwz( z`zDK<$aO$rPEcRe9$1)DDnjYdm7y41}Q^qcdglOz7(hkx4i1!9_zsSF)>95j3H9ce_Enii zM#i3dkeh_&jXCEBaoZy&>L^uPKLHD*m-S|ZpTgDkEu}BC3W;_Ta*iF7TF<(nJ~|^I zYyaB#e$D3!xkDp68ixd*=;oJg(rIaHi<_In7`$+oRaAwtC-|YBq_K#@h{veITG0tV z?B84=*2-@u@AP?VP3YlNduS)}8R`kbZSLIxLU<4c@UDH^+{vTXWzOg)CWLb>=|>!K zRbFRisKFg9cN`+Hnk#nF(eJe4tZgfB7gOZ&s8L`S%^;835mO+13FZN4JW5#(Kcn{3yQAt1w&-F8wppan_xE;zC zIe!DKVZsJ4iA_IL`E~cEo%<$`|KJ|038r%Q$06eO@L2zH|Hlp2Fg_}*%W+=RupD2; z@mIX^q6hO$PBPsf?4t(C(w${slz$Txh@}$5c&l5|p$8q#NQC^`9*Tn%+O>23c(=&7 zgYEQV0 zHul?}G84eSfivyh@koMbgfSt8V`Bbb`xb2{82G^mn-r>c_h`%qcyHAO*>5Oih<8<* z;ods5vR;*%MKH&56`{&~yXwm38rxan%y7$u<_J70MC)?g{^OgiP_+e#xPPVAD&?9V zmTo9n5S>r@XvNSEG(VUt|4}B~r)zCDC0``OM;daSai1CpJNW_k@|Bxa>0=0Fq7p-z z*3TPx!s=H9mtj<;39|&7e#iq(1Tx6j(H8mKjgPm(3OO_@6&eQ1<`NHoznR%nnoUYH>WOzoP??$wmBqP+n@9fXdLR>Cz9s7za z#wd9(v<(}P((zndU%RZQFa9xbfKmEdtl(&GC6hO_#oxM+ceW)6{257_g&vX4vg{%pkVu#*!vJ?@!l4?+LoCNhNFWrecDh82l?4_8_cmTHxvyl?-n)I zsuQn=42W*6@-CY8DDC14U*HS_k)&Y!EPzA2#~MHtQIs@q#!~g3G~V()M41t| z<-xqWl8E$s5YvP_2xgF`gHIoS4c+Z5PMsER z9`HycRcz5a;QBwN^vQU_w>93*?_Sh6yIg;TEaA8p+U`UoeEO7%?=3tSBTUGA03#i= z?t$jz9*IF{Gi0w!3Pt)1RGi`+Y(HRZ~$R;OdkE%(Nx54sS#?;@SkJ&62Vd zlzA*UIYZ7T$!JlW=T6 zuG}-*NsOBybil`YqdDj>!3C+BYzKRWf1anoAvmkTJ>72F#-vtL?qnng)aLt@%@HWu zFc!IKd^kZ7dkj|c-gF#1b$&U%wOO$(;4u{kZDFLB1QW(ty)kwK=)N8DBqZ@P()D)L zy^`pA?8|W-X>16?hw8?~w0)f_%l@`laI=|k4RboGZ7SP&HQ zT2hVt=^{cDQvkx1*6w{JkiR!gFaB@nDMJYm^Ttm?%8g`Eklf8;{}tu03Oz`${}mf3 z)OXY3FU9QRe`UnHvkZBCE=B3S3QU}e|3;s(3fR)l*0;?S=ka%L4F#20!B$U4hAn3F2s|>h z*-Rl!E)o`!PF#$3^OTJJAj@$c(gZrj-0RYZzrhbf9sKeYOpjHo=*x+}X+a;IC@7CD zQgZ*qRo;iljvt|}$XA*b+-}GV%e>n3=q<>882xGhz?3Hx1#(jhxP3v5P)RtLE~zCE z%o->RJl4CFpHVx!bUnfUL5+iI;17jLV_dbtE+I1{wVxOWJ$7x}Q1=!!Jey5GU84EZJ> z(F+LPq!s+uRu?guA-6hR{Kw!768lBQR)Y?izz)R z#o_)Cc4Bv%m5Su#AAxj!tZzuQi`p6KPA}!DyVN|4nbdo;dF|7}}9%w$>* z-A;O_5}3YIC1`Q}m~-q&MrpE$4TQqZMOBGmPe*;6=k-CzImdW#JjVo5Q77>xZIC?S zyD+5JhL&}={IDtKbp%QA8P;ayI5h}`Sg(iqsa{v4ocM4xrXZmrh8Nu`*Y5x z(klYmYXfM;qf!g8ly|usU9!Mye&w)fODFp}#0ef}Bn# zp_QNxT35bXMyYYqK3G?OhfB<^|9+UW+I?B$_8C;D_!SZHf&OJI#)V%imy%cu9^Su~ z(+5`y`Ph}vFxQT~vt_W58i)3ThTuywbS2o=({B^{sbdW+PF4^{x94xisKD6I2+CAFVtH%4XWIKEMB{vjMsZwZ8R_?gLKs}1=8mny5z5nA0O|B_}m(DC#CKSvK9H5ZsbJBK3v z|DB@|6abx##&wXaFw2RX9VkxN_^N#Fi#_X^)KiWl1PeIx-8|qT!^gqQ$|}B(@jeOi zb)3n|j&P?1=|T5xRg=Bj72U)cC5GgS}#f=_+QyT_&GWcUf^Cc3d?f&5ZHF zm?w3&#nLL}rSiX`ghxh4&!tpRSx1^)zm(;AI6-ES%`s|7f&PN<;ojyAs1V{pqtlbso~CbL9xZ^b9Vh1HP^aCu%5Yg}l)t5=+AfW6$s;SdgP%v zz7aN*Khbs6`~N?Ab5k`1&I%l$8e8q6kJlU5Qv;>`(B!(S`93>XO^=jWOJjcQVdt`u zlHM63w$1`Xwq|tE=XbSoiA1PqTnF0x$SSU;-zArS)=Yi9Ky*2wc>g`q)id>-1m%GS zBSZ7m{1C73?S97%rSe@Ucy(mveg}`S*g{0)+&JbN$Qm26CK-Yh`7+Mvs)IZN2&w)~ zEsR2gKEL3G9n-8`%*f+MaJ3BAw;zU}^xH^`*0JCj@yef0mAl(zg_*mN6U!^E_AAQY zO}S&{8D$Y!pAv}iE(F49|WiNXjZ!FYsree)ZYqwAx*_WD#|nj zO(Xsb3ljyx|_=JVN4?hL7mGJ{#QZ!(K7 zLOMLg6d8RNRb#`8YrE%U%O?7uHAyPx2ZTCwDv+%I!(Om;j6wd-yeZhtF{o~mX)0on zUL-W8^6isqO(anNuCrc6=CbKhvEQSUQTlTOEzbUTPdG7V`qt@NFp8MwfIYplCK-LJ z6fXuS2$2ISmh=ulD#@!a6)rV-sT-_6WTZHzE{^njhoYJyle8#?p}OdDP(Jk~a_j)f zi}E4?L8zbEvNaJ!BJyAgMGcPSGdmyKcnU7;{odf84hG>!2>}NJquEpB&C$&RP#N=p z2aW48Te6@FEn!uTIG4k+8Kk^1DX99<2pt#!H-SJ55apeiTu2)o9%(-z%6n^Ug$gC*BtgKXO_Q;>xH;@5uy@~RSq zAOuRrfY!S$fUK_d%~j5_5lG5a*SH3})@q zE1~ct=?*{RAQM8Ye?W}ureZa;{W&7qeJ?}Ydksyry(Jy5o_MHQK624b z528^f8Qx;$Tp%XO_4nL3GXia2^V>wH(`pc>73G_lQCp+!>*T@mV?1_F;{AK9<$zdH z?CIK_>HOhg*`xM^HYtf;Ar6j%SVpp6gG!O8SHQ7JKt&EXC=8L}6qN#%0qgPi1P$P) z66rBMo2HR`UQR~Rd}jBozbpv-AG0JywL8Eo`+S8`{F8n>ApG$BeI~knx$vSu?3pKu z$Ol&mh|3*qf9t)O#s_^8!@S!e zo@c{Od6(B=rF`g1yzxrzZ8=aC&jzIakw!dd2t^6W0}87*rBiPmFBqVvRhPcVK)Oc; zw?|6)V>aYthI}`k2#m7MKIl24`)U(LJq{D>bRHeg7`x<=Z}4LHxeZb|V*lP@%p&G| zxvvm<9Thg8=0Rs?kbW=G3 zZ$+vYJ=~bsTv=)<1y`Y8)@@QJ&#~HoX9$A#n~n1HS((mH{+AD{g0|! z$9kI#STfN9vML9uh$cf9gxK-lm14<0I;-aTO#Qi=og(y{abD>{-n zlNGOV5-Vm{n21}(kb1Rr#fpg4EpNu~hxZE1j&!&q{EUDw!@k-u!+3&##-j!U!!{!} zBPy;rbv&IhCT{n9!_rt)|ic#02dX8(D+^3Bjp#h z{4CN;ndY3vR2WLe3G{+jva0w`(gZd~#6&cHUnsVs{@OFeve5}G@%>V5e2>3i(kU-e zNG>w6Zy9;5(G6Xm<#xfX>X&*3CzGoZhFSPie7VA)j}&#aZtVG8I=8+qBLA2PPxPfW zYije6bi;OT=$J<#LJ`Hd<=?O`G*DYpP80SkrvWh(R0V29&V8+U)fITUEI}9%@mw_# z;(tHa`1QQ*Lq7!S>HPyi8R24t{7L`V`L}<_GC&d3?S3c}dJOyUA9M@3faW--#3pKM zl=(S)p^E`H9U&BoD#Z>XfTeeLJTXT~o5`1K{=3=P#k^#IORMRR5ILv#_oD>G@vK0& zR^WB?f7kl!h4S_4E2D*C8?YJM);a9l^C)2qm=Yv&S~8EMw|=K7j-@`@nKwv!$%TDH zlpe5fLj=A-iVjZi>XYeT%~U^~2`8)t=mNat)5_t%!l;&w?TgWcOBk~*>cuyvZAadl z5dW|tl%e1=O=o0LYTz@h1G>|WKa}Ze2PIiM|0RR}>mS&YohQz(tDM7)v?)?0`ly1C zm6BhS$0wu>x;iJi>%@ZayNT?-RbE14)&X^=(xo?gS~)~~wOc-Qz{ge|R(-0G0VO=6 zLi|+H40t=u?cs5?u4q)ex5Bgtd@23lJ?G`ekw!w2cg_$gvA;1^a$DZdzj{*qIq_*y zmJ`sflO3RfYtU{)E0MGVR7d=^KetTn#WHmLjFsOIBtm~x1bj&}iP8Hq#xNLFP9NgB??=PXzAMB{B^o)lX(AVUR)@ZQ*kJpj?8`~dC zD}}3{!P{Uq!iNnUX8OFA-)4hht-oAPj+-Yc9hZ4)$}Q#0P!OTnmB)M;`}=66`8}-j z!9%FDZvp}=H-o5H3m+f44i@|H3>#jJu)Py_3cO8gJG}JP~IM zBMoyhhLg=mz2uv@SRFm0YI1JMX(Vj#HbadRG+8&YvbQ*tJ;~ ziJ>B5!JPTLXYyCKrR==ddjQymJIRj$0TUTuy{%>cEZ_4I`ub8Lr_hJf@hx$+2rP6D_ zi1ZPS8GZ@mLjn@foJ^B=YAY`U?<1mw_#Y;uto0ALT`H0&rWr}OAQw1gz>-x1QXUnihJNycU#0)e_t zeGGBQ2R8yF75)?&^K>+eyU&|X>kxTpa{@L9;} zh~FOtSbkH^_nQSwC}YxXsTo48R5UA4?G96wytgk%-6XRTnu}C%kjaqU?FSskr#%x1 zv4oh6`xz?b{R!DEg0(Qg6P@Jq4}O#(5(fvN2wEm0a!LmAk*p(T&gFFW1KN;Pz*vb^ z7q|AEh&-+LwZ!6qpk!Mt+6DFXbCnxve-W}$X>cgzXpMkKZz-z0VAcK!wV&-R7P8{8 z$k?ouNX4w=Dzk>RaoRu1=nK@5r~&=ue}yFWwgbagF>DDrO$FaZlcnY~@kq<^K6+aB zr4GCh(@m}z@mOB1&6!)TYGh~pxcbyY_lLzGMJuO7h3W4=sPS~T7v#?euO!qfdm&;Z z)6J~T$Ec+c9X8^AJjfQ4B3W|R1b(=fPiQ&Hbgp`c#wnkJkJIlw!S3g~UYEOr|DAn( zWmXeDZxG_;A#7h!5jC`2+hUXvi{@KSKUFE9djJgMdU^Y-kCil!v;1mt_mJ6X@{W@s zw#JQ%K_;>m=)_FT7AW~W?hi+@B0b_arWDV^=JA``!Nt{nr6#rcjhe3RDDE)wM~!B3 z>;ad%y^KKk{7k!&xxTU0CmRPV=8g>)I?aXGJjyFpyAqXlOz|R~D6^^n6yt*5G^euB zywNALuU6gsAb4axS3JA@&MoR05j8Tq3agoSs z95RX)0_wZW$ip5$Fqm|}CYqcROOJspUogj{eypXyu-;+Q^xtq_OeW7JNMue1jfn|DOaP0^OouaYXk-xqnx4@ z)o_oD6zEQZF;TX)Xh?RBonmdz)Gic{`6t)4i}V9EO4oGwUM|R+kfNT&2V$+)>5j@* zD!RQAEeCXZ|JJ}k>>$0FO`)muQ7H89<9_805HG0vs;hP8Gtlzw7@gz9--q$;G(h8F z*X4RArcGh;IPkk2JbASOk>3JgI2ML9V=9E2Iu&)V_lSvnbg*Mi1&Yt#hof7T3j-xR zr<}3*_BacpSN>iY0a`4}=+Yty61!`<%A$ZK4CWFKS`zquD0B6JCb#`28rY0duZCO| z@bz98h(OAr9mCth&3tHQv-7t7^>nD8F_2EztL)KYx5Mkh*?<5Gus>(sr8w*7VZWYJ+3l0k2!9-50X}jrIFdwA>ot(ag00$?=Q@@rj=`GFE_HvW!sx+j z^??lII~6{G0drj`J3d71<)+!eHQtzfHlsSqOT>hM^WL93ZYUYYKEGyCBaIsaVU z>6UBU7&)th@dFj*i81HEGXB@;z&4(#rXg2d$E`o^>^OCu{(&tW*CRxN^Go|B81FN} zt~W8-nrS2zS#`UnXTLdJr>rYd*zB~84`w7qM%~S>KZ}lmrX(*rQ!#0L4UYEtBg_fQ zFDKrJ+RPfW32RSY(+_ zZb$lKcKIVq>CyG{>Da^L%SWlfZmsxViC=JSb0dlXXy(mx|L~00zB5$@mJMQxq#oZ= zSEbpHoN_AFS@txZjx>WEC$WS6C$YQlzbtgi#DZLaVe~^5yB<_{bGZ!Z_BNcl4a-pV zYt^VgZBWr0Le6&tSdEXG-M(LKBQ8ad&7N{604&<5USYNf!Ye`j(F25bSK^C1@_CQI zZl~)eE25`=99e#eqA6W(T90}z>&nJq@N251AKTzNuu4ZQ)UNv_7dPDH?kwxVrxNjhE zx&Qa8qT{Q~KLo07bJLlQn#RMKCT%+UnrFqw%mDkvC2u$kLcgJ@&vzYYpU-Nq38#!4 z_GLg1vBkfuMycM&QK3J{Z!IVnUz&un_%>$>gO`adMj+r~pV?CRxCddh;n>{Wp_)@F z%=LfxfQny%dN3Sqec+)~wQa|odD}MT9SI@>5xxOI9x+^&opTkcCYa;-apM0NDYqwH z@^QMyIi%;UC?UqdfAap-C2vYTu+wT@j015BSYjMupa8=c_Kq7}JIRfe$9I$6LqwQA zQSp4*p(p(KuzcG-=-4g#t zg_;FP_WC2bf0Dw;@fySuqpWR;J;26&9TkQEgp7zxe~ROusbIU(!v|h*STEilE$rWa zr?jko_ZloyethMbT*k#zM1nXCb`!hPd*2vfhC3&sQ#~=y#tq~%t*6=lkW{oV$}g4U zce8vqvE+?VEx<~ z^D2BYwm>`VD~tyJZP2A58jUo|4kd&hD3H*ABeCDE-4yQ`pK4SwbhV&HRJ0kRQIB_B zi|AOG@;c9JuPrg&X4;QOGI?`XyB1aU^C&IuW?^tRn)HPMPAJ%5%Rqq*Vb`&-xgvVD zU&C7T#)=qMWr`RnY1YzDyaW*5{;^;*Mf6-HhGTHSh&Vt5CJhb%atP5~SAvDXdMc>6XnhWrBWf4}#ew*J^-S|vMrw{c%P z#{Vo>Ql98@$z*tiW_S%v9~60e_Tu<6^SdJ+8uh@ zj~QrQM_rv~#aV0!rU27q8!UNNhMT9;@GsuxtK}5qrn^c=uYoL)B31jka6$sFhXENQWxy*4_x^7{cAenTsK{n+!w|jO69L2pveI}&r>u{kwfFv@ulLzeY0CdGS;yZ* z^Xp|5LfFpAf0&-i>j||>?)&c$>Eg2znmgkED_Tr|3Kc=&>#4^!+pHs2ZbTkQ} z;_Aff0(3Sp#}u*IkWSY><&JkFN-~QK?BTA|Rl;vBM|?G-CYAFW-yRXRp&D*OP@(D> zHyh(Q5eUE%#1iQ^vGAT~t=rtw8H}5D3hUBig^sQqtyL;U^9(e5Ka#jCtVCMgi2KK< zPG+`+mhUpmL)iX)-CRU@)jMLYQJK4txU>XZKJdSrWQq=#_G?(^RmSn{E4IwA{Pj$DyK7L_!@6Fr>pegdbc}0Zi`!&tK^BbPWtm$b^Ly9HvFp$yDD%SRk>ZcOOAW)nu8MP}hh({Ca36%axqG zm-Mti^OCcMP>}B|ZM=h`ZiZIR@RT=MtLzdhgvdzn_Ld?k|G5U=>e`WRQcSZ&Q?Ij2 zf&gDU4op?vQR}?nllzJS2WoAbCpr*_lt{GCf0_C%+)4T^zo@U&YFpJYP$4Qn&Z@7G zqIZ#8232^1U6WaR(7tFV8NQ{gN1ayn1Y+@uls#9=Y~=#gY2|beqrI%Sj21k zKIm79<#xiKxUUdbFL>^ta@2u_K-nH2$ehpzQeXL+VgPryNsh6%7i3P!ElB!_BwYRN zx|o4Ectabcm&oGIg0Lf|8td>OevOns)*>&p;rf&RaeVlZYKOg{6q|n1T~MTZarW+1 zYpHR~ivG??R;$uuYXI|Q27uHSD6b%@@oSFcSLTyTdASTl!z**epJl|~wb{72Uq5ER z&7`Yt%nsXMXxm_)S8HJi=#AHTbm{Ad{AYL)2bw<;@z( z=~b%_Ktf$F&uqZ!CD~F=!4@1yfeIBr!YGqnz_fjl1rSFOr+8Bchc2A#=tKpb>ia7E zc7$aIyf|B6-MPVy9HCNyW4mfkwk76kV^Y;;uV4<^?N8r->I51 zIIX^`VYpcTMpz=;l|>KrxwZ!@u>yO$OKf%UN_&7yoylHL3}g`Y@&vYVbeT8)&wRQIH(xGf|e$HFf zw^*dd^gT5$x1cAP8GVK(r1xYF#}3ibR`~-7iiqdb7AQL&+;Tqx@|@B5xi#;w{P(5d zz9vAQNQ!!%uD?%1ta*5vpGIPY0oRi~-icSO4GSLDOR$NW>%fgMZMSsl{K(Z~dr zPbhaR${4yoq;x{^A~c)NBm--vA4hn2nkUMGlt2b(Q93lV-z~{9B}ROphLZKEu$E4@ zWR0T{X#*2bsp)4m<$XKEY~bs}Y#G=w3FI(%n&OC-2RF!)5T=?*7wGs-)xCH=M7Gc= zz7vPnjU)W9hw2$d&we>!2<@N47NPCke=|jKzuaMD*}$hD*wLRASgl(%QY3n)-W%!C z2RJr5TP%~Dt8*d)$hpxd2@HP8zbvkZKtL#Q9A0^3i0F>UeN?_l)x8yUdo@Q?@3qJs zY_I>6ns`Q-w~{e%IcYDvFIIK8VFULQ6`(xAAAD6V{<>`IGEHA|&L*SMh;TAZ$>0Xh z7fTlW-47GkHq6eFg@eQVHD0eBuZCm+8!9M}oP@PyVJk^ONd7@0{ORRdA25qYFS$)8 z;(#qCpTr#FJo1O3ebzoJ?)oJH)6D|kAQ2AQd-sRR8RNq(nq^XamwRE3J@HY0>H0A^ zUbY!7LGY$D#4k5=jTOH^NZ*&=k9szq&HY0-FT`TEaK!6Q% zXw6A8tOayg#3{R?LTf1#?Otwj20L!nD3mxXNC}u>1Jc6)4!F>j+beyO4?MI(qzv%f z;<{?odyLaPk~~F8qW8rnp~J^IKqiytBi1!DptLAn(6D-{H~o z_`G0K|Go(h!kbaetzj%f{dg#D8@THpQNg{~Id9;XDS7=*m7+1Ct(>8k&dqDNj8EQ6 zFm~8h2&CVAmPKAS*nApnl6ml368>_1JbSb?s`!HLDwfD5O&;XHi zY^G8WW|5kPe3C0K=!yIh7%%3`u^d5-r>vKus+(4k#9LWOnwyNb$SNiNvo@CUEzLWT zmCV7St+dU#zRhms3&M*a#T%dVH`c0G&1*2_+izjk11M?rb}2Ij!xw0dw~+5(Nn}id z&>IQ(ZY^}k!pz9wF#Aujg9y!p1*qL#rqpq0vO66Hu^6@tNhwYfn)<7okx6-bSNAMg zgF>%DLcD*XWEO7K51I2_q1+&($70mx@DHZxAQti%Ct>KHySmh=i~AAB7BN#;ZvhAF z^1MIsi33^6M_|e8DHMP&Wjok?7ev*(r()?*LTu+bcVLDTFL8~@$aHV1p2GJ=8Z_t6 z^OkjKok2$qzwlIt8Wams;8eG8@ngwI#*~v)yT*7SZ2y4f5<3~TDz&>)hb28Agt(_QpyXa>hftli~kjjzA}z=_)I&xMJhV zMl;o~ro%1(r@L&`7oz%>+qKUjE1Kk+PV3bJmkS;L3+@ohQMmX*QRSJGB5j^=A9`gg z08WEz4<~3Amllvub;;e|8$tTnhJ~gE%LcSlHe%j~N%~OI!4wEwx0ws%Qy9%2$O4Sh z01j(0BrVu0Xi)4?!22YH^>n&0Rt2fekWPE*;=r*O?Fw_dkrx$4<v@{Z9M3b5YC6lU%k zkEne_n@rwz4YeuN^^-Nla>}B%#mnfkWY*<2CfOKny|oLWR)vDmGHhYc9DxyR`ty;< zYYZAH6I(2imjB%2Z7;Xxc+MntZQ8%qxnHD1guKZOm`1dz^wPCu8wQjk#rHdmSKuDZ zy@kRAwSOmtA&Ns&>sqbPN15|HQwBIk#G<(ceqX^ujmwx*R9;hxd_zmUQ@gUgC)^Po z>#eQ?(Z*nFY`#7@_N3DM!qXs`^Uj4UeA{V+2=*$PTdQwK6p>Kv`42de%CVdf* zAqsOM<32siJLAU#L-f(l2ZHj$E*Z=Mn59$+N7y5?0*r$>lmUa1^lfzVU`IzduMh2K zXSt|pf{o9Di(TP9wby|niRz$PvG%ETWPl|Fg`*BA)B}4 zM^TmT@11c+#$4MmwOG9gX0bNLxfcAiFGZ5@Nh7tK?T8$dg2_|RAQuotZObZg5gmJM zr>t&ZQx(o&g4*`Rv@x>jE~a8PT}`H4XYM+*4!94(1|-X@JhV7e55qQg7LYmK$8>$> zF(eNo)M5j^JhDZ0$ccl@U?5E;%U4Wam8mKcBAM0|=0%Fy$-$*#2=WhCy*mV8IC-GY zL(=nUb}0$-ki^RYm?_H}3lN54iGyMth2Brm;5y$*VE*T<2Jf`VHMDG!)|K?1MA`>! z9yYZ|-wS{74Mp>!_SZXx6C}=%9BOw#Q{cQ3mGZG-W9A09-8N0v2fW-$6#(G6YtYG` z4n#rpEz1qUwfffX zXUj0Nr!a4}x302vlHpLep?1d(;<9qjOq4Iyp_=;pKog#C>!pUM+eEic_ad0WC?HKS z2cbhVk~}wGW*f10V+AIzT1Lp02*XXj+Z5z}=)0!Zs`hDZ_(1abEAmDhp5Xb46l!_6 zE@FzOCgA51f8usu=E1VOkKgT4EW?J6d)fAi$qMdoF{ocKJE>&OsGYp!IM7PajD#p| zJ^a}L;IA;8xk^X@W&|Pl6$I@d2YeZhaV~*D!9`UsKWmWay)R>an32BFC}U^IW9D`s zt`qSk?*Lx(2yPEVCl7%%&m@OIu~doEGW3&dBl#2F>65 zmh&gU0gAU^Y~g77S5M}f5eZAOE|J}w1&=hYwq;$K4l555+MW3K`@=K_RW0(fqiKFY zu4HLnpF{vl&X3V-VWh*09q8Q8!w#T$PlN(Eg&9DorBefnIX$Sq7ZIo_9(CW)XT{Xm zb>RcyO8_^N4a>LZK!i{c%pwd)EGE+9Gn-TUl`a{iEt+I=CTb2_r=G9TPOrICoX#VG zw>Cn=rK>NVb>W6hRL3wMTsPiBi%TFcm^fDd+B#l%Ys*ewAVJnFp(@W5%%m1m^OO@l z80X$hRqXdZM3xJQYtyqr8;lK~rle)1Y@Z9}Re0ym$yC%~3;h>46XVdER3{_x{ge@n zJ#$zf_au5JIb$0W5E}xf-CAyYL=z^1_FICed+< z%U`yk98x)rl`%tuU}V>fwS2g}${@9Ld(Il_cNfl6exaQ0msS;p3gKBvB;j)jY?M7- z42kYeXR4#=4qQ;Gvb$@fT%QrwM z;43{tv3m%L6q831D1M!KXl<1Ol>nyeWGD~2VbEnK%^x3duzg%XL7V3ibX%Kvfx4n7 zfHX`2;b!0Ml^cA{n8abB;LE(j?EUO3&L=Jbw}9fdS-1iKsC9Gll7f$!vJm*AUBT^Z z0-w*h`fVJ0#bgwF>r*8UC#gRCCJe{m?4Aaj?1$xk!Z_VVA`)S=R@m$Xm*EQ1`I_+9imDJJZKuknhi`^CQacjvY(RDMA= zi}1Rv#?84{rGlWA12fG30y+KIHR*|m6KDmsE0I2ZV63$s_9}%+)@Sy^1L7ZULU~Z8 z2b&8u_`~P7y%Q_|iM|~~S%|Y|hkESJ-1Nk!AOZ!78@B=C?82{MuE-MX8mQv)^s_O8 z;MG617tq~N%_F1J0HlQsZcT;WAW{CjffP^w?FdbMHw^%y+;m3*xGyLIs$C%D)3i0u z1QDGwO$*&09v&puD^j!ceo^iPr+;wLi{q~6jZlbAxq1<$Cy+-8ypST_v_!v3p>@%! zN4N!2Tt3K*Dy;*GmmgZ{YMj0yV#1#%e6++D=j~15yjFRLP=WsppED|X=%xw_xId5n z_=bnSC!hYwPP3+JI?KGnf#YvX%SAm$Yrcw!JLww0o1%p9@QDz$wZX#4D`amGj`T9%tdYbZya*75e=D7{A#mgR`4zfT0l^S@(T5^&QyN6M7;LI3PHuPe#WxZ)&?hV;MRO z<&(YZM0G&Ii&1EZ5Q@6GrSUGHY~Lcs41mP^Frg0ZFQL zBX~OV_i~{Lwf#k@^!JvOP-%NOC<<*a(PwDg*yIW5?w}I7ovsyYsycsUD)8I%e+PI- zOv*z0`2!T_oy!a509P_xJsN_LJco`UlzpR9;RoE~CA2u%P${1W5?0Oz3-DipEQ9+V z(|uAH5)&SPoZk#M-^iMOA^5*qQJk=ie(Vhlk15&&d7tnCoQE1YL_v~t2QG~IxqD6wa(`JDeya?`%etjg?4RFS z3eaCx{Vq8UFhl@g!Zt*!*og@eSU35-I%Vw;V03H0h+!+OEE zjWEgiod>|$U1ee)tpa-zN+leIui8gpSf}|z*#`+S4Zri}tM@VqRLG4V-wa*n3mzXw zGa|ZOSPzE7u#zV&%U#(J7(=(4g3;~pg`D;hl#a|Nns1Q`G#N#&__a!0;e^cb_L8rJ z+{Q46{Hn>NJfH@ZWjA*9SyGtRXTIv9#R7z@GIJ!ft?~YqOIKxiE@Fzq57CGZU)U(& zf3xhdBYU(*yJ5PwV#XXFUA01aT9%`GM)H=Ss%KvPQ2HKdl~owwmfi=AQ<$Qwi_ zC9rIIfsVXhp4j6%x9_53E2_9awlWB^>fx;$7VW|FS{08zeub!5L>kuHTfEAn_8*kR zgu!e$71efMO`OSA4ZU?_9e_%diSzF$aTm6X>FBZvf$sx1zX_qNBQGl8JH?Cr5Ug}` z*7<*N@?R*nep;k_p8~-3`RJk%x}C7bP2xlVZ1h+w6u<+!OAxyFUh5tp<=3`g6!h{e z{_pa9*wYXT*F7LeoBv%?HwHEQbs;?nbwM=}mjgnYPqNP~GL?2cC6%XNIsQO?REw5E zILn5fi|#%?Rlw~BHWv3UF73^_nv4s6ftHPtk) z{q_c7rnp;|zMoSl9CUB#t5{@FFa!;Kf3J9x3;Q^Ht>pGI9=h_U}EsmPr%#Yjkey-c11&B+6$Xf9%49pAD6cN|Sz- zI6**AdS^}K?*Cz~`V3&O5vk}HZ`NXHt-&QWoGOE$Hdkdu zNjsByWoh-=9|UbZlr=K+g7lp`9zR=#s!6vLrc#75jK238nMK0dpZJdZn#G)fXMgL+ zZUAy&AXaUT_ovZ5i2m(uyZaC*(g1s1fX%?mA$I9LnQdFEaMeJf#-ElT^ienqOGhWY z9qJPN_!Zx|Gp;&K`|Hv$x7HF~19>4^*jlZ5=56YRH?c-vqN-1^-nQ*sAi_LY&B~pd z{x$InS2anp`d>VRCAFcB=ndEGDT`e?g3OMY3&ZWEPzE7h3r^w#ESRH92gCyXs-%z` zevCd(nlmeDa^fb&2rko$Ulwx8uDp%-=Fph7yJRHWNS8ag*esYYOdk-_4i1!}J36sK zqp7i7>PO@;5B8Zb>od|`MY>E;OP^S|tI^%%ti`7eL4g=mQM(48LdMd#5ZLqg?CvMo zY@he-F?OntlG3{D$sE276@5Ozt~q?cgifTHdv=?DR=YywUnwQVy7}>ncGMH5=1!tr zln}ck6#1Xjqg`}&vvLYbOMB*_47_$N<6k<<>nYr)Tk=-vXtoP)WT?9>0rr*gR6#-9 zphTggJK%I``h+k@2I>&y`|Kdn3=pI_SY%xXet;wb7&euMwLJt2NRsnQd-P!Ra0Gwl3n>z&JYD+sdn-OdEFgW583|~v*iOVfdHf14H63Po;8+zWU}> zK(oLXFW-LCYa#8EUxifzo=aMhEXJ5&05IaqO2O)kjk9Aa3I@1XRYIxXDQ|RnjXWqV zeEg_u4eGg?xbap9cNzYJw8_g#QDcWsv3cMZodS<2(J&V|7CQ6cN$0~uhXmcr&yWVU zQY&k*_-Qq3w{@>Th1bmyo7RjA6NT!#TDq@+I;pso1Uo`goT2cOc235?TU z9|~n&!X72P#rFt(SfJD<0*9*}wjc@06pLZS-MP`Fx||Q?nExrvpwxL}UUAh>(9nV| zJ8E_oX_?&FC1<@k6`ExIMYowT)}l9BU}F^3q{2@1ufGf&pD`Qv!geA5RYbYW!Gjp- zCTph(C#SN_w%Q}c{JHila?g~NO3TclQUclX8|5H(bs2<`c;Ko5k((Qy^LWlz;HTdm zdGo$59}wvj@jaK_w(x~Y$nWrMVCi2V;z%vir?h~&r#=Mlm+)(a4}CQ`koSRsV3IG) zRNrB9Uk>m2$K3gU=&#Sqv80_l?W zY(?NSn18@?mT-A4UIPob){}7|jvEs+rD}HOp}DVZW4M18hr3DTp_QTlgne`>M3nnbCZ*${<(EC&7?-`CILKA;_q(BE+l6XqODMq;78DuV0Ktn?$jsHef9G1%Y zv`cj?_&(Kr&Zl@!272}f{yY0nH_}fFjRhNt14kbqEUfEU<*gh)!0it4)0^%j4iIpP z{UlWS*YxA4>k%~Ka%lWLflI*P=H@VPx?<`aQFVTS4KTvmm@FPn^(5il?oE2mE(`+$rDKm~>tl6sHR zi}ztjsYg4;F5pT(cPYIX?5(HUA6Av|yGKR{AIs^c&$);qU%g%WplgrX4OTNU+np!O zJ1|zEF#-3tSu-s)`7WoSQtOjpI-!DfJ^eh=e}5Mf?`gESj_${2z(`vA>l@0Yn@Srr zIxf7tQqH3!UnGb9{8XDzBvBd@m{}g}UtmkTR_7;_Qn;C@D3LG{ZP`PU@xzdY+XO%C zN@nt7kXt+D@Qy2EONT{tgz>Kxm8eLvu5T&9C-p<&=zFuys0yIq{E*RwB=ajwpLa}& zT^i=2ZXBsN(=UJX$1k#wA?u&TnoaYSFlK}*fAVTJZ?>7Ht~TqY&iPe{b?EEu<-jP*N=ozeZ9O0FBLW`B~VBU5Se!|RVh%?EYn_4CCKPm4Afah!%XMmZYt z(V_8r&!2t^Sq$wV1V{P?D^~8Tt(baO#Oh>t+K8=nEw5rhM7x6>VM z1E%$Dm#g~GYC}j0!=)$tB_~4s?JBp)>T|3!j9OSK+nd2!#C0Vpaw7{S>#HwQ^TcC@ z?}QkP)f+TY>pH{%BrNC-UzOXLq&;n*#)7(-hWbS(<;x%;NhnG0vY*RLFGSkdlZABymZA}4CEZfo)kJ?A?4q?psK=q!yy}v1 zvp@w)IC{t%QSZcMm*M7*W}2Aq-wio!N-rGpAuE}COHQDU+Utt!`FX>s_o$MtuHHqL zt?NuF@?tOi3ci`;bd*(!bL*!37wb=pQio`lvb@ZE87Yqk$BE2cmV`y*g~`4f2HRKv z^&3hwj|=YPDEd>b=!y;N8VKa8l;?>koCrtch?70GQcu^J!WwBT)-@4})GsQac9#0O zzX3}>Gh(bI2J7*GTxKJ**Y^xi3rQX$lF&j7Q^v@{pIRcOBl1_q-DU`&R-quunQXtp zO?%pqS%~3Gt3um>53?fJq|H@B3i!QEZR>`M1Z-2s(K#*}(~WaQ95QSS_=3VT!xE}i zYh&M9r6jCTiwI?V0IK2jX-)tEL=`W~zY1gI(2WD+E2&=&QR+Mt;Q??!NYthUrTp+g z3*270NJs}J9pxCLBzm@>k9C4A0E9Uk4@(SWZH3;lcn|COv*nz}f}f-Jm>G znI-ay!#VLB*Khac1ZHNU|7PqrR$AoF_Sz*bKGAr%_f#`S$X4*K2ea~h>*a;fwsoO7 zdXrW}Bg$h%x?&eZMN84=nw1WKX0gWqDgCBmGbkkv3tl+LG{Uad;jv4*-1~?1Gv)oY znisbC-xd3=*;Y=Hy0J@Fd{zohmqpo!jEb1RB{udfbt?vViQI>zpA=toGZ0i?xr+#O zB-XjO$WikhxXOp4Aj%RsEGm^daJ4!p5BjB*5RLv0!0?xzvRqiAZ*V znMZgXPlY@UE9n!i2HT+m4n0@5S!Jc}=WY8d0j<2*C|He zbL7u*p&c##>)zZ?;St7x4}$BYLOu2cJc!K*$LE?hx*Y%H19%sw9MSd(dqPFsvamlW zSPk-Fh__G?MRxPG-3%S7&`Y6%*ydpNL$5eA`+k{Hjbcj>bb+>XC=(K(J~upyRV^m2 ziLSUom7BG)k(SN3hKPrDKEW?vHeZw1id7i2h_r3Zes4yOqP%aQd^v)X^5*d9KV_*p#XlK2 zxfL2^^QH$@>>uZh8gZi65RQpEr^o>=9U}vNNyyu+`QVUwE4^b(dqP%IG?i?S%PrE8 zD3Gj~0)TnqSR_OrA2Cwa)yl@j4AvOGM11#X2 zxSDbA*|%0c*tPh!*LE8wnh?Oz56Xl>mqYyGmfRn$R6r$+rNZ55ua*1=UvWVYDgA9X z^dUHq0%d#OC_CuA5Om0!BD#Qtmkw1~BnN4vlQ zSa?1NomV$b7#(TsRCqvPO?bxerVa05GlRKedmZp7Z~8lJn2Ru4R6zu(%eq!I&Y3qh zs{jpSig4kZV7or~rb?-7a_yvz#uc4wvWF)lu$=T7dRGtAmB@P5CrJB^n4Z_u;v4*hVrXY;~PI!nCA|3$)ggH$xT@b_)CI3C=e<>$o?TnzZ*Fb-AH0 z6E8$y!-t(D=d^W-F@vi#v5yz`&8$TX{9X}I_0ZoHlzn7+LzQv*yIr}J#JNxCC2*>b z!TzixMasCNBsdk5T%PE%N=dP7;$)%yaV)Nhe#$40Jx1pQOv=W7O%xK&S+$)B?+9bYF&&GkD;!6|7ugY$v~5V zkj6Eq6X=lHVqqCX1)hhK3kV!=<5WXx;nH<1I2fs1QyCMaiI$J_G(yEuOdlR`dd9=W zCe!aH$PeD(_IvzRv7H)t@hK4VB8J}N92`v0UeUM*zuhF|R^ZtU%T)DIX!(1s;%w+W zG?b07pt1%DHG*h1)r4cxq}HAH8*835~Vwb6UKum&}t{^H!&p1pP?eqjc5U zy19eH0j*fOAv(uwLfKW*{rt#>jRiiJi%fJ+afCizaPHU7PNDQWo=GDxtL4@prO+2 zq$JP7|P!FTX_daJ$|7Ow6KeQYA(%UZXiuYrU4VaR^EuJeBp~8%CiW z&?L|7s^3JA4Dt(U{X{LHmhwl}n-ow;Mpj)cT%$Gdgf0s26K<_-2veL%{R>rhs>(dV2%C z3x>kq4IljOr08*m#gB%aVxpaGUW}1!2~iZYA)FnQ|LYGE3}V2)&u4qPcbSN(_hyRCCtc50bv+psAHg9%m@I`6p% z6%BibY51dGp1);*nOxPxQGjoMx63iw+jTL$y)8oY9R)q>BrvpO{0Ndgu|Z5m4VW`x-0ae@X0{$^;OUE_ z*r&J4Q&vo0QlJRUnBJ(CP@OS4qX@LMO9CbZevjk6U$F-067^Ra@WM)ePj;gNp4CfF zx{}m1{Z?^Ermj{K}PI7vCl!+L4ijdzkJP6g5v5_bm~D z9qvpst;H0fBWCtEkEZ69aE71USidL{N2U)mFWqheu{rB$BeU_3n$H1spvJU7 zvI7gq2NLQ`91B~cdQeITBi(ApTQ)O;_Y_)Z{kpv+_sM5?;BWYpN(pMFZf%f`E*#|R zkVO#f$ggfH%rt@W=)layg+(s`eu06T5}o~DDn1D~=VIwI^KQGgxKJ;iq!i%oJbz)o zdP-;vp5BAX`wix>N!<&j2tq?+s;X`ZY#NEp!a$)sLvlWEeMP=)a2Tt|gZuqvT)-RL z#DzF|>TvRnEYJ&^Q9x-23xsz*>3weyiUlWcVrT7?!~v4;Hw#`u_jDl)Tx%xKZ0OjB zPqG2#Jz4pj1RBeDgrLhwM3Le?iI;z!&xM7P0Fu?A)V4wIkGP@(jmAKwAb(ghJwz!Eob%ZeD1=rVnFb6;cYFrpJ_@|9Yy-8R=v@>+DX(DUI|pC8(<)N7O5+G~|7O4-DHY+A(22k^-RTB-BO zto>&vnSq)#TJw&&;fuB0Oq?B?c85_5KB?x!$%eI8dk@<&w(Z_IL7IAJOKdl-bqV)PuHrssy8m)2Ou`t?B@kTugA~8w<9bmGkCm}W=Nm-X zgkLU)Z{^$!Vu$azkgw%$tP%mG1H{FmsjJl%1M+Lc|D>qdPq+s! zb<GiYhIuBe! z**h^g8Tm$5dh#q7EE|{dJG^+R@??x#CM91bia}77(XQRNyPh9BRJvEX0 zq_{YElHJoktGok2)XHoQV4qOc^i!-UVRbHEPc*PV5Hs^?P6IJW zJs4Y#EdWmEee1cSv60^$W7h2$>C!2KI?TtE?n^xtkJ*er9UXr+k)}^{qRXOu*~(#t zZM=GcMkF|06CiFxdQ0XMf2TcZ`{#{xhQv4~2Cj;ov1p)1q!yF4*| zgs`5<%>mQN$Xs}6EinIA3$eJVkVyjQ&jghgHl>~k4h)KCMq$E;%9CM&oOLI~mEp0H zhV1~h)0ocJ2i~c5L+JBiM-n)8)6?z0Z#+=J`TQ{7hjx<@MX$Y)8j%WpoLmurq`z4*NJk|Jgz0dXW zXm-<6uQ~u(FuF=GsEb8m%|z^8ER}o6hbAw<9=DqWfV5fg*E+pSTG=FLv$kwQ-G4M) zZ!&dIpd_Z^2+H)4jnt=at3SJqnw!9;&k^FZB8}A$Q-bqNwd(!) zm}IT;ALg00NwggL)$3{BC*l^1?$M*M&Blp@ExDys_i8rd3QDWAX1pnWX(??{Utqf> zJ0^*&&fZVukGfNyBIiC_+zOP{>4)?ks|N-mc{W}U5tA+dAO)D-24lckl92Osz$&Gx zN>NeaYkGl&CzU*=F_VZU={(=>#X6!Wdqq>Sy_xrDBGAiMd?dHg=Zb#$NBc;e)bS`k% zDjb0h_2cqq4k`~)I+s`V549vhmqSwV+qjglY(0lZ{SUT^E1(N+Hp0{k^~U6bNQfGQ zzL86n_C>-!25dNeI}Ha80Cnn+z*6PX2k1tVvlmMgo0($oV_u%1%K*6{=zacP5^dZ& z=m2N5Dqj5pDH+idEsBqCpssv@Ka#~K*Wb=}i@xmw~ven7c0I%B8kGvujlHx(kMgvO zgMW21#=Ai+(^@OHfiuE{9Zb@s7)R$Bd^J9&z0~*n0MgM zef)cnM8p}hx%YlHTLa!#8$%8ckdswj52}`f!ucc(fC3{UV#CIPPN|>8%x-u4FeL-T z3%HF^p1`^#f5iQ&E>1(hGQuD=nSB(b8#cmzV;&C8rD=CD#!!;@E3*}bIvXxo{O#H4 z=e-2exV8kjh{=MOU_4EBTaw*b>-Ck!3HYATh)1 z0V%W62Eo064rA&!e~)Q;5m9f1KUvyvt6xZ5k_bq5YYr|*Jt_TnW%p+Ba5WCDIz0

    jwB)rCcCha0ba!xqpO|LOS%a-g_{?qfnB+yg% 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 z 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

    g2P|8e2sk!Z$IP}ImVpx@P!az`I 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®4SWy8oX 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 z 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%0DK%(Wrvr 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�K7VjEJY<85#Q}CS8lxXl>cjWW1_T#eqkUPEM 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

    peg{mr5WN(MG0 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]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