From 71b52d358946e473c03ff3cf932ad57b3ccad43f Mon Sep 17 00:00:00 2001 From: olijeffers0n <69084614+olijeffers0n@users.noreply.github.com> Date: Fri, 21 Jun 2024 11:49:50 +0100 Subject: [PATCH 01/35] Its a start --- rustplus/__init__.py | 21 +- rustplus/identification/__init__.py | 2 + .../identification/registered_listener.py | 49 ++++ rustplus/identification/server_id.py | 26 ++ rustplus/remote/__init__.py | 0 rustplus/remote/camera/__init__.py | 3 + rustplus/remote/handler_list.py | 62 +++++ rustplus/remote/ratelimiter/__init__.py | 134 ++++++++++ rustplus/remote/websocket/__init__.py | 1 + rustplus/remote/websocket/ws.py | 248 ++++++++++++++++++ rustplus/rust_api.py | 241 +++++++++++++++++ rustplus/structs/__init__.py | 10 + rustplus/utils/__init__.py | 5 - 13 files changed, 779 insertions(+), 23 deletions(-) create mode 100644 rustplus/identification/__init__.py create mode 100644 rustplus/identification/registered_listener.py create mode 100644 rustplus/identification/server_id.py create mode 100644 rustplus/remote/__init__.py create mode 100644 rustplus/remote/camera/__init__.py create mode 100644 rustplus/remote/handler_list.py create mode 100644 rustplus/remote/ratelimiter/__init__.py create mode 100644 rustplus/remote/websocket/__init__.py create mode 100644 rustplus/remote/websocket/ws.py create mode 100644 rustplus/rust_api.py create mode 100644 rustplus/structs/__init__.py diff --git a/rustplus/__init__.py b/rustplus/__init__.py index ff6bce3..29b9264 100644 --- a/rustplus/__init__.py +++ b/rustplus/__init__.py @@ -2,25 +2,10 @@ RustPlus, An API wrapper for interfacing with the Rust+ App API """ -from .api import RustSocket -from .api.remote.events import ( - EntityEvent, - TeamEvent, - ChatEvent, - MarkerEvent, - ProtobufEvent, - RegisteredListener, -) -from .api.structures import RustMarker, Vector -from .api.remote.fcm_listener import FCMListener -from .api.remote.ratelimiter import RateLimiter -from .api.remote.camera import CameraManager, MovementControls, CameraMovementOptions -from .commands import CommandOptions, Command -from .exceptions import * -from .conversation import ConversationFactory, Conversation, ConversationPrompt -from .utils import * +from .rust_api import RustSocket +from .identification import ServerID __name__ = "rustplus" __author__ = "olijeffers0n" -__version__ = "5.6.18" +__version__ = "6.0.0" __support__ = "Discord: https://discord.gg/nQqJe8qvP8" diff --git a/rustplus/identification/__init__.py b/rustplus/identification/__init__.py new file mode 100644 index 0000000..d647994 --- /dev/null +++ b/rustplus/identification/__init__.py @@ -0,0 +1,2 @@ +from .registered_listener import RegisteredListener, RegisteredEntityListener +from .server_id import ServerID diff --git a/rustplus/identification/registered_listener.py b/rustplus/identification/registered_listener.py new file mode 100644 index 0000000..a7323ef --- /dev/null +++ b/rustplus/identification/registered_listener.py @@ -0,0 +1,49 @@ +from typing import Coroutine + + +class RegisteredListener: + def __init__( + self, + listener_id: str, + coroutine: Coroutine, + ) -> None: + self.listener_id = listener_id + self._coroutine = coroutine + + def get_coro(self): + return self._coroutine + + def __eq__(self, other) -> bool: + if not isinstance(other, RegisteredListener): + return False + + return ( + self.listener_id == other.listener_id + and self._coroutine == other.get_coro() + ) + + def __hash__(self): + return hash((self.listener_id, self._coroutine)) + + +class RegisteredEntityListener(RegisteredListener): + def __init__( + self, + listener_id: str, + coroutine: Coroutine, + entity_type: int, + ) -> None: + super().__init__(listener_id, coroutine) + self.entity_type = entity_type + + def get_entity_type(self): + return self.entity_type + + def __eq__(self, other) -> bool: + if not isinstance(other, RegisteredEntityListener): + return False + + return super().__eq__(other) and self.listener_id == other.listener_id + + def __hash__(self): + return hash((self.listener_id, self._coroutine, self.entity_type)) diff --git a/rustplus/identification/server_id.py b/rustplus/identification/server_id.py new file mode 100644 index 0000000..3639595 --- /dev/null +++ b/rustplus/identification/server_id.py @@ -0,0 +1,26 @@ +class ServerID: + def __init__(self, ip: str, port: str, player_id: int, player_token: int) -> None: + self.ip = ip + self.port = port + self.player_id = player_id + self.player_token = player_token + + def __str__(self) -> str: + return f"{self.ip}:{self.port} {self.player_id} {self.player_token}" + + def get_server_string(self) -> str: + return f"{self.ip}:{self.port}" + + def __hash__(self): + return hash(self.__str__()) + + def __eq__(self, o: object) -> bool: + if not isinstance(o, ServerID): + return False + + return ( + self.ip == o.ip + and self.port == o.port + and self.player_id == o.player_id + and self.player_token == o.player_token + ) \ No newline at end of file diff --git a/rustplus/remote/__init__.py b/rustplus/remote/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/rustplus/remote/camera/__init__.py b/rustplus/remote/camera/__init__.py new file mode 100644 index 0000000..b39ec70 --- /dev/null +++ b/rustplus/remote/camera/__init__.py @@ -0,0 +1,3 @@ +from .camera_manager import CameraManager +from .camera_constants import CameraMovementOptions, MovementControls +from .structures import CameraInfo diff --git a/rustplus/remote/handler_list.py b/rustplus/remote/handler_list.py new file mode 100644 index 0000000..ad72833 --- /dev/null +++ b/rustplus/remote/handler_list.py @@ -0,0 +1,62 @@ +from collections import defaultdict +from typing import Set, Dict +from ..identification import RegisteredListener, RegisteredEntityListener, ServerID + + +class HandlerList: + def __init__(self) -> None: + self._handlers: Dict[ServerID, Set[RegisteredListener]] = defaultdict(set) + + def unregister(self, listener: RegisteredListener, server_id: ServerID) -> None: + self._handlers[server_id].remove(listener) + + def register(self, listener: RegisteredListener, server_id: ServerID) -> None: + self._handlers[server_id].add(listener) + + def has(self, listener: RegisteredListener, server_id: ServerID) -> bool: + return listener in self._handlers[server_id] + + def unregister_all(self) -> None: + self._handlers.clear() + + def get_handlers( + self, server_id: ServerID + ) -> Set[RegisteredListener]: + return self._handlers.get(server_id, set()) + + +class EntityHandlerList(HandlerList): + def __init__(self) -> None: + super().__init__() + self._handlers: Dict[ServerID, Dict[str, Set[RegisteredEntityListener]]] = ( + defaultdict(dict) + ) + + def unregister(self, listener: RegisteredEntityListener, server_id: ServerID) -> None: + if listener.listener_id in self._handlers.get(server_id): + self._handlers.get(server_id).get(listener.listener_id).remove(listener) + + def register(self, listener: RegisteredEntityListener, server_id: ServerID) -> None: + if server_id not in self._handlers: + self._handlers[server_id] = defaultdict(set) + + if listener.listener_id not in self._handlers.get(server_id): + self._handlers.get(server_id)[listener.listener_id] = set() + + self._handlers.get(server_id).get(listener.listener_id).add(listener) + + def has(self, listener: RegisteredEntityListener, server_id: ServerID) -> bool: + if server_id in self._handlers and listener.listener_id in self._handlers.get( + server_id + ): + return listener in self._handlers.get(server_id).get(listener.listener_id) + + return False + + def unregister_all(self) -> None: + self._handlers.clear() + + def get_handlers( + self, server_id: ServerID + ) -> Dict[str, Set[RegisteredEntityListener]]: + return self._handlers.get(server_id, dict()) diff --git a/rustplus/remote/ratelimiter/__init__.py b/rustplus/remote/ratelimiter/__init__.py new file mode 100644 index 0000000..df0630d --- /dev/null +++ b/rustplus/remote/ratelimiter/__init__.py @@ -0,0 +1,134 @@ +import math +import time +import asyncio +from typing import Dict + +from ...exceptions.exceptions import RateLimitError +from ...identification import ServerID + + +class TokenBucket: + def __init__( + self, current: float, maximum: float, refresh_rate: float, refresh_amount: float + ) -> None: + self.current = current + self.max = maximum + self.refresh_rate = refresh_rate + self.refresh_amount = refresh_amount + self.last_update = time.time() + self.refresh_per_second = self.refresh_amount / self.refresh_rate + + def can_consume(self, amount) -> bool: + if (self.current - amount) >= 0: + return True + + return False + + def consume(self, amount: int = 1) -> None: + self.current -= amount + + def refresh(self) -> None: + time_now = time.time() + + time_delta = time_now - self.last_update + self.last_update = time_now + + self.current = min([self.current + time_delta * self.refresh_amount, self.max]) + + +class RateLimiter: + SERVER_LIMIT = 50 + SERVER_REFRESH_AMOUNT = 15 + + @classmethod + def default(cls) -> "RateLimiter": + """ + Returns a default rate limiter with 3 tokens per second + """ + return cls() + + def __init__(self) -> None: + self.socket_buckets: Dict[ServerID, TokenBucket] = {} + self.server_buckets: Dict[str, TokenBucket] = {} + self.lock = asyncio.Lock() + + def add_socket( + self, + server_id: ServerID, + current: float, + maximum: float, + refresh_rate: float, + refresh_amount: float, + ) -> None: + self.socket_buckets[server_id] = TokenBucket( + current, maximum, refresh_rate, refresh_amount + ) + if server_id.get_server_string() not in self.server_buckets: + self.server_buckets[server_id.get_server_string()] = TokenBucket( + self.SERVER_LIMIT, self.SERVER_LIMIT, 1, self.SERVER_REFRESH_AMOUNT + ) + + async def can_consume(self, server_id: ServerID, amount: int = 1) -> bool: + """ + Returns whether the user can consume the amount of tokens provided + """ + async with self.lock: + can_consume = True + + for bucket in [ + self.socket_buckets.get(server_id), + self.server_buckets.get(server_id.get_server_string()), + ]: + bucket.refresh() + if not bucket.can_consume(amount): + can_consume = False + + return can_consume + + async def consume(self, server_id: ServerID, amount: int = 1) -> None: + """ + Consumes an amount of tokens from the bucket. You should first check to see whether it is possible with can_consume + """ + async with self.lock: + for bucket in [ + self.socket_buckets.get(server_id), + self.server_buckets.get(server_id.get_server_string()), + ]: + bucket.refresh() + if not bucket.can_consume(amount): + self.lock.release() + raise RateLimitError("Not Enough Tokens") + bucket.consume(amount) + + async def get_estimated_delay_time( + self, server_id: ServerID, target_cost: int + ) -> float: + """ + Returns how long until the amount of tokens needed will be available + """ + async with self.lock: + delay = 0 + for bucket in [ + self.socket_buckets.get(server_id), + self.server_buckets.get(server_id.get_server_string()), + ]: + val = ( + math.ceil( + ( + ((target_cost - bucket.current) / bucket.refresh_per_second) + + 0.1 + ) + * 100 + ) + / 100 + ) + if val > delay: + delay = val + return delay + + async def remove(self, server_id: ServerID) -> None: + """ + Removes the limiter + """ + async with self.lock: + del self.socket_buckets[server_id] \ No newline at end of file diff --git a/rustplus/remote/websocket/__init__.py b/rustplus/remote/websocket/__init__.py new file mode 100644 index 0000000..bc2f0a5 --- /dev/null +++ b/rustplus/remote/websocket/__init__.py @@ -0,0 +1 @@ +from .ws import RustWebsocket diff --git a/rustplus/remote/websocket/ws.py b/rustplus/remote/websocket/ws.py new file mode 100644 index 0000000..54d34c2 --- /dev/null +++ b/rustplus/remote/websocket/ws.py @@ -0,0 +1,248 @@ +import base64 + +import betterproto +from websockets.exceptions import InvalidURI, InvalidHandshake +from websockets.legacy.client import WebSocketClientProtocol +from websockets.client import connect +from asyncio import TimeoutError, Task, AbstractEventLoop +from typing import Union, Coroutine, Optional, Set, Dict +import logging +import asyncio + +from ..rustplus_proto import AppMessage, AppRequest +from ...exceptions import ClientNotConnectedError +from ...identification import ServerID +from ...structs import RustChatMessage +from ...utils.yielding_event import YieldingEvent + + +class RustWebsocket: + def __init__(self, server_id: ServerID) -> None: + self.server_id: ServerID = server_id + self.connection: Union[WebSocketClientProtocol, None] = None + self.logger: logging.Logger = logging.getLogger("rustplus.py") + self.task: Union[Task, None] = None + self.debug: bool = True + self.use_test_server: bool = True + + self.responses_to_ignore: Set[int] = set() + self.responses: Dict[int, YieldingEvent] = {} + + async def connect(self) -> bool: + + if self.use_test_server: + address = "wss://" + self.server_id.ip + else: + address = "ws://" + self.server_id.get_server_string() + + try: + self.connection = await connect( + address, + close_timeout=0, + ping_interval=None, + max_size=1_000_000_000, + ) + except (InvalidURI, OSError, InvalidHandshake, TimeoutError) as err: + self.logger.warning("WebSocket connection error: %s", err) + return False + + self.logger.info("Websocket connection established to %s", address) + + self.task = asyncio.create_task( + self.run(), name="[RustPlus.py] Websocket Polling Task" + ) + + return True + + async def run(self) -> None: + while True: + try: + data = await self.connection.recv() + + # TODO + # await self.run_coroutine_non_blocking( + # EventHandler.run_proto_event(data, self.server_id) + # ) + + app_message = AppMessage() + app_message.parse(data) + + except Exception as e: + continue + + try: + await self.run_coroutine_non_blocking(self.handle_message(app_message)) + except Exception as e: + print(e) + self.logger.exception( + "An Error occurred whilst handling the message from the server" + ) + + async def send_message(self, request: AppRequest) -> None: + if self.connection is None: + raise ClientNotConnectedError("No Current Websocket Connection") + + if self.debug: + self.logger.info( + f"[RustPlus.py] Sending Message with seq {request.seq}: {request}" + ) + + self.responses[request.seq] = YieldingEvent() + + try: + if self.use_test_server: + await self.connection.send( + base64.b64encode(bytes(request)).decode("utf-8") + ) + else: + await self.connection.send(bytes(request)) + except Exception: + self.logger.exception("An exception occurred whilst sending a message") + + async def handle_message(self, app_message: AppMessage) -> None: + if self.debug: + self.logger.info( + f"[RustPlus.py] Received Message with seq {app_message.response.seq}: {app_message}" + ) + + if app_message.response.seq in self.responses_to_ignore: + self.responses_to_ignore.remove(app_message.response.seq) + return + + prefix = self.get_prefix( + str(app_message.broadcast.team_message.message.message) + ) + + if prefix is not None: + # This means it is a command + + if self.debug: + self.logger.info( + f"[RustPlus.py] Attempting to run Command: {app_message}" + ) + + message = RustChatMessage(app_message.broadcast.team_message.message) + # TODO await self.remote.command_handler.run_command(message, prefix) + + if self.is_entity_broadcast(app_message): + # This means that an entity has changed state + + if self.debug: + self.logger.info(f"[RustPlus.py] Running Entity Event: {app_message}") + + # TODO + # await EventHandler.run_entity_event( + # app_message.broadcast.entity_changed.entity_id, + # app_message, + # self.server_id, + # ) + + elif self.is_camera_broadcast(app_message): + if self.debug: + self.logger.info(f"[RustPlus.py] Running Camera Event: {app_message}") + + # TODO + # if self.remote.camera_manager is not None: + # await self.remote.camera_manager.add_packet( + # RayPacket(app_message.broadcast.camera_rays) + # ) + + elif self.is_team_broadcast(app_message): + if self.debug: + self.logger.info(f"[RustPlus.py] Running Team Event: {app_message}") + + # This means that the team of the current player has changed + # TODO await EventHandler.run_team_event(app_message, self.server_id) + + elif self.is_message(app_message): + # This means that a message has been sent to the team chat + + if self.debug: + self.logger.info(f"[RustPlus.py] Running Chat Event: {app_message}") + + steam_id = int(app_message.broadcast.team_message.message.steam_id) + message = str(app_message.broadcast.team_message.message.message) + + # TODO await EventHandler.run_chat_event(app_message, self.server_id) + + else: + # This means that it wasn't sent by the server and is a message from the server in response to an action + event: YieldingEvent = self.responses.get( + app_message.response.seq, None + ) + if event is not None: + if self.debug: + self.logger.info( + f"[RustPlus.py] Running Response Event: {app_message}" + ) + + event.set_with_value(app_message) + + def get_prefix(self, message: str) -> Optional[str]: + + return None + + if self.remote.use_commands: + if message.startswith(self.remote.command_options.prefix): + return self.remote.command_options.prefix + else: + return None + + for overrule in self.remote.command_options.overruling_commands: + if message.startswith(overrule): + return overrule + + return None + + @staticmethod + def is_message(app_message: AppMessage) -> bool: + return betterproto.serialized_on_wire( + app_message.broadcast.team_message.message + ) + + @staticmethod + def is_camera_broadcast(app_message: AppMessage) -> bool: + return betterproto.serialized_on_wire(app_message.broadcast.camera_rays) + + @staticmethod + def is_entity_broadcast(app_message: AppMessage) -> bool: + return betterproto.serialized_on_wire(app_message.broadcast.entity_changed) + + @staticmethod + def is_team_broadcast(app_message: AppMessage) -> bool: + return betterproto.serialized_on_wire(app_message.broadcast.team_changed) + + @staticmethod + def get_proto_cost(app_request: AppRequest) -> int: + """ + Gets the cost of an AppRequest + """ + costs = [ + (app_request.get_time, 1), + (app_request.send_team_message, 2), + (app_request.get_info, 1), + (app_request.get_team_chat, 1), + (app_request.get_team_info, 1), + (app_request.get_map_markers, 1), + (app_request.get_map, 5), + (app_request.set_entity_value, 1), + (app_request.get_entity_info, 1), + (app_request.promote_to_leader, 1), + ] + for request, cost in costs: + if betterproto.serialized_on_wire(request): + return cost + + raise ValueError() + + @staticmethod + def error_present(message) -> bool: + """ + Checks message for error + """ + return message != "" + + @staticmethod + async def run_coroutine_non_blocking(coroutine: Coroutine) -> Task: + loop: AbstractEventLoop = asyncio.get_event_loop_policy().get_event_loop() + return loop.create_task(coroutine) diff --git a/rustplus/rust_api.py b/rustplus/rust_api.py new file mode 100644 index 0000000..1514088 --- /dev/null +++ b/rustplus/rust_api.py @@ -0,0 +1,241 @@ +import asyncio +from typing import List, Union +import logging +from PIL import Image + +from .exceptions import RateLimitError +from .identification import ServerID +from .remote.camera import CameraManager +from .remote.rustplus_proto import AppRequest, AppEmpty +from .remote.websocket import RustWebsocket +from .structs import RustTime, RustInfo, RustChatMessage, RustTeamInfo, RustMarker, RustMap, RustEntityInfo, \ + RustContents +from .utils import deprecated +from .remote.ratelimiter import RateLimiter + + +class RustSocket: + + def __init__(self, server_id: ServerID, ratelimiter: Union[None, RateLimiter] = None) -> None: + self.server_id = server_id + self.logger = logging.getLogger("rustplus.py") + + console_handler = logging.StreamHandler() + console_handler.setLevel(logging.DEBUG) + console_handler.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')) + self.logger.addHandler(console_handler) + self.logger.setLevel(logging.DEBUG) + + self.ws = RustWebsocket(self.server_id) + self.seq = 1 + + if ratelimiter: + self.ratelimiter = ratelimiter + else: + self.ratelimiter = RateLimiter() + + self.ratelimiter.add_socket(self.server_id, RateLimiter.SERVER_LIMIT, RateLimiter.SERVER_LIMIT, 1, + RateLimiter.SERVER_REFRESH_AMOUNT) + + async def __generate_request(self, tokens=1) -> AppRequest: + while True: + if await self.ratelimiter.can_consume(self.server_id, tokens): + await self.ratelimiter.consume(self.server_id, tokens) + break + + if False: # TODO self.raise_ratelimit_exception: + raise RateLimitError("Out of tokens") + + await asyncio.sleep( + await self.ratelimiter.get_estimated_delay_time( + self.server_id, tokens + ) + ) + + app_request = AppRequest() + app_request.seq = self.seq + self.seq += 1 + app_request.player_id = self.server_id.player_id + app_request.player_tokens = self.server_id.player_token + + return app_request + + async def connect(self) -> None: + await self.ws.connect() + + @staticmethod + async def hang() -> None: + """ + This Will permanently put your script into a state of 'hanging' Cannot be Undone. Only do this in scripts + using commands + + :returns Nothing, This will never return + """ + + while True: + await asyncio.sleep(1) + + async def get_time(self) -> RustTime: + """ + Gets the current in-game time from the server. + + :returns RustTime: The Time + """ + + packet = await self.__generate_request() + packet.get_time = AppEmpty() + + await self.ws.send_message(packet) + return None + + async def send_team_message(self, message: str) -> None: + """ + Sends a message to the in-game team chat + + :param message: The string message to send + """ + raise NotImplementedError("Not Implemented") + + async def get_info(self) -> RustInfo: + """ + Gets information on the Rust Server + :return: RustInfo - The info of the server + """ + raise NotImplementedError("Not Implemented") + + async def get_team_chat(self) -> List[RustChatMessage]: + """ + Gets the team chat from the server + + :return List[RustChatMessage]: The chat messages in the team chat + """ + raise NotImplementedError("Not Implemented") + + async def get_team_info(self) -> RustTeamInfo: + """ + Gets Information on the members of your team + + :return RustTeamInfo: The info of your team + """ + raise NotImplementedError("Not Implemented") + + async def get_markers(self) -> List[RustMarker]: + """ + Gets all the map markers from the server + + :return List[RustMarker]: All the markers on the map + """ + raise NotImplementedError("Not Implemented") + + async def get_map( + self, + add_icons: bool = False, + add_events: bool = False, + add_vending_machines: bool = False, + override_images: dict = None, + add_grid: bool = False, + ) -> Image.Image: + """ + Gets an image of the map from the server with the specified additions + + :param add_icons: To add the monument icons + :param add_events: To add the Event icons + :param add_vending_machines: To add the vending icons + :param override_images: To override the images pre-supplied with RustPlus.py + :param add_grid: To add the grid to the map + :return Image: PIL Image + """ + raise NotImplementedError("Not Implemented") + + async def get_raw_map_data(self) -> RustMap: + """ + Gets the raw map data from the server + + :return RustMap: The raw map of the server + """ + raise NotImplementedError("Not Implemented") + + async def get_entity_info(self, eid: int = None) -> RustEntityInfo: + """ + Gets entity info from the server + + :param eid: The Entities ID + :return RustEntityInfo: The entity Info + """ + raise NotImplementedError("Not Implemented") + + async def turn_on_smart_switch(self, eid: int = None) -> None: + """ + Turns on a given smart switch by entity ID + + :param eid: The Entities ID + :return None: + """ + raise NotImplementedError("Not Implemented") + + async def turn_off_smart_switch(self, eid: int = None) -> None: + """ + Turns off a given smart switch by entity ID + + :param eid: The Entities ID + :return None: + """ + raise NotImplementedError("Not Implemented") + + async def promote_to_team_leader(self, steamid: int = None) -> None: + """ + Promotes a given user to the team leader by their 64-bit Steam ID + + :param steamid: The SteamID of the player to promote + :return None: + """ + raise NotImplementedError("Not Implemented") + + @deprecated("Use RustSocket#get_markers") + async def get_current_events(self) -> List[RustMarker]: + """ + Returns all the map markers that are for events: + Can detect: + - Explosion + - CH47 (Chinook) + - Cargo Ship + - Locked Crate + - Attack Helicopter + + :return List[RustMarker]: All current events + """ + raise NotImplementedError("Not Implemented") + + async def get_contents( + self, eid: int = None, combine_stacks: bool = False + ) -> RustContents: + """ + Gets the contents of a storage monitor-attached container + + :param eid: The EntityID Of the storage Monitor + :param combine_stacks: Whether to combine alike stacks together + :return RustContents: The contents on the monitor + """ + raise NotImplementedError("Not Implemented") + + @deprecated("Use RustSocket#get_contents") + async def get_tc_storage_contents( + self, eid: int = None, combine_stacks: bool = False + ) -> RustContents: + """ + Gets the Information about TC Upkeep and Contents. + Do not use this for any other storage monitor than a TC + """ + raise NotImplementedError("Not Implemented") + + async def get_camera_manager(self, cam_id: str) -> CameraManager: + """ + Gets a camera manager for a given camera ID + + NOTE: This will override the current camera manager if one exists for the given ID so you cannot have multiple + + :param cam_id: The ID of the camera + :return CameraManager: The camera manager + :raises RequestError: If the camera is not found, or you cannot access it. See reason for more info + """ + raise NotImplementedError("Not Implemented") diff --git a/rustplus/structs/__init__.py b/rustplus/structs/__init__.py new file mode 100644 index 0000000..5ac6b8f --- /dev/null +++ b/rustplus/structs/__init__.py @@ -0,0 +1,10 @@ +from .rust_time import RustTime +from .rust_info import RustInfo +from .rust_map import RustMap +from .rust_marker import RustMarker +from .rust_chat_message import RustChatMessage +from .rust_team_info import RustTeamInfo, RustTeamMember, RustTeamNote +from .rust_entity_info import RustEntityInfo +from .rust_contents import RustContents +from .rust_item import RustItem +from .util import Vector diff --git a/rustplus/utils/__init__.py b/rustplus/utils/__init__.py index f0acb2b..7fcbb60 100644 --- a/rustplus/utils/__init__.py +++ b/rustplus/utils/__init__.py @@ -1,6 +1 @@ -from .rust_utils import * from .deprecated import deprecated -from .grab_items import translate_id_to_stack -from .server_id import ServerID -from .yielding_event import YieldingEvent -from .emojis import Emoji From f706cbc2b9d1c47eebb05f9b2595d34763d76787 Mon Sep 17 00:00:00 2001 From: olijeffers0n <69084614+olijeffers0n@users.noreply.github.com> Date: Fri, 21 Jun 2024 11:51:54 +0100 Subject: [PATCH 02/35] Formatting and add all files --- rustplus-old/__init__.py | 26 + {rustplus => rustplus-old}/api/__init__.py | 0 .../api/base_rust_api.py | 0 .../api/icons/__init__.py | 0 .../api/icons/airfield.png | Bin .../api/icons/arctic_base.png | Bin .../api/icons/bandit.png | Bin {rustplus => rustplus-old}/api/icons/barn.png | Bin .../api/icons/cargo.png | Bin .../api/icons/chinook.png | Bin .../api/icons/chinook_blades.png | Bin .../api/icons/crate.png | Bin .../api/icons/desert_base.png | Bin {rustplus => rustplus-old}/api/icons/dome.png | Bin .../api/icons/excavator.png | Bin .../api/icons/explosion.png | Bin .../api/icons/ferryterminal.png | Bin .../api/icons/fishing.png | Bin .../api/icons/harbour.png | Bin {rustplus => rustplus-old}/api/icons/icon.png | Bin .../api/icons/junkyard.png | Bin .../api/icons/large_oil_rig.png | Bin .../api/icons/launchsite.png | Bin .../api/icons/lighthouse.png | Bin .../api/icons/military_tunnels.png | Bin .../api/icons/mining_outpost.png | Bin .../api/icons/mining_quarry_hqm.png | Bin .../api/icons/mining_quarry_stone.png | Bin .../api/icons/mining_quarry_sulfur.png | Bin .../api/icons/missile_silo.png | Bin .../api/icons/outpost.png | Bin .../api/icons/oxums.png | Bin .../api/icons/patrol.png | Bin .../api/icons/power_plant.png | Bin .../api/icons/satellite.png | Bin .../api/icons/sewer.png | Bin .../api/icons/small_oil_rig.png | Bin .../api/icons/stables.png | Bin .../api/icons/supermarket.png | Bin .../api/icons/swamp.png | Bin .../api/icons/train.png | Bin .../api/icons/train_yard.png | Bin .../api/icons/underwater_lab.png | Bin .../api/icons/vending_machine.png | Bin .../api/icons/water_treatment.png | Bin .../api/remote/__init__.py | 0 .../api/remote/camera/__init__.py | 0 .../api/remote/camera/camera_constants.py | 0 .../api/remote/camera/camera_manager.py | 0 .../api/remote/camera/camera_parser.py | 0 .../api/remote/camera/structures.py | 0 .../api/remote/events/__init__.py | 0 .../api/remote/events/event_handler.py | 0 .../api/remote/events/event_loop_manager.py | 0 .../api/remote/events/events.py | 0 .../api/remote/events/handler_list.py | 0 .../api/remote/events/map_event_listener.py | 0 .../api/remote/events/registered_listener.py | 0 .../api/remote/fcm_listener.py | 0 .../api/remote/heartbeat.py | 0 .../api/remote/ratelimiter.py | 0 .../api/remote/rplus_version_handler.py | 0 .../api/remote/rust_remote_interface.py | 0 .../api/remote/rustplus_proto/__init__.py | 0 .../api/remote/rustplus_proto/rustplus.py | 0 .../api/remote/rustws.py | 0 .../api/remote/server_checker.py | 0 {rustplus => rustplus-old}/api/rust_api.py | 0 .../api/structures/__init__.py | 0 .../api/structures/rust_chat_message.py | 0 .../api/structures/rust_contents.py | 0 .../api/structures/rust_entity_info.py | 0 .../api/structures/rust_info.py | 0 .../api/structures/rust_item.py | 0 .../api/structures/rust_map.py | 0 .../api/structures/rust_marker.py | 0 .../api/structures/rust_team_info.py | 0 .../api/structures/rust_time.py | 0 .../api/structures/serialization.py | 0 .../api/structures/util.py | 0 .../commands/__init__.py | 0 .../commands/command.py | 0 .../commands/command_data.py | 0 .../commands/command_handler.py | 0 .../commands/command_options.py | 0 .../conversation/__init__.py | 0 .../conversation/conversation.py | 0 .../conversation/conversation_factory.py | 0 .../conversation/conversation_prompt.py | 0 .../exceptions/__init__.py | 0 .../exceptions/exceptions.py | 0 rustplus-old/utils/__init__.py | 6 + rustplus-old/utils/deprecated.py | 32 + {rustplus => rustplus-old}/utils/emojis.py | 0 rustplus-old/utils/fonts/PermanentMarker.ttf | Bin 0 -> 74752 bytes rustplus-old/utils/fonts/__init__.py | 0 .../utils/grab_items.py | 0 .../utils/rust_utils.py | 0 {rustplus => rustplus-old}/utils/server_id.py | 0 rustplus-old/utils/yielding_event.py | 27 + rustplus/identification/server_id.py | 2 +- rustplus/remote/camera/camera_constants.py | 35 + rustplus/remote/camera/camera_manager.py | 175 ++++ rustplus/remote/camera/camera_parser.py | 785 ++++++++++++++++++ rustplus/remote/camera/structures.py | 103 +++ rustplus/remote/handler_list.py | 8 +- rustplus/remote/ratelimiter/__init__.py | 2 +- rustplus/remote/rustplus_proto/__init__.py | 1 + rustplus/remote/rustplus_proto/rustplus.py | 498 +++++++++++ rustplus/remote/websocket/ws.py | 4 +- rustplus/rust_api.py | 49 +- rustplus/structs/rust_chat_message.py | 36 + rustplus/structs/rust_contents.py | 30 + rustplus/structs/rust_entity_info.py | 73 ++ rustplus/structs/rust_info.py | 79 ++ rustplus/structs/rust_item.py | 33 + rustplus/structs/rust_map.py | 74 ++ rustplus/structs/rust_marker.py | 190 +++++ rustplus/structs/rust_team_info.py | 130 +++ rustplus/structs/rust_time.py | 45 + rustplus/structs/serialization.py | 17 + rustplus/structs/util.py | 7 + 122 files changed, 2441 insertions(+), 26 deletions(-) create mode 100644 rustplus-old/__init__.py rename {rustplus => rustplus-old}/api/__init__.py (100%) rename {rustplus => rustplus-old}/api/base_rust_api.py (100%) rename {rustplus => rustplus-old}/api/icons/__init__.py (100%) rename {rustplus => rustplus-old}/api/icons/airfield.png (100%) rename {rustplus => rustplus-old}/api/icons/arctic_base.png (100%) rename {rustplus => rustplus-old}/api/icons/bandit.png (100%) rename {rustplus => rustplus-old}/api/icons/barn.png (100%) rename {rustplus => rustplus-old}/api/icons/cargo.png (100%) rename {rustplus => rustplus-old}/api/icons/chinook.png (100%) rename {rustplus => rustplus-old}/api/icons/chinook_blades.png (100%) rename {rustplus => rustplus-old}/api/icons/crate.png (100%) rename {rustplus => rustplus-old}/api/icons/desert_base.png (100%) rename {rustplus => rustplus-old}/api/icons/dome.png (100%) rename {rustplus => rustplus-old}/api/icons/excavator.png (100%) rename {rustplus => rustplus-old}/api/icons/explosion.png (100%) rename {rustplus => rustplus-old}/api/icons/ferryterminal.png (100%) rename {rustplus => rustplus-old}/api/icons/fishing.png (100%) rename {rustplus => rustplus-old}/api/icons/harbour.png (100%) rename {rustplus => rustplus-old}/api/icons/icon.png (100%) rename {rustplus => rustplus-old}/api/icons/junkyard.png (100%) rename {rustplus => rustplus-old}/api/icons/large_oil_rig.png (100%) rename {rustplus => rustplus-old}/api/icons/launchsite.png (100%) rename {rustplus => rustplus-old}/api/icons/lighthouse.png (100%) rename {rustplus => rustplus-old}/api/icons/military_tunnels.png (100%) rename {rustplus => rustplus-old}/api/icons/mining_outpost.png (100%) rename {rustplus => rustplus-old}/api/icons/mining_quarry_hqm.png (100%) rename {rustplus => rustplus-old}/api/icons/mining_quarry_stone.png (100%) rename {rustplus => rustplus-old}/api/icons/mining_quarry_sulfur.png (100%) rename {rustplus => rustplus-old}/api/icons/missile_silo.png (100%) rename {rustplus => rustplus-old}/api/icons/outpost.png (100%) rename {rustplus => rustplus-old}/api/icons/oxums.png (100%) rename {rustplus => rustplus-old}/api/icons/patrol.png (100%) rename {rustplus => rustplus-old}/api/icons/power_plant.png (100%) rename {rustplus => rustplus-old}/api/icons/satellite.png (100%) rename {rustplus => rustplus-old}/api/icons/sewer.png (100%) rename {rustplus => rustplus-old}/api/icons/small_oil_rig.png (100%) rename {rustplus => rustplus-old}/api/icons/stables.png (100%) rename {rustplus => rustplus-old}/api/icons/supermarket.png (100%) rename {rustplus => rustplus-old}/api/icons/swamp.png (100%) rename {rustplus => rustplus-old}/api/icons/train.png (100%) rename {rustplus => rustplus-old}/api/icons/train_yard.png (100%) rename {rustplus => rustplus-old}/api/icons/underwater_lab.png (100%) rename {rustplus => rustplus-old}/api/icons/vending_machine.png (100%) rename {rustplus => rustplus-old}/api/icons/water_treatment.png (100%) rename {rustplus => rustplus-old}/api/remote/__init__.py (100%) rename {rustplus => rustplus-old}/api/remote/camera/__init__.py (100%) rename {rustplus => rustplus-old}/api/remote/camera/camera_constants.py (100%) rename {rustplus => rustplus-old}/api/remote/camera/camera_manager.py (100%) rename {rustplus => rustplus-old}/api/remote/camera/camera_parser.py (100%) rename {rustplus => rustplus-old}/api/remote/camera/structures.py (100%) rename {rustplus => rustplus-old}/api/remote/events/__init__.py (100%) rename {rustplus => rustplus-old}/api/remote/events/event_handler.py (100%) rename {rustplus => rustplus-old}/api/remote/events/event_loop_manager.py (100%) rename {rustplus => rustplus-old}/api/remote/events/events.py (100%) rename {rustplus => rustplus-old}/api/remote/events/handler_list.py (100%) rename {rustplus => rustplus-old}/api/remote/events/map_event_listener.py (100%) rename {rustplus => rustplus-old}/api/remote/events/registered_listener.py (100%) rename {rustplus => rustplus-old}/api/remote/fcm_listener.py (100%) rename {rustplus => rustplus-old}/api/remote/heartbeat.py (100%) rename {rustplus => rustplus-old}/api/remote/ratelimiter.py (100%) rename {rustplus => rustplus-old}/api/remote/rplus_version_handler.py (100%) rename {rustplus => rustplus-old}/api/remote/rust_remote_interface.py (100%) rename {rustplus => rustplus-old}/api/remote/rustplus_proto/__init__.py (100%) rename {rustplus => rustplus-old}/api/remote/rustplus_proto/rustplus.py (100%) rename {rustplus => rustplus-old}/api/remote/rustws.py (100%) rename {rustplus => rustplus-old}/api/remote/server_checker.py (100%) rename {rustplus => rustplus-old}/api/rust_api.py (100%) rename {rustplus => rustplus-old}/api/structures/__init__.py (100%) rename {rustplus => rustplus-old}/api/structures/rust_chat_message.py (100%) rename {rustplus => rustplus-old}/api/structures/rust_contents.py (100%) rename {rustplus => rustplus-old}/api/structures/rust_entity_info.py (100%) rename {rustplus => rustplus-old}/api/structures/rust_info.py (100%) rename {rustplus => rustplus-old}/api/structures/rust_item.py (100%) rename {rustplus => rustplus-old}/api/structures/rust_map.py (100%) rename {rustplus => rustplus-old}/api/structures/rust_marker.py (100%) rename {rustplus => rustplus-old}/api/structures/rust_team_info.py (100%) rename {rustplus => rustplus-old}/api/structures/rust_time.py (100%) rename {rustplus => rustplus-old}/api/structures/serialization.py (100%) rename {rustplus => rustplus-old}/api/structures/util.py (100%) rename {rustplus => rustplus-old}/commands/__init__.py (100%) rename {rustplus => rustplus-old}/commands/command.py (100%) rename {rustplus => rustplus-old}/commands/command_data.py (100%) rename {rustplus => rustplus-old}/commands/command_handler.py (100%) rename {rustplus => rustplus-old}/commands/command_options.py (100%) rename {rustplus => rustplus-old}/conversation/__init__.py (100%) rename {rustplus => rustplus-old}/conversation/conversation.py (100%) rename {rustplus => rustplus-old}/conversation/conversation_factory.py (100%) rename {rustplus => rustplus-old}/conversation/conversation_prompt.py (100%) rename {rustplus => rustplus-old}/exceptions/__init__.py (100%) rename {rustplus => rustplus-old}/exceptions/exceptions.py (100%) create mode 100644 rustplus-old/utils/__init__.py create mode 100644 rustplus-old/utils/deprecated.py rename {rustplus => rustplus-old}/utils/emojis.py (100%) create mode 100644 rustplus-old/utils/fonts/PermanentMarker.ttf create mode 100644 rustplus-old/utils/fonts/__init__.py rename {rustplus => rustplus-old}/utils/grab_items.py (100%) rename {rustplus => rustplus-old}/utils/rust_utils.py (100%) rename {rustplus => rustplus-old}/utils/server_id.py (100%) create mode 100644 rustplus-old/utils/yielding_event.py create mode 100644 rustplus/remote/camera/camera_constants.py create mode 100644 rustplus/remote/camera/camera_manager.py create mode 100644 rustplus/remote/camera/camera_parser.py create mode 100644 rustplus/remote/camera/structures.py create mode 100644 rustplus/remote/rustplus_proto/__init__.py create mode 100644 rustplus/remote/rustplus_proto/rustplus.py create mode 100644 rustplus/structs/rust_chat_message.py create mode 100644 rustplus/structs/rust_contents.py create mode 100644 rustplus/structs/rust_entity_info.py create mode 100644 rustplus/structs/rust_info.py create mode 100644 rustplus/structs/rust_item.py create mode 100644 rustplus/structs/rust_map.py create mode 100644 rustplus/structs/rust_marker.py create mode 100644 rustplus/structs/rust_team_info.py create mode 100644 rustplus/structs/rust_time.py create mode 100644 rustplus/structs/serialization.py create mode 100644 rustplus/structs/util.py diff --git a/rustplus-old/__init__.py b/rustplus-old/__init__.py new file mode 100644 index 0000000..ff6bce3 --- /dev/null +++ b/rustplus-old/__init__.py @@ -0,0 +1,26 @@ +r""" +RustPlus, An API wrapper for interfacing with the Rust+ App API +""" + +from .api import RustSocket +from .api.remote.events import ( + EntityEvent, + TeamEvent, + ChatEvent, + MarkerEvent, + ProtobufEvent, + RegisteredListener, +) +from .api.structures import RustMarker, Vector +from .api.remote.fcm_listener import FCMListener +from .api.remote.ratelimiter import RateLimiter +from .api.remote.camera import CameraManager, MovementControls, CameraMovementOptions +from .commands import CommandOptions, Command +from .exceptions import * +from .conversation import ConversationFactory, Conversation, ConversationPrompt +from .utils import * + +__name__ = "rustplus" +__author__ = "olijeffers0n" +__version__ = "5.6.18" +__support__ = "Discord: https://discord.gg/nQqJe8qvP8" diff --git a/rustplus/api/__init__.py b/rustplus-old/api/__init__.py similarity index 100% rename from rustplus/api/__init__.py rename to rustplus-old/api/__init__.py diff --git a/rustplus/api/base_rust_api.py b/rustplus-old/api/base_rust_api.py similarity index 100% rename from rustplus/api/base_rust_api.py rename to rustplus-old/api/base_rust_api.py diff --git a/rustplus/api/icons/__init__.py b/rustplus-old/api/icons/__init__.py similarity index 100% rename from rustplus/api/icons/__init__.py rename to rustplus-old/api/icons/__init__.py diff --git a/rustplus/api/icons/airfield.png b/rustplus-old/api/icons/airfield.png similarity index 100% rename from rustplus/api/icons/airfield.png rename to rustplus-old/api/icons/airfield.png diff --git a/rustplus/api/icons/arctic_base.png b/rustplus-old/api/icons/arctic_base.png similarity index 100% rename from rustplus/api/icons/arctic_base.png rename to rustplus-old/api/icons/arctic_base.png diff --git a/rustplus/api/icons/bandit.png b/rustplus-old/api/icons/bandit.png similarity index 100% rename from rustplus/api/icons/bandit.png rename to rustplus-old/api/icons/bandit.png diff --git a/rustplus/api/icons/barn.png b/rustplus-old/api/icons/barn.png similarity index 100% rename from rustplus/api/icons/barn.png rename to rustplus-old/api/icons/barn.png diff --git a/rustplus/api/icons/cargo.png b/rustplus-old/api/icons/cargo.png similarity index 100% rename from rustplus/api/icons/cargo.png rename to rustplus-old/api/icons/cargo.png diff --git a/rustplus/api/icons/chinook.png b/rustplus-old/api/icons/chinook.png similarity index 100% rename from rustplus/api/icons/chinook.png rename to rustplus-old/api/icons/chinook.png diff --git a/rustplus/api/icons/chinook_blades.png b/rustplus-old/api/icons/chinook_blades.png similarity index 100% rename from rustplus/api/icons/chinook_blades.png rename to rustplus-old/api/icons/chinook_blades.png diff --git a/rustplus/api/icons/crate.png b/rustplus-old/api/icons/crate.png similarity index 100% rename from rustplus/api/icons/crate.png rename to rustplus-old/api/icons/crate.png diff --git a/rustplus/api/icons/desert_base.png b/rustplus-old/api/icons/desert_base.png similarity index 100% rename from rustplus/api/icons/desert_base.png rename to rustplus-old/api/icons/desert_base.png diff --git a/rustplus/api/icons/dome.png b/rustplus-old/api/icons/dome.png similarity index 100% rename from rustplus/api/icons/dome.png rename to rustplus-old/api/icons/dome.png diff --git a/rustplus/api/icons/excavator.png b/rustplus-old/api/icons/excavator.png similarity index 100% rename from rustplus/api/icons/excavator.png rename to rustplus-old/api/icons/excavator.png diff --git a/rustplus/api/icons/explosion.png b/rustplus-old/api/icons/explosion.png similarity index 100% rename from rustplus/api/icons/explosion.png rename to rustplus-old/api/icons/explosion.png diff --git a/rustplus/api/icons/ferryterminal.png b/rustplus-old/api/icons/ferryterminal.png similarity index 100% rename from rustplus/api/icons/ferryterminal.png rename to rustplus-old/api/icons/ferryterminal.png diff --git a/rustplus/api/icons/fishing.png b/rustplus-old/api/icons/fishing.png similarity index 100% rename from rustplus/api/icons/fishing.png rename to rustplus-old/api/icons/fishing.png diff --git a/rustplus/api/icons/harbour.png b/rustplus-old/api/icons/harbour.png similarity index 100% rename from rustplus/api/icons/harbour.png rename to rustplus-old/api/icons/harbour.png diff --git a/rustplus/api/icons/icon.png b/rustplus-old/api/icons/icon.png similarity index 100% rename from rustplus/api/icons/icon.png rename to rustplus-old/api/icons/icon.png diff --git a/rustplus/api/icons/junkyard.png b/rustplus-old/api/icons/junkyard.png similarity index 100% rename from rustplus/api/icons/junkyard.png rename to rustplus-old/api/icons/junkyard.png diff --git a/rustplus/api/icons/large_oil_rig.png b/rustplus-old/api/icons/large_oil_rig.png similarity index 100% rename from rustplus/api/icons/large_oil_rig.png rename to rustplus-old/api/icons/large_oil_rig.png diff --git a/rustplus/api/icons/launchsite.png b/rustplus-old/api/icons/launchsite.png similarity index 100% rename from rustplus/api/icons/launchsite.png rename to rustplus-old/api/icons/launchsite.png diff --git a/rustplus/api/icons/lighthouse.png b/rustplus-old/api/icons/lighthouse.png similarity index 100% rename from rustplus/api/icons/lighthouse.png rename to rustplus-old/api/icons/lighthouse.png diff --git a/rustplus/api/icons/military_tunnels.png b/rustplus-old/api/icons/military_tunnels.png similarity index 100% rename from rustplus/api/icons/military_tunnels.png rename to rustplus-old/api/icons/military_tunnels.png diff --git a/rustplus/api/icons/mining_outpost.png b/rustplus-old/api/icons/mining_outpost.png similarity index 100% rename from rustplus/api/icons/mining_outpost.png rename to rustplus-old/api/icons/mining_outpost.png diff --git a/rustplus/api/icons/mining_quarry_hqm.png b/rustplus-old/api/icons/mining_quarry_hqm.png similarity index 100% rename from rustplus/api/icons/mining_quarry_hqm.png rename to rustplus-old/api/icons/mining_quarry_hqm.png diff --git a/rustplus/api/icons/mining_quarry_stone.png b/rustplus-old/api/icons/mining_quarry_stone.png similarity index 100% rename from rustplus/api/icons/mining_quarry_stone.png rename to rustplus-old/api/icons/mining_quarry_stone.png diff --git a/rustplus/api/icons/mining_quarry_sulfur.png b/rustplus-old/api/icons/mining_quarry_sulfur.png similarity index 100% rename from rustplus/api/icons/mining_quarry_sulfur.png rename to rustplus-old/api/icons/mining_quarry_sulfur.png diff --git a/rustplus/api/icons/missile_silo.png b/rustplus-old/api/icons/missile_silo.png similarity index 100% rename from rustplus/api/icons/missile_silo.png rename to rustplus-old/api/icons/missile_silo.png diff --git a/rustplus/api/icons/outpost.png b/rustplus-old/api/icons/outpost.png similarity index 100% rename from rustplus/api/icons/outpost.png rename to rustplus-old/api/icons/outpost.png diff --git a/rustplus/api/icons/oxums.png b/rustplus-old/api/icons/oxums.png similarity index 100% rename from rustplus/api/icons/oxums.png rename to rustplus-old/api/icons/oxums.png diff --git a/rustplus/api/icons/patrol.png b/rustplus-old/api/icons/patrol.png similarity index 100% rename from rustplus/api/icons/patrol.png rename to rustplus-old/api/icons/patrol.png diff --git a/rustplus/api/icons/power_plant.png b/rustplus-old/api/icons/power_plant.png similarity index 100% rename from rustplus/api/icons/power_plant.png rename to rustplus-old/api/icons/power_plant.png diff --git a/rustplus/api/icons/satellite.png b/rustplus-old/api/icons/satellite.png similarity index 100% rename from rustplus/api/icons/satellite.png rename to rustplus-old/api/icons/satellite.png diff --git a/rustplus/api/icons/sewer.png b/rustplus-old/api/icons/sewer.png similarity index 100% rename from rustplus/api/icons/sewer.png rename to rustplus-old/api/icons/sewer.png diff --git a/rustplus/api/icons/small_oil_rig.png b/rustplus-old/api/icons/small_oil_rig.png similarity index 100% rename from rustplus/api/icons/small_oil_rig.png rename to rustplus-old/api/icons/small_oil_rig.png diff --git a/rustplus/api/icons/stables.png b/rustplus-old/api/icons/stables.png similarity index 100% rename from rustplus/api/icons/stables.png rename to rustplus-old/api/icons/stables.png diff --git a/rustplus/api/icons/supermarket.png b/rustplus-old/api/icons/supermarket.png similarity index 100% rename from rustplus/api/icons/supermarket.png rename to rustplus-old/api/icons/supermarket.png diff --git a/rustplus/api/icons/swamp.png b/rustplus-old/api/icons/swamp.png similarity index 100% rename from rustplus/api/icons/swamp.png rename to rustplus-old/api/icons/swamp.png diff --git a/rustplus/api/icons/train.png b/rustplus-old/api/icons/train.png similarity index 100% rename from rustplus/api/icons/train.png rename to rustplus-old/api/icons/train.png diff --git a/rustplus/api/icons/train_yard.png b/rustplus-old/api/icons/train_yard.png similarity index 100% rename from rustplus/api/icons/train_yard.png rename to rustplus-old/api/icons/train_yard.png diff --git a/rustplus/api/icons/underwater_lab.png b/rustplus-old/api/icons/underwater_lab.png similarity index 100% rename from rustplus/api/icons/underwater_lab.png rename to rustplus-old/api/icons/underwater_lab.png diff --git a/rustplus/api/icons/vending_machine.png b/rustplus-old/api/icons/vending_machine.png similarity index 100% rename from rustplus/api/icons/vending_machine.png rename to rustplus-old/api/icons/vending_machine.png diff --git a/rustplus/api/icons/water_treatment.png b/rustplus-old/api/icons/water_treatment.png similarity index 100% rename from rustplus/api/icons/water_treatment.png rename to rustplus-old/api/icons/water_treatment.png diff --git a/rustplus/api/remote/__init__.py b/rustplus-old/api/remote/__init__.py similarity index 100% rename from rustplus/api/remote/__init__.py rename to rustplus-old/api/remote/__init__.py diff --git a/rustplus/api/remote/camera/__init__.py b/rustplus-old/api/remote/camera/__init__.py similarity index 100% rename from rustplus/api/remote/camera/__init__.py rename to rustplus-old/api/remote/camera/__init__.py diff --git a/rustplus/api/remote/camera/camera_constants.py b/rustplus-old/api/remote/camera/camera_constants.py similarity index 100% rename from rustplus/api/remote/camera/camera_constants.py rename to rustplus-old/api/remote/camera/camera_constants.py diff --git a/rustplus/api/remote/camera/camera_manager.py b/rustplus-old/api/remote/camera/camera_manager.py similarity index 100% rename from rustplus/api/remote/camera/camera_manager.py rename to rustplus-old/api/remote/camera/camera_manager.py diff --git a/rustplus/api/remote/camera/camera_parser.py b/rustplus-old/api/remote/camera/camera_parser.py similarity index 100% rename from rustplus/api/remote/camera/camera_parser.py rename to rustplus-old/api/remote/camera/camera_parser.py diff --git a/rustplus/api/remote/camera/structures.py b/rustplus-old/api/remote/camera/structures.py similarity index 100% rename from rustplus/api/remote/camera/structures.py rename to rustplus-old/api/remote/camera/structures.py diff --git a/rustplus/api/remote/events/__init__.py b/rustplus-old/api/remote/events/__init__.py similarity index 100% rename from rustplus/api/remote/events/__init__.py rename to rustplus-old/api/remote/events/__init__.py diff --git a/rustplus/api/remote/events/event_handler.py b/rustplus-old/api/remote/events/event_handler.py similarity index 100% rename from rustplus/api/remote/events/event_handler.py rename to rustplus-old/api/remote/events/event_handler.py diff --git a/rustplus/api/remote/events/event_loop_manager.py b/rustplus-old/api/remote/events/event_loop_manager.py similarity index 100% rename from rustplus/api/remote/events/event_loop_manager.py rename to rustplus-old/api/remote/events/event_loop_manager.py diff --git a/rustplus/api/remote/events/events.py b/rustplus-old/api/remote/events/events.py similarity index 100% rename from rustplus/api/remote/events/events.py rename to rustplus-old/api/remote/events/events.py diff --git a/rustplus/api/remote/events/handler_list.py b/rustplus-old/api/remote/events/handler_list.py similarity index 100% rename from rustplus/api/remote/events/handler_list.py rename to rustplus-old/api/remote/events/handler_list.py diff --git a/rustplus/api/remote/events/map_event_listener.py b/rustplus-old/api/remote/events/map_event_listener.py similarity index 100% rename from rustplus/api/remote/events/map_event_listener.py rename to rustplus-old/api/remote/events/map_event_listener.py diff --git a/rustplus/api/remote/events/registered_listener.py b/rustplus-old/api/remote/events/registered_listener.py similarity index 100% rename from rustplus/api/remote/events/registered_listener.py rename to rustplus-old/api/remote/events/registered_listener.py diff --git a/rustplus/api/remote/fcm_listener.py b/rustplus-old/api/remote/fcm_listener.py similarity index 100% rename from rustplus/api/remote/fcm_listener.py rename to rustplus-old/api/remote/fcm_listener.py diff --git a/rustplus/api/remote/heartbeat.py b/rustplus-old/api/remote/heartbeat.py similarity index 100% rename from rustplus/api/remote/heartbeat.py rename to rustplus-old/api/remote/heartbeat.py diff --git a/rustplus/api/remote/ratelimiter.py b/rustplus-old/api/remote/ratelimiter.py similarity index 100% rename from rustplus/api/remote/ratelimiter.py rename to rustplus-old/api/remote/ratelimiter.py diff --git a/rustplus/api/remote/rplus_version_handler.py b/rustplus-old/api/remote/rplus_version_handler.py similarity index 100% rename from rustplus/api/remote/rplus_version_handler.py rename to rustplus-old/api/remote/rplus_version_handler.py diff --git a/rustplus/api/remote/rust_remote_interface.py b/rustplus-old/api/remote/rust_remote_interface.py similarity index 100% rename from rustplus/api/remote/rust_remote_interface.py rename to rustplus-old/api/remote/rust_remote_interface.py diff --git a/rustplus/api/remote/rustplus_proto/__init__.py b/rustplus-old/api/remote/rustplus_proto/__init__.py similarity index 100% rename from rustplus/api/remote/rustplus_proto/__init__.py rename to rustplus-old/api/remote/rustplus_proto/__init__.py diff --git a/rustplus/api/remote/rustplus_proto/rustplus.py b/rustplus-old/api/remote/rustplus_proto/rustplus.py similarity index 100% rename from rustplus/api/remote/rustplus_proto/rustplus.py rename to rustplus-old/api/remote/rustplus_proto/rustplus.py diff --git a/rustplus/api/remote/rustws.py b/rustplus-old/api/remote/rustws.py similarity index 100% rename from rustplus/api/remote/rustws.py rename to rustplus-old/api/remote/rustws.py diff --git a/rustplus/api/remote/server_checker.py b/rustplus-old/api/remote/server_checker.py similarity index 100% rename from rustplus/api/remote/server_checker.py rename to rustplus-old/api/remote/server_checker.py diff --git a/rustplus/api/rust_api.py b/rustplus-old/api/rust_api.py similarity index 100% rename from rustplus/api/rust_api.py rename to rustplus-old/api/rust_api.py diff --git a/rustplus/api/structures/__init__.py b/rustplus-old/api/structures/__init__.py similarity index 100% rename from rustplus/api/structures/__init__.py rename to rustplus-old/api/structures/__init__.py diff --git a/rustplus/api/structures/rust_chat_message.py b/rustplus-old/api/structures/rust_chat_message.py similarity index 100% rename from rustplus/api/structures/rust_chat_message.py rename to rustplus-old/api/structures/rust_chat_message.py diff --git a/rustplus/api/structures/rust_contents.py b/rustplus-old/api/structures/rust_contents.py similarity index 100% rename from rustplus/api/structures/rust_contents.py rename to rustplus-old/api/structures/rust_contents.py diff --git a/rustplus/api/structures/rust_entity_info.py b/rustplus-old/api/structures/rust_entity_info.py similarity index 100% rename from rustplus/api/structures/rust_entity_info.py rename to rustplus-old/api/structures/rust_entity_info.py diff --git a/rustplus/api/structures/rust_info.py b/rustplus-old/api/structures/rust_info.py similarity index 100% rename from rustplus/api/structures/rust_info.py rename to rustplus-old/api/structures/rust_info.py diff --git a/rustplus/api/structures/rust_item.py b/rustplus-old/api/structures/rust_item.py similarity index 100% rename from rustplus/api/structures/rust_item.py rename to rustplus-old/api/structures/rust_item.py diff --git a/rustplus/api/structures/rust_map.py b/rustplus-old/api/structures/rust_map.py similarity index 100% rename from rustplus/api/structures/rust_map.py rename to rustplus-old/api/structures/rust_map.py diff --git a/rustplus/api/structures/rust_marker.py b/rustplus-old/api/structures/rust_marker.py similarity index 100% rename from rustplus/api/structures/rust_marker.py rename to rustplus-old/api/structures/rust_marker.py diff --git a/rustplus/api/structures/rust_team_info.py b/rustplus-old/api/structures/rust_team_info.py similarity index 100% rename from rustplus/api/structures/rust_team_info.py rename to rustplus-old/api/structures/rust_team_info.py diff --git a/rustplus/api/structures/rust_time.py b/rustplus-old/api/structures/rust_time.py similarity index 100% rename from rustplus/api/structures/rust_time.py rename to rustplus-old/api/structures/rust_time.py diff --git a/rustplus/api/structures/serialization.py b/rustplus-old/api/structures/serialization.py similarity index 100% rename from rustplus/api/structures/serialization.py rename to rustplus-old/api/structures/serialization.py diff --git a/rustplus/api/structures/util.py b/rustplus-old/api/structures/util.py similarity index 100% rename from rustplus/api/structures/util.py rename to rustplus-old/api/structures/util.py diff --git a/rustplus/commands/__init__.py b/rustplus-old/commands/__init__.py similarity index 100% rename from rustplus/commands/__init__.py rename to rustplus-old/commands/__init__.py diff --git a/rustplus/commands/command.py b/rustplus-old/commands/command.py similarity index 100% rename from rustplus/commands/command.py rename to rustplus-old/commands/command.py diff --git a/rustplus/commands/command_data.py b/rustplus-old/commands/command_data.py similarity index 100% rename from rustplus/commands/command_data.py rename to rustplus-old/commands/command_data.py diff --git a/rustplus/commands/command_handler.py b/rustplus-old/commands/command_handler.py similarity index 100% rename from rustplus/commands/command_handler.py rename to rustplus-old/commands/command_handler.py diff --git a/rustplus/commands/command_options.py b/rustplus-old/commands/command_options.py similarity index 100% rename from rustplus/commands/command_options.py rename to rustplus-old/commands/command_options.py diff --git a/rustplus/conversation/__init__.py b/rustplus-old/conversation/__init__.py similarity index 100% rename from rustplus/conversation/__init__.py rename to rustplus-old/conversation/__init__.py diff --git a/rustplus/conversation/conversation.py b/rustplus-old/conversation/conversation.py similarity index 100% rename from rustplus/conversation/conversation.py rename to rustplus-old/conversation/conversation.py diff --git a/rustplus/conversation/conversation_factory.py b/rustplus-old/conversation/conversation_factory.py similarity index 100% rename from rustplus/conversation/conversation_factory.py rename to rustplus-old/conversation/conversation_factory.py diff --git a/rustplus/conversation/conversation_prompt.py b/rustplus-old/conversation/conversation_prompt.py similarity index 100% rename from rustplus/conversation/conversation_prompt.py rename to rustplus-old/conversation/conversation_prompt.py diff --git a/rustplus/exceptions/__init__.py b/rustplus-old/exceptions/__init__.py similarity index 100% rename from rustplus/exceptions/__init__.py rename to rustplus-old/exceptions/__init__.py diff --git a/rustplus/exceptions/exceptions.py b/rustplus-old/exceptions/exceptions.py similarity index 100% rename from rustplus/exceptions/exceptions.py rename to rustplus-old/exceptions/exceptions.py diff --git a/rustplus-old/utils/__init__.py b/rustplus-old/utils/__init__.py new file mode 100644 index 0000000..f0acb2b --- /dev/null +++ b/rustplus-old/utils/__init__.py @@ -0,0 +1,6 @@ +from .rust_utils import * +from .deprecated import deprecated +from .grab_items import translate_id_to_stack +from .server_id import ServerID +from .yielding_event import YieldingEvent +from .emojis import Emoji diff --git a/rustplus-old/utils/deprecated.py b/rustplus-old/utils/deprecated.py new file mode 100644 index 0000000..75f20f8 --- /dev/null +++ b/rustplus-old/utils/deprecated.py @@ -0,0 +1,32 @@ +import functools +import inspect +import warnings + + +def deprecated(reason): + """ + This is a decorator which can be used to mark functions + as deprecated. It will result in a warning being emitted + when the function is used. + """ + + def decorator(func1): + if inspect.isclass(func1): + fmt1 = "Call to deprecated class {name} ({reason})." + else: + fmt1 = "Call to deprecated function {name} ({reason})." + + @functools.wraps(func1) + def new_func1(*args, **kwargs): + warnings.simplefilter("always", DeprecationWarning) + warnings.warn( + fmt1.format(name=func1.__name__, reason=reason), + category=DeprecationWarning, + stacklevel=2, + ) + warnings.simplefilter("default", DeprecationWarning) + return func1(*args, **kwargs) + + return new_func1 + + return decorator diff --git a/rustplus/utils/emojis.py b/rustplus-old/utils/emojis.py similarity index 100% rename from rustplus/utils/emojis.py rename to rustplus-old/utils/emojis.py diff --git a/rustplus-old/utils/fonts/PermanentMarker.ttf b/rustplus-old/utils/fonts/PermanentMarker.ttf new file mode 100644 index 0000000000000000000000000000000000000000..8052508cfd6ac4617327bcdf7726aafda67a4bab GIT binary patch literal 74752 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 literal 0 HcmV?d00001 diff --git a/rustplus-old/utils/fonts/__init__.py b/rustplus-old/utils/fonts/__init__.py new file mode 100644 index 0000000..e69de29 diff --git a/rustplus/utils/grab_items.py b/rustplus-old/utils/grab_items.py similarity index 100% rename from rustplus/utils/grab_items.py rename to rustplus-old/utils/grab_items.py diff --git a/rustplus/utils/rust_utils.py b/rustplus-old/utils/rust_utils.py similarity index 100% rename from rustplus/utils/rust_utils.py rename to rustplus-old/utils/rust_utils.py diff --git a/rustplus/utils/server_id.py b/rustplus-old/utils/server_id.py similarity index 100% rename from rustplus/utils/server_id.py rename to rustplus-old/utils/server_id.py diff --git a/rustplus-old/utils/yielding_event.py b/rustplus-old/utils/yielding_event.py new file mode 100644 index 0000000..a10d21e --- /dev/null +++ b/rustplus-old/utils/yielding_event.py @@ -0,0 +1,27 @@ +import asyncio +import contextlib +from typing import Any, Union + + +class YieldingEvent(asyncio.Event): + def __init__(self) -> None: + self.value: Union[Any, None] = None + super().__init__() + + def set_with_value(self, value: Any) -> None: + self.value = value + super().set() + + def clear(self) -> None: + self.value = None + super().clear() + + async def wait(self) -> Any: + await super().wait() + return self.value + + async def event_wait_for(self, timeout) -> Any: + # suppress TimeoutError because we'll return False in case of timeout + with contextlib.suppress(asyncio.TimeoutError): + await asyncio.wait_for(self.wait(), timeout) + return self.value if self.is_set() else None diff --git a/rustplus/identification/server_id.py b/rustplus/identification/server_id.py index 3639595..705e2e4 100644 --- a/rustplus/identification/server_id.py +++ b/rustplus/identification/server_id.py @@ -23,4 +23,4 @@ def __eq__(self, o: object) -> bool: and self.port == o.port and self.player_id == o.player_id and self.player_token == o.player_token - ) \ No newline at end of file + ) diff --git a/rustplus/remote/camera/camera_constants.py b/rustplus/remote/camera/camera_constants.py new file mode 100644 index 0000000..630838b --- /dev/null +++ b/rustplus/remote/camera/camera_constants.py @@ -0,0 +1,35 @@ +class MovementControls: + """ + Possible inputs for the camera movement. + """ + + FORWARD = 2 + BACKWARD = 4 + LEFT = 8 + RIGHT = 16 + JUMP = 32 + DUCK = 64 + SPRINT = 128 + USE = 256 + FIRE_PRIMARY = 1024 + FIRE_SECONDARY = 2048 + RELOAD = 8192 + FIRE_THIRD = 134217728 + + +class CameraMovementOptions: + """ + Indicate which camera controls are active for the camera. + + """ + + NONE = 0 + MOVEMENT = 1 + MOUSE = 2 + SPRINT_AND_DUCK = 4 + FIRE = 8 + RELOAD = 16 + CROSSHAIR = 32 + + +LOOKUP_CONSTANTS = [51, 36, 143, 3, 60, 60, 144, 59, 79, 58, 157, 85, 119, 65, 134, 73, 52, 23, 90, 44, 29, 72, 122, 45, 12, 6, 136, 80, 25, 53, 8, 37, 134, 7, 76, 2, 2, 35, 43, 78, 134, 2, 98, 19, 90, 21, 125, 67, 12, 48, 43, 24, 143, 24, 83, 17, 53, 3, 82, 17, 49, 21, 4, 63, 101, 64, 151, 74, 75, 2, 62, 45, 100, 19, 86, 50, 97, 6, 138, 11, 152, 27, 132, 10, 104, 78, 8, 79, 111, 54, 72, 41, 7, 0, 102, 69, 99, 10, 145, 63, 53, 67, 13, 16, 92, 38, 51, 20, 12, 37, 41, 3, 91, 77, 83, 55, 79, 59, 139, 69, 108, 10, 115, 75, 108, 42, 0, 37, 21, 31, 82, 68, 104, 53, 145, 81, 80, 87, 128, 20, 34, 48, 123, 31, 80, 48, 83, 34, 27, 61, 146, 18, 136, 30, 65, 9, 14, 1, 150, 23, 11, 31, 129, 35, 65, 78, 47, 72, 67, 8, 41, 70, 28, 32, 54, 60, 94, 74, 155, 52, 155, 18, 71, 22, 76, 45, 112, 28, 73, 49, 124, 8, 81, 84, 45, 29, 82, 88, 38, 55, 140, 6, 11, 49, 14, 55, 144, 50, 75, 70, 10, 21, 109, 86, 48, 52, 137, 19, 74, 2, 18, 47, 51, 12, 62, 56, 77, 26, 0, 78, 8, 80, 143, 87, 92, 3, 136, 20, 128, 85, 45, 61, 102, 19, 5, 68, 153, 33, 56, 23, 35, 45, 73, 30, 29, 39, 57, 88, 17, 65, 48, 39, 124, 59, 105, 87, 148, 89, 45, 30, 57, 83, 13, 2, 105, 75, 150, 38, 143, 9, 122, 15, 29, 66, 29, 12, 87, 5, 21, 2, 106, 83, 16, 23, 50, 45, 56, 62, 142, 7, 56, 60, 136, 34, 65, 5, 70, 9, 31, 64, 2, 18, 102, 7, 159, 47, 7, 26, 67, 66, 150, 35, 2, 27, 89, 40, 81, 41, 115, 48, 155, 50, 81, 27, 133, 42, 131, 77, 142, 87, 157, 59, 129, 30, 90, 4, 39, 20, 138, 61, 150, 78, 107, 79, 115, 9, 1, 76, 45, 42, 143, 2, 24, 15, 24, 78, 119, 47, 110, 9, 12, 29, 140, 77, 31, 50, 43, 80, 127, 39, 139, 65, 79, 80, 151, 36, 34, 60, 77, 78, 110, 34, 97, 24, 132, 87, 53, 66, 27, 45, 96, 56, 56, 1, 9, 62, 12, 72, 128, 28, 108, 73, 70, 43, 88, 36, 51, 29, 119, 41, 115, 66, 17, 16, 62, 20, 110, 11, 136, 18, 5, 37, 26, 45, 16, 47, 117, 47, 38, 29, 131, 23, 13, 45, 131, 26, 112, 46, 42, 55, 147, 82, 71, 59, 145, 5, 117, 37, 92, 64, 83, 82, 102, 40, 145, 76, 120, 75, 65, 38, 74, 39, 121, 10, 105, 54, 54, 32, 133, 57, 42, 66, 59, 53, 143, 47, 16, 48, 88, 44, 46, 87, 17, 3, 65, 16, 111, 24, 4, 25, 120, 64, 68, 40, 94, 65, 74, 37, 117, 15, 23, 50, 82, 45, 148, 82, 110, 51, 49, 19, 92, 31, 3, 75, 158, 68, 62, 69, 47, 58, 159, 6, 103, 9, 157, 88, 89, 21, 76, 72, 150, 31, 10, 60, 15, 52, 93, 27, 149, 29, 3, 35, 19, 56, 74, 71, 45, 41, 120, 19, 147, 52, 35, 74, 120, 63, 26, 1, 153, 71, 85, 64, 5, 64, 4, 79, 35, 58, 152, 62, 112, 4, 38, 71, 108, 5, 93, 2, 59, 30, 111, 5, 87, 1, 149, 87, 47, 32, 156, 46, 115, 19, 127, 76, 46, 40, 109, 36, 117, 84, 20, 27, 8, 24, 101, 69, 22, 59, 60, 44, 111, 11, 18, 55, 141, 70, 104, 0, 86, 6, 146, 79, 159, 61, 67, 28, 37, 20, 50, 0, 90, 24, 31, 11, 26, 53, 98, 14, 97, 84, 99, 24, 52, 73, 89, 86, 124, 1, 19, 19, 120, 37, 37, 65, 49, 15, 81, 89, 143, 64, 75, 10, 55, 39, 117, 17, 88, 31, 130, 20, 139, 43, 106, 48, 71, 89, 126, 29, 81, 73, 23, 65, 33, 35, 58, 55, 36, 32, 93, 16, 80, 14, 157, 41, 76, 15, 17, 82, 133, 11, 2, 87, 24, 38, 140, 49, 92, 77, 66, 29, 101, 23, 152, 5, 121, 77, 85, 62, 76, 73, 46, 78, 57, 77, 61, 44, 156, 15, 84, 25, 87, 45, 66, 3, 69, 84, 92, 12, 96, 66, 155, 75, 98, 72, 28, 71, 106, 81, 100, 55, 98, 64, 65, 86, 133, 1, 28, 88, 68, 14, 116, 79, 36, 81, 129, 27, 69, 69, 141, 14, 39, 57, 72, 61, 21, 16, 112, 79, 151, 24, 133, 16, 115, 84, 19, 82, 110, 83, 108, 3, 22, 88, 140, 51, 63, 12, 23, 69, 35, 10, 90, 47, 135, 56, 120, 18, 147, 88, 104, 5, 149, 4, 16, 75, 131, 16, 109, 16, 33, 80, 21, 86, 146, 75, 128, 11, 92, 66, 12, 36, 60, 50, 106, 61, 29, 59, 18, 8, 75, 87, 148, 52, 41, 80, 36, 54, 11, 27, 158, 13, 68, 30, 96, 49, 148, 8, 70, 41, 22, 16, 74, 49, 132, 34, 16, 84, 158, 55, 93, 75, 37, 47, 117, 64, 42, 85, 35, 6, 0, 19, 104, 42, 156, 13, 88, 80, 69, 47, 61, 65, 107, 58, 25, 29, 61, 17, 137, 8, 34, 46, 74, 19, 6, 61, 38, 32, 74, 27, 47, 2, 142, 56, 26, 60, 23, 26, 68, 26, 60, 28, 130, 44, 115, 76, 139, 15, 136, 42, 119, 54, 56, 51, 120, 42, 71, 73, 123, 28, 91, 43, 124, 66, 51, 87, 141, 76, 19, 1, 19, 44, 134, 23, 102, 80, 61, 28, 73, 18, 68, 86, 150, 1, 136, 63, 74, 66, 60, 61, 92, 45, 141, 11, 122, 25, 94, 14, 69, 8, 12, 12, 58, 14, 72, 38, 98, 63, 99, 1, 15, 27, 83, 6, 122, 69, 30, 74, 58, 81, 8, 84, 36, 88, 30, 63, 159, 18, 82, 73, 40, 22, 37, 46, 112, 37, 68, 2, 157, 11, 54, 28, 149, 73, 113, 61, 18, 43, 48, 9, 104, 61, 17, 7, 73, 41, 95, 50, 69, 75, 96, 83, 103, 6, 87, 7, 18, 84, 54, 64, 3, 22, 2, 40, 50, 22, 57, 4, 111, 80, 107, 84, 22, 34, 21, 9, 45, 67, 2, 70, 84, 43, 50, 52, 49, 74, 138, 79, 103, 34, 53, 5, 41, 25, 43, 87, 157, 1, 56, 64, 57, 28, 50, 51, 113, 17, 44, 14, 21, 44, 80, 42, 35, 14, 147, 43, 3, 24, 136, 49, 35, 67, 148, 74, 159, 37, 144, 16, 32, 39, 16, 66, 82, 77, 30, 36, 2, 47, 136, 66, 61, 48, 115, 29, 109, 34, 114, 31, 19, 65, 68, 73, 132, 5, 92, 14, 17, 38, 104, 72, 23, 10, 32, 45, 11, 4, 35, 4, 159, 0, 109, 82, 2, 65, 23, 81, 94, 51, 57, 75, 59, 49, 16, 88, 35, 49, 65, 32, 124, 35, 51, 2, 2, 4, 49, 13, 111, 7, 94, 24, 68, 12, 38, 20, 13, 33, 130, 80, 130, 5, 117, 0, 89, 33, 121, 42, 9, 78, 150, 57, 79, 37, 11, 73, 0, 64, 65, 75, 140, 72, 17, 89, 128, 41, 15, 83, 75, 81, 157, 13, 118, 89, 8, 18, 102, 53, 51, 23, 22, 14, 99, 30, 81, 52, 75, 6, 15, 25, 139, 29, 70, 23, 33, 41, 128, 47, 16, 78, 54, 55, 150, 48, 21, 74, 9, 29, 6, 33, 84, 7, 17, 78, 35, 61, 99, 77, 32, 5, 83, 37, 108, 26, 140, 3, 153, 59, 61, 5, 1, 56, 135, 26, 101, 71, 145, 35, 2, 34, 122, 14, 91, 35, 11, 85, 77, 84, 71, 45, 76, 25, 41, 33, 134, 29, 139, 22, 29, 47, 46, 37, 150, 43, 128, 34, 34, 28, 53, 75, 4, 34, 113, 41, 90, 53, 153, 61, 49, 79, 90, 8, 62, 52, 98, 47, 38, 52, 17, 5, 136, 24, 100, 81, 75, 50, 13, 42, 47, 56, 6, 85, 136, 87, 10, 63, 54, 58, 104, 77, 104, 84, 153, 42, 125, 5, 123, 69, 100, 86, 77, 2, 48, 24, 24, 72, 96, 0, 73, 56, 48, 81, 128, 57, 52, 26, 76, 66, 141, 38, 89, 81, 46, 0, 42, 60, 152, 7, 21, 26, 153, 50, 156, 44, 16, 59, 54, 43, 16, 11, 10, 33, 24, 58, 22, 24, 37, 51, 142, 43, 139, 54, 105, 12, 37, 81, 98, 66, 78, 87, 83, 42, 7, 37, 78, 56, 62, 63, 158, 19, 1, 20, 133, 60, 29, 0, 65, 69, 157, 60, 62, 5, 138, 40, 29, 86, 138, 65, 74, 48, 127, 84, 41, 45, 23, 47, 153, 3, 35, 57, 33, 44, 100, 40, 20, 29, 129, 79, 119, 86, 34, 69, 6, 60, 19, 63, 149, 80, 68, 11, 66, 28, 13, 49, 99, 37, 103, 75, 84, 74, 95, 60, 19, 28, 77, 7, 74, 16, 28, 24, 19, 47, 64, 28, 12, 68, 79, 21, 18, 83, 62, 81, 142, 41, 39, 48, 78, 23, 126, 83, 14, 9, 43, 34, 79, 76, 16, 49, 87, 46, 0, 75, 125, 14, 96, 74, 58, 0, 55, 16, 125, 26, 45, 20, 62, 44, 4, 49, 28, 67, 97, 14, 29, 55, 21, 64, 20, 40, 96, 85, 148, 65, 101, 77, 126, 1, 116, 28, 40, 29, 149, 11, 99, 11, 46, 80, 78, 26, 93, 49, 19, 77, 84, 80, 12, 8, 42, 47, 127, 19, 147, 80, 39, 1, 62, 26, 95, 19, 45, 8, 32, 10, 93, 7, 148, 70, 108, 44, 89, 12, 53, 57, 76, 18, 77, 25, 101, 63, 5, 18, 38, 69, 118, 38, 145, 44, 4, 42, 57, 63, 94, 47, 92, 5, 59, 55, 46, 61, 92, 23, 134, 79, 70, 22, 124, 56, 14, 64, 96, 64, 110, 41, 147, 51, 25, 2, 117, 27, 116, 76, 123, 18, 37, 25, 59, 36, 143, 6, 138, 55, 137, 43, 70, 89, 135, 3, 53, 12, 105, 53, 146, 84, 108, 48, 65, 20, 27, 5, 158, 29, 65, 39, 94, 28, 33, 77, 123, 17, 63, 33, 36, 66, 1, 78, 0, 59, 144, 67, 132, 41, 19, 22, 95, 47, 49, 66, 105, 32, 28, 83, 152, 66, 37, 33, 110, 35, 122, 85, 65, 67, 128, 43, 90, 76, 84, 57, 23, 76, 97, 18, 33, 3, 95, 54, 155, 26, 71, 65, 90, 26, 106, 6, 141, 45, 149, 47, 91, 28, 59, 61, 99, 59, 0, 18, 92, 89, 108, 34, 62, 3, 62, 10, 92, 36, 78, 59, 106, 29, 74, 57, 112, 15, 129, 81, 141, 52, 96, 9, 30, 59, 151, 11, 81, 13, 105, 0, 17, 37, 145, 31, 141, 44, 125, 18, 62, 87, 125, 68, 99, 9, 145, 38, 45, 69, 100, 16, 60, 68, 26, 10, 2, 77, 133, 84, 22, 58, 76, 27, 122, 43, 132, 25, 32, 52, 41, 13, 33, 19, 35, 66, 116, 14, 41, 59, 112, 85, 26, 0, 130, 55, 8, 78, 141, 53, 122, 30, 153, 35, 96, 48, 15, 19, 134, 6, 16, 65, 4, 6, 133, 34, 31, 46, 0, 34, 55, 13, 65, 70, 67, 23, 45, 64, 68, 67, 76, 36, 17, 23, 40, 38, 156, 79, 30, 27, 107, 59, 28, 57, 89, 20, 147, 25, 142, 9, 128, 15, 43, 50, 70, 71, 49, 41, 47, 84, 18, 79, 84, 9, 21, 78, 47, 65, 6, 68, 79, 69, 68, 8, 70, 61, 120, 55, 3, 23, 72, 55, 60, 57, 72, 68, 37, 40, 90, 33, 129, 37, 57, 41, 80, 13, 97, 34, 47, 71, 52, 15, 153, 79, 131, 58, 65, 45, 20, 67, 70, 78, 150, 5, 154, 8, 45, 49, 136, 62, 148, 66, 103, 36, 125, 70, 6, 23, 111, 16, 151, 37, 69, 87, 10, 79, 103, 38, 156, 9, 49, 67, 95, 24, 92, 76, 72, 10, 3, 79, 48, 69, 59, 10, 14, 0, 147, 83, 134, 20, 13, 74, 30, 71, 127, 58, 11, 14, 110, 3, 5, 53, 114, 83, 129, 68, 56, 21, 83, 18, 67, 83, 76, 4, 146, 55, 127, 0, 76, 74, 141, 83, 142, 13, 64, 66, 61, 63, 55, 57, 130, 43, 149, 22, 57, 47, 104, 63, 37, 38, 77, 37, 43, 5, 30, 73, 50, 34, 18, 59, 43, 15, 44, 4, 110, 40, 43, 49, 101, 8, 111, 81, 42, 43, 124, 43, 138, 70, 74, 78, 4, 36, 43, 3, 50, 70, 53, 31, 28, 22, 151, 35, 61, 25, 113, 57, 37, 29, 64, 86, 94, 38, 65, 47, 132, 17, 54, 18, 78, 38, 31, 31, 22, 40, 156, 0, 65, 29, 110, 5, 38, 40, 107, 2, 152, 87, 11, 25, 80, 81, 50, 66, 18, 71, 86, 19, 134, 53, 79, 75, 82, 55, 24, 75, 112, 61, 102, 72, 150, 0, 148, 57, 8, 14, 36, 52, 34, 41, 126, 56, 40, 26, 17, 0, 42, 82, 60, 30, 26, 62, 16, 42, 95, 12, 18, 61, 145, 82, 89, 17, 80, 22, 30, 20, 142, 40, 35, 72, 114, 21, 151, 50, 139, 87, 106, 5, 148, 49, 140, 35, 50, 50, 78, 45, 21, 68, 14, 7, 156, 57, 39, 68, 75, 30, 94, 21, 108, 41, 52, 40, 50, 65, 100, 6, 131, 13, 3, 20, 76, 9, 156, 25, 138, 26, 138, 18, 52, 32, 10, 44, 152, 54, 130, 33, 105, 74, 1, 57, 93, 9, 107, 15, 120, 86, 80, 8, 78, 9, 100, 23, 37, 85, 102, 2, 116, 51, 96, 75, 101, 18, 97, 54, 78, 76, 143, 88, 38, 44, 109, 39, 98, 10, 100, 69, 12, 84, 92, 22, 102, 62, 7, 52, 159, 19, 124, 37, 112, 86, 65, 2, 130, 79, 3, 39, 135, 87, 101, 67, 106, 52, 113, 0, 140, 50, 49, 3, 111, 87, 98, 58, 102, 57, 48, 16, 150, 80, 9, 53, 127, 68, 125, 55, 87, 64, 91, 66, 43, 7, 81, 47, 79, 87, 146, 58, 87, 53, 28, 26, 13, 6, 96, 69, 110, 18, 4, 45, 52, 19, 15, 28, 123, 4, 92, 11, 12, 4, 34, 14, 137, 35, 145, 55, 8, 17, 78, 21, 59, 67, 42, 4, 26, 86, 136, 33, 89, 1, 47, 41, 107, 4, 149, 21, 2, 74, 77, 59, 146, 78, 129, 58, 76, 53, 8, 44, 48, 86, 114, 13, 2, 55, 29, 51, 100, 45, 148, 56, 24, 56, 106, 26, 14, 54, 94, 36, 35, 2, 110, 70, 58, 78, 19, 37, 109, 17, 30, 39, 88, 15, 144, 40, 36, 51, 49, 11, 58, 80, 149, 35, 19, 54, 99, 83, 108, 45, 151, 49, 6, 6, 34, 70, 72, 12, 87, 43, 66, 60, 132, 4, 39, 81, 145, 33, 158, 16, 107, 13, 104, 81, 13, 70, 140, 17, 151, 21, 46, 59, 157, 12, 102, 64, 110, 28, 82, 49, 4, 66, 73, 10, 22, 74, 36, 14, 51, 47, 98, 53, 54, 41, 67, 17, 126, 55, 39, 47, 7, 58, 134, 25, 140, 2, 12, 20, 159, 36, 111, 68, 36, 43, 59, 62, 98, 75, 53, 45, 80, 79, 156, 62, 126, 25, 158, 71, 94, 61, 142, 30, 33, 42, 56, 63, 0, 45, 67, 53, 106, 31, 32, 20, 24, 79, 23, 67, 152, 85, 145, 16, 138, 42, 48, 27, 131, 60, 4, 62, 110, 88, 98, 80, 56, 7, 76, 67, 77, 82, 98, 65, 43, 86, 127, 13, 154, 35, 30, 23, 48, 79, 75, 7, 68, 52, 79, 67, 152, 69, 116, 20, 140, 18, 25, 51, 95, 83, 86, 18, 86, 86, 29, 81, 63, 32, 117, 36, 7, 47, 118, 54, 110, 4, 38, 6, 126, 43, 77, 0, 114, 49, 144, 51, 86, 14, 59, 82, 131, 41, 54, 82, 36, 75, 31, 39, 126, 34, 99, 50, 145, 46, 131, 4, 13, 35, 53, 77, 35, 16, 72, 40, 22, 61, 115, 31, 60, 65, 103, 69, 121, 79, 145, 4, 44, 3, 92, 21, 157, 78, 105, 81, 128, 87, 77, 19, 70, 27, 122, 62, 146, 68, 61, 12, 156, 11, 62, 34, 93, 13, 129, 10, 27, 1, 67, 46, 123, 73, 32, 22, 78, 35, 72, 32, 80, 55, 110, 16, 64, 60, 53, 76, 157, 0, 93, 86, 1, 77, 85, 25, 50, 64, 142, 49, 141, 37, 106, 9, 158, 49, 78, 16, 90, 42, 63, 59, 121, 70, 13, 48, 42, 63, 85, 68, 32, 77, 134, 37, 122, 19, 137, 1, 131, 86, 86, 5, 116, 0, 51, 73, 142, 63, 6, 32, 151, 39, 28, 75, 11, 87, 62, 13, 19, 8, 78, 54, 108, 51, 139, 34, 84, 35, 129, 20, 70, 64, 39, 11, 10, 36, 38, 35, 4, 16, 37, 55, 45, 10, 47, 21, 4, 30, 92, 46, 153, 15, 124, 7, 89, 41, 84, 2, 157, 43, 66, 36, 137, 10, 11, 26, 33, 16, 119, 5, 128, 42, 145, 2, 120, 12, 117, 7, 98, 29, 29, 61, 116, 21, 19, 23, 24, 55, 125, 25, 15, 39, 149, 36, 89, 60, 42, 27, 63, 58, 82, 2, 153, 16, 99, 35, 34, 26, 107, 33, 150, 36, 17, 86, 40, 12, 33, 69, 61, 40, 5, 35, 61, 61, 132, 42, 52, 79, 137, 17, 126, 68, 74, 80, 66, 68, 78, 10, 71, 64, 79, 52, 74, 54, 33, 11, 125, 83, 35, 73, 124, 76, 0, 69, 29, 79, 119, 89, 92, 65, 14, 63, 40, 77, 73, 45, 112, 32, 121, 60, 9, 36, 86, 11, 21, 67, 122, 5, 65, 24, 27, 75, 92, 58, 15, 10, 6, 70, 102, 81, 39, 9, 126, 85, 133, 0, 47, 26, 19, 20, 24, 54, 97, 62, 2, 21, 40, 51, 139, 51, 1, 43, 22, 46, 2, 68, 105, 5, 119, 83, 109, 6, 19, 51, 70, 17, 33, 0, 80, 6, 111, 9, 93, 14, 79, 81, 86, 78, 64, 89, 118, 34, 70, 38, 76, 52, 46, 24, 125, 24, 2, 9, 62, 66, 73, 25, 136, 21, 88, 78, 84, 39, 150, 59, 88, 18, 38, 5, 4, 86, 111, 13, 21, 63, 45, 58, 128, 59, 16, 87, 59, 42, 96, 45, 113, 9, 155, 79, 11, 17, 115, 72, 121, 47, 112, 31, 94, 5, 155, 73, 44, 34, 16, 69, 148, 50, 5, 89, 75, 3, 53, 1, 153, 53, 146, 83, 14, 72, 15, 43, 24, 50, 150, 15, 3, 54, 149, 5, 67, 88, 114, 56, 66, 22, 144, 55, 1, 26, 14, 52, 94, 19, 72, 24, 148, 40, 72, 8, 21, 34, 134, 31, 111, 19, 118, 72, 4, 43, 58, 15, 72, 47, 109, 31, 24, 63, 14, 79, 102, 44, 101, 19, 51, 56, 121, 85, 24, 6, 33, 61, 98, 73, 128, 31, 43, 36, 77, 72, 131, 40, 137, 77, 44, 83, 122, 86, 16, 25, 107, 85, 16, 63, 97, 85, 46, 46, 148, 37, 38, 46, 155, 4, 68, 46, 49, 73, 37, 68, 19, 62, 157, 16, 144, 87, 81, 53, 64, 52, 52, 49, 87, 68, 5, 6, 86, 15, 96, 31, 151, 54, 140, 69, 135, 36, 91, 3, 130, 84, 8, 6, 54, 88, 90, 30, 153, 48, 122, 22, 60, 33, 156, 36, 46, 22, 52, 31, 83, 8, 141, 24, 24, 39, 0, 8, 139, 57, 118, 43, 135, 54, 26, 9, 76, 38, 107, 62, 59, 51, 4, 44, 87, 40, 97, 0, 90, 56, 99, 15, 73, 14, 29, 18, 135, 27, 108, 86, 80, 5, 71, 77, 131, 76, 136, 25, 10, 53, 10, 87, 100, 53, 126, 24, 58, 51, 143, 75, 29, 9, 8, 49, 37, 58, 85, 89, 80, 49, 142, 62, 57, 66, 155, 23, 56, 75, 108, 46, 75, 38, 153, 76, 143, 38, 150, 84, 137, 56, 148, 2, 42, 13, 66, 70, 34, 38, 67, 57, 155, 54, 39, 25, 86, 28, 30, 32, 114, 58, 64, 9, 128, 33, 132, 68, 0, 25, 29, 54, 159, 4, 83, 3, 131, 38, 12, 47, 83, 87, 7, 63, 102, 41, 114, 53, 153, 23, 11, 86, 74, 58, 23, 78, 132, 47, 0, 38, 88, 75, 75, 9, 146, 21, 77, 9, 58, 29, 135, 19, 101, 39, 103, 84, 158, 12, 117, 35, 72, 7, 81, 2, 13, 55, 56, 17, 147, 27, 159, 76, 94, 52, 36, 84, 134, 3, 32, 59, 98, 89, 153, 63, 154, 2, 25, 11, 90, 49, 100, 48, 41, 78, 56, 27, 99, 75, 0, 73, 18, 15, 71, 63, 66, 71, 97, 47, 29, 19, 69, 30, 138, 2, 34, 45, 18, 33, 7, 73, 104, 50, 62, 2, 85, 35, 7, 21, 32, 27, 70, 21, 0, 55, 144, 2, 93, 65, 14, 76, 87, 75, 4, 35, 137, 37, 105, 24, 55, 89, 43, 11, 39, 29, 82, 52, 80, 35, 52, 54, 56, 86, 33, 66, 25, 3, 116, 81, 59, 19, 145, 61, 14, 83, 125, 71, 34, 42, 65, 10, 149, 78, 131, 62, 81, 51, 51, 66, 60, 18, 66, 14, 58, 35, 41, 81, 140, 5, 151, 40, 32, 63, 84, 85, 144, 57, 93, 40, 116, 57, 51, 28, 56, 48, 102, 45, 151, 16, 135, 84, 9, 27, 155, 2, 0, 71, 28, 27, 27, 71, 126, 28, 130, 64, 10, 23, 34, 76, 128, 88, 95, 16, 87, 29, 82, 20, 34, 77, 43, 48, 140, 25, 86, 31, 39, 63, 139, 84, 49, 52, 126, 2, 96, 72, 4, 85, 132, 63, 141, 5, 142, 37, 82, 11, 77, 15, 40, 3, 58, 86, 133, 12, 16, 35, 55, 18, 76, 23, 130, 39, 99, 76, 153, 18, 89, 74, 128, 3, 11, 7, 58, 1, 26, 72, 15, 6, 51, 52, 20, 73, 37, 2, 115, 68, 78, 14, 70, 3, 130, 62, 81, 82, 147, 24, 80, 32, 116, 22, 146, 9, 50, 49, 44, 47, 124, 32, 71, 16, 57, 65, 103, 77, 77, 39, 155, 83, 32, 82, 46, 12, 28, 84, 29, 4, 65, 43, 135, 6, 155, 87, 17, 33, 2, 22, 106, 10, 78, 22, 29, 71, 20, 7, 133, 54, 21, 71, 30, 87, 14, 80, 122, 73, 16, 71, 137, 54, 83, 85, 82, 4, 78, 55, 63, 18, 3, 41, 30, 82, 40, 86, 153, 39, 52, 5, 79, 28, 11, 47, 123, 67, 122, 60, 123, 0, 144, 25, 59, 24, 111, 74, 153, 87, 35, 47, 51, 15, 114, 26, 28, 36, 95, 27, 61, 6, 83, 35, 159, 75, 12, 5, 30, 57, 136, 75, 52, 34, 51, 61, 116, 53, 61, 43, 103, 14, 93, 44, 8, 85, 86, 45, 9, 83, 132, 9, 121, 38, 4, 80, 71, 70, 10, 45, 111, 66, 143, 25, 75, 76, 119, 71, 135, 23, 81, 37, 0, 40, 121, 57, 49, 24, 31, 69, 52, 70, 26, 49, 54, 69, 74, 53, 89, 62, 6, 84, 77, 12, 40, 59, 46, 51, 120, 61, 93, 57, 129, 42, 122, 27, 7, 7, 61, 1, 35, 84, 19, 72, 97, 13, 53, 15, 113, 8, 116, 73, 58, 63, 57, 38, 115, 78, 113, 31, 78, 62, 115, 35, 50, 88, 57, 17, 93, 82, 70, 1, 66, 49, 87, 80, 0, 3, 74, 55, 69, 74, 47, 27, 83, 65, 143, 1, 158, 89, 25, 77, 94, 18, 114, 50, 22, 20, 20, 75, 77, 11, 14, 38, 75, 65, 15, 68, 5, 88, 60, 49, 69, 68, 155, 19, 76, 31, 64, 19, 150, 69, 127, 79, 95, 88, 144, 17, 13, 32, 115, 8, 14, 10, 46, 13, 152, 20, 27, 58, 132, 66, 80, 82, 28, 64, 39, 7, 50, 55, 97, 7, 61, 76, 27, 11, 116, 15, 153, 89, 159, 53, 141, 49, 35, 85, 37, 82, 31, 77, 9, 9, 66, 43, 9, 60, 142, 86, 11, 55, 42, 45, 51, 69, 61, 73, 34, 63, 144, 86, 90, 3, 123, 54, 128, 38, 73, 4, 126, 86, 108, 49, 67, 75, 152, 11, 22, 65, 139, 19, 89, 73, 110, 81, 15, 0, 1, 46, 91, 57, 19, 39, 59, 0, 133, 63, 49, 8, 9, 64, 124, 38, 144, 1, 20, 6, 86, 80, 46, 49, 7, 16, 113, 16, 69, 27, 153, 17, 78, 0, 134, 52, 66, 25, 59, 72, 42, 35, 150, 88, 17, 55, 54, 80, 93, 77, 86, 35, 8, 67, 122, 40, 154, 28, 114, 73, 24, 27, 125, 69, 76, 47, 74, 56, 123, 89, 48, 21, 12, 89, 84, 49, 31, 21, 106, 23, 28, 82, 68, 18, 100, 89, 42, 77, 33, 52, 133, 71, 44, 62, 67, 11, 43, 89, 20, 82, 64, 17, 61, 41, 116, 82, 99, 58, 38, 59, 15, 46, 150, 87, 127, 35, 78, 64, 64, 20, 153, 54, 94, 6, 118, 86, 55, 34, 24, 71, 63, 50, 69, 71, 56, 40, 117, 10, 55, 29, 93, 15, 53, 60, 117, 48, 103, 5, 58, 70, 4, 23, 95, 33, 14, 28, 107, 86, 11, 18, 38, 74, 39, 60, 88, 42, 71, 47, 80, 9, 31, 37, 159, 39, 111, 60, 97, 8, 44, 25, 92, 56, 81, 86, 42, 53, 40, 2, 42, 28, 80, 1, 22, 7, 122, 32, 95, 45, 41, 50, 41, 23, 139, 72, 30, 11, 7, 22, 8, 89, 3, 84, 56, 16, 19, 32, 123, 60, 138, 64, 18, 30, 147, 40, 86, 66, 45, 59, 51, 27, 97, 59, 85, 30, 9, 22, 132, 19, 66, 73, 97, 86, 76, 58, 65, 81, 20, 81, 66, 87, 13, 87, 131, 64, 123, 84, 158, 38, 99, 20, 125, 27, 90, 87, 156, 58, 88, 82, 141, 68, 94, 46, 96, 82, 89, 0, 121, 41, 17, 6, 17, 49, 159, 70, 111, 34, 157, 65, 152, 13, 51, 88, 54, 11, 121, 23, 38, 34, 46, 33, 57, 78, 1, 73, 5, 14, 110, 23, 155, 21, 142, 64, 97, 68, 3, 77, 15, 48, 36, 50, 27, 29, 130, 75, 41, 49, 145, 34, 11, 35, 55, 88, 153, 78, 23, 6, 72, 27, 17, 73, 38, 73, 9, 59, 111, 18, 79, 57, 145, 30, 93, 46, 28, 87, 152, 81, 6, 31, 27, 42, 7, 77, 88, 39, 145, 80, 89, 78, 60, 17, 93, 26, 46, 16, 26, 64, 74, 51, 97, 58, 135, 77, 74, 50, 97, 78, 123, 56, 1, 82, 18, 12, 51, 48, 15, 9, 99, 80, 7, 74, 56, 44, 106, 37, 3, 63, 89, 28, 113, 24, 75, 40, 0, 10, 151, 45, 107, 40, 41, 8, 21, 5, 120, 41, 5, 24, 118, 16, 143, 68, 101, 5, 12, 28, 50, 5, 154, 80, 145, 77, 83, 72, 115, 82, 156, 80, 132, 1, 65, 1, 27, 18, 154, 48, 70, 19, 8, 42, 99, 41, 2, 19, 8, 22, 129, 62, 85, 85, 33, 83, 79, 64, 79, 77, 149, 31, 16, 53, 21, 72, 53, 47, 149, 15, 61, 50, 18, 7, 89, 76, 159, 3, 60, 11, 12, 43, 45, 15, 5, 38, 8, 65, 145, 67, 16, 7, 79, 38, 98, 0, 60, 21, 15, 38, 97, 77, 114, 86, 49, 17, 45, 71, 73, 80, 18, 65, 111, 86, 153, 82, 49, 56, 88, 74, 96, 44, 134, 40, 137, 50, 109, 49, 42, 86, 143, 61, 156, 38, 58, 43, 77, 14, 64, 36, 140, 63, 72, 88, 31, 85, 90, 11, 75, 32, 22, 11, 23, 8, 45, 18, 114, 66, 63, 24, 12, 10, 119, 50, 15, 22, 74, 9, 96, 77, 53, 62, 79, 27, 150, 54, 142, 35, 6, 0, 17, 20, 105, 30, 129, 40, 120, 33, 64, 65, 47, 64, 132, 3, 139, 4, 152, 0, 32, 61, 129, 45, 29, 69, 86, 79, 127, 25, 21, 77, 31, 40, 8, 0, 122, 53, 146, 66, 53, 8, 151, 72, 90, 13, 49, 32, 135, 7, 9, 31, 71, 82, 151, 12, 56, 89, 95, 68, 123, 47, 42, 61, 126, 13, 134, 76, 50, 80, 120, 74, 14, 41, 136, 70, 95, 75, 105, 41, 57, 71, 4, 89, 19, 17, 51, 60, 98, 34, 93, 48, 74, 76, 86, 34, 156, 66, 116, 26, 89, 32, 151, 9, 98, 71, 49, 70, 99, 68, 32, 24, 37, 19, 58, 4, 6, 43, 143, 78, 151, 26, 73, 26, 23, 80, 19, 74, 130, 82, 130, 40, 57, 58, 29, 42, 43, 51, 134, 34, 61, 38, 24, 48, 91, 16, 73, 43, 38, 77, 136, 84, 151, 17, 6, 73, 6, 44, 146, 27, 72, 18, 45, 27, 73, 51, 132, 89, 40, 10, 6, 3, 30, 40, 141, 77, 116, 52, 40, 78, 157, 86, 67, 0, 33, 75, 108, 32, 80, 75, 155, 1, 149, 72, 13, 18, 31, 43, 90, 45, 35, 68, 129, 76, 20, 2, 44, 56, 126, 11, 124, 34, 158, 14, 0, 54, 55, 20, 63, 20, 123, 71, 29, 27, 36, 83, 60, 39, 98, 15, 88, 1, 74, 87, 64, 83, 66, 37, 18, 37, 35, 82, 77, 49, 119, 43, 154, 9, 48, 18, 117, 73, 91, 36, 115, 14, 156, 60, 155, 66, 0, 28, 56, 61, 116, 58, 151, 79, 125, 84, 18, 44, 36, 37, 155, 22, 120, 27, 127, 64, 138, 76, 71, 21, 32, 89, 113, 2, 44, 45, 52, 2, 9, 84, 82, 33, 156, 56, 77, 68, 118, 40, 148, 15, 102, 5, 19, 87, 4, 40, 21, 66, 11, 64, 69, 79, 151, 61, 124, 72, 121, 73, 35, 28, 111, 28, 104, 10, 73, 63, 1, 44, 38, 25, 135, 52, 156, 1, 131, 52, 37, 26, 86, 8, 12, 7, 114, 54, 43, 33, 145, 19, 155, 14, 44, 89, 1, 15, 97, 52, 34, 1, 62, 6, 42, 42, 42, 73, 94, 87, 1, 71, 95, 9, 56, 19, 79, 3, 138, 80, 117, 30, 28, 47, 73, 5, 16, 31, 145, 32, 133, 49, 16, 12, 70, 6, 39, 32, 153, 73, 103, 10, 124, 52, 68, 42, 119, 51, 43, 42, 58, 38, 146, 70, 117, 89, 88, 67, 137, 42, 83, 45, 37, 13, 159, 25, 85, 6, 30, 75, 72, 52, 52, 77, 149, 2, 119, 26, 115, 87, 36, 63, 44, 68, 32, 40, 17, 46, 94, 3, 62, 30, 122, 49, 10, 76, 17, 34, 50, 69, 30, 43, 64, 1, 135, 61, 92, 1, 23, 9, 138, 38, 22, 5, 136, 53, 38, 2, 28, 54, 48, 61, 84, 41, 48, 55, 132, 36, 78, 88, 159, 28, 7, 30, 129, 60, 158, 79, 0, 49, 148, 19, 140, 66, 128, 14, 30, 47, 0, 72, 48, 80, 25, 52, 91, 31, 144, 29, 55, 12, 72, 30, 115, 3, 62, 82, 87, 50, 39, 84, 95, 49, 25, 83, 151, 51, 75, 80, 98, 43, 28, 0, 72, 67, 42, 8, 21, 20, 120, 44, 101, 56, 8, 77, 40, 36, 74, 68, 18, 87, 157, 68, 109, 41, 31, 12, 15, 36, 151, 20, 105, 23, 20, 26, 110, 6, 69, 51, 142, 78, 82, 44, 145, 53, 80, 70, 113, 15, 25, 56, 153, 12, 92, 48, 150, 42, 51, 8, 19, 67, 33, 73, 72, 13, 44, 61, 140, 73, 96, 43, 96, 87, 32, 12, 110, 7, 51, 1, 19, 2, 106, 74, 146, 20, 51, 75, 10, 80, 34, 18, 104, 59, 99, 66, 74, 25, 113, 68, 157, 37, 140, 12, 60, 46, 67, 1, 11, 1, 17, 28, 15, 17, 121, 29, 44, 6, 54, 7, 116, 83, 123, 25, 130, 86, 66, 42, 81, 56, 59, 34, 46, 79, 148, 79, 129, 85, 152, 12, 129, 61, 86, 55, 7, 41, 15, 37, 98, 81, 28, 51, 41, 48, 125, 44, 57, 36, 110, 68, 94, 81, 36, 29, 83, 68, 38, 89, 122, 4, 3, 62, 22, 15, 96, 27, 77, 24, 127, 26, 34, 44, 34, 52, 75, 71, 121, 68, 48, 60, 46, 44, 77, 29, 101, 25, 116, 3, 122, 68, 37, 42, 6, 62, 118, 21, 149, 56, 157, 14, 138, 30, 19, 41, 145, 20, 52, 53, 102, 50, 6, 55, 59, 28, 89, 66, 124, 33, 106, 25, 106, 7, 97, 42, 88, 63, 79, 39, 86, 37, 133, 75, 113, 28, 17, 74, 117, 78, 3, 81, 46, 62, 61, 11, 49, 25, 55, 70, 4, 58, 0, 20, 72, 79, 90, 60, 85, 67, 9, 72, 31, 20, 71, 51, 133, 22, 140, 10, 154, 73, 93, 45, 24, 64, 134, 58, 113, 69, 157, 22, 7, 4, 23, 63, 109, 62, 86, 38, 119, 21, 126, 44, 145, 0, 2, 7, 30, 51, 127, 71, 77, 58, 15, 58, 67, 31, 38, 27, 14, 6, 84, 70, 157, 61, 18, 89, 133, 39, 120, 20, 145, 47, 63, 72, 28, 49, 56, 65, 24, 82, 84, 55, 138, 52, 95, 73, 144, 37, 55, 17, 134, 22, 57, 5, 48, 43, 107, 57, 63, 7, 3, 70, 121, 16, 120, 34, 52, 82, 64, 6, 118, 22, 128, 67, 62, 38, 90, 18, 117, 32, 14, 70, 117, 24, 59, 7, 154, 34, 158, 64, 106, 42, 0, 50, 44, 1, 154, 54, 60, 42, 14, 78, 0, 36, 143, 45, 141, 59, 146, 65, 13, 1, 84, 21, 41, 51, 97, 87, 45, 55, 84, 46, 20, 24, 126, 14, 46, 21, 17, 56, 114, 9, 102, 82, 138, 33, 62, 16, 90, 82, 86, 88, 95, 72, 94, 71, 83, 30, 6, 49, 106, 3, 65, 80, 24, 25, 28, 81, 108, 87, 131, 33, 117, 63, 123, 14, 127, 42, 53, 38, 116, 88, 76, 42, 61, 82, 41, 14, 31, 26, 34, 79, 127, 1, 152, 82, 95, 46, 40, 0, 131, 49, 29, 32, 126, 63, 98, 11, 79, 78, 41, 30, 121, 5, 123, 59, 87, 41, 83, 7, 45, 89, 11, 82, 73, 23, 73, 3, 99, 73, 29, 44, 127, 40, 98, 20, 93, 78, 54, 21, 72, 4, 94, 35, 72, 36, 59, 32, 76, 10, 96, 39, 134, 43, 24, 21, 129, 6, 50, 24, 132, 65, 50, 83, 132, 44, 148, 11, 65, 7, 50, 18, 47, 5, 75, 85, 62, 68, 136, 19, 62, 53, 136, 43, 59, 27, 11, 22, 105, 44, 50, 46, 90, 72, 14, 14, 7, 88, 142, 27, 50, 32, 28, 15, 136, 9, 112, 27, 141, 25, 108, 19, 121, 64, 72, 74, 132, 80, 3, 21, 19, 64, 2, 84, 150, 71, 133, 87, 130, 72, 66, 46, 38, 83, 63, 80, 159, 84, 155, 68, 25, 71, 55, 48, 70, 2, 67, 4, 48, 71, 41, 43, 56, 85, 24, 74, 108, 74, 92, 86, 144, 77, 77, 54, 25, 37, 76, 0, 63, 2, 37, 53, 52, 35, 129, 71, 60, 26, 74, 18, 126, 84, 44, 51, 117, 2, 80, 17, 97, 88, 135, 45, 102, 74, 88, 76, 52, 16, 85, 33, 136, 26, 150, 73, 11, 44, 3, 0, 153, 37, 55, 25, 105, 45, 87, 8, 10, 14, 58, 11, 47, 86, 114, 27, 146, 1, 59, 77, 66, 83, 92, 2, 22, 26, 81, 48, 117, 72, 19, 89, 42, 5, 7, 27, 125, 32, 17, 85, 39, 53, 83, 70, 86, 46, 45, 6, 140, 40, 65, 31, 139, 30, 105, 37, 73, 76, 147, 8, 31, 9, 91, 14, 93, 24, 81, 21, 131, 18, 44, 59, 95, 78, 2, 49, 142, 1, 119, 30, 43, 72, 71, 42, 124, 81, 113, 89, 99, 38, 74, 63, 45, 23, 32, 74, 81, 83, 135, 59, 56, 35, 71, 79, 101, 42, 141, 64, 106, 39, 95, 37, 18, 0, 59, 33, 16, 57, 2, 2, 63, 23, 130, 46, 141, 23, 54, 3, 96, 18, 112, 29, 52, 13, 5, 33, 0, 52, 132, 15, 102, 14, 128, 12, 60, 79, 55, 38, 147, 1, 9, 50, 112, 33, 0, 29, 132, 57, 120, 22, 24, 24, 3, 49, 136, 74, 88, 6, 116, 11, 104, 21, 100, 20, 138, 54, 45, 1, 131, 12, 150, 81, 7, 48, 84, 32, 19, 12, 54, 39, 131, 74, 48, 3, 148, 71, 1, 24, 18, 58, 157, 44, 20, 35, 4, 65, 128, 24, 5, 59, 119, 36, 129, 64, 121, 69, 99, 7, 26, 30, 4, 53, 133, 44, 40, 41, 67, 18, 34, 54, 123, 2, 65, 23, 82, 12, 48, 40, 17, 9, 88, 59, 90, 23, 109, 28, 140, 55, 14, 67, 124, 31, 154, 24, 64, 37, 144, 13, 71, 30, 7, 36, 38, 81, 44, 37, 74, 77, 60, 2, 84, 63, 99, 48, 154, 20, 91, 17, 94, 59, 78, 66, 108, 4, 127, 14, 32, 58, 118, 70, 129, 19, 149, 60, 115, 39, 103, 24, 118, 3, 48, 74, 145, 70, 130, 52, 31, 88, 135, 22, 158, 72, 144, 9, 79, 12, 144, 78, 78, 31, 69, 6, 58, 61, 152, 16, 43, 18, 40, 20, 93, 18, 101, 10, 157, 4, 13, 19, 114, 7, 106, 15, 85, 43, 74, 0, 47, 11, 46, 43, 37, 31, 120, 7, 48, 41, 18, 16, 36, 69, 59, 56, 77, 34, 156, 74, 151, 68, 5, 47, 152, 56, 154, 75, 15, 76, 72, 35, 85, 63, 27, 50, 88, 83, 106, 76, 66, 76, 148, 54, 95, 39, 116, 87, 71, 24, 46, 81, 41, 83, 114, 14, 148, 27, 159, 87, 82, 14, 60, 73, 71, 33, 34, 16, 105, 58, 8, 71, 111, 4, 33, 84, 76, 55, 98, 16, 33, 33, 135, 85, 28, 44, 89, 23, 1, 59, 54, 25, 67, 67, 23, 86, 101, 55, 131, 39, 104, 40, 56, 66, 87, 65, 36, 71, 103, 29, 13, 80, 152, 65, 27, 65, 58, 79, 105, 67, 87, 82, 157, 49, 119, 84, 15, 59, 5, 13, 31, 87, 79, 20, 118, 88, 53, 27, 78, 52, 82, 1, 154, 4, 79, 42, 12, 15, 39, 52, 54, 51, 15, 61, 10, 31, 54, 56, 134, 80, 138, 4, 112, 45, 5, 71, 107, 69, 33, 87, 134, 13, 119, 74, 26, 67, 73, 72, 122, 36, 20, 41, 5, 1, 41, 0, 17, 43, 120, 50, 143, 5, 87, 2, 159, 54, 4, 67, 75, 24, 113, 25, 60, 69, 55, 79, 71, 46, 54, 6, 109, 54, 45, 82, 139, 55, 57, 29, 75, 35, 80, 38, 49, 42, 39, 0, 53, 2, 104, 52, 41, 47, 143, 85, 147, 4, 46, 10, 143, 4, 68, 50, 107, 45, 149, 46, 28, 58, 61, 34, 129, 66, 158, 51, 63, 14, 75, 23, 122, 89, 73, 16, 49, 81, 58, 88, 141, 1, 63, 56, 150, 11, 69, 67, 77, 28, 43, 14, 25, 57, 73, 11, 81, 75, 61, 39, 8, 25, 72, 81, 57, 72, 33, 29, 140, 38, 17, 80, 135, 80, 138, 12, 40, 45, 135, 16, 51, 17, 74, 8, 110, 75, 80, 88, 108, 66, 60, 74, 116, 13, 121, 43, 8, 59, 158, 33, 39, 61, 32, 50, 108, 69, 115, 51, 45, 83, 80, 74, 57, 0, 64, 31, 76, 39, 39, 59, 12, 42, 95, 85, 35, 30, 154, 72, 68, 36, 99, 28, 103, 33, 147, 16, 84, 16, 123, 43, 40, 81, 34, 81, 64, 42, 74, 5, 154, 89, 126, 4, 147, 13, 35, 62, 134, 57, 127, 3, 25, 61, 35, 13, 120, 81, 20, 3, 83, 69, 104, 13, 31, 7, 132, 81, 104, 67, 144, 72, 99, 67, 121, 84, 57, 62, 138, 51, 131, 8, 122, 72, 74, 83, 140, 31, 102, 68, 29, 60, 153, 60, 76, 89, 71, 85, 27, 52, 92, 73, 95, 23, 156, 24, 104, 70, 124, 14, 9, 24, 42, 49, 109, 40, 91, 44, 101, 26, 78, 20, 90, 61, 65, 49, 155, 63, 133, 4, 71, 12, 136, 45, 65, 77, 56, 53, 67, 14, 95, 53, 33, 12, 138, 66, 114, 77, 26, 47, 9, 66, 157, 30, 128, 77, 139, 33, 27, 24, 59, 78, 84, 33, 33, 24, 46, 38, 122, 79, 98, 33, 107, 60, 91, 34, 104, 43, 154, 50, 79, 71, 69, 40, 88, 88, 103, 56, 36, 56, 46, 85, 139, 24, 98, 21, 0, 53, 153, 28, 42, 24, 40, 31, 129, 54, 93, 33, 37, 48, 129, 21, 45, 4, 151, 27, 145, 84, 115, 52, 57, 68, 34, 64, 89, 67, 26, 88, 76, 6, 7, 59, 39, 42, 80, 31, 50, 67, 147, 37, 31, 79, 21, 43, 15, 41, 47, 77, 113, 70, 39, 24, 62, 23, 36, 21, 32, 47, 153, 9, 19, 84, 78, 8, 34, 8, 108, 88, 2, 89, 107, 26, 39, 54, 16, 70, 107, 37, 3, 11, 54, 72, 39, 66, 26, 68, 95, 56, 142, 68, 88, 21, 20, 30, 117, 60, 40, 84, 86, 59, 83, 71, 124, 40, 3, 50, 128, 82, 114, 79, 159, 56, 136, 61, 58, 10, 104, 47, 155, 40, 20, 65, 143, 23, 106, 21, 36, 34, 14, 50, 66, 62, 34, 15, 11, 32, 98, 84, 10, 77, 75, 25, 150, 30, 99, 26, 2, 32, 116, 66, 106, 27, 101, 6, 25, 0, 61, 32, 136, 68, 48, 25, 19, 25, 10, 3, 156, 21, 85, 73, 21, 10, 116, 18, 63, 73, 50, 81, 138, 46, 109, 65, 54, 40, 87, 31, 108, 9, 13, 50, 80, 83, 9, 58, 140, 79, 115, 32, 14, 19, 42, 64, 58, 39, 153, 58, 123, 63, 86, 3, 53, 22, 111, 21, 103, 35, 110, 86, 114, 25, 143, 36, 56, 26, 31, 29, 127, 27, 113, 22, 132, 14, 88, 7, 126, 78, 89, 29, 76, 78, 92, 72, 49, 38, 34, 36, 77, 86, 65, 22, 53, 87, 100, 34, 143, 11, 123, 16, 158, 73, 59, 18, 121, 4, 94, 41, 21, 32, 18, 23, 47, 35, 69, 50, 119, 79, 34, 20, 12, 16, 16, 60, 56, 84, 69, 4, 23, 79, 145, 52, 153, 85, 149, 19, 50, 9, 4, 50, 85, 4, 48, 20, 57, 9, 114, 11, 43, 4, 31, 78, 57, 18, 87, 3, 62, 29, 13, 77, 15, 12, 92, 50, 145, 50, 101, 74, 103, 17, 110, 37, 54, 73, 105, 49, 93, 71, 60, 20, 140, 82, 133, 28, 156, 3, 146, 89, 72, 0, 9, 85, 28, 18, 95, 51, 32, 33, 47, 18, 9, 75, 68, 71, 86, 2, 123, 7, 99, 0, 137, 40, 23, 20, 155, 15, 34, 83, 82, 51, 125, 62, 93, 35, 150, 10, 23, 27, 43, 73, 5, 29, 18, 42, 89, 31, 31, 82, 9, 34, 156, 54, 148, 30, 72, 37, 124, 79, 41, 46, 34, 9, 141, 80, 1, 80, 158, 61, 30, 29, 118, 61, 51, 24, 128, 86, 151, 78, 126, 12, 110, 63, 54, 27, 133, 21, 64, 71, 85, 7, 102, 21, 135, 21, 119, 22, 122, 24, 57, 86, 75, 61, 138, 78, 138, 22, 150, 19, 131, 37, 121, 32, 134, 0, 24, 22, 84, 48, 70, 5, 91, 30, 28, 6, 51, 83, 157, 6, 108, 8, 93, 10, 119, 64, 63, 13, 3, 2, 54, 13, 71, 74, 118, 29, 68, 38, 109, 37, 140, 32, 115, 57, 84, 68, 118, 53, 121, 1, 130, 70, 151, 1, 144, 48, 72, 50, 55, 80, 20, 48, 59, 43, 4, 17, 107, 71, 3, 44, 138, 5, 75, 12, 129, 80, 72, 51, 71, 3, 4, 8, 33, 5, 43, 8, 86, 64, 123, 20, 14, 33, 49, 27, 55, 52, 157, 5, 3, 9, 158, 22, 118, 59, 111, 51, 126, 10, 147, 30, 34, 53, 59, 40, 59, 21, 117, 1, 98, 62, 117, 9, 27, 68, 65, 21, 103, 30, 24, 53, 88, 84, 33, 58, 154, 83, 117, 52, 108, 59, 33, 47, 12, 66, 101, 9, 150, 58, 137, 3, 86, 10, 80, 77, 140, 33, 154, 66, 142, 18, 108, 80, 89, 4, 29, 74, 92, 17, 2, 25, 69, 37, 3, 15, 131, 82, 7, 13, 56, 77, 68, 5, 2, 61, 146, 62, 26, 36, 148, 4, 11, 11, 56, 8, 14, 66, 10, 72, 141, 71, 132, 67, 97, 37, 71, 37, 91, 51, 59, 70, 32, 7, 64, 34, 89, 70, 106, 13, 131, 75, 79, 60, 48, 62, 71, 52, 50, 15, 121, 61, 1, 50, 11, 38, 98, 3, 90, 74, 106, 14, 152, 86, 127, 75, 79, 18, 47, 49, 144, 54, 142, 21, 5, 23, 141, 81, 16, 62, 51, 39, 144, 70, 101, 73, 24, 26, 40, 67, 140, 62, 47, 33, 22, 87, 36, 18, 57, 55, 62, 61, 88, 72, 121, 26, 98, 44, 131, 25, 139, 5, 44, 35, 57, 34, 5, 34, 86, 39, 40, 8, 148, 81, 21, 47, 75, 18, 6, 51, 81, 7, 81, 18, 45, 68, 129, 13, 116, 42, 82, 46, 112, 25, 82, 61, 38, 63, 54, 5, 33, 86, 131, 73, 52, 86, 24, 28, 150, 21, 123, 11, 59, 63, 91, 78, 108, 11, 71, 32, 134, 14, 64, 57, 80, 2, 118, 58, 114, 42, 82, 5, 133, 82, 31, 62, 1, 42, 21, 83, 65, 82, 152, 55, 54, 14, 157, 84, 88, 60, 124, 30, 93, 70, 41, 12, 23, 83, 12, 54, 157, 87, 17, 47, 44, 44, 40, 5, 42, 11, 155, 38, 1, 3, 118, 20, 41, 9, 103, 83, 135, 60, 83, 19, 102, 32, 123, 40, 141, 65, 81, 31, 148, 75, 155, 85, 135, 51, 118, 23, 7, 38, 98, 79, 10, 13, 74, 84, 87, 37, 35, 79, 145, 73, 96, 19, 2, 67, 132, 83, 42, 80, 74, 1, 45, 70, 107, 50, 66, 12, 87, 58, 54, 87, 2, 0, 121, 14, 108, 31, 106, 30, 8, 38, 129, 31, 152, 73, 115, 5, 148, 77, 9, 39, 101, 68, 81, 78, 118, 31, 10, 86, 41, 54, 115, 69, 53, 79, 29, 3, 15, 63, 147, 19, 54, 84, 86, 87, 148, 87, 77, 50, 42, 65, 68, 64, 66, 30, 115, 88, 48, 48, 16, 3, 148, 69, 61, 14, 45, 84, 35, 75, 107, 54, 138, 67, 113, 29, 45, 54, 80, 40, 20, 88, 57, 43, 29, 10, 150, 82, 16, 61, 13, 68, 74, 73, 69, 34, 70, 37, 25, 24, 141, 54, 151, 32, 14, 86, 140, 23, 69, 83, 152, 8, 92, 42, 154, 78, 149, 75, 55, 30, 72, 86, 155, 65, 66, 77, 45, 22, 15, 82, 5, 50, 2, 23, 19, 38, 103, 88, 52, 68, 37, 78, 111, 84, 85, 55, 106, 18, 19, 0, 33, 14, 61, 75, 84, 1, 77, 13, 81, 26, 67, 51, 157, 81, 53, 71, 98, 82, 18, 74, 39, 87, 92, 9, 18, 41, 67, 40, 137, 71, 113, 40, 48, 58, 106, 33, 145, 86, 159, 5, 109, 23, 89, 57, 96, 30, 6, 79, 117, 88, 84, 69, 14, 42, 111, 44, 126, 62, 99, 86, 16, 36, 21, 18, 127, 85, 89, 7, 12, 3, 132, 51, 52, 44, 40, 43, 114, 67, 104, 1, 40, 74, 139, 60, 129, 15, 100, 3, 136, 59, 55, 43, 96, 46, 33, 70, 122, 67, 114, 69, 7, 54, 61, 52, 54, 0, 19, 4, 95, 15, 156, 14, 44, 39, 57, 21, 144, 38, 137, 11, 150, 61, 20, 83, 95, 0, 36, 1, 117, 16, 24, 49, 68, 62, 57, 42, 28, 30, 159, 83, 107, 49, 45, 11, 55, 78, 12, 30, 45, 76, 39, 22, 159, 58, 48, 82, 18, 31, 50, 89, 87, 9, 128, 27, 64, 18, 59, 71, 24, 57, 2, 57, 107, 52, 118, 79, 35, 21, 103, 67, 37, 10, 38, 41, 152, 35, 84, 23, 67, 38, 31, 52, 104, 26, 128, 52, 142, 89, 11, 21, 41, 20, 33, 26, 1, 66, 3, 72, 107, 74, 27, 56, 30, 70, 19, 27, 97, 61, 127, 60, 110, 52, 131, 68, 27, 51, 63, 86, 39, 85, 5, 60, 141, 84, 37, 23, 63, 49, 77, 51, 29, 28, 69, 57, 56, 34, 50, 21, 36, 31, 24, 2, 11, 13, 0, 16, 10, 47, 125, 79, 47, 23, 39, 51, 126, 36, 93, 8, 133, 85, 8, 31, 111, 85, 152, 41, 128, 29, 6, 87, 105, 26, 72, 60, 43, 37, 139, 0, 85, 72, 19, 55, 85, 21, 141, 75, 98, 59, 111, 82, 34, 85, 48, 76, 92, 53, 86, 17, 85, 31, 22, 33, 47, 51, 7, 84, 61, 88, 88, 70, 79, 44, 22, 68, 124, 85, 150, 64, 138, 69, 125, 20, 129, 4, 74, 89, 147, 9, 138, 44, 7, 75, 108, 62, 59, 89, 143, 33, 73, 84, 52, 67, 28, 40, 77, 74, 67, 12, 78, 61, 72, 29, 73, 47, 52, 28, 130, 76, 109, 80, 44, 49, 76, 35, 9, 80, 79, 29, 129, 9, 136, 82, 44, 52, 62, 12, 132, 40, 20, 46, 139, 74, 32, 55, 50, 13, 67, 39, 143, 27, 73, 81, 125, 50, 8, 10, 133, 83, 141, 56, 137, 80, 113, 43, 148, 7, 95, 89, 132, 33, 135, 82, 140, 45, 24, 19, 70, 80, 80, 85, 147, 38, 105, 72, 63, 43, 72, 84, 105, 86, 89, 14, 110, 0, 119, 12, 21, 23, 8, 61, 114, 63, 72, 83, 82, 65, 52, 41, 90, 88, 73, 40, 40, 16, 35, 22, 41, 38, 84, 10, 32, 49, 121, 3, 82, 87, 105, 52, 126, 73, 94, 69, 21, 29, 120, 11, 137, 86, 44, 65, 159, 21, 11, 57, 147, 46, 26, 43, 27, 9, 105, 80, 50, 63, 121, 11, 69, 48, 73, 89, 78, 67, 14, 75, 43, 9, 46, 77, 115, 17, 103, 82, 125, 64, 96, 59, 120, 39, 121, 7, 39, 62, 102, 85, 150, 66, 114, 23, 142, 71, 12, 44, 30, 38, 24, 67, 115, 27, 7, 15, 102, 27, 107, 64, 23, 23, 55, 83, 116, 69, 156, 63, 85, 16, 145, 42, 1, 33, 54, 35, 136, 60, 50, 82, 150, 25, 152, 2, 140, 22, 56, 80, 82, 39, 104, 54, 95, 17, 64, 79, 46, 25, 19, 49, 87, 57, 128, 49, 63, 6, 65, 59, 40, 61, 25, 84, 120, 67, 135, 28, 83, 12, 106, 69, 122, 54, 83, 47, 138, 24, 109, 58, 120, 73, 90, 22, 119, 60, 59, 3, 93, 5, 119, 42, 108, 29, 61, 31, 123, 24, 57, 64, 9, 79, 88, 86, 97, 33, 61, 42, 157, 45, 82, 27, 27, 22, 73, 0, 122, 55, 38, 61, 47, 42, 22, 81, 41, 40, 83, 43, 66, 21, 152, 43, 9, 2, 81, 45, 153, 49, 105, 79, 92, 52, 94, 11, 140, 44, 109, 53, 121, 15, 69, 3, 134, 85, 84, 28, 23, 85, 46, 20, 60, 27, 127, 10, 48, 0, 121, 89, 134, 36, 146, 13, 38, 68, 98, 9, 72, 3, 86, 53, 68, 35, 122, 52, 0, 67, 146, 74, 31, 61, 127, 9, 35, 54, 54, 48, 24, 52, 115, 34, 32, 76, 114, 89, 59, 8, 72, 65, 61, 45, 52, 58, 10, 70, 47, 68, 79, 63, 73, 83, 134, 69, 23, 87, 51, 84, 23, 32, 33, 65, 126, 23, 53, 85, 45, 85, 55, 82, 131, 72, 129, 33, 148, 13, 96, 11, 62, 22, 76, 56, 25, 25, 131, 56, 152, 23, 152, 46, 9, 7, 64, 73, 31, 28, 55, 69, 10, 81, 126, 15, 114, 51, 39, 76, 66, 8, 1, 23, 95, 3, 127, 72, 47, 59, 104, 8, 81, 54, 6, 34, 38, 22, 132, 70, 117, 22, 103, 73, 44, 64, 128, 48, 73, 29, 82, 85, 135, 1, 40, 23, 131, 69, 112, 63, 137, 51, 61, 66, 2, 85, 117, 29, 85, 75, 52, 1, 23, 53, 158, 74, 98, 69, 114, 17, 154, 32, 31, 36, 25, 14, 10, 38, 124, 65, 82, 7, 53, 52, 83, 32, 13, 58, 37, 88, 63, 48, 37, 3, 106, 79, 0, 27, 159, 79, 16, 34, 99, 25, 94, 23, 7, 2, 4, 83, 107, 24, 146, 15, 59, 6, 6, 14, 77, 55, 103, 57, 2, 78, 101, 33, 46, 45, 51, 59, 21, 0, 62, 0, 18, 51, 6, 24, 8, 36, 51, 51, 48, 47, 111, 12, 29, 16, 120, 57, 112, 68, 78, 74, 65, 51, 50, 86, 155, 78, 152, 77, 2, 8, 133, 53, 96, 5, 46, 86, 33, 21, 110, 77, 23, 61, 98, 35, 101, 75, 139, 9, 43, 20, 26, 66, 124, 3, 148, 58, 105, 20, 60, 8, 136, 38, 154, 31, 110, 38, 53, 18, 48, 87, 6, 57, 156, 26, 38, 56, 113, 27, 130, 31, 74, 10, 69, 58, 28, 45, 29, 83, 25, 88, 45, 43, 77, 64, 125, 43, 77, 1, 60, 24, 73, 78, 109, 47, 66, 75, 62, 39, 155, 49, 137, 64, 59, 14, 89, 46, 113, 78, 110, 39, 66, 66, 92, 63, 103, 89, 79, 82, 96, 65, 136, 22, 36, 33, 96, 57, 39, 64, 117, 12, 99, 79, 27, 30, 31, 65, 157, 66, 0, 30, 38, 3, 39, 50, 123, 88, 71, 48, 104, 88, 94, 22, 55, 0, 34, 51, 49, 0, 38, 64, 28, 34, 112, 66, 34, 74, 137, 36, 22, 3, 7, 79, 90, 20, 66, 40, 3, 26, 100, 17, 127, 6, 11, 58, 117, 62, 79, 74, 67, 44, 122, 56, 82, 19, 6, 25, 116, 63, 68, 55, 35, 15, 101, 49, 130, 9, 108, 50, 140, 70, 27, 19, 103, 81, 0, 13, 117, 23, 97, 56, 68, 58, 52, 78, 35, 12, 134, 84, 71, 35, 71, 27, 59, 57, 81, 66, 30, 56, 108, 71, 127, 78, 109, 35, 153, 14, 13, 83, 55, 58, 24, 18, 51, 31, 128, 46, 137, 5, 115, 25, 115, 45, 57, 33, 135, 70, 114, 38, 122, 76, 85, 32, 112, 14, 17, 21, 152, 4, 67, 13, 89, 22, 15, 50, 114, 47, 144, 68, 61, 64, 58, 73, 75, 55, 150, 47, 99, 31, 50, 60, 12, 64, 29, 57, 148, 6, 112, 10, 10, 0, 149, 58, 159, 26, 46, 71, 84, 52, 21, 36, 82, 63, 99, 39, 4, 14, 147, 20, 139, 7, 78, 13, 2, 50, 41, 19, 100, 78, 32, 80, 78, 43, 45, 44, 21, 3, 86, 81, 95, 5, 138, 58, 87, 20, 32, 53, 109, 33, 158, 65, 146, 47, 1, 48, 148, 80, 141, 18, 6, 76, 36, 78, 48, 46, 156, 75, 158, 28, 31, 86, 91, 80, 46, 41, 130, 8, 150, 27, 106, 12, 132, 78, 158, 47, 118, 75, 53, 40, 7, 14, 15, 84, 118, 41, 151, 19, 126, 66, 87, 38, 113, 6, 126, 20, 13, 47, 147, 14, 68, 63, 6, 47, 113, 37, 68, 29, 91, 0, 90, 37, 45, 77, 122, 70, 105, 8, 61, 57, 112, 42, 56, 71, 46, 88, 134, 59, 94, 70, 103, 4, 18, 45, 32, 30, 107, 28, 141, 6, 49, 72, 158, 15, 32, 71, 102, 38, 49, 28, 113, 50, 26, 55, 11, 20, 71, 2, 31, 8, 2, 56, 88, 38, 114, 37, 20, 64, 5, 20, 69, 33, 122, 84, 111, 76, 57, 16, 87, 44, 12, 24, 81, 38, 78, 3, 144, 75, 149, 28, 23, 41, 100, 76, 54, 10, 14, 73, 136, 78, 134, 28, 54, 24, 71, 88, 77, 62, 19, 3, 5, 63, 40, 68, 108, 57, 96, 63, 158, 24, 146, 34, 130, 77, 60, 13, 118, 2, 54, 86, 86, 84, 159, 8, 128, 55, 37, 34, 114, 34, 28, 55, 157, 28, 148, 62, 90, 69, 33, 76, 29, 23, 126, 52, 82, 80, 15, 73, 6, 64, 90, 43, 105, 21, 12, 63, 142, 23, 83, 38, 34, 12, 75, 79, 85, 42, 134, 33, 58, 26, 68, 17, 65, 33, 71, 75, 83, 4, 135, 58, 129, 39, 4, 74, 30, 16, 81, 61, 88, 69, 125, 11, 88, 71, 13, 3, 119, 45, 50, 8, 68, 81, 50, 76, 59, 2, 20, 25, 156, 43, 141, 42, 12, 60, 45, 5, 75, 26, 96, 76, 53, 10, 50, 6, 112, 34, 38, 37, 93, 74, 48, 30, 61, 26, 21, 45, 62, 72, 122, 57, 4, 20, 76, 14, 13, 53, 53, 51, 45, 12, 15, 15, 139, 40, 86, 89, 58, 53, 0, 47, 22, 52, 101, 51, 151, 69, 128, 73, 135, 86, 21, 87, 23, 19, 104, 65, 120, 16, 40, 44, 66, 74, 151, 64, 19, 61, 113, 11, 127, 86, 29, 76, 23, 62, 99, 6, 104, 38, 58, 25, 97, 49, 131, 30, 92, 80, 1, 88, 62, 57, 104, 76, 95, 41, 72, 31, 100, 88, 135, 72, 91, 75, 52, 0, 44, 57, 74, 29, 121, 78, 156, 2, 130, 38, 44, 38, 61, 4, 75, 31, 146, 77, 8, 12, 120, 76, 75, 56, 36, 38, 28, 25, 83, 40, 40, 70, 116, 5, 127, 32, 109, 8, 15, 32, 48, 73, 87, 49, 67, 22, 18, 53, 39, 16, 79, 61, 144, 39, 24, 23, 64, 74, 63, 26, 52, 36, 68, 1, 158, 63, 48, 8, 124, 51, 70, 16, 81, 72, 87, 66, 75, 8, 7, 82, 151, 70, 100, 52, 136, 44, 63, 10, 118, 55, 71, 36, 141, 32, 44, 10, 117, 83, 117, 39, 115, 55, 137, 81, 115, 70, 147, 66, 142, 77, 147, 63, 2, 48, 101, 80, 7, 12, 156, 85, 122, 82, 58, 30, 87, 71, 124, 29, 106, 75, 99, 56, 2, 41, 104, 85, 36, 11, 90, 27, 120, 35, 7, 61, 128, 76, 8, 4, 66, 81, 80, 51, 148, 85, 38, 43, 154, 40, 19, 21, 130, 81, 118, 76, 102, 73, 108, 72, 76, 19, 79, 45, 123, 64, 105, 62, 9, 20, 65, 15, 95, 79, 151, 42, 130, 15, 74, 67, 63, 47, 83, 63, 140, 71, 147, 45, 88, 89, 12, 13, 159, 10, 42, 78, 1, 4, 110, 32, 123, 36, 51, 67, 35, 46, 87, 52, 104, 23, 45, 21, 137, 26, 19, 48, 134, 88, 84, 37, 114, 59, 82, 31, 148, 68, 130, 48, 56, 10, 74, 4, 30, 7, 15, 80, 156, 41, 56, 32, 0, 65, 99, 87, 119, 70, 75, 33, 0, 51, 139, 75, 159, 49, 125, 53, 12, 27, 90, 39, 75, 69, 127, 8, 22, 12, 77, 81, 69, 39, 126, 58, 76, 37, 92, 32, 63, 16, 20, 21, 33, 38, 5, 73, 12, 23, 121, 37, 105, 14, 96, 58, 111, 3, 137, 75, 92, 74, 10, 66, 44, 85, 27, 63, 124, 71, 107, 44, 15, 74, 78, 80, 93, 6, 102, 76, 153, 11, 58, 3, 93, 62, 34, 86, 24, 76, 139, 21, 60, 67, 152, 32, 124, 88, 125, 78, 55, 73, 144, 74, 97, 63, 121, 65, 92, 37, 103, 65, 154, 55, 89, 37, 22, 49, 36, 30, 137, 14, 1, 7, 141, 9, 54, 89, 69, 54, 76, 34, 30, 26, 150, 52, 47, 29, 53, 25, 10, 54, 129, 83, 44, 82, 124, 2, 40, 52, 153, 44, 121, 17, 143, 70, 129, 59, 133, 73, 37, 76, 121, 22, 33, 78, 83, 29, 119, 39, 142, 17, 123, 1, 124, 78, 81, 3, 87, 62, 79, 55, 50, 68, 20, 12, 5, 87, 23, 28, 27, 15, 37, 49, 1, 40, 106, 62, 71, 40, 18, 78, 83, 11, 105, 64, 101, 7, 132, 39, 6, 40, 114, 64, 67, 30, 63, 3, 120, 38, 3, 80, 111, 1, 45, 73, 124, 58, 64, 32, 148, 32, 118, 27, 52, 33, 3, 48, 25, 50, 96, 54, 46, 58, 19, 50, 66, 32, 2, 29, 147, 23, 84, 29, 21, 7, 33, 81, 60, 23, 153, 2, 27, 8, 63, 53, 67, 61, 22, 51, 153, 7, 28, 3, 103, 64, 150, 72, 90, 46, 31, 75, 19, 35, 60, 80, 109, 87, 12, 87, 148, 5, 16, 89, 13, 86, 53, 9, 46, 70, 134, 68, 1, 27, 72, 17, 102, 52, 32, 88, 136, 50, 77, 10, 96, 40, 124, 74, 103, 72, 104, 83, 117, 13, 119, 73, 129, 0, 42, 67, 136, 13, 29, 48, 25, 60, 4, 48, 148, 72, 85, 44, 146, 81, 130, 13, 38, 33, 82, 15, 88, 54, 74, 7, 46, 1, 114, 33, 94, 83, 13, 30, 158, 1, 34, 32, 157, 34, 2, 58, 37, 87, 24, 10, 79, 15, 148, 18, 1, 8, 129, 46, 73, 39, 118, 10, 10, 25, 88, 14, 123, 68, 85, 14, 147, 47, 68, 51, 126, 41, 158, 31, 118, 19, 57, 27, 88, 16, 87, 55, 72, 75, 58, 56, 108, 89, 125, 15, 44, 8, 44, 71, 54, 71, 80, 57, 10, 4, 49, 48, 14, 81, 130, 28, 152, 68, 70, 51, 104, 11, 6, 66, 129, 52, 97, 60, 154, 30, 62, 83, 84, 4, 66, 31, 155, 84, 11, 71, 8, 33, 67, 58, 31, 59, 99, 14, 139, 49, 73, 55, 145, 66, 117, 26, 18, 76, 115, 65, 95, 52, 71, 83, 81, 33, 54, 1, 61, 81, 36, 48, 129, 11, 6, 18, 134, 19, 8, 13, 24, 34, 135, 75, 158, 75, 24, 1, 117, 49, 141, 43, 150, 51, 68, 74, 58, 18, 24, 59, 41, 61, 81, 44, 8, 83, 76, 86, 8, 74, 27, 80, 75, 14, 13, 41, 137, 49, 123, 86, 39, 4, 64, 0, 140, 78, 20, 78, 72, 5, 38, 87, 41, 15, 4, 24, 71, 50, 98, 12, 22, 50, 12, 82, 57, 79, 37, 77, 143, 31, 93, 4, 57, 35, 132, 59, 145, 69, 10, 15, 83, 28, 95, 7, 139, 44, 58, 28, 27, 26, 74, 12, 97, 80, 136, 47, 94, 60, 89, 48, 68, 37, 80, 65, 99, 49, 148, 42, 76, 63, 109, 19, 126, 77, 159, 14, 12, 21, 135, 71, 99, 60, 74, 3, 84, 45, 83, 54, 128, 8, 101, 88, 107, 47, 106, 66, 3, 67, 33, 2, 27, 86, 90, 52, 61, 79, 8, 75, 15, 86, 32, 70, 140, 9, 43, 32, 142, 60, 127, 69, 7, 76, 103, 87, 49, 9, 34, 88, 127, 57, 4, 88, 82, 59, 51, 7, 78, 1, 142, 65, 117, 28, 38, 57, 110, 64, 107, 21, 142, 14, 33, 40, 106, 1, 30, 60, 26, 34, 16, 18, 69, 44, 11, 16, 22, 57, 58, 41, 145, 6, 9, 76, 90, 36, 58, 21, 33, 53, 67, 74, 91, 89, 14, 26, 94, 44, 146, 2, 14, 53, 29, 67, 55, 11, 13, 36, 6, 75, 11, 29, 22, 48, 144, 8, 48, 14, 116, 24, 85, 87, 74, 15, 107, 23, 39, 6, 21, 73, 65, 0, 90, 64, 47, 46, 99, 63, 13, 10, 44, 87, 23, 29, 125, 6, 68, 53, 12, 49, 84, 65, 34, 21, 77, 69, 30, 78, 125, 28, 139, 18, 144, 60, 42, 68, 100, 8, 67, 70, 124, 17, 50, 72, 86, 23, 38, 72, 159, 60, 24, 73, 122, 2, 148, 60, 117, 71, 12, 83, 97, 53, 113, 3, 14, 60, 87, 67, 13, 15, 149, 20, 151, 15, 70, 20, 124, 36, 38, 47, 86, 52, 41, 5, 52, 88, 45, 32, 3, 74, 121, 9, 159, 63, 38, 18, 143, 32, 125, 10, 39, 17, 70, 59, 120, 5, 151, 31, 52, 51, 101, 20, 124, 18, 119, 14, 151, 75, 95, 30, 35, 40, 40, 47, 5, 49, 66, 64, 101, 32, 129, 24, 125, 75, 45, 35, 48, 31, 25, 75, 143, 37, 118, 9, 62, 50, 36, 39, 25, 55, 101, 16, 5, 9, 105, 27, 135, 83, 152, 72, 82, 74, 35, 86, 142, 70, 123, 33, 3, 18, 39, 2, 118, 35, 48, 19, 104, 57, 17, 40, 159, 86, 74, 40, 83, 2, 107, 77, 97, 38, 102, 70, 129, 26, 118, 42, 29, 1, 149, 26, 2, 36, 131, 29, 10, 18, 41, 71, 128, 70, 157, 48, 55, 72, 111, 70, 110, 50, 0, 14, 122, 64, 56, 39, 107, 16, 1, 32, 147, 85, 132, 8, 118, 71, 127, 46, 101, 60, 98, 5, 147, 2, 39, 19, 14, 58, 14, 82, 134, 30, 144, 26, 143, 22, 85, 46, 21, 17, 63, 89, 78, 83, 104, 39, 13, 84, 79, 53, 106, 47, 74, 69, 27, 87, 108, 33, 64, 8, 22, 83, 69, 26, 68, 61, 106, 82, 80, 84, 122, 37, 71, 61, 62, 31, 63, 66, 47, 45, 3, 34, 76, 8, 65, 73, 19, 6, 61, 77, 79, 4, 9, 56, 16, 79, 17, 84, 67, 5, 78, 82, 154, 1, 158, 69, 60, 5, 127, 7, 46, 84, 18, 80, 16, 46, 154, 77, 93, 72, 23, 17, 151, 0, 107, 29, 110, 8, 45, 60, 19, 68, 41, 10, 93, 88, 49, 60, 137, 73, 76, 85, 71, 87, 0, 57, 99, 8, 130, 22, 137, 15, 109, 67, 141, 82, 43, 56, 32, 43, 69, 11, 21, 76, 109, 18, 152, 51, 28, 85, 120, 79, 156, 40, 47, 75, 1, 10, 131, 1, 141, 72, 9, 3, 134, 67, 90, 15, 83, 0, 143, 30, 19, 86, 46, 63, 38, 82, 17, 32, 19, 71, 86, 4, 55, 1, 74, 70, 8, 50, 141, 66, 96, 13, 63, 8, 106, 28, 123, 26, 9, 8, 37, 18, 137, 6, 113, 64, 38, 9, 61, 78, 127, 30, 157, 7, 21, 53, 20, 33, 43, 88, 23, 22, 56, 24, 157, 76, 68, 7, 13, 75, 1, 70, 20, 70, 102, 24, 149, 55, 145, 87, 103, 27, 85, 45, 60, 22, 70, 35, 24, 80, 159, 72, 103, 13, 31, 83, 143, 17, 26, 32, 145, 51, 153, 5, 19, 88, 131, 53, 114, 1, 34, 23, 134, 70, 15, 40, 118, 85, 144, 4, 151, 30, 8, 81, 94, 1, 25, 80, 113, 65, 31, 35, 53, 84, 127, 56, 20, 19, 41, 16, 9, 87, 67, 56, 136, 58, 155, 34, 124, 6, 65, 8, 10, 61, 0, 24, 21, 52, 139, 86, 70, 81, 148, 36, 30, 48, 129, 43, 81, 28, 119, 72, 75, 74, 70, 52, 49, 46, 153, 55, 147, 6, 35, 34, 73, 53, 4, 52, 62, 60, 7, 49, 84, 81, 105, 60, 95, 84, 13, 28, 151, 62, 146, 30, 9, 77, 6, 12, 87, 13, 155, 74, 27, 21, 89, 53, 130, 0, 104, 16, 130, 41, 143, 76, 122, 0, 102, 89, 72, 77, 67, 82, 72, 11, 68, 9, 157, 82, 27, 47, 69, 1, 131, 83, 64, 29, 117, 56, 56, 57, 48, 57, 92, 8, 83, 16, 108, 77, 94, 43, 28, 2, 53, 16, 31, 4, 105, 50, 113, 20, 131, 20, 67, 9, 112, 9, 110, 62, 117, 55, 101, 65, 60, 29, 149, 81, 78, 17, 45, 56, 50, 71, 61, 68, 98, 1, 47, 31, 27, 23, 139, 8, 47, 55, 77, 79, 81, 64, 112, 8, 157, 63, 91, 47, 101, 45, 74, 74, 96, 70, 139, 83, 119, 52, 2, 63, 136, 51, 6, 16, 67, 20, 12, 17, 121, 44, 94, 33, 159, 51, 103, 45, 55, 22, 70, 50, 12, 81, 86, 40, 120, 68, 86, 51, 60, 76, 70, 85, 84, 59, 67, 80, 72, 39, 157, 40, 154, 5, 41, 60, 49, 39, 23, 44, 39, 21, 70, 62, 127, 53, 60, 55, 157, 79, 20, 14, 11, 75, 25, 70, 146, 67, 29, 31, 34, 19, 96, 15, 135, 33, 5, 77, 88, 85, 26, 54, 60, 84, 31, 60, 5, 81, 31, 48, 19, 24, 144, 32, 120, 70, 142, 45, 96, 50, 157, 51, 86, 24, 30, 77, 146, 56, 9, 68, 147, 0, 89, 18, 144, 89, 139, 61, 27, 88, 108, 83, 84, 27, 43, 29, 146, 24, 43, 85, 149, 32, 106, 63, 36, 35, 136, 3, 156, 7, 97, 2, 91, 18, 21, 46, 105, 82, 8, 15, 66, 86, 122, 39, 157, 53, 124, 55, 114, 12, 35, 42, 136, 10, 70, 57, 8, 34, 106, 51, 5, 57, 97, 21, 61, 85, 106, 32, 113, 52, 150, 28, 117, 54, 149, 12, 40, 17, 77, 80, 72, 57, 104, 34, 82, 75, 133, 8, 124, 45, 134, 32, 59, 5, 112, 20, 47, 87, 30, 10, 41, 55, 17, 10, 155, 69, 28, 60, 142, 54, 75, 67, 119, 20, 58, 66, 61, 47, 154, 36, 155, 62, 9, 17, 94, 42, 136, 12, 142, 42, 63, 88, 142, 47, 33, 54, 56, 28, 20, 59, 10, 8, 125, 29, 78, 77, 104, 36, 28, 41, 59, 29, 97, 46, 90, 28, 158, 77, 117, 77, 145, 64, 31, 70, 56, 47, 112, 73, 24, 86, 8, 32, 106, 55, 53, 33, 119, 33, 27, 20, 106, 41, 126, 54, 12, 9, 147, 60, 130, 45, 133, 79, 125, 47, 13, 69, 80, 46, 11, 9, 5, 74, 45, 39, 139, 79, 112, 62, 111, 25, 90, 83, 140, 36, 115, 60, 20, 87, 50, 56, 157, 2, 20, 23, 127, 88, 100, 87, 97, 12, 20, 52, 49, 23, 26, 51, 111, 14, 109, 61, 87, 74, 114, 44, 24, 0, 106, 0, 103, 25, 141, 0, 37, 66, 37, 39, 16, 19, 14, 4, 94, 13, 144, 7, 72, 14, 14, 12, 42, 15, 36, 65, 7, 8, 107, 38, 130, 51, 43, 58, 49, 26, 137, 47, 118, 15, 97, 74, 139, 28, 113, 63, 2, 17, 103, 80, 97, 27, 15, 35, 154, 33, 151, 86, 58, 60, 88, 11, 89, 85, 99, 18, 62, 51, 96, 78, 78, 36, 156, 84, 38, 10, 24, 87, 125, 16, 36, 61, 124, 64, 16, 28, 25, 34, 42, 50, 102, 20, 138, 75, 78, 81, 96, 32, 60, 16, 43, 76, 83, 24, 144, 53, 88, 4, 14, 8, 15, 64, 66, 23, 133, 14, 1, 1, 74, 41, 64, 41, 20, 63, 62, 49, 138, 1, 91, 64, 101, 57, 138, 87, 46, 26, 38, 53, 17, 1, 115, 42, 144, 14, 2, 39, 140, 87, 108, 27, 63, 21, 20, 0, 18, 20, 13, 8, 7, 83, 149, 27, 59, 4, 83, 64, 87, 42, 57, 15, 123, 51, 133, 5, 102, 33, 20, 68, 145, 18, 118, 8, 4, 84, 116, 80, 126, 81, 87, 23, 128, 45, 140, 7, 101, 24, 108, 78, 69, 60, 155, 46, 44, 9, 27, 34, 64, 51, 136, 35, 14, 2, 10, 40, 53, 23, 144, 10, 89, 77, 26, 5, 31, 23, 145, 75, 41, 42, 52, 30, 39, 41, 151, 46, 46, 19, 42, 19, 13, 56, 89, 83, 27, 48, 34, 49, 82, 28, 30, 25, 103, 68, 95, 40, 137, 85, 71, 25, 121, 53, 76, 70, 115, 30, 122, 59, 146, 23, 7, 71, 30, 18, 153, 41, 69, 81, 88, 5, 37, 24, 15, 14, 139, 48, 139, 81, 94, 9, 27, 67, 41, 79, 135, 40, 94, 58, 37, 64, 49, 43, 158, 11, 78, 71, 154, 81, 58, 68, 58, 57, 126, 0, 19, 26, 39, 14, 32, 78, 149, 9, 83, 14, 25, 87, 30, 89, 145, 41, 39, 27, 50, 11, 55, 77, 85, 5, 40, 42, 107, 61, 141, 19, 154, 17, 49, 2, 155, 11, 62, 1, 119, 6, 123, 41, 31, 10, 125, 74, 137, 55, 79, 22, 142, 34, 103, 3, 98, 32, 86, 26, 47, 6, 74, 14, 155, 32, 94, 15, 155, 41, 44, 73, 64, 49, 150, 18, 13, 63, 100, 47, 129, 87, 60, 4, 8, 51, 29, 40, 109, 12, 134, 74, 34, 89, 100, 27, 89, 16, 101, 28, 74, 17, 152, 78, 23, 77, 32, 19, 68, 21, 51, 65, 133, 68, 104, 74, 26, 39, 19, 60, 156, 55, 116, 23, 18, 24, 72, 2, 129, 88, 43, 19, 158, 36, 18, 77, 46, 9, 136, 76, 102, 63, 0, 56, 156, 4, 119, 3, 84, 82, 55, 19, 105, 56, 0, 35, 132, 29, 96, 33, 15, 87, 147, 89, 9, 12, 127, 31, 1, 52, 51, 30, 141, 16, 26, 23, 48, 49, 105, 68, 135, 5, 112, 81, 57, 26, 114, 70, 61, 37, 32, 36, 2, 53, 109, 20, 13, 59, 106, 38, 71, 43, 57, 80, 34, 5, 69, 49, 121, 50, 45, 45, 135, 35, 25, 48, 5, 83, 132, 13, 115, 10, 154, 11, 71, 55, 37, 57, 69, 46, 24, 89, 77, 4, 133, 40, 8, 73, 45, 50, 24, 42, 17, 42, 56, 87, 79, 50, 32, 68, 133, 86, 64, 47, 151, 85, 5, 26, 94, 37, 152, 39, 20, 54, 98, 42, 156, 64, 43, 81, 144, 3, 119, 76, 123, 74, 17, 87, 113, 80, 8, 8, 36, 46, 65, 41, 53, 42, 37, 16, 80, 59, 105, 73, 33, 82, 96, 14, 136, 39, 9, 82, 147, 62, 59, 46, 120, 9, 157, 67, 66, 26, 44, 2, 124, 12, 147, 76, 90, 65, 139, 71, 138, 15, 20, 47, 102, 37, 127, 4, 1, 69, 50, 37, 122, 9, 4, 28, 44, 69, 153, 88, 89, 19, 27, 78, 34, 55, 52, 83, 128, 40, 88, 17, 69, 88, 29, 50, 80, 78, 66, 84, 155, 70, 35, 1, 31, 30, 37, 15, 36, 89, 155, 56, 144, 0, 108, 64, 18, 1, 0, 86, 49, 63, 153, 52, 22, 60, 128, 80, 80, 39, 120, 80, 68, 32, 31, 66, 117, 82, 144, 52, 112, 19, 131, 5, 105, 84, 44, 29, 129, 1, 46, 42, 101, 72, 88, 51, 22, 4, 37, 0, 75, 15, 104, 69, 84, 66, 67, 34, 159, 38, 65, 40, 36, 28, 28, 76, 122, 18, 18, 39, 50, 84, 13, 79, 121, 59, 79, 34, 14, 49, 78, 40, 142, 11, 31, 63, 124, 53, 88, 45, 87, 22, 12, 71, 83, 46, 6, 13, 121, 45, 136, 2, 37, 70, 112, 57, 18, 18, 10, 5, 39, 43, 37, 60, 87, 11, 154, 61, 120, 53, 44, 63, 91, 68, 67, 15, 12, 53, 10, 52, 139, 17, 121, 74, 153, 46, 11, 81, 81, 69, 26, 79, 64, 23, 3, 5, 106, 11, 144, 69, 91, 41, 128, 65, 53, 14, 10, 29, 110, 60, 37, 59, 104, 45, 83, 23, 28, 8, 34, 59, 92, 7, 119, 10, 105, 6, 27, 62, 108, 18, 102, 51, 149, 66, 5, 67, 37, 21, 25, 28, 148, 35, 155, 67, 68, 49, 36, 87, 76, 33, 132, 55, 125, 51, 21, 6, 80, 36, 72, 46, 1, 85, 18, 13, 21, 24, 61, 67, 67, 47, 119, 78, 30, 44, 98, 50, 7, 51, 123, 57, 53, 80, 91, 5, 107, 8, 29, 35, 57, 53, 133, 6, 49, 57, 100, 13, 64, 38, 32, 6, 19, 13, 156, 81, 136, 17, 77, 71, 57, 54, 0, 22, 69, 25, 90, 10, 130, 60, 122, 61, 59, 52, 134, 61, 141, 67, 24, 35, 127, 11, 115, 74, 14, 74, 135, 50, 139, 32, 39, 28, 81, 23, 109, 14, 97, 41, 5, 40, 93, 59, 40, 49, 23, 31, 157, 20, 102, 26, 59, 76, 34, 40, 143, 14, 130, 6, 74, 22, 3, 37, 60, 31, 97, 28, 104, 33, 70, 15, 51, 57, 70, 74, 150, 75, 146, 50, 109, 83, 105, 88, 100, 72, 44, 28, 49, 5, 132, 86, 25, 72, 11, 24, 30, 24, 136, 36, 27, 53, 93, 55, 6, 63, 58, 37, 5, 61, 101, 61, 30, 86, 118, 82, 114, 29, 102, 61, 40, 18, 65, 61, 52, 69, 17, 70, 134, 17, 110, 89, 152, 17, 26, 19, 121, 36, 138, 89, 136, 32, 42, 46, 58, 64, 112, 11, 140, 85, 59, 9, 121, 18, 108, 38, 39, 86, 29, 89, 12, 33, 7, 23, 64, 30, 120, 88, 67, 50, 131, 43, 117, 81, 99, 88, 85, 24, 103, 86, 80, 25, 53, 39, 101, 81, 109, 85, 85, 17, 64, 68, 159, 80, 29, 62, 130, 14, 0, 32, 16, 10, 74, 20, 75, 16, 155, 17, 100, 10, 0, 62, 109, 48, 104, 48, 19, 10, 30, 84, 146, 41, 148, 67, 5, 7, 156, 8, 128, 62, 16, 27, 0, 43, 87, 48, 66, 79, 21, 56, 145, 58, 22, 37, 151, 77, 120, 60, 23, 1, 46, 68, 50, 57, 104, 44, 90, 34, 19, 66, 140, 46, 11, 40, 147, 41, 137, 59, 21, 80, 66, 24, 28, 17, 119, 0, 91, 87, 49, 34, 23, 82, 5, 21, 59, 88, 93, 39, 142, 55, 52, 63, 107, 36, 113, 71, 90, 14, 139, 6, 72, 49, 70, 69, 154, 52, 48, 84, 11, 72, 27, 14, 69, 80, 109, 55, 48, 72, 94, 31, 87, 59, 91, 23, 86, 76, 67, 52, 47, 57, 129, 50, 55, 7, 60, 82, 121, 56, 49, 71, 57, 85, 90, 6, 117, 31, 6, 46, 76, 13, 138, 32, 52, 43, 68, 41, 109, 21, 60, 43, 19, 5, 24, 31, 146, 11, 56, 4, 96, 42, 120, 8, 64, 88, 7, 81, 58, 46, 145, 68, 153, 8, 147, 59, 5, 84, 139, 82, 67, 33, 28, 38, 19, 11, 139, 77, 11, 79, 159, 2, 118, 74, 23, 88, 83, 15, 132, 58, 78, 85, 17, 71, 80, 33, 112, 35, 30, 45, 48, 50, 94, 10, 28, 52, 138, 34, 63, 29, 31, 81, 58, 58, 85, 34, 96, 22, 98, 23, 78, 27, 59, 50, 132, 0, 127, 41, 19, 31, 98, 28, 142, 80, 22, 25, 92, 69, 141, 12, 146, 59, 85, 39, 70, 55, 28, 14, 149, 54, 13, 57, 32, 14, 86, 57, 86, 42, 97, 29, 100, 24, 58, 87, 30, 3, 110, 73, 15, 56, 79, 43, 78, 79, 2, 30, 26, 52, 84, 34, 69, 42, 25, 20, 90, 41, 104, 64, 148, 43, 109, 81, 51, 64, 84, 84, 96, 20, 58, 62, 156, 10, 72, 48, 117, 45, 74, 52, 25, 73, 8, 2, 145, 10, 91, 61, 149, 0, 155, 61, 5, 8, 138, 35, 25, 59, 156, 39, 42, 74, 8, 86, 61, 2, 138, 31, 9, 69, 114, 84, 121, 51, 22, 17, 47, 16, 109, 77, 90, 12, 107, 82, 8, 47, 102, 87, 155, 76, 117, 58, 112, 44, 123, 87, 66, 6, 27, 49, 156, 22, 55, 8, 91, 58, 89, 42, 33, 37, 93, 56, 1, 17, 64, 54, 141, 30, 9, 61, 54, 76, 57, 49, 110, 15, 3, 76, 108, 58, 31, 25, 127, 38, 77, 75, 110, 24, 93, 31, 56, 36, 28, 43, 59, 26, 2, 28, 81, 29, 117, 87, 159, 74, 42, 76, 58, 2, 115, 2, 154, 74, 143, 72, 149, 84, 61, 0, 158, 53, 71, 8, 0, 79, 155, 72, 95, 43, 76, 77, 66, 88, 22, 38, 15, 21, 12, 22, 36, 9, 53, 17, 27, 12, 103, 31, 157, 89, 89, 72, 107, 35, 33, 60, 138, 83, 45, 25, 100, 58, 44, 0, 6, 37, 159, 1, 150, 65, 15, 75, 55, 36, 143, 81, 141, 48, 122, 29, 150, 14, 103, 32, 25, 58, 18, 63, 12, 74, 147, 70, 115, 23, 125, 34, 52, 38, 117, 5, 54, 26, 32, 18, 0, 60, 149, 7, 9, 40, 138, 13, 77, 47, 10, 7, 79, 41, 151, 56, 128, 53, 109, 44, 12, 56, 88, 23, 110, 27, 103, 70, 67, 6, 106, 19, 23, 7, 121, 12, 38, 8, 93, 1, 88, 52, 7, 31, 155, 43, 92, 84, 81, 43, 109, 52, 53, 24, 11, 80, 33, 27, 129, 3, 152, 89, 26, 56, 113, 48, 83, 25, 79, 7, 127, 49, 11, 41, 58, 5, 121, 33, 0, 48, 130, 1, 53, 35, 146, 73, 94, 78, 149, 42, 73, 73, 144, 81, 140, 0, 61, 89, 126, 70, 42, 57, 69, 78, 24, 13, 50, 27, 131, 84, 106, 70, 16, 83, 43, 69, 1, 31, 100, 35, 91, 37, 152, 44, 111, 20, 10, 82, 109, 69, 153, 75, 107, 27, 149, 63, 65, 25, 51, 76, 60, 85, 97, 31, 109, 78, 52, 59, 124, 89, 10, 89, 95, 20, 88, 28, 121, 88, 53, 55, 129, 55, 147, 15, 10, 73, 99, 16, 63, 85, 56, 18, 155, 16, 23, 84, 53, 21, 103, 40, 85, 38, 28, 11, 112, 16, 149, 77, 113, 1, 95, 74, 105, 13, 118, 17, 6, 78, 62, 54, 69, 9, 90, 5, 123, 8, 148, 61, 135, 73, 140, 54, 47, 70, 85, 53, 2, 5, 102, 58, 88, 49, 16, 4, 17, 35, 20, 44, 55, 4, 150, 37, 142, 5, 7, 1, 32, 0, 82, 30, 137, 60, 137, 84, 91, 60, 27, 70, 135, 55, 126, 45, 3, 13, 129, 56, 120, 89, 157, 38, 2, 6, 150, 8, 116, 16, 158, 50, 9, 57, 2, 62, 35, 32, 52, 60, 104, 15, 73, 85, 129, 29, 107, 39, 125, 21, 105, 40, 104, 7, 154, 43, 15, 77, 131, 36, 50, 26, 158, 41, 119, 62, 51, 58, 73, 75, 32, 15, 32, 83, 91, 45, 148, 22, 75, 48, 159, 55, 103, 76, 73, 17, 30, 65, 157, 3, 110, 33, 34, 24, 94, 7, 44, 42, 48, 88, 58, 9, 81, 11, 70, 73, 70, 75, 21, 14, 107, 70, 7, 35, 121, 48, 156, 65, 57, 56, 133, 61, 136, 31, 101, 0, 117, 80, 130, 89, 142, 46, 111, 46, 82, 62, 50, 39, 0, 31, 59, 31, 13, 89, 22, 79, 39, 39, 22, 0, 84, 86, 105, 66, 101, 58, 5, 58, 54, 17, 121, 66, 46, 32, 66, 65, 67, 77, 113, 5, 45, 87, 53, 43, 132, 49, 129, 36, 152, 18, 32, 44, 30, 69, 92, 41, 159, 65, 49, 14, 90, 80, 111, 27, 38, 88, 135, 66, 64, 81, 49, 76, 73, 64, 93, 38, 134, 18, 145, 36, 125, 57, 36, 36, 108, 22, 34, 75, 123, 53, 50, 77, 83, 57, 75, 21, 35, 83, 89, 8, 126, 88, 46, 53, 42, 62, 73, 69, 132, 88, 17, 39, 155, 25, 83, 60, 21, 69, 119, 68, 141, 26, 12, 85, 135, 64, 111, 55, 41, 65, 133, 31, 23, 72, 115, 89, 146, 31, 53, 26, 31, 33, 17, 83, 134, 82, 58, 7, 150, 67, 33, 67, 147, 39, 23, 46, 8, 70, 86, 63, 98, 22, 123, 12, 96, 52, 158, 2, 152, 15, 46, 36, 36, 19, 119, 75, 88, 64, 66, 1, 71, 56, 145, 3, 60, 47, 20, 56, 93, 60, 65, 71, 41, 28, 60, 10, 66, 4, 26, 2, 158, 56, 25, 9, 91, 22, 8, 26, 126, 79, 30, 31, 107, 89, 46, 31, 23, 13, 112, 17, 109, 72, 51, 42, 27, 64, 153, 51, 127, 55, 155, 80, 57, 70, 85, 19, 62, 89, 118, 12, 20, 51, 27, 60, 70, 79, 119, 87, 113, 83, 140, 34, 148, 26, 97, 1, 123, 49, 62, 19, 92, 19, 133, 17, 37, 8, 52, 80, 6, 88, 115, 12, 22, 28, 22, 76, 114, 60, 20, 61, 107, 53, 32, 13, 47, 13, 69, 53, 143, 26, 18, 36, 3, 73, 23, 40, 9, 21, 123, 34, 5, 80, 91, 8, 132, 52, 36, 16, 126, 59, 66, 47, 88, 19, 45, 36, 72, 15, 66, 52, 88, 20, 71, 62, 50, 58, 153, 6, 2, 80, 135, 31, 9, 5, 91, 2, 108, 0, 26, 37, 25, 86, 42, 40, 54, 67, 73, 79, 100, 9, 14, 34, 36, 6, 65, 85, 132, 12, 42, 89, 47, 76, 2, 51, 92, 29, 49, 64, 8, 64, 47, 8, 72, 53, 42, 21, 18, 35, 130, 71, 27, 41, 111, 40, 76, 76, 94, 25, 80, 52, 52, 3, 69, 70, 130, 17, 4, 56, 121, 80, 0, 42, 83, 67, 114, 76, 122, 12, 35, 7, 77, 32, 30, 80, 155, 5, 143, 7, 47, 83, 17, 79, 27, 83, 20, 72, 33, 79, 77, 48, 98, 74, 148, 16, 137, 13, 65, 76, 20, 15, 39, 8, 42, 10, 70, 88, 12, 41, 64, 63, 44, 40, 64, 44, 140, 52, 113, 76, 87, 35, 146, 16, 134, 48, 137, 82, 65, 26, 107, 9, 17, 88, 30, 14, 4, 4, 145, 37, 114, 28, 30, 53, 109, 60, 125, 82, 1, 49, 149, 53, 132, 48, 37, 71, 144, 28, 118, 6, 31, 27, 24, 40, 96, 38, 111, 89, 70, 72, 147, 64, 106, 71, 55, 9, 13, 67, 125, 42, 120, 29, 36, 41, 126, 21, 34, 47, 148, 64, 78, 84, 7, 86, 157, 50, 27, 85, 62, 75, 143, 10, 52, 61, 113, 85, 52, 84, 60, 86, 69, 41, 100, 36, 101, 66, 61, 18, 69, 28, 58, 77, 109, 30, 31, 18, 92, 68, 50, 10, 147, 54, 103, 21, 138, 41, 62, 84, 83, 83, 138, 63, 153, 27, 25, 36, 36, 20, 137, 20, 119, 13, 32, 11, 46, 30, 79, 36, 15, 8, 125, 45, 120, 30, 157, 10, 120, 46, 98, 87, 75, 62, 5, 30, 82, 54, 89, 82, 150, 46, 105, 42, 105, 34, 77, 20, 120, 65, 128, 60, 102, 67, 127, 29, 53, 59, 148, 39, 152, 63, 4, 61, 35, 55, 33, 46, 32, 32, 59, 64, 55, 40, 125, 30, 93, 64, 38, 7, 19, 69, 93, 36, 94, 32, 57, 7, 15, 55, 149, 71, 57, 81, 152, 24, 100, 77, 91, 53, 114, 85, 54, 65, 55, 50, 151, 55, 38, 60, 95, 21, 154, 18, 54, 37, 103, 23, 109, 63, 144, 79, 17, 66, 105, 71, 16, 15, 50, 44, 144, 83, 40, 72, 144, 62, 134, 54, 1, 84, 57, 8, 117, 6, 35, 78, 58, 85, 4, 81, 68, 15, 92, 18, 40, 54, 116, 29, 99, 62, 56, 59, 48, 89, 135, 12, 13, 46, 137, 46, 1, 35, 73, 36, 76, 12, 76, 46, 143, 84, 51, 18, 70, 28, 159, 20, 12, 51, 114, 46, 138, 17, 68, 34, 57, 44, 142, 61, 43, 77, 141, 2, 22, 18, 37, 43, 17, 68, 81, 63, 17, 54, 133, 7, 142, 28, 80, 20, 7, 55, 25, 12, 42, 3, 103, 43, 157, 29, 51, 63, 156, 37, 18, 86, 140, 47, 129, 65, 147, 48, 63, 67, 102, 0, 70, 84, 3, 16, 48, 11, 68, 79, 103, 15, 79, 13, 73, 31, 158, 23, 86, 69, 128, 58, 104, 24, 1, 86, 39, 55, 80, 19, 4, 10, 108, 65, 117, 53, 59, 23, 89, 47, 12, 78, 5, 75, 60, 78, 44, 66, 127, 51, 71, 1, 47, 62, 45, 33, 106, 24, 43, 39, 120, 0, 64, 11, 33, 64, 120, 1, 67, 60, 51, 86, 109, 75, 2, 10, 138, 73, 9, 10, 132, 71, 112, 80, 88, 2, 79, 65, 85, 49, 38, 80, 49, 86, 39, 18, 77, 73, 143, 44, 39, 58, 145, 13, 102, 31, 136, 40, 127, 37, 141, 86, 10, 42, 136, 73, 127, 54, 48, 6, 148, 0, 21, 84, 86, 13, 65, 84, 43, 47, 73, 58, 85, 41, 66, 54, 29, 30, 32, 79, 68, 85, 47, 17, 30, 5, 67, 16, 56, 25, 153, 84, 119, 8, 97, 55, 13, 40, 4, 82, 113, 42, 32, 64, 110, 61, 153, 67, 138, 9, 110, 76, 149, 68, 69, 77, 6, 19, 69, 35, 106, 16, 85, 60, 84, 40, 133, 72, 131, 34, 15, 69, 12, 2, 137, 88, 47, 54, 113, 55, 25, 16, 119, 53, 111, 50, 75, 49, 30, 76, 125, 12, 55, 64, 98, 24, 81, 16, 145, 11, 104, 79, 98, 36, 89, 68, 154, 29, 83, 21, 23, 36, 151, 71, 7, 89, 31, 51, 123, 83, 87, 24, 143, 71, 159, 66, 67, 79, 76, 16, 107, 55, 97, 43, 108, 53, 48, 67, 5, 25, 107, 66, 106, 67, 35, 18, 1, 13, 94, 49, 0, 33, 28, 66, 96, 8, 44, 70, 126, 5, 22, 23, 119, 38, 146, 88, 12, 19, 134, 49, 6, 89, 22, 21, 92, 70, 110, 85, 92, 25, 75, 44, 127, 65, 66, 15, 92, 82, 109, 68, 84, 12, 158, 80, 38, 79, 102, 36, 82, 60, 159, 57, 121, 86, 101, 34, 23, 66, 0, 12, 94, 63, 106, 50, 12, 88, 100, 71, 134, 60, 137, 69, 79, 35, 130, 74, 35, 63, 54, 77, 147, 50, 122, 66, 26, 18, 149, 76, 134, 78, 35, 51, 73, 70, 48, 34, 84, 54, 158, 0, 159, 7, 146, 7, 78, 7, 132, 24, 70, 14, 113, 35, 85, 88, 54, 42, 107, 46, 77, 52, 84, 60, 43, 79, 105, 59, 45, 34, 98, 88, 10, 62, 141, 35, 17, 27, 55, 10, 0, 82, 56, 2, 102, 17, 106, 56, 26, 83, 142, 75, 138, 28, 98, 51, 134, 10, 3, 53, 69, 76, 56, 42, 124, 42, 146, 87, 12, 57, 123, 70, 129, 38, 59, 65, 50, 4, 12, 38, 107, 41, 29, 36, 101, 38, 22, 35, 156, 30, 132, 11, 29, 52, 56, 79, 109, 1, 152, 48, 130, 61, 52, 21, 1, 21, 82, 48, 116, 67, 74, 38, 9, 16, 115, 83, 43, 67, 16, 41, 62, 9, 70, 40, 150, 41, 152, 57, 23, 39, 8, 39, 90, 70, 131, 65, 113, 56, 34, 0, 68, 47, 105, 18, 100, 63, 98, 70, 88, 34, 109, 13, 10, 78, 50, 47, 102, 34, 125, 81, 6, 28, 149, 83, 62, 36, 143, 21, 27, 54, 94, 64, 57, 6, 79, 89, 157, 46, 123, 52, 14, 39, 3, 47, 124, 87, 4, 47, 94, 29, 68, 39, 138, 85, 67, 73, 108, 61, 146, 26, 110, 57, 146, 28, 140, 59, 91, 62, 135, 11, 88, 37, 43, 75, 47, 14, 101, 11, 87, 81, 41, 88, 82, 71, 18, 70, 123, 72, 58, 44, 120, 10, 26, 35, 95, 4, 89, 34, 63, 79, 101, 54, 136, 88, 20, 34, 124, 19, 4, 11, 147, 74, 113, 60, 138, 49, 64, 82, 34, 17, 47, 61, 143, 73, 134, 42, 15, 18, 121, 24, 32, 72, 63, 31, 44, 15, 47, 37, 153, 0, 70, 32, 123, 79, 87, 70, 32, 29, 9, 43, 6, 83, 21, 37, 111, 61, 22, 42, 153, 34, 69, 45, 57, 45, 52, 87, 87, 10, 111, 45, 86, 48, 61, 60, 18, 40, 158, 87, 100, 4, 26, 80, 95, 31, 74, 82, 62, 85, 45, 14, 43, 0, 35, 24, 75, 37, 6, 8, 159, 13, 37, 73, 47, 50, 44, 88, 59, 81, 108, 1, 151, 48, 106, 2, 143, 39, 60, 1, 103, 58, 2, 3, 111, 38, 110, 46, 38, 76, 18, 21, 25, 32, 58, 52, 56, 33, 78, 58, 78, 15, 155, 53, 40, 37, 43, 22, 51, 32, 27, 36, 86, 25, 5, 54, 71, 11, 143, 74, 115, 26, 45, 0, 143, 43, 48, 22, 126, 69, 99, 32, 28, 53, 11, 88, 36, 73, 62, 43, 158, 25, 53, 48, 9, 37, 57, 76, 108, 84, 159, 82, 125, 89, 117, 41, 114, 24, 29, 26, 40, 71, 62, 55, 77, 40, 121, 49, 118, 60, 76, 24, 60, 88, 128, 69, 156, 61, 153, 57, 34, 66, 86, 56, 22, 82, 147, 56, 122, 13, 19, 33, 2, 76, 44, 18, 106, 20, 18, 73, 157, 58, 52, 81, 123, 77, 13, 31, 84, 62, 136, 52, 5, 27, 115, 36, 129, 14, 46, 82, 159, 67, 100, 67, 18, 68, 16, 50, 27, 55, 1, 68, 109, 79, 26, 81, 67, 45, 55, 65, 67, 69, 29, 45, 83, 86, 26, 17, 14, 44, 139, 42, 36, 10, 47, 52, 55, 2, 64, 40, 148, 73, 64, 64, 109, 24, 124, 50, 115, 63, 25, 67, 151, 76, 60, 64, 114, 10, 122, 51, 126, 8, 7, 6, 144, 84, 11, 46, 128, 61, 158, 46, 77, 31, 52, 37, 129, 75, 3, 69, 45, 40, 89, 71, 141, 63, 96, 84, 128, 39, 102, 65, 105, 36, 72, 85, 154, 58, 144, 73, 111, 48, 64, 33, 15, 62, 86, 70, 28, 63, 144, 30, 92, 61, 113, 59, 60, 35, 56, 41, 144, 24, 5, 56, 41, 63, 87, 21, 102, 22, 112, 77, 80, 30, 85, 28, 31, 49, 98, 25, 132, 56, 20, 5, 73, 62, 95, 48, 156, 72, 62, 71, 134, 26, 113, 77, 69, 65, 36, 70, 35, 77, 138, 48, 11, 0, 47, 34, 142, 2, 43, 61, 26, 85, 44, 21, 76, 68, 148, 63, 47, 85, 10, 71, 131, 66, 139, 67, 121, 6, 134, 51, 144, 85, 109, 70, 44, 16, 36, 24, 30, 6, 80, 29, 84, 87, 61, 33, 93, 83, 110, 56, 8, 55, 28, 46, 159, 17, 87, 19, 53, 88, 83, 59, 115, 47, 28, 23, 117, 43, 18, 5, 109, 26, 136, 23, 22, 71, 92, 35, 83, 33, 81, 19, 131, 14, 113, 36, 4, 27, 140, 13, 35, 41, 99, 52, 31, 13, 122, 47, 32, 16, 114, 65, 44, 67, 85, 40, 143, 79, 146, 80, 0, 9, 101, 78, 12, 86, 89, 38, 68, 78, 132, 35, 143, 34, 61, 20, 127, 47, 4, 9, 131, 2, 122, 81, 11, 69, 50, 38, 6, 7, 100, 37, 26, 61, 2, 60, 101, 17, 156, 17, 101, 84, 1, 81, 119, 85, 2, 54, 142, 3, 112, 53, 15, 88, 17, 52, 16, 44, 67, 55, 7, 29, 136, 55, 125, 77, 95, 77, 159, 33, 24, 14, 36, 60, 150, 24, 116, 77, 82, 18, 146, 40, 154, 60, 89, 65, 81, 65, 98, 78, 143, 0, 49, 40, 70, 47, 152, 3, 119, 56, 40, 60, 154, 59, 56, 83, 105, 9, 112, 30, 29, 64, 139, 50, 132, 45, 33, 85, 51, 43, 136, 15, 147, 67, 29, 29, 130, 66, 29, 88, 21, 59, 46, 28, 104, 2, 54, 38, 109, 38, 17, 75, 46, 69, 4, 46, 79, 49, 135, 34, 94, 73, 6, 42, 12, 35, 23, 58, 125, 76, 123, 22, 118, 11, 68, 84, 23, 75, 129, 17, 51, 5, 74, 79, 48, 32, 105, 11, 152, 14, 91, 65, 155, 20, 132, 16, 36, 17, 31, 56, 80, 61, 8, 82, 15, 47, 157, 72, 114, 22, 51, 44, 25, 85, 123, 81, 74, 23, 134, 72, 11, 3, 47, 89, 29, 7, 52, 11, 2, 13, 130, 63, 116, 49, 148, 55, 103, 12, 11, 36, 147, 71, 118, 69, 47, 30, 16, 1, 93, 47, 72, 1, 1, 63, 151, 5, 48, 51, 116, 45, 37, 22, 78, 73, 30, 52, 51, 35, 47, 67, 152, 49, 76, 44, 39, 12, 21, 57, 112, 67, 99, 53, 93, 54, 43, 41, 109, 42, 36, 64, 4, 31, 73, 66, 87, 84, 50, 42, 100, 38, 29, 34, 131, 80, 84, 53, 110, 13, 118, 14, 146, 8, 77, 5, 51, 6, 158, 30, 132, 27, 50, 54, 13, 85, 96, 47, 89, 59, 5, 45, 53, 61, 89, 35, 69, 32, 148, 33, 4, 21, 10, 35, 123, 6, 63, 71, 107, 12, 33, 18, 34, 33, 2, 83, 13, 29, 126, 9, 108, 17, 63, 65, 144, 19, 94, 4, 68, 6, 77, 88, 55, 66, 123, 80, 150, 60, 155, 58, 91, 46, 146, 86, 69, 66, 156, 19, 86, 20, 112, 6, 75, 54, 75, 29, 56, 58, 123, 27, 27, 76, 83, 48, 98, 31, 69, 36, 90, 17, 40, 32, 154, 10, 140, 20, 147, 11, 119, 31, 56, 46, 143, 53, 142, 24, 68, 23, 64, 50, 119, 63, 0, 84, 91, 1, 47, 38, 159, 44, 128, 79, 1, 16, 16, 77, 140, 4, 120, 66, 111, 69, 112, 47, 40, 62, 26, 25, 78, 47, 42, 18, 117, 18, 137, 72, 137, 68, 13, 88, 15, 89, 9, 88, 41, 29, 26, 82, 31, 76, 49, 58, 57, 46, 82, 22, 120, 31, 66, 67, 61, 83, 139, 39, 85, 57, 158, 44, 19, 18, 78, 19, 113, 49, 0, 68, 128, 83, 56, 73, 77, 53, 10, 2, 43, 52, 99, 22, 97, 73, 37, 6, 34, 25, 61, 19, 24, 69, 85, 51, 79, 88, 94, 55, 10, 43, 94, 30, 40, 88, 149, 10, 87, 12, 4, 68, 39, 78, 125, 23, 85, 0, 6, 52, 25, 19, 118, 26, 150, 32, 25, 22, 22, 27, 45, 9, 46, 15, 88, 56, 96, 62, 37, 12, 95, 38, 37, 11, 147, 81, 57, 57, 56, 70, 78, 32, 103, 28, 80, 27, 139, 46, 146, 33, 96, 61, 38, 70, 28, 59, 81, 40, 141, 27, 59, 16, 131, 7, 141, 47, 141, 20, 35, 35, 87, 36, 121, 71, 85, 78, 76, 79, 83, 20, 2, 52, 88, 47, 96, 3, 23, 21, 87, 4, 49, 50, 135, 24, 70, 63, 141, 3, 24, 88, 71, 15, 134, 64, 28, 50, 19, 9, 21, 4, 51, 77, 98, 37, 121, 35, 133, 41, 58, 83, 6, 58, 121, 82, 16, 0, 128, 13, 11, 45, 143, 50, 131, 51, 89, 63, 136, 89, 149, 43, 130, 10, 43, 16, 84, 5, 94, 48, 139, 10, 46, 75, 53, 4, 10, 12, 126, 18, 149, 25, 134, 38, 143, 51, 124, 20, 159, 71, 58, 6, 50, 62, 136, 27, 16, 6, 119, 1, 42, 87, 108, 35, 130, 53, 46, 3, 28, 12, 90, 63, 80, 47, 56, 52, 8, 63, 0, 15, 155, 9, 40, 76, 20, 43, 40, 63, 56, 78, 42, 51, 24, 46, 0, 44, 39, 83, 115, 22, 146, 17, 158, 3, 132, 32, 54, 9, 91, 11, 0, 63, 75, 59, 101, 15, 141, 62, 100, 21, 93, 34, 63, 30, 122, 48, 148, 88, 154, 51, 59, 12, 151, 4, 14, 45, 139, 3, 22, 84, 8, 19, 124, 73, 138, 50, 10, 39, 158, 70, 114, 3, 99, 82, 124, 86, 62, 79, 66, 17, 80, 50, 36, 79, 141, 78, 10, 30, 74, 64, 128, 89, 69, 15, 45, 75, 113, 88, 39, 3, 86, 72, 95, 10, 111, 10, 16, 30, 54, 53, 42, 34, 100, 5, 81, 14, 44, 79, 124, 5, 86, 73, 105, 29, 38, 15, 82, 35, 64, 22, 79, 0, 123, 3, 137, 41, 12, 67, 35, 70, 147, 21, 95, 32, 157, 27, 112, 5, 74, 30, 6, 56, 130, 54, 106, 77, 158, 7, 100, 74, 30, 85, 158, 40, 144, 36, 81, 46, 32, 26, 102, 71, 4, 12, 30, 9, 29, 73, 26, 8, 80, 54, 40, 39, 140, 75, 34, 43, 75, 4, 153, 64, 124, 26, 35, 81, 20, 85, 154, 45, 107, 56, 114, 87, 138, 37, 139, 2, 126, 53, 73, 13, 103, 63, 30, 12, 2, 73, 28, 9, 82, 40, 11, 89, 78, 86, 76, 30, 138, 81, 6, 20, 15, 45, 58, 74, 119, 4, 45, 13, 56, 56, 154, 69, 14, 20, 118, 67, 30, 30, 29, 84, 120, 36, 142, 81, 133, 51, 119, 44, 39, 72, 104, 17, 99, 2, 85, 27, 17, 12, 135, 57, 81, 25, 110, 21, 43, 30, 137, 38, 102, 54, 68, 43, 43, 54, 3, 88, 138, 74, 95, 86, 152, 76, 22, 64, 98, 56, 7, 43, 74, 65, 101, 52, 58, 47, 148, 3, 112, 88, 90, 51, 137, 66, 77, 27, 42, 17, 108, 15, 5, 4, 1, 11, 138, 82, 3, 25, 74, 44, 13, 71, 145, 25, 60, 6, 91, 48, 39, 89, 42, 83, 100, 60, 70, 7, 136, 54, 42, 2, 133, 55, 22, 6, 136, 71, 6, 1, 16, 9, 139, 1, 68, 57, 73, 33, 49, 85, 103, 66, 132, 31, 128, 6, 1, 14, 148, 47, 14, 65, 9, 42, 59, 58, 126, 27, 97, 17, 111, 77, 15, 65, 133, 9, 121, 76, 97, 75, 42, 7, 70, 86, 49, 37, 4, 78, 156, 76, 117, 38, 131, 61, 20, 42, 52, 17, 23, 14, 98, 52, 108, 68, 22, 39, 93, 0, 41, 17, 111, 39, 156, 83, 117, 20, 87, 16, 8, 57, 116, 17, 70, 49, 154, 57, 135, 4, 136, 16, 159, 42, 70, 87, 29, 14, 15, 79, 112, 82, 124, 0, 86, 49, 21, 49, 1, 36, 34, 73, 156, 35, 16, 82, 56, 3, 26, 38, 25, 76, 109, 73, 49, 82, 68, 89, 38, 0, 82, 47, 42, 58, 152, 88, 36, 7, 80, 23, 113, 79, 5, 15, 159, 22, 96, 10, 94, 89, 63, 76, 155, 86, 61, 84, 89, 50, 128, 9, 110, 71, 10, 50, 47, 81, 6, 38, 4, 22, 51, 25, 62, 77, 56, 38, 107, 42, 111, 53, 118, 32, 80, 63, 17, 17, 23, 73, 129, 53, 60, 19, 27, 74, 90, 1, 128, 81, 4, 60, 85, 23, 6, 39, 64, 69, 76, 87, 19, 14, 81, 9, 108, 25, 135, 48, 48, 53, 82, 32, 147, 49, 144, 65, 7, 65, 49, 30, 42, 72, 88, 58, 126, 50, 75, 60, 114, 40, 78, 2, 71, 7, 22, 13, 6, 35, 120, 14, 4, 39, 100, 85, 145, 23, 115, 81, 59, 11, 119, 32, 83, 53, 154, 26, 1, 55, 52, 66, 92, 60, 41, 58, 88, 0, 47, 24, 55, 6, 96, 80, 135, 37, 82, 42, 85, 58, 134, 45, 79, 72, 47, 20, 84, 8, 73, 19, 77, 21, 62, 41, 109, 32, 18, 82, 79, 86, 135, 89, 40, 75, 76, 54, 24, 66, 33, 15, 42, 20, 76, 1, 14, 47, 145, 83, 157, 23, 135, 41, 113, 30, 96, 28, 103, 19, 26, 16, 77, 61, 152, 19, 8, 69, 21, 75, 95, 22, 5, 11, 93, 61, 106, 85, 63, 34, 31, 5, 152, 25, 100, 2, 109, 51, 45, 46, 122, 80, 130, 78, 61, 80, 58, 59, 78, 63, 78, 6, 73, 12, 17, 22, 151, 57, 72, 9, 52, 20, 145, 89, 50, 19, 64, 13, 70, 82, 11, 33, 43, 2, 94, 54, 107, 76, 115, 21, 133, 67, 45, 57, 84, 73, 131, 24, 3, 59, 21, 27, 123, 5, 34, 67, 109, 10, 9, 35, 95, 34, 132, 72, 142, 16, 126, 47, 66, 69, 61, 24, 67, 86, 56, 29, 1, 62, 148, 21, 101, 14, 27, 59, 79, 84, 137, 87, 157, 52, 8, 53, 96, 1, 40, 73, 91, 19, 107, 5, 157, 74, 10, 28, 61, 21, 119, 81, 61, 54, 112, 12, 17, 36, 112, 52, 37, 37, 127, 87, 67, 24, 24, 9, 69, 17, 113, 39, 108, 60, 83, 77, 139, 16, 4, 73, 142, 51, 53, 32, 153, 45, 36, 85, 155, 37, 25, 7, 94, 39, 8, 3, 127, 80, 97, 26, 49, 45, 131, 9, 128, 36, 101, 27, 84, 61, 131, 81, 29, 25, 61, 15, 93, 89, 3, 28, 103, 50, 18, 66, 141, 29, 12, 79, 78, 65, 158, 4, 155, 31, 153, 56, 49, 29, 144, 63, 25, 54, 34, 87, 39, 69, 135, 88, 21, 65, 144, 6, 85, 2, 27, 73, 30, 15, 142, 84, 16, 52, 158, 39, 56, 68, 98, 27, 26, 24, 20, 76, 127, 33, 142, 88, 157, 24, 90, 7, 80, 89, 55, 47, 4, 37, 145, 56, 76, 59, 83, 88, 50, 85, 97, 67, 113, 73, 8, 52, 87, 0, 131, 17, 119, 23, 121, 25, 48, 4, 114, 61, 20, 50, 10, 24, 147, 17, 122, 28, 79, 14, 12, 61, 65, 55, 48, 54, 152, 45, 124, 48, 43, 55, 87, 30, 140, 39, 94, 0, 23, 55, 137, 89, 9, 15, 142, 31, 12, 80, 158, 10, 129, 74, 55, 21, 26, 31, 74, 62, 53, 44, 110, 48, 16, 72, 88, 26, 41, 85, 26, 74, 34, 37, 67, 29, 35, 52, 31, 68, 41, 26, 46, 66, 123, 15, 73, 6, 29, 20, 92, 85, 55, 27, 20, 11, 156, 6, 3, 31, 134, 44, 89, 45, 156, 53, 4, 55, 35, 3, 158, 57, 59, 66, 152, 22, 142, 79, 79, 30, 139, 80, 17, 57, 102, 42, 73, 28, 47, 40, 17, 53, 23, 48, 135, 43, 91, 86, 65, 88, 21, 48, 52, 10, 114, 80, 33, 8, 141, 15, 74, 11, 131, 15, 111, 33, 83, 27, 100, 33, 149, 69, 87, 83, 131, 46, 46, 27, 153, 68, 104, 87, 61, 72, 40, 53, 62, 18, 72, 19, 51, 46, 156, 82, 108, 76, 71, 72, 153, 66, 62, 74, 3, 66, 138, 27, 102, 75, 61, 8, 71, 38, 117, 25, 95, 8, 77, 57, 33, 17, 0, 6, 70, 42, 36, 57, 125, 61, 44, 43, 36, 74, 57, 22, 1, 19, 119, 19, 68, 88, 0, 39, 91, 50, 129, 22, 157, 21, 52, 9, 122, 63, 94, 2, 64, 48, 141, 73, 84, 6, 147, 5, 93, 17, 60, 15, 144, 56, 107, 18, 87, 51, 52, 42, 152, 36, 114, 4, 70, 12, 25, 68, 38, 23, 68, 70, 131, 78, 111, 64, 0, 61, 100, 70, 116, 19, 16, 43, 1, 2, 26, 58, 118, 44, 83, 81, 63, 45, 127, 67, 130, 25, 152, 50, 56, 55, 33, 56, 133, 46, 68, 20, 131, 45, 108, 70, 116, 37, 137, 79, 42, 38, 22, 31, 139, 53, 20, 58, 66, 7, 86, 22, 87, 69, 26, 70, 142, 74, 28, 80, 23, 25, 88, 53, 92, 57, 95, 62, 102, 48, 118, 62, 63, 83, 14, 24, 35, 39, 58, 40, 59, 60, 8, 23, 64, 4, 60, 71, 58, 23, 148, 48, 125, 37, 143, 58, 104, 30, 112, 38, 145, 48, 71, 5, 50, 43, 157, 70, 120, 6, 120, 77, 82, 6, 104, 22, 118, 68, 122, 11, 105, 31, 118, 37, 48, 75, 33, 51, 157, 83, 149, 23, 133, 80, 120, 28, 134, 66, 25, 79, 146, 46, 100, 15, 23, 37, 5, 44, 151, 43, 96, 55, 33, 32, 141, 88, 152, 83, 130, 50, 59, 80, 128, 18, 112, 41, 66, 10, 13, 66, 29, 5, 18, 62, 67, 27, 77, 23, 110, 10, 79, 32, 44, 48, 79, 68, 86, 27, 42, 37, 133, 18, 31, 6, 147, 44, 123, 9, 149, 86, 107, 30, 102, 23, 48, 85, 159, 31, 150, 76, 130, 11, 70, 25, 79, 8, 52, 72, 99, 71, 99, 81, 151, 33, 131, 28, 105, 61, 50, 36, 134, 24, 76, 32, 139, 14, 92, 54, 11, 30, 89, 24, 54, 70, 24, 37, 147, 31, 142, 53, 102, 77, 153, 4, 132, 46, 103, 49, 59, 75, 25, 82, 143, 55, 102, 30, 46, 2, 117, 65, 122, 38, 45, 19, 107, 11, 41, 21, 53, 50, 97, 83, 115, 64, 44, 80, 36, 3, 149, 48, 62, 24, 53, 65, 7, 70, 111, 65, 135, 13, 146, 42, 63, 55, 49, 83, 60, 63, 132, 20, 133, 20, 63, 77, 39, 40, 69, 59, 3, 7, 23, 43, 21, 89, 25, 21, 88, 9, 11, 68, 32, 21, 39, 33, 64, 67, 21, 25, 39, 45, 88, 3, 84, 79, 7, 11, 140, 81, 91, 72, 10, 46, 116, 55, 69, 85, 159, 62, 122, 34, 108, 21, 100, 22, 55, 15, 110, 29, 34, 57, 46, 55, 124, 44, 54, 59, 70, 10, 13, 20, 24, 81, 156, 67, 13, 37, 128, 25, 25, 15, 15, 1, 33, 23, 91, 13, 143, 18, 114, 52, 46, 52, 11, 37, 55, 41, 86, 0, 146, 29, 57, 67, 93, 53, 133, 69, 70, 26, 61, 13, 14, 30, 60, 58, 81, 74, 155, 81, 81, 55, 140, 16, 136, 65, 145, 1, 22, 22, 69, 62, 65, 35, 122, 7, 121, 62, 16, 24, 80, 62, 36, 55, 60, 25, 75, 1, 89, 6, 70, 24, 117, 4, 88, 22, 81, 87, 39, 5, 59, 25, 136, 86, 91, 27, 120, 32, 28, 20, 20, 8, 85, 47, 87, 17, 76, 49, 123, 82, 32, 84, 22, 53, 143, 89, 158, 82, 92, 87, 28, 1, 159, 45, 146, 5, 75, 52, 68, 28, 7, 17, 25, 23, 40, 21, 137, 0, 98, 46, 73, 86, 125, 7, 66, 51, 72, 73, 38, 42, 148, 78, 84, 0, 104, 28, 4, 69, 106, 86, 31, 42, 101, 44, 147, 79, 148, 23, 156, 59, 115, 54, 121, 39, 26, 4, 22, 36, 95, 58, 105, 57, 31, 80, 70, 31, 80, 68, 2, 71, 64, 5, 28, 86, 135, 39, 79, 11, 47, 82, 74, 35, 159, 78, 102, 46, 63, 74, 26, 26, 49, 49, 141, 21, 121, 75, 149, 37, 53, 46, 136, 77, 125, 49, 6, 11, 47, 25, 23, 64, 80, 10, 154, 42, 9, 52, 152, 58, 130, 21, 138, 36, 87, 61, 97, 32, 119, 37, 91, 74, 136, 64, 66, 57, 21, 8, 40, 25, 154, 7, 115, 85, 148, 84, 18, 38, 42, 71, 29, 46, 133, 59, 60, 72, 89, 55, 89, 54, 155, 13, 39, 82, 46, 35, 142, 19, 81, 79, 105, 16, 78, 42, 126, 7, 98, 38, 101, 50, 67, 25, 113, 58, 7, 64, 21, 40, 49, 6, 4, 33, 33, 10, 154, 82, 98, 60, 32, 54, 20, 74, 45, 26, 65, 42, 70, 70, 22, 69, 127, 44, 113, 81, 112, 22, 130, 47, 126, 80, 95, 55, 147, 75, 106, 58, 123, 75, 101, 22, 3, 6, 20, 16, 151, 38, 69, 2, 127, 12, 17, 11, 59, 86, 14, 51, 134, 50, 100, 84, 141, 74, 66, 11, 92, 10, 45, 47, 8, 72, 120, 62, 35, 19, 19, 57, 26, 7, 157, 36, 90, 2, 149, 30, 73, 68, 117, 33, 135, 30, 32, 9, 43, 28, 88, 13, 134, 39, 83, 52, 53, 82, 154, 3, 59, 73, 109, 25, 23, 60, 58, 13, 60, 59, 140, 41, 83, 56, 134, 15, 100, 43, 124, 75, 159, 12, 84, 17, 75, 34, 87, 60, 56, 69, 112, 74, 126, 40, 133, 47, 111, 23, 27, 39, 54, 20, 105, 38, 137, 9, 64, 72, 142, 0, 70, 53, 87, 26, 89, 51, 40, 13, 127, 22, 120, 43, 15, 11, 91, 24, 41, 2, 5, 16, 141, 55, 90, 25, 61, 10, 121, 20, 85, 80, 51, 4, 94, 84, 137, 76, 154, 79, 85, 37, 28, 78, 157, 75, 53, 7, 85, 82, 102, 12, 153, 40, 157, 25, 119, 11, 103, 39, 112, 71, 55, 75, 70, 39, 101, 41, 39, 15, 93, 58, 69, 86, 76, 7, 78, 53, 55, 56, 116, 65, 76, 11, 91, 54, 81, 59, 120, 72, 39, 88, 109, 29, 141, 79, 123, 35, 18, 54, 13, 60, 16, 73, 88, 30, 14, 62, 44, 33, 3, 82, 139, 23, 78, 30, 105, 25, 40, 14, 42, 0, 75, 66, 95, 44, 40, 46, 147, 68, 54, 8, 108, 16, 146, 44, 80, 45, 116, 41, 31, 58, 13, 21, 124, 4, 84, 3, 91, 49, 81, 88, 36, 82, 45, 63, 142, 33, 62, 59, 43, 43, 101, 31, 52, 76, 48, 35, 116, 84, 81, 57, 43, 45, 71, 4, 88, 33, 107, 1, 73, 37, 135, 2, 126, 22, 98, 48, 158, 6, 110, 78, 101, 70, 122, 35, 16, 76, 138, 53, 122, 31, 98, 83, 91, 85, 106, 8, 25, 47, 40, 1, 99, 5, 15, 29, 125, 22, 120, 84, 120, 4, 132, 64, 60, 41, 51, 16, 156, 68, 70, 65, 127, 74, 62, 27, 43, 74, 59, 47, 25, 38, 144, 41, 82, 64, 124, 21, 99, 64, 87, 15, 1, 37, 59, 74, 159, 35, 80, 12, 150, 70, 59, 17, 83, 22, 30, 37, 113, 10, 94, 88, 88, 65, 34, 78, 23, 57, 19, 80, 35, 33, 83, 89, 90, 19, 68, 25, 8, 11, 46, 83, 112, 56, 65, 64, 93, 19, 35, 20, 135, 62, 148, 41, 23, 34, 118, 63, 109, 84, 36, 8, 99, 34, 151, 10, 36, 68, 31, 55, 62, 21, 52, 6, 133, 38, 100, 12, 92, 81, 102, 4, 71, 6, 73, 65, 55, 35, 129, 12, 45, 24, 54, 30, 73, 71, 77, 18, 96, 24, 96, 26, 54, 52, 73, 50, 10, 51, 24, 16, 96, 73, 150, 13, 102, 55, 84, 36, 34, 29, 64, 27, 112, 59, 41, 87, 112, 50, 132, 30, 43, 17, 79, 25, 131, 85, 101, 35, 93, 67, 79, 56, 123, 78, 40, 55, 132, 28, 92, 33, 99, 43, 55, 62, 34, 30, 20, 57, 59, 68, 150, 49, 96, 60, 126, 87, 1, 30, 92, 20, 7, 33, 126, 75, 153, 86, 153, 77, 156, 27, 116, 59, 115, 4, 29, 11, 79, 40, 115, 44, 54, 54, 49, 75, 92, 55, 137, 58, 114, 35, 40, 6, 151, 84, 99, 61, 104, 14, 58, 84, 119, 61, 114, 41, 55, 14, 25, 49, 159, 24, 151, 81, 54, 85, 117, 74, 89, 56, 140, 83, 36, 15, 120, 69, 22, 43, 143, 80, 95, 76, 4, 77, 28, 42, 149, 88, 90, 77, 49, 54, 138, 39, 139, 66, 151, 63, 7, 72, 75, 27, 95, 13, 46, 5, 64, 12, 116, 74, 83, 79, 65, 44, 39, 37, 116, 75, 78, 24, 50, 17, 19, 79, 39, 30, 4, 7, 85, 65, 98, 6, 54, 29, 27, 25, 48, 7, 110, 45, 92, 44, 75, 64, 132, 75, 142, 44, 56, 30, 75, 22, 17, 4, 87, 85, 145, 71, 44, 54, 132, 76, 75, 78, 29, 63, 9, 86, 124, 68, 11, 83, 60, 37, 0, 5, 146, 37, 21, 60, 107, 22, 151, 65, 57, 52, 115, 18, 58, 27, 15, 66, 148, 38, 41, 86, 85, 13, 135, 65, 73, 54, 51, 81, 0, 26, 153, 81, 152, 64, 103, 41, 52, 8, 69, 13, 24, 44, 86, 1, 136, 29, 45, 38, 83, 51, 85, 26, 33, 88, 146, 60, 37, 5, 46, 54, 155, 8, 74, 6, 54, 79, 103, 11, 103, 2, 74, 26, 151, 73, 150, 29, 83, 76, 93, 29, 27, 44, 33, 72, 115, 56, 111, 52, 130, 36, 55, 63, 104, 56, 118, 84, 145, 45, 22, 63, 137, 44, 128, 21, 4, 32, 133, 30, 127, 66, 128, 64, 83, 80, 123, 46, 84, 71, 11, 77, 59, 1, 111, 47, 35, 5, 8, 76, 135, 79, 137, 70, 156, 42, 30, 55, 64, 24, 86, 16, 143, 82, 4, 38, 75, 45, 7, 60, 90, 38, 51, 10, 19, 81, 113, 12, 88, 73, 40, 80, 118, 46, 132, 7, 35, 11, 122, 88, 138, 21, 112, 1, 110, 36, 31, 15, 132, 21, 50, 87, 89, 75, 136, 57, 25, 89, 105, 1, 154, 38, 41, 62, 6, 69, 53, 36, 16, 56, 54, 34, 105, 63, 147, 53, 100, 25, 14, 68, 69, 63, 41, 11, 65, 58, 37, 54, 3, 12, 37, 74, 69, 56, 25, 78, 141, 41, 5, 0, 100, 80, 8, 30, 123, 32, 47, 12, 87, 87, 101, 89, 112, 48, 133, 88, 41, 73, 32, 87, 34, 68, 71, 10, 19, 40, 44, 77, 37, 56, 130, 29, 5, 79, 150, 2, 6, 29, 75, 68, 61, 59, 71, 41, 120, 54, 74, 61, 97, 23, 80, 44, 150, 34, 31, 38, 66, 18, 124, 62, 77, 33, 136, 6, 84, 18, 47, 4, 60, 66, 11, 6, 26, 87, 112, 83, 56, 45, 110, 25, 79, 79, 123, 10, 33, 13, 74, 72, 90, 31, 39, 44, 48, 64, 18, 6, 57, 82, 124, 49, 41, 34, 82, 41, 87, 18, 133, 36, 63, 36, 15, 33, 122, 77, 99, 17, 93, 42, 124, 13, 31, 17, 0, 88, 84, 42, 13, 14, 121, 87, 46, 18, 143, 49, 143, 86, 90, 0, 6, 81, 67, 49, 150, 22, 147, 22, 84, 19, 103, 78, 137, 32, 154, 62, 66, 85, 106, 57, 70, 48, 132, 61, 94, 82, 11, 61, 114, 82, 15, 67, 62, 28, 140, 29, 140, 14, 81, 17, 18, 72, 86, 44, 7, 45, 144, 23, 34, 22, 120, 82, 148, 51, 14, 59, 20, 86, 42, 30, 137, 39, 16, 80, 69, 89, 158, 17, 5, 41, 23, 42, 64, 59, 61, 46, 75, 47, 13, 61, 138, 86, 90, 54, 91, 73, 62, 73, 147, 86, 99, 54, 127, 48, 37, 28, 144, 35, 128, 74, 28, 73, 158, 37, 92, 26, 24, 84, 148, 25, 78, 12, 43, 6, 5, 42, 140, 53, 89, 25, 38, 66, 56, 82, 32, 81, 86, 58, 92, 34, 19, 30, 29, 78, 131, 35, 98, 13, 63, 1, 109, 3, 60, 87, 102, 59, 81, 35, 55, 71, 15, 72, 62, 65, 114, 48, 101, 12, 3, 89, 138, 20, 52, 18, 104, 66, 88, 41, 111, 26, 76, 81, 0, 81, 62, 25, 44, 50, 64, 43, 66, 13, 40, 57, 119, 80, 130, 16, 2, 75, 92, 47, 5, 52, 2, 43, 140, 65, 75, 39, 35, 37, 132, 22, 62, 32, 140, 24, 92, 71, 112, 78, 63, 69, 80, 43, 36, 44, 142, 8, 129, 82, 24, 51, 142, 50, 155, 77, 87, 73, 106, 53, 137, 18, 78, 4, 116, 46, 37, 7, 151, 14, 72, 87, 97, 4, 23, 30, 79, 19, 89, 27, 11, 34, 70, 58, 77, 6, 34, 58, 157, 42, 141, 40, 140, 61, 128, 16, 6, 26, 85, 20, 53, 73, 35, 31, 119, 82, 94, 76, 15, 42, 64, 10, 155, 44, 24, 85, 21, 54, 11, 59, 123, 85, 13, 65, 50, 78, 16, 8, 88, 77, 157, 33, 145, 17, 126, 42, 31, 16, 72, 70, 49, 84, 7, 34, 119, 88, 127, 77, 130, 32, 82, 57, 109, 56, 28, 39, 18, 32, 99, 72, 123, 58, 143, 35, 57, 60, 17, 31, 67, 7, 51, 80, 80, 37, 133, 52, 154, 86, 119, 35, 16, 45, 78, 51, 80, 16, 9, 65, 27, 2, 143, 54, 72, 71, 63, 62, 49, 62, 54, 78, 43, 66, 156, 69, 105, 19, 104, 18, 130, 2, 9, 30, 150, 77, 31, 54, 13, 24, 153, 22, 54, 16, 111, 6, 1, 39, 139, 35, 154, 85, 24, 70, 70, 13, 97, 50, 102, 15, 116, 85, 114, 30, 41, 4, 96, 79, 93, 69, 72, 26, 155, 45, 87, 77, 100, 50, 91, 25, 29, 21, 6, 5, 118, 57, 43, 35, 33, 57, 91, 15, 51, 13, 36, 26, 108, 14, 30, 41, 3, 36, 147, 78, 134, 5, 55, 61, 33, 45, 92, 24, 144, 33, 22, 56, 134, 8, 7, 56, 37, 84, 82, 79, 22, 45, 56, 20, 105, 2, 134, 89, 66, 20, 145, 15, 138, 45, 152, 40, 63, 11, 123, 66, 113, 53, 111, 78, 83, 41, 73, 27, 65, 79, 18, 57, 26, 44, 77, 60, 48, 17, 51, 78, 157, 77, 106, 60, 156, 29, 119, 49, 136, 48, 34, 65, 92, 83, 140, 68, 48, 78, 8, 40, 79, 5, 17, 76, 85, 71, 4, 71, 156, 70, 19, 29, 22, 66, 125, 85, 145, 85, 3, 57, 155, 42, 101, 83, 134, 77, 31, 53, 147, 69, 150, 7, 109, 0, 83, 49, 63, 42, 133, 89, 149, 49, 149, 13, 19, 59, 115, 43, 50, 73, 82, 36, 75, 20, 93, 22, 111, 22, 134, 81, 118, 51, 149, 50, 55, 53, 22, 75, 131, 71, 11, 62, 2, 66, 151, 13, 70, 0, 47, 78, 40, 4, 131, 6, 46, 56, 14, 37, 106, 36, 151, 88, 2, 37, 41, 77, 138, 16, 25, 4, 84, 15, 30, 4, 41, 35, 152, 38, 125, 31, 55, 46, 90, 73, 76, 75, 30, 66, 69, 29, 148, 53, 94, 26, 68, 80, 7, 39, 14, 5, 110, 69, 153, 25, 118, 33, 149, 41, 118, 83, 58, 89, 150, 79, 88, 12, 99, 84, 11, 15, 45, 48, 14, 22, 45, 88, 79, 46, 106, 34, 7, 78, 110, 84, 105, 89, 146, 52, 119, 24, 18, 46, 69, 23, 7, 68, 152, 71, 85, 12, 76, 26, 85, 83, 37, 30, 113, 44, 146, 57, 112, 69, 7, 40, 103, 44, 38, 67, 17, 29, 102, 56, 147, 28, 100, 56, 122, 58, 159, 27, 133, 48, 30, 79, 128, 32, 21, 82, 136, 1, 71, 53, 73, 8, 98, 54, 21, 38, 48, 45, 64, 75, 131, 32, 66, 59, 78, 33, 91, 79, 86, 41, 137, 27, 36, 4, 94, 80, 76, 3, 16, 51, 153, 1, 43, 25, 71, 60, 156, 89, 121, 21, 36, 53, 55, 45, 34, 82, 118, 47, 84, 75, 25, 64, 82, 43, 68, 31, 129, 25, 96, 88, 8, 48, 64, 84, 20, 1, 79, 54, 44, 86, 136, 81, 72, 16, 46, 72, 71, 68, 91, 12, 101, 40, 74, 31, 138, 77, 120, 26, 23, 15, 97, 9, 106, 87, 132, 38, 140, 84, 108, 6, 94, 53, 6, 4, 54, 68, 130, 35, 23, 12, 141, 17, 19, 76, 85, 56, 100, 79, 91, 59, 96, 7, 119, 7, 66, 0, 17, 25, 67, 81, 143, 19, 100, 41, 35, 64, 144, 71, 83, 75, 25, 6, 109, 9, 3, 87, 76, 29, 25, 10, 137, 25, 128, 23, 15, 54, 0, 66, 28, 35, 17, 45, 21, 33, 114, 57, 154, 16, 30, 21, 99, 45, 41, 32, 132, 77, 150, 53, 6, 27, 101, 87, 124, 82, 24, 65, 101, 79, 139, 56, 15, 57, 24, 62, 144, 49, 126, 72, 149, 18, 152, 31, 107, 14, 32, 17, 28, 28, 124, 54, 72, 89, 74, 85, 4, 64, 57, 14, 129, 7, 74, 42, 59, 54, 93, 30, 58, 22, 84, 26, 70, 83, 48, 66, 124, 47, 134, 21, 63, 19, 26, 75, 27, 3, 111, 75, 91, 82, 1, 83, 16, 5, 156, 50, 53, 6, 5, 48, 65, 83, 113, 51, 132, 84, 3, 29, 99, 55, 71, 58, 140, 15, 132, 50, 51, 82, 93, 51, 25, 5, 61, 27, 81, 12, 125, 46, 83, 62, 93, 23, 12, 52, 147, 36, 97, 89, 129, 70, 130, 49, 112, 58, 27, 13, 50, 61, 35, 76, 135, 76, 44, 30, 13, 62, 20, 60, 155, 71, 33, 1, 49, 36, 83, 78, 119, 46, 75, 63, 105, 48, 154, 53, 65, 62, 74, 86, 38, 12, 42, 14, 59, 45, 49, 12, 71, 13, 44, 31, 142, 52, 155, 6, 22, 8, 35, 29, 18, 10, 72, 25, 77, 77, 145, 88, 13, 44, 13, 12, 123, 44, 110, 44, 97, 20, 4, 51, 94, 62, 63, 28, 54, 31, 156, 20, 136, 7, 83, 1, 60, 45, 110, 53, 159, 41, 4, 15, 20, 37, 3, 52, 121, 28, 103, 62, 106, 64, 25, 63, 8, 54, 142, 22, 102, 29, 42, 1, 25, 62, 13, 9, 150, 12, 86, 71, 84, 51, 111, 73, 13, 72, 54, 33, 138, 43, 34, 11, 14, 31, 17, 19, 68, 3, 67, 10, 106, 17, 28, 72, 80, 60, 62, 15, 105, 17, 89, 61, 142, 48, 112, 64, 124, 28, 65, 17, 149, 34, 66, 16, 104, 4, 59, 44, 31, 2, 11, 2, 129, 2, 122, 42, 39, 56, 150, 4, 38, 49, 81, 67, 9, 18, 79, 1, 63, 0, 35, 17, 18, 34, 103, 60, 84, 78, 9, 25, 109, 59, 32, 75, 93, 20, 136, 46, 72, 66, 106, 73, 72, 45, 58, 34, 125, 39, 10, 34, 20, 89, 72, 33, 135, 49, 46, 23, 36, 40, 60, 52, 85, 77, 42, 31, 19, 78, 75, 5, 99, 65, 106, 49, 149, 74, 131, 50, 2, 14, 30, 33, 54, 57, 125, 9, 39, 31, 116, 27, 85, 52, 14, 16, 154, 56, 15, 85, 13, 34, 147, 33, 52, 48, 129, 8, 135, 10, 18, 81, 119, 15, 55, 86, 49, 18, 12, 76, 93, 28, 154, 25, 26, 3, 65, 18, 38, 17, 18, 56, 61, 30, 109, 7, 140, 67, 103, 55, 75, 58, 43, 60, 61, 29, 72, 63, 77, 70, 25, 65, 125, 0, 50, 7, 53, 54, 85, 29, 113, 75, 100, 57, 141, 58, 51, 3, 109, 11, 78, 37, 130, 18, 110, 43, 104, 31, 75, 17, 73, 7, 159, 43, 126, 32, 7, 53, 91, 55, 17, 50, 42, 88, 44, 84, 37, 32, 33, 31, 77, 76, 139, 59, 64, 56, 52, 89, 118, 49, 5, 39, 125, 2, 122, 87, 145, 72, 73, 77, 36, 5, 36, 27, 141, 13, 109, 76, 110, 30, 44, 7, 65, 28, 74, 81, 36, 45, 13, 43, 23, 5, 157, 73, 129, 34, 101, 59, 89, 84, 152, 29, 31, 74, 156, 73, 54, 83, 27, 6, 115, 49, 139, 36, 118, 64, 140, 30, 51, 14, 42, 23, 30, 68, 47, 3, 10, 27, 91, 33, 7, 62, 128, 37, 93, 76, 58, 19, 158, 86, 17, 58, 50, 2, 43, 13, 126, 76, 27, 27, 108, 63, 87, 56, 25, 18, 146, 32, 126, 39, 144, 64, 112, 26, 141, 85, 4, 13, 159, 16, 85, 3, 40, 35, 91, 39, 10, 88, 40, 28, 108, 28, 60, 40, 57, 3, 82, 10, 45, 72, 41, 37, 83, 31, 23, 24, 2, 20, 72, 64, 116, 64, 116, 89, 67, 84, 122, 8, 157, 39, 11, 53, 144, 21, 157, 54, 113, 47, 94, 27, 118, 25, 157, 26, 121, 8, 120, 51, 42, 32, 59, 87, 39, 34, 103, 53, 132, 23, 61, 74, 111, 41, 49, 22, 158, 21, 31, 34, 135, 0, 96, 37, 99, 13, 17, 18, 44, 75, 154, 21, 73, 48, 90, 62, 48, 37, 129, 51, 122, 78, 154, 27, 16, 40, 5, 55, 38, 14, 125, 38, 144, 15, 12, 50, 151, 44, 13, 64, 125, 63, 67, 41, 60, 83, 0, 74, 73, 20, 69, 38, 125, 56, 112, 70, 35, 23, 80, 71, 72, 22, 43, 57, 59, 85, 143, 63, 5, 32, 47, 28, 141, 10, 52, 22, 21, 21, 151, 3, 34, 3, 45, 31, 47, 10, 133, 37, 3, 86, 26, 71, 134, 12, 85, 1, 137, 45, 72, 44, 30, 34, 146, 76, 73, 1, 120, 3, 56, 11, 119, 34, 157, 56, 37, 63, 29, 87, 9, 63, 145, 78, 24, 29, 52, 12, 54, 19, 84, 30, 99, 19, 38, 11, 40, 30, 27, 0, 22, 10, 44, 26, 64, 45, 24, 77, 29, 15, 153, 20, 152, 59, 78, 78, 30, 8, 119, 28, 103, 16, 82, 72, 108, 36, 156, 28, 64, 21, 100, 59, 119, 27, 90, 40, 6, 65, 4, 0, 155, 51, 98, 41, 9, 32, 83, 26, 29, 65, 51, 70, 26, 22, 91, 38, 92, 67, 17, 67, 130, 58, 77, 67, 146, 43, 142, 72, 64, 58, 76, 80, 74, 32, 112, 54, 31, 57, 11, 76, 1, 12, 106, 68, 125, 35, 19, 43, 110, 17, 116, 68, 4, 3, 65, 68, 61, 51, 53, 56, 100, 44, 128, 1, 143, 46, 48, 12, 116, 10, 51, 33, 101, 62, 0, 0, 101, 76, 42, 69, 37, 44, 89, 15, 26, 63, 26, 78, 107, 3, 51, 21, 21, 15, 107, 67, 0, 21, 75, 89, 130, 30, 13, 27, 71, 23, 104, 12, 159, 52, 128, 68, 12, 69, 141, 22, 21, 62, 110, 74, 2, 59, 62, 33, 59, 13, 114, 88, 68, 56, 155, 82, 117, 61, 12, 59, 89, 30, 58, 36, 123, 48, 81, 34, 28, 69, 101, 82, 81, 70, 52, 24, 113, 74, 58, 72, 110, 1, 1, 6, 15, 5, 106, 54, 146, 4, 82, 89, 38, 28, 75, 43, 101, 4, 54, 12, 138, 25, 1, 72, 38, 62, 86, 82, 55, 33, 99, 21, 23, 54, 136, 4, 58, 82, 111, 71, 63, 84, 9, 67, 25, 31, 77, 3, 49, 47, 44, 58, 9, 81, 49, 35, 155, 64, 95, 29, 40, 27, 42, 56, 27, 40, 147, 42, 117, 75, 5, 12, 45, 2, 84, 89, 68, 59, 49, 68, 110, 82, 53, 58, 43, 64, 95, 66, 25, 17, 68, 22, 154, 49, 31, 45, 134, 86, 13, 82, 56, 67, 12, 34, 90, 9, 13, 0, 65, 19, 92, 49, 149, 3, 20, 45, 20, 28, 35, 27, 5, 3, 12, 55, 101, 85, 110, 55, 108, 43, 66, 82, 26, 76, 21, 58, 32, 4, 111, 36, 9, 38, 9, 48, 149, 1, 105, 77, 94, 50, 48, 68, 109, 88, 110, 72, 80, 15, 122, 17, 57, 87, 52, 45, 91, 63, 55, 54, 69, 10, 3, 17, 71, 20, 123, 30, 121, 27, 126, 33, 54, 66, 66, 78, 145, 14, 60, 36, 116, 72, 145, 40, 95, 11, 16, 81, 65, 27, 45, 7, 74, 24, 94, 67, 81, 58, 111, 43, 96, 6, 73, 35, 143, 48, 20, 84, 76, 60, 127, 52, 146, 0, 57, 40, 127, 70, 132, 26, 95, 1, 25, 35, 116, 8, 87, 89, 63, 37, 24, 11, 117, 42, 73, 21, 104, 9, 38, 50, 9, 47, 134, 4, 140, 1, 25, 13, 135, 15, 47, 60, 145, 22, 23, 33, 21, 42, 45, 66, 16, 32, 109, 89, 72, 54, 140, 80, 80, 24, 47, 48, 65, 48, 151, 60, 101, 21, 39, 49, 35, 56, 1, 79, 63, 4, 82, 69, 134, 35, 65, 34, 155, 35, 6, 71, 32, 85, 138, 0, 23, 38, 12, 31, 73, 44, 76, 64, 26, 15, 64, 78, 55, 37, 10, 58, 123, 55, 106, 44, 37, 89, 74, 21, 130, 85, 49, 7, 108, 23, 96, 36, 62, 64, 100, 0, 12, 70, 113, 38, 17, 30, 10, 65, 109, 15, 56, 72, 146, 12, 65, 72, 62, 35, 155, 55, 126, 19, 70, 46, 41, 18, 30, 49, 90, 85, 23, 74, 108, 40, 135, 8, 138, 56, 137, 57, 38, 39, 79, 2, 82, 76, 132, 82, 8, 66, 111, 72, 3, 51, 13, 78, 62, 7, 16, 38, 136, 69, 59, 79, 151, 23, 139, 88, 54, 75, 27, 81, 108, 55, 30, 22, 57, 13, 33, 89, 94, 66, 72, 72, 147, 12, 22, 80, 117, 59, 3, 55, 75, 0, 102, 79, 60, 9, 43, 26, 107, 63, 23, 56, 14, 48, 85, 81, 28, 5, 94, 17, 159, 15, 89, 13, 16, 20, 58, 65, 100, 66, 55, 28, 53, 63, 66, 56, 101, 53, 108, 12, 30, 64, 86, 61, 49, 55, 148, 59, 14, 69, 6, 9, 94, 72, 146, 48, 35, 80, 7, 69, 61, 36, 36, 23, 67, 37, 75, 83, 80, 66, 96, 17, 20, 20, 48, 70, 59, 15, 70, 29, 68, 60, 67, 76, 51, 22, 77, 63, 9, 70, 116, 31, 126, 35, 114, 43, 70, 66, 100, 30, 130, 42, 52, 62, 57, 51, 140, 88, 27, 16, 56, 22, 59, 41, 27, 38, 116, 36, 64, 35, 124, 77, 11, 10, 8, 35, 100, 18, 35, 25, 133, 26, 122, 33, 117, 57, 17, 62, 11, 12, 158, 35, 63, 82, 91, 29, 26, 57, 82, 9, 92, 88, 115, 58, 71, 28, 113, 34, 141, 89, 148, 34, 124, 25, 4, 19, 114, 62, 149, 85, 150, 89, 67, 26, 76, 83, 97, 65, 19, 45, 146, 51, 153, 10, 6, 21, 105, 46, 111, 8, 45, 86, 16, 29, 27, 17, 143, 20, 56, 13, 128, 51, 116, 60, 68, 44, 138, 84, 143, 65, 99, 12, 153, 70, 10, 55, 136, 41, 119, 69, 125, 48, 33, 28, 135, 25, 100, 73, 53, 13, 8, 5, 81, 22, 57, 19, 137, 2, 122, 83, 145, 43, 43, 65, 58, 24, 90, 57, 75, 41, 20, 18, 147, 77, 73, 67, 55, 3, 85, 48, 3, 19, 1, 58, 52, 46, 112, 60, 22, 2, 113, 82, 118, 65, 110, 58, 56, 43, 60, 75, 100, 82, 137, 21, 41, 66, 79, 62, 90, 32, 40, 15, 32, 25, 7, 5, 143, 16, 20, 77, 118, 50, 76, 88, 99, 89, 138, 10, 140, 86, 81, 30, 138, 72, 159, 89, 3, 33, 36, 86, 36, 42, 114, 78, 71, 66, 67, 87, 118, 73, 112, 3, 119, 18, 32, 3, 28, 31, 53, 69, 32, 62, 126, 67, 108, 75, 89, 69, 29, 24, 68, 33, 132, 2, 87, 6, 125, 52, 98, 45, 1, 41, 109, 2, 4, 26, 152, 33, 9, 14, 9, 1, 42, 81, 70, 44, 27, 69, 16, 22, 17, 63, 117, 40, 123, 21, 18, 50, 91, 71, 27, 82, 88, 35, 17, 41, 138, 62, 135, 68, 136, 0, 116, 2, 66, 44, 149, 8, 97, 5, 127, 43, 63, 61, 115, 33, 51, 49, 126, 46, 140, 43, 125, 1, 104, 20, 49, 1, 118, 13, 102, 60, 153, 30, 126, 16, 131, 48, 0, 2, 93, 68, 121, 52, 140, 28, 13, 23, 157, 15, 117, 66, 4, 76, 133, 10, 40, 7, 138, 8, 107, 65, 27, 66, 52, 85, 110, 31, 102, 83, 135, 46, 69, 21, 118, 30, 83, 61, 36, 58, 88, 10, 0, 89, 131, 88, 110, 12, 46, 64, 46, 65, 40, 87, 57, 50, 84, 20, 8, 20, 12, 32, 130, 87, 83, 36, 82, 70, 116, 54, 73, 15, 35, 44, 119, 66, 130, 37, 119, 29, 145, 54, 64, 14, 93, 80, 5, 31, 143, 62, 149, 62, 102, 10, 147, 35, 142, 36, 78, 5, 62, 4, 85, 69, 147, 32, 133, 64, 89, 11, 121, 55, 113, 26, 90, 16, 97, 76, 139, 68, 115, 7, 59, 39, 61, 7, 22, 47, 115, 37, 78, 75, 45, 52, 18, 3, 15, 34, 106, 45, 97, 22, 39, 67, 86, 33, 50, 20, 134, 62, 131, 21, 130, 19, 116, 32, 77, 35, 66, 63, 71, 26, 158, 9, 135, 18, 115, 50, 87, 25, 114, 74, 105, 22, 88, 27, 146, 6, 69, 20, 50, 25, 141, 60, 148, 29, 11, 8, 38, 31, 111, 62, 132, 53, 33, 39, 46, 11, 73, 24, 1, 67, 18, 69, 22, 89, 116, 35, 103, 79, 37, 4, 64, 26, 140, 57, 142, 39, 134, 11, 37, 52, 50, 33, 139, 70, 143, 69, 35, 50, 9, 4, 24, 20, 36, 59, 103, 20, 109, 22, 29, 80, 107, 73, 120, 59, 154, 87, 92, 59, 65, 50, 135, 67, 14, 89, 27, 46, 90, 84, 67, 59, 38, 16, 79, 23, 145, 49, 23, 70, 146, 72, 53, 74, 100, 7, 36, 80, 119, 17, 131, 10, 6, 30, 137, 12, 4, 5, 58, 31, 49, 61, 13, 7, 57, 1, 143, 13, 110, 20, 107, 72, 137, 29, 42, 59, 81, 77, 102, 78, 130, 65, 96, 2, 143, 40, 87, 72, 146, 35, 155, 59, 38, 48, 62, 46, 141, 87, 48, 29, 137, 63, 54, 49, 13, 22, 141, 33, 153, 36, 80, 18, 142, 73, 81, 50, 146, 49, 9, 54, 65, 53, 71, 78, 101, 86, 22, 44, 26, 12, 89, 3, 122, 71, 56, 74, 110, 19, 106, 78, 92, 4, 119, 59, 24, 68, 151, 66, 98, 40, 154, 84, 81, 85, 74, 46, 43, 63, 0, 85, 150, 6, 48, 2, 103, 51, 18, 4, 151, 53, 97, 35, 66, 5, 107, 78, 96, 68, 98, 18, 108, 20, 10, 69, 8, 87, 123, 37, 74, 36, 152, 28, 13, 73, 104, 75, 81, 15, 112, 49, 23, 35, 37, 75, 113, 7, 32, 86, 91, 21, 100, 61, 60, 48, 69, 19, 10, 64, 114, 8, 129, 48, 58, 8, 157, 80, 152, 75, 107, 34, 71, 14, 159, 81, 84, 47, 62, 40, 91, 40, 152, 10, 80, 69, 15, 2, 93, 43, 78, 25, 16, 54, 139, 37, 129, 84, 96, 23, 135, 42, 66, 80, 89, 87, 100, 54, 96, 81, 12, 77, 79, 16, 150, 40, 43, 23, 127, 18, 95, 80, 132, 69, 156, 5, 82, 53, 128, 84, 38, 30, 36, 12, 140, 89, 131, 42, 1, 0, 2, 72, 106, 84, 37, 72, 103, 7, 4, 87, 19, 75, 16, 55, 22, 41, 106, 89, 116, 56, 44, 55, 151, 29, 127, 62, 159, 48, 19, 15, 87, 14, 102, 49, 47, 0, 107, 48, 133, 56, 55, 59, 127, 59, 6, 72, 149, 6, 132, 54, 74, 28, 159, 73, 148, 14, 4, 57, 104, 49, 142, 15, 14, 29, 133, 3, 59, 22, 77, 22, 43, 21, 117, 70, 3, 32, 21, 55, 152, 21, 39, 13, 56, 76, 48, 38, 2, 1, 129, 41, 30, 67, 89, 88, 40, 56, 15, 31, 56, 5, 32, 73, 102, 28, 133, 81, 139, 52, 122, 20, 104, 19, 58, 69, 97, 57, 151, 59, 71, 80, 68, 87, 151, 47, 69, 61, 44, 46, 71, 9, 105, 69, 66, 89, 64, 80, 50, 12, 117, 19, 107, 31, 132, 85, 77, 66, 9, 44, 132, 62, 49, 69, 101, 30, 11, 70, 39, 35, 147, 26, 61, 9, 114, 45, 117, 86, 90, 86, 103, 54, 148, 10, 9, 74, 109, 27, 25, 33, 23, 2, 103, 74, 104, 37, 64, 61, 29, 8, 11, 60, 8, 9, 145, 59, 43, 38, 134, 56, 57, 37, 155, 30, 94, 20, 85, 79, 99, 44, 8, 7, 36, 76, 9, 41, 122, 50, 55, 44, 15, 16, 114, 72, 144, 12, 75, 73, 112, 72, 81, 81, 155, 28, 108, 52, 96, 51, 74, 34, 10, 49, 88, 24, 147, 87, 151, 34, 63, 9, 7, 80, 17, 81, 79, 66, 48, 13, 21, 85, 141, 31, 100, 31, 10, 19, 26, 42, 36, 25, 70, 18, 58, 33, 138, 88, 132, 6, 91, 7, 114, 19, 66, 33, 102, 86, 84, 83, 72, 20, 83, 39, 151, 41, 44, 53, 77, 17, 123, 76, 33, 22, 103, 8, 20, 55, 0, 7, 121, 40, 100, 26, 97, 36, 97, 45, 86, 74, 128, 10, 8, 62, 78, 46, 75, 42, 11, 66, 35, 9, 156, 49, 77, 65, 28, 62, 45, 81, 122, 46, 113, 18, 152, 1, 153, 62, 121, 2, 70, 54, 104, 58, 146, 39, 133, 2, 107, 81, 128, 44, 71, 81, 34, 39, 58, 20, 5, 28, 62, 76, 120, 71, 130, 69, 69, 12, 23, 51, 28, 29, 76, 82, 137, 78, 116, 33, 35, 65, 30, 19, 1, 5, 60, 32, 3, 83, 150, 45, 1, 87, 88, 46, 153, 32, 17, 26, 127, 63, 42, 36, 95, 26, 13, 52, 9, 0, 116, 78, 6, 36, 10, 22, 89, 79, 12, 65, 102, 88, 119, 9, 70, 67, 90, 58, 49, 88, 102, 25, 78, 39, 140, 76, 58, 16, 155, 3, 56, 14, 70, 33, 147, 7, 29, 82, 114, 20, 44, 23, 145, 27, 137, 62, 136, 11, 41, 22, 6, 77, 15, 71, 54, 22, 10, 75, 154, 19, 34, 34, 39, 79, 141, 7, 53, 30, 149, 14, 49, 59, 100, 42, 32, 60, 72, 42, 32, 46, 16, 85, 79, 33, 15, 81, 75, 28, 115, 13, 82, 21, 37, 67, 159, 34, 3, 27, 96, 16, 50, 31, 153, 38, 98, 55, 62, 8, 80, 53, 54, 46, 109, 50, 30, 54, 12, 62, 147, 10, 15, 23, 21, 51, 109, 45, 52, 27, 68, 54, 103, 48, 97, 11, 96, 71, 81, 20, 1, 53, 66, 39, 85, 9, 14, 36, 108, 54, 109, 46, 113, 62, 7, 87, 38, 19, 148, 24, 49, 65, 25, 26, 30, 61, 32, 1, 50, 29, 54, 63, 33, 63, 89, 80, 64, 85, 119, 67, 115, 62, 67, 63, 74, 33, 72, 58, 93, 11, 41, 74, 142, 12, 95, 61, 71, 71, 126, 71, 108, 85, 120, 15, 113, 23, 22, 29, 32, 23, 5, 69, 102, 9, 101, 1, 118, 18, 114, 0, 117, 69, 76, 84, 34, 31, 10, 9, 116, 7, 144, 45, 36, 47, 5, 86, 152, 79, 108, 30, 17, 61, 27, 28, 126, 38, 144, 58, 31, 41, 26, 48, 48, 28, 99, 36, 98, 67, 54, 15, 63, 5, 87, 88, 42, 29, 106, 40, 67, 89, 105, 15, 60, 7, 115, 77, 139, 26, 15, 49, 114, 55, 135, 9, 118, 78, 131, 31, 83, 84, 147, 72, 18, 14, 82, 83, 112, 89, 65, 6, 68, 76, 43, 10, 67, 54, 139, 12, 116, 38, 138, 19, 44, 60, 139, 20, 76, 5, 85, 18, 68, 19, 135, 53, 154, 44, 126, 60, 95, 35, 69, 0, 57, 69, 109, 4, 92, 28, 70, 30, 117, 85, 22, 77, 65, 74, 6, 45, 91, 70, 123, 19, 120, 2, 70, 77, 53, 64, 140, 21, 32, 51, 97, 51, 60, 54, 95, 87, 96, 35, 131, 47, 18, 22, 104, 68, 131, 27, 65, 52, 133, 43, 143, 60, 115, 86, 124, 23, 81, 42, 55, 85, 147, 57, 42, 16, 124, 60, 102, 11, 48, 15, 73, 88, 17, 51, 92, 6, 69, 7, 139, 11, 129, 77, 150, 33, 148, 9, 35, 0, 26, 46, 26, 59, 104, 71, 69, 5, 98, 57, 93, 32, 78, 34, 46, 60, 156, 77, 68, 77, 128, 26, 125, 86, 8, 1, 3, 68, 57, 2, 47, 44, 95, 59, 35, 59, 48, 83, 4, 41, 112, 75, 41, 24, 49, 10, 26, 41, 2, 24, 0, 4, 38, 1, 102, 16, 50, 28, 26, 14, 22, 78, 116, 86, 159, 69, 121, 83, 66, 27, 45, 62, 108, 7, 104, 82, 144, 20, 142, 25, 25, 44, 129, 78, 150, 86, 144, 31, 128, 75, 24, 61, 43, 1, 152, 70, 145, 28, 77, 30, 35, 38, 95, 63, 116, 70, 113, 87, 59, 48, 129, 69, 20, 38, 5, 43, 139, 64, 17, 13, 51, 68, 129, 32, 130, 68, 109, 43, 0, 41, 121, 67, 26, 11, 7, 20, 118, 24, 63, 35, 116, 40, 115, 59, 56, 50, 3, 4, 43, 46, 21, 88, 92, 51, 113, 84, 67, 3, 71, 49, 62, 14, 31, 89, 151, 82, 48, 23, 34, 80, 39, 38, 7, 24, 119, 25, 147, 61, 87, 47, 123, 42, 10, 83, 41, 7, 0, 46, 89, 2, 11, 54, 42, 79, 113, 13, 80, 3, 151, 22, 113, 66, 58, 48, 51, 37, 82, 58, 151, 28, 154, 65, 14, 43, 119, 58, 40, 33, 107, 20, 127, 17, 118, 1, 26, 27, 93, 87, 118, 48, 124, 39, 128, 22, 154, 68, 73, 59, 141, 46, 49, 20, 30, 83, 2, 86, 53, 86, 3, 14, 133, 77, 142, 32, 67, 72, 54, 81, 24, 5, 41, 27, 82, 56, 112, 0, 31, 73, 107, 88, 35, 69, 80, 4, 28, 33, 137, 83, 140, 8, 8, 43, 38, 65, 54, 36, 7, 57, 111, 42, 5, 2, 152, 67, 54, 23, 69, 31, 126, 6, 114, 6, 105, 7, 21, 11, 40, 34, 149, 45, 83, 58, 113, 32, 141, 69, 51, 85, 104, 6, 36, 77, 142, 83, 145, 39, 99, 3, 102, 18, 111, 58, 149, 79, 9, 23, 127, 20, 16, 68, 84, 56, 115, 0, 0, 83, 85, 59, 1, 60, 128, 2, 8, 68, 124, 83, 29, 22, 116, 39, 89, 5, 156, 12, 156, 87, 150, 83, 128, 54, 82, 29, 130, 4, 44, 13, 42, 48, 107, 68, 56, 54, 3, 65, 129, 47, 11, 51, 111, 67, 105, 33, 53, 0, 87, 54, 0, 76, 111, 0, 133, 23, 18, 29, 68, 72, 14, 18, 158, 34, 53, 68, 84, 22, 33, 49, 82, 23, 60, 51, 90, 50, 55, 51, 102, 84, 27, 32, 85, 8, 87, 28, 58, 67, 120, 52, 5, 66, 10, 56, 113, 21, 39, 36, 3, 71, 89, 44, 144, 82, 152, 61, 67, 64, 110, 49, 100, 29, 157, 32, 140, 58, 73, 42, 133, 29, 5, 46, 99, 70, 107, 32, 27, 72, 44, 17, 105, 35, 159, 85, 5, 62, 134, 87, 112, 51, 130, 34, 147, 29, 22, 54, 158, 52, 50, 48, 154, 6, 101, 47, 97, 10, 143, 15, 78, 18, 146, 38, 112, 43, 158, 42, 102, 47, 77, 45, 57, 73, 64, 70, 135, 74, 117, 21, 52, 52, 98, 86, 52, 14, 62, 86, 73, 38, 29, 68, 53, 81, 130, 56, 57, 84, 64, 76, 134, 9, 45, 16, 9, 49, 150, 20, 68, 75, 29, 38, 80, 58, 72, 43, 73, 9, 102, 3, 6, 74, 97, 69, 25, 43, 158, 27, 142, 82, 71, 31, 12, 40, 69, 82, 31, 22, 6, 59, 115, 53, 153, 69, 155, 33, 75, 13, 10, 41, 28, 19, 22, 9, 96, 4, 131, 44, 97, 72, 136, 28, 149, 61, 123, 62, 152, 34, 27, 33, 79, 83, 4, 59, 55, 42, 1, 18, 26, 69, 66, 9, 65, 63, 85, 50, 153, 74, 140, 27, 139, 41, 1, 61, 43, 84, 40, 9, 149, 51, 49, 33, 129, 86, 137, 48, 144, 61, 17, 60, 53, 78, 158, 54, 156, 18, 122, 10, 63, 60, 61, 87, 1, 89, 87, 34, 134, 47, 39, 70, 115, 41, 117, 76, 51, 38, 80, 26, 51, 74, 128, 30, 4, 70, 12, 39, 18, 19, 90, 68, 31, 67, 66, 53, 35, 26, 53, 41, 136, 14, 99, 85, 148, 44, 7, 44, 133, 27, 40, 89, 122, 26, 15, 3, 65, 54, 48, 5, 87, 63, 102, 35, 77, 85, 15, 4, 37, 14, 131, 57, 2, 88, 135, 44, 152, 9, 108, 39, 128, 78, 50, 40, 93, 52, 153, 24, 45, 37, 91, 88, 50, 23, 55, 81, 129, 72, 137, 16, 47, 36, 125, 87, 135, 20, 123, 65, 54, 62, 99, 51, 0, 11, 126, 57, 41, 57, 34, 71, 132, 18, 132, 74, 135, 17, 158, 48, 6, 80, 156, 78, 38, 54, 61, 53, 116, 71, 34, 84, 68, 10, 76, 69, 86, 85, 9, 13, 127, 81, 120, 47, 79, 85, 116, 48, 37, 17, 140, 64, 142, 59, 158, 83, 138, 6, 93, 66, 18, 52, 153, 26, 137, 34, 88, 40, 103, 47, 20, 22, 115, 40, 90, 35, 41, 53, 139, 13, 13, 39, 108, 81, 129, 49, 24, 17, 137, 24, 89, 89, 72, 6, 21, 81, 27, 31, 146, 61, 55, 24, 11, 63, 139, 45, 100, 64, 112, 7, 127, 50, 115, 15, 98, 8, 2, 26, 14, 85, 73, 2, 2, 31, 117, 3, 47, 7, 73, 22, 145, 21, 133, 24, 157, 57, 81, 4, 14, 32, 116, 4, 8, 46, 156, 47, 29, 49, 97, 66, 66, 48, 133, 25, 150, 55, 158, 66, 113, 72, 5, 17, 81, 32, 70, 8, 8, 45, 37, 83, 14, 35, 136, 8, 78, 69, 31, 44, 108, 47, 112, 18, 63, 57, 48, 1, 124, 41, 24, 7, 21, 39, 94, 85, 107, 6, 37, 45, 87, 33, 47, 80, 93, 79, 60, 70, 126, 37, 29, 2, 32, 67, 114, 5, 96, 53, 18, 11, 0, 17, 143, 41, 47, 22, 117, 34, 61, 55, 82, 67, 60, 3, 125, 73, 31, 1, 149, 67, 114, 18, 74, 13, 50, 74, 111, 31, 125, 8, 37, 27, 82, 66, 111, 29, 58, 32, 43, 68, 155, 89, 54, 74, 73, 82, 15, 7, 50, 75, 155, 29, 103, 26, 14, 11, 124, 80, 2, 11, 13, 26, 152, 52, 62, 88, 30, 81, 86, 83, 119, 77, 118, 45, 157, 19, 92, 16, 16, 17, 149, 38, 47, 88, 135, 29, 3, 30, 153, 21, 33, 25, 120, 21, 35, 8, 139, 47, 99, 69, 45, 78, 102, 8, 118, 36, 11, 65, 6, 2, 3, 58, 24, 30, 32, 56, 150, 85, 10, 85, 42, 44, 78, 49, 80, 67, 14, 17, 23, 45, 109, 64, 154, 39, 128, 17, 51, 19, 81, 49, 53, 29, 124, 61, 156, 33, 28, 79, 73, 46, 22, 72, 14, 84, 159, 59, 158, 81, 40, 65, 59, 38, 47, 39, 75, 84, 142, 38, 10, 48, 18, 64, 93, 41, 42, 54, 41, 36, 153, 83, 67, 36, 71, 84, 38, 13, 159, 9, 118, 5, 111, 17, 50, 35, 116, 44, 141, 28, 132, 43, 1, 54, 150, 74, 70, 11, 63, 87, 2, 44, 18, 49, 143, 42, 32, 35, 141, 36, 151, 6, 131, 63, 104, 89, 60, 38, 14, 77, 58, 42, 92, 62, 75, 75, 49, 78, 11, 39, 4, 1, 146, 45, 8, 28, 16, 37, 80, 56, 92, 39, 22, 70, 148, 86, 2, 79, 97, 71, 121, 30, 45, 53, 149, 64, 100, 39, 95, 70, 95, 28, 154, 70, 24, 12, 11, 78, 32, 57, 86, 30, 145, 12, 14, 88, 85, 11, 38, 86, 43, 12, 116, 25, 32, 48, 103, 61, 143, 77, 121, 19, 158, 76, 81, 1, 7, 85, 117, 44, 122, 65, 152, 84, 95, 36, 67, 85, 158, 84, 100, 1, 65, 37, 130, 59, 117, 68, 41, 41, 46, 34, 39, 46, 67, 78, 6, 67, 86, 12, 111, 32, 33, 30, 148, 83, 113, 14, 91, 83, 97, 48, 64, 3, 32, 37, 105, 47, 126, 48, 99, 27, 29, 33, 72, 62, 103, 42, 119, 2, 77, 36, 116, 50, 111, 35, 55, 23, 129, 63, 97, 44, 3, 8, 64, 7, 125, 40, 126, 31, 96, 29, 136, 5, 75, 36, 126, 49, 26, 33, 64, 53, 71, 76, 17, 44, 139, 38, 49, 4, 131, 11, 68, 24, 51, 41, 47, 79, 47, 53, 10, 68, 113, 86, 100, 14, 15, 53, 143, 56, 121, 72, 80, 73, 52, 71, 65, 57, 12, 11, 68, 27, 59, 35, 141, 4, 45, 3, 143, 57, 103, 1, 108, 67, 42, 75, 156, 52, 108, 82, 89, 43, 148, 45, 57, 74, 111, 2, 78, 50, 23, 11, 159, 29, 145, 60, 83, 5, 21, 1, 35, 87, 82, 82, 57, 10, 87, 76, 120, 25, 115, 71, 41, 89, 123, 45, 56, 31, 34, 6, 2, 64, 122, 3, 23, 59, 88, 57, 115, 16, 94, 12, 19, 42, 31, 47, 148, 12, 106, 22, 51, 50, 141, 51, 154, 71, 38, 36, 66, 58, 128, 0, 12, 0, 63, 54, 125, 36, 118, 81, 52, 7, 148, 31, 64, 16, 133, 19, 126, 82, 69, 55, 58, 71, 40, 58, 156, 16, 127, 89, 16, 67, 93, 3, 20, 17, 92, 43, 11, 23, 137, 52, 60, 53, 32, 65, 51, 89, 110, 14, 87, 27, 43, 40, 19, 52, 124, 67, 89, 9, 3, 78, 155, 10, 137, 53, 127, 82, 70, 76, 152, 37, 31, 32, 138, 57, 63, 64, 99, 23, 50, 79, 154, 67, 144, 44, 159, 46, 42, 39, 120, 23, 104, 35, 102, 43, 2, 38, 115, 46, 131, 54, 65, 13, 78, 60, 139, 31, 55, 5, 143, 29, 51, 34, 140, 19, 24, 60, 101, 46, 44, 22, 67, 71, 61, 70, 40, 66, 66, 38, 13, 17, 27, 84, 76, 28, 7, 46, 29, 70, 138, 71, 11, 48, 63, 70, 33, 6, 68, 65, 98, 2, 45, 65, 91, 20, 41, 31, 57, 11, 110, 22, 66, 41, 85, 10, 137, 74, 105, 10, 150, 9, 46, 17, 99, 74, 109, 74, 98, 61, 41, 68, 97, 25, 128, 5, 144, 42, 82, 0, 37, 86, 133, 13, 139, 89, 99, 42, 1, 51, 9, 71, 157, 62, 77, 8, 28, 48, 112, 39, 39, 80, 128, 35, 83, 74, 6, 54, 63, 27, 143, 8, 45, 74, 44, 74, 11, 50, 130, 24, 131, 19, 77, 89, 156, 88, 16, 26, 92, 78, 51, 0, 71, 86, 48, 63, 87, 32, 18, 75, 10, 6, 17, 48, 59, 37, 4, 2, 79, 24, 151, 2, 115, 28, 28, 16, 9, 51, 30, 42, 94, 8, 57, 61, 147, 55, 60, 12, 103, 0, 27, 35, 80, 7, 156, 48, 30, 28, 135, 69, 92, 79, 28, 21, 127, 23, 113, 67, 142, 26, 75, 77, 48, 33, 63, 81, 25, 46, 79, 6, 133, 66, 153, 43, 26, 20, 4, 29, 129, 5, 104, 51, 131, 3, 83, 44, 159, 64, 63, 46, 4, 54, 79, 31, 147, 34, 90, 89, 128, 63, 20, 32, 53, 83, 29, 17, 62, 58, 2, 46, 82, 3, 39, 10, 75, 86, 90, 29, 55, 60, 151, 87, 86, 9, 90, 75, 7, 25, 28, 65, 33, 48, 34, 27, 138, 14, 47, 74, 64, 77, 134, 55, 105, 70, 15, 13, 143, 28, 6, 48, 65, 12, 78, 57, 130, 7, 127, 5, 128, 72, 46, 4, 116, 47, 72, 56, 36, 2, 34, 13, 10, 32, 120, 58, 112, 13, 106, 65, 63, 15, 146, 53, 24, 4, 110, 66, 54, 47, 78, 70, 75, 88, 32, 2, 6, 50, 75, 72, 119, 40, 149, 89, 58, 75, 10, 59, 81, 0, 34, 61, 55, 87, 39, 71, 63, 51, 67, 48, 97, 19, 94, 56, 8, 41, 57, 23, 20, 36, 148, 28, 133, 65, 27, 79, 117, 8, 142, 10, 24, 33, 38, 21, 81, 36, 128, 71, 121, 0, 32, 28, 92, 27, 69, 72, 132, 37, 38, 45, 14, 57, 117, 67, 35, 43, 20, 79, 95, 65, 42, 22, 50, 14, 27, 43, 92, 30, 113, 45, 134, 16, 18, 26, 62, 78, 65, 46, 97, 40, 47, 1, 54, 45, 38, 78, 26, 77, 22, 62, 108, 13, 112, 55, 106, 59, 122, 1, 145, 74, 32, 42, 16, 33, 81, 5, 154, 12, 13, 11, 96, 12, 103, 22, 53, 34, 33, 34, 64, 55, 84, 88, 84, 58, 28, 89, 63, 68, 104, 55, 127, 45, 3, 40, 19, 58, 57, 59, 7, 3, 76, 62, 84, 14, 3, 85, 107, 19, 93, 85, 155, 24, 66, 19, 26, 21, 46, 6, 22, 86, 87, 86, 144, 46, 155, 88, 84, 50, 155, 57, 55, 84, 126, 64, 70, 68, 111, 15, 153, 72, 86, 7, 125, 72, 72, 80, 27, 77, 158, 58, 63, 40, 98, 17, 33, 71, 85, 76, 24, 36, 23, 3, 129, 89, 113, 19, 30, 13, 54, 2, 157, 31, 122, 6, 114, 16, 26, 65, 71, 44, 90, 71, 17, 8, 32, 31, 14, 15, 131, 89, 77, 38, 147, 65, 63, 75, 75, 19, 153, 47, 7, 42, 120, 45, 157, 18, 54, 61, 135, 81, 95, 82, 58, 54, 38, 85, 96, 67, 85, 74, 12, 25, 51, 72, 106, 35, 85, 54, 138, 59, 73, 74, 78, 72, 111, 57, 75, 53, 60, 14, 37, 41, 61, 3, 122, 41, 146, 3, 64, 39, 128, 50, 28, 77, 11, 19, 137, 7, 25, 66, 94, 68, 59, 84, 105, 3, 21, 19, 25, 42, 30, 62, 12, 75, 101, 13, 103, 59, 82, 25, 137, 4, 155, 47, 36, 72, 124, 10, 65, 89, 35, 71, 33, 7, 116, 12, 43, 71, 53, 72, 91, 6, 141, 50, 33, 36, 31, 24, 65, 30, 86, 29, 0, 70, 118, 0, 17, 2, 138, 3, 79, 10, 3, 43, 143, 12, 99, 33, 126, 89, 26, 40, 52, 55, 77, 83, 81, 39, 56, 88, 30, 46, 61, 16, 60, 34, 51, 26, 44, 32, 64, 25, 10, 84, 118, 7, 137, 31, 126, 26, 58, 45, 76, 41, 1, 34, 16, 74, 30, 72, 81, 80, 65, 65, 68, 4, 146, 82, 150, 39, 112, 65, 159, 40, 72, 21, 50, 53, 154, 88, 26, 84, 29, 75, 114, 71, 125, 60, 52, 39, 153, 29, 102, 6, 34, 2, 108, 37, 77, 16, 40, 48, 58, 49, 38, 51, 55, 49, 22, 55, 109, 5, 57, 12, 63, 39, 152, 80, 52, 64, 65, 3, 122, 75, 61, 86, 23, 16, 105, 65, 152, 30, 33, 20, 140, 11, 86, 47, 154, 14, 43, 59, 97, 81, 98, 77, 1, 47, 119, 55, 158, 26, 142, 67, 101, 37, 117, 50, 139, 78, 136, 85, 124, 15, 119, 57, 125, 80, 63, 38, 42, 33, 158, 67, 158, 62, 79, 17, 6, 86, 69, 43, 15, 44, 141, 8, 53, 37, 118, 56, 130, 67, 90, 48, 28, 13, 159, 23, 79, 26, 52, 74, 80, 86, 5, 82, 37, 69, 86, 54, 73, 34, 107, 0, 4, 75, 20, 66, 73, 60, 34, 10, 71, 18, 84, 24, 110, 79, 125, 4, 128, 56, 60, 89, 95, 64, 110, 2, 159, 30, 137, 22, 154, 37, 110, 42, 114, 75, 150, 63, 133, 33, 104, 60, 73, 52, 104, 3, 142, 85, 118, 66, 39, 26, 14, 23, 13, 4, 6, 41, 30, 58, 131, 59, 40, 19, 127, 73, 15, 24, 60, 77, 157, 64, 29, 43, 31, 72, 96, 41, 4, 18, 74, 59, 60, 0, 5, 78, 62, 17, 104, 46, 10, 10, 93, 73, 100, 46, 42, 84, 110, 87, 106, 43, 23, 18, 51, 53, 91, 4, 39, 65, 79, 48, 16, 14, 2, 42, 6, 53, 87, 78, 110, 65, 157, 9, 130, 3, 144, 88, 5, 51, 103, 46, 70, 4, 156, 31, 62, 70, 132, 60, 157, 55, 51, 71, 64, 62, 93, 37, 40, 40, 25, 1, 91, 10, 28, 61, 112, 87, 125, 65, 139, 63, 87, 39, 12, 73, 14, 3, 151, 67, 29, 13, 149, 17, 22, 32, 99, 40, 39, 74, 25, 27, 151, 8, 60, 62, 116, 6, 100, 62, 43, 44, 2, 82, 144, 5, 35, 53, 137, 67, 47, 43, 48, 10, 150, 16, 140, 56, 93, 81, 34, 62, 23, 68, 112, 84, 91, 52, 71, 69, 115, 24, 9, 46, 35, 48, 104, 29, 159, 32, 51, 54, 1, 28, 58, 50, 118, 80, 88, 55, 82, 37, 138, 7, 146, 54, 6, 82, 98, 49, 11, 56, 155, 48, 143, 83, 158, 59, 103, 37, 148, 1, 37, 36, 106, 4, 96, 86, 11, 52, 125, 66, 20, 80, 147, 58, 94, 34, 18, 27, 46, 67, 66, 55, 48, 65, 61, 56, 46, 48, 115, 6, 92, 0, 78, 44, 5, 36, 95, 18, 40, 64, 95, 71, 117, 14, 20, 49, 63, 25, 90, 79, 126, 3, 42, 70, 76, 22, 68, 69, 82, 38, 14, 56, 44, 20, 104, 27, 130, 73, 40, 50, 63, 17, 12, 45, 154, 0, 18, 25, 112, 23, 145, 62, 90, 81, 15, 26, 68, 0, 51, 11, 28, 37, 158, 43, 134, 46, 111, 49, 91, 32, 65, 4, 32, 69, 144, 18, 99, 4, 22, 19, 108, 79, 44, 41, 137, 28, 15, 51, 76, 40, 33, 74, 86, 77, 68, 13, 82, 13, 20, 10, 49, 77, 85, 84, 76, 50, 126, 30, 18, 9, 3, 61, 24, 41, 145, 29, 5, 10, 123, 50, 53, 20, 90, 78, 112, 36, 42, 25, 31, 0, 37, 61, 146, 69, 44, 19, 25, 69, 115, 79, 139, 27, 21, 61, 142, 6, 134, 71, 96, 25, 84, 77, 3, 46, 85, 15, 42, 26, 44, 11, 81, 71, 115, 80, 10, 11, 137, 23, 89, 49, 133, 50, 126, 17, 85, 22, 124, 9, 125, 58, 76, 65, 118, 77, 41, 76, 149, 59, 86, 68, 125, 59, 137, 33, 123, 13, 89, 10, 5, 19, 47, 15, 12, 1, 123, 23, 48, 59, 120, 87, 88, 62, 50, 3, 64, 46, 22, 30, 152, 60, 12, 46, 146, 25, 126, 61, 51, 79, 53, 19, 109, 71, 16, 16, 67, 2, 124, 27, 82, 24, 122, 23, 145, 24, 154, 13, 22, 67, 149, 33, 19, 70, 7, 67, 56, 0, 96, 34, 81, 68, 84, 72, 154, 22, 100, 49, 148, 76, 41, 69, 14, 13, 67, 42, 66, 34, 121, 81, 49, 16, 63, 41, 95, 25, 23, 52, 5, 72, 80, 72, 93, 63, 98, 26, 59, 59, 74, 88, 79, 73, 82, 26, 89, 64, 26, 50, 52, 75, 31, 71, 49, 53, 134, 27, 1, 45, 93, 12, 11, 67, 110, 54, 149, 52, 10, 26, 80, 41, 24, 45, 117, 51, 86, 75, 80, 0, 155, 39, 143, 52, 6, 15, 142, 4, 25, 45, 21, 41, 140, 26, 51, 9, 77, 44, 46, 7, 5, 76, 48, 26, 127, 28, 17, 15, 46, 29, 124, 84, 86, 36, 61, 49, 121, 58, 48, 42, 9, 45, 25, 39, 101, 43, 46, 8, 69, 64, 97, 64, 80, 80, 49, 80, 17, 64, 109, 57, 25, 40, 97, 15, 21, 28, 51, 40, 29, 85, 142, 20, 13, 54, 12, 26, 133, 15, 144, 27, 5, 22, 76, 71, 112, 76, 129, 16, 116, 43, 40, 24, 33, 50, 130, 27, 151, 25, 79, 51, 36, 62, 86, 43, 7, 28, 16, 21, 27, 4, 45, 28, 10, 57, 157, 8, 49, 89, 2, 69, 117, 46, 66, 61, 1, 22, 113, 33, 121, 13, 1, 38, 42, 12, 147, 3, 67, 65, 21, 22, 55, 76, 131, 79, 16, 86, 135, 78, 71, 57, 72, 59, 101, 48, 74, 45, 138, 60, 94, 45, 54, 44, 97, 70, 150, 68, 104, 41, 25, 74, 13, 81, 16, 64, 104, 32, 125, 19, 113, 46, 85, 36, 39, 23, 40, 79, 100, 51, 62, 37, 86, 65, 123, 61, 54, 4, 146, 14, 116, 30, 89, 58, 10, 67, 107, 83, 61, 23, 65, 14, 159, 88, 0, 87, 6, 22, 80, 11, 29, 53, 63, 78, 61, 22, 10, 20, 95, 57, 88, 87, 85, 66, 149, 39, 99, 29, 58, 17, 44, 24, 124, 11, 99, 47, 30, 17, 41, 67, 37, 50, 150, 62, 76, 21, 118, 52, 127, 16, 13, 5, 101, 3, 130, 83, 154, 41, 71, 54, 121, 34, 145, 26, 46, 47, 41, 84, 0, 80, 8, 16, 129, 23, 24, 43, 16, 13, 89, 39, 129, 57, 64, 15, 137, 30, 158, 45, 153, 80, 17, 77, 80, 76, 41, 39, 32, 8, 1, 9, 94, 40, 114, 2, 17, 59, 21, 50, 103, 52, 143, 67, 81, 76, 68, 83, 79, 47, 88, 43, 147, 84, 30, 88, 120, 48, 83, 9, 60, 56, 32, 41, 24, 3, 45, 51, 1, 29, 83, 66, 131, 0, 14, 25, 81, 60, 107, 43, 105, 78, 152, 53, 95, 67, 120, 56, 136, 79, 18, 48, 142, 76, 34, 50, 57, 24, 91, 42, 3, 38, 152, 47, 8, 27, 144, 47, 145, 9, 127, 61, 133, 58, 52, 57, 29, 41, 46, 73, 57, 89, 14, 27, 117, 79, 15, 78, 68, 45, 63, 22, 59, 69, 152, 74, 6, 10, 151, 58, 126, 65, 56, 6, 37, 80, 61, 62, 77, 56, 82, 86, 111, 37, 41, 82, 142, 29, 44, 78, 158, 18, 49, 87, 130, 88, 88, 32, 19, 85, 128, 19, 133, 78, 17, 14, 145, 7, 72, 23, 54, 50, 119, 48, 19, 46, 94, 16, 118, 4, 127, 21, 148, 46, 66, 35, 104, 86, 107, 7, 59, 83, 115, 1, 38, 84, 38, 58, 9, 11, 148, 17, 135, 47, 28, 4, 106, 72, 10, 17, 112, 24, 123, 38, 12, 18, 63, 63, 50, 30, 118, 87, 95, 69, 37, 79, 65, 66, 31, 84, 151, 18, 14, 71, 70, 36, 101, 2, 55, 55, 10, 37, 149, 65, 100, 83, 65, 11, 85, 86, 16, 58, 68, 66, 91, 9, 110, 67, 102, 1, 129, 67, 135, 32, 129, 44, 89, 26, 47, 9, 142, 66, 127, 83, 57, 25, 72, 82, 91, 56, 25, 41, 149, 82, 148, 20, 116, 62, 33, 4, 109, 66, 120, 49, 53, 11, 44, 36, 13, 51, 9, 55, 53, 49, 84, 44, 52, 29, 70, 56, 158, 20, 21, 13, 122, 21, 120, 83, 88, 66, 150, 3, 18, 2, 156, 23, 125, 54, 139, 62, 121, 46, 84, 64, 10, 1, 19, 34, 71, 17, 84, 13, 91, 26, 16, 39, 24, 8, 20, 62, 110, 26, 3, 1, 57, 30, 104, 62, 44, 27, 18, 85, 150, 17, 5, 5, 10, 16, 146, 19, 144, 80, 56, 15, 125, 33, 132, 79, 147, 18, 66, 45, 53, 70, 84, 11, 31, 14, 73, 87, 67, 35, 49, 51, 47, 66, 75, 57, 13, 25, 52, 47, 111, 83, 5, 70, 153, 65, 81, 62, 91, 81, 56, 37, 105, 4, 28, 7, 42, 52, 127, 36, 6, 17, 18, 67, 83, 73, 13, 38, 27, 37, 8, 56, 88, 81, 150, 26, 133, 74, 145, 8, 26, 13, 130, 23, 111, 79, 134, 1, 45, 17, 107, 25, 24, 47, 98, 39, 125, 17, 159, 50, 26, 29, 110, 59, 78, 28, 5, 65, 156, 51, 71, 39, 67, 62, 131, 22, 52, 4, 86, 60, 91, 76, 38, 4, 26, 73, 150, 56, 84, 76, 46, 14, 8, 21, 115, 20, 43, 83, 48, 77, 81, 8, 82, 84, 107, 17, 58, 76, 65, 60, 83, 13, 75, 82, 140, 48, 41, 1, 67, 68, 124, 22, 46, 89, 67, 21, 16, 2, 107, 87, 146, 10, 47, 63, 9, 89, 21, 70, 21, 30, 27, 7, 124, 24, 125, 41, 154, 64, 146, 63, 95, 2, 0, 77, 32, 34, 81, 6, 21, 35, 104, 73, 9, 6, 121, 63, 106, 80, 93, 25, 100, 65, 32, 38, 45, 79, 17, 72, 137, 61, 50, 1, 27, 89, 154, 76, 72, 69, 158, 32, 144, 11, 15, 30, 110, 80, 53, 53, 128, 7, 69, 52, 66, 72, 118, 39, 44, 5, 77, 46, 159, 11, 33, 43, 43, 53, 91, 67, 7, 32, 145, 65, 12, 58, 39, 73, 80, 64, 139, 76, 120, 78, 94, 57, 152, 42, 97, 30, 138, 47, 106, 88, 1, 74, 0, 23, 91, 69, 154, 47, 0, 1, 46, 74, 135, 38, 139, 58, 2, 81, 132, 73, 133, 35, 64, 87, 7, 19, 4, 72, 3, 45, 105, 28, 62, 48, 2, 15, 138, 29, 7, 50, 117, 11, 50, 59, 155, 36, 90, 59, 99, 46, 42, 6, 48, 44, 97, 16, 55, 26, 113, 4, 36, 22, 53, 28, 149, 70, 150, 44, 122, 44, 105, 55, 157, 47, 9, 26, 105, 76, 55, 74, 105, 39, 10, 74, 97, 79, 59, 20, 76, 61, 24, 83, 74, 75, 47, 47, 140, 74, 115, 67, 129, 28, 57, 48, 120, 24, 43, 27, 78, 48, 42, 9, 153, 19, 20, 9, 86, 32, 3, 3, 144, 66, 71, 67, 68, 16, 93, 50, 154, 15, 41, 56, 155, 12, 112, 21, 78, 11, 71, 0, 19, 16, 115, 11, 105, 43, 69, 14, 154, 23, 68, 82, 80, 21, 72, 76, 8, 58, 114, 32, 82, 50, 58, 12, 62, 62, 23, 0, 67, 19, 3, 60, 128, 66, 14, 87, 52, 50, 107, 51, 153, 13, 149, 16, 92, 40, 14, 21, 111, 56, 37, 62, 49, 31, 122, 16, 71, 34, 136, 37, 52, 56, 95, 6, 88, 79, 104, 25, 154, 46, 43, 82, 142, 69, 128, 4, 155, 7, 141, 39, 82, 8, 72, 78, 92, 15, 76, 57, 41, 75, 158, 5, 22, 1, 13, 13, 156, 71, 26, 89, 25, 81, 134, 83, 18, 28, 1, 65, 102, 13, 147, 73, 136, 83, 142, 58, 43, 31, 28, 10, 29, 56, 61, 35, 141, 61, 154, 63, 84, 38, 2, 45, 14, 40, 68, 48, 124, 57, 124, 70, 140, 37, 90, 67, 68, 68, 115, 61, 142, 57, 44, 12, 95, 14, 98, 68, 99, 78, 86, 21, 89, 52, 7, 9, 85, 70, 134, 41, 14, 46, 90, 55, 19, 36, 73, 57, 111, 30, 134, 65, 69, 73, 60, 81, 29, 58, 38, 26, 157, 17, 107, 10, 90, 66, 62, 11, 115, 38, 27, 57, 85, 61, 97, 3, 19, 53, 70, 60, 50, 16, 78, 29, 156, 45, 119, 16, 80, 34, 94, 79, 37, 1, 40, 85, 98, 76, 92, 75, 29, 37, 152, 6, 11, 5, 158, 88, 23, 49, 158, 85, 120, 13, 30, 0, 127, 2, 88, 25, 108, 56, 87, 79, 111, 88, 61, 58, 55, 68, 83, 50, 44, 76, 130, 26, 23, 89, 18, 88, 100, 32, 136, 56, 8, 60, 96, 89, 76, 51, 105, 83, 40, 69, 152, 26, 157, 69, 127, 34, 114, 68, 151, 83, 33, 68, 56, 49, 155, 0, 48, 56, 99, 57, 8, 88, 100, 28, 103, 71, 17, 69, 129, 18, 15, 20, 138, 23, 20, 13, 159, 68, 135, 63, 67, 32, 156, 34, 31, 19, 46, 57, 42, 41, 116, 61, 26, 6, 79, 70, 36, 13, 41, 64, 21, 12, 98, 4, 11, 28, 133, 32, 155, 60, 131, 87, 9, 33, 124, 16, 129, 73, 138, 68, 35, 60, 66, 2, 33, 62, 116, 1, 157, 71, 67, 43, 112, 2, 75, 46, 145, 57, 40, 11, 79, 9, 73, 61, 22, 85, 23, 4, 78, 68, 29, 77, 145, 79, 120, 85, 105, 51, 120, 40, 94, 86, 21, 79, 35, 88, 3, 56, 7, 18, 94, 77, 41, 44, 37, 35, 133, 45, 151, 52, 97, 39, 57, 32, 36, 49, 88, 48, 65, 36, 15, 60, 55, 67, 77, 87, 70, 45, 74, 60, 47, 69, 46, 50, 94, 75, 120, 17, 51, 55, 146, 85, 57, 20, 3, 42, 2, 12, 78, 41, 77, 43, 82, 16, 34, 7, 98, 7, 47, 19, 86, 67, 100, 68, 144, 76, 103, 85, 156, 86, 69, 22, 3, 10, 122, 74, 116, 34, 63, 52, 107, 75, 127, 15, 56, 12, 158, 60, 18, 17, 130, 12, 136, 72, 20, 39, 158, 8, 40, 83, 157, 35, 133, 62, 102, 39, 108, 2, 49, 44, 114, 81, 88, 8, 140, 60, 19, 83, 1, 25, 92, 13, 156, 32, 81, 10, 71, 29, 73, 32, 115, 73, 13, 76, 53, 89, 62, 47, 63, 44, 15, 70, 84, 67, 141, 57, 57, 39, 131, 70, 1, 64, 159, 77, 34, 4, 150, 50, 121, 54, 70, 34, 82, 78, 101, 29, 141, 34, 18, 60, 29, 6, 69, 18, 95, 81, 11, 74, 140, 42, 3, 64, 93, 84, 74, 47, 88, 29, 20, 71, 88, 50, 158, 78, 146, 22, 72, 34, 76, 17, 7, 66, 84, 31, 114, 15, 57, 31, 30, 50, 153, 31, 135, 14, 75, 51, 114, 36, 38, 75, 61, 69, 25, 8, 144, 22, 139, 73, 17, 24, 151, 89, 107, 80, 25, 30, 66, 50, 143, 59, 9, 28, 146, 36, 20, 53, 143, 66, 131, 67, 134, 75, 41, 72, 71, 19, 43, 62, 55, 31, 118, 28, 146, 71, 55, 32, 108, 24, 77, 42, 123, 39, 101, 36, 33, 59, 144, 43, 30, 2, 64, 2, 14, 61, 127, 24, 131, 55, 144, 34, 149, 40, 88, 61, 34, 35, 1, 75, 19, 73, 113, 54, 65, 56, 52, 25, 48, 36, 134, 63, 32, 66, 33, 9, 139, 85, 56, 81, 38, 24, 12, 14, 155, 27, 133, 70, 34, 72, 75, 11, 9, 19, 40, 82, 130, 57, 35, 36, 103, 18, 30, 35, 137, 65, 111, 63, 124, 63, 98, 85, 31, 3, 28, 68, 136, 67, 125, 88, 102, 66, 95, 42, 76, 43, 89, 36, 93, 21, 62, 42, 91, 84, 69, 16, 149, 24, 34, 56, 114, 39, 23, 71, 5, 85, 81, 24, 41, 6, 151, 7, 126, 51, 11, 84, 20, 4, 7, 10, 46, 76, 51, 62, 149, 57, 62, 67, 51, 45, 121, 31, 151, 80, 86, 62, 41, 52, 46, 39, 39, 77, 11, 43, 116, 9, 11, 42, 26, 28, 78, 89, 100, 11, 24, 32, 98, 30, 76, 48, 36, 67, 33, 55, 30, 1, 74, 43, 146, 64, 72, 28, 36, 0, 28, 74, 20, 69, 52, 65, 69, 24, 28, 56, 27, 10, 82, 81, 39, 75, 0, 58, 47, 73, 125, 13, 2, 33, 112, 40, 56, 9, 149, 44, 65, 87, 82, 34, 20, 31, 124, 69, 2, 16, 96, 21, 133, 76, 100, 75, 80, 28, 106, 46, 22, 73, 124, 46, 83, 10, 28, 70, 126, 74, 8, 29, 111, 59, 9, 73, 88, 68, 45, 80, 77, 41, 61, 71, 37, 9, 38, 38, 43, 70, 105, 85, 125, 3, 35, 89, 62, 80, 50, 41, 97, 82, 139, 25, 123, 29, 110, 47, 44, 81, 76, 20, 104, 80, 44, 72, 19, 7] \ No newline at end of file diff --git a/rustplus/remote/camera/camera_manager.py b/rustplus/remote/camera/camera_manager.py new file mode 100644 index 0000000..ceeb0c8 --- /dev/null +++ b/rustplus/remote/camera/camera_manager.py @@ -0,0 +1,175 @@ +import time +from typing import Iterable, Union, List, Coroutine, Set, Callable + +from PIL import Image + +from .camera_parser import Parser +from ..rustplus_proto import ( + AppCameraInput, + Vector2, + AppEmpty, + AppRequest, + AppCameraInfo, +) +from ...structs import Vector +from .structures import CameraInfo, Entity, LimitedQueue + + +class CameraManager: + def __init__( + self, rust_socket, cam_id: str, cam_info_message: AppCameraInfo + ) -> None: + self.rust_socket = rust_socket + self._cam_id: str = cam_id + self._last_packets: LimitedQueue = LimitedQueue(6) + self._cam_info_message: CameraInfo = CameraInfo(cam_info_message) + self._open: bool = True + self.parser: Parser = Parser( + self._cam_info_message.width, self._cam_info_message.height + ) + self.time_since_last_subscribe: float = time.time() + self.frame_callbacks: Set[Callable[[Image.Image], Coroutine]] = set() + + async def add_packet(self, packet) -> None: + self._last_packets.add(packet) + + if len(self.frame_callbacks) == 0: + return + + frame = await self._create_frame() + + for callback in self.frame_callbacks: + await callback(frame) + + def on_frame_received( + self, coro: Callable[[Image.Image], Coroutine] + ) -> Callable[[Image.Image], Coroutine]: + self.frame_callbacks.add(coro) + return coro + + def has_frame_data(self) -> bool: + return self._last_packets is not None and len(self._last_packets) > 0 + + async def _create_frame( + self, + render_entities: bool = True, + entity_render_distance: float = float("inf"), + max_entity_amount: int = float("inf"), + ) -> Union[Image.Image, None]: + if self._last_packets is None: + return None + + if len(self._last_packets) == 0: + return None + + if not self._open: + raise Exception("Camera is closed") + + for i in range(len(self._last_packets)): + self.parser.handle_camera_ray_data(self._last_packets.get(i)) + self.parser.step() + + last_packet = self._last_packets.get_last() + + self._last_packets.clear() + self._last_packets.add(last_packet) + + return self.parser.render( + render_entities, + last_packet.entities, + last_packet.vertical_fov, + self._cam_info_message.far_plane, + entity_render_distance, + ( + max_entity_amount + if max_entity_amount is not None + else len(self._last_packets.get_last().entities) + ), + ) + + async def get_frame( + self, + render_entities: bool = True, + entity_render_distance: float = float("inf"), + max_entity_amount: int = float("inf"), + ) -> Union[Image.Image, None]: + return await self._create_frame( + render_entities, entity_render_distance, max_entity_amount + ) + + def can_move(self, control_type: int) -> bool: + return self._cam_info_message.is_move_option_permissible(control_type) + + async def clear_movement(self) -> None: + await self.send_combined_movement() + + async def send_actions(self, actions: Iterable[int]) -> None: + await self.send_combined_movement(actions) + + async def send_mouse_movement(self, mouse_delta: Vector) -> None: + await self.send_combined_movement(joystick_vector=mouse_delta) + + async def send_combined_movement( + self, movements: Iterable[int] = None, joystick_vector: Vector = None + ) -> None: + if joystick_vector is None: + joystick_vector = Vector() + + if movements is None: + movements = [] + + value = 0 + for movement in movements: + value = value | movement + + await self.rust_socket._handle_ratelimit(0.01) + app_request: AppRequest = self.rust_socket._generate_protobuf() + cam_input = AppCameraInput() + + cam_input.buttons = value + vector = Vector2() + vector.x = joystick_vector.x + vector.y = joystick_vector.y + cam_input.mouse_delta = vector + app_request.camera_input = cam_input + + await self.rust_socket.remote.send_message(app_request) + await self.rust_socket.remote.add_ignored_response(app_request.seq) + + async def exit_camera(self) -> None: + await self.rust_socket._handle_ratelimit() + app_request: AppRequest = self.rust_socket._generate_protobuf() + app_request.camera_unsubscribe = AppEmpty() + + await self.rust_socket.remote.send_message(app_request) + await self.rust_socket.remote.add_ignored_response(app_request.seq) + + self._open = False + self._last_packets.clear() + + async def resubscribe(self) -> None: + await self.rust_socket.remote.subscribe_to_camera(self._cam_id, True) + self.time_since_last_subscribe = time.time() + self._open = True + self.rust_socket.remote.camera_manager = self + + async def get_entities_in_frame(self) -> List[Entity]: + if self._last_packets is None: + return [] + + if len(self._last_packets) == 0: + return [] + + return self._last_packets.get_last().entities + + async def get_distance_from_player(self) -> float: + if self._last_packets is None: + return float("inf") + + if len(self._last_packets) == 0: + return float("inf") + + return self._last_packets.get_last().distance + + async def get_max_distance(self) -> float: + return self._cam_info_message.far_plane diff --git a/rustplus/remote/camera/camera_parser.py b/rustplus/remote/camera/camera_parser.py new file mode 100644 index 0000000..c084e9f --- /dev/null +++ b/rustplus/remote/camera/camera_parser.py @@ -0,0 +1,785 @@ +import math +from importlib import resources +from math import radians, tan +import random +from typing import Union, Tuple, List, Any, Dict +import numpy as np +from scipy.spatial import ConvexHull +from PIL import Image, ImageDraw, ImageFont + +from .camera_constants import LOOKUP_CONSTANTS +from .structures import Entity, Vector3 + +SCIENTIST_COLOUR = "#3098f2" +PLAYER_COLOUR = "#fa2828" +TREE_COLOUR = "#03ad15" +FONT_PATH = "rustplus.utils.fonts" + + +class Parser: + def __init__(self, width: int, height: int) -> None: + self.width = width + self.height = height + self.data_pointer = 0 + self._rays = None + self._ray_lookback = [[0 for _ in range(3)] for _ in range(64)] + self._sample_offset = 0 + self.colours = [ + (127, 127, 127), + (204, 178, 178), + (76, 178, 255), + (153, 153, 153), + (178, 178, 178), + (204, 153, 102), + (255, 102, 102), + (255, 25, 25), + ] + + self.scale_factor = 6 + self.colour_output = None + self.depth_output = None + + self.reset_output() + + self.entities = [] + self.last_fov = 0 + + def reset_output(self) -> None: + self.colour_output = np.full( + (self.width * self.scale_factor, self.height * self.scale_factor, 3), + np.array([208, 230, 252]), + ) + self.depth_output = np.zeros( + (self.width * self.scale_factor, self.height * self.scale_factor) + ) + + def handle_camera_ray_data(self, data) -> None: + if data is None: + return + + self._rays = data + self.data_pointer = 0 + self._sample_offset = 2 * data.sample_offset + while self._sample_offset >= 2 * self.width * self.height: + self._sample_offset -= 2 * self.width * self.height + self._ray_lookback = [[0 for _ in range(3)] for _ in range(64)] + + def step(self) -> None: + if self._rays is None: + return + + while True: + if self.process_rays_batch(): + self._rays = None + break + + def process_rays_batch(self) -> bool: + if self._rays is None: + return True + + for h in range(100): + if self.data_pointer >= len(self._rays.ray_data) - 1: + return True + + ray = self.next_ray(self._rays.ray_data) + + while self._sample_offset >= 2 * self.width * self.height: + self._sample_offset -= 2 * self.width * self.height + + distance = ray[0] + alignment = ray[1] + material = ray[2] + + index1 = LOOKUP_CONSTANTS[self._sample_offset] + self._sample_offset += 1 + index2 = int(LOOKUP_CONSTANTS[self._sample_offset] * self.width + index1) + self._sample_offset += 1 + + x = (index2 % self.width) * self.scale_factor + y = ( + (self.width * self.height - 1 - index2) // self.width + ) * self.scale_factor + + if ( + not (distance == 1 and alignment == 0 and material == 0) + and material != 7 + ): + self.colour_output[ + x : x + self.scale_factor, y : y + self.scale_factor + ] = MathUtils._convert_colour( + ( + (colour := self.colours[material])[0], + colour[1], + colour[2], + alignment, + ) + ) + + else: + self.colour_output[ + x : x + self.scale_factor, y : y + self.scale_factor + ] = (208, 230, 252) + distance = float("inf") + + self.depth_output[x : x + self.scale_factor, y : y + self.scale_factor] = ( + distance + ) + + return False + + def next_ray(self, ray_data) -> List[Union[float, int]]: + byte = ray_data[self.data_pointer] + self.data_pointer += 1 + + if byte == 255: + second_byte = ray_data[self.data_pointer] + self.data_pointer += 1 + third_byte = ray_data[self.data_pointer] + self.data_pointer += 1 + fourth_byte = ray_data[self.data_pointer] + self.data_pointer += 1 + + t = (second_byte << 2) | (third_byte >> 6) + r = 63 & third_byte + i = fourth_byte + + u = (3 * (int(t / 128) | 0) + 5 * (int(r / 16) | 0) + 7 * i) & 63 + self._ray_lookback[u][0] = t + self._ray_lookback[u][1] = r + self._ray_lookback[u][2] = i + + else: + c = 192 & byte + + if c == 0: + h = 63 & byte + y = self._ray_lookback[h] + t = y[0] + r = y[1] + i = y[2] + + elif c == 64: + p = 63 & byte + v = self._ray_lookback[p] + b = v[0] + w = v[1] + x = v[2] + g = ray_data[self.data_pointer] + self.data_pointer += 1 + t = b + ((g >> 3) - 15) + r = w + ((7 & g) - 3) + i = x + + elif c == 128: + R = 63 & byte + C = self._ray_lookback[R] + I = C[0] + P = C[1] + k = C[2] + + t = I + (ray_data[self.data_pointer] - 127) + self.data_pointer += 1 + r = P + i = k + + else: + A = ray_data[self.data_pointer] + self.data_pointer += 1 + F = ray_data[self.data_pointer] + self.data_pointer += 1 + + t = (A << 2) | (F >> 6) + r = 63 & F + i = 63 & byte + + D = (3 * (int(t / 128) | 0) + 5 * (int(r / 16) | 0) + 7 * i) & 63 + self._ray_lookback[D][0] = t + self._ray_lookback[D][1] = r + self._ray_lookback[D][2] = i + + return [t / 1023, r / 63, i] + + def handle_entities( + self, + image_draw: ImageDraw, + image_data: Any, + entities: List[Entity], + cam_fov: float, + depth_data: Any, + far_plane: float, + width: int, + height: int, + entity_render_distance: float, + max_entity_amount: int, + ) -> Any: + image_data = np.array(image_data) + + players = [player for player in entities if player.type == 2] + trees = [tree for tree in entities if tree.type == 1] + + tree_amount = max_entity_amount - len(players) + target_trees = [] + + if len(trees) < tree_amount: + target_trees = trees + + else: + if self.last_fov == cam_fov: + for entity in self.entities: + # Entity is an entity id and we should try and find it in the trees list + for tree in trees: + if tree.entity_id == entity: + target_trees.append(tree) + break + + if len(target_trees) < tree_amount: + random.shuffle(trees) + target_trees += trees[: tree_amount - len(target_trees)] + + self.entities = [tree.entity_id for tree in target_trees] + self.last_fov = cam_fov + + entities = players + target_trees + entities.sort(key=lambda e: e.position.z, reverse=True) + + # position, rotation, size of camera + cam_pos = np.array([0, 0, 0]) + cam_rot = np.array([0, 0, 0]) + cam_near = 0.01 + cam_far = 1000 + + # aspect ratio of the image + aspect_ratio = width / height + + view_matrix = MathUtils.camera_matrix(cam_pos, cam_rot) + projection_matrix = MathUtils.perspective_matrix( + cam_fov, aspect_ratio, cam_near, cam_far + ) + + text = set() + + for entity in entities: + if entity.position.z > entity_render_distance and entity.type == 1: + continue + + Parser.handle_entity( + entity, + image_draw, + cam_pos, + projection_matrix, + view_matrix, + image_data, + depth_data, + width, + height, + cam_near, + cam_far, + far_plane, + cam_fov, + aspect_ratio, + text, + ) + + return text, image_data + + @staticmethod + def handle_entity( + entity, + image_draw, + cam_pos, + projection_matrix, + view_matrix, + image_data, + depth_data, + width, + height, + cam_near, + cam_far, + far_plane, + cam_fov, + aspect_ratio, + text, + ) -> None: + entity.size.x = min(entity.size.x, 5) + entity.size.y = min(entity.size.y, 5) + entity.size.z = min(entity.size.z, 5) + + entity_pos = np.array( + [ + entity.position.x, + entity.position.y + (2 if entity.type == 1 else 0), + entity.position.z, + 0, + ] + ) + entity_rot = np.array( + [entity.rotation.x, entity.rotation.y, entity.rotation.z, 0] + ) + entity_size = np.array([entity.size.x, entity.size.y, entity.size.z, 0]) + + vertices = ( + MathUtils.get_player_vertices(entity.size) + if entity.type == 2 + else MathUtils.get_tree_vertices(entity.size) + ) + # Add the position for the name tag to the vertices + vertices = np.append(vertices, [np.array([0, 1.3, 0, 1])], axis=0) + + model_matrix = np.matmul( + np.matmul( + MathUtils.translation_matrix(entity_pos), + MathUtils.rotation_matrix(entity_rot), + ), + MathUtils.scale_matrix(entity_size), + ) + + # Add rotation to face the camera + cam_direction = cam_pos - entity_pos[:3] + cam_direction[1] = 0 + cam_angle = np.arctan2(cam_direction[2], cam_direction[0]) + cam_rotation_matrix = MathUtils.rotation_matrix([0, cam_angle, 0, 0]) + model_matrix = np.matmul(model_matrix, cam_rotation_matrix) + + mvp_matrix = np.matmul(np.matmul(projection_matrix, view_matrix), model_matrix) + + # Calculate the transformed vertices + transformed_vertices = np.matmul(mvp_matrix, vertices.T).T + + # Normalize the transformed vertices and calculate pixel coordinates + pixel_coords = tuple( + map( + tuple, + np.round( + ( + (transformed_vertices[:, :2] / transformed_vertices[:, 3, None]) + * np.array([width, -height]) + / 2 + ) + + np.array([width, height]) / 2 + ).astype(np.int32), + ) + ) + + # Remove the last element of the pixel_coords array + name_place = pixel_coords[-1] + pixel_coords = pixel_coords[:-1] + + colour = ( + (PLAYER_COLOUR if not entity.name.isdigit() else SCIENTIST_COLOUR) + if entity.type == 2 + else MathUtils.get_slightly_random_colour(TREE_COLOUR, entity.position) + ) + + MathUtils.set_polygon_with_depth( + MathUtils.gift_wrap_algorithm(pixel_coords), + image_data, + depth_data, + math.sqrt( + entity.position.x**2 + entity.position.y**2 + entity.position.z**2 + ), + colour, + width, + height, + far_plane, + ) + + if entity.type == 2: + font_size = max( + MathUtils.get_font_size( + entity.position.z, 250, cam_near, cam_far, aspect_ratio, cam_fov + ), + 1, + ) + # The font size should be proportional to the size of the entity as it gets further away + with resources.path(FONT_PATH, "PermanentMarker.ttf") as path: + font = ImageFont.truetype(str(path), font_size) + size = image_draw.textsize(entity.name, font=font) + + name_place1 = ( + name_place[0] - size[0] // 2, + name_place[1] - size[1] // 2, + ) + text.add((name_place1, entity.name, font)) + + def render( + self, + render_entities: bool, + entities: List[Entity], + fov: float, + far_plane: float, + entity_render_distance: float, + max_entity_amount: int, + ) -> Image.Image: + # We have the output array filled with RayData objects + # We can get the material at each pixel and use that to get the colour + # We can then use the alignment to get the alpha value + + image = Image.new( + "RGBA", + (self.width * self.scale_factor, self.height * self.scale_factor), + (0, 0, 0), + ) + draw = ImageDraw.Draw(image) + + if not render_entities: + entities = [] + + text, image_data = self.handle_entities( + draw, + self.colour_output, + entities, + fov, + self.depth_output, + far_plane, + image.size[0], + image.size[1], + entity_render_distance, + max_entity_amount, + ) + image_data = image_data.astype("uint8") + + # transpose the array + transposed_arr = image_data.transpose((1, 0, 2)) + + # This doesn't work: + image = Image.fromarray(transposed_arr, "RGB") + + draw = ImageDraw.Draw(image) + for pos, name, font in text: + draw.text(pos, name, font=font, fill="black") + + return image + + +class MathUtils: + VERTEX_CACHE: Dict[Vector3, np.ndarray] = {} + COLOUR_CACHE: Dict[Tuple[float, float, float, float], Tuple[int, int, int]] = {} + + @staticmethod + def camera_matrix(position, rotation) -> np.ndarray: + matrix = np.matmul( + MathUtils.rotation_matrix(rotation), MathUtils.translation_matrix(-position) + ) + return np.linalg.inv(matrix) + + @staticmethod + def scale_matrix(size) -> np.ndarray: + return np.array( + [[size[0], 0, 0, 0], [0, size[1], 0, 0], [0, 0, size[2], 0], [0, 0, 0, 1]] + ) + + @staticmethod + def rotation_matrix(rotation) -> np.ndarray: + pitch = rotation[0] + yaw = rotation[1] + roll = rotation[2] + + rotation_x = np.array( + [ + [1, 0, 0, 0], + [0, np.cos(pitch), -np.sin(pitch), 0], + [0, np.sin(pitch), np.cos(pitch), 0], + [0, 0, 0, 1], + ] + ) + + rotation_y = np.array( + [ + [np.cos(yaw), 0, np.sin(yaw), 0], + [0, 1, 0, 0], + [-np.sin(yaw), 0, np.cos(yaw), 0], + [0, 0, 0, 1], + ] + ) + + rotation_z = np.array( + [ + [np.cos(roll), -np.sin(roll), 0, 0], + [np.sin(roll), np.cos(roll), 0, 0], + [0, 0, 1, 0], + [0, 0, 0, 1], + ] + ) + + return np.matmul(np.matmul(rotation_x, rotation_y), rotation_z) + + @staticmethod + def translation_matrix(position) -> np.ndarray: + return np.array( + [ + [1, 0, 0, position[0]], + [0, 1, 0, position[1]], + [0, 0, 1, -position[2]], + [0, 0, 0, 1], + ] + ) + + @staticmethod + def perspective_matrix(fov, aspect_ratio, near, far) -> np.ndarray: + f = 1 / tan(radians(fov) / 2) + return np.array( + [ + [f / aspect_ratio, 0, 0, 0], + [0, f, 0, 0], + [0, 0, (far + near) / (near - far), 2 * far * near / (near - far)], + [0, 0, -1, 0], + ] + ) + + @staticmethod + def gift_wrap_algorithm(vertices) -> List[Tuple[float, float]]: + data = np.array(vertices) + + # Check that the min and max are not the same + if ( + data.max(axis=0)[0] == data.min(axis=0)[0] + or data.max(axis=0)[1] == data.min(axis=0)[1] + ): + return [] + + # use convex hull algorithm to find the convex hull from scipy + hull = ConvexHull(data) + # get the vertices of the convex hull + return [tuple(data[i]) for i in hull.vertices] + + @classmethod + def _convert_colour( + cls, + colour: Tuple[float, float, float, float], + ) -> Tuple[int, int, int]: + if colour in cls.COLOUR_CACHE: + return cls.COLOUR_CACHE[colour] + + colour = ( + int(colour[3] * colour[0]), + int(colour[3] * colour[1]), + int(colour[3] * colour[2]), + ) + + cls.COLOUR_CACHE[colour] = colour + return colour + + @staticmethod + def solve_quadratic(a: float, b: float, c: float, larger: bool) -> float: + """ + Solves a quadratic equation but only returns either the larger or smaller root depending on the larger parameter + """ + if a == 0: + return -c / b + + discriminant = b**2 - 4 * a * c + + if discriminant < 0: + return 0 + + if larger: + return (-b + math.sqrt(discriminant)) / (2 * a) + else: + return (-b - math.sqrt(discriminant)) / (2 * a) + + @classmethod + def get_tree_vertices(cls, size) -> np.ndarray: + if size in cls.VERTEX_CACHE: + return cls.VERTEX_CACHE[size] + + number_of_segments = 14 + segment_angle = (2 * math.pi) / number_of_segments + + vertex_list = [] + + for x_value in [size.y / 8, -size.y / 8]: + for i in range(number_of_segments): + angle = segment_angle * i + + z = math.sin(angle) * abs(x_value) + new_x = math.cos(angle) * abs(x_value) + + vertex_list.append([new_x, 0, z, 1]) + + vertex_list.append([0, size.y / 2, 0, 1]) + + vertices = np.array(vertex_list) + cls.VERTEX_CACHE[size] = vertices + return vertices + + @classmethod + def get_player_vertices(cls, size) -> np.ndarray: + if size in cls.VERTEX_CACHE: + return cls.VERTEX_CACHE[size] + + number_of_segments = 14 + segment_angle = (2 * math.pi) / number_of_segments + + vertex_list1 = [] + vertex_list2 = [] + + # The vertices of the pill + height = size.y + 0.3 + width = 0.5 * size.x**size.z + increment = 0.1 + + x = 0 + while x <= width: + for offset in range(-1, 2, 2): + x_value = x * offset + + # Use the quadratic formula to find the y values of the top and bottom of the pill + y1 = MathUtils.solve_quadratic( + 1, -2 * 0.5, x_value**2 + 0.5**2 - 0.5**2, False + ) + y2 = MathUtils.solve_quadratic( + 1, + -2 * (height - 0.5), + x_value**2 + (height - 0.5) ** 2 - 0.5**2, + True, + ) + + if y1 == 0 or y2 == 0: + x_value += increment + continue + + for i in range(number_of_segments): + angle = segment_angle * i + + z = math.sin(angle) * abs(x_value) + new_x = math.cos(angle) * abs(x_value) + + vertex_list1.append([new_x, y1 / 2, z, 1]) + vertex_list2.append([new_x, y2 / 2, z, 1]) + + # when x is greater than 4/5 of the width, decrease the increment + if x > 0.8 * width: + increment = 0.001 + + x += increment + + vertices = np.array(vertex_list1 + vertex_list2[::-1]) + cls.VERTEX_CACHE[size] = vertices + return vertices + + @staticmethod + def get_slightly_random_colour(colour: str, entity_pos: Vector3) -> str: + """ + Returns a slightly randomised version of the colour passed in + Must be the same colour for the same entity id + """ + + r, g, b = int(colour[1:3], 16), int(colour[3:5], 16), int(colour[5:7], 16) + + # Create an algorithm will slightly vary the colour based on the distance from the origin + # This is to make it easier to distinguish between entities + + distance_squared = entity_pos.x**2 + entity_pos.y**2 + 2 * entity_pos.z**2 + + r += int(distance_squared * 0.0003) % 10 + g += int(distance_squared * 0.0003) % 10 + b += int(distance_squared * 0.0003) % 10 + + return f"#{r}{g}{b}" + + @staticmethod + def get_font_size(distance, font_size, near, far, aspect_ratio, fov) -> int: + """ + Given the distance from the screen, uses perspective projection matrix to return a font size for some text. + + Args: + distance (float): Distance from the screen in meters + text (str): Text to calculate font size for + font_size (int): Base font size in pixels + screen_width (int): Width of the screen in pixels + screen_height (int): Height of the screen in pixels + + Returns: + int: Font size in pixels + """ + f = 1.0 / np.tan(np.deg2rad(fov / 2.0)) + projection_matrix = np.array( + [ + [f / aspect_ratio, 0.0, 0.0, 0.0], + [0.0, f, 0.0, 0.0], + [ + 0.0, + 0.0, + (far + near) / (near - far), + 2.0 * far * near / (near - far), + ], + [0.0, 0.0, -1.0, 0.0], + ] + ) + + # Define the modelview matrix based on the distance from the screen + modelview_matrix = np.array( + [ + [1.0, 0.0, 0.0, 0.0], + [0.0, 1.0, 0.0, 0.0], + [0.0, 0.0, 1.0, -distance], + [0.0, 0.0, 0.0, 1.0], + ] + ) + + # Calculate the projection of the text onto the screen + text_projection = projection_matrix @ modelview_matrix + projected_text = np.array([font_size, 0, 0, 1]) @ text_projection + projected_text /= projected_text[3] + projected_size = projected_text[0] + + return int(projected_size) + + @staticmethod + def set_polygon_with_depth( + vertices, image_data, depth_data, depth, colour, width, height, far_plane + ) -> None: + if len(vertices) <= 1: + return + + colour = MathUtils.convert_colour_to_tuple(colour) + + pixels = MathUtils.get_vertices_in_polygon(vertices, width, height) + + if len(pixels) == 0: + return + + pixels = pixels[ + (pixels[:, 0] >= 0) + & (pixels[:, 0] < depth_data.shape[0]) + & (pixels[:, 1] >= 0) + & (pixels[:, 1] < depth_data.shape[1]) + ] + + # Get all pixels where depth_data[x, y] * far_plane > depth is true + pixels = pixels[ + depth_data[pixels[:, 0], pixels[:, 1]] * far_plane > depth - 0.5 + ] + + # Set the pixels to the colour + image_data[pixels[:, 0], pixels[:, 1]] = colour + + @staticmethod + def convert_colour_to_tuple(colour) -> Tuple[int, int, int]: + """ + Converts a colour in the form + #RRGGBB + to a tuple of the form + (R, G, B) + """ + return int(colour[1:3], 16), int(colour[3:5], 16), int(colour[5:7], 16) + + @staticmethod + def get_vertices_in_polygon(vertices, width, height) -> np.ndarray: + """ + Takes a list of vertices and returns the vertices that are inside the polygon defined by the vertices + vertices is a list of vertices in the form [x, y] + width and height specify the size of the bounding box around the polygon + """ + # Create an image mask for the polygon + mask = Image.new("L", (width, height), 0) + ImageDraw.Draw(mask).polygon(vertices, outline=1, fill=1) + + # Convert the mask to a NumPy array + mask_arr = np.array(mask) + + # Find the indices of the non-zero values in the mask array + y, x = np.nonzero(mask_arr) + + # Return the vertices that correspond to the non-zero indices + return np.array(list(zip(x, y))) diff --git a/rustplus/remote/camera/structures.py b/rustplus/remote/camera/structures.py new file mode 100644 index 0000000..a04034c --- /dev/null +++ b/rustplus/remote/camera/structures.py @@ -0,0 +1,103 @@ +from typing import Any + +from ..rustplus_proto import AppCameraInfo, AppCameraRaysEntity, AppCameraRays + + +class CameraInfo: + def __init__(self, camera_info_message: AppCameraInfo) -> None: + self.width: int = camera_info_message.width + self.height: int = camera_info_message.height + self.near_plane: float = camera_info_message.near_plane + self.far_plane: float = camera_info_message.far_plane + self.control_flags: int = camera_info_message.control_flags + + def is_move_option_permissible(self, value: int) -> bool: + return self.control_flags & value == value + + def __str__(self) -> str: + return ( + f"CameraInfo(width={self.width}, height={self.height}, near_plane={self.near_plane}, " + f"far_plane={self.far_plane}, control_flags={self.control_flags})" + ) + + +class Entity: + def __init__(self, entity_data: AppCameraRaysEntity) -> None: + self.entity_id: int = entity_data.entity_id + self.type: int = entity_data.type + self.position: Vector3 = Vector3(entity_data.position) + self.rotation: Vector3 = Vector3(entity_data.rotation) + self.size: Vector3 = Vector3(entity_data.size) + self.name: str = entity_data.name + + def __str__(self) -> str: + return ( + f"Entity(entity_id={self.entity_id}, type={self.type}, position={self.position}, " + f"rotation={self.rotation}, size={self.size}, name={self.name})" + ) + + def __repr__(self): + return self.__str__() + + +class Vector3: + def __init__(self, vector3=None, x=None, y=None, z=None) -> None: + self.x: float = vector3.x if x is None else x + self.y: float = vector3.y if y is None else y + self.z: float = vector3.z if z is None else z + + def __eq__(self, other): + if not isinstance(other, Vector3): + return False + + return self.x == other.x and self.y == other.y and self.z == other.z + + def __hash__(self): + return hash((self.x, self.y, self.z)) + + def __str__(self) -> str: + return f"Vector3(x={self.x}, y={self.y}, z={self.z})" + + +class RayPacket: + def __init__(self, ray_packet: AppCameraRays) -> None: + self.vertical_fov = ray_packet.vertical_fov + self.sample_offset = ray_packet.sample_offset + self.ray_data = ray_packet.ray_data + self.distance = ray_packet.distance + self.entities = [Entity(data) for data in ray_packet.entities] + + def __str__(self) -> str: + return ( + f"RayPacket(vertical_fov={self.vertical_fov}, sample_offset={self.sample_offset}, " + f"ray_data={self.ray_data}, distance={self.distance}, entities={self.entities})" + ) + + +class LimitedQueue: + def __init__(self, length) -> None: + self._length = length + self._queue = [] + + def add(self, item) -> None: + self._queue.append(item) + if len(self._queue) > self._length: + self._queue.pop(0) + + def get(self, index=0) -> Any: + if index >= len(self._queue) or index < 0: + return None + + return self._queue[index] + + def get_last(self) -> Any: + return self._queue[-1] + + def pop(self) -> Any: + return self._queue.pop(0) + + def clear(self) -> None: + self._queue.clear() + + def __len__(self) -> int: + return len(self._queue) diff --git a/rustplus/remote/handler_list.py b/rustplus/remote/handler_list.py index ad72833..cab7b5a 100644 --- a/rustplus/remote/handler_list.py +++ b/rustplus/remote/handler_list.py @@ -19,9 +19,7 @@ def has(self, listener: RegisteredListener, server_id: ServerID) -> bool: def unregister_all(self) -> None: self._handlers.clear() - def get_handlers( - self, server_id: ServerID - ) -> Set[RegisteredListener]: + def get_handlers(self, server_id: ServerID) -> Set[RegisteredListener]: return self._handlers.get(server_id, set()) @@ -32,7 +30,9 @@ def __init__(self) -> None: defaultdict(dict) ) - def unregister(self, listener: RegisteredEntityListener, server_id: ServerID) -> None: + def unregister( + self, listener: RegisteredEntityListener, server_id: ServerID + ) -> None: if listener.listener_id in self._handlers.get(server_id): self._handlers.get(server_id).get(listener.listener_id).remove(listener) diff --git a/rustplus/remote/ratelimiter/__init__.py b/rustplus/remote/ratelimiter/__init__.py index df0630d..56908fa 100644 --- a/rustplus/remote/ratelimiter/__init__.py +++ b/rustplus/remote/ratelimiter/__init__.py @@ -131,4 +131,4 @@ async def remove(self, server_id: ServerID) -> None: Removes the limiter """ async with self.lock: - del self.socket_buckets[server_id] \ No newline at end of file + del self.socket_buckets[server_id] diff --git a/rustplus/remote/rustplus_proto/__init__.py b/rustplus/remote/rustplus_proto/__init__.py new file mode 100644 index 0000000..c59bf8f --- /dev/null +++ b/rustplus/remote/rustplus_proto/__init__.py @@ -0,0 +1 @@ +from .rustplus import * diff --git a/rustplus/remote/rustplus_proto/rustplus.py b/rustplus/remote/rustplus_proto/rustplus.py new file mode 100644 index 0000000..83d882b --- /dev/null +++ b/rustplus/remote/rustplus_proto/rustplus.py @@ -0,0 +1,498 @@ +# Generated by the protocol buffer compiler. DO NOT EDIT! +# sources: rustplus.proto +# plugin: python-betterproto +from dataclasses import dataclass +from typing import List + +import betterproto + + +class AppEntityType(betterproto.Enum): + Switch = 1 + Alarm = 2 + StorageMonitor = 3 + + +class AppMarkerType(betterproto.Enum): + Undefined = 0 + Player = 1 + Explosion = 2 + VendingMachine = 3 + CH47 = 4 + CargoShip = 5 + Crate = 6 + GenericRadius = 7 + PatrolHelicopter = 8 + + +class AppCameraRaysEntityType(betterproto.Enum): + Tree = 1 + Player = 2 + + +@dataclass +class Vector2(betterproto.Message): + x: float = betterproto.float_field(1) + y: float = betterproto.float_field(2) + + +@dataclass +class Vector3(betterproto.Message): + x: float = betterproto.float_field(1) + y: float = betterproto.float_field(2) + z: float = betterproto.float_field(3) + + +@dataclass +class Vector4(betterproto.Message): + x: float = betterproto.float_field(1) + y: float = betterproto.float_field(2) + z: float = betterproto.float_field(3) + w: float = betterproto.float_field(4) + + +@dataclass +class Half3(betterproto.Message): + x: float = betterproto.float_field(1) + y: float = betterproto.float_field(2) + z: float = betterproto.float_field(3) + + +@dataclass +class Color(betterproto.Message): + r: float = betterproto.float_field(1) + g: float = betterproto.float_field(2) + b: float = betterproto.float_field(3) + a: float = betterproto.float_field(4) + + +@dataclass +class Ray(betterproto.Message): + origin: "Vector3" = betterproto.message_field(1) + direction: "Vector3" = betterproto.message_field(2) + + +@dataclass +class ClanActionResult(betterproto.Message): + request_id: int = betterproto.int32_field(1) + result: int = betterproto.int32_field(2) + has_clan_info: bool = betterproto.bool_field(3) + clan_info: "ClanInfo" = betterproto.message_field(4) + + +@dataclass +class ClanInfo(betterproto.Message): + clan_id: int = betterproto.int64_field(1) + name: str = betterproto.string_field(2) + created: int = betterproto.int64_field(3) + creator: int = betterproto.uint64_field(4) + motd: str = betterproto.string_field(5) + motd_timestamp: int = betterproto.int64_field(6) + motd_author: int = betterproto.uint64_field(7) + logo: bytes = betterproto.bytes_field(8) + color: int = betterproto.sint32_field(9) + roles: List["ClanInfoRole"] = betterproto.message_field(10) + members: List["ClanInfoMember"] = betterproto.message_field(11) + invites: List["ClanInfoInvite"] = betterproto.message_field(12) + max_member_count: int = betterproto.int32_field(13) + + +@dataclass +class ClanInfoRole(betterproto.Message): + role_id: int = betterproto.int32_field(1) + rank: int = betterproto.int32_field(2) + name: str = betterproto.string_field(3) + can_set_motd: bool = betterproto.bool_field(4) + can_set_logo: bool = betterproto.bool_field(5) + can_invite: bool = betterproto.bool_field(6) + can_kick: bool = betterproto.bool_field(7) + can_promote: bool = betterproto.bool_field(8) + can_demote: bool = betterproto.bool_field(9) + can_set_player_notes: bool = betterproto.bool_field(10) + can_access_logs: bool = betterproto.bool_field(11) + + +@dataclass +class ClanInfoMember(betterproto.Message): + steam_id: int = betterproto.uint64_field(1) + role_id: int = betterproto.int32_field(2) + joined: int = betterproto.int64_field(3) + last_seen: int = betterproto.int64_field(4) + notes: str = betterproto.string_field(5) + online: bool = betterproto.bool_field(6) + + +@dataclass +class ClanInfoInvite(betterproto.Message): + steam_id: int = betterproto.uint64_field(1) + recruiter: int = betterproto.uint64_field(2) + timestamp: int = betterproto.int64_field(3) + + +@dataclass +class ClanLog(betterproto.Message): + clan_id: int = betterproto.int64_field(1) + log_entries: List["ClanLogEntry"] = betterproto.message_field(2) + + +@dataclass +class ClanLogEntry(betterproto.Message): + timestamp: int = betterproto.int64_field(1) + event_key: str = betterproto.string_field(2) + arg1: str = betterproto.string_field(3) + arg2: str = betterproto.string_field(4) + arg3: str = betterproto.string_field(5) + arg4: str = betterproto.string_field(6) + + +@dataclass +class ClanInvitations(betterproto.Message): + invitations: List["ClanInvitationsInvitation"] = betterproto.message_field(1) + + +@dataclass +class ClanInvitationsInvitation(betterproto.Message): + clan_id: int = betterproto.int64_field(1) + recruiter: int = betterproto.uint64_field(2) + timestamp: int = betterproto.int64_field(3) + + +@dataclass +class AppRequest(betterproto.Message): + seq: int = betterproto.uint32_field(1) + player_id: int = betterproto.uint64_field(2) + player_token: int = betterproto.int32_field(3) + entity_id: int = betterproto.uint32_field(4) + get_info: "AppEmpty" = betterproto.message_field(8) + get_time: "AppEmpty" = betterproto.message_field(9) + get_map: "AppEmpty" = betterproto.message_field(10) + get_team_info: "AppEmpty" = betterproto.message_field(11) + get_team_chat: "AppEmpty" = betterproto.message_field(12) + send_team_message: "AppSendMessage" = betterproto.message_field(13) + get_entity_info: "AppEmpty" = betterproto.message_field(14) + set_entity_value: "AppSetEntityValue" = betterproto.message_field(15) + check_subscription: "AppEmpty" = betterproto.message_field(16) + set_subscription: "AppFlag" = betterproto.message_field(17) + get_map_markers: "AppEmpty" = betterproto.message_field(18) + promote_to_leader: "AppPromoteToLeader" = betterproto.message_field(20) + get_clan_info: "AppEmpty" = betterproto.message_field(21) + set_clan_motd: "AppSendMessage" = betterproto.message_field(22) + get_clan_chat: "AppEmpty" = betterproto.message_field(23) + send_clan_message: "AppSendMessage" = betterproto.message_field(24) + get_nexus_auth: "AppGetNexusAuth" = betterproto.message_field(25) + camera_subscribe: "AppCameraSubscribe" = betterproto.message_field(30) + camera_unsubscribe: "AppEmpty" = betterproto.message_field(31) + camera_input: "AppCameraInput" = betterproto.message_field(32) + + +@dataclass +class AppMessage(betterproto.Message): + response: "AppResponse" = betterproto.message_field(1) + broadcast: "AppBroadcast" = betterproto.message_field(2) + + +@dataclass +class AppResponse(betterproto.Message): + seq: int = betterproto.uint32_field(1) + success: "AppSuccess" = betterproto.message_field(4) + error: "AppError" = betterproto.message_field(5) + info: "AppInfo" = betterproto.message_field(6) + time: "AppTime" = betterproto.message_field(7) + map: "AppMap" = betterproto.message_field(8) + team_info: "AppTeamInfo" = betterproto.message_field(9) + team_chat: "AppTeamChat" = betterproto.message_field(10) + entity_info: "AppEntityInfo" = betterproto.message_field(11) + flag: "AppFlag" = betterproto.message_field(12) + map_markers: "AppMapMarkers" = betterproto.message_field(13) + clan_info: "AppClanInfo" = betterproto.message_field(15) + clan_chat: "AppClanChat" = betterproto.message_field(16) + nexus_auth: "AppNexusAuth" = betterproto.message_field(17) + camera_subscribe_info: "AppCameraInfo" = betterproto.message_field(20) + + +@dataclass +class AppBroadcast(betterproto.Message): + team_changed: "AppTeamChanged" = betterproto.message_field(4) + team_message: "AppNewTeamMessage" = betterproto.message_field(5) + entity_changed: "AppEntityChanged" = betterproto.message_field(6) + clan_changed: "AppClanChanged" = betterproto.message_field(7) + clan_message: "AppNewClanMessage" = betterproto.message_field(8) + camera_rays: "AppCameraRays" = betterproto.message_field(10) + + +@dataclass +class AppEmpty(betterproto.Message): + pass + + +@dataclass +class AppSendMessage(betterproto.Message): + message: str = betterproto.string_field(1) + + +@dataclass +class AppSetEntityValue(betterproto.Message): + value: bool = betterproto.bool_field(1) + + +@dataclass +class AppPromoteToLeader(betterproto.Message): + steam_id: int = betterproto.uint64_field(1) + + +@dataclass +class AppGetNexusAuth(betterproto.Message): + app_key: str = betterproto.string_field(1) + + +@dataclass +class AppSuccess(betterproto.Message): + pass + + +@dataclass +class AppError(betterproto.Message): + error: str = betterproto.string_field(1) + + +@dataclass +class AppFlag(betterproto.Message): + value: bool = betterproto.bool_field(1) + + +@dataclass +class AppInfo(betterproto.Message): + name: str = betterproto.string_field(1) + header_image: str = betterproto.string_field(2) + url: str = betterproto.string_field(3) + map: str = betterproto.string_field(4) + map_size: int = betterproto.uint32_field(5) + wipe_time: int = betterproto.uint32_field(6) + players: int = betterproto.uint32_field(7) + max_players: int = betterproto.uint32_field(8) + queued_players: int = betterproto.uint32_field(9) + seed: int = betterproto.uint32_field(10) + salt: int = betterproto.uint32_field(11) + logo_image: str = betterproto.string_field(12) + nexus: str = betterproto.string_field(13) + nexus_id: int = betterproto.int32_field(14) + nexus_zone: str = betterproto.string_field(15) + + +@dataclass +class AppTime(betterproto.Message): + day_length_minutes: float = betterproto.float_field(1) + time_scale: float = betterproto.float_field(2) + sunrise: float = betterproto.float_field(3) + sunset: float = betterproto.float_field(4) + time: float = betterproto.float_field(5) + + +@dataclass +class AppMap(betterproto.Message): + width: int = betterproto.uint32_field(1) + height: int = betterproto.uint32_field(2) + jpg_image: bytes = betterproto.bytes_field(3) + ocean_margin: int = betterproto.int32_field(4) + monuments: List["AppMapMonument"] = betterproto.message_field(5) + background: str = betterproto.string_field(6) + + +@dataclass +class AppMapMonument(betterproto.Message): + token: str = betterproto.string_field(1) + x: float = betterproto.float_field(2) + y: float = betterproto.float_field(3) + + +@dataclass +class AppEntityInfo(betterproto.Message): + type: "AppEntityType" = betterproto.enum_field(1) + payload: "AppEntityPayload" = betterproto.message_field(3) + + +@dataclass +class AppEntityPayload(betterproto.Message): + value: bool = betterproto.bool_field(1) + items: List["AppEntityPayloadItem"] = betterproto.message_field(2) + capacity: int = betterproto.int32_field(3) + has_protection: bool = betterproto.bool_field(4) + protection_expiry: int = betterproto.uint32_field(5) + + +@dataclass +class AppEntityPayloadItem(betterproto.Message): + item_id: int = betterproto.int32_field(1) + quantity: int = betterproto.int32_field(2) + item_is_blueprint: bool = betterproto.bool_field(3) + + +@dataclass +class AppTeamInfo(betterproto.Message): + leader_steam_id: int = betterproto.uint64_field(1) + members: List["AppTeamInfoMember"] = betterproto.message_field(2) + map_notes: List["AppTeamInfoNote"] = betterproto.message_field(3) + leader_map_notes: List["AppTeamInfoNote"] = betterproto.message_field(4) + + +@dataclass +class AppTeamInfoMember(betterproto.Message): + steam_id: int = betterproto.uint64_field(1) + name: str = betterproto.string_field(2) + x: float = betterproto.float_field(3) + y: float = betterproto.float_field(4) + is_online: bool = betterproto.bool_field(5) + spawn_time: int = betterproto.uint32_field(6) + is_alive: bool = betterproto.bool_field(7) + death_time: int = betterproto.uint32_field(8) + + +@dataclass +class AppTeamInfoNote(betterproto.Message): + type: int = betterproto.int32_field(2) + x: float = betterproto.float_field(3) + y: float = betterproto.float_field(4) + icon: int = betterproto.int32_field(5) + colour_index: int = betterproto.int32_field(6) + label: str = betterproto.string_field(7) + + +@dataclass +class AppTeamMessage(betterproto.Message): + steam_id: int = betterproto.uint64_field(1) + name: str = betterproto.string_field(2) + message: str = betterproto.string_field(3) + color: str = betterproto.string_field(4) + time: int = betterproto.uint32_field(5) + + +@dataclass +class AppTeamChat(betterproto.Message): + messages: List["AppTeamMessage"] = betterproto.message_field(1) + + +@dataclass +class AppMarker(betterproto.Message): + id: int = betterproto.uint32_field(1) + type: "AppMarkerType" = betterproto.enum_field(2) + x: float = betterproto.float_field(3) + y: float = betterproto.float_field(4) + steam_id: int = betterproto.uint64_field(5) + rotation: float = betterproto.float_field(6) + radius: float = betterproto.float_field(7) + color1: "Vector4" = betterproto.message_field(8) + color2: "Vector4" = betterproto.message_field(9) + alpha: float = betterproto.float_field(10) + name: str = betterproto.string_field(11) + out_of_stock: bool = betterproto.bool_field(12) + sell_orders: List["AppMarkerSellOrder"] = betterproto.message_field(13) + + +@dataclass +class AppMarkerSellOrder(betterproto.Message): + item_id: int = betterproto.int32_field(1) + quantity: int = betterproto.int32_field(2) + currency_id: int = betterproto.int32_field(3) + cost_per_item: int = betterproto.int32_field(4) + amount_in_stock: int = betterproto.int32_field(5) + item_is_blueprint: bool = betterproto.bool_field(6) + currency_is_blueprint: bool = betterproto.bool_field(7) + item_condition: float = betterproto.float_field(8) + item_condition_max: float = betterproto.float_field(9) + + +@dataclass +class AppMapMarkers(betterproto.Message): + markers: List["AppMarker"] = betterproto.message_field(1) + + +@dataclass +class AppClanInfo(betterproto.Message): + clan_info: "ClanInfo" = betterproto.message_field(1) + + +@dataclass +class AppClanMessage(betterproto.Message): + steam_id: int = betterproto.uint64_field(1) + name: str = betterproto.string_field(2) + message: str = betterproto.string_field(3) + time: int = betterproto.int64_field(4) + + +@dataclass +class AppClanChat(betterproto.Message): + messages: List["AppClanMessage"] = betterproto.message_field(1) + + +@dataclass +class AppNexusAuth(betterproto.Message): + server_id: str = betterproto.string_field(1) + player_token: int = betterproto.int32_field(2) + + +@dataclass +class AppTeamChanged(betterproto.Message): + player_id: int = betterproto.uint64_field(1) + team_info: "AppTeamInfo" = betterproto.message_field(2) + + +@dataclass +class AppNewTeamMessage(betterproto.Message): + message: "AppTeamMessage" = betterproto.message_field(1) + + +@dataclass +class AppEntityChanged(betterproto.Message): + entity_id: int = betterproto.uint32_field(1) + payload: "AppEntityPayload" = betterproto.message_field(2) + + +@dataclass +class AppClanChanged(betterproto.Message): + clan_info: "ClanInfo" = betterproto.message_field(1) + + +@dataclass +class AppNewClanMessage(betterproto.Message): + clan_id: int = betterproto.int64_field(1) + message: "AppClanMessage" = betterproto.message_field(2) + + +@dataclass +class AppCameraSubscribe(betterproto.Message): + camera_id: str = betterproto.string_field(1) + + +@dataclass +class AppCameraInput(betterproto.Message): + buttons: int = betterproto.int32_field(1) + mouse_delta: "Vector2" = betterproto.message_field(2) + + +@dataclass +class AppCameraInfo(betterproto.Message): + width: int = betterproto.int32_field(1) + height: int = betterproto.int32_field(2) + near_plane: float = betterproto.float_field(3) + far_plane: float = betterproto.float_field(4) + control_flags: int = betterproto.int32_field(5) + + +@dataclass +class AppCameraRays(betterproto.Message): + vertical_fov: float = betterproto.float_field(1) + sample_offset: int = betterproto.int32_field(2) + ray_data: bytes = betterproto.bytes_field(3) + distance: float = betterproto.float_field(4) + entities: List["AppCameraRaysEntity"] = betterproto.message_field(5) + time_of_day: float = betterproto.float_field(6) + + +@dataclass +class AppCameraRaysEntity(betterproto.Message): + entity_id: int = betterproto.uint32_field(1) + type: "AppCameraRaysEntityType" = betterproto.enum_field(2) + position: "Vector3" = betterproto.message_field(3) + rotation: "Vector3" = betterproto.message_field(4) + size: "Vector3" = betterproto.message_field(5) + name: str = betterproto.string_field(6) diff --git a/rustplus/remote/websocket/ws.py b/rustplus/remote/websocket/ws.py index 54d34c2..cd7e46d 100644 --- a/rustplus/remote/websocket/ws.py +++ b/rustplus/remote/websocket/ws.py @@ -167,9 +167,7 @@ async def handle_message(self, app_message: AppMessage) -> None: else: # This means that it wasn't sent by the server and is a message from the server in response to an action - event: YieldingEvent = self.responses.get( - app_message.response.seq, None - ) + event: YieldingEvent = self.responses.get(app_message.response.seq, None) if event is not None: if self.debug: self.logger.info( diff --git a/rustplus/rust_api.py b/rustplus/rust_api.py index 1514088..a8a6ef5 100644 --- a/rustplus/rust_api.py +++ b/rustplus/rust_api.py @@ -8,21 +8,33 @@ from .remote.camera import CameraManager from .remote.rustplus_proto import AppRequest, AppEmpty from .remote.websocket import RustWebsocket -from .structs import RustTime, RustInfo, RustChatMessage, RustTeamInfo, RustMarker, RustMap, RustEntityInfo, \ - RustContents +from .structs import ( + RustTime, + RustInfo, + RustChatMessage, + RustTeamInfo, + RustMarker, + RustMap, + RustEntityInfo, + RustContents, +) from .utils import deprecated from .remote.ratelimiter import RateLimiter class RustSocket: - def __init__(self, server_id: ServerID, ratelimiter: Union[None, RateLimiter] = None) -> None: + def __init__( + self, server_id: ServerID, ratelimiter: Union[None, RateLimiter] = None + ) -> None: self.server_id = server_id self.logger = logging.getLogger("rustplus.py") console_handler = logging.StreamHandler() console_handler.setLevel(logging.DEBUG) - console_handler.setFormatter(logging.Formatter('%(asctime)s - %(name)s - %(levelname)s - %(message)s')) + console_handler.setFormatter( + logging.Formatter("%(asctime)s - %(name)s - %(levelname)s - %(message)s") + ) self.logger.addHandler(console_handler) self.logger.setLevel(logging.DEBUG) @@ -34,8 +46,13 @@ def __init__(self, server_id: ServerID, ratelimiter: Union[None, RateLimiter] = else: self.ratelimiter = RateLimiter() - self.ratelimiter.add_socket(self.server_id, RateLimiter.SERVER_LIMIT, RateLimiter.SERVER_LIMIT, 1, - RateLimiter.SERVER_REFRESH_AMOUNT) + self.ratelimiter.add_socket( + self.server_id, + RateLimiter.SERVER_LIMIT, + RateLimiter.SERVER_LIMIT, + 1, + RateLimiter.SERVER_REFRESH_AMOUNT, + ) async def __generate_request(self, tokens=1) -> AppRequest: while True: @@ -47,9 +64,7 @@ async def __generate_request(self, tokens=1) -> AppRequest: raise RateLimitError("Out of tokens") await asyncio.sleep( - await self.ratelimiter.get_estimated_delay_time( - self.server_id, tokens - ) + await self.ratelimiter.get_estimated_delay_time(self.server_id, tokens) ) app_request = AppRequest() @@ -128,12 +143,12 @@ async def get_markers(self) -> List[RustMarker]: raise NotImplementedError("Not Implemented") async def get_map( - self, - add_icons: bool = False, - add_events: bool = False, - add_vending_machines: bool = False, - override_images: dict = None, - add_grid: bool = False, + self, + add_icons: bool = False, + add_events: bool = False, + add_vending_machines: bool = False, + override_images: dict = None, + add_grid: bool = False, ) -> Image.Image: """ Gets an image of the map from the server with the specified additions @@ -207,7 +222,7 @@ async def get_current_events(self) -> List[RustMarker]: raise NotImplementedError("Not Implemented") async def get_contents( - self, eid: int = None, combine_stacks: bool = False + self, eid: int = None, combine_stacks: bool = False ) -> RustContents: """ Gets the contents of a storage monitor-attached container @@ -220,7 +235,7 @@ async def get_contents( @deprecated("Use RustSocket#get_contents") async def get_tc_storage_contents( - self, eid: int = None, combine_stacks: bool = False + self, eid: int = None, combine_stacks: bool = False ) -> RustContents: """ Gets the Information about TC Upkeep and Contents. diff --git a/rustplus/structs/rust_chat_message.py b/rustplus/structs/rust_chat_message.py new file mode 100644 index 0000000..bc3cef5 --- /dev/null +++ b/rustplus/structs/rust_chat_message.py @@ -0,0 +1,36 @@ +from ..remote.rustplus_proto import AppTeamMessage +from .serialization import Serializable + + +class RustChatMessage(Serializable): + def __init__(self, data: AppTeamMessage): + self._steam_id: int = data.steam_id + self._name: str = data.name + self._message: str = data.message + self._colour: str = data.color + self._time: int = data.time + + @property + def steam_id(self) -> int: + return self._steam_id + + @property + def name(self) -> str: + return self._name + + @property + def message(self) -> str: + return self._message + + @property + def colour(self) -> str: + return self._colour + + @property + def time(self) -> int: + return self._time + + def __repr__(self): + return "RustChatMessage[steam_id={}, sender_name={}, message={}, colour={}, time={}]".format( + self._steam_id, self._name, self._message, self._colour, self._time + ) diff --git a/rustplus/structs/rust_contents.py b/rustplus/structs/rust_contents.py new file mode 100644 index 0000000..6db2ccf --- /dev/null +++ b/rustplus/structs/rust_contents.py @@ -0,0 +1,30 @@ +from datetime import timedelta +from typing import List +from .serialization import Serializable +from .rust_item import RustItem + + +class RustContents(Serializable): + def __init__(self, protection_time, has_protection, contents) -> None: + self._protection_time: timedelta = protection_time + self._has_protection: bool = has_protection + self._contents: List[RustItem] = contents + + @property + def protection_time(self) -> timedelta: + return self._protection_time + + @property + def has_protection(self) -> bool: + return self._has_protection + + @property + def contents(self) -> List[RustItem]: + return self._contents + + def __str__(self) -> str: + return ( + "RustContents[protection_time={}, has_protection={}, contents={}]".format( + self._protection_time, self._has_protection, self.contents + ) + ) diff --git a/rustplus/structs/rust_entity_info.py b/rustplus/structs/rust_entity_info.py new file mode 100644 index 0000000..7f3faba --- /dev/null +++ b/rustplus/structs/rust_entity_info.py @@ -0,0 +1,73 @@ +from typing import List +from .serialization import Serializable +from ..remote.rustplus_proto import AppEntityInfo, AppEntityPayloadItem + + +class RustEntityInfoItem(Serializable): + def __init__(self, data: AppEntityPayloadItem) -> None: + self._item_id: int = data.item_id + self._quantity: int = data.quantity + self._item_is_blueprint: bool = data.item_is_blueprint + + @property + def item_id(self) -> int: + return self._item_id + + @property + def quantity(self) -> int: + return self._quantity + + @property + def item_is_blueprint(self) -> bool: + return self._item_is_blueprint + + def __str__(self) -> str: + return ( + "RustEntityInfoItem[item_id={}, quantity={}, item_is_blueprint={}]".format( + self._item_id, self._quantity, self._item_is_blueprint + ) + ) + + +class RustEntityInfo(Serializable): + def __init__(self, data: AppEntityInfo) -> None: + self._type: int = data.type + self._value: bool = data.payload.value + self._items = [RustEntityInfoItem(item) for item in data.payload.items] + self._capacity: int = data.payload.capacity + self._has_protection: bool = data.payload.has_protection + self._protection_expiry: int = data.payload.protection_expiry + + @property + def type(self) -> int: + return self._type + + @property + def value(self) -> bool: + return self._value + + @property + def items(self) -> List[RustEntityInfoItem]: + return self._items + + @property + def capacity(self) -> int: + return self._capacity + + @property + def has_protection(self) -> bool: + return self._has_protection + + @property + def protection_expiry(self) -> int: + return self._protection_expiry + + def __str__(self) -> str: + return "RustEntityInfo[type={}, value={}, items={}, capacity={}, has_protection={}, protection_expiry={}]".format( + self._type, + self._value, + self._items, + self._capacity, + self._has_protection, + self._protection_expiry, + ) diff --git a/rustplus/structs/rust_info.py b/rustplus/structs/rust_info.py new file mode 100644 index 0000000..53d45de --- /dev/null +++ b/rustplus/structs/rust_info.py @@ -0,0 +1,79 @@ +from ..remote.rustplus_proto import AppInfo +from .serialization import Serializable + + +class RustInfo(Serializable): + def __init__(self, data: AppInfo) -> None: + self._name: str = data.name + self._url: str = data.url + self._header_image: str = data.header_image + self._map: str = data.map + self._size: int = data.map_size + self._wipe_time: int = data.wipe_time + self._players: int = data.players + self._max_players: int = data.max_players + self._queued_players: int = data.queued_players + self._seed: int = data.seed + self._logo_image: str = data.logo_image + + @property + def url(self) -> str: + return self._url + + @property + def name(self) -> str: + return self._name + + @property + def map(self) -> str: + return self._map + + @property + def size(self) -> int: + return self._size + + @property + def players(self) -> int: + return self._players + + @property + def max_players(self) -> int: + return self._max_players + + @property + def queued_players(self) -> int: + return self._queued_players + + @property + def seed(self) -> int: + return self._seed + + @property + def wipe_time(self) -> int: + return self._wipe_time + + @property + def header_image(self) -> str: + return self._header_image + + @property + def logo_image(self) -> str: + return self._logo_image + + def __str__(self) -> str: + return ( + "RustInfo[url={}, name={}, map={}, size={}, players={}, max_players={}, queued_players={}, seed={}, " + "wipe_time={}, header_image={}, logo_image={}]".format( + self._url, + self._name, + self._map, + self._size, + self._players, + self._max_players, + self._queued_players, + self._seed, + self._wipe_time, + self._header_image, + self._logo_image, + ) + ) diff --git a/rustplus/structs/rust_item.py b/rustplus/structs/rust_item.py new file mode 100644 index 0000000..2589856 --- /dev/null +++ b/rustplus/structs/rust_item.py @@ -0,0 +1,33 @@ +from typing import Union +from .serialization import Serializable + + +class RustItem(Serializable): + def __init__( + self, name: str, item_id: Union[str, int], quantity: int, is_blueprint: bool + ) -> None: + self._name: str = name + self._item_id: int = int(item_id) + self._quantity: int = quantity + self._is_blueprint: bool = is_blueprint + + @property + def name(self) -> str: + return self._name + + @property + def item_id(self) -> int: + return self._item_id + + @property + def quantity(self) -> int: + return self._quantity + + @property + def is_blueprint(self) -> bool: + return self._is_blueprint + + def __str__(self) -> str: + return "RustItem[name={}, item_id={}, quantity={}, is_blueprint={}]".format( + self._name, self._item_id, self._quantity, self._is_blueprint + ) diff --git a/rustplus/structs/rust_map.py b/rustplus/structs/rust_map.py new file mode 100644 index 0000000..c7ed7ff --- /dev/null +++ b/rustplus/structs/rust_map.py @@ -0,0 +1,74 @@ +from typing import List +from .serialization import Serializable +from ..remote.rustplus_proto import AppMap + + +class RustMonument(Serializable): + def __init__(self, token, x, y) -> None: + self._token: str = token + self._x: float = x + self._y: float = y + + @property + def token(self) -> str: + return self._token + + @property + def x(self) -> float: + return self._x + + @property + def y(self) -> float: + return self._y + + def __str__(self) -> str: + return "RustMonument[token={}, x={}, y={}]".format( + self._token, self._x, self._y + ) + + +class RustMap(Serializable): + def __init__(self, data: AppMap) -> None: + self._width: int = data.width + self._height: int = data.height + self._jpg_image: bytes = data.jpg_image + self._margin: int = data.ocean_margin + self._monuments = [ + RustMonument(monument.token, monument.x, monument.y) + for monument in data.monuments + ] + self._background: str = None if data.background == "" else data.background + + @property + def width(self) -> int: + return self._width + + @property + def height(self) -> int: + return self._height + + @property + def jpg_image(self) -> bytes: + return self._jpg_image + + @property + def margin(self) -> int: + return self._margin + + @property + def monuments(self) -> List[RustMonument]: + return self._monuments + + @property + def background(self) -> str: + return self._background + + def __str__(self) -> str: + return "RustMap[width={}, height={}, jpg_image={}, margin={}, monuments={}, background={}]".format( + self._width, + self._height, + len(self._jpg_image), + self._margin, + self._monuments, + self._background, + ) diff --git a/rustplus/structs/rust_marker.py b/rustplus/structs/rust_marker.py new file mode 100644 index 0000000..0b18604 --- /dev/null +++ b/rustplus/structs/rust_marker.py @@ -0,0 +1,190 @@ +from typing import List +from .serialization import Serializable +from ..remote.rustplus_proto import Vector4, AppMarkerSellOrder, AppMarker + + +class RustColour(Serializable): + def __init__(self, data: Vector4) -> None: + self._x: float = data.x + self._y: float = data.y + self._z: float = data.z + self._w: float = data.w + + @property + def x(self) -> float: + return self._x + + @property + def y(self) -> float: + return self._y + + @property + def z(self) -> float: + return self._z + + @property + def w(self) -> float: + return self._w + + def __str__(self) -> str: + return "RustColour[x={}, y={}, z={}, w={}]".format( + self._x, self._y, self._z, self._w + ) + + +class RustSellOrder(Serializable): + def __init__(self, data: AppMarkerSellOrder) -> None: + self._item_id: int = data.item_id + self._quantity: int = data.quantity + self._currency_id: int = data.currency_id + self._cost_per_item: int = data.cost_per_item + self._item_is_blueprint: bool = data.item_is_blueprint + self._currency_is_blueprint: bool = data.currency_is_blueprint + self._amount_in_stock: int = data.amount_in_stock + + @property + def item_id(self) -> int: + return self._item_id + + @property + def quantity(self) -> int: + return self._quantity + + @property + def currency_id(self) -> int: + return self._currency_id + + @property + def cost_per_item(self) -> int: + return self._cost_per_item + + @property + def item_is_blueprint(self) -> bool: + return self._item_is_blueprint + + @property + def currency_is_blueprint(self) -> bool: + return self._currency_is_blueprint + + @property + def amount_in_stock(self) -> int: + return self._amount_in_stock + + def __str__(self) -> str: + return ( + "RustSellOrder[item_id={}, quantity={}, currency_id={}, cost_per_item={}, item_is_blueprint={}, " + "currency_is_blueprint={}]".format( + self._item_id, + self._quantity, + self._currency_id, + self._cost_per_item, + self._item_is_blueprint, + self._currency_is_blueprint, + ) + ) + + +class RustMarker(Serializable): + PlayerMarker = 1 + ExplosionMarker = 2 + VendingMachineMarker = 3 + ChinookMarker = 4 + CargoShipMarker = 5 + CrateMarker = 6 + RadiusMarker = 7 + PatrolHelicopterMarker = 8 + + def __init__(self, data: AppMarker) -> None: + self._id: int = data.id + self._type: int = data.type + self._x: float = data.x + self._y: float = data.y + self._steam_id: int = data.steam_id + self._rotation: float = data.rotation + self._radius: float = data.radius + self._colour1 = RustColour(data.color1) + self._colour2 = RustColour(data.color2) + self._alpha: float = data.alpha + self._name: str = data.name + self._out_of_stock: bool = data.out_of_stock + self._sell_orders = [RustSellOrder(order) for order in data.sell_orders] + + @property + def id(self) -> int: + return self._id + + @property + def type(self) -> int: + return self._type + + @property + def x(self) -> float: + return self._x + + @property + def y(self) -> float: + return self._y + + @property + def steam_id(self) -> int: + return self._steam_id + + @property + def rotation(self) -> float: + return self._rotation + + @property + def radius(self) -> float: + return self._radius + + @property + def colour1(self) -> RustColour: + return self._colour1 + + @property + def colour2(self) -> RustColour: + return self._colour2 + + @property + def alpha(self) -> float: + return self._alpha + + @property + def name(self) -> str: + return self._name + + @property + def sell_orders(self) -> List[RustSellOrder]: + return self._sell_orders + + @property + def out_of_stock(self) -> bool: + return self._out_of_stock + + def __eq__(self, other): + if isinstance(other, RustMarker): + return self.id == other.id + return False + + def __str__(self) -> str: + return ( + "RustMarker[id={}, type={}, x={}, y={}, steam_id={}, rotation={}, radius={}, colour1={}, colour2={}, " + "alpha={}, name={}, sell_orders={}, out_of_stock={}]".format( + self._id, + self._type, + self._x, + self._y, + self._steam_id, + self._rotation, + self._radius, + self._colour1, + self._colour2, + self._alpha, + self._name, + self._sell_orders, + self._out_of_stock, + ) + ) + + def __hash__(self) -> int: + return hash((self._id, self._type)) diff --git a/rustplus/structs/rust_team_info.py b/rustplus/structs/rust_team_info.py new file mode 100644 index 0000000..7669dd5 --- /dev/null +++ b/rustplus/structs/rust_team_info.py @@ -0,0 +1,130 @@ +from typing import List +from .serialization import Serializable +from ..remote.rustplus_proto import AppTeamInfoMember, AppTeamInfoNote, AppTeamInfo + + +class RustTeamMember(Serializable): + def __init__(self, data: AppTeamInfoMember) -> None: + self._steam_id: int = data.steam_id + self._name: str = data.name + self._x: float = data.x + self._y: float = data.y + self._is_online: bool = data.is_online + self._spawn_time: int = data.spawn_time + self._is_alive: bool = data.is_alive + self._death_time: int = data.death_time + + @property + def steam_id(self) -> int: + return self._steam_id + + @property + def name(self) -> str: + return self._name + + @property + def x(self) -> float: + return self._x + + @property + def y(self) -> float: + return self._y + + @property + def is_online(self) -> bool: + return self._is_online + + @property + def spawn_time(self) -> int: + return self._spawn_time + + @property + def is_alive(self) -> bool: + return self._is_alive + + @property + def death_time(self) -> int: + return self._death_time + + def __str__(self) -> str: + return "RustTeamMember[steam_id={}, name={}, x={}, y={}, is_online={}, spawn_time={}, is_alive={}, death_time={}]".format( + self._steam_id, + self._name, + self._x, + self._y, + self._is_online, + self._spawn_time, + self._is_alive, + self._death_time, + ) + + +class RustTeamNote(Serializable): + def __init__(self, data: AppTeamInfoNote) -> None: + self._type: int = data.type + self._x: float = data.x + self._y: float = data.y + self._icon: int = data.icon + self._colour_index: int = data.colour_index + self._label: str = data.label + + @property + def type(self) -> int: + return self._type + + @property + def x(self) -> float: + return self._x + + @property + def y(self) -> float: + return self._y + + @property + def icon(self) -> int: + return self._icon + + @property + def colour_index(self) -> int: + return self._colour_index + + @property + def label(self) -> str: + return self._label + + def __str__(self) -> str: + return "RustTeamNote[type={}, x={}, y={}, icon={}, colour_index={}, label={}]".format( + self._type, self._x, self._y, self._icon, self._colour_index, self._label + ) + + +class RustTeamInfo(Serializable): + def __init__(self, data: AppTeamInfo) -> None: + self._leader_steam_id: int = data.leader_steam_id + self._members = [RustTeamMember(member) for member in data.members] + self._map_notes = [RustTeamNote(note) for note in data.map_notes] + self._leader_map_notes = [RustTeamNote(note) for note in data.leader_map_notes] + + @property + def leader_steam_id(self) -> int: + return self._leader_steam_id + + @property + def members(self) -> List[RustTeamMember]: + return self._members + + @property + def map_notes(self) -> List[RustTeamNote]: + return self._map_notes + + @property + def leader_map_notes(self) -> List[RustTeamNote]: + return self._leader_map_notes + + def __str__(self) -> str: + return "RustTeamInfo[leader_steam_id={}, members={}, map_notes={}, leader_map_notes={}]".format( + self._leader_steam_id, + self._members, + self._map_notes, + self._leader_map_notes, + ) diff --git a/rustplus/structs/rust_time.py b/rustplus/structs/rust_time.py new file mode 100644 index 0000000..fe7b314 --- /dev/null +++ b/rustplus/structs/rust_time.py @@ -0,0 +1,45 @@ +from .serialization import Serializable + + +class RustTime(Serializable): + def __init__(self, day_length, sunrise, sunset, time, raw_time, time_scale) -> None: + self._day_length: float = day_length + self._sunrise: str = sunrise + self._sunset: str = sunset + self._time: str = time + self._raw_time: float = raw_time + self._time_scale: float = time_scale + + @property + def day_length(self) -> float: + return self._day_length + + @property + def sunrise(self) -> str: + return self._sunrise + + @property + def sunset(self) -> str: + return self._sunset + + @property + def time(self) -> str: + return self._time + + @property + def raw_time(self) -> float: + return self._raw_time + + @property + def time_scale(self) -> float: + return self._time_scale + + def __str__(self) -> str: + return "RustTime[day_length={}, sunrise={}, sunset={}, time={}, raw_time={}, time_scale={}]".format( + self._day_length, + self._sunrise, + self._sunset, + self._time, + self._raw_time, + self._time_scale, + ) diff --git a/rustplus/structs/serialization.py b/rustplus/structs/serialization.py new file mode 100644 index 0000000..87871f0 --- /dev/null +++ b/rustplus/structs/serialization.py @@ -0,0 +1,17 @@ +from collections.abc import Sequence + + +class Serializable: + def serialize(self): + data = {} + for k, v in self.__dict__.items(): + key = k if k[0] != "_" else k[1:] + if isinstance(v, Serializable): + data[key] = v.serialize() + elif isinstance(v, Sequence) and all( + isinstance(element, Serializable) for element in v + ): + data[key] = [e.serialize() for e in v] + else: + data[key] = str(v) + return data diff --git a/rustplus/structs/util.py b/rustplus/structs/util.py new file mode 100644 index 0000000..1dfac38 --- /dev/null +++ b/rustplus/structs/util.py @@ -0,0 +1,7 @@ +import dataclasses + + +@dataclasses.dataclass +class Vector: + x: float = 0 + y: float = 0 From 1fd4a76a47f20782e461068e1d9315c94cbfa8f2 Mon Sep 17 00:00:00 2001 From: Ollie <69084614+olijeffers0n@users.noreply.github.com> Date: Mon, 24 Jun 2024 01:16:28 +0100 Subject: [PATCH 03/35] Add a load of Implementations --- rustplus-old/api/icons/airfield.png | Bin 23598 -> 0 bytes rustplus-old/api/icons/arctic_base.png | Bin 11149 -> 0 bytes rustplus-old/api/icons/bandit.png | Bin 3475 -> 0 bytes rustplus-old/api/icons/barn.png | Bin 35348 -> 0 bytes rustplus-old/api/icons/cargo.png | Bin 2553 -> 0 bytes rustplus-old/api/icons/chinook.png | Bin 2058 -> 0 bytes rustplus-old/api/icons/chinook_blades.png | Bin 4228 -> 0 bytes rustplus-old/api/icons/crate.png | Bin 23420 -> 0 bytes rustplus-old/api/icons/desert_base.png | Bin 9509 -> 0 bytes rustplus-old/api/icons/dome.png | Bin 34156 -> 0 bytes rustplus-old/api/icons/excavator.png | Bin 34662 -> 0 bytes rustplus-old/api/icons/explosion.png | Bin 4934 -> 0 bytes rustplus-old/api/icons/ferryterminal.png | Bin 4158 -> 0 bytes rustplus-old/api/icons/fishing.png | Bin 24176 -> 0 bytes rustplus-old/api/icons/harbour.png | Bin 4044 -> 0 bytes rustplus-old/api/icons/icon.png | Bin 12195 -> 0 bytes rustplus-old/api/icons/junkyard.png | Bin 41087 -> 0 bytes rustplus-old/api/icons/large_oil_rig.png | Bin 9091 -> 0 bytes rustplus-old/api/icons/launchsite.png | Bin 23696 -> 0 bytes rustplus-old/api/icons/lighthouse.png | Bin 27391 -> 0 bytes rustplus-old/api/icons/military_tunnels.png | Bin 23532 -> 0 bytes rustplus-old/api/icons/mining_outpost.png | Bin 27923 -> 0 bytes rustplus-old/api/icons/mining_quarry_hqm.png | Bin 5156 -> 0 bytes .../api/icons/mining_quarry_stone.png | Bin 5160 -> 0 bytes .../api/icons/mining_quarry_sulfur.png | Bin 5136 -> 0 bytes rustplus-old/api/icons/missile_silo.png | Bin 4350 -> 0 bytes rustplus-old/api/icons/outpost.png | Bin 30573 -> 0 bytes rustplus-old/api/icons/oxums.png | Bin 2384 -> 0 bytes rustplus-old/api/icons/patrol.png | Bin 2645 -> 0 bytes rustplus-old/api/icons/power_plant.png | Bin 23513 -> 0 bytes rustplus-old/api/icons/satellite.png | Bin 28365 -> 0 bytes rustplus-old/api/icons/sewer.png | Bin 17804 -> 0 bytes rustplus-old/api/icons/small_oil_rig.png | Bin 8114 -> 0 bytes rustplus-old/api/icons/stables.png | Bin 4828 -> 0 bytes rustplus-old/api/icons/supermarket.png | Bin 28458 -> 0 bytes rustplus-old/api/icons/swamp.png | Bin 2049 -> 0 bytes rustplus-old/api/icons/train.png | Bin 5300 -> 0 bytes rustplus-old/api/icons/train_yard.png | Bin 20587 -> 0 bytes rustplus-old/api/icons/underwater_lab.png | Bin 3066 -> 0 bytes rustplus-old/api/icons/vending_machine.png | Bin 5705 -> 0 bytes rustplus-old/api/icons/water_treatment.png | Bin 23907 -> 0 bytes .../exceptions/__init__.py | 0 .../exceptions/exceptions.py | 0 rustplus/remote/camera/structures.py | 14 +- rustplus/remote/websocket/ws.py | 58 +- rustplus/rust_api.py | 157 +++- rustplus/structs/rust_chat_message.py | 2 +- rustplus/utils/__init__.py | 2 + rustplus/utils/grab_items.py | 841 ++++++++++++++++++ rustplus/utils/utils.py | 8 + {rustplus-old => rustplus_old}/__init__.py | 2 +- .../api/__init__.py | 0 .../api/base_rust_api.py | 0 .../api/icons/__init__.py | 0 .../api/remote/__init__.py | 0 .../api/remote/camera/__init__.py | 0 .../api/remote/camera/camera_constants.py | 0 .../api/remote/camera/camera_manager.py | 0 .../api/remote/camera/camera_parser.py | 0 .../api/remote/camera/structures.py | 0 .../api/remote/events/__init__.py | 0 .../api/remote/events/event_handler.py | 0 .../api/remote/events/event_loop_manager.py | 0 .../api/remote/events/events.py | 0 .../api/remote/events/handler_list.py | 0 .../api/remote/events/map_event_listener.py | 0 .../api/remote/events/registered_listener.py | 0 .../api/remote/fcm_listener.py | 0 .../api/remote/heartbeat.py | 0 .../api/remote/ratelimiter.py | 0 .../api/remote/rplus_version_handler.py | 0 .../api/remote/rust_remote_interface.py | 0 .../api/remote/rustplus_proto/__init__.py | 0 .../api/remote/rustplus_proto/rustplus.py | 0 .../api/remote/rustws.py | 0 .../api/remote/server_checker.py | 0 .../api/rust_api.py | 0 .../api/structures/__init__.py | 0 .../api/structures/rust_chat_message.py | 0 .../api/structures/rust_contents.py | 0 .../api/structures/rust_entity_info.py | 0 .../api/structures/rust_info.py | 0 .../api/structures/rust_item.py | 0 .../api/structures/rust_map.py | 0 .../api/structures/rust_marker.py | 0 .../api/structures/rust_team_info.py | 0 .../api/structures/rust_time.py | 0 .../api/structures/serialization.py | 0 .../api/structures/util.py | 0 .../commands/__init__.py | 0 .../commands/command.py | 0 .../commands/command_data.py | 0 .../commands/command_handler.py | 0 .../commands/command_options.py | 0 .../conversation/__init__.py | 0 .../conversation/conversation.py | 0 .../conversation/conversation_factory.py | 0 .../conversation/conversation_prompt.py | 0 rustplus_old/exceptions/__init__.py | 12 + rustplus_old/exceptions/exceptions.py | 64 ++ .../utils/__init__.py | 0 .../utils/deprecated.py | 0 .../utils/emojis.py | 0 .../utils/fonts/PermanentMarker.ttf | Bin .../utils/fonts/__init__.py | 0 .../utils/grab_items.py | 0 .../utils/rust_utils.py | 0 .../utils/server_id.py | 0 .../utils/yielding_event.py | 0 109 files changed, 1080 insertions(+), 80 deletions(-) delete mode 100644 rustplus-old/api/icons/airfield.png delete mode 100644 rustplus-old/api/icons/arctic_base.png delete mode 100644 rustplus-old/api/icons/bandit.png delete mode 100644 rustplus-old/api/icons/barn.png delete mode 100644 rustplus-old/api/icons/cargo.png delete mode 100644 rustplus-old/api/icons/chinook.png delete mode 100644 rustplus-old/api/icons/chinook_blades.png delete mode 100644 rustplus-old/api/icons/crate.png delete mode 100644 rustplus-old/api/icons/desert_base.png delete mode 100644 rustplus-old/api/icons/dome.png delete mode 100644 rustplus-old/api/icons/excavator.png delete mode 100644 rustplus-old/api/icons/explosion.png delete mode 100644 rustplus-old/api/icons/ferryterminal.png delete mode 100644 rustplus-old/api/icons/fishing.png delete mode 100644 rustplus-old/api/icons/harbour.png delete mode 100644 rustplus-old/api/icons/icon.png delete mode 100644 rustplus-old/api/icons/junkyard.png delete mode 100644 rustplus-old/api/icons/large_oil_rig.png delete mode 100644 rustplus-old/api/icons/launchsite.png delete mode 100644 rustplus-old/api/icons/lighthouse.png delete mode 100644 rustplus-old/api/icons/military_tunnels.png delete mode 100644 rustplus-old/api/icons/mining_outpost.png delete mode 100644 rustplus-old/api/icons/mining_quarry_hqm.png delete mode 100644 rustplus-old/api/icons/mining_quarry_stone.png delete mode 100644 rustplus-old/api/icons/mining_quarry_sulfur.png delete mode 100644 rustplus-old/api/icons/missile_silo.png delete mode 100644 rustplus-old/api/icons/outpost.png delete mode 100644 rustplus-old/api/icons/oxums.png delete mode 100644 rustplus-old/api/icons/patrol.png delete mode 100644 rustplus-old/api/icons/power_plant.png delete mode 100644 rustplus-old/api/icons/satellite.png delete mode 100644 rustplus-old/api/icons/sewer.png delete mode 100644 rustplus-old/api/icons/small_oil_rig.png delete mode 100644 rustplus-old/api/icons/stables.png delete mode 100644 rustplus-old/api/icons/supermarket.png delete mode 100644 rustplus-old/api/icons/swamp.png delete mode 100644 rustplus-old/api/icons/train.png delete mode 100644 rustplus-old/api/icons/train_yard.png delete mode 100644 rustplus-old/api/icons/underwater_lab.png delete mode 100644 rustplus-old/api/icons/vending_machine.png delete mode 100644 rustplus-old/api/icons/water_treatment.png rename {rustplus-old => rustplus}/exceptions/__init__.py (100%) rename {rustplus-old => rustplus}/exceptions/exceptions.py (100%) create mode 100644 rustplus/utils/grab_items.py create mode 100644 rustplus/utils/utils.py rename {rustplus-old => rustplus_old}/__init__.py (96%) rename {rustplus-old => rustplus_old}/api/__init__.py (100%) rename {rustplus-old => rustplus_old}/api/base_rust_api.py (100%) rename {rustplus-old => rustplus_old}/api/icons/__init__.py (100%) rename {rustplus-old => rustplus_old}/api/remote/__init__.py (100%) rename {rustplus-old => rustplus_old}/api/remote/camera/__init__.py (100%) rename {rustplus-old => rustplus_old}/api/remote/camera/camera_constants.py (100%) rename {rustplus-old => rustplus_old}/api/remote/camera/camera_manager.py (100%) rename {rustplus-old => rustplus_old}/api/remote/camera/camera_parser.py (100%) rename {rustplus-old => rustplus_old}/api/remote/camera/structures.py (100%) rename {rustplus-old => rustplus_old}/api/remote/events/__init__.py (100%) rename {rustplus-old => rustplus_old}/api/remote/events/event_handler.py (100%) rename {rustplus-old => rustplus_old}/api/remote/events/event_loop_manager.py (100%) rename {rustplus-old => rustplus_old}/api/remote/events/events.py (100%) rename {rustplus-old => rustplus_old}/api/remote/events/handler_list.py (100%) rename {rustplus-old => rustplus_old}/api/remote/events/map_event_listener.py (100%) rename {rustplus-old => rustplus_old}/api/remote/events/registered_listener.py (100%) rename {rustplus-old => rustplus_old}/api/remote/fcm_listener.py (100%) rename {rustplus-old => rustplus_old}/api/remote/heartbeat.py (100%) rename {rustplus-old => rustplus_old}/api/remote/ratelimiter.py (100%) rename {rustplus-old => rustplus_old}/api/remote/rplus_version_handler.py (100%) rename {rustplus-old => rustplus_old}/api/remote/rust_remote_interface.py (100%) rename {rustplus-old => rustplus_old}/api/remote/rustplus_proto/__init__.py (100%) rename {rustplus-old => rustplus_old}/api/remote/rustplus_proto/rustplus.py (100%) rename {rustplus-old => rustplus_old}/api/remote/rustws.py (100%) rename {rustplus-old => rustplus_old}/api/remote/server_checker.py (100%) rename {rustplus-old => rustplus_old}/api/rust_api.py (100%) rename {rustplus-old => rustplus_old}/api/structures/__init__.py (100%) rename {rustplus-old => rustplus_old}/api/structures/rust_chat_message.py (100%) rename {rustplus-old => rustplus_old}/api/structures/rust_contents.py (100%) rename {rustplus-old => rustplus_old}/api/structures/rust_entity_info.py (100%) rename {rustplus-old => rustplus_old}/api/structures/rust_info.py (100%) rename {rustplus-old => rustplus_old}/api/structures/rust_item.py (100%) rename {rustplus-old => rustplus_old}/api/structures/rust_map.py (100%) rename {rustplus-old => rustplus_old}/api/structures/rust_marker.py (100%) rename {rustplus-old => rustplus_old}/api/structures/rust_team_info.py (100%) rename {rustplus-old => rustplus_old}/api/structures/rust_time.py (100%) rename {rustplus-old => rustplus_old}/api/structures/serialization.py (100%) rename {rustplus-old => rustplus_old}/api/structures/util.py (100%) rename {rustplus-old => rustplus_old}/commands/__init__.py (100%) rename {rustplus-old => rustplus_old}/commands/command.py (100%) rename {rustplus-old => rustplus_old}/commands/command_data.py (100%) rename {rustplus-old => rustplus_old}/commands/command_handler.py (100%) rename {rustplus-old => rustplus_old}/commands/command_options.py (100%) rename {rustplus-old => rustplus_old}/conversation/__init__.py (100%) rename {rustplus-old => rustplus_old}/conversation/conversation.py (100%) rename {rustplus-old => rustplus_old}/conversation/conversation_factory.py (100%) rename {rustplus-old => rustplus_old}/conversation/conversation_prompt.py (100%) create mode 100644 rustplus_old/exceptions/__init__.py create mode 100644 rustplus_old/exceptions/exceptions.py rename {rustplus-old => rustplus_old}/utils/__init__.py (100%) rename {rustplus-old => rustplus_old}/utils/deprecated.py (100%) rename {rustplus-old => rustplus_old}/utils/emojis.py (100%) rename {rustplus-old => rustplus_old}/utils/fonts/PermanentMarker.ttf (100%) rename {rustplus-old => rustplus_old}/utils/fonts/__init__.py (100%) rename {rustplus-old => rustplus_old}/utils/grab_items.py (100%) rename {rustplus-old => rustplus_old}/utils/rust_utils.py (100%) rename {rustplus-old => rustplus_old}/utils/server_id.py (100%) rename {rustplus-old => rustplus_old}/utils/yielding_event.py (100%) diff --git a/rustplus-old/api/icons/airfield.png b/rustplus-old/api/icons/airfield.png deleted file mode 100644 index 851ec5c424ca2eee0888f1b5082c895f1dbaa7d9..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23598 zcmV*@KrFwBP)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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 diff --git a/rustplus-old/api/icons/arctic_base.png b/rustplus-old/api/icons/arctic_base.png deleted file mode 100644 index e7c47e108e85f8dcb76e8c878cbc71d817b95cdd..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 11149 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 diff --git a/rustplus-old/api/icons/barn.png b/rustplus-old/api/icons/barn.png deleted file mode 100644 index 2047f77c67ddc271478a24e1bd694d7cb928198c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 35348 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

TtCC3COwncFq>jYr78E5V4JZ7o1M=Fb9u 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 VaNoXv1AYJ^Bl%vUT-+$|{{e8;N4)?5 diff --git a/rustplus-old/api/icons/cargo.png b/rustplus-old/api/icons/cargo.png deleted file mode 100644 index 010be2044eea0450ed7de83ff9f47d30ddf16242..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2553 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%0APluI^XKXYK0H%cX*DO6j)^nwqe`DbG0s@#tgd_Q zR@g#uL$en;3XKclxZtRfWB0XF9F^t3+@tQvnj?Y~l^Xo@HIoBtKk_i3XLls8Sh_-H z9BSmmE;=G8MSq~fHqXfr>2)QpZti|v#@YaWr&`}qpTFkeXNC=0N5r2`PmNx9_)M0xMr$F{X`T|1&S#o#xRxz?UK^MguM zVQ=e0-orc|Yv~^A?;9InLW&OH5zs^H>1ykuwe<{K^>j_pM!eBPqfO9gKhzfWe+uCj a{X+s1{(nK@jDtR}0IV$?EFPTpN&g2E!<0<` diff --git a/rustplus-old/api/icons/chinook_blades.png b/rustplus-old/api/icons/chinook_blades.png deleted file mode 100644 index 95b9687729c4d57c13390307dde78f76188e44a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4228 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 F{{dbn?{)wH diff --git a/rustplus-old/api/icons/crate.png b/rustplus-old/api/icons/crate.png deleted file mode 100644 index e5733df06cbff296f398ec02cd54cbd30fccbc45..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23420 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

2=$*ThsJ! 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 diff --git a/rustplus-old/api/icons/desert_base.png b/rustplus-old/api/icons/desert_base.png deleted file mode 100644 index 99645e106949570825c95ff21ff429da4a57d3d1..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9509 zcmZ`>)5jdk_ky+CSE%NxPKaex@E z3SJ}#1zD6H4Dv-Y!U;SD1bUC(SM3$el60y9)P$}A&Ky7X3>OfRr z1W332YNBk49vG1JN`s^)2>_UAMpS{YdmRN|_BcR1Fh)#)aMc2-B(A_iY8!vTjkXzI zpeV7o`^D|vAZEZi{?b>7sd(c@+VoO>iOU(qsi$UJ+tUN$0YB>tfkld-j@x+8B59c0 z{5}`UTOR+JI!@tZ!Z8m%iOc*vMC;T3W{NA+;w7I;rcepsgWC_cmM**) zB!qf7sb;D7ix7?lUL;UkN&y7~oFX`m;-FCWs!fn}`KM#!4x?q{-1|(xg@t#%B|c2) z{E=bG!z>g}A^!AXbJv(YCLMHM<%rTE>5j%`u6RA*SOY=Ze2HxzQ zi;Vy-WoY$hl+WJBu0OD3sRH>!=obZ9;5zMXJ;Krb4ShMdz6s~`a`B1|I(gjkjQ>C} z#|=2^U!+9@BDwha;q*~2fOSM=hePo7+_9&fHtD~vr$qKzP<-$B`$g(4w|ms48k96M#L? zIrhkm*MadER>_Y_+$;rD5BZ+uDS?#C!F)UN#i5NA{20Qo@0@TQNn1gqh|1>0G>P>Q zzh%jg!Crh6G4#uIHBukzfW+{-aMNg1qe4n%n&p)^Fm{iZTzEGXxmTSX9Ja4O`5W?r zh+SKf1JI`sb%{J)=V!-bOk%e#(u|hB65ixl;V9*bDH%+-V#KE1h5LG)JkRkJ!Hbv~_PN zyE;jmI^>VDL@_Xi{vJfnilBO(den0>f9R>DE>Dc>9x~%eM-juW7dEL?$-89;GO9r$ z)V2RC0F$jaB5uEb+y_NTAB-E8{}g8^EoeOv4m}IYJ=~r9M2_($1pT)HmZ$(Zs(lj2 zVxeS1o?#2)Wsu`79R*Tnz%N!iU-K5t?s`Y3_7&FeG0QW%4Y1*uYI#v1Eq!cL3-Vx*anQkJ`Zp|e+6)~|uqNKRLXvP{ ze|2d+!$zDHm0+zd%wqnHNb{W!m^{y-Q(W-vBE3u;_3>@N>E1PbmClK19>U!@E?J~S zPmdt>Vn;~UJdcdB+PhHnP6FL;PE}!;QZCyunQwGW$&S-ZN`@F1rHf(3@Wv9QeWM7=93*yUoG#MkR$}4ei3y_VG2tEd_&Boy<0QR=X-3Kt)%3}uft*T#fo47eMWsmIF zm3B^TyRRFGamR@6-Du5Jar=H}^Ag4+}GG zF5y=l7soT?I6v?OD)onbmn1D3)LNFXDpm?u&Gi+*q)P@Y*ua!ejfHw7a1x!Bnot5}0cG3T;ZjR(yuVpZR)f_PtrhNVMdf*&fE~8ydr4moX4UI&?ws!Q$#w7N?$-dj~c9Re6I?6 z@ot&;d7~=b!?B&@_wa1fdr{|i*TXFXY|vR&Kt80jAW(0zL<-qxwPvevXWoJjR+(eZfTL2J_C z*fFaX`paM&@R*?SdMlh*ZaCiEG?T(_T=X&9;@ns0n6R9S!SYvIS`Crf5iccj@)zjC zQUVs-%I==T@xfp#w8(tQvZb~Rb6d?S$92@bHAi>|g1dF>gsn`~)@h98L|*TOTuZ2o zbORAI-+1b4N*TX?)-VVYXV#tQf|y{@$*yCw@n&6R1O^6nw#H3n!c@xl1hT)CoHghO$Iu4QrRZD zLm(dxvxA&j7Go!qM(x>poWXPAGQrv`#o!?cQ^^mu7$=r}p>7O@9ARD!kugzbOszew zbL|Pb;*Fy9I0GZjpYb+#$*7u_Tq%=FO0*wWD$DM!1aX9KdHy;O4E))& zW}-+|`w;OZclF(=pdK?P>(5<$J@O4JE?V^ON>F68V(l4 z;*;^%x`93YTX_{8pVYpI!{;3uN~hT#1PDUmu%Bpnp&{Ou;(J;Cy*0kX_gSs-;`WIr z+hk0x5+hCS*&1&m=-MhQxHSo1vHL#R8`a((cebWULp+D#${uX6j}?jYt8>yhnqJ3E zXa+4cU(HH0M+Aral!dtq-sp!f)i|8@Y@Fax;uMtDc<5RDJQ(^1@2e|@#DLn+x-kD= z)wPQ!?#ZdoK4tFM4u@~WGg^6$fZA$JLhPMySf{&WHe9P5jFe~nDh#Q&q$BecX4e&G z)`Jsn)?MmlpI3^cQ0Z7PO4~GTcZ6J9c~qB@?ULszDIf?QrZ+`~Z>6u|r@0?$AuT~! zE^eQ3Mw`>1V`Vy5U#T7Nf~vqd_c4PxbqjZo`{?B~QdL0Lu38F@7^vA5ay93VFm=Ye5v9rEb9OJt&lTg!BQ6z$pYSjtXKzO@+ zcrQ$?>hnalp?OuFQ-t$>Rut6S>fA>1E22VIzs&zxAHTd^x0regOZHiFEdD(-&j0D= zoOrawoB^Df$+*PY@npvJbOPx~wy{kXEYZsKzlD;uP%pYDWdfUG9*aRg?K9HP)su{7 z<3)xH0cUpjVB|kZ-71E|%dkE=)&7j&EWh-7wSlym$(3a{#L=Uy(N+TK>hp`o{OtAd zGpoT7GPF>s4bA5!cCMkNX10$avV>rU_XCB_BwP@;aP9L%Dok`)CwN}TCk9+!lDe9`W4*YwmAckZwMEMQv;eUhna^;j-Qp)h~tg-R5K-IC| z)ayv;^kfym(h4#g@>>j5%mM$Jqdh>p;S=63E=avjvDA6)X<#t8e~VJEF}!Mv$W|I4 z-J->5@$;zf>jyQC!p`^#&nc>nX9KyiSowzOw=EPpH{@%$m&*ukCv--5h97otw51SN=48{!n7&AyA}2I3jTp`fSh?0x6t|PCLm=sT=UO z+}*oo&}ojwJxv=;FJ(5>>_8v=GZV#Y`UtriGw0BVAMws+T7Iho%U6ALJcj1o61kf{ z+B)jaN}Pa?F$S-^vLj>`67H~glk6tR2W_o_n!*n~YJ^l98!HC7ykF;EZ60`KHSM1c znBT}>JK5B5gtzkZe=3&!66EKjx97_YJQe_`~eaJ zs#2kt=R$nPoLQ>-oa|!mkS4SpEVz|`V4nz!q=7A6rcV)~tc1ZTyt>XmRHcqH<`bRp z`uOSldyXlNE2!b8Ppfgu@=nkxC=mASFr8u@P~cRF&rI_Fn*kgl)(rDkouMP54Oy=5 zX(;{bTJ#^T6+H`jf}az5oq|(&P7_-0n!`z}tuhSd*E4ywZY;VYX;mHVj+4rSedLfU znj)-@CNiCM!Kw+y+$giX7qP2-E?W|2s~Ty{W>Abg@l)5_-Fua-wr09fM@?%R9>tp1 zYUp)1EFj;ag3U$mbj-(QEUPN>gQM|X*x93^!xi+)2}5YL657-cTJDM-wDLL8UUGf zpTY98d8{?RnLHg$6G)X*5_$?FqDYvr5x@Sam+|sN4W>1rcgjGKaBT-BkQPMVZ+r{< zhWZj+j<7jl`?|7|!l}UrNTGJ!HA-TIX9PTkqWO68%S|O}Yo2EQUC2ELP6@7aLfhZw znXJF0yBAjCJH4zjwa>1tTC@SfoYOl6muxHW%c$2JW|lSHj|~idrXNs<+r>+k4lFw; z6xPQ~tr(cpPxbE>+Y|%#=YqCbYPXVi<(b*vstJ~Ae|Vf@IaWYT?W zb!zYIC_EzU8zzZDV!pmpnj)CjA{hY3R9-kiB%G`h+|1`|FczWqZUEbP%TxI@=a984 zYJ)Q~i~2Fgswk=O$J_Ig_VqvC?g@IdJ+8R9Wh*)5U~QsEEc*6IYCNY*p-|CvW*l*~ z9wnZN+a+nIfXDj*B~ruM9(SblLS9LI6XV9Gja}{m{m@kiZN#=Uuam$>k113{Fa@-8 zwB^4*#_t5Yxm^a(V$G*=239o*Q`%ya-MlOlUwk4SKRG?LSd`G^vn?}b)$HtAYTqq# z;EbhpUH+V(RF1A(wKLmQwFGZ}NWzuA0Hfghde(J3mD$YhuJH_0EftNw9mq#RrW1Od z+%i-;jr^D~V!R+#;P8&hx_X>ttd&fw}th>Y_k! zXvi$~Ym&Qvrc!U1uEva0!>Xi*6t5y7CA08Ml@F(|Rvc(yw%5t}tI=skXpPxFD&!4` zC)C!NGLy4L!*wQ#_2A^!oFdJlr;gHt&U=#v3gQVqZS2ohvW26Pgjy}S)Af4xB_m3ALWu*``!P?k|mCxbg z@}~P_w4-URb6G<{Ee$OaF>&~GLWalDmabu!tx-Nu+mbuY!6JK!TH-Wo{gCkbEa4+3 z<$@FT)ynymGaedks=v(HmaV@q9mV^Y?KOrXe2~qMKUycrqrTjy!2xm4KsXkcxG@B`V6AsGq9=v(W4_Zs zbh|1f6lKQVY3GTbibsNwZW~EzBqBFhf7lyQn3@09RxWOh)5d?< zSVb|ayqBzQxCm-m<81SDHA4JxAugv7g_TL(Tgd5MOb3?%*X)e8>S(iR2ju8jVS2VO z#e=I|?}5a9lm~}7wdXt9@jr~xT3Jf>Y^WRb{lO9>B99UhZI|0RfX;$4fY6k(?Y_pj zu1!S{(#GtXULtSf>LMltUGerXO>gl8tEpDUVRymReg1ho0om~ zjcmGz!`3}@-R>Va_tsn~!F$5JHFfklkbOj2!8M~ai^c0gB_0Oa>I`Soh8yRt$)O*b zH`9lnql&qRHBc6s;i>NNR5hEuh}K6Y>HE3np(*~^GQ@5sS598r$Esr%c$nMQK0iMh zeO_QW{+q^RJFt2Ytiy9moLKIyfUoRw%Aw#^m$>4=g|C|1Kl331HI78m2*50xHQF=_ z_H#Dw5NgVIV2bmzqO26K_4?79SE}EC`}yT%Wq!`UO zxnK0D*F@=VXyYa%%K811caPUi?pqveEXGbxn6`tUq#f!6ws*qQgZ@$D7yrP2VPbK7H({}orx!| zkUKLymw)d=nTtZb%4OD;wz&pH@B@U}fD3y;+cT&R@utRkTbjXZR|iMHGfiD(Q8*=~ zZJA?{A;){)7u9TsBnqzD?jlPPPs@TSw$$$OMG9D>Z}S_;Q@%ouOkT z0VlpSbm21gvc}-^I2RC!G1zp(HlJm!ecr!CzVyyR&n45@aL(3dE1EHZXlYQyX#AjE zf!}FdieGv@yTTr8N^?AJ*mS+z^wr6RMyFYM7=_9DLC}L;a zhKuVhFEVs8^m3S?33DiYzijgjbG3xlObIyVM8}r)&i)z8Q=yD4Ee~*_8T_eSxG?(Z zNrvtNHg#;EB14a5@bZco$(v07q-2&{m_xuVt3XH$L=6@n{~c!)BgDx*?Zv_oyhZ|N z`f9VwzqWm&68D>Fe2tUVd3wUW)E7vCT54ZGFzfD}xLnzEMT{l!ec|_OXObEgvQOdS zoqI*=*MblPH%KXup~H%tEa8TA1{J>^mzyAiGPIb9#;>RSdfS7pu%shTgRmz)(%H79 z9K{KV=9k4ShC8GC(XTI&8`&C!SkAnf-b8n5HtCpQfhT>{8~zD_1Jl?C6j@v*z@%a+ zk1OCGqqcNek0nM3V^0}{5t|$D{^L_!ZA{0uMiWL$*Km6iv;^wD{ieRVZIg71MaDf= z&97%_!o!B}z@<}0#RHN)+xGH(SfK3sUl=o>r+PhGGIUS_<^Xhe@oIi(nSja#zN~MN zQ8-RO9olq8C=tB;bFsbG+0Yj~HmQJdg|&t0h~gB9df}i>RnaFKzRpMF;qen2nrrR! zG%xN{%La<9)g;W^>)J*0KUc#kh(&Tj;?X4>S&^c7lM9Go;s%rO|p0`4n5BYjGg2I}^zQ=OFn# z_bcl{eR+mSUt_jvs~2&u_X9Ayyo4bDj4`YL^)2PpdZs{JOwqHIo4JFg!)yHzwN8!*#A}iX@2*}&(rIgVYFW2A=jk**071|yvqnDHVvzSNgLaU?Q5K$o5Nc>Oy zV@?p`^Ot3`)}vB|`g^dt)_-CBUEhDSJ za=$bVk9L1-aC}Gp=ZVI$dNOBu9uD85T?`nR!hvXFAG_1aMrRYYL#(+uZIsQRY&3t| zcTDC#qQG9zG0QNqysf^cqu_F1gYXezv!eB*h8>yV3uZ+E291(^3EU*Udna2H^Yy}U zUAjtWP6p=`APN?*=UQjg|Zoba3> zI;{t+VXiff_Z0Kl_6z~HXbO-~=%x^ZUdwbd0%B5~=@dJ}dT>bfHS@t+)9!JYNt*UY zoC(?-&+7fHb$ls3~;~TC|Ab^8D(?=sEuS>VsnG zWWkU5OW>_6oj1?g&AzO*7=Lo1k*lDYFZJliih4!%Z}AW>b7oZusH{wUFUgQ z6CVY|s-!$&T}6ZPSdqx`96;ZV!L(_oBu;5>aRkEkj zhd>2X0Wi$WHn{iN$MdEu%s=D6J>exRcHTw?ScVqB12fot^6zR$pD zBWM@pIeu=7N^3!S6jvr_a0i=LIlGaJU2tXahxZ_MV#smNK(#3!we7wUTy+J>v)}vq zRFNC{WBmD{^?OonHQWhU2P3BBZ4%0%|MvXVn-)&`j6Tz?Vs6K?d4SGSs{rF{6fV4j z7Dm-MfE(0^VvkG|*hj}b=##7W{mQ+o!_i)!#*OY6p;Ira

6gs%h+wahrje* zL8_KXrG1?tQ!W2N4T^_7_(2uk6}`+lyxy9mII!?dBsHJqX)Z(sg#b0($$S+l+whRg z^Vrq5=?A8a%chMTf9RXeHY)^AfGu~HNzgb@CK&kkI6j+>^NZZKo z{Vuszuo{Oyz;SJo50)<0+RXD;tDuRN{x#Y5OfD{PorrPp&XrGCG0K8|S85^&*;K^^ z!di>8YPC&zoW)K zO~$zEMHlVN2H*zoRz{%$`?W|P7u6;fmZgw9D#1QMsgRus4v|tjQNV2v^$kXKt6i`VplJ0z zJj-z4(d4V-@5xM1TjrZ|B7&UxpsHWGk((yGE5ydY`pjFF)uT@8_ncf3Iz%y!ovtBNz+6 z3cNsHd5E?=kzW8s-d^n3#W3E9I;+PONkM7CAXK>Zf@-|=7uTw`$CZ5*o-iUP)vK%6 zqJRbLpwu=FjGpI#mt?qbmMqftynXqa7(*fZ+j~DbhAbuI{kdNt)Qee2^#n*Y_`Hx* zRX7z@7f7B;-k#s^NU(BHGQ`@N7}yrOH+Ft^TiD0XS$XVR`SB$cXW}{|hZic(LU&tp8S0DJd?Mxj4%PgZ zX9tC$BSW;deW&8gk@PXdMb}k63hBl&=O?vaId?%qBSxnk0MmPEO*|=DLg0lh5Z;cZwiq$GreLz)(q9D8qs=q6@T}R4!QgrsJ@#QkY^Y4FeOf zq_8YjV!Hk&p^IPP8x`OK5jK#lB>Km79hzjZfekyRt3|kWq~NEM}`#CPY!gl z$Qa-Uz$qU|nb06sA$I-+q(D}*hJ}HGSg6)}58}}_pU_2*vNykw&5Gf_yTZydG=e45 zuY^$yC06ZZMVn3zxsN{D=s>(~Qj!Z{p4{~fq}udwE^ zPSn;29niOo07_R$ZC5j6S93m7XLD!*u(7alFtV^RvaqYOu=BBU^Ko#{v#{{7u!wvY h@Bcp)>>SLjExi8!3akr{-p~qwtfZnug_zOT{{fs5K-d5P diff --git a/rustplus-old/api/icons/dome.png b/rustplus-old/api/icons/dome.png deleted file mode 100644 index 3e4245e3cd1863cf381da6e09054591dbba0f789..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34156 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 diff --git a/rustplus-old/api/icons/excavator.png b/rustplus-old/api/icons/excavator.png deleted file mode 100644 index b5c66ec0cc254cc0a01f637b8ab717015e565c67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 34662 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 NJYD@<);T3K0RRtkN%#N& diff --git a/rustplus-old/api/icons/explosion.png b/rustplus-old/api/icons/explosion.png deleted file mode 100644 index 82e2a6ca8a4eadaeae2abe5763ea245b4b2796b8..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4934 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 diff --git a/rustplus-old/api/icons/ferryterminal.png b/rustplus-old/api/icons/ferryterminal.png deleted file mode 100644 index 2b9589cbe0f8a85f4abf5f8bcf9743ee05273930..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4158 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 diff --git a/rustplus-old/api/icons/fishing.png b/rustplus-old/api/icons/fishing.png deleted file mode 100644 index bb206d048430c9b3bdd9be65c372a9ae0a26d38f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 24176 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 F{{!z`mDT_N diff --git a/rustplus-old/api/icons/harbour.png b/rustplus-old/api/icons/harbour.png deleted file mode 100644 index 4df3f9fa25548d59761abdebc72fa5e6f640bf66..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 4044 zcmb7HcTm$^v;KvU5HLW%pukHY(m{dHq(}(_BovV*QWdG8NlZdV4GAR>M7pR{DI!gZ zU;!yg37<%K0jVkqh=9UN5e1}Ny!U>8+?jj-xHD(Z?%8vmXLokaoSl;a5iRo4ED@FghxbMqZu}zlyEN=KH^ZIt2WQ$I zq|^Y_?>htB2VZ$Z9hZ3|gpL-;+c=`gR2x>eK*E)jl!V0W*E8*eXeXJLc4VfI-bTg- zlV_bNXlZ9p4LGp^1{*PqZ5aN5rVAlsA%q4X`4OXEvBWL42`tIqRwS#B>RqN3jh#`0e~eB0MN|^faAox7q)tb8@@JH4yFeO2Z!d|=@b92@%6m^ zH-ht`o8`vCg5CMqLz2Dqwaq8h^Ej2Qx2%;|%Fe{Q@1ee{skHU`X}>yNyjePT;V_H< z#m?Fu01#LkYC9V}jUhh%$D{CeRmsmkse?Q%%}f9W1cg6ba1-&)WB^c>`Xiu-GQ+S# zCl|&1oGI4=2n-g`@YjF8{09@|;6$;z5{@R4LVW#$e9)9gq7V8%FN*f9d5`@SZ1Zn~`WF;o*jh=tQ6jUQm2**1?a&6G+j zn-pdG=5u#g2G2)`SmP6V2E=2L$Wl1H#&Pz-7C68=IGKnzGE9>HjabAT==`8(T8<5! z^staEA7~z9mIOsVGfOOz=y=axBpko|NdmKlT+Sj8_#L8To!+u{*XLCBzjZ#vPU(f= zvZWdeBWR0{7W!w4H6l+2i)w;luDpvAeGSj!8uWN|aqB>0;hCtM!)SAtSGs_b@`wCc zl&65^3qm^~CHlpt%1d&DpMd_lKl5XM>Q_34SW0<)_n*29 z)f;si;t$7t{j6*?l>h+XZ~tqxBZ7$lfKMvB=-M!&3*Y^v=*ykzZMjC`FyFuWE@oi; zq3e8lS_g5-SRh5BW^}65@Lxoe zhB#{5y9eIYyfZx+w9h>?`Y^YVAVD-mx0_qT9@5h4inDHgd zDd*7FSFam^CAJglzAQ?nXkO9AWedcp^}T+wy;3D7ow|?&Qj=%6KZ;qJBufIYY31)N)GZ~qWQi!O9u@GKoPts}k|dYP9GkHRInWu+@-%^U8R$j`^^=u+TkfAVTes~jv@z(*n`WlZ)W@5cd{3f9{I+I2`YGx z3cz<5{mxO^a__sTK{n-&K!|P52cs>lSd{)`)GTMow}RlPq2)yHB*yZ!R|9HssKH!X z;sXBUm97L$PN|_)yntAs6IzZU4|U<3dI<`0F4jpL>lm17Hj@6KKv;g=7Kkndn{P_Il12{q*+16x<_M@Zx{6GtI5y+qi*(tSbT^r9^vXE39C zx`c4O-$l6VH79=Dm5(#hkE5cosEI{G56g6r&S@AjcvIKT*84$YmmQY*PD?T3lZ>wf z$|5K-$)ToXs<5)H@|X=DO-zj`R(i}kb^cQ@5`>_fP+y`s#5$R&Ri);LBG@wOZ#EsM zZhagtXmqsIF@dvn=!a6y_}-(^j4v78b1p=*CCMtYjvm1zS@B)!M~geViF2}ew0q2j zjT}2wEnY!ApML{H>LX;+nusasb<{k^*K5)`N%SHq=k!#(FlXikZYIsG?_U%l@EU7r zE{W>2vV*O_jd8;Aihp<77wggs0nobomTg{Z_D2rHZB7*ih?Z_@j?*z|6plf|y0EXb z{i^`X(Jlzb%z5~5Y1Lm;{tT`zn=a6hEc6V_s`rJQM*OGzKu%6?3zZ5nb3TJke!3G{ z%F&7oL=f~;rBSPe-hlXE(Y--vOkj1pi1c;QXN5O!^b7{p8X8|@U)J_YO)H??FxtU z>g+e)i{s;HR*HGjJJs_8_R_hOPL21~2oN9JoX*YG^Ju#%&J{cL&<}Ui(};RMj)!9b zc=5N+5Pacx1iXtji@sq2dDOvEcNU8Ub10fJr&oUFbI?5Wu~`G5>`w;&@X@g?b5|90 z4Cbvtpxe6&lVO6fq}`Q|ztOOdnzsEnY`H6KCWtcW|tzQZWHTteZ8%HAim}ovo*9S?)6qioA5-rW1 zpL4$Ymbd8#$B*OBpF(ENsYanO`_+=?#zVnQ@ca6RCgq6i)NMW(LtV$VOV&NRBL5~0tlFE=!A`iAGrmR~k zfF;_^EJ@>K@V=# z|Fgk5G_9zF#*{H%uQFc7^9u<3iwLhObb{cWMGiEVjP-X2c0}xCKR?NlJg9C6bENz@ zeTJbBE$lMqFCIULp7`A;GFBuLuD3TE+J4ahjb9`9?3o*)m_6>a>Su4nGF(Wp ze($igrEFfoJ|FiN8O2m^x4pW+S)+thG5elmH)*;$IhDMjnnqmB%etnxCjHun>-I3& zAno&TP)|{?^zn}G{5gfju@3$8$5!~rG@uDDBce5D4&5HpGg9+Hi=3B0EjbJNAK$B& zMeW}dLp3G;Y(Kw6+7+8H$=ydfwmMq;qTMuxi$8wnB6IBOY+t$THOM8^>Lx%uN~|x$=!SS7f-ElgLzuAXOPu)NluXQmxlrV-3WDE$dIVc5@S!C<5d34 zy@Lxi7nm(<{+a2iMzd~%pvWQf-pCTICP#Pwz9V+!`P3Iwk-1ZaP;pJTULb!re<7E2 z^p8yB-Ig4=!rX(Fk>tyeaQx6cRH=nRUyfFfZJ?TJVR!oljq4~>hP3iHHaYj6#?Hp` zzNQ>*Qlu&I%?3-trM^q4od;FQ{9AYf`X*rWWirwIgKSLCH#4!CjE`M{Q7O)~TK$!| zf1eKM6u#-#d_<1!s{28>Y++1CB`*t(mM=*UOX^mD{Sqo#pIE*jV(Z(kr#PqfLHUha z=6y)#Wm$p<%dZXQmRa?-yL-n?riT6Hkls)GGGRaC#}5qtLGj-FW+8{8?XKT*w=niSO!tYzai{?ReL zz=6<-ZVgT6*xqT#&P@*77&8%^J977vd~H(OJXhp{j+B|blH*$Ty?AN!`~Eu+p?MrfzqY0{oS;v0zgG_4~yCCDm6$W?SmbUn&fc&uJ2 z*G`Dq`T?1cBzN|U`srIo-I9{AZJ~cU+(7F3pAN^h(2zybxb<}vY3J1O-@R}jti8%i zY%GaCe)y4*p_n>RysuDvbiGJEhYC=`sA(u+RFyF54j6S^RV`f&jguIRE(U{5#`XLU zKyZk+zi;IK4Nx8X9d!uM`V-;s8>H(MLX0H&`w=Jr?%x(#RYyk$ZR8!|>4Ub9BvX8X z$!PPdULho62)CD)3(@J2PXn{2`0BLfwm{pND4w Nb5m=RT4N8|e*pazAaVcz diff --git a/rustplus-old/api/icons/icon.png b/rustplus-old/api/icons/icon.png deleted file mode 100644 index ca241f12110bd8e7ee820430e01e426a9a4c2eb5..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 12195 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 diff --git a/rustplus-old/api/icons/junkyard.png b/rustplus-old/api/icons/junkyard.png deleted file mode 100644 index 2e84675d2ae5f8372735e974d4b17f47b44d9925..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 41087 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 Ne2mPA$C?Y$Bq0Z}0_4 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 U8b$3pU;vJ~vbIvS!jrK70UOTGIRF3v diff --git a/rustplus-old/api/icons/large_oil_rig.png b/rustplus-old/api/icons/large_oil_rig.png deleted file mode 100644 index cd5bf0e78b4324d2031285ee4d4da33ab197068b..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 9091 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 jHO+O>|5@)O6%(w809S7-L*6lnT9TktbX^h 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

xe(h{*zhr_RMrd>?Vwjb$9nAV7XRN0sY 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 diff --git a/rustplus-old/api/icons/mining_quarry_stone.png b/rustplus-old/api/icons/mining_quarry_stone.png deleted file mode 100644 index 873b51bbb166e847662c61b136db92d5d4c86586..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5160 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 diff --git a/rustplus-old/api/icons/mining_quarry_sulfur.png b/rustplus-old/api/icons/mining_quarry_sulfur.png deleted file mode 100644 index 3f5ddb9dc18af7ef73be4f1bcf0bf9bcc2cd31a0..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5136 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 HGwFW-f!eFE diff --git a/rustplus-old/api/icons/outpost.png b/rustplus-old/api/icons/outpost.png deleted file mode 100644 index a11fe681e8748edc68912db5fb853de79a81b8cb..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 30573 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 PH$cfrDN9y}fBN=c0l#wM diff --git a/rustplus-old/api/icons/oxums.png b/rustplus-old/api/icons/oxums.png deleted file mode 100644 index b41b4bafd7726c3d43341f39191e96c21ca735b7..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2384 zcmZ`)dpy&N8~$#_W{hFh(&$TbIj);aEk|sQ%UtHLluMB@qKGt+5nH&KoG9Z?zUn>MMXtKL1Okdcf}A^GLNydAS5i`f!{Jm;Wk{*)v#_v0fVz7^v-o^I zOk9dMe0VNCG9Q3S=m>`L^Yb-Q8l*KzT7@s|{+dnhS+05ed1q&*Xn3`CZjDSPU+Vja z!C>;i#>jMl%`M3V`mp^NO>EwcQ{LlNNqjq*U^cF9kccI z(ko9DE`#*LM{KVII(Yl2-hd7c!e~UqBWlgvJsll(HRUF^kB$u!GrmSu<#l(vJ91$c zZx89^-4Fi?jE+{i-@9*cO}Y?=%ql8+>vKB&?O1?`_DPemv9Ss5rRC-2MFiSh6`y5v z+Eh-yNZX6U$hAvsd&{A0OG?_Z<=BvPtVWNf8qPkfBqSbEkm_^KcL_D{lUOsioB^3uhN=45b(4F!V55KyIF)z#0>`LFNHn0g-agk ztg0FU7&QqZmnV5hr2m21se9Mm9{NQ5<8xfu6s&s?DBX_YOI((*GC$}EmMEo|Ae%Dz z{9)?TIu#W5!1DXf)x$q+C57!6#bP|Msu?mU1a5FjUFLbkuhn2lV(hmkcG~jV7+W5} z`X%V+*{*TS+in=_(eXPzpzDjKHH?o1jKw9(Prot5d1xi>f5RRN3-JIZ3dRLs@$AH2}CDa`gjW)-Iqt^iNa?us%!^1oA+aRQX zpV%0&=EuneS#FI!WmE}hC*q5GN)vbd?Pc=kV9I3SP)A22Z+wEkb)&cw4joG0EEUhDJP3y1^@mkVPT^!ab%sPxC`OjQg3k?tPkaLUvVi9lLbPFnb}uYjy`%-WBMCvCk}@fia8i|Y2>golz>*q`TnrzV`={@t^iU|vDep@lY|=mB4a zRVO3}gHoQ0J(It`{-(fQd)oz%!1)8QdMPVhK#I0v@qTUVI$Ehx|uRG zI4DaQ&ctfP`zs%$?eCf==I%;O^S6pyv6Sr&I?H?6^T`1>37^K;MLFVP3^9L5C3!ID zM07<}!EzTH%w4&@8^ikMxv~1{(F%fa z((>1q+mvqvA{?$xY_#>W{#*D5gr@OlbLjS|(|WP!*h7adKWI&nVg+h`v%Th!_*8Q1 z3S6s?%jMTUR-LIIE~QS!ZVw*|*P(3s+@A5$<_4!Ta#72GsGsslIhX>D6xYPqx?Z6~cK0jrkk4sSW@L)4jCu`F<_LAe#nHn9zl$)Cs(WJ)<6dLJJ=Cml7 zqL|j@RG5(C#v{7-*hpA=;E zX`WUQi?7daQiP``S0$*Q`z$ojdO}p&4bCZ^AWPk4cR3c^*^R^ZD&ROn+vDm;Njbym zDhRL3Im_Gc!^Xzk+}eIbYkv+it2^hQ&?mD&a#@*@5N(k%3|WjETl10}|1|*wo#a sWKJZDTaQRICldYD)-wMm5Ejk~3A*tA14_TRn1};_gRP5At+ijmzhXHW$N&HU diff --git a/rustplus-old/api/icons/patrol.png b/rustplus-old/api/icons/patrol.png deleted file mode 100644 index d69453faffab980c6806b291416dd63b05fdc29a..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 2645 zcmZ`*c|6oz7ypeVV@x$9gqMCQ+5N^6p)i(&5reYT4B3WKV@Z}COEZ{|@sva~WwOOs zk}XssP1zpiQ8BXgC?Su?WbE&+Ki@yz&;6Wx?mg$8d++Dm^F8O%ot;kXM9HH70N8ob z&YA#o|KEh%0r!_b=eWU4B*+qP2>`WO5*xmv@O=MyI|3d6VpRbkkqQ87uqg2x07O9m zFiQdele+*Qd%575iy5rg;pcF|8rc5b9<-I-f+gaY?K~p@VArePgxITQp9ss&oV2!d zyE-yo=-?{PlSwpM2*a?7u-N1)7K=%-dknjx(a7YYR%MjRyL%}vTb-*C)3T%H6K33= zf`BWwVn97iW6_6Hr=9WI|)QbZ`fi8WENbg_>hGAI2g6oe2$SyAyInA>e}oJsT15uRB_ zP&+JZhAW{Xfs{=rF=2h>M$>V>+KV+Fwny_EL%Qrxoj<4h`>tDVU+ONq8Ek-#y`~#@!`aa>BSOpj zY7HYikCu}Yy+7Lya-fo8V#>jNLt11qc{OD~8ff|SzJ}4(CgLm|l{9ccF_qUgR>Sbu zL&#^!e~?5NkB)>({0Xwz?7Lv5d3ME3g<;=K%oB;TXA9LHxdi7Qr`vYylonjCxU6X)xU#3mF=BIbbBOpe4})uHWLa>R zkAhSP?Mi7edO1IqxJZ#m&7My3UDGr*b>U3c)znT3(Qp*C+YGydXhQjN1_t+adO9S5 z=v^mldp~t?5vy|#PZWhjr07$o;FM3A;Xx^J1ULn+yK_gzg;V|8xq5kSo4RYTT1!gO zHqEKDA~GuKzP47+wi}_H^OIDY@t!K!JO|}vjB+@TEJ{?w!%78%5(VWmE!rk%v>54E zZ@zuA!y~(85(6X{Zy#Bt8TtnuMzyq1%5({L>}@=}ysW|aj0|+d%yKcqQB{=QsUwJ2 z!l+oOWMd#l^Odi?21e%QVp`sbgmPqex7w5vDCVqFSM&5K;KlxxTvV2B@$xX|whj03 zB`U^GFRv+NM_+&cWW!38;iG(T==EupY{k{hS4fwNa;^htTji!9)Gaf?pF5*QC35Vv zt;Svu5jdoaMouaYNw+=lU?AA(aj1K953crZ>Y3^-8cra~pR{*R>;0vK1g%*v+mrlQ z5y_&VkW)y|KQ{J;X0E52bU1W$Ri5?(YqoKIXRVhmt!yaLCv7S2pp;O3{+2xw)Ys?w zz+1w>J2Rs${fY^)jHn!cy}IstRR(5O6Qs7r=wBPsxSd3&i%W;U(WxL@Y*3XxH zdOlLaAVC29Mho5O7~wB^5^(UNcjmcp{^NSO5aW$c>kZs%jRdFeGL-Rq%B4}wCpgY{ z&g|@N@buhz3JrGVerkNVY=QlJ$B!S-^PuVTq?c|-jhm$X8mm$H;2GT3ET1mKGI(iVJo(5!!kB| zr-HKJ+rmQi_XQ$KoF+u7uS)Cb{CwKU!dR$o7khl)R z)(N|0_Kn|W2!@7Uf#iwdw*NSUg@rZvf?+Er9RDX)`6Z$FJ?$jm5n*OrZk336(%g*D z%lqEnJ;Du$YRH}pKbnMDvaDWUAG{^5mg@opKZ7R~6{w{D>tsD``b?=N-8y+1sk}(kEng^VvhItM@##BBG4BTwd#AbJYVYZEFkNFkhz-_9F zR8(W}W=}NZ&BBThp1a+pM(3o<9wQ2NU5_>Mws85IDR)S6W=>x*wWHmecHu(hKNX&} zSUL3e4}NH~PpHL@5@pKF{Ix~C5-7mgJ3eb^IfZ-3E3M>5X*H+!aZAr0jt}MJV5}WY zOrypHdYzLmHFK>`l+I1;CA38XlGzOnhfCx8!G$qx7N(Yb>5}P}ZpPl$+m7)jCL^a- zWugk6zC|wYM!YjBVlA{__nvdKe;zh z^jJq2!B0wyVBjHI8&5P?jEf>E>1eREI9h3c; zpd#YxdaK~W9OA{e*dH%;H#8h+hl>H5jc@wHItk9Xj;i}*cqtYy#jdPtpm*)MENwHn zih1a)CQX6MjSc&>a>dZBE?gecFiRBD%g!(1c}yx5hakzNaOdK5-86=33FV!7tsZ6x zTa|yleUu<2g%ns;Tx`D(O!zu#+_?uScu?mWO&uWbl6^ZhmWhs8TUKuX3>`RpZ3^@) zHK_l-Z;Ao^=ci8}>o4J7C;F~Y;&@u%;??i(L#lB}Q57Xf`s*uUNcx-ee{s3jJqHy* zo)J|#J!Zq%;g&IPn7*X=Q5+W+XL`;_Rj+m2xOF48Pe?7t-p9duN@3i)YBf9{bHqab|pkpF5BXoWzctO~*T=f1R4=?Q1&6XNNxPLQ5*-mmG)Vswrhd z7Y6qwekba_<{E77gC}98jY@QCVv&w{1T{^klQMU00Zt2OSQ8jD zKGwu*+hYAn<2-F_WO}hRoj02(NA4vR7u)<5;(a-H$XZ=_UkUSGL3}S3-9fJRYBdAM z8QVg|B14L|*RTKn-W`gx@rd;IjSMh3A07ZRKo8P0(1x(ukiHwFZ-O;4F)+}CAQK3( ixM9`xKL!^s`I7@<{=WhC!+I=i0GzaOvaZ6BlK%_Q;m9Tc diff --git a/rustplus-old/api/icons/power_plant.png b/rustplus-old/api/icons/power_plant.png deleted file mode 100644 index a1c69cc90aa21aefa6baebbb20feb131f3c8ab67..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 23513 zcmV+9KpVe_P)004R>004l5008;`004mK004C`008P>0026e000+ooVrmw00006 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

W$fbtANl8P2Ev;5}a#(;}ig?cyNAck^KALBmcn< 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 diff --git a/rustplus-old/api/icons/satellite.png b/rustplus-old/api/icons/satellite.png deleted file mode 100644 index 7cedc350e82649e449902def1ea5b719d9fe6928..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 28365 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 RPBQ=i002ovPDHLkV1lqnwSoWu diff --git a/rustplus-old/api/icons/small_oil_rig.png b/rustplus-old/api/icons/small_oil_rig.png deleted file mode 100644 index 778025bcfd5175be8787bc236ac27641cfee5885..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 8114 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

jSm>}iMhUPJFn%cPOek4N`n??*j70k}FZN2W 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 diff --git a/rustplus-old/api/icons/train.png b/rustplus-old/api/icons/train.png deleted file mode 100644 index 56694c8341571f6aacfd63011ff0199868894037..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5300 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 diff --git a/rustplus-old/api/icons/train_yard.png b/rustplus-old/api/icons/train_yard.png deleted file mode 100644 index 9d7ed6397525f171ca80e2223bb47e636491e934..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 20587 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 diff --git a/rustplus-old/api/icons/underwater_lab.png b/rustplus-old/api/icons/underwater_lab.png deleted file mode 100644 index 662ca826529e42ce64530240e1e98073ee8efe08..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 3066 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 diff --git a/rustplus-old/api/icons/vending_machine.png b/rustplus-old/api/icons/vending_machine.png deleted file mode 100644 index 134cc6c303bb1051a09f3c8173437ac113e1a96e..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 5705 zcmZ`-1yoc~x4uITQUi{H3eq9nDc#+mGz^_XDu{HqG&PAsH7;XjUEI4H82jkM~Pbu0RYIu zUPeaK9tHyd<_}&UhE$}bpb--F+t$oeNI85w$5btOtxwbpY>5!w?fQv5R?V+VWubM1 z3lFfhKAFZ`<2yX7BML@>ktX9U#cBfwO9Zj~Pi#g7+l9B_zX)E@Jz*%D{UalgKHCM# zadh$ToIVOwD@tYzM@Co1M@UOK#9tV(6}6pbG&|h<6*XMPGXbgOA7vmNe10hXSaUGt z_fcswQBv6GV(M!92xazz?bbYy_=G4u`aEDrzmHp{GnabZQ)5C?1Q;`Q9BV?|1*^mXDRRtiMuQ7M2OMKRJsw zOx(w-QJQ$j!wVg`yFVz)ra068viM%}-j2L#dAu5LGs(h_f?WOz;zSJ3F6*t@NA-W& zE-d}Eg4rj6Fx9P}6F@ji_O(5oMy@8QrSWHmro-&AA{tojOv}&qx3cp^Bg+R2Ou9xn z&LZ1kJNWE3w!`H!jmKyfs9}oQY5?HNh^8eJ0IvVhvkd@VTmZ0Z4gew<06+#uv}nCV zKftk6QIG}h|JB^K&&lXJcyPtn9soep{jY&iS&5#Z8Ey2{edVcb@rD}i?rLN2WKHeq z1GlFBZ;FNDvUE&FH>e5xwxI8@Hdf&Xtl+wf_KpRiod&)32!BN|&+{WL@4?lTp&atb zI!OZPOl1KIobk9oMgt}zB_NMAUoa34ct=OPuqAXjt$O{Td(X=AidQ?GDg>lF=aLgjvlSK{37a%Yc$SU^A&8|=(>nWXlu$E>LrN1 z$2C3jc(-;QJLbRPM)J;Dn`OnD<}zsPlK7TXo6zg$#R2yhGUTW2uR9k5mB`PL#%|q1 z`@5w1+Us%aGXTu$c=}yvo2xXaM58@&q5dL@BQW?~8bKw_t#qdvKFIHS=QWRqaqf4$ ztCg4e!o}Z8F?Zz^{!}x~(odHe+wxyB1o3b992~R0jN3MT>u7w)z<|W%7X9jh!87_K zM02LG{!h5@Q?}c=J;T1#s9u%;T(Kc0Y>`?uyH7rOH#bocOE$_YZ}kqw)u}kUZCG6v z4fg~n#&-|2bL>1N2=!20?c{G%9u`!Dq#R&>rQrN~ZYVNmKc`Laq)@(eL)$Pjvv{No z==fgY2K~L~jjF^&`z9vV|4HFnXE*>TMy2Yjd|BrrSlWYnU@0Uq+z18He=YgANfBVk z6ZEn_L@_hYlLc}pJ6Oc`45yFqgJ=QnAx6i{&0RGcSDajSDVvAsm#zjzCYEu* zpoL=Ryoh1gk8fi9K9QYYRd%O5OTuJw*r(Q{wS7ihK@xM#fjKmDR+Z(Y=iOp6!QYzK zb*ylf<+F*a;!RqM{I=8>caA&D!7!`XAxN;9+a)L8d9Mnjdc3kv>tQh{pv%ZfY-ESa zFU+RVt0`CtZ$pN6j_74rB-19Qo$W5u#q|;MucHs_t<94_828R+=l+04#FR$+f7M@R z4XjG#^w3d0jSa;L=Cm}t8%h-QQ=oI866OsM|2`h{nFg_m`>VjtM3Wx(_-rDU=@`<4 z_%I$PXI$SBH+)%BMMMu}(;AMSLKRiGGr|gHdg;y^el52�v>lJH?6|Pi>`C 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