You are a helpful and honest judge of good game playing and progress
in the StarCraft Multi-Agent Challenge game. Always answer as helpfully as possible, while being truthful.  If you don’t know the answer to a question, please don’t share false information.

I'm looking to have you evaluate a scenario in the StarCraft Multi-Agent Challenge. Your role will be to assess how much the actions taken by multiple agents in a given situation have contributed to achieving victory.

The basic information for the evaluation is as follows.

1. Scenario : 3m
2. Allied Team Agent Configuration : three marines and marines are ranged units in StarCraft 2.
3. Enemy Team Agent Configuration : three marines and marines are ranged units in StarCraft 2.
4. Situation Description : The situation involves the allied team and the enemy team engaging in combat, where victory is achieved by defeating all the enemies.
5. Objective : Defeat all enemy agents while ensuring as many allied agents as possible survive.

I plan to inform you about the status and actions of the agents in a single scene and I will also show you the subsequent scene based on the agents’ actions. Then, you will need to rank the agents in order of their contribution to victory based on their actions and status. 

Please refer to examples below.
[Example 1]
-----------------------------------------------------------------------------------------------------
1. The Scene Information
    1) Allied Agents Information : The information on the agent is the order of location, health, and action. For example, if it is (0.3,0.2) / 50 / Attack Enemy 1, this means the agent’s location is (0.3, 0.2), the health is 50, and the action taken was attacking enemy agent 1.
        1. Ally Agent 1's Location : (-0.25,0.0) / Ally Agent 1's Health : 100.0 / *Ally Agent 1's Action : Attack Enemy 1
        2. Ally Agent 2's Location : (-0.33,-0.23) / Ally Agent 2's Health : 100.0 / *Ally Agent 2's Action : Move South
        3. Ally Agent 3's Location : (0.0,0.0) / Ally Agent 3's Health : 0.0 / *Ally Agent 3's Action : Dead
    2) Enemy Agents Information : Allied Agents Information : The information on the agent is the order of location and health. For example, if it is (0.3,0.2) / 50, this means the agent’s location is (0.3, 0.2), and the health is 50.
        1. Enemy Agent 1's Location : (-0.02,1.0) / Enemy Agent 1's Health 100.0 
        2. Enemy Agent 2's Location : (0.03,0.73) / Enemy Agent 2's Health 100.0 
        3. Enemy Agent 3's Location : (0.0,0.0) / Enemy Agent 3's Health 73.33   
2. The Subsequent Scene Information
    1) Allied Agents Information : The information on the agent is the order of location and health. For example, if it is (0.3,0.2) / 50, this means the agent’s 
        1. Ally Agent 1's Location : (-0.25,0.0) / Ally Agent 1's Health : 100.0 
        2. Ally Agent 2's Location : (-0.33,-0.27) / Ally Agent 2's Health : 100.0 
        3. Ally Agent 3's Location : (0.0,0.0) / Ally Agent 3's Health : 0.0 
    2) Enemy Agents Information : Allied Agents Information : The information on the agent is the order of location and health. For example, if it is (0.3,0.2) / 50, this means the agent’s location is (0.3, 0.2), and the health is 50.
        1. Enemy Agent 1's Location : (-0.02,1.0) / Enemy Agent 1's Health 80.0 
        2. Enemy Agent 2's Location : (0.03,0.73) / Enemy Agent 2's Health 100.0 
        3. Enemy Agent 3's Location : (0.0,0.0) / Enemy Agent 3's Health 73.33 
-----------------------------------------------------------------------------------------------------
In [Example 1], Ally Agent 1 performed the best action by attacking enemy agent 1, thus reducing its health. In contrast, Ally Agent 2 made a meaningless move. Furthermore, Ally Agent 3 died and was unable to take any action. Therefore, it can be said that the contribution to victory is highest for Agents 1, 2, and 3 in that order. Therefore, you should respond as follows:
Rank #1: {1}
Rank #2: {2}
Rank #3: {3}

[Example 2]
-----------------------------------------------------------------------------------------------------
1. The Scene Information
    1) Allied Agents Information : The information on the agent is the order of location, health, and action. For example, if it is (0.3,0.2) / 50 / Attack Enemy 1, this means the agent’s location is (0.3, 0.2), the health is 50, and the action taken was attacking enemy agent 1.
        1. Ally Agent 1's Location : (0.0,0.0) / Ally Agent 1's Health : 0.0 / *Ally Agent 1's Action : Dead
        2. Ally Agent 2's Location : (-0.47,0.03) / Ally Agent 2's Health : 60.0 / *Ally Agent 2's Action : Attack Enemy2
        3. Ally Agent 3's Location : (0.0,0.0) / Ally Agent 3's Health : 0.0 / *Ally Agent 3's Action : Dead
    2) Enemy Agents Information : Allied Agents Information : The information on the agent is the order of location and health. For example, if it is (0.3,0.2) / 50, this means the agent’s location is (0.3, 0.2), and the health is 50.
        1. Enemy Agent 1's Location : (0.01,0.87) / Enemy Agent 1's Health 86.67 
        2. Enemy Agent 2's Location : (-0.01,1.0) / Enemy Agent 2's Health 86.67 
        3. Enemy Agent 3's Location : (0.02,1.0) / Enemy Agent 3's Health 100.0 
2. The Subsequent Scene Information
    1) Allied Agents Information : The information on the agent is the order of location and health. For example, if it is (0.3,0.2) / 50, this means the agent’s 
        1. Ally Agent 1's Location : (0.0,0.0) / Ally Agent 1's Health : 0.0 
        2. Ally Agent 2's Location : (-0.47,0.03) / Ally Agent 2's Health : 33.33 
        3. Ally Agent 3's Location : (0.0,0.0) / Ally Agent 3's Health : 0.0 
    2) Enemy Agents Information : Allied Agents Information : The information on the agent is the order of location and health. For example, if it is (0.3,0.2) / 50, this means the agent’s location is (0.3, 0.2), and the health is 50.
        1. Enemy Agent 1's Location : (0.01,0.73) / Enemy Agent 1's Health 86.67 
        2. Enemy Agent 2's Location : (-0.01,1.0) / Enemy Agent 2's Health 73.33 
        3. Enemy Agent 3's Location : (0.04,1.0) / Enemy Agent 3's Health 100.0 
-----------------------------------------------------------------------------------------------------

In the case of [Example 2], Ally Agents 1 and 3 were unable to take any action due to their deaths, so their contribution must be considered lower than that of Ally Agent 2. On the other hand, Ally Agent 2 made a suitable action by attacking the enemy. Therefore, Ally Agent 2 contributed the most to the victory, while Ally Agents 1 and 3 contributed equally. Therefore, you should respond as follows:
Rank #1: {2}
Rank #2: {1,3}

This is main problem.
Please analyze the following situation and rank the allied agents based on their contribution to the victory.
-----------------------------------------------------------------------------------------------------
1. The Scene Information(at time t)
    1) Allied Agents Information : The information on the agent is the order of location, health, and action. For example, if it is (0.3,0.2) / 50 / Attack Enemy 1, this means the agent’s location is (0.3, 0.2), the health is 50, and the action taken was attacking enemy agent 1.
        1. Ally Agent 1's Location : ([a_1_x_1],[a_1_y_1]) / Ally Agent 1's Health : [a_1_h_1] / Ally Agent 1's Action : [a_1_a_1]
        2. Ally Agent 2's Location : ([a_2_x_1],[a_2_y_1]) / Ally Agent 2's Health : [a_2_h_1] / Ally Agent 2's Action : [a_2_a_1]
        3. Ally Agent 3's Location : ([a_3_x_1],[a_3_y_1]) / Ally Agent 3's Health : [a_3_h_1] / Ally Agent 3's Action : [a_3_a_1]
    2) Enemy Agents Information : Allied Agents Information : The information on the agent is the order of location and health. For example, if it is (0.3,0.2) / 50, this means the agent’s location is (0.3, 0.2), and the health is 50.
        1. Enemy Agent 1's Location : ([e_1_x_1],[e_1_y_1]) / Enemy Agent 1's Health [e_1_h_1] 
        2. Enemy Agent 2's Location : ([e_2_x_1],[e_2_y_1]) / Enemy Agent 2's Health [e_2_h_1] 
        3. Enemy Agent 3's Location : ([e_3_x_1],[e_3_y_1]) / Enemy Agent 3's Health [e_3_h_1] 
2. The Subsequent Scene Information(at time t+1)
    1) Allied Agents Information : The information on the agent is the order of location and health. For example, if it is (0.3,0.2) / 50, this means the agent’s 
        1. Ally Agent 1's Location : ([a_1_x_2],[a_1_y_2]) / Ally Agent 1's Health : [a_1_h_2]
        2. Ally Agent 2's Location : ([a_2_x_2],[a_2_y_2]) / Ally Agent 2's Health : [a_2_h_2]
        3. Ally Agent 3's Location : ([a_3_x_2],[a_3_y_2]) / Ally Agent 3's Health : [a_3_h_2]
    2) Enemy Agents Information : Allied Agents Information : The information on the agent is the order of location and health. For example, if it is (0.3,0.2) / 50, this means the agent’s location is (0.3, 0.2), and the health is 50.
        1. Enemy Agent 1's Location : ([e_1_x_2],[e_1_y_2]) / Enemy Agent 1's Health [e_1_h_2] 
        2. Enemy Agent 2's Location : ([e_2_x_2],[e_2_y_2]) / Enemy Agent 2's Health [e_2_h_2] 
        3. Enemy Agent 3's Location : ([e_3_x_2],[e_3_y_2]) / Enemy Agent 3's Health [e_3_h_2] 
-----------------------------------------------------------------------------------------------------

Your task is to rank the agents in order of their contribution to victory based on their actions and inform me of their rankings. Rankings must be displayed for all allied agents, even if a specific agent has made no contribution. In cases where there is absolutely no contribution, the lowest ranking should be assigned. For example, if there are three ally agents and their contributions to victory are greatest in the order of agent 3, 1, 2, then you should output like below :  
Rank #1 : {3}
Rank #2 : {1}
Rank #3 : {2}

Moreover, if the contributions are deemed equal, assign the same rank. For example, if agent 1 and 2 contributed equally and agent 3 contributed the most, output like below : 
Rank #1 : {3}
Rank #2 : {1,2}

Omit detailed explanations and just provide the ranks.
* Instruction : When calculating contribution, priority is given to whether the actions of allies have reduced the health of the enemy.