require "java"
require "../../../X3DJSAIL.4.0.full.jar"

ConfigurationProperties = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ConfigurationProperties")
CommentsBlock = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.CommentsBlock")
AcousticProperties = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.AcousticProperties")
Analyser = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.Analyser")
Anchor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Networking.Anchor")
Appearance = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.Appearance")
Arc2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.Arc2D")
ArcClose2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.ArcClose2D")
AudioClip = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.AudioClip")
AudioDestination = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.AudioDestination")
Background = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalEffects.Background")
BallJoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.BallJoint")
Billboard = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Navigation.Billboard")
BiquadFilter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.BiquadFilter")
BlendedVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.BlendedVolumeStyle")
BooleanFilter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EventUtilities.BooleanFilter")
BooleanSequencer = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EventUtilities.BooleanSequencer")
BooleanToggle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EventUtilities.BooleanToggle")
BooleanTrigger = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EventUtilities.BooleanTrigger")
BoundaryEnhancementVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.BoundaryEnhancementVolumeStyle")
BoundedPhysicsModel = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.BoundedPhysicsModel")
Box = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry3D.Box")
BufferAudioSource = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.BufferAudioSource")
CADAssembly = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CADGeometry.CADAssembly")
CADFace = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CADGeometry.CADFace")
CADLayer = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CADGeometry.CADLayer")
CADPart = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CADGeometry.CADPart")
CartoonVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.CartoonVolumeStyle")
ChannelMerger = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.ChannelMerger")
ChannelSelector = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.ChannelSelector")
ChannelSplitter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.ChannelSplitter")
Circle2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.Circle2D")
ClipPlane = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.ClipPlane")
CollidableOffset = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.CollidableOffset")
CollidableShape = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.CollidableShape")
Collision = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Navigation.Collision")
CollisionCollection = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.CollisionCollection")
CollisionSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.CollisionSensor")
CollisionSpace = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.CollisionSpace")
Color = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.Color")
ColorChaser = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.ColorChaser")
ColorDamper = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.ColorDamper")
ColorInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.ColorInterpolator")
ColorRGBA = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.ColorRGBA")
ComposedCubeMapTexture = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CubeMapTexturing.ComposedCubeMapTexture")
ComposedShader = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.ComposedShader")
ComposedTexture3D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing3D.ComposedTexture3D")
ComposedVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.ComposedVolumeStyle")
Cone = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry3D.Cone")
ConeEmitter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.ConeEmitter")
Contact = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.Contact")
Contour2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.Contour2D")
ContourPolyline2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.ContourPolyline2D")
Convolver = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.Convolver")
Coordinate = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.Coordinate")
CoordinateChaser = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.CoordinateChaser")
CoordinateDamper = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.CoordinateDamper")
CoordinateDouble = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.CoordinateDouble")
CoordinateInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.CoordinateInterpolator")
CoordinateInterpolator2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.CoordinateInterpolator2D")
Cylinder = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry3D.Cylinder")
CylinderSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.PointingDeviceSensor.CylinderSensor")
Delay = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.Delay")
DirectionalLight = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Lighting.DirectionalLight")
DISEntityManager = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.DIS.DISEntityManager")
DISEntityTypeMapping = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.DIS.DISEntityTypeMapping")
Disk2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.Disk2D")
DoubleAxisHingeJoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.DoubleAxisHingeJoint")
DynamicsCompressor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.DynamicsCompressor")
EaseInEaseOut = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.EaseInEaseOut")
EdgeEnhancementVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.EdgeEnhancementVolumeStyle")
ElevationGrid = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry3D.ElevationGrid")
EspduTransform = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.DIS.EspduTransform")
ExplosionEmitter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.ExplosionEmitter")
Extrusion = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry3D.Extrusion")
FillProperties = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.FillProperties")
FloatVertexAttribute = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.FloatVertexAttribute")
Fog = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalEffects.Fog")
FogCoordinate = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalEffects.FogCoordinate")
FontStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Text.FontStyle")
ForcePhysicsModel = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.ForcePhysicsModel")
Gain = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.Gain")
GeneratedCubeMapTexture = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CubeMapTexturing.GeneratedCubeMapTexture")
GeoCoordinate = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoCoordinate")
GeoElevationGrid = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoElevationGrid")
GeoLocation = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoLocation")
GeoLOD = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoLOD")
GeoMetadata = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoMetadata")
GeoOrigin = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoOrigin")
GeoPositionInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoPositionInterpolator")
GeoProximitySensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoProximitySensor")
GeoTouchSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoTouchSensor")
GeoTransform = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoTransform")
GeoViewpoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geospatial.GeoViewpoint")
Group = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Grouping.Group")
HAnimDisplacer = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.HAnim.HAnimDisplacer")
HAnimHumanoid = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.HAnim.HAnimHumanoid")
HAnimJoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.HAnim.HAnimJoint")
HAnimMotion = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.HAnim.HAnimMotion")
HAnimSegment = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.HAnim.HAnimSegment")
HAnimSite = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.HAnim.HAnimSite")
ImageCubeMapTexture = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CubeMapTexturing.ImageCubeMapTexture")
ImageTexture = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.ImageTexture")
ImageTexture3D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing3D.ImageTexture3D")
IndexedFaceSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry3D.IndexedFaceSet")
IndexedLineSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.IndexedLineSet")
IndexedQuadSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CADGeometry.IndexedQuadSet")
IndexedTriangleFanSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.IndexedTriangleFanSet")
IndexedTriangleSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.IndexedTriangleSet")
IndexedTriangleStripSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.IndexedTriangleStripSet")
Inline = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Networking.Inline")
IntegerSequencer = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EventUtilities.IntegerSequencer")
IntegerTrigger = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EventUtilities.IntegerTrigger")
IsoSurfaceVolumeData = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.IsoSurfaceVolumeData")
KeySensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.KeyDeviceSensor.KeySensor")
Layer = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layering.Layer")
LayerSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layering.LayerSet")
Layout = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layout.Layout")
LayoutGroup = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layout.LayoutGroup")
LayoutLayer = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layout.LayoutLayer")
LinePickSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Picking.LinePickSensor")
LineProperties = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.LineProperties")
LineSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.LineSet")
ListenerPointSource = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.ListenerPointSource")
LoadSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Networking.LoadSensor")
LocalFog = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalEffects.LocalFog")
LOD = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Navigation.LOD")
Material = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.Material")
Matrix3VertexAttribute = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.Matrix3VertexAttribute")
Matrix4VertexAttribute = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.Matrix4VertexAttribute")
MetadataBoolean = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.MetadataBoolean")
MetadataDouble = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.MetadataDouble")
MetadataFloat = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.MetadataFloat")
MetadataInteger = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.MetadataInteger")
MetadataSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.MetadataSet")
MetadataString = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.MetadataString")
MicrophoneSource = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.MicrophoneSource")
MotorJoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.MotorJoint")
MovieTexture = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.MovieTexture")
MultiTexture = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.MultiTexture")
MultiTextureCoordinate = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.MultiTextureCoordinate")
MultiTextureTransform = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.MultiTextureTransform")
NavigationInfo = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Navigation.NavigationInfo")
Normal = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.Normal")
NormalInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.NormalInterpolator")
NurbsCurve = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsCurve")
NurbsCurve2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsCurve2D")
NurbsOrientationInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsOrientationInterpolator")
NurbsPatchSurface = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsPatchSurface")
NurbsPositionInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsPositionInterpolator")
NurbsSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsSet")
NurbsSurfaceInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsSurfaceInterpolator")
NurbsSweptSurface = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsSweptSurface")
NurbsSwungSurface = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsSwungSurface")
NurbsTextureCoordinate = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsTextureCoordinate")
NurbsTrimmedSurface = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.NURBS.NurbsTrimmedSurface")
OpacityMapVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.OpacityMapVolumeStyle")
OrientationChaser = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.OrientationChaser")
OrientationDamper = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.OrientationDamper")
OrientationInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.OrientationInterpolator")
OrthoViewpoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Navigation.OrthoViewpoint")
OscillatorSource = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.OscillatorSource")
PackagedShader = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.PackagedShader")
ParticleSystem = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.ParticleSystem")
PeriodicWave = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.PeriodicWave")
PhysicalMaterial = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.PhysicalMaterial")
PickableGroup = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Picking.PickableGroup")
PixelTexture = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.PixelTexture")
PixelTexture3D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing3D.PixelTexture3D")
PlaneSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.PointingDeviceSensor.PlaneSensor")
PointEmitter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.PointEmitter")
PointLight = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Lighting.PointLight")
PointPickSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Picking.PointPickSensor")
PointProperties = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.PointProperties")
PointSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.PointSet")
Polyline2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.Polyline2D")
PolylineEmitter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.PolylineEmitter")
Polypoint2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.Polypoint2D")
PositionChaser = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.PositionChaser")
PositionChaser2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.PositionChaser2D")
PositionDamper = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.PositionDamper")
PositionDamper2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.PositionDamper2D")
PositionInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.PositionInterpolator")
PositionInterpolator2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.PositionInterpolator2D")
PrimitivePickSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Picking.PrimitivePickSensor")
ProgramShader = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.ProgramShader")
ProjectionVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.ProjectionVolumeStyle")
ProtoInstance = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.ProtoInstance")
ProximitySensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalSensor.ProximitySensor")
QuadSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.CADGeometry.QuadSet")
ReceiverPdu = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.DIS.ReceiverPdu")
Rectangle2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.Rectangle2D")
RigidBody = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.RigidBody")
RigidBodyCollection = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.RigidBodyCollection")
ScalarChaser = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.ScalarChaser")
ScalarDamper = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.ScalarDamper")
ScalarInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.ScalarInterpolator")
ScreenFontStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layout.ScreenFontStyle")
ScreenGroup = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layout.ScreenGroup")
Script = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Scripting.Script")
SegmentedVolumeData = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.SegmentedVolumeData")
ShadedVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.ShadedVolumeStyle")
ShaderPart = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.ShaderPart")
ShaderProgram = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shaders.ShaderProgram")
Shape = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.Shape")
SignalPdu = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.DIS.SignalPdu")
SilhouetteEnhancementVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.SilhouetteEnhancementVolumeStyle")
SingleAxisHingeJoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.SingleAxisHingeJoint")
SliderJoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.SliderJoint")
Sound = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.Sound")
SpatialSound = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.SpatialSound")
Sphere = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry3D.Sphere")
SphereSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.PointingDeviceSensor.SphereSensor")
SplinePositionInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.SplinePositionInterpolator")
SplinePositionInterpolator2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.SplinePositionInterpolator2D")
SplineScalarInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.SplineScalarInterpolator")
SpotLight = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Lighting.SpotLight")
SquadOrientationInterpolator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Interpolation.SquadOrientationInterpolator")
StaticGroup = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Grouping.StaticGroup")
StreamAudioDestination = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.StreamAudioDestination")
StreamAudioSource = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.StreamAudioSource")
StringSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.KeyDeviceSensor.StringSensor")
SurfaceEmitter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.SurfaceEmitter")
Switch = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Grouping.Switch")
TexCoordChaser2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.TexCoordChaser2D")
TexCoordDamper2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Followers.TexCoordDamper2D")
Text = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Text.Text")
TextureBackground = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalEffects.TextureBackground")
TextureCoordinate = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.TextureCoordinate")
TextureCoordinate3D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing3D.TextureCoordinate3D")
TextureCoordinate4D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing3D.TextureCoordinate4D")
TextureCoordinateGenerator = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.TextureCoordinateGenerator")
TextureProjector = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.TextureProjection.TextureProjector")
TextureProjectorParallel = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.TextureProjection.TextureProjectorParallel")
TextureProperties = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.TextureProperties")
TextureTransform = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing.TextureTransform")
TextureTransform3D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing3D.TextureTransform3D")
TextureTransformMatrix3D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Texturing3D.TextureTransformMatrix3D")
TimeSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Time.TimeSensor")
TimeTrigger = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EventUtilities.TimeTrigger")
ToneMappedVolumeStyle = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.ToneMappedVolumeStyle")
TouchSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.PointingDeviceSensor.TouchSensor")
Transform = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Grouping.Transform")
TransformSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalSensor.TransformSensor")
TransmitterPdu = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.DIS.TransmitterPdu")
TriangleFanSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.TriangleFanSet")
TriangleSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.TriangleSet")
TriangleSet2D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Geometry2D.TriangleSet2D")
TriangleStripSet = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Rendering.TriangleStripSet")
TwoSidedMaterial = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.TwoSidedMaterial")
UniversalJoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.RigidBodyPhysics.UniversalJoint")
UnlitMaterial = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Shape.UnlitMaterial")
Viewpoint = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Navigation.Viewpoint")
ViewpointGroup = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Navigation.ViewpointGroup")
Viewport = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Layering.Viewport")
VisibilitySensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.EnvironmentalSensor.VisibilitySensor")
VolumeData = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.VolumeRendering.VolumeData")
VolumeEmitter = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.VolumeEmitter")
VolumePickSensor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Picking.VolumePickSensor")
WaveShaper = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Sound.WaveShaper")
WindPhysicsModel = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.ParticleSystems.WindPhysicsModel")
WorldInfo = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.WorldInfo")
Component = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.component")
Connect = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.connect")
EXPORT = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Networking.EXPORT")
ExternProtoDeclare = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.ExternProtoDeclare")
Field = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.field")
FieldValue = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.fieldValue")
Head = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.head")
IMPORT = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Networking.IMPORT")
IS = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.IS")
Meta = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.meta")
ProtoBody = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.ProtoBody")
ProtoDeclare = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.ProtoDeclare")
ProtoInterface = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.ProtoInterface")
ROUTE = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.ROUTE")
Scene = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.Scene")
Unit = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.unit")
X3D = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.Core.X3D")
SFBool = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFBool")
MFBool = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFBool")
SFColor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFColor")
MFColor = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFColor")
SFColorRGBA = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFColorRGBA")
MFColorRGBA = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFColorRGBA")
SFDouble = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFDouble")
MFDouble = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFDouble")
SFFloat = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFFloat")
MFFloat = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFFloat")
SFImage = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFImage")
MFImage = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFImage")
SFInt32 = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFInt32")
MFInt32 = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFInt32")
SFMatrix3d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFMatrix3d")
MFMatrix3d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFMatrix3d")
SFMatrix3f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFMatrix3f")
MFMatrix3f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFMatrix3f")
SFMatrix4d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFMatrix4d")
MFMatrix4d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFMatrix4d")
SFMatrix4f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFMatrix4f")
MFMatrix4f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFMatrix4f")
SFString = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFString")
SFNode = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFNode")
MFNode = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFNode")
SFRotation = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFRotation")
MFRotation = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFRotation")
MFString = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFString")
SFTime = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFTime")
MFTime = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFTime")
SFVec2d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFVec2d")
MFVec2d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFVec2d")
SFVec2f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFVec2f")
MFVec2f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFVec2f")
SFVec3d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFVec3d")
MFVec3d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFVec3d")
SFVec3f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFVec3f")
MFVec3f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFVec3f")
SFVec4d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFVec4d")
MFVec4d = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFVec4d")
SFVec4f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.SFVec4f")
MFVec4f = JavaUtilities.get_proxy_class("org.web3d.x3d.jsail.fields.MFVec4f")
ConfigurationProperties.setDeleteIntermediateFiles(false);
ConfigurationProperties.setStripTrailingZeroes(true);
ConfigurationProperties.setStripDefaultAttributes(true);
ConfigurationProperties.setXsltEngine(Java::OrgWeb3dX3dJsail::ConfigurationProperties::XSLT_ENGINE_NATIVE_JAVA);
x3D0 = X3D.new
    .setProfile("Immersive")
    .setVersion("4.0")
    .setHead(Head.new()
        .addComponent(Component.new()
            .setName("HAnim")
            .setLevel(2)
        )
        .addMeta(Meta.new()
            .setName("title")
            .setContent("JoeSkeletonSkinSaluteSiteWalk.x3d")
        )
        .addMeta(Meta.new()
            .setName("description")
            .setContent("Comprehensive example showing skeleton, skin, sites and interpolator animation together.")
        )
        .addMeta(Meta.new()
            .setName("creator")
            .setContent("Joe D. Williams")
        )
        .addMeta(Meta.new()
            .setName("created")
            .setContent("9 January 2004")
        )
        .addMeta(Meta.new()
            .setName("translated")
            .setContent("4 December 2022")
        )
        .addMeta(Meta.new()
            .setName("modified")
            .setContent("Tue, 09 Sep 2025 19:38:38 GMT")
        )
        .addMeta(Meta.new()
            .setName("warning")
            .setContent("Under development, numerous errors and warnings")
        )
        .addMeta(Meta.new()
            .setName("TODO")
            .setContent("This is an HAnimV1 loa model, might need to convert to X3D4 to note loa value")
        )
        .addMeta(Meta.new()
            .setName("TODO")
            .setContent("Provide feedback to tovrmlx3d converter")
        )
        .addMeta(Meta.new()
            .setName("TODO")
            .setContent("HAnimJoint cannot contain X3DChildNode elements, only HAnimJoint HAnimSegment HAnimSite - improve diagnostics.")
        )
        .addMeta(Meta.new()
            .setName("TODO")
            .setContent("ensure name prefix \"Joe_\" applied to all contained DEF values (not name field), perhaps correction automatically applied by X3DTidy")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("JoeSkeletonSkinSaluteSiteWalk.original.x3dv")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("JoeSkeletonSkinSaluteSiteWalk.modified1.x3dv")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("JoeSkeletonSkinSaluteSiteWalk.modified2.x3dv")
        )
        .addMeta(Meta.new()
            .setName("reference")
            .setContent("https://castle-engine.io/view3dscene.php#section_converting")
        )
        .addMeta(Meta.new()
            .setName("Image")
            .setContent("JoeSkeletonSkinSiteSaluteWalk_X3D-Edit.png")
        )
        .addMeta(Meta.new()
            .setName("Image")
            .setContent("JoeSkeletonSkinSiteSaluteWalk_composite.2023JAN2.png")
        )
        .addMeta(Meta.new()
            .setName("Image")
            .setContent("JoeSkeletonSkinSiteSaluteWalk_view3dscene.png")
        )
        .addMeta(Meta.new()
            .setName("Image")
            .setContent("JoeSkeletonSkinSiteSaluteWalk_X_ITE.png")
        )
        .addMeta(Meta.new()
            .setName("Image")
            .setContent("JoeSkeletonSkinSiteSaluteWalk_X3DOM.png")
        )
        .addMeta(Meta.new()
            .setName("Image")
            .setContent("JoeSkeletonSkinSiteSaluteWalk_H3DViewer.png")
        )
        .addMeta(Meta.new()
            .setName("Image")
            .setContent("JoeSkeletonSkinSiteSaluteWalk_freeWrl.png")
        )
        .addMeta(Meta.new()
            .setName("Image")
            .setContent("JoeSkeletonSkinSiteSaluteWalk_Octaga.png")
        )
        .addMeta(Meta.new()
            .setName("Image")
            .setContent("JoeSkeletonSkinSiteSaluteWalk_vivaty.png")
        )
        .addMeta(Meta.new()
            .setName("drawing")
            .setContent("JoeSkeletonSkinSiteSaluteWalk_composite.vsdx")
        )
        .addMeta(Meta.new()
            .setName("generator")
            .setContent("tovrmlx3d, https://castle-engine.io/convert.php")
        )
        .addMeta(Meta.new()
            .setName("generator")
            .setContent("X3D-Edit 4.0, https://www.web3d.org/x3d/tools/X3D-Edit")
        )
        .addMeta(Meta.new()
            .setName("generator")
            .setContent("x3d-tidy V2.2.1, https://www.npmjs.com/package/x3d-tidy")
        )
        .addMeta(Meta.new()
            .setName("translator")
            .setContent("Michalis Kamburelis")
        )
        .addMeta(Meta.new()
            .setName("translator")
            .setContent("Don Brutzman")
        )
    )
    .setScene(Scene.new()
        .addChild(WorldInfo.new()
            .setTitle("HAnim V1 LOA3 Skeleton Joint centers and Site translations Adapted for approximatrion of ManGLoss Site Location Example and HANIM 200x Default Joint Centers, LOA3")
            .setInfo(["By Joe for Joe"].to_java Java::java.lang.String)
        )
        .addChild(WorldInfo.new()
            .setTitle("HAnim V1 LOA3 Skeleton Joint centers Adapted for approximatrion of ManGLoss Site Location Example and ANIM 200x Default Joint Centers, LOA3")
            .setInfo(["By Joe for Joe"].to_java Java::java.lang.String)
        )
        .addChild(NavigationInfo.new()
            .setDEF("HeadlightOnRevealsSkinTextureAndColors")
        )
        .addChild(Background.new()
            .setSkyColor([0, 0, 0.1].to_java Java::float)
            .setGroundAngle([1.57].to_java Java::float)
            .setGroundColor([0, 0.1, 0, 0, 0.1, 0].to_java Java::float)
        )
        .addChild(Transform.new()
            .setDEF("cordsysfloor")
            .setScale([0.175, 0.175, 0.175].to_java Java::float)
            .addChild(Inline.new()
                .setDEF("CoordinateAxes")
                .setUrl(["../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d", "../../../Savage/Tools/Authoring/CoordinateAxes.x3d", "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.x3d", "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.x3d", "../../X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl", "../../../Savage/Tools/Authoring/CoordinateAxes.wrl", "https://www.web3d.org/x3d/content/examples/X3dForWebAuthors/Chapter03Grouping/CoordinateAxes.wrl", "https://savage.nps.edu/Savage/Tools/Authoring/CoordinateAxes.wrl"].to_java Java::java.lang.String)
            )
        )
        .addChild(Group.new()
            .setDEF("ViewpointGroup")
            .addChild(Viewpoint.new()
                .setDescription("Front Up View")
                .setPosition([-1, 2, 2.5].to_java Java::float)
                .setOrientation([-1, -1, 0, 0.55].to_java Java::float)
            )
            .addChild(Viewpoint.new()
                .setDescription("From Left View")
                .setPosition([-2.5, 1.5, 0].to_java Java::float)
                .setOrientation([0.3, 1, 0, -1.57].to_java Java::float)
            )
            .addChild(Viewpoint.new()
                .setDescription("Front Mid View")
                .setPosition([0, 0.5, 1.25].to_java Java::float)
            )
            .addChild(Viewpoint.new()
                .setDescription("Front Feet View")
                .setPosition([0, 0, 0.75].to_java Java::float)
            )
            .addChild(Viewpoint.new()
                .setDescription("From Right View")
                .setPosition([1, 1, 0].to_java Java::float)
                .setOrientation([0, 1, 0, 1.57].to_java Java::float)
            )
            .addChild(Viewpoint.new()
                .setDescription("Front Head View")
                .setPosition([0, 1.65, 0.75].to_java Java::float)
                .setCenterOfRotation([0, 1.65, 0].to_java Java::float)
            )
            .addChild(Viewpoint.new()
                .setDescription("Front Mid View")
                .setPosition([0, 1, 1.75].to_java Java::float)
            )
            .addChild(Viewpoint.new()
                .setDescription("Rear View")
                .setPosition([0, 1.5, -4].to_java Java::float)
                .setOrientation([0, 1, 0, 3.14].to_java Java::float)
            )
            .addChild(Viewpoint.new()
                .setDescription("Top View")
                .setPosition([0, 4, 0].to_java Java::float)
                .setOrientation([1, 0, 0, -1.57].to_java Java::float)
            )
            .addChild(Viewpoint.new()
                .setDescription("Bottom View")
                .setPosition([0, -4, 0].to_java Java::float)
                .setOrientation([1, 0, 0, 1.57].to_java Java::float)
            )
            .addChild(Viewpoint.new()
                .setDescription("Right View")
                .setPosition([4, 1.5, 0].to_java Java::float)
                .setOrientation([0, 1, 0, 1.57].to_java Java::float)
            )
        )
        .addChild(Group.new()
            .setDEF("VisualizationShapes")
            .addChild(Transform.new()
                .setTranslation([0, 2.1, 0].to_java Java::float)
                .setScale([5, 5, 5].to_java Java::float)
                .addChild(Shape.new()
                    .setDEF("jointbox")
                    .setAppearance(Appearance.new()
                        .setMaterial(Material.new()
                            .setAmbientIntensity(0.5)
                            .setDiffuseColor([0, 0, 0].to_java Java::float)
                            .setShininess(1.0)
                        )
                    )
                    .setGeometry(IndexedFaceSet.new()
                        .setCreaseAngle(0.1)
                        .setCoordIndex([0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1, 0, 4, 1, -1, 5, 2, 1, -1, 5, 3, 2, -1, 5, 4, 3, -1, 5, 1, 4, -1].to_java Java::int)
                        .setColor(Color.new()
                            .setColor([1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 1, 1, 0, 1, 1, 1, 1, 0].to_java Java::float)
                        )
                        .setCoord(Coordinate.new()
                            .setDEF("boxCoords")
                            .setPoint([0, 0.01, 0, -0.01, 0, 0, 0, 0, 0.0157, 0.01, 0, 0, 0, 0, -0.01, 0, -0.01, 0].to_java Java::float)
                        )
                    )
                )
            )
            .addChild(Transform.new()
                .setTranslation([-0.2, 0.773, -0.016].to_java Java::float)
                .setScale([0.1, 0.1, 0.1].to_java Java::float)
                .addChild(Shape.new()
                    .setDEF("sitebox")
                    .setAppearance(Appearance.new()
                        .setMaterial(Material.new()
                            .setAmbientIntensity(1.0)
                            .setDiffuseColor([1, 0, 0].to_java Java::float)
                            .setSpecularColor([1, 0, 0].to_java Java::float)
                            .setEmissiveColor([1, 0, 0].to_java Java::float)
                            .setShininess(0.7)
                        )
                    )
                    .setGeometry(IndexedFaceSet.new()
                        .setCreaseAngle(0.1)
                        .setCoordIndex([0, 1, 2, -1, 0, 2, 3, -1, 0, 3, 4, -1, 0, 4, 1, -1, 5, 2, 1, -1, 5, 3, 2, -1, 5, 4, 3, -1, 5, 1, 4, -1].to_java Java::int)
                        .setCoord(Coordinate.new()
                            .setUSE("boxCoords")
                        )
                    )
                )
            )
            .addChild(Transform.new()
                .setTranslation([0, 0.2, 0].to_java Java::float)
                .setScale([0.1, 0.1, 0.1].to_java Java::float)
                .addChild(Shape.new()
                    .setAppearance(Appearance.new()
                        .setDEF("SegmentLine")
                        .setMaterial(Material.new()
                            .setDiffuseColor([0, 1, 0].to_java Java::float)
                            .setSpecularColor([0, 1, 0].to_java Java::float)
                            .setEmissiveColor([0, 1, 0].to_java Java::float)
                        )
                    )
                    .setGeometry(IndexedLineSet.new()
                        .setCoordIndex([0, 1, -1].to_java Java::int)
                        .setCoord(Coordinate.new()
                            .setPoint([0, 0, 0, 0, 0.0001, 0].to_java Java::float)
                        )
                    )
                )
            )
            .addChild(Transform.new()
                .setTranslation([-0.2, 0.773, -0.016].to_java Java::float)
                .setScale([0.1, 0.1, 0.1].to_java Java::float)
                .addChild(Shape.new()
                    .setDEF("skinsphere")
                    .setAppearance(Appearance.new()
                        .setMaterial(Material.new()
                            .setAmbientIntensity(0.5)
                            .setDiffuseColor([0, 1, 0].to_java Java::float)
                            .setSpecularColor([0, 1, 0].to_java Java::float)
                            .setEmissiveColor([0, 1, 0].to_java Java::float)
                            .setShininess(1.0)
                        )
                    )
                    .setGeometry(Sphere.new()
                        .setRadius(0.005)
                    )
                )
            )
        )
        .addChild(Group.new()
            .setDEF("SpecHumanoid")
            .addChild(Group.new()
                .setDEF("JoeISOHumanoid")
                .addChild(HAnimHumanoid.new()
                    .setDEF("Joe_Human")
                    .setName("Human")
                    .setInfo(["humanoidVersion=2.0"].to_java Java::java.lang.String)
                    .addSkeleton(HAnimJoint.new()
                        .setContainerFieldOverride("skeleton")
                        .setDEF("Joe_HumanoidRoot")
                        .setName("humanoid_root")
                        .setTranslation([0, -0.0293965, 0].to_java Java::float)
                        .setCenter([0, 0.875, 0].to_java Java::float)
                        .addChild(HAnimSegment.new()
                            .setDEF("Joe_sacrum")
                            .setName("sacrum")
                            .addChild(Transform.new()
                                .setTranslation([0, 0.875, 0].to_java Java::float)
                                .addChild(Shape.new()
                                    .setUSE("jointbox")
                                )
                            )
                            .addChild(Shape.new()
                                .setAppearance(Appearance.new()
                                    .setUSE("SegmentLine")
                                )
                                .setGeometry(IndexedLineSet.new()
                                    .setCoordIndex([0, 1, -1].to_java Java::int)
                                    .setCoord(Coordinate.new()
                                        .setPoint([0, 0.875, 0, 0, 0.92, 0].to_java Java::float)
                                    )
                                )
                            )
                            .addChild(Transform.new()
                                .setTranslation([0, 0.92, 0.08].to_java Java::float)
                                .addChild(Shape.new()
                                    .setUSE("skinsphere")
                                )
                            )
                            .addChild(Transform.new()
                                .setTranslation([0, 0.87, -0.022].to_java Java::float)
                                .addChild(Shape.new()
                                    .setUSE("skinsphere")
                                )
                            )
                        )
                        .addChild(HAnimJoint.new()
                            .setDEF("Joe_sacroiliac")
                            .setName("sacroiliac")
                            .setCenter([0, 0.92, 0].to_java Java::float)
                            .setSkinCoordIndex([17, 19, 20, 21, 22, 23, 26, 27, 73, 82, 89, 91, 93].to_java Java::int)
                            .setSkinCoordWeight([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 0.35, 0.35, 1].to_java Java::float)
                            .addChild(HAnimSegment.new()
                                .setDEF("Joe_pelvis")
                                .setName("pelvis")
                                .addChild(Transform.new()
                                    .setTranslation([0, 0.9149, 0.0016].to_java Java::float)
                                    .addChild(Transform.new()
                                        .addChild(Shape.new()
                                            .setUSE("jointbox")
                                        )
                                    )
                                )
                                .addChild(Shape.new()
                                    .setAppearance(Appearance.new()
                                        .setUSE("SegmentLine")
                                    )
                                    .setGeometry(IndexedLineSet.new()
                                        .setCoordIndex([0, 1, -1, 0, 2, -1, 0, 3, -1].to_java Java::int)
                                        .setCoord(Coordinate.new()
                                            .setPoint([0, 0.92, 0, 0.0961, 0.9124, 0, -0.095, 0.9171, 0.0029, 0, 1.045, -0.095].to_java Java::float)
                                        )
                                    )
                                )
                                .addChild(HAnimSite.new()
                                    .setDEF("Joe_l_iliocristale")
                                    .setName("l_iliocristale")
                                    .setTranslation([0.1425, 1.065, 0.0033].to_java Java::float)
                                    .addChild(Shape.new()
                                        .setUSE("sitebox")
                                    )
                                )
                                .addChild(HAnimSite.new()
                                    .setDEF("Joe_l_trochanterion")
                                    .setName("l_trochanterion")
                                    .setTranslation([0.15, 0.9, -0.01].to_java Java::float)
                                    .addChild(Shape.new()
                                        .setUSE("sitebox")
                                    )
                                )
                                .addChild(HAnimSite.new()
                                    .setDEF("Joe_r_iliocristale")
                                    .setName("r_iliocristale")
                                    .setTranslation([-0.1425, 1.065, 0.0033].to_java Java::float)
                                    .addChild(Shape.new()
                                        .setUSE("sitebox")
                                    )
                                )
                                .addChild(HAnimSite.new()
                                    .setDEF("Joe_r_trochanterion")
                                    .setName("r_trochanterion")
                                    .setTranslation([-0.15, 0.9, -0.01].to_java Java::float)
                                    .addChild(Shape.new()
                                        .setUSE("sitebox")
                                    )
                                )
                                .addChild(HAnimSite.new()
                                    .setDEF("Joe_l_asis")
                                    .setName("l_asis")
                                    .setTranslation([0.0935, 1.03, 0.075].to_java Java::float)
                                    .addChild(Shape.new()
                                        .setUSE("sitebox")
                                    )
                                )
                                .addChild(HAnimSite.new()
                                    .setDEF("Joe_r_asis")
                                    .setName("r_asis")
                                    .setTranslation([-0.0935, 1.03, 0.075].to_java Java::float)
                                    .addChild(Shape.new()
                                        .setUSE("sitebox")
                                    )
                                )
                                .addChild(HAnimSite.new()
                                    .setDEF("Joe_l_psis")
                                    .setName("l_psis")
                                    .setTranslation([0.0773, 1.019, -0.12].to_java Java::float)
                                    .addChild(Shape.new()
                                        .setUSE("sitebox")
                                    )
                                )
                                .addChild(HAnimSite.new()
                                    .setDEF("Joe_r_psis")
                                    .setName("r_psis")
                                    .setTranslation([-0.0773, 1.019, -0.12].to_java Java::float)
                                    .addChild(Shape.new()
                                        .setUSE("sitebox")
                                    )
                                )
                                .addChild(HAnimSite.new()
                                    .setDEF("Joe_floormarker")
                                    .setName("floormarker")
                                    .addChild(Transform.new()
                                        .setScale([3, 3, 3].to_java Java::float)
                                        .addChild(Shape.new()
                                            .setUSE("sitebox")
                                        )
                                    )
                                )
                                .addChild(HAnimSite.new()
                                    .setDEF("Joe_crotch")
                                    .setName("crotch")
                                    .setTranslation([0, 0.87, -0.022].to_java Java::float)
                                    .addChild(Shape.new()
                                        .setUSE("sitebox")
                                    )
                                )
                            )
                            .addChild(HAnimJoint.new()
                                .setDEF("Joe_l_hip")
                                .setName("l_hip")
                                .setRotation([-0.997243499192129, 0.0195458722844272, 0.0715776654808345, 0.536920945834996].to_java Java::float)
                                .setCenter([0.1, 0.92, 0].to_java Java::float)
                                .setSkinCoordIndex([89, 90, 94, 95, 96, 97].to_java Java::int)
                                .setSkinCoordWeight([0.65, 1, 1, 1, 1, 1].to_java Java::float)
                                .addChild(HAnimSegment.new()
                                    .setDEF("Joe_l_thigh")
                                    .setName("l_thigh")
                                    .addChild(Transform.new()
                                        .setTranslation([0.1, 0.92, 0].to_java Java::float)
                                        .addChild(Shape.new()
                                            .setUSE("jointbox")
                                        )
                                    )
                                    .addChild(Shape.new()
                                        .setAppearance(Appearance.new()
                                            .setUSE("SegmentLine")
                                        )
                                        .setGeometry(IndexedLineSet.new()
                                            .setCoordIndex([0, 1, -1].to_java Java::int)
                                            .setCoord(Coordinate.new()
                                                .setPoint([0.1, 0.92, 0, 0.115, 0.466, 0].to_java Java::float)
                                            )
                                        )
                                    )
                                    .addChild(Transform.new()
                                        .setTranslation([0.1, 0.9, 0.0775].to_java Java::float)
                                        .addChild(Shape.new()
                                            .setUSE("skinsphere")
                                        )
                                    )
                                    .addChild(Transform.new()
                                        .setTranslation([0.079, 0.92, -0.14].to_java Java::float)
                                        .addChild(Shape.new()
                                            .setUSE("skinsphere")
                                        )
                                    )
                                    .addChild(Transform.new()
                                        .setTranslation([0.171, 0.65, 0].to_java Java::float)
                                        .addChild(Shape.new()
                                            .setUSE("skinsphere")
                                        )
                                    )
                                    .addChild(Transform.new()
                                        .setTranslation([0.02, 0.65, 0].to_java Java::float)
                                        .addChild(Shape.new()
                                            .setUSE("skinsphere")
                                        )
                                    )
                                    .addChild(Transform.new()
                                        .setTranslation([0.1, 0.65, -0.08].to_java Java::float)
                                        .addChild(Shape.new()
                                            .setUSE("skinsphere")
                                        )
                                    )
                                    .addChild(Transform.new()
                                        .setTranslation([0.1, 0.65, 0.07].to_java Java::float)
                                        .addChild(Shape.new()
                                            .setUSE("skinsphere")
                                        )
                                    )
                                    .addChild(HAnimSite.new()
                                        .setDEF("Joe_l_knee_crease")
                                        .setName("l_knee_crease")
                                        .setTranslation([0.115, 0.466, -0.055].to_java Java::float)
                                        .addChild(Shape.new()
                                            .setUSE("sitebox")
                                        )
                                    )
                                    .addChild(HAnimSite.new()
                                        .setDEF("Joe_l_femoral_lateral_epicn")
                                        .setName("l_femoral_lateral_epicn")
                                        .setTranslation([0.17, 0.466, 0].to_java Java::float)
                                        .addChild(Shape.new()
                                            .setUSE("sitebox")
                                        )
                                    )
                                    .addChild(HAnimSite.new()
                                        .setDEF("Joe_l_femoral_medial_epicn")
                                        .setName("l_femoral_medial_epicn")
                                        .setTranslation([0.05, 0.466, 0].to_java Java::float)
                                        .addChild(Shape.new()
                                            .setUSE("sitebox")
                                        )
                                    )
                                )
                                .addChild(HAnimJoint.new()
                                    .setDEF("Joe_l_knee")
                                    .setName("l_knee")
                                    .setRotation([1.00000000000001, 0, 0, 0.224421281773429].to_java Java::float)
                                    .setCenter([0.115, 0.466, 0].to_java Java::float)
                                    .setSkinCoordIndex([334, 335, 336, 337, 338, 339, 340, 341].to_java Java::int)
                                    .setSkinCoordWeight([1, 1, 1, 1, 1, 1, 1, 1].to_java Java::float)
                                    .addChild(HAnimSegment.new()
                                        .setDEF("Joe_l_calf")
                                        .setName("l_calf")
                                        .addChild(Transform.new()
                                            .setTranslation([0.115, 0.466, 0].to_java Java::float)
                                            .addChild(Shape.new()
                                                .setUSE("jointbox")
                                            )
                                        )
                                        .addChild(Shape.new()
                                            .setAppearance(Appearance.new()
                                                .setUSE("SegmentLine")
                                            )
                                            .setGeometry(IndexedLineSet.new()
                                                .setCoordIndex([0, 1, -1].to_java Java::int)
                                                .setCoord(Coordinate.new()
                                                    .setPoint([0.115, 0.466, 0, 0.1, 0.069, 0].to_java Java::float)
                                                )
                                            )
                                        )
                                        .addChild(Transform.new()
                                            .setTranslation([0.115, 0.466, 0.06].to_java Java::float)
                                            .addChild(Shape.new()
                                                .setUSE("skinsphere")
                                            )
                                        )
                                        .addChild(Transform.new()
                                            .setTranslation([0.115, 0.466, -0.055].to_java Java::float)
                                            .addChild(Shape.new()
                                                .setUSE("skinsphere")
                                            )
                                        )
                                        .addChild(Transform.new()
                                            .setTranslation([0.17, 0.466, 0].to_java Java::float)
                                            .addChild(Shape.new()
                                                .setUSE("skinsphere")
                                            )
                                        )
                                        .addChild(Transform.new()
                                            .setTranslation([0.05, 0.466, 0].to_java Java::float)
                                            .addChild(Shape.new()
                                                .setUSE("skinsphere")
                                            )
                                        )
                                        .addChild(Transform.new()
                                            .setTranslation([0.17, 0.3, 0].to_java Java::float)
                                            .addChild(Shape.new()
                                                .setUSE("skinsphere")
                                            )
                                        )
                                        .addChild(Transform.new()
                                            .setTranslation([0.06, 0.3, 0].to_java Java::float)
                                            .addChild(Shape.new()
                                                .setUSE("skinsphere")
                                            )
                                        )
                                        .addChild(Transform.new()
                                            .setTranslation([0.1, 0.3, -0.05].to_java Java::float)
                                            .addChild(Shape.new()
                                                .setUSE("skinsphere")
                                            )
                                        )
                                        .addChild(Transform.new()
                                            .setTranslation([0.1, 0.3, 0.05].to_java Java::float)
                                            .addChild(Shape.new()
                                                .setUSE("skinsphere")
                                            )
                                        )
                                        .addChild(HAnimSite.new()
                                            .setDEF("Joe_l_lateral_malleolus")
                                            .setName("l_lateral_malleolus")
                                            .setTranslation([0.15, 0.07, 0].to_java Java::float)
                                            .addChild(Shape.new()
                                                .setUSE("sitebox")
                                            )
                                        )
                                        .addChild(HAnimSite.new()
                                            .setDEF("Joe_l_medial_malleolus")
                                            .setName("l_medial_malleolus")
                                            .setTranslation([0.085, 0.086, 0.0125].to_java Java::float)
                                            .addChild(Shape.new()
                                                .setUSE("sitebox")
                                            )
                                        )
                                    )
                                    .addChild(HAnimJoint.new()
                                        .setDEF("Joe_l_ankle")
                                        .setName("l_ankle")
                                        .setRotation([-1.00000000000007, 0, 0, 0.0655639608914055].to_java Java::float)
                                        .setCenter([0.115, 0.069, 0].to_java Java::float)
                                        .setSkinCoordIndex([342, 343, 344, 345].to_java Java::int)
                                        .setSkinCoordWeight([1, 1, 1, 1].to_java Java::float)
                                        .addChild(HAnimSegment.new()
                                            .setDEF("Joe_l_hindfoot")
                                            .setName("l_hindfoot")
                                            .addChild(Transform.new()
                                                .setTranslation([0.115, 0.069, 0].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("jointbox")
                                                )
                                            )
                                            .addChild(Shape.new()
                                                .setAppearance(Appearance.new()
                                                    .setUSE("SegmentLine")
                                                )
                                                .setGeometry(IndexedLineSet.new()
                                                    .setCoordIndex([0, 1, -1].to_java Java::int)
                                                    .setCoord(Coordinate.new()
                                                        .setPoint([0.1, 0.069, 0, 0.115, 0.031, 0.03].to_java Java::float)
                                                    )
                                                )
                                            )
                                            .addChild(Transform.new()
                                                .setTranslation([0.15, 0.07, 0].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("skinsphere")
                                                )
                                            )
                                            .addChild(Transform.new()
                                                .setTranslation([0.085, 0.086, 0.0125].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("skinsphere")
                                                )
                                            )
                                            .addChild(Transform.new()
                                                .setTranslation([0.115, 0.069, -0.045].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("skinsphere")
                                                )
                                            )
                                            .addChild(Transform.new()
                                                .setTranslation([0.117, 0.0975, 0.0615].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("skinsphere")
                                                )
                                            )
                                            .addChild(HAnimSite.new()
                                                .setDEF("Joe_l_sphyrion")
                                                .setName("l_sphyrion")
                                                .setTranslation([0.09, 0.056, 0.0125].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("sitebox")
                                                )
                                            )
                                            .addChild(HAnimSite.new()
                                                .setDEF("Joe_l_calcaneous_post")
                                                .setName("l_calcaneous_post")
                                                .setTranslation([0.115, 0.04, -0.055].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("sitebox")
                                                )
                                            )
                                        )
                                        .addChild(HAnimJoint.new()
                                            .setDEF("Joe_l_subtalar")
                                            .setName("l_subtalar")
                                            .setCenter([0.115, 0.031, 0.03].to_java Java::float)
                                            .setSkinCoordIndex([346, 347, 348, 71].to_java Java::int)
                                            .setSkinCoordWeight([1, 1, 1, 1].to_java Java::float)
                                            .addChild(HAnimSegment.new()
                                                .setDEF("Joe_l_midproximal")
                                                .setName("l_midproximal")
                                                .addChild(Transform.new()
                                                    .setTranslation([0.115, 0.031, 0.03].to_java Java::float)
                                                    .addChild(Shape.new()
                                                        .setUSE("jointbox")
                                                    )
                                                )
                                                .addChild(Shape.new()
                                                    .setAppearance(Appearance.new()
                                                        .setUSE("SegmentLine")
                                                    )
                                                    .setGeometry(IndexedLineSet.new()
                                                        .setCoordIndex([0, 1, -1].to_java Java::int)
                                                        .setCoord(Coordinate.new()
                                                            .setPoint([0.115, 0.031, 0.03, 0.115, 0.037, 0.09].to_java Java::float)
                                                        )
                                                    )
                                                )
                                                .addChild(Transform.new()
                                                    .setTranslation([0.1375, 0.006, -0.03].to_java Java::float)
                                                    .addChild(Shape.new()
                                                        .setUSE("skinsphere")
                                                    )
                                                )
                                                .addChild(Transform.new()
                                                    .setTranslation([0.095, 0.006, -0.03].to_java Java::float)
                                                    .addChild(Shape.new()
                                                        .setUSE("skinsphere")
                                                    )
                                                )
                                                .addChild(Transform.new()
                                                    .setTranslation([0.115, 0.015, -0.045].to_java Java::float)
                                                    .addChild(Shape.new()
                                                        .setUSE("skinsphere")
                                                    )
                                                )
                                            )
                                            .addChild(HAnimJoint.new()
                                                .setDEF("Joe_l_midtarsal")
                                                .setName("l_midtarsal")
                                                .setRotation([1.00000000000005, 0, 0, 6.19381467367623].to_java Java::float)
                                                .setCenter([0.115, 0.037, 0.09].to_java Java::float)
                                                .setSkinCoordIndex([349, 350, 351, 352].to_java Java::int)
                                                .setSkinCoordWeight([1, 1, 1, 1].to_java Java::float)
                                                .addChild(HAnimSegment.new()
                                                    .setDEF("Joe_l_middistal")
                                                    .setName("l_middistal")
                                                    .addChild(Transform.new()
                                                        .setTranslation([0.115, 0.037, 0.09].to_java Java::float)
                                                        .addChild(Shape.new()
                                                            .setUSE("jointbox")
                                                        )
                                                    )
                                                    .addChild(Shape.new()
                                                        .setAppearance(Appearance.new()
                                                            .setUSE("SegmentLine")
                                                        )
                                                        .setGeometry(IndexedLineSet.new()
                                                            .setCoordIndex([0, 1, -1].to_java Java::int)
                                                            .setCoord(Coordinate.new()
                                                                .setPoint([0.115, 0.037, 0.09, 0.115, 0.02, 0.122].to_java Java::float)
                                                            )
                                                        )
                                                    )
                                                    .addChild(Transform.new()
                                                        .setTranslation([0.115, 0.06, 0.1].to_java Java::float)
                                                        .addChild(Shape.new()
                                                            .setUSE("skinsphere")
                                                        )
                                                    )
                                                    .addChild(Transform.new()
                                                        .setTranslation([0.115, 0, 0.07].to_java Java::float)
                                                        .addChild(Shape.new()
                                                            .setUSE("skinsphere")
                                                        )
                                                    )
                                                    .addChild(Transform.new()
                                                        .setTranslation([0.165, 0, 0.07].to_java Java::float)
                                                        .addChild(Shape.new()
                                                            .setUSE("skinsphere")
                                                        )
                                                    )
                                                    .addChild(Transform.new()
                                                        .setTranslation([0.095, 0, 0.07].to_java Java::float)
                                                        .addChild(Shape.new()
                                                            .setUSE("skinsphere")
                                                        )
                                                    )
                                                    .addChild(HAnimSite.new()
                                                        .setDEF("Joe_l_metatarsal_pha1")
                                                        .setName("l_metatarsal_pha1")
                                                        .setTranslation([0.087, 0.01, 0.122].to_java Java::float)
                                                        .addChild(Shape.new()
                                                            .setUSE("sitebox")
                                                        )
                                                    )
                                                )
                                                .addChild(HAnimJoint.new()
                                                    .setDEF("Joe_l_metatarsal")
                                                    .setName("l_metatarsal")
                                                    .setRotation([1.00000000000253, 0, 0, 0.0175699446988144].to_java Java::float)
                                                    .setCenter([0.115, 0.02, 0.122].to_java Java::float)
                                                    .setSkinCoordIndex([353, 354, 355, 356, 357, 358, 359, 360, 361].to_java Java::int)
                                                    .setSkinCoordWeight([1, 1, 1, 1, 1, 1, 1, 1, 1].to_java Java::float)
                                                    .addChild(HAnimSegment.new()
                                                        .setDEF("Joe_l_forefoot")
                                                        .setName("l_forefoot")
                                                        .addChild(Transform.new()
                                                            .setTranslation([0.115, 0.02, 0.13].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("jointbox")
                                                            )
                                                        )
                                                        .addChild(Shape.new()
                                                            .setAppearance(Appearance.new()
                                                                .setUSE("SegmentLine")
                                                            )
                                                            .setGeometry(IndexedLineSet.new()
                                                                .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                .setCoord(Coordinate.new()
                                                                    .setPoint([0.115, 0.02, 0.122, 0.132, 0.013, 0.19].to_java Java::float)
                                                                )
                                                            )
                                                        )
                                                        .addChild(Transform.new()
                                                            .setTranslation([0.115, 0.04, 0.13].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("skinsphere")
                                                            )
                                                        )
                                                        .addChild(Transform.new()
                                                            .setTranslation([0.125, 0, 0.12].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("skinsphere")
                                                            )
                                                        )
                                                        .addChild(Transform.new()
                                                            .setTranslation([0.165, 0, 0.12].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("skinsphere")
                                                            )
                                                        )
                                                        .addChild(Transform.new()
                                                            .setTranslation([0.087, 0, 0.122].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("skinsphere")
                                                            )
                                                        )
                                                        .addChild(Transform.new()
                                                            .setTranslation([0.09, 0.012, 0.188].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("skinsphere")
                                                            )
                                                        )
                                                        .addChild(Transform.new()
                                                            .setTranslation([0.11, 0.011, 0.19].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("skinsphere")
                                                            )
                                                        )
                                                        .addChild(Transform.new()
                                                            .setTranslation([0.128, 0.011, 0.185].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("skinsphere")
                                                            )
                                                        )
                                                        .addChild(Transform.new()
                                                            .setTranslation([0.142, 0.011, 0.178].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("skinsphere")
                                                            )
                                                        )
                                                        .addChild(Transform.new()
                                                            .setTranslation([0.154, 0.01, 0.168].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("skinsphere")
                                                            )
                                                        )
                                                        .addChild(HAnimSite.new()
                                                            .setDEF("Joe_l_metatarsal_pha5")
                                                            .setName("l_metatarsal_pha5")
                                                            .setTranslation([0.165, 0.01, 0.12].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("sitebox")
                                                            )
                                                        )
                                                        .addChild(HAnimSite.new()
                                                            .setDEF("Joe_l_digit2")
                                                            .setName("l_digit2")
                                                            .setTranslation([0.11, 0.011, 0.19].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("sitebox")
                                                            )
                                                        )
                                                    )
                                                )
                                            )
                                        )
                                    )
                                )
                            )
                            .addChild(HAnimJoint.new()
                                .setDEF("Joe_r_hip")
                                .setName("r_hip")
                                .setRotation([0.999396359667701, -0.00306481646315883, -0.0346052479115659, 0.222463685925696].to_java Java::float)
                                .setCenter([-0.1, 0.92, 0].to_java Java::float)
                                .setSkinCoordIndex([91, 92, 98, 99, 100, 101].to_java Java::int)
                                .setSkinCoordWeight([0.65, 1, 1, 1, 1, 1].to_java Java::float)
                                .addChild(HAnimSegment.new()
                                    .setDEF("Joe_r_thigh")
                                    .setName("r_thigh")
                                    .addChild(Transform.new()
                                        .setTranslation([-0.1, 0.92, 0].to_java Java::float)
                                        .addChild(Shape.new()
                                            .setUSE("jointbox")
                                        )
                                    )
                                    .addChild(Shape.new()
                                        .setAppearance(Appearance.new()
                                            .setUSE("SegmentLine")
                                        )
                                        .setGeometry(IndexedLineSet.new()
                                            .setCoordIndex([0, 1, -1].to_java Java::int)
                                            .setCoord(Coordinate.new()
                                                .setPoint([-0.1, 0.92, 0, -0.1, 0.4913, 0].to_java Java::float)
                                            )
                                        )
                                    )
                                    .addChild(Transform.new()
                                        .setTranslation([-0.079, 0.92, -0.14].to_java Java::float)
                                        .addChild(Shape.new()
                                            .setUSE("skinsphere")
                                        )
                                    )
                                    .addChild(Transform.new()
                                        .setTranslation([-0.1, 0.9, 0.075].to_java Java::float)
                                        .addChild(Shape.new()
                                            .setUSE("skinsphere")
                                        )
                                    )
                                    .addChild(Transform.new()
                                        .setTranslation([-0.171, 0.65, 0].to_java Java::float)
                                        .addChild(Shape.new()
                                            .setUSE("skinsphere")
                                        )
                                    )
                                    .addChild(Transform.new()
                                        .setTranslation([-0.02, 0.65, 0].to_java Java::float)
                                        .addChild(Shape.new()
                                            .setUSE("skinsphere")
                                        )
                                    )
                                    .addChild(Transform.new()
                                        .setTranslation([-0.1, 0.65, -0.08].to_java Java::float)
                                        .addChild(Shape.new()
                                            .setUSE("skinsphere")
                                        )
                                    )
                                    .addChild(Transform.new()
                                        .setTranslation([-0.1, 0.65, 0.07].to_java Java::float)
                                        .addChild(Shape.new()
                                            .setUSE("skinsphere")
                                        )
                                    )
                                    .addChild(HAnimSite.new()
                                        .setDEF("Joe_r_knee_crease")
                                        .setName("r_knee_crease")
                                        .setTranslation([-0.115, 0.466, -0.055].to_java Java::float)
                                        .addChild(Shape.new()
                                            .setUSE("sitebox")
                                        )
                                    )
                                    .addChild(HAnimSite.new()
                                        .setDEF("Joe_r_femoral_lateral_epicn")
                                        .setName("r_femoral_lateral_epicn")
                                        .setTranslation([-0.17, 0.466, 0].to_java Java::float)
                                        .addChild(Shape.new()
                                            .setUSE("sitebox")
                                        )
                                    )
                                    .addChild(HAnimSite.new()
                                        .setDEF("Joe_r_femoral_medial_epicn")
                                        .setName("r_femoral_medial_epicn")
                                        .setTranslation([-0.05, 0.466, 0].to_java Java::float)
                                        .addChild(Shape.new()
                                            .setUSE("sitebox")
                                        )
                                    )
                                )
                                .addChild(HAnimJoint.new()
                                    .setDEF("Joe_r_knee")
                                    .setName("r_knee")
                                    .setRotation([0.999999999999952, 0, 0, 0.086543259681602].to_java Java::float)
                                    .setCenter([-0.05, 0.466, 0].to_java Java::float)
                                    .setSkinCoordIndex([362, 363, 364, 365, 366, 367, 368, 369].to_java Java::int)
                                    .setSkinCoordWeight([1, 1, 1, 1, 1, 1, 1, 1].to_java Java::float)
                                    .addChild(HAnimSegment.new()
                                        .setDEF("Joe_r_calf")
                                        .setName("r_calf")
                                        .addChild(Transform.new()
                                            .setTranslation([-0.1, 0.4913, 0].to_java Java::float)
                                            .addChild(Shape.new()
                                                .setUSE("jointbox")
                                            )
                                        )
                                        .addChild(Shape.new()
                                            .setAppearance(Appearance.new()
                                                .setUSE("SegmentLine")
                                            )
                                            .setGeometry(IndexedLineSet.new()
                                                .setCoordIndex([0, 1, -1].to_java Java::int)
                                                .setCoord(Coordinate.new()
                                                    .setPoint([-0.1, 0.4913, 0, -0.1, 0.0712, 0].to_java Java::float)
                                                )
                                            )
                                        )
                                        .addChild(Transform.new()
                                            .setTranslation([-0.115, 0.466, 0.06].to_java Java::float)
                                            .addChild(Shape.new()
                                                .setUSE("skinsphere")
                                            )
                                        )
                                        .addChild(Transform.new()
                                            .setTranslation([-0.115, 0.466, -0.055].to_java Java::float)
                                            .addChild(Shape.new()
                                                .setUSE("skinsphere")
                                            )
                                        )
                                        .addChild(Transform.new()
                                            .setTranslation([-0.17, 0.466, 0].to_java Java::float)
                                            .addChild(Shape.new()
                                                .setUSE("skinsphere")
                                            )
                                        )
                                        .addChild(Transform.new()
                                            .setTranslation([-0.05, 0.466, 0].to_java Java::float)
                                            .addChild(Shape.new()
                                                .setUSE("skinsphere")
                                            )
                                        )
                                        .addChild(Transform.new()
                                            .setTranslation([-0.17, 0.3, 0].to_java Java::float)
                                            .addChild(Shape.new()
                                                .setUSE("skinsphere")
                                            )
                                        )
                                        .addChild(Transform.new()
                                            .setTranslation([-0.06, 0.3, 0].to_java Java::float)
                                            .addChild(Shape.new()
                                                .setUSE("skinsphere")
                                            )
                                        )
                                        .addChild(Transform.new()
                                            .setTranslation([-0.1, 0.3, -0.05].to_java Java::float)
                                            .addChild(Shape.new()
                                                .setUSE("skinsphere")
                                            )
                                        )
                                        .addChild(Transform.new()
                                            .setTranslation([-0.1, 0.3, 0.05].to_java Java::float)
                                            .addChild(Shape.new()
                                                .setUSE("skinsphere")
                                            )
                                        )
                                        .addChild(HAnimSite.new()
                                            .setDEF("Joe_r_lateral_malleolus")
                                            .setName("r_lateral_malleolus")
                                            .setTranslation([-0.15, 0.07, 0].to_java Java::float)
                                            .addChild(Shape.new()
                                                .setUSE("sitebox")
                                            )
                                        )
                                        .addChild(HAnimSite.new()
                                            .setDEF("Joe_r_medial_malleolus")
                                            .setName("r_medial_malleolus")
                                            .setTranslation([-0.085, 0.086, 0.0125].to_java Java::float)
                                            .addChild(Shape.new()
                                                .setUSE("sitebox")
                                            )
                                        )
                                    )
                                    .addChild(HAnimJoint.new()
                                        .setDEF("Joe_r_ankle")
                                        .setName("r_ankle")
                                        .setRotation([-1.00000000000001, 0, 0, 0.337435958789841].to_java Java::float)
                                        .setCenter([-0.115, 0.069, 0].to_java Java::float)
                                        .setSkinCoordIndex([370, 371, 372, 373].to_java Java::int)
                                        .setSkinCoordWeight([1, 1, 1, 1].to_java Java::float)
                                        .addChild(HAnimSegment.new()
                                            .setDEF("Joe_r_hindfoot")
                                            .setName("r_hindfoot")
                                            .addChild(Transform.new()
                                                .setTranslation([-0.1, 0.0712, 0].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("jointbox")
                                                )
                                            )
                                            .addChild(Shape.new()
                                                .setAppearance(Appearance.new()
                                                    .setUSE("SegmentLine")
                                                )
                                                .setGeometry(IndexedLineSet.new()
                                                    .setCoordIndex([0, 1, -1].to_java Java::int)
                                                    .setCoord(Coordinate.new()
                                                        .setPoint([-0.1, 0.0712, 0, -0.1, 0.015, -0.01].to_java Java::float)
                                                    )
                                                )
                                            )
                                            .addChild(Transform.new()
                                                .setTranslation([-0.15, 0.07, 0].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("skinsphere")
                                                )
                                            )
                                            .addChild(Transform.new()
                                                .setTranslation([-0.085, 0.086, 0.0125].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("skinsphere")
                                                )
                                            )
                                            .addChild(Transform.new()
                                                .setTranslation([-0.115, 0.069, -0.045].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("skinsphere")
                                                )
                                            )
                                            .addChild(Transform.new()
                                                .setTranslation([-0.117, 0.0975, 0.0615].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("skinsphere")
                                                )
                                            )
                                            .addChild(HAnimSite.new()
                                                .setDEF("Joe_r_sphyrion")
                                                .setName("r_sphyrion")
                                                .setTranslation([-0.09, 0.056, 0.0125].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("sitebox")
                                                )
                                            )
                                            .addChild(HAnimSite.new()
                                                .setDEF("Joe_r_calcaneous_post")
                                                .setName("r_calcaneous_post")
                                                .setTranslation([-0.115, 0.04, -0.055].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("sitebox")
                                                )
                                            )
                                        )
                                        .addChild(HAnimJoint.new()
                                            .setDEF("Joe_r_subtalar")
                                            .setName("r_subtalar")
                                            .setRotation([1.00000000000014, 0, 0, 0.0816433505734676].to_java Java::float)
                                            .setCenter([-0.1, 0.015, -0.01].to_java Java::float)
                                            .setSkinCoordIndex([374, 375, 376].to_java Java::int)
                                            .setSkinCoordWeight([1, 1, 1].to_java Java::float)
                                            .addChild(HAnimSegment.new()
                                                .setDEF("Joe_r_midproximal")
                                                .setName("r_midproximal")
                                                .addChild(Transform.new()
                                                    .setTranslation([-0.1, 0.015, -0.01].to_java Java::float)
                                                    .addChild(Shape.new()
                                                        .setUSE("jointbox")
                                                    )
                                                )
                                                .addChild(Shape.new()
                                                    .setAppearance(Appearance.new()
                                                        .setUSE("SegmentLine")
                                                    )
                                                    .setGeometry(IndexedLineSet.new()
                                                        .setCoordIndex([0, 1, -1].to_java Java::int)
                                                        .setCoord(Coordinate.new()
                                                            .setPoint([-0.1, 0.015, -0.01, -0.1, 0.02, 0.07].to_java Java::float)
                                                        )
                                                    )
                                                )
                                                .addChild(Transform.new()
                                                    .setTranslation([-0.1375, 0.006, -0.03].to_java Java::float)
                                                    .addChild(Shape.new()
                                                        .setUSE("skinsphere")
                                                    )
                                                )
                                                .addChild(Transform.new()
                                                    .setTranslation([-0.095, 0.006, -0.03].to_java Java::float)
                                                    .addChild(Shape.new()
                                                        .setUSE("skinsphere")
                                                    )
                                                )
                                                .addChild(Transform.new()
                                                    .setTranslation([-0.095, 0.006, -0.03].to_java Java::float)
                                                    .addChild(Shape.new()
                                                        .setUSE("skinsphere")
                                                    )
                                                )
                                            )
                                            .addChild(HAnimJoint.new()
                                                .setDEF("Joe_r_midtarsal")
                                                .setName("r_midtarsal")
                                                .setRotation([-1.00000000000001, 0, 0, 0.14271113543743].to_java Java::float)
                                                .setCenter([-0.115, 0.037, 0.09].to_java Java::float)
                                                .setSkinCoordIndex([377, 378, 379, 380].to_java Java::int)
                                                .setSkinCoordWeight([1, 1, 1, 1].to_java Java::float)
                                                .addChild(HAnimSegment.new()
                                                    .setDEF("Joe_r_middistal")
                                                    .setName("r_middistal")
                                                    .addChild(Transform.new()
                                                        .setTranslation([-0.1, 0.02, 0.07].to_java Java::float)
                                                        .addChild(Shape.new()
                                                            .setUSE("jointbox")
                                                        )
                                                    )
                                                    .addChild(Shape.new()
                                                        .setAppearance(Appearance.new()
                                                            .setUSE("SegmentLine")
                                                        )
                                                        .setGeometry(IndexedLineSet.new()
                                                            .setCoordIndex([0, 1, -1].to_java Java::int)
                                                            .setCoord(Coordinate.new()
                                                                .setPoint([-0.1, 0.02, 0.07, -0.1, 0.01, 0.14].to_java Java::float)
                                                            )
                                                        )
                                                    )
                                                    .addChild(Transform.new()
                                                        .setTranslation([-0.115, 0.06, 0.1].to_java Java::float)
                                                        .addChild(Shape.new()
                                                            .setUSE("skinsphere")
                                                        )
                                                    )
                                                    .addChild(Transform.new()
                                                        .setTranslation([-0.115, 0, 0.07].to_java Java::float)
                                                        .addChild(Shape.new()
                                                            .setUSE("skinsphere")
                                                        )
                                                    )
                                                    .addChild(Transform.new()
                                                        .setTranslation([-0.165, 0, 0.07].to_java Java::float)
                                                        .addChild(Shape.new()
                                                            .setUSE("skinsphere")
                                                        )
                                                    )
                                                    .addChild(Transform.new()
                                                        .setTranslation([-0.165, 0, 0.07].to_java Java::float)
                                                        .addChild(Shape.new()
                                                            .setUSE("skinsphere")
                                                        )
                                                    )
                                                    .addChild(HAnimSite.new()
                                                        .setDEF("Joe_r_metatarsal_pha1")
                                                        .setName("r_metatarsal_pha1")
                                                        .setTranslation([-0.115, 0.02, 0.122].to_java Java::float)
                                                        .addChild(Shape.new()
                                                            .setUSE("sitebox")
                                                        )
                                                    )
                                                )
                                                .addChild(HAnimJoint.new()
                                                    .setDEF("Joe_r_metatarsal")
                                                    .setName("r_metatarsal")
                                                    .setRotation([-1.00000000000001, 0, 0, 0.264860122523209].to_java Java::float)
                                                    .setCenter([-0.1, 0.01, 0.14].to_java Java::float)
                                                    .setSkinCoordIndex([381, 382, 383, 384, 385, 386, 387, 388, 389].to_java Java::int)
                                                    .setSkinCoordWeight([1, 1, 1, 1, 1, 1, 1, 1, 1].to_java Java::float)
                                                    .addChild(HAnimSegment.new()
                                                        .setDEF("Joe_r_forefoot")
                                                        .setName("r_forefoot")
                                                        .addChild(Transform.new()
                                                            .setTranslation([-0.1086, 0.01, 0.14].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("jointbox")
                                                            )
                                                        )
                                                        .addChild(Shape.new()
                                                            .setAppearance(Appearance.new()
                                                                .setUSE("SegmentLine")
                                                            )
                                                            .setGeometry(IndexedLineSet.new()
                                                                .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                .setCoord(Coordinate.new()
                                                                    .setPoint([-0.1, 0.01, 0.14, -0.1043, 0.0016, 0.2].to_java Java::float)
                                                                )
                                                            )
                                                        )
                                                        .addChild(Transform.new()
                                                            .setTranslation([-0.115, 0.04, 0.13].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("skinsphere")
                                                            )
                                                        )
                                                        .addChild(Transform.new()
                                                            .setTranslation([-0.125, 0, 0.12].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("skinsphere")
                                                            )
                                                        )
                                                        .addChild(Transform.new()
                                                            .setTranslation([-0.165, 0, 0.12].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("skinsphere")
                                                            )
                                                        )
                                                        .addChild(Transform.new()
                                                            .setTranslation([-0.087, 0, 0.122].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("skinsphere")
                                                            )
                                                        )
                                                        .addChild(Transform.new()
                                                            .setTranslation([-0.09, 0.012, 0.188].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("skinsphere")
                                                            )
                                                        )
                                                        .addChild(Transform.new()
                                                            .setTranslation([-0.11, 0.011, 0.19].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("skinsphere")
                                                            )
                                                        )
                                                        .addChild(Transform.new()
                                                            .setTranslation([-0.128, 0.011, 0.185].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("skinsphere")
                                                            )
                                                        )
                                                        .addChild(Transform.new()
                                                            .setTranslation([-0.142, 0.011, 0.178].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("skinsphere")
                                                            )
                                                        )
                                                        .addChild(Transform.new()
                                                            .setTranslation([-0.154, 0.01, 0.168].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("skinsphere")
                                                            )
                                                        )
                                                        .addChild(HAnimSite.new()
                                                            .setDEF("Joe_r_metatarsal_pha5")
                                                            .setName("r_metatarsal_pha5")
                                                            .setTranslation([-0.165, 0.01, 0.12].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("sitebox")
                                                            )
                                                        )
                                                        .addChild(HAnimSite.new()
                                                            .setDEF("Joe_r_digit2")
                                                            .setName("r_digit2")
                                                            .setTranslation([-0.11, 0.011, 0.19].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("sitebox")
                                                            )
                                                        )
                                                    )
                                                )
                                            )
                                        )
                                    )
                                )
                            )
                        )
                        .addChild(HAnimJoint.new()
                            .setDEF("Joe_vl5")
                            .setName("vl5")
                            .setRotation([-0.0104321818467796, 0.961748598508238, -0.273734913464392, 0.109829831225253].to_java Java::float)
                            .setCenter([0, 1.045, -0.095].to_java Java::float)
                            .setSkinCoordIndex([28, 76].to_java Java::int)
                            .setSkinCoordWeight([1, 1].to_java Java::float)
                            .addChild(HAnimSegment.new()
                                .setDEF("Joe_toPelvisMarker")
                                .setName("toPelvis")
                                .addChild(Shape.new()
                                    .setAppearance(Appearance.new()
                                        .setUSE("SegmentLine")
                                    )
                                    .setGeometry(IndexedLineSet.new()
                                        .setCoordIndex([0, 1, -1].to_java Java::int)
                                        .setCoord(Coordinate.new()
                                            .setPoint([0, 1.045, -0.095, 0, 0.9149, 0.0016].to_java Java::float)
                                        )
                                    )
                                )
                            )
                            .addChild(HAnimSegment.new()
                                .setDEF("Joe_l5")
                                .setName("l5")
                                .addChild(Shape.new()
                                    .setAppearance(Appearance.new()
                                        .setUSE("SegmentLine")
                                    )
                                    .setGeometry(IndexedLineSet.new()
                                        .setCoordIndex([0, 1, -1].to_java Java::int)
                                        .setCoord(Coordinate.new()
                                            .setPoint([0, 1.045, -0.095, 0, 1.068, -0.085].to_java Java::float)
                                        )
                                    )
                                )
                                .addChild(HAnimSite.new()
                                    .setDEF("Joe_waist_preferred_post")
                                    .setName("waist_preferred_post")
                                    .setTranslation([0, 1.0915, -0.1091].to_java Java::float)
                                    .addChild(Shape.new()
                                        .setUSE("sitebox")
                                    )
                                )
                                .addChild(HAnimSite.new()
                                    .setDEF("Joe_navel")
                                    .setName("navel")
                                    .setTranslation([0, 1.07225, 0.09].to_java Java::float)
                                    .addChild(Shape.new()
                                        .setUSE("sitebox")
                                    )
                                )
                            )
                            .addChild(HAnimJoint.new()
                                .setDEF("Joe_vl4")
                                .setName("vl4")
                                .setCenter([0, 1.068, -0.085].to_java Java::float)
                                .addChild(HAnimSegment.new()
                                    .setDEF("Joe_l4")
                                    .setName("l4")
                                    .addChild(Shape.new()
                                        .setAppearance(Appearance.new()
                                            .setUSE("SegmentLine")
                                        )
                                        .setGeometry(IndexedLineSet.new()
                                            .setCoordIndex([0, 1, -1].to_java Java::int)
                                            .setCoord(Coordinate.new()
                                                .setPoint([0, 1.068, -0.085, 0, 1.092, -0.0725].to_java Java::float)
                                            )
                                        )
                                    )
                                    .addChild(Transform.new()
                                        .setTranslation([0, 1.068, -0.085].to_java Java::float)
                                        .addChild(Shape.new()
                                            .setUSE("jointbox")
                                        )
                                    )
                                )
                                .addChild(HAnimJoint.new()
                                    .setDEF("Joe_vl3")
                                    .setName("vl3")
                                    .setCenter([0, 1.092, -0.0725].to_java Java::float)
                                    .addChild(HAnimSegment.new()
                                        .setDEF("Joe_l3")
                                        .setName("l3")
                                        .addChild(Shape.new()
                                            .setAppearance(Appearance.new()
                                                .setUSE("SegmentLine")
                                            )
                                            .setGeometry(IndexedLineSet.new()
                                                .setCoordIndex([0, 1, -1].to_java Java::int)
                                                .setCoord(Coordinate.new()
                                                    .setPoint([0, 1.092, -0.0725, 0, 1.12, -0.065].to_java Java::float)
                                                )
                                            )
                                        )
                                        .addChild(Transform.new()
                                            .setTranslation([0, 1.092, -0.0725].to_java Java::float)
                                            .addChild(Shape.new()
                                                .setUSE("jointbox")
                                            )
                                        )
                                    )
                                    .addChild(HAnimJoint.new()
                                        .setDEF("Joe_vl2")
                                        .setName("vl2")
                                        .setCenter([0, 1.12, -0.065].to_java Java::float)
                                        .setSkinCoordIndex([16, 18, 25, 83, 84, 85, 86, 87, 88].to_java Java::int)
                                        .setSkinCoordWeight([1, 1, 1, 1, 1, 1, 0.7, 1, 0.8].to_java Java::float)
                                        .addChild(HAnimSegment.new()
                                            .setDEF("Joe_l2")
                                            .setName("l2")
                                            .addChild(Shape.new()
                                                .setAppearance(Appearance.new()
                                                    .setUSE("SegmentLine")
                                                )
                                                .setGeometry(IndexedLineSet.new()
                                                    .setCoordIndex([0, 1, -1].to_java Java::int)
                                                    .setCoord(Coordinate.new()
                                                        .setPoint([0, 1.12, -0.065, 0, 1.1459, -0.0625].to_java Java::float)
                                                    )
                                                )
                                            )
                                            .addChild(Transform.new()
                                                .setTranslation([0, 1.12, -0.065].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("jointbox")
                                                )
                                            )
                                            .addChild(Transform.new()
                                                .setTranslation([-0.087, 1.19, -0.09].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("skinsphere")
                                                )
                                            )
                                            .addChild(Transform.new()
                                                .setTranslation([0.087, 1.19, -0.09].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("skinsphere")
                                                )
                                            )
                                            .addChild(Transform.new()
                                                .setTranslation([0.172, 1.32, -0.03].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("skinsphere")
                                                )
                                            )
                                            .addChild(Transform.new()
                                                .setTranslation([-0.172, 1.32, -0.03].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("skinsphere")
                                                )
                                            )
                                            .addChild(Transform.new()
                                                .setTranslation([0.15, 1.23, -0.015].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("skinsphere")
                                                )
                                            )
                                            .addChild(Transform.new()
                                                .setTranslation([-0.15, 1.23, -0.015].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("skinsphere")
                                                )
                                            )
                                            .addChild(HAnimSite.new()
                                                .setDEF("Joe_r_rib10")
                                                .setName("r_rib10")
                                                .setTranslation([-0.087, 1.19, 0.09].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("sitebox")
                                                )
                                            )
                                            .addChild(HAnimSite.new()
                                                .setDEF("Joe_l_rib10")
                                                .setName("l_rib10")
                                                .setTranslation([0.087, 1.19, 0.09].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("sitebox")
                                                )
                                            )
                                            .addChild(HAnimSite.new()
                                                .setDEF("Joe_rib10_midspine")
                                                .setName("rib10_midspine")
                                                .setTranslation([0, 1.1908, -0.1113].to_java Java::float)
                                                .addChild(Shape.new()
                                                    .setUSE("sitebox")
                                                )
                                            )
                                        )
                                        .addChild(HAnimJoint.new()
                                            .setDEF("Joe_vl1")
                                            .setName("vl1")
                                            .setCenter([0, 1.1459, -0.0625].to_java Java::float)
                                            .addChild(HAnimSegment.new()
                                                .setDEF("Joe_l1")
                                                .setName("l1")
                                                .addChild(Shape.new()
                                                    .setAppearance(Appearance.new()
                                                        .setUSE("SegmentLine")
                                                    )
                                                    .setGeometry(IndexedLineSet.new()
                                                        .setCoordIndex([0, 1, -1].to_java Java::int)
                                                        .setCoord(Coordinate.new()
                                                            .setPoint([0, 1.1459, -0.0625, 0, 1.179, -0.068].to_java Java::float)
                                                        )
                                                    )
                                                )
                                                .addChild(Transform.new()
                                                    .setTranslation([0, 1.1459, -0.0625].to_java Java::float)
                                                    .addChild(Shape.new()
                                                        .setUSE("jointbox")
                                                    )
                                                )
                                            )
                                            .addChild(HAnimJoint.new()
                                                .setDEF("Joe_vt12")
                                                .setName("vt12")
                                                .setCenter([0, 1.179, -0.068].to_java Java::float)
                                                .addChild(HAnimSegment.new()
                                                    .setDEF("Joe_t12")
                                                    .setName("t12")
                                                    .addChild(Shape.new()
                                                        .setAppearance(Appearance.new()
                                                            .setUSE("SegmentLine")
                                                        )
                                                        .setGeometry(IndexedLineSet.new()
                                                            .setCoordIndex([0, 1, -1].to_java Java::int)
                                                            .setCoord(Coordinate.new()
                                                                .setPoint([0, 1.179, -0.068, 0, 1.242, -0.09].to_java Java::float)
                                                            )
                                                        )
                                                    )
                                                    .addChild(Transform.new()
                                                        .setTranslation([0, 1.179, -0.068].to_java Java::float)
                                                        .addChild(Shape.new()
                                                            .setUSE("jointbox")
                                                        )
                                                    )
                                                )
                                                .addChild(HAnimJoint.new()
                                                    .setDEF("Joe_vt11")
                                                    .setName("vt11")
                                                    .setCenter([0, 1.2679, -0.081].to_java Java::float)
                                                    .addChild(HAnimSegment.new()
                                                        .setDEF("Joe_t11")
                                                        .setName("t11")
                                                        .addChild(Shape.new()
                                                            .setAppearance(Appearance.new()
                                                                .setUSE("SegmentLine")
                                                            )
                                                            .setGeometry(IndexedLineSet.new()
                                                                .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                .setCoord(Coordinate.new()
                                                                    .setPoint([0, 1.2145, -0.0755, 0, 1.242, -0.09].to_java Java::float)
                                                                )
                                                            )
                                                        )
                                                        .addChild(Transform.new()
                                                            .setTranslation([0, 1.2145, -0.0755].to_java Java::float)
                                                            .addChild(Shape.new()
                                                                .setUSE("jointbox")
                                                            )
                                                        )
                                                    )
                                                    .addChild(HAnimJoint.new()
                                                        .setDEF("Joe_vt10")
                                                        .setName("vt10")
                                                        .setCenter([0, 1.242, -0.09].to_java Java::float)
                                                        .setSkinCoordIndex([15].to_java Java::int)
                                                        .setSkinCoordWeight([1].to_java Java::float)
                                                        .addChild(HAnimSegment.new()
                                                            .setDEF("Joe_t10")
                                                            .setName("t10")
                                                            .addChild(Shape.new()
                                                                .setAppearance(Appearance.new()
                                                                    .setUSE("SegmentLine")
                                                                )
                                                                .setGeometry(IndexedLineSet.new()
                                                                    .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                    .setCoord(Coordinate.new()
                                                                        .setPoint([0, 1.242, -0.09, 0, 1.268, -0.1].to_java Java::float)
                                                                    )
                                                                )
                                                            )
                                                            .addChild(Transform.new()
                                                                .setTranslation([0, 1.242, -0.09].to_java Java::float)
                                                                .addChild(Shape.new()
                                                                    .setUSE("jointbox")
                                                                )
                                                            )
                                                            .addChild(HAnimSite.new()
                                                                .setDEF("Joe_substernale")
                                                                .setName("substernale")
                                                                .setTranslation([0, 1.25, 0.113].to_java Java::float)
                                                                .addChild(Shape.new()
                                                                    .setUSE("sitebox")
                                                                )
                                                            )
                                                        )
                                                        .addChild(HAnimJoint.new()
                                                            .setDEF("Joe_vt9")
                                                            .setName("vt9")
                                                            .setCenter([0, 1.268, -0.1].to_java Java::float)
                                                            .setSkinCoordIndex([13, 14].to_java Java::int)
                                                            .setSkinCoordWeight([1, 1].to_java Java::float)
                                                            .addChild(HAnimSegment.new()
                                                                .setDEF("Joe_t9")
                                                                .setName("t9")
                                                                .addChild(Shape.new()
                                                                    .setAppearance(Appearance.new()
                                                                        .setUSE("SegmentLine")
                                                                    )
                                                                    .setGeometry(IndexedLineSet.new()
                                                                        .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                        .setCoord(Coordinate.new()
                                                                            .setPoint([0, 1.268, -0.1, 0, 1.294, -0.11].to_java Java::float)
                                                                        )
                                                                    )
                                                                )
                                                                .addChild(Transform.new()
                                                                    .setTranslation([0, 1.268, -0.1].to_java Java::float)
                                                                    .addChild(Shape.new()
                                                                        .setUSE("jointbox")
                                                                    )
                                                                )
                                                                .addChild(HAnimSite.new()
                                                                    .setDEF("Joe_r_thelion")
                                                                    .setName("r_thelion")
                                                                    .setTranslation([-0.1135, 1.318, 0.095].to_java Java::float)
                                                                    .addChild(Shape.new()
                                                                        .setUSE("sitebox")
                                                                    )
                                                                )
                                                                .addChild(HAnimSite.new()
                                                                    .setDEF("Joe_l_thelion")
                                                                    .setName("l_thelion")
                                                                    .setTranslation([0.1135, 1.318, 0.095].to_java Java::float)
                                                                    .addChild(Shape.new()
                                                                        .setUSE("sitebox")
                                                                    )
                                                                )
                                                            )
                                                            .addChild(HAnimJoint.new()
                                                                .setDEF("Joe_vt8")
                                                                .setName("vt8")
                                                                .setCenter([0, 1.294, -0.11].to_java Java::float)
                                                                .addChild(HAnimSegment.new()
                                                                    .setDEF("Joe_t8")
                                                                    .setName("t8")
                                                                    .addChild(Shape.new()
                                                                        .setAppearance(Appearance.new()
                                                                            .setUSE("SegmentLine")
                                                                        )
                                                                        .setGeometry(IndexedLineSet.new()
                                                                            .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                            .setCoord(Coordinate.new()
                                                                                .setPoint([0, 1.294, -0.11, 0, 1.352, -0.12].to_java Java::float)
                                                                            )
                                                                        )
                                                                    )
                                                                    .addChild(Transform.new()
                                                                        .setTranslation([0, 1.294, -0.11].to_java Java::float)
                                                                        .addChild(Shape.new()
                                                                            .setUSE("jointbox")
                                                                        )
                                                                    )
                                                                )
                                                                .addChild(HAnimJoint.new()
                                                                    .setDEF("Joe_vt7")
                                                                    .setName("vt7")
                                                                    .setCenter([0, 1.323, -0.1155].to_java Java::float)
                                                                    .addChild(HAnimSegment.new()
                                                                        .setDEF("Joe_t7")
                                                                        .setName("t7")
                                                                        .addChild(Shape.new()
                                                                            .setAppearance(Appearance.new()
                                                                                .setUSE("SegmentLine")
                                                                            )
                                                                            .setGeometry(IndexedLineSet.new()
                                                                                .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                .setCoord(Coordinate.new()
                                                                                    .setPoint([0, 1.352, -0.12, 0, 1.381, -0.1235].to_java Java::float)
                                                                                )
                                                                            )
                                                                        )
                                                                        .addChild(Transform.new()
                                                                            .setTranslation([0, 1.323, -0.1155].to_java Java::float)
                                                                            .addChild(Shape.new()
                                                                                .setUSE("jointbox")
                                                                            )
                                                                        )
                                                                    )
                                                                    .addChild(HAnimJoint.new()
                                                                        .setDEF("Joe_vt6")
                                                                        .setName("vt6")
                                                                        .setCenter([0, 1.352, -0.12].to_java Java::float)
                                                                        .addChild(HAnimSegment.new()
                                                                            .setDEF("Joe_t6")
                                                                            .setName("t6")
                                                                            .addChild(Shape.new()
                                                                                .setAppearance(Appearance.new()
                                                                                    .setUSE("SegmentLine")
                                                                                )
                                                                                .setGeometry(IndexedLineSet.new()
                                                                                    .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                    .setCoord(Coordinate.new()
                                                                                        .setPoint([0, 1.381, -0.1235, 0, 1.41, -0.1235].to_java Java::float)
                                                                                    )
                                                                                )
                                                                            )
                                                                            .addChild(Transform.new()
                                                                                .setTranslation([0, 1.352, -0.12].to_java Java::float)
                                                                                .addChild(Shape.new()
                                                                                    .setUSE("jointbox")
                                                                                )
                                                                            )
                                                                        )
                                                                        .addChild(HAnimJoint.new()
                                                                            .setDEF("Joe_vt5")
                                                                            .setName("vt5")
                                                                            .setCenter([0, 1.381, -0.1235].to_java Java::float)
                                                                            .addChild(HAnimSegment.new()
                                                                                .setDEF("Joe_t5")
                                                                                .setName("t5")
                                                                                .addChild(Shape.new()
                                                                                    .setAppearance(Appearance.new()
                                                                                        .setUSE("SegmentLine")
                                                                                    )
                                                                                    .setGeometry(IndexedLineSet.new()
                                                                                        .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                        .setCoord(Coordinate.new()
                                                                                            .setPoint([0, 1.41, -0.1235, 0, 1.438, -0.12].to_java Java::float)
                                                                                        )
                                                                                    )
                                                                                )
                                                                                .addChild(Transform.new()
                                                                                    .setTranslation([0, 1.381, -0.1235].to_java Java::float)
                                                                                    .addChild(Shape.new()
                                                                                        .setUSE("jointbox")
                                                                                    )
                                                                                )
                                                                            )
                                                                            .addChild(HAnimJoint.new()
                                                                                .setDEF("Joe_vt4")
                                                                                .setName("vt4")
                                                                                .setCenter([0, 1.41, -0.1235].to_java Java::float)
                                                                                .setSkinCoordIndex([81].to_java Java::int)
                                                                                .setSkinCoordWeight([1].to_java Java::float)
                                                                                .addChild(HAnimSegment.new()
                                                                                    .setDEF("Joe_t4")
                                                                                    .setName("t4")
                                                                                    .addChild(Shape.new()
                                                                                        .setAppearance(Appearance.new()
                                                                                            .setUSE("SegmentLine")
                                                                                        )
                                                                                        .setGeometry(IndexedLineSet.new()
                                                                                            .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                            .setCoord(Coordinate.new()
                                                                                                .setPoint([0, 1.41, -0.1235, 0, 1.438, -0.12].to_java Java::float)
                                                                                            )
                                                                                        )
                                                                                    )
                                                                                    .addChild(Transform.new()
                                                                                        .setTranslation([0, 1.41, -0.1235].to_java Java::float)
                                                                                        .addChild(Shape.new()
                                                                                            .setUSE("jointbox")
                                                                                        )
                                                                                    )
                                                                                    .addChild(Transform.new()
                                                                                        .setTranslation([0, 1.41, -0.145].to_java Java::float)
                                                                                        .addChild(Shape.new()
                                                                                            .setUSE("skinsphere")
                                                                                        )
                                                                                    )
                                                                                )
                                                                                .addChild(HAnimJoint.new()
                                                                                    .setDEF("Joe_vt3")
                                                                                    .setName("vt3")
                                                                                    .setCenter([0, 1.438, -0.12].to_java Java::float)
                                                                                    .addChild(HAnimSegment.new()
                                                                                        .setDEF("Joe_t3")
                                                                                        .setName("t3")
                                                                                        .addChild(Shape.new()
                                                                                            .setAppearance(Appearance.new()
                                                                                                .setUSE("SegmentLine")
                                                                                            )
                                                                                            .setGeometry(IndexedLineSet.new()
                                                                                                .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                .setCoord(Coordinate.new()
                                                                                                    .setPoint([0, 1.438, -0.12, 0, 1.468, -0.105].to_java Java::float)
                                                                                                )
                                                                                            )
                                                                                        )
                                                                                        .addChild(Transform.new()
                                                                                            .setTranslation([0, 1.438, -0.12].to_java Java::float)
                                                                                            .addChild(Shape.new()
                                                                                                .setUSE("jointbox")
                                                                                            )
                                                                                        )
                                                                                    )
                                                                                    .addChild(HAnimJoint.new()
                                                                                        .setDEF("Joe_vt2")
                                                                                        .setName("vt2")
                                                                                        .setCenter([0, 1.468, -0.105].to_java Java::float)
                                                                                        .addChild(HAnimSegment.new()
                                                                                            .setDEF("Joe_t2")
                                                                                            .setName("t2")
                                                                                            .addChild(Shape.new()
                                                                                                .setAppearance(Appearance.new()
                                                                                                    .setUSE("SegmentLine")
                                                                                                )
                                                                                                .setGeometry(IndexedLineSet.new()
                                                                                                    .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                    .setCoord(Coordinate.new()
                                                                                                        .setPoint([0, 1.468, -0.105, 0, 1.497, -0.09].to_java Java::float)
                                                                                                    )
                                                                                                )
                                                                                            )
                                                                                            .addChild(Transform.new()
                                                                                                .setTranslation([0, 1.468, -0.105].to_java Java::float)
                                                                                                .addChild(Shape.new()
                                                                                                    .setUSE("jointbox")
                                                                                                )
                                                                                            )
                                                                                        )
                                                                                        .addChild(HAnimJoint.new()
                                                                                            .setDEF("Joe_vt1")
                                                                                            .setName("vt1")
                                                                                            .setCenter([0, 1.497, -0.09].to_java Java::float)
                                                                                            .setSkinCoordIndex([11, 24].to_java Java::int)
                                                                                            .setSkinCoordWeight([1, 1].to_java Java::float)
                                                                                            .addChild(HAnimSegment.new()
                                                                                                .setDEF("Joe_t1")
                                                                                                .setName("t1")
                                                                                                .addChild(Shape.new()
                                                                                                    .setAppearance(Appearance.new()
                                                                                                        .setUSE("SegmentLine")
                                                                                                    )
                                                                                                    .setGeometry(IndexedLineSet.new()
                                                                                                        .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                        .setCoord(Coordinate.new()
                                                                                                            .setPoint([0, 1.497, -0.09, 0, 1.525, -0.072].to_java Java::float)
                                                                                                        )
                                                                                                    )
                                                                                                )
                                                                                                .addChild(Transform.new()
                                                                                                    .setTranslation([0, 1.497, -0.09].to_java Java::float)
                                                                                                    .addChild(Shape.new()
                                                                                                        .setUSE("jointbox")
                                                                                                    )
                                                                                                )
                                                                                                .addChild(HAnimSite.new()
                                                                                                    .setDEF("Joe_suprasternale")
                                                                                                    .setName("suprasternale")
                                                                                                    .setTranslation([0, 1.44, 0.03].to_java Java::float)
                                                                                                    .addChild(Shape.new()
                                                                                                        .setUSE("sitebox")
                                                                                                    )
                                                                                                )
                                                                                                .addChild(HAnimSite.new()
                                                                                                    .setDEF("Joe_cervicale")
                                                                                                    .setName("cervicale")
                                                                                                    .setTranslation([0, 1.53, -0.084].to_java Java::float)
                                                                                                    .addChild(Shape.new()
                                                                                                        .setUSE("sitebox")
                                                                                                    )
                                                                                                )
                                                                                            )
                                                                                            .addChild(HAnimJoint.new()
                                                                                                .setDEF("Joe_vc7")
                                                                                                .setName("vc7")
                                                                                                .setCenter([0, 1.525, -0.072].to_java Java::float)
                                                                                                .setSkinCoordIndex([74, 75].to_java Java::int)
                                                                                                .setSkinCoordWeight([1, 1].to_java Java::float)
                                                                                                .addChild(HAnimSegment.new()
                                                                                                    .setDEF("Joe_c7")
                                                                                                    .setName("c7")
                                                                                                    .addChild(Shape.new()
                                                                                                        .setAppearance(Appearance.new()
                                                                                                            .setUSE("SegmentLine")
                                                                                                        )
                                                                                                        .setGeometry(IndexedLineSet.new()
                                                                                                            .setCoordIndex([0, 1, -1, 0, 2, -1, 0, 3, -1].to_java Java::int)
                                                                                                            .setCoord(Coordinate.new()
                                                                                                                .setPoint([0, 1.525, -0.072, 0.082, 1.4488, -0.0353, -0.03, 1.46, 0.02, 0, 1.54, -0.05].to_java Java::float)
                                                                                                            )
                                                                                                        )
                                                                                                    )
                                                                                                    .addChild(Transform.new()
                                                                                                        .setTranslation([0, 1.525, -0.072].to_java Java::float)
                                                                                                        .addChild(Shape.new()
                                                                                                            .setUSE("jointbox")
                                                                                                        )
                                                                                                    )
                                                                                                    .addChild(HAnimSite.new()
                                                                                                        .setDEF("Joe_r_neck_base")
                                                                                                        .setName("r_neck_base")
                                                                                                        .setTranslation([-0.0646, 1.5149, -0.0385].to_java Java::float)
                                                                                                        .addChild(Shape.new()
                                                                                                            .setUSE("sitebox")
                                                                                                        )
                                                                                                    )
                                                                                                    .addChild(HAnimSite.new()
                                                                                                        .setDEF("Joe_l_neck_base")
                                                                                                        .setName("l_neck_base")
                                                                                                        .setTranslation([0.0646, 1.5149, -0.0385].to_java Java::float)
                                                                                                        .addChild(Shape.new()
                                                                                                            .setUSE("sitebox")
                                                                                                        )
                                                                                                    )
                                                                                                )
                                                                                                .addChild(HAnimJoint.new()
                                                                                                    .setDEF("Joe_vc6")
                                                                                                    .setName("vc6")
                                                                                                    .setRotation([-0.37139068112485, -0.928476688976744, 0, 0.0468530829448654].to_java Java::float)
                                                                                                    .setCenter([0, 1.54, -0.05].to_java Java::float)
                                                                                                    .addChild(HAnimSegment.new()
                                                                                                        .setDEF("Joe_c6")
                                                                                                        .setName("c6")
                                                                                                        .addChild(Shape.new()
                                                                                                            .setAppearance(Appearance.new()
                                                                                                                .setUSE("SegmentLine")
                                                                                                            )
                                                                                                            .setGeometry(IndexedLineSet.new()
                                                                                                                .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                .setCoord(Coordinate.new()
                                                                                                                    .setPoint([0, 1.54, -0.05, 0, 1.5675, -0.0256].to_java Java::float)
                                                                                                                )
                                                                                                            )
                                                                                                        )
                                                                                                        .addChild(Transform.new()
                                                                                                            .setTranslation([0, 1.54, -0.05].to_java Java::float)
                                                                                                            .addChild(Shape.new()
                                                                                                                .setUSE("jointbox")
                                                                                                            )
                                                                                                        )
                                                                                                    )
                                                                                                    .addChild(HAnimJoint.new()
                                                                                                        .setDEF("Joe_vc5")
                                                                                                        .setName("vc5")
                                                                                                        .setCenter([0, 1.552, -0.035].to_java Java::float)
                                                                                                        .addChild(HAnimSegment.new()
                                                                                                            .setDEF("Joe_c5")
                                                                                                            .setName("c5")
                                                                                                            .addChild(Transform.new()
                                                                                                                .setTranslation([0, 1.552, -0.035].to_java Java::float)
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setUSE("jointbox")
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(Shape.new()
                                                                                                                .setAppearance(Appearance.new()
                                                                                                                    .setUSE("SegmentLine")
                                                                                                                )
                                                                                                                .setGeometry(IndexedLineSet.new()
                                                                                                                    .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                    .setCoord(Coordinate.new()
                                                                                                                        .setPoint([0, 1.5675, -0.0256, 0, 1.58225, -0.0185].to_java Java::float)
                                                                                                                    )
                                                                                                                )
                                                                                                            )
                                                                                                        )
                                                                                                        .addChild(HAnimJoint.new()
                                                                                                            .setDEF("Joe_vc4")
                                                                                                            .setName("vc4")
                                                                                                            .setCenter([0, 1.5675, -0.0256].to_java Java::float)
                                                                                                            .addChild(HAnimSegment.new()
                                                                                                                .setDEF("Joe_c4")
                                                                                                                .setName("c4")
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setAppearance(Appearance.new()
                                                                                                                        .setUSE("SegmentLine")
                                                                                                                    )
                                                                                                                    .setGeometry(IndexedLineSet.new()
                                                                                                                        .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                        .setCoord(Coordinate.new()
                                                                                                                            .setPoint([0, 1.58225, -0.0185, 0, 1.595, -0.0175].to_java Java::float)
                                                                                                                        )
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(Transform.new()
                                                                                                                    .setTranslation([0, 1.5675, -0.0256].to_java Java::float)
                                                                                                                    .addChild(Shape.new()
                                                                                                                        .setUSE("jointbox")
                                                                                                                    )
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(HAnimJoint.new()
                                                                                                                .setDEF("Joe_vc3")
                                                                                                                .setName("vc3")
                                                                                                                .setCenter([0, 1.58225, -0.0185].to_java Java::float)
                                                                                                                .addChild(HAnimSegment.new()
                                                                                                                    .setDEF("Joe_c3")
                                                                                                                    .setName("c3")
                                                                                                                    .addChild(Shape.new()
                                                                                                                        .setAppearance(Appearance.new()
                                                                                                                            .setUSE("SegmentLine")
                                                                                                                        )
                                                                                                                        .setGeometry(IndexedLineSet.new()
                                                                                                                            .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                            .setCoord(Coordinate.new()
                                                                                                                                .setPoint([0, 1.595, -0.0175, 0, 1.61, -0.015].to_java Java::float)
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                    .addChild(Transform.new()
                                                                                                                        .setTranslation([0, 1.58225, -0.0185].to_java Java::float)
                                                                                                                        .addChild(Shape.new()
                                                                                                                            .setUSE("jointbox")
                                                                                                                        )
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(HAnimJoint.new()
                                                                                                                    .setDEF("Joe_vc2")
                                                                                                                    .setName("vc2")
                                                                                                                    .setCenter([0, 1.595, -0.0175].to_java Java::float)
                                                                                                                    .addChild(HAnimSegment.new()
                                                                                                                        .setDEF("Joe_c2")
                                                                                                                        .setName("c2")
                                                                                                                        .addChild(Shape.new()
                                                                                                                            .setAppearance(Appearance.new()
                                                                                                                                .setUSE("SegmentLine")
                                                                                                                            )
                                                                                                                            .setGeometry(IndexedLineSet.new()
                                                                                                                                .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                .setCoord(Coordinate.new()
                                                                                                                                    .setPoint([0, 1.61, -0.015, 0, 1.6144, -0.0034].to_java Java::float)
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(Transform.new()
                                                                                                                            .setTranslation([0, 1.595, -0.0175].to_java Java::float)
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setUSE("jointbox")
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                    .addChild(HAnimJoint.new()
                                                                                                                        .setDEF("Joe_vc1")
                                                                                                                        .setName("vc1")
                                                                                                                        .setCenter([0, 1.61, -0.015].to_java Java::float)
                                                                                                                        .addChild(HAnimSegment.new()
                                                                                                                            .setDEF("Joe_c1")
                                                                                                                            .setName("c1")
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setAppearance(Appearance.new()
                                                                                                                                    .setUSE("SegmentLine")
                                                                                                                                )
                                                                                                                                .setGeometry(IndexedLineSet.new()
                                                                                                                                    .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                    .setCoord(Coordinate.new()
                                                                                                                                        .setPoint([0, 1.6144, -0.0034, 0, 1.63, -0.01].to_java Java::float)
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                            .addChild(Transform.new()
                                                                                                                                .setTranslation([0, 1.61, -0.015].to_java Java::float)
                                                                                                                                .addChild(Shape.new()
                                                                                                                                    .setUSE("jointbox")
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(HAnimJoint.new()
                                                                                                                            .setDEF("Joe_skullbase")
                                                                                                                            .setName("skullbase")
                                                                                                                            .setRotation([0, -1, 0, 0.105595270685895].to_java Java::float)
                                                                                                                            .setCenter([0, 1.63, -0.01].to_java Java::float)
                                                                                                                            .setSkinCoordIndex([0, 1, 2, 3, 4, 5, 6, 7, 8, 9].to_java Java::int)
                                                                                                                            .setSkinCoordWeight([1, 1, 1, 1, 1, 1, 1, 1, 1, 1].to_java Java::float)
                                                                                                                            .addChild(HAnimSegment.new()
                                                                                                                                .setDEF("Joe_skull")
                                                                                                                                .setName("skull")
                                                                                                                                .addChild(Shape.new()
                                                                                                                                    .setAppearance(Appearance.new()
                                                                                                                                        .setUSE("SegmentLine")
                                                                                                                                    )
                                                                                                                                    .setGeometry(IndexedLineSet.new()
                                                                                                                                        .setCoordIndex([0, 1, -1, 0, 2, -1].to_java Java::int)
                                                                                                                                        .setCoord(Coordinate.new()
                                                                                                                                            .setPoint([0, 1.63, -0.01, 0.034, 1.659, 0.06, -0.034, 1.655, 0.065].to_java Java::float)
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(Transform.new()
                                                                                                                                    .setTranslation([0, 1.63, -0.01].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("jointbox")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(HAnimSite.new()
                                                                                                                                    .setDEF("Joe_skull_tip")
                                                                                                                                    .setName("skull_tip")
                                                                                                                                    .setTranslation([0, 1.77, 0].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("sitebox")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(HAnimSite.new()
                                                                                                                                    .setDEF("Joe_sellion")
                                                                                                                                    .setName("sellion")
                                                                                                                                    .setTranslation([0, 1.665, 0.09].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("sitebox")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(HAnimSite.new()
                                                                                                                                    .setDEF("Joe_r_infraorbitale")
                                                                                                                                    .setName("r_infraorbitale")
                                                                                                                                    .setTranslation([-0.033, 1.62, 0.087].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("sitebox")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(HAnimSite.new()
                                                                                                                                    .setDEF("Joe_l_infraorbitale")
                                                                                                                                    .setName("l_infraorbitale")
                                                                                                                                    .setTranslation([0.033, 1.62, 0.087].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("sitebox")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(HAnimSite.new()
                                                                                                                                    .setDEF("Joe_supramenton")
                                                                                                                                    .setName("supramenton")
                                                                                                                                    .setTranslation([0, 1.55, 0.097].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("sitebox")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(HAnimSite.new()
                                                                                                                                    .setDEF("Joe_r_tragion")
                                                                                                                                    .setName("r_tragion")
                                                                                                                                    .setTranslation([-0.077, 1.64, -0.01].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("sitebox")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(HAnimSite.new()
                                                                                                                                    .setDEF("Joe_r_gonion")
                                                                                                                                    .setName("r_gonion")
                                                                                                                                    .setTranslation([-0.052, 1.58, 0.015].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("sitebox")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(HAnimSite.new()
                                                                                                                                    .setDEF("Joe_l_tragion")
                                                                                                                                    .setName("l_tragion")
                                                                                                                                    .setTranslation([0.077, 1.64, -0.01].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("sitebox")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(HAnimSite.new()
                                                                                                                                    .setDEF("Joe_l_gonion")
                                                                                                                                    .setName("l_gonion")
                                                                                                                                    .setTranslation([0.0631, 1.58, 0.015].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("sitebox")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(HAnimSite.new()
                                                                                                                                    .setDEF("Joe_nuchale")
                                                                                                                                    .setName("nuchale")
                                                                                                                                    .setTranslation([0, 1.625, -0.0925].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("sitebox")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                            .addChild(HAnimJoint.new()
                                                                                                                                .setDEF("Joe_l_eyeball_joint")
                                                                                                                                .setName("l_eyeball_joint")
                                                                                                                                .setCenter([0.034, 1.659, 0.06].to_java Java::float)
                                                                                                                                .addChild(HAnimSegment.new()
                                                                                                                                    .setDEF("Joe_l_eyeball")
                                                                                                                                    .setName("l_eyeball")
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setAppearance(Appearance.new()
                                                                                                                                            .setUSE("SegmentLine")
                                                                                                                                        )
                                                                                                                                        .setGeometry(IndexedLineSet.new()
                                                                                                                                            .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                            .setCoord(Coordinate.new()
                                                                                                                                                .setPoint([0.034, 1.655, 0.065, -0.034, 1.655, 0.065].to_java Java::float)
                                                                                                                                            )
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                    .addChild(Transform.new()
                                                                                                                                        .setTranslation([0.034, 1.655, 0.065].to_java Java::float)
                                                                                                                                        .setScale([1, 1, 1.4].to_java Java::float)
                                                                                                                                        .addChild(Shape.new()
                                                                                                                                            .setUSE("jointbox")
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                            .addChild(HAnimJoint.new()
                                                                                                                                .setDEF("Joe_r_eyeball_joint")
                                                                                                                                .setName("r_eyeball_joint")
                                                                                                                                .setCenter([-0.034, 1.659, 0.06].to_java Java::float)
                                                                                                                                .addChild(HAnimSegment.new()
                                                                                                                                    .setDEF("Joe_r_eyeball")
                                                                                                                                    .setName("r_eyeball")
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setAppearance(Appearance.new()
                                                                                                                                            .setUSE("SegmentLine")
                                                                                                                                        )
                                                                                                                                        .setGeometry(IndexedLineSet.new()
                                                                                                                                            .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                            .setCoord(Coordinate.new()
                                                                                                                                                .setPoint([0.034, 1.655, 0.065, -0.034, 1.655, 0.065].to_java Java::float)
                                                                                                                                            )
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                    .addChild(Transform.new()
                                                                                                                                        .setTranslation([-0.034, 1.655, 0.065].to_java Java::float)
                                                                                                                                        .setScale([1, 1, 1.4].to_java Java::float)
                                                                                                                                        .addChild(Shape.new()
                                                                                                                                            .setUSE("jointbox")
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                )
                                                                                                            )
                                                                                                        )
                                                                                                    )
                                                                                                )
                                                                                            )
                                                                                            .addChild(HAnimJoint.new()
                                                                                                .setDEF("Joe_l_sternoclavicular")
                                                                                                .setName("l_sternoclavicular")
                                                                                                .setCenter([0.082, 1.4488, -0.0353].to_java Java::float)
                                                                                                .setSkinCoordIndex([12].to_java Java::int)
                                                                                                .setSkinCoordWeight([1].to_java Java::float)
                                                                                                .addChild(HAnimSegment.new()
                                                                                                    .setDEF("Joe_l_clavicle")
                                                                                                    .setName("l_clavicle")
                                                                                                    .addChild(Shape.new()
                                                                                                        .setAppearance(Appearance.new()
                                                                                                            .setUSE("SegmentLine")
                                                                                                        )
                                                                                                        .setGeometry(IndexedLineSet.new()
                                                                                                            .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                            .setCoord(Coordinate.new()
                                                                                                                .setPoint([0.082, 1.4488, -0.0353, 0.0962, 1.4269, -0.0424].to_java Java::float)
                                                                                                            )
                                                                                                        )
                                                                                                    )
                                                                                                    .addChild(Transform.new()
                                                                                                        .setTranslation([0.082, 1.4488, -0.0353].to_java Java::float)
                                                                                                        .addChild(Shape.new()
                                                                                                            .setUSE("jointbox")
                                                                                                        )
                                                                                                    )
                                                                                                    .addChild(HAnimSite.new()
                                                                                                        .setDEF("Joe_l_clavicale")
                                                                                                        .setName("l_clavicale")
                                                                                                        .setTranslation([0.03, 1.46, 0.035].to_java Java::float)
                                                                                                        .addChild(Shape.new()
                                                                                                            .setUSE("sitebox")
                                                                                                        )
                                                                                                    )
                                                                                                )
                                                                                                .addChild(HAnimJoint.new()
                                                                                                    .setDEF("Joe_l_acromioclavicular")
                                                                                                    .setName("l_acromioclavicular")
                                                                                                    .setCenter([0.0962, 1.4269, -0.0424].to_java Java::float)
                                                                                                    .setSkinCoordIndex([79].to_java Java::int)
                                                                                                    .setSkinCoordWeight([1].to_java Java::float)
                                                                                                    .addChild(HAnimSegment.new()
                                                                                                        .setDEF("Joe_l_scapula")
                                                                                                        .setName("l_scapula")
                                                                                                        .addChild(Shape.new()
                                                                                                            .setAppearance(Appearance.new()
                                                                                                                .setUSE("SegmentLine")
                                                                                                            )
                                                                                                            .setGeometry(IndexedLineSet.new()
                                                                                                                .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                .setCoord(Coordinate.new()
                                                                                                                    .setPoint([0.0962, 1.4269, -0.0424, 0.2, 1.44, -0.04].to_java Java::float)
                                                                                                                )
                                                                                                            )
                                                                                                        )
                                                                                                        .addChild(Transform.new()
                                                                                                            .setTranslation([0.0962, 1.4269, -0.0424].to_java Java::float)
                                                                                                            .addChild(Shape.new()
                                                                                                                .setUSE("jointbox")
                                                                                                            )
                                                                                                        )
                                                                                                        .addChild(Transform.new()
                                                                                                            .setTranslation([0.11, 1.427, -0.1375].to_java Java::float)
                                                                                                            .addChild(Shape.new()
                                                                                                                .setUSE("skinsphere")
                                                                                                            )
                                                                                                        )
                                                                                                        .addChild(HAnimSite.new()
                                                                                                            .setDEF("Joe_l_acromion")
                                                                                                            .setName("l_acromion")
                                                                                                            .setTranslation([0.175, 1.4825, -0.06].to_java Java::float)
                                                                                                            .addChild(Shape.new()
                                                                                                                .setUSE("sitebox")
                                                                                                            )
                                                                                                        )
                                                                                                        .addChild(HAnimSite.new()
                                                                                                            .setDEF("Joe_l_axilla_ant")
                                                                                                            .setName("l_axilla_ant")
                                                                                                            .setTranslation([0.17, 1.38, 0.007].to_java Java::float)
                                                                                                            .addChild(Shape.new()
                                                                                                                .setUSE("sitebox")
                                                                                                            )
                                                                                                        )
                                                                                                        .addChild(HAnimSite.new()
                                                                                                            .setDEF("Joe_l_axilla_post")
                                                                                                            .setName("l_axilla_post")
                                                                                                            .setTranslation([0.16, 1.38, -0.125].to_java Java::float)
                                                                                                            .addChild(Shape.new()
                                                                                                                .setUSE("sitebox")
                                                                                                            )
                                                                                                        )
                                                                                                    )
                                                                                                    .addChild(HAnimJoint.new()
                                                                                                        .setDEF("Joe_l_shoulder")
                                                                                                        .setName("l_shoulder")
                                                                                                        .setRotation([0.978440403355312, 0, 0.206529361307055, 0.207668332501419].to_java Java::float)
                                                                                                        .setCenter([0.2, 1.44, -0.04].to_java Java::float)
                                                                                                        .setSkinCoordIndex([41, 42, 44, 80, 102, 103, 104, 105].to_java Java::int)
                                                                                                        .setSkinCoordWeight([1, 1, 1, 1, 1, 1, 1, 1].to_java Java::float)
                                                                                                        .addChild(HAnimSegment.new()
                                                                                                            .setDEF("Joe_l_upperarm")
                                                                                                            .setName("l_upperarm")
                                                                                                            .addChild(Shape.new()
                                                                                                                .setAppearance(Appearance.new()
                                                                                                                    .setUSE("SegmentLine")
                                                                                                                )
                                                                                                                .setGeometry(IndexedLineSet.new()
                                                                                                                    .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                    .setCoord(Coordinate.new()
                                                                                                                        .setPoint([0.2029, 1.44, -0.0387, 0.2, 1.1388, -0.04].to_java Java::float)
                                                                                                                    )
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(Transform.new()
                                                                                                                .setTranslation([0.2, 1.44, -0.04].to_java Java::float)
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setUSE("jointbox")
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(Transform.new()
                                                                                                                .setTranslation([0.235, 1.42, -0.0625].to_java Java::float)
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setUSE("skinsphere")
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(Transform.new()
                                                                                                                .setTranslation([0.25, 1.27, -0.04].to_java Java::float)
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setUSE("skinsphere")
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(Transform.new()
                                                                                                                .setTranslation([0.17, 1.27, -0.04].to_java Java::float)
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setUSE("skinsphere")
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(Transform.new()
                                                                                                                .setTranslation([0.2, 1.27, -0.09].to_java Java::float)
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setUSE("skinsphere")
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(Transform.new()
                                                                                                                .setTranslation([0.2, 1.27, 0.02].to_java Java::float)
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setUSE("skinsphere")
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(HAnimSite.new()
                                                                                                                .setDEF("Joe_l_humeral_medial_epicn")
                                                                                                                .setName("l_humeral_medial_epicn")
                                                                                                                .setTranslation([0.165, 1.1388, -0.04].to_java Java::float)
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setUSE("sitebox")
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(HAnimSite.new()
                                                                                                                .setDEF("Joe_l_radiale")
                                                                                                                .setName("l_radiale")
                                                                                                                .setTranslation([0.23, 1.133, -0.055].to_java Java::float)
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setUSE("sitebox")
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(HAnimSite.new()
                                                                                                                .setDEF("Joe_l_humeral_lateral_epicn")
                                                                                                                .setName("l_humeral_lateral_epicn")
                                                                                                                .setTranslation([0.244, 1.1388, -0.04].to_java Java::float)
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setUSE("sitebox")
                                                                                                                )
                                                                                                            )
                                                                                                        )
                                                                                                        .addChild(HAnimJoint.new()
                                                                                                            .setDEF("Joe_l_elbow")
                                                                                                            .setName("l_elbow")
                                                                                                            .setRotation([-0.999999999999982, 0, 0, 0.139356882713934].to_java Java::float)
                                                                                                            .setCenter([0.2, 1.1388, -0.04].to_java Java::float)
                                                                                                            .setSkinCoordIndex([45, 46, 47, 109, 110, 111, 112, 113, 115, 116, 117, 118].to_java Java::int)
                                                                                                            .setSkinCoordWeight([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1].to_java Java::float)
                                                                                                            .addChild(HAnimSegment.new()
                                                                                                                .setDEF("Joe_l_forearm")
                                                                                                                .setName("l_forearm")
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setAppearance(Appearance.new()
                                                                                                                        .setUSE("SegmentLine")
                                                                                                                    )
                                                                                                                    .setGeometry(IndexedLineSet.new()
                                                                                                                        .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                        .setCoord(Coordinate.new()
                                                                                                                            .setPoint([0.2, 1.1388, -0.04, 0.2, 0.87, -0.04].to_java Java::float)
                                                                                                                        )
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(Transform.new()
                                                                                                                    .setTranslation([0.2, 1.1388, -0.04].to_java Java::float)
                                                                                                                    .addChild(Shape.new()
                                                                                                                        .setUSE("jointbox")
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(Transform.new()
                                                                                                                    .setTranslation([0.2, 1.1388, -0.013].to_java Java::float)
                                                                                                                    .addChild(Shape.new()
                                                                                                                        .setUSE("skinsphere")
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(Transform.new()
                                                                                                                    .setTranslation([0.225, 1, -0.01].to_java Java::float)
                                                                                                                    .addChild(Shape.new()
                                                                                                                        .setUSE("skinsphere")
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(Transform.new()
                                                                                                                    .setTranslation([0.225, 1, -0.07].to_java Java::float)
                                                                                                                    .addChild(Shape.new()
                                                                                                                        .setUSE("skinsphere")
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(Transform.new()
                                                                                                                    .setTranslation([0.185, 1, -0.01].to_java Java::float)
                                                                                                                    .addChild(Shape.new()
                                                                                                                        .setUSE("skinsphere")
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(Transform.new()
                                                                                                                    .setTranslation([0.185, 1, -0.07].to_java Java::float)
                                                                                                                    .addChild(Shape.new()
                                                                                                                        .setUSE("skinsphere")
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(HAnimSite.new()
                                                                                                                    .setDEF("Joe_l_radial_styloid")
                                                                                                                    .setName("l_radial_styloid")
                                                                                                                    .setTranslation([0.1901, 0.8645, -0.0415].to_java Java::float)
                                                                                                                    .addChild(Shape.new()
                                                                                                                        .setUSE("sitebox")
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(HAnimSite.new()
                                                                                                                    .setDEF("Joe_l_olecranon")
                                                                                                                    .setName("l_olecranon")
                                                                                                                    .setTranslation([0.2, 1.1388, -0.08].to_java Java::float)
                                                                                                                    .addChild(Shape.new()
                                                                                                                        .setUSE("sitebox")
                                                                                                                    )
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(HAnimJoint.new()
                                                                                                                .setDEF("Joe_l_wrist")
                                                                                                                .setName("l_wrist")
                                                                                                                .setRotation([-0.0686990484698033, -0.996963540991216, 0.0366624968270793, 0.495650570003821].to_java Java::float)
                                                                                                                .setCenter([0.2, 0.87, -0.04].to_java Java::float)
                                                                                                                .setSkinCoordIndex([119, 120, 121, 122, 123, 124, 125, 126].to_java Java::int)
                                                                                                                .setSkinCoordWeight([1, 1, 1, 1, 1, 1, 1, 1].to_java Java::float)
                                                                                                                .addChild(HAnimSegment.new()
                                                                                                                    .setDEF("Joe_l_hand")
                                                                                                                    .setName("l_hand")
                                                                                                                    .addChild(Shape.new()
                                                                                                                        .setAppearance(Appearance.new()
                                                                                                                            .setUSE("SegmentLine")
                                                                                                                        )
                                                                                                                        .setGeometry(IndexedLineSet.new()
                                                                                                                            .setCoordIndex([0, 1, -1, 0, 2, -1, 0, 3, -1, 0, 4, -1, 0, 5, -1].to_java Java::int)
                                                                                                                            .setCoord(Coordinate.new()
                                                                                                                                .setPoint([0.2, 0.87, -0.04, 0.1924, 0.8472, -0.0534, 0.1983, 0.8024, -0.028, 0.1987, 0.8029, -0.053, 0.1956, 0.8019, -0.0794, 0.1925, 0.8066, -0.1036].to_java Java::float)
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                    .addChild(Transform.new()
                                                                                                                        .setTranslation([0.2, 0.87, -0.04].to_java Java::float)
                                                                                                                        .addChild(Shape.new()
                                                                                                                            .setUSE("jointbox")
                                                                                                                        )
                                                                                                                    )
                                                                                                                    .addChild(HAnimSite.new()
                                                                                                                        .setDEF("Joe_l_metacarpal_pha2")
                                                                                                                        .setName("l_metacarpal_pha2")
                                                                                                                        .setTranslation([0.2009, 0.8139, -0.0237].to_java Java::float)
                                                                                                                        .addChild(Shape.new()
                                                                                                                            .setUSE("sitebox")
                                                                                                                        )
                                                                                                                    )
                                                                                                                    .addChild(HAnimSite.new()
                                                                                                                        .setDEF("Joe_l_ulnar_styloid")
                                                                                                                        .setName("l_ulnar_styloid")
                                                                                                                        .setTranslation([0.2142, 0.8529, -0.0648].to_java Java::float)
                                                                                                                        .addChild(Shape.new()
                                                                                                                            .setUSE("sitebox")
                                                                                                                        )
                                                                                                                    )
                                                                                                                    .addChild(HAnimSite.new()
                                                                                                                        .setDEF("Joe_l_metacarpal_pha5")
                                                                                                                        .setName("l_metacarpal_pha5")
                                                                                                                        .setTranslation([0.1929, 0.786, -0.1122].to_java Java::float)
                                                                                                                        .addChild(Shape.new()
                                                                                                                            .setUSE("sitebox")
                                                                                                                        )
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(HAnimJoint.new()
                                                                                                                    .setDEF("Joe_l_thumb1")
                                                                                                                    .setName("l_thumb1")
                                                                                                                    .setCenter([0.1924, 0.8472, -0.0534].to_java Java::float)
                                                                                                                    .setSkinCoordIndex([127, 128].to_java Java::int)
                                                                                                                    .setSkinCoordWeight([1, 1].to_java Java::float)
                                                                                                                    .addChild(HAnimSegment.new()
                                                                                                                        .setDEF("Joe_l_thumb_metacarpal")
                                                                                                                        .setName("l_thumb_metacarpal")
                                                                                                                        .addChild(Shape.new()
                                                                                                                            .setAppearance(Appearance.new()
                                                                                                                                .setUSE("SegmentLine")
                                                                                                                            )
                                                                                                                            .setGeometry(IndexedLineSet.new()
                                                                                                                                .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                .setCoord(Coordinate.new()
                                                                                                                                    .setPoint([0.1924, 0.8472, -0.0534, 0.1951, 0.8226, 0.0246].to_java Java::float)
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(Transform.new()
                                                                                                                            .setTranslation([0.1924, 0.8472, -0.0534].to_java Java::float)
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setUSE("jointbox")
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                    .addChild(HAnimJoint.new()
                                                                                                                        .setDEF("Joe_l_thumb2")
                                                                                                                        .setName("l_thumb2")
                                                                                                                        .setCenter([0.1951, 0.8226, 0.0246].to_java Java::float)
                                                                                                                        .setSkinCoordIndex([138, 139, 140, 141, 142, 143].to_java Java::int)
                                                                                                                        .setSkinCoordWeight([0.5, 0.5, 0.5, 1, 1, 1].to_java Java::float)
                                                                                                                        .addChild(HAnimSegment.new()
                                                                                                                            .setDEF("Joe_l_thumb_proximal")
                                                                                                                            .setName("l_thumb_distal")
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setAppearance(Appearance.new()
                                                                                                                                    .setUSE("SegmentLine")
                                                                                                                                )
                                                                                                                                .setGeometry(IndexedLineSet.new()
                                                                                                                                    .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                    .setCoord(Coordinate.new()
                                                                                                                                        .setPoint([0.1951, 0.8226, 0.0246, 0.1955, 0.8159, 0.0464].to_java Java::float)
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                            .addChild(Transform.new()
                                                                                                                                .setTranslation([0.1951, 0.8226, 0.0246].to_java Java::float)
                                                                                                                                .addChild(Shape.new()
                                                                                                                                    .setUSE("jointbox")
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(HAnimJoint.new()
                                                                                                                            .setDEF("Joe_l_thumb3")
                                                                                                                            .setName("l_thumb3")
                                                                                                                            .setCenter([0.1955, 0.8159, 0.0464].to_java Java::float)
                                                                                                                            .setSkinCoordIndex([144, 145, 146, 147, 148, 149, 150, 151, 152].to_java Java::int)
                                                                                                                            .setSkinCoordWeight([1, 1, 1, 1, 1, 1, 1, 1, 1].to_java Java::float)
                                                                                                                            .addChild(HAnimSegment.new()
                                                                                                                                .setDEF("Joe_l_thumb_distal")
                                                                                                                                .setName("l_thumb_distal")
                                                                                                                                .addChild(Shape.new()
                                                                                                                                    .setAppearance(Appearance.new()
                                                                                                                                        .setUSE("SegmentLine")
                                                                                                                                    )
                                                                                                                                    .setGeometry(IndexedLineSet.new()
                                                                                                                                        .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                        .setCoord(Coordinate.new()
                                                                                                                                            .setPoint([0.1955, 0.8159, 0.0464, 0.1982, 0.8061, 0.0759].to_java Java::float)
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(Transform.new()
                                                                                                                                    .setTranslation([0.1955, 0.8159, 0.0464].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("jointbox")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(HAnimSite.new()
                                                                                                                                    .setDEF("Joe_l_thumb_distal_tip")
                                                                                                                                    .setName("l_thumb_distal_tip")
                                                                                                                                    .setTranslation([0.1982, 0.8061, 0.0759].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("sitebox")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(HAnimJoint.new()
                                                                                                                    .setDEF("Joe_l_index0")
                                                                                                                    .setName("l_index0")
                                                                                                                    .setCenter([0.1983, 0.8024, -0.028].to_java Java::float)
                                                                                                                    .setSkinCoordIndex([129, 130].to_java Java::int)
                                                                                                                    .setSkinCoordWeight([1, 1].to_java Java::float)
                                                                                                                    .addChild(HAnimSegment.new()
                                                                                                                        .setDEF("Joe_l_index_metacarpal")
                                                                                                                        .setName("l_index_metacarpal")
                                                                                                                        .addChild(Shape.new()
                                                                                                                            .setAppearance(Appearance.new()
                                                                                                                                .setUSE("SegmentLine")
                                                                                                                            )
                                                                                                                            .setGeometry(IndexedLineSet.new()
                                                                                                                                .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                .setCoord(Coordinate.new()
                                                                                                                                    .setPoint([0.1983, 0.8024, -0.028, 0.1983, 0.7815, -0.028].to_java Java::float)
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(Transform.new()
                                                                                                                            .setTranslation([0.1983, 0.8024, -0.028].to_java Java::float)
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setUSE("jointbox")
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                    .addChild(HAnimJoint.new()
                                                                                                                        .setDEF("Joe_l_index1")
                                                                                                                        .setName("l_index1")
                                                                                                                        .setCenter([0.1983, 0.7815, -0.028].to_java Java::float)
                                                                                                                        .setSkinCoordIndex([138, 139, 140, 153, 154, 155, 163].to_java Java::int)
                                                                                                                        .setSkinCoordWeight([0.5, 0.5, 0.5, 1, 1, 1, 0.5].to_java Java::float)
                                                                                                                        .addChild(HAnimSegment.new()
                                                                                                                            .setDEF("Joe_l_index_proximal")
                                                                                                                            .setName("l_index_proximal")
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setAppearance(Appearance.new()
                                                                                                                                    .setUSE("SegmentLine")
                                                                                                                                )
                                                                                                                                .setGeometry(IndexedLineSet.new()
                                                                                                                                    .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                    .setCoord(Coordinate.new()
                                                                                                                                        .setPoint([0.1983, 0.7815, -0.028, 0.2017, 0.7363, -0.0248].to_java Java::float)
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                            .addChild(Transform.new()
                                                                                                                                .setTranslation([0.1983, 0.7815, -0.028].to_java Java::float)
                                                                                                                                .addChild(Shape.new()
                                                                                                                                    .setUSE("jointbox")
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(HAnimJoint.new()
                                                                                                                            .setDEF("Joe_l_index2")
                                                                                                                            .setName("l_index2")
                                                                                                                            .setCenter([0.2017, 0.7363, -0.0248].to_java Java::float)
                                                                                                                            .setSkinCoordIndex([166, 167, 168, 169].to_java Java::int)
                                                                                                                            .setSkinCoordWeight([1, 1, 1, 1].to_java Java::float)
                                                                                                                            .addChild(HAnimSegment.new()
                                                                                                                                .setDEF("Joe_l_index_middle")
                                                                                                                                .setName("l_index_middle")
                                                                                                                                .addChild(Shape.new()
                                                                                                                                    .setAppearance(Appearance.new()
                                                                                                                                        .setUSE("SegmentLine")
                                                                                                                                    )
                                                                                                                                    .setGeometry(IndexedLineSet.new()
                                                                                                                                        .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                        .setCoord(Coordinate.new()
                                                                                                                                            .setPoint([0.2017, 0.7363, -0.0248, 0.2028, 0.7139, -0.0236].to_java Java::float)
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(Transform.new()
                                                                                                                                    .setTranslation([0.2017, 0.7363, -0.0248].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("jointbox")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                            .addChild(HAnimJoint.new()
                                                                                                                                .setDEF("Joe_l_index3")
                                                                                                                                .setName("l_index3")
                                                                                                                                .setCenter([0.2028, 0.7139, -0.0236].to_java Java::float)
                                                                                                                                .setSkinCoordIndex([170, 171, 172, 173, 174, 175, 176, 177, 178].to_java Java::int)
                                                                                                                                .setSkinCoordWeight([1, 1, 1, 1, 1, 1, 1, 1, 1].to_java Java::float)
                                                                                                                                .addChild(HAnimSegment.new()
                                                                                                                                    .setDEF("Joe_l_index_distal")
                                                                                                                                    .setName("l_index_distal")
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setAppearance(Appearance.new()
                                                                                                                                            .setUSE("SegmentLine")
                                                                                                                                        )
                                                                                                                                        .setGeometry(IndexedLineSet.new()
                                                                                                                                            .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                            .setCoord(Coordinate.new()
                                                                                                                                                .setPoint([0.2028, 0.7139, -0.0236, 0.2089, 0.6858, -0.0245].to_java Java::float)
                                                                                                                                            )
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                    .addChild(Transform.new()
                                                                                                                                        .setTranslation([0.2028, 0.7139, -0.0236].to_java Java::float)
                                                                                                                                        .addChild(Shape.new()
                                                                                                                                            .setUSE("jointbox")
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                    .addChild(HAnimSite.new()
                                                                                                                                        .setDEF("Joe_l_index_distal_tip")
                                                                                                                                        .setName("l_index_distal_tip")
                                                                                                                                        .setTranslation([0.2089, 0.6858, -0.0245].to_java Java::float)
                                                                                                                                        .addChild(Shape.new()
                                                                                                                                            .setUSE("sitebox")
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                    .addChild(HAnimSite.new()
                                                                                                                                        .setDEF("Joe_l_dactylion")
                                                                                                                                        .setName("l_dactylion")
                                                                                                                                        .setTranslation([0.2056, 0.6743, -0.0482].to_java Java::float)
                                                                                                                                        .addChild(Shape.new()
                                                                                                                                            .setUSE("sitebox")
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(HAnimJoint.new()
                                                                                                                    .setDEF("Joe_l_middle0")
                                                                                                                    .setName("l_middle0")
                                                                                                                    .setCenter([0.1987, 0.8029, -0.053].to_java Java::float)
                                                                                                                    .setSkinCoordIndex([131, 132].to_java Java::int)
                                                                                                                    .setSkinCoordWeight([1, 1].to_java Java::float)
                                                                                                                    .addChild(HAnimSegment.new()
                                                                                                                        .setDEF("Joe_l_middle_metacarpal")
                                                                                                                        .setName("l_middle_metacarpal")
                                                                                                                        .addChild(Shape.new()
                                                                                                                            .setAppearance(Appearance.new()
                                                                                                                                .setUSE("SegmentLine")
                                                                                                                            )
                                                                                                                            .setGeometry(IndexedLineSet.new()
                                                                                                                                .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                .setCoord(Coordinate.new()
                                                                                                                                    .setPoint([0.1987, 0.8029, -0.053, 0.1987, 0.7818, -0.053].to_java Java::float)
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(Transform.new()
                                                                                                                            .setTranslation([0.1987, 0.8029, -0.053].to_java Java::float)
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setUSE("jointbox")
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                    .addChild(HAnimJoint.new()
                                                                                                                        .setDEF("Joe_l_middle1")
                                                                                                                        .setName("l_middle1")
                                                                                                                        .setCenter([0.1987, 0.7818, -0.053].to_java Java::float)
                                                                                                                        .setSkinCoordIndex([156, 157, 163, 164].to_java Java::int)
                                                                                                                        .setSkinCoordWeight([1, 1, 0.5, 0.5].to_java Java::float)
                                                                                                                        .addChild(HAnimSegment.new()
                                                                                                                            .setDEF("Joe_l_middle_proximal")
                                                                                                                            .setName("l_middle_proximal")
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setAppearance(Appearance.new()
                                                                                                                                    .setUSE("SegmentLine")
                                                                                                                                )
                                                                                                                                .setGeometry(IndexedLineSet.new()
                                                                                                                                    .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                    .setCoord(Coordinate.new()
                                                                                                                                        .setPoint([0.1987, 0.7818, -0.053, 0.2013, 0.7273, -0.0503].to_java Java::float)
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                            .addChild(Transform.new()
                                                                                                                                .setTranslation([0.1987, 0.7818, -0.053].to_java Java::float)
                                                                                                                                .addChild(Shape.new()
                                                                                                                                    .setUSE("jointbox")
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(HAnimJoint.new()
                                                                                                                            .setDEF("Joe_l_middle2")
                                                                                                                            .setName("l_middle2")
                                                                                                                            .setCenter([0.2013, 0.7273, -0.0503].to_java Java::float)
                                                                                                                            .setSkinCoordIndex([179, 180, 181, 182].to_java Java::int)
                                                                                                                            .setSkinCoordWeight([1, 1, 1, 1].to_java Java::float)
                                                                                                                            .addChild(HAnimSegment.new()
                                                                                                                                .setDEF("Joe_l_middle_middle")
                                                                                                                                .setName("l_middle_middle")
                                                                                                                                .addChild(Shape.new()
                                                                                                                                    .setAppearance(Appearance.new()
                                                                                                                                        .setUSE("SegmentLine")
                                                                                                                                    )
                                                                                                                                    .setGeometry(IndexedLineSet.new()
                                                                                                                                        .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                        .setCoord(Coordinate.new()
                                                                                                                                            .setPoint([0.2013, 0.7273, -0.0503, 0.2026, 0.7011, -0.0494].to_java Java::float)
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(Transform.new()
                                                                                                                                    .setTranslation([0.2013, 0.7273, -0.0503].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("jointbox")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                            .addChild(HAnimJoint.new()
                                                                                                                                .setDEF("Joe_l_middle3")
                                                                                                                                .setName("l_middle3")
                                                                                                                                .setCenter([0.2026, 0.7011, -0.0494].to_java Java::float)
                                                                                                                                .setSkinCoordIndex([183, 184, 185, 186, 187, 188, 189, 190, 191].to_java Java::int)
                                                                                                                                .setSkinCoordWeight([1, 1, 1, 1, 1, 1, 1, 1, 1].to_java Java::float)
                                                                                                                                .addChild(HAnimSegment.new()
                                                                                                                                    .setDEF("Joe_l_middle_distal")
                                                                                                                                    .setName("l_middle_distal")
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setAppearance(Appearance.new()
                                                                                                                                            .setUSE("SegmentLine")
                                                                                                                                        )
                                                                                                                                        .setGeometry(IndexedLineSet.new()
                                                                                                                                            .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                            .setCoord(Coordinate.new()
                                                                                                                                                .setPoint([0.2026, 0.7011, -0.0494, 0.208, 0.6731, -0.0491].to_java Java::float)
                                                                                                                                            )
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                    .addChild(HAnimSite.new()
                                                                                                                                        .setDEF("Joe_l_middle_distal_tip")
                                                                                                                                        .setName("l_middle_distal_tip")
                                                                                                                                        .setTranslation([0.208, 0.6731, -0.0491].to_java Java::float)
                                                                                                                                        .addChild(Shape.new()
                                                                                                                                            .setUSE("sitebox")
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                    .addChild(Transform.new()
                                                                                                                                        .setTranslation([0.2026, 0.7011, -0.0494].to_java Java::float)
                                                                                                                                        .addChild(Shape.new()
                                                                                                                                            .setUSE("jointbox")
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(HAnimJoint.new()
                                                                                                                    .setDEF("Joe_l_ring0")
                                                                                                                    .setName("l_ring0")
                                                                                                                    .setCenter([0.1956, 0.8019, -0.0794].to_java Java::float)
                                                                                                                    .setSkinCoordIndex([133, 134].to_java Java::int)
                                                                                                                    .setSkinCoordWeight([1, 1].to_java Java::float)
                                                                                                                    .addChild(HAnimSegment.new()
                                                                                                                        .setDEF("Joe_l_ring_metacarpal")
                                                                                                                        .setName("l_ring_metacarpal")
                                                                                                                        .addChild(Shape.new()
                                                                                                                            .setAppearance(Appearance.new()
                                                                                                                                .setUSE("SegmentLine")
                                                                                                                            )
                                                                                                                            .setGeometry(IndexedLineSet.new()
                                                                                                                                .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                .setCoord(Coordinate.new()
                                                                                                                                    .setPoint([0.1956, 0.8019, -0.0794, 0.1956, 0.7815, -0.0794].to_java Java::float)
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(Transform.new()
                                                                                                                            .setTranslation([0.1956, 0.8019, -0.0794].to_java Java::float)
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setUSE("jointbox")
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                    .addChild(HAnimJoint.new()
                                                                                                                        .setDEF("Joe_l_ring1")
                                                                                                                        .setName("l_ring1")
                                                                                                                        .setCenter([0.1956, 0.7815, -0.0794].to_java Java::float)
                                                                                                                        .setSkinCoordIndex([158, 159, 164, 165].to_java Java::int)
                                                                                                                        .setSkinCoordWeight([1, 1, 0.5, 0.5].to_java Java::float)
                                                                                                                        .addChild(HAnimSegment.new()
                                                                                                                            .setDEF("Joe_l_ring_proximal")
                                                                                                                            .setName("l_ring_proximal")
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setAppearance(Appearance.new()
                                                                                                                                    .setUSE("SegmentLine")
                                                                                                                                )
                                                                                                                                .setGeometry(IndexedLineSet.new()
                                                                                                                                    .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                    .setCoord(Coordinate.new()
                                                                                                                                        .setPoint([0.1956, 0.7815, -0.0794, 0.1973, 0.7287, -0.0777].to_java Java::float)
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                            .addChild(Transform.new()
                                                                                                                                .setTranslation([0.1956, 0.7815, -0.0794].to_java Java::float)
                                                                                                                                .addChild(Shape.new()
                                                                                                                                    .setUSE("jointbox")
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(HAnimJoint.new()
                                                                                                                            .setDEF("Joe_l_ring2")
                                                                                                                            .setName("l_ring2")
                                                                                                                            .setCenter([0.1973, 0.7287, -0.0777].to_java Java::float)
                                                                                                                            .setSkinCoordIndex([192, 193, 194, 195].to_java Java::int)
                                                                                                                            .setSkinCoordWeight([1, 1, 1, 1].to_java Java::float)
                                                                                                                            .addChild(HAnimSegment.new()
                                                                                                                                .setDEF("Joe_l_ring_middle")
                                                                                                                                .setName("l_ring_middle")
                                                                                                                                .addChild(Shape.new()
                                                                                                                                    .setAppearance(Appearance.new()
                                                                                                                                        .setUSE("SegmentLine")
                                                                                                                                    )
                                                                                                                                    .setGeometry(IndexedLineSet.new()
                                                                                                                                        .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                        .setCoord(Coordinate.new()
                                                                                                                                            .setPoint([0.1973, 0.7287, -0.0777, 0.1983, 0.7045, -0.0767].to_java Java::float)
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(Transform.new()
                                                                                                                                    .setTranslation([0.1973, 0.7287, -0.0777].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("jointbox")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                            .addChild(HAnimJoint.new()
                                                                                                                                .setDEF("Joe_l_ring3")
                                                                                                                                .setName("l_ring3")
                                                                                                                                .setCenter([0.1983, 0.7045, -0.0767].to_java Java::float)
                                                                                                                                .setSkinCoordIndex([196, 197, 198, 199, 200, 201, 202, 203, 204].to_java Java::int)
                                                                                                                                .setSkinCoordWeight([1, 1, 1, 1, 1, 1, 1, 1, 1].to_java Java::float)
                                                                                                                                .addChild(HAnimSegment.new()
                                                                                                                                    .setDEF("Joe_l_ring_distal")
                                                                                                                                    .setName("l_ring_distal")
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setAppearance(Appearance.new()
                                                                                                                                            .setUSE("SegmentLine")
                                                                                                                                        )
                                                                                                                                        .setGeometry(IndexedLineSet.new()
                                                                                                                                            .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                            .setCoord(Coordinate.new()
                                                                                                                                                .setPoint([0.1983, 0.7045, -0.0767, 0.2035, 0.675, -0.0756].to_java Java::float)
                                                                                                                                            )
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                    .addChild(Transform.new()
                                                                                                                                        .setTranslation([0.1983, 0.7045, -0.0767].to_java Java::float)
                                                                                                                                        .addChild(Shape.new()
                                                                                                                                            .setUSE("jointbox")
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                    .addChild(HAnimSite.new()
                                                                                                                                        .setDEF("Joe_l_ring_distal_tip")
                                                                                                                                        .setName("l_ring_distal_tip")
                                                                                                                                        .setTranslation([0.2035, 0.675, -0.0756].to_java Java::float)
                                                                                                                                        .addChild(Shape.new()
                                                                                                                                            .setUSE("sitebox")
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(HAnimJoint.new()
                                                                                                                    .setDEF("Joe_l_pinky0")
                                                                                                                    .setName("l_pinky0")
                                                                                                                    .setCenter([0.1925, 0.8066, -0.1036].to_java Java::float)
                                                                                                                    .setSkinCoordIndex([135, 136, 137, 165].to_java Java::int)
                                                                                                                    .setSkinCoordWeight([1, 1, 1, 0.5].to_java Java::float)
                                                                                                                    .addChild(HAnimSegment.new()
                                                                                                                        .setDEF("Joe_l_pinky_metacarpal")
                                                                                                                        .setName("l_pinky_metacarpal")
                                                                                                                        .addChild(Shape.new()
                                                                                                                            .setAppearance(Appearance.new()
                                                                                                                                .setUSE("SegmentLine")
                                                                                                                            )
                                                                                                                            .setGeometry(IndexedLineSet.new()
                                                                                                                                .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                .setCoord(Coordinate.new()
                                                                                                                                    .setPoint([0.1925, 0.8066, -0.1036, 0.1925, 0.7866, -0.1036].to_java Java::float)
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(Transform.new()
                                                                                                                            .setTranslation([0.1925, 0.8066, -0.1036].to_java Java::float)
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setUSE("jointbox")
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                    .addChild(HAnimJoint.new()
                                                                                                                        .setDEF("Joe_l_pinky1")
                                                                                                                        .setName("l_pinky1")
                                                                                                                        .setCenter([0.1925, 0.7866, -0.1036].to_java Java::float)
                                                                                                                        .setSkinCoordIndex([160, 161, 162].to_java Java::int)
                                                                                                                        .setSkinCoordWeight([1, 1, 1].to_java Java::float)
                                                                                                                        .addChild(HAnimSegment.new()
                                                                                                                            .setDEF("Joe_l_pinky_proximal")
                                                                                                                            .setName("l_pinky_proximal")
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setAppearance(Appearance.new()
                                                                                                                                    .setUSE("SegmentLine")
                                                                                                                                )
                                                                                                                                .setGeometry(IndexedLineSet.new()
                                                                                                                                    .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                    .setCoord(Coordinate.new()
                                                                                                                                        .setPoint([0.1925, 0.7866, -0.1036, 0.1938, 0.7452, -0.1024].to_java Java::float)
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                            .addChild(Transform.new()
                                                                                                                                .setTranslation([0.1925, 0.7866, -0.1036].to_java Java::float)
                                                                                                                                .addChild(Shape.new()
                                                                                                                                    .setUSE("jointbox")
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(HAnimJoint.new()
                                                                                                                            .setDEF("Joe_l_pinky2")
                                                                                                                            .setName("l_pinky2")
                                                                                                                            .setCenter([0.1938, 0.7452, -0.1024].to_java Java::float)
                                                                                                                            .setSkinCoordIndex([205, 206, 207, 208].to_java Java::int)
                                                                                                                            .setSkinCoordWeight([1, 1, 1, 1].to_java Java::float)
                                                                                                                            .addChild(HAnimSegment.new()
                                                                                                                                .setDEF("Joe_l_pinky_middle")
                                                                                                                                .setName("l_pinky_middle")
                                                                                                                                .addChild(Transform.new()
                                                                                                                                    .setTranslation([0.1938, 0.7452, -0.1024].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("jointbox")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(Shape.new()
                                                                                                                                    .setAppearance(Appearance.new()
                                                                                                                                        .setUSE("SegmentLine")
                                                                                                                                    )
                                                                                                                                    .setGeometry(IndexedLineSet.new()
                                                                                                                                        .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                        .setCoord(Coordinate.new()
                                                                                                                                            .setPoint([0.1938, 0.7452, -0.1024, 0.1948, 0.7277, -0.1017].to_java Java::float)
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                            .addChild(HAnimJoint.new()
                                                                                                                                .setDEF("Joe_l_pinky3")
                                                                                                                                .setName("l_pinky3")
                                                                                                                                .setCenter([0.1948, 0.7277, -0.1017].to_java Java::float)
                                                                                                                                .setSkinCoordIndex([209, 210, 211, 212, 213, 214, 215, 216, 217].to_java Java::int)
                                                                                                                                .setSkinCoordWeight([1, 1, 1, 1, 1, 1, 1, 1, 1].to_java Java::float)
                                                                                                                                .addChild(HAnimSegment.new()
                                                                                                                                    .setDEF("Joe_l_pinky_distal")
                                                                                                                                    .setName("l_pinky_distal")
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setAppearance(Appearance.new()
                                                                                                                                            .setUSE("SegmentLine")
                                                                                                                                        )
                                                                                                                                        .setGeometry(IndexedLineSet.new()
                                                                                                                                            .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                            .setCoord(Coordinate.new()
                                                                                                                                                .setPoint([0.1948, 0.7277, -0.1017, 0.2014, 0.7009, -0.1012].to_java Java::float)
                                                                                                                                            )
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                    .addChild(Transform.new()
                                                                                                                                        .setTranslation([0.1948, 0.7277, -0.1017].to_java Java::float)
                                                                                                                                        .addChild(Shape.new()
                                                                                                                                            .setUSE("jointbox")
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                    .addChild(HAnimSite.new()
                                                                                                                                        .setDEF("Joe_l_pinky_distal_tip")
                                                                                                                                        .setName("l_pinky_distal_tip")
                                                                                                                                        .setTranslation([0.2014, 0.7009, -0.1012].to_java Java::float)
                                                                                                                                        .addChild(Shape.new()
                                                                                                                                            .setUSE("sitebox")
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                )
                                                                                                            )
                                                                                                        )
                                                                                                    )
                                                                                                )
                                                                                            )
                                                                                            .addChild(HAnimJoint.new()
                                                                                                .setDEF("Joe_r_sternoclavicular")
                                                                                                .setName("r_sternoclavicular")
                                                                                                .setCenter([-0.03, 1.46, 0].to_java Java::float)
                                                                                                .setSkinCoordIndex([10].to_java Java::int)
                                                                                                .setSkinCoordWeight([1].to_java Java::float)
                                                                                                .addChild(HAnimSegment.new()
                                                                                                    .setDEF("Joe_r_clavicle")
                                                                                                    .setName("r_clavicle")
                                                                                                    .addChild(Shape.new()
                                                                                                        .setAppearance(Appearance.new()
                                                                                                            .setUSE("SegmentLine")
                                                                                                        )
                                                                                                        .setGeometry(IndexedLineSet.new()
                                                                                                            .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                            .setCoord(Coordinate.new()
                                                                                                                .setPoint([-0.03, 1.46, 0.02, -0.09, 1.41, -0.09].to_java Java::float)
                                                                                                            )
                                                                                                        )
                                                                                                    )
                                                                                                    .addChild(Transform.new()
                                                                                                        .setTranslation([-0.03, 1.46, 0.02].to_java Java::float)
                                                                                                        .addChild(Shape.new()
                                                                                                            .setUSE("jointbox")
                                                                                                        )
                                                                                                    )
                                                                                                    .addChild(HAnimSite.new()
                                                                                                        .setDEF("Joe_r_clavicale")
                                                                                                        .setName("r_clavicale")
                                                                                                        .setTranslation([-0.03, 1.46, 0.035].to_java Java::float)
                                                                                                        .addChild(Shape.new()
                                                                                                            .setUSE("sitebox")
                                                                                                        )
                                                                                                    )
                                                                                                )
                                                                                                .addChild(HAnimJoint.new()
                                                                                                    .setDEF("Joe_r_acromioclavicular")
                                                                                                    .setName("r_acromioclavicular")
                                                                                                    .setCenter([-0.09, 1.41, -0.11].to_java Java::float)
                                                                                                    .setSkinCoordIndex([77, 29].to_java Java::int)
                                                                                                    .setSkinCoordWeight([1, 0.9].to_java Java::float)
                                                                                                    .addChild(HAnimSegment.new()
                                                                                                        .setDEF("Joe_r_scapula")
                                                                                                        .setName("r_scapula")
                                                                                                        .addChild(Shape.new()
                                                                                                            .setAppearance(Appearance.new()
                                                                                                                .setUSE("SegmentLine")
                                                                                                            )
                                                                                                            .setGeometry(IndexedLineSet.new()
                                                                                                                .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                .setCoord(Coordinate.new()
                                                                                                                    .setPoint([-0.09, 1.41, -0.09, -0.2, 1.44, -0.04].to_java Java::float)
                                                                                                                )
                                                                                                            )
                                                                                                        )
                                                                                                        .addChild(Transform.new()
                                                                                                            .setTranslation([-0.09, 1.41, -0.09].to_java Java::float)
                                                                                                            .addChild(Shape.new()
                                                                                                                .setUSE("jointbox")
                                                                                                            )
                                                                                                        )
                                                                                                        .addChild(Transform.new()
                                                                                                            .setTranslation([-0.11, 1.427, -0.1375].to_java Java::float)
                                                                                                            .addChild(Shape.new()
                                                                                                                .setUSE("skinsphere")
                                                                                                            )
                                                                                                        )
                                                                                                        .addChild(HAnimSite.new()
                                                                                                            .setDEF("Joe_r_acromion")
                                                                                                            .setName("r_acromion")
                                                                                                            .setTranslation([-0.178, 1.4825, -0.0625].to_java Java::float)
                                                                                                            .addChild(Shape.new()
                                                                                                                .setUSE("sitebox")
                                                                                                            )
                                                                                                        )
                                                                                                        .addChild(HAnimSite.new()
                                                                                                            .setDEF("Joe_r_axilla_ant")
                                                                                                            .setName("r_axilla_ant")
                                                                                                            .setTranslation([-0.17, 1.38, 0.007].to_java Java::float)
                                                                                                            .addChild(Shape.new()
                                                                                                                .setUSE("sitebox")
                                                                                                            )
                                                                                                        )
                                                                                                        .addChild(HAnimSite.new()
                                                                                                            .setDEF("Joe_r_axilla_post")
                                                                                                            .setName("r_axilla_post")
                                                                                                            .setTranslation([-0.16, 1.38, -0.127].to_java Java::float)
                                                                                                            .addChild(Shape.new()
                                                                                                                .setUSE("sitebox")
                                                                                                            )
                                                                                                        )
                                                                                                    )
                                                                                                    .addChild(HAnimJoint.new()
                                                                                                        .setDEF("Joe_r_shoulder")
                                                                                                        .setName("r_shoulder")
                                                                                                        .setRotation([0, 0, -0.999999999999779, 0.0372377698785245].to_java Java::float)
                                                                                                        .setCenter([-0.2, 1.44, -0.04].to_java Java::float)
                                                                                                        .setSkinCoordIndex([29, 30, 32, 78, 218, 219, 220, 221, 86, 88].to_java Java::int)
                                                                                                        .setSkinCoordWeight([0.1, 1, 1, 1, 1, 1, 1, 1, 0.3, 0.2].to_java Java::float)
                                                                                                        .addChild(HAnimSegment.new()
                                                                                                            .setDEF("Joe_r_upperarm")
                                                                                                            .setName("r_upperarm")
                                                                                                            .addChild(Transform.new()
                                                                                                                .setTranslation([-0.2, 1.44, -0.04].to_java Java::float)
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setUSE("jointbox")
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(Shape.new()
                                                                                                                .setAppearance(Appearance.new()
                                                                                                                    .setUSE("SegmentLine")
                                                                                                                )
                                                                                                                .setGeometry(IndexedLineSet.new()
                                                                                                                    .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                    .setCoord(Coordinate.new()
                                                                                                                        .setPoint([-0.2, 1.44, -0.04, -0.2, 1.1388, -0.04].to_java Java::float)
                                                                                                                    )
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(Transform.new()
                                                                                                                .setTranslation([-0.178, 1.4825, -0.0625].to_java Java::float)
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setUSE("skinsphere")
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(Transform.new()
                                                                                                                .setTranslation([-0.17, 1.38, 0.007].to_java Java::float)
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setUSE("skinsphere")
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(Transform.new()
                                                                                                                .setTranslation([-0.16, 1.38, -0.127].to_java Java::float)
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setUSE("skinsphere")
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(Transform.new()
                                                                                                                .setTranslation([-0.235, 1.42, -0.0625].to_java Java::float)
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setUSE("skinsphere")
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(Transform.new()
                                                                                                                .setTranslation([-0.23, 1.235, -0.04].to_java Java::float)
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setUSE("skinsphere")
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(Transform.new()
                                                                                                                .setTranslation([-0.16, 1.23, -0.04].to_java Java::float)
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setUSE("skinsphere")
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(Transform.new()
                                                                                                                .setTranslation([-0.2, 1.23, -0.105].to_java Java::float)
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setUSE("skinsphere")
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(Transform.new()
                                                                                                                .setTranslation([-0.2, 1.235, 0.02].to_java Java::float)
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setUSE("skinsphere")
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(HAnimSite.new()
                                                                                                                .setDEF("Joe_r_humeral_medial_epicn")
                                                                                                                .setName("r_humeral_medial_epicn")
                                                                                                                .setTranslation([-0.165, 1.1388, -0.04].to_java Java::float)
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setUSE("sitebox")
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(HAnimSite.new()
                                                                                                                .setDEF("Joe_r_radiale")
                                                                                                                .setName("r_radiale")
                                                                                                                .setTranslation([-0.23, 1.133, -0.055].to_java Java::float)
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setUSE("sitebox")
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(HAnimSite.new()
                                                                                                                .setDEF("Joe_r_humeral_lateral_epicn")
                                                                                                                .setName("r_humeral_lateral_epicn")
                                                                                                                .setTranslation([-0.244, 1.1388, -0.04].to_java Java::float)
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setUSE("sitebox")
                                                                                                                )
                                                                                                            )
                                                                                                        )
                                                                                                        .addChild(HAnimJoint.new()
                                                                                                            .setDEF("Joe_r_elbow")
                                                                                                            .setName("r_elbow")
                                                                                                            .setRotation([-0.970142500145333, -0.242535625036333, 0, 0.149344152360623].to_java Java::float)
                                                                                                            .setCenter([-0.2, 1.1388, -0.04].to_java Java::float)
                                                                                                            .setSkinCoordIndex([33, 34, 35, 225, 226, 227, 228, 229, 231, 232, 233, 234].to_java Java::int)
                                                                                                            .setSkinCoordWeight([1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1].to_java Java::float)
                                                                                                            .addChild(HAnimSegment.new()
                                                                                                                .setDEF("Joe_r_forearm")
                                                                                                                .setName("r_forearm")
                                                                                                                .addChild(Shape.new()
                                                                                                                    .setAppearance(Appearance.new()
                                                                                                                        .setUSE("SegmentLine")
                                                                                                                    )
                                                                                                                    .setGeometry(IndexedLineSet.new()
                                                                                                                        .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                        .setCoord(Coordinate.new()
                                                                                                                            .setPoint([-0.2, 1.1388, -0.04, -0.2, 0.89, -0.04].to_java Java::float)
                                                                                                                        )
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(Transform.new()
                                                                                                                    .setTranslation([-0.2, 1.1388, -0.04].to_java Java::float)
                                                                                                                    .addChild(Shape.new()
                                                                                                                        .setUSE("jointbox")
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(Transform.new()
                                                                                                                    .setTranslation([-0.2, 1.1388, 0.013].to_java Java::float)
                                                                                                                    .addChild(Shape.new()
                                                                                                                        .setUSE("skinsphere")
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(Transform.new()
                                                                                                                    .setTranslation([-0.225, 1, -0.01].to_java Java::float)
                                                                                                                    .addChild(Shape.new()
                                                                                                                        .setUSE("skinsphere")
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(Transform.new()
                                                                                                                    .setTranslation([-0.225, 1, -0.07].to_java Java::float)
                                                                                                                    .addChild(Shape.new()
                                                                                                                        .setUSE("skinsphere")
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(Transform.new()
                                                                                                                    .setTranslation([-0.185, 1, -0.01].to_java Java::float)
                                                                                                                    .addChild(Shape.new()
                                                                                                                        .setUSE("skinsphere")
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(Transform.new()
                                                                                                                    .setTranslation([-0.185, 1, -0.07].to_java Java::float)
                                                                                                                    .addChild(Shape.new()
                                                                                                                        .setUSE("skinsphere")
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(HAnimSite.new()
                                                                                                                    .setDEF("Joe_r_radial_styloid")
                                                                                                                    .setName("r_radial_styloid")
                                                                                                                    .setTranslation([-0.2, 0.9, -0.015].to_java Java::float)
                                                                                                                    .addChild(Shape.new()
                                                                                                                        .setUSE("sitebox")
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(HAnimSite.new()
                                                                                                                    .setDEF("Joe_r_olecranon")
                                                                                                                    .setName("r_olecranon")
                                                                                                                    .setTranslation([-0.2, 1.1388, -0.08].to_java Java::float)
                                                                                                                    .addChild(Shape.new()
                                                                                                                        .setUSE("sitebox")
                                                                                                                    )
                                                                                                                )
                                                                                                            )
                                                                                                            .addChild(HAnimJoint.new()
                                                                                                                .setDEF("Joe_r_wrist")
                                                                                                                .setName("r_wrist")
                                                                                                                .setCenter([-0.2, 0.89, -0.04].to_java Java::float)
                                                                                                                .setSkinCoordIndex([235, 236, 237, 238, 239, 240, 241, 242].to_java Java::int)
                                                                                                                .setSkinCoordWeight([1, 1, 1, 1, 1, 1, 1, 1].to_java Java::float)
                                                                                                                .addChild(HAnimSegment.new()
                                                                                                                    .setDEF("Joe_r_hand")
                                                                                                                    .setName("r_hand")
                                                                                                                    .addChild(Shape.new()
                                                                                                                        .setAppearance(Appearance.new()
                                                                                                                            .setUSE("SegmentLine")
                                                                                                                        )
                                                                                                                        .setGeometry(IndexedLineSet.new()
                                                                                                                            .setCoordIndex([0, 1, -1, 0, 2, -1, 0, 3, -1, 0, 4, -1, 0, 5, -1].to_java Java::int)
                                                                                                                            .setCoord(Coordinate.new()
                                                                                                                                .setPoint([-0.2, 0.89, -0.04, -0.2, 0.85, 0, -0.2, 0.84, -0.015, -0.2, 0.835, -0.04, -0.2, 0.835, -0.065, -0.2, 0.84, -0.085].to_java Java::float)
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                    .addChild(Transform.new()
                                                                                                                        .setTranslation([-0.2, 0.89, -0.04].to_java Java::float)
                                                                                                                        .addChild(Shape.new()
                                                                                                                            .setUSE("jointbox")
                                                                                                                        )
                                                                                                                    )
                                                                                                                    .addChild(HAnimSite.new()
                                                                                                                        .setDEF("Joe_r_ulnar_styloid")
                                                                                                                        .setName("r_ulnar_styloid")
                                                                                                                        .setTranslation([-0.2, 0.9, -0.085].to_java Java::float)
                                                                                                                        .addChild(Shape.new()
                                                                                                                            .setUSE("sitebox")
                                                                                                                        )
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(HAnimJoint.new()
                                                                                                                    .setDEF("Joe_r_thumb1")
                                                                                                                    .setName("r_thumb1")
                                                                                                                    .setRotation([0.999999999999976, 0, 0, 0.11171329853783].to_java Java::float)
                                                                                                                    .setCenter([-0.2, 0.85, 0].to_java Java::float)
                                                                                                                    .setSkinCoordIndex([243, 244].to_java Java::int)
                                                                                                                    .setSkinCoordWeight([1, 1].to_java Java::float)
                                                                                                                    .addChild(HAnimSegment.new()
                                                                                                                        .setDEF("Joe_r_thumb_metacarpal")
                                                                                                                        .setName("r_thumb_metacarpal")
                                                                                                                        .addChild(Shape.new()
                                                                                                                            .setAppearance(Appearance.new()
                                                                                                                                .setUSE("SegmentLine")
                                                                                                                            )
                                                                                                                            .setGeometry(IndexedLineSet.new()
                                                                                                                                .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                .setCoord(Coordinate.new()
                                                                                                                                    .setPoint([-0.2, 0.85, 0, -0.2, 0.82, 0.03].to_java Java::float)
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(Transform.new()
                                                                                                                            .setTranslation([-0.2, 0.85, 0].to_java Java::float)
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setUSE("jointbox")
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                    .addChild(HAnimJoint.new()
                                                                                                                        .setDEF("Joe_r_thumb2")
                                                                                                                        .setName("r_thumb2")
                                                                                                                        .setRotation([0.707106781186553, 0.707106781186553, 0, 0.167569951968385].to_java Java::float)
                                                                                                                        .setCenter([-0.2, 0.82, 0.03].to_java Java::float)
                                                                                                                        .setSkinCoordIndex([254, 255, 256, 257, 258, 259].to_java Java::int)
                                                                                                                        .setSkinCoordWeight([0.5, 0.5, 0.5, 1, 1, 1].to_java Java::float)
                                                                                                                        .addChild(HAnimSegment.new()
                                                                                                                            .setDEF("Joe_r_thumb_proximal")
                                                                                                                            .setName("r_thumb_proximal")
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setAppearance(Appearance.new()
                                                                                                                                    .setUSE("SegmentLine")
                                                                                                                                )
                                                                                                                                .setGeometry(IndexedLineSet.new()
                                                                                                                                    .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                    .setCoord(Coordinate.new()
                                                                                                                                        .setPoint([-0.2, 0.82, 0.03, -0.2, 0.8, 0.05].to_java Java::float)
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                            .addChild(Transform.new()
                                                                                                                                .setTranslation([-0.2, 0.82, 0.03].to_java Java::float)
                                                                                                                                .addChild(Shape.new()
                                                                                                                                    .setUSE("jointbox")
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(HAnimJoint.new()
                                                                                                                            .setDEF("Joe_r_thumb3")
                                                                                                                            .setName("r_thumb3")
                                                                                                                            .setRotation([0.707106781186553, 0.707106781186553, 0, 0.167569951968385].to_java Java::float)
                                                                                                                            .setCenter([-0.2, 0.8, 0.05].to_java Java::float)
                                                                                                                            .setSkinCoordIndex([260, 261, 262, 263, 264, 265, 266, 267, 268].to_java Java::int)
                                                                                                                            .setSkinCoordWeight([1, 1, 1, 1, 1, 1, 1, 1, 1].to_java Java::float)
                                                                                                                            .addChild(HAnimSegment.new()
                                                                                                                                .setDEF("Joe_r_thumb_distal")
                                                                                                                                .setName("r_thumb_distal")
                                                                                                                                .addChild(Shape.new()
                                                                                                                                    .setAppearance(Appearance.new()
                                                                                                                                        .setUSE("SegmentLine")
                                                                                                                                    )
                                                                                                                                    .setGeometry(IndexedLineSet.new()
                                                                                                                                        .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                        .setCoord(Coordinate.new()
                                                                                                                                            .setPoint([-0.2, 0.8, 0.05, -0.2, 0.78, 0.07].to_java Java::float)
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(Transform.new()
                                                                                                                                    .setDEF("Thumbnail")
                                                                                                                                    .setTranslation([-0.2, 0.785, 0.075].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("skinsphere")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(Transform.new()
                                                                                                                                    .setTranslation([-0.2, 0.8, 0.05].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("jointbox")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(HAnimSite.new()
                                                                                                                                    .setDEF("Joe_r_thumb_distal_tip")
                                                                                                                                    .setName("r_thumb_distal_tip")
                                                                                                                                    .setTranslation([-0.2, 0.78, 0.07].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("sitebox")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(HAnimJoint.new()
                                                                                                                    .setDEF("Joe_r_index0")
                                                                                                                    .setName("r_index0")
                                                                                                                    .setRotation([0, 0, 1.00000000001315, 0.0055856647187357].to_java Java::float)
                                                                                                                    .setCenter([-0.2, 0.84, -0.015].to_java Java::float)
                                                                                                                    .setSkinCoordIndex([245, 246].to_java Java::int)
                                                                                                                    .setSkinCoordWeight([1, 1].to_java Java::float)
                                                                                                                    .addChild(HAnimSegment.new()
                                                                                                                        .setDEF("Joe_r_index_metacarpal")
                                                                                                                        .setName("r_index_metacarpal")
                                                                                                                        .addChild(Shape.new()
                                                                                                                            .setAppearance(Appearance.new()
                                                                                                                                .setUSE("SegmentLine")
                                                                                                                            )
                                                                                                                            .setGeometry(IndexedLineSet.new()
                                                                                                                                .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                .setCoord(Coordinate.new()
                                                                                                                                    .setPoint([-0.2, 0.84, -0.015, -0.2, 0.793, -0.015].to_java Java::float)
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(Transform.new()
                                                                                                                            .setTranslation([-0.2, 0.84, -0.015].to_java Java::float)
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setUSE("jointbox")
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(HAnimSite.new()
                                                                                                                            .setDEF("Joe_r_metacarpal_pha2")
                                                                                                                            .setName("r_metacarpal_pha2")
                                                                                                                            .setTranslation([-0.2, 0.793, -0.005].to_java Java::float)
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setUSE("sitebox")
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                    .addChild(HAnimJoint.new()
                                                                                                                        .setDEF("Joe_r_index1")
                                                                                                                        .setName("r_index1")
                                                                                                                        .setRotation([0, 0, 1.00000000001315, 0.0055856647187357].to_java Java::float)
                                                                                                                        .setCenter([-0.2, 0.793, -0.015].to_java Java::float)
                                                                                                                        .setSkinCoordIndex([254, 255, 256, 269, 270, 271, 279].to_java Java::int)
                                                                                                                        .setSkinCoordWeight([0.5, 0.5, 0.5, 1, 1, 1, 0.5].to_java Java::float)
                                                                                                                        .addChild(HAnimSegment.new()
                                                                                                                            .setDEF("Joe_r_index_proximal")
                                                                                                                            .setName("r_index_proximal")
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setAppearance(Appearance.new()
                                                                                                                                    .setUSE("SegmentLine")
                                                                                                                                )
                                                                                                                                .setGeometry(IndexedLineSet.new()
                                                                                                                                    .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                    .setCoord(Coordinate.new()
                                                                                                                                        .setPoint([-0.2, 0.793, -0.015, -0.2, 0.745, -0.015].to_java Java::float)
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                            .addChild(Transform.new()
                                                                                                                                .setTranslation([-0.2, 0.793, -0.015].to_java Java::float)
                                                                                                                                .addChild(Shape.new()
                                                                                                                                    .setUSE("jointbox")
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(HAnimJoint.new()
                                                                                                                            .setDEF("Joe_r_index2")
                                                                                                                            .setName("r_index2")
                                                                                                                            .setRotation([0, 0, 1.00000000001315, 0.0055856647187357].to_java Java::float)
                                                                                                                            .setCenter([-0.2, 0.745, -0.015].to_java Java::float)
                                                                                                                            .setSkinCoordIndex([282, 283, 284, 285].to_java Java::int)
                                                                                                                            .setSkinCoordWeight([1, 1, 1, 1].to_java Java::float)
                                                                                                                            .addChild(HAnimSegment.new()
                                                                                                                                .setDEF("Joe_r_index_middle")
                                                                                                                                .setName("r_index_middle")
                                                                                                                                .addChild(Shape.new()
                                                                                                                                    .setAppearance(Appearance.new()
                                                                                                                                        .setUSE("SegmentLine")
                                                                                                                                    )
                                                                                                                                    .setGeometry(IndexedLineSet.new()
                                                                                                                                        .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                        .setCoord(Coordinate.new()
                                                                                                                                            .setPoint([-0.2, 0.745, -0.015, -0.2, 0.72, -0.015].to_java Java::float)
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(Transform.new()
                                                                                                                                    .setTranslation([-0.2, 0.745, -0.015].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("jointbox")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                            .addChild(HAnimJoint.new()
                                                                                                                                .setDEF("Joe_r_index3")
                                                                                                                                .setName("r_index3")
                                                                                                                                .setRotation([0, 0, 1.00000000001315, 0.0055856647187357].to_java Java::float)
                                                                                                                                .setCenter([-0.2, 0.72, -0.015].to_java Java::float)
                                                                                                                                .setSkinCoordIndex([286, 287, 288, 289, 290, 291, 292, 293, 294].to_java Java::int)
                                                                                                                                .setSkinCoordWeight([1, 1, 1, 1, 1, 1, 1, 1, 1].to_java Java::float)
                                                                                                                                .addChild(HAnimSegment.new()
                                                                                                                                    .setDEF("Joe_r_index_distal")
                                                                                                                                    .setName("r_index_distal")
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setAppearance(Appearance.new()
                                                                                                                                            .setUSE("SegmentLine")
                                                                                                                                        )
                                                                                                                                        .setGeometry(IndexedLineSet.new()
                                                                                                                                            .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                            .setCoord(Coordinate.new()
                                                                                                                                                .setPoint([-0.2, 0.72, -0.015, -0.2, 0.695, -0.015].to_java Java::float)
                                                                                                                                            )
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                    .addChild(Transform.new()
                                                                                                                                        .setTranslation([-0.2, 0.72, -0.015].to_java Java::float)
                                                                                                                                        .addChild(Shape.new()
                                                                                                                                            .setUSE("jointbox")
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                    .addChild(HAnimSite.new()
                                                                                                                                        .setDEF("Joe_r_index_distal_tip")
                                                                                                                                        .setName("r_index_distal_tip")
                                                                                                                                        .setTranslation([-0.2, 0.695, -0.015].to_java Java::float)
                                                                                                                                        .addChild(Shape.new()
                                                                                                                                            .setUSE("sitebox")
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(HAnimJoint.new()
                                                                                                                    .setDEF("Joe_r_middle0")
                                                                                                                    .setName("r_middle0")
                                                                                                                    .setRotation([0, 0, 1.00000000001315, 0.0055856647187357].to_java Java::float)
                                                                                                                    .setCenter([-0.2, 0.835, -0.04].to_java Java::float)
                                                                                                                    .setSkinCoordIndex([247, 248].to_java Java::int)
                                                                                                                    .setSkinCoordWeight([1, 1].to_java Java::float)
                                                                                                                    .addChild(HAnimSegment.new()
                                                                                                                        .setDEF("Joe_r_middle_metacarpal")
                                                                                                                        .setName("r_middle_metacarpal")
                                                                                                                        .addChild(Shape.new()
                                                                                                                            .setAppearance(Appearance.new()
                                                                                                                                .setUSE("SegmentLine")
                                                                                                                            )
                                                                                                                            .setGeometry(IndexedLineSet.new()
                                                                                                                                .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                .setCoord(Coordinate.new()
                                                                                                                                    .setPoint([-0.2, 0.835, -0.04, -0.2, 0.788, -0.04].to_java Java::float)
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(Transform.new()
                                                                                                                            .setTranslation([-0.2, 0.835, -0.04].to_java Java::float)
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setUSE("jointbox")
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                    .addChild(HAnimJoint.new()
                                                                                                                        .setDEF("Joe_r_middle1")
                                                                                                                        .setName("r_middle1")
                                                                                                                        .setRotation([0, 0, 1.00000000001315, 0.0055856647187357].to_java Java::float)
                                                                                                                        .setCenter([-0.2, 0.788, -0.04].to_java Java::float)
                                                                                                                        .setSkinCoordIndex([272, 273, 279, 280].to_java Java::int)
                                                                                                                        .setSkinCoordWeight([1, 1, 0.5, 0.5].to_java Java::float)
                                                                                                                        .addChild(HAnimSegment.new()
                                                                                                                            .setDEF("Joe_r_middle_proximal")
                                                                                                                            .setName("r_middle_proximal")
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setAppearance(Appearance.new()
                                                                                                                                    .setUSE("SegmentLine")
                                                                                                                                )
                                                                                                                                .setGeometry(IndexedLineSet.new()
                                                                                                                                    .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                    .setCoord(Coordinate.new()
                                                                                                                                        .setPoint([-0.2, 0.788, -0.04, -0.2, 0.74, -0.04].to_java Java::float)
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                            .addChild(Transform.new()
                                                                                                                                .setTranslation([-0.2, 0.788, -0.04].to_java Java::float)
                                                                                                                                .addChild(Shape.new()
                                                                                                                                    .setUSE("jointbox")
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(HAnimJoint.new()
                                                                                                                            .setDEF("Joe_r_middle2")
                                                                                                                            .setName("r_middle2")
                                                                                                                            .setRotation([0, 0, 1.00000000001315, 0.0055856647187357].to_java Java::float)
                                                                                                                            .setCenter([-0.2, 0.74, -0.04].to_java Java::float)
                                                                                                                            .setSkinCoordIndex([295, 296, 297, 298].to_java Java::int)
                                                                                                                            .setSkinCoordWeight([1, 1, 1, 1].to_java Java::float)
                                                                                                                            .addChild(HAnimSegment.new()
                                                                                                                                .setDEF("Joe_r_middle_middle")
                                                                                                                                .setName("r_middle_middle")
                                                                                                                                .addChild(Shape.new()
                                                                                                                                    .setAppearance(Appearance.new()
                                                                                                                                        .setUSE("SegmentLine")
                                                                                                                                    )
                                                                                                                                    .setGeometry(IndexedLineSet.new()
                                                                                                                                        .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                        .setCoord(Coordinate.new()
                                                                                                                                            .setPoint([-0.2, 0.74, -0.04, -0.2, 0.7142, -0.04].to_java Java::float)
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(Transform.new()
                                                                                                                                    .setTranslation([-0.2, 0.74, -0.04].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("jointbox")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                            .addChild(HAnimJoint.new()
                                                                                                                                .setDEF("Joe_r_middle3")
                                                                                                                                .setName("r_middle3")
                                                                                                                                .setRotation([0, 0, 1.00000000001315, 0.0055856647187357].to_java Java::float)
                                                                                                                                .setCenter([-0.2, 0.7142, -0.04].to_java Java::float)
                                                                                                                                .setSkinCoordIndex([299, 300, 301, 302, 303, 304, 305, 306, 307].to_java Java::int)
                                                                                                                                .setSkinCoordWeight([1, 1, 1, 1, 1, 1, 1, 1, 1].to_java Java::float)
                                                                                                                                .addChild(HAnimSegment.new()
                                                                                                                                    .setDEF("Joe_r_middle_distal")
                                                                                                                                    .setName("r_middle_distal")
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setAppearance(Appearance.new()
                                                                                                                                            .setUSE("SegmentLine")
                                                                                                                                        )
                                                                                                                                        .setGeometry(IndexedLineSet.new()
                                                                                                                                            .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                            .setCoord(Coordinate.new()
                                                                                                                                                .setPoint([-0.2, 0.7142, -0.04, -0.2, 0.6758, -0.04].to_java Java::float)
                                                                                                                                            )
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                    .addChild(Transform.new()
                                                                                                                                        .setTranslation([-0.2, 0.7142, -0.04].to_java Java::float)
                                                                                                                                        .addChild(Shape.new()
                                                                                                                                            .setUSE("jointbox")
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                    .addChild(HAnimSite.new()
                                                                                                                                        .setDEF("Joe_r_dactylion")
                                                                                                                                        .setName("r_dactylion")
                                                                                                                                        .setTranslation([-0.2, 0.68, -0.04].to_java Java::float)
                                                                                                                                        .addChild(Shape.new()
                                                                                                                                            .setUSE("sitebox")
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                    .addChild(HAnimSite.new()
                                                                                                                                        .setDEF("Joe_r_middle_distal_tip")
                                                                                                                                        .setName("r_middle_distal_tip")
                                                                                                                                        .setTranslation([-0.2, 0.68, -0.04].to_java Java::float)
                                                                                                                                        .addChild(Shape.new()
                                                                                                                                            .setUSE("sitebox")
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(HAnimJoint.new()
                                                                                                                    .setDEF("Joe_r_ring0")
                                                                                                                    .setName("r_ring0")
                                                                                                                    .setRotation([0, 0, 1.00000000001315, 0.0055856647187357].to_java Java::float)
                                                                                                                    .setCenter([-0.2, 0.835, -0.065].to_java Java::float)
                                                                                                                    .setSkinCoordIndex([249, 250].to_java Java::int)
                                                                                                                    .setSkinCoordWeight([1, 1].to_java Java::float)
                                                                                                                    .addChild(HAnimSegment.new()
                                                                                                                        .setDEF("Joe_r_ring_metacarpal")
                                                                                                                        .setName("r_ring_metacarpal")
                                                                                                                        .addChild(Shape.new()
                                                                                                                            .setAppearance(Appearance.new()
                                                                                                                                .setUSE("SegmentLine")
                                                                                                                            )
                                                                                                                            .setGeometry(IndexedLineSet.new()
                                                                                                                                .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                .setCoord(Coordinate.new()
                                                                                                                                    .setPoint([-0.2, 0.835, -0.065, -0.2, 0.793, -0.065].to_java Java::float)
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(Transform.new()
                                                                                                                            .setTranslation([-0.2, 0.835, -0.065].to_java Java::float)
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setUSE("jointbox")
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                    .addChild(HAnimJoint.new()
                                                                                                                        .setDEF("Joe_r_ring1")
                                                                                                                        .setName("r_ring1")
                                                                                                                        .setRotation([0, 0, 1.00000000001315, 0.0055856647187357].to_java Java::float)
                                                                                                                        .setCenter([-0.2, 0.793, -0.065].to_java Java::float)
                                                                                                                        .setSkinCoordIndex([274, 275, 280, 281].to_java Java::int)
                                                                                                                        .setSkinCoordWeight([1, 1, 0.5, 0.5].to_java Java::float)
                                                                                                                        .addChild(HAnimSegment.new()
                                                                                                                            .setDEF("Joe_r_ring_proximal")
                                                                                                                            .setName("r_ring_proximal")
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setAppearance(Appearance.new()
                                                                                                                                    .setUSE("SegmentLine")
                                                                                                                                )
                                                                                                                                .setGeometry(IndexedLineSet.new()
                                                                                                                                    .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                    .setCoord(Coordinate.new()
                                                                                                                                        .setPoint([-0.2, 0.793, -0.065, -0.2, 0.74, -0.065].to_java Java::float)
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                            .addChild(Transform.new()
                                                                                                                                .setTranslation([-0.2, 0.793, -0.065].to_java Java::float)
                                                                                                                                .addChild(Shape.new()
                                                                                                                                    .setUSE("jointbox")
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(HAnimJoint.new()
                                                                                                                            .setDEF("Joe_r_ring2")
                                                                                                                            .setName("r_ring2")
                                                                                                                            .setRotation([0, 0, 1.00000000001315, 0.0055856647187357].to_java Java::float)
                                                                                                                            .setCenter([-0.2, 0.74, -0.065].to_java Java::float)
                                                                                                                            .setSkinCoordIndex([308, 309, 310, 311].to_java Java::int)
                                                                                                                            .setSkinCoordWeight([1, 1, 1, 1].to_java Java::float)
                                                                                                                            .addChild(HAnimSegment.new()
                                                                                                                                .setDEF("Joe_r_ring_middle")
                                                                                                                                .setName("r_ring_middle")
                                                                                                                                .addChild(Shape.new()
                                                                                                                                    .setAppearance(Appearance.new()
                                                                                                                                        .setUSE("SegmentLine")
                                                                                                                                    )
                                                                                                                                    .setGeometry(IndexedLineSet.new()
                                                                                                                                        .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                        .setCoord(Coordinate.new()
                                                                                                                                            .setPoint([-0.2, 0.74, -0.065, -0.2, 0.7177, -0.065].to_java Java::float)
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(Transform.new()
                                                                                                                                    .setTranslation([-0.2, 0.74, -0.065].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("jointbox")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                            .addChild(HAnimJoint.new()
                                                                                                                                .setDEF("Joe_r_ring3")
                                                                                                                                .setName("r_ring3")
                                                                                                                                .setRotation([0, 0, 1.00000000001315, 0.0055856647187357].to_java Java::float)
                                                                                                                                .setCenter([-0.2, 0.7177, -0.065].to_java Java::float)
                                                                                                                                .setSkinCoordIndex([312, 313, 314, 315, 316, 317, 318, 319, 320].to_java Java::int)
                                                                                                                                .setSkinCoordWeight([1, 1, 1, 1, 1, 1, 1, 1, 1].to_java Java::float)
                                                                                                                                .addChild(HAnimSegment.new()
                                                                                                                                    .setDEF("Joe_r_ring_distal")
                                                                                                                                    .setName("r_ring_distal")
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setAppearance(Appearance.new()
                                                                                                                                            .setUSE("SegmentLine")
                                                                                                                                        )
                                                                                                                                        .setGeometry(IndexedLineSet.new()
                                                                                                                                            .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                            .setCoord(Coordinate.new()
                                                                                                                                                .setPoint([-0.2, 0.7177, -0.065, -0.2, 0.695, -0.065].to_java Java::float)
                                                                                                                                            )
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                    .addChild(Transform.new()
                                                                                                                                        .setTranslation([-0.2, 0.7177, -0.065].to_java Java::float)
                                                                                                                                        .addChild(Shape.new()
                                                                                                                                            .setUSE("jointbox")
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                    .addChild(HAnimSite.new()
                                                                                                                                        .setDEF("Joe_r_ring_distal_tip")
                                                                                                                                        .setName("r_ring_distal_tip")
                                                                                                                                        .setTranslation([-0.2, 0.695, -0.065].to_java Java::float)
                                                                                                                                        .addChild(Shape.new()
                                                                                                                                            .setUSE("sitebox")
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                )
                                                                                                                .addChild(HAnimJoint.new()
                                                                                                                    .setDEF("Joe_r_pinky0")
                                                                                                                    .setName("r_pinky0")
                                                                                                                    .setRotation([0, 0, 1.00000000001315, 0.0055856647187357].to_java Java::float)
                                                                                                                    .setCenter([-0.2, 0.84, -0.085].to_java Java::float)
                                                                                                                    .setSkinCoordIndex([251, 252, 253, 281].to_java Java::int)
                                                                                                                    .setSkinCoordWeight([1, 1, 1, 0.5].to_java Java::float)
                                                                                                                    .addChild(HAnimSegment.new()
                                                                                                                        .setDEF("Joe_r_pinky_metacarpal")
                                                                                                                        .setName("r_pinky_metacarpal")
                                                                                                                        .addChild(Shape.new()
                                                                                                                            .setAppearance(Appearance.new()
                                                                                                                                .setUSE("SegmentLine")
                                                                                                                            )
                                                                                                                            .setGeometry(IndexedLineSet.new()
                                                                                                                                .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                .setCoord(Coordinate.new()
                                                                                                                                    .setPoint([-0.2, 0.84, -0.085, -0.2, 0.79, -0.085].to_java Java::float)
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(Transform.new()
                                                                                                                            .setTranslation([-0.2, 0.84, -0.085].to_java Java::float)
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setUSE("jointbox")
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(HAnimSite.new()
                                                                                                                            .setDEF("Joe_r_metacarpal_pha5")
                                                                                                                            .setName("r_metacarpal_pha5")
                                                                                                                            .setTranslation([-0.2, 0.79, -0.095].to_java Java::float)
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setUSE("sitebox")
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                    .addChild(HAnimJoint.new()
                                                                                                                        .setDEF("Joe_r_pinky1")
                                                                                                                        .setName("r_pinky1")
                                                                                                                        .setRotation([0, 0, 1.00000000001315, 0.0055856647187357].to_java Java::float)
                                                                                                                        .setCenter([-0.2, 0.79, -0.085].to_java Java::float)
                                                                                                                        .setSkinCoordIndex([276, 277, 278].to_java Java::int)
                                                                                                                        .setSkinCoordWeight([1, 1, 1].to_java Java::float)
                                                                                                                        .addChild(HAnimSegment.new()
                                                                                                                            .setDEF("Joe_r_pinky_proximal")
                                                                                                                            .setName("r_pinky_proximal")
                                                                                                                            .addChild(Shape.new()
                                                                                                                                .setAppearance(Appearance.new()
                                                                                                                                    .setUSE("SegmentLine")
                                                                                                                                )
                                                                                                                                .setGeometry(IndexedLineSet.new()
                                                                                                                                    .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                    .setCoord(Coordinate.new()
                                                                                                                                        .setPoint([-0.2, 0.79, -0.085, -0.2, 0.755, -0.085].to_java Java::float)
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                            .addChild(Transform.new()
                                                                                                                                .setTranslation([-0.2, 0.79, -0.085].to_java Java::float)
                                                                                                                                .addChild(Shape.new()
                                                                                                                                    .setUSE("jointbox")
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                        .addChild(HAnimJoint.new()
                                                                                                                            .setDEF("Joe_r_pinky2")
                                                                                                                            .setName("r_pinky2")
                                                                                                                            .setRotation([0, 0, 1.00000000001315, 0.0055856647187357].to_java Java::float)
                                                                                                                            .setCenter([-0.2, 0.755, -0.085].to_java Java::float)
                                                                                                                            .setSkinCoordIndex([321, 322, 323, 324].to_java Java::int)
                                                                                                                            .setSkinCoordWeight([1, 1, 1, 1].to_java Java::float)
                                                                                                                            .addChild(HAnimSegment.new()
                                                                                                                                .setDEF("Joe_r_pinky_middle")
                                                                                                                                .setName("r_pinky_middle")
                                                                                                                                .addChild(Shape.new()
                                                                                                                                    .setAppearance(Appearance.new()
                                                                                                                                        .setUSE("SegmentLine")
                                                                                                                                    )
                                                                                                                                    .setGeometry(IndexedLineSet.new()
                                                                                                                                        .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                        .setCoord(Coordinate.new()
                                                                                                                                            .setPoint([-0.2, 0.755, -0.085, -0.2, 0.735, -0.085].to_java Java::float)
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                )
                                                                                                                                .addChild(Transform.new()
                                                                                                                                    .setTranslation([-0.2, 0.755, -0.085].to_java Java::float)
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setUSE("jointbox")
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                            .addChild(HAnimJoint.new()
                                                                                                                                .setDEF("Joe_r_pinky3")
                                                                                                                                .setName("r_pinky3")
                                                                                                                                .setRotation([0, 0, 1.00000000001315, 0.0055856647187357].to_java Java::float)
                                                                                                                                .setCenter([-0.2, 0.735, -0.09].to_java Java::float)
                                                                                                                                .setSkinCoordIndex([325, 326, 327, 328, 329, 330, 331, 332, 333].to_java Java::int)
                                                                                                                                .setSkinCoordWeight([1, 1, 1, 1, 1, 1, 1, 1, 1].to_java Java::float)
                                                                                                                                .addChild(HAnimSegment.new()
                                                                                                                                    .setDEF("Joe_r_pinky_distal")
                                                                                                                                    .setName("r_pinky_distal")
                                                                                                                                    .addChild(Shape.new()
                                                                                                                                        .setAppearance(Appearance.new()
                                                                                                                                            .setUSE("SegmentLine")
                                                                                                                                        )
                                                                                                                                        .setGeometry(IndexedLineSet.new()
                                                                                                                                            .setCoordIndex([0, 1, -1].to_java Java::int)
                                                                                                                                            .setCoord(Coordinate.new()
                                                                                                                                                .setPoint([-0.2, 0.735, -0.085, -0.2, 0.72, -0.085].to_java Java::float)
                                                                                                                                            )
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                    .addChild(Transform.new()
                                                                                                                                        .setTranslation([-0.2, 0.735, -0.085].to_java Java::float)
                                                                                                                                        .addChild(Shape.new()
                                                                                                                                            .setUSE("jointbox")
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                    .addChild(HAnimSite.new()
                                                                                                                                        .setDEF("Joe_r_pinky_distal_tip")
                                                                                                                                        .setName("r_pinky_distal_tip")
                                                                                                                                        .setTranslation([-0.2, 0.72, -0.085].to_java Java::float)
                                                                                                                                        .addChild(Shape.new()
                                                                                                                                            .setUSE("sitebox")
                                                                                                                                        )
                                                                                                                                    )
                                                                                                                                )
                                                                                                                            )
                                                                                                                        )
                                                                                                                    )
                                                                                                                )
                                                                                                            )
                                                                                                        )
                                                                                                    )
                                                                                                )
                                                                                            )
                                                                                        )
                                                                                    )
                                                                                )
                                                                            )
                                                                        )
                                                                    )
                                                                )
                                                            )
                                                        )
                                                    )
                                                )
                                            )
                                        )
                                    )
                                )
                            )
                        )
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_HumanoidRoot")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_sacroiliac")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_hip")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_knee")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_ankle")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_subtalar")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_midtarsal")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_metatarsal")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_hip")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_knee")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_ankle")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_subtalar")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_midtarsal")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_metatarsal")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vl5")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vl4")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vl3")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vl2")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vl1")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vt12")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vt11")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vt10")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vt9")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vt8")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vt7")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vt6")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vt5")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vt4")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vt3")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vt2")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vt1")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vc7")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vc6")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vc5")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vc4")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vc3")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vc2")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_vc1")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_skullbase")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_eyeball_joint")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_eyeball_joint")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_sternoclavicular")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_acromioclavicular")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_shoulder")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_elbow")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_wrist")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_thumb1")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_thumb2")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_thumb3")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_index0")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_index1")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_index2")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_index3")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_middle0")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_middle1")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_middle2")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_middle3")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_ring0")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_ring1")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_ring2")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_ring3")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_pinky0")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_pinky1")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_pinky2")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_l_pinky3")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_sternoclavicular")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_acromioclavicular")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_shoulder")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_elbow")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_wrist")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_thumb1")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_thumb2")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_thumb3")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_index0")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_index1")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_index2")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_index3")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_middle0")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_middle1")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_middle2")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_middle3")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_ring0")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_ring1")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_ring2")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_ring3")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_pinky0")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_pinky1")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_pinky2")
                    )
                    .addJoints(HAnimJoint.new()
                        .setContainerFieldOverride("joints")
                        .setUSE("Joe_r_pinky3")
                    )
                    .setSkinCoord(Coordinate.new()
                        .setContainerFieldOverride("skinCoord")
                        .setDEF("TheSkinCoord")
                        .setPoint([0, 1.77, 0, 0, 1.665, 0.09, -0.033, 1.62, 0.087, 0.033, 1.62, 0.087, 0, 1.55, 0.097, -0.077, 1.64, -0.01, -0.0527, 1.58, 0.015, 0.077, 1.64, -0.01, 0.0527, 1.58, 0.015, 0, 1.625, -0.0925, -0.03, 1.46, 0.035, 0, 1.44, 0.03, 0.03, 1.46, 0.035, -0.1135, 1.318, 0.095, 0.1135, 1.318, 0.095, 0, 1.25, 0.113, -0.087, 1.19, 0.09, -0.0935, 1.03, 0.075, 0.087, 1.19, 0.09, 0.0935, 1.03, 0.075, -0.1425, 1.065, 0.0033, -0.15, 0.9, -0.01, 0.1425, 1.065, 0.0033, 0.15, 0.9, -0.01, 0, 1.53, -0.084, 0.0049, 1.1908, -0.1113, -0.0773, 1.019, -0.12, 0.0773, 1.019, -0.12, 0.005, 1.0915, -0.1091, -0.178, 1.4825, -0.0625, -0.17, 1.38, 0.007, -0.1884, 0.8676, -0.036, -0.16, 1.38, -0.127, -0.2, 1.1388, -0.08, -0.244, 1.1388, -0.04, -0.165, 1.1388, -0.04, -0.23, 1.133, -0.055, -0.1977, 0.8169, -0.0177, -0.1941, 0.6772, -0.0423, -0.2117, 0.8562, -0.0584, -0.1929, 0.789, -0.1064, 0.175, 1.4825, -0.06, 0.17, 1.38, 0.007, 0.1901, 0.8645, -0.0415, 0.16, 1.38, -0.125, 0.2, 1.1388, -0.08, 0.165, 1.1388, -0.04, 0.244, 1.1388, -0.04, 0.23, 1.133, -0.055, 0.2009, 0.8139, -0.0237, 0.2056, 0.6743, -0.0482, 0.2142, 0.8529, -0.0648, 0.1929, 0.786, -0.1122, -0.1, 0.4913, -0.03, -0.17, 0.466, 0, -0.05, 0.466, 0, -0.165, 0.01, 0.12, -0.15, 0.07, 0, -0.085, 0.086, 0.0125, -0.09, 0.056, 0.0125, -0.115, 0.02, 0.122, -0.115, 0.04, -0.055, -0.11, 0.011, 0.19, 0.0993, 0.4881, -0.0309, 0.17, 0.466, 0, 0.05, 0.4867, 0, 0.165, 0.01, 0.12, 0.15, 0.07, 0, 0.085, 0.086, 0.0125, 0.09, 0.056, 0.0125, 0.115, 0.02, 0.122, 0.115, 0.04, -0.055, 0.11, 0.011, 0.19, 0, 0.875, 0, -0.0646, 1.5149, -0.038, 0.0646, 1.5149, -0.038, 0, 1.07225, 0.09, -0.11, 1.427, -0.1375, -0.235, 1.42, -0.0625, 0.11, 1.427, -0.1375, 0.235, 1.42, -0.0625, 0, 1.41, -0.145, 0, 0.925, 0.08, -0.087, 1.19, -0.09, 0.087, 1.19, -0.09, 0.172, 1.32, -0.03, -0.172, 1.32, -0.03, 0.15, 1.23, -0.015, -0.15, 1.23, -0.015, 0.079, 0.92, -0.14, 0.1, 0.9, 0.077, -0.079, 0.92, -0.14, -0.1, 0.9, 0.075, 0, 0.87, 0, 0.171, 0.65, 0, 0.02, 0.65, 0, 0.1, 0.65, -0.08, 0.1, 0.65, 0.07, -0.171, 0.65, 0, -0.02, 0.65, 0, -0.1, 0.65, -0.08, -0.1, 0.65, 0.07, 0.25, 1.27, -0.04, 0.17, 1.27, -0.04, 0.2, 1.27, -0.09, 0.2, 1.27, 0.02, 0.244, 1.1388, -0.04, 0.165, 1.1388, -0.04, 0.2, 1.1388, -0.08, 0.2, 1.1388, -0.013, 0.225, 1, -0.01, 0.225, 1, -0.07, 0.185, 1, -0.01, 0.185, 1, -0.07, 0.2, 1.1388, -0.04, 0.225, 0.92, -0.04, 0.175, 0.92, -0.04, 0.2, 0.92, -0.065, 0.2, 0.92, -0.015, 0.225, 0.89, -0.04, 0.175, 0.89, -0.04, 0.2, 0.89, -0.065, 0.2, 0.89, -0.015, 0.218, 0.86, -0.04, 0.184, 0.86, -0.04, 0.2, 0.87, -0.07, 0.2, 0.87, 0, 0.21, 0.85, 0, 0.1854, 0.85, 0, 0.212, 0.84, -0.015, 0.183, 0.84, -0.015, 0.213, 0.835, -0.04, 0.19, 0.835, -0.04, 0.211, 0.835, -0.065, 0.192, 0.835, -0.065, 0.208, 0.84, -0.085, 0.19, 0.84, -0.085, 0.2, 0.84, -0.095, 0.215, 0.82, 0, 0.193, 0.815, 0.005, 0.198, 0.8, 0.012, 0.21, 0.82, 0.03, 0.19, 0.82, 0.03, 0.2, 0.835, 0.039, 0.212, 0.8, 0.05, 0.188, 0.8, 0.05, 0.2, 0.807, 0.057, 0.2, 0.793, 0.035, 0.2, 0.774, 0.076, 0.212, 0.78, 0.07, 0.188, 0.78, 0.07, 0.2, 0.785, 0.075, 0.2, 0.77, 0.062, 0.215, 0.793, -0.015, 0.187, 0.793, -0.015, 0.2, 0.793, -0.005, 0.215, 0.788, -0.04, 0.187, 0.788, -0.04, 0.215, 0.793, -0.065, 0.187, 0.793, -0.065, 0.21, 0.79, -0.085, 0.19, 0.79, -0.085, 0.2, 0.79, -0.095, 0.19, 0.77, -0.0275, 0.19, 0.77, -0.0525, 0.19, 0.78, -0.0775, 0.212, 0.745, -0.015, 0.188, 0.745, -0.02, 0.2, 0.745, -0.0255, 0.2, 0.745, -0.0045, 0.211, 0.72, -0.015, 0.189, 0.72, -0.015, 0.2, 0.72, -0.0252, 0.2, 0.72, -0.0048, 0.21, 0.695, -0.015, 0.19, 0.695, -0.015, 0.2, 0.695, -0.025, 0.2, 0.695, -0.005, 0.2, 0.685, -0.015, 0.215, 0.74, -0.04, 0.185, 0.74, -0.04, 0.2, 0.74, -0.055, 0.2, 0.74, -0.025, 0.21, 0.7142, -0.04, 0.19, 0.7142, -0.04, 0.2, 0.7142, -0.053, 0.2, 0.7142, -0.027, 0.21, 0.68, -0.04, 0.19, 0.68, -0.04, 0.2, 0.68, -0.05, 0.2, 0.68, -0.03, 0.2, 0.67, -0.04, 0.212, 0.74, -0.065, 0.188, 0.74, -0.065, 0.2, 0.74, -0.0756, 0.2, 0.74, -0.0542, 0.21, 0.7177, -0.065, 0.19, 0.7177, -0.065, 0.2, 0.7177, -0.0751, 0.2, 0.7177, -0.0549, 0.21, 0.695, -0.065, 0.19, 0.695, -0.065, 0.2, 0.695, -0.075, 0.2, 0.695, -0.055, 0.2, 0.685, -0.065, 0.211, 0.755, -0.085, 0.189, 0.755, -0.085, 0.2, 0.755, -0.0952, 0.2, 0.755, -0.0748, 0.21, 0.735, -0.085, 0.19, 0.735, -0.085, 0.2, 0.735, -0.0951, 0.2, 0.735, -0.0749, 0.21, 0.72, -0.085, 0.19, 0.72, -0.085, 0.2, 0.72, -0.095, 0.2, 0.72, -0.075, 0.2, 0.71, -0.085, -0.23, 1.23, -0.04, -0.16, 1.23, -0.04, -0.2, 1.235, -0.105, -0.2, 1.235, 0.02, -0.244, 1.1388, -0.04, -0.165, 1.1388, -0.04, -0.2, 1.1388, -0.08, -0.2, 1.1388, 0.013, -0.225, 1, -0.01, -0.225, 1, -0.07, -0.185, 1, -0.01, -0.185, 1, -0.07, -0.2, 1.1388, -0.04, -0.225, 0.92, -0.04, -0.175, 0.92, -0.04, -0.2, 0.92, -0.065, -0.2, 0.92, -0.015, -0.225, 0.89, -0.04, -0.175, 0.89, -0.04, -0.2, 0.89, -0.065, -0.2, 0.89, -0.015, -0.218, 0.86, -0.04, -0.184, 0.86, -0.04, -0.2, 0.87, -0.07, -0.2, 0.87, 0, -0.21, 0.85, 0, -0.1854, 0.85, 0, -0.212, 0.84, -0.015, -0.183, 0.84, -0.015, -0.213, 0.835, -0.04, -0.19, 0.835, -0.04, -0.211, 0.835, -0.065, -0.192, 0.835, -0.065, -0.208, 0.84, -0.085, -0.19, 0.84, -0.085, -0.2, 0.84, -0.095, -0.215, 0.82, 0, -0.193, 0.815, 0.005, -0.198, 0.8, 0.012, -0.21, 0.82, 0.03, -0.19, 0.82, 0.03, -0.2, 0.835, 0.039, -0.212, 0.8, 0.05, -0.188, 0.8, 0.05, -0.2, 0.807, 0.057, -0.2, 0.793, 0.035, -0.2, 0.774, 0.076, -0.212, 0.78, 0.07, -0.188, 0.78, 0.07, -0.2, 0.785, 0.075, -0.2, 0.77, 0.062, -0.215, 0.793, -0.015, -0.187, 0.793, -0.015, -0.2, 0.793, -0.005, -0.215, 0.788, -0.04, -0.187, 0.788, -0.04, -0.215, 0.793, -0.065, -0.187, 0.793, -0.065, -0.21, 0.79, -0.085, -0.19, 0.79, -0.085, -0.2, 0.79, -0.095, -0.19, 0.77, -0.0275, -0.19, 0.77, -0.0525, -0.19, 0.78, -0.0775, -0.212, 0.745, -0.015, -0.188, 0.745, -0.02, -0.2, 0.745, -0.0255, -0.2, 0.745, -0.0045, -0.211, 0.72, -0.015, -0.189, 0.72, -0.015, -0.2, 0.72, -0.0252, -0.2, 0.72, -0.0048, -0.21, 0.695, -0.015, -0.19, 0.695, -0.015, -0.2, 0.695, -0.025, -0.2, 0.695, -0.005, -0.2, 0.685, -0.015, -0.215, 0.74, -0.04, -0.185, 0.74, -0.04, -0.2, 0.74, -0.055, -0.2, 0.74, -0.025, -0.21, 0.7142, -0.04, -0.19, 0.7142, -0.04, -0.2, 0.7142, -0.053, -0.2, 0.7142, -0.027, -0.21, 0.68, -0.04, -0.19, 0.68, -0.04, -0.2, 0.68, -0.05, -0.2, 0.68, -0.03, -0.2, 0.67, -0.04, -0.212, 0.74, -0.065, -0.188, 0.74, -0.065, -0.2, 0.74, -0.0756, -0.2, 0.74, -0.0542, -0.21, 0.7177, -0.065, -0.19, 0.7177, -0.065, -0.2, 0.7177, -0.0751, -0.2, 0.7177, -0.0549, -0.21, 0.695, -0.065, -0.19, 0.695, -0.065, -0.2, 0.695, -0.075, -0.2, 0.695, -0.055, -0.2, 0.685, -0.065, -0.211, 0.755, -0.085, -0.189, 0.755, -0.085, -0.2, 0.755, -0.0952, -0.2, 0.755, -0.0748, -0.21, 0.735, -0.085, -0.19, 0.735, -0.085, -0.2, 0.735, -0.0951, -0.2, 0.735, -0.0749, -0.21, 0.72, -0.085, -0.19, 0.72, -0.085, -0.2, 0.72, -0.095, -0.2, 0.72, -0.075, -0.2, 0.71, -0.085, 0.115, 0.466, 0.06, 0.115, 0.466, -0.055, 0.15, 0.466, 0, 0.05, 0.466, 0, 0.17, 0.3, 0, 0.06, 0.3, 0, 0.1, 0.3, -0.05, 0.1, 0.3, 0.05, 0.15, 0.07, 0, 0.085, 0.086, 0.0125, 0.115, 0.069, -0.045, 0.117, 0.0975, 0.0615, 0.1375, 0.006, -0.03, 0.095, 0.006, -0.03, 0.115, 0.015, -0.045, 0.115, 0.06, 0.1, 0.115, 0, 0.07, 0.165, 0, 0.07, 0.095, 0, 0.07, 0.115, 0.04, 0.13, 0.125, 0, 0.12, 0.165, 0, 0.12, 0.087, 0, 0.122, 0.09, 0.012, 0.188, 0.11, 0.011, 0.19, 0.128, 0.011, 0.185, 0.142, 0.011, 0.178, 0.154, 0.01, 0.168, -0.115, 0.466, 0.06, -0.115, 0.466, -0.055, -0.17, 0.466, 0, -0.05, 0.466, 0, -0.17, 0.3, 0, -0.06, 0.3, 0, -0.1, 0.3, -0.05, -0.1, 0.3, 0.05, -0.15, 0.07, 0, -0.085, 0.086, 0.0125, -0.115, 0.069, -0.045, -0.117, 0.0975, 0.0615, -0.1375, 0.006, -0.03, -0.095, 0.006, -0.03, -0.095, 0.006, -0.03, -0.115, 0.06, 0.1, -0.115, 0, 0.07, -0.165, 0, 0.07, -0.095, 0, 0.07, -0.115, 0.04, 0.13, -0.125, 0, 0.12, -0.165, 0, 0.12, -0.087, 0, 0.122, -0.09, 0.012, 0.188, -0.11, 0.011, 0.19, -0.128, 0.011, 0.185, -0.142, 0.011, 0.178, -0.154, 0.01, 0.168].to_java Java::float)
                    )
                    .addSkin(Shape.new()
                        .setContainerFieldOverride("skin")
                        .setDEF("SkinShape")
                        .setAppearance(Appearance.new()
                            .setDEF("SkinAppearance")
                            .setMaterial(Material.new()
                                .setDEF("SkinMaterial")
                                .setAmbientIntensity(0.6)
                                .setDiffuseColor([1, 1, 1].to_java Java::float)
                                .setShininess(0.6)
                                .setTransparency(0.2)
                            )
                            .setTexture(ImageTexture.new()
                                .setDEF("zBlueSpiralBkg2")
                                .setDescription("Blue Spiral Pattern")
                                .setUrl(["zBlueSpiralBkg2.gif", "https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/zBlueSpiralBkg2.gif"].to_java Java::java.lang.String)
                            )
                        )
                        .setGeometry(IndexedFaceSet.new()
                            .setCreaseAngle(3.1)
                            .setCoordIndex([0, 9, 5, -1, 0, 7, 9, -1, 0, 5, 1, -1, 1, 5, 2, -1, 1, 3, 7, -1, 2, 4, 3, -1, 0, 1, 7, -1, 1, 2, 3, -1, 5, 6, 2, -1, 7, 3, 8, -1, 6, 4, 2, -1, 3, 4, 8, -1, 9, 6, 5, -1, 9, 7, 8, -1, 4, 6, 10, -1, 4, 10, 12, -1, 4, 12, 8, -1, 10, 11, 12, -1, 9, 75, 24, -1, 9, 24, 74, -1, 9, 8, 75, -1, 9, 74, 6, -1, 10, 6, 74, -1, 12, 75, 8, -1, 74, 24, 29, -1, 24, 77, 29, -1, 10, 74, 29, -1, 77, 32, 29, -1, 32, 78, 29, -1, 78, 30, 29, -1, 30, 10, 29, -1, 41, 24, 75, -1, 41, 75, 12, -1, 41, 12, 42, -1, 41, 42, 80, -1, 41, 80, 44, -1, 41, 44, 79, -1, 41, 79, 24, -1, 81, 24, 79, -1, 81, 77, 24, -1, 81, 25, 77, -1, 81, 79, 25, -1, 25, 79, 44, -1, 25, 32, 77, -1, 25, 83, 32, -1, 25, 26, 83, -1, 25, 27, 26, -1, 25, 84, 27, -1, 25, 44, 84, -1, 11, 10, 30, -1, 11, 30, 13, -1, 11, 13, 15, -1, 11, 15, 14, -1, 11, 14, 42, -1, 11, 42, 12, -1, 15, 13, 16, -1, 15, 18, 14, -1, 15, 16, 76, -1, 15, 76, 18, -1, 76, 16, 17, -1, 76, 17, 82, -1, 76, 82, 19, -1, 76, 19, 18, -1, 22, 18, 19, -1, 22, 87, 18, -1, 22, 27, 84, -1, 22, 84, 87, -1, 87, 84, 85, -1, 85, 84, 44, -1, 85, 42, 14, -1, 87, 14, 18, -1, 87, 85, 14, -1, 20, 83, 26, -1, 20, 17, 16, -1, 20, 16, 88, -1, 20, 88, 83, -1, 88, 16, 13, -1, 88, 13, 86, -1, 88, 86, 83, -1, 86, 13, 30, -1, 86, 32, 83, -1, 23, 89, 22, -1, 89, 27, 22, -1, 89, 91, 27, -1, 91, 26, 27, -1, 91, 20, 26, -1, 21, 20, 91, -1, 21, 17, 20, -1, 21, 92, 17, -1, 82, 17, 92, -1, 82, 90, 19, -1, 23, 22, 19, -1, 23, 19, 90, -1, 82, 92, 101, -1, 82, 101, 99, -1, 82, 99, 93, -1, 82, 93, 95, -1, 82, 95, 97, -1, 82, 97, 90, -1, 23, 90, 97, -1, 23, 97, 94, -1, 23, 94, 89, -1, 89, 94, 96, -1, 89, 96, 95, -1, 89, 95, 93, -1, 89, 93, 91, -1, 91, 93, 99, -1, 91, 99, 100, -1, 91, 100, 98, -1, 21, 91, 98, -1, 21, 98, 101, -1, 21, 101, 92, -1, 85, 105, 42, -1, 85, 103, 105, -1, 85, 44, 103, -1, 103, 44, 104, -1, 80, 42, 105, -1, 80, 105, 102, -1, 80, 102, 104, -1, 80, 104, 44, -1, 105, 109, 102, -1, 102, 109, 47, -1, 47, 104, 102, -1, 104, 47, 45, -1, 104, 45, 103, -1, 103, 45, 46, -1, 103, 46, 109, -1, 103, 109, 105, -1, 109, 112, 110, -1, 109, 110, 47, -1, 47, 110, 111, -1, 47, 111, 45, -1, 45, 111, 113, -1, 113, 46, 45, -1, 46, 113, 112, -1, 112, 109, 46, -1, 112, 118, 110, -1, 110, 118, 115, -1, 110, 115, 111, -1, 111, 115, 117, -1, 111, 117, 113, -1, 113, 117, 116, -1, 113, 116, 112, -1, 112, 116, 118, -1, 115, 118, 119, -1, 119, 118, 122, -1, 118, 116, 122, -1, 122, 116, 120, -1, 116, 117, 120, -1, 120, 117, 121, -1, 117, 115, 121, -1, 115, 119, 121, -1, 119, 127, 123, -1, 119, 122, 127, -1, 122, 126, 127, -1, 122, 128, 126, -1, 122, 120, 128, -1, 120, 124, 128, -1, 120, 121, 124, -1, 121, 125, 124, -1, 121, 119, 125, -1, 119, 123, 125, -1, 127, 129, 123, -1, 127, 126, 129, -1, 129, 126, 141, -1, 141, 126, 143, -1, 126, 142, 143, -1, 126, 128, 142, -1, 128, 124, 130, -1, 142, 128, 130, -1, 124, 132, 130, -1, 124, 134, 132, -1, 125, 134, 124, -1, 125, 136, 134, -1, 125, 137, 136, -1, 125, 135, 137, -1, 125, 133, 135, -1, 125, 123, 133, -1, 123, 131, 133, -1, 123, 129, 131, -1, 131, 129, 138, -1, 129, 141, 138, -1, 138, 141, 144, -1, 141, 143, 144, -1, 143, 146, 144, -1, 142, 146, 143, -1, 142, 145, 146, -1, 139, 145, 142, -1, 130, 139, 142, -1, 139, 130, 132, -1, 139, 132, 154, -1, 132, 157, 154, -1, 132, 159, 157, -1, 132, 134, 159, -1, 134, 136, 159, -1, 136, 161, 159, -1, 136, 137, 161, -1, 137, 162, 161, -1, 160, 162, 137, -1, 135, 160, 137, -1, 133, 160, 135, -1, 133, 158, 160, -1, 131, 158, 133, -1, 156, 158, 131, -1, 153, 156, 131, -1, 131, 138, 153, -1, 138, 155, 153, -1, 140, 155, 138, -1, 138, 144, 140, -1, 144, 147, 140, -1, 140, 147, 145, -1, 140, 145, 139, -1, 139, 155, 140, -1, 154, 155, 139, -1, 146, 149, 144, -1, 146, 151, 149, -1, 145, 151, 146, -1, 150, 151, 145, -1, 145, 152, 150, -1, 147, 152, 145, -1, 147, 149, 152, -1, 147, 144, 149, -1, 148, 149, 151, -1, 148, 152, 149, -1, 148, 150, 152, -1, 148, 151, 150, -1, 160, 207, 162, -1, 160, 205, 207, -1, 165, 208, 205, -1, 160, 165, 205, -1, 158, 165, 160, -1, 161, 162, 207, -1, 161, 207, 206, -1, 165, 206, 208, -1, 206, 165, 161, -1, 161, 165, 159, -1, 207, 209, 211, -1, 205, 209, 207, -1, 205, 212, 209, -1, 205, 208, 212, -1, 206, 212, 208, -1, 206, 210, 212, -1, 206, 207, 210, -1, 207, 211, 210, -1, 209, 212, 213, -1, 212, 216, 213, -1, 212, 214, 216, -1, 210, 214, 212, -1, 210, 215, 214, -1, 210, 211, 215, -1, 209, 215, 211, -1, 209, 213, 215, -1, 217, 213, 216, -1, 217, 215, 213, -1, 217, 214, 215, -1, 217, 216, 214, -1, 158, 194, 165, -1, 192, 194, 158, -1, 164, 195, 192, -1, 158, 164, 192, -1, 156, 164, 158, -1, 159, 194, 165, -1, 159, 194, 193, -1, 159, 193, 195, -1, 159, 195, 164, -1, 159, 164, 157, -1, 157, 164, 180, -1, 192, 198, 194, -1, 192, 196, 198, -1, 192, 195, 196, -1, 195, 199, 196, -1, 196, 199, 200, -1, 199, 203, 200, -1, 193, 199, 195, -1, 193, 197, 199, -1, 193, 198, 197, -1, 193, 194, 198, -1, 199, 201, 203, -1, 197, 201, 199, -1, 197, 198, 201, -1, 198, 202, 201, -1, 196, 202, 198, -1, 200, 202, 196, -1, 204, 202, 200, -1, 204, 201, 202, -1, 204, 203, 201, -1, 204, 200, 203, -1, 156, 181, 164, -1, 156, 179, 181, -1, 156, 182, 179, -1, 156, 163, 182, -1, 163, 180, 182, -1, 157, 180, 163, -1, 164, 181, 180, -1, 179, 182, 183, -1, 182, 186, 183, -1, 182, 184, 186, -1, 180, 184, 182, -1, 180, 181, 184, -1, 181, 185, 184, -1, 179, 185, 181, -1, 183, 185, 179, -1, 183, 186, 187, -1, 186, 190, 187, -1, 184, 190, 186, -1, 184, 188, 190, -1, 184, 185, 188, -1, 185, 189, 188, -1, 185, 183, 189, -1, 183, 187, 189, -1, 191, 189, 187, -1, 191, 188, 189, -1, 191, 190, 188, -1, 191, 187, 190, -1, 153, 163, 156, -1, 153, 168, 163, -1, 153, 166, 168, -1, 153, 169, 166, -1, 155, 169, 153, -1, 155, 167, 169, -1, 154, 167, 155, -1, 154, 163, 167, -1, 154, 157, 163, -1, 163, 168, 167, -1, 166, 169, 170, -1, 169, 173, 170, -1, 169, 171, 173, -1, 169, 167, 171, -1, 167, 168, 171, -1, 168, 172, 171, -1, 168, 170, 172, -1, 170, 168, 166, -1, 170, 173, 174, -1, 173, 177, 174, -1, 173, 175, 177, -1, 173, 171, 175, -1, 171, 172, 175, -1, 172, 176, 175, -1, 172, 174, 176, -1, 170, 174, 172, -1, 178, 176, 174, -1, 178, 175, 176, -1, 178, 177, 175, -1, 178, 174, 177, -1, 86, 30, 221, -1, 86, 221, 219, -1, 86, 219, 32, -1, 32, 219, 220, -1, 78, 32, 220, -1, 78, 220, 218, -1, 78, 218, 221, -1, 78, 221, 30, -1, 221, 225, 219, -1, 219, 225, 35, -1, 35, 33, 219, -1, 33, 220, 219, -1, 33, 34, 220, -1, 220, 34, 218, -1, 221, 218, 34, -1, 34, 225, 221, -1, 225, 226, 228, -1, 225, 228, 35, -1, 35, 228, 229, -1, 35, 229, 33, -1, 33, 229, 227, -1, 33, 227, 34, -1, 34, 227, 226, -1, 34, 226, 225, -1, 226, 234, 228, -1, 228, 234, 232, -1, 232, 229, 228, -1, 232, 233, 229, -1, 229, 233, 227, -1, 227, 233, 231, -1, 227, 231, 226, -1, 226, 231, 234, -1, 231, 235, 234, -1, 235, 238, 234, -1, 234, 238, 232, -1, 238, 236, 232, -1, 232, 236, 233, -1, 236, 237, 233, -1, 233, 237, 231, -1, 231, 237, 235, -1, 235, 239, 243, -1, 235, 243, 238, -1, 238, 243, 242, -1, 238, 242, 244, -1, 238, 244, 236, -1, 236, 244, 240, -1, 236, 240, 237, -1, 237, 240, 241, -1, 237, 241, 235, -1, 235, 241, 239, -1, 243, 239, 245, -1, 243, 245, 242, -1, 245, 257, 242, -1, 257, 259, 242, -1, 242, 259, 258, -1, 242, 258, 244, -1, 244, 246, 240, -1, 258, 246, 244, -1, 240, 246, 248, -1, 240, 248, 250, -1, 241, 240, 250, -1, 241, 250, 252, -1, 241, 252, 253, -1, 241, 253, 251, -1, 241, 251, 249, -1, 241, 249, 239, -1, 239, 249, 247, -1, 239, 247, 245, -1, 247, 254, 245, -1, 245, 254, 257, -1, 254, 260, 257, -1, 257, 260, 259, -1, 259, 260, 262, -1, 258, 259, 262, -1, 258, 262, 261, -1, 255, 258, 261, -1, 246, 258, 255, -1, 255, 248, 246, -1, 255, 270, 248, -1, 248, 270, 273, -1, 248, 273, 275, -1, 248, 275, 250, -1, 250, 275, 252, -1, 252, 275, 277, -1, 252, 277, 253, -1, 253, 277, 278, -1, 276, 253, 278, -1, 251, 253, 276, -1, 249, 251, 276, -1, 249, 276, 274, -1, 247, 249, 274, -1, 272, 247, 274, -1, 269, 247, 272, -1, 247, 269, 254, -1, 254, 269, 271, -1, 256, 254, 271, -1, 254, 256, 260, -1, 260, 256, 263, -1, 256, 261, 263, -1, 256, 255, 261, -1, 255, 256, 271, -1, 270, 255, 271, -1, 262, 260, 265, -1, 262, 265, 267, -1, 261, 262, 267, -1, 266, 261, 267, -1, 261, 266, 268, -1, 263, 261, 268, -1, 263, 268, 265, -1, 263, 265, 260, -1, 264, 267, 265, -1, 264, 265, 268, -1, 264, 268, 266, -1, 264, 266, 267, -1, 276, 278, 323, -1, 276, 323, 321, -1, 281, 321, 324, -1, 276, 321, 281, -1, 274, 276, 281, -1, 277, 323, 278, -1, 277, 322, 323, -1, 281, 324, 322, -1, 322, 277, 281, -1, 277, 275, 281, -1, 323, 327, 325, -1, 321, 323, 325, -1, 321, 325, 328, -1, 321, 328, 324, -1, 322, 324, 328, -1, 322, 328, 326, -1, 322, 326, 323, -1, 323, 326, 327, -1, 325, 329, 328, -1, 328, 329, 332, -1, 328, 332, 330, -1, 326, 328, 330, -1, 326, 330, 331, -1, 326, 331, 327, -1, 325, 327, 331, -1, 325, 331, 329, -1, 333, 332, 329, -1, 333, 329, 331, -1, 333, 331, 330, -1, 333, 330, 332, -1, 274, 281, 310, -1, 308, 274, 310, -1, 280, 308, 311, -1, 274, 308, 280, -1, 272, 274, 280, -1, 275, 310, 281, -1, 275, 309, 310, -1, 275, 311, 309, -1, 275, 280, 311, -1, 275, 273, 280, -1, 273, 296, 280, -1, 308, 310, 314, -1, 308, 314, 312, -1, 308, 312, 311, -1, 311, 312, 315, -1, 312, 316, 315, -1, 315, 316, 319, -1, 309, 311, 315, -1, 309, 315, 313, -1, 309, 313, 314, -1, 309, 314, 310, -1, 315, 319, 317, -1, 313, 315, 317, -1, 313, 317, 314, -1, 314, 317, 318, -1, 312, 314, 318, -1, 316, 312, 318, -1, 320, 316, 318, -1, 320, 318, 317, -1, 320, 317, 319, -1, 320, 319, 316, -1, 272, 280, 297, -1, 272, 297, 295, -1, 272, 295, 298, -1, 272, 298, 279, -1, 279, 298, 296, -1, 273, 279, 296, -1, 280, 296, 297, -1, 295, 299, 298, -1, 298, 299, 302, -1, 298, 302, 300, -1, 296, 298, 300, -1, 296, 300, 297, -1, 297, 300, 301, -1, 295, 297, 301, -1, 299, 295, 301, -1, 299, 303, 302, -1, 302, 303, 306, -1, 300, 302, 306, -1, 300, 306, 304, -1, 300, 304, 301, -1, 301, 304, 305, -1, 301, 305, 299, -1, 299, 305, 303, -1, 307, 303, 305, -1, 307, 305, 304, -1, 307, 304, 306, -1, 307, 306, 303, -1, 269, 272, 279, -1, 269, 279, 284, -1, 269, 284, 282, -1, 269, 282, 285, -1, 271, 269, 285, -1, 271, 285, 283, -1, 270, 271, 283, -1, 270, 283, 279, -1, 270, 279, 273, -1, 279, 283, 284, -1, 282, 286, 285, -1, 285, 286, 289, -1, 285, 289, 287, -1, 285, 287, 283, -1, 283, 287, 284, -1, 284, 287, 288, -1, 284, 288, 286, -1, 286, 282, 284, -1, 286, 290, 289, -1, 289, 290, 293, -1, 289, 293, 291, -1, 289, 291, 287, -1, 287, 291, 288, -1, 288, 291, 292, -1, 288, 292, 290, -1, 286, 288, 290, -1, 294, 290, 292, -1, 294, 292, 291, -1, 294, 291, 293, -1, 294, 293, 290, -1, 97, 334, 336, -1, 97, 336, 94, -1, 94, 336, 96, -1, 336, 335, 96, -1, 96, 335, 95, -1, 95, 335, 337, -1, 95, 337, 334, -1, 95, 334, 97, -1, 334, 341, 336, -1, 336, 341, 338, -1, 336, 338, 335, -1, 335, 338, 340, -1, 335, 340, 337, -1, 337, 340, 339, -1, 337, 339, 334, -1, 334, 339, 341, -1, 341, 345, 342, -1, 341, 342, 338, -1, 338, 342, 340, -1, 340, 342, 344, -1, 340, 344, 339, -1, 339, 344, 343, -1, 339, 343, 345, -1, 339, 345, 341, -1, 345, 349, 342, -1, 342, 349, 351, -1, 342, 351, 346, -1, 342, 346, 344, -1, 71, 346, 348, -1, 71, 344, 346, -1, 71, 348, 347, -1, 71, 347, 344, -1, 344, 347, 343, -1, 343, 347, 352, -1, 343, 352, 349, -1, 343, 349, 345, -1, 349, 352, 356, -1, 349, 356, 353, -1, 349, 353, 355, -1, 349, 355, 351, -1, 354, 356, 352, -1, 354, 352, 350, -1, 354, 350, 351, -1, 354, 351, 355, -1, 353, 356, 357, -1, 353, 357, 358, -1, 353, 358, 359, -1, 353, 359, 360, -1, 353, 360, 361, -1, 353, 361, 355, -1, 354, 357, 356, -1, 350, 346, 351, -1, 348, 346, 347, -1, 350, 347, 346, -1, 350, 352, 347, -1, 354, 358, 357, -1, 354, 359, 358, -1, 354, 360, 359, -1, 354, 361, 360, -1, 354, 355, 361, -1, 101, 362, 365, -1, 101, 365, 99, -1, 99, 365, 100, -1, 100, 365, 363, -1, 100, 363, 98, -1, 98, 363, 364, -1, 98, 364, 101, -1, 101, 364, 362, -1, 362, 369, 367, -1, 362, 367, 365, -1, 365, 367, 363, -1, 363, 367, 368, -1, 363, 367, 368, -1, 363, 368, 366, -1, 363, 366, 364, -1, 364, 366, 362, -1, 362, 366, 369, -1, 369, 373, 371, -1, 369, 371, 367, -1, 367, 371, 368, -1, 368, 371, 372, -1, 368, 372, 366, -1, 366, 372, 370, -1, 366, 370, 369, -1, 369, 370, 373, -1, 373, 377, 380, -1, 373, 380, 375, -1, 373, 375, 371, -1, 371, 375, 372, -1, 372, 375, 376, -1, 372, 376, 374, -1, 372, 374, 370, -1, 370, 374, 379, -1, 373, 370, 379, -1, 373, 379, 377, -1, 377, 379, 383, -1, 377, 383, 381, -1, 377, 381, 384, -1, 377, 384, 380, -1, 381, 383, 389, -1, 381, 389, 388, -1, 381, 388, 387, -1, 381, 387, 386, -1, 381, 386, 385, -1, 381, 385, 384, -1, 376, 375, 374, -1, 378, 379, 374, -1, 378, 374, 375, -1, 378, 375, 380, -1, 382, 386, 387, -1, 382, 387, 388, -1, 382, 388, 389, -1, 382, 389, 383, -1, 382, 383, 379, -1, 382, 379, 378, -1, 382, 378, 380, -1, 382, 380, 384, -1, 382, 384, 385, -1, 382, 385, 386, -1].to_java Java::int)
                            .setColor(Color.new()
                                .setColor([1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 0, 1, 0, 0, 1, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 1, 0, 1, 0, 1, 1, 0, 1, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 1, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 0, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 0, 1, 1, 1, 0, 0, 1, 0, 0, 0, 1, 1, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 0, 1, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 0, 1, 0, 1, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 0, 1, 1, 1, 1].to_java Java::float)
                            )
                            .setCoord(Coordinate.new()
                                .setUSE("TheSkinCoord")
                            )
                        )
                    )
                )
            )
        )
        .addChild(TimeSensor.new()
            .setDEF("Time1")
            .setCycleInterval(2.86)
            .setLoop(true)
        )
        .addChild(TimeSensor.new()
            .setDEF("Time2")
            .setCycleInterval(5.72)
            .setLoop(true)
        )
        .addChild(TimeSensor.new()
            .setDEF("Time3")
            .setCycleInterval(5.8)
            .setLoop(true)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("Pitch")
            .setKey([0, 0.2, 0.4, 0.6, 0.8, 1].to_java Java::float)
            .setKeyValue([1, 0, 0, 0, 1, 0, 0, 1.25600004196167, 1, 0, 0, 2.51200008392334, 1, 0, 0, 3.76799988746643, 1, 0, 0, 5.02400016784668, 1, 0, 0, 6.28000020980835].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("Yaw")
            .setKey([0, 0.2, 0.4, 0.6, 0.8, 1].to_java Java::float)
            .setKeyValue([0, 1, 0, 0, 0, 1, 0, 1.25600004196167, 0, 1, 0, 2.51200008392334, 0, 1, 0, 3.76799988746643, 0, 1, 0, 5.02400016784668, 0, 1, 0, 6.28000020980835].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("Roll")
            .setKey([0, 0.2, 0.4, 0.6, 0.8, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, 1, 1.25600004196167, 0, 0, 1, 2.51200008392334, 0, 0, 1, 3.76799988746643, 0, 0, 1, 5.02400016784668, 0, 0, 1, 6.28000020980835].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("vc6Yaw")
            .setKey([0, 0.2, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1].to_java Java::float)
            .setKeyValue([0, 1, 0, 0, 0, 1, 0, 0.699999988079071, 0, 1, 0, 0, 0, 1, 0, 0, -1, 0, 0, 0.5, -0.400000005960465, -1, 0, 0.699999988079071, -0.400000005960465, -1, 0, 0.400000005960465, 0, 1, 0, 0, 0, 1, 0, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("EyeballsRotation")
            .setKey([0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, 1, 0, 0.200000002980232, 0.200000002980232, 0.200000002980232, 0.200000002980232, -0.200000002980232, 0.200000002980232, 0.200000002980232, 0.200000002980232, -0.200000002980232, -0.200000002980232, 0.200000002980232, 0.200000002980232, 0.200000002980232, -0.200000002980232, 0.200000002980232, 0.200000002980232, -0.200000002980232, 0.200000002980232, -0.200000002980232, 0.200000002980232, -0.200000002980232, 0.200000002980232, -0.200000002980232, 0.200000002980232, 0, 0, 1, 0, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_sternoclavicularRelax")
            .setKey([0, 0.2, 0.4, 0.6, 0.8, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, 1, 0, 0.200000002980232, -1, 0, 0.109999999403954, 0.200000002980232, -1, 0, 0.109999999403954, 0.100000001490116, -1, 0, 0.100000001490116, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_acromioclavicularRelax")
            .setKey([0, 0.2, 0.4, 0.6, 0.8, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_shoulderRelax")
            .setKey([0, 0.1, 0.3, 0.6, 0.8, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, 1, 0, 0.400000005960465, -0.699999988079071, -0.550000011920929, 0.349999994039536, 0.400000005960465, -0.699999988079071, -0.550000011920929, 0.349999994039536, 0.400000005960465, -0.699999988079071, -0.550000011920929, 0.349999994039536, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_elbowRelax")
            .setKey([0, 0.15, 0.4, 0.6, 0.9, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, 1, 0, -0.200000002980232, 0, 0.00999999977648258, 0.5, -0.200000002980232, 0, 0.00999999977648258, 0.5, -0.200000002980232, 0, 0.00999999977648258, 0.5, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_wristRelax")
            .setKey([0, 0.2, 0.4, 0.6, 0.9, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, 1, 0, 0, 0.100000001490116, -0.0900000035762787, 0.25, 0, 0.100000001490116, -0.0900000035762787, 0.25, 0, 0.100000001490116, -0.0900000035762787, 0.25, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_index0Relax")
            .setKey([0, 0.1, 0.3, 0.6, 0.8, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, 1, 0, -0.25, 0.25, -1, 0.125, -0.25, 0.25, -1, 0.125, -0.25, 0.25, -1, 0.125, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_index1Relax")
            .setKey([0, 0.1, 0.2, 0.6, 0.8, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, 1, 0, -0.135000005364418, -0.135000005364418, 1, 0.35699999332428, -0.158999994397163, -0.152999997138977, 1, 0.354999989271164, -0.158999994397163, -0.152999997138977, 1, 0.35699999332428, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_middle0Relax")
            .setKey([0, 0.1, 0.3, 0.6, 0.8, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, 1, 0, 0, 0, -1, 0.140000000596046, 0, 0, -1, 0.140000000596046, 0, 0, -1, 0.140000000596046, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_middle1Relax")
            .setKey([0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 0.300000011920929, 0.256999999284744, 0, 0, 0.300000011920929, 0.370000004768372, 0, 0, 0.300000011920929, 0.389999985694885, 0, 0, 0.300000011920929, 0.310000002384186, 0, 0, 0.300000011920929, 0.319999992847443, 0, 0, 0.300000011920929, 0.340000003576279, 0, 0, 0.300000011920929, 0.280000001192093, 0, 0, 1, 0, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_ring0Relax")
            .setKey([0, 0.1, 0.3, 0.6, 0.8, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, 1, 0, 0.25, 0.25, -1, 0.100000001490116, 0.25, 0.25, -1, 0.100000001490116, 0.25, 0.25, -1, 0.100000001490116, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_ring1Relax")
            .setKey([0, 0.1, 0.4, 0.5, 0.8, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, 1, 0, 0.135000005364418, 0.135000005364418, 1, 0.270000010728836, 0.135000005364418, 0.135000005364418, 1, 0.270000010728836, 0.135000005364418, 0.150000005960464, 1, 0.270000010728836, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_pinky0Relax")
            .setKey([0, 0.1, 0.3, 0.5, 0.8, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, 1, 0, 0.349999994039536, 0.349999994039536, -0.699999988079071, 0.119999997317791, 0.349999994039536, 0.349999994039536, -0.899999976158142, 0.119999997317791, 0.349999994039536, 0.349999994039536, -0.699999988079071, 0.119999997317791, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_pinky1Relax")
            .setKey([0, 0.1, 0.4, 0.6, 0.8, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, 1, 0, 0.200000002980232, 0.25, 1, 0.270000010728836, 0.200000002980232, 0.219999998807907, 1, 0.270000010728836, 0.219999998807907, 0.200000002980232, 1, 0.270000010728836, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_thumb1Relax")
            .setKey([0, 0.03, 0.08, 0.2, 0.3, 0.4, 0.5, 0.8, 0.95, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, 1, 0, 0, -1, 1, 1, 0.5, -0.159999996423721, 0.159999996423721, 0.785000026226044, 0.5, -0.159999996423721, 0.159999996423721, 0.785000026226044, 1, 1, 1, 0.75, 1, 1, 1, 0.75, 1, 1, 1, 0.75, 1, 1, 1, 0.75, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_thumb2Relax")
            .setKey([0, 0.2, 0.5, 0.6, 0.7, 0.8, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0.449999988079071, 1, 0, 0, 0.449999988079071, 1, 0, 0, 0.449999988079071, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_thumb3Relax")
            .setKey([0, 0.2, 0.5, 0.6, 0.7, 0.8, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0.449999988079071, 0, 0, 1, 0, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_fingers2Relax")
            .setKey([0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.430000007152557, 0, 0, 1, 0.439999997615814, 0, 0, 1, 0.46000000834465, 0, 0, 1, 0.439999997615814, 0, 0, 1, 0.245000004768372, 0, 0, 1, 0.239999994635582, 0, 0, 1, 0.209999993443489, 0, 0, 1, 0.239999994635582, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_fingers3Relax")
            .setKey([0, 0.1, 0.2, 0.3, 0.4, 0.5, 0.6, 0.7, 0.8, 0.9, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.370000004768372, 0, 0, 1, 0.379999995231628, 0, 0, 1, 0.389999985694885, 0, 0, 1, 0.379999995231628, 0, 0, 1, 0.270000010728836, 0, 0, 1, 0.280000001192093, 0, 0, 1, 0.270000010728836, 0, 0, 1, 0.280000001192093, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_sternoclavicularRoll")
            .setKey([0, 0.2, 0.4, 0.5, 0.7, 0.8, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, -1, 0.100000001490116, 0, 0, -1, 0.219999998807907, 0, 0.5, -1, 0.270000010728836, 0, 0, -1, 0.100000001490116, 0, 0, 1, 0, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_acromioclavicularRoll")
            .setKey([0, 0.2, 0.4, 0.6, 0.8, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0500000007450581, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_shoulderRoll")
            .setKey([0, 0.2, 0.4, 0.5, 0.85, 1].to_java Java::float)
            .setKeyValue([1, 0, 0, 0, 0, 0, -1, 1.6599999666214, -0.25, 0, -1, 1.75999999046326, 0, 0, -1, 1.25600004196167, 0, 0, -1, 0.0500000007450581, 1, 0, 0, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_ForeArmPitch")
            .setKey([0, 0.15, 0.3, 0.5, 0.7, 0.9, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, -1, 0, 0, 0.550000011920929, -1, -0.25, 0, 2.54999995231628, -1, -0.25, 0, 2.54999995231628, -1, -0.25, 0, 2.54999995231628, 0, 0, 1, 0, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_wristRoll")
            .setKey([0, 0.2, 0.4, 0.6, 0.65, 0.75, 0.85, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, 1, 0, 0, 1, 0, -0.550000011920929, 0, 0, 1, 0, 0, 1, 0, 1.54999995231628, 0, 0, -1, 1.54999995231628, 0, 0, 1, 0, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_handPitch")
            .setKey([0, 0.2, 0.4, 0.6, 0.8, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 0, 0, 0.00999999977648258, 0.25, 0, 0, -0.00999999977648258, 0.0299999993294477, 0, 0, 0.00999999977648258, 0.0500000007450581, 0, 0, 0.00999999977648258, 0.00999999977648258, 0, 0, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_thumb1Pitch")
            .setKey([0, 0.2, 0.4, 0.6, 0.8, 1].to_java Java::float)
            .setKeyValue([1, 0, 0, 0, 1, 0, 0, 0.5, 1, 0, 0, 1, 1, 0, 0, 0.400000005960465, 1, 0, 0, 0.200000002980232, 1, 0, 0, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("r_thumb2Pitch")
            .setKey([0, 0.2, 0.4, 0.6, 0.8, 1].to_java Java::float)
            .setKeyValue([0, 0, 1, 0, 1, 1, 0, 0.300000011920929, 1, 1, 0, 0.300000011920929, 1, 1, 0, 0.600000023841858, 1, 1, 0, 0.300000011920929, 0, 1, 1, 0].to_java Java::float)
        )
        .addChild(OrientationInterpolator.new()
            .setDEF("l_shoulderRoll")
            .setKey([0, 0.2, 0.4, 0.5, 0.85, 1].to_java Java::float)
            .setKeyValue([0.25, 0, 1, 1.75999999046326, 0, 0, 1, 1.6599999666214, 0.25, 0, 1, 1.75999999046326, 0, 0, 1, 1.25600004196167, 0, 0, 1, 0.0500000007450581, 0.25, 0, 1, 1.75999999046326].to_java Java::float)
        )
        .addChild(Group.new()
            .addChild(PositionInterpolator.new()
                .setDEF("HUMANOIDROOT_POSITION_ANIMATOR")
                .setKey([0, 0.04167, 0.125, 0.1667, 0.2083, 0.25, 0.2917, 0.375, 0.4583, 0.5, 0.5417, 0.5833, 0.625, 0.7083, 0.75, 0.7917, 0.875, 0.9167, 1].to_java Java::float)
                .setKeyValue([0, -0.00928, 0, 0, -0.003858, 0, 0, -0.008847, 0, 0, -0.01486, 0, 0, -0.02641, 0, 0, -0.03934, 0, 0, -0.0502, 0, 0, -0.07469, 0, 0, -0.02732, 0, 0, -0.01608, 0, 0, -0.01129, 0, 0, -0.005819, 0, 0, -0.002004, 0, 0, -0.002579, 0, 0, -0.0143, 0, 0, -0.03799, 0, 0, -0.05648, 0, 0, -0.045, 0, 0, -0.00928, 0].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("HUMANOIDROOT_ANIMATOR")
                .setKey([0, 1].to_java Java::float)
                .setKeyValue([0, 1, 0, 0, 0, 1, 0, 0].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("L_HIP_ANIMATOR")
                .setKey([0, 0.25, 0.375, 0.5, 0.6667, 0.7917, 0.9167, 1].to_java Java::float)
                .setKeyValue([-0.873000025749207, 0.0609400011599064, 0.483999997377396, 0.286500006914139, 0.996299982070923, -0.0105699999257922, 0.0848100036382675, 0.248799994587898, 0.996500015258789, 0.0159099996089935, -0.0822200030088425, 0.383599996566772, -0.701799988746643, -0.0322300009429455, -0.711700022220612, 0.12890000641346, -1, 0, 0, 0.551800012588501, -0.996399998664856, 0.0223099999129772, 0.0816999971866608, 0.535099983215332, -0.98089998960495, 0.0491200014948845, 0.18809999525547, 0.520399987697601, -0.873000025749207, 0.0609400011599064, 0.483999997377396, 0.286500006914139].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("L_KNEE_ANIMATOR")
                .setKey([0, 0.2083, 0.375, 0.5, 0.6667, 0.7917, 0.9167, 1].to_java Java::float)
                .setKeyValue([1, 0, 0, 0.32260000705719, 1, 0, 0, 0.155599996447563, 1, 0, 0, 0.086779996752739, 1, 0, 0, 0.875100016593933, 1, 0, 0, 1.13100004196167, 1, 0, 0, 0.0996100008487701, 1, 0, 0, 0.394199997186661, 1, 0, 0, 0.32260000705719].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("L_ANKLE_ANIMATOR")
                .setKey([0, 0.125, 0.2083, 0.375, 0.6667, 0.9167, 1].to_java Java::float)
                .setKeyValue([-1, 0, 0, 0.067100003361702, -1, 0, 0, 0.215200006961823, -1, 0, 0, 0.318399995565414, -1, 0, 0, 0.471700012683868, -1, 0, 0, 0.291200011968613, 1, 0, 0, 0.222200006246567, -1, 0, 0, 0.067100003361702].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("R_ANKLE_ANIMATOR")
                .setKey([0, 0.125, 0.2083, 0.375, 0.4583, 0.5, 0.6667, 0.75, 0.78, 0.9167, 1].to_java Java::float)
                .setKeyValue([0, 0, 1, 0, -1, 0, 0, 0.353300005197525, -1, 0, 0, 0.107199996709824, 1, 0, 0, 0.400000005960465, 1, 0, 0, 0.127000004053116, -1, 0, 0, 0.0179999992251396, -1, 0, 0, 0.0579999983310699, -1, 0, 0, 0.239999994635582, -1, 0, 0, 0.349999994039536, -1, 0, 0, 0.330000013113022, 0, 0, 1, 0].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("L_subtalar_ANIMATOR")
                .setKey([0, 0.3, 1].to_java Java::float)
                .setKeyValue([0, 0, 1, 0, 0, 0, 1, 0, 0, 0, 1, 0].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("L_MIDTARSAL_ANIMATOR")
                .setKey([0, 0.5, 1].to_java Java::float)
                .setKeyValue([1, 0, 0, 0, 1, 0, 0, -0.200000002980232, 1, 0, 0, 0].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("L_metatarsal_ANIMATOR")
                .setKey([0, 0.2, 0.4, 0.8, 1].to_java Java::float)
                .setKeyValue([-1, 0, 0, 0.300000011920929, -1, 0, 0, 0.150000005960464, 1, 0, 0, 0.300000011920929, 0, 0, 1, 0, -1, 0, 0, 0.300000011920929].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("R_HIP_ANIMATOR")
                .setKey([0, 0.125, 0.2083, 0.2917, 0.375, 0.5, 0.6667, 0.7917, 0.9167, 1].to_java Java::float)
                .setKeyValue([-0.583100020885468, 0.0351100005209446, 0.811600029468536, 0.148100003600121, -0.995000004768372, 0.0229599997401238, 0.0967399999499321, 0.468300014734268, -1, 0.0019000000320375, 0.00796000007539988, 0.473199993371964, -0.998000025749207, -0.0157999992370605, -0.0610200017690659, 0.50789999961853, -0.991100013256073, -0.0354099981486797, -0.128600001335144, 0.541899979114533, -0.913100004196167, -0.0624300017952919, -0.402999997138977, 0.33610001206398, -0.430599987506866, -0.0796200037002564, -0.898999989032745, 0.0703800022602081, 1, 0, 0, 0.257099986076355, 0.989099979400635, -0.0280499998480082, 0.144400000572205, 0.387899994850159, -0.583100020885468, 0.0351100005209446, 0.811600029468536, 0.148100003600121].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("R_KNEE_ANIMATOR")
                .setKey([0, 0.125, 0.2083, 0.2917, 0.375, 0.5, 0.6667, 0.7917, 0.9167, 1].to_java Java::float)
                .setKeyValue([1, 0, 0, 0.857299983501434, 1, 0, 0, 0.892599999904633, 1, 0, 0, 0.535099983215332, 1, 0, 0, 0.175600007176399, 1, 0, 0, 0.119400002062321, 1, 0, 0, 0.315299987792969, 1, 0, 0, 0.0935399979352951, 1, 0, 0, 0.0855799987912178, 1, 0, 0, 0.247500002384186, 1, 0, 0, 0.857299983501434].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("R_subtalar_ANIMATOR")
                .setKey([0, 0.225, 0.25, 0.35, 0.45, 0.85, 0.91].to_java Java::float)
                .setKeyValue([-1, 0, 0, 0.1, 0, 0, 1, 0, 0, 0, 1, 0, 1, 0, 0, 0.1, 0, 0, 1, 0, 1, 0, 0, 0.1, 1, 0, 0, 0.25].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("R_MIDTARSAL_ANIMATOR")
                .setKey([0, 0.22, 1].to_java Java::float)
                .setKeyValue([1, 0, 0, -0.200000002980232, 0, 0, 1, 0, 1, 0, 0, -0.200000002980232].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("R_metatarsal_ANIMATOR")
                .setKey([0, 0.2, 0.4, 0.8, 1].to_java Java::float)
                .setKeyValue([-1, 0, 0, 0.150000005960464, 0, 0, 1, 0, 1, 0, 0, 0.300000011920929, -1, 0, 0, 0.300000011920929, -1, 0, 0, 0.150000005960464].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("VL5_ANIMATOR")
                .setKey([0, 0.2083, 0.375, 0.75, 0.8333, 1].to_java Java::float)
                .setKeyValue([0, 1, 0, 0.0825999975204468, -0.0197199992835522, -0.597400009632111, 0.801699995994568, 0.0823099985718727, 0.0092960000038147, -0.964800000190735, 0.262699991464615, 0.17339999973774, -0.0123800002038479, 0.954900026321411, -0.29679998755455, 0.0873199999332428, -0.00812499970197678, 0.969099998474121, -0.246299996972084, 0.158000007271767, 0, 1, 0, 0.0825999975204468].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("SKULLBASE_ANIMATOR")
                .setKey([0, 0.375, 0.4167, 0.5, 0.5833, 0.6667, 0.75, 0.8333, 0.9167, 1].to_java Java::float)
                .setKeyValue([0, -1, 0, 0.0864000022411346, 0, 1, 0, 0.182500004768372, 0, 1, 0, 0.150499999523163, 0, 1, 0, 0.10530000180006, 0, 1, 0, 0.0439100004732609, 0, -1, 0, 0.031190000474453, 0, -1, 0, 0.0793600007891655, 0, -1, 0, 0.16159999370575, 0, -1, 0, 0.155000001192093, 0, -1, 0, 0.0864199995994568].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("L_SHOULDER_ANIMATOR")
                .setKey([0, 0.375, 0.9167, 1].to_java Java::float)
                .setKeyValue([1, 0, 0.400000005960465, 0.119999997317791, -1, 0, 0.400000005960465, 0.186000004410744, 1, 0, 0.100000001490116, 0.335999995470047, 1, 0, 0.400000005960465, 0.119999997317791].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("L_ELBOW_ANIMATOR")
                .setKey([0, 0.375, 0.9167, 1].to_java Java::float)
                .setKeyValue([-1, 0, 0, 0.0659999996423721, -1, 0, 0, 0.488000005483627, -1, 0, 0, 0.0176999997347593, -1, 0, 0, 0.065987803041935].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("L_WRIST_ANIMATOR")
                .setKey([0, 0.375, 0.9167, 1].to_java Java::float)
                .setKeyValue([0, -1, 0, 0.460999995470047, -0.330199986696243, -0.927500009536743, 0.175500005483627, 0.538800001144409, 0.0327773988246918, -0.99931401014328, -0.0172185003757477, 0.492033004760742, 0, -1, 0, 0.46110001206398].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("R_SHOULDER_ANIMATOR")
                .setKey([0, 0.375, 0.9167, 1].to_java Java::float)
                .setKeyValue([-1, 0, -1, 0.0920000001788139, 1, 0, -0.200000002980232, 0.319700002670288, -1, 0, -0.5, 0.156399995088577, -1, 0, -1, 0.0920000001788139].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("R_ELBOW_ANIMATOR")
                .setKey([0, 0.375, 0.9167, 1].to_java Java::float)
                .setKeyValue([-1, 0, 0, 0.411500006914139, -1, 0, 0, 0.0925000011920929, -1, 0, 0, 0.572567999362946, -1, 0, 0, 0.411507993936539].to_java Java::float)
            )
            .addChild(OrientationInterpolator.new()
                .setDEF("R_WRIST_ANIMATOR")
                .setKey([0, 0.375, 0.9167, 1].to_java Java::float)
                .setKeyValue([-0.812900006771088, 0.475899994373322, -0.335700005292892, 0.13459999859333, 0.153300002217293, -0.987800002098084, 0.0258200000971556, 0.390199989080429, -0.570100009441376, 0.760399997234345, -0.310999989509583, 0.36599999666214, -0.812900006771088, 0.475899994373322, -0.335700005292892, 0.13459999859333].to_java Java::float)
            )
        )
        .addChild(ROUTE.new()
            .setFromNode("Time2")
            .setFromField("fraction_changed")
            .setToNode("vc6Yaw")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("vc6Yaw")
            .setFromField("value_changed")
            .setToNode("Joe_vc6")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time3")
            .setFromField("fraction_changed")
            .setToNode("EyeballsRotation")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("EyeballsRotation")
            .setFromField("value_changed")
            .setToNode("Joe_r_eyeball_joint")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("EyeballsRotation")
            .setFromField("value_changed")
            .setToNode("Joe_l_eyeball_joint")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_sternoclavicularRelax")
            .setFromField("value_changed")
            .setToNode("Joe_r_sternoclavicular")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_acromioclavicularRelax")
            .setFromField("value_changed")
            .setToNode("Joe_r_acromioclavicular")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_shoulderRelax")
            .setFromField("value_changed")
            .setToNode("Joe_r_shoulder")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_elbowRelax")
            .setFromField("value_changed")
            .setToNode("Joe_r_elbow")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_wristRelax")
            .setFromField("value_changed")
            .setToNode("Joe_r_wrist")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_thumb1Relax")
            .setFromField("value_changed")
            .setToNode("Joe_r_thumb1")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_thumb2Relax")
            .setFromField("value_changed")
            .setToNode("Joe_r_thumb2")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_thumb3Relax")
            .setFromField("value_changed")
            .setToNode("Joe_r_thumb3")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_index0Relax")
            .setFromField("value_changed")
            .setToNode("Joe_r_index0")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_index1Relax")
            .setFromField("value_changed")
            .setToNode("Joe_r_index1")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_fingers2Relax")
            .setFromField("value_changed")
            .setToNode("Joe_r_index2")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_fingers3Relax")
            .setFromField("value_changed")
            .setToNode("Joe_r_index3")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_middle0Relax")
            .setFromField("value_changed")
            .setToNode("Joe_r_middle0")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_middle1Relax")
            .setFromField("value_changed")
            .setToNode("Joe_r_middle1")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_fingers2Relax")
            .setFromField("value_changed")
            .setToNode("Joe_r_middle2")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_fingers3Relax")
            .setFromField("value_changed")
            .setToNode("Joe_r_middle3")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_ring0Relax")
            .setFromField("value_changed")
            .setToNode("Joe_r_ring0")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_ring1Relax")
            .setFromField("value_changed")
            .setToNode("Joe_r_ring1")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_fingers2Relax")
            .setFromField("value_changed")
            .setToNode("Joe_r_ring2")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_fingers3Relax")
            .setFromField("value_changed")
            .setToNode("Joe_r_ring3")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_pinky0Relax")
            .setFromField("value_changed")
            .setToNode("Joe_r_pinky0")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_pinky1Relax")
            .setFromField("value_changed")
            .setToNode("Joe_r_pinky1")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_fingers2Relax")
            .setFromField("value_changed")
            .setToNode("Joe_r_pinky2")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_fingers3Relax")
            .setFromField("value_changed")
            .setToNode("Joe_r_pinky3")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time2")
            .setFromField("fraction_changed")
            .setToNode("r_sternoclavicularRoll")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time2")
            .setFromField("fraction_changed")
            .setToNode("r_acromioclavicularRoll")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time2")
            .setFromField("fraction_changed")
            .setToNode("r_shoulderRoll")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time2")
            .setFromField("fraction_changed")
            .setToNode("r_ForeArmPitch")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time2")
            .setFromField("fraction_changed")
            .setToNode("r_wristRoll")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time2")
            .setFromField("fraction_changed")
            .setToNode("r_handPitch")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time2")
            .setFromField("fraction_changed")
            .setToNode("r_thumb1Pitch")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time2")
            .setFromField("fraction_changed")
            .setToNode("r_thumb2Pitch")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_sternoclavicularRoll")
            .setFromField("value_changed")
            .setToNode("Joe_r_sternoclavicular")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_acromioclavicularRoll")
            .setFromField("value_changed")
            .setToNode("Joe_r_acromioclavicular")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_shoulderRoll")
            .setFromField("value_changed")
            .setToNode("Joe_r_shoulder")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_ForeArmPitch")
            .setFromField("value_changed")
            .setToNode("Joe_r_elbow")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_wristRoll")
            .setFromField("value_changed")
            .setToNode("Joe_r_wrist")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_handPitch")
            .setFromField("value_changed")
            .setToNode("Joe_r_index0")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_handPitch")
            .setFromField("value_changed")
            .setToNode("Joe_r_index1")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_handPitch")
            .setFromField("value_changed")
            .setToNode("Joe_r_index2")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_handPitch")
            .setFromField("value_changed")
            .setToNode("Joe_r_index3")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_handPitch")
            .setFromField("value_changed")
            .setToNode("Joe_r_middle0")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_handPitch")
            .setFromField("value_changed")
            .setToNode("Joe_r_middle1")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_handPitch")
            .setFromField("value_changed")
            .setToNode("Joe_r_middle2")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_handPitch")
            .setFromField("value_changed")
            .setToNode("Joe_r_middle3")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_handPitch")
            .setFromField("value_changed")
            .setToNode("Joe_r_ring0")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_handPitch")
            .setFromField("value_changed")
            .setToNode("Joe_r_ring1")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_handPitch")
            .setFromField("value_changed")
            .setToNode("Joe_r_ring2")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_handPitch")
            .setFromField("value_changed")
            .setToNode("Joe_r_ring3")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_handPitch")
            .setFromField("value_changed")
            .setToNode("Joe_r_pinky0")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_handPitch")
            .setFromField("value_changed")
            .setToNode("Joe_r_pinky1")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_handPitch")
            .setFromField("value_changed")
            .setToNode("Joe_r_pinky2")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_handPitch")
            .setFromField("value_changed")
            .setToNode("Joe_r_pinky3")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_thumb1Pitch")
            .setFromField("value_changed")
            .setToNode("Joe_r_thumb1")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_thumb2Pitch")
            .setFromField("value_changed")
            .setToNode("Joe_r_thumb2")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("r_thumb2Pitch")
            .setFromField("value_changed")
            .setToNode("Joe_r_thumb3")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("l_shoulderRoll")
            .setFromField("value_changed")
            .setToNode("Joe_l_shoulder")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time1")
            .setFromField("fraction_changed")
            .setToNode("HUMANOIDROOT_POSITION_ANIMATOR")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time1")
            .setFromField("fraction_changed")
            .setToNode("HUMANOIDROOT_ANIMATOR")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time1")
            .setFromField("fraction_changed")
            .setToNode("L_HIP_ANIMATOR")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time1")
            .setFromField("fraction_changed")
            .setToNode("L_KNEE_ANIMATOR")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time1")
            .setFromField("fraction_changed")
            .setToNode("L_ANKLE_ANIMATOR")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time1")
            .setFromField("fraction_changed")
            .setToNode("L_subtalar_ANIMATOR")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time1")
            .setFromField("fraction_changed")
            .setToNode("L_MIDTARSAL_ANIMATOR")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time1")
            .setFromField("fraction_changed")
            .setToNode("L_metatarsal_ANIMATOR")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time1")
            .setFromField("fraction_changed")
            .setToNode("R_HIP_ANIMATOR")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time1")
            .setFromField("fraction_changed")
            .setToNode("R_KNEE_ANIMATOR")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time1")
            .setFromField("fraction_changed")
            .setToNode("R_ANKLE_ANIMATOR")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time1")
            .setFromField("fraction_changed")
            .setToNode("R_subtalar_ANIMATOR")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time1")
            .setFromField("fraction_changed")
            .setToNode("R_MIDTARSAL_ANIMATOR")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time1")
            .setFromField("fraction_changed")
            .setToNode("R_metatarsal_ANIMATOR")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time1")
            .setFromField("fraction_changed")
            .setToNode("VL5_ANIMATOR")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time1")
            .setFromField("fraction_changed")
            .setToNode("SKULLBASE_ANIMATOR")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time1")
            .setFromField("fraction_changed")
            .setToNode("L_SHOULDER_ANIMATOR")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time1")
            .setFromField("fraction_changed")
            .setToNode("L_ELBOW_ANIMATOR")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("Time1")
            .setFromField("fraction_changed")
            .setToNode("L_WRIST_ANIMATOR")
            .setToField("set_fraction")
        )
        .addChild(ROUTE.new()
            .setFromNode("HUMANOIDROOT_POSITION_ANIMATOR")
            .setFromField("value_changed")
            .setToNode("Joe_HumanoidRoot")
            .setToField("set_translation")
        )
        .addChild(ROUTE.new()
            .setFromNode("HUMANOIDROOT_ANIMATOR")
            .setFromField("value_changed")
            .setToNode("Joe_HumanoidRoot")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("L_HIP_ANIMATOR")
            .setFromField("value_changed")
            .setToNode("Joe_l_hip")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("L_KNEE_ANIMATOR")
            .setFromField("value_changed")
            .setToNode("Joe_l_knee")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("L_ANKLE_ANIMATOR")
            .setFromField("value_changed")
            .setToNode("Joe_l_ankle")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("L_MIDTARSAL_ANIMATOR")
            .setFromField("value_changed")
            .setToNode("Joe_l_midtarsal")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("L_subtalar_ANIMATOR")
            .setFromField("value_changed")
            .setToNode("Joe_l_subtalar")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("L_metatarsal_ANIMATOR")
            .setFromField("value_changed")
            .setToNode("Joe_l_metatarsal")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("R_HIP_ANIMATOR")
            .setFromField("value_changed")
            .setToNode("Joe_r_hip")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("R_KNEE_ANIMATOR")
            .setFromField("value_changed")
            .setToNode("Joe_r_knee")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("R_ANKLE_ANIMATOR")
            .setFromField("value_changed")
            .setToNode("Joe_r_ankle")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("R_subtalar_ANIMATOR")
            .setFromField("value_changed")
            .setToNode("Joe_r_subtalar")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("R_MIDTARSAL_ANIMATOR")
            .setFromField("value_changed")
            .setToNode("Joe_r_midtarsal")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("R_metatarsal_ANIMATOR")
            .setFromField("value_changed")
            .setToNode("Joe_r_metatarsal")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("VL5_ANIMATOR")
            .setFromField("value_changed")
            .setToNode("Joe_vl5")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("SKULLBASE_ANIMATOR")
            .setFromField("value_changed")
            .setToNode("Joe_skullbase")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("L_SHOULDER_ANIMATOR")
            .setFromField("value_changed")
            .setToNode("Joe_l_shoulder")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("L_ELBOW_ANIMATOR")
            .setFromField("value_changed")
            .setToNode("Joe_l_elbow")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("L_WRIST_ANIMATOR")
            .setFromField("value_changed")
            .setToNode("Joe_l_wrist")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("R_SHOULDER_ANIMATOR")
            .setFromField("value_changed")
            .setToNode("Joe_r_shoulder")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("R_ELBOW_ANIMATOR")
            .setFromField("value_changed")
            .setToNode("Joe_r_elbow")
            .setToField("set_rotation")
        )
        .addChild(ROUTE.new()
            .setFromNode("R_WRIST_ANIMATOR")
            .setFromField("value_changed")
            .setToNode("Joe_r_wrist")
            .setToField("set_rotation")
        )
    )
x3D0.toFileX3D "../data/JoeSkeletonSkinSiteSaluteWalk.new.jruby.x3d"
x3D0.toFileJSON "../data/JoeSkeletonSkinSiteSaluteWalk.new.jruby.json"
