├── .gitignore ├── Assets ├── SimpleVertexPainter.meta └── SimpleVertexPainter │ ├── Demo.meta │ ├── Demo │ ├── SampleScene.unity │ ├── SampleScene.unity.meta │ ├── Sphere.asset │ ├── Sphere.asset.meta │ ├── Test Material.mat │ └── Test Material.mat.meta │ ├── Editor.meta │ ├── Editor │ ├── RxLookingGlass.cs │ ├── RxLookingGlass.cs.meta │ ├── SVTXObjectEditor.cs │ ├── SVTXObjectEditor.cs.meta │ ├── SVTXPainterWindow.cs │ └── SVTXPainterWindow.cs.meta │ ├── Runtime.meta │ └── Runtime │ ├── SVTXObject.cs │ ├── SVTXObject.cs.meta │ ├── SVTXPainterUtils.cs │ ├── SVTXPainterUtils.cs.meta │ ├── Shaders.meta │ └── Shaders │ ├── Vertex Color.shader │ └── Vertex Color.shader.meta ├── LICENSE ├── Packages └── manifest.json ├── ProjectSettings ├── AudioManager.asset ├── ClusterInputManager.asset ├── DynamicsManager.asset ├── EditorBuildSettings.asset ├── EditorSettings.asset ├── GraphicsSettings.asset ├── InputManager.asset ├── NavMeshAreas.asset ├── Physics2DSettings.asset ├── PresetManager.asset ├── ProjectSettings.asset ├── ProjectVersion.txt ├── QualitySettings.asset ├── TagManager.asset ├── TimeManager.asset ├── UnityConnectSettings.asset ├── VFXManager.asset └── XRSettings.asset ├── README.md └── screenshot.png /.gitignore: -------------------------------------------------------------------------------- 1 | # This .gitignore file should be placed at the root of your Unity project directory 2 | # 3 | # Get latest from https://github.com/github/gitignore/blob/master/Unity.gitignore 4 | # 5 | /[Ll]ibrary/ 6 | /[Tt]emp/ 7 | /[Oo]bj/ 8 | /[Bb]uild/ 9 | /[Bb]uilds/ 10 | /[Ll]ogs/ 11 | /[Mm]emoryCaptures/ 12 | 13 | # Asset meta data should only be ignored when the corresponding asset is also ignored 14 | !/[Aa]ssets/**/*.meta 15 | 16 | # Uncomment this line if you wish to ignore the asset store tools plugin 17 | # /[Aa]ssets/AssetStoreTools* 18 | 19 | # Autogenerated Jetbrains Rider plugin 20 | [Aa]ssets/Plugins/Editor/JetBrains* 21 | 22 | # Visual Studio cache directory 23 | .vs/ 24 | 25 | # Gradle cache directory 26 | .gradle/ 27 | 28 | # Autogenerated VS/MD/Consulo solution and project files 29 | ExportedObj/ 30 | .consulo/ 31 | *.csproj 32 | *.unityproj 33 | *.sln 34 | *.suo 35 | *.tmp 36 | *.user 37 | *.userprefs 38 | *.pidb 39 | *.booproj 40 | *.svd 41 | *.pdb 42 | *.mdb 43 | *.opendb 44 | *.VC.db 45 | 46 | # Unity3D generated meta files 47 | *.pidb.meta 48 | *.pdb.meta 49 | *.mdb.meta 50 | 51 | # Unity3D generated file on crash reports 52 | sysinfo.txt 53 | 54 | # Builds 55 | *.apk 56 | *.unitypackage 57 | 58 | # Crashlytics generated file 59 | crashlytics-build.properties 60 | 61 | -------------------------------------------------------------------------------- /Assets/SimpleVertexPainter.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: d2b47736127973649854740ffc6cfc52 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleVertexPainter/Demo.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: a42b0a5af837d454ab0ae482ebecc5d0 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleVertexPainter/Demo/SampleScene.unity: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!29 &1 4 | OcclusionCullingSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_OcclusionBakeSettings: 8 | smallestOccluder: 5 9 | smallestHole: 0.25 10 | backfaceThreshold: 100 11 | m_SceneGUID: 00000000000000000000000000000000 12 | m_OcclusionCullingData: {fileID: 0} 13 | --- !u!104 &2 14 | RenderSettings: 15 | m_ObjectHideFlags: 0 16 | serializedVersion: 9 17 | m_Fog: 0 18 | m_FogColor: {r: 0.5, g: 0.5, b: 0.5, a: 1} 19 | m_FogMode: 3 20 | m_FogDensity: 0.01 21 | m_LinearFogStart: 0 22 | m_LinearFogEnd: 300 23 | m_AmbientSkyColor: {r: 0.212, g: 0.227, b: 0.259, a: 1} 24 | m_AmbientEquatorColor: {r: 0.114, g: 0.125, b: 0.133, a: 1} 25 | m_AmbientGroundColor: {r: 0.047, g: 0.043, b: 0.035, a: 1} 26 | m_AmbientIntensity: 1 27 | m_AmbientMode: 0 28 | m_SubtractiveShadowColor: {r: 0.42, g: 0.478, b: 0.627, a: 1} 29 | m_SkyboxMaterial: {fileID: 10304, guid: 0000000000000000f000000000000000, type: 0} 30 | m_HaloStrength: 0.5 31 | m_FlareStrength: 1 32 | m_FlareFadeSpeed: 3 33 | m_HaloTexture: {fileID: 0} 34 | m_SpotCookie: {fileID: 10001, guid: 0000000000000000e000000000000000, type: 0} 35 | m_DefaultReflectionMode: 0 36 | m_DefaultReflectionResolution: 128 37 | m_ReflectionBounces: 1 38 | m_ReflectionIntensity: 1 39 | m_CustomReflection: {fileID: 0} 40 | m_Sun: {fileID: 705507994} 41 | m_IndirectSpecularColor: {r: 0, g: 0, b: 0, a: 1} 42 | m_UseRadianceAmbientProbe: 0 43 | --- !u!157 &3 44 | LightmapSettings: 45 | m_ObjectHideFlags: 0 46 | serializedVersion: 11 47 | m_GIWorkflowMode: 1 48 | m_GISettings: 49 | serializedVersion: 2 50 | m_BounceScale: 1 51 | m_IndirectOutputScale: 1 52 | m_AlbedoBoost: 1 53 | m_EnvironmentLightingMode: 0 54 | m_EnableBakedLightmaps: 1 55 | m_EnableRealtimeLightmaps: 1 56 | m_LightmapEditorSettings: 57 | serializedVersion: 12 58 | m_Resolution: 2 59 | m_BakeResolution: 40 60 | m_AtlasSize: 1024 61 | m_AO: 0 62 | m_AOMaxDistance: 1 63 | m_CompAOExponent: 1 64 | m_CompAOExponentDirect: 0 65 | m_ExtractAmbientOcclusion: 0 66 | m_Padding: 2 67 | m_LightmapParameters: {fileID: 0} 68 | m_LightmapsBakeMode: 1 69 | m_TextureCompression: 1 70 | m_FinalGather: 0 71 | m_FinalGatherFiltering: 1 72 | m_FinalGatherRayCount: 256 73 | m_ReflectionCompression: 2 74 | m_MixedBakeMode: 2 75 | m_BakeBackend: 1 76 | m_PVRSampling: 1 77 | m_PVRDirectSampleCount: 32 78 | m_PVRSampleCount: 500 79 | m_PVRBounces: 2 80 | m_PVREnvironmentSampleCount: 500 81 | m_PVREnvironmentReferencePointCount: 2048 82 | m_PVRFilteringMode: 2 83 | m_PVRDenoiserTypeDirect: 0 84 | m_PVRDenoiserTypeIndirect: 0 85 | m_PVRDenoiserTypeAO: 0 86 | m_PVRFilterTypeDirect: 0 87 | m_PVRFilterTypeIndirect: 0 88 | m_PVRFilterTypeAO: 0 89 | m_PVREnvironmentMIS: 0 90 | m_PVRCulling: 1 91 | m_PVRFilteringGaussRadiusDirect: 1 92 | m_PVRFilteringGaussRadiusIndirect: 5 93 | m_PVRFilteringGaussRadiusAO: 2 94 | m_PVRFilteringAtrousPositionSigmaDirect: 0.5 95 | m_PVRFilteringAtrousPositionSigmaIndirect: 2 96 | m_PVRFilteringAtrousPositionSigmaAO: 1 97 | m_ExportTrainingData: 0 98 | m_TrainingDataDestination: TrainingData 99 | m_LightingDataAsset: {fileID: 0} 100 | m_UseShadowmask: 1 101 | --- !u!196 &4 102 | NavMeshSettings: 103 | serializedVersion: 2 104 | m_ObjectHideFlags: 0 105 | m_BuildSettings: 106 | serializedVersion: 2 107 | agentTypeID: 0 108 | agentRadius: 0.5 109 | agentHeight: 2 110 | agentSlope: 45 111 | agentClimb: 0.4 112 | ledgeDropHeight: 0 113 | maxJumpAcrossDistance: 0 114 | minRegionArea: 2 115 | manualCellSize: 0 116 | cellSize: 0.16666667 117 | manualTileSize: 0 118 | tileSize: 256 119 | accuratePlacement: 0 120 | debug: 121 | m_Flags: 0 122 | m_NavMeshData: {fileID: 0} 123 | --- !u!1 &705507993 124 | GameObject: 125 | m_ObjectHideFlags: 0 126 | m_CorrespondingSourceObject: {fileID: 0} 127 | m_PrefabInstance: {fileID: 0} 128 | m_PrefabAsset: {fileID: 0} 129 | serializedVersion: 6 130 | m_Component: 131 | - component: {fileID: 705507995} 132 | - component: {fileID: 705507994} 133 | m_Layer: 0 134 | m_Name: Directional Light 135 | m_TagString: Untagged 136 | m_Icon: {fileID: 0} 137 | m_NavMeshLayer: 0 138 | m_StaticEditorFlags: 0 139 | m_IsActive: 1 140 | --- !u!108 &705507994 141 | Light: 142 | m_ObjectHideFlags: 0 143 | m_CorrespondingSourceObject: {fileID: 0} 144 | m_PrefabInstance: {fileID: 0} 145 | m_PrefabAsset: {fileID: 0} 146 | m_GameObject: {fileID: 705507993} 147 | m_Enabled: 1 148 | serializedVersion: 9 149 | m_Type: 1 150 | m_Color: {r: 1, g: 0.95686275, b: 0.8392157, a: 1} 151 | m_Intensity: 1 152 | m_Range: 10 153 | m_SpotAngle: 30 154 | m_InnerSpotAngle: 21.80208 155 | m_CookieSize: 10 156 | m_Shadows: 157 | m_Type: 2 158 | m_Resolution: -1 159 | m_CustomResolution: -1 160 | m_Strength: 1 161 | m_Bias: 0.05 162 | m_NormalBias: 0.4 163 | m_NearPlane: 0.2 164 | m_CullingMatrixOverride: 165 | e00: 1 166 | e01: 0 167 | e02: 0 168 | e03: 0 169 | e10: 0 170 | e11: 1 171 | e12: 0 172 | e13: 0 173 | e20: 0 174 | e21: 0 175 | e22: 1 176 | e23: 0 177 | e30: 0 178 | e31: 0 179 | e32: 0 180 | e33: 1 181 | m_UseCullingMatrixOverride: 0 182 | m_Cookie: {fileID: 0} 183 | m_DrawHalo: 0 184 | m_Flare: {fileID: 0} 185 | m_RenderMode: 0 186 | m_CullingMask: 187 | serializedVersion: 2 188 | m_Bits: 4294967295 189 | m_RenderingLayerMask: 1 190 | m_Lightmapping: 1 191 | m_LightShadowCasterMode: 0 192 | m_AreaSize: {x: 1, y: 1} 193 | m_BounceIntensity: 1 194 | m_ColorTemperature: 6570 195 | m_UseColorTemperature: 0 196 | m_BoundingSphereOverride: {x: 0, y: 0, z: 0, w: 0} 197 | m_UseBoundingSphereOverride: 0 198 | m_ShadowRadius: 0 199 | m_ShadowAngle: 0 200 | --- !u!4 &705507995 201 | Transform: 202 | m_ObjectHideFlags: 0 203 | m_CorrespondingSourceObject: {fileID: 0} 204 | m_PrefabInstance: {fileID: 0} 205 | m_PrefabAsset: {fileID: 0} 206 | m_GameObject: {fileID: 705507993} 207 | m_LocalRotation: {x: 0.13230228, y: 0.13535658, z: -0.018240795, w: 0.98175454} 208 | m_LocalPosition: {x: 0, y: 3, z: 0} 209 | m_LocalScale: {x: 1, y: 1, z: 1} 210 | m_Children: [] 211 | m_Father: {fileID: 0} 212 | m_RootOrder: 1 213 | m_LocalEulerAnglesHint: {x: 15.35, y: 15.7, z: 0} 214 | --- !u!1 &713384107 215 | GameObject: 216 | m_ObjectHideFlags: 0 217 | m_CorrespondingSourceObject: {fileID: 0} 218 | m_PrefabInstance: {fileID: 0} 219 | m_PrefabAsset: {fileID: 0} 220 | serializedVersion: 6 221 | m_Component: 222 | - component: {fileID: 713384112} 223 | - component: {fileID: 713384111} 224 | - component: {fileID: 713384110} 225 | - component: {fileID: 713384109} 226 | - component: {fileID: 713384108} 227 | m_Layer: 0 228 | m_Name: Sphere 229 | m_TagString: Untagged 230 | m_Icon: {fileID: 0} 231 | m_NavMeshLayer: 0 232 | m_StaticEditorFlags: 0 233 | m_IsActive: 1 234 | --- !u!114 &713384108 235 | MonoBehaviour: 236 | m_ObjectHideFlags: 0 237 | m_CorrespondingSourceObject: {fileID: 0} 238 | m_PrefabInstance: {fileID: 0} 239 | m_PrefabAsset: {fileID: 0} 240 | m_GameObject: {fileID: 713384107} 241 | m_Enabled: 1 242 | m_EditorHideFlags: 0 243 | m_Script: {fileID: 11500000, guid: 29b4b82c07a7cd844af1c8810ebde715, type: 3} 244 | m_Name: 245 | m_EditorClassIdentifier: 246 | m_record: 247 | index: 21 248 | colors: 249 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 250 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 251 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 252 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 253 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 254 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 255 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 256 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 257 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 258 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 259 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 260 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 261 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 262 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 263 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 264 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 265 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 266 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 267 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 268 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 269 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 270 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 271 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 272 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 273 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 274 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 275 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 276 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 277 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 278 | - {r: 0.42235503, g: 0.42331123, b: 0.17043191, a: 0} 279 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 280 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 281 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 282 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 283 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 284 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 285 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 286 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 287 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 288 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 289 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 290 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 291 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 292 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 293 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 294 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 295 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 296 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 297 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 298 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 299 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 300 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 301 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 302 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 303 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 304 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 305 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 306 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 307 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 308 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 309 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 310 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 311 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 312 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 313 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 314 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 315 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 316 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 317 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 318 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 319 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 320 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 321 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 322 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 323 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 324 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 325 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 326 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 327 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 328 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 329 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 330 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 331 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 332 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 333 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 334 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 335 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 336 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 337 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 338 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 339 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 340 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 341 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 342 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 343 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 344 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 345 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 346 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 347 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 348 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 349 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 350 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 351 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 352 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 353 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 354 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 355 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 356 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 357 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 358 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 359 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 360 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 361 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 362 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 363 | - {r: 0.13003485, g: 0.67788875, b: 0.21488862, a: 0} 364 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 365 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 366 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 367 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 368 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 369 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 370 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 371 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 372 | - {r: 0, g: 0, b: 0, a: 0} 373 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 374 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 375 | - {r: 0.12944216, g: 0.6784049, b: 0.21497875, a: 0} 376 | - {r: 0.138772, g: 0.6702797, b: 0.21355985, a: 0} 377 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 378 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 379 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 380 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 381 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 382 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 383 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 384 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 385 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 386 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 387 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 388 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 389 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 390 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 391 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 392 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 393 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 394 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 395 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 396 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 397 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 398 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 399 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 400 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 401 | - {r: 0.12941177, g: 0.67843133, b: 0.21498337, a: 0} 402 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 403 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 404 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 405 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 406 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 407 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 408 | - {r: 0.5775382, g: 0.28816444, b: 0.14683132, a: 0} 409 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 410 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 411 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 412 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 413 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 414 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 415 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 416 | - {r: 0.12941374, g: 0.67842966, b: 0.21498308, a: 0} 417 | - {r: 0.12941176, g: 0.6784314, b: 0.21498337, a: 0} 418 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 419 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 420 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 421 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 422 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 423 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 424 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 425 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 426 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 427 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 428 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 429 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 430 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 431 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 432 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 433 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 434 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 435 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 436 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 437 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 438 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 439 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 440 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 441 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 442 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 443 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 444 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 445 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 446 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 447 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 448 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 449 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 450 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 451 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 452 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 453 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 454 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 455 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 456 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 457 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 458 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 459 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 460 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 461 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 462 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 463 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 464 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 465 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 466 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 467 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 468 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 469 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 470 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 471 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 472 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 473 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 474 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 475 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 476 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 477 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 478 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 479 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 480 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 481 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 482 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 483 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 484 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 485 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 486 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 487 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 488 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 489 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 490 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 491 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 492 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 493 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 494 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 495 | - {r: 0, g: 0, b: 0, a: 0} 496 | - {r: 0, g: 0, b: 0, a: 0} 497 | - {r: 0, g: 0, b: 0, a: 0} 498 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 499 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 500 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 501 | - {r: 0.27813908, g: 0.54890686, b: 0.19236459, a: 0} 502 | - {r: 0.1427296, g: 0.66683304, b: 0.21295796, a: 0} 503 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 504 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 505 | - {r: 0.20824741, g: 0.60977453, b: 0.20299387, a: 0} 506 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 507 | - {r: 0.21043137, g: 0.6078726, b: 0.20266174, a: 0} 508 | - {r: 0.15659785, g: 0.6547554, b: 0.21084885, a: 0} 509 | - {r: 0.12948248, g: 0.6783698, b: 0.21497262, a: 0} 510 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 511 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 512 | - {r: 0.13541923, g: 0.6731996, b: 0.21406975, a: 0} 513 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 514 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 515 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 516 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 517 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 518 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 519 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 520 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 521 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 522 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 523 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 524 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 525 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 526 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 527 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 528 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 529 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 530 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 531 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 532 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 533 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 534 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 535 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 536 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 537 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 538 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 539 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 540 | - {r: 0.563228, g: 0.3006269, b: 0.14900763, a: 0} 541 | - {r: 0.5933635, g: 0.27438232, b: 0.14442456, a: 0} 542 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 543 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 544 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 545 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 546 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 547 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 548 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 549 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 550 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 551 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 552 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 553 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 554 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 555 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 556 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 557 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 558 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 559 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 560 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 561 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 562 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 563 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 564 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 565 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 566 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 567 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 568 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 569 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 570 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 571 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 572 | - {r: 0.33735538, g: 0.4973362, b: 0.18335883, a: 0} 573 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 574 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 575 | - {r: 0.48286936, g: 0.37061015, b: 0.16122876, a: 0} 576 | - {r: 0.30990687, g: 0.5212408, b: 0.18753327, a: 0} 577 | - {r: 0.22994384, g: 0.59087944, b: 0.19969423, a: 0} 578 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 579 | - {r: 0.25732186, g: 0.5670363, b: 0.19553052, a: 0} 580 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 581 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 582 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 583 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 584 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 585 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 586 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 587 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 588 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 589 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 590 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 591 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 592 | - {r: 0.13126612, g: 0.67681646, b: 0.21470137, a: 0} 593 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 594 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 595 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 596 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 597 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 598 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 599 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 600 | - {r: 0.4061053, g: 0.43746287, b: 0.17290321, a: 0} 601 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 602 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 603 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 604 | - {r: 0.33729342, g: 0.49739018, b: 0.18336827, a: 0} 605 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 606 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 607 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 608 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 609 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 610 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 611 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 612 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 613 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 614 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 615 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 616 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 617 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 618 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 619 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 620 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 621 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 622 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 623 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 624 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 625 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 626 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 627 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 628 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 629 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 630 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 631 | - {r: 0.14713427, g: 0.66299707, b: 0.2122881, a: 0} 632 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 633 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 634 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 635 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 636 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 637 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 638 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 639 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 640 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 641 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 642 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 643 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 644 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 645 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 646 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 647 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 648 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 649 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 650 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 651 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 652 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 653 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 654 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 655 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 656 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 657 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 658 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 659 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 660 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 661 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 662 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 663 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 664 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 665 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 666 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 667 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 668 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 669 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 670 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 671 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 672 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 673 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 674 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 675 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 676 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 677 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 678 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 679 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 680 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 681 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 682 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 683 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 684 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 685 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 686 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 687 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 688 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 689 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 690 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 691 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 692 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 693 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 694 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 695 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 696 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 697 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 698 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 699 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 700 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 701 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 702 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 703 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 704 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 705 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 706 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 707 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 708 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 709 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 710 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 711 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 712 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 713 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 714 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 715 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 716 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 717 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 718 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 719 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 720 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 721 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 722 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 723 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 724 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 725 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 726 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 727 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 728 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 729 | - {r: 0.12941177, g: 0.67843133, b: 0.21498337, a: 0} 730 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 731 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 732 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 733 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 734 | - {r: 0.42235503, g: 0.42331123, b: 0.17043191, a: 0} 735 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 736 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 737 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 738 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 739 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 740 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 741 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 742 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 743 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 744 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 745 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 746 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 747 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 748 | - {r: 0.6792453, g: 0.19958912, b: 0.13136347, a: 0} 749 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 750 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 751 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 752 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 753 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 754 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 755 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 756 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 757 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 758 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 759 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 760 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 761 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 762 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 763 | - {r: 0.9716981, g: 0.8341993, b: 0.12375401, a: 0} 764 | --- !u!135 &713384109 765 | SphereCollider: 766 | m_ObjectHideFlags: 0 767 | m_CorrespondingSourceObject: {fileID: 0} 768 | m_PrefabInstance: {fileID: 0} 769 | m_PrefabAsset: {fileID: 0} 770 | m_GameObject: {fileID: 713384107} 771 | m_Material: {fileID: 0} 772 | m_IsTrigger: 0 773 | m_Enabled: 1 774 | serializedVersion: 2 775 | m_Radius: 0.5 776 | m_Center: {x: 0, y: 0, z: 0} 777 | --- !u!23 &713384110 778 | MeshRenderer: 779 | m_ObjectHideFlags: 0 780 | m_CorrespondingSourceObject: {fileID: 0} 781 | m_PrefabInstance: {fileID: 0} 782 | m_PrefabAsset: {fileID: 0} 783 | m_GameObject: {fileID: 713384107} 784 | m_Enabled: 1 785 | m_CastShadows: 1 786 | m_ReceiveShadows: 1 787 | m_DynamicOccludee: 1 788 | m_MotionVectors: 1 789 | m_LightProbeUsage: 1 790 | m_ReflectionProbeUsage: 1 791 | m_RenderingLayerMask: 1 792 | m_RendererPriority: 0 793 | m_Materials: 794 | - {fileID: 2100000, guid: 121e60e4409888d46818ced3f7b5e136, type: 2} 795 | m_StaticBatchInfo: 796 | firstSubMesh: 0 797 | subMeshCount: 0 798 | m_StaticBatchRoot: {fileID: 0} 799 | m_ProbeAnchor: {fileID: 0} 800 | m_LightProbeVolumeOverride: {fileID: 0} 801 | m_ScaleInLightmap: 1 802 | m_ReceiveGI: 1 803 | m_PreserveUVs: 0 804 | m_IgnoreNormalsForChartDetection: 0 805 | m_ImportantGI: 0 806 | m_StitchLightmapSeams: 1 807 | m_SelectedEditorRenderState: 3 808 | m_MinimumChartSize: 4 809 | m_AutoUVMaxDistance: 0.5 810 | m_AutoUVMaxAngle: 89 811 | m_LightmapParameters: {fileID: 0} 812 | m_SortingLayerID: 0 813 | m_SortingLayer: 0 814 | m_SortingOrder: 0 815 | --- !u!33 &713384111 816 | MeshFilter: 817 | m_ObjectHideFlags: 0 818 | m_CorrespondingSourceObject: {fileID: 0} 819 | m_PrefabInstance: {fileID: 0} 820 | m_PrefabAsset: {fileID: 0} 821 | m_GameObject: {fileID: 713384107} 822 | m_Mesh: {fileID: 4300000, guid: 685ea069c0e46ea44b8df15e93f63001, type: 2} 823 | --- !u!4 &713384112 824 | Transform: 825 | m_ObjectHideFlags: 0 826 | m_CorrespondingSourceObject: {fileID: 0} 827 | m_PrefabInstance: {fileID: 0} 828 | m_PrefabAsset: {fileID: 0} 829 | m_GameObject: {fileID: 713384107} 830 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 831 | m_LocalPosition: {x: 1.7146589, y: 0.066920996, z: 2.403} 832 | m_LocalScale: {x: 1, y: 1, z: 1} 833 | m_Children: [] 834 | m_Father: {fileID: 0} 835 | m_RootOrder: 2 836 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 837 | --- !u!1 &963194225 838 | GameObject: 839 | m_ObjectHideFlags: 0 840 | m_CorrespondingSourceObject: {fileID: 0} 841 | m_PrefabInstance: {fileID: 0} 842 | m_PrefabAsset: {fileID: 0} 843 | serializedVersion: 6 844 | m_Component: 845 | - component: {fileID: 963194228} 846 | - component: {fileID: 963194227} 847 | - component: {fileID: 963194226} 848 | m_Layer: 0 849 | m_Name: Main Camera 850 | m_TagString: MainCamera 851 | m_Icon: {fileID: 0} 852 | m_NavMeshLayer: 0 853 | m_StaticEditorFlags: 0 854 | m_IsActive: 1 855 | --- !u!81 &963194226 856 | AudioListener: 857 | m_ObjectHideFlags: 0 858 | m_CorrespondingSourceObject: {fileID: 0} 859 | m_PrefabInstance: {fileID: 0} 860 | m_PrefabAsset: {fileID: 0} 861 | m_GameObject: {fileID: 963194225} 862 | m_Enabled: 1 863 | --- !u!20 &963194227 864 | Camera: 865 | m_ObjectHideFlags: 0 866 | m_CorrespondingSourceObject: {fileID: 0} 867 | m_PrefabInstance: {fileID: 0} 868 | m_PrefabAsset: {fileID: 0} 869 | m_GameObject: {fileID: 963194225} 870 | m_Enabled: 1 871 | serializedVersion: 2 872 | m_ClearFlags: 1 873 | m_BackGroundColor: {r: 0.19215687, g: 0.3019608, b: 0.4745098, a: 0} 874 | m_projectionMatrixMode: 1 875 | m_GateFitMode: 2 876 | m_FOVAxisMode: 0 877 | m_SensorSize: {x: 36, y: 24} 878 | m_LensShift: {x: 0, y: 0} 879 | m_FocalLength: 50 880 | m_NormalizedViewPortRect: 881 | serializedVersion: 2 882 | x: 0 883 | y: 0 884 | width: 1 885 | height: 1 886 | near clip plane: 0.3 887 | far clip plane: 1000 888 | field of view: 60 889 | orthographic: 0 890 | orthographic size: 5 891 | m_Depth: -1 892 | m_CullingMask: 893 | serializedVersion: 2 894 | m_Bits: 4294967295 895 | m_RenderingPath: -1 896 | m_TargetTexture: {fileID: 0} 897 | m_TargetDisplay: 0 898 | m_TargetEye: 3 899 | m_HDR: 1 900 | m_AllowMSAA: 1 901 | m_AllowDynamicResolution: 0 902 | m_ForceIntoRT: 0 903 | m_OcclusionCulling: 1 904 | m_StereoConvergence: 10 905 | m_StereoSeparation: 0.022 906 | --- !u!4 &963194228 907 | Transform: 908 | m_ObjectHideFlags: 0 909 | m_CorrespondingSourceObject: {fileID: 0} 910 | m_PrefabInstance: {fileID: 0} 911 | m_PrefabAsset: {fileID: 0} 912 | m_GameObject: {fileID: 963194225} 913 | m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} 914 | m_LocalPosition: {x: 0, y: 1, z: -10} 915 | m_LocalScale: {x: 1, y: 1, z: 1} 916 | m_Children: [] 917 | m_Father: {fileID: 0} 918 | m_RootOrder: 0 919 | m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} 920 | -------------------------------------------------------------------------------- /Assets/SimpleVertexPainter/Demo/SampleScene.unity.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 9fc0d4010bbf28b4594072e72b8655ab 3 | DefaultImporter: 4 | externalObjects: {} 5 | userData: 6 | assetBundleName: 7 | assetBundleVariant: 8 | -------------------------------------------------------------------------------- /Assets/SimpleVertexPainter/Demo/Sphere.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!43 &4300000 4 | Mesh: 5 | m_ObjectHideFlags: 0 6 | m_CorrespondingSourceObject: {fileID: 0} 7 | m_PrefabInstance: {fileID: 0} 8 | m_PrefabAsset: {fileID: 0} 9 | m_Name: Sphere 10 | serializedVersion: 10 11 | m_SubMeshes: 12 | - serializedVersion: 2 13 | firstByte: 0 14 | indexCount: 2304 15 | topology: 0 16 | baseVertex: 0 17 | firstVertex: 0 18 | vertexCount: 515 19 | localAABB: 20 | m_Center: {x: 0, y: 0, z: 0} 21 | m_Extent: {x: 0.5, y: 0.5, z: 0.5} 22 | m_Shapes: 23 | vertices: [] 24 | shapes: [] 25 | channels: [] 26 | fullWeights: [] 27 | m_BindPose: [] 28 | m_BoneNameHashes: 29 | m_RootBoneNameHash: 0 30 | m_BonesAABB: [] 31 | m_VariableBoneCountWeights: 32 | m_Data: 33 | m_MeshCompression: 0 34 | m_IsReadable: 1 35 | m_KeepVertices: 0 36 | m_KeepIndices: 0 37 | m_IndexFormat: 0 38 | m_IndexBuffer: b1008201b200ae00b100b200ad00b100ae00ad00b000b100b0006c00b100b1006c006d00b2006d000800cd006d006c00ae00b200af00af00b2006400b20083016400aa00ad00ae00ab00ae00af00aa00ae00ab003000b000ad002f003000ad002f00ad00aa0000002f00aa000000aa001a001a00aa00ab0030003100b0001a00ab001b0031006b00b000310011006b00b0006b006c001b00ab00ac00ab00af00ac001b00ac001c00c7006b001100c70011002e00ca006c006b00ca006b00c700cd006c00ca00ac00af006300af00640063001c00ac006200ac00630062001c0062000e00c600c7002e00c6002e002d00c900ca00c700c900c700c6000e006200b9000e00b9001f0062006300ba006200ba00b90063006400bb006300bb00ba00c500c6002d00c5002d002c001f00b900b6001f00b6001e0064006700bb00640084016700bb0067006600bb006600b800ba00bb00b800b80066006500b900ba00b700ba00b800b700b900b700b600b8006500b500b700b800b500b50065000f00b5000f002200b700b500b400b400b5002200b600b700b400b40022002100b600b400b300b300b40021001e00b600b300b300210020001e00b3001d001d00b30020001d00200002006a008b016d00c4008a016a00c100c4006a00c1006a00690069006a00cd006a008c01cd006900cd00cc00cc00cd00ca00cc00ca00c90068006900cc00cb00cc00c9006800cc00cb00be00c1006900be0069006800cb00c900c800c800c900c600c800c600c50010006800cb002800680010002800be0068001000cb002b002b00cb00c8002b00c8002a002a00c800c5002a00c50029002900c5002c0029002c0001002700be0028002700bd00be002600bd002700bd00c100be002600bc00bd000300bc00260003002300bc00bd00c000c100bc00c000bd00c000c400c1002300bf00bc00bc00bf00c00023002400bf00c000c300c400bf00c300c0002400c200bf00bf00c200c30024002500c200c3008801c400c40088018901c30087018801c2008701c300c2008601870125008601c200250085018601d60079000900d5007900d600d200d500d600d200d600d300d300d6007000d6008d017000d50078007900d100d500d200d4007800d500d100d400d500cf00d200d300ce00d100d200ce00d200cf004800d400d10047004800d1004700d100ce0004004700ce000400ce0032003200ce00cf0048004900d4003200cf00330049007700d400d400770078004900150077003300cf00d000cf00d300d0003300d0003400eb0077001500eb0015004600ee0078007700ee007700eb00d000d3006f00d30070006f003400d0006e00d0006f006e0034006e001200ea00eb004600ea004600450012006e00dd001200dd0037006e006f00de006e00de00dd006f007000df006f00df00de003700dd00da003700da003600dd00de00db00dd00db00da003600da00d7003600d70035003500d7003800350038000500d70039003800da00d800d700d700d8003900da00db00d800d8003a003900d800d9003a00db00d900d800d90013003a00de00dc00db00db00dc00d900de00df00dc00d90071001300dc007100d9003d0013007100df007200dc00dc00720071003d007100e600e600710072003c003d00e600df007300720070007300df0070008e0173003c00e600e3003b003c00e300e6007200e700e70072007300e300e600e7003b00e300e00007003b00e0000700e0003e00e7007300e800e80073008f01e300e700e400e000e300e400e400e700e8003e00e000e100e000e400e1003e00e1003f00e400e800e500e100e400e5003f00e100e200e100e500e2003f00e2004000e500e8007600e80090017600e50076007500e200e5007500e200750074004000e20074004000740014004100440006004100e9004400e900450044004200e9004100e900ea0045004200ec00e900ec00ea00e9004300ec004200ec00ed00ea00ed00eb00ea00ed00ee00eb004300ef00ec00ef00ed00ec009101ef00430091019201ef00ef00f000ed009201f000ef00f000ee00ed0092019301f000f000f100ee009301f100f000f1007800ee0093019401f100f1007900780094017900f1009401950179009b014a009c019b01fb004a009d01fb009b01fb004b004a009d01fe00fb009e01fe009d01fb00fc004b00fe00fc00fb00fc004c004b009e010101fe009a0101019e01fc00fd004c00fd0016004c00fe00ff00fc000101ff00fe00ff00fd00fc009a017a00010199017a009a01fd007d0016004f0016007d00ff000001fd0000017d00fd0001010201ff007a000201010102010001ff009901f4007a009801f40099014f007d000a014e004f000a017a007b000201f4007b007a0000017e007d000a017d007e000201030100017b000301020103017e0000019801f300f4009701f30098014e000a0107014d004e000701f400f7007b00f300f700f4007b007c000301f7007c007b0003017f007e007c007f0003010a017e000b0107010a010b010b017e007f009701f200f3009601f200970196015300f200f300f600f700f200f600f3005300f500f200f200f500f60053005400f500f700fa007c00f600fa00f7007c000a007f00fa000a007c000b017f000c010c017f000a005400f800f50054005500f800f500f900f600f600f900fa00f500f800f900fa0085000a00f9008500fa0055008300f800550017008300f8008400f900f90084008500f8008300840082000a0085000c010a00820008010b010c0107010b0108010f01830017000f0117005200120184008300120183000f0115018500840082008500150115018400120109010c01820008010c0109010401070108014d00070104019f014d0004019f010401a001040108010501a00104010501050108010901a0010501a101a10105010601050109010601a1010601a201090182008100060109018100810082001501a20106018000060181008000a2018000a301810015011401800081001401140115011201a30180001301800014011301a3011301a701140112011101130114011101110112010f01a70113011001130111011001a7011001a60111010f010e01100111010e010e010f0152000e0152005100a60110010d0110010e010d010d010e015100a6010d01a4010d0151005000a4010d015000a4015000a501b1015600b201b1011f015600b3011f01b1011f0157005600b30122011f01b4012201b3011f0120015700220120011f01200158005700b40125012201ad012501b401200121015800210118005800220123012001250123012201230121012001ad0186002501ac018600ad012101890018005b0018008900230124012101240189002101250126012301860026012501260124012301ac0118018600ab011801ac015b0089002e015a005b002e0186008700260118018700860024018a0089002e0189008a0026012701240187002701260127018a002401ab0117011801aa011701ab015a002e012b0159005a002b0118011b01870017011b0118018700880027011b018800870027018b008a0088008b0027012e018a002f012b012e012f012f018a008b00aa0116011701a8011601aa01a801a901160117011a011b0116011a011701a90119011601160119011a01a901ae0119011b011e0188001a011e011b0188000b008b001e010b0088002f018b00300130018b000b00ae011c011901ae01af011c0119011d011a011a011d011e0119011c011d011e0191000b001d0191001e01af018f001c01af01b0018f001c0190001d011d01900091001c018f0090008e000b00910030010b008e002c012f0130012b012f012c0133018f00b0013301b001be01360190008f0036018f0033013901910090008e00910039013901900036012d0130018e002c0130012d0128012b012c0159002b012801b50159002801b5012801b60128012c012901b6012801290129012c012d01b6012901b701b70129012a0129012d012a01b7012a01b8012d018e008d002a012d018d008d008e003901b8012a018c002a018d008c00b8018c00b9018d00390138018c008d003801380139013601b9018c0037018c0038013701b9013701c001380136013501370138013501350136013301c00137013401370135013401c0013401bf0135013301320134013501320132013301be013201be01bd01bf013401310134013201310131013201bd01bf013101ba013101bd01bb01ba013101bb01ba01bb01bc01c5019200c601c5013c019200c4013c01c5013c0193009200c4013b013c01c3013b01c4013c013f0193003b013f013c013f0194009300c3013a013b01c1013a01c301c101c2013a013b013e013f013a013e013b013f01420194003e0142013f0142010c009400c2013d013a013a013d013e01c201c7013d013e01410142013d0141013e0142019d000c0041019d004201e2010c009d00c70140013d013d0140014101c701c8014001e2019d005d01e101e2015d0141019c009d0040019c0041015d019d009c00c8019b00400140019b009c00c801c9019b00e1015d015c01e001e1015c015d019c005a015a019c009b005c015d015a0157019b00c9015a019b0057015701c901dc01e0015c015b01df01e0015b01df015b01de015c015a01590159015a0157015b015c01590156015701dc015901570156015601dc01db01de015b0158015b0159015801580159015601de015801dd0155015601db01580156015501dd01580155015501db01d901dd015501d801d8015501d901d801d901da01ca015c00cb01ca0143015c00cc014301ca0143015d005c00cc0146014301cd014601cc01430144015d0046014401430144015e005d00cd0149014601ce014901cd01ce01cf014901440145015e00450119005e00460147014401490147014601470145014401cf014a01490149014a014701cf01d0014a014501950019006100190095004701480145014a0148014701480195004501d0014b014a014a014b014801d001d1014b016100950052016000610052014801960095004b0196004801520195009600d10197004b014b0197009600d101d2019700600052014f015f0060004f015201960053015301960097004f015201530154019700d2015301970054015401d2019a005f004f014c01d3015f004c01d3014c01d4014f01530150015001530154014c014f015001510154019a0050015401510151019a009900d4014c014d014c0150014d014d0150015101d4014d01d5014e01510199004d0151014e01d5014d014e014e0199009800d5014e01d601d6014e019800d6019800d701ec01ed01ee01ec016701ed01f2016701ec016701ef01ed01f2016a016701f3016a01f20167016801ef016a01680167016801f001ef01f3016d016a01e8016d01f30168016901f0016901f101f0016a016b0168016d016b016a016b0169016801e8019e006d01e7019e00e8016901a100f101fb01f101a1006b016c0169016c01a10069016d016e016b019e006e016d016e016c016b01e70160019e00e6016001e701fb01a1007601fa01fb0176019e009f006e0160019f009e006c01a200a1007601a100a2006e016f016c019f006f016e016f01a2006c01e6015f016001e5015f01e601fa0176017301f501fa017301600163019f005f01630160019f00a0006f016301a0009f006f01a300a200a000a3006f017601a20077017301760177017701a200a300e5015e015f01e3015e01e501e301e4015e015f01620163015e0162015f01e40161015e015e0161016201e401e901610163016601a000620166016301a0000d00a30066010d00a0007701a30078017801a3000d00e90164016101e901ea0164016101650162016201650166016101640165016601a9000d006501a9006601ea01a7006401ea01eb01a7006401a80065016501a800a9006401a700a800a6000d00a90078010d00a6007401770178017301770174017b01a700eb017b01eb0100027e01a800a7007e01a7007b018101a900a800a600a90081018101a8007e0175017801a600740178017501700173017401f50173017001f401f5017001f4017001f601700174017101f60170017101710174017501f6017101f701f70171017201710175017201f7017201f8017501a600a50072017501a500a500a6008101f8017201a4007201a500a400f801a400f901a50081018001a400a5008001800181017e01f901a4007f01a40080017f01f9017f01020280017e017d017f0180017d017d017e017b0102027f017c017f017d017c0102027c0101027d017b017a017c017d017a017a017b0100027a010002ff0101027c0179017c017a01790179017a01ff0101027901fc017901ff01fd01fc017901fd01fc01fd01fe01 39 | m_VertexData: 40 | serializedVersion: 3 41 | m_VertexCount: 515 42 | m_Channels: 43 | - stream: 0 44 | offset: 0 45 | format: 0 46 | dimension: 3 47 | - stream: 0 48 | offset: 12 49 | format: 0 50 | dimension: 3 51 | - stream: 0 52 | offset: 24 53 | format: 0 54 | dimension: 4 55 | - stream: 0 56 | offset: 40 57 | format: 0 58 | dimension: 4 59 | - stream: 0 60 | offset: 56 61 | format: 0 62 | dimension: 2 63 | - stream: 0 64 | offset: 64 65 | format: 0 66 | dimension: 2 67 | - stream: 0 68 | offset: 0 69 | format: 0 70 | dimension: 0 71 | - stream: 0 72 | offset: 0 73 | format: 0 74 | dimension: 0 75 | - stream: 0 76 | offset: 0 77 | format: 0 78 | dimension: 0 79 | - stream: 0 80 | offset: 0 81 | format: 0 82 | dimension: 0 83 | - stream: 0 84 | offset: 0 85 | format: 0 86 | dimension: 0 87 | - stream: 0 88 | offset: 0 89 | format: 0 90 | dimension: 0 91 | - stream: 0 92 | offset: 0 93 | format: 0 94 | dimension: 0 95 | - stream: 0 96 | offset: 0 97 | format: 0 98 | dimension: 0 99 | m_DataSize: 37080 100 | _typelessdata: 145e933e145e93be145e93be3acd133f3acd13bf3bcd13bf0bd2343fce4ccbbab037353f000080bf05e32d3f17614c3e2584063e000000009e62bf3efce9a23e263ab13e2e3ab13e145e933e145e93be145e933e3acd133f3acd13bf3bcd133fb33b35bfcd5fdbba02ce343f000080bf05e32d3f17614c3e2584063e000000001ca51f3ffce9a23e263ab13ef262273f145e93be145e93be145e93be3acd13bf3acd13bf3bcd13bfac3b353f4543dbba09ce34bf000080bf05e32d3f17614c3e2584063e0000000020ecfd3dfce9a23ef662273f2e3ab13e145e93be145e93be145e933e3bcd13bf3acd13bf3acd133f06d234bfa95ecbbab63735bf000080bf05e32d3f17614c3e2584063e00000000e6985f3ffce9a23ef662273ff262273f3de2933eae67933e3de293bec6b9133f1bf4133fc6b913bf672f353fa0c8a9ba61da343f000080bf6aae043e8fa42d3f3b1e5c3e000000009e62bf3e00012f3f223a313fbf8b9d3e3de2933eae67933e3de2933ec6b9133f1bf4133fc6b9133ff3d334bf6063c3bacc35353f000080bf733d053e6b852d3f7a085c3e000000001ca51f3f00012f3f223a313f0000a0343de293beae67933e3de293bec6b913bf1bf4133fc6b913bff8d3343fba50c3bac73535bf000080bf20fb3d3ede2a213f6167533e0000000020ecfd3d01012f3f0000803fbf8b9d3e3de293beae67933e3de2933ec6b913bf1bf4133fc6b9133f672f35bf05c6a9ba62da34bf000080bf05e32d3f17614c3e2584063e00000000e6985f3f00012f3f0000803f0000a03400000000000000bf0000000000000000000080bf00000000aab579be000000008c45783f000080bf05e32d3f17614c3e2584063e00000000e835bf3e0639b23c0c00003f0900003f33b3a3310000003f0ad7a3b1000000000000803f0000000060757b3f00000000a10640be000080bfe098083e4dca2c3fc6855b3e000000004202c53e92c5783f1c9d583fc48b1d3e0000003f33b3a3b1000030b45cfe7f3f5244e6bb9fa06fbac19a753acb78543ba0ff7f3f000080bf91c4133eaf5b2a3fded2593e000000006a56ff3eff3a003fc18b1d3e908b1d3eaeffaf337bd823b20000003f00000000d648debb7efe7f3f000080bf0b080db8abeb74b4000080bf89c8043edf9e2d3f421a5c3e00000000029f3f3fff3a003ffbffff3e808b1d3e000000bf33b3a331000000005cfe7fbf0647e6bb86976fbac3ac753af73a58bb9dff7fbf000080bf05e32d3f17614c3e2584063e00000000cc927f3fff3a003ff68b1d3ef4ffff3e000070b4eb51b82a000000bf000000004c42eebb44fe7fbf0000803f4fb6d3b7100b4534000080bfaec02a3f144c573e3b6c083e00000000a6dd7e3eff3a003f169d583fecffff3e006065b3cd7cb4becd7cb4be00000000f30435bff30435bf84ff7f3f4c83323b4d8332bb000080bf05e32d3f17614c3e2584063e00000000a6dd7e3ecce38d3e0c00003f2e3ab13ecd7cb4becd7cb4be00000000f30435bff40435bf000000006d3aa43a6d3aa4bae6ff7fbf000080bf05e32d3f17614c3e2584063e00000000008871bacce38d3ef662273f0900003f8fc27533cd7cb4becd7cb43e00000000f10435bff504353f84ff7fbf4283323b3f83323b000080bf05e32d3f17614c3e2584063e00000000029f3f3fcce38d3e0c00003ff262273fcd7cb43ecd7cb4be0ad72333f404353ff30435bf00000000d937a4badb37a4bae6ff7f3f000080bf05e32d3f17614c3e2584063e000000006a56ff3ecce38d3e263ab13e0900003f0a17b53ea4a0b43e8fc2f5b36d0b353f7afe343f00000000309051bb309f513b54ff7f3f000080bf8584043eaead2d3f9a245c3e000000006a56ff3e1784393f223a313fc48b1d3e8fc27533a4a0b43e0a17b53e000000007afe343f6d0b353fd5ff7fbfd8fdd1bad1eed13a000080bf6a1d363e4ae1223fa199543e00000000029f3f3f1784393f1c9d583f0000a0340a17b5bea4a0b43e000000006d0b35bf7afe343f00000000be93513bbea2513b54ff7fbf000080bf05e32d3f17614c3e2584063e00000000cc927f3f1784393f0000803fc48b1d3ec2f528b4a4a0b43e0a17b5be000000007afe343f6d0b35bfd5ff7f3f36fdd1ba2feed1ba000080bf18cb0a3ee44f2c3f45305b3e00000000a6dd7e3e1784393f1c9d583fbf8b9d3ecd04b53e999909aecd04b53e1003353f2ab913bc1103353fef0435bfcf913e38f804353f000080bfe7f3353e54ea223ff19f543e000000001ca51f3fff3a003fc08b1d3e000000000a17b53e85a467ba0a17b5bea402353fd37423bca40235bff904353f2eef3d38ee04353f000080bfff98ff3ee076b63e868d223e000000009e62bf3eff3a003fc18b1d3ec08b9d3ecd04b5be9999092ecd04b53e110335bf2ab913bc1003353ff80435bf208f3e38ef0435bf000080bf05e32d3f17614c3e2584063e00000000e6985f3fff3a003ffbffff3e000000340a17b5be2ba267ba0a17b5bea50235bfb27423bca40235bfed04353f720f3e38f90435bf000080bf05e32d3f17614c3e2584063e0000000020ecfd3dff3a003ff58b1d3e263ab13e1ef5753e52289ebe52289ebe4309f63ec5bf1ebfc5bf1ebfb8c6453f508210bdfa4a223f000080bf05e32d3f17614c3e2584063e00000000ce3fb53e8e109c3eabebc43e2e3ab13e99392e3e66a6a9be66a6a9be69a4ae3ec8292abfc7292abf1163663fc938da3cf7cfde3e000080bf05e32d3f17614c3e2584063e00000000400fa63eccc4943e079dd83e2e3ab13ef558b43d14a6b1be14a6b1be082e353ed22932bfd22932bf12fc783f7c227a3c15916d3e000080bf05e32d3f17614c3e2584063e00000000e7ab933e00b18f3e884eec3e2e3ab13e1ef575be52289ebe52289ebe5809f6becbbf1ebfb7bf1ebf5080493f5b5cdf3b9fe41dbf000080bf05e32d3f17614c3e2584063e00000000b03b133e8e109c3e248a1d3f2e3ab13e99392ebe66a6a9be66a6a9be71a4aebed5292abfb6292abf06c4623f44141a3cd68cedbe000080bf05e32d3f17614c3e2584063e00000000cc9c313eccc4943e68b1133f2e3ab13ef558b4bd14a6b1be14a6b1beeb2d35bed82932bfcf2932bf60c2783f2ab736bcfa8c71be000080bf05e32d3f17614c3e2584063e000000007a63563e00b18f3e9cd8093f2e3ab13e52289ebe52289ebe1ef575bec5bf1ebfc5bf1ebf4309f6be67101e3fd16e01bc505d49bf000080bf05e32d3f17614c3e2584063e00000000d860d53d90109c3ef662273f8eebc43e66a6a9be66a6a9be99392ebec7292abfc8292abf69a4aebeff23ed3ee96209bc1ee062bf000080bf05e32d3f17614c3e2584063e00000000a49e983dcac4943ef662273f2e9dd83e14a6b1be14a6b1bef558b4bdd22932bfd22932bf082e35befe0a703eb340503c78d878bf000080bf05e32d3f17614c3e2584063e0000000080221e3d00b18f3ef662273fd24eec3e52289ebe52289ebe1ef5753eb7bf1ebfcbbf1ebf5809f63eaa2022bf5e050c3da4ec45bf000080bf05e32d3f17614c3e2584063e000000004eaa643f90109c3ef662273f3d8a1d3f66a6a9be66a6a9be99392e3eb6292abfd5292abf71a4ae3ea34edfbe637dd0bca74666bf000080bf05e32d3f17614c3e2584063e0000000096426c3fccc4943ef662273f7eb1133f14a6b1be14a6b1bef558b43dcf2932bfd82932bfeb2d353e0b0e6fbe61f660bcc7e678bf000080bf05e32d3f17614c3e2584063e000000004474753f00b18f3ef662273fc2d8093f1ef575be52289ebe52289e3e4309f6bec5bf1ebfc5bf1e3fb6c645bfa38210bdfe4a22bf000080bf05e32d3f17614c3e2584063e000000007d875a3f8e109c3e248a1d3ff262273f99392ebe66a6a9be66a6a93e63a4aebec6292abfca292a3f136366bfd638da3ceccfdebe000080bf05e32d3f17614c3e2584063e0000000038ef523fccc4943e68b1133ff262273ff558b4bd14a6b1be14a6b13efe2d35bed02932bfd629323f11fc78bf16217a3c19916dbe000080bf05e32d3f17614c3e2584063e000000008abd493f00b18f3e9cd8093ff262273f1ef5753e52289ebe52289e3e5809f63ecbbf1ebfb7bf1e3f528049bf4b5adf3b9ce41d3f000080bf05e32d3f17614c3e2584063e0000000083b6243f8e109c3eabebc43ef262273f99392e3e66a6a9be66a6a93e6aa4ae3ed3292abfb9292a3f07c462bfde141a3ccf8ced3e000080bf05e32d3f17614c3e2584063e00000000cc4e2c3fccc4943e079dd83ef262273ff558b43d14a6b1be14a6b13ee22d353ed42932bfd329323f60c278bf6cb636bcf58c713e000080bf05e32d3f17614c3e2584063e000000007680353f00b18f3e884eec3ef262273f52289e3e52289ebe1ef5753ec5bf1e3fc5bf1ebf4309f63e61101ebf776c01bc545d493f000080bf05e32d3f17614c3e2584063e00000000b3931a3f8e109c3e263ab13e3d8a1d3f66a6a93e66a6a9be99392e3ec7292a3fc8292abf69a4ae3efc23edbe7d6209bc1fe0623f000080bf05e32d3f17614c3e2584063e000000006bfb123fcac4943e263ab13e7eb1133f14a6b13e14a6b1bef558b43dd329323fd22932bf092e353e000b70be9840503c78d8783f000080bf05e32d3f17614c3e2584063e00000000bfc9093f00b18f3e263ab13ec2d8093f52289e3e52289ebe1ef575bec5bf1e3fc5bf1ebf4309f6be9a20223f7a050c3db1ec453f000080bf05e32d3f17614c3e2584063e000000007085c93e8e109c3e263ab13e8eebc43e66a6a93e66a6a9be99392ebec7292a3fc8292abf69a4aebe8f4edf3efa7cd0bcac46663f000080bf05e32d3f17614c3e2584063e00000000feb5d83eccc4943e263ab13e2e9dd83e14a6b13e14a6b1bef558b4bdd229323fd32932bf092e35be100e6f3e7cf860bcc7e6783f000080bf05e32d3f17614c3e2584063e000000005519eb3e00b18f3e263ab13ed24eec3eebb19e3ef6409e3e00b076be1fb21e3f6dd61e3ffff1f5be958f1a3f532a633c810b4c3f000080bf2c76123e7ea42a3fb9055a3e000000007085c93eb66d323f223a313f56da893eeb39aa3e85c3a93e5ccf2ebef1222a3fa5262a3f40cbaebe06cde53ec1c7263c4dc0643f000080bf878c043eefab2d3f62235c3e00000000feb5d83e9813363f223a313fc6516c3ec23db23eaec7b13e33f3b4bd6a30323f7a24323f451a35beb638753e7d6eec3b538b783f000080bf8584043eadad2d3f99245c3e000000005519eb3e7e9d383f223a313fc0ee443eebb19e3ef6409e3e00b0763e1fb21e3f6dd61e3ffff1f53eead71abf51d646bc7dd64b3f000080bf8520053eb78b2d3fe00c5c3e00000000b3931a3fb66d323f223a313f808b1d3deb39aa3e85c3a93e5ccf2e3eec222a3fa7262a3f47cbae3e41ffe6be9db0edbb0375643f000080bf34a00b3e7e212c3fdc0f5b3e000000006bfb123f9813363f223a313f208c9d3dc23db23eaec7b13e33f3b43d6730323f7f24323f481a353e94107abe07980fbbaa3f783f000080bf9491743e5348153f1d1a4b3e00000000bfc9093f7e9d383f223a313f1052ec3d00b0763ef6409e3eebb19e3efff1f53e6dd61e3f1fb21e3fe4b64bbf0505363cc3021b3f000080bf85b4063ec1332d3f70cf5b3e0000000083b6243fb66d323fe4123b3f0000a0345ccf2e3e85c3a93eeb39aa3e47cbae3ea7262a3fec222a3fe19564bf4bb40b3c217ae63e000080bf0291ec3ed209c73e6957283e00000000cc4e2c3f9813363f8ceb443f0000a03433f3b43daec7b13ec23db23e4d1a353e7e24323f6730323f6f5878bfe1eb793b9580783e000080bf05e32d3f17614c3e2584063e000000007680353f7e9d383f52c44e3f0000a03400b076bef6409e3eebb19e3efff1f5be6dd61e3f1fb21e3fad294cbfb35873bc2e661abf000080bf05e32d3f17614c3e2584063e000000007d875a3fb66d323f3427763f0000a0345ccf2ebe85c3a93eeb39aa3e47cbaebea7262a3fec222a3f36a064bf8e4812bc1b50e6be000080bf05e32d3f17614c3e2584063e0000000038ef523f9813363f824e6c3f0000a03433f3b4bdaec7b13ec23db23e491a35be7f24323f6730323f927378bfd903b8bbd5c376be000080bf5f87043e10ad2d3f2a245c3e000000008abd493f7e9d383fc475623f0000a034ebb19ebef6409e3e00b0763e1fb21ebf6dd61e3ffff1f53e968f1abf002a633c810b4cbf000080bf05e32d3f17614c3e2584063e0000000050aa643fb66d323f0000803f808b1d3deb39aabe85c3a93e5ccf2e3eec222abfa7262a3f47cbae3e09cde5be46c9263c4cc064bf000080bf05e32d3f17614c3e2584063e0000000096426c3f9813363f0000803f208c9d3dc23db2beaec7b13e33f3b43d683032bf7f24323f4d1a353eca3875be966dec3b528b78bf000080bf05e32d3f17614c3e2584063e000000004474753f7e9d383f0000803f1052ec3debb19ebef6409e3e00b076be1fb21ebf6dd61e3ffff1f5bee8d71a3f53d746bc7ed64bbf000080bf017ad23e78c2dd3eed46303e00000000d860d53db66d323f0000803f56da893eeb39aabe85c3a93e5ccf2ebeec222abfa7262a3f47cbaebe3fffe63e27b1edbb047564bf000080bf05e32d3f17614c3e2584063e00000000a49e983d9813363f0000803fc6516c3ec23db2beaec7b13e33f3b4bd683032bf7f24323f4d1a35be9b107a3ec3970fbbaa3f78bf000080bf05e32d3f17614c3e2584063e0000000080221e3d7e9d383f0000803fc0ee443e00b076bef6409e3eebb19ebefff1f5be6dd61e3f1fb21ebfe4b64b3f0405363cc3021bbf000080bf4961a83ee235013fd3143d3e00000000b23b133eb66d323f3427763fbf8b9d3e5ccf2ebe85c3a93eeb39aabe3acbaebea8262a3fee222abfe495643f90b30b3c167ae6be000080bf05e32d3f17614c3e2584063e00000000cc9c313e9813363f824e6c3fbf8b9d3e33f3b4bdaec7b13ec23db2be3e1a35be7f24323f683032bf6f58783f68e7793b918078be000080bffc9a583ee75e1b3fce5a4f3e000000007a63563e7e9d383fc475623fbf8b9d3e00b0763ef6409e3eebb19ebefff1f53e6dd61e3f1fb21ebfae294c3f0e5973bc2d661a3f000080bfb841993ebacb073f6aae413e00000000ce3fb53eb66d323fe4123b3fbf8b9d3e5ccf2e3e85c3a93eeb39aabe40cbae3ea5262a3ff1222abf38a0643fc04712bc1350e63e000080bfeb0f0e3eb3992b3f01b15a3e00000000400fa63e9813363f8ceb443fbf8b9d3e33f3b43daec7b13ec23db2be3e1a353e7b24323f6b3032bf9473783fc303b8bbc2c3763e000080bf8484043eaead2d3f9a245c3e00000000e9ab933e7e9d383f52c44e3fbf8b9d3e52289e3e1ef575be52289e3ebcbf1e3f6d09f6bebcbf1e3f3bea34bf57bd893a9a1f353f000080bf05e32d3f17614c3e2584063e000000001ca51f3f2865b23e388b1d3d0000000066a6a93e99392ebe66a6a93ec5292a3f7aa4aebec4292a3f37ff34bfc5abb239ae0a353f000080bf05e32d3f17614c3e2584063e000000001ca51f3fbf29c93e778b9d3d0000000014a6b13ef558b4bd14a6b13e07ee313fbb613cbe07ee313fa50435bf08ad13384105353f000080bff7d4243f23ec6b3e49060c3e000000001ca51f3f19d7e33e6151ec3d00000000ebb19e3e00f0753eebb19e3e15b71e3f4f36f63effb61e3ff32235bf662e9b3adee6343f000080bf729f053e14702d3f92f95b3e000000001ca51f3f6b43273f5ada893e00000000eb39aa3e52f82d3eeb39aa3ee0242a3f0ccbae3ec1242a3f930b35bf7f85d03951fe343f000080bf8484043eaead2d3f9a245c3e000000001ca51f3f20e11b3f75516c3e00000000c23db23eb836b33dc23db23e3239323f3c48333e2839323f9e0535bf33f8ae384804353f000080bfd690043effaa2d3fba225c3e000000001ca51f3f728a0e3f73ee443e00000000ebb19e3e00f0753eebb19ebe15b71e3f4f36f63effb61ebfd8e6343f2ecb9a3af922353f000080bf429f043edba72d3f89205c3e000000009e62bf3e6b43273f5ada893ec08b9d3eeb39aa3e52f82d3eeb39aabee0242a3f0ccbae3ec1242abf5cfe343ffd1bcb39880b353f000080bf8085043e77ad2d3f74245c3e000000009e62bf3e20e11b3f76516c3ec08b9d3ec23db23eb836b33dc23db2beab2a323fdf13353ea22a32bfac03353f47cf1e393a06353f000080bf1b88043ee6ac2d3f0e245c3e000000009e62bf3e728a0e3f74ee443ec08b9d3e52289e3e1ef575be52289ebebcbf1e3f6d09f6bebcbf1ebf991f353f60ba893a3cea343f000080bf05e32d3f17614c3e2584063e000000009e62bf3e2865b23e3c8b1d3dc08b9d3e66a6a93e99392ebe66a6a9bec5292a3f7aa4aebec4292abfad0a353fffa2b23938ff343f000080bf05e32d3f17614c3e2584063e000000009e62bf3ebf29c93e798b9d3dc08b9d3e14a6b13ef558b4bd14a6b1be7bd6313f15243fbe7cd631bf7c06353f776f36396a03353f000080bf05e32d3f17614c3e2584063e000000009e62bf3e19d7e33e6351ec3dc08b9d3e52289ebe1ef575be52289e3ec5bf1ebf4309f6bec5bf1e3fa71f35bf60018a3a2eea34bf000080bf05e32d3f17614c3e2584063e00000000e6985f3f2865b23e89ebc43e0000003466a6a9be99392ebe66a6a93ec7292abf69a4aebec8292a3faa0a35bf6235b2393bff34bf000080bf05e32d3f17614c3e2584063e00000000e6985f3fbf29c93eff9cd83e0000003414a6b1bef558b4bd14a6b13e04ee31bff7613cbe04ee313f3e0535bf2f150d38a90435bf000080bf05e32d3f17614c3e2584063e00000000e6985f3f19d7e33e874eec3e00000034ebb19ebe00f0753eebb19e3e05b71ebf6536f63e06b71e3fe1e634bf8bdc9a3aef2235bf000080bf05e32d3f17614c3e2584063e00000000e6985f3f6b43273f3a8a1d3f00000034eb39aabe52f82d3eeb39aa3ed0242abf16cbae3ed0242a3f55fe34bfb70bce39900b35bf000080bf05e32d3f17614c3e2584063e00000000e6985f3f20e11b3f6cb1133f00000034c23db2beb836b33dc23db23e2e3932bf1c48333e2e39323f430435bf24ebae38a30535bf000080bf05e32d3f17614c3e2584063e00000000e6985f3f728a0e3f96d8093f0000003452289ebe1ef575be52289ebec5bf1ebf4309f6bec5bf1ebf2eea343f6e048a3aa81f35bf000080bf05e32d3f17614c3e2584063e0000000020ecfd3d2865b23ec88b1d3d263ab13e66a6a9be99392ebe66a6a9bec8292abf69a4aebec7292abf3aff343f9b3fb239aa0a35bf000080bf05e32d3f17614c3e2584063e0000000020ecfd3dbf29c93e738b9d3d263ab13e14a6b1bef558b4bd14a6b1be79d631bf51243fbe79d631bf6e03353f01dc3439780635bf000080bf05e32d3f17614c3e2584063e0000000020ecfd3d19d7e33e7b51ec3d263ab13eebb19ebe00f0753eebb19ebe06b71ebf6536f63e05b71ebff022353f54dd9a3ae1e634bf000080bfaf94043e29aa2d3f24225c3e0000000020ecfd3d6b43273f47da893e263ab13eeb39aabe52f82d3eeb39aabed0242abf16cbae3ed0242abf8f0b353f9001ce3955fe34bf000080bff8de203f70b8793e216f0e3e0000000020ecfd3d20e11b3f77516c3e263ab13ec23db2beb836b33dc23db2bea82a32bfc313353ea82a32bf3906353f747b2039ad0335bf000080bffff4043e31952d3f7f135c3e0000000020ecfd3d728a0e3f66ee443e263ab13ec2a59bb24721d3bef6708fbe000000000d2954bf0f430fbf5fed7f3f67975a3cdedba1bc000080bf05e32d3f17614c3e2584063e00000000a6dd7e3e472e6f3e0c00003f8eebc43eaeef27b3aec7eabecd4c48be00000000ffd66bbf6e27c7be97ac7e3fb0f0213d59c5bfbd000080bf05e32d3f17614c3e2584063e00000000a6dd7e3e1786323e0c00003f2e9dd83e47294bb299f9f9be706dcebd00000000f5a77abfb52250bea2277a3f44e4303d7f0755be000080bf05e32d3f17614c3e2584063e00000000a6dd7e3e15fed03d0c00003fd24eec3ef6708fbe4721d3be0ad7a3320f430fbf0d2954bf000000005302d03c73758cbc3ce17fbf000080bf05e32d3f17614c3e2584063e00000000008871ba492e6f3e248a1d3f0900003fcd4c48beaec7eabe0ab7d1af7c27c7befcd66bbf000000008854a43da7c40abdf2067fbf000080bf05e32d3f17614c3e2584063e00000000008871baf980313e68b1133f0900003fc26dcebd99f9f9be00000000c32250bef5a77abf0000000069dd033ee1fddabcbac67dbf000080bf05e32d3f17614c3e2584063e00000000008871ba3592e33d9cd8093f0900003fcccc4c334721d3bef6708f3e000000000d2954bf0f430f3f75f57fbfc275243c978d733c000080bf05e32d3f17614c3e2584063e00000000029f3f3f472e6f3e0c00003f3d8a1d3f5208acb2aec7eabecd4c483e00000000ffd66bbf6e27c73e4c137fbfef49073dca35a03d000080bf05e32d3f17614c3e2584063e00000000029f3f3f1786323e0c00003f7eb1133f5280b7b299f9f9be706dce3d00000000f5a77abfb522503ea6b87ebf8237a63c752cc83d000080bf05e32d3f17614c3e2584063e00000000029f3f3fdd67d63d0c00003fc2d8093ff6708f3e4721d3be0ad723330f430f3f0d2954bf00000000bf98a8bcdcb063bccaeb7f3f000080bf05e32d3f17614c3e2584063e000000006a56ff3e472e6f3eabebc43e0900003fcd4c483eaec7eabec21da7326e27c73effd66bbf000000001464d7bdd3e235bd8a537e3f000080bf05e32d3f17614c3e2584063e000000006a56ff3e69a32d3e079dd83e0900003f706dce3d99f9f9be0ad723b2b022503ef5a77abf00000000b6431cbe98c101bd24df7c3f000080bf05e32d3f17614c3e2584063e000000006a56ff3e15d2c73d884eec3e0900003fe1f28f3e8f62d33e5c8fc2b3fc340f3f8c32543f000000006bf1f5bb24fba53b50fd7f3f000080bfc1a2043e18a72d3f01205c3e000000006a56ff3eec3d433fe4123b3fc48b1d3e7bfc483e5c0feb3eb81e85b3a9d4c63e72e86b3f00000000631d93bd68fcf73c96387f3f000080bf61c2483e1dd21e3fbfc3513e000000006a56ff3e46f5503f8ceb443fc48b1d3ea420cf3d854bfa3e703d0ab3e1474e3e7cc07a3f00000000223e0ebe1808ea3ca1697d3f000080bf90eb043f4e8bad3ef86f1f3e000000006a56ff3e1bec663f52c44e3fc48b1d3ecccc4c338f62d33ee1f28f3e000000008c32543ffc340f3f50fd7fbf73fca5bb5af3f53b000080bf05e32d3f17614c3e2584063e00000000029f3f3fec3d433f1c9d583f808b1d3db81e05335c0feb3e7bfc483e0000000077e86b3f99d4c63e4c397fbf0e8bf7bc32da923d000080bf05e32d3f17614c3e2584063e00000000029f3f3f46f5503f1c9d583f208c9d3db81e8532854bfa3e5220cf3d000000007cc07a3fcf474e3e5e147cbfb6d90fbddcdc2e3e000080bfd39d693ec3aa173f83c44c3e00000000fda73f3f9fe6663f1c9d583f1052ec3de1f28fbe8f62d33e00000000fc340fbf8c32543f000000001cf3f53b48fca53b50fd7fbf000080bf05e32d3f17614c3e2584063e00000000cc927f3fec3d433f3427763fc48b1d3e7bfc48be5c0feb3e000000009bd4c6be77e86b3f00000000b4a2943d958cfa3c6f347fbf000080bf05e32d3f17614c3e2584063e00000000cc927f3f46f5503f824e6c3fc48b1d3e5220cfbd854bfa3e00000000cc474ebe7ec07a3f00000000526b3b3e132e1a3db87d7bbf000080bf05e32d3f17614c3e2584063e00000000c6737f3f192b663fc475623fc48b1d3eb81e05b48f62d33ee1f28fbe000000008c32543ffd340fbf50fd7f3f77fda5bbd8f4f5bb000080bfcf3d0a3ea76e2c3fc2455b3e00000000a6dd7e3eec3d433f1c9d583f56da893eeb51b8b35c0feb3e7bfc48be0000000075e86b3f9bd4c6be97387f3fbdfbf7bc091d93bd000080bf05e32d3f17614c3e2584063e00000000a6dd7e3e46f5503f1c9d583fc6516c3ea4703db3854bfa3e5220cfbd000000007cc07a3fcf474ebe00077e3f6a78ccbc318df8bd000080bf1bd5b23e6f51f93eefe6393e00000000a6dd7e3e1bec663f1c9d583fc0ee443e4721d33ef6708fbe0ad723b30e29543f0f430fbf00000000d3b5053add03463af9ff7f3f000080bf05e32d3f17614c3e2584063e000000006a56ff3e0368a53e3c8b1d3d908b1d3eaec7ea3ecd4c48bea4a8a4b3fcd66b3f7d27c7be0000000063a108b87bcca1b80000803f000080bf05e32d3f17614c3e2584063e000000006a56ff3efce2c03e788b9d3d908b1d3e99f9f93ec26dcebd0ad723b38b707a3f784354beabeab0b99bf8aa398963bab8ffff7f3f000080bff785043e5dad2d3f62245c3e000000006a56ff3e8cb3df3e6251ec3d908b1d3e33dbd43e14aec72deb398e3ea7a3543f483f0cbc86880e3fdc890ebffcfbd935a6a5543f000080bfca16cb3e8231e43e2b86323e000000000bf7173fff3a003fc08b1d3e408d1d3d3383ec3e9999192e0aef433e864b6c3f090bf8bb1af2c43e8af3c4be82734537434d6c3f000080bf7c8c043ef2ab2d3f64235c3e00000000a015103fff3a003fc08b1d3e188c9d3d7b14fb3e0000002dc2c5c73df6fd7a3f316ee2bbfa6d493e396f49be76260cb77fff7a3f000080bf3f1a0e3e73972b3f6faf5a3e0000000020f5073fff3a003fc08b1d3ed852ec3db8d6d33e47798f3e295c0fb43445543f56190f3f00000000b57207bad3eb483af9ff7f3f000080bf0785043e92ad2d3f86245c3e000000006a56ff3efcc12d3f5ada893e908b1d3ea370eb3e6626483e0ad723b4c3ee6b3fb0b6c63e00000000fd4e0638e7769fb80000803f000080bf4d93043e76aa2d3f5b225c3e000000006a56ff3e8004203f76516c3e908b1d3e7bb4fa3e5268cd3d7b142eb4d3cd7a3f86434d3ee1dc16bafaebc33950ea883af6ff7f3f000080bf52f5423e7215203f99a5523e000000006a56ff3e399c103f74ee443e908b1d3eb8d6d33e8fa467bae1f28fbe3c3c543f885e1cbc4b210fbfef220f3f8b2867b8ba3e543f000080bf9922093e50ac2c3fd4705b3e00000000bfbece3eff3a003fc18b1d3e3bda893ea370eb3e82a467ba7bfc48bee8e56b3fd3380cbc63d4c6be2cd6c63e29b398b821e86b3f000080bf8b86043e3dad2d3f4b245c3e000000009481de3eff3a003fc18b1d3ebc516c3e7bb4fa3ecea467ba5220cfbd1ed47a3fe55bfabb50a24cbe0baa4c3ea5a1583b50d57a3f000080bffd63343e6741233fc3dc543e0000000094c2ee3eff3a003fc18b1d3eb8ee443e295c8f33f6708fbe4721d33e000000000f430fbf0d29543ff9ff7fbf770c463aa5bb053a000080bf05e32d3f17614c3e2584063e00000000029f3f3f0368a53e89ebc43e808b1d3e3d9aa233cd4c48beaec7ea3e000000008127c7befad66b3f000080bf66a1a1b80c7d08b8000080bf05e32d3f17614c3e2584063e00000000029f3f3ffce2c03eff9cd83e808b1d3e429eac33c26dcebd99f9f93e00000000189854be0e6c7a3f000080bf1b989eb752a386b6000080bf05e32d3f17614c3e2584063e00000000029f3f3f8cb3df3e874eec3e808b1d3eeb398ebe703d0a2e33dbd43e86880ebf483f0cbca7a3543fa6a554bfa203da35dc890ebf000080bf05e32d3f17614c3e2584063e00000000d6ea573fff3a003ffbffff3ef08b1d3d0aef43be7b140ead3383ec3e1af2c4be090bf8bb864b6c3f434d6cbfaa7545378af3c4be000080bf05e32d3f17614c3e2584063e000000006c09503fff3a003ffbffff3e608c9d3dc2c5c7bd0ad71d2e7b14fb3eff6d49be076fe2bbf6fd7a3f7eff7abf86260cb73e6f49be000080bf05e32d3f17614c3e2584063e00000000ece8473fff3a003ffbffff3e0853ec3d295c8f3347798f3eb8d6d33e0000000056190f3f3445543ff9ff7fbf6c00493a988007ba000080bfaf533a3e88f6213fa5f5533e00000000029f3f3ffcc12d3f3a8a1d3f808b1d3e0ad7a3336626483ea370eb3e00000000bbb6c63ec0ee6b3f000080bf772a9eb80c370538000080bf95ad063e44352d3f7dd05b3e00000000029f3f3f8004203f6ab1133f808b1d3e0ad7a333a468cd3d7bb4fa3e000000009cd54d3e5bc67a3f000080bf35995bb8b83e3437000080bf21b31c3ed969283f1e77583e00000000029f3f3f399c103f96d8093f808b1d3eeb398e3e703d0aae33dbd43e86880e3f483f0cbca7a3543fa6a554bf47904eb5dc890e3f000080bf87e0143edb1d2a3fada7593e000000002c53273fff3a003ffbffff3e52da893e0aef433e7b140e2d3383ec3e1af2c43e090bf8bb864b6c3f434d6cbf7e0abdb68bf3c43e000080bf8584043eaead2d3f9a245c3e0000000096342f3fff3a003ffbffff3ea6516c3ec2c5c73d5c8f1eae7b14fb3e056e493efd6ee2bbf5fd7a3f7eff7abfd95fa635416f493e000080bfb710053e278f2d3f480f5c3e000000001655373fff3a003ffbffff3eb4ee443e4721d3bef6708fbe0ad723330e2954bf0f430fbf0000000058b405baab01463af9ff7fbf000080bf05e32d3f17614c3e2584063e00000000cc927f3f0368a53ecc8b1d3df4ffff3eaec7eabecd4c48be8f7a2533ffd66bbf6e27c7be0000000098d009389833a3b8000080bf000080bf05e32d3f17614c3e2584063e00000000cc927f3ffce2c03e748b9d3df4ffff3e99f9f9be706dcebd0ad723338d707abf674354becdddb0b974f7183aa5a593baf2ff7fbf000080bf05e32d3f17614c3e2584063e00000000cc927f3f8cb3df3e7c51ec3df4ffff3eb8d6d3be0ca267bae1f28fbe3c3c54bf5e5e1cbc4b210fbfef220f3f23115f38ba3e54bf000080bf05e32d3f17614c3e2584063e000000009c7bc03dff3a003ff58b1d3eaeebc43ea370ebbec7a167ba7bfc48bee8e56bbfa7380cbc63d4c6be2bd6c63ef5869f3822e86bbf000080bf05e32d3f17614c3e2584063e000000004870813dff3a003ff58b1d3e2e9dd83e7bb4fabecba167ba5220cfbd1fd47abfe65cfabb4aa24cbe08aa4c3ebc1659bb50d57abf000080bf05e32d3f17614c3e2584063e0000000090d8003dff3a003ff58b1d3ede4eec3eb8d6d3be47798f3e00000000344554bf56190f3f00000000b187073af30a493af9ff7fbf000080bf05e32d3f17614c3e2584063e00000000008871bafcc12d3f47da893ef4ffff3ea370ebbe6626483e00000000c1ee6bbfbab6c63e00000000dd1205b88aff9db8000080bf000080bf05e32d3f17614c3e2584063e00000000008871ba8004203f78516c3ef4ffff3e7bb4fabea468cd3d00000000d3cd7abf9d434d3e45d116ba28f5103a42a42fb9fdff7fbf000080bf05e32d3f17614c3e2584063e00000000008871ba399c103f67ee443ef4ffff3e33dbd4be1e85cbadeb398e3ea7a354bf483f0cbc86880e3fdc890ebfbf134eb5a6a554bf000080bf05e32d3f17614c3e2584063e00000000f846673fff3a003ff68b1d3e358a1d3f3383ecbe999919ae0aef433e864b6cbf090bf8bb1af2c43e8bf3c4be210fbdb6434d6cbf000080bf05e32d3f17614c3e2584063e0000000062286f3fff3a003ff68b1d3e78b1133f7b14fbbe000000adc2c5c73df6fd7abfb46fe2bbfe6d493e3a6f49be659fae357fff7abf000080bf05e32d3f17614c3e2584063e00000000e248773fff3a003ff68b1d3ebbd8093f8fd2de32f6708fbe4721d3be000000000f430fbf0d2954bff9ff7f3ff302463a39b505ba000080bf05e32d3f17614c3e2584063e00000000a6dd7e3e0368a53eec123b3fecffff3ec22d10b2cd4c48beaec7eabe000000007d27c7befcd66bbf0000803f94c3a1b8de990838000080bf05e32d3f17614c3e2584063e00000000a6dd7e3efce2c03e9aeb443fecffff3ec22d1033c26dcebd99f9f9be00000000d5ee53be07757abff3ff7f3f71d19cba72b28439000080bf05e32d3f17614c3e2584063e00000000a6dd7e3e8cb3df3e5ac44e3fecffff3ee1f28f3eb0a367bab8d6d3be4b210f3f845e1cbc3c3c54bfba3e543fe6f55e38ef220f3f000080bfcdd15e3e8d041a3fe0684e3e000000007e06b03eff3a003f169d583f7eebc43e7bfc483eefa367baa370ebbe60d4c63ec7380cbce8e56bbf22e86b3fe8879f3829d6c63e000080bffe98e83ea87eca3e738c293e00000000a943a03eff3a003f169d583f229dd83e5220cf3d54a367ba7bb4fabe4aa24c3efa5bfabb1fd47abf50d57a3f170b59bb08aa4c3e000080bf180e073f5fd3a93e7f231e3e00000000aa02903eff3a003f169d583fb64eec3e5c8f42b447798f3eb8d6d3be0000000057190f3f324554bff9ff7f3ffa01493aaa81073a000080bf3cfc0c3eb9d52b3feeda5a3e00000000a6dd7e3efcc12d3f4427763fecffff3eae4761b46626483ea370ebbe00000000c0b6c63ec0ee6bbf0000803ff4379eb8644205b8000080bfb265223e492c273f4c99573e00000000a6dd7e3e8004203f864e6c3fecffff3e1e856bb4a468cd3d7bb4fabe0000000095b14c3e4bd57abff8ff7f3f35a7733a9bd54639000080bf05e32d3f17614c3e2584063e00000000a6dd7e3e399c103fba75623fecffff3ee1f28fbe61a267bab8d6d3be4b210fbf695e1cbc3c3c54bfba3e543f934467b8ef220fbf000080bffe52053eba802d3f33055c3e0000000050ae1d3eff3a003f169d583f388a1d3f7bfc48bea0a267baa370ebbe61d4c6beb1380cbce8e56bbf22e86b3f01b198b82bd6c6be000080bf05e32d3f17614c3e2584063e00000000fa333d3eff3a003f169d583f7ab1133f5220cfbd14a367ba7bb4fabe55a24cbe775cfabb1ed47abf4fd57a3f48ad583b10aa4cbe000080bf05e32d3f17614c3e2584063e00000000fab55d3eff3a003f169d583fc1d8093fae777e3e4709b5beae777ebef221fe3e895436bff221febef404353f1ecf9b33f204353f000080bf05e32d3f17614c3e2584063e000000009e62bf3ece19913eabebc43e8eebc43e3313333ec23dc5becd0487be4fcfb23e1f4d46bfaafa06bf687d543fa018b0bb20c40e3f000080bf05e32d3f17614c3e2584063e00000000141daf3e1c68803e079dd83e8eebc43e47c1b83d52a8cfbec20d8dbe72e0383e569950bfc6040dbf398d773ffe0a373d096d803e000080bf05e32d3f17614c3e2584063e000000004833993eeb96733e884eec3e8eebc43ecd04873ec23dc5be331333beaafa063f1f4d46bf4fcfb2bedd3c113f5d1e753c25c7523f000080bf05e32d3f17614c3e2584063e0000000028a8cf3e1c68803eabebc43e2e9dd83e855b3c3e14bed9be855b3cbef9e9bb3ebdd05abff9e9bbbee136403fcbf6203d00c9283f000080bf05e32d3f17614c3e2584063e000000009e62bf3e2e5c5b3e079dd83e2e9dd83e1e8dc13df588e6be859b44bebd42413ece8267bfd200c4be8cf6693f4d749c3cfa96cf3e000080bf05e32d3f17614c3e2584063e00000000a2ada43e07153e3e884eec3e2e9dd83ec20d8d3e52a8cfbe47c1b8bdc7040d3f569950bf72e038bebf99623e4d2287bdc814793f000080bf05e32d3f17614c3e2584063e00000000f491e53eeb96733eabebc43ed24eec3e859b443ef588e6be1e8dc1bdd300c43ece8267bfbd4241beb0e7e33e2a01cb3a443d653f000080bf05e32d3f17614c3e2584063e000000009917da3e5779333e079dd83ed24eec3eb83eca3d0a07f5beb83ecabdedf74a3e91bc75bfeff74abee0ab403fbec89f3c627d283f000080bf05e32d3f17614c3e2584063e00000000d8c2be3e2bd5083e884eec3ed24eec3eae777ebe4709b5beae777ebef221febe895436bff221febef404353f9cdc4ab3f30435bf000080bf05e32d3f17614c3e2584063e0000000020ecfd3dce19913e248a1d3f8eebc43ecd0487bec23dc5be331333beaafa06bf1f4d46bf4fcfb2befc950b3fb72bde3bfb9656bf000080bf05e32d3f17614c3e2584063e00000000f4d5bc3d1c68803e248a1d3f2e9dd83ec20d8dbe52a8cfbe47c1b8bdc6040dbf569950bf75e038be0d22873e59f50f3d35c276bf000080bf05e32d3f17614c3e2584063e00000000805d4a3ded96733e248a1d3fd24eec3e331333bec23dc5becd0487be4fcfb2be1f4d46bfaafa06bffc96563ffa2bdebbfb950bbf000080bf05e32d3f17614c3e2584063e0000000022811f3e1c68803e68b1133f8eebc43e855b3cbe14bed9be855b3cbef9e9bbbebdd05abff9e9bbbe7822343fecd9413bede535bf000080bf05e32d3f17614c3e2584063e0000000020ecfd3d60af563e68b1133f2e9dd83e859b44bef588e6be1e8dc1bdda00c4becd8267bfcf4241be7ffcd33ec171703c16ff68bf000080bf05e32d3f17614c3e2584063e000000002c18933de5613e3e68b1133fd24eec3e47c1b8bd52a8cfbec20d8dbe75e038be569950bfc7040dbff5b3763f28550dbdff9487be000080bf05e32d3f17614c3e2584063e00000000bc544b3eed96733e9cd8093f8eebc43e1e8dc1bdf588e6be859b44bebf4241bece8267bfd200c4be2263693f32c286bcab39d2be000080bf05e32d3f17614c3e2584063e000000000660343ee93e3d3e9cd8093f2e9dd83eb83ecabd0a07f5beb83ecabdf7f74abe91bc75bf04f84abeb48b2c3fe78b5a3c34153dbf000080bf05e32d3f17614c3e2584063e000000009c35003e6795113e9cd8093fd24eec3eae777ebe4709b5beae777e3ef221febe895436bff221fe3ef00435bf5a0d87b4f60435bf000080bf05e32d3f17614c3e2584063e00000000e6985f3fce19913e248a1d3f3d8a1d3f331333bec23dc5becd04873e4fcfb2be1f4d46bfaafa063f638357bf4e1c493c89210abf000080bf05e32d3f17614c3e2584063e000000002176573f1c68803e68b1133f3d8a1d3f47c1b8bd52a8cfbec20d8d3e75e038be569950bfc6040d3f376a78bf9fe9653da2a670be000080bf05e32d3f17614c3e2584063e000000003c814c3fed96733e9cd8093f3d8a1d3fcd0487bec23dc5be3313333eaafa06bf1f4d46bf4fcfb23e71f108bf721089bc1a4058bf000080bf05e32d3f17614c3e2584063e00000000adbb673f1c68803e248a1d3f7eb1133f855b3cbe14bed9be855b3c3ef9e9bbbebdd05abff9e9bb3e7ec730bf9d6b65bcac2039bf000080bf05e32d3f17614c3e2584063e00000000e6985f3f60af563e68b1133f7eb1133f1e8dc1bdf588e6be859b443ebf4241bece8267bfd200c43e25bd68bf28705d3ca022d5be000080bf05e32d3f17614c3e2584063e00000000683e523fa7373a3e9cd8093f7eb1133fc20d8dbe52a8cfbe47c1b83dc7040dbf569950bf75e0383e8c6482be9c9b2bbd955377bf000080bf05e32d3f17614c3e2584063e0000000092b0723fed96733e248a1d3fc2d8093f859b44bef588e6be1e8dc13dda00c4becd8267bfcf42413e3c35d3be9e4d7dbc752b69bf000080bf05e32d3f17614c3e2584063e0000000066f36c3fe5613e3e68b1133fc2d8093fb83ecabd0a07f5beb83eca3df7f74abe91bc75bf04f84a3eceb035bf64368e3a675834bf000080bf05e32d3f17614c3e2584063e000000001bc8613f85e00e3e9cd8093fc2d8093fae777e3e4709b5beae777e3ef221fe3e895436bff221fe3ef50435bf8dfd3db4f104353f000080bf05e32d3f17614c3e2584063e000000001ca51f3fce19913eabebc43e3d8a1d3fcd04873ec23dc5be3313333eaafa063f1f4d46bf4fcfb23ef1660dbff1510fb98767553f000080bf05e32d3f17614c3e2584063e000000005682173f1c68803eabebc43e7eb1133fc20d8d3e52a8cfbe47c1b83dc6040d3f569950bf75e0383e13488fbe2d42c03cb0b2753f000080bf05e32d3f17614c3e2584063e00000000708d0c3feb96733eabebc43ec2d8093f3313333ec23dc5becd04873e4fcfb23e1f4d46bfaafa063f886755bfb23c0f39f0660d3f000080bf05e32d3f17614c3e2584063e00000000dfc7273f1c68803e079dd83e3d8a1d3f855b3c3e14bed9be855b3c3ef9e9bb3ebdd05abff9e9bb3effb336bf7f47babb5950333f000080bf05e32d3f17614c3e2584063e000000001ca51f3f2e5c5b3e079dd83e7eb1133f859b443ef588e6be1e8dc13dd200c43ece8267bfbd42413e07f4debe2299673bb973663f000080bf05e32d3f17614c3e2584063e000000009d4a123fbb1b393e079dd83ec2d8093f47c1b83d52a8cfbec20d8d3e76e0383e569950bfc6040d3fa4cb75bffab0c8bcda908e3e000080bf05e32d3f17614c3e2584063e00000000c6bc323feb96733e884eec3e3d8a1d3f1e8dc13df588e6be859b443ebd42413ece8267bfd200c43e3df769bf8b8e9cbcc893cf3e000080bf05e32d3f17614c3e2584063e000000009aff2c3fe5793b3e884eec3e7eb1133fb83eca3d0a07f5beb83eca3dedf74a3e91bc75bfeff74a3ebcdd3fbf4e5794bc946a293f000080bf05e32d3f17614c3e2584063e00000000e7751d3f6d47073e884eec3ec2d8093fae377f3e1e2db53eae377fbe0511fe3e5460363f0511febef304353fbbb25333f404353f000080bf8d88043ecdac2d3ffd235c3e000000009e62bf3eb8b0393fe4123b3f56da893e5c7f873e3d72c53ee1aa33beb0f1063f8f49463f31fab2be6728123f1c5e94bced1f523f000080bf5285043e81ad2d3f7a245c3e0000000028a8cf3e6ed53e3fe4123b3fc6516c3e148e8d3e99e9cf3e3d62b9bd51f90c3f25a2503f25cd38be101b793e46524d3d4ffa773f000080bf8584043eaead2d3f9a245c3e00000000f491e53ec223423fe4123b3fc0ee443ee1aa333e3d72c53e5c7f87be31fab23e8f49463fb0f106bfef1f523fc75d943c6428123f000080bf46e8053e39602d3f7fee5b3e00000000161daf3e6ed53e3f8ceb443f56da893e0aff3c3e0000da3e0aff3cbeecd4bb3ec6d95a3fecd4bbbef404353f4b0298b2f304353f000080bfbda2423e6d27203f28b2523e000000009e62bf3e3b57453f8ceb443fc6516c3e3d42453ea4d0e63e9931c2bda5b6c33e3895673f870e41be9f5acd3ea626af3c62716a3f000080bf72e9093e06812c3f96525b3e000000009b17da3ecc7f4f3f8ceb443fc0ee443e3d62b93d99e9cf3e148e8dbe1fcd383e27a2503f52f90cbf4ffa773f3a524dbd081b793e000080bfee8f043e32ab2d3fde225c3e000000004833993ec223423f52c44e3f56da893e9931c23da4d0e63e3d4245be750e413e3a95673f9eb6c3be6b716a3fa327afbc745acd3e000080bf4b8d0c3ee0ed2b3fceeb5a3e00000000a2ada43ecc7f4f3f52c44e3fc6516c3e66eeca3d9959f53e66eecabd13f1493ea1d7753f22f149be6e9b353f809c77baf06d343f000080bfeba7473e9d0f1f3fb4ee513e000000009e62bf3efee05e3f52c44e3fc0ee443eae377f3e1e2db53eae377f3e0511fe3e5460363f0511fe3ef30435bf0a120ab3f404353f000080bf8e84043eacad2d3f98245c3e000000001ca51f3fb8b0393fe4123b3f808b1d3de1aa333e3d72c53e5c7f873e31fab23e8f49463fb0f1063f8f0056bf3111783b117e0c3f000080bff12f083e25e12c3fbc955b3e00000000dfc7273f6ed53e3f8ceb443f808b1d3d3d62b93d99e9cf3e148e8d3e25cd383e25a2503f51f90c3fd9a872bfdc2bafbbcb19a33e000080bf05e32d3f17614c3e2584063e00000000c6bc323fc223423f52c44e3f808b1d3d5c7f873e3d72c53ee1aa333eb0f1063f8f49463f31fab23e117e0cbf2a1178bb8f00563f000080bf9a84043eaaad2d3f96245c3e000000005682173f6ed53e3fe4123b3f208c9d3d0aff3c3e0000da3e0aff3c3eecd4bb3ec6d95a3fecd4bb3ef30435bf6df671b2f304353f000080bfa387043e00ad2d3f21245c3e000000001ca51f3f3b57453f8ceb443f208c9d3d9931c23da4d0e63e3d42453e790e413e3a95673f9eb6c33ebe5c67bf3309f63baf1fdb3e000080bf05e32d3f17614c3e2584063e000000009aff2c3fcc7f4f3f52c44e3f208c9d3d148e8d3e99e9cf3e3d62b93d52f90c3f27a2503f23cd383ece19a3bef72caf3bd9a8723f000080bfc4d3193ef409293ff4e6583e00000000708d0c3fc223423fe4123b3f1052ec3d3d42453ea4d0e63e9931c23da6b6c33e3895673f850e413eb41fdbbe1409f6bbbd5c673f000080bf23f5643e6fae183fe7794d3e000000009c4a123fcc7f4f3f8ceb443f1052ec3d66eeca3d9959f53e66eeca3d16f1493ea1d7753f1ef1493ef71835bf38780339edf0343f000080bf656e8e3e7c820c3f5af9443e000000001ca51f3ffee05e3f52c44e3f1052ec3dae377fbe1e2db53eae377f3e0511febe5460363f0511fe3ef20435bf9cbda633f40435bf000080bf05e32d3f17614c3e2584063e00000000e6985f3fb8b0393f3427763f808b1d3d5c7f87be3d72c53ee1aa333eb0f106bf8f49463f31fab23e692812bf595e94bcec1f52bf000080bf05e32d3f17614c3e2584063e00000000adbb673f6ed53e3f3427763f208c9d3d148e8dbe99e9cf3e3d62b93d52f90cbf27a2503f26cd383e171b79be31524d3d4efa77bf000080bf05e32d3f17614c3e2584063e0000000094b0723fc223423f3427763f1052ec3de1aa33be3d72c53e5c7f873e31fab2be8f49463fb0f1063fec1f52bf4c5e943c692812bf000080bf05e32d3f17614c3e2584063e000000002176573f6ed53e3f824e6c3f808b1d3d0aff3cbe0000da3e0aff3c3eecd4bbbec6d95a3fecd4bb3ef30435bfa84a6fb2f30435bf000080bf05e32d3f17614c3e2584063e00000000e6985f3f3b57453f824e6c3f208c9d3d3d4245bea4d0e63e9931c23d9eb6c3be3a95673f790e413ed5acbabed41c233df4286ebf000080bf05e32d3f17614c3e2584063e0000000066f36c3fcc7f4f3f824e6c3f1052ec3d3d62b9bd99e9cf3e148e8d3e23cd38be27a2503f52f90c3f4ffa77bf40524dbd0c1b79be000080bf05e32d3f17614c3e2584063e000000003c814c3fc223423fc475623f808b1d3d9931c2bda4d0e63e3d42453e780e41be3a95673f9eb6c33e958c6dbff11116bd4aeebdbe000080bf05e32d3f17614c3e2584063e00000000683e523fcc7f4f3fc475623f208c9d3d66eecabd9959f53e66eeca3d0ff149bea3d7753f0ff1493e717b32bffe61843bbc8437bf000080bf05e32d3f17614c3e2584063e00000000e6985f3fbb6b603fc475623f1052ec3dae377fbe1e2db53eae377fbe0511febe5460363f0511febef304353f052a86b2f30435bf000080bf2327113e6fed2a3fac385a3e0000000020ecfd3db8b0393f3427763f56da893ee1aa33be3d72c53e5c7f87be22fab2be9349463fb1f106bf9700563f1814783b057e0cbf000080bfb4aa603e979d193ff4204e3e0000000022811f3e6ed53e3f824e6c3f56da893eeb61b9bd99e9cf3e148e8dbe11cd38be27a2503f52f90cbfdfa8723ff827afbba519a3be000080bfa6a8203e308d273ffbdc573e00000000ba544b3ec223423fc475623f56da893e5c7f87be3d72c53ee1aa33beb0f106bf8f49463f31fab2be117e0c3f0e1178bb8f0056bf000080bf05e32d3f17614c3e2584063e00000000f4d5bc3d6ed53e3f3427763fc6516c3e0aff3cbe0000da3e0aff3cbee6d4bbbec6d95a3ff4d4bbbefa04353f8ab31732ec0435bf000080bf05e32d3f17614c3e2584063e0000000020ecfd3d3b57453f824e6c3fc6516c3e9931c2bda4d0e63e3d4245be6f0e41be3895673fa8b6c3bebf5c673f9007f63ba91fdbbe000080bf05e32d3f17614c3e2584063e000000000660343ecc7f4f3fc475623fc6516c3e148e8dbe99e9cf3e3d62b9bd52f90cbf27a2503f23cd38bed119a33e882daf3bd8a872bf000080bf05e32d3f17614c3e2584063e00000000805d4a3dc223423f3427763fc0ee443e3d4245bea4d0e63e9931c2bd9eb6c3be3a95673f790e41beb01fdb3e0b09f6bbbd5c67bf000080bf05e32d3f17614c3e2584063e000000002c18933dcc7f4f3f824e6c3fc0ee443e66eecabd9959f53e66eecabd0ff149bea3d7753f0cf149bef204353f4594ab31f40435bf000080bf05e32d3f17614c3e2584063e0000000020ecfd3dfee05e3fc475623fc0ee443e4709b53eae777ebeae777ebe7c54363f2322febee721febecf79113fb262f2bbd6a3523f000080bf05e32d3f17614c3e2584063e000000007074cd3eb6b1af3e3c8b1d3d3bda893ec23dc53ecd0487be331333be1e4d463fb4fa06bf37cfb2bec8dcd03e3ebeb1bb0cba693f000080bf05e32d3f17614c3e2584063e000000008ca3dc3eb9c0aa3e3c8b1d3dbc516c3e52a8cf3ec20d8dbe47c1b8bd5699503fc6040dbf76e038be4b0a5c3e416612bbe6047a3f000080bf05e32d3f17614c3e2584063e000000002584ed3eeaeba63e3c8b1d3db8ee443ec23dc53e851333becd0487be194d463f6acfb2bea9fa06bfaae90f3feaabe2ba0fb8533f000080bf05e32d3f17614c3e2584063e00000000a775ce3e929fc73e798b9d3d3bda893e14bed93e855b3cbe855b3cbec2d05a3f01eabbbed2e9bbbe0398c93eb71e13bb01526b3f000080bf05e32d3f17614c3e2584063e00000000e118de3e6badc43e798b9d3dbc516c3ef588e63e859b44be1e8dc1bdcd82673fda00c4becf4241be7baa503e5b79a7bad9a07a3f000080bf05e32d3f17614c3e2584063e00000000b87dee3e040fc23e788b9d3db8ee443e52a8cf3e47c1b8bdc20d8dbef23d503f7e6142be4dbf0cbfb9540f3f3e7e11ba1b1d543f000080bf158c323e25a8233f8824553e00000000a6c0ce3e1324e33e6351ec3d3bda893ef588e63e1e8dc1bd859b44be7922673fbbc249be5ba3c3be0d7bc73ed8423fba4ec56b3f000080bf97be693ea1a3173f88bf4c3e000000004d84de3eadbee13e6351ec3dbc516c3e0a07f53eb83ecabdb83ecabd9087753fe9ef50be32e948be065a4d3e7e901a3aadcc7a3f000080bf31f22b3e1218253f8825563e000000008fc4ee3e845de03e6251ec3db8ee443e4709b53eae777ebeae777e3e7c54363f2322febee721fe3e27bc11bf2162ac3b0877523f000080bf05e32d3f17614c3e2584063e00000000319c183fb6b1af3e388b1d3d408d1d3dc23dc53e851333becd04873e194d463f6acfb2bea9fa063f05ea0fbfb85ee03ad2b7533f000080bf3f688e3e29850c3f39fb443e00000000961b183f929fc73e778b9d3d408d1d3d52a8cf3e47c1b8bdc20d8d3e3d87503ff64640bef3800c3f090c0fbfc425e8372a4e543f000080bf05e32d3f17614c3e2584063e0000000017f6173f1324e33e6151ec3d408d1d3dc23dc53ecd0487be3313333e1e4d463fb6fa06bf36cfb23eead7d0be57e1b33b1cbb693f000080bf05e32d3f17614c3e2584063e00000000a304113fb9c0aa3e388b1d3d188c9d3d14bed93e855b3cbe855b3c3ec2d05a3f01eabbbed2e9bb3e0aa7c9be60e8fc3ad54e6b3f000080bf05e32d3f17614c3e2584063e00000000f949103f6badc43e788b9d3d188c9d3df588e63e1e8dc1bd859b443ee35d673f2c0e49be55b8c23ef195c6bef9e731b6a8f56b3f000080bfcf3e553e2f1a1c3fa0dd4f3e000000004314103fadbee13e6251ec3d188c9d3d52a8cf3ec20d8dbe47c1b83d5699503fc4040dbf72e0383e002d5bbe4420683bcb107a3f000080bf05e32d3f17614c3e2584063e000000005894083feaeba63e3c8b1d3dd852ec3df588e63e859b44be1e8dc13dcd82673fda00c4becd42413e91ab50be7b1fa63acba07a3f000080bf527b573e8a9d1b3f8f864f3e000000008f17083f040fc23e788b9d3dd852ec3d0a07f53eb83ecabdb83eca3d9e96753f444451be8b69473e1cb64bbe6fc0593516e27a3f000080bf305b203e0d9e273fc3e8573e0000000023f4073f845de03e6251ec3dd852ec3deba1b53eae777e3eae377f3ed068363fea28fe3ec1e0fd3ec05311bff324f4bb11be523f000080bf0e97043ea5a92d3fc8215c3e00000000329c183f249d283f5ada893e408d1d3d7be4c53eeb09873ee1aa333e3860463f9fe0063f31c9b23e2cd9d0bec27fa9bbf3ba693f000080bfc2680d3e18be2b3f6dca5a3e00000000a404113fa2152b3f5ada893e188c9d3d145ed03e1f158d3e3d62b93d11b5503fd9dc0c3fc3d2383e30ee5bbe2d930cbb75067a3f000080bf44d99c3e513b063fb896403e000000005894083f08002d3f5ada893ed852ec3d7be4c53e00d8323e5c7f873e2368463f15e1b23e0ccd063fc1b80fbffeaef0ba42d9533f000080bfc22b0b3ed93a2c3f92215b3e00000000961b183f36a61c3f75516c3e408d1d3db85eda3e0a273c3e0aff3c3ed2f15a3f67a8bb3e4791bb3e5d2ec9be1da012bb9a686b3f000080bfee72083e8fd22c3f8b8b5b3e00000000f949103f481f1e3f75516c3e188c9d3deb31e73e3d72443e9931c23df59b673f4a8fc33ea72c413ed97850be27f1adba6da37a3f000080bf14870f3e05482b3ff3775a3e000000008f17083f7b6e1f3f75516c3ed852ec3d145ed03ea4a8b73d148e8d3e4efb503fdbb1373e3b8c0c3f2cdb0ebfd36e78b90e6f543f000080bfed92043e8baa2d3f69225c3e0000000017f6173ff4e30e3f73ee443e408d1d3deb31e73eeb79c03d3d42453e6ad1673f8367413ea582c23ea50dc6be107f7eb949126c3f000080bfdf66063ea9442d3f3edb5b3e000000004314103fa8960f3f73ee443e188c9d3dccbcf53ef530c93d66eeca3df2f1753f754e4a3e4d8f473e018b4bbe959617b946e47a3f000080bf85b9103e4d052b3f58495a3e0000000023f4073f3c47103f73ee443ed852ec3deba1b53eae777e3eae377fbed068363fea28fe3ec1e0fdbee6a1113fd6b7a13b5589523f000080bfc885043e67ad2d3f69245c3e000000006e74cd3e249d283f5ada893e3bda893e7be4c53e00d8323e5c7f87be2368463f12e1b23e0bcd06bfadbc0f3fb055d73aa0d6533f000080bf540e813e7855123fd50a493e00000000a775ce3e36a61c3f76516c3e3bda893e145ed03ea4a8b73d148e8dbe4fbd503f9dcf383ee1d00cbfb3250f3f713b043adb3c543f000080bf8484043eaead2d3f9a245c3e00000000a6c0ce3ef4e30e3f74ee443e3bda893e7be4c53eeb09873ee1aa33be3b60463fa0e0063f23c9b2bea2cdd03e738cae3b78bd693f000080bfa64c063e5f4a2d3f3bdf5b3e000000008ca3dc3ea2152b3f5ada893ebc516c3eb85eda3e0a273c3e0aff3cbed2f15a3f6fa8bb3e3f91bbbeb537c93eceb8053ba3666b3f000080bfa285043e70ad2d3f6e245c3e00000000e118de3e481f1e3f76516c3ebc516c3eeb31e73eeb79c03d3d4245be4aa2673fcd1d413ef174c3be9bfac63e88820e3a71e06b3f000080bfbd84043ea2ad2d3f91245c3e000000004d84de3ea8960f3f74ee443ebc516c3e145ed03e1f158d3eeb61b9bd11b5503fdadc0c3fb6d238be60115b3e793c623b53127a3f000080bf60840b3e8d272c3f17145b3e000000002584ed3e08002d3f5ada893eb8ee443eeb31e73e3d72443e9931c2bdf29b673f548fc33ea82c41becb75503eb6bab13a95a37a3f000080bf6ce23f3ec5c0203f451d533e00000000b87dee3e7b6e1f3f76516c3eb8ee443eccbcf53ef530c93d66eecabd09e9753f413d493e5a5149be4e404d3e22d2b73900ce7a3f000080bfde0d603ebcbf193fce384e3e000000008fc4ee3e3c47103f74ee443eb8ee443eae777e3eae777ebe4709b53e1922fe3e1922febe7054363fc2a352bf465ff2bbec79113f000080bf05e32d3f17614c3e2584063e0000000005ae263fb6b1af3e89ebc43e52da893e8513333ecd0487bec23dc53e40cfb23eb5fa06bf1c4d463f09ba69bf8bbcb1bbd6dcd03e000080bf05e32d3f17614c3e2584063e0000000093452e3fb9c0aa3e89ebc43ea6516c3ef5c0b83dc20d8dbe52a8cf3e24e0383ec6040dbf5a99503fed047abf986e12bbd3095c3e000080bf05e32d3f17614c3e2584063e00000000deb5363feaeba63e89ebc43eb4ee443ecd04873e851333bec23dc53eb4fa063f4fcfb2be194d463f0ab853bf02b3e2bab1e90f3f000080bf05e32d3f17614c3e2584063e00000000a02e273f929fc73eff9cd83e52da893e855b3c3e855b3cbe14bed93ed6e9bb3ee4e9bbbec8d05a3f01526bbfa21d13bb0398c93e000080bf05e32d3f17614c3e2584063e000000003d002f3f6badc43eff9cd83ea6516c3e1e8dc13d859b44bef588e63ea642413ed500c4bece82673fdba07abfa076a7ba51aa503e000080bf05e32d3f17614c3e2584063e00000000aa32373f040fc23eff9cd83eb4ee443ec20d8d3e47c1b8bd52a8cf3ef3800c3ff64640be3d87503fa64e54bfa565cbb8500b0f3f000080bf1eac603e479d193fbc204e3e000000001f54273f1324e33e834eec3e52da893e859b443e1e8dc1bdf588e63e56b8c23e290e49bee35d673f11f66bbf08b5a3b8fe93c63e000080bf92860c3e56ef2b3fd3ec5a3e00000000f4352f3fadbee13e874eec3ea6516c3eb83eca3db83ecabd0a07f53e9069473e444451be9e96753f13e27abffd707a365fb64b3e000080bff561353e1b0a233f23b6543e000000001456373f845de03e874eec3eb4ee443eae777ebeae777ebe4709b53ef221febef221febe8954363ffd7652bf6d4eac3b37bc11bf000080bf05e32d3f17614c3e2584063e00000000fd8f583fb6b1af3e89ebc43ef08b1d3dcd0487be331333bec23dc53eaafa06bf4fcfb2be1f4d463fd6b753bfcf77e03affe90fbf000080bf05e32d3f17614c3e2584063e00000000620f583f929fc73eff9cd83ef08b1d3dc20d8dbe47c1b8bd52a8cf3ef5800cbf344740be3b87503f2c4e54bfbc49f737060c0fbf000080bf05e32d3f17614c3e2584063e00000000e2e9573f1324e33e874eec3ef08b1d3d331333becd0487bec23dc53e42cfb2beabfa06bf224d463f21bb69bf52eeb33bd5d7d0be000080bf05e32d3f17614c3e2584063e0000000071f8503fb9c0aa3e89ebc43e608c9d3d855b3cbe855b3cbe14bed93ef0e9bbbe01eabbbebdd05a3fda4e6bbf6f86fd3aefa6c9be000080bf05e32d3f17614c3e2584063e00000000c73d503f6badc43eff9cd83e608c9d3d859b44be1e8dc1bdf588e63e63b8c2be480e49bede5d673fa5f56bbf65312ab60196c6be000080bf05e32d3f17614c3e2584063e000000000e08503fadbee13e874eec3e608c9d3df5c0b8bdc20d8dbe52a8cf3e5ce038bec6040dbf5699503fcc107abf7f22683be12c5bbe000080bf05e32d3f17614c3e2584063e000000002488483feaeba63e89ebc43e1053ec3d1e8dc1bd859b44bef588e63ec14241bee200c4becb82673fcba07abfe914a63a8fab50be000080bf05e32d3f17614c3e2584063e000000005a0b483f040fc23eff9cd83e1053ec3db83ecabdb83ecabd0a07f53e8c6947be444451be9e96753f16e27abf5e8751351db64bbe000080bf05e32d3f17614c3e2584063e00000000eee7473f845de03e874eec3e1053ec3dae377fbeae777e3eeba1b53eb5e0fdbe1a29fe3ec368363f0bbe52bfad1cf4bbca5311bf000080bf768a043e63ac2d3fb3235c3e00000000ff8f583f249d283f3a8a1d3ff08b1d3de1aa33beeb09873e7be4c53e18c9b2beabe0063f3760463ff6ba69bff57aa9bb1fd9d0be000080bf73d00a3eba4e2c3f752f5b3e0000000071f8503fa2152b3f3a8a1d3f608c9d3d3d62b9bd1f158d3e145ed03ec4d238bed9dc0c3f11b5503f75067abf25940cbb2eee5bbe000080bf7371083ee2d22c3fc58b5b3e000000002488483f08002d3f3a8a1d3f0853ec3d5c7f87be52d8323e7be4c53e0ccd06bf2be1b23e2068463f42d953bf7bb9f0bac1b80fbf000080bfa52b0f3fc0b09b3eaa33193e00000000620f583f36a61c3f6cb1133ff08b1d3d0aff3cbe0a273c3eb85eda3e1f91bbbe70a8bb3ed8f15a3f96686bbf514912bb732ec9be000080bf9ac99c3e2442063f7c9b403e00000000c73d503f481f1e3f6cb1133f608c9d3d9931c2bd3d72443eeb31e73eb72c41be518fc33ef29b673f6da37abf3d08aebada7850be000080bfa68c063e6f3c2d3f80d55b3e000000005a0b483f7d6e1f3f6cb1133f0853ec3d148e8dbea4a8b73d145ed03e3b8c0cbf9fb1373e52fb503f116f54bf66db79b927db0ebf000080bf05e32d3f17614c3e2584063e00000000e2e9573ff4e30e3f96d8093ff08b1d3d3d4245beeb79c03deb31e73e9882c2be6667413e6fd1673f4a126cbf0aab7cb9a00dc6be000080bfcd17903e3ec90b3ff677443e000000000e08503fa8960f3f96d8093f608c9d3d66eecabdf530c93dccbcf53e628f47be804e4a3ef0f1753f46e47abff7b319b9fd8a4bbe000080bfd19fa33e0548033f22873e3e00000000eee7473f3c47103f96d8093f0853ec3dae377f3eae777e3eeba1b53eb5e0fd3e1a29fe3ec368363f618952bfc3cba13bd6a1113f000080bf62da043efd9a2d3f8b175c3e0000000005ae263f249d283f3a8a1d3f52da893e5c7f873e52d8323e7be4c53e0ccd063f2be1b23e2068463f9bd653bf0d3dd73ab3bc0f3f000080bf168b1f3e5bcb273f6908583e00000000a02e273f36a61c3f6ab1133f52da893e148e8d3ea4a8b73d145ed03e3c8c0c3f9eb1373e51fb503f176f54bf82b37d391edb0e3f000080bf8484043eaead2d3f9a245c3e000000001f54273ff4e30e3f96d8093f52da893ee1aa333eeb09873e7be4c53e17c9b23eaae0063f3760463f73bd69bfd17eae3bb9cdd03e000080bf7785043e79ad2d3f75245c3e0000000093452e3fa2152b3f3a8a1d3f9a516c3e0aff3c3e0a273c3eb85eda3e2191bb3e70a8bb3ed8f15a3f9c666bbff45d053bd737c93e000080bf8484043eaead2d3f9a245c3e000000003d002f3f481f1e3f6ab1133fa6516c3e3d42453eeb79c03deb31e73e9882c23e6667413e6fd1673fca116cbf27f310390410c63e000080bffbef093e997f2c3f98515b3e00000000f4352f3fa8960f3f96d8093fa6516c3e3d62b93d1f158d3e145ed03ec8d2383ed8dc0c3f10b5503f51127abf5034623b8b115b3e000080bfe0ce043e7d9d2d3f4b195c3e00000000deb5363f08002d3f3a8a1d3fb4ee443e9931c23d3d72443eeb31e73ebe2c413e528fc33ef29b673f94a37abfc0c3b13adb75503e000080bfcbdd043e3e9a2d3f06175c3e00000000aa32373f7d6e1f3f6ab1133fb4ee443e66eeca3df530c93dccbcf53e698f473e824e4a3ef0f1753f26e47abf9a16cf387e8d4b3e000080bfebe7093e5b812c3fd2525b3e000000001456373f3c47103f96d8093fb4ee443e4709b5beae777ebeae777e3e7c5436bfe721febe2322fe3ee17911bf6368f2bbc9a352bf000080bf05e32d3f17614c3e2584063e00000000cea1663fb6b1af3ecc8b1d3d358a1d3fc23dc5becd0487be8513333e194d46bfa9fa06bf6acfb23effdcd0bee2bdb1bb00ba69bf000080bf05e32d3f17614c3e2584063e000000005c396e3fb9c0aa3ecc8b1d3d78b1133f52a8cfbec20d8dbe47c1b83d599950bfc7040dbf3ae0383e000a5cbe8f6712bbea047abf000080bf05e32d3f17614c3e2584063e00000000aaa9763feaeba63ecc8b1d3dbcd8093fc23dc5be331333becd04873e1e4d46bf36cfb2beb6fa063fb1e90fbf0ea8e2ba0ab853bf000080bf05e32d3f17614c3e2584063e000000006c22673f929fc73e758b9d3d358a1d3f14bed9be855b3cbe855b3c3ec2d05abfd2e9bbbe01eabb3ef897c9becb6913bb03526bbf000080bf05e32d3f17614c3e2584063e0000000009f46e3f6badc43e758b9d3d78b1133ff588e6be859b44be1e8dc13dd38267bfc500c4bea242413e5faa50be225ca7badba07abf000080bf05e32d3f17614c3e2584063e000000007426773f040fc23e748b9d3dbcd8093f52a8cfbe47c1b8bdc20d8d3e3b8750bf344740bef5800c3f560b0fbfb279c8b8a24e54bf000080bf05e32d3f17614c3e2584063e00000000eb47673f1324e33e7d51ec3d358a1d3ff588e6be1e8dc1bd859b443ede5d67bf480e49be63b8c23e0294c6be6d7fa7b810f66bbf000080bf05e32d3f17614c3e2584063e00000000be296f3fadbee13e7d51ec3d78b1133f0a07f5beb83ecabdb83eca3d9f9675bf3a4451be7769473e66b64bbee1cecc3612e27abf000080bf05e32d3f17614c3e2584063e00000000e049773f845de03e7c51ec3dbbd8093f4709b5beae777ebeae777ebe895436bff221febef221febe39bc113f544cac3bfc7652bf000080bf05e32d3f17614c3e2584063e00000000d8a4c53db6b1af3ec88b1d3daeebc43ec23dc5be331333becd0487be1f4d46bf4fcfb2beaafa06bfffe90f3f8d78e03ad6b753bf000080bf05e32d3f17614c3e2584063e00000000f89fc13d929fc73e738b9d3daeebc43e52a8cfbe47c1b8bdc20d8dbeef3d50bfb76142be4abf0cbf5b540f3f87931a3a5a1d54bf000080bf05e32d3f17614c3e2584063e00000000fc73c03d1324e33e7b51ec3daeebc43ec23dc5becd0487be331333be1f4d46bfaafa06bf4fcfb2bee7d7d03e61edb33b1dbb69bf000080bf05e32d3f17614c3e2584063e0000000068e8883db9c0aa3ec88b1d3d2e9dd83e14bed9be855b3cbe855b3cbebdd05abff9e9bbbef9e9bbbef8a6c93e1784fd3ad84e6bbf000080bf05e32d3f17614c3e2584063e000000001413833d6badc43e748b9d3d2e9dd83ef588e6be1e8dc1bd859b44be742267bfd6c249be66a3c3beed7ac73e272a413a54c56bbf000080bf05e32d3f17614c3e2584063e000000005c65813dadbee13e7c51ec3d2e9dd83e52a8cfbec20d8dbe47c1b8bd569950bfc5040dbf72e038be022d5b3e771f683bcb107abf000080bf05e32d3f17614c3e2584063e0000000010cc0a3deaeba63ecc8b1d3dde4eec3ef588e6be859b44be1e8dc1bdce8267bfd200c4bebd4241be84ab503ee719a63acba07abf000080bf05e32d3f17614c3e2584063e0000000070ff023d040fc23e748b9d3dde4eec3e0a07f5beb83ecabdb83ecabd928775bfe0ef50be17e948beda244d3e48a5d23967cf7abf000080bf05e32d3f17614c3e2584063e00000000b8c8003d845de03e7c51ec3dde4eec3eeba1b5beae777e3eae377fbec36836bf1a29fe3eb5e0fdbec953113fbb1df4bb0bbe52bf000080bf71f20a3e53472c3f492a5b3e00000000dca4c53d249d283f47da893eaeebc43e7be4c5beeb09873ee1aa33be376046bfabe0063f18c9b2be21d9d03e457aa9bbf6ba69bf000080bf05e32d3f17614c3e2584063e0000000068e8883da2152b3f47da893e2e9dd83e145ed0be1f158d3e3d62b9bd11b550bfd9dc0c3fc5d238be2cee5b3e6e950cbb75067abf000080bf05e32d3f17614c3e2584063e0000000010cc0a3d08002d3f47da893ede4eec3e7be4c5be52d8323e5c7f87be206846bf2be1b23e0ccd06bfc1b80f3f4eb9f0ba42d953bf000080bfc7fa043eef932d3f9e125c3e00000000f89fc13d36a61c3f77516c3eaeebc43eb85edabe0a273c3e0aff3cbed8f15abf70a8bb3e1f91bbbe742ec93e244812bb96686bbf000080bf05e32d3f17614c3e2584063e000000001413833d481f1e3f77516c3e2e9dd83eeb31e7be3d72443e9931c2bdf29b67bf518fc33ebb2c41bedb78503e3f0baeba6da37abf000080bf05e32d3f17614c3e2584063e0000000070ff023d7d6e1f3f77516c3ede4eec3e145ed0bea4a8b73d148e8dbe53bd50bf64cf383ee1d00cbf2e260f3fc6c9eeb9883c54bf000080bf05e32d3f17614c3e2584063e00000000fc73c03df4e30e3f66ee443eaeebc43eeb31e7beeb79c03d3d4245be4fa267bfb01d413ee374c3be49fac63e596b11ba82e06bbf000080bf05e32d3f17614c3e2584063e000000005c65813da8960f3f66ee443e2e9dd83eccbcf5bef530c93d66eecabd07e975bf4c3d493e675149bea4fd4c3ec3aad7ba52d17abf000080bf05e32d3f17614c3e2584063e00000000b8c8003d3c47103f66ee443ede4eec3eeba1b5beae777e3eae377f3ec36836bf1a29fe3eb5e0fd3ed6a111bfc1cba13b618952bf000080bf05e32d3f17614c3e2584063e00000000cea1663f249d283f47da893e358a1d3f7be4c5be52d8323e5c7f873e206846bf2be1b23e0ccd063fb3bc0fbffe3ad73a9bd653bf000080bf05e32d3f17614c3e2584063e000000006c22673f36a61c3f78516c3e358a1d3f145ed0bea4a8b73d148e8d3e51fb50bf9eb1373e3c8c0c3f1fdb0ebf36a37d39176f54bf000080bf05e32d3f17614c3e2584063e00000000eb47673ff4e30e3f67ee443e358a1d3f7be4c5beeb09873ee1aa333e376046bfaae0063f17c9b23eb6cdd0bee67fae3b74bd69bf000080bf05e32d3f17614c3e2584063e000000005c396e3fa2152b3f47da893e78b1133fb85edabe0a273c3e0aff3c3ed8f15abf70a8bb3e2191bb3ed737c9bea05d053b9c666bbf000080bf05e32d3f17614c3e2584063e0000000009f46e3f481f1e3f78516c3e78b1133feb31e7beeb79c03d3d42453e6fd167bf6667413e9882c23e0310c6be5bff1039ca116cbf000080bf05e32d3f17614c3e2584063e00000000be296f3fa8960f3f67ee443e78b1133f145ed0be1f158d3e3d62b93d10b550bfd8dc0c3fc6d2383e90115bbe6f31623b51127abf000080bf05e32d3f17614c3e2584063e00000000aaa9763f08002d3f47da893ebbd8093feb31e7be3d72443e9931c23df29b67bf518fc33eba2c413ed67550be3bc4b13a94a37abf000080bf05e32d3f17614c3e2584063e000000007426773f7d6e1f3f78516c3ebbd8093fccbcf5bef530c93d66eeca3df0f175bf804e4a3e668f473e7b8d4bbeb6f7ce3826e47abf000080bf05e32d3f17614c3e2584063e00000000e049773f3c47103f67ee443ebbd8093fae777ebeae777ebe4709b5be2322febee721febe7c5436bfc9a3523f5e68f2bbe17911bf000080bf05e32d3f17614c3e2584063e00000000b0191b3eb6b1af3eec123b3f388a1d3f851333becd0487bec23dc5be6acfb2bea9fa06bf194d46bf00ba693ff4beb1bbfddcd0be000080bf05e32d3f17614c3e2584063e00000000ea77393eb9c0aa3eec123b3f7ab1133f47c1b8bdc20d8dbe52a8cfbe39e038bec6040dbf599950bfea047a3f476912bbfa095cbe000080bf05e32d3f17614c3e2584063e000000001c395b3eeaeba63eec123b3fc1d8093fcd0487be331333bec23dc5beb6fa06bf36cfb2be1e4d46bf0ab8533fa4a9e2bab1e90fbf000080bf05e32d3f17614c3e2584063e00000000201c1d3e929fc73e9aeb443f388a1d3f855b3cbe855b3cbe14bed9be01eabbbed2e9bbbec2d05abf03526b3fc96913bbf897c9be000080bf05e32d3f17614c3e2584063e0000000094623c3e6badc43e9aeb443f7ab1133f1e8dc1bd859b44bef588e6beaf4241becb00c4bed28267bfdba07a3f7b79a7ba55aa50be000080bf05e32d3f17614c3e2584063e00000000422c5d3e040fc23e9aeb443fc1d8093fc20d8dbe47c1b8bd52a8cfbe4abf0cbfb76142beef3d50bf191d543fbb2111babc540fbf000080bf05e32d3f17614c3e2584063e0000000020b21d3e1324e33e5ac44e3f388a1d3f859b44be1e8dc1bdf588e6be66a3c3bed6c249be742267bf4dc56b3ff9b73fba0f7bc7be000080bf05e32d3f17614c3e2584063e000000006c393d3eadbee13e5ac44e3f7ab1133fb83ecabdb83ecabd0a07f5be30e948bee8ef50be908775bfadcc7a3ff58e1a3a045a4dbe000080bf05e32d3f17614c3e2584063e00000000f0b95d3e845de03e5ac44e3fc1d8093fae777e3eae777ebe4709b5bee721fe3e2322febe7c5436bf0977523fa363ac3b26bc113f000080bf05e32d3f17614c3e2584063e00000000cc50b13eb6b1af3eec123b3f7eebc43ecd04873e851333bec23dc5bea9fa063f6acfb2be194d46bfd2b7533f7161e03a04ea0f3f000080bf05e32d3f17614c3e2584063e00000000974fb03e929fc73e9aeb443f7eebc43ec20d8d3e47c1b8bd52a8cfbe4dbf0c3f7e6142bef23d50bf571d543f261d1a3a60540f3f000080bf05e32d3f17614c3e2584063e000000009604b03e1324e33e5ac44e3f7eebc43e3313333ecd0487bec23dc5be36cfb23eb6fa06bf1e4d46bf1bbb693fb9dfb33beed7d03e000080bf05e32d3f17614c3e2584063e00000000b021a23eb9c0aa3eec123b3f229dd83e855b3c3e855b3cbe14bed9bed2e9bb3e01eabbbec2d05abfd54e6b3f0aeafc3a09a7c93e000080bf05e32d3f17614c3e2584063e000000005caca03e6badc43e9aeb443f229dd83e859b443e1e8dc1bdf588e6be59a3c33eb9c249be792267bf58c56b3fdf25413ade7ac73e000080bf05e32d3f17614c3e2584063e00000000ef40a03eadbee13e5ac44e3f229dd83e47c1b83dc20d8dbe52a8cfbe75e0383ec7040dbf569950bfca107a3f541f683b062d5b3e000080bf05e32d3f17614c3e2584063e000000001841913eeaeba63eec123b3fb64eec3e1e8dc13d859b44bef588e6becf42413eda00c4becd8267bfcba07a3f171ca63a96ab503e000080bf05e32d3f17614c3e2584063e000000008447903e040fc23e9aeb443fb64eec3eb83eca3db83ecabd0a07f5be2ee9483ee5ef50be908775bf67cf7a3ffee7d339d1244d3e000080bf05e32d3f17614c3e2584063e00000000ae00903e845de03e5ac44e3fb64eec3eae377f3eae777e3eeba1b5beb5e0fd3e1a29fe3ec36836bf0bbe523f771cf4bbca53113f000080bfe6b7063e05332d3fecce5b3e00000000cc50b13e249d283f4427763f7eebc43ee1aa333eeb09873e7be4c5be06c9b23eace0063f396046bffbba693f267ba9bb0bd9d03e000080bfdc93283ed2d3253faea8563e00000000b021a23ea2152b3f4427763f229dd83eeb61b93d1f158d3e145ed0beacd2383edadc0c3f11b550bf77067a3fd0990cbb04ee5b3e000080bf5b95043e03aa2d3f0a225c3e000000001841913e08002d3f4427763fb64eec3e5c7f873e52d8323e7be4c5be0ccd063f2be1b23e206846bf42d9533fe5baf0bac1b80f3f000080bf8248243e2cc3263fdf4f573e00000000974fb03e36a61c3f864e6c3f7eebc43e0aff3c3e0a273c3eb85edabe1991bb3e7aa8bb3ed8f15abf97686b3f1e4712bb6f2ec93e000080bf05e32d3f17614c3e2584063e000000005caca03e481f1e3f864e6c3f229dd83e9931c23d3d72443eeb31e7beab2c413e5a8fc33ef19b67bf6da37a3f2c09aebacd78503e000080bf0209053ed5902d3f74105c3e000000008447903e7d6e1f3f864e6c3fb64eec3e148e8d3ea4a8b73d145ed0bee1d00c3f62cf383e53bd50bf883c543fdac8eeb92e260f3f000080bf99ea043e74972d3f14155c3e000000009604b03ef4e30e3fba75623f7eebc43e3d42453eeb79c03deb31e7bee374c33eaf1d413e4fa267bf82e06b3f116c11ba49fac63e000080bf05e32d3f17614c3e2584063e00000000ef40a03ea8960f3fba75623f229dd83e66eeca3df530c93dccbcf5be5f51493e4c3d493e07e975bf52d17a3f09abd7ba9cfd4c3e000080bf05e32d3f17614c3e2584063e00000000ae00903e3c47103fba75623fb64eec3eae377fbeae777e3eeba1b5beb5e0fdbe1a29fe3ec36836bf6189523f10cca13bd6a111bf000080bf9f28233eda01273fa67b573e00000000b0191b3e249d283f4427763f378a1d3f5c7f87be52d8323e7be4c5be0ccd06bf2be1b23e206846bf9bd6533fee3cd73ab3bc0fbf000080bfda8d1a3e71e1283fa7ca583e00000000201c1d3e36a61c3f864e6c3f378a1d3f148e8dbea4a8b73d145ed0bee0d00cbf63cf383e54bd50bfda3c543fbac1033ab4250fbf000080bf3344183ef360293fb923593e0000000020b21d3ef4e30e3fba75623f388a1d3fe1aa33beeb09873e7be4c5be06c9b2beace0063f396046bf78bd693f9080ae3ba2cdd0be000080bfef8e333ec96f233f2afd543e00000000ea77393ea2152b3f4427763f7ab1133f0aff3cbe0a273c3eb85edabe1a91bbbe7aa8bb3ed8f15abf9d666b3fd45d053bd037c9be000080bfa796043ebba92d3fd8215c3e0000000094623c3e481f1e3f864e6c3f7ab1133f3d4245beeb79c03deb31e7bee474c3beb01d413e4fa267bf74e06b3ff76d0e3a8efac6be000080bf61dd873e785e0f3fa9f8463e000000006c393d3ea8960f3fba75623f7ab1133feb61b9bd1f158d3e145ed0beb7d238bedadc0c3f11b550bf53127a3f3a37623b6f115bbe000080bf05e32d3f17614c3e2584063e000000001c395b3e08002d3f4427763fc1d8093f9931c2bd3d72443eeb31e7beba2c41be5d8fc33ef19b67bf94a37a3fe2bfb13adb7550be000080bf05e32d3f17614c3e2584063e00000000422c5d3e7d6e1f3f864e6c3fc1d8093f66eecabdf530c93dccbcf5be705149be4e3d493e07e975bf00ce7a3f373ab93941404dbe000080bf5f16903eddc90b3f6578443e00000000f0b95d3e3c47103fba75623fc1d8093f706dce3d99f9f9be0ad723b2b022503ef5a77abf000000007dee9dbdfa2383bc6d347f3f000080bf05e32d3f17614c3e2584063e000000006a56ff3e15d2c73d884eec3e0900003f00000000000000bf0000000000000000000080bf000000006f0b763f00000000ba648dbe0000803f05e32d3f17614c3e2584063e00000000e835bf3e0639b23c0c00003f0900003f00000000000000bf0000000000000000000080bf00000000fa6e2b3f000000005a1f3ebf000080bf05e32d3f17614c3e2584063e000000006891f43d0639b23c0c00003f0900003fcd7cb4becd7cb4be00000000f30435bff40435bf000000006d3aa43a6d3aa4bae6ff7fbf000080bf05e32d3f17614c3e2584063e00000000cc927f3fcce38d3ef662273f0900003ff6708fbe4721d3be0ad7a3320f430fbf0d2954bf000000005302d03c73758cbc3ce17fbf000080bf05e32d3f17614c3e2584063e00000000cc927f3f492e6f3e248a1d3f0900003fcd4c48beaec7eabe0ab7d1af7c27c7befcd66bbf000000008854a43da7c40abdf2067fbf000080bf05e32d3f17614c3e2584063e00000000cc927f3ff980313e68b1133f0900003fc26dcebd99f9f9be00000000c32250bef5a77abf0000000069dd033ee1fddabcbac67dbf000080bf05e32d3f17614c3e2584063e00000000cc927f3fe1fcd33d9cd8093f0900003f00000000000000bf0000000000000000000080bf0000000078c0223e00000000f3be7cbf000080bf05e32d3f17614c3e2584063e0000000008b95f3f36f4a63c0c00003f0900003f00000000000000bf0000000000000000000080bf00000000260c7cbf00000000153f333e000080bf05e32d3f17614c3e2584063e0000000008b95f3f36f4a63c0c00003f0900003f00000000000000bf0000000000000000000080bf000000008c153fbf00000000655c2a3f000080bf05e32d3f17614c3e2584063e00000000bf561f3fa66a903c0c00003f0900003f706dce3d99f9f9be0ad723b2b022503ef5a77abf00000000c32b6dbe1df044bd0bbc783f000080bf05e32d3f17614c3e2584063e000000006a56ff3e15d2c73d884eec3e0900003f33b3a3310000003f0ad7a3b1000000000000803f00000000f4a355be00000000d05d7a3f000080bfe098083e4dca2c3fc6855b3e000000004202c53e92c5783f1c9d583fc48b1d3e33b3a3310000003f0ad7a3b1000000000000803f0000000075dc32bf00000000ee26373f000080bfe098083e4dca2c3fc6855b3e000000003ea91e3f02d4793f1c9d583fc48b1d3e33b3a3310000003f0ad7a3b1000000000000803f000000002f2478bf0000000010c67b3e000080bfe098083e4dca2c3fc6855b3e000000004205603fb81f793f1c9d583fc48b1d3e33b3a3310000003f0ad7a3b1000000000000803f000000002ad06d3e00000000280079bf000080bfe098083e4dca2c3fc6855b3e000000004205603fb81f793f1c9d583fc48b1d3e0a17b5bea4a0b43e000000006d0b35bf7afe343f00000000be93513bbea2513b54ff7fbf000080bf05e32d3f17614c3e2584063e00000000008871ba1784393f0000803fc48b1d3ee1f28fbe8f62d33e00000000fc340fbf8c32543f000000001cf3f53b48fca53b50fd7fbf000080bf05e32d3f17614c3e2584063e00000000008871baec3d433f3427763fc48b1d3e7bfc48be5c0feb3e000000009bd4c6be77e86b3f00000000b4a2943d958cfa3c6f347fbf000080bf05e32d3f17614c3e2584063e00000000008871ba46f5503f824e6c3fc48b1d3e5220cfbd854bfa3e00000000cc474ebe7ec07a3f00000000526b3b3e132e1a3db87d7bbf000080bf05e32d3f17614c3e2584063e00000000008871ba1bec663fc475623fc48b1d3e33b3a3310000003f0ad7a3b1000000000000803f000000004c443b3f00000000668c2ebf000080bfe098083e4dca2c3fc6855b3e000000007494043e92c5783f1c9d583fc48b1d3e145e933e145e93be145e93be3acd133f3acd13bf3bcd13bf0bd2343fce4ccbbab037353f000080bf05e32d3f17614c3e2584063e000000009e62bf3efce9a23e00008032c08b9d3e52289e3e52289ebe1ef575bec5bf1e3fc5bf1ebf4309f6be9a20223f7a050c3db1ec453f000080bf05e32d3f17614c3e2584063e000000007085c93e8e109c3e000080323bda893e66a6a93e66a6a9be99392ebec7292a3fc8292abf69a4aebe8f4edf3efa7cd0bcac46663f000080bf05e32d3f17614c3e2584063e00000000feb5d83eccc4943e00008032bc516c3e14a6b13e14a6b1bef558b4bdd229323fd32932bf092e35be100e6f3e7cf860bcc7e6783f000080bf05e32d3f17614c3e2584063e000000005519eb3e00b18f3e00008032b8ee443ecd7cb43ecd7cb4be0ad72333f404353ff30435bf00000000d937a4badb37a4bae6ff7f3f000080bf05e32d3f17614c3e2584063e000000006a56ff3ecce38d3e00008032908b1d3e52289e3e52289ebe1ef5753ec5bf1e3fc5bf1ebf4309f63e61101ebf776c01bc545d493f000080bf05e32d3f17614c3e2584063e00000000b3931a3f8e109c3e00000000408d1d3d145e933e145e93be145e933e3acd133f3acd13bf3bcd133fb33b35bfcd5fdbba02ce343f000080bf05e32d3f17614c3e2584063e000000001ca51f3ffce9a23e000000000000000066a6a93e66a6a9be99392e3ec7292a3fc8292abf69a4ae3efc23edbe7d6209bc1fe0623f000080bf05e32d3f17614c3e2584063e000000006bfb123fcac4943e00000000188c9d3d14a6b13e14a6b1bef558b43dd329323fd22932bf092e353e000b70be9840503c78d8783f000080bf05e32d3f17614c3e2584063e00000000bfc9093f00b18f3e00000000d852ec3d3de2933eae67933e3de2933ec6b9133f1bf4133fc6b9133ff3d334bf6063c3bacc35353f000080bf733d053e6b852d3f7a085c3e000000001ca51f3f00012f3fb98b9d3e00000000ebb19e3ef6409e3e00b0763e1fb21e3f6dd61e3ffff1f53eead71abf51d646bc7dd64b3f000080bf8520053eb78b2d3fe00c5c3e00000000b3931a3fb66d323fb98b9d3e408d1d3deb39aa3e85c3a93e5ccf2e3eec222a3fa7262a3f47cbae3e41ffe6be9db0edbb0375643f000080bf34a00b3e7e212c3fdc0f5b3e000000006bfb123f9813363fb98b9d3e188c9d3dc23db23eaec7b13e33f3b43d6730323f7f24323f481a353e94107abe07980fbbaa3f783f000080bf9491743e5348153f1d1a4b3e00000000bfc9093f7e9d383fb98b9d3ed852ec3d0a17b53ea4a0b43e8fc2f5b36d0b353f7afe343f00000000309051bb309f513b54ff7f3f000080bf8584043eaead2d3f9a245c3e000000006a56ff3e1784393fb98b9d3e908b1d3eebb19e3ef6409e3e00b076be1fb21e3f6dd61e3ffff1f5be958f1a3f532a633c810b4c3f000080bf2c76123e7ea42a3fb9055a3e000000007085c93eb66d323fb98b9d3e3bda893e3de2933eae67933e3de293bec6b9133f1bf4133fc6b913bf672f353fa0c8a9ba61da343f000080bf6aae043e8fa42d3f3b1e5c3e000000009e62bf3e00012f3fb98b9d3ec08b9d3eeb39aa3e85c3a93e5ccf2ebef1222a3fa5262a3f40cbaebe06cde53ec1c7263c4dc0643f000080bf878c043eefab2d3f62235c3e00000000feb5d83e9813363fb98b9d3ebc516c3ec23db23eaec7b13e33f3b4bd6a30323f7a24323f451a35beb638753e7d6eec3b538b783f000080bf8584043eadad2d3f99245c3e000000005519eb3e7e9d383fb98b9d3eb8ee443e145e933e145e93be145e933e3acd133f3acd13bf3bcd133fb33b35bfcd5fdbba02ce343f000080bf05e32d3f17614c3e2584063e000000001ca51f3ffce9a23e203ab13ebf8b9d3e52289e3e1ef575be52289e3ebcbf1e3f6d09f6bebcbf1e3f3bea34bf57bd893a9a1f353f000080bf05e32d3f17614c3e2584063e000000001ca51f3f2865b23e89ebc43ebf8b9d3e1ef5753e52289ebe52289e3e5809f63ecbbf1ebfb7bf1e3f528049bf4b5adf3b9ce41d3f000080bf05e32d3f17614c3e2584063e0000000083b6243f8e109c3e203ab13e52da893e99392e3e66a6a9be66a6a93e6aa4ae3ed3292abfb9292a3f07c462bfde141a3ccf8ced3e000080bf05e32d3f17614c3e2584063e00000000cc4e2c3fccc4943e203ab13ea6516c3ef558b43d14a6b1be14a6b13ee22d353ed42932bfd329323f60c278bf6cb636bcf58c713e000080bf05e32d3f17614c3e2584063e000000007680353f00b18f3e203ab13eb4ee443e8fc27533cd7cb4becd7cb43e00000000f10435bff504353f84ff7fbf4283323b3f83323b000080bf05e32d3f17614c3e2584063e00000000029f3f3fcce38d3e203ab13e808b1d3e66a6a93e99392ebe66a6a93ec5292a3f7aa4aebec4292a3f37ff34bfc5abb239ae0a353f000080bf05e32d3f17614c3e2584063e000000001ca51f3fbf29c93eff9cd83ebf8b9d3e14a6b13ef558b4bd14a6b13e07ee313fbb613cbe07ee313fa50435bf08ad13384105353f000080bff7d4243f23ec6b3e49060c3e000000001ca51f3f19d7e33e834eec3ebf8b9d3ecd04b53e999909aecd04b53e1003353f2ab913bc1103353fef0435bfcf913e38f804353f000080bfe7f3353e54ea223ff19f543e000000001ca51f3fff3a003ffbffff3ebf8b9d3e1ef575be52289ebe52289e3e4309f6bec5bf1ebfc5bf1e3fb6c645bfa38210bdfe4a22bf000080bf05e32d3f17614c3e2584063e000000007d875a3f8e109c3e203ab13ef08b1d3d145e93be145e93be145e933e3bcd13bf3acd13bf3acd133f06d234bfa95ecbbab63735bf000080bf05e32d3f17614c3e2584063e00000000e6985f3ffce9a23e203ab13e0000003499392ebe66a6a9be66a6a93e63a4aebec6292abfca292a3f136366bfd638da3ceccfdebe000080bf05e32d3f17614c3e2584063e0000000038ef523fccc4943e203ab13e608c9d3df558b4bd14a6b1be14a6b13efe2d35bed02932bfd629323f11fc78bf16217a3c19916dbe000080bf05e32d3f17614c3e2584063e000000008abd493f00b18f3e203ab13e1053ec3d3de293beae67933e3de2933ec6b913bf1bf4133fc6b9133f672f35bf05c6a9ba62da34bf000080bf05e32d3f17614c3e2584063e00000000e6985f3f00012f3fee62273f0000003400b076bef6409e3eebb19e3efff1f5be6dd61e3f1fb21e3fad294cbfb35873bc2e661abf000080bf05e32d3f17614c3e2584063e000000007d875a3fb66d323fee62273ff08b1d3d5ccf2ebe85c3a93eeb39aa3e47cbaebea7262a3fec222a3f36a064bf8e4812bc1b50e6be000080bf05e32d3f17614c3e2584063e0000000038ef523f9813363fee62273f608c9d3d33f3b4bdaec7b13ec23db23e491a35be7f24323f6730323f927378bfd903b8bbd5c376be000080bf5f87043e10ad2d3f2a245c3e000000008abd493f7e9d383fee62273f0853ec3d8fc27533a4a0b43e0a17b53e000000007afe343f6d0b353fd5ff7fbfd8fdd1bad1eed13a000080bf6a1d363e4ae1223fa199543e00000000029f3f3f1784393fee62273f808b1d3e00b0763ef6409e3eebb19e3efff1f53e6dd61e3f1fb21e3fe4b64bbf0505363cc3021b3f000080bf85b4063ec1332d3f70cf5b3e0000000083b6243fb66d323fee62273f52da893eebb19e3e00f0753eebb19e3e15b71e3f4f36f63effb61e3ff32235bf662e9b3adee6343f000080bf729f053e14702d3f92f95b3e000000001ca51f3f6b43273f3a8a1d3fbf8b9d3e3de2933eae67933e3de2933ec6b9133f1bf4133fc6b9133ff3d334bf6063c3bacc35353f000080bf733d053e6b852d3f7a085c3e000000001ca51f3f00012f3fee62273fbf8b9d3eeb39aa3e52f82d3eeb39aa3ee0242a3f0ccbae3ec1242a3f930b35bf7f85d03951fe343f000080bf8484043eaead2d3f9a245c3e000000001ca51f3f20e11b3f6ab1133fbf8b9d3ec23db23eb836b33dc23db23e3239323f3c48333e2839323f9e0535bf33f8ae384804353f000080bfd690043effaa2d3fba225c3e000000001ca51f3f728a0e3f96d8093fbf8b9d3e5ccf2e3e85c3a93eeb39aa3e47cbae3ea7262a3fec222a3fe19564bf4bb40b3c217ae63e000080bf0291ec3ed209c73e6957283e00000000cc4e2c3f9813363fee62273f9a516c3e33f3b43daec7b13ec23db23e4d1a353e7e24323f6730323f6f5878bfe1eb793b9580783e000080bf05e32d3f17614c3e2584063e000000007680353f7e9d383fee62273fb4ee443e145e93be145e93be145e933e3bcd13bf3acd13bf3acd133f06d234bfa95ecbbab63735bf000080bf05e32d3f17614c3e2584063e00000000e6985f3ffce9a23e00000033f262273f52289ebe1ef575be52289e3ec5bf1ebf4309f6bec5bf1e3fa71f35bf60018a3a2eea34bf000080bf05e32d3f17614c3e2584063e00000000e6985f3f2865b23ecc8b1d3df262273f52289ebe52289ebe1ef5753eb7bf1ebfcbbf1ebf5809f63eaa2022bf5e050c3da4ec45bf000080bf05e32d3f17614c3e2584063e000000004eaa643f90109c3e00000033358a1d3f66a6a9be66a6a9be99392e3eb6292abfd5292abf71a4ae3ea34edfbe637dd0bca74666bf000080bf05e32d3f17614c3e2584063e0000000096426c3fccc4943e0000003378b1133f14a6b1be14a6b1bef558b43dcf2932bfd82932bfeb2d353e0b0e6fbe61f660bcc7e678bf000080bf05e32d3f17614c3e2584063e000000004474753f00b18f3e00000033bcd8093fcd7cb4becd7cb4be00000000f30435bff40435bf000000006d3aa43a6d3aa4bae6ff7fbf000080bf05e32d3f17614c3e2584063e00000000cc927f3fcce38d3e00000033f4ffff3e66a6a9be99392ebe66a6a93ec7292abf69a4aebec8292a3faa0a35bf6235b2393bff34bf000080bf05e32d3f17614c3e2584063e00000000e6985f3fbf29c93e758b9d3df262273f14a6b1bef558b4bd14a6b13e04ee31bff7613cbe04ee313f3e0535bf2f150d38a90435bf000080bf05e32d3f17614c3e2584063e00000000e6985f3f19d7e33e7d51ec3df262273fcd04b5be9999092ecd04b53e110335bf2ab913bc1003353ff80435bf208f3e38ef0435bf000080bf05e32d3f17614c3e2584063e00000000e6985f3fff3a003ff68b1d3ef262273f52289ebe52289ebe1ef575bec5bf1ebfc5bf1ebf4309f6be67101e3fd16e01bc505d49bf000080bf05e32d3f17614c3e2584063e00000000d860d53d90109c3e00008032aeebc43e145e93be145e93be145e93be3acd13bf3acd13bf3bcd13bfac3b353f4543dbba09ce34bf000080bf05e32d3f17614c3e2584063e0000000020ecfd3dfce9a23e00008032263ab13e66a6a9be66a6a9be99392ebec7292abfc8292abf69a4aebeff23ed3ee96209bc1ee062bf000080bf05e32d3f17614c3e2584063e00000000a49e983dcac4943e000080322e9dd83e14a6b1be14a6b1bef558b4bdd22932bfd22932bf082e35befe0a703eb340503c78d878bf000080bf05e32d3f17614c3e2584063e0000000080221e3d00b18f3e00008032de4eec3ecd7cb4becd7cb4be00000000f30435bff40435bf000000006d3aa43a6d3aa4bae6ff7fbf000080bf05e32d3f17614c3e2584063e00000000008871bacce38d3e00000033f4ffff3e4721d3bef6708fbe0ad723330e2954bf0f430fbf0000000058b405baab01463af9ff7fbf000080bf05e32d3f17614c3e2584063e00000000008871ba0368a53ecc8b1d3df4ffff3eaec7eabecd4c48be8f7a2533ffd66bbf6e27c7be0000000098d009389833a3b8000080bf000080bf05e32d3f17614c3e2584063e00000000008871bafce2c03e748b9d3df4ffff3e99f9f9be706dcebd0ad723338d707abf674354becdddb0b974f7183aa5a593baf2ff7fbf000080bf05e32d3f17614c3e2584063e00000000008871ba8cb3df3e7c51ec3df4ffff3e000000bf33b3a331000000005cfe7fbf0647e6bb86976fbac3ac753af73a58bb9dff7fbf000080bf05e32d3f17614c3e2584063e00000000008871baff3a003ff68b1d3ef4ffff3e3de293beae67933e3de293bec6b913bf1bf4133fc6b913bff8d3343fba50c3bac73535bf000080bf20fb3d3ede2a213f6167533e0000000020ecfd3d01012f3fbf8b9d3e263ab13eebb19ebef6409e3e00b076be1fb21ebf6dd61e3ffff1f5bee8d71a3f53d746bc7ed64bbf000080bf017ad23e78c2dd3eed46303e00000000d860d53db66d323fbf8b9d3eaeebc43eeb39aabe85c3a93e5ccf2ebeec222abfa7262a3f47cbaebe3fffe63e27b1edbb047564bf000080bf05e32d3f17614c3e2584063e00000000a49e983d9813363fbf8b9d3e2e9dd83ec23db2beaec7b13e33f3b4bd683032bf7f24323f4d1a35be9b107a3ec3970fbbaa3f78bf000080bf05e32d3f17614c3e2584063e0000000080221e3d7e9d383fbf8b9d3ede4eec3e0a17b5bea4a0b43e000000006d0b35bf7afe343f00000000be93513bbea2513b54ff7fbf000080bf05e32d3f17614c3e2584063e00000000008871ba1784393fbf8b9d3ef4ffff3eebb19ebef6409e3e00b0763e1fb21ebf6dd61e3ffff1f53e968f1abf002a633c810b4cbf000080bf05e32d3f17614c3e2584063e0000000050aa643fb66d323fbf8b9d3e348a1d3febb19ebe00f0753eebb19e3e05b71ebf6536f63e06b71e3fe1e634bf8bdc9a3aef2235bf000080bf05e32d3f17614c3e2584063e00000000e6985f3f6b43273f47da893ef262273f3de293beae67933e3de2933ec6b913bf1bf4133fc6b9133f672f35bf05c6a9ba62da34bf000080bf05e32d3f17614c3e2584063e00000000e6985f3f00012f3fbf8b9d3ef262273feb39aabe52f82d3eeb39aa3ed0242abf16cbae3ed0242a3f55fe34bfb70bce39900b35bf000080bf05e32d3f17614c3e2584063e00000000e6985f3f20e11b3f78516c3ef262273fc23db2beb836b33dc23db23e2e3932bf1c48333e2e39323f430435bf24ebae38a30535bf000080bf05e32d3f17614c3e2584063e00000000e6985f3f728a0e3f67ee443ef262273feb39aabe85c3a93e5ccf2e3eec222abfa7262a3f47cbae3e09cde5be46c9263c4cc064bf000080bf05e32d3f17614c3e2584063e0000000096426c3f9813363fbf8b9d3e78b1133fc23db2beaec7b13e33f3b43d683032bf7f24323f4d1a353eca3875be966dec3b528b78bf000080bf05e32d3f17614c3e2584063e000000004474753f7e9d383fbf8b9d3ebbd8093f0a17b5bea4a0b43e000000006d0b35bf7afe343f00000000be93513bbea2513b54ff7fbf000080bf05e32d3f17614c3e2584063e00000000cc927f3f1784393fbf8b9d3ef4ffff3eb8d6d3be47798f3e00000000344554bf56190f3f00000000b187073af30a493af9ff7fbf000080bf05e32d3f17614c3e2584063e00000000cc927f3ffcc12d3f47da893ef4ffff3ea370ebbe6626483e00000000c1ee6bbfbab6c63e00000000dd1205b88aff9db8000080bf000080bf05e32d3f17614c3e2584063e00000000cc927f3f8004203f78516c3ef4ffff3e7bb4fabea468cd3d00000000d3cd7abf9d434d3e45d116ba28f5103a42a42fb9fdff7fbf000080bf05e32d3f17614c3e2584063e00000000cc927f3f399c103f67ee443ef4ffff3e145e93be145e93be145e93be3acd13bf3acd13bf3bcd13bfac3b353f4543dbba09ce34bf000080bf05e32d3f17614c3e2584063e0000000020ecfd3dfce9a23e2a3a313ff162273f52289ebe1ef575be52289ebec5bf1ebf4309f6bec5bf1ebf2eea343f6e048a3aa81f35bf000080bf05e32d3f17614c3e2584063e0000000020ecfd3d2865b23eec123b3ff162273f1ef575be52289ebe52289ebe5809f6becbbf1ebfb7bf1ebf5080493f5b5cdf3b9fe41dbf000080bf05e32d3f17614c3e2584063e00000000b03b133e8e109c3e2a3a313f388a1d3f99392ebe66a6a9be66a6a9be71a4aebed5292abfb6292abf06c4623f44141a3cd68cedbe000080bf05e32d3f17614c3e2584063e00000000cc9c313eccc4943e2a3a313f7ab1133ff558b4bd14a6b1be14a6b1beeb2d35bed82932bfcf2932bf60c2783f2ab736bcfa8c71be000080bf05e32d3f17614c3e2584063e000000007a63563e00b18f3e2a3a313fc1d8093f006065b3cd7cb4becd7cb4be00000000f30435bff30435bf84ff7f3f4c83323b4d8332bb000080bf05e32d3f17614c3e2584063e00000000a6dd7e3ecce38d3e2a3a313fecffff3e66a6a9be99392ebe66a6a9bec8292abf69a4aebec7292abf3aff343f9b3fb239aa0a35bf000080bf05e32d3f17614c3e2584063e0000000020ecfd3dbf29c93e9aeb443ff162273f14a6b1bef558b4bd14a6b1be79d631bf51243fbe79d631bf6e03353f01dc3439780635bf000080bf05e32d3f17614c3e2584063e0000000020ecfd3d19d7e33e5ac44e3ff162273f0a17b5be2ba267ba0a17b5bea50235bfb27423bca40235bfed04353f720f3e38f90435bf000080bf05e32d3f17614c3e2584063e0000000020ecfd3dff3a003f169d583ff162273f1ef5753e52289ebe52289ebe4309f63ec5bf1ebfc5bf1ebfb8c6453f508210bdfa4a223f000080bf05e32d3f17614c3e2584063e00000000ce3fb53e8e109c3e2a3a313f7eebc43e52289e3e1ef575be52289ebebcbf1e3f6d09f6bebcbf1ebf991f353f60ba893a3cea343f000080bf05e32d3f17614c3e2584063e000000009e62bf3e2865b23eec123b3f263ab13e145e933e145e93be145e93be3acd133f3acd13bf3bcd13bf0bd2343fce4ccbbab037353f000080bf05e32d3f17614c3e2584063e000000009e62bf3efce9a23e2a3a313f263ab13e66a6a93e99392ebe66a6a9bec5292a3f7aa4aebec4292abfad0a353fffa2b23938ff343f000080bf05e32d3f17614c3e2584063e000000009e62bf3ebf29c93e9aeb443f263ab13e14a6b13ef558b4bd14a6b1be7bd6313f15243fbe7cd631bf7c06353f776f36396a03353f000080bf05e32d3f17614c3e2584063e000000009e62bf3e19d7e33e5ac44e3f263ab13e0a17b53e85a467ba0a17b5bea402353fd37423bca40235bff904353f2eef3d38ee04353f000080bfff98ff3ee076b63e868d223e000000009e62bf3eff3a003f169d583f263ab13e99392e3e66a6a9be66a6a9be69a4ae3ec8292abfc7292abf1163663fc938da3cf7cfde3e000080bf05e32d3f17614c3e2584063e00000000400fa63eccc4943e2a3a313f229dd83ef558b43d14a6b1be14a6b1be082e353ed22932bfd22932bf12fc783f7c227a3c15916d3e000080bf05e32d3f17614c3e2584063e00000000e7ab933e00b18f3e2a3a313fb64eec3e3de2933eae67933e3de293bec6b9133f1bf4133fc6b913bf672f353fa0c8a9ba61da343f000080bf6aae043e8fa42d3f3b1e5c3e000000009e62bf3e00012f3f0300803f263ab13eebb19e3e00f0753eebb19ebe15b71e3f4f36f63effb61ebfd8e6343f2ecb9a3af922353f000080bf429f043edba72d3f89205c3e000000009e62bf3e6b43273f4427763f263ab13e00b0763ef6409e3eebb19ebefff1f53e6dd61e3f1fb21ebfae294c3f0e5973bc2d661a3f000080bfb841993ebacb073f6aae413e00000000ce3fb53eb66d323f0300803f7eebc43e5ccf2e3e85c3a93eeb39aabe40cbae3ea5262a3ff1222abf38a0643fc04712bc1350e63e000080bfeb0f0e3eb3992b3f01b15a3e00000000400fa63e9813363f0300803f229dd83e33f3b43daec7b13ec23db2be3e1a353e7b24323f6b3032bf9473783fc303b8bbc2c3763e000080bf8484043eaead2d3f9a245c3e00000000e9ab933e7e9d383f0300803fb64eec3ec2f528b4a4a0b43e0a17b5be000000007afe343f6d0b35bfd5ff7f3f36fdd1ba2feed1ba000080bf18cb0a3ee44f2c3f45305b3e00000000a6dd7e3e1784393f0300803fecffff3eeb39aa3e52f82d3eeb39aabee0242a3f0ccbae3ec1242abf5cfe343ffd1bcb39880b353f000080bf8085043e77ad2d3f74245c3e000000009e62bf3e20e11b3f864e6c3f263ab13ec23db23eb836b33dc23db2beab2a323fdf13353ea22a32bfac03353f47cf1e393a06353f000080bf1b88043ee6ac2d3f0e245c3e000000009e62bf3e728a0e3fba75623f263ab13e00b076bef6409e3eebb19ebefff1f5be6dd61e3f1fb21ebfe4b64b3f0405363cc3021bbf000080bf4961a83ee235013fd3143d3e00000000b23b133eb66d323f0300803f378a1d3febb19ebe00f0753eebb19ebe06b71ebf6536f63e05b71ebff022353f54dd9a3ae1e634bf000080bfaf94043e29aa2d3f24225c3e0000000020ecfd3d6b43273f4427763ff162273f3de293beae67933e3de293bec6b913bf1bf4133fc6b913bff8d3343fba50c3bac73535bf000080bf20fb3d3ede2a213f6167533e0000000020ecfd3d01012f3f0300803ff162273feb39aabe52f82d3eeb39aabed0242abf16cbae3ed0242abf8f0b353f9001ce3955fe34bf000080bff8de203f70b8793e216f0e3e0000000020ecfd3d20e11b3f864e6c3ff162273fc23db2beb836b33dc23db2bea82a32bfc313353ea82a32bf3906353f747b2039ad0335bf000080bffff4043e31952d3f7f135c3e0000000020ecfd3d728a0e3fba75623ff162273f5ccf2ebe85c3a93eeb39aabe3acbaebea8262a3fee222abfe495643f90b30b3c167ae6be000080bf05e32d3f17614c3e2584063e00000000cc9c313e9813363f0300803f7ab1133f33f3b4bdaec7b13ec23db2be3e1a35be7f24323f683032bf6f58783f68e7793b918078be000080bffc9a583ee75e1b3fce5a4f3e000000007a63563e7e9d383f0300803fc1d8093f 101 | m_CompressedMesh: 102 | m_Vertices: 103 | m_NumItems: 0 104 | m_Range: 0 105 | m_Start: 0 106 | m_Data: 107 | m_BitSize: 0 108 | m_UV: 109 | m_NumItems: 0 110 | m_Range: 0 111 | m_Start: 0 112 | m_Data: 113 | m_BitSize: 0 114 | m_Normals: 115 | m_NumItems: 0 116 | m_Range: 0 117 | m_Start: 0 118 | m_Data: 119 | m_BitSize: 0 120 | m_Tangents: 121 | m_NumItems: 0 122 | m_Range: 0 123 | m_Start: 0 124 | m_Data: 125 | m_BitSize: 0 126 | m_Weights: 127 | m_NumItems: 0 128 | m_Data: 129 | m_BitSize: 0 130 | m_NormalSigns: 131 | m_NumItems: 0 132 | m_Data: 133 | m_BitSize: 0 134 | m_TangentSigns: 135 | m_NumItems: 0 136 | m_Data: 137 | m_BitSize: 0 138 | m_FloatColors: 139 | m_NumItems: 0 140 | m_Range: 0 141 | m_Start: 0 142 | m_Data: 143 | m_BitSize: 0 144 | m_BoneIndices: 145 | m_NumItems: 0 146 | m_Data: 147 | m_BitSize: 0 148 | m_Triangles: 149 | m_NumItems: 0 150 | m_Data: 151 | m_BitSize: 0 152 | m_UVInfo: 0 153 | m_LocalAABB: 154 | m_Center: {x: 0, y: 0, z: 0} 155 | m_Extent: {x: 0.5, y: 0.5, z: 0.5} 156 | m_MeshUsageFlags: 0 157 | m_BakedConvexCollisionMesh: 158 | m_BakedTriangleCollisionMesh: 159 | m_MeshMetrics[0]: 5.027176 160 | m_MeshMetrics[1]: 6.1736765 161 | m_MeshOptimizationFlags: 1 162 | m_StreamData: 163 | offset: 0 164 | size: 0 165 | path: 166 | -------------------------------------------------------------------------------- /Assets/SimpleVertexPainter/Demo/Sphere.asset.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 685ea069c0e46ea44b8df15e93f63001 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 4300000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleVertexPainter/Demo/Test Material.mat: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!21 &2100000 4 | Material: 5 | serializedVersion: 6 6 | m_ObjectHideFlags: 0 7 | m_CorrespondingSourceObject: {fileID: 0} 8 | m_PrefabInstance: {fileID: 0} 9 | m_PrefabAsset: {fileID: 0} 10 | m_Name: Test Material 11 | m_Shader: {fileID: 4800000, guid: 7564f2b2ccb7f1f44826a3bbf5251a38, type: 3} 12 | m_ShaderKeywords: NOKEWO N_F_O_ON N_F_RELGI_ON N_F_SS_ON _ _EMISSIVE_SIMPLE _OUTLINE_NML 13 | m_LightmapFlags: 0 14 | m_EnableInstancingVariants: 0 15 | m_DoubleSidedGI: 0 16 | m_CustomRenderQueue: -1 17 | stringTagMap: {} 18 | disabledShaderPasses: [] 19 | m_SavedProperties: 20 | serializedVersion: 3 21 | m_TexEnvs: 22 | - _1st_ShadeMap: 23 | m_Texture: {fileID: 0} 24 | m_Scale: {x: 1, y: 1} 25 | m_Offset: {x: 0, y: 0} 26 | - _2nd_ShadeMap: 27 | m_Texture: {fileID: 0} 28 | m_Scale: {x: 1, y: 1} 29 | m_Offset: {x: 0, y: 0} 30 | - _BakedNormal: 31 | m_Texture: {fileID: 0} 32 | m_Scale: {x: 1, y: 1} 33 | m_Offset: {x: 0, y: 0} 34 | - _BaseMap: 35 | m_Texture: {fileID: 0} 36 | m_Scale: {x: 1, y: 1} 37 | m_Offset: {x: 0, y: 0} 38 | - _BumpMap: 39 | m_Texture: {fileID: 0} 40 | m_Scale: {x: 1, y: 1} 41 | m_Offset: {x: 0, y: 0} 42 | - _DetailAlbedoMap: 43 | m_Texture: {fileID: 0} 44 | m_Scale: {x: 1, y: 1} 45 | m_Offset: {x: 0, y: 0} 46 | - _DetailMask: 47 | m_Texture: {fileID: 0} 48 | m_Scale: {x: 1, y: 1} 49 | m_Offset: {x: 0, y: 0} 50 | - _DetailNormalMap: 51 | m_Texture: {fileID: 0} 52 | m_Scale: {x: 1, y: 1} 53 | m_Offset: {x: 0, y: 0} 54 | - _EmissionMap: 55 | m_Texture: {fileID: 0} 56 | m_Scale: {x: 1, y: 1} 57 | m_Offset: {x: 0, y: 0} 58 | - _Emissive_Tex: 59 | m_Texture: {fileID: 0} 60 | m_Scale: {x: 1, y: 1} 61 | m_Offset: {x: 0, y: 0} 62 | - _FReflection: 63 | m_Texture: {fileID: 0} 64 | m_Scale: {x: 1, y: 1} 65 | m_Offset: {x: 0, y: 0} 66 | - _GlossTexture: 67 | m_Texture: {fileID: 0} 68 | m_Scale: {x: 1, y: 1} 69 | m_Offset: {x: 0, y: 0} 70 | - _HighColor_Tex: 71 | m_Texture: {fileID: 0} 72 | m_Scale: {x: 1, y: 1} 73 | m_Offset: {x: 0, y: 0} 74 | - _MCap: 75 | m_Texture: {fileID: 0} 76 | m_Scale: {x: 1, y: 1} 77 | m_Offset: {x: 0, y: 0} 78 | - _MCapMask: 79 | m_Texture: {fileID: 0} 80 | m_Scale: {x: 1, y: 1} 81 | m_Offset: {x: 0, y: 0} 82 | - _MainTex: 83 | m_Texture: {fileID: 0} 84 | m_Scale: {x: 1, y: 1} 85 | m_Offset: {x: 0, y: 0} 86 | - _MaskGloss: 87 | m_Texture: {fileID: 0} 88 | m_Scale: {x: 1, y: 1} 89 | m_Offset: {x: 0, y: 0} 90 | - _MaskReflection: 91 | m_Texture: {fileID: 0} 92 | m_Scale: {x: 1, y: 1} 93 | m_Offset: {x: 0, y: 0} 94 | - _MaskSelfLit: 95 | m_Texture: {fileID: 0} 96 | m_Scale: {x: 1, y: 1} 97 | m_Offset: {x: 0, y: 0} 98 | - _MatCap_Sampler: 99 | m_Texture: {fileID: 0} 100 | m_Scale: {x: 1, y: 1} 101 | m_Offset: {x: 0, y: 0} 102 | - _MetallicGlossMap: 103 | m_Texture: {fileID: 0} 104 | m_Scale: {x: 1, y: 1} 105 | m_Offset: {x: 0, y: 0} 106 | - _NormalMap: 107 | m_Texture: {fileID: 0} 108 | m_Scale: {x: 1, y: 1} 109 | m_Offset: {x: 0, y: 0} 110 | - _NormalMapForMatCap: 111 | m_Texture: {fileID: 0} 112 | m_Scale: {x: 1, y: 1} 113 | m_Offset: {x: 0, y: 0} 114 | - _OcclusionMap: 115 | m_Texture: {fileID: 0} 116 | m_Scale: {x: 1, y: 1} 117 | m_Offset: {x: 0, y: 0} 118 | - _OutlineTex: 119 | m_Texture: {fileID: 0} 120 | m_Scale: {x: 1, y: 1} 121 | m_Offset: {x: 0, y: 0} 122 | - _OutlineWidthControl: 123 | m_Texture: {fileID: 0} 124 | m_Scale: {x: 1, y: 1} 125 | m_Offset: {x: 0, y: 0} 126 | - _Outline_Sampler: 127 | m_Texture: {fileID: 0} 128 | m_Scale: {x: 1, y: 1} 129 | m_Offset: {x: 0, y: 0} 130 | - _PTexture: 131 | m_Texture: {fileID: 0} 132 | m_Scale: {x: 1, y: 1} 133 | m_Offset: {x: 0, y: 0} 134 | - _ParallaxMap: 135 | m_Texture: {fileID: 0} 136 | m_Scale: {x: 1, y: 1} 137 | m_Offset: {x: 0, y: 0} 138 | - _SecondaryCutout: 139 | m_Texture: {fileID: 0} 140 | m_Scale: {x: 1, y: 1} 141 | m_Offset: {x: 0, y: 0} 142 | - _Set_1st_ShadePosition: 143 | m_Texture: {fileID: 0} 144 | m_Scale: {x: 1, y: 1} 145 | m_Offset: {x: 0, y: 0} 146 | - _Set_2nd_ShadePosition: 147 | m_Texture: {fileID: 0} 148 | m_Scale: {x: 1, y: 1} 149 | m_Offset: {x: 0, y: 0} 150 | - _Set_HighColorMask: 151 | m_Texture: {fileID: 0} 152 | m_Scale: {x: 1, y: 1} 153 | m_Offset: {x: 0, y: 0} 154 | - _Set_MatcapMask: 155 | m_Texture: {fileID: 0} 156 | m_Scale: {x: 1, y: 1} 157 | m_Offset: {x: 0, y: 0} 158 | - _Set_RimLightMask: 159 | m_Texture: {fileID: 0} 160 | m_Scale: {x: 1, y: 1} 161 | m_Offset: {x: 0, y: 0} 162 | - _ShadowColorTexture: 163 | m_Texture: {fileID: 0} 164 | m_Scale: {x: 1, y: 1} 165 | m_Offset: {x: 0, y: 0} 166 | - _ShadowT: 167 | m_Texture: {fileID: 0} 168 | m_Scale: {x: 1, y: 1} 169 | m_Offset: {x: 0, y: 0} 170 | m_Floats: 171 | - _1st2nd_Shades_Feather: 0.0001 172 | - _1st_ShadeColor_Feather: 0.0001 173 | - _1st_ShadeColor_Step: 0.5 174 | - _2nd_ShadeColor_Feather: 0.0001 175 | - _2nd_ShadeColor_Step: 0 176 | - _Add_Antipodean_RimLight: 0 177 | - _AlphaBaseCutout: 1 178 | - _Ap_RimLight_FeatherOff: 0 179 | - _Ap_RimLight_Power: 0.1 180 | - _BaseColor_Step: 0.5 181 | - _BaseShade_Feather: 0.0001 182 | - _Base_Speed: 0 183 | - _BlurLevelMatcap: 0 184 | - _BumpScale: 1 185 | - _BumpScaleMatcap: 1 186 | - _CameraRolling_Stabilizer: 0 187 | - _ColorShift_Speed: 0 188 | - _Compa: 4 189 | - _CullMode: 2 190 | - _CustomLightDirectionFollowObjectRotation: 0 191 | - _CustomLightDirectionIntensity: 0 192 | - _Cutoff: 0.5 193 | - _Cutout: 0 194 | - _DetailNormalMapScale: 1 195 | - _DirectionalLightIntensity: 0 196 | - _DoubleSided: 2 197 | - _DoubleSidedOutline: 1 198 | - _DstBlend: 0 199 | - _DynamicNoisyOutline: 0 200 | - _EMISSIVE: 0 201 | - _EnableTextureTransparent: 0 202 | - _EnvironmentalLightingIntensity: 1 203 | - _FarDistanceMaxWidth: 10 204 | - _Farthest_Distance: 100 205 | - _GIFlatShade: 0 206 | - _GIShadeThreshold: 0 207 | - _GI_Intensity: 0 208 | - _GlossColorPower: 10 209 | - _GlossIntensity: 1 210 | - _GlossMapScale: 1 211 | - _GlossSoftness: 0 212 | - _GlossTextureFollowLight: 0 213 | - _GlossTextureFollowObjectRotation: 0 214 | - _GlossTextureRotate: 0 215 | - _GlossTextureSoftness: 0 216 | - _Glossiness: 0.5 217 | - _GlossyReflections: 1 218 | - _HighColor_Power: 0 219 | - _HighlightColorPower: 1 220 | - _Inverse_MatcapMask: 0 221 | - _Inverse_Z_Axis_BLD: 1 222 | - _Is_BLD: 0 223 | - _Is_BakedNormal: 0 224 | - _Is_BlendAddToHiColor: 0 225 | - _Is_BlendAddToMatCap: 1 226 | - _Is_BlendBaseColor: 0 227 | - _Is_ColorShift: 0 228 | - _Is_Filter_HiCutPointLightColor: 1 229 | - _Is_Filter_LightColor: 0 230 | - _Is_LightColor_1st_Shade: 1 231 | - _Is_LightColor_2nd_Shade: 1 232 | - _Is_LightColor_Ap_RimLight: 1 233 | - _Is_LightColor_Base: 1 234 | - _Is_LightColor_HighColor: 1 235 | - _Is_LightColor_MatCap: 1 236 | - _Is_LightColor_Outline: 1 237 | - _Is_LightColor_RimLight: 1 238 | - _Is_NormalMapForMatCap: 0 239 | - _Is_NormalMapToBase: 0 240 | - _Is_NormalMapToHighColor: 0 241 | - _Is_NormalMapToRimLight: 0 242 | - _Is_Ortho: 0 243 | - _Is_OutlineTex: 0 244 | - _Is_PingPong_Base: 0 245 | - _Is_SpecularToHighColor: 0 246 | - _Is_UseTweakHighColorOnShadow: 0 247 | - _Is_UseTweakMatCapOnShadow: 0 248 | - _Is_ViewCoord_Scroll: 0 249 | - _Is_ViewShift: 0 250 | - _LightAffectOutlineColor: 0 251 | - _LightAffectRimLightColor: 0 252 | - _LightAffectShadow: 0 253 | - _LightDirection_MaskOn: 0 254 | - _LightFalloffAffectShadowT: 0 255 | - _LightFalloffSoftness: 1 256 | - _LightIntensity: -1 257 | - _MCIALO: 0 258 | - _MCapIntensity: 1 259 | - _MVCOL: 0 260 | - _MatCap: 0 261 | - _Metallic: 0 262 | - _MixMainTexToOutline: 0 263 | - _Mode: 0 264 | - _N_F_CA: 0 265 | - _N_F_CLD: 0 266 | - _N_F_CO: 0 267 | - _N_F_FR: 0 268 | - _N_F_GLO: 0 269 | - _N_F_GLOT: 0 270 | - _N_F_HDLS: 0 271 | - _N_F_HPSS: 0 272 | - _N_F_MC: 0 273 | - _N_F_NLASOBF: 0 274 | - _N_F_NM: 0 275 | - _N_F_O: 1 276 | - _N_F_PT: 0 277 | - _N_F_R: 0 278 | - _N_F_RL: 0 279 | - _N_F_SCT: 0 280 | - _N_F_SL: 0 281 | - _N_F_SON: 0 282 | - _N_F_SS: 1 283 | - _N_F_ST: 0 284 | - _N_F_STIAL: 0 285 | - _N_F_STIS: 0 286 | - _Nearest_Distance: 0.5 287 | - _NoisyOutlineIntensity: 0 288 | - _NormalMapIntensity: 1 289 | - _OUTLINE: 0 290 | - _OcclusionStrength: 1 291 | - _Offset_X_Axis_BLD: -0.05 292 | - _Offset_Y_Axis_BLD: 0.09 293 | - _Offset_Z: 0 294 | - _Oper: 0 295 | - _OutlineExtrudeMethod: 0 296 | - _OutlineWidth: 0.5 297 | - _OutlineWidthAffectedByViewDistance: 0 298 | - _OutlineZPostionInCamera: 0 299 | - _Outline_Width: 0 300 | - _OverallShadowColorPower: 1 301 | - _PSGLOTEX: 0 302 | - _PTexturePower: 1 303 | - _Parallax: 0.02 304 | - _PointLightSVD: 0 305 | - _PointSpotlightIntensity: 0.45 306 | - _RELG: 1 307 | - _ReduceShadowPointLight: 0 308 | - _ReduceShadowSpotDirectionalLight: 10 309 | - _RefMetallic: 0 310 | - _RefVal: 0 311 | - _ReflectionIntensity: 0 312 | - _ReflectionRoughtness: 0 313 | - _RimLight: 0 314 | - _RimLightColorPower: 10 315 | - _RimLightInLight: 1 316 | - _RimLightSoftness: 1 317 | - _RimLightUnfill: 1.5 318 | - _RimLight_FeatherOff: 0 319 | - _RimLight_InsideMask: 0.0001 320 | - _RimLight_Power: 0.1 321 | - _Rotate_EmissiveUV: 0 322 | - _Rotate_MatCapUV: 0 323 | - _Rotate_NormalMapForMatCapUV: 0 324 | - _SPECIN: 1 325 | - _SPECMODE: 0 326 | - _STIL: 0 327 | - _Saturation: 1 328 | - _Scroll_EmissiveU: 0 329 | - _Scroll_EmissiveV: 0 330 | - _SelfLitHighContrast: 1 331 | - _SelfLitIntensity: 0 332 | - _SelfLitPower: 2 333 | - _SelfShadowAffectedByLightShadowStrength: 0 334 | - _SelfShadowHardness: 1 335 | - _SelfShadowRealTimeShadowColorPower: 1 336 | - _SelfShadowRealtimeShadowIntensity: 1 337 | - _SelfShadowShadowTAtViewDirection: 0 338 | - _SelfShadowThreshold: 0.85 339 | - _SensorId: 1 340 | - _Set_SystemShadowsToBase: 1 341 | - _ShadeColor_Step: 0 342 | - _ShadowColorTexturePower: 0 343 | - _ShadowHardness: 0 344 | - _ShadowTColorPower: 1 345 | - _ShadowTHardness: 1 346 | - _ShadowTIntensity: 1 347 | - _ShadowTLightThreshold: 50 348 | - _ShadowTShadowThreshold: 0 349 | - _ShowInAmbientLightShadowIntensity: 1 350 | - _ShowInAmbientLightShadowThreshold: 0.4 351 | - _ShowNormal: 0 352 | - _SmoothObjectNormal: 0 353 | - _SmoothnessTextureChannel: 0 354 | - _SpecularHighlights: 1 355 | - _SrcBlend: 1 356 | - _StepOffset: 0 357 | - _TEXMCOLINT: 1 358 | - _TexturePatternStyle: 0 359 | - _TweakHighColorOnShadow: 0 360 | - _TweakMatCapOnShadow: 0 361 | - _Tweak_HighColorMaskLevel: 0 362 | - _Tweak_LightDirection_MaskLevel: 0 363 | - _Tweak_MatCapUV: 0 364 | - _Tweak_MatcapMaskLevel: 0 365 | - _Tweak_RimLightMaskLevel: 0 366 | - _Tweak_SystemShadowsLevel: 0 367 | - _UVSec: 0 368 | - _Unlit_Intensity: 1 369 | - _UseSecondaryCutout: 0 370 | - _Use_1stAs2nd: 0 371 | - _Use_BaseAs1st: 0 372 | - _VertexColorBlueAffectOutlineWitdh: 1 373 | - _VertexColorGreenControlSelfShadowThreshold: 0 374 | - _VertexColorRedControlSmoothObjectNormal: 0 375 | - _XYZHardness: 14 376 | - _ZWrite: 1 377 | - __dirty: 0 378 | - _simpleUI: 0 379 | - _utsTechnique: 0 380 | - _utsVersion: 2.075 381 | m_Colors: 382 | - _1st_ShadeColor: {r: 1, g: 1, b: 1, a: 1} 383 | - _2nd_ShadeColor: {r: 1, g: 1, b: 1, a: 1} 384 | - _Ap_RimLightColor: {r: 1, g: 1, b: 1, a: 1} 385 | - _BaseColor: {r: 1, g: 1, b: 1, a: 1} 386 | - _Color: {r: 1, g: 1, b: 1, a: 1} 387 | - _ColorShift: {r: 0, g: 0, b: 0, a: 1} 388 | - _CustomLightDirection: {r: 0, g: 0, b: 10, a: 0} 389 | - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} 390 | - _Emissive_Color: {r: 0, g: 0, b: 0, a: 1} 391 | - _GlossColor: {r: 1, g: 1, b: 1, a: 1} 392 | - _HighColor: {r: 0, g: 0, b: 0, a: 1} 393 | - _HighlightColor: {r: 1, g: 1, b: 1, a: 1} 394 | - _MainColor: {r: 0.6886792, g: 0.6886792, b: 0.6886792, a: 1} 395 | - _MatCapColor: {r: 1, g: 1, b: 1, a: 1} 396 | - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} 397 | - _OutlineOffset: {r: 0, g: 0, b: 0, a: 1} 398 | - _Outline_Color: {r: 0.5, g: 0.5, b: 0.5, a: 1} 399 | - _OverallShadowColor: {r: 0, g: 0, b: 0, a: 1} 400 | - _RimLightColor: {r: 1, g: 1, b: 1, a: 1} 401 | - _SelfLitColor: {r: 1, g: 1, b: 1, a: 1} 402 | - _SelfShadowRealTimeShadowColor: {r: 1, g: 1, b: 1, a: 1} 403 | - _ShadowTColor: {r: 1, g: 1, b: 1, a: 1} 404 | - _ViewShift: {r: 0, g: 0, b: 0, a: 1} 405 | - _XYZPosition: {r: 0, g: 0, b: 0, a: 0} 406 | -------------------------------------------------------------------------------- /Assets/SimpleVertexPainter/Demo/Test Material.mat.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 121e60e4409888d46818ced3f7b5e136 3 | NativeFormatImporter: 4 | externalObjects: {} 5 | mainObjectFileID: 2100000 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleVertexPainter/Editor.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 261f5e3071010264ba9b57601bc28128 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleVertexPainter/Editor/RxLookingGlass.cs: -------------------------------------------------------------------------------- 1 | using UnityEngine; 2 | using UnityEditor; 3 | using System.Collections; 4 | using System; 5 | using System.Linq; 6 | using System.Reflection; 7 | 8 | // https://gist.github.com/MattRix/9205bc62d558fef98045 9 | namespace SVTXPainterEditor 10 | { 11 | [InitializeOnLoad] 12 | public class RXLookingGlass 13 | { 14 | public static Type type_HandleUtility; 15 | protected static MethodInfo meth_IntersectRayMesh; 16 | 17 | static RXLookingGlass() 18 | { 19 | var editorTypes = typeof(Editor).Assembly.GetTypes(); 20 | 21 | type_HandleUtility = editorTypes.FirstOrDefault(t => t.Name == "HandleUtility"); 22 | meth_IntersectRayMesh = type_HandleUtility.GetMethod("IntersectRayMesh", (BindingFlags.Static | BindingFlags.NonPublic)); 23 | } 24 | 25 | public static bool IntersectRayMesh(Ray ray, MeshFilter meshFilter, out RaycastHit hit) 26 | { 27 | return IntersectRayMesh(ray, meshFilter.sharedMesh, meshFilter.transform.localToWorldMatrix, out hit); 28 | } 29 | static object[] parameters = new object[4]; 30 | public static bool IntersectRayMesh(Ray ray, Mesh mesh, Matrix4x4 matrix, out RaycastHit hit) 31 | { 32 | parameters[0] = ray; 33 | parameters[1] = mesh; 34 | parameters[2] = matrix; 35 | parameters[3] = null; 36 | bool result = (bool)meth_IntersectRayMesh.Invoke(null, parameters); 37 | hit = (RaycastHit)parameters[3]; 38 | return result; 39 | } 40 | } 41 | } -------------------------------------------------------------------------------- /Assets/SimpleVertexPainter/Editor/RxLookingGlass.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 2977e7fc9a1b1b24a8cf05e265007d58 3 | timeCreated: 1447602956 4 | licenseType: Pro 5 | MonoImporter: 6 | serializedVersion: 2 7 | defaultReferences: [] 8 | executionOrder: 0 9 | icon: {instanceID: 0} 10 | userData: 11 | assetBundleName: 12 | assetBundleVariant: 13 | -------------------------------------------------------------------------------- /Assets/SimpleVertexPainter/Editor/SVTXObjectEditor.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEditor; 5 | using SVTXPainter; 6 | 7 | namespace SVTXPainterEditor 8 | { 9 | [CustomEditor(typeof(SVTXObject))] 10 | public class SVTXObjectEditor : Editor 11 | { 12 | public override void OnInspectorGUI() 13 | { 14 | if (GUILayout.Button("Lauch Vertex Painter")) 15 | SVTXPainterWindow.LauchVertexPainter(); 16 | 17 | EditorGUILayout.Space(); 18 | } 19 | } 20 | } -------------------------------------------------------------------------------- /Assets/SimpleVertexPainter/Editor/SVTXObjectEditor.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cce8dcfebe5f18d479993bcc82a6eeb8 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleVertexPainter/Editor/SVTXPainterWindow.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEditor; 5 | using SVTXPainter; 6 | 7 | namespace SVTXPainterEditor 8 | { 9 | public class SVTXPainterWindow : EditorWindow 10 | { 11 | #region Variables 12 | private GUIStyle titleStyle; 13 | private bool allowPainting = false; 14 | private bool changingBrushValue = false; 15 | private bool allowSelect = false; 16 | private bool isPainting = false; 17 | private bool isRecord = false; 18 | 19 | private Vector2 mousePos = Vector2.zero; 20 | private Vector2 lastMousePos = Vector2.zero; 21 | private RaycastHit curHit; 22 | 23 | 24 | private float brushSize = 0.1f; 25 | private float brushOpacity = 1f; 26 | private float brushFalloff = 0.1f; 27 | 28 | private Color brushColor; 29 | private float brushIntensity; 30 | 31 | private const float MinBrushSize = 0.01f; 32 | public const float MaxBrushSize = 10f; 33 | 34 | 35 | private int curColorChannel = (int)PaintType.All; 36 | 37 | private Mesh curMesh; 38 | private SVTXObject m_target; 39 | private GameObject m_active; 40 | 41 | #endregion 42 | 43 | #region Main Method 44 | [MenuItem("Window/Simple Vertex Painter")] 45 | public static void LauchVertexPainter() 46 | { 47 | var window = EditorWindow.GetWindow(); 48 | window.titleContent = new GUIContent("Simple Vertex Painter"); 49 | window.Show(); 50 | window.OnSelectionChange(); 51 | window.GenerateStyles(); 52 | } 53 | 54 | private void OnEnable() 55 | { 56 | SceneView.duringSceneGui -= this.OnSceneGUI; 57 | SceneView.duringSceneGui += this.OnSceneGUI; 58 | if (titleStyle == null) 59 | { 60 | GenerateStyles(); 61 | } 62 | } 63 | 64 | private void OnDestroy() 65 | { 66 | SceneView.duringSceneGui -= this.OnSceneGUI; 67 | } 68 | 69 | private void OnSelectionChange() 70 | { 71 | m_target = null; 72 | m_active = null; 73 | curMesh = null; 74 | if (Selection.activeGameObject != null) 75 | { 76 | m_target = Selection.activeGameObject.GetComponent(); 77 | curMesh = SVTXPainterUtils.GetMesh(Selection.activeGameObject); 78 | 79 | var activeGameObject = Selection.activeGameObject; 80 | if (curMesh != null) 81 | { 82 | m_active = activeGameObject; 83 | } 84 | } 85 | allowSelect = (m_target == null); 86 | 87 | Repaint(); 88 | } 89 | 90 | #endregion 91 | 92 | #region GUI Methods 93 | private void OnGUI() 94 | { 95 | //Header 96 | GUILayout.BeginHorizontal(); 97 | GUILayout.Box("Simple Vertex Painter", titleStyle, GUILayout.Height(60), GUILayout.ExpandWidth(true)); 98 | GUILayout.EndHorizontal(); 99 | 100 | //Body 101 | GUILayout.BeginVertical(GUI.skin.box); 102 | 103 | if (m_target != null) 104 | { 105 | if (!m_target.isActiveAndEnabled) 106 | { 107 | EditorGUILayout.LabelField("(Enable " + m_target.name + " to show Simple Vertex Painter)"); 108 | } 109 | else 110 | { 111 | //bool lastAP = allowPainting; 112 | allowPainting = GUILayout.Toggle(allowPainting, "Paint Mode"); 113 | 114 | if (allowPainting) 115 | { 116 | //Selection.activeGameObject = null; 117 | Tools.current = Tool.None; 118 | } 119 | 120 | 121 | GUILayout.BeginHorizontal(); 122 | GUILayout.Label("Paint Type:", GUILayout.Width(90)); 123 | string[] channelName = { "All", "R", "G", "B", "A" }; 124 | int[] channelIds = { 0, 1, 2, 3, 4 }; 125 | curColorChannel = EditorGUILayout.IntPopup(curColorChannel, channelName, channelIds, GUILayout.Width(50)); 126 | GUILayout.EndHorizontal(); 127 | GUILayout.BeginHorizontal(); 128 | if (curColorChannel == (int)PaintType.All) 129 | { 130 | brushColor = EditorGUILayout.ColorField("Brush Color:", brushColor); 131 | } 132 | else 133 | { 134 | brushIntensity = EditorGUILayout.Slider("Intensity:", brushIntensity, 0, 1); 135 | } 136 | if (GUILayout.Button("Fill")) 137 | { 138 | FillVertexColor(); 139 | } 140 | GUILayout.EndHorizontal(); 141 | brushSize = EditorGUILayout.Slider("Brush Size:", brushSize, MinBrushSize, MaxBrushSize); 142 | brushOpacity = EditorGUILayout.Slider("Brush Opacity:", brushOpacity, 0, 1); 143 | brushFalloff = EditorGUILayout.Slider("Brush Falloff:", brushFalloff, MinBrushSize, brushSize); 144 | 145 | if (GUILayout.Button("Export .asset file") && curMesh != null) 146 | { 147 | string path = EditorUtility.SaveFilePanel("Export .asset file", "Assets", SVTXPainterUtils.SanitizeForFileName(curMesh.name), "asset"); 148 | if (path.Length > 0) 149 | { 150 | var dataPath = Application.dataPath; 151 | if (!path.StartsWith(dataPath)) 152 | { 153 | Debug.LogError("Invalid path: Path must be under " + dataPath); 154 | } 155 | else 156 | { 157 | path = path.Replace(dataPath, "Assets"); 158 | AssetDatabase.CreateAsset(Instantiate(curMesh), path); 159 | Debug.Log("Asset exported: " + path); 160 | } 161 | } 162 | } 163 | 164 | 165 | 166 | 167 | //Footer 168 | GUILayout.Label("Key Z:Turn on or off\nRight mouse button:Paint\nRight mouse button+Shift:Opacity\nRight mouse button+Ctrl:Size\nRight mouse button+Shift+Ctrl:Falloff\n", EditorStyles.helpBox); 169 | Repaint(); 170 | } 171 | } 172 | else if (m_active != null) 173 | { 174 | if (GUILayout.Button("Add SVTX Object to " + m_active.name)) 175 | { 176 | m_active.AddComponent(); 177 | OnSelectionChange(); 178 | } 179 | } 180 | else 181 | { 182 | EditorGUILayout.LabelField("Please select a mesh or skinnedmesh."); 183 | } 184 | GUILayout.EndVertical(); 185 | } 186 | void OnSceneGUI(SceneView sceneView) 187 | { 188 | if (allowPainting ) 189 | { 190 | bool isHit = false; 191 | if (!allowSelect) 192 | { 193 | HandleUtility.AddDefaultControl(GUIUtility.GetControlID(FocusType.Passive)); 194 | } 195 | Ray worldRay = HandleUtility.GUIPointToWorldRay(mousePos); 196 | if (m_target != null && curMesh != null) 197 | { 198 | Matrix4x4 mtx = m_target.transform.localToWorldMatrix; 199 | RaycastHit tempHit; 200 | isHit = RXLookingGlass.IntersectRayMesh(worldRay, curMesh, mtx, out tempHit); 201 | if (isHit) 202 | { 203 | if (!changingBrushValue) 204 | { 205 | curHit = tempHit; 206 | } 207 | //Debug.Log("ray cast success"); 208 | if (isPainting && m_target.isActiveAndEnabled && !changingBrushValue) 209 | { 210 | PaintVertexColor(); 211 | } 212 | } 213 | } 214 | 215 | if (isHit|| changingBrushValue) 216 | { 217 | 218 | Handles.color = getSolidDiscColor((PaintType)curColorChannel); 219 | Handles.DrawSolidDisc(curHit.point, curHit.normal, brushSize); 220 | Handles.color = getWireDiscColor((PaintType)curColorChannel); 221 | Handles.DrawWireDisc(curHit.point, curHit.normal, brushSize); 222 | Handles.DrawWireDisc(curHit.point, curHit.normal, brushFalloff); 223 | } 224 | } 225 | 226 | 227 | ProcessInputs(); 228 | 229 | sceneView.Repaint(); 230 | 231 | } 232 | 233 | private void OnInspectorUpdate() 234 | { 235 | OnSelectionChange(); 236 | } 237 | #endregion 238 | 239 | #region TempPainter Method 240 | void PaintVertexColor() 241 | { 242 | if (m_target&&m_active) 243 | { 244 | curMesh = SVTXPainterUtils.GetMesh(m_active); 245 | if (curMesh) 246 | { 247 | if (isRecord) 248 | { 249 | m_target.PushUndo(); 250 | isRecord = false; 251 | } 252 | Vector3[] verts = curMesh.vertices; 253 | Color[] colors = new Color[0]; 254 | if (curMesh.colors.Length > 0) 255 | { 256 | colors = curMesh.colors; 257 | } 258 | else 259 | { 260 | colors = new Color[verts.Length]; 261 | } 262 | for (int i = 0; i < verts.Length; i++) 263 | { 264 | Vector3 vertPos = m_target.transform.TransformPoint(verts[i]); 265 | float mag = (vertPos - curHit.point).magnitude; 266 | if (mag > brushSize) 267 | { 268 | continue; 269 | } 270 | float falloff = SVTXPainterUtils.LinearFalloff(mag, brushSize); 271 | falloff = Mathf.Pow(falloff, Mathf.Clamp01(1 - brushFalloff / brushSize)) * brushOpacity; 272 | if (curColorChannel == (int)PaintType.All) 273 | { 274 | colors[i] = SVTXPainterUtils.VTXColorLerp(colors[i], brushColor, falloff); 275 | } 276 | else 277 | { 278 | colors[i] = SVTXPainterUtils.VTXOneChannelLerp(colors[i], brushIntensity, falloff, (PaintType)curColorChannel); 279 | } 280 | //Debug.Log("Blend"); 281 | } 282 | curMesh.colors = colors; 283 | } 284 | else 285 | { 286 | OnSelectionChange(); 287 | Debug.LogWarning("Nothing to paint!"); 288 | } 289 | 290 | } 291 | else 292 | { 293 | OnSelectionChange(); 294 | Debug.LogWarning("Nothing to paint!"); 295 | } 296 | } 297 | 298 | void FillVertexColor() 299 | { 300 | if (curMesh) 301 | { 302 | Vector3[] verts = curMesh.vertices; 303 | Color[] colors = new Color[0]; 304 | if (curMesh.colors.Length > 0) 305 | { 306 | colors = curMesh.colors; 307 | } 308 | else 309 | { 310 | colors = new Color[verts.Length]; 311 | } 312 | for (int i = 0; i < verts.Length; i++) 313 | { 314 | if (curColorChannel == (int)PaintType.All) 315 | { 316 | colors[i] = brushColor; 317 | } 318 | else 319 | { 320 | colors[i] = SVTXPainterUtils.VTXOneChannelLerp(colors[i], brushIntensity, 1, (PaintType)curColorChannel); 321 | } 322 | //Debug.Log("Blend"); 323 | } 324 | curMesh.colors = colors; 325 | } 326 | else 327 | { 328 | Debug.LogWarning("Nothing to fill!"); 329 | } 330 | } 331 | #endregion 332 | 333 | #region Utility Methods 334 | void ProcessInputs() 335 | { 336 | if (m_target == null) 337 | { 338 | return; 339 | } 340 | Event e = Event.current; 341 | mousePos = e.mousePosition; 342 | if (e.type == EventType.KeyDown) 343 | { 344 | if (e.isKey) 345 | { 346 | if (e.keyCode == KeyCode.Z) 347 | { 348 | allowPainting = !allowPainting; 349 | if (allowPainting) 350 | { 351 | Tools.current = Tool.None; 352 | } 353 | } 354 | } 355 | } 356 | if (e.type == EventType.MouseUp) 357 | { 358 | changingBrushValue = false; 359 | isPainting = false; 360 | 361 | } 362 | if (lastMousePos == mousePos) 363 | { 364 | isPainting = false; 365 | } 366 | if (allowPainting) 367 | { 368 | if (e.type == EventType.MouseDrag && e.control && e.button == 0 && !e.shift) 369 | { 370 | brushSize += e.delta.x * 0.005f; 371 | brushSize = Mathf.Clamp(brushSize, MinBrushSize, MaxBrushSize); 372 | brushFalloff = Mathf.Clamp(brushFalloff, MinBrushSize, brushSize); 373 | changingBrushValue = true; 374 | } 375 | if (e.type == EventType.MouseDrag && !e.control && e.button == 0 && e.shift) 376 | { 377 | brushOpacity += e.delta.x * 0.005f; 378 | brushOpacity = Mathf.Clamp01(brushOpacity); 379 | changingBrushValue = true; 380 | } 381 | if (e.type == EventType.MouseDrag && e.control && e.button == 0 && e.shift) 382 | { 383 | brushFalloff += e.delta.x * 0.005f; 384 | brushFalloff = Mathf.Clamp(brushFalloff, MinBrushSize, brushSize); 385 | changingBrushValue = true; 386 | } 387 | if ((e.type == EventType.MouseDrag || e.type == EventType.MouseDown) && !e.control && e.button == 0 && !e.shift && !e.alt) 388 | { 389 | isPainting = true; 390 | if (e.type == EventType.MouseDown) 391 | { 392 | isRecord = true; 393 | } 394 | } 395 | } 396 | lastMousePos = mousePos; 397 | } 398 | void GenerateStyles() 399 | { 400 | titleStyle = new GUIStyle(); 401 | titleStyle.border = new RectOffset(3, 3, 3, 3); 402 | titleStyle.margin = new RectOffset(2, 2, 2, 2); 403 | titleStyle.fontSize = 25; 404 | titleStyle.fontStyle = FontStyle.Bold; 405 | titleStyle.alignment = TextAnchor.MiddleCenter; 406 | } 407 | 408 | Color getSolidDiscColor(PaintType pt) 409 | { 410 | switch (pt) 411 | { 412 | case PaintType.All: 413 | return new Color(brushColor.r, brushColor.g, brushColor.b, brushOpacity); 414 | case PaintType.R: 415 | return new Color(brushIntensity, 0, 0, brushOpacity); 416 | case PaintType.G: 417 | return new Color(0, brushIntensity, 0, brushOpacity); 418 | case PaintType.B: 419 | return new Color(0, 0, brushIntensity, brushOpacity); 420 | case PaintType.A: 421 | return new Color(brushIntensity, 0, brushIntensity, brushOpacity); 422 | 423 | } 424 | return Color.white; 425 | } 426 | Color getWireDiscColor(PaintType pt) 427 | { 428 | switch (pt) 429 | { 430 | case PaintType.All: 431 | return new Color(1 - brushColor.r, 1 - brushColor.g, 1 - brushColor.b, 1); 432 | case PaintType.R: 433 | return Color.white; 434 | case PaintType.G: 435 | return Color.white; 436 | case PaintType.B: 437 | return Color.white; 438 | case PaintType.A: 439 | return Color.white; 440 | } 441 | return Color.white; 442 | } 443 | #endregion 444 | 445 | } 446 | 447 | } -------------------------------------------------------------------------------- /Assets/SimpleVertexPainter/Editor/SVTXPainterWindow.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 61e257ac59ec1cb43a6eed1b9ff8c314 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleVertexPainter/Runtime.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: af64e68ea22778b4eb531f95b0997e9e 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleVertexPainter/Runtime/SVTXObject.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using System; 5 | #if UNITY_EDITOR 6 | using UnityEditor; 7 | #endif 8 | namespace SVTXPainter 9 | { 10 | [ExecuteInEditMode] 11 | public class SVTXObject : MonoBehaviour 12 | { 13 | #if UNITY_EDITOR 14 | [Serializable] 15 | public class Record 16 | { 17 | // for undo 18 | public int index = 0; 19 | public Color[] colors; 20 | } 21 | 22 | [SerializeField] Record m_record = new Record(); 23 | int m_historyIndex = 0; 24 | 25 | public void PushUndo() 26 | { 27 | 28 | var mesh = SVTXPainterUtils.GetMesh(gameObject); 29 | if(mesh != null) 30 | { 31 | m_record.index = m_historyIndex; 32 | m_historyIndex++; 33 | var colors = mesh.colors; 34 | m_record.colors = new Color[colors.Length]; 35 | Array.Copy(colors, m_record.colors, colors.Length); 36 | Undo.RegisterCompleteObjectUndo(this, "Simple Vertex Painter [" + m_record.index + "]"); 37 | //Debug.Log("Change Vertex Color"); 38 | } 39 | } 40 | 41 | public void OnUndoRedo() 42 | { 43 | var mesh = SVTXPainterUtils.GetMesh(gameObject); 44 | if (mesh == null) { 45 | return; 46 | } 47 | if (m_historyIndex != m_record.index) 48 | { 49 | m_historyIndex = m_record.index; 50 | if (m_record.colors != null && mesh.colors != null && m_record.colors.Length == mesh.colors.Length) 51 | { 52 | mesh.colors = m_record.colors; 53 | //Debug.Log("UndoRedo"); 54 | } 55 | } 56 | } 57 | 58 | private void OnEnable() 59 | { 60 | UnityEditor.Undo.undoRedoPerformed += OnUndoRedo; 61 | UnityEditorInternal.InternalEditorUtility.RepaintAllViews(); 62 | } 63 | 64 | private void OnDisable() 65 | { 66 | UnityEditor.Undo.undoRedoPerformed -= OnUndoRedo; 67 | UnityEditorInternal.InternalEditorUtility.RepaintAllViews(); 68 | } 69 | #endif 70 | } 71 | } 72 | -------------------------------------------------------------------------------- /Assets/SimpleVertexPainter/Runtime/SVTXObject.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 29b4b82c07a7cd844af1c8810ebde715 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleVertexPainter/Runtime/SVTXPainterUtils.cs: -------------------------------------------------------------------------------- 1 | using System.Collections; 2 | using System.Collections.Generic; 3 | using UnityEngine; 4 | using UnityEditor; 5 | using System.Text.RegularExpressions; 6 | 7 | namespace SVTXPainter 8 | { 9 | public enum PaintType 10 | { 11 | All = 0, 12 | R, 13 | G, 14 | B, 15 | A, 16 | Smooth, 17 | } 18 | public static class SVTXPainterUtils 19 | { 20 | public static Mesh GetMesh(GameObject aGO) 21 | { 22 | Mesh curMesh = null; 23 | if (aGO) 24 | { 25 | MeshFilter curFilter = aGO.GetComponent(); 26 | SkinnedMeshRenderer curSkinnned = aGO.GetComponent(); 27 | 28 | if (curFilter && !curSkinnned) 29 | { 30 | curMesh = curFilter.sharedMesh; 31 | } 32 | if (!curFilter && curSkinnned) 33 | { 34 | curMesh = curSkinnned.sharedMesh; 35 | } 36 | } 37 | return curMesh; 38 | } 39 | 40 | //Falloff 41 | public static float LinearFalloff(float distance, float brushRadius) 42 | { 43 | return Mathf.Clamp01(1 - distance / brushRadius); 44 | } 45 | 46 | // Lerp 47 | public static Color VTXColorLerp(Color colorA, Color colorB, float value) 48 | { 49 | if (value > 1f) 50 | { 51 | return colorB; 52 | } 53 | if (value < 0f) 54 | { 55 | return colorA; 56 | } 57 | return new Color(colorA.r + (colorB.r - colorA.r) * value, 58 | colorA.g + (colorB.g - colorA.g) * value, 59 | colorA.b + (colorB.b - colorA.b) * value, 60 | colorA.a + (colorB.a - colorA.a) * value); 61 | } 62 | 63 | public static Color VTXOneChannelLerp(Color colorA, float intensity, float value, PaintType channel) 64 | { 65 | switch (channel) 66 | { 67 | case PaintType.R: 68 | if (value > 1f) 69 | { 70 | return new Color(intensity, colorA.g, colorA.b, colorA.a); 71 | } 72 | if (value < 0f) 73 | { 74 | return colorA; 75 | } 76 | return new Color(colorA.r + (intensity - colorA.r) * value, 77 | colorA.g, 78 | colorA.b, 79 | colorA.a); 80 | case PaintType.G: 81 | if (value > 1f) 82 | { 83 | return new Color(colorA.r, intensity, colorA.b, colorA.a); 84 | } 85 | if (value < 0f) 86 | { 87 | return colorA; 88 | } 89 | return new Color(colorA.r, 90 | colorA.g + (intensity - colorA.g) * value, 91 | colorA.b, 92 | colorA.a); 93 | case PaintType.B: 94 | if (value > 1f) 95 | { 96 | return new Color(colorA.r, colorA.g, intensity, colorA.a); 97 | } 98 | if (value < 0f) 99 | { 100 | return colorA; 101 | } 102 | return new Color(colorA.r, 103 | colorA.g, 104 | colorA.b + (intensity - colorA.b) * value, 105 | colorA.a); 106 | case PaintType.A: 107 | if (value > 1f) 108 | { 109 | return new Color(colorA.r, colorA.g, colorA.b, intensity); 110 | } 111 | if (value < 0f) 112 | { 113 | return colorA; 114 | } 115 | return new Color(colorA.r, 116 | colorA.g, 117 | colorA.b, 118 | colorA.a + (intensity - colorA.a) * value); 119 | } 120 | 121 | //error 122 | return Color.cyan; 123 | } 124 | 125 | public static string SanitizeForFileName(string name) 126 | { 127 | var reg = new Regex("[\\/:\\*\\?<>\\|\\\"]"); 128 | return reg.Replace(name, "_"); 129 | } 130 | } 131 | } -------------------------------------------------------------------------------- /Assets/SimpleVertexPainter/Runtime/SVTXPainterUtils.cs.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: cb00dabd214696440b6e449a722676bb 3 | MonoImporter: 4 | externalObjects: {} 5 | serializedVersion: 2 6 | defaultReferences: [] 7 | executionOrder: 0 8 | icon: {instanceID: 0} 9 | userData: 10 | assetBundleName: 11 | assetBundleVariant: 12 | -------------------------------------------------------------------------------- /Assets/SimpleVertexPainter/Runtime/Shaders.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: e239caf3d77804040b911fdc7cde9e71 3 | folderAsset: yes 4 | DefaultImporter: 5 | externalObjects: {} 6 | userData: 7 | assetBundleName: 8 | assetBundleVariant: 9 | -------------------------------------------------------------------------------- /Assets/SimpleVertexPainter/Runtime/Shaders/Vertex Color.shader: -------------------------------------------------------------------------------- 1 | // Made with Amplify Shader Editor 2 | // Available at the Unity Asset Store - http://u3d.as/y3X 3 | Shader "SVTX/Vertex Color" 4 | { 5 | Properties 6 | { 7 | [HideInInspector] __dirty( "", Int ) = 1 8 | } 9 | 10 | SubShader 11 | { 12 | Tags{ "RenderType" = "Opaque" "Queue" = "Geometry+0" "IsEmissive" = "true" } 13 | Cull Back 14 | CGPROGRAM 15 | #pragma target 3.0 16 | #pragma surface surf Unlit keepalpha addshadow fullforwardshadows 17 | struct Input 18 | { 19 | float4 vertexColor : COLOR; 20 | }; 21 | 22 | inline half4 LightingUnlit( SurfaceOutput s, half3 lightDir, half atten ) 23 | { 24 | return half4 ( 0, 0, 0, s.Alpha ); 25 | } 26 | 27 | void surf( Input i , inout SurfaceOutput o ) 28 | { 29 | o.Emission = i.vertexColor.rgb; 30 | o.Alpha = 1; 31 | } 32 | 33 | ENDCG 34 | } 35 | Fallback "Diffuse" 36 | CustomEditor "ASEMaterialInspector" 37 | } 38 | /*ASEBEGIN 39 | Version=18000 40 | 362;73;1150;615;597.5637;168.1956;1;True;True 41 | Node;AmplifyShaderEditor.VertexColorNode;2;-261.9355,68.32455;Inherit;False;0;5;COLOR;0;FLOAT;1;FLOAT;2;FLOAT;3;FLOAT;4 42 | Node;AmplifyShaderEditor.StandardSurfaceOutputNode;1;0,0;Float;False;True;-1;2;ASEMaterialInspector;0;0;Unlit;SVTX/Vertex Color;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;False;Back;0;False;-1;0;False;-1;False;0;False;-1;0;False;-1;False;0;Opaque;0.5;True;True;0;False;Opaque;;Geometry;All;14;all;True;True;True;True;0;False;-1;False;0;False;-1;255;False;-1;255;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;-1;False;2;15;10;25;False;0.5;True;0;0;False;-1;0;False;-1;0;0;False;-1;0;False;-1;0;False;-1;0;False;-1;0;False;0;0,0,0,0;VertexOffset;True;False;Cylindrical;False;Relative;0;;-1;-1;-1;-1;0;False;0;0;False;-1;-1;0;False;-1;0;0;0;False;0.1;False;-1;0;False;-1;15;0;FLOAT3;0,0,0;False;1;FLOAT3;0,0,0;False;2;FLOAT3;0,0,0;False;3;FLOAT;0;False;4;FLOAT;0;False;6;FLOAT3;0,0,0;False;7;FLOAT3;0,0,0;False;8;FLOAT;0;False;9;FLOAT;0;False;10;FLOAT;0;False;13;FLOAT3;0,0,0;False;11;FLOAT3;0,0,0;False;12;FLOAT3;0,0,0;False;14;FLOAT4;0,0,0,0;False;15;FLOAT3;0,0,0;False;0 43 | WireConnection;1;2;2;0 44 | ASEEND*/ 45 | //CHKSM=BA02341C9AF072D2D8C2DB072610A4EA74C7ABA3 -------------------------------------------------------------------------------- /Assets/SimpleVertexPainter/Runtime/Shaders/Vertex Color.shader.meta: -------------------------------------------------------------------------------- 1 | fileFormatVersion: 2 2 | guid: 7564f2b2ccb7f1f44826a3bbf5251a38 3 | ShaderImporter: 4 | externalObjects: {} 5 | defaultTextures: [] 6 | nonModifiableTextures: [] 7 | userData: 8 | assetBundleName: 9 | assetBundleVariant: 10 | -------------------------------------------------------------------------------- /LICENSE: -------------------------------------------------------------------------------- 1 | MIT License 2 | 3 | Copyright (c) 2020 alpacasking 4 | 5 | Permission is hereby granted, free of charge, to any person obtaining a copy 6 | of this software and associated documentation files (the "Software"), to deal 7 | in the Software without restriction, including without limitation the rights 8 | to use, copy, modify, merge, publish, distribute, sublicense, and/or sell 9 | copies of the Software, and to permit persons to whom the Software is 10 | furnished to do so, subject to the following conditions: 11 | 12 | The above copyright notice and this permission notice shall be included in all 13 | copies or substantial portions of the Software. 14 | 15 | THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR 16 | IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, 17 | FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE 18 | AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER 19 | LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, 20 | OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE 21 | SOFTWARE. 22 | -------------------------------------------------------------------------------- /Packages/manifest.json: -------------------------------------------------------------------------------- 1 | { 2 | "dependencies": { 3 | "com.unity.collab-proxy": "1.2.16", 4 | "com.unity.ext.nunit": "1.0.0", 5 | "com.unity.ide.rider": "1.1.0", 6 | "com.unity.ide.vscode": "1.1.2", 7 | "com.unity.package-manager-ui": "2.2.0", 8 | "com.unity.test-framework": "1.0.13", 9 | "com.unity.textmeshpro": "2.0.1", 10 | "com.unity.timeline": "1.1.0", 11 | "com.unity.ugui": "1.0.0", 12 | "com.unity.modules.ai": "1.0.0", 13 | "com.unity.modules.androidjni": "1.0.0", 14 | "com.unity.modules.animation": "1.0.0", 15 | "com.unity.modules.assetbundle": "1.0.0", 16 | "com.unity.modules.audio": "1.0.0", 17 | "com.unity.modules.cloth": "1.0.0", 18 | "com.unity.modules.director": "1.0.0", 19 | "com.unity.modules.imageconversion": "1.0.0", 20 | "com.unity.modules.imgui": "1.0.0", 21 | "com.unity.modules.jsonserialize": "1.0.0", 22 | "com.unity.modules.particlesystem": "1.0.0", 23 | "com.unity.modules.physics": "1.0.0", 24 | "com.unity.modules.physics2d": "1.0.0", 25 | "com.unity.modules.screencapture": "1.0.0", 26 | "com.unity.modules.terrain": "1.0.0", 27 | "com.unity.modules.terrainphysics": "1.0.0", 28 | "com.unity.modules.tilemap": "1.0.0", 29 | "com.unity.modules.ui": "1.0.0", 30 | "com.unity.modules.uielements": "1.0.0", 31 | "com.unity.modules.umbra": "1.0.0", 32 | "com.unity.modules.unityanalytics": "1.0.0", 33 | "com.unity.modules.unitywebrequest": "1.0.0", 34 | "com.unity.modules.unitywebrequestassetbundle": "1.0.0", 35 | "com.unity.modules.unitywebrequestaudio": "1.0.0", 36 | "com.unity.modules.unitywebrequesttexture": "1.0.0", 37 | "com.unity.modules.unitywebrequestwww": "1.0.0", 38 | "com.unity.modules.vehicles": "1.0.0", 39 | "com.unity.modules.video": "1.0.0", 40 | "com.unity.modules.vr": "1.0.0", 41 | "com.unity.modules.wind": "1.0.0", 42 | "com.unity.modules.xr": "1.0.0" 43 | } 44 | } 45 | -------------------------------------------------------------------------------- /ProjectSettings/AudioManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!11 &1 4 | AudioManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Volume: 1 8 | Rolloff Scale: 1 9 | Doppler Factor: 1 10 | Default Speaker Mode: 2 11 | m_SampleRate: 0 12 | m_DSPBufferSize: 1024 13 | m_VirtualVoiceCount: 512 14 | m_RealVoiceCount: 32 15 | m_SpatializerPlugin: 16 | m_AmbisonicDecoderPlugin: 17 | m_DisableAudio: 0 18 | m_VirtualizeEffects: 1 19 | m_RequestedDSPBufferSize: 1024 20 | -------------------------------------------------------------------------------- /ProjectSettings/ClusterInputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!236 &1 4 | ClusterInputManager: 5 | m_ObjectHideFlags: 0 6 | m_Inputs: [] 7 | -------------------------------------------------------------------------------- /ProjectSettings/DynamicsManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!55 &1 4 | PhysicsManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 11 7 | m_Gravity: {x: 0, y: -9.81, z: 0} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_BounceThreshold: 2 10 | m_SleepThreshold: 0.005 11 | m_DefaultContactOffset: 0.01 12 | m_DefaultSolverIterations: 6 13 | m_DefaultSolverVelocityIterations: 1 14 | m_QueriesHitBackfaces: 0 15 | m_QueriesHitTriggers: 1 16 | m_EnableAdaptiveForce: 0 17 | m_ClothInterCollisionDistance: 0 18 | m_ClothInterCollisionStiffness: 0 19 | m_ContactsGeneration: 1 20 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 21 | m_AutoSimulation: 1 22 | m_AutoSyncTransforms: 0 23 | m_ReuseCollisionCallbacks: 1 24 | m_ClothInterCollisionSettingsToggle: 0 25 | m_ContactPairsMode: 0 26 | m_BroadphaseType: 0 27 | m_WorldBounds: 28 | m_Center: {x: 0, y: 0, z: 0} 29 | m_Extent: {x: 250, y: 250, z: 250} 30 | m_WorldSubdivisions: 8 31 | m_FrictionType: 0 32 | m_EnableEnhancedDeterminism: 0 33 | m_EnableUnifiedHeightmaps: 1 34 | m_DefaultMaxAngluarSpeed: 7 35 | -------------------------------------------------------------------------------- /ProjectSettings/EditorBuildSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1045 &1 4 | EditorBuildSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Scenes: [] 8 | m_configObjects: {} 9 | -------------------------------------------------------------------------------- /ProjectSettings/EditorSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!159 &1 4 | EditorSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 8 7 | m_ExternalVersionControlSupport: Hidden Meta Files 8 | m_SerializationMode: 2 9 | m_LineEndingsForNewScripts: 2 10 | m_DefaultBehaviorMode: 0 11 | m_PrefabRegularEnvironment: {fileID: 0} 12 | m_PrefabUIEnvironment: {fileID: 0} 13 | m_SpritePackerMode: 0 14 | m_SpritePackerPaddingPower: 1 15 | m_EtcTextureCompressorBehavior: 1 16 | m_EtcTextureFastCompressor: 1 17 | m_EtcTextureNormalCompressor: 2 18 | m_EtcTextureBestCompressor: 4 19 | m_ProjectGenerationIncludedExtensions: txt;xml;fnt;cd;asmdef;rsp;asmref 20 | m_ProjectGenerationRootNamespace: 21 | m_CollabEditorSettings: 22 | inProgressEnabled: 1 23 | m_EnableTextureStreamingInEditMode: 1 24 | m_EnableTextureStreamingInPlayMode: 1 25 | m_AsyncShaderCompilation: 1 26 | m_ShowLightmapResolutionOverlay: 1 27 | -------------------------------------------------------------------------------- /ProjectSettings/GraphicsSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!30 &1 4 | GraphicsSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 12 7 | m_Deferred: 8 | m_Mode: 1 9 | m_Shader: {fileID: 69, guid: 0000000000000000f000000000000000, type: 0} 10 | m_DeferredReflections: 11 | m_Mode: 1 12 | m_Shader: {fileID: 74, guid: 0000000000000000f000000000000000, type: 0} 13 | m_ScreenSpaceShadows: 14 | m_Mode: 1 15 | m_Shader: {fileID: 64, guid: 0000000000000000f000000000000000, type: 0} 16 | m_LegacyDeferred: 17 | m_Mode: 1 18 | m_Shader: {fileID: 63, guid: 0000000000000000f000000000000000, type: 0} 19 | m_DepthNormals: 20 | m_Mode: 1 21 | m_Shader: {fileID: 62, guid: 0000000000000000f000000000000000, type: 0} 22 | m_MotionVectors: 23 | m_Mode: 1 24 | m_Shader: {fileID: 75, guid: 0000000000000000f000000000000000, type: 0} 25 | m_LightHalo: 26 | m_Mode: 1 27 | m_Shader: {fileID: 105, guid: 0000000000000000f000000000000000, type: 0} 28 | m_LensFlare: 29 | m_Mode: 1 30 | m_Shader: {fileID: 102, guid: 0000000000000000f000000000000000, type: 0} 31 | m_AlwaysIncludedShaders: 32 | - {fileID: 7, guid: 0000000000000000f000000000000000, type: 0} 33 | - {fileID: 15104, guid: 0000000000000000f000000000000000, type: 0} 34 | - {fileID: 15105, guid: 0000000000000000f000000000000000, type: 0} 35 | - {fileID: 15106, guid: 0000000000000000f000000000000000, type: 0} 36 | - {fileID: 10753, guid: 0000000000000000f000000000000000, type: 0} 37 | - {fileID: 10770, guid: 0000000000000000f000000000000000, type: 0} 38 | m_PreloadedShaders: [] 39 | m_SpritesDefaultMaterial: {fileID: 10754, guid: 0000000000000000f000000000000000, 40 | type: 0} 41 | m_CustomRenderPipeline: {fileID: 0} 42 | m_TransparencySortMode: 0 43 | m_TransparencySortAxis: {x: 0, y: 0, z: 1} 44 | m_DefaultRenderingPath: 1 45 | m_DefaultMobileRenderingPath: 1 46 | m_TierSettings: [] 47 | m_LightmapStripping: 0 48 | m_FogStripping: 0 49 | m_InstancingStripping: 0 50 | m_LightmapKeepPlain: 1 51 | m_LightmapKeepDirCombined: 1 52 | m_LightmapKeepDynamicPlain: 1 53 | m_LightmapKeepDynamicDirCombined: 1 54 | m_LightmapKeepShadowMask: 1 55 | m_LightmapKeepSubtractive: 1 56 | m_FogKeepLinear: 1 57 | m_FogKeepExp: 1 58 | m_FogKeepExp2: 1 59 | m_AlbedoSwatchInfos: [] 60 | m_LightsUseLinearIntensity: 0 61 | m_LightsUseColorTemperature: 0 62 | m_LogWhenShaderIsCompiled: 0 63 | -------------------------------------------------------------------------------- /ProjectSettings/InputManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!13 &1 4 | InputManager: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | m_Axes: 8 | - serializedVersion: 3 9 | m_Name: Horizontal 10 | descriptiveName: 11 | descriptiveNegativeName: 12 | negativeButton: left 13 | positiveButton: right 14 | altNegativeButton: a 15 | altPositiveButton: d 16 | gravity: 3 17 | dead: 0.001 18 | sensitivity: 3 19 | snap: 1 20 | invert: 0 21 | type: 0 22 | axis: 0 23 | joyNum: 0 24 | - serializedVersion: 3 25 | m_Name: Vertical 26 | descriptiveName: 27 | descriptiveNegativeName: 28 | negativeButton: down 29 | positiveButton: up 30 | altNegativeButton: s 31 | altPositiveButton: w 32 | gravity: 3 33 | dead: 0.001 34 | sensitivity: 3 35 | snap: 1 36 | invert: 0 37 | type: 0 38 | axis: 0 39 | joyNum: 0 40 | - serializedVersion: 3 41 | m_Name: Fire1 42 | descriptiveName: 43 | descriptiveNegativeName: 44 | negativeButton: 45 | positiveButton: left ctrl 46 | altNegativeButton: 47 | altPositiveButton: mouse 0 48 | gravity: 1000 49 | dead: 0.001 50 | sensitivity: 1000 51 | snap: 0 52 | invert: 0 53 | type: 0 54 | axis: 0 55 | joyNum: 0 56 | - serializedVersion: 3 57 | m_Name: Fire2 58 | descriptiveName: 59 | descriptiveNegativeName: 60 | negativeButton: 61 | positiveButton: left alt 62 | altNegativeButton: 63 | altPositiveButton: mouse 1 64 | gravity: 1000 65 | dead: 0.001 66 | sensitivity: 1000 67 | snap: 0 68 | invert: 0 69 | type: 0 70 | axis: 0 71 | joyNum: 0 72 | - serializedVersion: 3 73 | m_Name: Fire3 74 | descriptiveName: 75 | descriptiveNegativeName: 76 | negativeButton: 77 | positiveButton: left shift 78 | altNegativeButton: 79 | altPositiveButton: mouse 2 80 | gravity: 1000 81 | dead: 0.001 82 | sensitivity: 1000 83 | snap: 0 84 | invert: 0 85 | type: 0 86 | axis: 0 87 | joyNum: 0 88 | - serializedVersion: 3 89 | m_Name: Jump 90 | descriptiveName: 91 | descriptiveNegativeName: 92 | negativeButton: 93 | positiveButton: space 94 | altNegativeButton: 95 | altPositiveButton: 96 | gravity: 1000 97 | dead: 0.001 98 | sensitivity: 1000 99 | snap: 0 100 | invert: 0 101 | type: 0 102 | axis: 0 103 | joyNum: 0 104 | - serializedVersion: 3 105 | m_Name: Mouse X 106 | descriptiveName: 107 | descriptiveNegativeName: 108 | negativeButton: 109 | positiveButton: 110 | altNegativeButton: 111 | altPositiveButton: 112 | gravity: 0 113 | dead: 0 114 | sensitivity: 0.1 115 | snap: 0 116 | invert: 0 117 | type: 1 118 | axis: 0 119 | joyNum: 0 120 | - serializedVersion: 3 121 | m_Name: Mouse Y 122 | descriptiveName: 123 | descriptiveNegativeName: 124 | negativeButton: 125 | positiveButton: 126 | altNegativeButton: 127 | altPositiveButton: 128 | gravity: 0 129 | dead: 0 130 | sensitivity: 0.1 131 | snap: 0 132 | invert: 0 133 | type: 1 134 | axis: 1 135 | joyNum: 0 136 | - serializedVersion: 3 137 | m_Name: Mouse ScrollWheel 138 | descriptiveName: 139 | descriptiveNegativeName: 140 | negativeButton: 141 | positiveButton: 142 | altNegativeButton: 143 | altPositiveButton: 144 | gravity: 0 145 | dead: 0 146 | sensitivity: 0.1 147 | snap: 0 148 | invert: 0 149 | type: 1 150 | axis: 2 151 | joyNum: 0 152 | - serializedVersion: 3 153 | m_Name: Horizontal 154 | descriptiveName: 155 | descriptiveNegativeName: 156 | negativeButton: 157 | positiveButton: 158 | altNegativeButton: 159 | altPositiveButton: 160 | gravity: 0 161 | dead: 0.19 162 | sensitivity: 1 163 | snap: 0 164 | invert: 0 165 | type: 2 166 | axis: 0 167 | joyNum: 0 168 | - serializedVersion: 3 169 | m_Name: Vertical 170 | descriptiveName: 171 | descriptiveNegativeName: 172 | negativeButton: 173 | positiveButton: 174 | altNegativeButton: 175 | altPositiveButton: 176 | gravity: 0 177 | dead: 0.19 178 | sensitivity: 1 179 | snap: 0 180 | invert: 1 181 | type: 2 182 | axis: 1 183 | joyNum: 0 184 | - serializedVersion: 3 185 | m_Name: Fire1 186 | descriptiveName: 187 | descriptiveNegativeName: 188 | negativeButton: 189 | positiveButton: joystick button 0 190 | altNegativeButton: 191 | altPositiveButton: 192 | gravity: 1000 193 | dead: 0.001 194 | sensitivity: 1000 195 | snap: 0 196 | invert: 0 197 | type: 0 198 | axis: 0 199 | joyNum: 0 200 | - serializedVersion: 3 201 | m_Name: Fire2 202 | descriptiveName: 203 | descriptiveNegativeName: 204 | negativeButton: 205 | positiveButton: joystick button 1 206 | altNegativeButton: 207 | altPositiveButton: 208 | gravity: 1000 209 | dead: 0.001 210 | sensitivity: 1000 211 | snap: 0 212 | invert: 0 213 | type: 0 214 | axis: 0 215 | joyNum: 0 216 | - serializedVersion: 3 217 | m_Name: Fire3 218 | descriptiveName: 219 | descriptiveNegativeName: 220 | negativeButton: 221 | positiveButton: joystick button 2 222 | altNegativeButton: 223 | altPositiveButton: 224 | gravity: 1000 225 | dead: 0.001 226 | sensitivity: 1000 227 | snap: 0 228 | invert: 0 229 | type: 0 230 | axis: 0 231 | joyNum: 0 232 | - serializedVersion: 3 233 | m_Name: Jump 234 | descriptiveName: 235 | descriptiveNegativeName: 236 | negativeButton: 237 | positiveButton: joystick button 3 238 | altNegativeButton: 239 | altPositiveButton: 240 | gravity: 1000 241 | dead: 0.001 242 | sensitivity: 1000 243 | snap: 0 244 | invert: 0 245 | type: 0 246 | axis: 0 247 | joyNum: 0 248 | - serializedVersion: 3 249 | m_Name: Submit 250 | descriptiveName: 251 | descriptiveNegativeName: 252 | negativeButton: 253 | positiveButton: return 254 | altNegativeButton: 255 | altPositiveButton: joystick button 0 256 | gravity: 1000 257 | dead: 0.001 258 | sensitivity: 1000 259 | snap: 0 260 | invert: 0 261 | type: 0 262 | axis: 0 263 | joyNum: 0 264 | - serializedVersion: 3 265 | m_Name: Submit 266 | descriptiveName: 267 | descriptiveNegativeName: 268 | negativeButton: 269 | positiveButton: enter 270 | altNegativeButton: 271 | altPositiveButton: space 272 | gravity: 1000 273 | dead: 0.001 274 | sensitivity: 1000 275 | snap: 0 276 | invert: 0 277 | type: 0 278 | axis: 0 279 | joyNum: 0 280 | - serializedVersion: 3 281 | m_Name: Cancel 282 | descriptiveName: 283 | descriptiveNegativeName: 284 | negativeButton: 285 | positiveButton: escape 286 | altNegativeButton: 287 | altPositiveButton: joystick button 1 288 | gravity: 1000 289 | dead: 0.001 290 | sensitivity: 1000 291 | snap: 0 292 | invert: 0 293 | type: 0 294 | axis: 0 295 | joyNum: 0 296 | -------------------------------------------------------------------------------- /ProjectSettings/NavMeshAreas.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!126 &1 4 | NavMeshProjectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 2 7 | areas: 8 | - name: Walkable 9 | cost: 1 10 | - name: Not Walkable 11 | cost: 1 12 | - name: Jump 13 | cost: 2 14 | - name: 15 | cost: 1 16 | - name: 17 | cost: 1 18 | - name: 19 | cost: 1 20 | - name: 21 | cost: 1 22 | - name: 23 | cost: 1 24 | - name: 25 | cost: 1 26 | - name: 27 | cost: 1 28 | - name: 29 | cost: 1 30 | - name: 31 | cost: 1 32 | - name: 33 | cost: 1 34 | - name: 35 | cost: 1 36 | - name: 37 | cost: 1 38 | - name: 39 | cost: 1 40 | - name: 41 | cost: 1 42 | - name: 43 | cost: 1 44 | - name: 45 | cost: 1 46 | - name: 47 | cost: 1 48 | - name: 49 | cost: 1 50 | - name: 51 | cost: 1 52 | - name: 53 | cost: 1 54 | - name: 55 | cost: 1 56 | - name: 57 | cost: 1 58 | - name: 59 | cost: 1 60 | - name: 61 | cost: 1 62 | - name: 63 | cost: 1 64 | - name: 65 | cost: 1 66 | - name: 67 | cost: 1 68 | - name: 69 | cost: 1 70 | - name: 71 | cost: 1 72 | m_LastAgentTypeID: -887442657 73 | m_Settings: 74 | - serializedVersion: 2 75 | agentTypeID: 0 76 | agentRadius: 0.5 77 | agentHeight: 2 78 | agentSlope: 45 79 | agentClimb: 0.75 80 | ledgeDropHeight: 0 81 | maxJumpAcrossDistance: 0 82 | minRegionArea: 2 83 | manualCellSize: 0 84 | cellSize: 0.16666667 85 | manualTileSize: 0 86 | tileSize: 256 87 | accuratePlacement: 0 88 | debug: 89 | m_Flags: 0 90 | m_SettingNames: 91 | - Humanoid 92 | -------------------------------------------------------------------------------- /ProjectSettings/Physics2DSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!19 &1 4 | Physics2DSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 4 7 | m_Gravity: {x: 0, y: -9.81} 8 | m_DefaultMaterial: {fileID: 0} 9 | m_VelocityIterations: 8 10 | m_PositionIterations: 3 11 | m_VelocityThreshold: 1 12 | m_MaxLinearCorrection: 0.2 13 | m_MaxAngularCorrection: 8 14 | m_MaxTranslationSpeed: 100 15 | m_MaxRotationSpeed: 360 16 | m_BaumgarteScale: 0.2 17 | m_BaumgarteTimeOfImpactScale: 0.75 18 | m_TimeToSleep: 0.5 19 | m_LinearSleepTolerance: 0.01 20 | m_AngularSleepTolerance: 2 21 | m_DefaultContactOffset: 0.01 22 | m_JobOptions: 23 | serializedVersion: 2 24 | useMultithreading: 0 25 | useConsistencySorting: 0 26 | m_InterpolationPosesPerJob: 100 27 | m_NewContactsPerJob: 30 28 | m_CollideContactsPerJob: 100 29 | m_ClearFlagsPerJob: 200 30 | m_ClearBodyForcesPerJob: 200 31 | m_SyncDiscreteFixturesPerJob: 50 32 | m_SyncContinuousFixturesPerJob: 50 33 | m_FindNearestContactsPerJob: 100 34 | m_UpdateTriggerContactsPerJob: 100 35 | m_IslandSolverCostThreshold: 100 36 | m_IslandSolverBodyCostScale: 1 37 | m_IslandSolverContactCostScale: 10 38 | m_IslandSolverJointCostScale: 10 39 | m_IslandSolverBodiesPerJob: 50 40 | m_IslandSolverContactsPerJob: 50 41 | m_AutoSimulation: 1 42 | m_QueriesHitTriggers: 1 43 | m_QueriesStartInColliders: 1 44 | m_CallbacksOnDisable: 1 45 | m_ReuseCollisionCallbacks: 1 46 | m_AutoSyncTransforms: 0 47 | m_AlwaysShowColliders: 0 48 | m_ShowColliderSleep: 1 49 | m_ShowColliderContacts: 0 50 | m_ShowColliderAABB: 0 51 | m_ContactArrowScale: 0.2 52 | m_ColliderAwakeColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.7529412} 53 | m_ColliderAsleepColor: {r: 0.5686275, g: 0.95686275, b: 0.54509807, a: 0.36078432} 54 | m_ColliderContactColor: {r: 1, g: 0, b: 1, a: 0.6862745} 55 | m_ColliderAABBColor: {r: 1, g: 1, b: 0, a: 0.2509804} 56 | m_LayerCollisionMatrix: ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff 57 | -------------------------------------------------------------------------------- /ProjectSettings/PresetManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!1386491679 &1 4 | PresetManager: 5 | m_ObjectHideFlags: 0 6 | m_DefaultList: [] 7 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!129 &1 4 | PlayerSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 18 7 | productGUID: 8fba8c1ca74c2aa4487819246f9b94ee 8 | AndroidProfiler: 0 9 | AndroidFilterTouchesWhenObscured: 0 10 | AndroidEnableSustainedPerformanceMode: 0 11 | defaultScreenOrientation: 4 12 | targetDevice: 2 13 | useOnDemandResources: 0 14 | accelerometerFrequency: 60 15 | companyName: DefaultCompany 16 | productName: SimpleVertexPainter 17 | defaultCursor: {fileID: 0} 18 | cursorHotspot: {x: 0, y: 0} 19 | m_SplashScreenBackgroundColor: {r: 0.13725491, g: 0.12156863, b: 0.1254902, a: 1} 20 | m_ShowUnitySplashScreen: 1 21 | m_ShowUnitySplashLogo: 1 22 | m_SplashScreenOverlayOpacity: 1 23 | m_SplashScreenAnimation: 1 24 | m_SplashScreenLogoStyle: 1 25 | m_SplashScreenDrawMode: 0 26 | m_SplashScreenBackgroundAnimationZoom: 1 27 | m_SplashScreenLogoAnimationZoom: 1 28 | m_SplashScreenBackgroundLandscapeAspect: 1 29 | m_SplashScreenBackgroundPortraitAspect: 1 30 | m_SplashScreenBackgroundLandscapeUvs: 31 | serializedVersion: 2 32 | x: 0 33 | y: 0 34 | width: 1 35 | height: 1 36 | m_SplashScreenBackgroundPortraitUvs: 37 | serializedVersion: 2 38 | x: 0 39 | y: 0 40 | width: 1 41 | height: 1 42 | m_SplashScreenLogos: [] 43 | m_VirtualRealitySplashScreen: {fileID: 0} 44 | m_HolographicTrackingLossScreen: {fileID: 0} 45 | defaultScreenWidth: 1024 46 | defaultScreenHeight: 768 47 | defaultScreenWidthWeb: 960 48 | defaultScreenHeightWeb: 600 49 | m_StereoRenderingPath: 0 50 | m_ActiveColorSpace: 1 51 | m_MTRendering: 1 52 | m_StackTraceTypes: 010000000100000001000000010000000100000001000000 53 | iosShowActivityIndicatorOnLoading: -1 54 | androidShowActivityIndicatorOnLoading: -1 55 | displayResolutionDialog: 0 56 | iosUseCustomAppBackgroundBehavior: 0 57 | iosAllowHTTPDownload: 1 58 | allowedAutorotateToPortrait: 1 59 | allowedAutorotateToPortraitUpsideDown: 1 60 | allowedAutorotateToLandscapeRight: 1 61 | allowedAutorotateToLandscapeLeft: 1 62 | useOSAutorotation: 1 63 | use32BitDisplayBuffer: 1 64 | preserveFramebufferAlpha: 0 65 | disableDepthAndStencilBuffers: 0 66 | androidStartInFullscreen: 1 67 | androidRenderOutsideSafeArea: 1 68 | androidUseSwappy: 0 69 | androidBlitType: 0 70 | defaultIsNativeResolution: 1 71 | macRetinaSupport: 1 72 | runInBackground: 1 73 | captureSingleScreen: 0 74 | muteOtherAudioSources: 0 75 | Prepare IOS For Recording: 0 76 | Force IOS Speakers When Recording: 0 77 | deferSystemGesturesMode: 0 78 | hideHomeButton: 0 79 | submitAnalytics: 1 80 | usePlayerLog: 1 81 | bakeCollisionMeshes: 0 82 | forceSingleInstance: 0 83 | useFlipModelSwapchain: 1 84 | resizableWindow: 0 85 | useMacAppStoreValidation: 0 86 | macAppStoreCategory: public.app-category.games 87 | gpuSkinning: 1 88 | graphicsJobs: 0 89 | xboxPIXTextureCapture: 0 90 | xboxEnableAvatar: 0 91 | xboxEnableKinect: 0 92 | xboxEnableKinectAutoTracking: 0 93 | xboxEnableFitness: 0 94 | visibleInBackground: 1 95 | allowFullscreenSwitch: 1 96 | graphicsJobMode: 0 97 | fullscreenMode: 1 98 | xboxSpeechDB: 0 99 | xboxEnableHeadOrientation: 0 100 | xboxEnableGuest: 0 101 | xboxEnablePIXSampling: 0 102 | metalFramebufferOnly: 0 103 | xboxOneResolution: 0 104 | xboxOneSResolution: 0 105 | xboxOneXResolution: 3 106 | xboxOneMonoLoggingLevel: 0 107 | xboxOneLoggingLevel: 1 108 | xboxOneDisableEsram: 0 109 | xboxOnePresentImmediateThreshold: 0 110 | switchQueueCommandMemory: 0 111 | switchQueueControlMemory: 16384 112 | switchQueueComputeMemory: 262144 113 | switchNVNShaderPoolsGranularity: 33554432 114 | switchNVNDefaultPoolsGranularity: 16777216 115 | switchNVNOtherPoolsGranularity: 16777216 116 | vulkanEnableSetSRGBWrite: 0 117 | m_SupportedAspectRatios: 118 | 4:3: 1 119 | 5:4: 1 120 | 16:10: 1 121 | 16:9: 1 122 | Others: 1 123 | bundleVersion: 0.1 124 | preloadedAssets: [] 125 | metroInputSource: 0 126 | wsaTransparentSwapchain: 0 127 | m_HolographicPauseOnTrackingLoss: 1 128 | xboxOneDisableKinectGpuReservation: 1 129 | xboxOneEnable7thCore: 1 130 | vrSettings: 131 | cardboard: 132 | depthFormat: 0 133 | enableTransitionView: 0 134 | daydream: 135 | depthFormat: 0 136 | useSustainedPerformanceMode: 0 137 | enableVideoLayer: 0 138 | useProtectedVideoMemory: 0 139 | minimumSupportedHeadTracking: 0 140 | maximumSupportedHeadTracking: 1 141 | hololens: 142 | depthFormat: 1 143 | depthBufferSharingEnabled: 1 144 | lumin: 145 | depthFormat: 0 146 | frameTiming: 2 147 | enableGLCache: 0 148 | glCacheMaxBlobSize: 524288 149 | glCacheMaxFileSize: 8388608 150 | oculus: 151 | sharedDepthBuffer: 1 152 | dashSupport: 1 153 | lowOverheadMode: 0 154 | protectedContext: 0 155 | v2Signing: 0 156 | enable360StereoCapture: 0 157 | isWsaHolographicRemotingEnabled: 0 158 | protectGraphicsMemory: 0 159 | enableFrameTimingStats: 0 160 | useHDRDisplay: 0 161 | m_ColorGamuts: 00000000 162 | targetPixelDensity: 30 163 | resolutionScalingMode: 0 164 | androidSupportedAspectRatio: 1 165 | androidMaxAspectRatio: 2.1 166 | applicationIdentifier: {} 167 | buildNumber: {} 168 | AndroidBundleVersionCode: 1 169 | AndroidMinSdkVersion: 16 170 | AndroidTargetSdkVersion: 0 171 | AndroidPreferredInstallLocation: 1 172 | aotOptions: 173 | stripEngineCode: 1 174 | iPhoneStrippingLevel: 0 175 | iPhoneScriptCallOptimization: 0 176 | ForceInternetPermission: 0 177 | ForceSDCardPermission: 0 178 | CreateWallpaper: 0 179 | APKExpansionFiles: 0 180 | keepLoadedShadersAlive: 0 181 | StripUnusedMeshComponents: 1 182 | VertexChannelCompressionMask: 4054 183 | iPhoneSdkVersion: 988 184 | iOSTargetOSVersionString: 9.0 185 | tvOSSdkVersion: 0 186 | tvOSRequireExtendedGameController: 0 187 | tvOSTargetOSVersionString: 9.0 188 | uIPrerenderedIcon: 0 189 | uIRequiresPersistentWiFi: 0 190 | uIRequiresFullScreen: 1 191 | uIStatusBarHidden: 1 192 | uIExitOnSuspend: 0 193 | uIStatusBarStyle: 0 194 | iPhoneSplashScreen: {fileID: 0} 195 | iPhoneHighResSplashScreen: {fileID: 0} 196 | iPhoneTallHighResSplashScreen: {fileID: 0} 197 | iPhone47inSplashScreen: {fileID: 0} 198 | iPhone55inPortraitSplashScreen: {fileID: 0} 199 | iPhone55inLandscapeSplashScreen: {fileID: 0} 200 | iPhone58inPortraitSplashScreen: {fileID: 0} 201 | iPhone58inLandscapeSplashScreen: {fileID: 0} 202 | iPadPortraitSplashScreen: {fileID: 0} 203 | iPadHighResPortraitSplashScreen: {fileID: 0} 204 | iPadLandscapeSplashScreen: {fileID: 0} 205 | iPadHighResLandscapeSplashScreen: {fileID: 0} 206 | iPhone65inPortraitSplashScreen: {fileID: 0} 207 | iPhone65inLandscapeSplashScreen: {fileID: 0} 208 | iPhone61inPortraitSplashScreen: {fileID: 0} 209 | iPhone61inLandscapeSplashScreen: {fileID: 0} 210 | appleTVSplashScreen: {fileID: 0} 211 | appleTVSplashScreen2x: {fileID: 0} 212 | tvOSSmallIconLayers: [] 213 | tvOSSmallIconLayers2x: [] 214 | tvOSLargeIconLayers: [] 215 | tvOSLargeIconLayers2x: [] 216 | tvOSTopShelfImageLayers: [] 217 | tvOSTopShelfImageLayers2x: [] 218 | tvOSTopShelfImageWideLayers: [] 219 | tvOSTopShelfImageWideLayers2x: [] 220 | iOSLaunchScreenType: 0 221 | iOSLaunchScreenPortrait: {fileID: 0} 222 | iOSLaunchScreenLandscape: {fileID: 0} 223 | iOSLaunchScreenBackgroundColor: 224 | serializedVersion: 2 225 | rgba: 0 226 | iOSLaunchScreenFillPct: 100 227 | iOSLaunchScreenSize: 100 228 | iOSLaunchScreenCustomXibPath: 229 | iOSLaunchScreeniPadType: 0 230 | iOSLaunchScreeniPadImage: {fileID: 0} 231 | iOSLaunchScreeniPadBackgroundColor: 232 | serializedVersion: 2 233 | rgba: 0 234 | iOSLaunchScreeniPadFillPct: 100 235 | iOSLaunchScreeniPadSize: 100 236 | iOSLaunchScreeniPadCustomXibPath: 237 | iOSUseLaunchScreenStoryboard: 0 238 | iOSLaunchScreenCustomStoryboardPath: 239 | iOSDeviceRequirements: [] 240 | iOSURLSchemes: [] 241 | iOSBackgroundModes: 0 242 | iOSMetalForceHardShadows: 0 243 | metalEditorSupport: 1 244 | metalAPIValidation: 1 245 | iOSRenderExtraFrameOnPause: 0 246 | appleDeveloperTeamID: 247 | iOSManualSigningProvisioningProfileID: 248 | tvOSManualSigningProvisioningProfileID: 249 | iOSManualSigningProvisioningProfileType: 0 250 | tvOSManualSigningProvisioningProfileType: 0 251 | appleEnableAutomaticSigning: 0 252 | iOSRequireARKit: 0 253 | iOSAutomaticallyDetectAndAddCapabilities: 1 254 | appleEnableProMotion: 0 255 | clonedFromGUID: c0afd0d1d80e3634a9dac47e8a0426ea 256 | templatePackageId: com.unity.template.3d@3.1.2 257 | templateDefaultScene: Assets/Scenes/SampleScene.unity 258 | AndroidTargetArchitectures: 1 259 | AndroidSplashScreenScale: 0 260 | androidSplashScreen: {fileID: 0} 261 | AndroidKeystoreName: '{inproject}: ' 262 | AndroidKeyaliasName: 263 | AndroidBuildApkPerCpuArchitecture: 0 264 | AndroidTVCompatibility: 0 265 | AndroidIsGame: 1 266 | AndroidEnableTango: 0 267 | androidEnableBanner: 1 268 | androidUseLowAccuracyLocation: 0 269 | androidUseCustomKeystore: 0 270 | m_AndroidBanners: 271 | - width: 320 272 | height: 180 273 | banner: {fileID: 0} 274 | androidGamepadSupportLevel: 0 275 | AndroidValidateAppBundleSize: 1 276 | AndroidAppBundleSizeToValidate: 150 277 | resolutionDialogBanner: {fileID: 0} 278 | m_BuildTargetIcons: [] 279 | m_BuildTargetPlatformIcons: [] 280 | m_BuildTargetBatching: 281 | - m_BuildTarget: Standalone 282 | m_StaticBatching: 1 283 | m_DynamicBatching: 0 284 | - m_BuildTarget: tvOS 285 | m_StaticBatching: 1 286 | m_DynamicBatching: 0 287 | - m_BuildTarget: Android 288 | m_StaticBatching: 1 289 | m_DynamicBatching: 0 290 | - m_BuildTarget: iPhone 291 | m_StaticBatching: 1 292 | m_DynamicBatching: 0 293 | - m_BuildTarget: WebGL 294 | m_StaticBatching: 0 295 | m_DynamicBatching: 0 296 | m_BuildTargetGraphicsAPIs: 297 | - m_BuildTarget: AndroidPlayer 298 | m_APIs: 150000000b000000 299 | m_Automatic: 0 300 | - m_BuildTarget: iOSSupport 301 | m_APIs: 10000000 302 | m_Automatic: 1 303 | - m_BuildTarget: AppleTVSupport 304 | m_APIs: 10000000 305 | m_Automatic: 0 306 | - m_BuildTarget: WebGLSupport 307 | m_APIs: 0b000000 308 | m_Automatic: 1 309 | m_BuildTargetVRSettings: 310 | - m_BuildTarget: Standalone 311 | m_Enabled: 0 312 | m_Devices: 313 | - Oculus 314 | - OpenVR 315 | openGLRequireES31: 0 316 | openGLRequireES31AEP: 0 317 | openGLRequireES32: 0 318 | vuforiaEnabled: 0 319 | m_TemplateCustomTags: {} 320 | mobileMTRendering: 321 | Android: 1 322 | iPhone: 1 323 | tvOS: 1 324 | m_BuildTargetGroupLightmapEncodingQuality: [] 325 | m_BuildTargetGroupLightmapSettings: [] 326 | playModeTestRunnerEnabled: 0 327 | runPlayModeTestAsEditModeTest: 0 328 | actionOnDotNetUnhandledException: 1 329 | enableInternalProfiler: 0 330 | logObjCUncaughtExceptions: 1 331 | enableCrashReportAPI: 0 332 | cameraUsageDescription: 333 | locationUsageDescription: 334 | microphoneUsageDescription: 335 | switchNetLibKey: 336 | switchSocketMemoryPoolSize: 6144 337 | switchSocketAllocatorPoolSize: 128 338 | switchSocketConcurrencyLimit: 14 339 | switchScreenResolutionBehavior: 2 340 | switchUseCPUProfiler: 0 341 | switchApplicationID: 0x01004b9000490000 342 | switchNSODependencies: 343 | switchTitleNames_0: 344 | switchTitleNames_1: 345 | switchTitleNames_2: 346 | switchTitleNames_3: 347 | switchTitleNames_4: 348 | switchTitleNames_5: 349 | switchTitleNames_6: 350 | switchTitleNames_7: 351 | switchTitleNames_8: 352 | switchTitleNames_9: 353 | switchTitleNames_10: 354 | switchTitleNames_11: 355 | switchTitleNames_12: 356 | switchTitleNames_13: 357 | switchTitleNames_14: 358 | switchPublisherNames_0: 359 | switchPublisherNames_1: 360 | switchPublisherNames_2: 361 | switchPublisherNames_3: 362 | switchPublisherNames_4: 363 | switchPublisherNames_5: 364 | switchPublisherNames_6: 365 | switchPublisherNames_7: 366 | switchPublisherNames_8: 367 | switchPublisherNames_9: 368 | switchPublisherNames_10: 369 | switchPublisherNames_11: 370 | switchPublisherNames_12: 371 | switchPublisherNames_13: 372 | switchPublisherNames_14: 373 | switchIcons_0: {fileID: 0} 374 | switchIcons_1: {fileID: 0} 375 | switchIcons_2: {fileID: 0} 376 | switchIcons_3: {fileID: 0} 377 | switchIcons_4: {fileID: 0} 378 | switchIcons_5: {fileID: 0} 379 | switchIcons_6: {fileID: 0} 380 | switchIcons_7: {fileID: 0} 381 | switchIcons_8: {fileID: 0} 382 | switchIcons_9: {fileID: 0} 383 | switchIcons_10: {fileID: 0} 384 | switchIcons_11: {fileID: 0} 385 | switchIcons_12: {fileID: 0} 386 | switchIcons_13: {fileID: 0} 387 | switchIcons_14: {fileID: 0} 388 | switchSmallIcons_0: {fileID: 0} 389 | switchSmallIcons_1: {fileID: 0} 390 | switchSmallIcons_2: {fileID: 0} 391 | switchSmallIcons_3: {fileID: 0} 392 | switchSmallIcons_4: {fileID: 0} 393 | switchSmallIcons_5: {fileID: 0} 394 | switchSmallIcons_6: {fileID: 0} 395 | switchSmallIcons_7: {fileID: 0} 396 | switchSmallIcons_8: {fileID: 0} 397 | switchSmallIcons_9: {fileID: 0} 398 | switchSmallIcons_10: {fileID: 0} 399 | switchSmallIcons_11: {fileID: 0} 400 | switchSmallIcons_12: {fileID: 0} 401 | switchSmallIcons_13: {fileID: 0} 402 | switchSmallIcons_14: {fileID: 0} 403 | switchManualHTML: 404 | switchAccessibleURLs: 405 | switchLegalInformation: 406 | switchMainThreadStackSize: 1048576 407 | switchPresenceGroupId: 408 | switchLogoHandling: 0 409 | switchReleaseVersion: 0 410 | switchDisplayVersion: 1.0.0 411 | switchStartupUserAccount: 0 412 | switchTouchScreenUsage: 0 413 | switchSupportedLanguagesMask: 0 414 | switchLogoType: 0 415 | switchApplicationErrorCodeCategory: 416 | switchUserAccountSaveDataSize: 0 417 | switchUserAccountSaveDataJournalSize: 0 418 | switchApplicationAttribute: 0 419 | switchCardSpecSize: -1 420 | switchCardSpecClock: -1 421 | switchRatingsMask: 0 422 | switchRatingsInt_0: 0 423 | switchRatingsInt_1: 0 424 | switchRatingsInt_2: 0 425 | switchRatingsInt_3: 0 426 | switchRatingsInt_4: 0 427 | switchRatingsInt_5: 0 428 | switchRatingsInt_6: 0 429 | switchRatingsInt_7: 0 430 | switchRatingsInt_8: 0 431 | switchRatingsInt_9: 0 432 | switchRatingsInt_10: 0 433 | switchRatingsInt_11: 0 434 | switchLocalCommunicationIds_0: 435 | switchLocalCommunicationIds_1: 436 | switchLocalCommunicationIds_2: 437 | switchLocalCommunicationIds_3: 438 | switchLocalCommunicationIds_4: 439 | switchLocalCommunicationIds_5: 440 | switchLocalCommunicationIds_6: 441 | switchLocalCommunicationIds_7: 442 | switchParentalControl: 0 443 | switchAllowsScreenshot: 1 444 | switchAllowsVideoCapturing: 1 445 | switchAllowsRuntimeAddOnContentInstall: 0 446 | switchDataLossConfirmation: 0 447 | switchUserAccountLockEnabled: 0 448 | switchSystemResourceMemory: 16777216 449 | switchSupportedNpadStyles: 22 450 | switchNativeFsCacheSize: 32 451 | switchIsHoldTypeHorizontal: 0 452 | switchSupportedNpadCount: 8 453 | switchSocketConfigEnabled: 0 454 | switchTcpInitialSendBufferSize: 32 455 | switchTcpInitialReceiveBufferSize: 64 456 | switchTcpAutoSendBufferSizeMax: 256 457 | switchTcpAutoReceiveBufferSizeMax: 256 458 | switchUdpSendBufferSize: 9 459 | switchUdpReceiveBufferSize: 42 460 | switchSocketBufferEfficiency: 4 461 | switchSocketInitializeEnabled: 1 462 | switchNetworkInterfaceManagerInitializeEnabled: 1 463 | switchPlayerConnectionEnabled: 1 464 | ps4NPAgeRating: 12 465 | ps4NPTitleSecret: 466 | ps4NPTrophyPackPath: 467 | ps4ParentalLevel: 11 468 | ps4ContentID: ED1633-NPXX51362_00-0000000000000000 469 | ps4Category: 0 470 | ps4MasterVersion: 01.00 471 | ps4AppVersion: 01.00 472 | ps4AppType: 0 473 | ps4ParamSfxPath: 474 | ps4VideoOutPixelFormat: 0 475 | ps4VideoOutInitialWidth: 1920 476 | ps4VideoOutBaseModeInitialWidth: 1920 477 | ps4VideoOutReprojectionRate: 60 478 | ps4PronunciationXMLPath: 479 | ps4PronunciationSIGPath: 480 | ps4BackgroundImagePath: 481 | ps4StartupImagePath: 482 | ps4StartupImagesFolder: 483 | ps4IconImagesFolder: 484 | ps4SaveDataImagePath: 485 | ps4SdkOverride: 486 | ps4BGMPath: 487 | ps4ShareFilePath: 488 | ps4ShareOverlayImagePath: 489 | ps4PrivacyGuardImagePath: 490 | ps4NPtitleDatPath: 491 | ps4RemotePlayKeyAssignment: -1 492 | ps4RemotePlayKeyMappingDir: 493 | ps4PlayTogetherPlayerCount: 0 494 | ps4EnterButtonAssignment: 1 495 | ps4ApplicationParam1: 0 496 | ps4ApplicationParam2: 0 497 | ps4ApplicationParam3: 0 498 | ps4ApplicationParam4: 0 499 | ps4DownloadDataSize: 0 500 | ps4GarlicHeapSize: 2048 501 | ps4ProGarlicHeapSize: 2560 502 | playerPrefsMaxSize: 32768 503 | ps4Passcode: frAQBc8Wsa1xVPfvJcrgRYwTiizs2trQ 504 | ps4pnSessions: 1 505 | ps4pnPresence: 1 506 | ps4pnFriends: 1 507 | ps4pnGameCustomData: 1 508 | playerPrefsSupport: 0 509 | enableApplicationExit: 0 510 | resetTempFolder: 1 511 | restrictedAudioUsageRights: 0 512 | ps4UseResolutionFallback: 0 513 | ps4ReprojectionSupport: 0 514 | ps4UseAudio3dBackend: 0 515 | ps4SocialScreenEnabled: 0 516 | ps4ScriptOptimizationLevel: 0 517 | ps4Audio3dVirtualSpeakerCount: 14 518 | ps4attribCpuUsage: 0 519 | ps4PatchPkgPath: 520 | ps4PatchLatestPkgPath: 521 | ps4PatchChangeinfoPath: 522 | ps4PatchDayOne: 0 523 | ps4attribUserManagement: 0 524 | ps4attribMoveSupport: 0 525 | ps4attrib3DSupport: 0 526 | ps4attribShareSupport: 0 527 | ps4attribExclusiveVR: 0 528 | ps4disableAutoHideSplash: 0 529 | ps4videoRecordingFeaturesUsed: 0 530 | ps4contentSearchFeaturesUsed: 0 531 | ps4attribEyeToEyeDistanceSettingVR: 0 532 | ps4IncludedModules: [] 533 | monoEnv: 534 | splashScreenBackgroundSourceLandscape: {fileID: 0} 535 | splashScreenBackgroundSourcePortrait: {fileID: 0} 536 | blurSplashScreenBackground: 1 537 | spritePackerPolicy: 538 | webGLMemorySize: 16 539 | webGLExceptionSupport: 1 540 | webGLNameFilesAsHashes: 0 541 | webGLDataCaching: 1 542 | webGLDebugSymbols: 0 543 | webGLEmscriptenArgs: 544 | webGLModulesDirectory: 545 | webGLTemplate: APPLICATION:Default 546 | webGLAnalyzeBuildSize: 0 547 | webGLUseEmbeddedResources: 0 548 | webGLCompressionFormat: 1 549 | webGLLinkerTarget: 1 550 | webGLThreadsSupport: 0 551 | webGLWasmStreaming: 0 552 | scriptingDefineSymbols: 553 | 1: AMPLIFY_SHADER_EDITOR 554 | platformArchitecture: {} 555 | scriptingBackend: {} 556 | il2cppCompilerConfiguration: {} 557 | managedStrippingLevel: {} 558 | incrementalIl2cppBuild: {} 559 | allowUnsafeCode: 0 560 | additionalIl2CppArgs: 561 | scriptingRuntimeVersion: 1 562 | gcIncremental: 0 563 | gcWBarrierValidation: 0 564 | apiCompatibilityLevelPerPlatform: {} 565 | m_RenderingPath: 1 566 | m_MobileRenderingPath: 1 567 | metroPackageName: Template_3D 568 | metroPackageVersion: 569 | metroCertificatePath: 570 | metroCertificatePassword: 571 | metroCertificateSubject: 572 | metroCertificateIssuer: 573 | metroCertificateNotAfter: 0000000000000000 574 | metroApplicationDescription: Template_3D 575 | wsaImages: {} 576 | metroTileShortName: 577 | metroTileShowName: 0 578 | metroMediumTileShowName: 0 579 | metroLargeTileShowName: 0 580 | metroWideTileShowName: 0 581 | metroSupportStreamingInstall: 0 582 | metroLastRequiredScene: 0 583 | metroDefaultTileSize: 1 584 | metroTileForegroundText: 2 585 | metroTileBackgroundColor: {r: 0.13333334, g: 0.17254902, b: 0.21568628, a: 0} 586 | metroSplashScreenBackgroundColor: {r: 0.12941177, g: 0.17254902, b: 0.21568628, 587 | a: 1} 588 | metroSplashScreenUseBackgroundColor: 0 589 | platformCapabilities: {} 590 | metroTargetDeviceFamilies: {} 591 | metroFTAName: 592 | metroFTAFileTypes: [] 593 | metroProtocolName: 594 | XboxOneProductId: 595 | XboxOneUpdateKey: 596 | XboxOneSandboxId: 597 | XboxOneContentId: 598 | XboxOneTitleId: 599 | XboxOneSCId: 600 | XboxOneGameOsOverridePath: 601 | XboxOnePackagingOverridePath: 602 | XboxOneAppManifestOverridePath: 603 | XboxOneVersion: 1.0.0.0 604 | XboxOnePackageEncryption: 0 605 | XboxOnePackageUpdateGranularity: 2 606 | XboxOneDescription: 607 | XboxOneLanguage: 608 | - enus 609 | XboxOneCapability: [] 610 | XboxOneGameRating: {} 611 | XboxOneIsContentPackage: 0 612 | XboxOneEnableGPUVariability: 1 613 | XboxOneSockets: {} 614 | XboxOneSplashScreen: {fileID: 0} 615 | XboxOneAllowedProductIds: [] 616 | XboxOnePersistentLocalStorageSize: 0 617 | XboxOneXTitleMemory: 8 618 | xboxOneScriptCompiler: 1 619 | XboxOneOverrideIdentityName: 620 | vrEditorSettings: 621 | daydream: 622 | daydreamIconForeground: {fileID: 0} 623 | daydreamIconBackground: {fileID: 0} 624 | cloudServicesEnabled: 625 | UNet: 1 626 | luminIcon: 627 | m_Name: 628 | m_ModelFolderPath: 629 | m_PortalFolderPath: 630 | luminCert: 631 | m_CertPath: 632 | m_SignPackage: 1 633 | luminIsChannelApp: 0 634 | luminVersion: 635 | m_VersionCode: 1 636 | m_VersionName: 637 | facebookSdkVersion: 7.9.4 638 | facebookAppId: 639 | facebookCookies: 1 640 | facebookLogging: 1 641 | facebookStatus: 1 642 | facebookXfbml: 0 643 | facebookFrictionlessRequests: 1 644 | apiCompatibilityLevel: 6 645 | cloudProjectId: 646 | framebufferDepthMemorylessMode: 0 647 | projectName: 648 | organizationId: 649 | cloudEnabled: 0 650 | enableNativePlatformBackendsForNewInputSystem: 0 651 | disableOldInputManagerSupport: 0 652 | legacyClampBlendShapeWeights: 0 653 | -------------------------------------------------------------------------------- /ProjectSettings/ProjectVersion.txt: -------------------------------------------------------------------------------- 1 | m_EditorVersion: 2019.2.8f1 2 | m_EditorVersionWithRevision: 2019.2.8f1 (ff5b465c8d13) 3 | -------------------------------------------------------------------------------- /ProjectSettings/QualitySettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!47 &1 4 | QualitySettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 5 7 | m_CurrentQuality: 5 8 | m_QualitySettings: 9 | - serializedVersion: 2 10 | name: Very Low 11 | pixelLightCount: 0 12 | shadows: 0 13 | shadowResolution: 0 14 | shadowProjection: 1 15 | shadowCascades: 1 16 | shadowDistance: 15 17 | shadowNearPlaneOffset: 3 18 | shadowCascade2Split: 0.33333334 19 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 20 | shadowmaskMode: 0 21 | blendWeights: 1 22 | textureQuality: 1 23 | anisotropicTextures: 0 24 | antiAliasing: 0 25 | softParticles: 0 26 | softVegetation: 0 27 | realtimeReflectionProbes: 0 28 | billboardsFaceCameraPosition: 0 29 | vSyncCount: 0 30 | lodBias: 0.3 31 | maximumLODLevel: 0 32 | streamingMipmapsActive: 0 33 | streamingMipmapsAddAllCameras: 1 34 | streamingMipmapsMemoryBudget: 512 35 | streamingMipmapsRenderersPerFrame: 512 36 | streamingMipmapsMaxLevelReduction: 2 37 | streamingMipmapsMaxFileIORequests: 1024 38 | particleRaycastBudget: 4 39 | asyncUploadTimeSlice: 2 40 | asyncUploadBufferSize: 16 41 | asyncUploadPersistentBuffer: 1 42 | resolutionScalingFixedDPIFactor: 1 43 | excludedTargetPlatforms: [] 44 | - serializedVersion: 2 45 | name: Low 46 | pixelLightCount: 0 47 | shadows: 0 48 | shadowResolution: 0 49 | shadowProjection: 1 50 | shadowCascades: 1 51 | shadowDistance: 20 52 | shadowNearPlaneOffset: 3 53 | shadowCascade2Split: 0.33333334 54 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 55 | shadowmaskMode: 0 56 | blendWeights: 2 57 | textureQuality: 0 58 | anisotropicTextures: 0 59 | antiAliasing: 0 60 | softParticles: 0 61 | softVegetation: 0 62 | realtimeReflectionProbes: 0 63 | billboardsFaceCameraPosition: 0 64 | vSyncCount: 0 65 | lodBias: 0.4 66 | maximumLODLevel: 0 67 | streamingMipmapsActive: 0 68 | streamingMipmapsAddAllCameras: 1 69 | streamingMipmapsMemoryBudget: 512 70 | streamingMipmapsRenderersPerFrame: 512 71 | streamingMipmapsMaxLevelReduction: 2 72 | streamingMipmapsMaxFileIORequests: 1024 73 | particleRaycastBudget: 16 74 | asyncUploadTimeSlice: 2 75 | asyncUploadBufferSize: 16 76 | asyncUploadPersistentBuffer: 1 77 | resolutionScalingFixedDPIFactor: 1 78 | excludedTargetPlatforms: [] 79 | - serializedVersion: 2 80 | name: Medium 81 | pixelLightCount: 1 82 | shadows: 1 83 | shadowResolution: 0 84 | shadowProjection: 1 85 | shadowCascades: 1 86 | shadowDistance: 20 87 | shadowNearPlaneOffset: 3 88 | shadowCascade2Split: 0.33333334 89 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 90 | shadowmaskMode: 0 91 | blendWeights: 2 92 | textureQuality: 0 93 | anisotropicTextures: 1 94 | antiAliasing: 0 95 | softParticles: 0 96 | softVegetation: 0 97 | realtimeReflectionProbes: 0 98 | billboardsFaceCameraPosition: 0 99 | vSyncCount: 1 100 | lodBias: 0.7 101 | maximumLODLevel: 0 102 | streamingMipmapsActive: 0 103 | streamingMipmapsAddAllCameras: 1 104 | streamingMipmapsMemoryBudget: 512 105 | streamingMipmapsRenderersPerFrame: 512 106 | streamingMipmapsMaxLevelReduction: 2 107 | streamingMipmapsMaxFileIORequests: 1024 108 | particleRaycastBudget: 64 109 | asyncUploadTimeSlice: 2 110 | asyncUploadBufferSize: 16 111 | asyncUploadPersistentBuffer: 1 112 | resolutionScalingFixedDPIFactor: 1 113 | excludedTargetPlatforms: [] 114 | - serializedVersion: 2 115 | name: High 116 | pixelLightCount: 2 117 | shadows: 2 118 | shadowResolution: 1 119 | shadowProjection: 1 120 | shadowCascades: 2 121 | shadowDistance: 40 122 | shadowNearPlaneOffset: 3 123 | shadowCascade2Split: 0.33333334 124 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 125 | shadowmaskMode: 1 126 | blendWeights: 2 127 | textureQuality: 0 128 | anisotropicTextures: 1 129 | antiAliasing: 0 130 | softParticles: 0 131 | softVegetation: 1 132 | realtimeReflectionProbes: 1 133 | billboardsFaceCameraPosition: 1 134 | vSyncCount: 1 135 | lodBias: 1 136 | maximumLODLevel: 0 137 | streamingMipmapsActive: 0 138 | streamingMipmapsAddAllCameras: 1 139 | streamingMipmapsMemoryBudget: 512 140 | streamingMipmapsRenderersPerFrame: 512 141 | streamingMipmapsMaxLevelReduction: 2 142 | streamingMipmapsMaxFileIORequests: 1024 143 | particleRaycastBudget: 256 144 | asyncUploadTimeSlice: 2 145 | asyncUploadBufferSize: 16 146 | asyncUploadPersistentBuffer: 1 147 | resolutionScalingFixedDPIFactor: 1 148 | excludedTargetPlatforms: [] 149 | - serializedVersion: 2 150 | name: Very High 151 | pixelLightCount: 3 152 | shadows: 2 153 | shadowResolution: 2 154 | shadowProjection: 1 155 | shadowCascades: 2 156 | shadowDistance: 70 157 | shadowNearPlaneOffset: 3 158 | shadowCascade2Split: 0.33333334 159 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 160 | shadowmaskMode: 1 161 | blendWeights: 4 162 | textureQuality: 0 163 | anisotropicTextures: 2 164 | antiAliasing: 2 165 | softParticles: 1 166 | softVegetation: 1 167 | realtimeReflectionProbes: 1 168 | billboardsFaceCameraPosition: 1 169 | vSyncCount: 1 170 | lodBias: 1.5 171 | maximumLODLevel: 0 172 | streamingMipmapsActive: 0 173 | streamingMipmapsAddAllCameras: 1 174 | streamingMipmapsMemoryBudget: 512 175 | streamingMipmapsRenderersPerFrame: 512 176 | streamingMipmapsMaxLevelReduction: 2 177 | streamingMipmapsMaxFileIORequests: 1024 178 | particleRaycastBudget: 1024 179 | asyncUploadTimeSlice: 2 180 | asyncUploadBufferSize: 16 181 | asyncUploadPersistentBuffer: 1 182 | resolutionScalingFixedDPIFactor: 1 183 | excludedTargetPlatforms: [] 184 | - serializedVersion: 2 185 | name: Ultra 186 | pixelLightCount: 4 187 | shadows: 2 188 | shadowResolution: 2 189 | shadowProjection: 1 190 | shadowCascades: 4 191 | shadowDistance: 150 192 | shadowNearPlaneOffset: 3 193 | shadowCascade2Split: 0.33333334 194 | shadowCascade4Split: {x: 0.06666667, y: 0.2, z: 0.46666667} 195 | shadowmaskMode: 1 196 | blendWeights: 4 197 | textureQuality: 0 198 | anisotropicTextures: 2 199 | antiAliasing: 2 200 | softParticles: 1 201 | softVegetation: 1 202 | realtimeReflectionProbes: 1 203 | billboardsFaceCameraPosition: 1 204 | vSyncCount: 1 205 | lodBias: 2 206 | maximumLODLevel: 0 207 | streamingMipmapsActive: 0 208 | streamingMipmapsAddAllCameras: 1 209 | streamingMipmapsMemoryBudget: 512 210 | streamingMipmapsRenderersPerFrame: 512 211 | streamingMipmapsMaxLevelReduction: 2 212 | streamingMipmapsMaxFileIORequests: 1024 213 | particleRaycastBudget: 4096 214 | asyncUploadTimeSlice: 2 215 | asyncUploadBufferSize: 16 216 | asyncUploadPersistentBuffer: 1 217 | resolutionScalingFixedDPIFactor: 1 218 | excludedTargetPlatforms: [] 219 | m_PerPlatformDefaultQuality: 220 | Android: 2 221 | Lumin: 5 222 | Nintendo 3DS: 5 223 | Nintendo Switch: 5 224 | PS4: 5 225 | PSP2: 2 226 | Standalone: 5 227 | WebGL: 3 228 | Windows Store Apps: 5 229 | XboxOne: 5 230 | iPhone: 2 231 | tvOS: 2 232 | -------------------------------------------------------------------------------- /ProjectSettings/TagManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!78 &1 4 | TagManager: 5 | serializedVersion: 2 6 | tags: [] 7 | layers: 8 | - Default 9 | - TransparentFX 10 | - Ignore Raycast 11 | - 12 | - Water 13 | - UI 14 | - 15 | - 16 | - 17 | - 18 | - 19 | - 20 | - 21 | - 22 | - 23 | - 24 | - 25 | - 26 | - 27 | - 28 | - 29 | - 30 | - 31 | - 32 | - 33 | - 34 | - 35 | - 36 | - 37 | - 38 | - 39 | - 40 | m_SortingLayers: 41 | - name: Default 42 | uniqueID: 0 43 | locked: 0 44 | -------------------------------------------------------------------------------- /ProjectSettings/TimeManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!5 &1 4 | TimeManager: 5 | m_ObjectHideFlags: 0 6 | Fixed Timestep: 0.02 7 | Maximum Allowed Timestep: 0.33333334 8 | m_TimeScale: 1 9 | Maximum Particle Timestep: 0.03 10 | -------------------------------------------------------------------------------- /ProjectSettings/UnityConnectSettings.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!310 &1 4 | UnityConnectSettings: 5 | m_ObjectHideFlags: 0 6 | serializedVersion: 1 7 | m_Enabled: 0 8 | m_TestMode: 0 9 | m_EventOldUrl: https://api.uca.cloud.unity3d.com/v1/events 10 | m_EventUrl: https://cdp.cloud.unity3d.com/v1/events 11 | m_ConfigUrl: https://config.uca.cloud.unity3d.com 12 | m_TestInitMode: 0 13 | CrashReportingSettings: 14 | m_EventUrl: https://perf-events.cloud.unity3d.com 15 | m_Enabled: 0 16 | m_LogBufferSize: 10 17 | m_CaptureEditorExceptions: 1 18 | UnityPurchasingSettings: 19 | m_Enabled: 0 20 | m_TestMode: 0 21 | UnityAnalyticsSettings: 22 | m_Enabled: 0 23 | m_TestMode: 0 24 | m_InitializeOnStartup: 1 25 | UnityAdsSettings: 26 | m_Enabled: 0 27 | m_InitializeOnStartup: 1 28 | m_TestMode: 0 29 | m_IosGameId: 30 | m_AndroidGameId: 31 | m_GameIds: {} 32 | m_GameId: 33 | PerformanceReportingSettings: 34 | m_Enabled: 0 35 | -------------------------------------------------------------------------------- /ProjectSettings/VFXManager.asset: -------------------------------------------------------------------------------- 1 | %YAML 1.1 2 | %TAG !u! tag:unity3d.com,2011: 3 | --- !u!937362698 &1 4 | VFXManager: 5 | m_ObjectHideFlags: 0 6 | m_IndirectShader: {fileID: 0} 7 | m_CopyBufferShader: {fileID: 0} 8 | m_SortShader: {fileID: 0} 9 | m_RenderPipeSettingsPath: 10 | m_FixedTimeStep: 0.016666668 11 | m_MaxDeltaTime: 0.05 12 | -------------------------------------------------------------------------------- /ProjectSettings/XRSettings.asset: -------------------------------------------------------------------------------- 1 | { 2 | "m_SettingKeys": [ 3 | "VR Device Disabled", 4 | "VR Device User Alert" 5 | ], 6 | "m_SettingValues": [ 7 | "False", 8 | "False" 9 | ] 10 | } -------------------------------------------------------------------------------- /README.md: -------------------------------------------------------------------------------- 1 | # Simple Vertex Painter 2 | A simple plugin for unity,to paint vertex color.Tested on Unity 2019.2.8f1. 3 | 4 | ![screenshot](https://github.com/alpacasking/SimpleVertexPainter/blob/master/screenshot.png "screenshot") 5 | 6 | ## Feature 7 | - Mesh,Skinned Mesh Vertex Paining 8 | - Paint on RGBA/R/G/B/A channels 9 | - Undo/Redo 10 | - Work without coliider 11 | - Save as .asset file 12 | 13 | ## Usage 14 | - Key Z:Turn on or off 15 | - Right mouse button:Paint 16 | - Right mouse button+Shift:Opacity 17 | - Right mouse button+Ctrl:Size 18 | - Right mouse button+Shift+Ctrl:Falloff 19 | -------------------------------------------------------------------------------- /screenshot.png: -------------------------------------------------------------------------------- https://raw.githubusercontent.com/alpacasking/SimpleVertexPainter/2e95d7c6b03411500429b52b305b75dee2daa071/screenshot.png --------------------------------------------------------------------------------