diff --git a/Assets/Code/Scripting/ScriptSkipping.cs b/Assets/Code/Scripting/ScriptSkipping.cs index 6c693089..c485185f 100644 --- a/Assets/Code/Scripting/ScriptSkipping.cs +++ b/Assets/Code/Scripting/ScriptSkipping.cs @@ -1,5 +1,6 @@ using BeauUtil; using FieldDay; +using FieldDay.Audio; using FieldDay.Debugging; using FieldDay.HID.XR; using FieldDay.Scripting; @@ -11,14 +12,15 @@ static public class ScriptSkipping { [InvokeOnBoot] static private void Initialize() { GameLoop.OnDebugUpdate.Register(() => { - if (DebugInput.IsPressed(XRHandIndex.Right, XRHandButtons.PrimaryAxisClick) || DebugInput.IsPressed(UnityEngine.KeyCode.K)) { + if (DebugInput.ConsumePress(XRHandIndex.Right, XRHandButtons.PrimaryAxisClick) || DebugInput.IsPressed(UnityEngine.KeyCode.K)) { ScriptUtility.ForEachThread((t) => { t.SkipSingle(); }); } - if (DebugInput.IsPressed(XRHandIndex.Left, XRHandButtons.PrimaryAxisClick) || DebugInput.IsPressed(UnityEngine.KeyCode.L)) { + if (DebugInput.ConsumePress(XRHandIndex.Left, XRHandButtons.PrimaryAxisClick) || DebugInput.IsPressed(UnityEngine.KeyCode.L)) { UniverseUtility.LoadNextDay(); ScriptUtility.KillAllThreads(); + Sfx.StopAll(); } }); } diff --git a/Assets/Code/Tablet/Count/TabletCountable.cs b/Assets/Code/Tablet/Count/TabletCountable.cs index 0668b188..f5d827fc 100644 --- a/Assets/Code/Tablet/Count/TabletCountable.cs +++ b/Assets/Code/Tablet/Count/TabletCountable.cs @@ -1,3 +1,4 @@ +using System; using BeauRoutine; using BeauUtil; using FieldDay; @@ -10,11 +11,15 @@ namespace Pennycook.Tablet { public sealed class TabletCountable : BatchedComponent { public TabletCountingGroup Group; - + [NonSerialized] public bool IsCounted; } static public class TabletCountUtility { static public bool IsCountable(TabletCountable countable) { + if (countable.IsCounted) { + return false; + } + var group = countable.Group; if (group.State == TabletCountingGroupState.Inactive || group.State == TabletCountingGroupState.Completed) { return false; @@ -33,6 +38,7 @@ static public bool TryCount(TabletHighlightable highlightable, TabletCountable c });*/ countable.Group.CurrentlyCounted.Add(countable); + countable.IsCounted = true; //bool identified = Ref.Replace(ref highlightable.Identified, true); //if (identified) { diff --git a/Assets/Code/Tablet/Count/TabletCountingMarkerRenderState.cs b/Assets/Code/Tablet/Count/TabletCountingMarkerRenderState.cs new file mode 100644 index 00000000..2802dd63 --- /dev/null +++ b/Assets/Code/Tablet/Count/TabletCountingMarkerRenderState.cs @@ -0,0 +1,12 @@ +using FieldDay.Animation; +using FieldDay.SharedState; +using UnityEngine; + +namespace Pennycook.Tablet { + public sealed class TabletCountingMarkerRenderState : SharedStateComponent { + public Camera RenderCamera; + public Mesh RenderMesh; + public Material RenderMaterial; + public float RenderScale; + } +} \ No newline at end of file diff --git a/Assets/Code/Tablet/Count/TabletCountingMarkerRenderState.cs.meta b/Assets/Code/Tablet/Count/TabletCountingMarkerRenderState.cs.meta new file mode 100644 index 00000000..92b2614e --- /dev/null +++ b/Assets/Code/Tablet/Count/TabletCountingMarkerRenderState.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 2d69d86914ca023498e56a6b59184b85 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Code/Tablet/Count/TabletCountingMarkerRenderer.cs b/Assets/Code/Tablet/Count/TabletCountingMarkerRenderer.cs new file mode 100644 index 00000000..2c7b32c9 --- /dev/null +++ b/Assets/Code/Tablet/Count/TabletCountingMarkerRenderer.cs @@ -0,0 +1,57 @@ +using BeauUtil; +using FieldDay; +using FieldDay.Animation; +using FieldDay.Rendering; +using FieldDay.SharedState; +using FieldDay.Systems; +using UnityEngine; +using UnityEngine.Rendering; + +namespace Pennycook.Tablet { + [SysUpdate(GameLoopPhase.UnscaledLateUpdate, 20000)] + public sealed class TabletCountingMarkerRenderer : SharedStateSystemBehaviour { + public override bool HasWork() { + return base.HasWork() + && m_StateA.RenderCamera.isActiveAndEnabled + && m_StateB.CurrentTool == TabletTool.Count; + } + + public unsafe override void ProcessWork(float deltaTime) { + RenderParams renderParms = new RenderParams(m_StateA.RenderMaterial); + renderParms.camera = m_StateA.RenderCamera; + renderParms.layer = LayerMasks.Default_Index; + renderParms.renderingLayerMask = GraphicsSettings.defaultRenderingLayerMask; + + DefaultInstancedMeshParams* instanceData = stackalloc DefaultInstancedMeshParams[64]; + InstancedMeshBuffer instanceBuff = new InstancedMeshBuffer(instanceData, 64, renderParms, m_StateA.RenderMesh); + + Matrix4x4 billboardMat, scaledBillboardMat; + CameraUtility.GetBillboardingMatrix(m_StateA.RenderCamera, out billboardMat); + scaledBillboardMat = billboardMat * Matrix4x4.Scale(Vector3.one * m_StateA.RenderScale); + + DefaultInstancedMeshParams instParms = default; + + foreach (var c in Find.Components()) { + if (!c.IsCounted) { + continue; + } + + if (c.Group.State != TabletCountingGroupState.InProgress) { + continue; + } + + Vector3 worldPos = c.transform.position; + worldPos.y += 2.5f; + + // TODO: scale this + + Geom.SetTranslation(ref scaledBillboardMat, worldPos); + instParms.objectToWorld = scaledBillboardMat; + instanceBuff.Queue(ref instParms); + } + + instanceBuff.Flush(); + instanceBuff.Dispose(); + } + } +} \ No newline at end of file diff --git a/Assets/Code/Tablet/Count/TabletCountingMarkerRenderer.cs.meta b/Assets/Code/Tablet/Count/TabletCountingMarkerRenderer.cs.meta new file mode 100644 index 00000000..ef98e693 --- /dev/null +++ b/Assets/Code/Tablet/Count/TabletCountingMarkerRenderer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 9d0b21e139ba86244b4b73c26065d1cb +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Code/Tablet/Count/TabletCountingVisuals.cs b/Assets/Code/Tablet/Count/TabletCountingVisuals.cs new file mode 100644 index 00000000..e8f1e152 --- /dev/null +++ b/Assets/Code/Tablet/Count/TabletCountingVisuals.cs @@ -0,0 +1,12 @@ +using FieldDay.Animation; +using UnityEngine; + +namespace Pennycook.Tablet { + public sealed class TabletCountingVisuals : MonoBehaviour { + public RectTransform RotatingRing; + + private void LateUpdate() { + RotatingRing.Rotate(0, 0, 2f * Time.deltaTime); + } + } +} \ No newline at end of file diff --git a/Assets/Code/Tablet/Count/TabletCountingVisuals.cs.meta b/Assets/Code/Tablet/Count/TabletCountingVisuals.cs.meta new file mode 100644 index 00000000..0e20585c --- /dev/null +++ b/Assets/Code/Tablet/Count/TabletCountingVisuals.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c4a7ff54a1754d849b7ec07c9abec317 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/Code/Tablet/Highlight/TabletHighlightState.cs b/Assets/Code/Tablet/Highlight/TabletHighlightState.cs index 384dbfb7..43ecbb74 100644 --- a/Assets/Code/Tablet/Highlight/TabletHighlightState.cs +++ b/Assets/Code/Tablet/Highlight/TabletHighlightState.cs @@ -25,9 +25,8 @@ public class TabletHighlightState : SharedStateComponent, IRegistrationCallbacks public RectTransform HighlightBox; public CanvasGroup HighlightBoxGroup; - [Header("Raycast Configuration")] - public float RaycastSize = 0.4f; - public float RaycastMinDistance = 1; + [Header("Additional Elements")] + public GameObject WarpGroup; [NonSerialized] public Transform CachedLookCameraTransform; [NonSerialized] public Vector2 CachedHighlightCornerScale; @@ -72,7 +71,7 @@ static public partial class TabletUtility { [Il2CppSetOption(Option.ArrayBoundsChecks, false)] [Il2CppSetOption(Option.NullChecks, false)] - static public unsafe Rect CalculateViewportAlignedBoundingBox(Bounds bounds, Camera referenceCamera, Vector2 scale) { + static public unsafe Rect CalculateViewportAlignedClampedBoundingBox(Bounds bounds, Camera referenceCamera, Vector2 scale) { Vector3* corners = stackalloc Vector3[8]; Vector3 min = bounds.min, max = bounds.max; corners[0] = min; @@ -98,8 +97,37 @@ static public unsafe Rect CalculateViewportAlignedBoundingBox(Bounds bounds, Cam r.height *= scale.y; return r; } - - static private Vector2 ClampTo01Space(Vector3 input) { + + [Il2CppSetOption(Option.ArrayBoundsChecks, false)] + [Il2CppSetOption(Option.NullChecks, false)] + static public unsafe Rect CalculateViewportAlignedBoundingBox(Bounds bounds, Camera referenceCamera, Vector2 scale) { + Vector3* corners = stackalloc Vector3[8]; + Vector3 min = bounds.min, max = bounds.max; + corners[0] = min; + corners[1] = new Vector3(min.x, min.y, max.z); + corners[2] = new Vector3(min.x, max.y, min.z); + corners[3] = new Vector3(min.x, max.y, max.z); + corners[4] = new Vector3(max.x, min.y, min.z); + corners[5] = new Vector3(max.x, min.y, max.z); + corners[6] = new Vector3(max.x, max.y, min.z); + corners[7] = max; + + //DebugDraw.AddBounds(bounds, Color.blue.WithAlpha(0.2f), 0.2f, 0.1f); + + Vector2* viewCorners = stackalloc Vector2[8]; + for (int i = 0; i < 8; i++) { + viewCorners[i] = referenceCamera.WorldToViewportPoint(corners[i], Camera.MonoOrStereoscopicEye.Mono); + } + + Rect r = Geom.MinRect(new UnsafeSpan(viewCorners, 8)); + r.x *= scale.x; + r.y *= scale.y; + r.width *= scale.x; + r.height *= scale.y; + return r; + } + + static private Vector2 ClampTo01Space(Vector3 input) { Vector2 output; output.x = Mathf.Clamp01(input.x); output.y = Mathf.Clamp01(input.y); diff --git a/Assets/Code/Tablet/Highlight/TabletHighlightSystem.cs b/Assets/Code/Tablet/Highlight/TabletHighlightSystem.cs index 93371f10..dc50be37 100644 --- a/Assets/Code/Tablet/Highlight/TabletHighlightSystem.cs +++ b/Assets/Code/Tablet/Highlight/TabletHighlightSystem.cs @@ -1,6 +1,7 @@ using System.Collections; using BeauRoutine; using BeauUtil; +using BeauUtil.Debugger; using FieldDay; using FieldDay.Systems; using UnityEngine; @@ -11,10 +12,11 @@ public class TabletHighlightSystem : SharedStateSystemBehaviour(); - float coneRadius = zoomState.ZoomMultiplier; float coneDistance = 25 * zoomState.ZoomMultiplier; + float coneRadius = coneDistance * m_StateB.CurrentToolDef.RaycastUnitConeRadius * CameraHelper.UnitHeightForFOV(m_StateA.LookCamera.fieldOfView) / 2; + + Log.Trace("cone radius = {0}", coneRadius); m_StateA.CachedLookCameraTransform.GetPositionAndRotation(out Vector3 cameraPos, out Quaternion cameraRot); - m_StateA.RaycastJob = RaycastJobs.SmoothConeCast(cameraPos, Geom.Forward(cameraRot), coneRadius, coneDistance, 5, searchMask); + m_StateA.RaycastJob = RaycastJobs.SmoothConeCast(cameraPos, Geom.Forward(cameraRot), coneRadius, coneDistance, Mathf.CeilToInt(coneRadius / 2), searchMask); RaycastJobs.Kick(ref m_StateA.RaycastJob); } } @@ -43,13 +47,13 @@ public override void ProcessWork(float deltaTime) { if (!scannable) { if (m_StateA.HighlightedObject != null) { - ClearSelection(m_StateA, m_StateB, m_StateC, m_StateB.CurrentTool == TabletTool.Count); + ClearSelection(m_StateA, m_StateB, m_StateC); } } else { - Rect viewportRect = TabletUtility.CalculateViewportAlignedBoundingBox(scannable.HighlightCollider.bounds, m_StateA.LookCamera, m_StateA.CachedHighlightCornerScale); + Rect viewportRect = TabletUtility.CalculateViewportAlignedClampedBoundingBox(scannable.HighlightCollider.bounds, m_StateA.LookCamera, m_StateA.CachedHighlightCornerScale); if (m_StateA.HighlightedObject != scannable) { - SetSelection(m_StateA, m_StateB, m_StateC, scannable, viewportRect, m_StateB.CurrentTool == TabletTool.Count); + SetSelection(m_StateA, m_StateB, m_StateC, scannable, viewportRect, allowVisualHighlights); float vibAmp = Mathf.Clamp(1 - hit.distance / 60, 0.4f, 1) * 0.3f; TabletUtility.PlayHaptics(vibAmp, 0.02f); @@ -59,28 +63,32 @@ public override void ProcessWork(float deltaTime) { } } - if (m_StateA.HighlightedObject) { - Vector2 targetAnchor = m_StateA.TargetHighlightCorners.center; - Vector2 targetSize = m_StateA.TargetHighlightCorners.size; + if (m_StateA.IsBoxVisible && m_StateA.HighlightedObject) { + if (!allowVisualHighlights) { + m_StateA.BoxTransitionRoutine.Replace(m_StateA, ScaleBoxDown(m_StateA)); + } else { + Vector2 targetAnchor = m_StateA.TargetHighlightCorners.center; + Vector2 targetSize = m_StateA.TargetHighlightCorners.size; - Vector2 anchor = m_StateA.HighlightBox.anchoredPosition; - Vector2 size = m_StateA.HighlightBox.sizeDelta; + Vector2 anchor = m_StateA.HighlightBox.anchoredPosition; + Vector2 size = m_StateA.HighlightBox.sizeDelta; - float lerpAmt = TweenUtil.Lerp(2, deltaTime); + float lerpAmt = TweenUtil.Lerp(2, deltaTime); - if (!Mathf.Approximately(anchor.x, targetAnchor.x) || !Mathf.Approximately(anchor.y, targetAnchor.y)) { - anchor = Vector2.Lerp(anchor, targetAnchor, lerpAmt); - m_StateA.HighlightBox.anchoredPosition = anchor; - } + if (!Mathf.Approximately(anchor.x, targetAnchor.x) || !Mathf.Approximately(anchor.y, targetAnchor.y)) { + anchor = Vector2.Lerp(anchor, targetAnchor, lerpAmt); + m_StateA.HighlightBox.anchoredPosition = anchor; + } - if (!Mathf.Approximately(size.x, targetSize.x) || !Mathf.Approximately(size.y, targetSize.y)) { - size = Vector2.Lerp(size, targetSize, lerpAmt); - m_StateA.HighlightBox.sizeDelta = size; + if (!Mathf.Approximately(size.x, targetSize.x) || !Mathf.Approximately(size.y, targetSize.y)) { + size = Vector2.Lerp(size, targetSize, lerpAmt); + m_StateA.HighlightBox.sizeDelta = size; + } } } } - static private void SetSelection(TabletHighlightState highlight, TabletToolState toolState, TabletControlState ctrl, TabletHighlightable scannable, Rect rect, bool isCounting=false) { + static private void SetSelection(TabletHighlightState highlight, TabletToolState toolState, TabletControlState ctrl, TabletHighlightable scannable, Rect rect, bool visualHighlight = true) { bool wasNotSelected = !highlight.HighlightedObject; if (!wasNotSelected) { @@ -92,18 +100,23 @@ static private void SetSelection(TabletHighlightState highlight, TabletToolState highlight.HighlightedObject = scannable; highlight.TargetHighlightCorners = rect; - if (!highlight.IsBoxVisible) { - highlight.HighlightBox.sizeDelta = default; - highlight.HighlightBox.anchoredPosition = rect.center; - highlight.BoxTransitionRoutine.Replace(highlight, FadeBoxIn(highlight)); - } else if (wasNotSelected) { - highlight.BoxTransitionRoutine.Replace(highlight, FadeBoxIn(highlight)); + + if (visualHighlight) { + if (!highlight.IsBoxVisible) { + highlight.HighlightBox.sizeDelta = default; + highlight.HighlightBox.anchoredPosition = rect.center; + highlight.BoxTransitionRoutine.Replace(highlight, FadeBoxIn(highlight)); + } else if (wasNotSelected) { + highlight.BoxTransitionRoutine.Replace(highlight, FadeBoxIn(highlight)); + } + } else if (highlight.IsBoxVisible) { + highlight.BoxTransitionRoutine.Replace(highlight, ScaleBoxDown(highlight)); } toolState.CurrentToolDef.OnHighlighted?.Invoke(highlight.HighlightedObject, ctrl); } - static private void ClearSelection(TabletHighlightState highlight, TabletToolState toolState, TabletControlState ctrl, bool isCounting=false) { + static private void ClearSelection(TabletHighlightState highlight, TabletToolState toolState, TabletControlState ctrl) { VRGame.Events.Queue(GameEvents.ObjectUnhighlighted, EvtArgs.Ref(highlight.HighlightedObject)); toolState.CurrentToolDef.OnUnhighlighted?.Invoke(highlight.HighlightedObject, ctrl); highlight.HighlightedObject = null; diff --git a/Assets/Code/Tablet/Interact/TabletInteractionSystem.cs b/Assets/Code/Tablet/Interact/TabletInteractionSystem.cs index b28535d3..aaaa9e5f 100644 --- a/Assets/Code/Tablet/Interact/TabletInteractionSystem.cs +++ b/Assets/Code/Tablet/Interact/TabletInteractionSystem.cs @@ -27,6 +27,9 @@ public override void ProcessWork(float deltaTime) { case TabletToolInteractionMode.Hold: isPressing = TabletUtility.IsButtonHeld(XRHandButtons.TriggerButton); break; + case TabletToolInteractionMode.Always: + isPressing = true; + break; } if (isPressing) { @@ -56,10 +59,14 @@ private TabletInteractionState.State UpdateState(double ts) { } case TabletInteractionState.State.Available: { - string verb = m_StateC.CurrentToolDef.GetVerb?.Invoke(m_StateB.HighlightedObject, desiredState) ?? m_StateC.CurrentToolDef.DefaultVerb; - m_StateA.InteractionLabel.SetText(verb); - if (!m_StateA.DetailsGroup.IsShowing()) { - m_StateA.InteractionGroup.Show(); + if ((m_StateC.CurrentToolDef.Flags & TabletToolFlags.NoPrompt) != 0) { + m_StateA.InteractionGroup.Hide(); + } else { + string verb = m_StateC.CurrentToolDef.GetVerb?.Invoke(m_StateB.HighlightedObject, desiredState) ?? m_StateC.CurrentToolDef.DefaultVerb; + m_StateA.InteractionLabel.SetText(verb); + if (!m_StateA.DetailsGroup.IsShowing()) { + m_StateA.InteractionGroup.Show(); + } } break; } diff --git a/Assets/Code/Tablet/TabletToolData.cs b/Assets/Code/Tablet/TabletToolData.cs index ab86d306..873be606 100644 --- a/Assets/Code/Tablet/TabletToolData.cs +++ b/Assets/Code/Tablet/TabletToolData.cs @@ -2,12 +2,17 @@ using BeauUtil; using FieldDay; using FieldDay.HID.XR; +using FieldDay.UI; using FieldDay.XR; using UnityEngine; namespace Pennycook.Tablet { public class TabletToolDefinition { public LayerMask RaycastMask; + public float RaycastUnitConeRadius; + public bool ShowReticle = true; + + public TabletToolFlags Flags; public Predicate HighlightPredicate; public TabletToolHighlightEventDelegate OnHighlighted; @@ -37,7 +42,14 @@ public class TabletToolDefinition { public enum TabletToolInteractionMode { None, Press, - Hold + Hold, + Always + } + + [Flags] + public enum TabletToolFlags { + DoNotSetHighlight = 0x01, + NoPrompt = 0x02, } static public class TabletToolDefinitions { @@ -45,6 +57,7 @@ static public class TabletToolDefinitions { static public readonly TabletToolDefinition Scan = new TabletToolDefinition() { RaycastMask = TabletUtility.DefaultSearchMask, + RaycastUnitConeRadius = 0.07f, HighlightPredicate = (h, hc) => { return h.CachedInteraction && TabletInteractionUtility.HasInteractions(h, h.CachedInteraction); @@ -91,9 +104,13 @@ static public class TabletToolDefinitions { static public readonly TabletToolDefinition Count = new TabletToolDefinition() { RaycastMask = TabletUtility.CountSearchMask, + RaycastUnitConeRadius = 0.65f, + ShowReticle = false, + + Flags = TabletToolFlags.DoNotSetHighlight | TabletToolFlags.NoPrompt, HighlightPredicate = (h, hc) => { - return h.CachedCountable && TabletUtility.IsButtonHeld(XRHandButtons.TriggerButton) && TabletCountUtility.IsCountable(h.CachedCountable); + return h.CachedCountable && TabletCountUtility.IsCountable(h.CachedCountable); }, GetState = (h, c, t) => { @@ -104,19 +121,26 @@ static public class TabletToolDefinitions { return TabletInteractionState.State.Available; }, - DefaultVerb = "Count", - - InteractMode = TabletToolInteractionMode.Hold, + InteractMode = TabletToolInteractionMode.Always, Interact = (h, c, t) => { - // TODO: count if(TabletCountUtility.TryCount(h, h.CachedCountable, t)) { + // TODO: visual effect TabletUtility.PlayHaptics(0.3f, 0.05f); } + }, + + OnOpen = (c) => { + Find.State().CountGroup.Show(); + }, + + OnClose = (c) => { + Find.State().CountGroup.Hide(); } }; static public readonly TabletToolDefinition Warp = new TabletToolDefinition() { RaycastMask = TabletUtility.TravelSearchMask, + RaycastUnitConeRadius = 0.07f, HighlightPredicate = (h, hc) => { return h.CachedWarp && h.CachedWarp.CanWarp; @@ -138,6 +162,14 @@ static public class TabletToolDefinitions { if (PlayerMovementUtility.WarpTo(moveState, h.CachedWarp)) { TabletUtility.PlayHaptics(0.3f, 0.05f); } + }, + + OnHighlighted = (h, c) => { + Find.State().WarpGroup.SetActive(true); + }, + + OnUnhighlighted = (h, c) => { + Find.State().WarpGroup.SetActive(false); } }; diff --git a/Assets/Code/Tablet/TabletToolState.cs b/Assets/Code/Tablet/TabletToolState.cs index 2fd31a54..16d8ac32 100644 --- a/Assets/Code/Tablet/TabletToolState.cs +++ b/Assets/Code/Tablet/TabletToolState.cs @@ -3,9 +3,12 @@ using BeauUtil.UI; using BeauUtil.Variants; using FieldDay; +using FieldDay.Animation; using FieldDay.Audio; using FieldDay.Scripting; using FieldDay.SharedState; +using FieldDay.UI; +using FieldDay.UI.Animation; using UnityEngine; using UnityEngine.UI; @@ -25,6 +28,12 @@ public struct ToolConfig { public ShapeGraphic Outline; public Graphic[] ToolColorTinted; + [Header("Interface")] + public FadeGroup Reticle; + public RectTransform TabLayout; + public LayoutListener TabLayoutListener; + public FadeGroup CountGroup; + [Header("State")] public TabletTool CurrentTool; public bool AllowToolSwitch = true; @@ -40,6 +49,19 @@ void IRegistrationCallbacks.OnRegister() { TabletUtility.SetTool(this, TabletUtility.IndexOfTool(this, CurrentTool), false); ScriptUtility.BindVariable(Var_CurrentTool, () => TabletUtility.TabletToolToStringHash[(int) CurrentTool]); + + TabLayoutListener.OnPostLayout.Register(OnTabLayoutAdjusted); + } + + private void OnTabLayoutAdjusted() { + if (CurrentToolIndex < 0) { + TabLayout.anchoredPosition = default; + } else { + float adjust = TabLayout.sizeDelta.x / 2; + RectTransform buttonTransform = (RectTransform) Configs[CurrentToolIndex].Label.transform; + adjust -= buttonTransform.anchoredPosition.x; + TabLayout.anchoredPosition = new Vector2(adjust, 0); + } } } @@ -99,9 +121,11 @@ static public void SetTool(TabletToolState toolState, int index, bool playFeedba toolState.CurrentToolDef.OnHighlighted?.Invoke(highlights.HighlightedObject, ctrl); } + toolState.Reticle.SetVisible(toolState.CurrentToolDef.ShowReticle); + if (playFeedback) { TabletUtility.PlaySfx("Tablet.ModeChanged"); - TabletUtility.PlayHaptics(0.1f, 0.01f); + TabletUtility.PlayHaptics(0.15f, 0.01f); using (var t = TempVarTable.Alloc()) { t.Set("toolId", TabletToolToStringHash[(int) tool]); ScriptUtility.Trigger(TabletTriggers.ChangedTabletTool, t); diff --git a/Assets/Code/UI/ModeLabelDisplay.cs b/Assets/Code/UI/ModeLabelDisplay.cs index 30437f9c..9d508c80 100644 --- a/Assets/Code/UI/ModeLabelDisplay.cs +++ b/Assets/Code/UI/ModeLabelDisplay.cs @@ -1,4 +1,6 @@ using FieldDay; +using FieldDay.Animation; +using FieldDay.UI.Animation; using UnityEngine; using UnityEngine.UI; @@ -6,25 +8,19 @@ namespace Pennycook { public class ModeLabelDisplay : MonoBehaviour { public LayoutOffset Offset; public RectTransform BG; + public BaseMeshEffect IconShadow; [Header("Selected State")] public GameObject ExpandedContent; - public Vector4 SelectedBGSize; - - [Header("Unselected State")] - public Vector4 UnselectedBGSize; public void SetState(bool selected) { ExpandedContent.SetActive(selected); + BG.gameObject.SetActive(selected); + IconShadow.enabled = !selected; - Vector2 offsetMin, offsetMax; - Vector4 offsets = selected ? SelectedBGSize : UnselectedBGSize; - - offsetMin = new Vector2(offsets.x, offsets.y); - offsetMax = new Vector2(offsets.z, offsets.w); - - BG.offsetMin = offsetMin; - BG.offsetMax = offsetMax; + if (selected) { + PopAnim.Play(Offset, PopAnim.Default); + } } } } \ No newline at end of file diff --git a/Assets/Code/VRHands/Socket/ObjectSocket.cs b/Assets/Code/VRHands/Socket/ObjectSocket.cs index a6c19584..9e34f989 100644 --- a/Assets/Code/VRHands/Socket/ObjectSocket.cs +++ b/Assets/Code/VRHands/Socket/ObjectSocket.cs @@ -2,11 +2,12 @@ using BeauUtil; using FieldDay.Components; using FieldDay.Physics; +using FieldDay.Scenes; using UnityEngine; namespace FieldDay.Sockets { [DefaultExecutionOrder(1)] - public class ObjectSocket : BatchedComponent { + public class ObjectSocket : BatchedComponent, ISceneLoadHandler { #region Inspector public bool Locked = false; @@ -53,7 +54,7 @@ private void Awake() { Detector.onTriggerExit.AddListener(OnDetectorExited); } - private void Start() { + void ISceneLoadHandler.OnSceneLoad(SceneBinding inScene, object inContext) { if (Current != null && Current.CurrentSocket == null) { SocketUtility.TryAddToSocket(Current, this, true); } else { diff --git a/Assets/FieldDay/Audio/AudioMgr.Voice.cs b/Assets/FieldDay/Audio/AudioMgr.Voice.cs index d18ce50d..0d57c264 100644 --- a/Assets/FieldDay/Audio/AudioMgr.Voice.cs +++ b/Assets/FieldDay/Audio/AudioMgr.Voice.cs @@ -90,6 +90,10 @@ private void SyncEmitterLocations() { } static private void ForceSyncEmitterLocation(PositionSyncData data) { + if (!data.Reference) { + return; + } + data.Reference.GetPositionAndRotation(out Vector3 pos, out Quaternion rot); if (IsNonDefault(data.RefOffset)) { switch (data.RefOffsetSpace) { diff --git a/Assets/FieldDay/Audio/Sfx.cs b/Assets/FieldDay/Audio/Sfx.cs index 6dda5fc0..06da7a47 100644 --- a/Assets/FieldDay/Audio/Sfx.cs +++ b/Assets/FieldDay/Audio/Sfx.cs @@ -145,6 +145,12 @@ static public void Stop(AudioSource source, float fadeDuration) { }); } + static public void StopAll() { + Game.Audio.QueueAudioCommand(new AudioCommand() { + Type = AudioCommandType.StopAll + }); + } + #endregion // Stop #region Queries diff --git a/Assets/FieldDay/Debugging/DebugInput.cs b/Assets/FieldDay/Debugging/DebugInput.cs index 6bd13a53..920643b5 100644 --- a/Assets/FieldDay/Debugging/DebugInput.cs +++ b/Assets/FieldDay/Debugging/DebugInput.cs @@ -28,8 +28,11 @@ private struct KeyMapEntry { static private DigitalControlStates s_XRButtonsRight; [MethodImpl(MethodImplOptions.AggressiveInlining)] - static private DigitalControlStates HandInput(XRHandIndex index) { - return index == XRHandIndex.Right ? s_XRButtonsRight : s_XRButtonsLeft; + static private ref DigitalControlStates HandInput(XRHandIndex index) { + if (index == XRHandIndex.Right) { + return ref s_XRButtonsRight; + } + return ref s_XRButtonsLeft; } #endif // USING_XR && !UNITY_WEBGL @@ -320,6 +323,15 @@ static public bool IsPressed(DebugInputButtons button) { #endif // DEVELOPMENT } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + static public bool ConsumePress(DebugInputButtons button) { +#if DEVELOPMENT + return s_ButtonStates.ConsumePress(button); +#else + return false; +#endif // DEVELOPMENT + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] static public bool IsPressed(InputModifierKeys modifiers, DebugInputButtons button) { #if DEVELOPMENT @@ -329,6 +341,15 @@ static public bool IsPressed(InputModifierKeys modifiers, DebugInputButtons butt #endif // DEVELOPMENT } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + static public bool ConsumePress(InputModifierKeys modifiers, DebugInputButtons button) { +#if DEVELOPMENT + return s_ModifierStates.IsDownAll(modifiers) && s_ButtonStates.ConsumePress(button); +#else + return false; +#endif // DEVELOPMENT + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] static public bool IsReleased(DebugInputButtons button) { #if DEVELOPMENT @@ -378,6 +399,15 @@ static public bool IsPressed(XRHandIndex hand, XRHandButtons xrButton) { #endif // DEVELOPMENT && USING_XR && !UNITY_WEBGL } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + static public bool ConsumePress(XRHandIndex hand, XRHandButtons xrButton) { +#if DEVELOPMENT && USING_XR && !UNITY_WEBGL + return HandInput(hand).ConsumePress(xrButton); +#else + return false; +#endif // DEVELOPMENT && USING_XR && !UNITY_WEBGL + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] static public bool IsPressed(InputModifierKeys modifiers, XRHandIndex hand, XRHandButtons xrButton) { #if DEVELOPMENT && USING_XR && !UNITY_WEBGL @@ -387,6 +417,15 @@ static public bool IsPressed(InputModifierKeys modifiers, XRHandIndex hand, XRHa #endif // DEVELOPMENT && USING_XR && !UNITY_WEBGL } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + static public bool ConsumePress(InputModifierKeys modifiers, XRHandIndex hand, XRHandButtons xrButton) { +#if DEVELOPMENT && USING_XR && !UNITY_WEBGL + return s_ModifierStates.IsDownAll(modifiers) && HandInput(hand).ConsumePress(xrButton); +#else + return false; +#endif // DEVELOPMENT && USING_XR && !UNITY_WEBGL + } + [MethodImpl(MethodImplOptions.AggressiveInlining)] static public bool IsReleased(XRHandIndex hand, XRHandButtons xrButton) { #if DEVELOPMENT && USING_XR && !UNITY_WEBGL diff --git a/Assets/FieldDay/ECS/Components/IComponentData.cs b/Assets/FieldDay/ECS/Components/IComponentData.cs index 15bbfb5a..cd4df2c1 100644 --- a/Assets/FieldDay/ECS/Components/IComponentData.cs +++ b/Assets/FieldDay/ECS/Components/IComponentData.cs @@ -48,7 +48,7 @@ public ComponentTuple(TPrimary primary, TComponentA additionalA, TComponentB add } /// - /// Tuple of three component types. + /// Tuple of four component types. /// public struct ComponentTuple where TPrimary : class, IComponentData diff --git a/Assets/FieldDay/ECS/Systems/SharedStateSystemBehaviour.cs b/Assets/FieldDay/ECS/Systems/SharedStateSystemBehaviour.cs index 4900eb06..7d896f51 100644 --- a/Assets/FieldDay/ECS/Systems/SharedStateSystemBehaviour.cs +++ b/Assets/FieldDay/ECS/Systems/SharedStateSystemBehaviour.cs @@ -16,7 +16,8 @@ public abstract class SharedStateSystemBehaviour : MonoBehaviour, ISyste #region Work public virtual bool HasWork() { - return isActiveAndEnabled && (m_State = Game.SharedState.FastGet()) != null; + return isActiveAndEnabled + && (m_State = Game.SharedState.FastGet()) != null; } public virtual void ProcessWork(float deltaTime) { @@ -50,7 +51,9 @@ public abstract class SharedStateSystemBehaviour : MonoBehavio #region Work public virtual bool HasWork() { - return isActiveAndEnabled && (m_StateA = Game.SharedState.FastGet()) != null && (m_StateB = Game.SharedState.FastGet()) != null; + return isActiveAndEnabled + && (m_StateA = Game.SharedState.FastGet()) != null + && (m_StateB = Game.SharedState.FastGet()) != null; } public virtual void ProcessWork(float deltaTime) { @@ -87,7 +90,10 @@ public abstract class SharedStateSystemBehaviour : Mo #region Work public virtual bool HasWork() { - return isActiveAndEnabled && (m_StateA = Game.SharedState.FastGet()) != null && (m_StateB = Game.SharedState.FastGet()) != null && (m_StateC = Game.SharedState.FastGet()) != null; + return isActiveAndEnabled + && (m_StateA = Game.SharedState.FastGet()) != null + && (m_StateB = Game.SharedState.FastGet()) != null + && (m_StateC = Game.SharedState.FastGet()) != null; } public virtual void ProcessWork(float deltaTime) { @@ -127,7 +133,11 @@ public abstract class SharedStateSystemBehaviour()) != null && (m_StateB = Game.SharedState.FastGet()) != null && (m_StateC = Game.SharedState.FastGet()) != null && (m_StateD = Game.SharedState.FastGet()) != null; + return isActiveAndEnabled + && (m_StateA = Game.SharedState.FastGet()) != null + && (m_StateB = Game.SharedState.FastGet()) != null + && (m_StateC = Game.SharedState.FastGet()) != null + && (m_StateD = Game.SharedState.FastGet()) != null; } public virtual void ProcessWork(float deltaTime) { @@ -149,4 +159,224 @@ public virtual void Shutdown() { #endregion // Lifecycle } + + /// + /// System operating on five shared state instances. + /// + [NonIndexed] + public abstract class SharedStateSystemBehaviour : MonoBehaviour, ISystem + where TStateA : class, ISharedState + where TStateB : class, ISharedState + where TStateC : class, ISharedState + where TStateD : class, ISharedState + where TStateE : class, ISharedState { + + [NonSerialized] protected TStateA m_StateA; + [NonSerialized] protected TStateB m_StateB; + [NonSerialized] protected TStateC m_StateC; + [NonSerialized] protected TStateD m_StateD; + [NonSerialized] protected TStateE m_StateE; + + #region Work + + public virtual bool HasWork() { + return isActiveAndEnabled + && (m_StateA = Game.SharedState.FastGet()) != null + && (m_StateB = Game.SharedState.FastGet()) != null + && (m_StateC = Game.SharedState.FastGet()) != null + && (m_StateD = Game.SharedState.FastGet()) != null + && (m_StateE = Game.SharedState.FastGet()) != null; + } + + public virtual void ProcessWork(float deltaTime) { + } + + #endregion // Work + + #region Lifecycle + + public virtual void Initialize() { + } + + public virtual void Shutdown() { + m_StateA = null; + m_StateB = null; + m_StateC = null; + m_StateD = null; + m_StateE = null; + } + + #endregion // Lifecycle + } + + /// + /// System operating on six shared state instances. + /// + [NonIndexed] + public abstract class SharedStateSystemBehaviour : MonoBehaviour, ISystem + where TStateA : class, ISharedState + where TStateB : class, ISharedState + where TStateC : class, ISharedState + where TStateD : class, ISharedState + where TStateE : class, ISharedState + where TStateF : class, ISharedState { + + [NonSerialized] protected TStateA m_StateA; + [NonSerialized] protected TStateB m_StateB; + [NonSerialized] protected TStateC m_StateC; + [NonSerialized] protected TStateD m_StateD; + [NonSerialized] protected TStateE m_StateE; + [NonSerialized] protected TStateF m_StateF; + + #region Work + + public virtual bool HasWork() { + return isActiveAndEnabled + && (m_StateA = Game.SharedState.FastGet()) != null + && (m_StateB = Game.SharedState.FastGet()) != null + && (m_StateC = Game.SharedState.FastGet()) != null + && (m_StateD = Game.SharedState.FastGet()) != null + && (m_StateE = Game.SharedState.FastGet()) != null + && (m_StateF = Game.SharedState.FastGet()) != null; + } + + public virtual void ProcessWork(float deltaTime) { + } + + #endregion // Work + + #region Lifecycle + + public virtual void Initialize() { + } + + public virtual void Shutdown() { + m_StateA = null; + m_StateB = null; + m_StateC = null; + m_StateD = null; + m_StateE = null; + m_StateF = null; + } + + #endregion // Lifecycle + } + + /// + /// System operating on seven shared state instances. + /// + [NonIndexed] + public abstract class SharedStateSystemBehaviour : MonoBehaviour, ISystem + where TStateA : class, ISharedState + where TStateB : class, ISharedState + where TStateC : class, ISharedState + where TStateD : class, ISharedState + where TStateE : class, ISharedState + where TStateF : class, ISharedState + where TStateG : class, ISharedState { + + [NonSerialized] protected TStateA m_StateA; + [NonSerialized] protected TStateB m_StateB; + [NonSerialized] protected TStateC m_StateC; + [NonSerialized] protected TStateD m_StateD; + [NonSerialized] protected TStateE m_StateE; + [NonSerialized] protected TStateF m_StateF; + [NonSerialized] protected TStateG m_StateG; + + #region Work + + public virtual bool HasWork() { + return isActiveAndEnabled + && (m_StateA = Game.SharedState.FastGet()) != null + && (m_StateB = Game.SharedState.FastGet()) != null + && (m_StateC = Game.SharedState.FastGet()) != null + && (m_StateD = Game.SharedState.FastGet()) != null + && (m_StateE = Game.SharedState.FastGet()) != null + && (m_StateF = Game.SharedState.FastGet()) != null + && (m_StateG = Game.SharedState.FastGet()) != null; + } + + public virtual void ProcessWork(float deltaTime) { + } + + #endregion // Work + + #region Lifecycle + + public virtual void Initialize() { + } + + public virtual void Shutdown() { + m_StateA = null; + m_StateB = null; + m_StateC = null; + m_StateD = null; + m_StateE = null; + m_StateF = null; + m_StateG = null; + } + + #endregion // Lifecycle + } + + /// + /// System operating on eight shared state instances. + /// + [NonIndexed] + public abstract class SharedStateSystemBehaviour : MonoBehaviour, ISystem + where TStateA : class, ISharedState + where TStateB : class, ISharedState + where TStateC : class, ISharedState + where TStateD : class, ISharedState + where TStateE : class, ISharedState + where TStateF : class, ISharedState + where TStateG : class, ISharedState + where TStateH : class, ISharedState { + + [NonSerialized] protected TStateA m_StateA; + [NonSerialized] protected TStateB m_StateB; + [NonSerialized] protected TStateC m_StateC; + [NonSerialized] protected TStateD m_StateD; + [NonSerialized] protected TStateE m_StateE; + [NonSerialized] protected TStateF m_StateF; + [NonSerialized] protected TStateG m_StateG; + [NonSerialized] protected TStateH m_StateH; + + #region Work + + public virtual bool HasWork() { + return isActiveAndEnabled + && (m_StateA = Game.SharedState.FastGet()) != null + && (m_StateB = Game.SharedState.FastGet()) != null + && (m_StateC = Game.SharedState.FastGet()) != null + && (m_StateD = Game.SharedState.FastGet()) != null + && (m_StateE = Game.SharedState.FastGet()) != null + && (m_StateF = Game.SharedState.FastGet()) != null + && (m_StateG = Game.SharedState.FastGet()) != null + && (m_StateH = Game.SharedState.FastGet()) != null; + } + + public virtual void ProcessWork(float deltaTime) { + } + + #endregion // Work + + #region Lifecycle + + public virtual void Initialize() { + } + + public virtual void Shutdown() { + m_StateA = null; + m_StateB = null; + m_StateC = null; + m_StateD = null; + m_StateE = null; + m_StateF = null; + m_StateG = null; + m_StateH = null; + } + + #endregion // Lifecycle + } } \ No newline at end of file diff --git a/Assets/FieldDay/HID/ControlStates.cs b/Assets/FieldDay/HID/ControlStates.cs index b01c878a..4fe99fbb 100644 --- a/Assets/FieldDay/HID/ControlStates.cs +++ b/Assets/FieldDay/HID/ControlStates.cs @@ -1,7 +1,6 @@ using System; using System.Runtime.CompilerServices; using BeauUtil; -using TinyIL; namespace FieldDay.HID { /// @@ -251,7 +250,7 @@ static private TEnum Not(TEnum a) { [MethodImpl(MethodImplOptions.AggressiveInlining)] static private bool NotZero(TEnum a) { - return !Enums.AreEqual(a, default(TEnum)); + return Enums.IsNotZero(a); } [MethodImpl(MethodImplOptions.AggressiveInlining)] diff --git a/Assets/FieldDay/Plugins/ScriptableBake/ChangeParent.cs b/Assets/FieldDay/Plugins/ScriptableBake/ChangeParent.cs new file mode 100644 index 00000000..c08865c8 --- /dev/null +++ b/Assets/FieldDay/Plugins/ScriptableBake/ChangeParent.cs @@ -0,0 +1,33 @@ +using UnityEngine; + +namespace ScriptableBake { + + /// + /// Changes the transform parent. + /// + [AddComponentMenu("ScriptableBake/Change Parent"), DisallowMultipleComponent] + public sealed class ChangeParent : MonoBehaviour, IBaked { + + public const int Order = FlattenHierarchy.Order - 10; + + public Transform NewParent; + + #region IBaked + + #if UNITY_EDITOR + + int IBaked.Order { + get { return Order; } + } + + bool IBaked.Bake(BakeFlags flags, BakeContext context) { + transform.SetParent(NewParent); + Baking.Destroy(this); + return true; + } + + #endif // UNITY_EDITOR + + #endregion // IBaked + } +} \ No newline at end of file diff --git a/Assets/FieldDay/Plugins/ScriptableBake/ChangeParent.cs.meta b/Assets/FieldDay/Plugins/ScriptableBake/ChangeParent.cs.meta new file mode 100644 index 00000000..92e3a9fc --- /dev/null +++ b/Assets/FieldDay/Plugins/ScriptableBake/ChangeParent.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 86853eccc07779346b558043a0ccc6b2 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FieldDay/Rendering/CameraUtility.cs b/Assets/FieldDay/Rendering/CameraUtility.cs index da7811f8..aa2f76d9 100644 --- a/Assets/FieldDay/Rendering/CameraUtility.cs +++ b/Assets/FieldDay/Rendering/CameraUtility.cs @@ -100,14 +100,23 @@ static public bool WillRenderDirectly(Camera camera) { /// [MethodImpl(MethodImplOptions.AggressiveInlining)] static public bool IsGameCamera(Camera camera) { - switch (camera.cameraType) { - case CameraType.SceneView: - case CameraType.Preview: - return false; + return camera.cameraType == CameraType.Game; + } + + /// + /// Gets a matrix that faces towards the given camera. + /// + static public void GetBillboardingMatrix(Camera camera, out Matrix4x4 matrix) { + Transform cameraTransform = camera.transform; + matrix = Matrix4x4.Rotate(Quaternion.LookRotation(-Geom.Forward(cameraTransform.rotation), Vector3.up)); + } - default: - return true; - } + /// + /// Gets a matrix that faces towards the given camera. + /// + static public void GetBillboardingMatrix(Camera camera, Vector3 upVector, out Matrix4x4 matrix) { + Transform cameraTransform = camera.transform; + matrix = Matrix4x4.Rotate(Quaternion.LookRotation(-Geom.Forward(cameraTransform.rotation), upVector)); } } } \ No newline at end of file diff --git a/Assets/FieldDay/Rendering/InstancedMeshBuffer.cs b/Assets/FieldDay/Rendering/InstancedMeshBuffer.cs new file mode 100644 index 00000000..82eb11e0 --- /dev/null +++ b/Assets/FieldDay/Rendering/InstancedMeshBuffer.cs @@ -0,0 +1,104 @@ +using System; +using System.Runtime.CompilerServices; +using BeauUtil; +using BeauUtil.Debugger; +using UnityEngine; +using UnityEngine.Rendering; + +namespace FieldDay.Rendering { + /// + /// Instanced mesh rendering data buffer. + /// Will automatically flush once full. + /// + public unsafe struct InstancedMeshBuffer : IDisposable where T : unmanaged { + private T* m_BufferHead; + private T* m_WriteHead; + private ushort m_QueuedElements; + private readonly ushort m_MaxElements; + + private RenderParams m_RenderParams; + private Mesh m_Mesh; + private readonly int m_SubmeshIndex; + + public InstancedMeshBuffer(T* buffer, int bufferSize, RenderParams renderParams, Mesh mesh, int submeshIndex = 0) { + m_BufferHead = buffer; + m_MaxElements = (ushort) Math.Max(4, Math.Min(bufferSize, 1023)); + m_WriteHead = buffer; + m_QueuedElements = 0; + m_RenderParams = renderParams; + m_Mesh = mesh; + m_SubmeshIndex = submeshIndex; + } + + public void Dispose() { + m_BufferHead = m_WriteHead = null; + m_QueuedElements = 0; + m_RenderParams = default; + m_Mesh = null; + } + + /// + /// Returns if this buffer has hit its limit. + /// + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public bool IsFull() { + return m_QueuedElements == m_MaxElements; + } + + /// + /// Submits all queued instances to be rendered. + /// + public void Flush() { + if (m_QueuedElements > 0) { + Graphics.RenderMeshInstanced(m_RenderParams, m_Mesh, m_SubmeshIndex, Unsafe.NativeArray(m_BufferHead, m_QueuedElements), m_QueuedElements); + m_QueuedElements = 0; + m_WriteHead = m_BufferHead; + } + } + + /// + /// Queues an instanced mesh. + /// + public void Queue(T data) { + if (IsFull()) { + Flush(); + } + + Assert.True(m_QueuedElements < m_MaxElements); + *m_WriteHead++ = data; + m_QueuedElements++; + } + + /// + /// Queues an instanced mesh. + /// + public void Queue(ref T data) { + if (IsFull()) { + Flush(); + } + + Assert.True(m_QueuedElements < m_MaxElements); + *m_WriteHead++ = data; + m_QueuedElements++; + } + + /// + /// Queues an instanced mesh. + /// + public void Queue(T* data) { + if (IsFull()) { + Flush(); + } + + Assert.True(data != null, "Cannot queue null instanced mesh parameters"); + Assert.True(m_QueuedElements < m_MaxElements); + *m_WriteHead++ = *data; + m_QueuedElements++; + } + } + + public struct DefaultInstancedMeshParams { + public Matrix4x4 objectToWorld; + } +} \ No newline at end of file diff --git a/Assets/FieldDay/Rendering/InstancedMeshBuffer.cs.meta b/Assets/FieldDay/Rendering/InstancedMeshBuffer.cs.meta new file mode 100644 index 00000000..dc91d602 --- /dev/null +++ b/Assets/FieldDay/Rendering/InstancedMeshBuffer.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 06af2438e794b91459f6ff2d75c8c78e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FieldDay/Sys/Data/ReflectionBootData.cs b/Assets/FieldDay/Sys/Data/ReflectionBootData.cs index 13fc68ad..604174e4 100644 --- a/Assets/FieldDay/Sys/Data/ReflectionBootData.cs +++ b/Assets/FieldDay/Sys/Data/ReflectionBootData.cs @@ -64,41 +64,41 @@ static internal IEnumerable> GetAllConfi return Reflect.FindMembers(ReflectionCache.UserAssemblies, DefaultFlags, false); } - static internal IEnumerable> GetPreBoot() { + static internal IEnumerable> GetPreBoot() { if (s_Mounted != null && !string.IsNullOrEmpty(s_Mounted.InvokePreBoot.AttributeTypeName)) { - return s_Mounted.InvokePreBoot.Read(ReflectionCache.UserAssemblies); + return s_Mounted.InvokePreBoot.Read(ReflectionCache.UserAssemblies); } - return Reflect.FindMembers(ReflectionCache.UserAssemblies, DefaultFlags); + return Reflect.FindMethods(ReflectionCache.UserAssemblies, DefaultFlags); } - static internal IEnumerable> GetBoot() { + static internal IEnumerable> GetBoot() { if (s_Mounted != null && !string.IsNullOrEmpty(s_Mounted.InvokeBoot.AttributeTypeName)) { - return s_Mounted.InvokeBoot.Read(ReflectionCache.UserAssemblies); + return s_Mounted.InvokeBoot.Read(ReflectionCache.UserAssemblies); } - return Reflect.FindMembers(ReflectionCache.UserAssemblies, DefaultFlags); + return Reflect.FindMethods(ReflectionCache.UserAssemblies, DefaultFlags); } #if DEVELOPMENT - static internal IEnumerable> DebugMenus() { + static internal IEnumerable> DebugMenus() { if (s_Mounted != null && !string.IsNullOrEmpty(s_Mounted.DebugMenu.AttributeTypeName)) { - return s_Mounted.DebugMenu.Read(ReflectionCache.UserAssemblies); + return s_Mounted.DebugMenu.Read(ReflectionCache.UserAssemblies); } - return Reflect.FindMembers(ReflectionCache.UserAssemblies, DefaultFlags); + return Reflect.FindMethods(ReflectionCache.UserAssemblies, DefaultFlags); } - static internal IEnumerable> EngineMenus() { + static internal IEnumerable> EngineMenus() { if (s_Mounted != null && !string.IsNullOrEmpty(s_Mounted.EngineMenu.AttributeTypeName)) { - return s_Mounted.EngineMenu.Read(ReflectionCache.UserAssemblies); + return s_Mounted.EngineMenu.Read(ReflectionCache.UserAssemblies); } - return Reflect.FindMembers(ReflectionCache.UserAssemblies, DefaultFlags); + return Reflect.FindMethods(ReflectionCache.UserAssemblies, DefaultFlags); } - static internal IEnumerable> QuickMenus() { + static internal IEnumerable> QuickMenus() { if (s_Mounted != null && !string.IsNullOrEmpty(s_Mounted.QuickMenu.AttributeTypeName)) { - return s_Mounted.QuickMenu.Read(ReflectionCache.UserAssemblies); + return s_Mounted.QuickMenu.Read(ReflectionCache.UserAssemblies); } - return Reflect.FindMembers(ReflectionCache.UserAssemblies, DefaultFlags); + return Reflect.FindMethods(ReflectionCache.UserAssemblies, DefaultFlags); } #endif // DEVELOPMENT diff --git a/Assets/FieldDay/UI/Animation/FadeGroup.cs b/Assets/FieldDay/UI/Animation/FadeGroup.cs index 83d39384..1602fea3 100644 --- a/Assets/FieldDay/UI/Animation/FadeGroup.cs +++ b/Assets/FieldDay/UI/Animation/FadeGroup.cs @@ -24,6 +24,10 @@ public sealed class FadeGroup : MonoBehaviour, IGuiPanel { [NonSerialized] public AnimHandle CurrentHandle; [NonSerialized] public bool CurrentState; + private void Awake() { + CurrentState = isActiveAndEnabled; + } + #region IGuiPanel public Transform Root { get { return this.CacheComponent(ref CachedTransform); } } @@ -122,6 +126,8 @@ public override bool UpdateAnimation(FadeGroup target, ref LiteAnimatorState sta static private readonly FadeInAnim FadeInAnimator = new FadeInAnim(); static private readonly FadeOutAnim FadeOutAnimator = new FadeOutAnim(); + // TODO: bounce anims + #endregion // Anims } } \ No newline at end of file diff --git a/Assets/FieldDay/UI/Animation/PopAnim.cs b/Assets/FieldDay/UI/Animation/PopAnim.cs new file mode 100644 index 00000000..e04c9011 --- /dev/null +++ b/Assets/FieldDay/UI/Animation/PopAnim.cs @@ -0,0 +1,55 @@ +using System; +using BeauRoutine; +using FieldDay.Animation; +using UnityEngine; +using UnityEngine.UI; + +namespace FieldDay.UI.Animation { + public sealed class PopAnim : LiteAnimator { + + private readonly Vector2 m_Offset; + private readonly float m_Duration; + private readonly Curve m_Ease; + + public PopAnim(Vector2 offset, float duration, Curve ease = Curve.Linear) { + m_Offset = offset; + m_Duration = duration; + m_Ease = ease; + } + + static private void PrepareState(ref LiteAnimatorState state, Vector2 offsetAmt, float duration, float delay, Curve easing) { + state.Duration = duration; + state.TimeRemaining = duration + delay; + state.InitParamA.Float2 = offsetAmt; + state.Easing = easing; + } + + public override void InitAnimation(LayoutOffset target, ref LiteAnimatorState state) { + if (state.TimeRemaining <= state.Duration) { + target.Offset3 = state.InitParamA.Float2; + } + } + + public override void ResetAnimation(LayoutOffset target, ref LiteAnimatorState state) { + target.Offset3 = default; + } + + public override bool UpdateAnimation(LayoutOffset target, ref LiteAnimatorState state, float deltaTime) { + state.TimeRemaining -= deltaTime; + float percent = state.Easing.Evaluate(1 - Math.Max(0, state.TimeRemaining / state.Duration)); + if (percent >= 0) { + target.Offset3 = state.InitParamA.Float2 * (1f - percent); + } + return state.TimeRemaining > 0; + } + + static public readonly PopAnim Default = new PopAnim(new Vector2(0, -4), 8 / 60f, Curve.Linear); + static public readonly PopAnim DefaultUp = new PopAnim(new Vector2(0, 4), 8 / 60f, Curve.Linear); + + static public AnimHandle Play(LayoutOffset offset, PopAnim config, float delay = 0, GameLoopPhase phase = GameLoopPhase.Update) { + LiteAnimatorState animState = new LiteAnimatorState(); + PrepareState(ref animState, config.m_Offset, config.m_Duration, delay, config.m_Ease); + return Game.Animation.AddLiteAnimator(config, offset, animState, phase); + } + } +} \ No newline at end of file diff --git a/Assets/FieldDay/UI/Animation/PopAnim.cs.meta b/Assets/FieldDay/UI/Animation/PopAnim.cs.meta new file mode 100644 index 00000000..a0ca61a0 --- /dev/null +++ b/Assets/FieldDay/UI/Animation/PopAnim.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 97a67ebd631cb164081d9b7a3444f3d8 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FieldDay/UI/Components/MirrorImage.cs b/Assets/FieldDay/UI/Components/MirrorImage.cs new file mode 100644 index 00000000..2dc1801b --- /dev/null +++ b/Assets/FieldDay/UI/Components/MirrorImage.cs @@ -0,0 +1,95 @@ +using System; +using BeauUtil; +using UnityEngine.Sprites; +using UnityEngine; +using UnityEngine.UI; + +namespace FieldDay.UI { + [RequireComponent(typeof(CanvasRenderer))] + public sealed class MirrorImage : MaskableGraphic { + [SerializeField] private Sprite m_Sprite; + [SerializeField] private bool m_MirrorX = true; + [SerializeField] private bool m_MirrorY = true; + + private MirrorImage() { + useLegacyMeshGeneration = false; + } + + public override Texture mainTexture { + get { return m_Sprite ? m_Sprite.texture : Texture2D.whiteTexture; } + } + + protected override void OnPopulateMesh(VertexHelper vh) { + if (!m_Sprite) { + base.OnPopulateMesh(vh); + return; + } + + vh.Clear(); + + Rect rect = GetPixelAdjustedRect(); + Vector4 draw = new Vector4(rect.x, rect.y, rect.xMax, rect.yMax); + Vector2 drawCenter = rect.center; + + bool x = m_MirrorX; + bool y = m_MirrorY; + + Color32 color32 = color; + Vector4 uv = DataUtility.GetOuterUV(m_Sprite); + + if (x) { + if (y) { + vh.AddVert(drawCenter, color32, new Vector2(uv.x, uv.y)); + vh.AddVert(new Vector3(drawCenter.x, draw.w), color32, new Vector2(uv.x, uv.w)); + vh.AddVert(new Vector3(draw.z, draw.w), color32, new Vector2(uv.z, uv.w)); + vh.AddVert(new Vector3(draw.z, drawCenter.y), color32, new Vector2(uv.z, uv.y)); + vh.AddVert(new Vector3(draw.z, draw.y), color32, new Vector2(uv.z, uv.w)); + vh.AddVert(new Vector3(drawCenter.x, draw.y), color32, new Vector2(uv.x, uv.w)); + vh.AddVert(new Vector3(draw.x, draw.y), color32, new Vector2(uv.z, uv.w)); + vh.AddVert(new Vector3(draw.x, drawCenter.y), color32, new Vector2(uv.z, uv.y)); + vh.AddVert(new Vector3(draw.x, draw.w), color32, new Vector2(uv.z, uv.w)); + + vh.AddTriangle(1, 2, 3); + vh.AddTriangle(1, 3, 0); + vh.AddTriangle(0, 3, 5); + vh.AddTriangle(3, 4, 5); + vh.AddTriangle(0, 5, 7); + vh.AddTriangle(5, 6, 7); + vh.AddTriangle(0, 7, 1); + vh.AddTriangle(7, 8, 1); + } else { + vh.AddVert(new Vector3(drawCenter.x, draw.y), color32, new Vector2(uv.x, uv.y)); + vh.AddVert(new Vector3(drawCenter.x, draw.w), color32, new Vector2(uv.x, uv.w)); + vh.AddVert(new Vector3(draw.z, draw.w), color32, new Vector2(uv.z, uv.w)); + vh.AddVert(new Vector3(draw.z, draw.y), color32, new Vector2(uv.z, uv.y)); + vh.AddVert(new Vector3(draw.x, draw.y), color32, new Vector2(uv.z, uv.y)); + vh.AddVert(new Vector3(draw.x, draw.w), color32, new Vector2(uv.z, uv.w)); + + vh.AddTriangle(0, 1, 2); + vh.AddTriangle(2, 3, 0); + vh.AddTriangle(0, 4, 5); + vh.AddTriangle(5, 1, 0); + } + } else if (y) { + vh.AddVert(new Vector3(draw.x, drawCenter.y), color32, new Vector2(uv.x, uv.y)); + vh.AddVert(new Vector3(draw.x, draw.w), color32, new Vector2(uv.x, uv.w)); + vh.AddVert(new Vector3(draw.z, draw.w), color32, new Vector2(uv.z, uv.w)); + vh.AddVert(new Vector3(draw.z, drawCenter.y), color32, new Vector2(uv.z, uv.y)); + vh.AddVert(new Vector3(draw.z, draw.y), color32, new Vector2(uv.z, uv.w)); + vh.AddVert(new Vector3(draw.x, draw.y), color32, new Vector2(uv.x, uv.w)); + + vh.AddTriangle(0, 1, 2); + vh.AddTriangle(2, 3, 0); + vh.AddTriangle(3, 4, 5); + vh.AddTriangle(3, 5, 0); + } else { + vh.AddVert(new Vector3(draw.x, draw.y), color32, new Vector2(uv.x, uv.y)); + vh.AddVert(new Vector3(draw.x, draw.w), color32, new Vector2(uv.x, uv.w)); + vh.AddVert(new Vector3(draw.z, draw.w), color32, new Vector2(uv.z, uv.w)); + vh.AddVert(new Vector3(draw.z, draw.y), color32, new Vector2(uv.z, uv.y)); + vh.AddTriangle(0, 1, 2); + vh.AddTriangle(2, 3, 0); + } + } + } +} \ No newline at end of file diff --git a/Assets/FieldDay/UI/Components/MirrorImage.cs.meta b/Assets/FieldDay/UI/Components/MirrorImage.cs.meta new file mode 100644 index 00000000..24fc811e --- /dev/null +++ b/Assets/FieldDay/UI/Components/MirrorImage.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: c1dd1a05d2689f645ac97cedf5b6a86b +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/FieldDay/UI/Panels/IGuiPanel.cs b/Assets/FieldDay/UI/Panels/IGuiPanel.cs index b33114f0..c8c9509f 100644 --- a/Assets/FieldDay/UI/Panels/IGuiPanel.cs +++ b/Assets/FieldDay/UI/Panels/IGuiPanel.cs @@ -1,3 +1,4 @@ +using System.Runtime.CompilerServices; using BeauUtil; using UnityEngine; @@ -22,4 +23,18 @@ public interface IGuiPanel { /// Singleton interface panel. /// public interface ISharedGuiPanel : IGuiPanel { } + + /// + /// Interface panel extensions. + /// + static public class GuiPanelExtensions { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + static public void SetVisible(this IGuiPanel panel, bool visible) { + if (visible) { + panel.Show(); + } else { + panel.Hide(); + } + } + } } \ No newline at end of file diff --git a/Assets/FieldDay/UI/Utility/LayoutOffset.cs b/Assets/FieldDay/UI/Utility/LayoutOffset.cs index 3fcd8bf2..bc0ecc7d 100644 --- a/Assets/FieldDay/UI/Utility/LayoutOffset.cs +++ b/Assets/FieldDay/UI/Utility/LayoutOffset.cs @@ -13,6 +13,7 @@ public sealed class LayoutOffset : MonoBehaviour, ILayoutElement, ILayoutSelfCon [SerializeField] private Vector2 m_Offset0; [SerializeField] private Vector2 m_Offset1; [SerializeField] private Vector2 m_Offset2; + [SerializeField] private Vector2 m_Offset3; #endregion // Inspector @@ -51,6 +52,16 @@ public Vector2 Offset2 { } } + public Vector2 Offset3 { + get { return m_Offset3; } + set { + if (m_Offset3 != value) { + m_Offset3 = value; + ApplyCurrentOffset(); + } + } + } + #endregion // Properties #region Events @@ -98,7 +109,7 @@ private void OnValidate() { #endregion // Events private void ApplyCurrentOffset() { - ApplyOffset(m_Offset0 + m_Offset1 + m_Offset2); + ApplyOffset(m_Offset0 + m_Offset1 + m_Offset2 + m_Offset3); } private void ApplyOffset(Vector2 offset) { @@ -217,6 +228,30 @@ public void OnTweenStart() { } } + private class Offset3Tween : ITweenData { + private LayoutOffset m_Offset; + private Vector2 m_Target; + private Vector2 m_Start; + private Vector2 m_Delta; + + public Offset3Tween(LayoutOffset offset, Vector2 target) { + m_Offset = offset; + m_Target = target; + } + + public void ApplyTween(float inPercent) { + m_Offset.Offset3 = m_Start + m_Delta * inPercent; + } + + public void OnTweenEnd() { + } + + public void OnTweenStart() { + m_Start = m_Offset.m_Offset3; + m_Delta = m_Target - m_Start; + } + } + public Tween Offset0To(Vector2 offset, float duration) { return Tween.Create(new Offset0Tween(this, offset), duration); } @@ -229,6 +264,10 @@ public Tween Offset2To(Vector2 offset, float duration) { return Tween.Create(new Offset2Tween(this, offset), duration); } + public Tween Offset3To(Vector2 offset, float duration) { + return Tween.Create(new Offset3Tween(this, offset), duration); + } + #endregion // Tweens } } \ No newline at end of file diff --git a/Assets/FieldDay/World/Animation/DelayExpensiveAnimationPlayback.cs b/Assets/FieldDay/World/Animation/DelayExpensiveAnimationPlayback.cs index 5e4b3606..45ff11fc 100644 --- a/Assets/FieldDay/World/Animation/DelayExpensiveAnimationPlayback.cs +++ b/Assets/FieldDay/World/Animation/DelayExpensiveAnimationPlayback.cs @@ -1,12 +1,9 @@ -using System; using System.Collections.Generic; -using BeauPools; using BeauUtil; using FieldDay.Scenes; using ScriptableBake; using UnityEngine; using UnityEngine.SceneManagement; -using static UnityEngine.ParticleSystem; namespace FieldDay.Animation { /// diff --git a/Assets/FieldDay/World/Animation/ILiteAnimator.cs b/Assets/FieldDay/World/Animation/ILiteAnimator.cs index 42639eb4..f4274737 100644 --- a/Assets/FieldDay/World/Animation/ILiteAnimator.cs +++ b/Assets/FieldDay/World/Animation/ILiteAnimator.cs @@ -1,4 +1,7 @@ +using System; +using System.Runtime.CompilerServices; using System.Runtime.InteropServices; +using BeauRoutine; using BeauUtil; using UnityEngine; @@ -38,20 +41,44 @@ bool ILiteAnimator.UpdateAnimation(object target, ref LiteAnimatorState state, f public struct LiteAnimatorState { public float TimeRemaining; public float Duration; - public BitSet32 Flags; + public Curve Easing; + public ushort Flags; public int StateId; public LiteAnimatorStateParam InitParamA; public LiteAnimatorStateParam InitParamB; public LiteAnimatorStateParam StateParam; + [MethodImpl(MethodImplOptions.AggressiveInlining)] public void ResetTime(float duration) { TimeRemaining = Duration = duration; } + [MethodImpl(MethodImplOptions.AggressiveInlining)] + public void ResetTimeWithDelay(float duration, float delay) { + Duration = duration; + TimeRemaining = duration + delay; + } + + [MethodImpl(MethodImplOptions.AggressiveInlining)] public void ScaleTime(float scale) { TimeRemaining *= scale; Duration *= scale; } + + public float PercentRemaining { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get { return Math.Max(0, TimeRemaining / Duration); } + } + + public float PercentProgress { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get { return 1f - Math.Max(0, TimeRemaining / Duration); } + } + + public bool IsStarted { + [MethodImpl(MethodImplOptions.AggressiveInlining)] + get { return TimeRemaining < Duration; } + } } [StructLayout(LayoutKind.Explicit)] diff --git a/Assets/FieldDay/World/Animation/Types.cs b/Assets/FieldDay/World/Animation/Types.cs index 2ca0e2c9..6bb1acb8 100644 --- a/Assets/FieldDay/World/Animation/Types.cs +++ b/Assets/FieldDay/World/Animation/Types.cs @@ -1,3 +1,4 @@ +using System; using System.Runtime.CompilerServices; using BeauUtil.Debugger; @@ -5,6 +6,7 @@ namespace FieldDay.Animation { /// /// Fixed-size float array of 8 elements. /// + [Serializable] public unsafe struct Float8 { public fixed float Values[8]; @@ -35,6 +37,7 @@ public int Length { /// /// Fixed-size double array of 8 elements. /// + [Serializable] public unsafe struct Double8 { public fixed double Values[8]; diff --git a/Assets/FieldDay/World/Scene/SceneMgr.cs b/Assets/FieldDay/World/Scene/SceneMgr.cs index 40a24e32..1de4b5d8 100644 --- a/Assets/FieldDay/World/Scene/SceneMgr.cs +++ b/Assets/FieldDay/World/Scene/SceneMgr.cs @@ -1547,6 +1547,18 @@ static public bool IsPersistent(Component component) { return component.TryGetComponent(out Persist _); } + /// + /// Returns if any scenes are baking. + /// + [MethodImpl(MethodImplOptions.AggressiveInlining)] + static public bool IsBaking() { +#if UNITY_EDITOR + return Editor.AreDelayedSceneProcessorsRunning(); +#else + return false; +#endif // UNITY_EDITOR + } + static public class Editor { #if UNITY_EDITOR [MethodImpl(MethodImplOptions.AggressiveInlining)] diff --git a/Assets/FieldDay/_Assets/DebugBase.prefab b/Assets/FieldDay/_Assets/DebugBase.prefab index 7f83ab23..719b0359 100644 --- a/Assets/FieldDay/_Assets/DebugBase.prefab +++ b/Assets/FieldDay/_Assets/DebugBase.prefab @@ -27,6 +27,7 @@ Transform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6947757145218421933} + serializedVersion: 2 m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} @@ -34,7 +35,6 @@ Transform: m_Children: - {fileID: 7551023321306171470} m_Father: {fileID: 0} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} --- !u!114 &6947757145218421923 MonoBehaviour: @@ -48,6 +48,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 0f3025d098ac10d4f9e14e42100093a8, type: 3} m_Name: m_EditorClassIdentifier: + m_EnableMode: 2 m_TextFont: {fileID: 12800000, guid: 6b73f4e904dbcc144b6a706b25fb57bb, type: 3} m_SphereMesh: {fileID: 10207, guid: 0000000000000000e000000000000000, type: 0} m_CubeMesh: {fileID: 10202, guid: 0000000000000000e000000000000000, type: 0} @@ -106,6 +107,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: + serializedVersion: 3 m_TransformParent: {fileID: 6947757145218421922} m_Modifications: - target: {fileID: 1412053425972619155, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} @@ -128,6 +130,30 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 2800970320716282082, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2800970320716282082, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2800970320716282082, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2800970320716282082, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2800970320716282082, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2800970320716282082, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 2825043189864162759, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} propertyPath: m_Pivot.x value: 0 @@ -216,6 +242,30 @@ PrefabInstance: propertyPath: m_Name value: Console objectReference: {fileID: 0} + - target: {fileID: 3167945189547186381, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3167945189547186381, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3167945189547186381, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3167945189547186381, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3167945189547186381, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3167945189547186381, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 4252363336706976747, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -252,6 +302,54 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 6505094168263939017, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6505094168263939017, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6505094168263939017, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6505094168263939017, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6505094168263939017, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6505094168263939017, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6792665782305003081, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6792665782305003081, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6792665782305003081, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6792665782305003081, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6792665782305003081, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6792665782305003081, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 9147498529610487088, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} propertyPath: m_SizeDelta.x value: 0 @@ -261,6 +359,9 @@ PrefabInstance: value: 0 objectReference: {fileID: 0} m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: ee79e0433ea70eb4993de53367303bc1, type: 3} --- !u!225 &1550146307389444314 stripped CanvasGroup: diff --git a/Assets/FieldDay/_Assets/DebugConsole.prefab b/Assets/FieldDay/_Assets/DebugConsole.prefab index 12ce8a0d..21a03eaa 100644 --- a/Assets/FieldDay/_Assets/DebugConsole.prefab +++ b/Assets/FieldDay/_Assets/DebugConsole.prefab @@ -32,7 +32,6 @@ RectTransform: m_Children: - {fileID: 4944952437748705808} m_Father: {fileID: 7462500850232304176} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} @@ -59,7 +58,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} + m_Material: {fileID: 2100000, guid: 2345eea6881a0d24ba74b1bf9f89805c, type: 2} m_Color: {r: 0, g: 0, b: 0, a: 0.6} m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} @@ -100,7 +99,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 1190245831394430533} - m_RootOrder: 0 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 0} @@ -137,8 +135,8 @@ MonoBehaviour: m_Calls: [] m_text: 0.001x m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 4d7666ee207a5ae4fa390331a56dc126, type: 2} - m_sharedMaterial: {fileID: 2884982905993258549, guid: 4d7666ee207a5ae4fa390331a56dc126, type: 2} + m_fontAsset: {fileID: 11400000, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + m_sharedMaterial: {fileID: -1209765660345167550, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} m_fontSharedMaterials: [] m_fontMaterial: {fileID: 0} m_fontMaterials: [] @@ -236,7 +234,6 @@ RectTransform: - {fileID: 1190245831394430533} - {fileID: 7193606736218629204} m_Father: {fileID: 1201036224096256038} - m_RootOrder: 2 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0} m_AnchorMax: {x: 1, y: 0} @@ -293,7 +290,6 @@ RectTransform: m_ConstrainProportionsScale: 0 m_Children: [] m_Father: {fileID: 7462500850232304176} - m_RootOrder: 1 m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 1, y: 0.5} m_AnchorMax: {x: 1, y: 0.5} @@ -320,7 +316,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} + m_Material: {fileID: 2100000, guid: 2345eea6881a0d24ba74b1bf9f89805c, type: 2} m_Color: {r: 1, g: 1, b: 1, a: 1} m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} @@ -343,6 +339,7 @@ PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: + serializedVersion: 3 m_TransformParent: {fileID: 1201036224096256038} m_Modifications: - target: {fileID: 389051084804835289, guid: 5650266d42f118f49955154be9b773a9, type: 3} @@ -369,6 +366,18 @@ PrefabInstance: propertyPath: m_Name value: DebugMenu objectReference: {fileID: 0} + - target: {fileID: 1015274743134645741, guid: 5650266d42f118f49955154be9b773a9, type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 2100000, guid: 2345eea6881a0d24ba74b1bf9f89805c, type: 2} + - target: {fileID: 1695532443143670162, guid: 5650266d42f118f49955154be9b773a9, type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 2100000, guid: 2345eea6881a0d24ba74b1bf9f89805c, type: 2} + - target: {fileID: 3120840903084849030, guid: 5650266d42f118f49955154be9b773a9, type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 2100000, guid: 2345eea6881a0d24ba74b1bf9f89805c, type: 2} - target: {fileID: 3133110376658204137, guid: 5650266d42f118f49955154be9b773a9, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -409,10 +418,70 @@ PrefabInstance: propertyPath: m_TargetGraphic value: objectReference: {fileID: 3179390616714959210} + - target: {fileID: 3838108301385714105, guid: 5650266d42f118f49955154be9b773a9, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 3838108301385714105, guid: 5650266d42f118f49955154be9b773a9, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -1209765660345167550, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 3838108301385714105, guid: 5650266d42f118f49955154be9b773a9, type: 3} + propertyPath: m_hasFontAssetChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3983929375234427194, guid: 5650266d42f118f49955154be9b773a9, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 3983929375234427194, guid: 5650266d42f118f49955154be9b773a9, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -1209765660345167550, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 3983929375234427194, guid: 5650266d42f118f49955154be9b773a9, type: 3} + propertyPath: m_hasFontAssetChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4114482185404583987, guid: 5650266d42f118f49955154be9b773a9, type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 2100000, guid: 2345eea6881a0d24ba74b1bf9f89805c, type: 2} - target: {fileID: 4119091164266661754, guid: 5650266d42f118f49955154be9b773a9, type: 3} propertyPath: m_TargetGraphic value: objectReference: {fileID: 6402981698535678573} + - target: {fileID: 4242890103501633824, guid: 5650266d42f118f49955154be9b773a9, type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 2100000, guid: 2345eea6881a0d24ba74b1bf9f89805c, type: 2} + - target: {fileID: 5630982862828634663, guid: 5650266d42f118f49955154be9b773a9, type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 2100000, guid: 2345eea6881a0d24ba74b1bf9f89805c, type: 2} + - target: {fileID: 5997907147461403177, guid: 5650266d42f118f49955154be9b773a9, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 5997907147461403177, guid: 5650266d42f118f49955154be9b773a9, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -1209765660345167550, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 5997907147461403177, guid: 5650266d42f118f49955154be9b773a9, type: 3} + propertyPath: m_hasFontAssetChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7261592562259694407, guid: 5650266d42f118f49955154be9b773a9, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 7261592562259694407, guid: 5650266d42f118f49955154be9b773a9, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -1209765660345167550, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 7261592562259694407, guid: 5650266d42f118f49955154be9b773a9, type: 3} + propertyPath: m_hasFontAssetChanged + value: 0 + objectReference: {fileID: 0} - target: {fileID: 7497580269783364986, guid: 5650266d42f118f49955154be9b773a9, type: 3} propertyPath: m_Pivot.x value: 0 @@ -497,7 +566,21 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 7608786562459975348, guid: 5650266d42f118f49955154be9b773a9, type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 2100000, guid: 2345eea6881a0d24ba74b1bf9f89805c, type: 2} + - target: {fileID: 8718177998420111702, guid: 5650266d42f118f49955154be9b773a9, type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 2100000, guid: 2345eea6881a0d24ba74b1bf9f89805c, type: 2} m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 726339945859024600, guid: 5650266d42f118f49955154be9b773a9, type: 3} + insertIndex: -1 + addedObject: {fileID: 6520429127270186323} m_SourcePrefab: {fileID: 100100000, guid: 5650266d42f118f49955154be9b773a9, type: 3} --- !u!1 &2083700632403306130 stripped GameObject: @@ -538,13 +621,59 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!224 &9147498529610487088 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 7497580269783364986, guid: 5650266d42f118f49955154be9b773a9, type: 3} + m_PrefabInstance: {fileID: 1656956302716133450} + m_PrefabAsset: {fileID: 0} --- !u!1001 &7868925980619479319 PrefabInstance: m_ObjectHideFlags: 0 serializedVersion: 2 m_Modification: + serializedVersion: 3 m_TransformParent: {fileID: 0} m_Modifications: + - target: {fileID: 234433127324573030, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 234433127324573030, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -1209765660345167550, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 234433127324573030, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_hasFontAssetChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 1496552514671397562, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 2100000, guid: 2345eea6881a0d24ba74b1bf9f89805c, type: 2} + - target: {fileID: 2463384816498229791, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 2463384816498229791, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -1209765660345167550, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 2463384816498229791, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_hasFontAssetChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2726189053906589701, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 2726189053906589701, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -1209765660345167550, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 2726189053906589701, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_hasFontAssetChanged + value: 0 + objectReference: {fileID: 0} - target: {fileID: 3706585599278780254, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -593,6 +722,18 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 4702067577167256024, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 4702067577167256024, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -1209765660345167550, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 4702067577167256024, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_hasFontAssetChanged + value: 0 + objectReference: {fileID: 0} - target: {fileID: 5098856674370027994, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -617,6 +758,30 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 5225256294299556631, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 5225256294299556631, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -1209765660345167550, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 5225256294299556631, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_hasFontAssetChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 5293707392617096310, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 5293707392617096310, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -1209765660345167550, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 5293707392617096310, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_hasFontAssetChanged + value: 0 + objectReference: {fileID: 0} - target: {fileID: 5332433125338774736, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} propertyPath: m_Pivot.x value: 0 @@ -729,6 +894,22 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 5541261930301022599, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 5541261930301022599, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -1209765660345167550, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 5541261930301022599, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_hasFontAssetChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6005453282994836412, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_Material + value: + objectReference: {fileID: 2100000, guid: 2345eea6881a0d24ba74b1bf9f89805c, type: 2} - target: {fileID: 6107715119483750239, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} propertyPath: m_BufferSize value: 30 @@ -737,7 +918,82 @@ PrefabInstance: propertyPath: m_UpdatePeriodFrames value: 30 objectReference: {fileID: 0} + - target: {fileID: 6264843368989590555, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 6264843368989590555, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -1209765660345167550, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 6264843368989590555, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_hasFontAssetChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7312114428548707490, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 7312114428548707490, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -1209765660345167550, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 7312114428548707490, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_hasFontAssetChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7632495689250714392, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 7632495689250714392, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -1209765660345167550, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 7632495689250714392, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_hasFontAssetChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7762679834536413629, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 7762679834536413629, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -1209765660345167550, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 7762679834536413629, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_hasFontAssetChanged + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7899409229904853471, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_fontAsset + value: + objectReference: {fileID: 11400000, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 7899409229904853471, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_sharedMaterial + value: + objectReference: {fileID: -1209765660345167550, guid: f08d1e95d5ffc644286b58f3c1e1ad3a, type: 2} + - target: {fileID: 7899409229904853471, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + propertyPath: m_hasFontAssetChanged + value: 0 + objectReference: {fileID: 0} m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: + - targetCorrespondingSourceObject: {fileID: 9051947634050783537, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + insertIndex: -1 + addedObject: {fileID: 7462500850232304176} + - targetCorrespondingSourceObject: {fileID: 9051947634050783537, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + insertIndex: -1 + addedObject: {fileID: 9147498529610487088} + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 5379806690338830053, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + insertIndex: -1 + addedObject: {fileID: 8036316774637910731} + - targetCorrespondingSourceObject: {fileID: 5379806690338830053, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} + insertIndex: -1 + addedObject: {fileID: 652087473860880939} m_SourcePrefab: {fileID: 100100000, guid: 7980326f9b25cdd4ea19b25fdceed3cf, type: 3} --- !u!224 &1201036224096256038 stripped RectTransform: diff --git a/Assets/FieldDay/_Assets/ReflectionBootData.asset b/Assets/FieldDay/_Assets/ReflectionBootData.asset index 3c24b8b8..910628f6 100644 --- a/Assets/FieldDay/_Assets/ReflectionBootData.asset +++ b/Assets/FieldDay/_Assets/ReflectionBootData.asset @@ -18,13 +18,21 @@ MonoBehaviour: LookupInherit: 0 Assemblies: - AssemblyName: Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - TypeCount: 1 + TypeCount: 3 - AssemblyName: FieldDay.Vox, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null TypeCount: 2 - AssemblyName: FieldDay.Scripting, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null TypeCount: 1 Types: - - TypeName: Astro.AstroGame + - TypeName: Pennycook.NavMemory + Self: 0 + MemberCount: 1 + OverloadCount: 0 + - TypeName: Pennycook.VRGame + Self: 0 + MemberCount: 1 + OverloadCount: 0 + - TypeName: Pennycook.ScriptPatcher Self: 0 MemberCount: 1 OverloadCount: 0 @@ -41,7 +49,11 @@ MonoBehaviour: MemberCount: 1 OverloadCount: 0 Members: - - MemberName: OnPreBoot + - MemberName: Initialize + Type: 8 + - MemberName: PreBoot + Type: 8 + - MemberName: Initialize Type: 8 - MemberName: Initialize Type: 8 @@ -57,24 +69,56 @@ MonoBehaviour: LookupInherit: 0 Assemblies: - AssemblyName: Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null - TypeCount: 1 + TypeCount: 5 Types: - - TypeName: Astro.AstroGame + - TypeName: Pennycook.VRGame + Self: 0 + MemberCount: 1 + OverloadCount: 0 + - TypeName: Pennycook.GrabTriggers + Self: 0 + MemberCount: 1 + OverloadCount: 0 + - TypeName: Pennycook.ScriptMemory + Self: 0 + MemberCount: 1 + OverloadCount: 0 + - TypeName: Pennycook.ScriptSkipping + Self: 0 + MemberCount: 1 + OverloadCount: 0 + - TypeName: Pennycook.TabletTriggers Self: 0 MemberCount: 1 OverloadCount: 0 Members: - MemberName: OnBoot Type: 8 + - MemberName: Initialize + Type: 8 + - MemberName: Initialize + Type: 8 + - MemberName: Initialize + Type: 8 + - MemberName: Initialize + Type: 8 OverloadedMethods: [] TypeReferences: [] ConfigVars: AttributeTypeName: FieldDay.Data.ConfigVar LookupFlags: 58 LookupInherit: 0 - Assemblies: [] - Types: [] - Members: [] + Assemblies: + - AssemblyName: Assembly-CSharp, Version=0.0.0.0, Culture=neutral, PublicKeyToken=null + TypeCount: 1 + Types: + - TypeName: FieldDay.VRHands.GrabConfig + Self: 0 + MemberCount: 1 + OverloadCount: 0 + Members: + - MemberName: MinAlignmentForSnap + Type: 4 OverloadedMethods: [] TypeReferences: [] DebugMenu: diff --git a/Assets/Scenes/ExteriorScene_Logic.unity b/Assets/Scenes/ExteriorScene_Logic.unity index faf20a1a..a41b829a 100644 --- a/Assets/Scenes/ExteriorScene_Logic.unity +++ b/Assets/Scenes/ExteriorScene_Logic.unity @@ -1037,6 +1037,14 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 2287278291130701625, guid: 6c11317d292faae45b59be04e75893d2, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 2287278291130701625, guid: 6c11317d292faae45b59be04e75893d2, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 2334221227786703520, guid: 6c11317d292faae45b59be04e75893d2, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -1257,6 +1265,22 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 3499910225808325764, guid: 6c11317d292faae45b59be04e75893d2, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3499910225808325764, guid: 6c11317d292faae45b59be04e75893d2, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3499910225808325764, guid: 6c11317d292faae45b59be04e75893d2, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 3499910225808325764, guid: 6c11317d292faae45b59be04e75893d2, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 3549408084342536602, guid: 6c11317d292faae45b59be04e75893d2, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -1687,7 +1711,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5116901402317863713, guid: 6c11317d292faae45b59be04e75893d2, type: 3} propertyPath: m_AnchoredPosition.x - value: 219 + value: 245.22 objectReference: {fileID: 0} - target: {fileID: 5116901402317863713, guid: 6c11317d292faae45b59be04e75893d2, type: 3} propertyPath: m_AnchoredPosition.y @@ -1951,7 +1975,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5833352525619962568, guid: 6c11317d292faae45b59be04e75893d2, type: 3} propertyPath: m_SizeDelta.x - value: 38 + value: 90.44 objectReference: {fileID: 0} - target: {fileID: 5833352525619962568, guid: 6c11317d292faae45b59be04e75893d2, type: 3} propertyPath: m_AnchoredPosition.x @@ -2133,6 +2157,30 @@ PrefabInstance: propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} + - target: {fileID: 6901468303987606610, guid: 6c11317d292faae45b59be04e75893d2, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6901468303987606610, guid: 6c11317d292faae45b59be04e75893d2, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6901468303987606610, guid: 6c11317d292faae45b59be04e75893d2, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6901468303987606610, guid: 6c11317d292faae45b59be04e75893d2, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6901468303987606610, guid: 6c11317d292faae45b59be04e75893d2, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 6901468303987606610, guid: 6c11317d292faae45b59be04e75893d2, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 6914522443418238170, guid: 6c11317d292faae45b59be04e75893d2, type: 3} propertyPath: m_AnchorMax.y value: 1 @@ -2147,7 +2195,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6914522443418238170, guid: 6c11317d292faae45b59be04e75893d2, type: 3} propertyPath: m_AnchoredPosition.x - value: 257 + value: 283.22 objectReference: {fileID: 0} - target: {fileID: 6914522443418238170, guid: 6c11317d292faae45b59be04e75893d2, type: 3} propertyPath: m_AnchoredPosition.y @@ -2393,6 +2441,30 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 7681775550638415419, guid: 6c11317d292faae45b59be04e75893d2, type: 3} + propertyPath: m_AnchorMax.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7681775550638415419, guid: 6c11317d292faae45b59be04e75893d2, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7681775550638415419, guid: 6c11317d292faae45b59be04e75893d2, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7681775550638415419, guid: 6c11317d292faae45b59be04e75893d2, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7681775550638415419, guid: 6c11317d292faae45b59be04e75893d2, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7681775550638415419, guid: 6c11317d292faae45b59be04e75893d2, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 7689690972893337647, guid: 6c11317d292faae45b59be04e75893d2, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -2417,6 +2489,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} + - target: {fileID: 7690948438100231529, guid: 6c11317d292faae45b59be04e75893d2, type: 3} + propertyPath: m_AnchoredPosition.y + value: 25.783905 + objectReference: {fileID: 0} - target: {fileID: 7745739576745755891, guid: 6c11317d292faae45b59be04e75893d2, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -2583,7 +2659,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 8240730469472152803, guid: 6c11317d292faae45b59be04e75893d2, type: 3} propertyPath: m_AnchoredPosition.x - value: 181 + value: 207.22 objectReference: {fileID: 0} - target: {fileID: 8240730469472152803, guid: 6c11317d292faae45b59be04e75893d2, type: 3} propertyPath: m_AnchoredPosition.y diff --git a/Assets/StreamingAssets/EasyManifest.json b/Assets/StreamingAssets/EasyManifest.json index c2a94991..66e98d2a 100644 --- a/Assets/StreamingAssets/EasyManifest.json +++ b/Assets/StreamingAssets/EasyManifest.json @@ -1,5 +1,1741 @@ { "Assets": { + "__buildInfo.txt": { + "Type": "Unknown", + "Size": 44 + }, + "vox/vox_naming.md": { + "Type": "Unknown", + "Size": 385 + }, + "vox/en/VoxTest_01.mp3": { + "Type": "Audio", + "Size": 28914 + }, + "vox/en/VoxTest_02.mp3": { + "Type": "Audio", + "Size": 188122 + }, + "vox/en/Day1/Bluff/1bm01.mp3": { + "Type": "Audio", + "Size": 74711 + }, + "vox/en/Day1/Bluff/1bm02.mp3": { + "Type": "Audio", + "Size": 64380 + }, + "vox/en/Day1/Bluff/1bm03.mp3": { + "Type": "Audio", + "Size": 69123 + }, + "vox/en/Day1/Bluff/1bm04.mp3": { + "Type": "Audio", + "Size": 32755 + }, + "vox/en/Day1/Bluff/1bm05.mp3": { + "Type": "Audio", + "Size": 63487 + }, + "vox/en/Day1/Bluff/1bm06.mp3": { + "Type": "Audio", + "Size": 36513 + }, + "vox/en/Day1/Bluff/1bm07.mp3": { + "Type": "Audio", + "Size": 44499 + }, + "vox/en/Day1/Bluff/1bm08.mp3": { + "Type": "Audio", + "Size": 78209 + }, + "vox/en/Day1/Bluff/1bm09.mp3": { + "Type": "Audio", + "Size": 94703 + }, + "vox/en/Day1/Bluff/1bm10.mp3": { + "Type": "Audio", + "Size": 90820 + }, + "vox/en/Day1/Bluff/1bm11.mp3": { + "Type": "Audio", + "Size": 83528 + }, + "vox/en/Day1/Bluff/1bs01.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Bluff/1bs02.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Bluff/1bs03.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Bluff/1bs04.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Bluff/1bs05.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Bluff/1bs06.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Bluff/1bs07.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Bluff/Partner_1.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Bluff/Partner_2.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Bluff/Partner_3.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Grab/CandyBar_Player_1.mp3": { + "Type": "Audio", + "Size": 148292 + }, + "vox/en/Day1/LookAt/BandedPenguin_Player_1.mp3": { + "Type": "Audio", + "Size": 112557 + }, + "vox/en/Day1/LookAt/FoodShelf_Player_1.mp3": { + "Type": "Audio", + "Size": 219763 + }, + "vox/en/Day1/LookAt/Hands_Player_1.mp3": { + "Type": "Audio", + "Size": 112557 + }, + "vox/en/Day1/LookAt/Margo_Player_1.mp3": { + "Type": "Audio", + "Size": 76821 + }, + "vox/en/Day1/LookAt/Margo_Player_2.mp3": { + "Type": "Audio", + "Size": 112557 + }, + "vox/en/Day1/LookAt/PenguinSubAdult_Player_1.mp3": { + "Type": "Audio", + "Size": 219763 + }, + "vox/en/Day1/LookAt/PenguinToy_Player_1.mp3": { + "Type": "Audio", + "Size": 112557 + }, + "vox/en/Day1/LookAt/Stove_Player_1.mp3": { + "Type": "Audio", + "Size": 184028 + }, + "vox/en/Day1/Rookery/1rm01.mp3": { + "Type": "Audio", + "Size": 33542 + }, + "vox/en/Day1/Rookery/1rm02.mp3": { + "Type": "Audio", + "Size": 76696 + }, + "vox/en/Day1/Rookery/1rm03.mp3": { + "Type": "Audio", + "Size": 93919 + }, + "vox/en/Day1/Rookery/1rm04.mp3": { + "Type": "Audio", + "Size": 41365 + }, + "vox/en/Day1/Rookery/1rm05.mp3": { + "Type": "Audio", + "Size": 107484 + }, + "vox/en/Day1/Rookery/1rm06.mp3": { + "Type": "Audio", + "Size": 46799 + }, + "vox/en/Day1/Rookery/1rm07.mp3": { + "Type": "Audio", + "Size": 45809 + }, + "vox/en/Day1/Rookery/1rm08.mp3": { + "Type": "Audio", + "Size": 49770 + }, + "vox/en/Day1/Rookery/1rm09.mp3": { + "Type": "Audio", + "Size": 128327 + }, + "vox/en/Day1/Rookery/1rm10.mp3": { + "Type": "Audio", + "Size": 136218 + }, + "vox/en/Day1/Rookery/1rm11.mp3": { + "Type": "Audio", + "Size": 95998 + }, + "vox/en/Day1/Rookery/1rm12.mp3": { + "Type": "Audio", + "Size": 77896 + }, + "vox/en/Day1/Rookery/1rm13.mp3": { + "Type": "Audio", + "Size": 130657 + }, + "vox/en/Day1/Rookery/1rm14.mp3": { + "Type": "Audio", + "Size": 119594 + }, + "vox/en/Day1/Rookery/1rm15.mp3": { + "Type": "Audio", + "Size": 116824 + }, + "vox/en/Day1/Rookery/1rm16.mp3": { + "Type": "Audio", + "Size": 56657 + }, + "vox/en/Day1/Rookery/1rm17.mp3": { + "Type": "Audio", + "Size": 74430 + }, + "vox/en/Day1/Rookery/1rm18.mp3": { + "Type": "Audio", + "Size": 34376 + }, + "vox/en/Day1/Rookery/1rm19.mp3": { + "Type": "Audio", + "Size": 54835 + }, + "vox/en/Day1/Rookery/1rm20.mp3": { + "Type": "Audio", + "Size": 70695 + }, + "vox/en/Day1/Rookery/1rm21.mp3": { + "Type": "Audio", + "Size": 110611 + }, + "vox/en/Day1/Rookery/1rm8.mp3": { + "Type": "Audio", + "Size": 103703 + }, + "vox/en/Day1/Rookery/1rs01.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Rookery/1rs02.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Rookery/1rs03.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Rookery/1rs04.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Rookery/1rs05.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Rookery/1rs06.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Rookery/1rs07.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Rookery/1rs08.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Rookery/1rs09.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Rookery/1rs10.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Rookery/1rs11.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Rookery/1rs12.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Rookery/Partner_1.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Rookery/Partner_2.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Rookery/Player_1.mp3": { + "Type": "Audio", + "Size": 148292 + }, + "vox/en/Day1/Rookery/Player_beep.mp3": { + "Type": "Audio", + "Size": 76821 + }, + "vox/en/Day1/Tent/1tm06.mp3": { + "Type": "Audio", + "Size": 57018 + }, + "vox/en/Day1/Tent/1tm10a.mp3": { + "Type": "Audio", + "Size": 79201 + }, + "vox/en/Day1/Tent/1tm10b.mp3": { + "Type": "Audio", + "Size": 94231 + }, + "vox/en/Day1/Tent/1tm14.mp3": { + "Type": "Audio", + "Size": 55690 + }, + "vox/en/Day1/Tent/1tm15.mp3": { + "Type": "Audio", + "Size": 54461 + }, + "vox/en/Day1/Tent/1tm16.mp3": { + "Type": "Audio", + "Size": 184917 + }, + "vox/en/Day1/Tent/1tm17.mp3": { + "Type": "Audio", + "Size": 100286 + }, + "vox/en/Day1/Tent/1tm18.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Tent/1tm19.mp3": { + "Type": "Audio", + "Size": 141040 + }, + "vox/en/Day1/Tent/1tm20.mp3": { + "Type": "Audio", + "Size": 60417 + }, + "vox/en/Day1/Tent/1tm21.mp3": { + "Type": "Audio", + "Size": 91150 + }, + "vox/en/Day1/Tent/1tm22.mp3": { + "Type": "Audio", + "Size": 79205 + }, + "vox/en/Day1/Tent/1tm23.mp3": { + "Type": "Audio", + "Size": 100337 + }, + "vox/en/Day1/Tent/1tm25.mp3": { + "Type": "Audio", + "Size": 57023 + }, + "vox/en/Day1/Tent/1tm26.mp3": { + "Type": "Audio", + "Size": 76114 + }, + "vox/en/Day1/Tent/1tm27.mp3": { + "Type": "Audio", + "Size": 28583 + }, + "vox/en/Day1/Tent/1ts01.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Tent/1ts02.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day1/Tent/Margo_1.mp3": { + "Type": "Audio", + "Size": 83064 + }, + "vox/en/Day1/Tent/Margo_10.mp3": { + "Type": "Audio", + "Size": 89959 + }, + "vox/en/Day1/Tent/Margo_11.mp3": { + "Type": "Audio", + "Size": 83642 + }, + "vox/en/Day1/Tent/Margo_12.mp3": { + "Type": "Audio", + "Size": 82393 + }, + "vox/en/Day1/Tent/Margo_13.mp3": { + "Type": "Audio", + "Size": 78238 + }, + "vox/en/Day1/Tent/Margo_14.mp3": { + "Type": "Audio", + "Size": 65062 + }, + "vox/en/Day1/Tent/Margo_15.mp3": { + "Type": "Audio", + "Size": 138855 + }, + "vox/en/Day1/Tent/Margo_16.mp3": { + "Type": "Audio", + "Size": 94962 + }, + "vox/en/Day1/Tent/Margo_2.mp3": { + "Type": "Audio", + "Size": 38760 + }, + "vox/en/Day1/Tent/Margo_3.mp3": { + "Type": "Audio", + "Size": 38552 + }, + "vox/en/Day1/Tent/Margo_4.mp3": { + "Type": "Audio", + "Size": 98977 + }, + "vox/en/Day1/Tent/Margo_5.mp3": { + "Type": "Audio", + "Size": 51725 + }, + "vox/en/Day1/Tent/Margo_6.mp3": { + "Type": "Audio", + "Size": 71919 + }, + "vox/en/Day1/Tent/Margo_7.mp3": { + "Type": "Audio", + "Size": 32627 + }, + "vox/en/Day1/Tent/Margo_8.mp3": { + "Type": "Audio", + "Size": 53365 + }, + "vox/en/Day1/Tent/Margo_9.mp3": { + "Type": "Audio", + "Size": 74406 + }, + "vox/en/Day1/Tent/Player_1.mp3": { + "Type": "Audio", + "Size": 112557 + }, + "vox/en/Day1/Tent/Player_10.mp3": { + "Type": "Audio", + "Size": 219763 + }, + "vox/en/Day1/Tent/Player_11.mp3": { + "Type": "Audio", + "Size": 112557 + }, + "vox/en/Day1/Tent/Player_12.mp3": { + "Type": "Audio", + "Size": 112557 + }, + "vox/en/Day1/Tent/Player_2.mp3": { + "Type": "Audio", + "Size": 148292 + }, + "vox/en/Day1/Tent/Player_3.mp3": { + "Type": "Audio", + "Size": 184028 + }, + "vox/en/Day1/Tent/Player_4.mp3": { + "Type": "Audio", + "Size": 148292 + }, + "vox/en/Day1/Tent/Player_5.mp3": { + "Type": "Audio", + "Size": 148292 + }, + "vox/en/Day1/Tent/Player_6.mp3": { + "Type": "Audio", + "Size": 112557 + }, + "vox/en/Day1/Tent/Player_7.mp3": { + "Type": "Audio", + "Size": 184028 + }, + "vox/en/Day1/Tent/Player_8.mp3": { + "Type": "Audio", + "Size": 76821 + }, + "vox/en/Day1/Tent/Player_9.mp3": { + "Type": "Audio", + "Size": 76821 + }, + "vox/en/Day2/Bluff/2bm01.mp3": { + "Type": "Audio", + "Size": 102946 + }, + "vox/en/Day2/Bluff/2bm02.mp3": { + "Type": "Audio", + "Size": 164526 + }, + "vox/en/Day2/Bluff/2bm03.mp3": { + "Type": "Audio", + "Size": 56762 + }, + "vox/en/Day2/Bluff/2bm04.mp3": { + "Type": "Audio", + "Size": 68112 + }, + "vox/en/Day2/Bluff/Player_1.mp3": { + "Type": "Audio", + "Size": 76821 + }, + "vox/en/Day2/Bluff/Player_2.mp3": { + "Type": "Audio", + "Size": 112557 + }, + "vox/en/Day2/Bluff/Player_3.mp3": { + "Type": "Audio", + "Size": 76821 + }, + "vox/en/Day2/Rookery/2rm01.mp3": { + "Type": "Audio", + "Size": 113269 + }, + "vox/en/Day2/Rookery/2rm02.mp3": { + "Type": "Audio", + "Size": 45339 + }, + "vox/en/Day2/Rookery/2rm03.mp3": { + "Type": "Audio", + "Size": 51053 + }, + "vox/en/Day2/Rookery/2rm04.mp3": { + "Type": "Audio", + "Size": 97114 + }, + "vox/en/Day2/Rookery/2rm05.mp3": { + "Type": "Audio", + "Size": 41416 + }, + "vox/en/Day2/Rookery/2rm06.mp3": { + "Type": "Audio", + "Size": 27848 + }, + "vox/en/Day2/Rookery/2rm07.mp3": { + "Type": "Audio", + "Size": 62441 + }, + "vox/en/Day2/Rookery/2rm08.mp3": { + "Type": "Audio", + "Size": 107957 + }, + "vox/en/Day2/Rookery/2rm09.mp3": { + "Type": "Audio", + "Size": 70384 + }, + "vox/en/Day2/Rookery/2rm10.mp3": { + "Type": "Audio", + "Size": 86871 + }, + "vox/en/Day2/Rookery/2rm11.mp3": { + "Type": "Audio", + "Size": 83239 + }, + "vox/en/Day2/Rookery/2rm12.mp3": { + "Type": "Audio", + "Size": 140409 + }, + "vox/en/Day2/Rookery/2rm13.mp3": { + "Type": "Audio", + "Size": 71185 + }, + "vox/en/Day2/Rookery/2rm14.mp3": { + "Type": "Audio", + "Size": 74324 + }, + "vox/en/Day2/Rookery/2rm15.mp3": { + "Type": "Audio", + "Size": 116608 + }, + "vox/en/Day2/Rookery/2rm16.mp3": { + "Type": "Audio", + "Size": 59373 + }, + "vox/en/Day2/Rookery/2rm17.mp3": { + "Type": "Audio", + "Size": 71846 + }, + "vox/en/Day2/Rookery/2rm18.mp3": { + "Type": "Audio", + "Size": 70415 + }, + "vox/en/Day2/Rookery/2rm19.mp3": { + "Type": "Audio", + "Size": 43538 + }, + "vox/en/Day2/Rookery/2rm20.mp3": { + "Type": "Audio", + "Size": 101693 + }, + "vox/en/Day2/Rookery/2rm21.mp3": { + "Type": "Audio", + "Size": 40009 + }, + "vox/en/Day2/Rookery/2rm22.mp3": { + "Type": "Audio", + "Size": 55855 + }, + "vox/en/Day2/Rookery/2rm23.mp3": { + "Type": "Audio", + "Size": 61303 + }, + "vox/en/Day2/Rookery/2rm24.mp3": { + "Type": "Audio", + "Size": 73852 + }, + "vox/en/Day2/Rookery/2rm25.mp3": { + "Type": "Audio", + "Size": 54250 + }, + "vox/en/Day2/Rookery/2rm26.mp3": { + "Type": "Audio", + "Size": 85916 + }, + "vox/en/Day2/Rookery/Partner_1.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day2/Rookery/Partner_2.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day2/Rookery/Player_1.mp3": { + "Type": "Audio", + "Size": 76821 + }, + "vox/en/Day2/Rookery/Player_10.mp3": { + "Type": "Audio", + "Size": 112557 + }, + "vox/en/Day2/Rookery/Player_11.mp3": { + "Type": "Audio", + "Size": 76821 + }, + "vox/en/Day2/Rookery/Player_12.mp3": { + "Type": "Audio", + "Size": 76821 + }, + "vox/en/Day2/Rookery/Player_13.mp3": { + "Type": "Audio", + "Size": 115692 + }, + "vox/en/Day2/Rookery/Player_14.mp3": { + "Type": "Audio", + "Size": 76821 + }, + "vox/en/Day2/Rookery/Player_2.mp3": { + "Type": "Audio", + "Size": 76821 + }, + "vox/en/Day2/Rookery/Player_3.mp3": { + "Type": "Audio", + "Size": 112557 + }, + "vox/en/Day2/Rookery/Player_4.mp3": { + "Type": "Audio", + "Size": 112557 + }, + "vox/en/Day2/Rookery/Player_5.mp3": { + "Type": "Audio", + "Size": 76821 + }, + "vox/en/Day2/Rookery/Player_6.mp3": { + "Type": "Audio", + "Size": 184028 + }, + "vox/en/Day2/Rookery/Player_7.mp3": { + "Type": "Audio", + "Size": 76821 + }, + "vox/en/Day2/Rookery/Player_8.mp3": { + "Type": "Audio", + "Size": 148292 + }, + "vox/en/Day2/Rookery/Player_9.mp3": { + "Type": "Audio", + "Size": 76821 + }, + "vox/en/Day2/Tent/2tm01.mp3": { + "Type": "Audio", + "Size": 20647 + }, + "vox/en/Day2/Tent/2tm02.mp3": { + "Type": "Audio", + "Size": 51335 + }, + "vox/en/Day2/Tent/2tm03.mp3": { + "Type": "Audio", + "Size": 88540 + }, + "vox/en/Day2/Tent/2tm04.mp3": { + "Type": "Audio", + "Size": 119281 + }, + "vox/en/Day2/Tent/2tm05.mp3": { + "Type": "Audio", + "Size": 148128 + }, + "vox/en/Day2/Tent/2tm06.mp3": { + "Type": "Audio", + "Size": 37347 + }, + "vox/en/Day2/Tent/2tm07.mp3": { + "Type": "Audio", + "Size": 61647 + }, + "vox/en/Day2/Tent/2tm08.mp3": { + "Type": "Audio", + "Size": 72153 + }, + "vox/en/Day2/Tent/2tm09.mp3": { + "Type": "Audio", + "Size": 70592 + }, + "vox/en/Day2/Tent/2tm10.mp3": { + "Type": "Audio", + "Size": 107198 + }, + "vox/en/Day2/Tent/2tm11.mp3": { + "Type": "Audio", + "Size": 66521 + }, + "vox/en/Day2/Tent/2tm12.mp3": { + "Type": "Audio", + "Size": 124181 + }, + "vox/en/Day2/Tent/2tm13.mp3": { + "Type": "Audio", + "Size": 42671 + }, + "vox/en/Day2/Tent/2tm14.mp3": { + "Type": "Audio", + "Size": 75127 + }, + "vox/en/Day2/Tent/2tm15.mp3": { + "Type": "Audio", + "Size": 66057 + }, + "vox/en/Day2/Tent/2tm16.mp3": { + "Type": "Audio", + "Size": 170602 + }, + "vox/en/Day2/Tent/2tm17.mp3": { + "Type": "Audio", + "Size": 70375 + }, + "vox/en/Day2/Tent/2tm18.mp3": { + "Type": "Audio", + "Size": 51126 + }, + "vox/en/Day2/Tent/2tm19.mp3": { + "Type": "Audio", + "Size": 95536 + }, + "vox/en/Day2/Tent/2tm9.mp3": { + "Type": "Audio", + "Size": 89265 + }, + "vox/en/Day2/Tent/Player_1.mp3": { + "Type": "Audio", + "Size": 76821 + }, + "vox/en/Day2/Tent/Player_2.mp3": { + "Type": "Audio", + "Size": 184028 + }, + "vox/en/Day2/Tent/Player_3.mp3": { + "Type": "Audio", + "Size": 76821 + }, + "vox/en/Day2/Tent/Player_4.mp3": { + "Type": "Audio", + "Size": 112557 + }, + "vox/en/Day2/Tent/Player_5.mp3": { + "Type": "Audio", + "Size": 112557 + }, + "vox/en/Day2/Tent/Player_6.mp3": { + "Type": "Audio", + "Size": 148292 + }, + "vox/en/Day2/Tent/Player_7.mp3": { + "Type": "Audio", + "Size": 76821 + }, + "vox/en/Day3/Bluff/3bm01.mp3": { + "Type": "Audio", + "Size": 92197 + }, + "vox/en/Day3/Bluff/3bm02.mp3": { + "Type": "Audio", + "Size": 71838 + }, + "vox/en/Day3/Bluff/Player_1.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/3rm01-interact.mp3": { + "Type": "Audio", + "Size": 73106 + }, + "vox/en/Day3/Rookery/3rm01-scan.mp3": { + "Type": "Audio", + "Size": 66577 + }, + "vox/en/Day3/Rookery/3rm02.mp3": { + "Type": "Audio", + "Size": 75288 + }, + "vox/en/Day3/Rookery/3rm03.mp3": { + "Type": "Audio", + "Size": 53573 + }, + "vox/en/Day3/Rookery/3rm04.mp3": { + "Type": "Audio", + "Size": 53834 + }, + "vox/en/Day3/Rookery/3rm05.mp3": { + "Type": "Audio", + "Size": 79491 + }, + "vox/en/Day3/Rookery/3rm06.mp3": { + "Type": "Audio", + "Size": 35908 + }, + "vox/en/Day3/Rookery/3rm07.mp3": { + "Type": "Audio", + "Size": 81985 + }, + "vox/en/Day3/Rookery/3rm08.mp3": { + "Type": "Audio", + "Size": 85033 + }, + "vox/en/Day3/Rookery/3rm09.mp3": { + "Type": "Audio", + "Size": 81546 + }, + "vox/en/Day3/Rookery/3rm10.mp3": { + "Type": "Audio", + "Size": 71675 + }, + "vox/en/Day3/Rookery/3rm11.mp3": { + "Type": "Audio", + "Size": 77792 + }, + "vox/en/Day3/Rookery/3rm12.mp3": { + "Type": "Audio", + "Size": 42858 + }, + "vox/en/Day3/Rookery/3rm13.mp3": { + "Type": "Audio", + "Size": 35992 + }, + "vox/en/Day3/Rookery/3rm14.mp3": { + "Type": "Audio", + "Size": 71211 + }, + "vox/en/Day3/Rookery/3rm15.mp3": { + "Type": "Audio", + "Size": 105550 + }, + "vox/en/Day3/Rookery/3rm16.mp3": { + "Type": "Audio", + "Size": 60999 + }, + "vox/en/Day3/Rookery/3rm17.mp3": { + "Type": "Audio", + "Size": 93804 + }, + "vox/en/Day3/Rookery/3rm18.mp3": { + "Type": "Audio", + "Size": 72721 + }, + "vox/en/Day3/Rookery/3rm19.mp3": { + "Type": "Audio", + "Size": 58981 + }, + "vox/en/Day3/Rookery/3rm20.mp3": { + "Type": "Audio", + "Size": 53688 + }, + "vox/en/Day3/Rookery/3rm21.mp3": { + "Type": "Audio", + "Size": 102042 + }, + "vox/en/Day3/Rookery/3rm22.mp3": { + "Type": "Audio", + "Size": 46970 + }, + "vox/en/Day3/Rookery/3rm23.mp3": { + "Type": "Audio", + "Size": 67641 + }, + "vox/en/Day3/Rookery/3rm24.mp3": { + "Type": "Audio", + "Size": 68083 + }, + "vox/en/Day3/Rookery/Partner_1.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Partner_10.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Partner_11.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Partner_12.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Partner_13.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Partner_2.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Partner_3.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Partner_4.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Partner_5.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Partner_6.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Partner_7.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Partner_8.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Partner_9.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Player_1.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Player_10.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Player_11.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Player_12.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Player_13.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Player_14.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Player_15.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Player_16.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Player_17.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Player_18.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Player_19.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Player_2.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Player_20.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Player_21.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Player_22.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Player_3.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Player_4.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Player_5.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Player_6.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Player_7.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Player_8.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Rookery/Player_9.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Tent/3tm01.mp3": { + "Type": "Audio", + "Size": 53356 + }, + "vox/en/Day3/Tent/3tm02.mp3": { + "Type": "Audio", + "Size": 58806 + }, + "vox/en/Day3/Tent/3tm03.mp3": { + "Type": "Audio", + "Size": 61198 + }, + "vox/en/Day3/Tent/3tm04.mp3": { + "Type": "Audio", + "Size": 84006 + }, + "vox/en/Day3/Tent/3tm10.mp3": { + "Type": "Audio", + "Size": 129182 + }, + "vox/en/Day3/Tent/3tm11.mp3": { + "Type": "Audio", + "Size": 43012 + }, + "vox/en/Day3/Tent/3tm12.mp3": { + "Type": "Audio", + "Size": 114109 + }, + "vox/en/Day3/Tent/3tm13.mp3": { + "Type": "Audio", + "Size": 68578 + }, + "vox/en/Day3/Tent/3tm14.mp3": { + "Type": "Audio", + "Size": 57468 + }, + "vox/en/Day3/Tent/3tm15.mp3": { + "Type": "Audio", + "Size": 68599 + }, + "vox/en/Day3/Tent/3tm5.mp3": { + "Type": "Audio", + "Size": 87813 + }, + "vox/en/Day3/Tent/3tm6.mp3": { + "Type": "Audio", + "Size": 63340 + }, + "vox/en/Day3/Tent/3tm7.mp3": { + "Type": "Audio", + "Size": 86646 + }, + "vox/en/Day3/Tent/3tm8.mp3": { + "Type": "Audio", + "Size": 53656 + }, + "vox/en/Day3/Tent/3tm9.mp3": { + "Type": "Audio", + "Size": 60050 + }, + "vox/en/Day3/Tent/Player_1.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Tent/Player_2.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Tent/Player_3.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Tent/Player_4.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day3/Tent/Player_5.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/4rm01.mp3": { + "Type": "Audio", + "Size": 68773 + }, + "vox/en/Day4/Rookery/4rm02.mp3": { + "Type": "Audio", + "Size": 98962 + }, + "vox/en/Day4/Rookery/4rm03.mp3": { + "Type": "Audio", + "Size": 103712 + }, + "vox/en/Day4/Rookery/4rm04.mp3": { + "Type": "Audio", + "Size": 61602 + }, + "vox/en/Day4/Rookery/4rm05.mp3": { + "Type": "Audio", + "Size": 37241 + }, + "vox/en/Day4/Rookery/4rm06.mp3": { + "Type": "Audio", + "Size": 98358 + }, + "vox/en/Day4/Rookery/4rm07.mp3": { + "Type": "Audio", + "Size": 71045 + }, + "vox/en/Day4/Rookery/4rm08.mp3": { + "Type": "Audio", + "Size": 74983 + }, + "vox/en/Day4/Rookery/4rm09.mp3": { + "Type": "Audio", + "Size": 73481 + }, + "vox/en/Day4/Rookery/4rm10.mp3": { + "Type": "Audio", + "Size": 76714 + }, + "vox/en/Day4/Rookery/4rm11.mp3": { + "Type": "Audio", + "Size": 71156 + }, + "vox/en/Day4/Rookery/4rm12.mp3": { + "Type": "Audio", + "Size": 83778 + }, + "vox/en/Day4/Rookery/4rm13.mp3": { + "Type": "Audio", + "Size": 54877 + }, + "vox/en/Day4/Rookery/4rm14.mp3": { + "Type": "Audio", + "Size": 59026 + }, + "vox/en/Day4/Rookery/4rm15.mp3": { + "Type": "Audio", + "Size": 65987 + }, + "vox/en/Day4/Rookery/4rm16.mp3": { + "Type": "Audio", + "Size": 66725 + }, + "vox/en/Day4/Rookery/4rm17.mp3": { + "Type": "Audio", + "Size": 55165 + }, + "vox/en/Day4/Rookery/4rm18.mp3": { + "Type": "Audio", + "Size": 36720 + }, + "vox/en/Day4/Rookery/4rm19.mp3": { + "Type": "Audio", + "Size": 52579 + }, + "vox/en/Day4/Rookery/4rm20.mp3": { + "Type": "Audio", + "Size": 88996 + }, + "vox/en/Day4/Rookery/4rm21.mp3": { + "Type": "Audio", + "Size": 42409 + }, + "vox/en/Day4/Rookery/4rm22.mp3": { + "Type": "Audio", + "Size": 53727 + }, + "vox/en/Day4/Rookery/Partner_1.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Partner_10.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Partner_11.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Partner_12.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Partner_13.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Partner_14.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Partner_15.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Partner_16.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Partner_17.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Partner_18.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Partner_19.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Partner_2.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Partner_20.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Partner_21.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Partner_3.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Partner_4.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Partner_5.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Partner_6.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Partner_7.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Partner_8.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Partner_9.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_1.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_10.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_11.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_12.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_13.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_14.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_15.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_16.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_17.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_18.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_19.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_2.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_20.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_21.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_22.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_23.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_24.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_25.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_3.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_4.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_5.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_6.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_7.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_8.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Rookery/Player_9.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Tent/4tm01.mp3": { + "Type": "Audio", + "Size": 21897 + }, + "vox/en/Day4/Tent/4tm02.mp3": { + "Type": "Audio", + "Size": 86494 + }, + "vox/en/Day4/Tent/4tm03.mp3": { + "Type": "Audio", + "Size": 118278 + }, + "vox/en/Day4/Tent/4tm04.mp3": { + "Type": "Audio", + "Size": 84787 + }, + "vox/en/Day4/Tent/4tm05.mp3": { + "Type": "Audio", + "Size": 45066 + }, + "vox/en/Day4/Tent/4tm06.mp3": { + "Type": "Audio", + "Size": 80154 + }, + "vox/en/Day4/Tent/4tm07.mp3": { + "Type": "Audio", + "Size": 73715 + }, + "vox/en/Day4/Tent/4tm08.mp3": { + "Type": "Audio", + "Size": 69486 + }, + "vox/en/Day4/Tent/4tm09.mp3": { + "Type": "Audio", + "Size": 59568 + }, + "vox/en/Day4/Tent/4tm13.mp3": { + "Type": "Audio", + "Size": 37871 + }, + "vox/en/Day4/Tent/4tm14.mp3": { + "Type": "Audio", + "Size": 83412 + }, + "vox/en/Day4/Tent/4tm15.mp3": { + "Type": "Audio", + "Size": 76411 + }, + "vox/en/Day4/Tent/4tm16.mp3": { + "Type": "Audio", + "Size": 71540 + }, + "vox/en/Day4/Tent/4tm17.mp3": { + "Type": "Audio", + "Size": 41907 + }, + "vox/en/Day4/Tent/Lola_1.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Tent/Lola_2.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Tent/Lola_3.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Tent/Lola_4.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Tent/Player_1.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Tent/Player_10.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Tent/Player_11.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Tent/Player_12.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Tent/Player_13.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Tent/Player_14.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Tent/Player_2.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Tent/Player_3.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Tent/Player_4.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Tent/Player_5.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Tent/Player_6.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Tent/Player_7.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Tent/Player_8.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day4/Tent/Player_9.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day5/Bluff/5bm01.mp3": { + "Type": "Audio", + "Size": 74592 + }, + "vox/en/Day5/Bluff/5bm02.mp3": { + "Type": "Audio", + "Size": 64427 + }, + "vox/en/Day5/Bluff/5bm03.mp3": { + "Type": "Audio", + "Size": 141273 + }, + "vox/en/Day5/Bluff/5bm04.mp3": { + "Type": "Audio", + "Size": 47614 + }, + "vox/en/Day5/Bluff/5bm05.mp3": { + "Type": "Audio", + "Size": 62052 + }, + "vox/en/Day5/Bluff/5bm06.mp3": { + "Type": "Audio", + "Size": 69518 + }, + "vox/en/Day5/Bluff/5bm07.mp3": { + "Type": "Audio", + "Size": 70918 + }, + "vox/en/Day5/Bluff/5bm08.mp3": { + "Type": "Audio", + "Size": 45175 + }, + "vox/en/Day5/Bluff/5bm09.mp3": { + "Type": "Audio", + "Size": 102279 + }, + "vox/en/Day5/Bluff/5bm10.mp3": { + "Type": "Audio", + "Size": 24323 + }, + "vox/en/Day5/Bluff/Partner_1.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day5/Bluff/Player_1.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day5/Bluff/Player_2.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day5/Bluff/Player_3.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day5/Bluff/Player_4.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day5/Rookery/5rm01.mp3": { + "Type": "Audio", + "Size": 74293 + }, + "vox/en/Day5/Rookery/5rm02.mp3": { + "Type": "Audio", + "Size": 74557 + }, + "vox/en/Day5/Rookery/5rm03.mp3": { + "Type": "Audio", + "Size": 67813 + }, + "vox/en/Day5/Rookery/5rm04.mp3": { + "Type": "Audio", + "Size": 86971 + }, + "vox/en/Day5/Rookery/5rm05.mp3": { + "Type": "Audio", + "Size": 39248 + }, + "vox/en/Day5/Rookery/5rm06.mp3": { + "Type": "Audio", + "Size": 45092 + }, + "vox/en/Day5/Rookery/5rm07.mp3": { + "Type": "Audio", + "Size": 52168 + }, + "vox/en/Day5/Rookery/5rm08.mp3": { + "Type": "Audio", + "Size": 48798 + }, + "vox/en/Day5/Rookery/5rm09.mp3": { + "Type": "Audio", + "Size": 95957 + }, + "vox/en/Day5/Rookery/5rm10.mp3": { + "Type": "Audio", + "Size": 23982 + }, + "vox/en/Day5/Rookery/5rm11.mp3": { + "Type": "Audio", + "Size": 57997 + }, + "vox/en/Day5/Rookery/5rm12.mp3": { + "Type": "Audio", + "Size": 79709 + }, + "vox/en/Day5/Rookery/5rm13.mp3": { + "Type": "Audio", + "Size": 37866 + }, + "vox/en/Day5/Rookery/Player_1.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day5/Rookery/Player_2.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day5/Rookery/Player_3.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day5/Rookery/Player_4.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day5/Rookery/Player_5.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day5/Rookery/Player_6.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day5/Rookery/Player_7.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day5/Tent/5tm01.mp3": { + "Type": "Audio", + "Size": 20925 + }, + "vox/en/Day5/Tent/5tm02.mp3": { + "Type": "Audio", + "Size": 100547 + }, + "vox/en/Day5/Tent/5tm03.mp3": { + "Type": "Audio", + "Size": 61279 + }, + "vox/en/Day5/Tent/5tm04.mp3": { + "Type": "Audio", + "Size": 143413 + }, + "vox/en/Day5/Tent/5tm05.mp3": { + "Type": "Audio", + "Size": 67386 + }, + "vox/en/Day5/Tent/5tm06.mp3": { + "Type": "Audio", + "Size": 106687 + }, + "vox/en/Day5/Tent/5tm07.mp3": { + "Type": "Audio", + "Size": 66662 + }, + "vox/en/Day5/Tent/5tm08.mp3": { + "Type": "Audio", + "Size": 77077 + }, + "vox/en/Day5/Tent/5tm09.mp3": { + "Type": "Audio", + "Size": 31762 + }, + "vox/en/Day5/Tent/5tm10.mp3": { + "Type": "Audio", + "Size": 139986 + }, + "vox/en/Day5/Tent/5tm11.mp3": { + "Type": "Audio", + "Size": 44913 + }, + "vox/en/Day5/Tent/5tm12.mp3": { + "Type": "Audio", + "Size": 58551 + }, + "vox/en/Day5/Tent/5tm13.mp3": { + "Type": "Audio", + "Size": 102526 + }, + "vox/en/Day5/Tent/5tm14.mp3": { + "Type": "Audio", + "Size": 66044 + }, + "vox/en/Day5/Tent/5tm15.mp3": { + "Type": "Audio", + "Size": 63806 + }, + "vox/en/Day5/Tent/5tm16.mp3": { + "Type": "Audio", + "Size": 51797 + }, + "vox/en/Day5/Tent/Player_1.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day5/Tent/Player_2.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day5/Tent/Player_3.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day5/Tent/Player_4.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day5/Tent/Player_5.mp3": { + "Type": "Audio", + "Size": 8076 + }, + "vox/en/Day5/Tent/Player_6.mp3": { + "Type": "Audio", + "Size": 8076 + } }, "TextureDefaults": { } diff --git a/Assets/_Assets/Atlas.meta b/Assets/_Assets/Atlas.meta new file mode 100644 index 00000000..7fb2f67c --- /dev/null +++ b/Assets/_Assets/Atlas.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 4911cfa32d49c894ebfd323fab4c097c +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Assets/Atlas/TabletSprites.spriteatlasv2 b/Assets/_Assets/Atlas/TabletSprites.spriteatlasv2 new file mode 100644 index 00000000..1800ab73 --- /dev/null +++ b/Assets/_Assets/Atlas/TabletSprites.spriteatlasv2 @@ -0,0 +1,15 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!612988286 &1 +SpriteAtlasAsset: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: + serializedVersion: 2 + m_MasterAtlas: {fileID: 0} + m_ImporterData: + packables: + - {fileID: 102900000, guid: a63b2ae4ece6dc64d97f53b0df49456a, type: 3} + m_IsVariant: 0 diff --git a/Assets/_Assets/Atlas/TabletSprites.spriteatlasv2.meta b/Assets/_Assets/Atlas/TabletSprites.spriteatlasv2.meta new file mode 100644 index 00000000..59e98b92 --- /dev/null +++ b/Assets/_Assets/Atlas/TabletSprites.spriteatlasv2.meta @@ -0,0 +1,43 @@ +fileFormatVersion: 2 +guid: 5b935dc713456b142836ea553fba0275 +SpriteAtlasImporter: + externalObjects: {} + textureSettings: + serializedVersion: 2 + anisoLevel: 1 + compressionQuality: 50 + maxTextureSize: 2048 + textureCompression: 0 + filterMode: 0 + generateMipMaps: 0 + readable: 0 + crunchedCompression: 0 + sRGB: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 4096 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + packingSettings: + serializedVersion: 2 + padding: 4 + blockOffset: 1 + allowAlphaSplitting: 0 + enableRotation: 0 + enableTightPacking: 0 + enableAlphaDilation: 0 + secondaryTextureSettings: {} + variantMultiplier: 1 + bindAsDefault: 1 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Assets/Data/Penguins/WalkableGridData.asset b/Assets/_Assets/Data/Penguins/WalkableGridData.asset index 64929950..28fbedc8 100644 --- a/Assets/_Assets/Data/Penguins/WalkableGridData.asset +++ b/Assets/_Assets/Data/Penguins/WalkableGridData.asset @@ -13,7 +13,7 @@ MonoBehaviour: m_Name: WalkableGridData m_EditorClassIdentifier: GridParamsHash: 4727981573124722084 - WalkableGrid: ffffffffffffffffffffffffffffffffffffffff0300000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000e0fffffffffffffdffffffffffffffffffffffffffffffffffffffffff0f0000000000fcffffffff7feaffffffffffffffffffffffffffffffffffffffffff1f000000000080ffffffffff03ffffffffffffffffffffffffffffffffffffffffff7f0000c0ff0300f0ffffffff1ff8ffffffffffffffffffffffffffffffffffffffffff0000e0ff7f0000ffffffffffc0ffffffffffffffffffffffffffffffffffffffffff0100f0ffff1f00e0ffffffff07feffffffffffffffffffffffffffffffffffffffff0700f0ffffff0300fcffffff3ff0ffffffffffffffffffffffffffffffffffffffff0f00f0ffffff3f0080ffffffff81ffffffffffffffffffffffffffffffffffffffff3f00e0ffffffff0700f0ffffff0ffcffffffffffffffffffffffffffffffffffffffff00c0ffffffff3f0000feffff7fe1ffffffffffffffffffffffffffffffffffffffff0180ffffffffff0000c0ffffffbbffffffffffffffffffffffffffffffffffffffff0700feffffffff000000f8ffff5f01ffffff7fffffffffffffffffffffffffffffff0f00fcffffff0100000000ffffff07e0fffffff3ffffffffffffffffffffffffffff3f00f0ffff030000000000f0ffffff01ffffffffffffffffffffffffffffffffffffff00e0ff0f00000000000000ffffff0ff8ffffffffffffffffffffffffffffffffffff0380ff0f00000000000000e0ffff3fc0ffffffffffffffffffffffffffffffffffff0700fe3f0000000000000000feffff03fe3f7f00f0ffffffffffffffffffffffffff1f00fcff0000000000000000e0ffff1f80ff4902e0ffffffffffffffffffffffffff7f00f0ff070000000000000000fcffff00eedf0c00feffffffffffffffffffffffffff01e0ff3f0000000000000000c0ffff07007efe0080ffffffffffffffffffffffffff0380ffff010000000000000000feff3f00f0730400ffffffffffffffffffffffffff0f00feff0f0000000f00000000e0ffff0b809f07fcffffffffffffffffffffffffff3f00f8ffff0000fe7f0000000000feffff00fc3cc0ffffffffffffffffffffffffffff00f0ffff0700f0ff0300000000e0ffff2fe06700ffffffffffffffffffffffffffff03c0ffff3f0000ff1f0000000000feffff003f00f8ffffffffffffffffffffffffff0f00ffffff0100f8ff0000000000e0ffff0ff801c0ffffffffffffffffffffffffff3f00fcffff0f00c0ff070000000000ffff7fc00f00ffffffffffffffffffffffffffff00f0ffff7f0000fc3f0000000000f0ffff037ee0ffffffffffffffffffffffffffff03c0ffffff0300e0ff030000000000ffff1ff003feffffffffffffffffffffffffff1f00ffffff1f0080ff1f0000000000f8ffff001dfcffffffffffffffffffffffffff7f00fcffffff0000fcff000000000080ffff07e0e0ffffffffffffffffffffffffffff01f0ffffff0700e07f000000000000fcff3f0002feffffffffffffffffffffffffff07c0ffffff3f008000000000000000c0ffff0100f8ffffffffffffffffffffffffff1f00ffffffff03000000000000000000fcff0f00f8ffffffffffffffffffffffffffff00fcffffff1f000000000000000000e0ff7f00d0ffffffffffffffffffffffffffff03f0ffffffff00000000000000000000feff0300feffffffffffffffffffffffffff0fc0ffffffff07000000000000000000f0ff1f10fcffffffffffffffffffffffffff3f00ff03e0ff3f00000000000000000000ffff80c0ffffffffffffffffffffffffffff00f80700feff01000000000000000000f0ff071cfeffffffffffffffffffffffffff07e01f00e0ff0f00000000000000002080ff3fe0faffffffffffffffffffffffffff1f807f0000fe7f000000c03f0000000001f8ff09ffffffffffffffffffffffffffff7f00fe0100e0ff070080ffff030000001cc0ff0ff8ffffffffffffffffffffffffffff03f00f0000fe7f00ffffff1f000000e001fcfffaffffffffffffffffffffffffffff0fc07f0000f0ffffffffffff010000800fe0fffffeffffffffffffffffffffffffff3f00ff030080ffffffffffff0f000000fc00feffffffffffffffffffffffffffffffff01fc1f0000fcffffffffffff000000f007f0ffffffffffffffffffffffffffffffff07e0ff0000c0ffffffffffff1f0000807f00ffffffffffffffffffffffffffffffff1f80ff070000feffffffffffff0f0000fe03f8ffffffffffffffffffffffffffffffff00fe3f0000f0ffffffffffffff0300fc3f80ffffffffffffffffffffffffffffffff03f0ff030080ffffffffffffffff00f8ff01fcffffffffffffffffffffffffffffff0fc0ff1f0000feffffffffffffff3ff0ff1fc0ffffffffffffffffffffffffffffff7f00ffff0100f0ffffffffffffffffffffff00feffffffffffffffffffffffffffffff01f8ff0f00c0ffffffffffffffffffffff0fe0ffffffffffffffffffffffffffffff07e0ffff0000ffffffffffffffffffffff7f00ffffffffffffffffffffffffffffff1f80ffff0700f8ffffffffffffffffffffff07f0ffffffffffffffffffffffffffffff00fcff7f00e0ffffffffffffffffffffff3f80ffffc7ffffffffffffffffffffffff03f0ffff0780ffffffffffffffe0ffffffff03fcff3ffeffffffffffffffffffffff0fc0ffffff00ffffffffffffff00f8ffffff1fc0fffff1ffffffffffffffffffffff7f00ffffff1ffeffffffffffff0000ffffffff00feff0fffffffffffffffffffffffff01f8ffffffffffffffffffff0100c0ffffff0fe0ff7ff8ffffffffffffffffffffff0fe0ffffffffffffffffffff030000fcffff7f00ffffc3ffffffffffffffffffffff3f80ffffffffffffffffffff0f0000c0ffffff07f8ff1ffcffffffffffffffffffffff00fcffffffffffffffff3f3f000000fcffff3f80ffffe0ffffffffffffffffffffff07f0fffffffffffffffffff9000000c0ffffff01fcff87ffffffffffffffffffffff1f80ffffffffffffffffffcf07000000fcffff1fe0ff3ffcffffffffffffffffffffff00feffffffffffffffff7f3e000000e0ffffff00fefff9ffffffffffffffffffffff03f8fffffffffffffffffff300000000feffff0ff0ffefffffffffffffffffffffff0fc0ffffffffffffffffffff07000000e0ffff7f80ffffffffffffffffffffffffff7f00ffffffffffffffffffff3f00000000feffff03f8ffffffffffffffffffffffffff01f8ffffffffffffffffffff0100020000feff3fc0ffffffffffffffffffffffffff0fe0ffffffffffffffffffff0f00300000c0ffff01feffffffffffffffffffffffff3f80ffffffffffffffffffff7f00c0030000f8ff0ff0ffffffffffffffffffffffffff01fcffffffffffffffffffff03001e0000c0ff7f00ffffffffffffffffffffffffff07f0ffffffffffffffffffff3f00e0000000fcff07f8ffffffffffffffffffffffff1f80ffffffffffffffffffffff0100020000e0ff3fc0ffffffffffffffffffffffffff00feffffffffffffffffffff0f0000000000feff01fcffffffffffffffffffffffff03f0ffffffffffffff7fffff3f0000000000f0ff1fe0ffffffffffffffffffffffff1fc0ffffffffffffff7fc0ffff000000000080ffff00ffffffffffffffffffffffff7f00ffffffffffffffff00f8ff030000000000fcff07f8ffffffffffffffffffffffff03f8ffffffffffffff03c0ff0f0000000000f0ff3f80ffffffffffffffffffffffff0fe0ffffffffffffff1f00fc3f000000000080ffff03fcffffffffffffffdfffffff7f00ffffffffffffff7f00c0ff000000000000feff1fe0fffffffffffffffffcffffff01fcffffffffffffff0300fe030000000000f8ffff00ffffffffffffffffe7ffffff0fe0ffffffffffffff1f00f00f0000000000e0ffff07f0ffffffffffffffffffffff3f80ffffffffffffffff00807f0000000000e0ffff3f80ffffffffffffffffffffffff01fcffffffffffffff0700fc030000000000ffffff03fcffffffffffffffffffffff07f0ffffffffffffff3f00e01f0000000000f0ffff1fe0ffffffffffffffffffffff3f80ffffffffffffffff0180ff000000000000feffff00ffffffffffffffffffffffff00feffffffffffffff1f00fc070000000000e0ffff07f8ffffffffffffffffffffff07f0ffffffffffffffff01f03f000000000000feff3f80ffffffffffffffffffffff3fc0ffffffffffffffff1fc0ff010000000000c0ffff03fcffffffffffffffffffffff00feffffffffffffffffc3ff0f000000000000fcff1fe0ffffffffffffffffffffff07f8ffffffffffffffffffff7f000000000000c0ffff00ffffffffffffffffffffff1fc0ffffffffffffffffffffff07000000000000feff07f8ffffffffffffffffffffff00feffffffffffffffffffff7f000000000000e0ff3fc0ffffffffffffffffffffff07f8ffffffffffffffffffffff07000000000000feff01fcffffffffffffffffffff1fc0ffffffffffffffffffffff3f000000000000e0ff1fe0ffffffffffffffffffffff00ffffffffffffffffffffffff03000000000000ffff00ffffffffffffffffffffff07f8ffffffffffffffffffffff3f000000000000f0ff07f8ffffffffffffffffffff1fc0ffcfffffffffffffffffffff03000000000080ff3fc0ffffffffffffffffffffff00ff3f00fcffffffffffffffffff010000000000fcff01feffffffffffffffffffff07f8ff00c0ffffffffffffffffff1f0000000000c0ff0ff0ffffffffffffffffffff3fc0ff0300f8ffffffffffffffffff010000000000fe7f00ffffffffffffffffffffff00fe0f0080ffffffffffffffffff1f0000000000f0ff03f8ffffffffffffffffffff07f80f0000f8ffffffffffffffffff010000000080ff3fc0ffffffffffffffffffff3fc0ff000000ffffffffffffffffff1f0000000000feff01feffffffffffffffffffff01fe010000f0ffffffffffffffffff0700000000f0ff0ff0ffffffffffffffffffff0ff007000000ffffffffffffffffffff1ff00100c0ff7f80ffffffffffffffffffff3f803f000000e0ffffffffffffffffffffff0f0000ffff03fcffffffffffffffffffff017e01000000feffffffffffffffffffffff0100fcff1fe0ffffffffffffffffffff0ff00f000000e0ffffffffffffffffffffff1f00f8ffff00ffffffffffffffffffff7f803f00000000ffffffffffffffffffffffff03f0ffff07f8ffffffffff3fffffffff03fc01002000f8ffffffffffffffffffffff7ffcffff3fc0ffffffffff7fc0ffffff1fe00f000001c0ffffffffffffffffffffffffffffffff01feffffffffff00feffffff00ff00000000feffffffffffffffffffffffff01ffff0ff0ffffffffff01e0ffffff07f807000000f0ffffffffffffffffffffffff07e0ff7f80ffffffff0f0000feffff3fc03f00000000ffffffffffffffffffffffff1f00feff03fcffffff0f0000e0ffffff01fe01000000f8ffffffffffffffffffffff7f00e0ff1fe0ffffff1f000000feffff0ff007000000c0ffffffffffffffffffffffff0300ffff00ffffff7f000000f0ffff7f803f00000000feffffffffffffffffffffff0f00f8ff07f8ffffff03000000ffffff03fc00000000e0ffffffffffffffffffffff7f00c0ff3fc0ffffff0f000000f8ffff1fe00700000000ffffffffffffffffffffffff0300fcff01feffff3f000000c0ffffff001f00000000f8ffffffffffffffffffffff1f00f0ff0ff0ffffff01000000feffff07f800000000c0ffffffffffffffffffffffff0080ff7f80ffff7f00000000f0ffff3fc00700000000f8ffffffffffffffffffffff0f00fcff03fcffff0300000080ffffff011e0000000080ffffffffffffffffffffff7f00f0ff1fe0ffff1f00000000fcffff0ff00000000000f8ffffffffffffffffffffff07c0ffff00ffffff00000000f0ffff7f800700000000c0ffffffffffffffffffffff7f00ffff07f8ffff0000000080ffffff031c0000000000feffffffffffffffffffffff0ffeff3fc0ffff0100000000fcffff1fe00070000000fcffffffffffffffffffffffffffffff01feff1f00000000e0ffffff000680070000e0ffffffffffffffffffffffffffffff0ff0ff7f0000000000ffffff0f1000fc000000ffffffffffffffffffffffffffffff7f80ffff0000000000f8ffff7f8000e01f0000f8ffffffffffffffffffffffffffffff03fcff0700000000c0ffffff030480ff0000c0ffffffffffffffffffffffffffffff1fe01f000000000000fcffff1f2000fc070000feffffffffffffffffffffffffffffff00ff000000000000c0ffffff0000e03f0000f0ffffffffffffffffffffffffffffff07f807000000000000f8ffff070000ff0000c0ffffffffffffffffffffffffffffff3fc03f00000000000080ffff7f0000f0070000feffffffffffffffffffffffffffffff01fe01000000000000f8ffff0300801f0000f0ffffffffffffffffffffffffffffff0ff00f000000000000c0ffff1f0000e00000c0ffffffffffffffffffffffffffffff7f807f0000007f000000fcffff000000000000feffffffffffffffffffffffffffffff03fc030000fe070000e0ffff070000000000f8ffffffffffffffffffffffffffffff1fe01f0000c0ff000000feff7f8000000000e0ffffffffffffffffffffffffffffffff00ff000080ff1f0000f0ffff031c000000c0ffffffffffffffffffffffffffffffff07f8070000f8ff0f0080ffff1fc003000000feffffffffffffffffffffffffffffff3fc03f0000e0ffff0100feffff017e000050f0ffffffffffffffffffffffffffffffff01fe010000ffff0f00e0ffff0ff00f00c0a6ffffffffffffffffffffffffffffffff07f00f0000f8ff7f0000fcff7f00ff018077ffffffffffffffffffffffffffffffff3fc07f0000f0ffff0300c0ffff07f83f00feffffffffffffffffffffffffffffffffff01fe030080ffff1f0000fcff3fc0ffffffffffffffffffffffffffffffffffffffff0ff01f0000feffff0000e0ffff01fcffffdfffffffffffffffffffffffffffffffff3f80ffffff9fffdf070000feff0fe03f0000fcffffffffffffffffffffffffffffffff01fcffffffffff3e0000f0ffff00ff1f00e0ffffffffffffffffff3ff0ffffffffff0ff0ffffffffffff010080ffff07f82f00c0ffffffffffffffffff1f00feffffffff7f80ffffffffffff0f0000f8ff3f80ff0100ffffffffffffffffff0f00c0ffffffffff01fcf7ffffffff7f0000c0ffff03fc3f00f003ffffffffffffff070000f8ffffffff0ff0ffffffffffff030000feff1fe07f008007e0ffffffffffff03000080ffffffff7f807fffffff3fff3f0000f0ffff00feffff1f00feffffff1f0002000000f0ffffffff01fce7fffffff7ff010080ffff07f0ffffff00e0ffffff0f000000000000ffffffff0ff07fffffff87ff1f0000fcff7f80ffffff0300ffffff3f000000000000f0ffffff3f8087fbfffffffeff0100c0ffff03f8ffff1f00f8ffffff00000000000000ffffffff011cffffffffefff1f0000fcff1fc0ffff7f0080ffffff07000000000000f8ffffff07f0f9ffffff0fffff0100e0ffff01feffff0300fcffff1f000000000000c0ffffff3f00e0ffffffffffff070000feff0ff0ffff1f00e0ffff7f00000000000000fcffffff00f0ffffffffffff0f0000f0ff7f00ffffff0180ffffff01000000010000e0ffffff0790ffffffffffff1f000000ffff07f8ffff0f00fcffff07000000f81f0000ffffff1fc0fdffffffffff7f000000f8ff3f80ff07fe00e0ffff1f000000c0ff0100f8ffff7f00feffffffffffff00000080ffff01fc0fe00780ffffff00000000fe1f00c0ffffff01f87ff8ffffffff01000000fcff1fc03f007e00feffff03000000f0ef0000feffff07c0ffc3ffffffff03000000c0ffff007e00f00ffcffff0f000000807f0700e0ffff1f00ff07feffffff0700000000fcff0fe00180ffffffff7f00000000fc7f0000ffff7f00fc01f8ffffff1f00000000e0ff7f000f00f8ffffffff03000000f0ff0300f8ffff03f01fc0ffffff7f0000000000feff073000c0ffffffff3f00000080ff1f00c0ffff0fc03f08fcffffff0100000000f0ff3f800000feffffffff01000000fcff0000feff3f007ff0ffffffff0f0000000000ffff030000f0ffffffff0f000000c0ff0700f0ffff00f807fbffffff7f0000000000f8ff1f0000c0ffffffffff00000000fe3f00c0ffff03e01f9fffffffff030000000080ffff010000feffffffff07000000e0ff0100feff0f80ffffffffffff3f0000000000fcff0f0000f8ffffffff7f00000000f01f00f8ff3f00feffffffffffff0100000000c0ffff0000c0ffffffffff03000000000000e0ffff01f8ffffffffffff1f0000000000fcff070000feffffffff3f00000000000000ffff07e0ffffffffffffff0000000000e0ff7f0000e0ffffffffff03000000000000fcff1f80ffffffffffffff0f0000000000feff030000ffffffffff7f000000000000f0ff7f00fcffffffffffffff0000000000f0ff3f0000f8ffffffffff070000000000c0ffff01f0ffffffffffffff070000000000ffff0100c0ffffffffffff000000000000ffff07c0ffffffffffffff7f0000000000f8ff1f0000ffffffffffff1f0000000000fcff3f00ffffffffffffffff030000000080ffff0000f8ffffffffffff0100000000f0ffff00fcffffffffffffff3f0000000000fcff0f00f0ffffffffffff3f00000000c0ffff03f0ffffffffffffffff0100000000c0ffff00c0ffffffffffffff0700000000ffff0f80ffffffffffffffff1f0000000000feff0780ffffffffffffffff00000000feff7f00feffffffffffffffff0000000000e0ff7f00ffffffffffffffff1f000000f8ffff01f8ffffffffffffffff0f0000000000feff03f8ffffffffffffffff070000c0ffff0fe0ffffffffffffffff7f0000000000f0ff3f80ffffffffffffffff3f000000feff3f80ffffffffffffffffff070000000000ffff01fcffffffffffffffff010000f0ffff00fcfffff8ffffffffff7f0000000000f8ff1fc0ffffffffffffffff0f000080ffff07f0ffffc5ffffffffffff030000000080ffff00fcffffffffffffff7f000000fcff1f80ffff8fffffffffffff3f0000000000fcff0fe0fffffffffffffffd070000e0ffff00feff7ffcffffffffffff0100000000e0ff7f00feffffffffffffcf7f000080ffff03f8ffffe3ffffffffffff1f0000000000ffff07f0ffffffffffff7ff4070000fcff0fc0ffff7fffffffffffffff0000000000fcff7f00ffffffffffffff0fe00000f0ff7f00ffffffe0ffffffffffff0f00000000f8ffff03f8ffffffffffffff0b1e0080ffff01f8ffff07ffffffffffff7f00000000e0ffff3fc0ffffffffffffff3fff0300fcff0fe0ffff3ff8ffffffffffff07000000c0ffffff01feffffffffffffffff7f00f0ff3f80ffff7ff1ffffffffffff7f00000080ffffff1ff0ffffffffffffffffff0fc0ffff00fcffff83ffffffffffffff03000000ffffffffc0fffffffffffffffffffff9ffff07f0ffff07fcffffffffffff3f000000feffffff1fffffffffffffffffffffffffff1f80ffff27e3ffffffffffffff010000f8ffffffffffffffffffffffffffffffffffff00feff3f19ffffffffffffff1f0000f0ffffffffffffffffffffffffffffffffffff03f8fffffff8ffffffffffffff0000e0ffffffffff1ffeffffffffffffffffffffff1fc0ffffffc7ffffffffffffff0f00c0ffffffffff7fc0ffffffffffffffffffffff7f00ffffff3ffeffffffffffff7f0080ffffffffffff03fcc7ffffffffffffffffffff01f8fffffff1ffffffffffffff0700feffffffffff0fc003f8ffffffffffffffffff0fe0ffffff8bffffffffffffff7f00fcffffffffff7f000c00f8ffffffffffffffff3f00ffffff17fcffffffffffffff03f8ffffffffffff07000080ffffffffffffffffff01fcffff3fe0ffffffffffffff3ff0ffffffffffff3f000000f8ffffffffffffffff07f0ffffff01ffffffffffffffffe3ffffffffffffff030000c0ffffffffffffffff1f80ffffff07f8ffffffffffffffffffffffffffffff3f000000fcffffffffffffffff00feffff3fc0ffffffffffffffffffffffffffffffff030000e0ffffffffffffffff03f0ffffff01feffffffffffffffffffffffffffffff3f000080ffffffffffffffff0fc0ffffff0ff8ffffffffffffffffffffffffffffffff070000fcffffffffffffff7f00ffffff7fd0ffffffffffffffffffffffffffffffff7f0000c0ffffffffffffffff01f8ffffffa3ffffffffffffffffffffffffffffffffff070000feffffffffffffff07e0ffffff1fffffffffffffffffffffffffffffffffff7f0000f00ff8ffffffffff3f00fffffffff8ffffffffffffffffffffffffffffffffff0700801f80ffffffffffff00fcffffffc7ffffffffffffffffffffffffffffffffff7f00007c00f8ffffffffff03f0ffffff3ffeffffffffffffffffffffffffffffffffff0700f00380ffffffffff0fc0fffffffff1ffffffffffffffffffffffffffffffffff7f00c00f00fcffffffff3f00feffffff8fffffffffffffffffffffffffffffffffffff07007e00c0ffffffffff00f8ffffff7ffcffffffffffffffffffffffffffffffffff7f00c00300feffffffff03e0ffffffffe3ffffffffffffffffffffffffffffffffffff07000800f0ffffffff0f80ffffffff1fffffffffffffffffffffffffffffffffffffff00000080ffffffff3f00fefffffffffaffffffffffffffffffffffffffffffffffff0f000000feffffff7f00f8fffffffff7ffffffffffffffffffffffffffffffffffffff010000f0ffffffff00c0ffffffffbfffffffffffffffffffffffffffffffffffffff1f000080ffffffff0100ffffffff5ffdffffffffffffffffffffffffffffffffffffff030000feffffff0100fcffffffffe0ffffffffffffffffffffffffffffffffffffff7f0000f8ffffff0300f0ffffffffbfffffffffffffffffffffffffffffffffffffffff0f0000feffff0100e0ffffffffffffffffffffffffffffffffffffffffffffffffffff010000fe7f000080ffffffffffffffffffffffffffffffffffffffffffffffffffff1f00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff03000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000fcffffffffffffffffffffffffffffffffffffffffffffffffffffff1f0000000000f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0300000000f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000fcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 + WalkableGrid: ffffffffffffffffffffffffffffffffffffffff0300000000feffffffffffffffffffffffffffffffffffffffffffffffffffffffff0700000000e0fffffffffffffdffffffffffffffffffffffffffffffffffffffffff0f0000000000fcffffffff7feaffffffffffffffffffffffffffffffffffffffffff1f000000000080ffffffffff03ffffffffffffffffffffffffffffffffffffffffff7f0000c0ff0300f0ffffffff1ff8ffffffffffffffffffffffffffffffffffffffffff0000e0ff7f0000ffffffffffc0ffffffffffffffffffffffffffffffffffffffffff0100f0ffff1f00e0ffffffff07feffffffffffffffffffffffffffffffffffffffff0700f0ffffff0300fcffffff3ff0ffffffffffffffffffffffffffffffffffffffff0f00f0ffffff3f0080ffffffff81ffffffffffffffffffffffffffffffffffffffff3f00e0ffffffff0700f0ffffff0ffcffffffffffffffffffffffffffffffffffffffff00c0ffffffff3f0000feffff7fe1ffffffffffffffffffffffffffffffffffffffff0180ffffffffff0000c0ffffffbbffffffffffffffffffffffffffffffffffffffff0700feffffffff000000f8ffff5f01ffffff7fffffffffffffffffffffffffffffff0f00fcffffff0100000000ffffff07e0fffffff3ffffffffffffffffffffffffffff3f00f0ffff030000000000f0ffffff01ffffffffffffffffffffffffffffffffffffff00e0ff0f00000000000000ffffff0ff8ffffffffffffffffffffffffffffffffffff0380ff0f00000000000000e0ffff3fc0ffffffffffffffffffffffffffffffffffff0700fe3f0000000000000000feffff03fe3f7f00f0ffffffffffffffffffffffffff1f00fcff0000000000000000e0ffff1f80ff4902e0ffffffffffffffffffffffffff7f00f0ff070000000000000000fcffff00eedf0c00feffffffffffffffffffffffffff01e0ff3f0000000000000000c0ffff07007efe0080ffffffffffffffffffffffffff0380ffff010000000000000000feff3f00f0730400ffffffffffffffffffffffffff0f00feff0f0000000f00000000e0ffff0b809f07fcffffffffffffffffffffffffff3f00f8ffff0000fe7f0000000000feffff00fc3cc0ffffffffffffffffffffffffffff00f0ffff0700f0ff0300000000e0ffff2fe06700ffffffffffffffffffffffffffff03c0ffff3f0000ff1f0000000000feffff003f00f8ffffffffffffffffffffffffff0f00ffffff0100f8ff0000000000e0ffff0ff801c0ffffffffffffffffffffffffff3f00fcffff0f00c0ff070000000000ffff7fc00f00ffffffffffffffffffffffffffff00f0ffff7f0000fc3f0000000000f0ffff037ee0ffffffffffffffffffffffffffff03c0ffffff0300e0ff030000000000ffff1ff003feffffffffffffffffffffffffff1f00ffffff1f0080ff1f0000000000f8ffff001dfcffffffffffffffffffffffffff7f00fcffffff0000fcff000000000080ffff07e0e0ffffffffffffffffffffffffffff01f0ffffff0700e07f000000000000fcff3f0002feffffffffffffffffffffffffff07c0ffffff3f008000000000000000c0ffff0100f8ffffffffffffffffffffffffff1f00ffffffff03000000000000000000fcff0f00f8ffffffffffffffffffffffffffff00fcffffff1f000000000000000000e0ff7f00d0ffffffffffffffffffffffffffff03f0ffffffff00000000000000000000feff0300feffffffffffffffffffffffffff0fc0ffffffff07000000000000000000f0ff1f10fcffffffffffffffffffffffffff3f00ff03e0ff3f00000000000000000000ffff80c0ffffffffffffffffffffffffffff00f80700feff01000000000000000000f0ff071cfeffffffffffffffffffffffffff07e01f00e0ff0f00000000000000002080ff3fe0faffffffffffffffffffffffffff1f807f0000fe7f000000c03f0000000001f8ff09ffffffffffffffffffffffffffff7f00fe0100e0ff070080ffff030000001cc0ff0ff8ffffffffffffffffffffffffffff03f00f0000fe7f00ffffff1f000000e001fcfffaffffffffffffffffffffffffffff0fc07f0000f0ffffffffffff010000800fe0fffffeffffffffffffffffffffffffff3f00ff030080ffffffffffff0f000000fc00feffffffffffffffffffffffffffffffff01fc1f0000fcffffffffffff000000f007f0ffffffffffffffffffffffffffffffff07e0ff0000c0ffffffffffff1f0000807f00ffffffffffffffffffffffffffffffff1f80ff070000feffffffffffff0f0000fe03f8ffffffffffffffffffffffffffffffff00fe3f0000f0ffffffffffffff0300fc3f80ffffffffffffffffffffffffffffffff03f0ff030080ffffffffffffffff00f8ff01fcffffffffffffffffffffffffffffff0fc0ff1f0000feffffffffffffff3ff0ff1fc0ffffffffffffffffffffffffffffff7f00ffff0100f0ffffffffffffffffffffff00feffffffffffffffffffffffffffffff01f8ff0f00c0ffffffffffffffffffffff0fe0ffffffffffffffffffffffffffffff07e0ffff0000ffffffffffffffffffffff7f00ffffffffffffffffffffffffffffff1f80ffff0700f8ffffffffffffffffffffff07f0ffffffffffffffffffffffffffffff00fcff7f00e0ffffffffffffffffffffff3f80ffffc7ffffffffffffffffffffffff03f0ffff0780ffffffffffffffe0ffffffff03fcff3ffeffffffffffffffffffffff0fc0ffffff00ffffffffffffff00f8ffffff1fc0fffff1ffffffffffffffffffffff7f00ffffff1ffeffffffffffff0000ffffffff00feff0fffffffffffffffffffffffff01f8ffffffffffffffffffff0100c0ffffff0fe0ff7ff8ffffffffffffffffffffff0fe0ffffffffffffffffffff030000fcffff7f00ffffc3ffffffffffffffffffffff3f80ffffffffffffffffffff0f0000c0ffffff07f8ff1ffcffffffffffffffffffffff00fcffffffffffffffff3f3f000000fcffff3f80ffffe0ffffffffffffffffffffff07f0fffffffffffffffffff9000000c0ffffff01fcff87ffffffffffffffffffffff1f80ffffffffffffffffffcf07000000fcffff1fe0ff3ffcffffffffffffffffffffff00feffffffffffffffff7f3e000000e0ffffff00fefff9ffffffffffffffffffffff03f8fffffffffffffffffff300000000feffff0ff0ffefffffffffffffffffffffff0fc0ffffffffffffffffffff07000000e0ffff7f80ffffffffffffffffffffffffff7f00ffffffffffffffffffff3f00000000feffff03f8ffffffffffffffffffffffffff01f8ffffffffffffffffffff0100020000feff3fc0ffffffffffffffffffffffffff0fe0ffffffffffffffffffff0f00300000c0ffff01feffffffffffffffffffffffff3f80ffffffffffffffffffff7f00c0030000f8ff0ff0ffffffffffffffffffffffffff01fcffffffffffffffffffff03001e0000c0ff7f00ffffffffffffffffffffffffff07f0ffffffffffffffffffff3f00e0000000fcff07f8ffffffffffffffffffffffff1f80ffffffffffffffffffffff0100020000e0ff3fc0ffffffffffffffffffffffffff00feffffffffffffffffffff0f0000000000feff01fcffffffffffffffffffffffff03f0ffffffffffffff7fffff3f0000000000f0ff1fe0ffffffffffffffffffffffff1fc0ffffffffffffff7fc0ffff000000000080ffff00ffffffffffffffffffffffff7f00ffffffffffffffff00f8ff030000000000fcff07f8ffffffffffffffffffffffff03f8ffffffffffffff03c0ff0f0000000000f0ff3f80ffffffffffffffffffffffff0fe0ffffffffffffff1f00fc3f000000000080ffff03fcffffffffffffffdfffffff7f00ffffffffffffff7f00c0ff000000000000feff1fe0fffffffffffffffffcffffff01fcffffffffffffff0300fe030000000000f8ffff00ffffffffffffffffe7ffffff0fe0ffffffffffffff1f00f00f0000000000e0ffff07f0ffffffffffffffffffffff3f80ffffffffffffffff00807f0000000000e0ffff3f80ffffffffffffffffffffffff01fcffffffffffffff0700fc030000000000ffffff03fcffffffffffffffffffffff07f0ffffffffffffff3f00e01f0000000000f0ffff1fe0ffffffffffffffffffffff3f80ffffffffffffffff0180ff000000000000ffffff00ffffffffffffffffffffffff00feffffffffffffff1f00fc070000000000f0ffff07f8ffffffffffffffffffffff07f0ffffffffffffffff01f03f000000000080ffff3f80ffffffffffffffffffffff3fc0ffffffffffffffff1fc0ff010000000000fcffff03fcffffffffffffffffffffff00feffffffffffffffffc3ff0f0000000000e0ffff1fe0ffffffffffffffffffffff07f8ffffffffffffffffffff7f000000000000ffffff00ffffffffffffffffffffff1fc0ffffffffffffffffffffff070000000000fcffff07f8ffffffffffffffffffffff00feffffffffffffffffffff7f0000000000e0ffff3fc0ffffffffffffffffffffff07f8ffffffffffffffffffffff070000000000ffffff01fcffffffffffffffffffff1fc0ffffffffffffffffffffff3f0000000000fcffff1fe0ffffffffffffffffffffff00ffffffffffffffffffffffff0300000000e0ffffff00ffffffffffffffffffffff07f8ffffffffffffffffffffff3f0000000080ffffff07f8ffffffffffffffffffff1fc0ffcfffffffffffffffffffff0300000000feffff3fc0ffffffffffffffffffffff00ff3f00fcffffffffffffffffff01000000fcffffff01feffffffffffffffffffff07f8ff00c0ffffffffffffffffff1f000000f8ffffff0ff0ffffffffffffffffffff3fc0ff0300f8ffffffffffffffffff010000e0ffffff7f00ffffffffffffffffffffff00fe0f0080ffffffffffffffffff1f000080ffffffff03f8ffffffffffffffffffff07f80f0000f8ffffffffffffffffff010000fcffffff3fc0ffffffffffffffffffff3fc0ff000000ffffffffffffffffff1f0000f0ffffffff01feffffffffffffffffffff01fe010000f0ffffffffffffffffff0700e0ffffffff0ff0ffffffffffffffffffff0ff007000000ffffffffffffffffffff1ff0ffffffff7f80ffffffffffffffffffff3f803f000000e0ffffffffffffffffffffffffffffffff03fcffffffffffffffffffff017e01000000feffffffffffffffffffffffffffffff1fe0ffffffffffffffffffff0ff00f000000e0ffffffffffffffffffffffffffffffff00ffffffffffffffffffff7f803f00000000ffffffffffffffffffffffffffffffff07f8ffffffffff3fffffffff03fc01002000f8ffffffffffffffffffffffffffffff3fc0ffffffffff7fc0ffffff1fe00f000001c0ffffffffffffffffffffffffffffffff01feffffffffff00feffffff00ff00000000feffffffffffffffffffffffff01ffff0ff0ffffffffff01e0ffffff07f807000000f0ffffffffffffffffffffffff07e0ff7f80ffffffff0f0000feffff3fc03f00000000ffffffffffffffffffffffff1f00feff03fcffffff0f0000e0ffffff01fe01000000f8ffffffffffffffffffffff7f00e0ff1fe0ffffff1f000000feffff0ff007000000c0ffffffffffffffffffffffff0300ffff00ffffff7f000000f0ffff7f803f00000000feffffffffffffffffffffff0f00f8ff07f8ffffff03000000ffffff03fc00000000e0ffffffffffffffffffffff7f00c0ff3fc0ffffff0f000000f8ffff1fe00700000000ffffffffffffffffffffffff0300fcff01feffff3f000000c0ffffff001f00000000f8ffffffffffffffffffffff1f00f0ff0ff0ffffff01000000feffff07f800000000c0ffffffffffffffffffffffff0080ff7f80ffff7f00000000f0ffff3fc00700000000f8ffffffffffffffffffffff0f00fcff03fcffff0300000080ffffff011e0000000080ffffffffffffffffffffff7f00f0ff1fe0ffff1f00000000fcffff0ff00000000000f8ffffffffffffffffffffff07c0ffff00ffffff00000000f0ffff7f800700000000c0ffffffffffffffffffffff7f00ffff07f8ffff0000000080ffffff031c0000000000feffffffffffffffffffffff0ffeff3fc0ffff0100000000fcffff1fe00070000000fcffffffffffffffffffffffffffffff01feff1f00000000e0ffffff000680070000e0ffffffffffffffffffffffffffffff0ff0ff7f0000000000ffffff0f1000fc000000ffffffffffffffffffffffffffffff7f80ffff0000000000f8ffff7f8000e01f0000f8ffffffffffffffffffffffffffffff03fcff0700000000c0ffffff030480ff0000c0ffffffffffffffffffffffffffffff1fe01f000000000000fcffff1f2000fc070000feffffffffffffffffffffffffffffff00ff000000000000c0ffffff0000e03f0000f0ffffffffffffffffffffffffffffff07f807000000000000f8ffff070000ff0000c0ffffffffffffffffffffffffffffff3fc03f00000000000080ffff7f0000f0070000feffffffffffffffffffffffffffffff01fe01000000000000f8ffff0300801f0000f0ffffffffffffffffffffffffffffff0ff00f000000000000c0ffff1f0000e00000c0ffffffffffffffffffffffffffffff7f807f0000007f000000fcffff000000000000feffffffffffffffffffffffffffffff03fc030000fe070000e0ffff070000000000f8ffffffffffffffffffffffffffffff1fe01f0000c0ff000000feff7f8000000000e0ffffffffffffffffffffffffffffffff00ff000080ff1f0000f0ffff031c000000c0ffffffffffffffffffffffffffffffff07f8070000f8ff0f0080ffff1fc003000000feffffffffffffffffffffffffffffff3fc03f0000e0ffff0100feffff017e000050f0ffffffffffffffffffffffffffffffff01fe010000ffff0f00e0ffff0ff00f00c0a6ffffffffffffffffffffffffffffffff07f00f0000f8ff7f0000fcff7f00ff018077ffffffffffffffffffffffffffffffff3fc07f0000f0ffff0300c0ffff07f83f00feffffffffffffffffffffffffffffffffff01fe030080ffff1f0000fcff3fc0ffffffffffffffffffffffffffffffffffffffff0ff01f0000feffff0000e0ffff01fcffffdfffffffffffffffffffffffffffffffff3f80ffffff9fffdf070000feff0fe03f0000fcffffffffffffffffffffffffffffffff01fcffffffffff3e0000f0ffff00ff1f00e0ffffffffffffffffff3ff0ffffffffff0ff0ffffffffffff010080ffff07f82f00c0ffffffffffffffffff1f00feffffffff7f80ffffffffffff0f0000f8ff3f80ff0100ffffffffffffffffff0f00c0ffffffffff01fcf7ffffffff7f0000c0ffff03fc3f00f003ffffffffffffff070000f8ffffffff0ff0ffffffffffff030000feff1fe07f008007e0ffffffffffff03000080ffffffff7f807fffffff3fff3f0000f0ffff00feffff1f00feffffff1f0002000000f0ffffffff01fce7fffffff7ff010080ffff07f0ffffff00e0ffffff0f000000000000ffffffff0ff07fffffff87ff1f0000fcff7f80ffffff0300ffffff3f000000000000f0ffffff3f8087fbfffffffeff0100c0ffff03f8ffff1f00f8ffffff00000000000000ffffffff011cffffffffefff1f0000fcff1fc0ffff7f0080ffffff07000000000000f8ffffff07f0f9ffffff0fffff0100e0ffff01feffff0300fcffff1f000000000000c0ffffff3f00e0ffffffffffff070000feff0ff0ffff1f00e0ffff7f00000000000000fcffffff00f0ffffffffffff0f0000f0ff7f00ffffff0180ffffff01000000010000e0ffffff0790ffffffffffff1f000000ffff07f8ffff0f00fcffff07000000f81f0000ffffff1fc0fdffffffffff7f000000f8ff3f80ff07fe00e0ffff1f000000c0ff0100f8ffff7f00feffffffffffff00000080ffff01fc0fe00780ffffff00000000fe1f00c0ffffff01f87ff8ffffffff01000000fcff1fc03f007e00feffff03000000f0ef0000feffff07c0ffc3ffffffff03000000c0ffff007e00f00ffcffff0f000000807f0700e0ffff1f00ff07feffffff0700000000fcff0fe00180ffffffff7f00000000fc7f0000ffff7f00fc01f8ffffff1f00000000e0ff7f000f00f8ffffffff03000000f0ff0300f8ffff03f01fc0ffffff7f0000000000feff073000c0ffffffff3f00000080ff1f00c0ffff0fc03f08fcffffff0100000000f0ff3f800000feffffffff01000000fcff0000feff3f007ff0ffffffff0f0000000000ffff030000f0ffffffff0f000000c0ff0700f0ffff00f807fbffffff7f0000000000f8ff1f0000c0ffffffffff00000000fe3f00c0ffff03e01f9fffffffff030000000080ffff010000feffffffff07000000e0ff0100feff0f80ffffffffffff3f0000000000fcff0f0000f8ffffffff7f00000000f01f00f8ff3f00feffffffffffff0100000000c0ffff0000c0ffffffffff03000000000000e0ffff01f8ffffffffffff1f0000000000fcff070000feffffffff3f00000000000000ffff07e0ffffffffffffff0000000000e0ff7f0000e0ffffffffff03000000000000fcff1f80ffffffffffffff0f0000000000feff030000ffffffffff7f000000000000f0ff7f00fcffffffffffffff0000000000f0ff3f0000f8ffffffffff070000000000c0ffff01f0ffffffffffffff070000000000ffff0100c0ffffffffffff000000000000ffff07c0ffffffffffffff7f0000000000f8ff1f0000ffffffffffff1f0000000000fcff3f00ffffffffffffffff030000000080ffff0000f8ffffffffffff0100000000f0ffff00fcffffffffffffff3f0000000000fcff0f00f0ffffffffffff3f00000000c0ffff03f0ffffffffffffffff0100000000c0ffff00c0ffffffffffffff0700000000ffff0f80ffffffffffffffff1f0000000000feff0780ffffffffffffffff00000000feff7f00feffffffffffffffff0000000000e0ff7f00ffffffffffffffff1f000000f8ffff01f8ffffffffffffffff0f0000000000feff03f8ffffffffffffffff070000c0ffff0fe0ffffffffffffffff7f0000000000f0ff3f80ffffffffffffffff3f000000feff3f80ffffffffffffffffff070000000000ffff01fcffffffffffffffff010000f0ffff00fcfffff8ffffffffff7f0000000000f8ff1fc0ffffffffffffffff0f000080ffff07f0ffffc5ffffffffffff030000000080ffff00fcffffffffffffff7f000000fcff1f80ffff8fffffffffffff3f0000000000fcff0fe0fffffffffffffffd070000e0ffff00feff7ffcffffffffffff0100000000e0ff7f00feffffffffffffcf7f000080ffff03f8ffffe3ffffffffffff1f0000000000ffff07f0ffffffffffff7ff4070000fcff0fc0ffff7fffffffffffffff0000000000fcff7f00ffffffffffffff0fe00000f0ff7f00ffffffe0ffffffffffff0f00000000f8ffff03f8ffffffffffffff0b1e0080ffff01f8ffff07ffffffffffff7f00000000e0ffff3fc0ffffffffffffff3fff0300fcff0fe0ffff3ff8ffffffffffff07000000c0ffffff01feffffffffffffffff7f00f0ff3f80ffff7ff1ffffffffffff7f00000080ffffff1ff0ffffffffffffffffff0fc0ffff00fcffff83ffffffffffffff03000000ffffffffc0fffffffffffffffffffff9ffff07f0ffff07fcffffffffffff3f000000feffffff1fffffffffffffffffffffffffff1f80ffff27e3ffffffffffffff010000f8ffffffffffffffffffffffffffffffffffff00feff3f19ffffffffffffff1f0000f0ffffffffffffffffffffffffffffffffffff03f8fffffff8ffffffffffffff0000e0ffffffffff1ffeffffffffffffffffffffff1fc0ffffffc7ffffffffffffff0f00c0ffffffffff7fc0ffffffffffffffffffffff7f00ffffff3ffeffffffffffff7f0080ffffffffffff03fcc7ffffffffffffffffffff01f8fffffff1ffffffffffffff0700feffffffffff0fc003f8ffffffffffffffffff0fe0ffffff8bffffffffffffff7f00fcffffffffff7f000c00f8ffffffffffffffff3f00ffffff17fcffffffffffffff03f8ffffffffffff07000080ffffffffffffffffff01fcffff3fe0ffffffffffffff3ff0ffffffffffff3f000000f8ffffffffffffffff07f0ffffff01ffffffffffffffffe3ffffffffffffff030000c0ffffffffffffffff1f80ffffff07f8ffffffffffffffffffffffffffffff3f000000fcffffffffffffffff00feffff3fc0ffffffffffffffffffffffffffffffff030000e0ffffffffffffffff03f0ffffff01feffffffffffffffffffffffffffffff3f000080ffffffffffffffff0fc0ffffff0ff8ffffffffffffffffffffffffffffffff070000fcffffffffffffff7f00ffffff7fd0ffffffffffffffffffffffffffffffff7f0000c0ffffffffffffffff01f8ffffffa3ffffffffffffffffffffffffffffffffff070000feffffffffffffff07e0ffffff1fffffffffffffffffffffffffffffffffff7f0000f00ff8ffffffffff3f00fffffffff8ffffffffffffffffffffffffffffffffff0700801f80ffffffffffff00fcffffffc7ffffffffffffffffffffffffffffffffff7f00007c00f8ffffffffff03f0ffffff3ffeffffffffffffffffffffffffffffffffff0700f00380ffffffffff0fc0fffffffff1ffffffffffffffffffffffffffffffffff7f00c00f00fcffffffff3f00feffffff8fffffffffffffffffffffffffffffffffffff07007e00c0ffffffffff00f8ffffff7ffcffffffffffffffffffffffffffffffffff7f00c00300feffffffff03e0ffffffffe3ffffffffffffffffffffffffffffffffffff07000800f0ffffffff0f80ffffffff1fffffffffffffffffffffffffffffffffffffff00000080ffffffff3f00fefffffffffaffffffffffffffffffffffffffffffffffff0f000000feffffff7f00f8fffffffff7ffffffffffffffffffffffffffffffffffffff010000f0ffffffff00c0ffffffffbfffffffffffffffffffffffffffffffffffffff1f000080ffffffff0100ffffffff5ffdffffffffffffffffffffffffffffffffffffff030000feffffff0100fcffffffffe0ffffffffffffffffffffffffffffffffffffff7f0000f8ffffff0300f0ffffffffbfffffffffffffffffffffffffffffffffffffffff0f0000feffff0100e0ffffffffffffffffffffffffffffffffffffffffffffffffffff010000fe7f000080ffffffffffffffffffffffffffffffffffffffffffffffffffff1f00000000000000ffffffffffffffffffffffffffffffffffffffffffffffffffffff03000000000000feffffffffffffffffffffffffffffffffffffffffffffffffffff7f000000000000fcffffffffffffffffffffffffffffffffffffffffffffffffffffff1f0000000000f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffff0300000000f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000f8ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff000000fcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff0000ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 InsideRookeryGrid: 00000000000000000000000000000000000000000000fe3f0000000000000000000000000000000000000000000000000000000000000000ffff0700000000000000000000000000000000000000000000000000000000000080ffffff010000000000000000000000000000000000000000000000000000000000c0ffffff3f000000000000000000000000000000000000000000000000000000000080ffffffff070000000000000000000000000000000000000000000000000000000000ffffffffff0000000000000000000000000000000000000000000000000000000000feffffffff1f00000000000000000000000000000000000000000000000000000000f8ffffffffff01000000000000000000000000000000000000000000000000000000f0ffffffffff3f000000000000000000000000000000000000000000000000000000e0ffffffffffff07000000000000000000000000000000000000000000000000000080ffffffffffffff000000000000000000000000000000000000000000000000000000ffffffffffffff1f0000000000000000000000000000000000000000000000000000feffffffffffffff0100000000000000000000000000000000000000000000000000f8ffffffffffffff3f00000000000000000000000000000000000000000000000000e0ffffffffffffffff07000000000000000000000000000000000000000000000000c0ffffffffffffffff7f00000000000000000000000000000000000000000000000000ffffffffffffffffff0f000000000000000000000000000000000000000000000000fcffffffffffffffffff010000000000000000000000000000000000000000000000f0ffffffffffffffffff1f0000000000000000000000000000000000000000000000e0ffffffffffffffffffff030000000000000000000000000000000000000000000080ffffffffffffffffffff7f0000000000000000000000000000000000000000000000feffffffffffffffffffff0700000000000000000000000000000000000000000000f8ffffffffffffffffffff7f00000000000000000000000000000000000000000000f0ffffffffffffffffffffff07000000000000000000000000000000000000000000c0ffffffffffffffffffffff7f00000000000000000000000000000000000000000000ffffffffffffffffffffffff03000000000000000000000000000000000000000000fcffffffffffffffffffffff3f000000000000000000000000000000000000000000f8ffffffffffffffffffffffff030000000000000000000000000000000000000000e0ffffffffffffffffffffffff3f000000000000000000000000000000000000000080ffffffffffffffffffffffffff030000000000000000000000000000000000000000feffffffffffffffffffffffff3f0000000000000000000000000000000000000000f8ffffffffffffffffffffffffff0100000000000000000000000000000000000000c0ffffffffffffffffffffffffff1f0000000000000000000000000000000000000000ffffffffffffffffffffffffffff0000000000000000000000000000000000000000fcffffffffffffffffffffffffff0f00000000000000000000000000000000000000f0ffffffffffffffffffffffffff7f00000000000000000000000000000000000000c0ffffffffffffffffffffffffffff0700000000000000000000000000000000000000feffffffffffffffffffffffffff3f00000000000000000000000000000000000000f8ffffffffffffffffffffffffffff03000000000000000000000000000000000000e0ffffffffffffffffffffffffffff3f00000000000000000000000000000000000080ffffffffffffffffffffffffffffff01000000000000000000000000000000000000fcffffffffffffffffffffffffffff1f000000000000000000000000000000000000f0ffffffffffffffffffffffffffffff000000000000000000000000000000000000c0ffffffffffffffffffffffffffffff0f000000000000000000000000000000000000ffffffffffffffffffffffffffffff7f000000000000000000000000000000000000fcffffffffffffffffffffffffffffff070000000000000000000000000000000000e0ffffffffffffffffffffffffffffff3f000000000000000000000000000000000080ffffffffffffffffffffffffffffffff030000000000000000000000000000000000feffffffffffffffffffffffffffffff1f0000000000000000000000000000000000f0ffffffffffffffffffffffffffffffff0100000000000000000000000000000000c0ffffffffffffffffffffffffffffffff0f0000000000000000000000000000000000ffffffffffffffffffffffffffffffffff0000000000000000000000000000000000f8ffffffffffffffffffffffffffffffff0f00000000000000000000000000000000e0ffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000ffffffffffffffffffffffffffffffffff0700000000000000000000000000000000fcffffffffffffffffffffffffffffffff3f00000000000000000000000000000000e0ffffffffffffffffffffffffffffffffff0300000000000000000000000000000080ffffffffffffffffffffffffffffffffff1f00000000000000000000000000000000fcffffffffffffffffffffffffffffffffff00000000000000000000000000000000f0ffffffffffffffffffffffffffffffffff0f000000000000000000000000000000c0ffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000feffffffffffffffffffffffffffffffffff03000000000000000000000000000000f8ffffffffffffffffffffffffffffffffff3f000000000000000000000000000000c0ffffffffffffffffffffffffffffffffffff01000000000000000000000000000000ffffffffffffffffffffffffffffffffffff0f000000000000000000000000000000f8ffffffffffffffffffffffffffffffffffff000000000000000000000000000000e0ffffffffffffffffffffffffffffffffffff07000000000000000000000000000080ffffffffffffffffffffffffffffffffffff3f000000000000000000000000000000fcffffffffffffffffffffffffffffffffffff030000000000000000000000000000f0ffffffffffffffffffffffffffffffffffff1f000000000000000000000000000080ffffffffffffffffffffffffffffffffffffff000000000000000000000000000000feffffffffffffffffffffffffffffffffffff0f0000000000000000000000000000f0ffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000c0ffffffffffffffffffffffffffffffffffffff030000000000000000000000000000feffffffffffffffffffffffffffffffffffff3f0000000000000000000000000000f8ffffffffffffffffffffffffffffffffffffff0100000000000000000000000000e0ffffffffffffffffffffffffffffffffffffff0f0000000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000000fcffffffffffffffffffffffffffffffffffffff0700000000000000000000000000e0ffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000080ffffffffffffffffffffffffffffffffffffffff0300000000000000000000000000fcffffffffffffffffffffffffffffffffffffff1f00000000000000000000000000f0ffffffffffffffffffffffffffffffffffffffff0000000000000000000000000080ffffffffffffffffffffffffffffffffffffffff0f00000000000000000000000000feffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000f8ffffffffffffffffffffffffffffffffffffffff03000000000000000000000000c0ffffffffffffffffffffffffffffffffffffffff1f00000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff00000000000000000000000000f8ffffffffffffffffffffffffffffffffffffffff07000000000000000000000000e0ffffffffffffffffffffffffffffffffffffffff3f00000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff03000000000000000000000000fcffffffffffffffffffffffffffffffffffffffff1f000000000000000000000000f0ffffffffffffffffffffffffffffffffffffffffff00000000000000000000000080ffffffffffffffffffffffffffffffffffffffffff07000000000000000000000000feffffffffffffffffffffffffffffffffffffffff3f000000000000000000000000f0ffffffffffffffffffffffffffffffffffffffffff010000000000000000000000c0ffffffffffffffffffffffffffffffffffffffffff0f000000000000000000000000feffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f8ffffffffffffffffffffffffffffffffffffffffff070000000000000000000000c0ffffffffffffffffffffffffffffffffffffffffff3f000000000000000000000000feffffffffffffffffffffffffffffffffffffffffff010000000000000000000000f0ffffffffffffffffffffffffffffffffffffffffff0f000000000000000000000080ffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000fcffffffffffffffffffffffffffffffffffffffffff030000000000000000000000f0ffffffffffffffffffffffffffffffffffffffffff1f000000000000000000000080ffffffffffffffffffffffffffffffffffffffffffff010000000000000000000000fcffffffffffffffffffffffffffffffffffffffffff0f0000000000000000000000e0ffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff030000000000000000000000f8ffffffffffffffffffffffffffffffffffffffffff1f0000000000000000000000e0ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff070000000000000000000000f8ffffffffffffffffffffffffffffffffffffffffff3f0000000000000000000000c0ffffffffffffffffffffffffffffffffffffffffffff010000000000000000000000feffffffffffffffffffffffffffffffffffffffffff0f0000000000000000000000f0ffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000c0ffffffffffffffffffffffffffffffffffffffffffff030000000000000000000000feffffffffffffffffffffffffffffffffffffffffff1f0000000000000000000000f0ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000080ffffffffffffffffffffffffffffffffffffffffffff070000000000000000000000fcffffffffffffffffffffffffffffffffffffffffff3f0000000000000000000000e0ffffffffffffffffffffffffffffffffffffffffffff010000000000000000000080ffffffffffffffffffffffffffffffffffffffffffff0f0000000000000000000000f8ffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000c0ffffffffffffffffffffffffffffffffffffffffffff030000000000000000000000feffffffffffffffffffffffffffffffffffffffffff1f0000000000000000000000f0ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000080ffffffffffffffffffffffffffffffffffffffffffff070000000000000000000000f8ffffffffffffffffffffffffffffffffffffffffff3f0000000000000000000000c0ffffffffffffffffffffffffffffffffffffffffffff010000000000000000000000feffffffffffffffffffffffffffffffffffffffffff0f0000000000000000000000f0ffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff030000000000000000000000f8ffffffffffffffffffffffffffffffffffffffffff1f0000000000000000000000c0ffffffffffffffffffffffffffffffffffffffffffff000000000000000000000000feffffffffffffffffffffffffffffffffffffffffff070000000000000000000000e0ffffffffffffffffffffffffffffffffffffffffff3f000000000000000000000000ffffffffffffffffffffffffffffffffffffffffffff010000000000000000000000f8ffffffffffffffffffffffffffffffffffffffffff0f0000000000000000000000c0ffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000fcffffffffffffffffffffffffffffffffffffffffff030000000000000000000000e0ffffffffffffffffffffffffffffffffffffffffff1f000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff7f000000000000000000000000f8ffffffffffffffffffffffffffffffffffffffffff030000000000000000000000c0ffffffffffffffffffffffffffffffffffffffffff1f000000000000000000000000fcffffffffffffffffffffffffffffffffffffffffff000000000000000000000000e0ffffffffffffffffffffffffffffffffffffffffff07000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff3f000000000000000000000000f8ffffffffffffffffffffffffffffffffffffffffff01000000000000000000000080ffffffffffffffffffffffffffffffffffffffffff0f000000000000000000000000fcffffffffffffffffffffffffffffffffffffffff3f000000000000000000000000e0ffffffffffffffffffffffffffffffffffffffffff01000000000000000000000000ffffffffffffffffffffffffffffffffffffffffff0f000000000000000000000000f0ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000080ffffffffffffffffffffffffffffffffffffffffff01000000000000000000000000fcffffffffffffffffffffffffffffffffffffffff0f000000000000000000000000e0ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000feffffffffffffffffffffffffffffffffffffffff03000000000000000000000000f0ffffffffffffffffffffffffffffffffffffffff0f00000000000000000000000080ffffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000fcffffffffffffffffffffffffffffffffffffffff03000000000000000000000000c0ffffffffffffffffffffffffffffffffffffffff1f00000000000000000000000000feffffffffffffffffffffffffffffffffffffff7f00000000000000000000000000e0ffffffffffffffffffffffffffffffffffffffff0100000000000000000000000000ffffffffffffffffffffffffffffffffffffffff0f00000000000000000000000000f0ffffffffffffffffffffffffffffffffffffff3f0000000000000000000000000080ffffffffffffffffffffffffffffffffffffffff0100000000000000000000000000fcffffffffffffffffffffffffffffffffffffff0700000000000000000000000000c0ffffffffffffffffffffffffffffffffffffff1f0000000000000000000000000000feffffffffffffffffffffffffffffffffffffff0000000000000000000000000000e0ffffffffffffffffffffffffffffffffffffff030000000000000000000000000000ffffffffffffffffffffffffffffffffffffff0f0000000000000000000000000000f0ffffffffffffffffffffffffffffffffffff7f000000000000000000000000000080ffffffffffffffffffffffffffffffffffffff010000000000000000000000000000f8ffffffffffffffffffffffffffffffffffff070000000000000000000000000000c0ffffffffffffffffffffffffffffffffffff1f000000000000000000000000000000fcffffffffffffffffffffffffffffffffffff000000000000000000000000000000e0ffffffffffffffffffffffffffffffffffff03000000000000000000000000000000feffffffffffffffffffffffffffffffffff0f000000000000000000000000000000f0ffffffffffffffffffffffffffffffffff7f00000000000000000000000000000000ffffffffffffffffffffffffffffffffffff01000000000000000000000000000000f8ffffffffffffffffffffffffffffffffff0700000000000000000000000000000080ffffffffffffffffffffffffffffffffff3f00000000000000000000000000000000fcffffffffffffffffffffffffffffffffff00000000000000000000000000000000e0ffffffffffffffffffffffffffffffffff0300000000000000000000000000000000feffffffffffffffffffffffffffffffff1f00000000000000000000000000000000f0ffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000ffffffffffffffffffffffffffffffffff0100000000000000000000000000000000f8ffffffffffffffffffffffffffffffff070000000000000000000000000000000080ffffffffffffffffffffffffffffffff3f0000000000000000000000000000000000fcffffffffffffffffffffffffffffffff0000000000000000000000000000000000c0ffffffffffffffffffffffffffffffff030000000000000000000000000000000000feffffffffffffffffffffffffffffff1f0000000000000000000000000000000000e0ffffffffffffffffffffffffffffff7f000000000000000000000000000000000000ffffffffffffffffffffffffffffffff010000000000000000000000000000000000f0ffffffffffffffffffffffffffffff0f000000000000000000000000000000000000ffffffffffffffffffffffffffffff3f000000000000000000000000000000000000f8ffffffffffffffffffffffffffffff00000000000000000000000000000000000080ffffffffffffffffffffffffffffff07000000000000000000000000000000000000f8ffffffffffffffffffffffffffff1f000000000000000000000000000000000000c0ffffffffffffffffffffffffffff7f00000000000000000000000000000000000000fcffffffffffffffffffffffffffff01000000000000000000000000000000000000c0ffffffffffffffffffffffffffff0f00000000000000000000000000000000000000fcffffffffffffffffffffffffff3f00000000000000000000000000000000000000e0ffffffffffffffffffffffffffff0000000000000000000000000000000000000000feffffffffffffffffffffffffff0700000000000000000000000000000000000000e0ffffffffffffffffffffffffff1f0000000000000000000000000000000000000000feffffffffffffffffffffffff7f0000000000000000000000000000000000000000f0ffffffffffffffffffffffffff030000000000000000000000000000000000000000ffffffffffffffffffffffffff0f0000000000000000000000000000000000000000f0ffffffffffffffffffffffff3f000000000000000000000000000000000000000000ffffffffffffffffffffffffff000000000000000000000000000000000000000000f8ffffffffffffffffffffffff07000000000000000000000000000000000000000080ffffffffffffffffffffffff1f000000000000000000000000000000000000000000f8ffffffffffffffffffffff7f00000000000000000000000000000000000000000080ffffffffffffffffffffffff03000000000000000000000000000000000000000000f8ffffffffffffffffffffff0f00000000000000000000000000000000000000000080ffffffffffffffffffffff3f00000000000000000000000000000000000000000000f8ffffffffffffffffffffff0100000000000000000000000000000000000000000080ffffffffffffffffffffff0700000000000000000000000000000000000000000000f8ffffffffffffffffffff1f0000000000000000000000000000000000000000000080ffffffffffffffffffffff0000000000000000000000000000000000000000000000f8ffffffffffffffffffff030000000000000000000000000000000000000000000080ffffffffffffffffffff0f0000000000000000000000000000000000000000000000f0ffffffffffffffffff3f000000000000000000000000000000000000000000000000ffffffffffffffffffff010000000000000000000000000000000000000000000000f0ffffffffffffffffff07000000000000000000000000000000000000000000000000ffffffffffffffffff1f000000000000000000000000000000000000000000000000f0ffffffffffffffff7f00000000000000000000000000000000000000000000000000ffffffffffffffffff01000000000000000000000000000000000000000000000000f0ffffffffffffffff0300000000000000000000000000000000000000000000000000fcffffffffffffff0f0000000000000000000000000000000000000000000000000080ffffffffffffff3f0000000000000000000000000000000000000000000000000000f0ffffffffffffff000000000000000000000000000000000000000000000000000000feffffffffffff030000000000000000000000000000000000000000000000000000c0ffffffffffff07000000000000000000000000000000000000000000000000000000f8ffffffffff0700000000000000000000000000000000000000000000000000000000ffffffffff0f00000000000000000000000000000000000000000000000000000000e0ffffffff0f0000000000000000000000000000000000000000000000000000000000f0ffffff07000000000000000000000000000000000000000000000000000000000000f0ffff0300000000000000000000000000000000000000000000000000000000000000e0ff0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000 Heights: - 0.056549072 diff --git a/Assets/_Assets/Materials/Tablet/TabletCountMarker.mat b/Assets/_Assets/Materials/Tablet/TabletCountMarker.mat new file mode 100644 index 00000000..364fb5fb --- /dev/null +++ b/Assets/_Assets/Materials/Tablet/TabletCountMarker.mat @@ -0,0 +1,242 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: TabletCountMarker + m_Shader: {fileID: 4800000, guid: 5e7be38bec010da40960a02888fcebe6, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: + - _GLOSSYREFLECTIONS_OFF + - _HALFTONESHAPE_DOT + m_LightmapFlags: 4 + m_EnableInstancingVariants: 1 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _AlphaTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DiffuseWrapNoise: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _FaceShadowMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HairSpecNoiseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HalfToneNoiseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HalfTonePatternMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _HatchingNoiseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _RampTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecularClipMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - PixelSnap: 0 + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BrushLowerCut: 0 + - _BrushSize: 0.8 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _Cull: 2 + - _Cutoff: 0.5 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DiffuseStep: 0 + - _DitherTexelSize: 1 + - _DitherThreshold: 1 + - _DstBlend: 0 + - _DstBlendAlpha: 0 + - _EnableExternalAlpha: 0 + - _EnabledHairSpec: 0 + - _EnvironmentReflections: 1 + - _FaceShadowMapEnabled: 0 + - _FaceShadowMapPow: 0.2 + - _FaceShadowSmoothness: 0.1 + - _FresnelPower: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _HairSpecExponent: 128 + - _HairSpecNoiseStrength: 1 + - _HairSpecularSize: 0.8 + - _HairSpecularSmoothness: 0.1 + - _HalfToneDiffuseStep: 0 + - _HalfToneEnabled: 0 + - _HalfToneIncludeReceivedShadow: 0 + - _HalfToneShape: 0 + - _HalfToneUvMode: 0 + - _HalftoneFadeDistance: 10 + - _HalftoneFadeToColor: 0 + - _HalftoneNoiseClip: 0.8 + - _HalftoneTilling: 8 + - _HatchingDensity: 1 + - _HatchingDiffuseOffset: 0 + - _HatchingDrawStrength: 1 + - _HatchingEnabled: 0 + - _HatchingRotation: 0 + - _HatchingSmoothness: 0.1 + - _Metallic: 0 + - _MinBrightness: 0.25 + - _Mode: 0 + - _NoiseScale: 1 + - _NoiseStrength: 0.1 + - _OcclusionStrength: 1 + - _OutlineEnabled: 0 + - _OutlineMode: 0 + - _OutlineWidth: 0 + - _Parallax: 0.005 + - _Pulse: 0 + - _QueueControl: 0 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _RimEnabled: 0 + - _RimLightAlign: 0 + - _RimLightSmoothness: 0 + - _RimPower: 0.55 + - _SizeFalloff: 0 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecClipMaskScale: 1 + - _SpecShadowStrength: 1 + - _SpecularClipStrength: 0 + - _SpecularFalloff: 1 + - _SpecularHighlights: 1 + - _SpecularSize: 1 + - _Speed: 1 + - _SpherizeNormalEnabled: 0 + - _SrcBlend: 1 + - _SrcBlendAlpha: 1 + - _StencilComp: 0 + - _StencilRef: 0 + - _StepViaRampTexture: 0 + - _Surface: 0 + - _ToonBlending: 1 + - _ToonEnabled: 0 + - _UVSec: 0 + - _UseRampColor: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 0.6666667, b: 0.42745098, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _FaceFrontDirection: {r: 0, g: 0, b: 1, a: 0} + - _FaceRightDirection: {r: 1, g: 0, b: 0, a: 0} + - _Flip: {r: 1, g: 1, b: 1, a: 1} + - _HairSpecColor: {r: 0, g: 0, b: 0, a: 1} + - _HalfToneColor: {r: 0, g: 0, b: 0, a: 1} + - _HatchingColor: {r: 0, g: 0, b: 0, a: 1} + - _MainColor: {r: 1, g: 1, b: 1, a: 1} + - _OutlineColor: {r: 0, g: 0, b: 0, a: 1} + - _OutlineDistancFade: {r: -25, g: 50, b: 0, a: 0} + - _RendererColor: {r: 1, g: 1, b: 1, a: 1} + - _RimColor: {r: 1, g: 1, b: 1, a: 1} + - _ShadowColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + - _SpherizeNormalOrigin: {r: 0, g: 0, b: 0, a: 0} + m_BuildTextureStacks: [] +--- !u!114 &8636163247548351036 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/_Assets/Materials/Tablet/TabletCountMarker.mat.meta b/Assets/_Assets/Materials/Tablet/TabletCountMarker.mat.meta new file mode 100644 index 00000000..df5c0ed8 --- /dev/null +++ b/Assets/_Assets/Materials/Tablet/TabletCountMarker.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 75bfd4c026eaf66408e889c4dae4c4f1 +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Assets/Materials/Tablet/UI-Subtract-AlphaClip.mat b/Assets/_Assets/Materials/Tablet/UI-Subtract-AlphaClip.mat new file mode 100644 index 00000000..8bdeede9 --- /dev/null +++ b/Assets/_Assets/Materials/Tablet/UI-Subtract-AlphaClip.mat @@ -0,0 +1,142 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UI-Subtract-AlphaClip + m_Shader: {fileID: 4800000, guid: 10e4639b824e2a24a92ec09ca5421fb1, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: + - UNITY_UI_ALPHACLIP + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 2 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _ColorMask: 15 + - _Cull: 2 + - _Cutoff: 0.5 + - _DestBlend: 1 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 1 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _SrcBlendAlpha: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _Surface: 0 + - _UseUIAlphaClip: 1 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &4593895691626672945 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/_Assets/Materials/Tablet/UI-Subtract-AlphaClip.mat.meta b/Assets/_Assets/Materials/Tablet/UI-Subtract-AlphaClip.mat.meta new file mode 100644 index 00000000..e826c00b --- /dev/null +++ b/Assets/_Assets/Materials/Tablet/UI-Subtract-AlphaClip.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: c1486b556b6f8704f9cda4d3f96d15df +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Assets/Materials/Tablet/UI-Subtract.mat b/Assets/_Assets/Materials/Tablet/UI-Subtract.mat new file mode 100644 index 00000000..6f414994 --- /dev/null +++ b/Assets/_Assets/Materials/Tablet/UI-Subtract.mat @@ -0,0 +1,141 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!21 &2100000 +Material: + serializedVersion: 8 + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_Name: UI-Subtract + m_Shader: {fileID: 4800000, guid: 10e4639b824e2a24a92ec09ca5421fb1, type: 3} + m_Parent: {fileID: 0} + m_ModifiedSerializedProperties: 0 + m_ValidKeywords: [] + m_InvalidKeywords: [] + m_LightmapFlags: 4 + m_EnableInstancingVariants: 0 + m_DoubleSidedGI: 0 + m_CustomRenderQueue: -1 + stringTagMap: {} + disabledShaderPasses: [] + m_LockedProperties: + m_SavedProperties: + serializedVersion: 3 + m_TexEnvs: + - _BaseMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _BumpMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailAlbedoMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailMask: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _DetailNormalMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _EmissionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MainTex: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _MetallicGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _OcclusionMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _ParallaxMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - _SpecGlossMap: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_Lightmaps: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_LightmapsInd: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + - unity_ShadowMasks: + m_Texture: {fileID: 0} + m_Scale: {x: 1, y: 1} + m_Offset: {x: 0, y: 0} + m_Ints: [] + m_Floats: + - _AlphaClip: 0 + - _AlphaToMask: 0 + - _Blend: 0 + - _BlendModePreserveSpecular: 1 + - _BlendOp: 2 + - _BumpScale: 1 + - _ClearCoatMask: 0 + - _ClearCoatSmoothness: 0 + - _ColorMask: 15 + - _Cull: 2 + - _Cutoff: 0.5 + - _DestBlend: 1 + - _DetailAlbedoMapScale: 1 + - _DetailNormalMapScale: 1 + - _DstBlend: 1 + - _DstBlendAlpha: 0 + - _EnvironmentReflections: 1 + - _GlossMapScale: 0 + - _Glossiness: 0 + - _GlossyReflections: 0 + - _Metallic: 0 + - _OcclusionStrength: 1 + - _Parallax: 0.005 + - _QueueOffset: 0 + - _ReceiveShadows: 1 + - _Smoothness: 0.5 + - _SmoothnessTextureChannel: 0 + - _SpecularHighlights: 1 + - _SrcBlend: 5 + - _SrcBlendAlpha: 1 + - _Stencil: 0 + - _StencilComp: 8 + - _StencilOp: 0 + - _StencilReadMask: 255 + - _StencilWriteMask: 255 + - _Surface: 0 + - _UseUIAlphaClip: 0 + - _WorkflowMode: 1 + - _ZWrite: 1 + m_Colors: + - _BaseColor: {r: 1, g: 1, b: 1, a: 1} + - _Color: {r: 1, g: 1, b: 1, a: 1} + - _EmissionColor: {r: 0, g: 0, b: 0, a: 1} + - _SpecColor: {r: 0.19999996, g: 0.19999996, b: 0.19999996, a: 1} + m_BuildTextureStacks: [] +--- !u!114 &4593895691626672945 +MonoBehaviour: + m_ObjectHideFlags: 11 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: d0353a89b1f911e48b9e16bdc9f2e058, type: 3} + m_Name: + m_EditorClassIdentifier: + version: 7 diff --git a/Assets/_Assets/Materials/Tablet/UI-Subtract.mat.meta b/Assets/_Assets/Materials/Tablet/UI-Subtract.mat.meta new file mode 100644 index 00000000..28da0fe3 --- /dev/null +++ b/Assets/_Assets/Materials/Tablet/UI-Subtract.mat.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1976b8a974799cb42a6d2a75363ad9fc +NativeFormatImporter: + externalObjects: {} + mainObjectFileID: 2100000 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Assets/Models/Programmer.meta b/Assets/_Assets/Models/Programmer.meta new file mode 100644 index 00000000..ebcd441a --- /dev/null +++ b/Assets/_Assets/Models/Programmer.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: d1f3b981fa695bc4ba4fa4423c8aecd8 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Assets/Models/Programmer/LowPolyCircle.fbx b/Assets/_Assets/Models/Programmer/LowPolyCircle.fbx new file mode 100644 index 00000000..727447a3 Binary files /dev/null and b/Assets/_Assets/Models/Programmer/LowPolyCircle.fbx differ diff --git a/Assets/_Assets/Models/Programmer/LowPolyCircle.fbx.meta b/Assets/_Assets/Models/Programmer/LowPolyCircle.fbx.meta new file mode 100644 index 00000000..3a04befd --- /dev/null +++ b/Assets/_Assets/Models/Programmer/LowPolyCircle.fbx.meta @@ -0,0 +1,109 @@ +fileFormatVersion: 2 +guid: 22e4620e16a60f9479029a48a2455823 +ModelImporter: + serializedVersion: 22200 + internalIDToNameTable: [] + externalObjects: {} + materials: + materialImportMode: 2 + materialName: 0 + materialSearch: 1 + materialLocation: 1 + animations: + legacyGenerateAnimations: 4 + bakeSimulation: 0 + resampleCurves: 1 + optimizeGameObjects: 0 + removeConstantScaleCurves: 0 + motionNodeName: + rigImportErrors: + rigImportWarnings: + animationImportErrors: + animationImportWarnings: + animationRetargetingWarnings: + animationDoRetargetingWarnings: 0 + importAnimatedCustomProperties: 0 + importConstraints: 0 + animationCompression: 1 + animationRotationError: 0.5 + animationPositionError: 0.5 + animationScaleError: 0.5 + animationWrapMode: 0 + extraExposedTransformPaths: [] + extraUserProperties: [] + clipAnimations: [] + isReadable: 0 + meshes: + lODScreenPercentages: [] + globalScale: 100 + meshCompression: 0 + addColliders: 0 + useSRGBMaterialColor: 1 + sortHierarchyByName: 1 + importPhysicalCameras: 1 + importVisibility: 0 + importBlendShapes: 0 + importCameras: 0 + importLights: 0 + nodeNameCollisionStrategy: 1 + fileIdsGeneration: 2 + swapUVChannels: 0 + generateSecondaryUV: 0 + useFileUnits: 1 + keepQuads: 0 + weldVertices: 1 + bakeAxisConversion: 0 + preserveHierarchy: 0 + skinWeightsMode: 0 + maxBonesPerVertex: 4 + minBoneWeight: 0.001 + optimizeBones: 1 + meshOptimizationFlags: -1 + indexFormat: 0 + secondaryUVAngleDistortion: 8 + secondaryUVAreaDistortion: 15.000001 + secondaryUVHardAngle: 88 + secondaryUVMarginMethod: 1 + secondaryUVMinLightmapResolution: 40 + secondaryUVMinObjectScale: 1 + secondaryUVPackMargin: 4 + useFileScale: 1 + strictVertexDataChecks: 0 + tangentSpace: + normalSmoothAngle: 60 + normalImportMode: 0 + tangentImportMode: 3 + normalCalculationMode: 4 + legacyComputeAllNormalsFromSmoothingGroupsWhenMeshHasBlendShapes: 0 + blendShapeNormalImportMode: 1 + normalSmoothingSource: 0 + referencedClips: [] + importAnimation: 1 + humanDescription: + serializedVersion: 3 + human: [] + skeleton: [] + armTwist: 0.5 + foreArmTwist: 0.5 + upperLegTwist: 0.5 + legTwist: 0.5 + armStretch: 0.05 + legStretch: 0.05 + feetSpacing: 0 + globalScale: 1 + rootMotionBoneName: + hasTranslationDoF: 0 + hasExtraRoot: 1 + skeletonHasParents: 1 + lastHumanDescriptionAvatarSource: {instanceID: 0} + autoGenerateAvatarMappingIfUnspecified: 1 + animationType: 0 + humanoidOversampling: 1 + avatarSetup: 0 + addHumanoidExtraRootOnlyWhenUsingAvatar: 1 + importBlendShapeDeformPercent: 0 + remapMaterialsIfMaterialImportModeIsNone: 0 + additionalBone: 0 + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Assets/Prefabs/Interaction/DataLoggerTracker.prefab b/Assets/_Assets/Prefabs/Interaction/DataLoggerTracker.prefab index add8069b..b14aa5b2 100644 --- a/Assets/_Assets/Prefabs/Interaction/DataLoggerTracker.prefab +++ b/Assets/_Assets/Prefabs/Interaction/DataLoggerTracker.prefab @@ -99,6 +99,10 @@ MonoBehaviour: m_EditorClassIdentifier: ValidHandType: 2 IsDynamic: 0 + AnyOrientation: 0 + Label: + m_Source: + m_HashValue: 0 --- !u!1001 &9202817388072257415 PrefabInstance: m_ObjectHideFlags: 0 @@ -185,6 +189,9 @@ PrefabInstance: - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: b9c9d666ee135014bb22ee7255728d51, type: 3} insertIndex: -1 addedObject: {fileID: 4395976031941673818} + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: b9c9d666ee135014bb22ee7255728d51, type: 3} + insertIndex: -1 + addedObject: {fileID: 148943753472702277} m_SourcePrefab: {fileID: 100100000, guid: b9c9d666ee135014bb22ee7255728d51, type: 3} --- !u!1 &8320277673085041366 stripped GameObject: @@ -233,6 +240,7 @@ MonoBehaviour: GrabEnabled: 1 MaxGrabbers: 2 IsHeavy: 0 + IsAnchored: 0 MustGrabAtSnap: 0 GrabberAnim: GripAnimIndex: 0 @@ -287,6 +295,19 @@ MonoBehaviour: m_ClassName: m_Source: DataTracker m_HashValue: 1158538475 +--- !u!114 &148943753472702277 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8320277673085041366} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 86853eccc07779346b558043a0ccc6b2, type: 3} + m_Name: + m_EditorClassIdentifier: + NewParent: {fileID: 0} --- !u!4 &8663871090791587948 stripped Transform: m_CorrespondingSourceObject: {fileID: -8679921383154817045, guid: b9c9d666ee135014bb22ee7255728d51, type: 3} diff --git a/Assets/_Assets/Prefabs/Interaction/LegTracker.prefab b/Assets/_Assets/Prefabs/Interaction/LegTracker.prefab index 78cbe795..0238593e 100644 --- a/Assets/_Assets/Prefabs/Interaction/LegTracker.prefab +++ b/Assets/_Assets/Prefabs/Interaction/LegTracker.prefab @@ -99,6 +99,10 @@ MonoBehaviour: m_EditorClassIdentifier: ValidHandType: 2 IsDynamic: 0 + AnyOrientation: 0 + Label: + m_Source: + m_HashValue: 0 --- !u!1001 &3609740605884451157 PrefabInstance: m_ObjectHideFlags: 0 @@ -195,6 +199,9 @@ PrefabInstance: - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: 3f76828ce14fec0408d8fd1b14e36f1b, type: 3} insertIndex: -1 addedObject: {fileID: 8950616811237950966} + - targetCorrespondingSourceObject: {fileID: 919132149155446097, guid: 3f76828ce14fec0408d8fd1b14e36f1b, type: 3} + insertIndex: -1 + addedObject: {fileID: 251459376948105262} m_SourcePrefab: {fileID: 100100000, guid: 3f76828ce14fec0408d8fd1b14e36f1b, type: 3} --- !u!4 &3860401310179700414 stripped Transform: @@ -248,6 +255,7 @@ MonoBehaviour: GrabEnabled: 1 MaxGrabbers: 2 IsHeavy: 0 + IsAnchored: 0 MustGrabAtSnap: 0 GrabberAnim: GripAnimIndex: 0 @@ -327,3 +335,16 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 71d58e9241e24da4abf4baf95cdae226, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &251459376948105262 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4528710434265953284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 86853eccc07779346b558043a0ccc6b2, type: 3} + m_Name: + m_EditorClassIdentifier: + NewParent: {fileID: 0} diff --git a/Assets/_Assets/Prefabs/Tablet/InvertableLabel.prefab b/Assets/_Assets/Prefabs/Tablet/InvertableLabel.prefab index 28a0f8ba..f3a273d6 100644 --- a/Assets/_Assets/Prefabs/Tablet/InvertableLabel.prefab +++ b/Assets/_Assets/Prefabs/Tablet/InvertableLabel.prefab @@ -106,140 +106,6 @@ MonoBehaviour: m_Offset0: {x: 0, y: 0} m_Offset1: {x: 0, y: 0} m_Offset2: {x: 0, y: 0} ---- !u!1 &2498047656548915538 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 7862015570337796305} - - component: {fileID: 6630819110149551810} - - component: {fileID: 7499760003414355895} - m_Layer: 31 - m_Name: RU - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &7862015570337796305 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2498047656548915538} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8038738598724221687} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 16, y: 2} - m_Pivot: {x: 1, y: 1} ---- !u!222 &6630819110149551810 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2498047656548915538} - m_CullTransparentMesh: 1 ---- !u!114 &7499760003414355895 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2498047656548915538} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Outline: 0 - m_Thickness: 1 ---- !u!1 &3419755792766040332 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 1569230293433065467} - - component: {fileID: 5108055316401605622} - - component: {fileID: 1078087844170811084} - m_Layer: 31 - m_Name: RU (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &1569230293433065467 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3419755792766040332} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8038738598724221687} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 1} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: -2} - m_SizeDelta: {x: 2, y: 14} - m_Pivot: {x: 1, y: 1} ---- !u!222 &5108055316401605622 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3419755792766040332} - m_CullTransparentMesh: 1 ---- !u!114 &1078087844170811084 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3419755792766040332} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Outline: 0 - m_Thickness: 1 --- !u!1 &3990168669011118856 GameObject: m_ObjectHideFlags: 0 @@ -374,261 +240,112 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &4144588836092304606 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 4690754408383770922} - - component: {fileID: 4402836587070459357} - - component: {fileID: 9129201273821202541} - m_Layer: 31 - m_Name: LD (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &4690754408383770922 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4144588836092304606} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8038738598724221687} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 2} - m_SizeDelta: {x: 2, y: 14} - m_Pivot: {x: 0, y: 0} ---- !u!222 &4402836587070459357 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4144588836092304606} - m_CullTransparentMesh: 1 ---- !u!114 &9129201273821202541 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4144588836092304606} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Outline: 0 - m_Thickness: 1 ---- !u!1 &5385561938703936778 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 6628174045138647888} - - component: {fileID: 976893948548482264} - - component: {fileID: 7581953814817922526} - m_Layer: 31 - m_Name: LU (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &6628174045138647888 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5385561938703936778} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8038738598724221687} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: -2} - m_SizeDelta: {x: 2, y: 14} - m_Pivot: {x: 0, y: 1} ---- !u!222 &976893948548482264 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5385561938703936778} - m_CullTransparentMesh: 1 ---- !u!114 &7581953814817922526 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5385561938703936778} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Outline: 0 - m_Thickness: 1 ---- !u!1 &5511076225657616791 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3254381083212643570} - - component: {fileID: 6556112412588824521} - - component: {fileID: 88878873486092900} - m_Layer: 31 - m_Name: RD - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3254381083212643570 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5511076225657616791} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8038738598724221687} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 16, y: 2} - m_Pivot: {x: 1, y: 0} ---- !u!222 &6556112412588824521 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5511076225657616791} - m_CullTransparentMesh: 1 ---- !u!114 &88878873486092900 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5511076225657616791} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Outline: 0 - m_Thickness: 1 ---- !u!1 &6044536106351052548 +--- !u!1001 &730189154874307442 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 2900308220127494795} + m_Modifications: + - target: {fileID: 6467352386191225974, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_Name + value: Outline + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchorMax.x + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchorMin.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchorMin.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: + - targetCorrespondingSourceObject: {fileID: 6467352386191225974, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + insertIndex: -1 + addedObject: {fileID: 8614426492532103012} + m_SourcePrefab: {fileID: 100100000, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} +--- !u!1 &6044536106351052548 stripped GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 6467352386191225974, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + m_PrefabInstance: {fileID: 730189154874307442} m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 8038738598724221687} - - component: {fileID: 3187603412021061045} - - component: {fileID: 635685949849935012} - m_Layer: 31 - m_Name: Outline - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &8038738598724221687 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6044536106351052548} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3558806634399157062} - - {fileID: 6628174045138647888} - - {fileID: 7862015570337796305} - - {fileID: 1569230293433065467} - - {fileID: 2534304634189138860} - - {fileID: 4690754408383770922} - - {fileID: 3254381083212643570} - - {fileID: 9071886035430898266} - m_Father: {fileID: 2900308220127494795} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3187603412021061045 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6044536106351052548} - m_CullTransparentMesh: 1 ---- !u!114 &635685949849935012 +--- !u!114 &8614426492532103012 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -650,204 +367,8 @@ MonoBehaviour: m_Calls: [] m_Outline: 0 m_Thickness: 1 ---- !u!1 &6301288304305499732 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 3558806634399157062} - - component: {fileID: 1258867510310811745} - - component: {fileID: 1822902999089797258} - m_Layer: 31 - m_Name: LU - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &3558806634399157062 +--- !u!224 &8038738598724221687 stripped RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6301288304305499732} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8038738598724221687} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 16, y: 2} - m_Pivot: {x: 0, y: 1} ---- !u!222 &1258867510310811745 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_CorrespondingSourceObject: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + m_PrefabInstance: {fileID: 730189154874307442} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6301288304305499732} - m_CullTransparentMesh: 1 ---- !u!114 &1822902999089797258 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6301288304305499732} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Outline: 0 - m_Thickness: 1 ---- !u!1 &6322502317700011005 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 9071886035430898266} - - component: {fileID: 8026652557939100627} - - component: {fileID: 2361067514341552525} - m_Layer: 31 - m_Name: RD (1) - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &9071886035430898266 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6322502317700011005} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8038738598724221687} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 1, y: 0} - m_AnchorMax: {x: 1, y: 0} - m_AnchoredPosition: {x: 0, y: 2} - m_SizeDelta: {x: 2, y: 14} - m_Pivot: {x: 1, y: 0} ---- !u!222 &8026652557939100627 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6322502317700011005} - m_CullTransparentMesh: 1 ---- !u!114 &2361067514341552525 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 6322502317700011005} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Outline: 0 - m_Thickness: 1 ---- !u!1 &8169552747700094801 -GameObject: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - serializedVersion: 6 - m_Component: - - component: {fileID: 2534304634189138860} - - component: {fileID: 4633675046316656688} - - component: {fileID: 8816648022882326374} - m_Layer: 31 - m_Name: LD - m_TagString: Untagged - m_Icon: {fileID: 0} - m_NavMeshLayer: 0 - m_StaticEditorFlags: 0 - m_IsActive: 1 ---- !u!224 &2534304634189138860 -RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8169552747700094801} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 8038738598724221687} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 0, y: 0} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 16, y: 2} - m_Pivot: {x: 0, y: 0} ---- !u!222 &4633675046316656688 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8169552747700094801} - m_CullTransparentMesh: 1 ---- !u!114 &8816648022882326374 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 8169552747700094801} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 0 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 0 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Outline: 0 - m_Thickness: 1 diff --git a/Assets/_Assets/Prefabs/Tablet/ModeLabel.prefab b/Assets/_Assets/Prefabs/Tablet/ModeLabel.prefab index 23f65bc9..7c9bb822 100644 --- a/Assets/_Assets/Prefabs/Tablet/ModeLabel.prefab +++ b/Assets/_Assets/Prefabs/Tablet/ModeLabel.prefab @@ -66,6 +66,7 @@ MonoBehaviour: m_Offset0: {x: 0, y: 0} m_Offset1: {x: 0, y: 0} m_Offset2: {x: 0, y: 0} + m_Offset3: {x: 0, y: 0} --- !u!114 &9045893349197249305 MonoBehaviour: m_ObjectHideFlags: 0 @@ -120,9 +121,8 @@ MonoBehaviour: m_EditorClassIdentifier: Offset: {fileID: 788867357523809319} BG: {fileID: 1638559840494585301} + IconShadow: {fileID: 856551843142054067} ExpandedContent: {fileID: 3990168669011118856} - SelectedBGSize: {x: 0, y: 0, z: 0, w: 12} - UnselectedBGSize: {x: 2, y: 2, z: -2, w: -2} --- !u!1 &3358549539725291024 GameObject: m_ObjectHideFlags: 0 @@ -141,7 +141,7 @@ GameObject: m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 - m_IsActive: 1 + m_IsActive: 0 --- !u!224 &1638559840494585301 RectTransform: m_ObjectHideFlags: 0 @@ -158,8 +158,8 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 0} m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -4, y: -4} + m_AnchoredPosition: {x: 0, y: 7} + m_SizeDelta: {x: 4, y: 18} m_Pivot: {x: 0.5, y: 0.5} --- !u!114 &2500697657605028141 MonoBehaviour: @@ -359,6 +359,7 @@ GameObject: - component: {fileID: 1942159030110630228} - component: {fileID: 7533284713587126677} - component: {fileID: 8305395063022872067} + - component: {fileID: 856551843142054067} m_Layer: 31 m_Name: Icon m_TagString: Untagged @@ -443,3 +444,18 @@ MonoBehaviour: m_FlexibleWidth: -1 m_FlexibleHeight: -1 m_LayoutPriority: 1 +--- !u!114 &856551843142054067 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5205408777350945155} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: cfabb0440166ab443bba8876756fdfa9, type: 3} + m_Name: + m_EditorClassIdentifier: + m_EffectColor: {r: 0, g: 0, b: 0, a: 1} + m_EffectDistance: {x: 0, y: -2} + m_UseGraphicAlpha: 1 diff --git a/Assets/_Assets/Prefabs/Tablet/OutlineBox2px.prefab b/Assets/_Assets/Prefabs/Tablet/OutlineBox2px.prefab new file mode 100644 index 00000000..947b0f01 --- /dev/null +++ b/Assets/_Assets/Prefabs/Tablet/OutlineBox2px.prefab @@ -0,0 +1,590 @@ +%YAML 1.1 +%TAG !u! tag:unity3d.com,2011: +--- !u!1 &2690706080937757310 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2298280059988618377} + - component: {fileID: 5530792070891567236} + - component: {fileID: 347907487637697982} + m_Layer: 31 + m_Name: RU (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2298280059988618377 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2690706080937757310} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7326636417643022725} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: -4} + m_SizeDelta: {x: 4, y: 8} + m_Pivot: {x: 1, y: 1} +--- !u!222 &5530792070891567236 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2690706080937757310} + m_CullTransparentMesh: 1 +--- !u!114 &347907487637697982 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2690706080937757310} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Outline: 0 + m_Thickness: 1 +--- !u!1 &2920863845490125344 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7438075951200805795} + - component: {fileID: 6208003126330770864} + - component: {fileID: 7076941541462367429} + m_Layer: 31 + m_Name: RU + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7438075951200805795 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2920863845490125344} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7326636417643022725} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 12, y: 4} + m_Pivot: {x: 1, y: 1} +--- !u!222 &6208003126330770864 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2920863845490125344} + m_CullTransparentMesh: 1 +--- !u!114 &7076941541462367429 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2920863845490125344} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Outline: 0 + m_Thickness: 1 +--- !u!1 &3721854266834743212 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5420873124720656984} + - component: {fileID: 3978969469124722351} + - component: {fileID: 8400153500398926623} + m_Layer: 31 + m_Name: LD (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5420873124720656984 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3721854266834743212} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7326636417643022725} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 4} + m_SizeDelta: {x: 4, y: 8} + m_Pivot: {x: 0, y: 0} +--- !u!222 &3978969469124722351 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3721854266834743212} + m_CullTransparentMesh: 1 +--- !u!114 &8400153500398926623 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3721854266834743212} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Outline: 0 + m_Thickness: 1 +--- !u!1 &4656575944128978552 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5899194376744323106} + - component: {fileID: 553020213333211050} + - component: {fileID: 7141202644533767852} + m_Layer: 31 + m_Name: LU (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5899194376744323106 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4656575944128978552} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7326636417643022725} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: -4} + m_SizeDelta: {x: 4, y: 8} + m_Pivot: {x: 0, y: 1} +--- !u!222 &553020213333211050 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4656575944128978552} + m_CullTransparentMesh: 1 +--- !u!114 &7141202644533767852 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4656575944128978552} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Outline: 0 + m_Thickness: 1 +--- !u!1 &5069190101776206565 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2813559479860449152} + - component: {fileID: 5825928016806732987} + - component: {fileID: 799923260959283478} + m_Layer: 31 + m_Name: RD + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2813559479860449152 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5069190101776206565} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7326636417643022725} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 12, y: 4} + m_Pivot: {x: 1, y: 0} +--- !u!222 &5825928016806732987 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5069190101776206565} + m_CullTransparentMesh: 1 +--- !u!114 &799923260959283478 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5069190101776206565} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Outline: 0 + m_Thickness: 1 +--- !u!1 &6467352386191225974 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7326636417643022725} + - component: {fileID: 2746777137023719111} + m_Layer: 31 + m_Name: OutlineBox2px + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7326636417643022725 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6467352386191225974} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4269778505610983476} + - {fileID: 5899194376744323106} + - {fileID: 7438075951200805795} + - {fileID: 2298280059988618377} + - {fileID: 2957052452581963998} + - {fileID: 5420873124720656984} + - {fileID: 2813559479860449152} + - {fileID: 8631139211754293544} + m_Father: {fileID: 0} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2746777137023719111 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6467352386191225974} + m_CullTransparentMesh: 1 +--- !u!1 &6724027596919790886 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4269778505610983476} + - component: {fileID: 1970960897345784595} + - component: {fileID: 1400170558890306552} + m_Layer: 31 + m_Name: LU + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4269778505610983476 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6724027596919790886} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7326636417643022725} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 12, y: 4} + m_Pivot: {x: 0, y: 1} +--- !u!222 &1970960897345784595 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6724027596919790886} + m_CullTransparentMesh: 1 +--- !u!114 &1400170558890306552 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6724027596919790886} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Outline: 0 + m_Thickness: 1 +--- !u!1 &6745316330099433615 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 8631139211754293544} + - component: {fileID: 7297593722761443489} + - component: {fileID: 3091181627446575871} + m_Layer: 31 + m_Name: RD (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &8631139211754293544 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6745316330099433615} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7326636417643022725} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 4} + m_SizeDelta: {x: 4, y: 8} + m_Pivot: {x: 1, y: 0} +--- !u!222 &7297593722761443489 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6745316330099433615} + m_CullTransparentMesh: 1 +--- !u!114 &3091181627446575871 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6745316330099433615} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Outline: 0 + m_Thickness: 1 +--- !u!1 &8881718428526392355 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2957052452581963998} + - component: {fileID: 5362724810791844674} + - component: {fileID: 8104545841872446484} + m_Layer: 31 + m_Name: LD + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2957052452581963998 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8881718428526392355} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7326636417643022725} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 12, y: 4} + m_Pivot: {x: 0, y: 0} +--- !u!222 &5362724810791844674 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8881718428526392355} + m_CullTransparentMesh: 1 +--- !u!114 &8104545841872446484 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8881718428526392355} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Outline: 0 + m_Thickness: 1 diff --git a/Assets/_Assets/Prefabs/Tablet/OutlineBox2px.prefab.meta b/Assets/_Assets/Prefabs/Tablet/OutlineBox2px.prefab.meta new file mode 100644 index 00000000..15e5400e --- /dev/null +++ b/Assets/_Assets/Prefabs/Tablet/OutlineBox2px.prefab.meta @@ -0,0 +1,7 @@ +fileFormatVersion: 2 +guid: b5c7a56bb5b59894b9f55d38293bdce7 +PrefabImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Assets/Prefabs/Tablet/Tablet.prefab b/Assets/_Assets/Prefabs/Tablet/Tablet.prefab index ea6ba2a5..6a8e8c92 100644 --- a/Assets/_Assets/Prefabs/Tablet/Tablet.prefab +++ b/Assets/_Assets/Prefabs/Tablet/Tablet.prefab @@ -795,6 +795,8 @@ GameObject: - component: {fileID: 6223343339893103600} - component: {fileID: 7961530038549450983} - component: {fileID: 857783812572590188} + - component: {fileID: 7656493151437729112} + - component: {fileID: 578153790826345422} m_Layer: 31 m_Name: OffscreenTabletInterface m_TagString: Untagged @@ -872,6 +874,10 @@ MonoBehaviour: - {fileID: 2642270654224136204} - {fileID: 2482023529176979729} - {fileID: 6256020513413779115} + Reticle: {fileID: 8288888137924774086} + TabLayout: {fileID: 6744440854968453084} + TabLayoutListener: {fileID: 5458820805419954578} + CountGroup: {fileID: 3068267279318480174} CurrentTool: 1 AllowToolSwitch: 1 --- !u!114 &7961530038549450983 @@ -889,8 +895,7 @@ MonoBehaviour: LookCamera: {fileID: 6451882981411496801} HighlightBox: {fileID: 5123359132261038167} HighlightBoxGroup: {fileID: 1817091219609671781} - RaycastSize: 0.08 - RaycastMinDistance: 1 + WarpGroup: {fileID: 9080012272805878227} --- !u!114 &857783812572590188 MonoBehaviour: m_ObjectHideFlags: 0 @@ -910,6 +915,34 @@ MonoBehaviour: DetailsHeader: {fileID: 8593616717157654757} DetailsDescriptionGroup: {fileID: 6834254554078752713} DetailsDescription: {fileID: 8712881925750973972} +--- !u!114 &7656493151437729112 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7990206090862452902} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 2d69d86914ca023498e56a6b59184b85, type: 3} + m_Name: + m_EditorClassIdentifier: + RenderCamera: {fileID: 6451882981411496801} + RenderMesh: {fileID: -2124705421725058983, guid: 22e4620e16a60f9479029a48a2455823, type: 3} + RenderMaterial: {fileID: 2100000, guid: 75bfd4c026eaf66408e889c4dae4c4f1, type: 2} + RenderScale: 3 +--- !u!114 &578153790826345422 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7990206090862452902} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 9d0b21e139ba86244b4b73c26065d1cb, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1001 &2172224997557683704 PrefabInstance: m_ObjectHideFlags: 0 @@ -918,92 +951,52 @@ PrefabInstance: serializedVersion: 3 m_TransformParent: {fileID: 1498962024563983567} m_Modifications: - - target: {fileID: 569894032469705520, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 569894032469705520, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 569894032469705520, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 569894032469705520, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 635637568822137379, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 635637568822137379, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 635637568822137379, guid: c033f4dc742ef424f974964b23b2acac, type: 3} + - target: {fileID: 115756983250358977, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_SizeDelta.x - value: 535 + value: 0 objectReference: {fileID: 0} - - target: {fileID: 635637568822137379, guid: c033f4dc742ef424f974964b23b2acac, type: 3} + - target: {fileID: 115756983250358977, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_SizeDelta.y - value: 40.69 - objectReference: {fileID: 0} - - target: {fileID: 635637568822137379, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchoredPosition.x - value: 267.5 - objectReference: {fileID: 0} - - target: {fileID: 635637568822137379, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchoredPosition.y - value: -73.595 + value: 0 objectReference: {fileID: 0} - target: {fileID: 730778469628052298, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 730778469628052298, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 730778469628052298, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_SizeDelta.x - value: 43 + value: 0 objectReference: {fileID: 0} - target: {fileID: 730778469628052298, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchoredPosition.x - value: 219.765 + value: 0 objectReference: {fileID: 0} - target: {fileID: 730778469628052298, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchoredPosition.y - value: -24 + value: 0 objectReference: {fileID: 0} - target: {fileID: 949294417920636495, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 949294417920636495, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 949294417920636495, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_SizeDelta.x - value: 131.47 + value: 0 objectReference: {fileID: 0} - target: {fileID: 949294417920636495, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchoredPosition.x - value: 319 + value: 0 objectReference: {fileID: 0} - target: {fileID: 949294417920636495, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchoredPosition.y - value: -24 - objectReference: {fileID: 0} - - target: {fileID: 963979762654721426, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: SelectedColors.Background.rgba - value: 4294929327 - objectReference: {fileID: 0} - - target: {fileID: 1103795427457489471, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_IsActive value: 0 objectReference: {fileID: 0} - target: {fileID: 1316966019780040463, guid: c033f4dc742ef424f974964b23b2acac, type: 3} @@ -1106,98 +1099,30 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 1872463432799815192, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1872463432799815192, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1872463432799815192, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1872463432799815192, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 1872463432799815192, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 2362449479719445931, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: SelectedColors.Background.rgba - value: 4287471871 - objectReference: {fileID: 0} - target: {fileID: 2710273682822185490, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_Camera value: objectReference: {fileID: 7611658757600314112} - - target: {fileID: 2710273682822185490, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AdditionalShaderChannelsFlag - value: 25 - objectReference: {fileID: 0} - - target: {fileID: 3177144815980077764, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_Color.b - value: 0.5529412 - objectReference: {fileID: 0} - - target: {fileID: 3177144815980077764, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_Color.g - value: 0.627451 - objectReference: {fileID: 0} - - target: {fileID: 3311045235175431406, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - target: {fileID: 3335054567763378265, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_Name value: Canvas objectReference: {fileID: 0} - - target: {fileID: 3415783472726588514, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3415783472726588514, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 3415783472726588514, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_SizeDelta.x - value: 354 - objectReference: {fileID: 0} - - target: {fileID: 3415783472726588514, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_SizeDelta.y - value: 32.69 - objectReference: {fileID: 0} - - target: {fileID: 3415783472726588514, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchoredPosition.x - value: 267.5 - objectReference: {fileID: 0} - - target: {fileID: 3415783472726588514, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchoredPosition.y - value: -20.345 - objectReference: {fileID: 0} - - target: {fileID: 3578525218587322903, guid: c033f4dc742ef424f974964b23b2acac, type: 3} + - target: {fileID: 3366272422304659836, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 3578525218587322903, guid: c033f4dc742ef424f974964b23b2acac, type: 3} + - target: {fileID: 3366272422304659836, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 3578525218587322903, guid: c033f4dc742ef424f974964b23b2acac, type: 3} + - target: {fileID: 3366272422304659836, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 3578525218587322903, guid: c033f4dc742ef424f974964b23b2acac, type: 3} + - target: {fileID: 3366272422304659836, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 4052861952237085264, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: SelectedColors.Background.rgba - value: 4294953094 - objectReference: {fileID: 0} - target: {fileID: 4650096086761689906, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -1236,48 +1161,36 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 4742319713672935714, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchoredPosition.x - value: 257 + value: 302.65 objectReference: {fileID: 0} - target: {fileID: 4742319713672935714, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchoredPosition.y value: -20 objectReference: {fileID: 0} - - target: {fileID: 4854100014093002992, guid: c033f4dc742ef424f974964b23b2acac, type: 3} + - target: {fileID: 4747845119031034282, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 4854100014093002992, guid: c033f4dc742ef424f974964b23b2acac, type: 3} + - target: {fileID: 4747845119031034282, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 4854100014093002992, guid: c033f4dc742ef424f974964b23b2acac, type: 3} + - target: {fileID: 4747845119031034282, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 4854100014093002992, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchoredPosition.x + - target: {fileID: 4747845119031034282, guid: c033f4dc742ef424f974964b23b2acac, type: 3} + propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 4854100014093002992, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchoredPosition.y + - target: {fileID: 4747845119031034282, guid: c033f4dc742ef424f974964b23b2acac, type: 3} + propertyPath: m_AnchoredPosition.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 5639270351375103337, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_IsActive + - target: {fileID: 4747845119031034282, guid: c033f4dc742ef424f974964b23b2acac, type: 3} + propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 5660346356344005280, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_Color.b - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 5660346356344005280, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_Color.g - value: 0.4198113 - objectReference: {fileID: 0} - - target: {fileID: 5660346356344005280, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_Color.r - value: 0.6856817 - objectReference: {fileID: 0} - target: {fileID: 5679443850864813872, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchorMax.y value: 1 @@ -1288,7 +1201,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 5679443850864813872, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_SizeDelta.x - value: 38 + value: 129.3 objectReference: {fileID: 0} - target: {fileID: 5679443850864813872, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchoredPosition.x @@ -1298,46 +1211,6 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: -20 objectReference: {fileID: 0} - - target: {fileID: 5776727654370121915, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5995297006683449971, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5995297006683449971, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5995297006683449971, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 5995297006683449971, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6049257834308789881, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchorMax.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6049257834308789881, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchorMin.y - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6049257834308789881, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_SizeDelta.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6049257834308789881, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchoredPosition.x - value: 0 - objectReference: {fileID: 0} - - target: {fileID: 6049257834308789881, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchoredPosition.y - value: 0 - objectReference: {fileID: 0} - target: {fileID: 6424289860889935577, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchorMax.y value: 1 @@ -1352,20 +1225,12 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 6424289860889935577, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchoredPosition.x - value: 219 + value: 264.65 objectReference: {fileID: 0} - target: {fileID: 6424289860889935577, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchoredPosition.y value: -20 objectReference: {fileID: 0} - - target: {fileID: 6808446854091684376, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_IsActive - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 6924971988001450615, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_text - value: 4x - objectReference: {fileID: 0} - target: {fileID: 7070856219401510169, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -1390,30 +1255,6 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 7460073861574336405, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7460073861574336405, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 7460073861574336405, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_SizeDelta.x - value: 535 - objectReference: {fileID: 0} - - target: {fileID: 7460073861574336405, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_SizeDelta.y - value: 106.06 - objectReference: {fileID: 0} - - target: {fileID: 7460073861574336405, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchoredPosition.x - value: 267.5 - objectReference: {fileID: 0} - - target: {fileID: 7460073861574336405, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchoredPosition.y - value: -146.97 - objectReference: {fileID: 0} - target: {fileID: 7598645821360717507, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchorMax.y value: 0 @@ -1448,7 +1289,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 7816489267248916763, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchoredPosition.x - value: 181 + value: 226.65 objectReference: {fileID: 0} - target: {fileID: 7816489267248916763, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchoredPosition.y @@ -1478,29 +1319,29 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 7984098018488472842, guid: c033f4dc742ef424f974964b23b2acac, type: 3} + - target: {fileID: 8412281041740569539, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchorMax.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 7984098018488472842, guid: c033f4dc742ef424f974964b23b2acac, type: 3} + - target: {fileID: 8412281041740569539, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchorMin.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 7984098018488472842, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchoredPosition.x + - target: {fileID: 8412281041740569539, guid: c033f4dc742ef424f974964b23b2acac, type: 3} + propertyPath: m_SizeDelta.x value: 0 objectReference: {fileID: 0} - - target: {fileID: 7984098018488472842, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchoredPosition.y + - target: {fileID: 8412281041740569539, guid: c033f4dc742ef424f974964b23b2acac, type: 3} + propertyPath: m_SizeDelta.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 8319049016712895961, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_Color.g - value: 0.78431374 + - target: {fileID: 8412281041740569539, guid: c033f4dc742ef424f974964b23b2acac, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 objectReference: {fileID: 0} - - target: {fileID: 8319049016712895961, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_Color.r - value: 0.5254902 + - target: {fileID: 8412281041740569539, guid: c033f4dc742ef424f974964b23b2acac, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 objectReference: {fileID: 0} - target: {fileID: 8491083843328525552, guid: c033f4dc742ef424f974964b23b2acac, type: 3} propertyPath: m_AnchorMax.y @@ -1526,37 +1367,10 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: 0 objectReference: {fileID: 0} - - target: {fileID: 9093962060021425920, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchorMax.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 9093962060021425920, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchorMin.y - value: 1 - objectReference: {fileID: 0} - - target: {fileID: 9093962060021425920, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_SizeDelta.x - value: 515 - objectReference: {fileID: 0} - - target: {fileID: 9093962060021425920, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_SizeDelta.y - value: 98.06 - objectReference: {fileID: 0} - - target: {fileID: 9093962060021425920, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchoredPosition.x - value: 267.5 - objectReference: {fileID: 0} - - target: {fileID: 9093962060021425920, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - propertyPath: m_AnchoredPosition.y - value: -53.03 - objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] - m_AddedComponents: - - targetCorrespondingSourceObject: {fileID: 6808446854091684376, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - insertIndex: -1 - addedObject: {fileID: 6521172961853859135} + m_AddedComponents: [] m_SourcePrefab: {fileID: 100100000, guid: c033f4dc742ef424f974964b23b2acac, type: 3} --- !u!224 &892705303254635255 stripped RectTransform: @@ -1628,6 +1442,17 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9b11f7c82fe30c743a04b158ed07ba6b, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &3068267279318480174 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 3797071003995943126, guid: c033f4dc742ef424f974964b23b2acac, type: 3} + m_PrefabInstance: {fileID: 2172224997557683704} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4095508ef49db8548bf7f0badc7b0602, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!114 &3597596379368783425 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 3443127228482173881, guid: c033f4dc742ef424f974964b23b2acac, type: 3} @@ -1677,23 +1502,6 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 9b11f7c82fe30c743a04b158ed07ba6b, type: 3} m_Name: m_EditorClassIdentifier: ---- !u!1 &4636804872763932640 stripped -GameObject: - m_CorrespondingSourceObject: {fileID: 6808446854091684376, guid: c033f4dc742ef424f974964b23b2acac, type: 3} - m_PrefabInstance: {fileID: 2172224997557683704} - m_PrefabAsset: {fileID: 0} ---- !u!114 &6521172961853859135 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 4636804872763932640} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 93bebe02eb2e63947b870156ec518c3f, type: 3} - m_Name: - m_EditorClassIdentifier: --- !u!224 &5123359132261038167 stripped RectTransform: m_CorrespondingSourceObject: {fileID: 6430182439587052975, guid: c033f4dc742ef424f974964b23b2acac, type: 3} @@ -1710,6 +1518,17 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6db19409391511048aff1560161f1be8, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &5458820805419954578 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 6189330971477095530, guid: c033f4dc742ef424f974964b23b2acac, type: 3} + m_PrefabInstance: {fileID: 2172224997557683704} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a735981500d7bc8458eff322c6eff36e, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!114 &6256020513413779115 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 5256987891916311379, guid: c033f4dc742ef424f974964b23b2acac, type: 3} @@ -1732,11 +1551,27 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 4095508ef49db8548bf7f0badc7b0602, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!224 &6744440854968453084 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 4880875159828857380, guid: c033f4dc742ef424f974964b23b2acac, type: 3} + m_PrefabInstance: {fileID: 2172224997557683704} + m_PrefabAsset: {fileID: 0} --- !u!1 &6834254554078752713 stripped GameObject: m_CorrespondingSourceObject: {fileID: 4683019510772656689, guid: c033f4dc742ef424f974964b23b2acac, type: 3} m_PrefabInstance: {fileID: 2172224997557683704} m_PrefabAsset: {fileID: 0} +--- !u!114 &8288888137924774086 stripped +MonoBehaviour: + m_CorrespondingSourceObject: {fileID: 7867015558054726974, guid: c033f4dc742ef424f974964b23b2acac, type: 3} + m_PrefabInstance: {fileID: 2172224997557683704} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 0} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4095508ef49db8548bf7f0badc7b0602, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!114 &8593616717157654757 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 7595289984256189725, guid: c033f4dc742ef424f974964b23b2acac, type: 3} @@ -1770,6 +1605,11 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!1 &9080012272805878227 stripped +GameObject: + m_CorrespondingSourceObject: {fileID: 6928757435996724267, guid: c033f4dc742ef424f974964b23b2acac, type: 3} + m_PrefabInstance: {fileID: 2172224997557683704} + m_PrefabAsset: {fileID: 0} --- !u!114 &9202653100485426290 stripped MonoBehaviour: m_CorrespondingSourceObject: {fileID: 7031015244356057482, guid: c033f4dc742ef424f974964b23b2acac, type: 3} diff --git a/Assets/_Assets/Prefabs/Tablet/TabletCanvas.prefab b/Assets/_Assets/Prefabs/Tablet/TabletCanvas.prefab index f89becac..3ea62e90 100644 --- a/Assets/_Assets/Prefabs/Tablet/TabletCanvas.prefab +++ b/Assets/_Assets/Prefabs/Tablet/TabletCanvas.prefab @@ -224,6 +224,43 @@ MonoBehaviour: m_Resolution: 0 m_Outline: 0 m_Thickness: 1 +--- !u!1 &494532857829304496 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4266453312385266135} + m_Layer: 31 + m_Name: ModeGroup + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4266453312385266135 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 494532857829304496} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 4880875159828857380} + - {fileID: 6661919323775018702} + m_Father: {fileID: 1316966019780040463} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: -12} + m_SizeDelta: {x: 400, y: 40} + m_Pivot: {x: 0.5, y: 1} --- !u!1 &696830986547217298 GameObject: m_ObjectHideFlags: 0 @@ -294,6 +331,144 @@ MonoBehaviour: m_Resolution: 0 m_Outline: 0 m_Thickness: 1 +--- !u!1 &823212082291868850 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2032138243076093521} + - component: {fileID: 8156592603159943616} + - component: {fileID: 8377358154929630006} + m_Layer: 31 + m_Name: Cross + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2032138243076093521 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 823212082291868850} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1049410789263212128} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 2, y: 16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8156592603159943616 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 823212082291868850} + m_CullTransparentMesh: 1 +--- !u!114 &8377358154929630006 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 823212082291868850} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Outline: 0 + m_Thickness: 1 +--- !u!1 &833765673807707760 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6900182782703635871} + - component: {fileID: 6844572733607876941} + - component: {fileID: 6355142519216842545} + m_Layer: 31 + m_Name: Circle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6900182782703635871 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 833765673807707760} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7953115971887106891} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 374, y: 374} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6844572733607876941 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 833765673807707760} + m_CullTransparentMesh: 1 +--- !u!114 &6355142519216842545 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 833765673807707760} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1b929d2ed17ea3e499cba99c528388cc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 0.7254902, b: 0.5294118, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Resolution: 15 + m_StartDegrees: 0 + m_ArcDegrees: 360 + m_ArcFill: 1 + m_Outline: 1 + m_Thickness: 3 --- !u!1 &1098555126796377302 GameObject: m_ObjectHideFlags: 0 @@ -496,6 +671,7 @@ MonoBehaviour: m_Offset0: {x: 0, y: 0} m_Offset1: {x: 0, y: 0} m_Offset2: {x: 0, y: 0} + m_Offset3: {x: 0, y: 0} --- !u!114 &216958710671065985 MonoBehaviour: m_ObjectHideFlags: 0 @@ -545,7 +721,7 @@ MonoBehaviour: ToOnStartOffset: {x: 0, y: 8} DefaultOffset: {x: 0, y: 0} ToOffEndOffset: {x: 0, y: 0} ---- !u!1 &2115623136742411201 +--- !u!1 &1317230014807735891 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -553,133 +729,66 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 949294417920636495} - - component: {fileID: 3164681293580750177} - - component: {fileID: 7088810242103023766} + - component: {fileID: 742045470020086729} + - component: {fileID: 4725980589160458239} + - component: {fileID: 3111896320151442304} m_Layer: 31 - m_Name: Label + m_Name: Edge (3) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &949294417920636495 +--- !u!224 &742045470020086729 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2115623136742411201} + m_GameObject: {fileID: 1317230014807735891} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 8281354609022095608} + m_Father: {fileID: 7953115971887106891} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 319, y: -24} - m_SizeDelta: {x: 131.47, y: 32} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &3164681293580750177 + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 98.5, y: -214} + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &4725980589160458239 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2115623136742411201} + m_GameObject: {fileID: 1317230014807735891} m_CullTransparentMesh: 1 ---- !u!114 &7088810242103023766 +--- !u!114 &3111896320151442304 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2115623136742411201} + m_GameObject: {fileID: 1317230014807735891} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 + m_Material: {fileID: 2100000, guid: 1976b8a974799cb42a6d2a75363ad9fc, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 0.4} + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 + m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_text: To Interact - m_isRightToLeft: 0 - m_fontAsset: {fileID: 11400000, guid: 38022efaae954124cbd93c7242f82080, type: 2} - m_sharedMaterial: {fileID: -7354516270634679707, guid: 38022efaae954124cbd93c7242f82080, type: 2} - m_fontSharedMaterials: [] - m_fontMaterial: {fileID: 0} - m_fontMaterials: [] - m_fontColor32: - serializedVersion: 2 - rgba: 4294967295 - m_fontColor: {r: 1, g: 1, b: 1, a: 1} - m_enableVertexGradient: 0 - m_colorMode: 3 - m_fontColorGradient: - topLeft: {r: 1, g: 1, b: 1, a: 1} - topRight: {r: 1, g: 1, b: 1, a: 1} - bottomLeft: {r: 1, g: 1, b: 1, a: 1} - bottomRight: {r: 1, g: 1, b: 1, a: 1} - m_fontColorGradientPreset: {fileID: 0} - m_spriteAsset: {fileID: 0} - m_tintAllSprites: 0 - m_StyleSheet: {fileID: 0} - m_TextStyleHashCode: -1183493901 - m_overrideHtmlColors: 0 - m_faceColor: - serializedVersion: 2 - rgba: 4294967295 - m_fontSize: 24 - m_fontSizeBase: 24 - m_fontWeight: 400 - m_enableAutoSizing: 0 - m_fontSizeMin: 18 - m_fontSizeMax: 72 - m_fontStyle: 0 - m_HorizontalAlignment: 2 - m_VerticalAlignment: 512 - m_textAlignment: 65535 - m_characterSpacing: 0 - m_wordSpacing: 0 - m_lineSpacing: 0 - m_lineSpacingMax: 0 - m_paragraphSpacing: 0 - m_charWidthMaxAdj: 0 - m_enableWordWrapping: 1 - m_wordWrappingRatios: 0.4 - m_overflowMode: 0 - m_linkedTextComponent: {fileID: 0} - parentLinkedComponent: {fileID: 0} - m_enableKerning: 1 - m_enableExtraPadding: 0 - checkPaddingRequired: 0 - m_isRichText: 1 - m_parseCtrlCharacters: 1 - m_isOrthographic: 1 - m_isCullingEnabled: 0 - m_horizontalMapping: 0 - m_verticalMapping: 0 - m_uvLineOffset: 0 - m_geometrySortingOrder: 0 - m_IsTextObjectScaleStatic: 0 - m_VertexBufferAutoSizeReduction: 0 - m_useMaxVisibleDescender: 1 - m_pageToDisplay: 1 - m_margin: {x: 0, y: 0, z: 0, w: 0} - m_isUsingLegacyAnimationComponent: 0 - m_isVolumetricText: 0 - m_hasFontAssetChanged: 0 - m_baseMaterial: {fileID: 0} - m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &2241045105005476150 + m_Outline: 0 + m_Thickness: 1 +--- !u!1 &1921337396910466341 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -687,44 +796,313 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 730778469628052298} - - component: {fileID: 2500266780083422474} - - component: {fileID: 2091812122959070550} - - component: {fileID: 6838004455256412869} + - component: {fileID: 6587359451675842782} + - component: {fileID: 7966282271187065255} + - component: {fileID: 8996895696253257716} m_Layer: 31 - m_Name: Button + m_Name: Center m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &730778469628052298 +--- !u!224 &6587359451675842782 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2241045105005476150} + m_GameObject: {fileID: 1921337396910466341} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: [] - m_Father: {fileID: 8281354609022095608} + m_Father: {fileID: 7953115971887106891} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 219.765, y: -24} - m_SizeDelta: {x: 43, y: 32} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 370, y: 370} m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &2500266780083422474 -MonoBehaviour: +--- !u!222 &7966282271187065255 +CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2241045105005476150} - m_Enabled: 1 + m_GameObject: {fileID: 1921337396910466341} + m_CullTransparentMesh: 1 +--- !u!114 &8996895696253257716 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 1921337396910466341} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c1dd1a05d2689f645ac97cedf5b6a86b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 1976b8a974799cb42a6d2a75363ad9fc, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 0.4} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: e5e03ea43464cbb45ae4bbd02ae7550f, type: 3} + m_MirrorX: 1 + m_MirrorY: 1 +--- !u!1 &2056704546480233490 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2129490140414144670} + - component: {fileID: 5177605778786257891} + - component: {fileID: 8767311560831934658} + m_Layer: 31 + m_Name: Edge (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2129490140414144670 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2056704546480233490} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 627475025264925925} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 60} + m_SizeDelta: {x: 0, y: 29} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &5177605778786257891 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2056704546480233490} + m_CullTransparentMesh: 1 +--- !u!114 &8767311560831934658 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2056704546480233490} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 1976b8a974799cb42a6d2a75363ad9fc, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 0.29803923} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Outline: 0 + m_Thickness: 100 +--- !u!1 &2115623136742411201 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 949294417920636495} + - component: {fileID: 3164681293580750177} + - component: {fileID: 7088810242103023766} + m_Layer: 31 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &949294417920636495 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2115623136742411201} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8281354609022095608} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 319, y: -24} + m_SizeDelta: {x: 131.47, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3164681293580750177 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2115623136742411201} + m_CullTransparentMesh: 1 +--- !u!114 &7088810242103023766 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2115623136742411201} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: To Interact + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: 38022efaae954124cbd93c7242f82080, type: 2} + m_sharedMaterial: {fileID: -7354516270634679707, guid: 38022efaae954124cbd93c7242f82080, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 24 + m_fontSizeBase: 24 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 1 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &2241045105005476150 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 730778469628052298} + - component: {fileID: 2500266780083422474} + - component: {fileID: 2091812122959070550} + - component: {fileID: 6838004455256412869} + m_Layer: 31 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &730778469628052298 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2241045105005476150} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 8281354609022095608} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 219.765, y: -24} + m_SizeDelta: {x: 43, y: 32} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &2500266780083422474 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2241045105005476150} + m_Enabled: 1 m_EditorHideFlags: 0 m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} m_Name: @@ -912,7 +1290,7 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} ---- !u!1 &2979797204989859916 +--- !u!1 &2470323887170852978 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -920,30 +1298,286 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5707567668928275227} - - component: {fileID: 8518175054702528678} - - component: {fileID: 6568382162301666562} + - component: {fileID: 1049410789263212128} + - component: {fileID: 1915000664985381356} + - component: {fileID: 4718297451046017995} + - component: {fileID: 7867015558054726974} + - component: {fileID: 7161595824476395683} m_Layer: 31 - m_Name: Button (1) + m_Name: CentralReticle m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &5707567668928275227 +--- !u!224 &1049410789263212128 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 2979797204989859916} + m_GameObject: {fileID: 2470323887170852978} m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 m_Children: - - {fileID: 2146480416762772223} - m_Father: {fileID: 5970089864185263645} + - {fileID: 2642545272147548415} + - {fileID: 2032138243076093521} + - {fileID: 6748709794200654181} + m_Father: {fileID: 1316966019780040463} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 40, y: 40} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &1915000664985381356 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2470323887170852978} + m_CullTransparentMesh: 1 +--- !u!114 &4718297451046017995 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2470323887170852978} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1b929d2ed17ea3e499cba99c528388cc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.2} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Resolution: 5 + m_StartDegrees: 0 + m_ArcDegrees: 360 + m_ArcFill: 1 + m_Outline: 0 + m_Thickness: 1 +--- !u!114 &7867015558054726974 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2470323887170852978} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4095508ef49db8548bf7f0badc7b0602, type: 3} + m_Name: + m_EditorClassIdentifier: + Group: {fileID: 7161595824476395683} + Offset: {fileID: 0} + ToOnTween: + Time: 0.1 + Curve: 0 + ToOffTween: + Time: 0.1 + Curve: 0 + ToOnStartOffset: {x: 0, y: 0} + DefaultOffset: {x: 0, y: 0} + ToOffEndOffset: {x: 0, y: 0} +--- !u!225 &7161595824476395683 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2470323887170852978} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!1 &2743810833987610179 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 627475025264925925} + - component: {fileID: 4267492070914753911} + - component: {fileID: 672797597977119586} + m_Layer: 31 + m_Name: CaptureMode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &627475025264925925 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743810833987610179} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 8403426614031483025} + - {fileID: 1966108435151863312} + - {fileID: 9030098286712047713} + - {fileID: 2129490140414144670} + - {fileID: 5286693137319191838} + - {fileID: 8667020302233273058} + m_Father: {fileID: 1316966019780040463} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &4267492070914753911 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743810833987610179} + m_Enabled: 1 + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!114 &672797597977119586 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2743810833987610179} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4095508ef49db8548bf7f0badc7b0602, type: 3} + m_Name: + m_EditorClassIdentifier: + Group: {fileID: 4267492070914753911} + Offset: {fileID: 0} + ToOnTween: + Time: 0.2 + Curve: 0 + ToOffTween: + Time: 0.2 + Curve: 0 + ToOnStartOffset: {x: 0, y: 0} + DefaultOffset: {x: 0, y: 0} + ToOffEndOffset: {x: 0, y: 0} +--- !u!1 &2974551864202682454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 1966108435151863312} + - component: {fileID: 7469885935183119709} + - component: {fileID: 2050555257420211204} + m_Layer: 31 + m_Name: Edge (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &1966108435151863312 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2974551864202682454} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 627475025264925925} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 80, y: -178} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &7469885935183119709 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2974551864202682454} + m_CullTransparentMesh: 1 +--- !u!114 &2050555257420211204 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2974551864202682454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 1976b8a974799cb42a6d2a75363ad9fc, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 0.29803923} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Outline: 0 + m_Thickness: 100 +--- !u!1 &2979797204989859916 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5707567668928275227} + - component: {fileID: 8518175054702528678} + - component: {fileID: 6568382162301666562} + m_Layer: 31 + m_Name: Button (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5707567668928275227 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2979797204989859916} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 2146480416762772223} + m_Father: {fileID: 5970089864185263645} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 0, y: 1} @@ -982,6 +1616,73 @@ MonoBehaviour: m_Resolution: 0 m_Outline: 0 m_Thickness: 1 +--- !u!1 &2993303434411144031 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3042122064561606340} + - component: {fileID: 1151729139481017285} + - component: {fileID: 7152397024800187662} + m_Layer: 31 + m_Name: Edge + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3042122064561606340 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2993303434411144031} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7953115971887106891} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 107} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &1151729139481017285 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2993303434411144031} + m_CullTransparentMesh: 1 +--- !u!114 &7152397024800187662 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 2993303434411144031} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 1976b8a974799cb42a6d2a75363ad9fc, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 0.4} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Outline: 0 + m_Thickness: 1 --- !u!1 &3000771435217208284 GameObject: m_ObjectHideFlags: 0 @@ -1026,50 +1727,144 @@ MonoBehaviour: m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3000771435217208284} + m_GameObject: {fileID: 3000771435217208284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!222 &7458083463206926846 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3000771435217208284} + m_CullTransparentMesh: 1 +--- !u!114 &6144418361892916581 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3000771435217208284} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 1976b8a974799cb42a6d2a75363ad9fc, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 0.4} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Outline: 0 + m_Thickness: 1 +--- !u!1 &3070090541114197560 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7953115971887106891} + - component: {fileID: 2278282734995068588} + - component: {fileID: 3797071003995943126} + - component: {fileID: 4027401875233217590} + m_Layer: 31 + m_Name: CountMode + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 0 +--- !u!224 &7953115971887106891 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3070090541114197560} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 1 + m_Children: + - {fileID: 3042122064561606340} + - {fileID: 360525192736391482} + - {fileID: 4624972220435441326} + - {fileID: 742045470020086729} + - {fileID: 6587359451675842782} + - {fileID: 6900182782703635871} + - {fileID: 7012442513238218455} + - {fileID: 5655283878439266888} + m_Father: {fileID: 1316966019780040463} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -16, y: -16} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!225 &2278282734995068588 +CanvasGroup: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3070090541114197560} m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 1 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!222 &7458083463206926846 -CanvasRenderer: + m_Alpha: 1 + m_Interactable: 1 + m_BlocksRaycasts: 1 + m_IgnoreParentGroups: 0 +--- !u!114 &3797071003995943126 +MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3000771435217208284} - m_CullTransparentMesh: 1 ---- !u!114 &6144418361892916581 + m_GameObject: {fileID: 3070090541114197560} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 4095508ef49db8548bf7f0badc7b0602, type: 3} + m_Name: + m_EditorClassIdentifier: + Group: {fileID: 2278282734995068588} + Offset: {fileID: 0} + ToOnTween: + Time: 0.1 + Curve: 0 + ToOffTween: + Time: 0.1 + Curve: 0 + ToOnStartOffset: {x: 0, y: 0} + DefaultOffset: {x: 0, y: 0} + ToOffEndOffset: {x: 0, y: 0} +--- !u!114 &4027401875233217590 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3000771435217208284} + m_GameObject: {fileID: 3070090541114197560} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} + m_Script: {fileID: 11500000, guid: c4a7ff54a1754d849b7ec07c9abec317, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.5019608} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_Outline: 0 - m_Thickness: 1 + RotatingRing: {fileID: 7012442513238218455} --- !u!1 &3210415632582619035 GameObject: m_ObjectHideFlags: 0 @@ -1234,8 +2029,11 @@ RectTransform: m_LocalScale: {x: 0, y: 0, z: 0} m_ConstrainProportionsScale: 0 m_Children: + - {fileID: 1049410789263212128} + - {fileID: 7953115971887106891} + - {fileID: 627475025264925925} - {fileID: 9118317689081576430} - - {fileID: 4880875159828857380} + - {fileID: 4266453312385266135} - {fileID: 5988328379477436026} - {fileID: 8281354609022095608} - {fileID: 79598362417133662} @@ -1501,69 +2299,306 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 3207096384127284555} - - component: {fileID: 4268001511889013469} - - component: {fileID: 284460512205706380} + - component: {fileID: 3207096384127284555} + - component: {fileID: 4268001511889013469} + - component: {fileID: 284460512205706380} + m_Layer: 31 + m_Name: Button + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3207096384127284555 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3395297402697427408} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 3596523593684654178} + m_Father: {fileID: 5970089864185263645} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 1} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 12, y: -12} + m_SizeDelta: {x: 24, y: 24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4268001511889013469 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3395297402697427408} + m_CullTransparentMesh: 1 +--- !u!114 &284460512205706380 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3395297402697427408} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a3cce1025f282c247b38ed00ee6ddc0f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_CornerRadius: 15 + m_Resolution: 0 + m_Outline: 0 + m_Thickness: 1 +--- !u!1 &3500908766933035262 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 6748709794200654181} + - component: {fileID: 3080668980005453411} + - component: {fileID: 7142731020316949948} + m_Layer: 31 + m_Name: Cross (1) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &6748709794200654181 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3500908766933035262} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1049410789263212128} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 16, y: 2} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &3080668980005453411 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3500908766933035262} + m_CullTransparentMesh: 1 +--- !u!114 &7142731020316949948 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3500908766933035262} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Outline: 0 + m_Thickness: 1 +--- !u!1 &3542324499448945165 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5988328379477436026} + m_Layer: 31 + m_Name: BoxParent + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5988328379477436026 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3542324499448945165} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 6430182439587052975} + m_Father: {fileID: 1316966019780040463} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: -24, y: -24} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!1 &4031360997579889085 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4624972220435441326} + - component: {fileID: 3962665790153886337} + - component: {fileID: 1808570407302933361} + m_Layer: 31 + m_Name: Edge (2) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4624972220435441326 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4031360997579889085} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7953115971887106891} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 98.5, y: -214} + m_Pivot: {x: 0, y: 0.5} +--- !u!222 &3962665790153886337 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4031360997579889085} + m_CullTransparentMesh: 1 +--- !u!114 &1808570407302933361 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4031360997579889085} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 1976b8a974799cb42a6d2a75363ad9fc, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 0.4} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Outline: 0 + m_Thickness: 1 +--- !u!1 &4228411379634006456 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 360525192736391482} + - component: {fileID: 2481764155176148353} + - component: {fileID: 6159140859084380302} m_Layer: 31 - m_Name: Button + m_Name: Edge (1) m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &3207096384127284555 +--- !u!224 &360525192736391482 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3395297402697427408} - m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_GameObject: {fileID: 4228411379634006456} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 3596523593684654178} - m_Father: {fileID: 5970089864185263645} + m_Children: [] + m_Father: {fileID: 7953115971887106891} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 1} - m_AnchorMax: {x: 0, y: 1} - m_AnchoredPosition: {x: 12, y: -12} - m_SizeDelta: {x: 24, y: 24} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!222 &4268001511889013469 + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 107} + m_Pivot: {x: 0.5, y: 0} +--- !u!222 &2481764155176148353 CanvasRenderer: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3395297402697427408} + m_GameObject: {fileID: 4228411379634006456} m_CullTransparentMesh: 1 ---- !u!114 &284460512205706380 +--- !u!114 &6159140859084380302 MonoBehaviour: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3395297402697427408} + m_GameObject: {fileID: 4228411379634006456} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a3cce1025f282c247b38ed00ee6ddc0f, type: 3} + m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} - m_RaycastTarget: 1 + m_Material: {fileID: 2100000, guid: 1976b8a974799cb42a6d2a75363ad9fc, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 0.4} + m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 + m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_CornerRadius: 15 - m_Resolution: 0 m_Outline: 0 m_Thickness: 1 ---- !u!1 &3542324499448945165 +--- !u!1 &4254078036149612356 GameObject: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} @@ -1571,34 +2606,65 @@ GameObject: m_PrefabAsset: {fileID: 0} serializedVersion: 6 m_Component: - - component: {fileID: 5988328379477436026} + - component: {fileID: 8403426614031483025} + - component: {fileID: 485492855886694834} + - component: {fileID: 2539963553862591003} m_Layer: 31 - m_Name: BoxParent + m_Name: Edge m_TagString: Untagged m_Icon: {fileID: 0} m_NavMeshLayer: 0 m_StaticEditorFlags: 0 m_IsActive: 1 ---- !u!224 &5988328379477436026 +--- !u!224 &8403426614031483025 RectTransform: m_ObjectHideFlags: 0 m_CorrespondingSourceObject: {fileID: 0} m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 3542324499448945165} + m_GameObject: {fileID: 4254078036149612356} m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 - m_Children: - - {fileID: 6430182439587052975} - m_Father: {fileID: 1316966019780040463} + m_Children: [] + m_Father: {fileID: 627475025264925925} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} + m_AnchorMin: {x: 0, y: 1} m_AnchorMax: {x: 1, y: 1} m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: -24, y: -24} - m_Pivot: {x: 0.5, y: 0.5} + m_SizeDelta: {x: 0, y: 89} + m_Pivot: {x: 0.5, y: 1} +--- !u!222 &485492855886694834 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4254078036149612356} + m_CullTransparentMesh: 1 +--- !u!114 &2539963553862591003 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4254078036149612356} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 1976b8a974799cb42a6d2a75363ad9fc, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 0.29803923} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Outline: 0 + m_Thickness: 100 --- !u!1 &4494199328621383572 GameObject: m_ObjectHideFlags: 0 @@ -1658,8 +2724,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.6} + m_Material: {fileID: 2100000, guid: 1976b8a974799cb42a6d2a75363ad9fc, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 0.34901962} m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 @@ -1730,11 +2796,11 @@ RectTransform: - {fileID: 1773573244412970271} m_Father: {fileID: 1316966019780040463} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0.5} - m_AnchorMax: {x: 0, y: 0.5} - m_AnchoredPosition: {x: 20, y: 0} - m_SizeDelta: {x: 64, y: 110} - m_Pivot: {x: 0, y: 0.5} + m_AnchorMin: {x: 1, y: 0.5} + m_AnchorMax: {x: 1, y: 0.5} + m_AnchoredPosition: {x: -20, y: 0} + m_SizeDelta: {x: 50, y: 110} + m_Pivot: {x: 1, y: 0.5} --- !u!114 &8942456080044648513 MonoBehaviour: m_ObjectHideFlags: 0 @@ -1753,7 +2819,7 @@ MonoBehaviour: m_Top: 0 m_Bottom: 0 m_ChildAlignment: 4 - m_Spacing: 4 + m_Spacing: 8 m_ChildForceExpandWidth: 1 m_ChildForceExpandHeight: 0 m_ChildControlWidth: 1 @@ -1832,8 +2898,8 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} m_Name: m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.9019608} + m_Material: {fileID: 2100000, guid: 1976b8a974799cb42a6d2a75363ad9fc, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 0.5019608} m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 @@ -1902,7 +2968,7 @@ RectTransform: - {fileID: 920154595273926881} - {fileID: 5635065998489692248} - {fileID: 4858782459655627693} - m_Father: {fileID: 4880875159828857380} + m_Father: {fileID: 4266453312385266135} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} @@ -2141,9 +3207,9 @@ RectTransform: m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} m_AnchorMax: {x: 0.5, y: 0.5} - m_AnchoredPosition: {x: 40, y: 0} + m_AnchoredPosition: {x: -40, y: 0} m_SizeDelta: {x: 116.41, y: 65.79} - m_Pivot: {x: 0, y: 0.5} + m_Pivot: {x: 1, y: 0.5} --- !u!114 &8789625304331656642 MonoBehaviour: m_ObjectHideFlags: 0 @@ -2338,6 +3404,74 @@ MonoBehaviour: m_hasFontAssetChanged: 0 m_baseMaterial: {fileID: 0} m_maskOffset: {x: 0, y: 0, z: 0, w: 0} +--- !u!1 &5602615557706771094 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7012442513238218455} + - component: {fileID: 4579682524050748736} + - component: {fileID: 5347393725256536441} + m_Layer: 31 + m_Name: DottedCircle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7012442513238218455 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5602615557706771094} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7953115971887106891} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 388, y: 388} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &4579682524050748736 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5602615557706771094} + m_CullTransparentMesh: 1 +--- !u!114 &5347393725256536441 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5602615557706771094} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: c1dd1a05d2689f645ac97cedf5b6a86b, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: 134ea5d3c306b91428e91e75f8d634c1, type: 3} + m_MirrorX: 1 + m_MirrorY: 1 --- !u!1 &5639270351375103337 GameObject: m_ObjectHideFlags: 0 @@ -2421,6 +3555,7 @@ MonoBehaviour: m_Offset0: {x: 0, y: 0} m_Offset1: {x: 0, y: 0} m_Offset2: {x: 0, y: 0} + m_Offset3: {x: 0, y: 0} --- !u!225 &3678459166842744299 CanvasGroup: m_ObjectHideFlags: 0 @@ -2456,6 +3591,73 @@ MonoBehaviour: ToOnStartOffset: {x: 0, y: 0} DefaultOffset: {x: 0, y: 0} ToOffEndOffset: {x: 0, y: 0} +--- !u!1 &5651575879160770127 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 9030098286712047713} + - component: {fileID: 7490675423019174523} + - component: {fileID: 5997723043414076818} + m_Layer: 31 + m_Name: Edge (3) + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &9030098286712047713 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5651575879160770127} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 627475025264925925} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 1, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 80, y: -178} + m_Pivot: {x: 1, y: 0.5} +--- !u!222 &7490675423019174523 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5651575879160770127} + m_CullTransparentMesh: 1 +--- !u!114 &5997723043414076818 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5651575879160770127} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 1976b8a974799cb42a6d2a75363ad9fc, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 0.29803923} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Outline: 0 + m_Thickness: 100 --- !u!1 &5990641612322428326 GameObject: m_ObjectHideFlags: 0 @@ -2511,39 +3713,110 @@ MonoBehaviour: m_GameObject: {fileID: 5990641612322428326} m_Enabled: 1 m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} + m_Script: {fileID: 11500000, guid: 6a3ee03a5fada3942b82c53c377b7113, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Outline: 0 + m_Thickness: 1 +--- !u!114 &8298391807363301143 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 5990641612322428326} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 0 + m_MinWidth: 2 + m_MinHeight: -1 + m_PreferredWidth: 2 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!1 &6034391713975401454 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5655283878439266888} + - component: {fileID: 6231161015831513540} + - component: {fileID: 1502713481219949258} + m_Layer: 31 + m_Name: OuterCircle + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5655283878439266888 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6034391713975401454} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 7953115971887106891} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0.5} + m_AnchorMax: {x: 0.5, y: 0.5} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 400, y: 400} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &6231161015831513540 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6034391713975401454} + m_CullTransparentMesh: 1 +--- !u!114 &1502713481219949258 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6034391713975401454} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1b929d2ed17ea3e499cba99c528388cc, type: 3} m_Name: m_EditorClassIdentifier: m_Material: {fileID: 0} - m_Color: {r: 1, g: 1, b: 1, a: 1} + m_Color: {r: 1, g: 0.7254902, b: 0.5294118, a: 1} m_RaycastTarget: 0 m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} m_Maskable: 0 m_OnCullStateChanged: m_PersistentCalls: m_Calls: [] - m_Outline: 0 + m_Resolution: 15 + m_StartDegrees: 0 + m_ArcDegrees: 360 + m_ArcFill: 1 + m_Outline: 1 m_Thickness: 1 ---- !u!114 &8298391807363301143 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 5990641612322428326} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 0 - m_MinWidth: 2 - m_MinHeight: -1 - m_PreferredWidth: 2 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 --- !u!1 &6372190107513121800 GameObject: m_ObjectHideFlags: 0 @@ -2712,6 +3985,7 @@ GameObject: m_Component: - component: {fileID: 4880875159828857380} - component: {fileID: 2475569664990471659} + - component: {fileID: 6189330971477095530} m_Layer: 31 m_Name: Mode m_TagString: Untagged @@ -2726,7 +4000,7 @@ RectTransform: m_PrefabInstance: {fileID: 0} m_PrefabAsset: {fileID: 0} m_GameObject: {fileID: 6735634362572541041} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} m_LocalPosition: {x: 0, y: 0, z: 0} m_LocalScale: {x: 1, y: 1, z: 1} m_ConstrainProportionsScale: 0 @@ -2735,12 +4009,11 @@ RectTransform: - {fileID: 7816489267248916763} - {fileID: 6424289860889935577} - {fileID: 4742319713672935714} - - {fileID: 6661919323775018702} - m_Father: {fileID: 1316966019780040463} + m_Father: {fileID: 4266453312385266135} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 1} m_AnchorMax: {x: 0.5, y: 1} - m_AnchoredPosition: {x: 0, y: -12} + m_AnchoredPosition: {x: 0, y: 0} m_SizeDelta: {x: 400, y: 40} m_Pivot: {x: 0.5, y: 1} --- !u!114 &2475569664990471659 @@ -2769,6 +4042,18 @@ MonoBehaviour: m_ChildScaleWidth: 0 m_ChildScaleHeight: 0 m_ReverseArrangement: 0 +--- !u!114 &6189330971477095530 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 6735634362572541041} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a735981500d7bc8458eff322c6eff36e, type: 3} + m_Name: + m_EditorClassIdentifier: --- !u!1 &6808446854091684376 GameObject: m_ObjectHideFlags: 0 @@ -3125,75 +4410,510 @@ GameObject: m_IsActive: 1 --- !u!224 &2941538623878851780 RectTransform: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7820954238174748957} - m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} - m_LocalPosition: {x: 0, y: 0, z: 0} - m_LocalScale: {x: 1, y: 1, z: 1} - m_ConstrainProportionsScale: 0 - m_Children: [] - m_Father: {fileID: 1773573244412970271} - m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} - m_AnchorMin: {x: 0, y: 0} - m_AnchorMax: {x: 1, y: 1} - m_AnchoredPosition: {x: 0, y: 0} - m_SizeDelta: {x: 0, y: 0} - m_Pivot: {x: 0.5, y: 0.5} ---- !u!114 &83763603310734012 -MonoBehaviour: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} - m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7820954238174748957} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} - m_Name: - m_EditorClassIdentifier: - m_IgnoreLayout: 1 - m_MinWidth: -1 - m_MinHeight: -1 - m_PreferredWidth: -1 - m_PreferredHeight: -1 - m_FlexibleWidth: -1 - m_FlexibleHeight: -1 - m_LayoutPriority: 1 ---- !u!222 &5761792716086695885 -CanvasRenderer: - m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7820954238174748957} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1773573244412970271} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &83763603310734012 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7820954238174748957} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!222 &5761792716086695885 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7820954238174748957} + m_CullTransparentMesh: 1 +--- !u!114 &1321074038176991051 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 7820954238174748957} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a3cce1025f282c247b38ed00ee6ddc0f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 0, g: 0, b: 0, a: 0.5019608} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 1 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_CornerRadius: 12 + m_Resolution: 0 + m_Outline: 0 + m_Thickness: 1 +--- !u!1 &8201560246225829885 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 2642545272147548415} + - component: {fileID: 7371536330123235487} + - component: {fileID: 3508165138962161297} + m_Layer: 31 + m_Name: Outline + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &2642545272147548415 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8201560246225829885} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1049410789263212128} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &7371536330123235487 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8201560246225829885} + m_CullTransparentMesh: 1 +--- !u!114 &3508165138962161297 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8201560246225829885} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 1b929d2ed17ea3e499cba99c528388cc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Resolution: 5 + m_StartDegrees: 0 + m_ArcDegrees: 360 + m_ArcFill: 1 + m_Outline: 1 + m_Thickness: 2 +--- !u!1001 &2155535420903590759 +PrefabInstance: + m_ObjectHideFlags: 0 + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 627475025264925925} + m_Modifications: + - target: {fileID: 2298280059988618377, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2298280059988618377, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.y + value: 46 + objectReference: {fileID: 0} + - target: {fileID: 2298280059988618377, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchoredPosition.y + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 2813559479860449152, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.x + value: 48 + objectReference: {fileID: 0} + - target: {fileID: 2813559479860449152, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.y + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2957052452581963998, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.x + value: 48 + objectReference: {fileID: 0} + - target: {fileID: 2957052452581963998, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.y + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4269778505610983476, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.x + value: 48 + objectReference: {fileID: 0} + - target: {fileID: 4269778505610983476, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.y + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5420873124720656984, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5420873124720656984, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.y + value: 46 + objectReference: {fileID: 0} + - target: {fileID: 5420873124720656984, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchoredPosition.y + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5899194376744323106, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5899194376744323106, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.y + value: 46 + objectReference: {fileID: 0} + - target: {fileID: 5899194376744323106, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchoredPosition.y + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 6467352386191225974, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_Name + value: InnerBox + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.x + value: 160 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.y + value: 140 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7438075951200805795, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.x + value: 48 + objectReference: {fileID: 0} + - target: {fileID: 7438075951200805795, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.y + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8631139211754293544, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8631139211754293544, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.y + value: 46 + objectReference: {fileID: 0} + - target: {fileID: 8631139211754293544, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchoredPosition.y + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} +--- !u!224 &8667020302233273058 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + m_PrefabInstance: {fileID: 2155535420903590759} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7820954238174748957} - m_CullTransparentMesh: 1 ---- !u!114 &1321074038176991051 -MonoBehaviour: +--- !u!1001 &3239049539141397659 +PrefabInstance: m_ObjectHideFlags: 0 - m_CorrespondingSourceObject: {fileID: 0} - m_PrefabInstance: {fileID: 0} + serializedVersion: 2 + m_Modification: + serializedVersion: 3 + m_TransformParent: {fileID: 627475025264925925} + m_Modifications: + - target: {fileID: 2298280059988618377, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2298280059988618377, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.y + value: 38 + objectReference: {fileID: 0} + - target: {fileID: 2298280059988618377, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchoredPosition.y + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 2813559479860449152, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.x + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 2813559479860449152, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.y + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 2957052452581963998, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.x + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 2957052452581963998, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.y + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 4269778505610983476, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.x + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 4269778505610983476, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.y + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5420873124720656984, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5420873124720656984, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.y + value: 38 + objectReference: {fileID: 0} + - target: {fileID: 5420873124720656984, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchoredPosition.y + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5899194376744323106, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 5899194376744323106, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.y + value: 38 + objectReference: {fileID: 0} + - target: {fileID: 5899194376744323106, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchoredPosition.y + value: -2 + objectReference: {fileID: 0} + - target: {fileID: 6467352386191225974, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_Name + value: OuterBox + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_Pivot.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_Pivot.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchorMax.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchorMax.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchorMin.x + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchorMin.y + value: 0.5 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.x + value: 400 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.y + value: 400 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalPosition.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalRotation.w + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalRotation.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalRotation.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalRotation.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchoredPosition.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchoredPosition.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalEulerAnglesHint.x + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalEulerAnglesHint.y + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_LocalEulerAnglesHint.z + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 7438075951200805795, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.x + value: 40 + objectReference: {fileID: 0} + - target: {fileID: 7438075951200805795, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.y + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8631139211754293544, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.x + value: 2 + objectReference: {fileID: 0} + - target: {fileID: 8631139211754293544, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_SizeDelta.y + value: 38 + objectReference: {fileID: 0} + - target: {fileID: 8631139211754293544, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + propertyPath: m_AnchoredPosition.y + value: 2 + objectReference: {fileID: 0} + m_RemovedComponents: [] + m_RemovedGameObjects: [] + m_AddedGameObjects: [] + m_AddedComponents: [] + m_SourcePrefab: {fileID: 100100000, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} +--- !u!224 &5286693137319191838 stripped +RectTransform: + m_CorrespondingSourceObject: {fileID: 7326636417643022725, guid: b5c7a56bb5b59894b9f55d38293bdce7, type: 3} + m_PrefabInstance: {fileID: 3239049539141397659} m_PrefabAsset: {fileID: 0} - m_GameObject: {fileID: 7820954238174748957} - m_Enabled: 1 - m_EditorHideFlags: 0 - m_Script: {fileID: 11500000, guid: a3cce1025f282c247b38ed00ee6ddc0f, type: 3} - m_Name: - m_EditorClassIdentifier: - m_Material: {fileID: 0} - m_Color: {r: 0, g: 0, b: 0, a: 0.5019608} - m_RaycastTarget: 1 - m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} - m_Maskable: 1 - m_OnCullStateChanged: - m_PersistentCalls: - m_Calls: [] - m_CornerRadius: 12 - m_Resolution: 0 - m_Outline: 0 - m_Thickness: 1 --- !u!1001 &4482912016464720161 PrefabInstance: m_ObjectHideFlags: 0 @@ -3248,7 +4968,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2900308220127494795, guid: 4a647bfd2f4ecf8498a7fea94c6e2028, type: 3} propertyPath: m_SizeDelta.y - value: 32 + value: 40 objectReference: {fileID: 0} - target: {fileID: 2900308220127494795, guid: 4a647bfd2f4ecf8498a7fea94c6e2028, type: 3} propertyPath: m_LocalPosition.x @@ -3326,7 +5046,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2402203922987292223, guid: 4a647bfd2f4ecf8498a7fea94c6e2028, type: 3} propertyPath: m_text - value: 3x + value: 4x objectReference: {fileID: 0} - target: {fileID: 2402203922987292223, guid: 4a647bfd2f4ecf8498a7fea94c6e2028, type: 3} propertyPath: m_fontSizeBase @@ -3362,7 +5082,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2900308220127494795, guid: 4a647bfd2f4ecf8498a7fea94c6e2028, type: 3} propertyPath: m_SizeDelta.y - value: 32 + value: 40 objectReference: {fileID: 0} - target: {fileID: 2900308220127494795, guid: 4a647bfd2f4ecf8498a7fea94c6e2028, type: 3} propertyPath: m_LocalPosition.x @@ -3548,7 +5268,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2900308220127494795, guid: 20bcf116d32762a4cbda3a1868312b7b, type: 3} propertyPath: m_AnchoredPosition.x - value: 181 + value: 226.65 objectReference: {fileID: 0} - target: {fileID: 2900308220127494795, guid: 20bcf116d32762a4cbda3a1868312b7b, type: 3} propertyPath: m_AnchoredPosition.y @@ -3720,6 +5440,42 @@ PrefabInstance: propertyPath: m_IsActive value: 0 objectReference: {fileID: 0} + - target: {fileID: 3033209376619936705, guid: 9b76bc72eb7184c4b96f01ad62e0df1f, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} + - target: {fileID: 4504047126422879273, guid: 9b76bc72eb7184c4b96f01ad62e0df1f, type: 3} + propertyPath: m_AnchorMax.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4504047126422879273, guid: 9b76bc72eb7184c4b96f01ad62e0df1f, type: 3} + propertyPath: m_AnchorMin.y + value: 1 + objectReference: {fileID: 0} + - target: {fileID: 4504047126422879273, guid: 9b76bc72eb7184c4b96f01ad62e0df1f, type: 3} + propertyPath: m_SizeDelta.x + value: 57.45 + objectReference: {fileID: 0} + - target: {fileID: 4504047126422879273, guid: 9b76bc72eb7184c4b96f01ad62e0df1f, type: 3} + propertyPath: m_SizeDelta.y + value: 27.239998 + objectReference: {fileID: 0} + - target: {fileID: 4504047126422879273, guid: 9b76bc72eb7184c4b96f01ad62e0df1f, type: 3} + propertyPath: m_AnchoredPosition.x + value: 32.725 + objectReference: {fileID: 0} + - target: {fileID: 4504047126422879273, guid: 9b76bc72eb7184c4b96f01ad62e0df1f, type: 3} + propertyPath: m_AnchoredPosition.y + value: -17.619999 + objectReference: {fileID: 0} + - target: {fileID: 5450687788369737003, guid: 9b76bc72eb7184c4b96f01ad62e0df1f, type: 3} + propertyPath: m_SizeDelta.x + value: 65.45 + objectReference: {fileID: 0} + - target: {fileID: 5450687788369737003, guid: 9b76bc72eb7184c4b96f01ad62e0df1f, type: 3} + propertyPath: m_SizeDelta.y + value: 35.239998 + objectReference: {fileID: 0} - target: {fileID: 5561147297033124471, guid: 9b76bc72eb7184c4b96f01ad62e0df1f, type: 3} propertyPath: m_Alpha value: 0 @@ -3744,10 +5500,18 @@ PrefabInstance: propertyPath: m_AnchoredPosition.y value: -22.630001 objectReference: {fileID: 0} + - target: {fileID: 7244212727988051606, guid: 9b76bc72eb7184c4b96f01ad62e0df1f, type: 3} + propertyPath: m_LocalPosition.y + value: 0 + objectReference: {fileID: 0} - target: {fileID: 7479575112448965380, guid: 9b76bc72eb7184c4b96f01ad62e0df1f, type: 3} propertyPath: m_SizeDelta.x value: 127 objectReference: {fileID: 0} + - target: {fileID: 8780212795524186719, guid: 9b76bc72eb7184c4b96f01ad62e0df1f, type: 3} + propertyPath: m_IsActive + value: 0 + objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] m_AddedGameObjects: [] @@ -3794,29 +5558,33 @@ PrefabInstance: propertyPath: m_Name value: Scan objectReference: {fileID: 0} + - target: {fileID: 1817674184704229194, guid: 20bcf116d32762a4cbda3a1868312b7b, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} - target: {fileID: 2813972523033584657, guid: 20bcf116d32762a4cbda3a1868312b7b, type: 3} propertyPath: m_AnchorMax.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 2813972523033584657, guid: 20bcf116d32762a4cbda3a1868312b7b, type: 3} propertyPath: m_AnchorMin.y - value: 1 + value: 0 objectReference: {fileID: 0} - target: {fileID: 2813972523033584657, guid: 20bcf116d32762a4cbda3a1868312b7b, type: 3} propertyPath: m_SizeDelta.x - value: 97 + value: 0 objectReference: {fileID: 0} - target: {fileID: 2813972523033584657, guid: 20bcf116d32762a4cbda3a1868312b7b, type: 3} propertyPath: m_SizeDelta.y - value: 27.24 + value: 0 objectReference: {fileID: 0} - target: {fileID: 2813972523033584657, guid: 20bcf116d32762a4cbda3a1868312b7b, type: 3} propertyPath: m_AnchoredPosition.x - value: 84.5 + value: 0 objectReference: {fileID: 0} - target: {fileID: 2813972523033584657, guid: 20bcf116d32762a4cbda3a1868312b7b, type: 3} propertyPath: m_AnchoredPosition.y - value: -20 + value: 0 objectReference: {fileID: 0} - target: {fileID: 2900308220127494795, guid: 20bcf116d32762a4cbda3a1868312b7b, type: 3} propertyPath: m_Pivot.x @@ -3844,7 +5612,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2900308220127494795, guid: 20bcf116d32762a4cbda3a1868312b7b, type: 3} propertyPath: m_SizeDelta.x - value: 38 + value: 129.3 objectReference: {fileID: 0} - target: {fileID: 2900308220127494795, guid: 20bcf116d32762a4cbda3a1868312b7b, type: 3} propertyPath: m_LocalPosition.x @@ -3894,9 +5662,13 @@ PrefabInstance: propertyPath: m_LocalEulerAnglesHint.z value: 0 objectReference: {fileID: 0} + - target: {fileID: 3358549539725291024, guid: 20bcf116d32762a4cbda3a1868312b7b, type: 3} + propertyPath: m_IsActive + value: 1 + objectReference: {fileID: 0} - target: {fileID: 3990168669011118856, guid: 20bcf116d32762a4cbda3a1868312b7b, type: 3} propertyPath: m_IsActive - value: 0 + value: 1 objectReference: {fileID: 0} m_RemovedComponents: [] m_RemovedGameObjects: [] @@ -4034,7 +5806,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2900308220127494795, guid: 20bcf116d32762a4cbda3a1868312b7b, type: 3} propertyPath: m_AnchoredPosition.x - value: 257 + value: 302.65 objectReference: {fileID: 0} - target: {fileID: 2900308220127494795, guid: 20bcf116d32762a4cbda3a1868312b7b, type: 3} propertyPath: m_AnchoredPosition.y @@ -4136,7 +5908,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2900308220127494795, guid: 4a647bfd2f4ecf8498a7fea94c6e2028, type: 3} propertyPath: m_SizeDelta.y - value: 32 + value: 40 objectReference: {fileID: 0} - target: {fileID: 2900308220127494795, guid: 4a647bfd2f4ecf8498a7fea94c6e2028, type: 3} propertyPath: m_LocalPosition.x @@ -4318,7 +6090,7 @@ PrefabInstance: objectReference: {fileID: 0} - target: {fileID: 2900308220127494795, guid: 20bcf116d32762a4cbda3a1868312b7b, type: 3} propertyPath: m_AnchoredPosition.x - value: 219 + value: 264.65 objectReference: {fileID: 0} - target: {fileID: 2900308220127494795, guid: 20bcf116d32762a4cbda3a1868312b7b, type: 3} propertyPath: m_AnchoredPosition.y diff --git a/Assets/_Assets/Prefabs/Tablet/TabletHighlightBox.prefab b/Assets/_Assets/Prefabs/Tablet/TabletHighlightBox.prefab index 35f4262d..dc2468c0 100644 --- a/Assets/_Assets/Prefabs/Tablet/TabletHighlightBox.prefab +++ b/Assets/_Assets/Prefabs/Tablet/TabletHighlightBox.prefab @@ -188,6 +188,8 @@ RectTransform: - {fileID: 538687900435065678} - {fileID: 2555528668315730889} - {fileID: 977778263169253108} + - {fileID: 5450687788369737003} + - {fileID: 3728887459311997103} m_Father: {fileID: 0} m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} m_AnchorMin: {x: 0.5, y: 0.5} @@ -207,6 +209,188 @@ CanvasGroup: m_Interactable: 0 m_BlocksRaycasts: 0 m_IgnoreParentGroups: 0 +--- !u!1 &3033209376619936705 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 3728887459311997103} + - component: {fileID: 2972228169639838096} + - component: {fileID: 2080817070153371906} + - component: {fileID: 5258451720575254409} + m_Layer: 31 + m_Name: WarpArrow + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &3728887459311997103 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3033209376619936705} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 1370047747133315653} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 0} + m_AnchorMax: {x: 0.5, y: 0} + m_AnchoredPosition: {x: 0, y: 40} + m_SizeDelta: {x: 64, y: 64} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &2972228169639838096 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3033209376619936705} + m_CullTransparentMesh: 1 +--- !u!114 &2080817070153371906 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3033209376619936705} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fe87c0e1cc204ed48ad3b37840f39efc, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 1 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_Sprite: {fileID: 21300000, guid: c7f8853863270044ab839714a25ccc1b, type: 3} + m_Type: 0 + m_PreserveAspect: 1 + m_FillCenter: 1 + m_FillMethod: 4 + m_FillAmount: 1 + m_FillClockwise: 1 + m_FillOrigin: 0 + m_UseSpriteMesh: 0 + m_PixelsPerUnitMultiplier: 1 +--- !u!114 &5258451720575254409 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3033209376619936705} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fd60b9a67a0443343b479b094c836759, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Offset0: {x: 0, y: 0} + m_Offset1: {x: 0, y: 0} + m_Offset2: {x: 0, y: 0} + m_Offset3: {x: 0, y: 0} +--- !u!1 &3896791757328989000 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 7244212727988051606} + - component: {fileID: 3346087963319653944} + - component: {fileID: 1774678157153067533} + - component: {fileID: 5221525413848271762} + m_Layer: 31 + m_Name: BG + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &7244212727988051606 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3896791757328989000} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5450687788369737003} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 1, y: 1} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 4, y: 4} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!114 &3346087963319653944 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3896791757328989000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 306cc8c2b49d7114eaa3623786fc2126, type: 3} + m_Name: + m_EditorClassIdentifier: + m_IgnoreLayout: 1 + m_MinWidth: -1 + m_MinHeight: -1 + m_PreferredWidth: -1 + m_PreferredHeight: -1 + m_FlexibleWidth: -1 + m_FlexibleHeight: -1 + m_LayoutPriority: 1 +--- !u!222 &1774678157153067533 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3896791757328989000} + m_CullTransparentMesh: 1 +--- !u!114 &5221525413848271762 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3896791757328989000} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: a3cce1025f282c247b38ed00ee6ddc0f, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 2100000, guid: 1976b8a974799cb42a6d2a75363ad9fc, type: 2} + m_Color: {r: 1, g: 1, b: 1, a: 0.6} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_CornerRadius: 10 + m_Resolution: 4 + m_Outline: 0 + m_Thickness: 1 --- !u!1 &4096898790795351362 GameObject: m_ObjectHideFlags: 0 @@ -274,6 +458,140 @@ MonoBehaviour: m_Calls: [] m_Outline: 0 m_Thickness: 1 +--- !u!1 &4149518747080529627 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 4504047126422879273} + - component: {fileID: 8644802651886025695} + - component: {fileID: 72397543131872659} + m_Layer: 31 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &4504047126422879273 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4149518747080529627} + m_LocalRotation: {x: -0, y: -0, z: -0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: [] + m_Father: {fileID: 5450687788369737003} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0, y: 0} + m_AnchorMax: {x: 0, y: 0} + m_AnchoredPosition: {x: 0, y: 0} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0.5} +--- !u!222 &8644802651886025695 +CanvasRenderer: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4149518747080529627} + m_CullTransparentMesh: 1 +--- !u!114 &72397543131872659 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 4149518747080529627} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: f4688fdb7df04437aeb418b961361dc5, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Material: {fileID: 0} + m_Color: {r: 1, g: 1, b: 1, a: 1} + m_RaycastTarget: 0 + m_RaycastPadding: {x: 0, y: 0, z: 0, w: 0} + m_Maskable: 0 + m_OnCullStateChanged: + m_PersistentCalls: + m_Calls: [] + m_text: Adelie + m_isRightToLeft: 0 + m_fontAsset: {fileID: 11400000, guid: e9d22e69fa13176438aec7e3ffa282d2, type: 2} + m_sharedMaterial: {fileID: -3508957364921844304, guid: e9d22e69fa13176438aec7e3ffa282d2, type: 2} + m_fontSharedMaterials: [] + m_fontMaterial: {fileID: 0} + m_fontMaterials: [] + m_fontColor32: + serializedVersion: 2 + rgba: 4294967295 + m_fontColor: {r: 1, g: 1, b: 1, a: 1} + m_enableVertexGradient: 0 + m_colorMode: 3 + m_fontColorGradient: + topLeft: {r: 1, g: 1, b: 1, a: 1} + topRight: {r: 1, g: 1, b: 1, a: 1} + bottomLeft: {r: 1, g: 1, b: 1, a: 1} + bottomRight: {r: 1, g: 1, b: 1, a: 1} + m_fontColorGradientPreset: {fileID: 0} + m_spriteAsset: {fileID: 0} + m_tintAllSprites: 0 + m_StyleSheet: {fileID: 0} + m_TextStyleHashCode: -1183493901 + m_overrideHtmlColors: 0 + m_faceColor: + serializedVersion: 2 + rgba: 4294967295 + m_fontSize: 20 + m_fontSizeBase: 20 + m_fontWeight: 400 + m_enableAutoSizing: 0 + m_fontSizeMin: 18 + m_fontSizeMax: 72 + m_fontStyle: 0 + m_HorizontalAlignment: 2 + m_VerticalAlignment: 512 + m_textAlignment: 65535 + m_characterSpacing: 0 + m_wordSpacing: 0 + m_lineSpacing: 0 + m_lineSpacingMax: 0 + m_paragraphSpacing: 0 + m_charWidthMaxAdj: 0 + m_enableWordWrapping: 0 + m_wordWrappingRatios: 0.4 + m_overflowMode: 0 + m_linkedTextComponent: {fileID: 0} + parentLinkedComponent: {fileID: 0} + m_enableKerning: 1 + m_enableExtraPadding: 0 + checkPaddingRequired: 0 + m_isRichText: 1 + m_parseCtrlCharacters: 1 + m_isOrthographic: 1 + m_isCullingEnabled: 0 + m_horizontalMapping: 0 + m_verticalMapping: 0 + m_uvLineOffset: 0 + m_geometrySortingOrder: 0 + m_IsTextObjectScaleStatic: 0 + m_VertexBufferAutoSizeReduction: 0 + m_useMaxVisibleDescender: 1 + m_pageToDisplay: 1 + m_margin: {x: 0, y: 0, z: 0, w: 0} + m_isUsingLegacyAnimationComponent: 0 + m_isVolumetricText: 0 + m_hasFontAssetChanged: 0 + m_baseMaterial: {fileID: 0} + m_maskOffset: {x: 0, y: 0, z: 0, w: 0} --- !u!1 &4948418208254002702 GameObject: m_ObjectHideFlags: 0 @@ -724,3 +1042,99 @@ MonoBehaviour: m_FillOrigin: 0 m_UseSpriteMesh: 0 m_PixelsPerUnitMultiplier: 1 +--- !u!1 &8780212795524186719 +GameObject: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + serializedVersion: 6 + m_Component: + - component: {fileID: 5450687788369737003} + - component: {fileID: 3031681696692883607} + - component: {fileID: 2700290310456122642} + - component: {fileID: 8861591063051650342} + m_Layer: 31 + m_Name: Label + m_TagString: Untagged + m_Icon: {fileID: 0} + m_NavMeshLayer: 0 + m_StaticEditorFlags: 0 + m_IsActive: 1 +--- !u!224 &5450687788369737003 +RectTransform: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8780212795524186719} + m_LocalRotation: {x: 0, y: 0, z: 0, w: 1} + m_LocalPosition: {x: 0, y: 0, z: 0} + m_LocalScale: {x: 1, y: 1, z: 1} + m_ConstrainProportionsScale: 0 + m_Children: + - {fileID: 7244212727988051606} + - {fileID: 4504047126422879273} + m_Father: {fileID: 1370047747133315653} + m_LocalEulerAnglesHint: {x: 0, y: 0, z: 0} + m_AnchorMin: {x: 0.5, y: 1} + m_AnchorMax: {x: 0.5, y: 1} + m_AnchoredPosition: {x: 0, y: 4} + m_SizeDelta: {x: 0, y: 0} + m_Pivot: {x: 0.5, y: 0} +--- !u!114 &3031681696692883607 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8780212795524186719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 30649d3a9faa99c48a7b1166b86bf2a0, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Padding: + m_Left: 4 + m_Right: 4 + m_Top: 4 + m_Bottom: 4 + m_ChildAlignment: 4 + m_Spacing: 0 + m_ChildForceExpandWidth: 0 + m_ChildForceExpandHeight: 0 + m_ChildControlWidth: 1 + m_ChildControlHeight: 1 + m_ChildScaleWidth: 0 + m_ChildScaleHeight: 0 + m_ReverseArrangement: 0 +--- !u!114 &2700290310456122642 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8780212795524186719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 3245ec927659c4140ac4f8d17403cc18, type: 3} + m_Name: + m_EditorClassIdentifier: + m_HorizontalFit: 2 + m_VerticalFit: 2 +--- !u!114 &8861591063051650342 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 8780212795524186719} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: fd60b9a67a0443343b479b094c836759, type: 3} + m_Name: + m_EditorClassIdentifier: + m_Offset0: {x: 0, y: 0} + m_Offset1: {x: 0, y: 0} + m_Offset2: {x: 0, y: 0} + m_Offset3: {x: 0, y: 0} diff --git a/Assets/_Assets/Prefabs/_System/Boot.prefab b/Assets/_Assets/Prefabs/_System/Boot.prefab index 0d3a9fc6..42043926 100644 --- a/Assets/_Assets/Prefabs/_System/Boot.prefab +++ b/Assets/_Assets/Prefabs/_System/Boot.prefab @@ -182,6 +182,7 @@ GameObject: - component: {fileID: 6306658773593831912} - component: {fileID: 2183418300060020203} - component: {fileID: 7418069594848912921} + - component: {fileID: 8549750790007348768} m_Layer: 0 m_Name: Boot m_TagString: Untagged @@ -221,7 +222,7 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 91ad058123d5feb48bb6503d794a905f, type: 3} m_Name: m_EditorClassIdentifier: - m_SingleFrameAllocBufferSize: 1024 + m_SingleFrameAllocBufferSize: 2048 m_TargetFramerate: 90 m_DefaultPixelSprite: {fileID: 21300000, guid: 0ecf9a0372df4cf4fb588b863f7144b9, type: 3} m_AllowMultiTouchInput: 0 @@ -304,6 +305,21 @@ MonoBehaviour: m_Script: {fileID: 11500000, guid: 99d443299734bde40a3522afeaaa1074, type: 3} m_Name: m_EditorClassIdentifier: +--- !u!114 &8549750790007348768 +MonoBehaviour: + m_ObjectHideFlags: 0 + m_CorrespondingSourceObject: {fileID: 0} + m_PrefabInstance: {fileID: 0} + m_PrefabAsset: {fileID: 0} + m_GameObject: {fileID: 3974021757272931039} + m_Enabled: 1 + m_EditorHideFlags: 0 + m_Script: {fileID: 11500000, guid: 76c392e42b5098c458856cdf6ecaaaa1, type: 3} + m_Name: + m_EditorClassIdentifier: + m_FirstSelected: {fileID: 0} + m_sendNavigationEvents: 1 + m_DragThreshold: 10 --- !u!1 &4276320307237363128 GameObject: m_ObjectHideFlags: 0 diff --git a/Assets/_Assets/Shaders/Sprites-Overlay-Instancing.shader b/Assets/_Assets/Shaders/Sprites-Overlay-Instancing.shader new file mode 100644 index 00000000..235556a4 --- /dev/null +++ b/Assets/_Assets/Shaders/Sprites-Overlay-Instancing.shader @@ -0,0 +1,91 @@ +// Unity built-in shader source. Copyright (c) 2016 Unity Technologies. MIT license (see license.txt) + +Shader "Sprites/Overlay-Instancing" +{ + Properties + { + _MainTex ("Texture", 2D) = "white" {} + _Color ("Tint", Color) = (1,1,1,1) + } + + SubShader + { + Tags + { + "Queue"="Overlay" + "IgnoreProjector"="True" + "RenderType"="Overlay" + "PreviewType"="Plane" + "CanUseSpriteAtlas"="True" + } + + Cull Off + Lighting Off + ZTest Always + ZWrite On + Blend One OneMinusSrcAlpha + + Pass + { + CGPROGRAM + #pragma vertex SpriteVert + #pragma fragment SpriteFrag + #pragma target 2.0 + #pragma multi_compile_instancing + + #include "UnityCG.cginc" + + // Material Color. + fixed4 _Color; + + struct appdata_t + { + float4 vertex : POSITION; + float4 color : COLOR; + float2 texcoord : TEXCOORD0; + UNITY_VERTEX_INPUT_INSTANCE_ID + }; + + struct v2f + { + float4 vertex : SV_POSITION; + fixed4 color : COLOR; + float2 texcoord : TEXCOORD0; + UNITY_VERTEX_OUTPUT_STEREO + }; + + v2f SpriteVert(appdata_t IN) + { + v2f OUT; + + UNITY_SETUP_INSTANCE_ID (IN); + UNITY_INITIALIZE_VERTEX_OUTPUT_STEREO(OUT); + + OUT.vertex = IN.vertex; + OUT.vertex = UnityObjectToClipPos(OUT.vertex); + OUT.texcoord = IN.texcoord; + OUT.color = IN.color * _Color; + + return OUT; + } + + sampler2D _MainTex; + + fixed4 SampleSpriteTexture (float2 uv) + { + fixed4 color = tex2D (_MainTex, uv); + + return color; + } + + fixed4 SpriteFrag(v2f IN) : SV_Target + { + fixed4 c = SampleSpriteTexture (IN.texcoord) * IN.color; + c.rgb *= c.a; + return c; + } + + ENDCG + } + } +} diff --git a/Assets/_Assets/Shaders/Sprites-Overlay-Instancing.shader.meta b/Assets/_Assets/Shaders/Sprites-Overlay-Instancing.shader.meta new file mode 100644 index 00000000..bc455331 --- /dev/null +++ b/Assets/_Assets/Shaders/Sprites-Overlay-Instancing.shader.meta @@ -0,0 +1,9 @@ +fileFormatVersion: 2 +guid: 5e7be38bec010da40960a02888fcebe6 +ShaderImporter: + externalObjects: {} + defaultTextures: [] + nonModifiableTextures: [] + userData: + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Assets/Sprites/Circle.png b/Assets/_Assets/Sprites/Circle.png new file mode 100644 index 00000000..a819a940 Binary files /dev/null and b/Assets/_Assets/Sprites/Circle.png differ diff --git a/Assets/_Assets/Sprites/Circle.png.meta b/Assets/_Assets/Sprites/Circle.png.meta new file mode 100644 index 00000000..905465e9 --- /dev/null +++ b/Assets/_Assets/Sprites/Circle.png.meta @@ -0,0 +1,242 @@ +fileFormatVersion: 2 +guid: dc60095e959ccfc478056497389988e2 +TextureImporter: + internalIDToNameTable: + - first: + 213: -2413806693520163455 + second: Circle + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 1 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 256 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 1 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: 0 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 1 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: iPhone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: + - serializedVersion: 2 + name: Circle + rect: + serializedVersion: 2 + x: 0 + y: 0 + width: 256 + height: 256 + alignment: 0 + pivot: {x: 0.5, y: 0.5} + border: {x: 0, y: 0, z: 0, w: 0} + outline: + - - {x: 33, y: 128} + - {x: -33, y: 128} + - {x: -95, y: 95} + - {x: -128, y: 33} + - {x: -128, y: -33} + - {x: -95, y: -95} + - {x: -33, y: -128} + - {x: 33, y: -128} + - {x: 95, y: -95} + - {x: 128, y: -33} + - {x: 128, y: 33} + - {x: 95, y: 95} + physicsShape: + - - {x: 0, y: 128} + - {x: -39, y: 121} + - {x: -75, y: 103} + - {x: -103, y: 75} + - {x: -121, y: 39} + - {x: -128, y: 0} + - {x: -121, y: -39} + - {x: -103, y: -75} + - {x: -75, y: -103} + - {x: -39, y: -121} + - {x: 0, y: -128} + - {x: 39, y: -121} + - {x: 75, y: -103} + - {x: 103, y: -75} + - {x: 121, y: -39} + - {x: 128, y: 0} + - {x: 121, y: 39} + - {x: 103, y: 75} + - {x: 75, y: 103} + - {x: 39, y: 121} + tessellationDetail: 0 + bones: [] + spriteID: 18d3544e99f608ed0800000000000000 + internalID: -2413806693520163455 + vertices: [] + indices: + edges: [] + weights: [] + outline: + - - {x: 33, y: 128} + - {x: -33, y: 128} + - {x: -95, y: 95} + - {x: -128, y: 33} + - {x: -128, y: -33} + - {x: -95, y: -95} + - {x: -33, y: -128} + - {x: 33, y: -128} + - {x: 95, y: -95} + - {x: 128, y: -33} + - {x: 128, y: 33} + - {x: 95, y: 95} + physicsShape: + - - {x: 0, y: 128} + - {x: -39, y: 121} + - {x: -75, y: 103} + - {x: -103, y: 75} + - {x: -121, y: 39} + - {x: -128, y: 0} + - {x: -121, y: -39} + - {x: -103, y: -75} + - {x: -75, y: -103} + - {x: -39, y: -121} + - {x: 0, y: -128} + - {x: 39, y: -121} + - {x: 75, y: -103} + - {x: 103, y: -75} + - {x: 121, y: -39} + - {x: 128, y: 0} + - {x: 121, y: 39} + - {x: 103, y: 75} + - {x: 75, y: 103} + - {x: 39, y: 121} + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: + Circle: -2413806693520163455 + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: '[TextureImportProcessor]' + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Assets/Sprites/Tablet/CountCutout.png b/Assets/_Assets/Sprites/Tablet/CountCutout.png new file mode 100644 index 00000000..430e274a Binary files /dev/null and b/Assets/_Assets/Sprites/Tablet/CountCutout.png differ diff --git a/Assets/_Assets/Sprites/Tablet/CountCutout.png.meta b/Assets/_Assets/Sprites/Tablet/CountCutout.png.meta new file mode 100644 index 00000000..823e2f89 --- /dev/null +++ b/Assets/_Assets/Sprites/Tablet/CountCutout.png.meta @@ -0,0 +1,144 @@ +fileFormatVersion: 2 +guid: e5e03ea43464cbb45ae4bbd02ae7550f +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: 0 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: + - - {x: 32, y: 51} + - {x: -128, y: 128} + - {x: 128, y: 128} + - {x: 128, y: -128} + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 1537655665 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: '[TextureImportProcessor]' + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Assets/Sprites/Tablet/CountDotted.png b/Assets/_Assets/Sprites/Tablet/CountDotted.png new file mode 100644 index 00000000..bf66702b Binary files /dev/null and b/Assets/_Assets/Sprites/Tablet/CountDotted.png differ diff --git a/Assets/_Assets/Sprites/Tablet/CountDotted.png.meta b/Assets/_Assets/Sprites/Tablet/CountDotted.png.meta new file mode 100644 index 00000000..3b2baa91 --- /dev/null +++ b/Assets/_Assets/Sprites/Tablet/CountDotted.png.meta @@ -0,0 +1,148 @@ +fileFormatVersion: 2 +guid: 134ea5d3c306b91428e91e75f8d634c1 +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: 0.1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: + - - {x: 338.5, y: -338.5} + - {x: 321.5, y: -338.5} + - {x: 133.5, y: 115.5} + - {x: -338.5, y: 324.5} + - {x: -338.5, y: 338.5} + - {x: -138.5, y: 338.5} + - {x: 152.5, y: 159.5} + - {x: 338.5, y: -151.5} + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 1537655665 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: '[TextureImportProcessor]' + assetBundleName: + assetBundleVariant: diff --git a/Assets/_Assets/Sprites/Tablet/HighlightCorner.png.meta b/Assets/_Assets/Sprites/Tablet/HighlightCorner.png.meta index 9a5136e6..6ddd61f7 100644 --- a/Assets/_Assets/Sprites/Tablet/HighlightCorner.png.meta +++ b/Assets/_Assets/Sprites/Tablet/HighlightCorner.png.meta @@ -50,7 +50,7 @@ TextureImporter: spritePivot: {x: 0.5, y: 0.5} spritePixelsToUnits: 100 spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 + spriteGenerateFallbackPhysicsShape: 0 alphaUsage: 1 alphaIsTransparency: 1 spriteTessellationDetail: -1 diff --git a/Assets/_Assets/Sprites/Tablet/HighlightCornerOut.png.meta b/Assets/_Assets/Sprites/Tablet/HighlightCornerOut.png.meta index 0d915a8c..f10c7886 100644 --- a/Assets/_Assets/Sprites/Tablet/HighlightCornerOut.png.meta +++ b/Assets/_Assets/Sprites/Tablet/HighlightCornerOut.png.meta @@ -50,7 +50,7 @@ TextureImporter: spritePivot: {x: 0.5, y: 0.5} spritePixelsToUnits: 100 spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 + spriteGenerateFallbackPhysicsShape: 0 alphaUsage: 1 alphaIsTransparency: 1 spriteTessellationDetail: -1 diff --git a/Assets/_Assets/Sprites/Tablet/Mode_Capture.png.meta b/Assets/_Assets/Sprites/Tablet/Mode_Capture.png.meta index c4b8361f..dc4f3d55 100644 --- a/Assets/_Assets/Sprites/Tablet/Mode_Capture.png.meta +++ b/Assets/_Assets/Sprites/Tablet/Mode_Capture.png.meta @@ -50,7 +50,7 @@ TextureImporter: spritePivot: {x: 0.5, y: 0.5} spritePixelsToUnits: 100 spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 + spriteGenerateFallbackPhysicsShape: 0 alphaUsage: 1 alphaIsTransparency: 1 spriteTessellationDetail: -1 diff --git a/Assets/_Assets/Sprites/Tablet/Mode_Count.png.meta b/Assets/_Assets/Sprites/Tablet/Mode_Count.png.meta index 69aacc19..a8beb50a 100644 --- a/Assets/_Assets/Sprites/Tablet/Mode_Count.png.meta +++ b/Assets/_Assets/Sprites/Tablet/Mode_Count.png.meta @@ -50,7 +50,7 @@ TextureImporter: spritePivot: {x: 0.5, y: 0.5} spritePixelsToUnits: 100 spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 + spriteGenerateFallbackPhysicsShape: 0 alphaUsage: 1 alphaIsTransparency: 1 spriteTessellationDetail: -1 diff --git a/Assets/_Assets/Sprites/Tablet/Mode_Move.png.meta b/Assets/_Assets/Sprites/Tablet/Mode_Move.png.meta index 6dc50b0b..1f926ab6 100644 --- a/Assets/_Assets/Sprites/Tablet/Mode_Move.png.meta +++ b/Assets/_Assets/Sprites/Tablet/Mode_Move.png.meta @@ -50,7 +50,7 @@ TextureImporter: spritePivot: {x: 0.5, y: 0.5} spritePixelsToUnits: 100 spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 + spriteGenerateFallbackPhysicsShape: 0 alphaUsage: 1 alphaIsTransparency: 1 spriteTessellationDetail: -1 diff --git a/Assets/_Assets/Sprites/Tablet/Mode_Scan.png.meta b/Assets/_Assets/Sprites/Tablet/Mode_Scan.png.meta index 6bc5fcd6..a0f1dcbc 100644 --- a/Assets/_Assets/Sprites/Tablet/Mode_Scan.png.meta +++ b/Assets/_Assets/Sprites/Tablet/Mode_Scan.png.meta @@ -50,7 +50,7 @@ TextureImporter: spritePivot: {x: 0.5, y: 0.5} spritePixelsToUnits: 100 spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 + spriteGenerateFallbackPhysicsShape: 0 alphaUsage: 1 alphaIsTransparency: 1 spriteTessellationDetail: -1 diff --git a/Assets/_Assets/Sprites/Tablet/TriggerPrompt.png.meta b/Assets/_Assets/Sprites/Tablet/TriggerPrompt.png.meta index ac09bd10..5becc478 100644 --- a/Assets/_Assets/Sprites/Tablet/TriggerPrompt.png.meta +++ b/Assets/_Assets/Sprites/Tablet/TriggerPrompt.png.meta @@ -34,7 +34,7 @@ TextureImporter: maxTextureSize: 2048 textureSettings: serializedVersion: 2 - filterMode: 1 + filterMode: 0 aniso: 1 mipBias: 0 wrapU: 1 @@ -50,7 +50,7 @@ TextureImporter: spritePivot: {x: 0.5, y: 0.5} spritePixelsToUnits: 100 spriteBorder: {x: 0, y: 0, z: 0, w: 0} - spriteGenerateFallbackPhysicsShape: 1 + spriteGenerateFallbackPhysicsShape: 0 alphaUsage: 1 alphaIsTransparency: 1 spriteTessellationDetail: -1 diff --git a/Assets/_Assets/Sprites/Tablet/WarpArrow.png b/Assets/_Assets/Sprites/Tablet/WarpArrow.png new file mode 100644 index 00000000..ed7c49ee Binary files /dev/null and b/Assets/_Assets/Sprites/Tablet/WarpArrow.png differ diff --git a/Assets/_Assets/Sprites/Tablet/WarpArrow.png.meta b/Assets/_Assets/Sprites/Tablet/WarpArrow.png.meta new file mode 100644 index 00000000..83fb45d2 --- /dev/null +++ b/Assets/_Assets/Sprites/Tablet/WarpArrow.png.meta @@ -0,0 +1,140 @@ +fileFormatVersion: 2 +guid: c7f8853863270044ab839714a25ccc1b +TextureImporter: + internalIDToNameTable: [] + externalObjects: {} + serializedVersion: 13 + mipmaps: + mipMapMode: 0 + enableMipMap: 0 + sRGBTexture: 1 + linearTexture: 0 + fadeOut: 0 + borderMipMap: 0 + mipMapsPreserveCoverage: 0 + alphaTestReferenceValue: 0.5 + mipMapFadeDistanceStart: 1 + mipMapFadeDistanceEnd: 3 + bumpmap: + convertToNormalMap: 0 + externalNormalMap: 0 + heightScale: 0.25 + normalMapFilter: 0 + flipGreenChannel: 0 + isReadable: 0 + streamingMipmaps: 0 + streamingMipmapsPriority: 0 + vTOnly: 0 + ignoreMipmapLimit: 0 + grayScaleToAlpha: 0 + generateCubemap: 6 + cubemapConvolution: 0 + seamlessCubemap: 0 + textureFormat: 1 + maxTextureSize: 2048 + textureSettings: + serializedVersion: 2 + filterMode: 0 + aniso: 1 + mipBias: 0 + wrapU: 1 + wrapV: 1 + wrapW: 1 + nPOTScale: 0 + lightmap: 0 + compressionQuality: 50 + spriteMode: 1 + spriteExtrude: 1 + spriteMeshType: 1 + alignment: 0 + spritePivot: {x: 0.5, y: 0.5} + spritePixelsToUnits: 100 + spriteBorder: {x: 0, y: 0, z: 0, w: 0} + spriteGenerateFallbackPhysicsShape: 0 + alphaUsage: 1 + alphaIsTransparency: 1 + spriteTessellationDetail: -1 + textureType: 8 + textureShape: 1 + singleChannelComponent: 0 + flipbookRows: 1 + flipbookColumns: 1 + maxTextureSizeSet: 0 + compressionQualitySet: 0 + textureFormatSet: 0 + ignorePngGamma: 0 + applyGammaDecoding: 0 + swizzle: 50462976 + cookieLightType: 0 + platformSettings: + - serializedVersion: 3 + buildTarget: DefaultTexturePlatform + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Standalone + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: WebGL + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + - serializedVersion: 3 + buildTarget: Android + maxTextureSize: 2048 + resizeAlgorithm: 0 + textureFormat: -1 + textureCompression: 1 + compressionQuality: 50 + crunchedCompression: 0 + allowsAlphaSplitting: 0 + overridden: 0 + ignorePlatformSupport: 0 + androidETC2FallbackOverride: 0 + forceMaximumCompressionQuality_BC6H_BC7: 0 + spriteSheet: + serializedVersion: 2 + sprites: [] + outline: [] + physicsShape: [] + bones: [] + spriteID: 5e97eb03825dee720800000000000000 + internalID: 0 + vertices: [] + indices: + edges: [] + weights: [] + secondaryTextures: [] + nameFileIdTable: {} + mipmapLimitGroupName: + pSDRemoveMatte: 0 + userData: '[TextureImportProcessor]' + assetBundleName: + assetBundleVariant: diff --git a/ProjectSettings/ProjectSettings.asset b/ProjectSettings/ProjectSettings.asset index ef585751..144c7a6f 100644 --- a/ProjectSettings/ProjectSettings.asset +++ b/ProjectSettings/ProjectSettings.asset @@ -773,7 +773,7 @@ PlayerSettings: PS5: 1 QNX: 1 Stadia: 1 - Standalone: 4 + Standalone: 2 VisionOS: 1 WebGL: 1 Windows Store Apps: 1