2016-01-28 11:48:20,897 [16] DEBUG CustomLogger (null) - [InteractWith] Now attempting to interact with 645.
2016-01-28 11:48:23,520 [16] INFO CustomLogger (null) - [Logic] Now moving towards {505, 809} because [dist (52) > MaxRangeRange (35)]
2016-01-28 11:48:24,226 [16] INFO CustomLogger (null) - [Logic] Now moving towards {505, 809} because [dist (46) > MaxRangeRange (35)]
2016-01-28 11:48:24,476 [16] INFO CustomLogger (null) - [Logic] Now moving towards {508, 778} because [dist (66) > MaxRangeRange (35)]
2016-01-28 11:48:24,687 [16] INFO CustomLogger (null) - [Logic] Now moving towards {508, 775} because [dist (58) > MaxRangeRange (35)]
2016-01-28 11:48:24,872 [16] INFO CustomLogger (null) - [Logic] Now moving towards {508, 773} because [dist (54) > MaxRangeRange (35)]
2016-01-28 11:48:25,202 [16] INFO CustomLogger (null) - [Logic] Now moving towards {508, 770} because [dist (39) > MaxRangeRange (35)]
2016-01-28 11:48:25,522 [16] INFO CustomLogger (null) - [Logic] Now moving towards {523, 745} because [dist (59) > MaxRangeRange (35)]
2016-01-28 11:48:28,512 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 0 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:29,289 [16] INFO CustomLogger (null) - [LatencyTracker] HighestLatency: 77
2016-01-28 11:48:29,354 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 3 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:29,407 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 50 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:29,466 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 58 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:29,530 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 63 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:29,580 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 49 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:29,628 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 48 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:29,752 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 121 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:29,805 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 51 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:29,835 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 29 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:29,880 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 44 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:29,926 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 43 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:29,956 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 28 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:30,020 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 62 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:30,054 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 33 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:30,095 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 39 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:30,159 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 62 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:30,284 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 123 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:30,334 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 49 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:30,362 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 26 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:30,420 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 57 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:30,462 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 41 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:30,497 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 34 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:30,545 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 48 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:30,576 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 28 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:30,639 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 62 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:30,693 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 53 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:30,890 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 195 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:30,931 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 40 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:30,971 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 39 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:31,040 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 65 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:31,076 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 33 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:31,148 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 71 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:31,175 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 26 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:31,205 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 29 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:31,312 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 106 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:31,371 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 58 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:31,405 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 33 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:31,432 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 26 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:31,466 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 32 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:31,495 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 28 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:31,521 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 26 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:31,588 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 65 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:31,632 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 43 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:31,684 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 50 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:31,728 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 43 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:31,824 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 95 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:31,860 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 35 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:31,912 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 51 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:31,971 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 57 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:32,024 [16] DEBUG CustomLogger (null) - [FinishCurrentAction] Waiting 52 for the action to finish Summon Raging Spirit.
2016-01-28 11:48:32,206 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] The current chest to open is [645] Boulder at {486, 884}. We have been on this task for 00:00:01.6475214 and have been attempting to interact for 00:00:00.8280334.
2016-01-28 11:48:32,207 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] Now moving towards the chest 645 because it is 109 away (euclidean).
2016-01-28 11:48:32,352 [16] INFO CustomLogger (null) - [LatencyTracker] AverageLatency: 89
2016-01-28 11:48:32,873 [16] INFO CustomLogger (null) - [LatencyTracker] HighestLatency: 180
2016-01-28 11:48:33,370 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] The current chest to open is [645] Boulder at {486, 884}. We have been on this task for 00:00:02.2211420 and have been attempting to interact for 00:00:00.8280334.
2016-01-28 11:48:33,371 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] Now moving towards the chest 645 because it is 90 away (euclidean).
2016-01-28 11:48:34,563 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] The current chest to open is [645] Boulder at {486, 884}. We have been on this task for 00:00:02.7013945 and have been attempting to interact for 00:00:00.8280334.
2016-01-28 11:48:34,564 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] Now moving towards the chest 645 because it is 32 away (euclidean).
2016-01-28 11:48:35,689 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] The current chest to open is [645] Boulder at {486, 884}. We have been on this task for 00:00:03.1201866 and have been attempting to interact for 00:00:00.8280334.
2016-01-28 11:48:35,690 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] Now moving towards the chest 645 because it is 35 away (euclidean).
2016-01-28 11:48:36,753 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] The current chest to open is [645] Boulder at {486, 884}. We have been on this task for 00:00:03.4791174 and have been attempting to interact for 00:00:00.8280334.
2016-01-28 11:48:36,754 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] Now moving towards the chest 645 because it is 35 away (euclidean).
2016-01-28 11:48:37,785 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] The current chest to open is [645] Boulder at {486, 884}. We have been on this task for 00:00:03.8201804 and have been attempting to interact for 00:00:00.8280334.
2016-01-28 11:48:37,785 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] Now moving towards the chest 645 because it is 35 away (euclidean).
2016-01-28 11:48:38,877 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] The current chest to open is [645] Boulder at {486, 884}. We have been on this task for 00:00:04.1700545 and have been attempting to interact for 00:00:00.8280334.
2016-01-28 11:48:38,878 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] Now moving towards the chest 645 because it is 35 away (euclidean).
2016-01-28 11:48:39,940 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] The current chest to open is [645] Boulder at {486, 884}. We have been on this task for 00:00:04.5176764 and have been attempting to interact for 00:00:00.8280334.
2016-01-28 11:48:39,940 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] Now moving towards the chest 645 because it is 35 away (euclidean).
2016-01-28 11:48:41,018 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] The current chest to open is [645] Boulder at {486, 884}. We have been on this task for 00:00:04.8742828 and have been attempting to interact for 00:00:00.8280334.
2016-01-28 11:48:41,019 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] Now moving towards the chest 645 because it is 35 away (euclidean).
2016-01-28 11:48:42,115 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] The current chest to open is [645] Boulder at {486, 884}. We have been on this task for 00:00:05.2624952 and have been attempting to interact for 00:00:00.8280334.
2016-01-28 11:48:42,116 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] Now moving towards the chest 645 because it is 35 away (euclidean).
2016-01-28 11:48:43,168 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] The current chest to open is [645] Boulder at {486, 884}. We have been on this task for 00:00:05.6125012 and have been attempting to interact for 00:00:00.8280334.
2016-01-28 11:48:43,168 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] Now moving towards the chest 645 because it is 35 away (euclidean).
2016-01-28 11:48:44,179 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] The current chest to open is [645] Boulder at {486, 884}. We have been on this task for 00:00:06.0154295 and have been attempting to interact for 00:00:00.8280334.
2016-01-28 11:48:44,180 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] Now moving towards the chest 645 because it is 35 away (euclidean).
2016-01-28 11:48:45,251 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] The current chest to open is [645] Boulder at {486, 884}. We have been on this task for 00:00:06.3582877 and have been attempting to interact for 00:00:00.8280334.
2016-01-28 11:48:45,251 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] Now moving towards the chest 645 because it is 35 away (euclidean).
2016-01-28 11:48:46,351 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] The current chest to open is [645] Boulder at {486, 884}. We have been on this task for 00:00:06.7849844 and have been attempting to interact for 00:00:00.8280334.
2016-01-28 11:48:46,351 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] Now moving towards the chest 645 because it is 35 away (euclidean).
2016-01-28 11:48:47,405 [16] INFO CustomLogger (null) - [LatencyTracker] AverageLatency: 95
2016-01-28 11:48:47,471 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] The current chest to open is [645] Boulder at {486, 884}. We have been on this task for 00:00:07.2169643 and have been attempting to interact for 00:00:00.8280334.
2016-01-28 11:48:47,471 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] Now moving towards the chest 645 because it is 35 away (euclidean).
2016-01-28 11:48:48,605 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] The current chest to open is [645] Boulder at {486, 884}. We have been on this task for 00:00:07.6527348 and have been attempting to interact for 00:00:00.8280334.
2016-01-28 11:48:48,606 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] Now moving towards the chest 645 because it is 35 away (euclidean).
2016-01-28 11:48:48,716 [16] DEBUG CustomLogger (null) - [StuckDetection] {502, 861} => 2
2016-01-28 11:48:48,717 [16] DEBUG CustomLogger (null) - [StuckDetection] {510, 777} => 6
2016-01-28 11:48:48,726 [16] DEBUG CustomLogger (null) - [StuckDetection] {487, 849} => 13
2016-01-28 11:48:48,728 [16] DEBUG CustomLogger (null) - [StuckDetection] bounds: {32, 84}
2016-01-28 11:48:48,750 [16] DEBUG CustomLogger (null) - [StuckDetection] TimeInInstance: 00:00:00
2016-01-28 11:48:48,753 [16] DEBUG CustomLogger (null) - [StuckDetection] TimeInArea: 00:00:00
2016-01-28 11:48:49,729 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] The current chest to open is [645] Boulder at {486, 884}. We have been on this task for 00:00:08.0881953 and have been attempting to interact for 00:00:00.8280334.
2016-01-28 11:48:49,729 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] Now moving towards the chest 645 because it is 35 away (euclidean).
2016-01-28 11:48:50,852 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] The current chest to open is [645] Boulder at {486, 884}. We have been on this task for 00:00:08.4511662 and have been attempting to interact for 00:00:00.8280334.
2016-01-28 11:48:50,852 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] Now moving towards the chest 645 because it is 35 away (euclidean).
2016-01-28 11:48:51,992 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] The current chest to open is [645] Boulder at {486, 884}. We have been on this task for 00:00:08.8740782 and have been attempting to interact for 00:00:00.8280334.
2016-01-28 11:48:51,992 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] Now moving towards the chest 645 because it is 35 away (euclidean).
2016-01-28 11:48:53,069 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] The current chest to open is [645] Boulder at {486, 884}. We have been on this task for 00:00:09.2752264 and have been attempting to interact for 00:00:00.8280334.
2016-01-28 11:48:53,070 [16] DEBUG CustomLogger (null) - [OpenChestTask (Leash 50)] Now moving towards the chest 645 because it is 35 away (euclidean).
2016-01-28 11:49:00,118 [16] ERROR CustomLogger (null) - [Tick] Exception during execution:
Buddy.Coroutines.CoroutineUnhandledException: Exception was thrown by coroutine ---> System.Exception: Only part of a ReadProcessMemory or WriteProcessMemory request was completed, at addr: 00000000, Size: 1984
at GreyMagic.ExternalProcessMemory.ReadByteBuffer(IntPtr addr, Void* buffer, Int32 count)
at GreyMagic.MemoryBase.ReadBytes(IntPtr addr, Int32 count)
at Loki.Game.LokiPoe.LocalData.?????????????????????????????????????????.????????????????????????????????????????()
at Loki.Game.Utilities.PerCachedValue`1.get_Value()
at Loki.Game.LokiPoe.LocalData.get_Native()
at Loki.Game.LokiPoe.LocalData.?????????????????????????????????????????.?????????????????????????????????????????()
at Loki.Game.Utilities.PerCachedValue`1.get_Value()
at Loki.Game.LokiPoe.LocalData.get_WorldAreaId()
at Loki.Game.LokiPoe.?????????????????????????????????????????.?????????????????????????????????????????()
at Loki.Game.Utilities.PerCachedValue`1.get_Value()
at Loki.Game.LokiPoe.get_CurrentWorldArea()
at Loki.Game.LokiPoe.LocalData.?????????????????????????????????????????.?????????????????????????????????????????()
at Loki.Game.Utilities.PerCachedValue`1.get_Value()
at Loki.Game.LokiPoe.LocalData.get_AreaHash()
at Loki.Game.Utilities.PerAreaCachedValue`1.ShouldUpdateCache(Boolean force)
at Loki.Game.Utilities.PerCachedValue`1.get_Value()
at Loki.Game.LokiPoe.ObjectManager.?????????????????????????????????????????()
at Loki.Game.LokiPoe.ObjectManager.?????????????????????????????????????????.?????????????????????????????????????????()
at Loki.Game.Utilities.PerCachedValue`1.get_Value()
at Loki.Game.LokiPoe.ObjectManager.get_Objects()
at Loki.Game.LokiPoe.ObjectManager.?????????????????????????????????????????.?????????????????????????????????????????()
at Loki.Game.Utilities.PerCachedValue`1.get_Value()
at Loki.Game.LokiPoe.ObjectManager.get_Me()
at Loki.Game.LokiPoe.Input.get_LastBoundMoveKey()
at Loki.Game.LokiPoe.Input.Move()
at Alcor75PlayerMover.LockStepAlcor75PlayerMover.MoveTowards(Vector2i position, Object[] user) in c:\Users\Theo\Desktop\Skype\Plugins\Alcor75PlayerMover\Alcor75PlayerMover.cs:line 511
at Loki.Bot.PlayerMover.MoveTowards(Vector2i position, Object user)
at Loki.Bot.Logic.Bots.OldGrindBot.OpenChestTask.=Zif9/Pi\,%>6_M|?%_}\]AUX3'.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Loki.Bot.TaskManager.EWWpGYUZ6eWnq(7OiCo/
[email protected]()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.ValidateEnd(Task task)
at Loki.Bot.Logic.Bots.OldGrindBot.OldGrindBot.A-:%E<?J$vbWF3KoYlcGBQd~$.MoveNext()
--- End of stack trace from previous location where exception was thrown ---
at System.Runtime.CompilerServices.TaskAwaiter.ThrowForNonSuccess(Task task)
at System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
at Buddy.Coroutines.Coroutine.d$m`ZN/tEJ5V_\]ffGSk|?jmW".>hOHmKW7Se\.oL0_YZ\.\\YgkDq!.MoveNext()
--- End of inner exception stack trace ---
at Buddy.Coroutines.Coroutine.?????????????????????????????????????????(Boolean )
at Buddy.Coroutines.Coroutine.?????????????????????????????????????????(Boolean )
at Buddy.Coroutines.Coroutine.Resume()
at Loki.Bot.Logic.Bots.OldGrindBot.OldGrindBot.Tick()
at Loki.Bot.BotManager.?????????????????????????????????????????(IBot )