From 0f7169e385450f062f99f90992198ee238f814a7 Mon Sep 17 00:00:00 2001 From: raccoon Date: Wed, 19 Mar 2025 17:37:36 +0500 Subject: [PATCH] FBX anim tests --- .../mesh/fbx/anim-test-ascii.fbx | 702 ++++++++++++++++++ .../mesh/fbx/anim-test-ascii.fbx.meta | 109 +++ .../mesh/fbx/anim-test.fbx | Bin 0 -> 41360 bytes .../mesh/fbx/anim-test.fbx.meta | 109 +++ 4 files changed, 920 insertions(+) create mode 100644 Assets/minecraft-character/mesh/fbx/anim-test-ascii.fbx create mode 100644 Assets/minecraft-character/mesh/fbx/anim-test-ascii.fbx.meta create mode 100644 Assets/minecraft-character/mesh/fbx/anim-test.fbx create mode 100644 Assets/minecraft-character/mesh/fbx/anim-test.fbx.meta diff --git a/Assets/minecraft-character/mesh/fbx/anim-test-ascii.fbx b/Assets/minecraft-character/mesh/fbx/anim-test-ascii.fbx new file mode 100644 index 0000000..02a0367 --- /dev/null +++ b/Assets/minecraft-character/mesh/fbx/anim-test-ascii.fbx @@ -0,0 +1,702 @@ +; FBX 6.1.0 project file +; ---------------------------------------------------- + +FBXHeaderExtension: { + FBXHeaderVersion: 1003 + FBXVersion: 6100 + CurrentCameraResolution: { + CameraName: "Producer Perspective" + CameraResolutionMode: "Fixed Resolution" + CameraResolutionW: 1280 + CameraResolutionH: 720 + } + CreationTimeStamp: { + Version: 1000 + Year: 2025 + Month: 3 + Day: 19 + Hour: 17 + Minute: 18 + Second: 53 + Millisecond: 798 + } + Creator: "FBX SDK/FBX Plugins version 2020.0.1" +} + +; Document Description +;------------------------------------------------------------------ + +Document: { + Name: "" +} + +; Document References +;------------------------------------------------------------------ + +References: { +} + +; Object definitions +;------------------------------------------------------------------ + +Definitions: { + Version: 100 + Count: 5 + ObjectType: "Model" { + Count: 2 + } + ObjectType: "Material" { + Count: 1 + } + ObjectType: "SceneInfo" { + Count: 1 + } + ObjectType: "GlobalSettings" { + Count: 1 + } +} + +; Object properties +;------------------------------------------------------------------ + +Objects: { + Model: "Model::Cube__Copy_", "Mesh" { + Version: 232 + Properties60: { + Property: "QuaternionInterpolate", "enum", "",0 + Property: "RotationOffset", "Vector3D", "",0,0,0 + Property: "RotationPivot", "Vector3D", "",0,0,0 + Property: "ScalingOffset", "Vector3D", "",0,0,0 + Property: "ScalingPivot", "Vector3D", "",0,0,0 + Property: "TranslationActive", "bool", "",0 + Property: "TranslationMin", "Vector3D", "",0,0,0 + Property: "TranslationMax", "Vector3D", "",0,0,0 + Property: "TranslationMinX", "bool", "",0 + Property: "TranslationMinY", "bool", "",0 + Property: "TranslationMinZ", "bool", "",0 + Property: "TranslationMaxX", "bool", "",0 + Property: "TranslationMaxY", "bool", "",0 + Property: "TranslationMaxZ", "bool", "",0 + Property: "RotationOrder", "enum", "",0 + Property: "RotationSpaceForLimitOnly", "bool", "",0 + Property: "RotationStiffnessX", "double", "",0 + Property: "RotationStiffnessY", "double", "",0 + Property: "RotationStiffnessZ", "double", "",0 + Property: "AxisLen", "double", "",10 + Property: "PreRotation", "Vector3D", "",0,0,0 + Property: "PostRotation", "Vector3D", "",0,0,0 + Property: "RotationActive", "bool", "",1 + Property: "RotationMin", "Vector3D", "",0,0,0 + Property: "RotationMax", "Vector3D", "",0,0,0 + Property: "RotationMinX", "bool", "",0 + Property: "RotationMinY", "bool", "",0 + Property: "RotationMinZ", "bool", "",0 + Property: "RotationMaxX", "bool", "",0 + Property: "RotationMaxY", "bool", "",0 + Property: "RotationMaxZ", "bool", "",0 + Property: "InheritType", "enum", "",1 + Property: "ScalingActive", "bool", "",0 + Property: "ScalingMin", "Vector3D", "",0,0,0 + Property: "ScalingMax", "Vector3D", "",0,0,0 + Property: "ScalingMinX", "bool", "",0 + Property: "ScalingMinY", "bool", "",0 + Property: "ScalingMinZ", "bool", "",0 + Property: "ScalingMaxX", "bool", "",0 + Property: "ScalingMaxY", "bool", "",0 + Property: "ScalingMaxZ", "bool", "",0 + Property: "GeometricTranslation", "Vector3D", "",0,0,0 + Property: "GeometricRotation", "Vector3D", "",0,0,0 + Property: "GeometricScaling", "Vector3D", "",1,1,1 + Property: "MinDampRangeX", "double", "",0 + Property: "MinDampRangeY", "double", "",0 + Property: "MinDampRangeZ", "double", "",0 + Property: "MaxDampRangeX", "double", "",0 + Property: "MaxDampRangeY", "double", "",0 + Property: "MaxDampRangeZ", "double", "",0 + Property: "MinDampStrengthX", "double", "",0 + Property: "MinDampStrengthY", "double", "",0 + Property: "MinDampStrengthZ", "double", "",0 + Property: "MaxDampStrengthX", "double", "",0 + Property: "MaxDampStrengthY", "double", "",0 + Property: "MaxDampStrengthZ", "double", "",0 + Property: "PreferedAngleX", "double", "",0 + Property: "PreferedAngleY", "double", "",0 + Property: "PreferedAngleZ", "double", "",0 + Property: "LookAtProperty", "object", "" + Property: "UpVectorProperty", "object", "" + Property: "Show", "bool", "",1 + Property: "NegativePercentShapeSupport", "bool", "",1 + Property: "DefaultAttributeIndex", "int", "",0 + Property: "Freeze", "bool", "",0 + Property: "LODBox", "bool", "",0 + Property: "Lcl Translation", "Lcl Translation", "A+",13.801833152771,5.02241134643555,0.307501375675201 + Property: "Lcl Rotation", "Lcl Rotation", "A+",-79.8769378662109,-0.0029888772405684,-89.9326095581055 + Property: "Lcl Scaling", "Lcl Scaling", "A+",1,1,1 + Property: "Visibility", "Visibility", "A",1 + Property: "currentUVSet", "KString", "U", "UVW" + Property: "Color", "ColorRGB", "N",0.8,0.8,0.8 + Property: "BBoxMin", "Vector3D", "N",0,0,0 + Property: "BBoxMax", "Vector3D", "N",0,0,0 + Property: "Primary Visibility", "bool", "N",1 + Property: "Casts Shadows", "bool", "N",1 + Property: "Receive Shadows", "bool", "N",1 + } + MultiLayer: 0 + MultiTake: 0 + Shading: T + Culling: "CullingOff" + Vertices: -5,-5,5,-5,5,5,5,-5,5,5,5,5,5,-5,-5,5,5,-5,-5,-5,-5,-5,5,-5 + PolygonVertexIndex: 2,3,1,-1,4,5,3,-3,6,7,5,-5,0,1,7,-7,3,5,7,-2,4,2,0,-7 + Edges: 0,1,2,3,4,5,7,8,9,11,13,15 + GeometryVersion: 124 + LayerElementNormal: 0 { + Version: 101 + Name: "" + MappingInformationType: "ByPolygonVertex" + ReferenceInformationType: "Direct" + Normals: 0,0,1,0,0,1,0,0,1,0,0,1,1,0,0,1,0,0,1,0,0,1,0,0,0,0,-1,0,0,-1,0,0,-1,0,0,-1,-1,0,0,-1,0,0,-1,0,0,-1,0,0,0,1,0 + ,0,1,0,0,1,0,0,1,0,0,-1,0,0,-1,0,0,-1,0,0,-1,0 + } + LayerElementUV: 0 { + Version: 101 + Name: "UVW" + MappingInformationType: "ByPolygonVertex" + ReferenceInformationType: "IndexToDirect" + UV: 1,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,1,1,0,1,0,0,1,0,0,0,1,1,0,1 + UVIndex: 0,1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,5,14,17,4,18,19,15 + } + LayerElementMaterial: 0 { + Version: 101 + Name: "" + MappingInformationType: "AllSame" + ReferenceInformationType: "IndexToDirect" + Materials: 0 + } + Layer: 0 { + Version: 100 + LayerElement: { + Type: "LayerElementNormal" + TypedIndex: 0 + } + LayerElement: { + Type: "LayerElementMaterial" + TypedIndex: 0 + } + LayerElement: { + Type: "LayerElementUV" + TypedIndex: 0 + } + } + NodeAttributeName: "Geometry::Cube__Copy__ncl1_1" + } + Model: "Model::Plane", "Mesh" { + Version: 232 + Properties60: { + Property: "QuaternionInterpolate", "enum", "",0 + Property: "RotationOffset", "Vector3D", "",0,0,0 + Property: "RotationPivot", "Vector3D", "",0,0,0 + Property: "ScalingOffset", "Vector3D", "",0,0,0 + Property: "ScalingPivot", "Vector3D", "",0,0,0 + Property: "TranslationActive", "bool", "",0 + Property: "TranslationMin", "Vector3D", "",0,0,0 + Property: "TranslationMax", "Vector3D", "",0,0,0 + Property: "TranslationMinX", "bool", "",0 + Property: "TranslationMinY", "bool", "",0 + Property: "TranslationMinZ", "bool", "",0 + Property: "TranslationMaxX", "bool", "",0 + Property: "TranslationMaxY", "bool", "",0 + Property: "TranslationMaxZ", "bool", "",0 + Property: "RotationOrder", "enum", "",0 + Property: "RotationSpaceForLimitOnly", "bool", "",0 + Property: "RotationStiffnessX", "double", "",0 + Property: "RotationStiffnessY", "double", "",0 + Property: "RotationStiffnessZ", "double", "",0 + Property: "AxisLen", "double", "",10 + Property: "PreRotation", "Vector3D", "",0,0,0 + Property: "PostRotation", "Vector3D", "",0,0,0 + Property: "RotationActive", "bool", "",1 + Property: "RotationMin", "Vector3D", "",0,0,0 + Property: "RotationMax", "Vector3D", "",0,0,0 + Property: "RotationMinX", "bool", "",0 + Property: "RotationMinY", "bool", "",0 + Property: "RotationMinZ", "bool", "",0 + Property: "RotationMaxX", "bool", "",0 + Property: "RotationMaxY", "bool", "",0 + Property: "RotationMaxZ", "bool", "",0 + Property: "InheritType", "enum", "",1 + Property: "ScalingActive", "bool", "",0 + Property: "ScalingMin", "Vector3D", "",0,0,0 + Property: "ScalingMax", "Vector3D", "",0,0,0 + Property: "ScalingMinX", "bool", "",0 + Property: "ScalingMinY", "bool", "",0 + Property: "ScalingMinZ", "bool", "",0 + Property: "ScalingMaxX", "bool", "",0 + Property: "ScalingMaxY", "bool", "",0 + Property: "ScalingMaxZ", "bool", "",0 + Property: "GeometricTranslation", "Vector3D", "",0,0,0 + Property: "GeometricRotation", "Vector3D", "",0,0,0 + Property: "GeometricScaling", "Vector3D", "",1,1,1 + Property: "MinDampRangeX", "double", "",0 + Property: "MinDampRangeY", "double", "",0 + Property: "MinDampRangeZ", "double", "",0 + Property: "MaxDampRangeX", "double", "",0 + Property: "MaxDampRangeY", "double", "",0 + Property: "MaxDampRangeZ", "double", "",0 + Property: "MinDampStrengthX", "double", "",0 + Property: "MinDampStrengthY", "double", "",0 + Property: "MinDampStrengthZ", "double", "",0 + Property: "MaxDampStrengthX", "double", "",0 + Property: "MaxDampStrengthY", "double", "",0 + Property: "MaxDampStrengthZ", "double", "",0 + Property: "PreferedAngleX", "double", "",0 + Property: "PreferedAngleY", "double", "",0 + Property: "PreferedAngleZ", "double", "",0 + Property: "LookAtProperty", "object", "" + Property: "UpVectorProperty", "object", "" + Property: "Show", "bool", "",1 + Property: "NegativePercentShapeSupport", "bool", "",1 + Property: "DefaultAttributeIndex", "int", "",0 + Property: "Freeze", "bool", "",0 + Property: "LODBox", "bool", "",0 + Property: "Lcl Translation", "Lcl Translation", "A",0,0,0 + Property: "Lcl Rotation", "Lcl Rotation", "A",0,0,0 + Property: "Lcl Scaling", "Lcl Scaling", "A",1,1,1 + Property: "Visibility", "Visibility", "A",1 + Property: "currentUVSet", "KString", "U", "UVW" + Property: "Color", "ColorRGB", "N",0.8,0.8,0.8 + Property: "BBoxMin", "Vector3D", "N",0,0,0 + Property: "BBoxMax", "Vector3D", "N",0,0,0 + Property: "Primary Visibility", "bool", "N",1 + Property: "Casts Shadows", "bool", "N",1 + Property: "Receive Shadows", "bool", "N",1 + } + MultiLayer: 0 + MultiTake: 0 + Shading: T + Culling: "CullingOff" + Vertices: -50,0,50,50,0,50,-50,0,-50,50,0,-50 + PolygonVertexIndex: 1,3,2,-1 + Edges: 0,1,2,3 + GeometryVersion: 124 + LayerElementNormal: 0 { + Version: 101 + Name: "" + MappingInformationType: "ByVertice" + ReferenceInformationType: "Direct" + Normals: 0,1,0,0,1,0,0,1,0,0,1,0 + } + LayerElementUV: 0 { + Version: 101 + Name: "UVW" + MappingInformationType: "ByPolygonVertex" + ReferenceInformationType: "IndexToDirect" + UV: 1,0,1,1,0,1,0,0 + UVIndex: 0,1,2,3 + } + LayerElementMaterial: 0 { + Version: 101 + Name: "" + MappingInformationType: "AllSame" + ReferenceInformationType: "IndexToDirect" + Materials: 0 + } + Layer: 0 { + Version: 100 + LayerElement: { + Type: "LayerElementNormal" + TypedIndex: 0 + } + LayerElement: { + Type: "LayerElementMaterial" + TypedIndex: 0 + } + LayerElement: { + Type: "LayerElementUV" + TypedIndex: 0 + } + } + NodeAttributeName: "Geometry::Plane_ncl1_1" + } + SceneInfo: "SceneInfo::GlobalInfo", "UserData" { + Type: "UserData" + Version: 100 + MetaData: { + Version: 100 + Title: "" + Subject: "" + Author: "" + Keywords: "" + Revision: "" + Comment: "" + } + Properties60: { + Property: "DocumentUrl", "KString", "", "D:\Workspace\Unity\VRChat\minecraft-character-vrc\Assets\minecraft-character\mesh\fbx\FBX 2013\anim-test-ascii.fbx" + + Property: "SrcDocumentUrl", "KString", "", "D:\Workspace\Unity\VRChat\minecraft-character-vrc\Assets\minecraft-character\mesh\fbx\FBX 2013\anim-test-ascii.fbx" + + Property: "Original", "Compound", "" + Property: "Original|ApplicationVendor", "KString", "", "Autodesk" + Property: "Original|ApplicationName", "KString", "", "Maya" + Property: "Original|ApplicationVersion", "KString", "", "201903" + Property: "Original|DateTime_GMT", "DateTime", "", "19/03/2025 12:18:53.796" + Property: "Original|FileName", "KString", "", "D:\Workspace\Unity\VRChat\minecraft-character-vrc\Assets\minecraft-character\mesh\fbx\FBX 2013\anim-test-ascii.fbx" + + Property: "LastSaved", "Compound", "" + Property: "LastSaved|ApplicationVendor", "KString", "", "Autodesk" + Property: "LastSaved|ApplicationName", "KString", "", "Maya" + Property: "LastSaved|ApplicationVersion", "KString", "", "201903" + Property: "LastSaved|DateTime_GMT", "DateTime", "", "19/03/2025 12:18:53.796" + Property: "Original|ApplicationActiveProject", "KString", "", "D:\Workspace\Unity\VRChat\minecraft-character-vrc\Assets\minecraft-character\mesh\fbx\FBX 2013" + + } + } + Material: "Material::lambert1", "" { + Version: 102 + ShadingModel: "lambert" + MultiLayer: 0 + Properties60: { + Property: "ShadingModel", "KString", "", "Lambert" + Property: "MultiLayer", "bool", "",0 + Property: "EmissiveColor", "Color", "A",0,0,0 + Property: "EmissiveFactor", "Number", "A",1 + Property: "AmbientColor", "Color", "A",0,0,0 + Property: "AmbientFactor", "Number", "A",1 + Property: "DiffuseColor", "Color", "A",0.5,0.5,0.5 + Property: "DiffuseFactor", "Number", "A",0.800000011920929 + Property: "Bump", "Vector3D", "",0,0,0 + Property: "NormalMap", "Vector3D", "",0,0,0 + Property: "BumpFactor", "double", "",1 + Property: "TransparentColor", "Color", "A",0,0,0 + Property: "TransparencyFactor", "Number", "A",1 + Property: "DisplacementColor", "ColorRGB", "",0,0,0 + Property: "DisplacementFactor", "double", "",1 + Property: "VectorDisplacementColor", "ColorRGB", "",0,0,0 + Property: "VectorDisplacementFactor", "double", "",1 + Property: "Emissive", "Vector3D", "",0,0,0 + Property: "Ambient", "Vector3D", "",0,0,0 + Property: "Diffuse", "Vector3D", "",0.400000005960464,0.400000005960464,0.400000005960464 + Property: "Opacity", "double", "",1 + } + } + GlobalSettings: { + Version: 1000 + Properties60: { + Property: "UpAxis", "int", "",1 + Property: "UpAxisSign", "int", "",1 + Property: "FrontAxis", "int", "",2 + Property: "FrontAxisSign", "int", "",1 + Property: "CoordAxis", "int", "",0 + Property: "CoordAxisSign", "int", "",1 + Property: "OriginalUpAxis", "int", "",1 + Property: "OriginalUpAxisSign", "int", "",1 + Property: "UnitScaleFactor", "double", "",1 + Property: "OriginalUnitScaleFactor", "double", "",1 + Property: "AmbientColor", "ColorRGB", "",0,0,0 + Property: "DefaultCamera", "KString", "", "Producer Perspective" + Property: "TimeMode", "enum", "",6 + Property: "TimeProtocol", "enum", "",2 + Property: "SnapOnFrameMode", "enum", "",0 + Property: "TimeSpanStart", "KTime", "",0 + Property: "TimeSpanStop", "KTime", "",137018935400 + Property: "CustomFrameRate", "double", "",-1 + } + } +} + +; Object connections +;------------------------------------------------------------------ + +Connections: { + Connect: "OO", "Model::Cube__Copy_", "Model::Scene" + Connect: "OO", "Model::Plane", "Model::Scene" + Connect: "OO", "Material::lambert1", "Model::Cube__Copy_" + Connect: "OO", "Material::lambert1", "Model::Plane" +} +;Takes and animation section +;---------------------------------------------------- + +Takes: { + Current: "Take 001" + Take: "Take 001" { + FileName: "Take_001.tak" + LocalTime: 0,137018935400 + ReferenceTime: 0,137018935400 + + ;Models animation + ;---------------------------------------------------- + Model: "Model::Cube__Copy_" { + Version: 1.1 + Channel: "Transform" { + Channel: "T" { + Channel: "X" { + Default: 13.801833152771 + KeyVer: 4005 + KeyCount: 82 + Key: 0,0,U,s,0,0,n,13855847400,0,L,15395386000,-0.0554141290485859,L,16934924600,-0.110733591020107 + ,L,18474463200,-0.165958553552628,L,20014001800,-0.221089169383049,L,21553540400,-0.276125609874725 + ,L,23093079000,-0.33106803894043,L,24632617600,-0.385916590690613,L,26172156200,-0.440671443939209 + ,L,27711694800,-0.495332777500153,L,29251233400,-0.549900710582733,L,30790772000,0.222839370369911 + ,L,32330310600,2.44068312644958,L,33869849200,4.65473794937134,L,35409387800,6.86501026153564 + ,L,36948926400,9.09548854827881,L,38488465000,10.201997756958,L,40028003600,10.5765810012817 + ,L,41567542200,10.9505243301392,L,43107080800,11.3230218887329,L,44646619400,11.5067853927612 + ,L,46186158000,11.5007085800171,L,47725696600,11.4130849838257,L,49265235200,11.4608716964722 + ,L,50804773800,11.6769075393677,L,52344312400,12.0267019271851,L,53883851000,12.5183448791504 + ,L,55423389600,13.1932926177979,L,56962928200,14.0742568969727,L,58502466800,14.7394180297852 + ,L,60042005400,14.7236309051514,L,61581544000,14.5236673355103,L,63121082600,14.5299787521362 + ,L,64660621200,14.5926780700684,L,66200159800,14.2392749786377,L,67739698400,14.0616178512573 + ,L,69279237000,14.2237415313721,L,70818775600,14.4359397888184,L,72358314200,14.3294792175293 + ,L,73897852800,14.2630729675293,L,75437391400,14.1329126358032,L,76976930000,14.0890140533447 + ,L,78516468600,14.0513210296631,L,80056007200,14.0086708068848,L,81595545800,13.9666662216187 + ,L,83135084400,13.9268732070923,L,84674623000,13.8903045654297,L,86214161600,13.8358106613159 + ,L,87753700200,13.801833152771,L,89293238800,13.7796010971069,L,90832777400,13.8076906204224 + ,L,92372316000,13.8534908294678,L,93911854600,13.834942817688,L,95451393200,13.8215675354004 + ,L,96990931800,13.8114414215088,L,98530470400,13.805136680603,L,100070009000,13.8131132125854 + ,L,101609547600,13.8323554992676,L,103149086200,13.8495435714722,L,104688624800,13.866771697998 + ,L,106228163400,13.8842945098877,L,107767702000,13.9018068313599,L,109307240600,13.9173631668091 + ,L,110846779200,13.93186378479,L,112386317800,13.9344472885132,L,113925856400,13.9325513839722 + ,L,115465395000,13.9308681488037,L,117004933600,13.9283847808838,L,118544472200,13.926118850708 + ,L,120084010800,13.9232559204102,L,121623549400,13.9198322296143,L,123163088000,13.9168739318848 + ,L,124702626600,13.914023399353,L,126242165200,13.9150056838989,L,127781703800,13.9139490127563 + ,L,129321242400,13.9122009277344,L,130860781000,13.9102268218994,L,132400319600,13.9081039428711 + ,L,133939858200,13.9054002761841,L,135479396800,13.9029159545898,L,137018935400,13.9009113311768 + ,L + Color: 1,1,1 + } + Channel: "Y" { + Default: 5.02241134643555 + KeyVer: 4005 + KeyCount: 90 + Key: 0,50,U,s,-19.984016418457,-19.984016418457,n,1539538600,49.3338661193848,L,3079077200 + ,47.558895111084,L,4618615800,44.6769866943359,L,6158154400,40.6900291442871,L,7697693000 + ,35.599910736084,L,9237231600,29.4085159301758,L,10776770200,22.1177253723145,L,12316308800 + ,13.7294187545776,L,13855847400,4.24546957015991,L,15395386000,9.61298942565918,L + ,16934924600,13.861367225647,L,18474463200,16.9925155639648,L,20014001800,19.0083427429199 + ,L,21553540400,19.9107551574707,L,23093079000,19.7016525268555,L,24632617600,18.3829364776611 + ,L,26172156200,15.9565010070801,L,27711694800,12.4242382049561,L,29251233400,7.78803777694702 + ,L,30790772000,5.24664354324341,L,32330310600,6.92701148986816,L,33869849200,7.49453687667847 + ,L,35409387800,6.95112133026123,L,36948926400,5.50930309295654,L,38488465000,6.26912832260132 + ,L,40028003600,7.41450500488281,L,41567542200,7.44795322418213,L,43107080800,7.23883438110352 + ,L,44646619400,6.94423770904541,L,46186158000,6.63041543960571,L,47725696600,6.59985017776489 + ,L,49265235200,6.6247730255127,L,50804773800,6.59148550033569,L,52344312400,6.51137161254883 + ,L,53883851000,6.36455488204956,L,55423389600,6.07583284378052,L,56962928200,5.54067325592041 + ,L,58502466800,5.2814736366272,L,60042005400,5.4923849105835,L,61581544000,5.58190298080444 + ,L,63121082600,5.47019386291504,L,64660621200,5.08113431930542,L,66200159800,5.25868940353394 + ,L,67739698400,5.34989547729492,L,69279237000,5.1495566368103,L,70818775600,5.14216566085815 + ,L,72358314200,5.09483814239502,L,73897852800,5.04989194869995,L,75437391400,5.03331470489502 + ,L,76976930000,5.02168750762939,L,78516468600,5.02256536483765,L,80056007200,5.02111339569092 + ,L,81595545800,5.02239274978638,L,83135084400,5.02110481262207,L,84674623000,5.02232313156128 + ,L,86214161600,5.02131795883179,L,87753700200,5.02241134643555,L,89293238800,5.02130508422852 + ,L,90832777400,5.02211952209473,L,92372316000,5.02154207229614,L,93911854600,5.02196025848389 + ,L,95451393200,5.02182483673096,L,96990931800,5.02196502685547,L,98530470400,5.02150869369507 + ,L,100070009000,5.02217388153076,L,101609547600,5.02143955230713,L,103149086200,5.02206182479858 + ,L,104688624800,5.02157306671143,L,106228163400,5.02202701568604,L,107767702000,5.02147197723389 + ,L,109307240600,5.02202796936035,L,110846779200,5.02155303955078,L,112386317800,5.02209711074829 + ,L,113925856400,5.02139663696289,L,115465395000,5.02206087112427,L,117004933600,5.02153205871582 + ,L,118544472200,5.02206039428711,L,120084010800,5.02145433425903,L,121623549400,5.02200984954834 + ,L,123163088000,5.02141284942627,L,124702626600,5.02224826812744,L,126242165200,5.0215106010437 + ,L,127781703800,5.0222315788269,L,129321242400,5.02126789093018,L,130860781000,5.02223968505859 + ,L,132400319600,5.02143526077271,L,133939858200,5.02219772338867,L,135479396800,5.0214695930481 + ,L,137018935400,5.02218675613403,L + Color: 1,1,1 + } + Channel: "Z" { + Default: 0.307501375675201 + KeyVer: 4005 + KeyCount: 82 + Key: 0,0,U,s,0,0,n,13855847400,0,L,15395386000,-0.074591301381588,L,16934924600,-0.149055182933807 + ,L,18474463200,-0.223391845822334,L,20014001800,-0.297601521015167,L,21553540400,-0.371684432029724 + ,L,23093079000,-0.4456407725811,L,24632617600,-0.519470810890198,L,26172156200,-0.593174636363983 + ,L,27711694800,-0.666752636432648,L,29251233400,-0.740204930305481,L,30790772000,-1.08878898620605 + ,L,32330310600,-1.75913417339325,L,33869849200,-2.42833423614502,L,35409387800,-3.09639096260071 + ,L,36948926400,-3.59864473342896,L,38488465000,-3.61440253257751,L,40028003600,-3.31648778915405 + ,L,41567542200,-3.01908183097839,L,43107080800,-2.73435854911804,L,44646619400,-2.32220816612244 + ,L,46186158000,-1.64493083953857,L,47725696600,-1.08275628089905,L,49265235200,-0.66446590423584 + ,L,50804773800,-0.463042885065079,L,52344312400,-0.34897792339325,L,53883851000,-0.208304330706596 + ,L,55423389600,0.00563983991742134,L,56962928200,0.286131829023361,L,58502466800,0.785372912883759 + ,L,60042005400,1.53367185592651,L,61581544000,1.73306632041931,L,63121082600,1.59018695354462 + ,L,64660621200,1.13699924945831,L,66200159800,0.836662828922272,L,67739698400,0.811630487442017 + ,L,69279237000,0.805602371692657,L,70818775600,0.627622783184052,L,72358314200,0.485826313495636 + ,L,73897852800,0.691897332668304,L,75437391400,0.64601469039917,L,76976930000,0.594749331474304 + ,L,78516468600,0.541131854057312,L,80056007200,0.493938833475113,L,81595545800,0.446484863758087 + ,L,83135084400,0.400393396615982,L,84674623000,0.366772592067719,L,86214161600,0.34409698843956 + ,L,87753700200,0.307501375675201,L,89293238800,0.253836393356323,L,90832777400,0.213676959276199 + ,L,92372316000,0.184587985277176,L,93911854600,0.123590037226677,L,95451393200,0.062898613512516 + ,L,96990931800,0.00810475833714008,L,98530470400,-0.043085228651762,L,100070009000 + ,-0.0830984637141228,L,101609547600,-0.111432574689388,L,103149086200,-0.13762041926384 + ,L,104688624800,-0.1621303409338,L,106228163400,-0.184945628046989,L,107767702000 + ,-0.207813277840614,L,109307240600,-0.23027241230011,L,110846779200,-0.250796735286713 + ,L,112386317800,-0.265505999326706,L,113925856400,-0.285857230424881,L,115465395000 + ,-0.305865973234177,L,117004933600,-0.324216544628143,L,118544472200,-0.341414272785187 + ,L,120084010800,-0.359723955392838,L,121623549400,-0.375958859920502,L,123163088000 + ,-0.39403560757637,L,124702626600,-0.411499500274658,L,126242165200,-0.429970473051071 + ,L,127781703800,-0.448290199041367,L,129321242400,-0.465609461069107,L,130860781000 + ,-0.483191251754761,L,132400319600,-0.499492287635803,L,133939858200,-0.51348602771759 + ,L,135479396800,-0.526534140110016,L,137018935400,-0.539556443691254,L + Color: 1,1,1 + } + LayerType: 1 + } + Channel: "R" { + Channel: "X" { + Default: -79.8769378662109 + KeyVer: 4005 + KeyCount: 72 + Key: 0,0,U,s,0,0,n,29251233400,0,L,30790772000,0.101819716393948,L,32330310600,3.38980507850647 + ,L,33869849200,6.19278049468994,L,35409387800,8.18058395385742,L,36948926400,6.17480564117432 + ,L,38488465000,-1.81176042556763,L,40028003600,-14.8139657974243,L,41567542200,-29.5190105438232 + ,L,43107080800,-45.2803192138672,L,44646619400,-58.8934440612793,L,46186158000,-68.6914291381836 + ,L,47725696600,-74.9355010986328,L,49265235200,-77.8097763061523,L,50804773800,-78.1110000610352 + ,L,52344312400,-77.6508331298828,L,53883851000,-76.9479217529297,L,55423389600,-76.2921905517578 + ,L,56962928200,-75.61083984375,L,58502466800,-77.2104034423828,L,60042005400,-79.8802719116211 + ,L,61581544000,-80.3755111694336,L,63121082600,-80.1818923950195,L,64660621200,-80.3542556762695 + ,L,66200159800,-80.8566207885742,L,67739698400,-80.7457427978516,L,69279237000,-80.7690582275391 + ,L,70818775600,-79.5592041015625,L,72358314200,-78.661750793457,L,73897852800,-79.2040481567383 + ,L,75437391400,-79.7609176635742,L,76976930000,-79.7623062133789,L,78516468600,-79.7632751464844 + ,L,80056007200,-79.761100769043,L,81595545800,-79.7649765014648,L,83135084400,-79.7602081298828 + ,L,84674623000,-79.7649230957031,L,86214161600,-79.836669921875,L,87753700200,-79.8769378662109 + ,L,89293238800,-79.8766479492188,L,90832777400,-79.8772735595703,L,92372316000,-79.8775329589844 + ,L,93911854600,-79.9004669189453,L,95451393200,-79.8995895385742,L,96990931800,-79.8976669311523 + ,L,98530470400,-79.899528503418,L,100070009000,-79.899787902832,L,101609547600,-79.8956298828125 + ,L,103149086200,-79.8985595703125,L,104688624800,-79.8997497558594,L,106228163400 + ,-79.9002304077148,L,107767702000,-79.8918762207031,L,109307240600,-79.8994522094727 + ,L,110846779200,-79.8983764648438,L,112386317800,-79.9217910766602,L,113925856400 + ,-79.9216232299805,L,115465395000,-79.9216766357422,L,117004933600,-79.9218902587891 + ,L,118544472200,-79.9205627441406,L,120084010800,-79.9205932617188,L,121623549400 + ,-79.9207305908203,L,123163088000,-79.9208679199219,L,124702626600,-79.9215927124023 + ,L,126242165200,-79.9217071533203,L,127781703800,-79.9229202270508,L,129321242400 + ,-79.922966003418,L,130860781000,-79.9232482910156,L,132400319600,-79.9227523803711 + ,L,133939858200,-79.9228668212891,L,135479396800,-79.9231872558594,L,137018935400 + ,-79.9230728149414,L + Color: 1,1,1 + } + Channel: "Y" { + Default: -0.0029888772405684 + KeyVer: 4005 + KeyCount: 72 + Key: 0,-0,U,s,0,0,n,29251233400,0,L,30790772000,1.28263306617737,L,32330310600,2.11250901222229 + ,L,33869849200,4.01449298858643,L,35409387800,6.75247430801392,L,36948926400,4.59362268447876 + ,L,38488465000,-9.47802066802979,L,40028003600,-21.0349712371826,L,41567542200,-31.8493328094482 + ,L,43107080800,-33.5190544128418,L,44646619400,-26.2420921325684,L,46186158000,-16.9439258575439 + ,L,47725696600,-11.0189332962036,L,49265235200,-9.15046119689941,L,50804773800,-8.11090850830078 + ,L,52344312400,-7.39734411239624,L,53883851000,-6.15899467468262,L,55423389600,-4.57996892929077 + ,L,56962928200,-1.88252949714661,L,58502466800,3.34901094436646,L,60042005400,7.02997875213623 + ,L,61581544000,8.57988262176514,L,63121082600,6.75439167022705,L,64660621200,0.825664222240448 + ,L,66200159800,-0.830791413784027,L,67739698400,-0.848007380962372,L,69279237000,-0.246237739920616 + ,L,70818775600,-1.74563205242157,L,72358314200,-1.03829514980316,L,73897852800,0.17176228761673 + ,L,75437391400,-0.0279094651341438,L,76976930000,-0.0569615699350834,L,78516468600 + ,0.0630825459957123,L,80056007200,-0.0135869644582272,L,81595545800,0.0423421896994114 + ,L,83135084400,-0.066172868013382,L,84674623000,0.0704626888036728,L,86214161600,0.0105955060571432 + ,L,87753700200,-0.0029888772405684,L,89293238800,0.000971917121205479,L,90832777400 + ,0.0632447376847267,L,92372316000,0.0527102760970592,L,93911854600,-0.0138248791918159 + ,L,95451393200,0.00914679002016783,L,96990931800,-0.0108733028173447,L,98530470400 + ,0.00449397787451744,L,100070009000,0.0266317930072546,L,101609547600,-0.0101622492074966 + ,L,103149086200,0.0258493572473526,L,104688624800,-0.00743563426658511,L,106228163400 + ,0.0327415652573109,L,107767702000,-0.0338496752083302,L,109307240600,0.0226809028536081 + ,L,110846779200,-0.02369524538517,L,112386317800,0.0193599835038185,L,113925856400 + ,-0.0186750516295433,L,115465395000,0.0172035675495863,L,117004933600,-0.0180090721696615 + ,L,118544472200,0.0167475212365389,L,120084010800,-0.0165331456810236,L,121623549400 + ,0.0224699061363935,L,123163088000,-0.0210122969001532,L,124702626600,0.0183273479342461 + ,L,126242165200,-0.0182352270931005,L,127781703800,0.0181605722755194,L,129321242400 + ,-0.0169555861502886,L,130860781000,0.0154750747606158,L,132400319600,-0.0142409577965736 + ,L,133939858200,0.0137051194906235,L,135479396800,-0.0124176116660237,L,137018935400 + ,0.013501850888133,L + Color: 1,1,1 + } + Channel: "Z" { + Default: -89.9326095581055 + KeyVer: 4005 + KeyCount: 82 + Key: 0,0,U,s,0,0,n,13855847400,0,L,15395386000,0.63499915599823,L,16934924600,1.26891350746155 + ,L,18474463200,1.90174496173859,L,20014001800,2.53349542617798,L,21553540400,3.16416645050049 + ,L,23093079000,3.79376029968262,L,24632617600,4.42227840423584,L,26172156200,5.04972314834595 + ,L,27711694800,5.67609548568726,L,29251233400,6.30139827728271,L,30790772000,-5.72190475463867 + ,L,32330310600,-25.78857421875,L,33869849200,-45.7683601379395,L,35409387800,-65.6770172119141 + ,L,36948926400,-87.3036193847656,L,38488465000,-92.1700744628906,L,40028003600,-90.4661865234375 + ,L,41567542200,-85.605583190918,L,43107080800,-73.0736770629883,L,44646619400,-60.6397857666016 + ,L,46186158000,-52.3501968383789,L,47725696600,-52.1322174072266,L,49265235200,-53.8059730529785 + ,L,50804773800,-56.0770301818848,L,52344312400,-59.6938743591309,L,53883851000,-64.9669418334961 + ,L,55423389600,-72.1780242919922,L,56962928200,-82.2838134765625,L,58502466800,-90.1298446655273 + ,L,60042005400,-88.7828063964844,L,61581544000,-88.5190048217773,L,63121082600,-88.8749847412109 + ,L,64660621200,-89.8034896850586,L,66200159800,-86.2580490112305,L,67739698400,-85.1558074951172 + ,L,69279237000,-88.1322708129883,L,70818775600,-90.7598342895508,L,72358314200,-90.2419967651367 + ,L,73897852800,-90.5204620361328,L,75437391400,-89.9602127075195,L,76976930000,-90.0575332641602 + ,L,78516468600,-89.9541168212891,L,80056007200,-90.0751266479492,L,81595545800,-89.9488296508789 + ,L,83135084400,-90.0298309326172,L,84674623000,-89.9772338867188,L,86214161600,-90.0722732543945 + ,L,87753700200,-89.9326095581055,L,89293238800,-90.0633010864258,L,90832777400,-89.9804763793945 + ,L,92372316000,-90.0919342041016,L,93911854600,-89.9322662353516,L,95451393200,-90.066535949707 + ,L,96990931800,-89.9388656616211,L,98530470400,-90.0545120239258,L,100070009000,-89.9687194824219 + ,L,101609547600,-90.0364227294922,L,103149086200,-89.9756469726563,L,104688624800 + ,-90.0356674194336,L,106228163400,-89.9839096069336,L,107767702000,-90.0139541625977 + ,L,109307240600,-89.9822540283203,L,110846779200,-90.0158004760742,L,112386317800 + ,-89.988655090332,L,113925856400,-90.010139465332,L,115465395000,-89.9891662597656 + ,L,117004933600,-90.0109100341797,L,118544472200,-89.9891891479492,L,120084010800 + ,-90.0095977783203,L,121623549400,-89.9949493408203,L,123163088000,-90.0080642700195 + ,L,124702626600,-89.9910430908203,L,126242165200,-90.0077362060547,L,127781703800 + ,-89.9927368164063,L,129321242400,-90.0074615478516,L,130860781000,-89.9930267333984 + ,L,132400319600,-90.0085296630859,L,133939858200,-89.9936599731445,L,135479396800 + ,-90.0066833496094,L,137018935400,-89.9937210083008,L + Color: 1,1,1 + } + LayerType: 2 + } + Channel: "S" { + Channel: "X" { + Default: 1 + Color: 1,1,1 + } + Channel: "Y" { + Default: 1 + Color: 1,1,1 + } + Channel: "Z" { + Default: 1 + Color: 1,1,1 + } + LayerType: 3 + } + } + } + + ;Generic nodes animation + ;---------------------------------------------------- + + ;Textures animation + ;---------------------------------------------------- + + ;Materials animation + ;---------------------------------------------------- + + + ;Constraints animation + ;---------------------------------------------------- + } +} +;Version 5 settings +;------------------------------------------------------------------ + +Version5: { + AmbientRenderSettings: { + Version: 101 + AmbientLightColor: 0,0,0,1 + } + FogOptions: { + FlogEnable: 0 + FogMode: 0 + FogDensity: 0.002 + FogStart: 0.3 + FogEnd: 1000 + FogColor: 1,1,1,1 + } + Settings: { + FrameRate: "30" + TimeFormat: 1 + SnapOnFrames: 0 + ReferenceTimeIndex: -1 + TimeLineStartTime: 0 + TimeLineStopTime: 418656000 + } + RendererSetting: { + DefaultCamera: "Producer Perspective" + DefaultViewingMode: 0 + } +} diff --git a/Assets/minecraft-character/mesh/fbx/anim-test-ascii.fbx.meta b/Assets/minecraft-character/mesh/fbx/anim-test-ascii.fbx.meta new file mode 100644 index 0000000..4c54f04 --- /dev/null +++ b/Assets/minecraft-character/mesh/fbx/anim-test-ascii.fbx.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 0aed4a0b025ff21409155a6f32051086 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 1 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 1 + importBlendShapes: 1 + importCameras: 1 + importLights: 1 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 0 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 2 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 1 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/minecraft-character/mesh/fbx/anim-test.fbx b/Assets/minecraft-character/mesh/fbx/anim-test.fbx new file mode 100644 index 0000000000000000000000000000000000000000..215bc3fc83a87ba2e797c1ae01f48969d45d3f9e GIT binary patch literal 41360 zcmeHw3w#sB_J2Sg<&6aa6}19I9s=blU}<*SQd;|@Ddk;An=K8bNla3piUJ}pl`EnM z3etjj^#Ur`A}A#-%hd}gUIe_NUVNe=qSosVL=^d*voo{VOtVQ^`2Rn@`}r^*n%T#h z@0@ey%$YN@vrDSE)M9p-qmtq$M8#X}W>;xcl;I{r$6F1CJuM6YQzXzPOJw| z+1*x$-9rf*(Yz_m+pDCxk_!n_&R%CQtk0A5b1Q%XUy z-i;|SmtCLWlFSOFwOBHF%*D>mlu4e~=B(<|z~TrUq9zk1vn%Dh<_5zQ9g3#uppK#x zz%V?ZLvmfBxiqB%5R~ZZPUy5$%S=y^00yRO?GifQE93|sg zH7pAh-PVMb=dy@&$z#U)UJnQ5BORiqIaZHNG9mV#IwZ|aCHXU@0*^w}jdH_;V=Oll zOFTu;rU;a*LlcoImCkXvEN+F$u1A$E&9-9CSE!!Up=zGsC@z-lgej~vU|LSwl)u?J z%jIxNE{|1m-xU)}WniL=rPPhGOs(KB(NR!>HH~xGOwfxBsV0xhYM)_3ZQ(VfHg$)e zgppIw1l-E+ltjrr%j0lPG25-h{XCM})4wo(?iQ}994rh8s%i_F$yIPQYdcMAqbfA? zQ0h`@Lo3X5S)sd`ZHh^PI-QOZyM>5@gt5&CIaA9>a*Dj(1c$8jJkja2Sql`8nJd{X zU;|n$VId#pUpdSyA7&RF%nUPl;lPMkB;7pMVUJ3%+NEN1)R08<8AJLH>>u+xSJU0T znr_yqiF$LL%CLMs@&SpdB%Pe1O3*c^DuG@p<-q7MZA^NOqFr{urwLPMC@^rufSADp zfaRf4F)<^RfBj=(VqWH|8R)C#dTljHR+|(=Jy_~2g<>WU?SsOuk!E&#Oy=2=MaKq` z&`uyRfd%DEu^`l^bws6Sz_>gbZLk=P<>P0mIW&;tl_cQJjeRXuzt0TA( zAkz%p$)RWX&^!5|v&L_rHBi{Ak^MwjX3iUp7E?2{q!ddw#t(PCKH%(*=ywlQAAUXh z`5xyl#k5pN46F=l4pVEtFbS<0?YLje;C=%~L=7A^a_F#;Lk5l)I@qnLpf56qxtU(=QF?zd%q6bKR z1H~vD4j?gv-sBX!KYE*SPI0c)t&9s+7?`lX{8 zP(t$a6NjYnpg7JlM;)rgE<=i=;Tu!ZP~;R6GW*lD@b$HRz{uIV{eK z6H443N3kMaHiSZ9SaJ2!6cKsH)RSb$9af0qq?=u{!1#%!@zLrjjw2jYFhO}GHYjnq zz*aRd7`_K|)7a^iqV@XOgU%p8YQX|}_hdR;v4NDeL(>F^yFJS2u!({oZR~r<_-1`dbxE`m#<<2B zI{>*@;IYn@M40Y?Jr>Lg608BSep*gzVQQiwiy3NA4BiXuR3aKnJpDc zU>^mNTd%0$j@-bvTKU!&+yd$W662j|N)0tEaI-*%h}r=*(gz#~JvFo>t)r|Xpo{Yl zbgH;gtagooL7BiQsxP_DIHxg_UyX=|-pUr;(Vv*B2(7m{hld7+sXd)|m*z;tP8<3L z99)v}=VHtL*hitM^W$g5@6gIwrGqFrbaV`7$Cd!7%Z{r(5PP|t4y6(_dCt*eu^1Wv zvjHv@FG2z=RByJ!W5#u(%)&yq%fQtLg6cuV=~TaATed7kW-XHaUZ0PD-z>*S_Ny{{=O=(TjaRR zb~m&qGzoDw%IKT#fMFO3l^=zx2n>86F;=;D)!@LQXhYkzIQ&Y?a~oPo1+9c>EpNhpiI<5G1B2EEM6w*p)3v`#XMJ6qIc?pqASt$xYPhC42jHhbtM|d zp)fDTb?{6VJpWL%62KF^z+ns{jA1+D9p)q;Kr4`v9IiBLvDK4lx0UK?`67p>S^mN? zP{s3D3k&U%+dUz4j0RH)T=#>-)D;SJVmP3i>j^q39MB&*&=|rvsuO(zPDRrsduXH{ zLKd!bL1L~%GY4t~m$O`ws!I$^8!$dpa5Zp#HOt}lTxk^-XcesC=-`a%(2jG#o$4gI z@}r{(#^V)u)T%IRXt+DQOlx3@=#5Pa2^4{2m_`O&&l7)(QbO$n`VhKqXK~mNx<2PX zm=Hl+Xe)SLiYb&X%yV@G$p{-lSCEw)L@&Y=wg~pG6gxcOvwD<>S0{)&&LME_m&QK9 zZF}f#q*`X%V|-k+ghPsP1*ZLUcol?a*|kO*Woiyi&JxBIugK zlyDJrtzkoW2tlm+^KcP#rRa8hSb7K&5UijG%$mj$K(uL`yo`|?#S%P2EYL)64UG@a zaaCpbs=|m_t%`ZJhSoEs8v$k_rTgl^g%`CRYG>h8qcL99oVU?xmx)Zs>;4iE=Wqk-d^W6H$dp3N$u;h*H5nNske__e{IEOca zz+=xqGotMa57;I93{O#5P5foOAj6V+Xtcl7!MO}e@MR$&i6ZMI_$T#(3`_9-bk&ua zH!rw9mthG$pM$*1*Wws@Li~&?Zx+!$!xmnbK2i_Bu!O$-4*%8;#$i|@7f`?^R8-AS zj3TEw9J53ZTL)9-ApA<}iyVR`q`_`7&Pk>jK{3AM#G(TQb~R+oROFZwX!6(y?hT+vR zNCOG9fs2N|!cla}V20KFV7IU^Suw0?t`Orh2M_${grpzDgv5=2S}+C@%6KjMA%8BE_96YCr- z<)Gty&=GJ5%NxqxOr_Uq7Sux;?`OernU4$)SG8V)!Pt*5$W)=}6zF@ErwXu}ufcrJ zr}(Ue>2QXIjLtLLVIvQfl>=mj)5I~Z{79sM1m)2pGGUW*f!US-j#+X|2y_XFIm|oy z<3-<6KrqaSbulNB<#&IFwwPivJu(Lee4WRn&1TQJOFF+2|kdVA`H&d60L4{NL8w$rNHiJy`tl!w?sv9KjBa#)&J4zUO` zQOFH=Ol4C(_+cD6HG53_v{h>qV&FC;X1cToqKNI_vgmfg(=mA9Z*>IQ)bJM$Wr%{Q z7;q~UWxUnmDN@)8y8Fc=oaE4k`p{adXvvawMv*5poK=XS7QjT*XbpRRmUXUV)5sYb zvesD2LDF_Xt)aZI^{$vam?P62J@p$5a=1Vw?9~TqOYMpYsWCHU=m3sF>i@f*10%L| zJ!72AVGZ`_AIErsyalo6irLwV1T@^ zSd`AL^sS-??TAcO!LUMEm@_mMj&I7t;!tK^RS&FCd^M-;fyt=x_voZiU&vRk*;W!< z_3#=12gUh&1{L(F-(NTk8u6oRP@EUOqEO<}-6972fDG?)5Ix`;CV;?^cMR-?NP;be zI#zfSU0`GS;CykCRkB$!3v;c~9O|ol=U9o)8q1xxj1XpWXqweK6i0(LL6OhzfTG0fVg%efj4mi zdYXTPgW${uhI(cD90`uF^#X(oXD9{>u{5Eo;(Kv>Vd&6(u#%1$6YCuGrv8`dD;nDf z64(~{C|p8Nc6kM04hZ9L zgV4+!aNt&WD6v=_dgZ&)z@8b*7!&{!l|jU^K7$GOS+-{KR75LaO45uW$Y2J%3Yldy z+r!uq+C!+|ur$6JtuHBDDB)G%PkpG400pnEf!M`PSb0jYS)EzHpj%IcWA26mkeGxT z9})?d(N&V}pW`44eSv_mcdX`sG_JQZ1xj+kKH8FE)S4=7fKCF`hEp6G9Tl);yZEEw z#7k)dy%-%wmBFzH>XT9fhn+^nfC-XES!f9|aRB|#=ioGEaYGMxJgKF@wL46?M$ZF^z*f=~Ip*sUB`G;#_Fz_1Ub zISOW}#RCiw7r5daFIb$dXJnXXTX9)ee}XH}l^dog&XH1^P{NIrV)G1LC-yLh!;O3@ zP6E858L0E1{D(LUE(Z5uD9a#$P|%b*7!k|Y^ju$7QBoxdo;iYU^ni*vAVGmunhE2(dH~N=eQ(yk;7&QJ=yr&xPwFHl!YE2(P5PWw$cXh4JhVi4nyNu^b2&;Q6>AtC4#4xsHROD>}$a2Vlzw6S5!Ha!7PgL?p$RJ6sa! zhf$fZkrE#~pg9FyVX8F_O(42q2G6MqyP(2i&_4Ju2g2DolQG;*c&vVK!Hv^k=$_~= zqV55ebV6;EQp=korUqt5e*ZCTj@NANvjD@(HZ)|1s^n0gqiig3T~f zPES#0p|Vn>hjNTV=|x0EV^tQ|;rktK@^V`sb4TK+6jFp~M>EnZ3n_@8>`)0kUbGgR z9GJ$LDr<}g<~NrJs&1?BI)_(RNuu3jg%^CxZk<&W6t3+({vy%<8kK}oFfD}t;~*XG zPM#U@-2-2pHjd|TxjwDMh40lAImkK<=W>v>=Q$uvCqxFp7Q_Ph5K9Sp|0lkr5cUn} zS;T)hERBCq;s9J2Gr>ked?`wK`%-_eNpq-sWGXV~^M>5aM_H(2aC)5(z3Np=GcpJm zgGI~2q}^l?0q1mMX6Xqk0;6Y^PWKly2GR@;vNhsCs=L1cbprbf(qS4ilonDbH9vm4 z3s$6&J6H~rNHVlNNPv&LxT9d3mc=nA z;JOxKbfpc+nBlxkwp1X&makAKwBoCgoy;OA%wlmWfJtlNZQ&eWI40{B_||a^XT(e# z%|4pHbHKQug{iKcV-Em3S6^w~N=qu_njb%7w`7t#tY*!00Y@YFEL4HZs(gt~u~7Ck zDJ*1Ce_r80G(&7lAcBP(_-s>HZ~gzuA!&>Z2Y!ka#Z%~KF z)+!E7GvcDjYS6-94cWU&X;KaW3ft<^%%zfR*jWEkOh+246FK0ptWE*%MN9G$`dQsa zlmk|?#sy&PJKnbeLO%@dm`$o+7`M|J!HwWFAsv>-19>2%$_!rA1fK}eEBZ+AqPRw> zSM+OIl(}co$1uupCF4r8(ieS0eor4XcAIz`%*51{*8tHB`z{^Rr6vNw^>{Xq)`m2} z;A%K_2Km^*;7FN9hl|yY+EW15+G$0LFLj#TZe=^wxHN}-2LAax6diXdA6F+^KaSwA z&WCegOj?&83FoTIPbhKCmT({CF0OYm*)-wJA`Tq&hN-UGZx2_g+gB@?NlPn5G(Ucw za4aRl-h$~Cl3_4{BI$i(jZ$5WtZgnqVH)f}LA4t68#EOG&vB~Zw1*C){%Pg9z-5|~ zZ&sHZAMEcK2+D@Ko7hW@zMhQ<;sCS@7P;fotoKUkfZ zux@M5a}{TeiMv`X8QpQ16` zAC~IL7uruCfULc_m`}61qvxA&-jK(k4DoS^0S`e5xu1*_dP;biLmTQt!*GnCh2Bx7 zlv=Pv_>F_pI8OBAxJxG_Yui4UxpUIX=Z#4d2`@}tgUKm&Zw$&1D>P&IFvtK9JcA$x8 zlRBC1N)=ojnkMu_!$=Cb-9}+%fhc%6Ag&R^+Ewt!-+n%to}XoGK^+AXaUhWx8xehg z`kWn|p3c&TQexSDAx9soBhZAqs{noVW)A9#){KNQL18h_&ly?~8z8VDFtxyS3*}47 z8mHQM3c1OMnav=$DqQuOf-%QFHBA9zh)OVoEb;>p#=SH6t4@ z67?P5&$J{jSbKb!qurCFe3h#U9jSQg7D%n^nMpxebGZSHDWIiqTMfSkpxHUIl&b{2 z6Q*`#d{Y-_DMT%Orb~$Yek+Q|DQk$^>D>s{YH3jw)hWtH#L#US8nNpn%7;arBYC6< z6ZkMgfcA#B3naIt3%yc9bNH4dJydgn+^TcVuCu&`(y{YUIiqJePtUH0%2~OZqG<*t zF=>m*sUb4UVJn^Cu%pn@TxBz_mB~FFXmIR99b-9sBMqZI>>+sV5}cz4!AJwI{SN1l zDYSU)H#kQ+yocw1((;Ij3Gc7w_zK$lE*Fr3ObA9CsZ1e9+a&ygbp~!rwkgJXMh9H| zQduG3wVoarw289o5AS7i6zKObbxJooov^ryeF?Whv!@fv1f$eXv5!tyN~qsVV;-rC zx(2|5pkfoPE_mp1A>Y4jI@MouBB|SwOzs;5rdWFJ%k(-@L$B8uJX2Dqbeb5|~!?G7{V`;fOE{!$iCcddYFQ<9BmJ4RAESa}beAE%1>|T}Oi} zk&55XaS(q~fL;+2lRcdtG#;00=|yfC1a{MB;`9!01oUzpI=$=v?d6$VEZ3K(meVsE zlAD8F;j7_(<1oUZ&e6rAwKRc09R6^az_AtW38N_tc5raP$q=?Iu7lusgi~px$8%hj z#qwwyxORf~bc~sR;6` zr6w-vC|8Ct*b;+%i=s(|OTJ?Dd?A%ky+9BAI1@NEur(*b8ERF_*|^*yj=tVp@!W(y zPjV0%G!IO-lgywAiI)cti5FQ(5!TksA|uq07|jaPbmbR+QfkygHxb6M3|Q^a5$_f0#5M0oCT#IF%>Xky$~~fW?*{N z_OX*YbclQ*=4%{913dqa97HR^SP;*TzJs{@`#Gsu!>b`?-FBzwKEJ+zT_HL1dxm;n zKgcoDj{--iAqZ>jD0;^iXt7%PTqX1!tfxZqEgfixA8aG#cv`iUCAdF>w zIHCqL^rsv|1BUn{PWE)lDh~0CZGm3%DVJT)Q!cyC=nRHMTs^D{t3w=XN$j_nP{C}7 zQ!WJh=|>$M-x``B=@eHn>&9w>SpfJ!dmwZeJGHKS6eVJng)<~cTp3n-*h5lBDk0CG zA7{t7T0#v;zjO5U=8ESg^!Ya~Lc@ln7+Rz$F16dzqU1XVDvv!-sr-L$U}&TeX;$jq z&}nzIQBMQRJX$5KNzMG8k%&%my*a(j0t8qeZ4H-TF|R>iBVCYNlgKJuLaSg}?n`e# z6>Z_r_iPkDG8E|9FB;sp9G_!+AT8k#pNPWx1N>J*%Cc^_ud->j>5RCSATlmB3-mX@ zoqB$<2(dO&M5fvdQUNYKw}ZoaemF>fHT62$&a9qfUp?4_VShO2QgP7(pTv%=N$kJ6 z(@z6#xLZiPt+Dr)C7q5`6>v2q`D(ziHOvnOVFYsd@=uzNS+Xk>u5Px0R?J)uTh?ig zyPI$`-^9Zl1!@*k^Mn%kZwuiGHd+Tgh8JFxdx3sBm5{5ffA*$Cw10knkoM0=xSmjw zFHM`4;Bb~sV_g%yH|~$ic9U|9VP;K!9dnz9f^(T)$2>uiSgT%jgYQGRU@Ts_!9Ph6 z8OxbezWN$GwzAk)^&j*gMNqGBdh?yWM>$~XuWK)tIEsea%ZIZ`t;}A!Qzodrl)pyp zMRB6|3M_9a^QgfwR#`LnSxPaj#U~*-^0So2l!&SQs#{79t$?w3<(9(BqnX zzNY*QRJQ6qQksE1M-|;1Xz;CcTQ)^s$yxx;PrE-Gfg-H@&!*Lw55KqYXUsqUsdsu4 z$d}oFcnR~EAGSBaN>9x4Ovik|nY*em?`8eHGtRV*eCu^%KDY3pe_|f>_2|B6yax(e zEXCaU<-1>E-o?B!4rB0|&rHu^UX<7QJm&3BemoYX-#vN5%a~99*xUl$e8j|P33K+p z7EQ?A)>YBu2adUzzhoMG9P_NB=LcZFypZ+gqnMZf^MP+MPtFh%+CX0WZj&<1*QOr0 zh`Dg+(OisFPA6x+hWW~WM7Bk<8=mwpE9Rg7{h7BgUzRZS_V$p+$WaeqenL2P0`mpc zFAl+#re1NgR$_jns{dKc=idFFF*u$?y}9#w%nuANy^OhYSM1~tkarno*oApb<^ITy zkQWVJYRA0&Yxf+&e0NOSo*0`ES+a`?Y1o?!%T~}jn*z#E|<}dYn zJ`Ll`tQQMk!u&#XpCQMl>Po5=BIC|?sF65 zE7w1?1oPoHCw+6Cix*UE6^O!X&&tZPzhMcioAz$!R=a(_>)!~x}ocA1g zVuJ z`>kT+@dB~nkLjZ8sRD8RZ-wGxqb2dNp%&2^l`lSPGmFEHP8T2UK3$wMXPQ`gJWt#n zmnYsoZK{}ge2Qo+og${6og#ko;#Bd6$y3E1(No1OzfTcA{9=l@sPR-WXY5pQ&zh-X z+NV>+$ewxP;o>}T@ymJQnbUdV{9p3KJ>Tbv|2mZ?ZuvM*%zr;meCe$`anr6m@!_p` z;)i8<;>qXp#O07rUz;c1vocRyyA;aL%M&NK^2Ba4^TY&B^=QVJT7&BGnksJ_*Ku0fPwkt z#~vc5q5Sgnr9u31$^!(139aLoQ-orU5M3fBtzVwGK)IyM{_*G}@0TZ$`-USLzx>jJ z`zPb&tV>IFVSeHMdpaOD;kK;UUb0b2opA`8B_O&9DDo z@as(<0%L^4dQu5J;QTu40!7O0xt zY@IBA_3={Sz4vYudmor8ZmV4?cDjD8I5MS7{A2xdqS*dP@p$@t@s)!~;<~$j6BeF& zQRukkq+mSulkl|TQ(;)zcA;YZ0iitM2Vv8=ABAO`zZC}E^{FuR&f~&w1CI$k{yZkQ ze>f`intDWVY$IaDCIO<-(rIa^X!lcR~IQoO>W&3Fl4WelncD0p}Jt z-wpXbIM0B5Cgkx@&s}i+HpoXpJu#3!1J_SLxi28!2l?Gx(=gu~-0v^sN;S;yzsaGn zx`XIo*ypO?77^(rd?Ubnl3AjR?BN1sdnDf zr}|unAH1yZ~fq;(fH^)#(~S9FfJdEYi#n5 zOyjw`GmKwtjWUk(UWgkIHPATR9Bq71>|)%ow54&y*MG!qdFE8yRKwx84F~tc-QRC} z+)?LqaVO3%jO+H^q_|B@M#a6|_0p(IM;44aday}s_xob@E*-FC@BU$@_U4^!?VaDW zr?((~l(*609PhGsXL;>K3%oOGmwLaLyvjT0+4bJnFTddZ`0y*NzQhp*^2;+H^*3#G$05u)ly#D1 za^G*q;k9**YwH@=rRuw`vG*~5W9t_<{$(Z?#kwz)`eezGQBVA5f)L;LZDHG2jm5@m z-xB`*?YGs9nicQ+spr{!t#2DDf3<3sd|m!>`QoRm<#ij@$sY_~FON)LC+B|sjQs5C zwQ|kyHS(LYo|P-)GC859T)us3xoqB9F0XlgqkQy%jk3IaqnveXnf!kCb8>0X26@fm zGC6%onfxyNy$Z)$mzK#RA>R!7^lfGGpEYIj3Ha-?uS`yZzm|u~$?M)JlOKnC z2mGx(R3^8Fd>j0I4}Y5vl*x-BzW_AnJ}i?zgTHU!uknd8IS29y@HZ3w=E2`5@OK9O zmczZr;ja?@-0=4h{B483=iu)bPNmF81^165s2^eqZkT^`aVV_rp#G6HE_EyZ+16F$ zJd}T|eK3fB{EcHv*FWC!7g8J3LLmS6$Vz{jYyJ`Rac$lA|INDZ$tV1cEj<6Y01IXJ z+iaXTxViA=>;=N;jwgh3f36aKd!h5bvN131bG-BCzC|6H$?yI2{=VKTmhM}T9<%SB zqR4&8Z#UZ4YS-DCd7a*>x%u%`HE*7;tsaz{D?EMfb7An97UIS3CxktDCS&z0In~#7 zo>*NSJYAxffdQO+Wlb?6R(M)$z3(Vr_q{t(yPiW3l^}K3R3+pyjcPolC3!8M!<5 z_uIEs#dd!>wpIS>s{7x1D)!!Q9;xd4=mW8*v#nLmN2kY*a;H{(I&5le2kKE+A7?%) zxPP3;m1>xOT*aZVx*P5v6V?&~3FRN#F9_lvZ+wz~FqP=~$59+%ApdxAwLjRkc|GXk z+Pwb1V_sjf#@~4BF|W^fyqi&;waI9<{bD@Sqnl8<@E+m9yDlMP(F$SQnvKGfn|2Cq zUpOe7xN%pFA@jX`ha>NjH%(e3d)B=ocO1W4-u`2y+-}%b`HkpRa*xMd^0S3wWy{hm zdF+Vs@)sG?<)v@iZmEw@?nAvObAYVwpnf@z+Za7Y3U^lHNN6dEW7GZlJ)gtL3i?D5QYLNvY zi?9#Cs2o;=EW+MzPh%Wjq(#_nf_|L%S*n*&iv-$|8}}S3$6)%@fnlA<2h$p8v^#F^ zr5O5ZjiRq2r7>k~4q1fRmAX0Y!;nRoTUBkcIz+V#Mt6GT8bc&p#(|JRcXlOCJ->A8;{Jo{biuSy>8 H-Rge