{
	"textureSize": [64, 32],
	"models": [
		{
			"part": "body",
			"id": "body",
			"invertAxis": "xy",
			"translate": [0, -19, -2],
			"submodels": [
				{
					"id": "Created_by_FreshLX",
					"invertAxis": "xy",
					"translate": [0, 0, 0]
				},
				{
					"id": "rotation",
					"invertAxis": "xy",
					"translate": [0, 13, 2],
					"rotate": [-90, 0, 0],
					"boxes": [
						{
							"coordinates": [-4, -6, -3, 8, 16, 8],
							"uvNorth": [40, 16, 48, 32],
							"uvEast": [32, 16, 40, 32],
							"uvSouth": [56, 16, 64, 32],
							"uvWest": [48, 16, 56, 32],
							"uvUp": [48, 16, 40, 8],
							"uvDown": [56, 8, 48, 16]
						}
					]
				},
				{
					"id": "head2",
					"invertAxis": "xy",
					"translate": [0, 18, -8],
					"boxes": [
						{
							"coordinates": [-3, -2, -4, 6, 6, 6],
							"uvNorth": [6, 6, 12, 12],
							"uvEast": [0, 6, 6, 12],
							"uvSouth": [18, 6, 24, 12],
							"uvWest": [12, 6, 18, 12],
							"uvUp": [12, 6, 6, 0],
							"uvDown": [18, 0, 12, 6]
						}
					],
					"submodels": [
						{
							"id": "snout",
							"invertAxis": "xy",
							"translate": [0, 3, -4],
							"rotate": [-30, 0, 0],
							"boxes": [
								{
									"coordinates": [-1.5, -4, -4, 3, 4, 4],
									"uvNorth": [29, 4, 32, 8],
									"uvEast": [25, 4, 29, 8],
									"uvWest": [32, 4, 36, 8],
									"uvUp": [32, 4, 29, 0],
									"uvDown": [35, 0, 32, 4]
								}
							]
						},
						{
							"id": "left_ear",
							"invertAxis": "xy",
							"translate": [-3, 2.25, -1.5],
							"boxes": [
								{
									"coordinates": [-3, -1, -0.5, 3, 2, 1],
									"uvNorth": [1, 13, 4, 15],
									"uvEast": [0, 13, 1, 15],
									"uvSouth": [5, 13, 8, 15],
									"uvWest": [4, 13, 5, 15],
									"uvUp": [4, 13, 1, 12],
									"uvDown": [7, 12, 4, 13]
								}
							]
						},
						{
							"id": "right_ear",
							"invertAxis": "xy",
							"translate": [3, 2.25, -1.5],
							"boxes": [
								{
									"coordinates": [0, -1, -0.5, 3, 2, 1],
									"uvNorth": [4, 13, 1, 15],
									"uvEast": [5, 13, 4, 15],
									"uvSouth": [8, 13, 5, 15],
									"uvWest": [0, 13, 1, 15],
									"uvUp": [1, 13, 4, 12],
									"uvDown": [4, 12, 7, 13]
								}
							]
						}
					]
				}
			],
			"animations": [
				{
					"var.ls": "limb_swing*0.85",
					"var.b": "age/if(is_child, 35, 70)*pi*2",
					"var.swim": "limb_swing/2 +age/15*pi*2",
					"var.run": "clamp(if(limb_speed>=if(is_child, 0.55, 0.62), min(40, var.run +0.02 *frame_time*40), max(0, var.run -0.02 *frame_time*40)), 0, if(is_child, 1.3, 1))",
					"var.walk": "clamp(1-var.run, 0, 1)"
				},
				{
					"body.rx": "pi/2",
					"head2.rx": "-if(!is_on_ground&&is_in_water, sin(var.swim)/10, (-sin(var.ls)/12*limb_speed)*var.run +(sin(var.ls*2)/14*limb_speed)*var.walk ) +torad(-90) +sin(var.b+torad(90))/70 +(torad(-5)*limb_speed) +if((head.ty-8)>=0, head.rx, torad(head_pitch))",
					"head2.ry": "(-sin(var.ls)/6 *limb_speed)*var.walk",
					"head2.rz": "-torad(head_yaw)/1.2",
					"head2.tx": "(-sin(var.ls)/2 *limb_speed)*var.walk -torad(head_yaw)*2.5",
					"head2.tz": " if(!is_on_ground&&is_in_water, -3, (0.5 +sin(torad(20)+var.ls)*2*limb_speed)*var.run +(sin(var.ls*2)*limb_speed -limb_speed)*var.walk ) -(head.ty-6)/if(is_child, 1, 0.7) +1 +sin(torad(45)+var.b)/6",
					"head2.ty": "-28.5 +if(!is_on_ground&&is_in_water, sin(torad(-45)+var.swim*2)/2, 0)",
					"head2.sx": "if(is_child, 1.35, 1)",
					"head2.sy": "head2.sx",
					"head2.sz": "head2.sx",
					"rotation.rx": "if(!is_on_ground&&is_in_water, torad(-10) +sin(var.swim)/10, (-sin(torad(22.5)+var.ls)/8*limb_speed)*var.run +(sin(torad(45)+var.ls*2)/14*limb_speed)*var.walk ) +sin(var.b-torad(90))/60 +((head.ty-6)*pi*2/150)/2",
					"rotation.ry": "(-sin(var.ls)/24*limb_speed)*var.run +(-sin(var.ls)/10*limb_speed)*var.walk",
					"rotation.rz": "-torad(head_yaw)/5",
					"rotation.tx": "(-sin(var.ls)/2 *limb_speed)*var.walk",
					"rotation.ty": "if(!is_on_ground&&is_in_water, sin(torad(-45)+var.swim*2)/2, (sin(torad(-135)+var.ls*2)/4*limb_speed)*var.walk ) -18.5",
					"rotation.tz": "if(!is_on_ground&&is_in_water, -5, (1 +sin(torad(-90)+var.ls)*limb_speed)*var.run +(-limb_speed +sin(var.ls*2)*limb_speed)*var.walk ) -4 +sin(var.b)/6 -(head.ty-6)/3"
				},
				{
					"leg1.rx": " sin(var.b)/30           +if(!is_on_ground&&is_in_water,  sin(var.swim)/2, (sin(torad( 0 -22.5) +var.ls)/2 *limb_speed)*var.run +((sin(torad(-90 +20) +var.ls) +torad(10) )*clamp(limb_speed, 0.2, 1))*var.walk) +torad(head_yaw)/12",
					"leg2.rx": " sin(var.b)/30           +if(!is_on_ground&&is_in_water, -sin(var.swim)/2, (sin(torad(-90     ) +var.ls)/2 *limb_speed)*var.run +((sin(torad( 90 +20) +var.ls) +torad(10) )*clamp(limb_speed, 0.2, 1))*var.walk) -torad(head_yaw)/12",
					"leg3.rx": "-sin(var.b)/30 -torad(2) +if(!is_on_ground&&is_in_water, -sin(var.swim)/2, (sin(torad( 90     ) +var.ls)/2 *limb_speed)*var.run +((sin(torad(180    ) +var.ls) +torad(10) )*clamp(limb_speed, 0.2, 1))*var.walk) +torad(head_yaw)/12 +((head.ty-6)*pi*2/80)*0.2",
					"leg4.rx": "-sin(var.b)/30 -torad(2) +if(!is_on_ground&&is_in_water,  sin(var.swim)/2, (sin(torad(180-22.5) +var.ls)/2 *limb_speed)*var.run +((sin(torad( 0     ) +var.ls) +torad(10) )*clamp(limb_speed, 0.2, 1))*var.walk) -torad(head_yaw)/12 -((head.ty-6)*pi*2/80)*0.2",
					"leg1.ry": "clamp(torad( 5)-limb_speed, 0, torad( 5)) +torad(head_yaw)/5",
					"leg2.ry": "clamp(torad(-5)+limb_speed, torad(-5), 0) +torad(head_yaw)/5",
					"leg3.ry": "clamp(torad(-5)+limb_speed, torad(-5), 0) +torad(head_yaw)/5 +((head.ty-6)*pi*2/100)/4",
					"leg4.ry": "clamp(torad( 5)-limb_speed, 0, torad( 5)) +torad(head_yaw)/5 -((head.ty-6)*pi*2/100)/4",
					"leg1.rz": "if(!is_on_ground&&is_in_water, torad(-10), 0) +torad(head_yaw)/10",
					"leg2.rz": "if(!is_on_ground&&is_in_water, torad( 10), 0) +torad(head_yaw)/10",
					"leg3.rz": "if(!is_on_ground&&is_in_water, torad(-10), 0) -torad(head_yaw)/8",
					"leg4.rz": "if(!is_on_ground&&is_in_water, torad( 10), 0) -torad(head_yaw)/8",
					"leg1.tx": " 2.6 +if(!is_on_ground&&is_in_water,  2, 0)",
					"leg2.tx": "-2.6 +if(!is_on_ground&&is_in_water, -2, 0)",
					"leg3.tx": " 2.6 +if(!is_on_ground&&is_in_water,  2, 0)",
					"leg4.tx": "-2.6 +if(!is_on_ground&&is_in_water, -2, 0)",
					"leg1.ty": "24 +if(!is_on_ground&&is_in_water, 5 +sin(torad( 90)+var.swim)*1.5, clamp( (-2*limb_speed +sin(torad( 90-22.5) +var.ls)*3*limb_speed)*var.run +(sin(torad( 0  +20) +var.ls)*3*limb_speed*1.2)*var.walk, -4, 0))",
					"leg2.ty": "24 +if(!is_on_ground&&is_in_water, 5 +sin(torad(-90)+var.swim)*1.5, clamp( (-2*limb_speed +sin(torad( 0      ) +var.ls)*3*limb_speed)*var.run +(sin(torad(180 +20) +var.ls)*3*limb_speed*1.2)*var.walk, -4, 0))",
					"leg3.ty": "24 +if(!is_on_ground&&is_in_water, 3 +sin(torad(-90)+var.swim)*1.5, clamp( (-2*limb_speed +sin(torad(180     ) +var.ls)*3*limb_speed)*var.run +(sin(torad(-90    ) +var.ls)*3*limb_speed*1.2)*var.walk, -4, 0))",
					"leg4.ty": "24 +if(!is_on_ground&&is_in_water, 3 +sin(torad( 90)+var.swim)*1.5, clamp( (-2*limb_speed +sin(torad(-90-22.5) +var.ls)*3*limb_speed)*var.run +(sin(torad( 90    ) +var.ls)*3*limb_speed*1.2)*var.walk, -4, 0))",
					"leg1.tz": " 7 +if(!is_on_ground&&is_in_water,  sin(var.swim)*6, (sin(torad( 0 -22.5) +var.ls)*6*limb_speed)*var.run +(sin(torad(-90 +20) +var.ls)*9*clamp(limb_speed, 0.2, 1)*1.2)*var.walk)",
					"leg2.tz": " 7 +if(!is_on_ground&&is_in_water, -sin(var.swim)*6, (sin(torad(-90     ) +var.ls)*6*limb_speed)*var.run +(sin(torad( 90 +20) +var.ls)*9*clamp(limb_speed, 0.2, 1)*1.2)*var.walk)",
					"leg3.tz": "-5 +if(!is_on_ground&&is_in_water, -sin(var.swim)*6, (sin(torad( 90     ) +var.ls)*6*limb_speed)*var.run +(sin(torad(180    ) +var.ls)*9*clamp(limb_speed, 0.2, 1)*1.2)*var.walk)",
					"leg4.tz": "-5 +if(!is_on_ground&&is_in_water,  sin(var.swim)*6, (sin(torad(180-22.5) +var.ls)*6*limb_speed)*var.run +(sin(torad( 0     ) +var.ls)*9*clamp(limb_speed, 0.2, 1)*1.2)*var.walk)"
				},
				{
					"right_ear.rx": "-torad(head_pitch)/2 -torad(head_yaw)/3 +torad(20) +torad(30)*limb_speed",
					"left_ear.rx": " -torad(head_pitch)/2 +torad(head_yaw)/3 +torad(20) +torad(30)*limb_speed",
					"right_ear.ry": "torad(20)*limb_speed -torad(head_yaw)/3 +clamp((-47 +sin(torad( 5)+var.r+age/26*2)*48)*clamp(-32 +cos(torad( 5)+(var.r+age/26)/1.5)*40 +cos(torad( 5)+(var.r+age/26)/4)*40, 0, 1), 0, 1)",
					"left_ear.ry": "-torad(20)*limb_speed -torad(head_yaw)/3 -clamp((-47 +sin(torad(95)+var.r+age/26*2)*48)*clamp(-32 +cos(torad(95)+(var.r+age/26)/1.5)*40 +cos(torad(95)+(var.r+age/26)/4)*40, 0, 1), 0, 1)",
					"right_ear.rz": "clamp( torad(head_pitch)/2 +(sin(torad(-90)+var.ls)/4 *limb_speed)*var.run +(sin(torad(90)+var.ls)/2*limb_speed)*var.walk +torad(head_yaw)/2 -torad(5) +sin(torad(-45)+var.b)/20, torad(-80), 0) +clamp((-47 +sin(          var.r+age/26*2)*48)*clamp(-32 +cos(          (var.r+age/26)/1.5)*40 +cos(          (var.r+age/26)/4)*40, 0, 1), 0, 1)/2",
					"left_ear.rz": " clamp(-torad(head_pitch)/2 +(sin(torad( 90)+var.ls)/4 *limb_speed)*var.run +(sin(torad(90)+var.ls)/2*limb_speed)*var.walk +torad(head_yaw)/2 +torad(5) -sin(torad(-45)+var.b)/20, 0, torad( 80)) +clamp((-47 +sin(torad(90)+var.r+age/26*2)*48)*clamp(-32 +cos(torad(90)+(var.r+age/26)/1.5)*40 +cos(torad(90)+(var.r+age/26)/4)*40, 0, 1), 0, 1)/2"
				}
			]
		},
		{
			"part": "head",
			"id": "head",
			"invertAxis": "xy",
			"translate": [0, 0, 0]
		},
		{
			"part": "leg1",
			"id": "leg1",
			"invertAxis": "xy",
			"translate": [-2.5, 0, -7],
			"boxes": [
				{
					"coordinates": [1.5, 0, 5.5, 2, 11, 3],
					"uvNorth": [13, 21, 15, 32],
					"uvEast": [10, 21, 13, 32],
					"uvSouth": [18, 21, 20, 32],
					"uvWest": [15, 21, 18, 32],
					"uvUp": [15, 21, 13, 18],
					"uvDown": [17, 18, 15, 21]
				}
			]
		},
		{
			"part": "leg2",
			"id": "leg2",
			"invertAxis": "xy",
			"translate": [2.5, 0, -7],
			"boxes": [
				{
					"coordinates": [-3.5, 0, 5.5, 2, 11, 3],
					"uvNorth": [15, 21, 13, 32],
					"uvEast": [18, 21, 15, 32],
					"uvSouth": [20, 21, 18, 32],
					"uvWest": [13, 21, 10, 32],
					"uvUp": [13, 21, 15, 18],
					"uvDown": [15, 18, 17, 21]
				}
			]
		},
		{
			"part": "leg3",
			"id": "leg3",
			"invertAxis": "xy",
			"translate": [-2.5, 0, 5],
			"boxes": [
				{
					"coordinates": [1.5, 0, -6.5, 2, 11, 3],
					"uvNorth": [3, 21, 5, 32],
					"uvEast": [0, 21, 3, 32],
					"uvSouth": [8, 21, 10, 32],
					"uvWest": [5, 21, 8, 32],
					"uvUp": [5, 18, 3, 21],
					"uvDown": [7, 18, 5, 21]
				}
			]
		},
		{
			"part": "leg4",
			"id": "leg4",
			"invertAxis": "xy",
			"translate": [2.5, 0, 5],
			"boxes": [
				{
					"coordinates": [-3.5, 0, -6.5, 2, 11, 3],
					"uvNorth": [5, 21, 3, 32],
					"uvEast": [8, 21, 5, 32],
					"uvSouth": [10, 21, 8, 32],
					"uvWest": [3, 21, 0, 32],
					"uvUp": [3, 18, 5, 21],
					"uvDown": [5, 18, 7, 21]
				}
			]
		}
	]
}