From cabbde77b5b4f76d7d729d05afa30caeb23fa4a2 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 8 Dec 2025 21:39:13 +0000 Subject: [PATCH 1/4] Initial plan From 414e93d734ea0856952e6806567953249f84a21c Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 8 Dec 2025 21:46:03 +0000 Subject: [PATCH 2/4] Add comprehensive repository documentation PDF for AI knowledge base Co-authored-by: Lettify <23346866+Lettify@users.noreply.github.com> --- REPOSITORY_DOCUMENTATION.md | 3597 ++++++++++++++++++++++++++++++++++ REPOSITORY_DOCUMENTATION.pdf | Bin 0 -> 259213 bytes 2 files changed, 3597 insertions(+) create mode 100644 REPOSITORY_DOCUMENTATION.md create mode 100644 REPOSITORY_DOCUMENTATION.pdf diff --git a/REPOSITORY_DOCUMENTATION.md b/REPOSITORY_DOCUMENTATION.md new file mode 100644 index 00000000..e5f6b8dc --- /dev/null +++ b/REPOSITORY_DOCUMENTATION.md @@ -0,0 +1,3597 @@ +# Multi Theft Auto Wiki Repository Documentation + +**Generated on:** 2025-12-08 21:44:47 UTC + +**Repository:** wiki.multitheftauto.com +**Purpose:** AI Knowledge Base for MTA:SA Lua API Documentation + +--- + +## Table of Contents + +1. [Repository Overview](#repository-overview) +2. [Project Purpose](#project-purpose) +3. [Repository Structure](#repository-structure) +4. [Key Statistics](#key-statistics) +5. [Schema Definitions](#schema-definitions) +6. [Sample Documentation](#sample-documentation) +7. [Web Framework](#web-framework) +8. [Contributing Guidelines](#contributing-guidelines) +9. [License Information](#license-information) + +--- + +## Repository Overview + +This repository contains the official documentation for the Multi Theft Auto: San Andreas (MTA:SA) Lua API. It serves as a structured, authoritative reference for developers working with MTA:SA scripting. + +### What is Multi Theft Auto? + +## Multi Theft Auto: Wiki + +**Multi Theft Auto** *(MTA)* is a multiplayer modification for the Microsoft Windows version of Rockstar North games Grand Theft Auto III, Grand Theft Auto: Vice City and Grand Theft Auto: San Andreas that adds online multiplayer functionality, find out more at [wikipedia.org](https://en.wikipedia.org/wiki/Multi_Theft_Auto). + +## Contributing + +Read the [CONTRIBUTING.md](CONTRIBUTING.md) file for more information on how to contribute to the Multi Theft Auto: Wiki. + +## License + +Copyright (c) 2025 Multi Theft Auto team and contributors. + +Permission is granted to copy, distribute and/or modify this document under the terms of the [GNU Free Documentation License, Version 1.3](https://www.gnu.org/licenses/fdl-1.3.html) or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the [license](LICENSE.md) is included in the root directory of the repository. + + +--- + +## Project Purpose + +The repository is focused on providing: + +- **Structured API Documentation** in YAML format +- **Functions Documentation**: 1403 function definitions across 52 categories +- **Events Documentation**: 220 event definitions across 19 categories +- **Elements Documentation**: 62 element definitions across 21 categories + +The documentation is designed to be: +- Machine-readable (YAML format) +- Version-controlled +- Community-maintained +- Automatically rendered into a web interface + +--- + +## Repository Structure + +### Directory Tree + +``` +|-- CONTRIBUTING.md +|-- LICENSE.md +|-- README.md +|-- REPOSITORY_DOCUMENTATION.md +|-- VERSION +|-- assets/ +| |-- audio/ +| | `-- Surface-sounds/ +| `-- images/ +| |-- Blips/ +| |-- Bones/ +| |-- CJ-Clothes/ +| |-- Colshapes/ +| |-- Objects/ +| |-- Shaders/ +| |-- Vehicles/ +| |-- Weapons/ +| |-- Weather/ +| |-- cursor-alpha.jpg +| |-- element_tree.webp +| |-- fire_particles.png +| |-- logo-black.png +| |-- logo-white.png +| |-- mta_logo.png +| |-- oop_intro_diagram.png +| |-- radar-blip.png +| `-- server_console_help.jpg +|-- elements/ +| |-- ACL/ +| | |-- acl.yaml +| | `-- aclgroup.yaml +| |-- Account/ +| | `-- account.yaml +| |-- Audio/ +| | `-- sound.yaml +| |-- Ban/ +| | `-- ban.yaml +| |-- Browser/ +| | `-- browser.yaml +| |-- DB/ +| | |-- db-connection.yaml +| | `-- db-query.yaml +| |-- Discord/ +| | `-- discordrpc.yaml +| |-- Drawing/ +| | |-- dx-font.yaml +| | |-- shader.yaml +| | `-- texture.yaml +| |-- Engine/ +| | |-- col.yaml +| | |-- dff.yaml +| | `-- txd.yaml +| |-- Entity/ +| | |-- blip.yaml +| | |-- building.yaml +| | |-- camera.yaml +| | |-- colshape.yaml +| | |-- effect.yaml +| | |-- light.yaml +| | |-- marker.yaml +| | |-- object.yaml +| | |-- ped.yaml +| | |-- pickup.yaml +| | |-- player.yaml +| | |-- projectile.yaml +| | |-- radararea.yaml +| | |-- searchlight.yaml +| | |-- vehicle.yaml +| | |-- water.yaml +| | `-- weapon.yaml +| |-- File/ +| | `-- file.yaml +| |-- GUI/ +| | |-- gui-button.yaml +| | |-- gui-checkbox.yaml +| | |-- gui-combobox.yaml +| | |-- gui-edit.yaml +| | |-- gui-font.yaml +| | |-- gui-gridlist.yaml +| | |-- gui-label.yaml +| | |-- gui-memo.yaml +| | |-- gui-progressbar.yaml +| | |-- gui-radiobutton.yaml +| | |-- gui-scrollbar.yaml +| | |-- gui-scrollpane.yaml +| | |-- gui-staticimage.yaml +| | |-- gui-tab.yaml +| | |-- gui-tabpanel.yaml +| | `-- gui-window.yaml +| |-- Matrix/ +| | |-- Matrix.yaml +| | `-- examples/ +| |-- Resource/ +| | |-- resource.yaml +| | `-- resourceRoot.yaml +| |-- Root/ +| | `-- root.yaml +| |-- Server/ +| | `-- console.yaml +| |-- Team/ +| | `-- team.yaml +| |-- Text/ +| | |-- textdisplay.yaml +| | `-- textitem.yaml +| |-- Timer/ +| | `-- timer.yaml +| |-- Vector/ +| | |-- Vector2.yaml +| | |-- Vector3.yaml +| | |-- Vector4.yaml +| | `-- examples/ +| `-- XML/ +| `-- xmlnode.yaml +|-- events/ +| |-- Account/ +| | |-- examples/ +| | |-- onAccountCreate.yaml +| | |-- onAccountDataChange.yaml +| | `-- onAccountRemove.yaml +| |-- Browser/ +| | |-- examples/ +| | |-- onClientBrowserCreated.yaml +| | |-- onClientBrowserCursorChange.yaml +| | |-- onClientBrowserDocumentReady.yaml +| | |-- onClientBrowserInputFocusChanged.yaml +| | |-- onClientBrowserLoadingFailed.yaml +| | |-- onClientBrowserLoadingStart.yaml +| | |-- onClientBrowserNavigate.yaml +| | |-- onClientBrowserPopup.yaml +| | |-- onClientBrowserResourceBlocked.yaml +| | |-- onClientBrowserTooltip.yaml +| | `-- onClientBrowserWhitelistChange.yaml +| |-- Client/ +| | |-- examples/ +| | `-- onConsole.yaml +| |-- Colshape/ +| | |-- examples/ +| | |-- onClientColShapeHit.yaml +| | |-- onClientColShapeLeave.yaml +| | |-- onColShapeHit.yaml +| | `-- onColShapeLeave.yaml +| |-- Element/ +| | |-- examples/ +| | |-- onClientElementColShapeHit.yaml +| | |-- onClientElementColShapeLeave.yaml +| | |-- onClientElementDataChange.yaml +| | |-- onClientElementDestroy.yaml +| | |-- onClientElementDimensionChange.yaml +| | |-- onClientElementInteriorChange.yaml +| | |-- onClientElementModelChange.yaml +| | |-- onClientElementStreamIn.yaml +| | |-- onClientElementStreamOut.yaml +| | |-- onElementClicked.yaml +| | |-- onElementColShapeHit.yaml +| | |-- onElementColShapeLeave.yaml +| | |-- onElementDataChange.yaml +| | |-- onElementDestroy.yaml +| | |-- onElementDimensionChange.yaml +| | |-- onElementInteriorChange.yaml +| | |-- onElementModelChange.yaml +| | |-- onElementStartSync.yaml +| | `-- onElementStopSync.yaml +| |-- Input/ +| | |-- examples/ +| | |-- onClientCharacter.yaml +| | |-- onClientClick.yaml +| | |-- onClientCursorMove.yaml +| | |-- onClientDoubleClick.yaml +| | |-- onClientGUIAccepted.yaml +| | |-- onClientGUIBlur.yaml +| | |-- onClientGUIChanged.yaml +| | |-- onClientGUIClick.yaml +| | |-- onClientGUIComboBoxAccepted.yaml +| | |-- onClientGUIDoubleClick.yaml +| | |-- onClientGUIFocus.yaml +| | |-- onClientGUIMouseDown.yaml +| | |-- onClientGUIMouseUp.yaml +| | |-- onClientGUIMove.yaml +| | |-- onClientGUIScroll.yaml +| | |-- onClientGUISize.yaml +| | |-- onClientGUITabSwitched.yaml +| | |-- onClientKey.yaml +| | |-- onClientMouseEnter.yaml +| | |-- onClientMouseLeave.yaml +| | |-- onClientMouseMove.yaml +| | |-- onClientMouseWheel.yaml +| | `-- onClientPaste.yaml +| |-- Marker/ +| | |-- examples/ +| | |-- onClientMarkerHit.yaml +| | |-- onClientMarkerLeave.yaml +| | |-- onMarkerHit.yaml +| | `-- onMarkerLeave.yaml +| |-- Object/ +| | |-- examples/ +| | |-- onClientObjectBreak.yaml +| | |-- onClientObjectDamage.yaml +| | |-- onClientObjectMoveStart.yaml +| | `-- onClientObjectMoveStop.yaml +| |-- Other/ +| | |-- examples/ +| | |-- onClientChatMessage.yaml +| | |-- onClientConsole.yaml +| | |-- onClientCoreCommand.yaml +| | |-- onClientDebugMessage.yaml +| | |-- onClientExplosion.yaml +| | |-- onClientFileDownloadComplete.yaml +| | |-- onClientHUDRender.yaml +| | |-- onClientMTAFocusChange.yaml +| | |-- onClientMinimize.yaml +| | |-- onClientPedsProcessed.yaml +| | |-- onClientPlayerNetworkStatus.yaml +| | |-- onClientPreRender.yaml +| | |-- onClientRender.yaml +| | |-- onClientRestore.yaml +| | |-- onClientTransferBoxProgressChange.yaml +| | |-- onClientTransferBoxVisibilityChange.yaml +| | `-- onClientWorldSound.yaml +| |-- Ped/ +| | |-- examples/ +| | |-- onClientPedChoke.yaml +| | |-- onClientPedDamage.yaml +| | |-- onClientPedHeliKilled.yaml +| | |-- onClientPedHitByWaterCannon.yaml +| | |-- onClientPedStep.yaml +| | |-- onClientPedVehicleEnter.yaml +| | |-- onClientPedVehicleExit.yaml +| | |-- onClientPedWasted.yaml +| | |-- onClientPedWeaponFire.yaml +| | |-- onPedDamage.yaml +| | |-- onPedVehicleEnter.yaml +| | |-- onPedVehicleExit.yaml +| | |-- onPedWasted.yaml +| | `-- onPedWeaponSwitch.yaml +| |-- Pickup/ +| | |-- examples/ +| | |-- onClientPickupHit.yaml +| | |-- onClientPickupLeave.yaml +| | |-- onPickupHit.yaml +| | |-- onPickupLeave.yaml +| | |-- onPickupSpawn.yaml +| | `-- onPickupUse.yaml +| |-- Player/ +| | |-- examples/ +| | |-- onClientPlayerChangeNick.yaml +| | |-- onClientPlayerChoke.yaml +| | |-- onClientPlayerDamage.yaml +| | |-- onClientPlayerHeliKilled.yaml +| | |-- onClientPlayerHitByWaterCannon.yaml +| | |-- onClientPlayerJoin.yaml +| | |-- onClientPlayerPickupHit.yaml +| | |-- onClientPlayerPickupLeave.yaml +| | |-- onClientPlayerQuit.yaml +| | |-- onClientPlayerRadioSwitch.yaml +| | |-- onClientPlayerSpawn.yaml +| | |-- onClientPlayerStealthKill.yaml +| | |-- onClientPlayerStuntFinish.yaml +| | |-- onClientPlayerStuntStart.yaml +| | |-- onClientPlayerTarget.yaml +| | |-- onClientPlayerVehicleEnter.yaml +| | |-- onClientPlayerVehicleExit.yaml +| | |-- onClientPlayerVoicePause.yaml +| | |-- onClientPlayerVoiceResumed.yaml +| | |-- onClientPlayerVoiceStart.yaml +| | |-- onClientPlayerVoiceStop.yaml +| | |-- onClientPlayerWasted.yaml +| | |-- onClientPlayerWeaponFire.yaml +| | |-- onClientPlayerWeaponSwitch.yaml +| | |-- onPlayerACInfo.yaml +| | |-- onPlayerBan.yaml +| | |-- onPlayerChangeNick.yaml +| | |-- onPlayerChangesProtectedData.yaml +| | |-- onPlayerChangesWorldSpecialProperty.yaml +| | |-- onPlayerChat.yaml +| | |-- onPlayerClick.yaml +| | |-- onPlayerCommand.yaml +| | |-- onPlayerConnect.yaml +| | |-- onPlayerContact.yaml +| | |-- onPlayerDamage.yaml +| | |-- onPlayerDetonateSatchels.yaml +| | |-- onPlayerDiscordJoin.yaml +| | |-- onPlayerJoin.yaml +| | |-- onPlayerLogin.yaml +| | |-- onPlayerLogout.yaml +| | |-- onPlayerMarkerHit.yaml +| | |-- onPlayerMarkerLeave.yaml +| | |-- onPlayerModInfo.yaml +| | |-- onPlayerMute.yaml +| | |-- onPlayerNetworkStatus.yaml +| | |-- onPlayerPickupHit.yaml +| | |-- onPlayerPickupLeave.yaml +| | |-- onPlayerPickupUse.yaml +| | |-- onPlayerPrivateMessage.yaml +| | |-- onPlayerProjectileCreation.yaml +| | |-- onPlayerQuit.yaml +| | |-- onPlayerScreenShot.yaml +| | |-- onPlayerSpawn.yaml +| | |-- onPlayerStealthKill.yaml +| | |-- onPlayerTarget.yaml +| | |-- onPlayerTeamChange.yaml +| | |-- onPlayerTeleport.yaml +| | |-- onPlayerTriggerEventThreshold.yaml +| | |-- onPlayerTriggerInvalidEvent.yaml +| | |-- onPlayerUnmute.yaml +| | |-- onPlayerVehicleEnter.yaml +| | |-- onPlayerVehicleExit.yaml +| | |-- onPlayerVoiceStart.yaml +| | |-- onPlayerVoiceStop.yaml +| | |-- onPlayerWasted.yaml +| | |-- onPlayerWeaponFire.yaml +| | |-- onPlayerWeaponReload.yaml +| | `-- onPlayerWeaponSwitch.yaml +| |-- Projectile/ +| | |-- examples/ +| | `-- onClientProjectileCreation.yaml +| |-- Resource/ +| | |-- examples/ +| | |-- onClientResourceFileDownload.yaml +| | |-- onClientResourceStart.yaml +| | |-- onClientResourceStop.yaml +| | |-- onPlayerResourceStart.yaml +| | |-- onResourceLoadStateChange.yaml +| | |-- onResourcePreStart.yaml +| | |-- onResourceStart.yaml +| | |-- onResourceStateChange.yaml +| | `-- onResourceStop.yaml +| |-- Server/ +| | |-- examples/ +| | |-- onBan.yaml +| | |-- onChatMessage.yaml +| | |-- onDebugMessage.yaml +| | |-- onExplosion.yaml +| | |-- onSettingChange.yaml +| | |-- onShutdown.yaml +| | `-- onUnban.yaml +| |-- Sound/ +| | |-- examples/ +| | |-- onClientSoundBeat.yaml +| | |-- onClientSoundChangedMeta.yaml +| | |-- onClientSoundFinishedDownload.yaml +| | |-- onClientSoundStarted.yaml +| | |-- onClientSoundStopped.yaml +| | `-- onClientSoundStream.yaml +| |-- Vehicle/ +| | |-- examples/ +| | |-- onClientTrailerAttach.yaml +| | |-- onClientTrailerDetach.yaml +| | |-- onClientVehicleCollision.yaml +| | |-- onClientVehicleDamage.yaml +| | |-- onClientVehicleEnter.yaml +| | |-- onClientVehicleExit.yaml +| | |-- onClientVehicleExplode.yaml +| | |-- onClientVehicleNitroStateChange.yaml +| | |-- onClientVehicleRespawn.yaml +| | |-- onClientVehicleStartEnter.yaml +| | |-- onClientVehicleStartExit.yaml +| | |-- onClientVehicleWeaponHit.yaml +| | |-- onTrailerAttach.yaml +| | |-- onTrailerDetach.yaml +| | |-- onVehicleDamage.yaml +| | |-- onVehicleEnter.yaml +| | |-- onVehicleExit.yaml +| | |-- onVehicleExplode.yaml +| | |-- onVehicleRespawn.yaml +| | |-- onVehicleStartEnter.yaml +| | `-- onVehicleStartExit.yaml +| |-- Weapon/ +| | |-- examples/ +| | `-- onWeaponFire.yaml +| `-- Weapon_creation/ +| |-- examples/ +| `-- onClientWeaponFire.yaml +|-- functions/ +| |-- ACL/ +| | |-- aclCreate.yaml +| | |-- aclCreateGroup.yaml +| | |-- aclDestroy.yaml +| | |-- aclDestroyGroup.yaml +| | |-- aclGet.yaml +| | |-- aclGetGroup.yaml +| | |-- aclGetName.yaml +| | |-- aclGetRight.yaml +| | |-- aclGroupAddACL.yaml +| | |-- aclGroupAddObject.yaml +| | |-- aclGroupGetName.yaml +| | |-- aclGroupList.yaml +| | |-- aclGroupListACL.yaml +| | |-- aclGroupListObjects.yaml +| | |-- aclGroupRemoveACL.yaml +| | |-- aclGroupRemoveObject.yaml +| | |-- aclList.yaml +| | |-- aclListRights.yaml +| | |-- aclObjectGetGroups.yaml +| | |-- aclReload.yaml +| | |-- aclRemoveRight.yaml +| | |-- aclSave.yaml +| | |-- aclSetRight.yaml +| | |-- examples/ +| | |-- hasObjectPermissionTo.yaml +| | `-- isObjectInACLGroup.yaml +| |-- Account/ +| | |-- addAccount.yaml +| | |-- copyAccountData.yaml +| | |-- examples/ +| | |-- getAccount.yaml +| | |-- getAccountByID.yaml +| | |-- getAccountData.yaml +| | |-- getAccountID.yaml +| | |-- getAccountIP.yaml +| | |-- getAccountName.yaml +| | |-- getAccountPlayer.yaml +| | |-- getAccountSerial.yaml +| | |-- getAccountType.yaml +| | |-- getAccounts.yaml +| | |-- getAccountsByData.yaml +| | |-- getAccountsByIP.yaml +| | |-- getAccountsBySerial.yaml +| | |-- getAllAccountData.yaml +| | |-- getPlayerAccount.yaml +| | |-- isGuestAccount.yaml +| | |-- logIn.yaml +| | |-- logOut.yaml +| | |-- removeAccount.yaml +| | |-- setAccountData.yaml +| | |-- setAccountName.yaml +| | |-- setAccountPassword.yaml +| | `-- setAccountSerial.yaml +| |-- Admin/ +| | |-- addBan.yaml +| | |-- banPlayer.yaml +| | |-- examples/ +| | |-- getBanAdmin.yaml +| | |-- getBanIP.yaml +| | |-- getBanNick.yaml +| | |-- getBanReason.yaml +| | |-- getBanSerial.yaml +| | |-- getBanTime.yaml +| | |-- getBans.yaml +| | |-- getUnbanTime.yaml +| | |-- isBan.yaml +| | |-- kickPlayer.yaml +| | |-- reloadBans.yaml +| | |-- removeBan.yaml +| | |-- setBanAdmin.yaml +| | |-- setBanNick.yaml +| | |-- setBanReason.yaml +| | `-- setUnbanTime.yaml +| |-- Announcement/ +| | |-- examples/ +| | |-- getGameType.yaml +| | |-- getMapName.yaml +| | |-- getRuleValue.yaml +| | |-- removeRuleValue.yaml +| | |-- setGameType.yaml +| | |-- setMapName.yaml +| | `-- setRuleValue.yaml +| |-- Audio/ +| | |-- examples/ +| | |-- getRadioChannel.yaml +| | |-- getRadioChannelName.yaml +| | |-- getSFXStatus.yaml +| | |-- getSoundBPM.yaml +| | |-- getSoundBufferLength.yaml +| | |-- getSoundEffectParameters.yaml +| | |-- getSoundEffects.yaml +| | |-- getSoundFFTData.yaml +| | |-- getSoundLength.yaml +| | |-- getSoundLevelData.yaml +| | |-- getSoundMaxDistance.yaml +| | |-- getSoundMetaTags.yaml +| | |-- getSoundMinDistance.yaml +| | |-- getSoundPan.yaml +| | |-- getSoundPosition.yaml +| | |-- getSoundProperties.yaml +| | |-- getSoundSpeed.yaml +| | |-- getSoundVolume.yaml +| | |-- getSoundWaveData.yaml +| | |-- isSoundLooped.yaml +| | |-- isSoundPanningEnabled.yaml +| | |-- isSoundPaused.yaml +| | |-- playSFX.yaml +| | |-- playSFX3D.yaml +| | |-- playSound.yaml +| | |-- playSound3D.yaml +| | |-- playSoundFrontEnd.yaml +| | |-- setRadioChannel.yaml +| | |-- setSoundEffectEnabled.yaml +| | |-- setSoundEffectParameter.yaml +| | |-- setSoundLooped.yaml +| | |-- setSoundMaxDistance.yaml +| | |-- setSoundMinDistance.yaml +| | |-- setSoundPan.yaml +| | |-- setSoundPanningEnabled.yaml +| | |-- setSoundPaused.yaml +| | |-- setSoundPosition.yaml +| | |-- setSoundProperties.yaml +| | |-- setSoundSpeed.yaml +| | |-- setSoundVolume.yaml +| | `-- stopSound.yaml +| |-- Blip/ +| | |-- createBlip.yaml +| | |-- createBlipAttachedTo.yaml +| | |-- examples/ +| | |-- getBlipColor.yaml +| | |-- getBlipIcon.yaml +| | |-- getBlipOrdering.yaml +| | |-- getBlipSize.yaml +| | |-- getBlipVisibleDistance.yaml +| | |-- setBlipColor.yaml +| | |-- setBlipIcon.yaml +| | |-- setBlipOrdering.yaml +| | |-- setBlipSize.yaml +| | `-- setBlipVisibleDistance.yaml +| |-- Browser/ +| | |-- canBrowserNavigateBack.yaml +| | |-- canBrowserNavigateForward.yaml +| | |-- createBrowser.yaml +| | |-- examples/ +| | |-- executeBrowserJavascript.yaml +| | |-- focusBrowser.yaml +| | |-- getBrowserProperty.yaml +| | |-- getBrowserSettings.yaml +| | |-- getBrowserSource.yaml +| | |-- getBrowserTitle.yaml +| | |-- getBrowserURL.yaml +| | |-- injectBrowserMouseDown.yaml +| | |-- injectBrowserMouseMove.yaml +| | |-- injectBrowserMouseUp.yaml +| | |-- injectBrowserMouseWheel.yaml +| | |-- isBrowserDomainBlocked.yaml +| | |-- isBrowserFocused.yaml +| | |-- isBrowserGPUEnabled.yaml +| | |-- isBrowserLoading.yaml +| | |-- isBrowserRenderingPaused.yaml +| | |-- loadBrowserURL.yaml +| | |-- navigateBrowserBack.yaml +| | |-- navigateBrowserForward.yaml +| | |-- reloadBrowserPage.yaml +| | |-- requestBrowserDomains.yaml +| | |-- resizeBrowser.yaml +| | |-- setBrowserAjaxHandler.yaml +| | |-- setBrowserProperty.yaml +| | |-- setBrowserRenderingPaused.yaml +| | |-- setBrowserVolume.yaml +| | `-- toggleBrowserDevTools.yaml +| |-- Building/ +| | |-- createBuilding.yaml +| | `-- examples/ +| |-- Camera/ +| | |-- examples/ +| | |-- fadeCamera.yaml +| | |-- getCamera.yaml +| | |-- getCameraClip.yaml +| | |-- getCameraDrunkLevel.yaml +| | |-- getCameraFieldOfView.yaml +| | |-- getCameraGoggleEffect.yaml +| | |-- getCameraInterior.yaml +| | |-- getCameraMatrix.yaml +| | |-- getCameraTarget.yaml +| | |-- getCameraViewMode.yaml +| | |-- resetShakeCamera.yaml +| | |-- setCameraClip.yaml +| | |-- setCameraDrunkLevel.yaml +| | |-- setCameraFieldOfView.yaml +| | |-- setCameraGoggleEffect.yaml +| | |-- setCameraInterior.yaml +| | |-- setCameraMatrix.yaml +| | |-- setCameraTarget.yaml +| | |-- setCameraViewMode.yaml +| | `-- shakeCamera.yaml +| |-- Clothes_and_body/ +| | |-- addClothingModel.yaml +| | |-- examples/ +| | |-- getBodyPartName.yaml +| | |-- getClothesByTypeIndex.yaml +| | |-- getClothesTypeName.yaml +| | `-- getTypeIndexFromClothes.yaml +| |-- Colshape/ +| | |-- addColPolygonPoint.yaml +| | |-- createColCircle.yaml +| | |-- createColCuboid.yaml +| | |-- createColPolygon.yaml +| | |-- createColRectangle.yaml +| | |-- createColSphere.yaml +| | |-- createColTube.yaml +| | |-- examples/ +| | |-- getColPolygonHeight.yaml +| | |-- getColPolygonPointPosition.yaml +| | |-- getColPolygonPoints.yaml +| | |-- getColShapeRadius.yaml +| | |-- getColShapeSize.yaml +| | |-- getColShapeType.yaml +| | |-- isInsideColShape.yaml +| | |-- removeColPolygonPoint.yaml +| | |-- setColPolygonHeight.yaml +| | |-- setColPolygonPointPosition.yaml +| | |-- setColShapeRadius.yaml +| | `-- setColShapeSize.yaml +| |-- Cursor/ +| | |-- examples/ +| | |-- getCursorAlpha.yaml +| | |-- getCursorPosition.yaml +| | |-- isCursorShowing.yaml +| | |-- setCursorAlpha.yaml +| | |-- setCursorPosition.yaml +| | `-- showCursor.yaml +| |-- Database/ +| | |-- dbConnect.yaml +| | |-- dbExec.yaml +| | |-- dbFree.yaml +| | |-- dbPoll.yaml +| | |-- dbPrepareString.yaml +| | |-- dbQuery.yaml +| | |-- examples/ +| | `-- executeSQLQuery.yaml +| |-- Discord/ +| | |-- examples/ +| | |-- getDiscordRichPresenceUserID.yaml +| | |-- isDiscordRichPresenceConnected.yaml +| | |-- resetDiscordRichPresenceData.yaml +| | |-- setDiscordApplicationID.yaml +| | |-- setDiscordRichPresenceAsset.yaml +| | |-- setDiscordRichPresenceButton.yaml +| | |-- setDiscordRichPresenceDetails.yaml +| | |-- setDiscordRichPresenceEndTime.yaml +| | |-- setDiscordRichPresencePartySize.yaml +| | |-- setDiscordRichPresenceSmallAsset.yaml +| | |-- setDiscordRichPresenceStartTime.yaml +| | `-- setDiscordRichPresenceState.yaml +| |-- Drawing/ +| | |-- dxConvertPixels.yaml +| | |-- dxCreateFont.yaml +| | |-- dxCreateRenderTarget.yaml +| | |-- dxCreateScreenSource.yaml +| | |-- dxCreateShader.yaml +| | |-- dxCreateTexture.yaml +| | |-- dxDrawCircle.yaml +| | |-- dxDrawImage.yaml +| | |-- dxDrawImageSection.yaml +| | |-- dxDrawLine.yaml +| | |-- dxDrawLine3D.yaml +| | |-- dxDrawMaterialLine3D.yaml +| | |-- dxDrawMaterialPrimitive.yaml +| | |-- dxDrawMaterialPrimitive3D.yaml +| | |-- dxDrawMaterialSectionLine3D.yaml +| | |-- dxDrawModel3D.yaml +| | |-- dxDrawPrimitive.yaml +| | |-- dxDrawPrimitive3D.yaml +| | |-- dxDrawRectangle.yaml +| | |-- dxDrawText.yaml +| | |-- dxDrawWiredSphere.yaml +| | |-- dxGetBlendMode.yaml +| | |-- dxGetFontHeight.yaml +| | |-- dxGetMaterialSize.yaml +| | |-- dxGetPixelColor.yaml +| | |-- dxGetPixelsFormat.yaml +| | |-- dxGetPixelsSize.yaml +| | |-- dxGetStatus.yaml +| | |-- dxGetTextSize.yaml +| | |-- dxGetTextWidth.yaml +| | |-- dxGetTexturePixels.yaml +| | |-- dxIsAspectRatioAdjustmentEnabled.yaml +| | |-- dxSetAspectRatioAdjustmentEnabled.yaml +| | |-- dxSetBlendMode.yaml +| | |-- dxSetPixelColor.yaml +| | |-- dxSetRenderTarget.yaml +| | |-- dxSetShaderTessellation.yaml +| | |-- dxSetShaderTransform.yaml +| | |-- dxSetShaderValue.yaml +| | |-- dxSetTestMode.yaml +| | |-- dxSetTextureEdge.yaml +| | |-- dxSetTexturePixels.yaml +| | |-- dxUpdateScreenSource.yaml +| | `-- examples/ +| |-- Effects/ +| | |-- createEffect.yaml +| | |-- examples/ +| | |-- fxAddBlood.yaml +| | |-- fxAddBulletImpact.yaml +| | |-- fxAddBulletSplash.yaml +| | |-- fxAddDebris.yaml +| | |-- fxAddFootSplash.yaml +| | |-- fxAddGlass.yaml +| | |-- fxAddGunshot.yaml +| | |-- fxAddPunchImpact.yaml +| | |-- fxAddSparks.yaml +| | |-- fxAddTankFire.yaml +| | |-- fxAddTyreBurst.yaml +| | |-- fxAddWaterHydrant.yaml +| | |-- fxAddWaterSplash.yaml +| | |-- fxAddWood.yaml +| | |-- fxCreateParticle.yaml +| | |-- getEffectDensity.yaml +| | |-- getEffectSpeed.yaml +| | |-- setEffectDensity.yaml +| | `-- setEffectSpeed.yaml +| |-- Element/ +| | |-- addElementDataSubscriber.yaml +| | |-- attachElements.yaml +| | |-- clearElementVisibleTo.yaml +| | |-- cloneElement.yaml +| | |-- createElement.yaml +| | |-- destroyElement.yaml +| | |-- detachElements.yaml +| | |-- examples/ +| | |-- getAllElementData.yaml +| | |-- getAttachedElements.yaml +| | |-- getElementAlpha.yaml +| | |-- getElementAngularVelocity.yaml +| | |-- getElementAttachedOffsets.yaml +| | |-- getElementAttachedTo.yaml +| | |-- getElementBonePosition.yaml +| | |-- getElementBoneQuaternion.yaml +| | |-- getElementBoneRotation.yaml +| | |-- getElementBoundingBox.yaml +| | |-- getElementByID.yaml +| | |-- getElementByIndex.yaml +| | |-- getElementChild.yaml +| | |-- getElementChildren.yaml +| | |-- getElementChildrenCount.yaml +| | |-- getElementColShape.yaml +| | |-- getElementCollisionsEnabled.yaml +| | |-- getElementData.yaml +| | |-- getElementDimension.yaml +| | |-- getElementDistanceFromCentreOfMassToBaseOfModel.yaml +| | |-- getElementHealth.yaml +| | |-- getElementID.yaml +| | |-- getElementInterior.yaml +| | |-- getElementLighting.yaml +| | |-- getElementModel.yaml +| | |-- getElementParent.yaml +| | |-- getElementPosition.yaml +| | |-- getElementRadius.yaml +| | |-- getElementRotation.yaml +| | |-- getElementSyncer.yaml +| | |-- getElementType.yaml +| | |-- getElementVelocity.yaml +| | |-- getElementZoneName.yaml +| | |-- getElementsByType.yaml +| | |-- getElementsWithinColShape.yaml +| | |-- getElementsWithinRange.yaml +| | |-- getLowLODElement.yaml +| | |-- getRootElement.yaml +| | |-- hasElementData.yaml +| | |-- hasElementDataSubscriber.yaml +| | |-- isElement.yaml +| | |-- isElementAttached.yaml +| | |-- isElementCallPropagationEnabled.yaml +| | |-- isElementCollidableWith.yaml +| | |-- isElementDoubleSided.yaml +| | |-- isElementFrozen.yaml +| | |-- isElementInWater.yaml +| | |-- isElementLocal.yaml +| | |-- isElementLowLOD.yaml +| | |-- isElementOnFire.yaml +| | |-- isElementOnScreen.yaml +| | |-- isElementStreamable.yaml +| | |-- isElementStreamedIn.yaml +| | |-- isElementSyncer.yaml +| | |-- isElementVisibleTo.yaml +| | |-- isElementWaitingForGroundToLoad.yaml +| | |-- isElementWithinColShape.yaml +| | |-- isElementWithinMarker.yaml +| | |-- removeElementData.yaml +| | |-- removeElementDataSubscriber.yaml +| | |-- setElementAlpha.yaml +| | |-- setElementAngularVelocity.yaml +| | |-- setElementAttachedOffsets.yaml +| | |-- setElementBonePosition.yaml +| | |-- setElementBoneQuaternion.yaml +| | |-- setElementBoneRotation.yaml +| | |-- setElementCallPropagationEnabled.yaml +| | |-- setElementCollidableWith.yaml +| | |-- setElementCollisionsEnabled.yaml +| | |-- setElementData.yaml +| | |-- setElementDimension.yaml +| | |-- setElementDoubleSided.yaml +| | |-- setElementFrozen.yaml +| | |-- setElementHealth.yaml +| | |-- setElementID.yaml +| | |-- setElementInterior.yaml +| | |-- setElementLighting.yaml +| | |-- setElementModel.yaml +| | |-- setElementOnFire.yaml +| | |-- setElementParent.yaml +| | |-- setElementPosition.yaml +| | |-- setElementRotation.yaml +| | |-- setElementStreamable.yaml +| | |-- setElementSyncer.yaml +| | |-- setElementVelocity.yaml +| | |-- setElementVisibleTo.yaml +| | |-- setLowLODElement.yaml +| | `-- updateElementRpHAnim.yaml +| |-- Engine/ +| | |-- engineAddClothingModel.yaml +| | |-- engineAddClothingTXD.yaml +| | |-- engineAddImage.yaml +| | |-- engineApplyShaderToWorldTexture.yaml +| | |-- engineFreeModel.yaml +| | |-- engineFreeTXD.yaml +| | |-- engineGetModelFlags.yaml +| | |-- engineGetModelIDFromName.yaml +| | |-- engineGetModelLODDistance.yaml +| | |-- engineGetModelNameFromID.yaml +| | |-- engineGetModelPhysicalPropertiesGroup.yaml +| | |-- engineGetModelTXDID.yaml +| | |-- engineGetModelTextureNames.yaml +| | |-- engineGetModelTextures.yaml +| | |-- engineGetModelVisibleTime.yaml +| | |-- engineGetObjectGroupPhysicalProperty.yaml +| | |-- engineGetPoolCapacity.yaml +| | |-- engineGetPoolDefaultCapacity.yaml +| | |-- engineGetPoolUsedCapacity.yaml +| | |-- engineGetSurfaceProperties.yaml +| | |-- engineGetVisibleTextureNames.yaml +| | |-- engineImageGetFile.yaml +| | |-- engineImageGetFiles.yaml +| | |-- engineImageGetFilesCount.yaml +| | |-- engineImageLinkDFF.yaml +| | |-- engineImageLinkTXD.yaml +| | |-- engineImportTXD.yaml +| | |-- engineLoadCOL.yaml +| | |-- engineLoadDFF.yaml +| | |-- engineLoadIFP.yaml +| | |-- engineLoadIMG.yaml +| | |-- engineLoadTXD.yaml +| | |-- enginePreloadWorldArea.yaml +| | |-- engineRemoveImage.yaml +| | |-- engineRemoveShaderFromWorldTexture.yaml +| | |-- engineReplaceAnimation.yaml +| | |-- engineReplaceCOL.yaml +| | |-- engineReplaceModel.yaml +| | |-- engineRequestModel.yaml +| | |-- engineRequestTXD.yaml +| | |-- engineResetModelFlags.yaml +| | |-- engineResetModelLODDistance.yaml +| | |-- engineResetModelTXDID.yaml +| | |-- engineResetSurfaceProperties.yaml +| | |-- engineRestoreAnimation.yaml +| | |-- engineRestoreCOL.yaml +| | |-- engineRestoreDFFImage.yaml +| | |-- engineRestoreModel.yaml +| | |-- engineRestoreModelPhysicalPropertiesGroup.yaml +| | |-- engineRestoreObjectGroupPhysicalProperties.yaml +| | |-- engineRestoreTXDImage.yaml +| | |-- engineRestreamWorld.yaml +| | |-- engineSetAsynchronousLoading.yaml +| | |-- engineSetModelFlag.yaml +| | |-- engineSetModelFlags.yaml +| | |-- engineSetModelLODDistance.yaml +| | |-- engineSetModelPhysicalPropertiesGroup.yaml +| | |-- engineSetModelTXDID.yaml +| | |-- engineSetModelVisibleTime.yaml +| | |-- engineSetObjectGroupPhysicalProperty.yaml +| | |-- engineSetPoolCapacity.yaml +| | |-- engineSetSurfaceProperties.yaml +| | |-- engineStreamingFreeUpMemory.yaml +| | |-- engineStreamingGetBufferSize.yaml +| | |-- engineStreamingGetMemorySize.yaml +| | |-- engineStreamingGetModelLoadState.yaml +| | |-- engineStreamingGetUsedMemory.yaml +| | |-- engineStreamingReleaseModel.yaml +| | |-- engineStreamingRequestModel.yaml +| | |-- engineStreamingRestoreBufferSize.yaml +| | |-- engineStreamingRestoreMemorySize.yaml +| | |-- engineStreamingSetBufferSize.yaml +| | |-- engineStreamingSetMemorySize.yaml +| | |-- engineStreamingSetModelCacheLimits.yaml +| | `-- examples/ +| |-- Event/ +| | |-- addEvent.yaml +| | |-- addEventHandler.yaml +| | |-- cancelEvent.yaml +| | |-- cancelLatentEvent.yaml +| | |-- examples/ +| | |-- getCancelReason.yaml +| | |-- getEventHandlers.yaml +| | |-- getLatentEventHandles.yaml +| | |-- getLatentEventStatus.yaml +| | |-- removeEventHandler.yaml +| | |-- triggerClientEvent.yaml +| | |-- triggerEvent.yaml +| | |-- triggerLatentClientEvent.yaml +| | |-- triggerLatentServerEvent.yaml +| | |-- triggerServerEvent.yaml +| | `-- wasEventCancelled.yaml +| |-- Explosion/ +| | |-- createExplosion.yaml +| | `-- examples/ +| |-- File/ +| | |-- examples/ +| | |-- fileClose.yaml +| | |-- fileCopy.yaml +| | |-- fileCreate.yaml +| | |-- fileDelete.yaml +| | |-- fileExists.yaml +| | |-- fileFlush.yaml +| | |-- fileGetContents.yaml +| | |-- fileGetHash.yaml +| | |-- fileGetPath.yaml +| | |-- fileGetPos.yaml +| | |-- fileGetSize.yaml +| | |-- fileIsEOF.yaml +| | |-- fileOpen.yaml +| | |-- fileRead.yaml +| | |-- fileRename.yaml +| | |-- fileSetPos.yaml +| | `-- fileWrite.yaml +| |-- Fire/ +| | |-- createFire.yaml +| | |-- examples/ +| | `-- extinguishFire.yaml +| |-- GUI/ +| | |-- examples/ +| | |-- getChatboxCharacterLimit.yaml +| | |-- getChatboxLayout.yaml +| | |-- guiBlur.yaml +| | |-- guiBringToFront.yaml +| | |-- guiCheckBoxGetSelected.yaml +| | |-- guiCheckBoxSetSelected.yaml +| | |-- guiComboBoxAddItem.yaml +| | |-- guiComboBoxClear.yaml +| | |-- guiComboBoxGetItemCount.yaml +| | |-- guiComboBoxGetItemText.yaml +| | |-- guiComboBoxGetSelected.yaml +| | |-- guiComboBoxIsOpen.yaml +| | |-- guiComboBoxRemoveItem.yaml +| | |-- guiComboBoxSetItemText.yaml +| | |-- guiComboBoxSetOpen.yaml +| | |-- guiComboBoxSetSelected.yaml +| | |-- guiCreateBrowser.yaml +| | |-- guiCreateButton.yaml +| | |-- guiCreateCheckBox.yaml +| | |-- guiCreateComboBox.yaml +| | |-- guiCreateEdit.yaml +| | |-- guiCreateFont.yaml +| | |-- guiCreateGridList.yaml +| | |-- guiCreateLabel.yaml +| | |-- guiCreateMemo.yaml +| | |-- guiCreateProgressBar.yaml +| | |-- guiCreateRadioButton.yaml +| | |-- guiCreateScrollBar.yaml +| | |-- guiCreateScrollPane.yaml +| | |-- guiCreateStaticImage.yaml +| | |-- guiCreateTab.yaml +| | |-- guiCreateTabPanel.yaml +| | |-- guiCreateWindow.yaml +| | |-- guiDeleteTab.yaml +| | |-- guiEditGetCaretIndex.yaml +| | |-- guiEditGetMaxLength.yaml +| | |-- guiEditIsMasked.yaml +| | |-- guiEditIsReadOnly.yaml +| | |-- guiEditSetCaretIndex.yaml +| | |-- guiEditSetMasked.yaml +| | |-- guiEditSetMaxLength.yaml +| | |-- guiEditSetReadOnly.yaml +| | |-- guiFocus.yaml +| | |-- guiGetAlpha.yaml +| | |-- guiGetBrowser.yaml +| | |-- guiGetCursorType.yaml +| | |-- guiGetEnabled.yaml +| | |-- guiGetFont.yaml +| | |-- guiGetInputEnabled.yaml +| | |-- guiGetInputMode.yaml +| | |-- guiGetPosition.yaml +| | |-- guiGetProperties.yaml +| | |-- guiGetProperty.yaml +| | |-- guiGetScreenSize.yaml +| | |-- guiGetSelectedTab.yaml +| | |-- guiGetSize.yaml +| | |-- guiGetText.yaml +| | |-- guiGetVisible.yaml +| | |-- guiGridListAddColumn.yaml +| | |-- guiGridListAddRow.yaml +| | |-- guiGridListAutoSizeColumn.yaml +| | |-- guiGridListClear.yaml +| | |-- guiGridListGetColumnCount.yaml +| | |-- guiGridListGetColumnTitle.yaml +| | |-- guiGridListGetColumnWidth.yaml +| | |-- guiGridListGetHorizontalScrollPosition.yaml +| | |-- guiGridListGetItemColor.yaml +| | |-- guiGridListGetItemData.yaml +| | |-- guiGridListGetItemText.yaml +| | |-- guiGridListGetRowCount.yaml +| | |-- guiGridListGetSelectedCount.yaml +| | |-- guiGridListGetSelectedItem.yaml +| | |-- guiGridListGetSelectedItems.yaml +| | |-- guiGridListGetSelectionMode.yaml +| | |-- guiGridListGetVerticalScrollPosition.yaml +| | |-- guiGridListInsertRowAfter.yaml +| | |-- guiGridListIsSortingEnabled.yaml +| | |-- guiGridListRemoveColumn.yaml +| | |-- guiGridListRemoveRow.yaml +| | |-- guiGridListSetColumnTitle.yaml +| | |-- guiGridListSetColumnWidth.yaml +| | |-- guiGridListSetHorizontalScrollPosition.yaml +| | |-- guiGridListSetItemColor.yaml +| | |-- guiGridListSetItemData.yaml +| | |-- guiGridListSetItemText.yaml +| | |-- guiGridListSetScrollBars.yaml +| | |-- guiGridListSetSelectedItem.yaml +| | |-- guiGridListSetSelectionMode.yaml +| | |-- guiGridListSetSortingEnabled.yaml +| | |-- guiGridListSetVerticalScrollPosition.yaml +| | |-- guiLabelGetColor.yaml +| | |-- guiLabelGetFontHeight.yaml +| | |-- guiLabelGetTextExtent.yaml +| | |-- guiLabelSetColor.yaml +| | |-- guiLabelSetHorizontalAlign.yaml +| | |-- guiLabelSetVerticalAlign.yaml +| | |-- guiMemoGetCaretIndex.yaml +| | |-- guiMemoGetVerticalScrollPosition.yaml +| | |-- guiMemoIsReadOnly.yaml +| | |-- guiMemoSetCaretIndex.yaml +| | |-- guiMemoSetReadOnly.yaml +| | |-- guiMemoSetVerticalScrollPosition.yaml +| | |-- guiMoveToBack.yaml +| | |-- guiProgressBarGetProgress.yaml +| | |-- guiProgressBarSetProgress.yaml +| | |-- guiRadioButtonGetSelected.yaml +| | |-- guiRadioButtonSetSelected.yaml +| | |-- guiScrollBarGetScrollPosition.yaml +| | |-- guiScrollBarSetScrollPosition.yaml +| | |-- guiScrollPaneGetHorizontalScrollPosition.yaml +| | |-- guiScrollPaneGetVerticalScrollPosition.yaml +| | |-- guiScrollPaneSetHorizontalScrollPosition.yaml +| | |-- guiScrollPaneSetScrollBars.yaml +| | |-- guiScrollPaneSetVerticalScrollPosition.yaml +| | |-- guiSetAlpha.yaml +| | |-- guiSetEnabled.yaml +| | |-- guiSetFont.yaml +| | |-- guiSetInputEnabled.yaml +| | |-- guiSetInputMode.yaml +| | |-- guiSetPosition.yaml +| | |-- guiSetProperty.yaml +| | |-- guiSetSelectedTab.yaml +| | |-- guiSetSize.yaml +| | |-- guiSetText.yaml +| | |-- guiSetVisible.yaml +| | |-- guiStaticImageGetNativeSize.yaml +| | |-- guiStaticImageLoadImage.yaml +| | |-- guiWindowIsMovable.yaml +| | |-- guiWindowIsSizable.yaml +| | |-- guiWindowSetMovable.yaml +| | |-- guiWindowSetSizable.yaml +| | |-- isChatBoxInputActive.yaml +| | |-- isConsoleActive.yaml +| | |-- isDebugViewActive.yaml +| | |-- isMTAWindowActive.yaml +| | |-- isMainMenuActive.yaml +| | |-- isTransferBoxActive.yaml +| | |-- setChatboxCharacterLimit.yaml +| | `-- setDebugViewActive.yaml +| |-- HTTP/ +| | |-- examples/ +| | |-- httpClear.yaml +| | |-- httpRequestLogin.yaml +| | |-- httpSetResponseCode.yaml +| | |-- httpSetResponseCookie.yaml +| | |-- httpSetResponseHeader.yaml +| | `-- httpWrite.yaml +| |-- Input/ +| | |-- addCommandHandler.yaml +| | |-- bindKey.yaml +| | |-- examples/ +| | |-- executeCommandHandler.yaml +| | |-- getAnalogControlState.yaml +| | |-- getBoundKeys.yaml +| | |-- getCommandHandlers.yaml +| | |-- getCommandsBoundToKey.yaml +| | |-- getFunctionsBoundToKey.yaml +| | |-- getKeyBoundToCommand.yaml +| | |-- getKeyBoundToFunction.yaml +| | |-- getKeyState.yaml +| | |-- isCapsLockEnabled.yaml +| | |-- isControlEnabled.yaml +| | |-- isKeyBound.yaml +| | |-- removeCommandHandler.yaml +| | |-- setAnalogControlState.yaml +| | |-- toggleAllControls.yaml +| | |-- toggleControl.yaml +| | `-- unbindKey.yaml +| |-- Light/ +| | |-- createLight.yaml +| | |-- examples/ +| | |-- getLightColor.yaml +| | |-- getLightDirection.yaml +| | |-- getLightRadius.yaml +| | |-- getLightType.yaml +| | |-- setLightColor.yaml +| | |-- setLightDirection.yaml +| | `-- setLightRadius.yaml +| |-- Map/ +| | |-- examples/ +| | |-- loadMapData.yaml +| | |-- resetMapInfo.yaml +| | `-- saveMapData.yaml +| |-- Marker/ +| | |-- createMarker.yaml +| | |-- examples/ +| | |-- getMarkerColor.yaml +| | |-- getMarkerCount.yaml +| | |-- getMarkerIcon.yaml +| | |-- getMarkerSize.yaml +| | |-- getMarkerTarget.yaml +| | |-- getMarkerTargetArrowProperties.yaml +| | |-- getMarkerType.yaml +| | |-- isCoronaReflectionEnabled.yaml +| | |-- setCoronaReflectionEnabled.yaml +| | |-- setMarkerColor.yaml +| | |-- setMarkerIcon.yaml +| | |-- setMarkerSize.yaml +| | |-- setMarkerTarget.yaml +| | |-- setMarkerTargetArrowProperties.yaml +| | `-- setMarkerType.yaml +| |-- Module/ +| | |-- examples/ +| | |-- getLoadedModules.yaml +| | `-- getModuleInfo.yaml +| |-- Object/ +| | |-- breakObject.yaml +| | |-- createObject.yaml +| | |-- examples/ +| | |-- getObjectMass.yaml +| | |-- getObjectProperty.yaml +| | |-- getObjectScale.yaml +| | |-- isObjectBreakable.yaml +| | |-- isObjectMoving.yaml +| | |-- isObjectRespawnable.yaml +| | |-- moveObject.yaml +| | |-- respawnObject.yaml +| | |-- setObjectBreakable.yaml +| | |-- setObjectMass.yaml +| | |-- setObjectProperty.yaml +| | |-- setObjectScale.yaml +| | |-- stopObject.yaml +| | `-- toggleObjectRespawn.yaml +| |-- Output/ +| | |-- clearChatBox.yaml +| | |-- clearDebugBox.yaml +| | |-- examples/ +| | |-- isChatInputBlocked.yaml +| | |-- isChatVisible.yaml +| | |-- outputChatBox.yaml +| | |-- outputConsole.yaml +| | |-- outputDebugString.yaml +| | |-- outputServerLog.yaml +| | `-- showChat.yaml +| |-- Path/ +| | |-- examples/ +| | |-- pathIsDirectory.yaml +| | |-- pathIsFile.yaml +| | `-- pathListDir.yaml +| |-- Ped/ +| | |-- IsPedFootBloodEnabled.yaml +| | |-- addPedClothes.yaml +| | |-- canPedBeKnockedOffBike.yaml +| | |-- createPed.yaml +| | |-- examples/ +| | |-- getPedAmmoInClip.yaml +| | |-- getPedAnalogControlState.yaml +| | |-- getPedAnimation.yaml +| | |-- getPedArmor.yaml +| | |-- getPedBonePosition.yaml +| | |-- getPedCameraRotation.yaml +| | |-- getPedClothes.yaml +| | |-- getPedContactElement.yaml +| | |-- getPedControlState.yaml +| | |-- getPedFightingStyle.yaml +| | |-- getPedGravity.yaml +| | |-- getPedMoveState.yaml +| | |-- getPedOccupiedVehicle.yaml +| | |-- getPedOccupiedVehicleSeat.yaml +| | |-- getPedOxygenLevel.yaml +| | |-- getPedSimplestTask.yaml +| | |-- getPedStat.yaml +| | |-- getPedTarget.yaml +| | |-- getPedTargetCollision.yaml +| | |-- getPedTargetEnd.yaml +| | |-- getPedTargetStart.yaml +| | |-- getPedTask.yaml +| | |-- getPedTotalAmmo.yaml +| | |-- getPedVoice.yaml +| | |-- getPedWalkingStyle.yaml +| | |-- getPedWeapon.yaml +| | |-- getPedWeaponMuzzlePosition.yaml +| | |-- getPedWeaponSlot.yaml +| | |-- getValidPedModels.yaml +| | |-- givePedWeapon.yaml +| | |-- isPedBleeding.yaml +| | |-- isPedChoking.yaml +| | |-- isPedDead.yaml +| | |-- isPedDoingGangDriveby.yaml +| | |-- isPedDoingTask.yaml +| | |-- isPedDucked.yaml +| | |-- isPedHeadless.yaml +| | |-- isPedInVehicle.yaml +| | |-- isPedOnGround.yaml +| | |-- isPedReloadingWeapon.yaml +| | |-- isPedTargetingMarkerEnabled.yaml +| | |-- isPedWearingJetpack.yaml +| | |-- killPed.yaml +| | |-- playPedVoiceLine.yaml +| | |-- reloadPedWeapon.yaml +| | |-- removePedClothes.yaml +| | |-- removePedFromVehicle.yaml +| | |-- resetPedVoice.yaml +| | |-- setPedAimTarget.yaml +| | |-- setPedAnalogControlState.yaml +| | |-- setPedAnimation.yaml +| | |-- setPedAnimationProgress.yaml +| | |-- setPedAnimationSpeed.yaml +| | |-- setPedArmor.yaml +| | |-- setPedBleeding.yaml +| | |-- setPedCameraRotation.yaml +| | |-- setPedCanBeKnockedOffBike.yaml +| | |-- setPedChoking.yaml +| | |-- setPedControlState.yaml +| | |-- setPedDoingGangDriveby.yaml +| | |-- setPedEnterVehicle.yaml +| | |-- setPedExitVehicle.yaml +| | |-- setPedFightingStyle.yaml +| | |-- setPedFootBloodEnabled.yaml +| | |-- setPedGravity.yaml +| | |-- setPedHeadless.yaml +| | |-- setPedLookAt.yaml +| | |-- setPedOxygenLevel.yaml +| | |-- setPedStat.yaml +| | |-- setPedTargetingMarkerEnabled.yaml +| | |-- setPedVoice.yaml +| | |-- setPedWalkingStyle.yaml +| | |-- setPedWeaponSlot.yaml +| | |-- setPedWearingJetpack.yaml +| | `-- warpPedIntoVehicle.yaml +| |-- Pickup/ +| | |-- createPickup.yaml +| | |-- examples/ +| | |-- getPickupAmmo.yaml +| | |-- getPickupAmount.yaml +| | |-- getPickupRespawnInterval.yaml +| | |-- getPickupType.yaml +| | |-- getPickupWeapon.yaml +| | |-- isPickupSpawned.yaml +| | |-- setPickupRespawnInterval.yaml +| | |-- setPickupType.yaml +| | `-- usePickup.yaml +| |-- Player/ +| | |-- countPlayersInTeam.yaml +| | |-- examples/ +| | |-- forcePlayerMap.yaml +| | |-- getAlivePlayers.yaml +| | |-- getControlState.yaml +| | |-- getDeadPlayers.yaml +| | |-- getLocalPlayer.yaml +| | |-- getPlayerAnnounceValue.yaml +| | |-- getPlayerBlurLevel.yaml +| | |-- getPlayerCount.yaml +| | |-- getPlayerFromName.yaml +| | |-- getPlayerHudComponentProperty.yaml +| | |-- getPlayerIP.yaml +| | |-- getPlayerIdleTime.yaml +| | |-- getPlayerMapBoundingBox.yaml +| | |-- getPlayerMapOpacity.yaml +| | |-- getPlayerMoney.yaml +| | |-- getPlayerName.yaml +| | |-- getPlayerNametagColor.yaml +| | |-- getPlayerNametagText.yaml +| | |-- getPlayerPing.yaml +| | |-- getPlayerScriptDebugLevel.yaml +| | |-- getPlayerSerial.yaml +| | |-- getPlayerTeam.yaml +| | |-- getPlayerVersion.yaml +| | |-- getPlayerWantedLevel.yaml +| | |-- getPlayersInTeam.yaml +| | |-- getRandomPlayer.yaml +| | |-- givePlayerMoney.yaml +| | |-- isPlayerCrosshairVisible.yaml +| | |-- isPlayerHudComponentVisible.yaml +| | |-- isPlayerMapForced.yaml +| | |-- isPlayerMapVisible.yaml +| | |-- isPlayerMuted.yaml +| | |-- isPlayerNametagShowing.yaml +| | |-- isVoiceEnabled.yaml +| | |-- redirectPlayer.yaml +| | |-- resendPlayerACInfo.yaml +| | |-- resendPlayerModInfo.yaml +| | |-- resetPlayerHudComponentProperty.yaml +| | |-- setControlState.yaml +| | |-- setPlayerAnnounceValue.yaml +| | |-- setPlayerBlurLevel.yaml +| | |-- setPlayerHudComponentProperty.yaml +| | |-- setPlayerHudComponentVisible.yaml +| | |-- setPlayerMoney.yaml +| | |-- setPlayerMuted.yaml +| | |-- setPlayerName.yaml +| | |-- setPlayerNametagColor.yaml +| | |-- setPlayerNametagShowing.yaml +| | |-- setPlayerNametagText.yaml +| | |-- setPlayerScriptDebugLevel.yaml +| | |-- setPlayerTeam.yaml +| | |-- setPlayerVoiceBroadcastTo.yaml +| | |-- setPlayerVoiceIgnoreFrom.yaml +| | |-- setPlayerWantedLevel.yaml +| | |-- spawnPlayer.yaml +| | |-- takePlayerMoney.yaml +| | `-- takePlayerScreenShot.yaml +| |-- Projectile/ +| | |-- createProjectile.yaml +| | |-- detonateSatchels.yaml +| | |-- examples/ +| | |-- getProjectileCounter.yaml +| | |-- getProjectileCreator.yaml +| | |-- getProjectileForce.yaml +| | |-- getProjectileTarget.yaml +| | |-- getProjectileType.yaml +| | `-- setProjectileCounter.yaml +| |-- Radar_area/ +| | |-- createRadarArea.yaml +| | |-- examples/ +| | |-- getRadarAreaColor.yaml +| | |-- getRadarAreaSize.yaml +| | |-- isInsideRadarArea.yaml +| | |-- isRadarAreaFlashing.yaml +| | |-- setRadarAreaColor.yaml +| | |-- setRadarAreaFlashing.yaml +| | `-- setRadarAreaSize.yaml +| |-- Resource/ +| | |-- abortRemoteRequest.yaml +| | |-- addResourceConfig.yaml +| | |-- addResourceMap.yaml +| | |-- call.yaml +| | |-- callRemote.yaml +| | |-- copyResource.yaml +| | |-- createResource.yaml +| | |-- deleteResource.yaml +| | |-- examples/ +| | |-- fetchRemote.yaml +| | |-- getRemoteRequestInfo.yaml +| | |-- getRemoteRequests.yaml +| | |-- getResourceACLRequests.yaml +| | |-- getResourceConfig.yaml +| | |-- getResourceDynamicElementRoot.yaml +| | |-- getResourceExportedFunctions.yaml +| | |-- getResourceFromName.yaml +| | |-- getResourceGUIElement.yaml +| | |-- getResourceInfo.yaml +| | |-- getResourceLastStartTime.yaml +| | |-- getResourceLoadFailureReason.yaml +| | |-- getResourceLoadTime.yaml +| | |-- getResourceMapRootElement.yaml +| | |-- getResourceName.yaml +| | |-- getResourceOrganizationalPath.yaml +| | |-- getResourceRootElement.yaml +| | |-- getResourceState.yaml +| | |-- getResources.yaml +| | |-- getThisResource.yaml +| | |-- isResourceArchived.yaml +| | |-- isResourceProtected.yaml +| | |-- refreshResources.yaml +| | |-- removeResourceFile.yaml +| | |-- renameResource.yaml +| | |-- restartResource.yaml +| | |-- setResourceInfo.yaml +| | |-- startResource.yaml +| | |-- stopResource.yaml +| | `-- updateResourceACLRequest.yaml +| |-- SVG/ +| | |-- examples/ +| | |-- svgCreate.yaml +| | |-- svgGetDocumentXML.yaml +| | |-- svgGetSize.yaml +| | |-- svgSetDocumentXML.yaml +| | |-- svgSetSize.yaml +| | `-- svgSetUpdateCallback.yaml +| |-- Searchlight/ +| | |-- createSearchLight.yaml +| | |-- examples/ +| | |-- getSearchLightEndPosition.yaml +| | |-- getSearchLightEndRadius.yaml +| | |-- getSearchLightStartPosition.yaml +| | |-- getSearchLightStartRadius.yaml +| | |-- setSearchLightEndPosition.yaml +| | |-- setSearchLightEndRadius.yaml +| | |-- setSearchLightStartPosition.yaml +| | `-- setSearchLightStartRadius.yaml +| |-- Server/ +| | |-- examples/ +| | |-- getMaxPlayers.yaml +| | |-- getServerConfigSetting.yaml +| | |-- getServerHttpPort.yaml +| | |-- getServerIpFromMasterServer.yaml +| | |-- getServerName.yaml +| | |-- getServerPassword.yaml +| | |-- getServerPort.yaml +| | |-- isGlitchEnabled.yaml +| | |-- setGlitchEnabled.yaml +| | |-- setMaxPlayers.yaml +| | |-- setServerConfigSetting.yaml +| | |-- setServerPassword.yaml +| | `-- shutdown.yaml +| |-- Settings_registry/ +| | |-- examples/ +| | |-- get.yaml +| | `-- set.yaml +| |-- Team/ +| | |-- createTeam.yaml +| | |-- examples/ +| | |-- getTeamColor.yaml +| | |-- getTeamFriendlyFire.yaml +| | |-- getTeamFromName.yaml +| | |-- getTeamName.yaml +| | |-- setTeamColor.yaml +| | |-- setTeamFriendlyFire.yaml +| | `-- setTeamName.yaml +| |-- Text/ +| | |-- examples/ +| | |-- textCreateDisplay.yaml +| | |-- textCreateTextItem.yaml +| | |-- textDestroyDisplay.yaml +| | |-- textDestroyTextItem.yaml +| | |-- textDisplayAddObserver.yaml +| | |-- textDisplayAddText.yaml +| | |-- textDisplayGetObservers.yaml +| | |-- textDisplayIsObserver.yaml +| | |-- textDisplayRemoveObserver.yaml +| | |-- textDisplayRemoveText.yaml +| | |-- textItemGetColor.yaml +| | |-- textItemGetPosition.yaml +| | |-- textItemGetPriority.yaml +| | |-- textItemGetScale.yaml +| | |-- textItemGetText.yaml +| | |-- textItemSetColor.yaml +| | |-- textItemSetPosition.yaml +| | |-- textItemSetPriority.yaml +| | |-- textItemSetScale.yaml +| | `-- textItemSetText.yaml +| |-- UTF8_Library/ +| | |-- examples/ +| | |-- utf8.byte.yaml +| | |-- utf8.char.yaml +| | |-- utf8.charpos.yaml +| | |-- utf8.escape.yaml +| | |-- utf8.find.yaml +| | |-- utf8.fold.yaml +| | |-- utf8.gmatch.yaml +| | |-- utf8.gsub.yaml +| | |-- utf8.insert.yaml +| | |-- utf8.len.yaml +| | |-- utf8.lower.yaml +| | |-- utf8.match.yaml +| | |-- utf8.ncasecmp.yaml +| | |-- utf8.next.yaml +| | |-- utf8.remove.yaml +| | |-- utf8.reverse.yaml +| | |-- utf8.sub.yaml +| | |-- utf8.title.yaml +| | |-- utf8.upper.yaml +| | |-- utf8.width.yaml +| | `-- utf8.widthindex.yaml +| |-- Utility/ +| | |-- addDebugHook.yaml +| | |-- bitAnd.yaml +| | |-- bitArShift.yaml +| | |-- bitExtract.yaml +| | |-- bitLRotate.yaml +| | |-- bitLShift.yaml +| | |-- bitNot.yaml +| | |-- bitOr.yaml +| | |-- bitRRotate.yaml +| | |-- bitRShift.yaml +| | |-- bitReplace.yaml +| | |-- bitTest.yaml +| | |-- bitXor.yaml +| | |-- createTrayNotification.yaml +| | |-- debugSleep.yaml +| | |-- decodeString.yaml +| | |-- deref.yaml +| | |-- downloadFile.yaml +| | |-- encodeString.yaml +| | |-- examples/ +| | |-- fromJSON.yaml +| | |-- generateKeyPair.yaml +| | |-- getColorFromString.yaml +| | |-- getDevelopmentMode.yaml +| | |-- getDistanceBetweenPoints2D.yaml +| | |-- getDistanceBetweenPoints3D.yaml +| | |-- getEasingValue.yaml +| | |-- getFPSLimit.yaml +| | |-- getKeyboardLayout.yaml +| | |-- getLocalization.yaml +| | |-- getNetworkStats.yaml +| | |-- getNetworkUsageData.yaml +| | |-- getPerformanceStats.yaml +| | |-- getProcessMemoryStats.yaml +| | |-- getRealTime.yaml +| | |-- getServerIp.yaml +| | |-- getTickCount.yaml +| | |-- getTimerDetails.yaml +| | |-- getTimers.yaml +| | |-- getUserdataType.yaml +| | |-- getVersion.yaml +| | |-- gettok.yaml +| | |-- hash.yaml +| | |-- inspect.yaml +| | |-- interpolateBetween.yaml +| | |-- iprint.yaml +| | |-- isOOPEnabled.yaml +| | |-- isShowCollisionsEnabled.yaml +| | |-- isShowSoundEnabled.yaml +| | |-- isTimer.yaml +| | |-- isTimerPaused.yaml +| | |-- isTransferBoxAlwaysVisible.yaml +| | |-- isTransferBoxVisible.yaml +| | |-- isTrayNotificationEnabled.yaml +| | |-- killTimer.yaml +| | |-- md5.yaml +| | |-- passwordHash.yaml +| | |-- passwordVerify.yaml +| | |-- pregFind.yaml +| | |-- pregMatch.yaml +| | |-- pregReplace.yaml +| | |-- ref.yaml +| | |-- removeDebugHook.yaml +| | |-- resetTimer.yaml +| | |-- setClipboard.yaml +| | |-- setDevelopmentMode.yaml +| | |-- setFPSLimit.yaml +| | |-- setTimer.yaml +| | |-- setTimerPaused.yaml +| | |-- setTransferBoxVisible.yaml +| | |-- setWindowFlashing.yaml +| | |-- sha256.yaml +| | |-- showCol.yaml +| | |-- showSound.yaml +| | |-- split.yaml +| | |-- teaDecode.yaml +| | |-- teaEncode.yaml +| | |-- toJSON.yaml +| | |-- tocolor.yaml +| | |-- utfChar.yaml +| | |-- utfCode.yaml +| | |-- utfLen.yaml +| | |-- utfSeek.yaml +| | `-- utfSub.yaml +| |-- Vehicle/ +| | |-- addVehicleSirens.yaml +| | |-- addVehicleUpgrade.yaml +| | |-- areVehicleLightsOn.yaml +| | |-- attachTrailerToVehicle.yaml +| | |-- blowVehicle.yaml +| | |-- createVehicle.yaml +| | |-- detachTrailerFromVehicle.yaml +| | |-- examples/ +| | |-- fixVehicle.yaml +| | |-- getHeliBladeCollisionsEnabled.yaml +| | |-- getModelHandling.yaml +| | |-- getOriginalHandling.yaml +| | |-- getTrainDirection.yaml +| | |-- getTrainPosition.yaml +| | |-- getTrainSpeed.yaml +| | |-- getVehicleAdjustableProperty.yaml +| | |-- getVehicleColor.yaml +| | |-- getVehicleCompatibleUpgrades.yaml +| | |-- getVehicleComponentPosition.yaml +| | |-- getVehicleComponentRotation.yaml +| | |-- getVehicleComponentScale.yaml +| | |-- getVehicleComponentVisible.yaml +| | |-- getVehicleComponents.yaml +| | |-- getVehicleController.yaml +| | |-- getVehicleCurrentGear.yaml +| | |-- getVehicleDoorOpenRatio.yaml +| | |-- getVehicleDoorState.yaml +| | |-- getVehicleDummyPosition.yaml +| | |-- getVehicleEngineState.yaml +| | |-- getVehicleEntryPoints.yaml +| | |-- getVehicleGravity.yaml +| | |-- getVehicleHandling.yaml +| | |-- getVehicleHeadLightColor.yaml +| | |-- getVehicleIdleRespawnDelay.yaml +| | |-- getVehicleLandingGearDown.yaml +| | |-- getVehicleLightState.yaml +| | |-- getVehicleMaxPassengers.yaml +| | |-- getVehicleModelDummyDefaultPosition.yaml +| | |-- getVehicleModelDummyPosition.yaml +| | |-- getVehicleModelExhaustFumesPosition.yaml +| | |-- getVehicleModelFromName.yaml +| | |-- getVehicleModelWheelSize.yaml +| | |-- getVehicleName.yaml +| | |-- getVehicleNameFromModel.yaml +| | |-- getVehicleNitroCount.yaml +| | |-- getVehicleNitroLevel.yaml +| | |-- getVehicleOccupant.yaml +| | |-- getVehicleOccupants.yaml +| | |-- getVehicleOverrideLights.yaml +| | |-- getVehiclePaintjob.yaml +| | |-- getVehiclePanelState.yaml +| | |-- getVehiclePlateText.yaml +| | |-- getVehicleRespawnDelay.yaml +| | |-- getVehicleRespawnPosition.yaml +| | |-- getVehicleRespawnRotation.yaml +| | |-- getVehicleRotorSpeed.yaml +| | |-- getVehicleRotorState.yaml +| | |-- getVehicleSirenParams.yaml +| | |-- getVehicleSirens.yaml +| | |-- getVehicleSirensOn.yaml +| | |-- getVehicleTowedByVehicle.yaml +| | |-- getVehicleTowingVehicle.yaml +| | |-- getVehicleTurretPosition.yaml +| | |-- getVehicleType.yaml +| | |-- getVehicleUpgradeOnSlot.yaml +| | |-- getVehicleUpgradeSlotName.yaml +| | |-- getVehicleUpgrades.yaml +| | |-- getVehicleVariant.yaml +| | |-- getVehicleWheelFrictionState.yaml +| | |-- getVehicleWheelScale.yaml +| | |-- getVehicleWheelStates.yaml +| | |-- getVehiclesOfType.yaml +| | |-- isTrainChainEngine.yaml +| | |-- isTrainDerailable.yaml +| | |-- isTrainDerailed.yaml +| | |-- isVehicleBlown.yaml +| | |-- isVehicleDamageProof.yaml +| | |-- isVehicleFuelTankExplodable.yaml +| | |-- isVehicleLocked.yaml +| | |-- isVehicleNitroActivated.yaml +| | |-- isVehicleNitroRecharging.yaml +| | |-- isVehicleOnGround.yaml +| | |-- isVehicleRespawnable.yaml +| | |-- isVehicleSmokeTrailEnabled.yaml +| | |-- isVehicleTaxiLightOn.yaml +| | |-- isVehicleWheelOnGround.yaml +| | |-- isVehicleWindowOpen.yaml +| | |-- removeVehicleSirens.yaml +| | |-- removeVehicleUpgrade.yaml +| | |-- resetVehicleComponentPosition.yaml +| | |-- resetVehicleComponentRotation.yaml +| | |-- resetVehicleComponentScale.yaml +| | |-- resetVehicleDummyPositions.yaml +| | |-- resetVehicleExplosionTime.yaml +| | |-- resetVehicleIdleTime.yaml +| | |-- respawnVehicle.yaml +| | |-- setHeliBladeCollisionsEnabled.yaml +| | |-- setModelHandling.yaml +| | |-- setTrainDerailable.yaml +| | |-- setTrainDerailed.yaml +| | |-- setTrainDirection.yaml +| | |-- setTrainPosition.yaml +| | |-- setTrainSpeed.yaml +| | |-- setVehicleAdjustableProperty.yaml +| | |-- setVehicleColor.yaml +| | |-- setVehicleComponentPosition.yaml +| | |-- setVehicleComponentRotation.yaml +| | |-- setVehicleComponentScale.yaml +| | |-- setVehicleComponentVisible.yaml +| | |-- setVehicleDamageProof.yaml +| | |-- setVehicleDoorOpenRatio.yaml +| | |-- setVehicleDoorState.yaml +| | |-- setVehicleDoorsUndamageable.yaml +| | |-- setVehicleDummyPosition.yaml +| | |-- setVehicleEngineState.yaml +| | |-- setVehicleFuelTankExplodable.yaml +| | |-- setVehicleGravity.yaml +| | |-- setVehicleHandling.yaml +| | |-- setVehicleHeadLightColor.yaml +| | |-- setVehicleIdleRespawnDelay.yaml +| | |-- setVehicleLandingGearDown.yaml +| | |-- setVehicleLightState.yaml +| | |-- setVehicleLocked.yaml +| | |-- setVehicleModelDummyPosition.yaml +| | |-- setVehicleModelExhaustFumesPosition.yaml +| | |-- setVehicleModelWheelSize.yaml +| | |-- setVehicleNitroActivated.yaml +| | |-- setVehicleNitroCount.yaml +| | |-- setVehicleNitroLevel.yaml +| | |-- setVehicleOverrideLights.yaml +| | |-- setVehiclePaintjob.yaml +| | |-- setVehiclePanelState.yaml +| | |-- setVehiclePlateText.yaml +| | |-- setVehicleRespawnDelay.yaml +| | |-- setVehicleRespawnPosition.yaml +| | |-- setVehicleRespawnRotation.yaml +| | |-- setVehicleRotorSpeed.yaml +| | |-- setVehicleRotorState.yaml +| | |-- setVehicleSirens.yaml +| | |-- setVehicleSirensOn.yaml +| | |-- setVehicleSmokeTrailEnabled.yaml +| | |-- setVehicleTaxiLightOn.yaml +| | |-- setVehicleTurretPosition.yaml +| | |-- setVehicleVariant.yaml +| | |-- setVehicleWheelScale.yaml +| | |-- setVehicleWheelStates.yaml +| | |-- setVehicleWheelsRotation.yaml +| | |-- setVehicleWindowOpen.yaml +| | |-- spawnVehicle.yaml +| | |-- spawnVehicleFlyingComponent.yaml +| | `-- toggleVehicleRespawn.yaml +| |-- Water/ +| | |-- createWater.yaml +| | |-- examples/ +| | |-- getWaterColor.yaml +| | |-- getWaterLevel.yaml +| | |-- getWaterVertexPosition.yaml +| | |-- getWaveHeight.yaml +| | |-- isWaterDrawnLast.yaml +| | |-- resetWaterColor.yaml +| | |-- resetWaterLevel.yaml +| | |-- setWaterColor.yaml +| | |-- setWaterDrawnLast.yaml +| | |-- setWaterLevel.yaml +| | |-- setWaterVertexPosition.yaml +| | `-- setWaveHeight.yaml +| |-- Weapon/ +| | |-- examples/ +| | |-- getOriginalWeaponProperty.yaml +| | |-- getSlotFromWeapon.yaml +| | |-- getWeaponIDFromName.yaml +| | |-- getWeaponNameFromID.yaml +| | |-- getWeaponProperty.yaml +| | |-- giveWeapon.yaml +| | |-- isWeaponRenderEnabled.yaml +| | |-- setWeaponAmmo.yaml +| | |-- setWeaponProperty.yaml +| | |-- setWeaponRenderEnabled.yaml +| | |-- takeAllWeapons.yaml +| | `-- takeWeapon.yaml +| |-- Weapon_creation/ +| | |-- createWeapon.yaml +| | |-- examples/ +| | |-- fireWeapon.yaml +| | |-- getWeaponAmmo.yaml +| | |-- getWeaponClipAmmo.yaml +| | |-- getWeaponFiringRate.yaml +| | |-- getWeaponFlags.yaml +| | |-- getWeaponState.yaml +| | |-- getWeaponTarget.yaml +| | |-- resetWeaponFiringRate.yaml +| | |-- setWeaponClipAmmo.yaml +| | |-- setWeaponFiringRate.yaml +| | |-- setWeaponFlags.yaml +| | |-- setWeaponState.yaml +| | `-- setWeaponTarget.yaml +| |-- World/ +| | |-- areTrafficLightsLocked.yaml +| | |-- createSWATRope.yaml +| | |-- examples/ +| | |-- getAircraftMaxHeight.yaml +| | |-- getAircraftMaxVelocity.yaml +| | |-- getBirdsEnabled.yaml +| | |-- getCloudsEnabled.yaml +| | |-- getColorFilter.yaml +| | |-- getCoronaReflectionsEnabled.yaml +| | |-- getFarClipDistance.yaml +| | |-- getFogDistance.yaml +| | |-- getGameSpeed.yaml +| | |-- getGarageBoundingBox.yaml +| | |-- getGaragePosition.yaml +| | |-- getGarageSize.yaml +| | |-- getGravity.yaml +| | |-- getGroundPosition.yaml +| | |-- getHeatHaze.yaml +| | |-- getInteriorFurnitureEnabled.yaml +| | |-- getInteriorSoundsEnabled.yaml +| | |-- getJetpackMaxHeight.yaml +| | |-- getJetpackWeaponEnabled.yaml +| | |-- getMinuteDuration.yaml +| | |-- getMoonSize.yaml +| | |-- getNearClipDistance.yaml +| | |-- getOcclusionsEnabled.yaml +| | |-- getPedsLODDistance.yaml +| | |-- getRainLevel.yaml +| | |-- getRoofPosition.yaml +| | |-- getScreenFromWorldPosition.yaml +| | |-- getSkyGradient.yaml +| | |-- getSunColor.yaml +| | |-- getSunSize.yaml +| | |-- getTime.yaml +| | |-- getTrafficLightState.yaml +| | |-- getVehiclesLODDistance.yaml +| | |-- getWeather.yaml +| | |-- getWindVelocity.yaml +| | |-- getWorldFromScreenPosition.yaml +| | |-- getWorldProperty.yaml +| | |-- getZoneName.yaml +| | |-- isAmbientSoundEnabled.yaml +| | |-- isGarageOpen.yaml +| | |-- isLineOfSightClear.yaml +| | |-- isTimeFrozen.yaml +| | |-- isVolumetricShadowsEnabled.yaml +| | |-- isWorldSoundEnabled.yaml +| | |-- isWorldSpecialPropertyEnabled.yaml +| | |-- processLineAgainstMesh.yaml +| | |-- processLineOfSight.yaml +| | |-- removeGameWorld.yaml +| | |-- removeWorldModel.yaml +| | |-- resetAmbientSounds.yaml +| | |-- resetBlurLevel.yaml +| | |-- resetColorFilter.yaml +| | |-- resetCoronaReflectionsEnabled.yaml +| | |-- resetFarClipDistance.yaml +| | |-- resetFogDistance.yaml +| | |-- resetHeatHaze.yaml +| | |-- resetMoonSize.yaml +| | |-- resetNearClipDistance.yaml +| | |-- resetPedsLODDistance.yaml +| | |-- resetRainLevel.yaml +| | |-- resetSkyGradient.yaml +| | |-- resetSunColor.yaml +| | |-- resetSunSize.yaml +| | |-- resetTimeFrozen.yaml +| | |-- resetVehiclesLODDistance.yaml +| | |-- resetVolumetricShadows.yaml +| | |-- resetWindVelocity.yaml +| | |-- resetWorldProperties.yaml +| | |-- resetWorldProperty.yaml +| | |-- resetWorldSounds.yaml +| | |-- restoreAllWorldModels.yaml +| | |-- restoreGameWorld.yaml +| | |-- restoreWorldModel.yaml +| | |-- setAircraftMaxHeight.yaml +| | |-- setAircraftMaxVelocity.yaml +| | |-- setAmbientSoundEnabled.yaml +| | |-- setBirdsEnabled.yaml +| | |-- setCloudsEnabled.yaml +| | |-- setColorFilter.yaml +| | |-- setCoronaReflectionsEnabled.yaml +| | |-- setFarClipDistance.yaml +| | |-- setFogDistance.yaml +| | |-- setGameSpeed.yaml +| | |-- setGarageOpen.yaml +| | |-- setGrainLevel.yaml +| | |-- setGrainMultiplier.yaml +| | |-- setGravity.yaml +| | |-- setHeatHaze.yaml +| | |-- setInteriorFurnitureEnabled.yaml +| | |-- setInteriorSoundsEnabled.yaml +| | |-- setJetpackMaxHeight.yaml +| | |-- setJetpackWeaponEnabled.yaml +| | |-- setMinuteDuration.yaml +| | |-- setMoonSize.yaml +| | |-- setNearClipDistance.yaml +| | |-- setOcclusionsEnabled.yaml +| | |-- setPedsLODDistance.yaml +| | |-- setRainLevel.yaml +| | |-- setSkyGradient.yaml +| | |-- setSunColor.yaml +| | |-- setSunSize.yaml +| | |-- setTime.yaml +| | |-- setTimeFrozen.yaml +| | |-- setTrafficLightState.yaml +| | |-- setTrafficLightsLocked.yaml +| | |-- setVehiclesLODDistance.yaml +| | |-- setVolumetricShadowsEnabled.yaml +| | |-- setWeather.yaml +| | |-- setWeatherBlended.yaml +| | |-- setWindVelocity.yaml +| | |-- setWorldProperty.yaml +| | |-- setWorldSoundEnabled.yaml +| | |-- setWorldSpecialPropertyEnabled.yaml +| | |-- testLineAgainstWater.yaml +| | `-- testSphereAgainstWorld.yaml +| `-- XML/ +| |-- examples/ +| |-- xmlCopyFile.yaml +| |-- xmlCreateChild.yaml +| |-- xmlCreateFile.yaml +| |-- xmlDestroyNode.yaml +| |-- xmlFindChild.yaml +| |-- xmlLoadFile.yaml +| |-- xmlLoadString.yaml +| |-- xmlNodeGetAttribute.yaml +| |-- xmlNodeGetAttributes.yaml +| |-- xmlNodeGetChildren.yaml +| |-- xmlNodeGetName.yaml +| |-- xmlNodeGetParent.yaml +| |-- xmlNodeGetValue.yaml +| |-- xmlNodeSetAttribute.yaml +| |-- xmlNodeSetName.yaml +| |-- xmlNodeSetValue.yaml +| |-- xmlSaveFile.yaml +| `-- xmlUnloadFile.yaml +|-- migrate/ +| `-- oldwiki/ +| |-- README.md +| |-- additional/ +| |-- copy_files.py +| |-- diagnose.py +| |-- requirements.txt +| `-- scrape.py +|-- schemas/ +| |-- common-defs.yaml +| |-- element.yaml +| |-- event.yaml +| `-- function.yaml +|-- tools/ +| |-- validate.cmd +| |-- validate.sh +| |-- yajsv +| |-- yajsv.LICENSE +| `-- yajsv.exe +|-- types/ +| |-- bool.yaml +| |-- boolean.yaml +| |-- element.yaml +| |-- float.yaml +| |-- int.yaml +| |-- nil.yaml +| |-- number.yaml +| |-- string.yaml +| `-- table.yaml +`-- web/ + |-- LICENSE + |-- README.md + |-- astro.config.mjs + |-- ec.config.mjs + |-- mta_highlighting/ + | |-- generate-lua-tmlanguage.js + | |-- generate-tmlanguage.cmd + | `-- lua-base.tmLanguage.json + |-- package-lock.json + |-- package.json + |-- public/ + | |-- _redirects + | |-- favicon.ico + | |-- mreow.webp + | `-- mta-keyword_linker.js + |-- scripts/ + | `-- preprocess.js + |-- src/ + | |-- components/ + | |-- content/ + | |-- content.config.ts + | |-- content.constants.ts + | |-- data/ + | |-- overrides/ + | |-- pages/ + | |-- styles/ + | |-- themes/ + | `-- utils/ + `-- tsconfig.json +``` + +### Key Directories + +#### `/functions/` +Contains 1403 YAML files defining MTA:SA Lua functions, organized by category (e.g., Player, Vehicle, Utility, etc.) + +#### `/events/` +Contains 220 YAML files defining MTA:SA events, organized by category (e.g., Element, Player, Vehicle, etc.) + +#### `/elements/` +Contains 62 YAML files defining MTA:SA element types (e.g., Player, Vehicle, Object, GUI components, etc.) + +#### `/schemas/` +Contains JSON Schema definitions that validate the YAML documentation files: +- `function.yaml` - Schema for function documentation +- `event.yaml` - Schema for event documentation +- `element.yaml` - Schema for element documentation +- `common-defs.yaml` - Common definitions shared across schemas + +#### `/web/` +Contains the Astro-based static site generator that renders the documentation into a web interface. + +#### `/tools/` +Contains validation tools (yajsv) for ensuring YAML files conform to schemas. + +--- + +## Key Statistics + +| Metric | Count | +|--------|-------| +| Total Functions | 1403 | +| Function Categories | 52 | +| Total Events | 220 | +| Event Categories | 19 | +| Total Elements | 62 | +| Element Categories | 21 | +| Total YAML Files | 1700 | + +--- + +## Schema Definitions + +The repository uses YAML schemas to ensure consistency across all documentation files. + +### Function Schema + +$schema: https://json-schema.org/draft/2020-12/schema +$id: function.yaml +title: Function schema +type: object + +properties: + shared: + description: A shared specification of a function. + $ref: "#/$defs/common_properties" + server: + description: A server-side specification of a function. + $ref: "#/$defs/common_properties" + client: + description: A client-side specification of a function. + $ref: "#/$defs/common_properties" + +$defs: + common_properties: + type: object + syntaxes: + type: array + description: Additional syntaxes for function. + items: + allOf: + - $ref: "#/$defs/common_properties" + - type: object + properties: + displayParams: + type: boolean + description: Specifies whether to display the parameters and returns sections. + default: true + required: + - name + properties: + redirect: + type: string + description: The page to redirect to. + name: + type: string + description: Name of the function. + description: + type: string + description: Describes the functionality provided by the function. + pair: + type: string + description: Associates this function with another getter or setter function. + oop: + $ref: "#/$defs/oop" + disabled: + description: | + Describe why the function was disabled, and if there is an alternative approach; + or just set the property to "true". + anyOf: + - type: string + - const: true + parameters: + $ref: "#/$defs/parameters" + ignore_parameters: + $ref: "#/$defs/ignore_parameters" + returns: + $ref: "#/$defs/returns" + meta: + $ref: "common-defs.yaml#/$defs/meta" + notes: + $ref: "common-defs.yaml#/$defs/notes" + preview_images: + $ref: "common-defs.yaml#/$defs/preview_images" + version: + $ref: "common-defs.yaml#/$defs/version" + issues: + $ref: "common-defs.yaml#/$defs/issues" + examples: + $ref: "common-defs.yaml#/$defs/examples" + see_also: + $ref: "common-defs.yaml#/$defs/see_also" + requires_review: + $ref: "common-defs.yaml#/$defs/requires_review" + + oop: + description: Object-Oriented Programming (OOP) information block for the function. + oneOf: + - type: object + required: + - element + properties: + note: + type: string + element: + type: string + side: + type: string + enum: [client, server] + + oneOf: + - required: [method] + properties: + method: + type: string + static: + type: boolean + default: false + variable: + type: string + - required: [constructorclass] + properties: + constructorclass: + type: string + + - type: array + items: + type: object + required: + - element + properties: + note: + type: string + element: + type: string + side: + type: string + enum: [client, server] + + oneOf: + - required: [method] + properties: + method: + type: string + static: + type: boolean + variable: + type: string + + - required: [constructorclass] + properties: + constructorclass: + type: string + + parameters: + type: array + description: A list of required and optional parameters for the function. + items: + type: object + required: + - name + - type + - description + properties: + name: + type: string + description: Name of the function parameter. + type: + type: string + description: Type of the function parameter. + description: + type: string + description: Describe the usage, contraints and other useful information about the parameter. + default: "" + default: + type: string + description: | + The default value for this parameter, if none was given in the call to the function. + This property automatically implicitly marks this parameter as optional. + templateList: + type: string + description: It allows to display a list of possible values (radio station IDs, bone IDs, onPlayerChat message types, etc.). + + ignore_parameters: + type: array + description: | + A list of parameters to remove from the parameters list. + You should only use this for shared functions, for example where the client function is + missing a player parameter + items: + type: string + uniqueItems: true + returns: + type: object + required: + - values + properties: + description: + type: string + description: A summary for the return values. + default: "" + values: + type: array + description: A list of named values returned by the function. + items: + type: object + required: + - type + - name + properties: + type: + type: string + description: Type of the return value. + name: + type: string + description: Name of the return value. + templateList: + type: string + description: It allows to display a list of possible values (radio station IDs, bone IDs, onPlayerChat message types, etc.). + + +### Event Schema + +$schema: https://json-schema.org/draft/2020-12/schema +$id: event.yaml +title: Event schema +type: object +required: + - name + - type + - description + - source_element +properties: + name: + type: string + description: Exact name of the event. + type: + type: string + description: Type of the event ("client" or "server"). + enum: + - client + - server + description: + type: string + description: Description of the event. + canceling: + type: string + description: Description of the canceling behavior of the event, if it can be canceled. + parameters: + $ref: '#/$defs/parameters' + meta: + $ref: 'common-defs.yaml#/$defs/meta' + source_element: + $ref: '#/$defs/source_element' + notes: + $ref: 'common-defs.yaml#/$defs/notes' + preview_images: + $ref: 'common-defs.yaml#/$defs/preview_images' + version: + $ref: 'common-defs.yaml#/$defs/version' + issues: + $ref: 'common-defs.yaml#/$defs/issues' + examples: + $ref: 'common-defs.yaml#/$defs/examples' + see_also: + $ref: 'common-defs.yaml#/$defs/see_also' + requires_review: + $ref: 'common-defs.yaml#/$defs/requires_review' + +$defs: + source_element: + type: object + properties: + type: + type: string + description: Type of the source element (e.g., "player", "object"). + description: + type: string + description: Description of the source element in the event's context. + parameters: + type: array + description: A list of parameters passed to the event handler function. + items: + type: object + required: + - name + - type + - description + properties: + name: + type: string + description: Name of the function parameter. + type: + type: string + description: Type of the function parameter. + description: + type: string + description: Describe the usage, contraints and other useful information about the parameter. + + +### Element Schema + +$schema: https://json-schema.org/draft/2020-12/schema +$id: element.yaml +title: Element schema +type: object +required: + - name + - description +properties: + redirect: + type: string + description: Redirect to other page. + name: + type: string + description: Lowercase name of the element. + description: + type: string + description: Description of the element. + notes: + type: array + description: A list of noteworthy pieces of information for the item. + items: + type: string + preview_images: + $ref: 'common-defs.yaml#/$defs/preview_images' + examples: + $ref: 'common-defs.yaml#/$defs/examples' + see_also: + $ref: 'common-defs.yaml#/$defs/see_also' + oop_only_methods: + type: array + items: + type: object + required: + - name + properties: + name: + type: string + description: + type: string + signature: + type: string + overloads: + type: array + items: + type: object + required: + - signature + properties: + signature: + type: string + description: + type: string + parameters: + type: array + items: + type: object + required: + - name + - type + properties: + name: + type: string + type: + type: string + description: + type: string + optional: + type: boolean + + +### Common Definitions + +$schema: https://json-schema.org/draft/2020-12/schema +$id: common-defs.yaml +title: Common definitions +type: object +$defs: + requires_review: + type: boolean + description: | + If set to true, this item is considered incomplete and may not have all the necessary information. + This is useful for items that are still being worked on or need further documentation. + default: false + notes: + type: array + description: | + List of noteworthy pieces of information for the item. + Each note can be of a specific type, e.g., 'info' or 'important'. + items: + type: object + description: An individual note item. + required: + - content + properties: + type: + type: string + description: The type of the note, influencing its presentation. + enum: + - info + - warning + - important + - tip + default: info + content: + type: string + description: The textual content of the note. Can use markdown and YAML multi-line strings. + + meta: + type: array + description: A list of meta properties about the item and it's documentation. + items: + type: object + properties: + needs_checking: + type: string + description: Describe why the item needs checking by another person. What's problematic? + changelog: + type: array + description: A chronological list of changes related to this item. + items: + type: object + required: + - version + - description + properties: + version: + type: string + description: Version in which the change was introduced. + description: + type: string + description: Description of what changed. + + preview_images: + type: array + description: A list of picture assets demonstrating the item. + items: + type: object + required: + - path + properties: + path: + type: string + description: A relative or repository-absolute path to an asset file. + description: + type: string + description: Brief summary of the content in the picture. + width: + type: integer + description: Width of the image in pixels. + height: + type: integer + description: Height of the image in pixels. + + version: + type: object + description: Version information when the item got added/updated/deprecated/removed. + properties: + added: + type: string + description: Version when this item was added to MTA. + removed: + type: string + description: Version when this item was removed from MTA. + deprecated: + type: string + description: Version when this item was deprecated in MTA. + updated: + type: string + description: Version when this item was updated in MTA. + replacement: + type: string + description: An optional replacement for this item. + + issues: + type: array + description: A list of related issues for this item. + items: + type: object + required: + - id + - description + properties: + id: + type: integer + description: Numeric identifier of the GitHub issue. + description: + type: string + description: Description or summary for this GitHub issue. + + examples: + type: array + description: A list of source code examples demonstrating the item. + items: + type: object + required: + - path + properties: + path: + type: string + description: A relative or repository-absolute path to an example source file. + description: + type: string + description: Description for this source code example. + append: + type: boolean + default: false + description: If set to true, this example will be appended to the previous example. + oop: + type: boolean + default: false + description: If set to true, this example will be marked as an OOP example. + title: + type: string + description: Optional title displayed in the frame around the example. + side: + type: string + description: Optionally, you can specify the type of the example. In the case of function or event definitions, the type is automatically determined based on the item type. + enum: + - client + - server + - shared + + see_also: + type: array + description: | + A list of other categories for further reading. + Every function/event/element will implicitly display it's own category in *See Also*, unless you + introduce this property, then you have to be explicit about it. + items: + type: string + pattern: "^(functions|events):(client|server|any):[A-Za-z0-9_]+$" + uniqueItems: true + + +--- + +## Sample Documentation + +### Sample Functions + +#### functions/Searchlight/createSearchLight.yaml + +```yaml +# Scraped from: https://wiki.multitheftauto.com/wiki/CreateSearchLight +shared: + name: createSearchLight + description: This function creates a [searchlight](/wiki/Element/Searchlight "Element/Searchlight"). + A [searchlight](/wiki/Element/Searchlight "Element/Searchlight") is a spotlight + which looks like the one available in the Police Maverick. + parameters: + - name: startX + type: float + description: the X coordinate where the searchlight light cone will start. + - name: startY + type: float + description: the Y coordinate where the searchlight light cone will start. + - name: startZ + type: float + description: the Z coordinate where the searchlight light cone will start. + - name: endX + type: float + description: the X coordinate of the direction where the searchlight will point + to. + - name: endY + type: float + description: the Y coordinate of the direction where the searchlight will point + to. + - name: endZ + type: float + description: the Z coordinate of the direction where the searchlight will point + to. + - name: startRadius + type: float + description: the radius of the searchlight's light cone in its beginning. + - name: endRadius + type: float + description: the radius of the searchlight's light cone in its end. + - name: renderSpot + type: bool + description: if true , the searchlight will lighten the surface where it ends. + default: 'true' + examples: + - path: examples/createSearchLight-1.lua + description: This example allows players to wear a helmet lantern, which can be + toggled on or off by pressing O or using/togglelantern. It uses createSearchLight + to create the illumination effect. + side: client + returns: + values: + - type: searchlight + name: value + description: If every argument is correct and the limit of 1000 searchlights has + not been reached, this function returns a searchlight element . Otherwise, it +...(truncated) +``` + +#### functions/Searchlight/getSearchLightEndRadius.yaml + +```yaml +# Scraped from: https://wiki.multitheftauto.com/wiki/GetSearchLightEndRadius +shared: + name: getSearchLightEndRadius + description: This function gets the end radius of a [searchlight](/wiki/Element/Searchlight + "Element/Searchlight") element. + parameters: + - name: theSearchLight + type: searchlight + description: the searchlight to get the radius of the searchlight's light cone + in its end. + examples: + - path: examples/getSearchLightEndRadius-1.lua + description: '' + side: client + returns: + values: + - type: float + name: value + description: If the specified searchlight element is valid, this function will + return one float , which is the searchlight's end radius. If not, it will return + false plus an error message. + oop: + element: searchlight + method: getEndRadius + variable: endRadius + static: false + pair: setSearchLightEndRadius + requires_review: true + +``` + +#### functions/Searchlight/getSearchLightStartPosition.yaml + +```yaml +# Scraped from: https://wiki.multitheftauto.com/wiki/GetSearchLightStartPosition +shared: + name: getSearchLightStartPosition + description: This function gets the start position of a [searchlight](/wiki/Element/Searchlight + "Element/Searchlight") element. + parameters: + - name: theSearchLight + type: searchlight + description: the searchlight to get the position where the searchlight's light + cone starts. + examples: + - path: examples/getSearchLightStartPosition-1.lua + description: '' + side: client + returns: + values: + - type: float + name: x + - type: float + name: "y" + - type: float + name: z + description: If the specified searchlight element is valid, this function will + return three float , which are the three coordinates of searchlight's start + position. If not, it will return false plus an error message. + oop: + element: searchlight + method: getStartPosition + variable: startPosition + static: false + pair: setSearchLightStartPosition + requires_review: true + +``` + +### Sample Events + +#### events/Element/onElementColShapeLeave.yaml + +```yaml +# Scraped from: https://wiki.multitheftauto.com/wiki/OnElementColShapeLeave +name: onElementColShapeLeave +type: server +source_element: + type: element + description: The source of this event is the player or vehicle that left colshape. +description: This event is triggered when an player or vehicle element leaves the + area of a [colshape](/wiki/Colshape "Colshape"). +parameters: +- name: theColShape + type: colshape + description: the colshape that this element left the area of. +- name: matchingDimension + type: bool + description: a boolean representing if the element and the colshape are in the same + dimension. +examples: +- path: examples/onElementColShapeLeave-1.lua + description: This example prints type of the element which left the created colshape + to chatbox. + side: server + +``` + +#### events/Element/onClientElementDataChange.yaml + +```yaml +# Scraped from: https://wiki.multitheftauto.com/wiki/OnClientElementDataChange +name: onClientElementDataChange +type: client +source_element: + type: element + description: The source of this event is the element whose element data changed. +description: This event is triggered *after* an element's [data](/wiki/Element_data + "Element data") entry is changed. Such changes can be made on the client or the + server using [setElementData](/wiki/SetElementData "SetElementData"). +parameters: +- name: theKey + type: string + description: The name of the element data entry that has changed. +- name: oldValue + type: var + description: The old value of this entry before it changed. See element data for + a list of possible datatypes. +- name: newValue + type: var + description: the new value of this entry after it changed. This will be equivalent + to getElementData(source, theKey). +examples: +- path: examples/onClientElementDataChange-1.lua + description: This example tells the client whenever a player's "score" element data + is changed. + side: client + +``` + +#### events/Element/onElementDimensionChange.yaml + +```yaml +# Scraped from: https://wiki.multitheftauto.com/wiki/OnElementDimensionChange +name: onElementDimensionChange +type: server +source_element: + type: element + description: The source of this event is the element that changed its dimension. +description: This event is triggered when the dimension of an [element](/wiki/Element + "Element") is changed using [setElementDimension](/wiki/SetElementDimension "SetElementDimension"). +parameters: +- name: oldDimension + type: int + description: An int representing the dimension the element was in before. +- name: newDimension + type: int + description: An int representing the dimension the element is in now. +examples: +- path: examples/onElementDimensionChange-1.lua + description: This example prints the old and the new dimension of a vehicle + side: server + +``` + +### Sample Elements + +#### elements/Root/root.yaml + +```yaml +name: root +description: '' +redirect: /reference/Predefined_variables#global +``` + +#### elements/Vector/Vector4.yaml + +```yaml +name: Vector4 +type: class +description: | + Represents a 4D [Vector](/reference/Vector). +oop_only_methods: + - name: create + description: | + Default constructor for the Vector4 class. Returns a Vector4 object. + signature: Vector4(mixed vectorOrX[, float y, float z, float w]) + parameters: + - name: vectorOrX + type: float | table | vector4 + description: Vector4, table, or floats indicating vector's coordinates + - name: "y" + type: float + optional: true + description: If vectorOrX is a float, this is the Y coordinate + - name: z + type: float + optional: true + description: If vectorOrX is a float, this is the Z coordinate + - name: w + type: float + optional: true + description: If vectorOrX is a float, this is the W coordinate + +examples: + - path: examples/vector4-1.lua + description: This example adds a command called "/garage", allowing you to get any garage bounding box. + side: 'client' +``` + +#### elements/Vector/Vector2.yaml + +```yaml +name: 'vector2' +description: | + This is a 2D [Vector](/reference/Vector) class. +oop_only_methods: + - name: create + description: | + Default constructor for the Vector2 class. Returns a Vector2 object. + signature: Vector2(mixed vectorOrX[, float y]) + parameters: + - name: vectorOrX + type: float | table | vector2 + description: Vector2, table, or float indicating vector's coordinates + - name: "y" + type: float + optional: true + description: If vectorOrX is a float, this is the Y coordinate + + - name: normalize + description: Normalizes the vector + signature: bool Vector2.normalize(vector2 vector) + parameters: + - name: vector + type: vector2 + description: Vector2 to normalize + + - name: getX + description: Gets the X coordinate of a vector + signature: float Vector2.getX(vector2 vector) + parameters: + - name: vector + type: vector2 + description: Vector2 to get X coordinate from + + - name: getY + description: Gets the Y coordinate of a vector + signature: float Vector2.getY(vector2 vector) + parameters: + - name: vector + type: vector2 + description: Vector2 to get Y coordinate from + + - name: setX + description: Sets the X coordinate of a vector + signature: bool Vector2.setX(vector2 vector, float x) + parameters: + - name: vector + type: vector2 + description: Vector2 to set X coordinate on + - name: x + type: float +...(truncated) +``` + + +--- + +## Web Framework + +The documentation is rendered using a modern web stack: + +### Technology Stack + +- **Framework**: Astro +- **Theme**: Starlight +- **Node.js**: Version 20+ +- **Deployment**: CloudFlare Pages + +### Web README + +# Multi Theft Auto: Wiki [Web] + +## License + +The source code in this directory [(/web)](/web) is licensed under the GPLv3 license. See the [LICENSE](./LICENSE) file for more details. + +## Development + +Requires [Node.js](https://nodejs.org) version `20` or higher (`node -v` to check). + +The site is built with [Astro](https://astro.build) and the [Starlight](https://starlight.astro.build) expansion. + +All commands are run from the root of the web project (this folder), from a terminal: + +| Command | Action | +| :------------------------ | :----------------------------------------------- | +| `npm install` | Installs dependencies | +| `npm run dev` | Starts local dev server at `localhost:4321` | +| `npm run build` | Build your production site to `./dist/` | +| `npm run preview` | Preview your build locally, before deploying | +| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | +| `npm run astro -- --help` | Get help using the Astro CLI | + +## Deployment + +This static site is served with CloudFlare Pages (this is not managed on this repository), which uses Node.js to build the site and then serves the static files from the `dist` folder. + + +--- + +## Contributing Guidelines + +# Contributing to wiki.multitheftauto.com + +Thanks for your interest in contributing to the MTA:SA Lua API documentation! + +We are currently restructuring and modernizing how the API is documented in this repository. Please follow the priorities below when contributing. + +## 📚 Philosophy & Objective + +The goal of this new documentation system is to provide a clean, structured, and authoritative reference for the **MTA:SA Lua API and core engine features only**. + +This repository is not intended to serve as a general-purpose wiki or community hub. It will only host official documentation related to: +- Built-in Lua functions +- Events +- Elements and element types +- Data structures and native MTA functionality + +We are deliberately excluding community-created content, such as: +- Third-party resources (e.g. DGS, scoreboard, etc.) +- Tutorials, guides, or scripting best practices +- Pages about servers, mods, or other fan-made projects + +These kinds of content are valuable to the community, but they will be organized and maintained elsewhere, outside this repository, in a more suitable space (e.g. community wiki, forums, or Discord). + +By keeping this documentation focused and consistent, we aim to create a high-quality, structured, and future-proof source of truth for all MTA:SA development. + +## 🥇 Priority 1: Finish the Lua API Structure + +Help us refine and complete the YAML schema definitions for all API types: +- `functions/` +- `events/` +- `elements/` + +The goal is to have a complete **YAML schema** for each API type (function, event, element), with all the necessary information (syntax, notes, return values, code examples, etc.), **ready for automatic generation of documentation pages**. Ensure that the YAML files are well-structured and follow the conventions used in the existing files. + +## 🥈 Priority 2: Finish the Site UI and UX + +Ensure the site properly renders: +- Function pages +- Event pages +- Element pages +- Code examples and cross-references +- Additional articles + +Report issues or inconsistencies in the frontend rendering or contribute layout/fix improvements via pull request. + +You may also submit additional site improvements, such as a bookmarks system or other features that enhance user experience. + +## 🥉 Later Phase: Port Legacy Wiki Content + +Once the structure and display are complete, we’ll begin porting all legacy wiki documentation into YAML format. + +This phase is not the current focus, but feel free to experiment or prepare tools/scripts to assist with this process. + +## Getting Started + +1. Fork the repository +2. Clone your fork (creates a local copy) +3. To work on a contribution, create a new branch for your changes (based on `main`) +4. Make your changes and commit them with a clear message (e.g. `Fix code example display for function pages`) + +## Keep in Touch + +Join the [MTA Development Discord server](https://forum.multitheftauto.com/topic/133917-our-dedicated-mta-development-discord-server/) and ask for help in the #data-driven-docs channel. We are happy to assist you with any questions or issues you may have while contributing. + + +--- + +## License Information + +# GNU Free Documentation License + +Version 1.3, 3 November 2008 + +Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, +Inc. + +Everyone is permitted to copy and distribute verbatim copies of this +license document, but changing it is not allowed. + +## 0. PREAMBLE + +The purpose of this License is to make a manual, textbook, or other +functional and useful document "free" in the sense of freedom: to +assure everyone the effective freedom to copy and redistribute it, +with or without modifying it, either commercially or noncommercially. +Secondarily, this License preserves for the author and publisher a way +to get credit for their work, while not being considered responsible +for modifications made by others. + +This License is a kind of "copyleft", which means that derivative +works of the document must themselves be free in the same sense. It +complements the GNU General Public License, which is a copyleft +license designed for free software. + +We have designed this License in order to use it for manuals for free +software, because free software needs free documentation: a free +program should come with manuals providing the same freedoms that the +software does. But this License is not limited to software manuals; it +can be used for any textual work, regardless of subject matter or +whether it is published as a printed book. We recommend this License +principally for works whose purpose is instruction or reference. + +## 1. APPLICABILITY AND DEFINITIONS + +This License applies to any manual or other work, in any medium, that +contains a notice placed by the copyright holder saying it can be +distributed under the terms of this License. Such a notice grants a +world-wide, royalty-free license, unlimited in duration, to use that +work under the conditions stated herein. The "Document", below, refers +to any such manual or work. Any member of the public is a licensee, +and is addressed as "you". You accept the license if you copy, modify +or distribute the work in a way requiring permission under copyright +law. + +A "Modified Version" of the Document means any work containing the +Document or a portion of it, either copied verbatim, or with +modifications and/or translated into another language. + +A "Secondary Section" is a named appendix or a front-matter section of +the Document that deals exclusively with the relationship of the +publishers or authors of the Document to the Document's overall +subject (or to related matters) and contains nothing that could fall +directly within that overall subject. (Thus, if the Document is in +part a textbook of mathematics, a Secondary Section may not explain +any mathematics.) The relationship could be a matter of historical +connection with the subject or with related matters, or of legal, +commercial, philosophical, ethical or political position regarding +them. + +The "Invariant Sections" are certain Secondary Sections whose titles +are designated, as being those of Invariant Sections, in the notice +that says that the Document is released under this License. If a +section does not fit the above definition of Secondary then it is not +allowed to be designated as Invariant. The Document may contain zero +Invariant Sections. If the Document does not identify any Invariant +Sections then there are none. + +The "Cover Texts" are certain short passages of text that are listed, +as Front-Cover Texts or Back-Cover Texts, in the notice that says that +the Document is released under this License. A Front-Cover Text may be +at most 5 words, and a Back-Cover Text may be at most 25 words. + +A "Transparent" copy of the Document means a machine-readable copy, +represented in a format whose specification is available to the +general public, that is suitable for revising the document +straightforwardly with generic text editors or (for images composed of +pixels) generic paint programs or (for drawings) some widely available +drawing editor, and that is suitable for input to text formatters or +for automatic translation to a variety of formats suitable for input +to text formatters. A copy made in an otherwise Transparent file +format whose markup, or absence of markup, has been arranged to thwart +or discourage subsequent modification by readers is not Transparent. +An image format is not Transparent if used for any substantial amount +of text. A copy that is not "Transparent" is called "Opaque". + +Examples of suitable formats for Transparent copies include plain +ASCII without markup, Texinfo input format, LaTeX input format, SGML +or XML using a publicly available DTD, and standard-conforming simple +HTML, PostScript or PDF designed for human modification. Examples of +transparent image formats include PNG, XCF and JPG. Opaque formats +include proprietary formats that can be read and edited only by +proprietary word processors, SGML or XML for which the DTD and/or +processing tools are not generally available, and the +machine-generated HTML, PostScript or PDF produced by some word +processors for output purposes only. + +The "Title Page" means, for a printed book, the title page itself, +plus such following pages as are needed to hold, legibly, the material +this License requires to appear in the title page. For works in +formats which do not have any title page as such, "Title Page" means +the text near the most prominent appearance of the work's title, +preceding the beginning of the body of the text. + +The "publisher" means any person or entity that distributes copies of +the Document to the public. + +A section "Entitled XYZ" means a named subunit of the Document whose +title either is precisely XYZ or contains XYZ in parentheses following +text that translates XYZ in another language. (Here XYZ stands for a +specific section name mentioned below, such as "Acknowledgements", +"Dedications", "Endorsements", or "History".) To "Preserve the Title" +of such a section when you modify the Document means that it remains a +section "Entitled XYZ" according to this definition. + +The Document may include Warranty Disclaimers next to the notice which +states that this License applies to the Document. These Warranty +Disclaimers are considered to be included by reference in this +License, but only as regards disclaiming warranties: any other +implication that these Warranty Disclaimers may have is void and has +no effect on the meaning of this License. + +## 2. VERBATIM COPYING + +You may copy and distribute the Document in any medium, either +commercially or noncommercially, provided that this License, the +copyright notices, and the license notice saying this License applies +to the Document are reproduced in all copies, and that you add no +other conditions whatsoever to those of this License. You may not use +technical measures to obstruct or control the reading or further +copying of the copies you make or distribute. However, you may accept +compensation in exchange for copies. If you distribute a large enough +number of copies you must also follow the conditions in section 3. + +You may also lend copies, under the same conditions stated above, and +you may publicly display copies. + +## 3. COPYING IN QUANTITY + +If you publish printed copies (or copies in media that commonly have +printed covers) of the Document, numbering more than 100, and the +Document's license notice requires Cover Texts, you must enclose the +copies in covers that carry, clearly and legibly, all these Cover +Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on +the back cover. Both covers must also clearly and legibly identify you +as the publisher of these copies. The front cover must present the +full title with all words of the title equally prominent and visible. +You may add other material on the covers in addition. Copying with +changes limited to the covers, as long as they preserve the title of +the Document and satisfy these conditions, can be treated as verbatim +copying in other respects. + +If the required texts for either cover are too voluminous to fit +legibly, you should put the first ones listed (as many as fit +reasonably) on the actual cover, and continue the rest onto adjacent +pages. + +If you publish or distribute Opaque copies of the Document numbering +more than 100, you must either include a machine-readable Transparent +copy along with each Opaque copy, or state in or with each Opaque copy +a computer-network location from which the general network-using +public has access to download using public-standard network protocols +a complete Transparent copy of the Document, free of added material. +If you use the latter option, you must take reasonably prudent steps, +when you begin distribution of Opaque copies in quantity, to ensure +that this Transparent copy will remain thus accessible at the stated +location until at least one year after the last time you distribute an +Opaque copy (directly or through your agents or retailers) of that +edition to the public. + +It is requested, but not required, that you contact the authors of the +Document well before redistributing any large number of copies, to +give them a chance to provide you with an updated version of the +Document. + +## 4. MODIFICATIONS + +You may copy and distribute a Modified Version of the Document under +the conditions of sections 2 and 3 above, provided that you release +the Modified Version under precisely this License, with the Modified +Version filling the role of the Document, thus licensing distribution +and modification of the Modified Version to whoever possesses a copy +of it. In addition, you must do these things in the Modified Version: + +- A. Use in the Title Page (and on the covers, if any) a title + distinct from that of the Document, and from those of previous + versions (which should, if there were any, be listed in the + History section of the Document). You may use the same title as a + previous version if the original publisher of that version + gives permission. +- B. List on the Title Page, as authors, one or more persons or + entities responsible for authorship of the modifications in the + Modified Version, together with at least five of the principal + authors of the Document (all of its principal authors, if it has + fewer than five), unless they release you from this requirement. +- C. State on the Title page the name of the publisher of the + Modified Version, as the publisher. +- D. Preserve all the copyright notices of the Document. +- E. Add an appropriate copyright notice for your modifications + adjacent to the other copyright notices. +- F. Include, immediately after the copyright notices, a license + notice giving the public permission to use the Modified Version + under the terms of this License, in the form shown in the + Addendum below. +- G. Preserve in that license notice the full lists of Invariant + Sections and required Cover Texts given in the Document's + license notice. +- H. Include an unaltered copy of this License. +- I. Preserve the section Entitled "History", Preserve its Title, + and add to it an item stating at least the title, year, new + authors, and publisher of the Modified Version as given on the + Title Page. If there is no section Entitled "History" in the + Document, create one stating the title, year, authors, and + publisher of the Document as given on its Title Page, then add an + item describing the Modified Version as stated in the + previous sentence. +- J. Preserve the network location, if any, given in the Document + for public access to a Transparent copy of the Document, and + likewise the network locations given in the Document for previous + versions it was based on. These may be placed in the "History" + section. You may omit a network location for a work that was + published at least four years before the Document itself, or if + the original publisher of the version it refers to + gives permission. +- K. For any section Entitled "Acknowledgements" or "Dedications", + Preserve the Title of the section, and preserve in the section all + the substance and tone of each of the contributor acknowledgements + and/or dedications given therein. +- L. Preserve all the Invariant Sections of the Document, unaltered + in their text and in their titles. Section numbers or the + equivalent are not considered part of the section titles. +- M. Delete any section Entitled "Endorsements". Such a section may + not be included in the Modified Version. +- N. Do not retitle any existing section to be Entitled + "Endorsements" or to conflict in title with any Invariant Section. +- O. Preserve any Warranty Disclaimers. + +If the Modified Version includes new front-matter sections or +appendices that qualify as Secondary Sections and contain no material +copied from the Document, you may at your option designate some or all +of these sections as invariant. To do this, add their titles to the +list of Invariant Sections in the Modified Version's license notice. +These titles must be distinct from any other section titles. + +You may add a section Entitled "Endorsements", provided it contains +nothing but endorsements of your Modified Version by various +parties—for example, statements of peer review or that the text has +been approved by an organization as the authoritative definition of a +standard. + +You may add a passage of up to five words as a Front-Cover Text, and a +passage of up to 25 words as a Back-Cover Text, to the end of the list +of Cover Texts in the Modified Version. Only one passage of +Front-Cover Text and one of Back-Cover Text may be added by (or +through arrangements made by) any one entity. If the Document already +includes a cover text for the same cover, previously added by you or +by arrangement made by the same entity you are acting on behalf of, +you may not add another; but you may replace the old one, on explicit +permission from the previous publisher that added the old one. + +The author(s) and publisher(s) of the Document do not by this License +give permission to use their names for publicity for or to assert or +imply endorsement of any Modified Version. + +## 5. COMBINING DOCUMENTS + +You may combine the Document with other documents released under this +License, under the terms defined in section 4 above for modified +versions, provided that you include in the combination all of the +Invariant Sections of all of the original documents, unmodified, and +list them all as Invariant Sections of your combined work in its +license notice, and that you preserve all their Warranty Disclaimers. + +The combined work need only contain one copy of this License, and +multiple identical Invariant Sections may be replaced with a single +copy. If there are multiple Invariant Sections with the same name but +different contents, make the title of each such section unique by +adding at the end of it, in parentheses, the name of the original +author or publisher of that section if known, or else a unique number. +Make the same adjustment to the section titles in the list of +Invariant Sections in the license notice of the combined work. + +In the combination, you must combine any sections Entitled "History" +in the various original documents, forming one section Entitled +"History"; likewise combine any sections Entitled "Acknowledgements", +and any sections Entitled "Dedications". You must delete all sections +Entitled "Endorsements". + +## 6. COLLECTIONS OF DOCUMENTS + +You may make a collection consisting of the Document and other +documents released under this License, and replace the individual +copies of this License in the various documents with a single copy +that is included in the collection, provided that you follow the rules +of this License for verbatim copying of each of the documents in all +other respects. + +You may extract a single document from such a collection, and +distribute it individually under this License, provided you insert a +copy of this License into the extracted document, and follow this +License in all other respects regarding verbatim copying of that +document. + +## 7. AGGREGATION WITH INDEPENDENT WORKS + +A compilation of the Document or its derivatives with other separate +and independent documents or works, in or on a volume of a storage or +distribution medium, is called an "aggregate" if the copyright +resulting from the compilation is not used to limit the legal rights +of the compilation's users beyond what the individual works permit. +When the Document is included in an aggregate, this License does not +apply to the other works in the aggregate which are not themselves +derivative works of the Document. + +If the Cover Text requirement of section 3 is applicable to these +copies of the Document, then if the Document is less than one half of +the entire aggregate, the Document's Cover Texts may be placed on +covers that bracket the Document within the aggregate, or the +electronic equivalent of covers if the Document is in electronic form. +Otherwise they must appear on printed covers that bracket the whole +aggregate. + +## 8. TRANSLATION + +Translation is considered a kind of modification, so you may +distribute translations of the Document under the terms of section 4. +Replacing Invariant Sections with translations requires special +permission from their copyright holders, but you may include +translations of some or all Invariant Sections in addition to the +original versions of these Invariant Sections. You may include a +translation of this License, and all the license notices in the +Document, and any Warranty Disclaimers, provided that you also include +the original English version of this License and the original versions +of those notices and disclaimers. In case of a disagreement between +the translation and the original version of this License or a notice +or disclaimer, the original version will prevail. + +If a section in the Document is Entitled "Acknowledgements", +"Dedications", or "History", the requirement (section 4) to Preserve +its Title (section 1) will typically require changing the actual +title. + +## 9. TERMINATION + +You may not copy, modify, sublicense, or distribute the Document +except as expressly provided under this License. Any attempt otherwise +to copy, modify, sublicense, or distribute it is void, and will +automatically terminate your rights under this License. + +However, if you cease all violation of this License, then your license +from a particular copyright holder is reinstated (a) provisionally, +unless and until the copyright holder explicitly and finally +terminates your license, and (b) permanently, if the copyright holder +fails to notify you of the violation by some reasonable means prior to +60 days after the cessation. + +Moreover, your license from a particular copyright holder is +reinstated permanently if the copyright holder notifies you of the +violation by some reasonable means, this is the first time you have +received notice of violation of this License (for any work) from that +copyright holder, and you cure the violation prior to 30 days after +your receipt of the notice. + +Termination of your rights under this section does not terminate the +licenses of parties who have received copies or rights from you under +this License. If your rights have been terminated and not permanently +reinstated, receipt of a copy of some or all of the same material does +not give you any rights to use it. + +## 10. FUTURE REVISIONS OF THIS LICENSE + +The Free Software Foundation may publish new, revised versions of the +GNU Free Documentation License from time to time. Such new versions +will be similar in spirit to the present version, but may differ in +detail to address new problems or concerns. See +. + +Each version of the License is given a distinguishing version number. +If the Document specifies that a particular numbered version of this +License "or any later version" applies to it, you have the option of +following the terms and conditions either of that specified version or +of any later version that has been published (not as a draft) by the +Free Software Foundation. If the Document does not specify a version +number of this License, you may choose any version ever published (not +as a draft) by the Free Software Foundation. If the Document specifies +that a proxy can decide which future versions of this License can be +used, that proxy's public statement of acceptance of a version +permanently authorizes you to choose that version for the Document. + +## 11. RELICENSING + +"Massive Multiauthor Collaboration Site" (or "MMC Site") means any +World Wide Web server that publishes copyrightable works and also +provides prominent facilities for anybody to edit those works. A +public wiki that anybody can edit is an example of such a server. A +"Massive Multiauthor Collaboration" (or "MMC") contained in the site +means any set of copyrightable works thus published on the MMC site. + +"CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0 +license published by Creative Commons Corporation, a not-for-profit +corporation with a principal place of business in San Francisco, +California, as well as future copyleft versions of that license +published by that same organization. + +"Incorporate" means to publish or republish a Document, in whole or in +part, as part of another Document. + +An MMC is "eligible for relicensing" if it is licensed under this +License, and if all works that were first published under this License +somewhere other than this MMC, and subsequently incorporated in whole +or in part into the MMC, (1) had no cover texts or invariant sections, +and (2) were thus incorporated prior to November 1, 2008. + +The operator of an MMC Site may republish an MMC contained in the site +under CC-BY-SA on the same site at any time before August 1, 2009, +provided the MMC is eligible for relicensing. + +## ADDENDUM: How to use this License for your documents + +To use this License in a document you have written, include a copy of +the License in the document and put the following copyright and +license notices just after the title page: + + Copyright (C) YEAR YOUR NAME. + Permission is granted to copy, distribute and/or modify this document + under the terms of the GNU Free Documentation License, Version 1.3 + or any later version published by the Free Software Foundation; + with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. + A copy of the license is included in the section entitled "GNU + Free Documentation License". + +If you have Invariant Sections, Front-Cover Texts and Back-Cover +Texts, replace the "with … Texts." line with this: + + with the Invariant Sections being LIST THEIR TITLES, with the + Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. + +If you have Invariant Sections without Cover Texts, or some other +combination of the three, merge those two alternatives to suit the +situation. + +If your document contains nontrivial examples of program code, we +recommend releasing these examples in parallel under your choice of +free software license, such as the GNU General Public License, to +permit their use in free software. + + +--- + +## Directory Listing by Category + +### Functions by Category + +- **ACL**: 25 functions +- **Account**: 25 functions +- **Admin**: 18 functions +- **Announcement**: 7 functions +- **Audio**: 41 functions +- **Blip**: 12 functions +- **Browser**: 30 functions +- **Building**: 1 functions +- **Camera**: 20 functions +- **Clothes_and_body**: 5 functions +- **Colshape**: 19 functions +- **Cursor**: 6 functions +- **Database**: 7 functions +- **Discord**: 12 functions +- **Drawing**: 43 functions +- **Effects**: 20 functions +- **Element**: 95 functions +- **Engine**: 74 functions +- **Event**: 15 functions +- **Explosion**: 1 functions +- **File**: 17 functions +- **Fire**: 2 functions +- **GUI**: 139 functions +- **HTTP**: 6 functions +- **Input**: 19 functions +- **Light**: 8 functions +- **Map**: 3 functions +- **Marker**: 16 functions +- **Module**: 2 functions +- **Object**: 16 functions +- **Output**: 9 functions +- **Path**: 3 functions +- **Ped**: 79 functions +- **Pickup**: 10 functions +- **Player**: 58 functions +- **Projectile**: 8 functions +- **Radar_area**: 8 functions +- **Resource**: 38 functions +- **SVG**: 6 functions +- **Searchlight**: 9 functions +- **Server**: 13 functions +- **Settings_registry**: 2 functions +- **Team**: 8 functions +- **Text**: 20 functions +- **UTF8_Library**: 21 functions +- **Utility**: 83 functions +- **Vehicle**: 150 functions +- **Water**: 13 functions +- **Weapon**: 12 functions +- **Weapon_creation**: 14 functions +- **World**: 117 functions +- **XML**: 18 functions + +### Events by Category + +- **Account**: 3 events +- **Browser**: 11 events +- **Client**: 1 events +- **Colshape**: 4 events +- **Element**: 19 events +- **Input**: 23 events +- **Marker**: 4 events +- **Object**: 4 events +- **Other**: 17 events +- **Ped**: 14 events +- **Pickup**: 6 events +- **Player**: 68 events +- **Projectile**: 1 events +- **Resource**: 9 events +- **Server**: 7 events +- **Sound**: 6 events +- **Vehicle**: 21 events +- **Weapon**: 1 events +- **Weapon_creation**: 1 events + +### Elements by Category + +- **ACL**: 2 elements +- **Account**: 1 elements +- **Audio**: 1 elements +- **Ban**: 1 elements +- **Browser**: 1 elements +- **DB**: 2 elements +- **Discord**: 1 elements +- **Drawing**: 3 elements +- **Engine**: 3 elements +- **Entity**: 17 elements +- **File**: 1 elements +- **GUI**: 16 elements +- **Matrix**: 1 elements +- **Resource**: 2 elements +- **Root**: 1 elements +- **Server**: 1 elements +- **Team**: 1 elements +- **Text**: 2 elements +- **Timer**: 1 elements +- **Vector**: 3 elements +- **XML**: 1 elements + +--- + +## Repository Metadata + +- **Version**: v0.1.0-alpha +- **Documentation Type**: YAML-based API Reference +- **Target Audience**: MTA:SA Lua Developers +- **Maintenance**: Community-driven with official oversight + +--- + +## Summary + +This repository represents a comprehensive, structured documentation system for the Multi Theft Auto: San Andreas Lua API. With over 1700 YAML files documenting functions, events, and elements, it serves as the authoritative reference for MTA:SA development. + +The documentation follows a strict schema-driven approach, ensuring consistency and machine-readability. The content is automatically rendered into a modern web interface using Astro and Starlight, deployed via CloudFlare Pages. + +Key features: +- Schema-validated YAML documentation +- Comprehensive coverage of MTA:SA Lua API +- Modern web rendering with Astro/Starlight +- Community contribution system +- Open source under GNU FDL 1.3 + +This documentation is essential for: +- AI systems learning about MTA:SA development +- Developers building MTA:SA resources +- Tool developers creating IDE extensions and linters +- Community members contributing to MTA:SA + +--- + +*End of Documentation* diff --git a/REPOSITORY_DOCUMENTATION.pdf b/REPOSITORY_DOCUMENTATION.pdf new file mode 100644 index 0000000000000000000000000000000000000000..4dd73f996f108648c513e47454aee32ded49f07f GIT binary patch literal 259213 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�=Iic1>vElID+b@(ET1_TkA3^9Ra4zE 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 HS|I#i_0 Date: Mon, 8 Dec 2025 21:46:46 +0000 Subject: [PATCH 3/4] Add README explaining the repository documentation PDF Co-authored-by: Lettify <23346866+Lettify@users.noreply.github.com> --- REPOSITORY_DOCUMENTATION_README.md | 93 ++++++++++++++++++++++++++++++ 1 file changed, 93 insertions(+) create mode 100644 REPOSITORY_DOCUMENTATION_README.md diff --git a/REPOSITORY_DOCUMENTATION_README.md b/REPOSITORY_DOCUMENTATION_README.md new file mode 100644 index 00000000..c2dc4ac2 --- /dev/null +++ b/REPOSITORY_DOCUMENTATION_README.md @@ -0,0 +1,93 @@ +# Repository Documentation for AI + +## English + +### Purpose + +The `REPOSITORY_DOCUMENTATION.pdf` file is a comprehensive documentation package designed to serve as a knowledge base for Artificial Intelligence systems learning about this repository. + +### Contents + +This 53-page PDF includes: + +- **Repository Overview**: Complete description of the MTA:SA Wiki project +- **Statistics**: Detailed metrics about the documentation (1403 functions, 220 events, 62 elements) +- **Schema Definitions**: Full YAML schemas for functions, events, and elements +- **Sample Documentation**: Representative examples from each category +- **Directory Structure**: Complete repository organization +- **Web Framework**: Information about the Astro/Starlight implementation +- **Contributing Guidelines**: How to contribute to the project +- **License Information**: Full GNU FDL 1.3 license text + +### Use Cases + +This documentation is ideal for: + +- Training AI models about MTA:SA development +- Creating intelligent code assistants for MTA:SA +- Building automated documentation tools +- Understanding the repository structure programmatically +- Developing IDE extensions and language servers + +### Files + +- `REPOSITORY_DOCUMENTATION.md` - Markdown source (122KB) +- `REPOSITORY_DOCUMENTATION.pdf` - PDF export (254KB, 53 pages) + +--- + +## Português (Portuguese) + +### Objetivo + +O arquivo `REPOSITORY_DOCUMENTATION.pdf` é um pacote de documentação abrangente projetado para servir como base de conhecimento para sistemas de Inteligência Artificial aprendendo sobre este repositório. + +### Conteúdo + +Este PDF de 53 páginas inclui: + +- **Visão Geral do Repositório**: Descrição completa do projeto MTA:SA Wiki +- **Estatísticas**: Métricas detalhadas sobre a documentação (1403 funções, 220 eventos, 62 elementos) +- **Definições de Schema**: Schemas YAML completos para funções, eventos e elementos +- **Documentação de Exemplo**: Exemplos representativos de cada categoria +- **Estrutura de Diretórios**: Organização completa do repositório +- **Framework Web**: Informações sobre a implementação Astro/Starlight +- **Diretrizes de Contribuição**: Como contribuir para o projeto +- **Informações de Licença**: Texto completo da licença GNU FDL 1.3 + +### Casos de Uso + +Esta documentação é ideal para: + +- Treinar modelos de IA sobre desenvolvimento MTA:SA +- Criar assistentes de código inteligentes para MTA:SA +- Construir ferramentas de documentação automatizadas +- Entender a estrutura do repositório programaticamente +- Desenvolver extensões de IDE e servidores de linguagem + +### Arquivos + +- `REPOSITORY_DOCUMENTATION.md` - Fonte Markdown (122KB) +- `REPOSITORY_DOCUMENTATION.pdf` - Exportação PDF (254KB, 53 páginas) + +--- + +## Generation + +The documentation was generated using a Python script that: + +1. Aggregates all repository information +2. Collects statistics from YAML files +3. Samples documentation from each category +4. Generates a comprehensive Markdown document +5. Converts the Markdown to PDF using Pandoc and wkhtmltopdf + +To regenerate the documentation, you would need: +- Python 3.x +- pandoc +- wkhtmltopdf + +--- + +**Generated on**: 2025-12-08 +**Document Version**: 1.0 From 39072715f1681ccdcf2a9c4e18d0a6b29e61c3a0 Mon Sep 17 00:00:00 2001 From: "copilot-swe-agent[bot]" <198982749+Copilot@users.noreply.github.com> Date: Mon, 8 Dec 2025 21:58:35 +0000 Subject: [PATCH 4/4] Replace repository docs with MTA:SA Lua scripting API documentation Co-authored-by: Lettify <23346866+Lettify@users.noreply.github.com> --- MTA_SA_SCRIPTING_DOCUMENTATION.md | 5918 ++++++++++++++++++++++ MTA_SA_SCRIPTING_DOCUMENTATION.pdf | Bin 0 -> 491457 bytes MTA_SA_SCRIPTING_DOCUMENTATION_README.md | 118 + REPOSITORY_DOCUMENTATION.md | 3597 ------------- REPOSITORY_DOCUMENTATION.pdf | Bin 259213 -> 0 bytes REPOSITORY_DOCUMENTATION_README.md | 93 - 6 files changed, 6036 insertions(+), 3690 deletions(-) create mode 100644 MTA_SA_SCRIPTING_DOCUMENTATION.md create mode 100644 MTA_SA_SCRIPTING_DOCUMENTATION.pdf create mode 100644 MTA_SA_SCRIPTING_DOCUMENTATION_README.md delete mode 100644 REPOSITORY_DOCUMENTATION.md delete mode 100644 REPOSITORY_DOCUMENTATION.pdf delete mode 100644 REPOSITORY_DOCUMENTATION_README.md diff --git a/MTA_SA_SCRIPTING_DOCUMENTATION.md b/MTA_SA_SCRIPTING_DOCUMENTATION.md new file mode 100644 index 00000000..e39dd659 --- /dev/null +++ b/MTA_SA_SCRIPTING_DOCUMENTATION.md @@ -0,0 +1,5918 @@ +# Multi Theft Auto: San Andreas - Lua Scripting Documentation + +**Generated on:** 2025-12-08 21:55:48 UTC + +**Document Purpose:** AI Knowledge Base for MTA:SA Lua Scripting + +--- + +## Table of Contents + +1. [Introduction](#introduction) +2. [Overview](#overview) +3. [Statistics](#statistics) +4. [Functions](#functions) +5. [Events](#events) +6. [Elements](#elements) +7. [Quick Reference](#quick-reference) + +--- + +## Introduction + +This document contains comprehensive documentation for Multi Theft Auto: San Andreas (MTA:SA) Lua scripting API. It includes detailed information about all available functions, events, and elements that can be used when developing scripts/resources for MTA:SA servers. + +**Multi Theft Auto: San Andreas** is a multiplayer modification for Grand Theft Auto: San Andreas that allows players to create custom game modes, resources, and server-side/client-side scripts using the Lua programming language. + +--- + +## Overview + +MTA:SA provides a powerful Lua scripting API that allows developers to: + +- Create custom game modes and resources +- Handle server-side and client-side logic +- Interact with game elements (players, vehicles, objects, etc.) +- Respond to game events +- Create user interfaces +- Manage permissions and access control +- Integrate with databases and external services + +The API is divided into three main categories: + +1. **Functions** - Callable functions to perform actions and retrieve information +2. **Events** - Event handlers that respond to game actions +3. **Elements** - Game objects and entities that can be manipulated + +--- + +## Statistics + +| Category | Count | +|----------|-------| +| Total Functions | 1403 | +| Total Events | 220 | +| Total Elements | 62 | +| Function Categories | 52 | +| Event Categories | 19 | +| Element Categories | 21 | + +### Function Categories + +- ACL +- Account +- Admin +- Announcement +- Audio +- Blip +- Browser +- Building +- Camera +- Clothes_and_body +- Colshape +- Cursor +- Database +- Discord +- Drawing +- Effects +- Element +- Engine +- Event +- Explosion +- File +- Fire +- GUI +- HTTP +- Input +- Light +- Map +- Marker +- Module +- Object +- Output +- Path +- Ped +- Pickup +- Player +- Projectile +- Radar_area +- Resource +- SVG +- Searchlight +- Server +- Settings_registry +- Team +- Text +- UTF8_Library +- Utility +- Vehicle +- Water +- Weapon +- Weapon_creation +- World +- XML + +### Event Categories + +- Account +- Browser +- Client +- Colshape +- Element +- Input +- Marker +- Object +- Other +- Ped +- Pickup +- Player +- Projectile +- Resource +- Server +- Sound +- Vehicle +- Weapon +- Weapon_creation + +### Element Categories + +- ACL +- Account +- Audio +- Ban +- Browser +- DB +- Discord +- Drawing +- Engine +- Entity +- File +- GUI +- Matrix +- Resource +- Root +- Server +- Team +- Text +- Timer +- Vector +- XML + +--- + +## Functions + +Functions are the primary way to interact with the MTA:SA API. They allow you to create, modify, and query game elements and perform various operations. + + +### ACL Functions + +*25 functions in this category* + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + + +*...and 20 more functions in this category* + +--- + + +### Account Functions + +*25 functions in this category* + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + + +*...and 20 more functions in this category* + +--- + + +### Admin Functions + +*18 functions in this category* + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + + +*...and 13 more functions in this category* + +--- + + +### Announcement Functions + +*7 functions in this category* + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + + +*...and 2 more functions in this category* + +--- + + +### Audio Functions + +*41 functions in this category* + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + + +*...and 36 more functions in this category* + +--- + + +### Blip Functions + +*12 functions in this category* + +### createBlip + +**Description:** This function creates a [[blip]] element, which is displayed as an icon on the client's radar. + +**Parameters:** + +- `x` (float): The x position of the blip, in world coordinates. +- `y` (float): The y position of the blip, in world coordinates. +- `z` (float): The z position of the blip, in world coordinates. +- `icon` (int): The icon that the radar blips should be. Default is 0. Valid values can be seen at [Radar Blips](/reference/ID_Lists/Blips). +- `size` (int): The size of the radar blip. Only applicable to the Marker icon. Default is 2. Maximum is 25. +- `r` (int): The amount of red in the blip's color (0-255). Only applicable to the Marker icon. Default is 255. +- `g` (int): The amount of green in the blip's color (0-255). Only applicable to the Marker icon. Default is 0. +- `b` (int): The amount of blue in the blip's color (0-255). Only applicable to the Marker icon. Default is 0. +- `a` (int): The amount of alpha in the blip's color (0-255). Only applicable to the Marker icon. Default is 255. +- `ordering` (int): This defines the blip's Z-level ordering (-32768-32767). Default is 0. +- `visibleDistance` (float): The maximum distance from the camera at which the blip is still visible (0-65535). +- `visibleTo` (element): This defines which elements can see the blip. Defaults to visible to everyone. See [[Visibility]]. + +**Returns:** + +Returns an element of the [[blip]] if it was created successfully, **false** otherwise. +- blip|false: created-blip + +### createBlipAttachedTo + +**Description:** This function creates a [[blip]] that is attached to an [[element]]. This blip is displayed as an icon on the client's radar and will 'follow' the element that it is attached to around. + +**Parameters:** + +- `elementToAttachTo` (element): The [[element]] to attach the blip to. +- `icon` (int): The icon that the radar blips should be. Default is 0. Valid values can be seen at [Radar Blips](/reference/ID_Lists/Blips). +- `size` (int): The size of the radar blip. Only applicable to the Marker icon. Default is 2. Maximum is 25. +- `r` (int): The amount of red in the blip's color (0-255). Only applicable to the Marker icon. Default is 255. +- `g` (int): The amount of green in the blip's color (0-255). Only applicable to the Marker icon. Default is 0. +- `b` (int): The amount of blue in the blip's color (0-255). Only applicable to the Marker icon. Default is 0. +- `a` (int): The amount of alpha in the blip's color (0-255). Only applicable to the Marker icon. Default is 255. +- `ordering` (int): This defines the blip's Z-level ordering (-32768-32767). Default is 0. +- `visibleDistance` (float): The maximum distance from the camera at which the blip is still visible (0-65535). +- `visibleTo` (element): This defines which elements can see the blip. Defaults to visible to everyone. See [[Visibility]]. + +**Returns:** + +Returns an element of the [[blip]] if it was created successfully, **false** otherwise. +- blip|false: created-blip + +### getBlipColor + +**Description:** This function will tell you what color a [[blip]] is. This color is only applicable to the marker blip icon (ID 0). All other icons will ignore this. + +**Parameters:** + +- `theBlip` (blip): The [[blip]] whose color you wish to get. + +**Returns:** + +Returns four integers in RGBA format, with a maximum value of 255 for each. The values are, in order, red, green, blue, and alpha. Alpha decides the transparancy where 255 is opaque and 0 is fully transparent. **false** is returned if the blip is invalid. +- int|false: r +- int: g +- int: b +- int: a + +**Examples:** + +Example 1: This example will find all the blips that exist and set them all to white if they aren't white already. +Example 2: This example will find all the blips that exist and set them all to white if they aren't white already. + +### getBlipIcon + +**Description:** This function returns the icon a blip currently has. See [Radar Blips](/reference/ID_Lists/Blips). + +**Parameters:** + +- `theBlip` (blip): The [[blip]] we're getting the icon number of. + +**Returns:** + +Returns an [[int]] indicating which [icon](/reference/ID_Lists/Blips) the [[blip]] has. **false** if blip element is invalid. +- int|false: icon + +**Examples:** + +Example 1: This example will find all the blips that exist and set them all to the default blip icon. +Example 2: This example will find all the blips that exist and set them all to the default blip icon. + +### getBlipOrdering + +**Description:** This function gets the Z ordering value of a [[blip]]. The Z ordering determines if a blip appears on top of or below other blips. Blips with a higher Z ordering value appear on top of blips with a lower value. The default value for all blips is 0. + +**Parameters:** + +- `theBlip` (blip): The [[blip]] to retrieve the Z ordering value of. + +**Returns:** + +Returns the Z ordering value of the [[blip]] if successful, **false** otherwise. +- int|false: z-ordering + +**Examples:** + + + +*...and 7 more functions in this category* + +--- + + +### Browser Functions + +*30 functions in this category* + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + + +*...and 25 more functions in this category* + +--- + + +### Building Functions + +*1 functions in this category* + +### createBuilding + +**Description:** Creates a [[building]] element at a given position & interior with a certain rotation. + +**Parameters:** + +- `modelId` (int): A whole integer specifying the GTA:SA object model ID. See [Object IDs](/reference/ID_Lists/Objects) for a list of model IDs. +- `x` (float): A floating point number representing the X coordinate on the map. +- `y` (float): A floating point number representing the Y coordinate on the map. +- `z` (float): A floating point number representing the Z coordinate on the map. +- `rx` (float): A floating point number representing the rotation about the X axis in degrees. +- `ry` (float): A floating point number representing the rotation about the Y axis in degrees. +- `rz` (float): A floating point number representing the rotation about the Z axis in degrees. +- `interior` (int): The interior you want to set the building to. Valid values are 0 to 255. + +**Returns:** + +Returns the [[building]] element if the creation was successful, throws an error otherwise. +- building: building element + +**Examples:** + +Example 1: This example creates a building when the resource starts. +Example 2: This example creates a building when the resource starts. + +--- + + +### Camera Functions + +*20 functions in this category* + +### fadeCamera + +**Description:** This function will fade a player's camera to a color or back to normal over a specified time period. + +**Parameters:** + +- `thePlayer` (player): The [[player]] whose camera you wish to fade. +- `fadeIn` (bool): Should the camera be faded in or out? Pass **true** to fade the camera in, **false** to fade it out to a color. +- `timeToFade` (float): The number of seconds it should take to fade. +- `red` (int): The amount of red in the color that the camera fades out to (0 - 255). Not required for fading in. +- `green` (int): The amount of green in the color that the camera fades out to (0 - 255). Not required for fading in. +- `blue` (int): The amount of blue in the color that the camera fades out to (0 - 255). Not required for fading in. + +**Returns:** + +Returns **true** if the camera was faded successfully, **false** if invalid arguments were passed to the function. +- bool: result + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + + +*...and 15 more functions in this category* + +--- + + +### Clothes_and_body Functions + +*5 functions in this category* + +### Unknown + +**Description:** No description available + +### getBodyPartName + +**Description:** This function is used to get the name of a body part on a player. + +**Parameters:** + +- `bodyPartID` (int): An integer representing the body part ID you wish to retrieve the name of. + +**Returns:** + +This function returns a [[string]] containing the body part name if the ID is valid, **false** otherwise. +- string|false: body part name + +### getClothesByTypeIndex + +**Description:** This function is used to get the texture and model of clothes by the clothes type and index. (Scans through the list of clothes for the specific type). + +**Parameters:** + +- `clothesType` (int): An integer representing the clothes slot/type to scan through. +- `clothesIndex` (int): An integer representing the index (0 based) set of clothes in the list you wish to retrieve. Each type has a different number of valid indexes. + +**Returns:** + +This function returns 2 [[string]]s, a texture and model respectively, **false** if invalid arguments were passed to the function. +- string|false: texture +- string: model + +### getClothesTypeName + +**Description:** This function is used to get the name of a certain clothes type. + +**Parameters:** + +- `clothesType` (int): An integer determining the type of clothes you want to get the clothes of. + +**Returns:** + +This function returns a [[string]] (the name of the clothes type) if found, **false** otherwise. +- string|false: name + +### getTypeIndexFromClothes + +**Description:** This function is used to get the clothes type and index from the texture and model. (Scans through the list of clothes for the specific type). + +**Parameters:** + +- `clothesTexture` (string): A string determining the clothes texture that you wish to retrieve the type and index from. See the [clothes catalog](/reference/ID_Lists/CJ_Clothes). +- `clothesModel` (string): A string determining the corresponding clothes model that you wish to retrieve the type and index from. See the [clothes catalog](/reference/ID_Lists/CJ_Clothes). + +**Returns:** + +This function returns two [[int]]s, type and index respectively, **false** if invalid arguments were passed to the function. +- int|false: type +- int: index + +--- + + +### Colshape Functions + +*19 functions in this category* + +### addColPolygonPoint + +**Description:** This function is used to add a new point to an existing [colshape polygon](/reference/createColPolygon). + +**Parameters:** + +- `shape` (colshape): The colshape polygon you wish add a point to. +- `fX` (float): The X position of the new bound point. +- `fY` (float): The Y position of the new bound point. +- `index` (int): The index where the new point will be inserted in the polygon. The points are indexed in order, with 1 being the first bound point. Passing 0 will insert the point as the last one in the polygon. + +**Returns:** + +Returns **true** if the polygon was changed, **false** if invalid arguments were passed. +- bool: result + +### createColCircle + +**Description:** This function creates a collision circle. This is a shape that has a position and a radius and infinite height. Events will be triggered when a [[element]] enters or leaves it. + +**Parameters:** + +- `fX` (float): The collision circle's center point's X axis position. +- `fY` (float): The collision circle's center point's Y axis position. +- `radius` (float): The radius of the collision circle. Can not be smaller than 0.1. + +**Returns:** + +Returns a [[colshape]] element if successful, **false** if invalid arguments were passed to the function. +- colshape|false: col-circle + +### createColCuboid + +**Description:** This function creates a collision cuboid. This is a shape that has a position, width, depth and height. See [Wikipedia](http://en.wikipedia.org/wiki/Cuboid) for a definition of a cuboid. The XYZ of the col starts at the southwest bottom corner of the shape. + +**Parameters:** + +- `fX` (float): The X position of the collision cuboid's western side. +- `fY` (float): The Y position of the collision cuboid's southern side. +- `fZ` (float): The Z position of the collision cuboid's lowest side. +- `fWidth` (float): The collision cuboid's width. +- `fDepth` (float): The collision cuboid's depth. +- `fHeight` (float): The collision cuboid's height. + +**Returns:** + +Returns a [[colshape]] element if successful, **false** if invalid arguments were passed to the function. +- colshape|false: col-cuboid + +### createColPolygon + +**Description:** This function creates a collision polygon. See [Wikipedia](http://en.wikipedia.org/wiki/Polygon) for a definition of a polygon. The first set of X Y of this shape is not part of the colshape bounds, so can set anywhere in the game world, however for performance, place it as close to the centre of the polygon as you can. It should be noted this shape is **2D**. There should be at least 3 bound points set. + +**Parameters:** + +- `fCenterX` (float): The X position of the collision polygon's position - the position that will be returned from [[getElementPosition]]. +- `fCenterY` (float): The Y position of the collision polygon's position - the position that will be returned from [[getElementPosition]]. +- `fX1` (float): The 1st X position of the collision polygon's bound point +- `fY1` (float): The 1st Y position of the collision polygon's bound point +- `fX2` (float): The 2nd X position of the collision polygon's bound point +- `fY2` (float): The 2nd Y position of the collision polygon's bound point +- `fX3` (float): The 3rd X position of the collision polygon's bound point +- `fY3` (float): The 3rd Y position of the collision polygon's bound point +- `...` (): From the 3rd position you can have as many points as you require to create the colshape. + +**Returns:** + +Returns a [[colshape]] element if successful, **false** if invalid arguments were passed to the function. +- colshape|false: col-polygon + +### createColRectangle + +**Description:** This function creates a collision rectangle. This is a shape that has a position and a width and a depth and infinite height. See [Rectangle](http://en.wikipedia.org/wiki/Rectangle) for a definition of a rectangle. XY marks on the south west corner of the colshape. + +**Parameters:** + +- `fX` (float): The X position of the collision rectangle's west side. +- `fY` (float): The Y position of the collision rectangle's south side. +- `fWidth` (float): The collision rectangle's width. +- `fDepth` (float): The collision rectangle's depth. + +**Returns:** + +Returns a [[colshape]] element if successful, **false** if invalid arguments were passed to the function. +- colshape|false: col-rectangle + + +*...and 14 more functions in this category* + +--- + + +### Cursor Functions + +*6 functions in this category* + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### isCursorShowing + +**Description:** This function determines the state of a [[player]]'s cursor. + +**Returns:** + +Returns **true** if the [[player]]'s cursor is visible, and **false** if it is not. + +- bool: result + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + + +*...and 1 more functions in this category* + +--- + + +### Database Functions + +*7 functions in this category* + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + + +*...and 2 more functions in this category* + +--- + + +### Discord Functions + +*12 functions in this category* + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + + +*...and 7 more functions in this category* + +--- + + +### Drawing Functions + +*43 functions in this category* + +### dxConvertPixels + +**Description:** This function converts [pixels](/wiki/Texture_pixels "Texture pixels") from one format to another. + +**Parameters:** + +- `pixels` (string): MISSING_PARAM_DESC +- `newFormat` (string): MISSING_PARAM_DESC +- `quality` (int): MISSING_PARAM_DESC + +**Returns:** + +Returns a copy of the pixels in the new format, or false if invalid arguments were passed to the function. +- string: value + +**Examples:** + +Example 1: The code opens an image, read its pixels, convert the pixels to PNG, and then save it. (You can usethisimage to test.) + +### dxCreateFont + +**Description:** This function creates a [DX font](/wiki/DX_font "DX font") element that can be used in [dxDrawText](/wiki/DxDrawText "DxDrawText"). Successful font creation is not guaranteed, and may fail due to hardware or memory limitations. + +**Parameters:** + +- `filepath` (string): the name of the file containing the font +- `size` (int): size of the font +- `bold` (bool): flag to indicate if the font should be bold +- `quality` (string): the font quality "default": not the actual default "draft" "proof": the default "nonantialiased" "antialiased" "cleartype" "cleartype_natural" + +**Returns:** + +Returns a DX font element if successful, false if invalid arguments were passed to the function, or there is insufficient resources available. +- element: value + +**Examples:** + + +### dxCreateRenderTarget + +**Description:** This function creates a render target element, which is a special type of [texture](/wiki/Texture "Texture") that can be drawn on with the dx functions. Successful render target creation is not guaranteed, and may fail due to hardware or memory limitations. + +**Parameters:** + +- `width` (int): MISSING_PARAM_DESC +- `height` (int): MISSING_PARAM_DESC +- `withAlpha` (bool): The render target will be created with an alpha channel. 'false' will turn images' alpha channels to black color + +**Returns:** + +Returns a texture element if successful, false if the system is unable to create a render target. +- element: value + +**Examples:** + + +### dxCreateScreenSource + +**Description:** This function creates a screen source, which is a special type of [texture](/wiki/Texture "Texture") that contains the screen as rendered by GTA + +**Parameters:** + +- `width` (int): MISSING_PARAM_DESC +- `height` (int): MISSING_PARAM_DESC + +**Returns:** + +Returns a texture element if successful, false if invalid arguments were passed to the function. +- element: value + +**Examples:** + + +### dxCreateShader + +**Description:** This function creates a [shader](/wiki/Shader "Shader") element that can be used in the dxDraw functions. Successful shader creation is not guaranteed unless the [Effect File](/wiki/Shader "Shader") contains a fallback technique which will work on every existing PC. + +**Parameters:** + +- `filepath / string raw_data` (string): MISSING_PARAM_DESC +- `priority` (float): If more than one shader is matched to a world texture, the shader with the highest priority will be used. If there is more than one shader with the same highest priority, the most recently created shader is used. +- `maxDistance` (float): If non-zero, the shader will be applied to textures nearer than maxDistance only. This can speed up rendering, but (to look good) may require the shader to fade out it's own effect as the texture reaches maxDistance. +- `layered` (bool): When set to true, the shader will be drawn in a separate render pass. Several layered shaders can be drawn on the same world texture. (To avoid Z fighting artifacts, you may have to add DepthBias=-0.0002; to the technique pass, but this might cause visual artifacts when applied on vehicles) +- `elementTypes` (string): A comma seperated list of element types to restrict this shader to. Valid element types are: world - Textures in the GTA world ped - Player and ped textures vehicle - Vehicles textures object - Objects textures other - Element textures which are not peds, vehicles or objects all - Everything +- `ped` (unknown): MISSING_PARAM_DESC +- `vehicle` (unknown): MISSING_PARAM_DESC +- `object` (unknown): MISSING_PARAM_DESC +- `other` (unknown): MISSING_PARAM_DESC +- `all"` (unknown): MISSING_PARAM_DESC + +**Returns:** + +element: A shader element if successful, false if invalid arguments were passed to the function. You should always check to see if this function has returned false. string: The name of the technique that will be used. +- element: value1 +- string: value2 + +**Examples:** + +Example 2: This example creates basic shader from raw data (without i/o) on resource start: + + +*...and 38 more functions in this category* + +--- + + +### Effects Functions + +*20 functions in this category* + +### createEffect + +**Description:** Creates an [effect](/wiki/Element/Effect "Element/Effect") on specified position. + +**Parameters:** + +- `name` (string): A string contains effect name . +- `x` (float): A floating point number representing the X coordinate on the map. +- `y` (float): A floating point number representing the Y coordinate on the map. +- `z` (float): A floating point number representing the Z coordinate on the map. +- `rX` (float): A floating point number representing the rotation about the X axis in degrees. +- `rY` (float): A floating point number representing the rotation about the Y axis in degrees. +- `rZ` (float): A floating point number representing the rotation about the Z axis in degrees. +- `drawDistance` (float): A floating point number between 1 and 8191 which represents the draw distance of the effect, or 0 to use the default draw distance. +- `soundEnable` (bool): MISSING_PARAM_DESC + +**Returns:** + +Returns the effect element if creation was successful, false otherwise. +- effect: value + +**Examples:** + +Example 1: This example allows you to create effect by using 'B' key (use mouse scroll up/down to switch effect). + +### fxAddBlood + +**Description:** Creates a blood splatter particle effect. + +**Parameters:** + +- `posX` (float): MISSING_PARAM_DESC +- `posY` (float): MISSING_PARAM_DESC +- `posZ` (float): MISSING_PARAM_DESC +- `dirX` (float): MISSING_PARAM_DESC +- `dirY` (float): MISSING_PARAM_DESC +- `dirZ` (float): MISSING_PARAM_DESC +- `count` (int): the number of flying droplets to create. +- `brightness` (float): the brightness. Ranges from 0 (almost black) to 1 (normal color). + +**Returns:** + +- bool: value + +**Examples:** + +Example 1: This example creates blood effects when a player gets shot. + +### fxAddBulletImpact + +**Description:** Creates a bullet impact particle effect, consisting of a small smoke cloud and a number of sparks. + +**Parameters:** + +- `posX` (float): MISSING_PARAM_DESC +- `posY` (float): MISSING_PARAM_DESC +- `posZ` (float): MISSING_PARAM_DESC +- `dirX` (float): MISSING_PARAM_DESC +- `dirY` (float): MISSING_PARAM_DESC +- `dirZ` (float): MISSING_PARAM_DESC +- `smokeSize` (int): the size of the smoke cloud. +- `sparkCount` (int): the number of sparks to create. +- `smokeIntensity` (float): the amount/transparency of smoke, ranges from 0 to 1. + +**Returns:** + +Returns a true if the operation was successful, false otherwise. +- bool: value + +**Examples:** + +Example 1: This example will create a Bullet Impact Effect on the position of the bullet impact. + +### fxAddBulletSplash + +**Description:** This function creates a bullet splash particle effect, normally created when shooting into water. + +**Parameters:** + +- `posX` (float): A float representing the x position of the splash +- `posY` (float): A float representing the y position of the splash +- `posZ` (float): A float representing the z position of the splash + +**Returns:** + +Returns a true if the operation was successful, false otherwise. +- bool: value + +**Examples:** + +Example 1: This example will add a Bullet Splash Effect next to your player when typing/bsplashin the Chatbox. + +### fxAddDebris + +**Description:** Creates a debris particle effect (e.g. bits that fly off a car when ramming a wall). + +**Parameters:** + +- `posX` (float): MISSING_PARAM_DESC +- `posY` (float): MISSING_PARAM_DESC +- `posZ` (float): MISSING_PARAM_DESC +- `colorR` (int): MISSING_PARAM_DESC +- `colorG` (int): MISSING_PARAM_DESC +- `colorB` (int): MISSING_PARAM_DESC +- `colorA` (int): MISSING_PARAM_DESC +- `scale` (float): the size of the chunks. +- `count` (int): the number of chunks to create. + +**Returns:** + +Returns a true if the operation was successful, false otherwise. +- bool: value + +**Examples:** + +Example 1: This example will create a Debris Effect next to you when typing/debrisin the Chatbox. + + +*...and 15 more functions in this category* + +--- + + +### Element Functions + +*95 functions in this category* + +### addElementDataSubscriber + +**Description:** This function subscribes a [player](/wiki/Player "Player") to specific [element data](/wiki/Element_data "Element data"). +This function is used together with [setElementData](/wiki/SetElementData "SetElementData") in *"subscribe"* mode. + +**Parameters:** + +- `theElement` (element): The element you wish to subscribe the player to. +- `key` (string): The key you wish to subscribe the player to. +- `thePlayer` (player): The player you wish to subscribe. + +**Returns:** + +Returns true if the player was subscribed, false otherwise. +- bool: value + +**Examples:** + + +### attachElements + +**Description:** This function attaches one element to another, so that the first one follows the second whenever it moves. + +**Parameters:** + +- `theElement` (element): The element to be attached. +- `theAttachToElement` (element): The element to attach the first to. +- `xPosOffset` (float): The x offset, if you want the elements to be a certain distance from one another (default 0). +- `yPosOffset` (float): The y offset (default 0). +- `zPosOffset` (float): The z offset (default 0). +- `xRotOffset` (float): The x rotation offset (default 0). +- `yRotOffset` (float): The y rotation offset (default 0). +- `zRotOffset` (float): The z rotation offset (default 0). + +**Returns:** + +Returns true if the attaching process was successful, false otherwise. +- bool: value + +**Examples:** + +Example 1: Example 1:This example attaches a marker to the player who steals the Mr. Whoopee: +Example 2: Example 3:This function adds a tank on top of a player (for extra defense), clientside. This means it will be invisible to other players. + +### clearElementVisibleTo + +**Description:** This function clears any settings added by [setElementVisibleTo](/wiki/SetElementVisibleTo "SetElementVisibleTo") and restores an [element](/wiki/Element "Element") to its default [visibility](/wiki/Visibility "Visibility"). + +**Parameters:** + +- `theElement` (element): The element in which you wish to restore to its default visibility + +**Returns:** + +Returns true if the operation was successful, false otherwise. +- bool: value + +**Examples:** + +Example 1: This example clears any visibility settings after a player dies, so everyone can see his blip for a short period + +### cloneElement + +**Description:** This function clones (creates an exact copy of) an already existing element. The root node, and player elements, cannot be cloned. If a player element is a child of an element that is cloned, it will be skipped, along with the elements that exist as a child to the player element. + +**Parameters:** + +- `theElement` (element): The element that you wish to clone. +- `xPos` (float): A floating point number representing the X coordinate on the map. +- `yPos` (float): A floating point number representing the Y coordinate on the map. +- `zPos` (float): A floating point number representing the Z coordinate on the map. +- `cloneChildren` (bool): A boolean value representing whether or not the element's children will be cloned. + +**Returns:** + +Returns the handle of the new cloned element of the parent, false if invalid arguments were passed. +- element: value + +**Examples:** + +Example 1: This example clones the vehicle a player is in. This allows carrying over of the current state of the vehicle, including mods, for example. + +### createElement + +**Description:** This function is used to create a new dummy element in the [element tree](/wiki/Element_tree "Element tree") which do not necessarily represent an entity within the San Andreas world. A common use for this function is for creating custom elements, such as a Flag or a Base. + +**Parameters:** + +- `elementType` (string): The type of element being created. +- `elementID` (string): The ID of the element being created. + +**Returns:** + +Returns the element if it was successfully created. Returns false if the arguments are wrong. +- element: value + +**Examples:** + +Example 1: This example creates a "flag" element, named "blue", which will be at the resource's dynamic map. +Example 2: Except for it being placed in a different map root, that line will have the same effect as having this in a .map file: + + +*...and 90 more functions in this category* + +--- + + +### Engine Functions + +*74 functions in this category* + +### engineAddClothingModel + +**Description:** This function adds new CJ clothing model. + +**Parameters:** + +- `theModel` (dff): The model that will be added. +- `fileName` (string): Name of the file containing the TXD/DFF extension. + +**Returns:** + +Returns true if the model was added, and false otherwise. +- bool: value + +### engineAddClothingTXD + +**Description:** This function adds new CJ clothing texture. + +**Parameters:** + +- `theTexture` (txd): The texture that will be added. +- `fileName` (string): Name of the file containing the TXD extension. + +**Returns:** + +Returns true if the texture was added, and false otherwise. +- bool: value + +### engineAddImage + +**Description:** This function adds an IMG file container to GTA streamer. After this GTA will asynchronously load models from IMG. **Only two additional archives can be enabled once** + +**Parameters:** + +- `imgArchive` (img): The IMG file you want to add to GTA world. + +**Returns:** + +Returns true if the IMG element was successfully added, false otherwise. +- boolean: value + +### engineApplyShaderToWorldTexture + +**Description:** This function applies a [shader](/wiki/Shader "Shader") to one or more world textures. + +**Parameters:** + +- `shader` (element): The shader which is to be applied +- `textureName` (string): The name of the world texture to apply the shader to. Wildcard matching e.g. "ro?ds*" can be used to apply to more than one texture at a time. +- `targetElement` (element): The element to restrict applying the shader to. If this is not set the shader will be applied to everything using the texture name. Valid element types for targetElement are vehicles , objects and peds . +- `appendLayers` (bool): allows two or more layered shaders to be applied in the same texture. You may want to modify the DepthBias in the technique pass to avoid Z-fighting artifacts when using this. + +**Returns:** + +Returns true if the shader was successfully applied, false otherwise. +- bool: value + +**Examples:** + +Example 1: This example will replace the texture of a group of common explosions (grenades, rockets, etc) with a custom explosion effect +Example 2: This example will apply a shader to the "des_logwall" world texture (which is used by the house near the 'play' gamemode spawn point) + +### engineFreeModel + +**Description:** This function is used to un\-assign the specified model ID from the [engineRequestModel](/wiki/EngineRequestModel "EngineRequestModel") assignment. + +**Parameters:** + +- `modelID` (int): the model ID you want to have un-assigned. + +**Returns:** + +Returns true if the model was successfully freed, false otherwise. +- bool: value + +**Examples:** + +Example 1: This example creates a ped and then gives you the opportunity to change its model. If the resource stops, then the IDs allocated will be deallocated. Use/capfor creating the ped and/sapto skin the ped. You will need some skins added to a folder and to the meta.xml for/sapto work. + + +*...and 69 more functions in this category* + +--- + + +### Event Functions + +*15 functions in this category* + +### addEvent + +**Description:** This function allows you to register a custom [event](/wiki/Event "Event"). Custom events function exactly like the built\-in events. See [event system](/wiki/Event_system "Event system") for more information on the event system. + +**Parameters:** + +- `eventName` (string): The name of the event you wish to create. +- `allowRemoteTrigger` (bool): A boolean specifying whether this event can be called remotely using triggerClientEvent / triggerServerEvent or not. + +**Returns:** + +Returns true if the event was added successfully, false if the event was already added. +- bool: value + +**Examples:** + +Example 1: This example will define a new event calledonSpecialEvent. +Example 2: You can then trigger this event later on using: + +### addEventHandler + +**Description:** This function will add an [event](/wiki/Event "Event") handler. An event handler is a function that will be called when the event it's attached to is triggered. See [event system](/wiki/Event_system "Event system") for more information on how the event system works. + +**Parameters:** + +- `eventName` (string): The name of the event you want to attach the handler function to. Note: The maximum allowed length is 100 ASCII characters (that is, English letters and numerals) +- `attachedTo` (element): The element you wish to attach the handler to. The handler will only be called when the event it is attached to is triggered for this element, or one of its children. Often, this can be the root element (meaning the handler will be called when the event is triggered for any element). +- `handlerFunction` (function): The handler function you wish to call when the event is triggered. This function will be passed all of the event's parameters as arguments, but it isn't required that it takes all of them. +- `propagate` (bool): A boolean representing whether the handler will be triggered if the event was propagated down or up the element tree (starting from the source), and not triggered directly on attachedTo (that is, handlers attached with this argument set to false will only be triggered if source == this ). In GUI events you will probably want to set this to false . +- `priority` (string): MISSING_PARAM_DESC + +**Returns:** + +Returns true if the event handler was attached successfully. Returns false if the specified event could not be found or any parameters were invalid. +- bool: value + +**Examples:** + +Example 1: This serverside example sends a message to everyone in the server when a player spawns. + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### getCancelReason + +**Description:** Gets the reason for cancelling an event. + +**Returns:** + +Returns the reason that was given with cancelEvent +- string: value + +**Examples:** + +Example 1: This example cancels when a hunterPlayer tries to enter a vehicle and outputs to the world what the player tried to do. + + +*...and 10 more functions in this category* + +--- + + +### Explosion Functions + +*1 functions in this category* + +### Unknown + +**Description:** No description available + +--- + + +### File Functions + +*17 functions in this category* + +### fileClose + +**Description:** Closes a file handle obtained by [[fileCreate]] or [[fileOpen]]. + +**Parameters:** + +- `theFile` (file): The file handle to close. + +**Returns:** + +Returns **true** if successful, **false** otherwise. +- bool: result + +**Examples:** + +Example 1: This example creates a text file and writes a string to it. +Example 2: This example creates a text file and writes a string to it. + +### fileCopy + +**Description:** This function copies a file. + +**Parameters:** + +- `filePath` (string): The path of the file you want to copy. +- `copyToFilePath` (string): Where to copy the specified file to. +- `overwrite` (bool): If set to true it will overwrite a file that already exists at `copyToFilePath`. + +**Returns:** + +Return **true** if the file was copied, else **false** if the `filePath` doesn't exist. +- bool: result + +### fileCreate + +**Description:** Creates a new file in a directory of a resource. If there already exists a file with the specified name, it is overwritten with an empty file. + +**Parameters:** + +- `filePath` (string): The path of the file you want to copy. + +**Returns:** + +If successful, returns a [[file]] handle which can be used with other file functions ([[fileWrite]], [[fileClose]] etc.). Returns **false** if an error occured. +- bool: result + +**Examples:** + +Example 1: This example creates a text file in the current resource and writes a string to it. +Example 2: This example creates a text file in the current resource and writes a string to it. + +### fileDelete + +**Description:** Deletes the specified file. + +**Parameters:** + +- `filePath` (string): The [Filepath](/reference/Filepath) of the file to delete in the following format: `:resourceName/path`. `resourceName` is the name of the resource the file is in, and 'path' is the path from the root directory of the resource to the file. +For example, if you want to delete a file name "myFile.txt" in the resource 'fileres', it can be deleted from another resource this way: `fileDelete(":fileres/myFile.txt")`. +If the file is in the current resource, only the file path is necessary, e.g. `fileDelete("myFile.txt")`. + + +**Returns:** + +Returns **true** if successful, **false** otherwise (for example if there exists no file with the given name, or it does exist but is in use). +- bool: result + +**Examples:** + +Example 1: This example will show us how to create a file "text.txt" spell it "This is a test file!", Close the file and delete it. +Example 2: This example will show us how to create a file "text.txt" spell it "This is a test file!", Close the file and delete it. + +### fileExists + +**Description:** This functions checks whether a specified file exists inside a resource. + +**Parameters:** + +- `filePath` (string): The [Filepath](/reference/Filepath) of the file, whose existence is going to be checked, in the following format: `:resourceName/path`. `resourceName` is the name of the resource the file is checked to be in, and 'path' is the path from the root directory of the resource to the file. +For example, if you want to check whether a file named 'myfile.txt' exists in the resource 'mapcreator', it can be done from another resource this way: `fileExists(":mapcreator/myfile.txt")`. +If the file, whose existence is going to be checked, is in the current resource, only the file path is necessary, e.g. `fileExists("myfile.txt")`. Note that you must use forward slashes '/' for the folders, backslashes '\' will return false. + + +**Returns:** + +Returns **true** if the file exists, **false** otherwise. +- bool: result + +**Examples:** + +Example 1: This example checks if a file exists in a resource directory. +Example 2: This example checks if a file exists in a resource directory. + + +*...and 12 more functions in this category* + +--- + + +### Fire Functions + +*2 functions in this category* + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +--- + + +### GUI Functions + +*139 functions in this category* + +### getChatboxCharacterLimit + +**Description:** Gets the current maximum amount of characters that can be input via chatbox + +**Returns:** + +Returns a number between 0-255, representing the chatbox input character limit +- int: value + +**Examples:** + +Example 1: This example shows how you can check your current chatbox character limit via command + +### getChatboxLayout + +**Description:** Returns information about how the chatbox looks. + +**Parameters:** + +- `CVar` (string): the name of the property you want returned. Can be the following values: chat_font - Returns the chatbox font chat_lines - Returns how many lines the chatbox has chat_color - Returns the background color of the chatbox chat_text_color - Returns the chatbox text color chat_input_color - Returns the background color of the chatbox input chat_input_prefix_color - Returns the color of the input prefix text chat_input_text_color - Returns the color of the text in the chatbox input chat_scale - Returns the scale of the text in the chatbox chat_position_offset_x - Returns the x position offset setting chat_position_offset_y - Returns the y position offset setting chat_position_horizontal - Returns the horizontal alignment setting chat_position_vertical - Returns the vertical alignment setting chat_text_alignment - Returns the text alignment setting chat_width - Returns the scale of the background width chat_css_style_text - Returns whether text fades out over time chat_css_style_background - Returns whether the background fades out over time chat_line_life - Returns how long it takes for text to start fading out chat_line_fade_out - Returns how long takes for text to fade out chat_use_cegui - Returns whether CEGUI is used to render the chatbox text_scale - Returns text scale chat_text_outline - Returns whether text black/white outline is used + +**Returns:** + +This code makes the chatbox empty when you type /clear +- bool|int|table: value + +**Examples:** + +Example 1: This code makes the chatbox empty when you type /clear +Example 2: This code makes the chatbox empty when you type /clear, but with a cleaner code + +### guiBlur + +**Description:** This function defocuses a focused GUI element. Used primarily for edit fields and memos. + +**Parameters:** + +- `guiElement` (element): the GUI element that you want to defocus + +**Returns:** + +Returns true if the function was successful, false otherwise. +- bool: value + +**Examples:** + + +### guiBringToFront + +**Description:** This function brings a GUI element on top of others. + +**Parameters:** + +- `guiElement` (element): the GUI element that you want to move to the front. + +**Returns:** + +Returns true if the function was successful, false otherwise. +- bool: value + +**Examples:** + +Example 1: This example creates a gui window and brings it on top. + +### guiCheckBoxGetSelected + +**Description:** This function gets a checkbox's selection state. + +**Parameters:** + +- `theCheckbox` (element): MISSING_PARAM_DESC + +**Returns:** + +Returns true if the checkbox is selected, false if it is not. +- bool: value + +**Examples:** + +Example 1: This example makes a different beep based on the state when any checkbox has been clicked. + + +*...and 134 more functions in this category* + +--- + + +### HTTP Functions + +*6 functions in this category* + +### httpClear + +**Description:** This function removes all text from the current HTML output. + +**Returns:** + +Returns true if the output buffer was cleared successfully, false otherwise. +- bool: value + +**Examples:** + +Example 1: This sample resource page adds a message to be outputted saying there are players in the server, but clears output if the server is empty so a blank page is displayed instead. + +### httpRequestLogin + +**Description:** This function makes the user's browser show a 'basic authentication' login box. The result of the login is handled automatically by the server. If the user has not logged in satisfactorily, you should just call the httpRequestLogin function again. It is the script's responsibility to judge when the user is logged in satisfactorily \- you can use the *user* variable can be used to check if the user has logged in with an account you are happy with. If the logged in user doesn't meet whatever criteria you have, you can just call httpRequestLogin again and they will be re\-promoted for their password. + +**Returns:** + +Returns true if the relevant headers and return codes have been set, false otherwise. Essentially, always returns true . +- bool: value + +**Examples:** + +Example 1: This example shows how you can make a page that only registered users can see. + +### httpSetResponseCode + +**Description:** This function sets the HTTP status code that will be sent for the current HTML page. + +**Parameters:** + +- `code` (int): MISSING_PARAM_DESC + +**Returns:** + +Returns true if the code was set successfully, false otherwise. +- bool: value + +**Examples:** + +Example 1: This example displays a 'Page not found' error message and the response code 404. The location of thehttpSetResponseCodecall is unimportant - it can be placed anywhere in the document. + +### httpSetResponseCookie + +**Description:** This function sets the value for the specified HTTP cookie of the current HTML page. + +**Parameters:** + +- `cookieName` (string): MISSING_PARAM_DESC +- `cookieValue` (string): MISSING_PARAM_DESC + +**Returns:** + +Returns true if the cookie value was set successfully, false otherwise. +- bool: value + +**Examples:** + +Example 1: This example is going to get the current users account name and save their name to a cookie. + +### httpSetResponseHeader + +**Description:** This function sets the value for the specified HTTP response header of the current HTML page. + +**Parameters:** + +- `headerName` (string): MISSING_PARAM_DESC +- `headerValue` (string): MISSING_PARAM_DESC + +**Returns:** + +Returns true if the header value was set successfully, false otherwise. +- bool: value + +**Examples:** + +Example 1: Using httpSetResponseHeader to set the content type. (Example fromhttpWrite) + + +*...and 1 more functions in this category* + +--- + + +### Input Functions + +*19 functions in this category* + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### Unknown + +**Description:** No description available + +### getAnalogControlState + +**Description:** This retrieves the analog control state of a control. This is useful for detecting sensitive controls, such as those used on a joypad. + +**Parameters:** + +- `control` (string): The control that you want to get the state of. See control names for a list of possible controls. +- `rawValue` (bool): A bool indicating if it should return the raw player input value. + +**Returns:** + +Returns a float between 0 and 1 indicating the amount the control is pressed. +- float: value + +**Examples:** + +Example 1: This creates an/forwardscommand, which toggles yourforwardscontrol state between 0 and 1. + +### getBoundKeys + +**Description:** Returns a list of key names that are bound to the specified game [control](/wiki/Control_names "Control names") or console command. + +**Parameters:** + +- `command/control` (string): the name of a game control or a console command. See the control names page for valid controls. + +**Returns:** + +If one or more keys are bound to the specified control or console command, a table is returned indexed by the names of the keys and containing key states as values. If no keys are bound or an invalid name was passed, returns false . +- table: value + +**Examples:** + +Example 1: This code adds a command handler with which you can check out the keybinds for any game control. As an example, typing "/keys forwards" would list all the keys which you can press to make the player walk forward. + + +*...and 14 more functions in this category* + +--- + + +### Light Functions + +*8 functions in this category* + +### createLight + +**Description:** This function creates a 3D [light](/wiki/Element/Light "Element/Light") in the world. + +**Parameters:** + +- `lightType` (int): An integer representing the type of light to create. 0 : Point light, which illuminates surroundings evenly across the light radius. 1 : Spot light, which illuminates the direction of the light defined by dirX , dirY and dirZ . 2 : Dark light, which darkens its surrounding elements to full black. +- `posX` (float): A floating point number representing the X coordinate on the map. +- `posY` (float): A floating point number representing the Y coordinate on the map. +- `posZ` (float): A floating point number representing the Z coordinate on the map. +- `radius` (float): A floating point number representing the radius of the light. +- `r` (int): An integer number representing the amount of red to use in the colouring of the light (0 - 255). +- `g` (int): An integer number representing the amount of green to use in the colouring of the light (0 - 255). +- `b` (int): An integer number representing the amount of blue to use in the colouring of the light (0 - 255). +- `dirX` (float): A floating point number representing the light direction's X coordinate on the map. +- `dirY` (float): A floating point number representing the light direction's Y coordinate on the map. +- `dirZ` (float): A floating point number representing the light direction's Z coordinate on the map. + +**Returns:** + +Returns the light element if creation was successful, false otherwise. +- light: value + +**Examples:** + +Example 1: This example will make every player to look completely black without using shaders. It will also dark vehicles he uses too. + +### getLightColor + +**Description:** This function returns the color for a [light](/wiki/Element/Light "Element/Light") element. + +**Parameters:** + +- `theLight` (light): The light that you wish to retrieve the color of. + +**Returns:** + +Returns three ints corresponding to the amount of red, green and blue (respectively) of the light, false if invalid arguments were passed. +- int: value1 +- int: value2 +- int: value3 + +**Examples:** + + +### getLightDirection + +**Description:** This function returns the direction for a [light](/wiki/Element/Light "Element/Light") element. + +**Parameters:** + +- `theLight` (light): The light that you wish to retrieve the direction of. + +**Returns:** + +Returns three ints corresponding to the x, y and z coordinates (respectively) of the light direction, false if invalid arguments were passed. +- float: x +- float: y +- float: z + +**Examples:** + + +### getLightRadius + +**Description:** This function returns the radius for a [light](/wiki/Element/Light "Element/Light") element. + +**Parameters:** + +- `theLight` (light): The light that you wish to retrieve the radius of. + +**Returns:** + +Returns a float containing the radius of the specified light, false if invalid arguments were passed. +- float: value + +**Examples:** + + +### getLightType + +**Description:** This function returns the type for a [light](/wiki/Element/Light "Element/Light") element. + +**Parameters:** + +- `theLight` (light): The light that you wish to retrieve the type of. + +**Returns:** + +Returns an int containing the type of the specified light, false if invalid arguments were passed. +- int: value + +**Examples:** + + + +*...and 3 more functions in this category* + +--- + + +### Map Functions + +*3 functions in this category* + +### loadMapData + +**Description:** This function is intended to load data from a loaded XML file into the element tree. This could be used for loading an external map, or part of another map. + +**Parameters:** + +- `node` (xmlnode): The node that you wish to load into the element tree . +- `parent` (element): The node you wish to be the parent of the new map data. + +**Returns:** + +Returns an element object that corresponds to the root of the new data added, i.e. an element that represents the node xmlnode passed to the function. Returns false if the arguments are invalid. +- element: value + +**Examples:** + +Example 1: Example 1:This example is a function that you could use to load an arbitarymap fileinto theelement tree. +Example 2: Example 2:This example will destroy the loaded map data after 30 seconds. + +### resetMapInfo + +**Description:** This function is used to reset the state of a player. It is intended to restore a player to his default state as if he had just joined the server, without any scripts affecting him. + +**Parameters:** + +- `thePlayer` (player): The specific player you wish to restore the state of. Not specifying this will result in all players map info being reset. + +**Returns:** + +Returns true if the map info was reset successfully, otherwise false . +- bool: value + +**Examples:** + +Example 1: This will reset all map info when the resource is stopped. + +### saveMapData + +**Description:** This converts a set of elements in the element tree into XML. This is a format that can then be loaded as a map file. Each element represents a single XML node. + +**Parameters:** + +- `node` (xmlnode): An existing node that should contain the contents of baseElement +- `baseElement` (element): The first element to output to the XML tree. This element and all its children (and their children, etc) will be output. +- `childrenOnly` (bool): Defines if you want to only save children of the specified element. + +**Returns:** + +Saving your resource's data to an map file (untested) +- bool: value + +**Examples:** + +Example 1: Saving your resource's data to anmap file(untested) + +--- + + +### Marker Functions + +*16 functions in this category* + +### Unknown + +**Description:** No description available + +### getMarkerColor + +**Description:** This function returns the color and transparency for a marker element. + +**Parameters:** + +- `theMarker` (marker): The marker that you wish to retrieve the color of. + +**Returns:** + +Returns four ints corresponding to the amount of red , green , blue and alpha (respectively) of the marker, false if invalid arguments were passed. +- int: value1 +- int: value2 +- int: value3 +- int: value4 + +**Examples:** + +Example 1: This example script fully heals players who hit a white marker, and kills players who hit a red one. + +### getMarkerCount + +**Description:** Returns the number of markers that currently exist in the world. + +**Returns:** + +Returns the number of markers that currently exist. +- int: value + +**Examples:** + +Example 1: This example outputs the amount of markers to the player. + +### getMarkerIcon + +**Description:** This function returns the icon name for a marker. + +**Parameters:** + +- `theMarker` (marker): A marker element referencing the specified marker. + +**Returns:** + +Returns false if the marker passed is invalid or a string containing one of the following: +- string: value + +**Examples:** + + +### getMarkerSize + +**Description:** This function returns a [float](/wiki/Float "Float") containing the size of the specified marker. + +**Parameters:** + +- `myMarker` (marker): The marker that you wish to retrieve the size of. + +**Returns:** + +Returns a float containing the size of the specified marker. +- float: value + +**Examples:** + +Example 1: This example creates a marker and outputs the size to everyone. + + +*...and 11 more functions in this category* + +--- + + +### Module Functions + +*2 functions in this category* + +### getLoadedModules + +**Description:** This function returns all the currently loaded [modules](/wiki/Modules "Modules") of the server. + +**Returns:** + +Returns a table of all the currently loaded modules . If no modules are loaded, the table will be empty. +- table: value + +**Examples:** + +Example 1: Adds a command that lists all loaded modules in the server log. + +### getModuleInfo + +**Description:** This function returns information about the specified [module](/wiki/Modules "Modules"). + +**Parameters:** + +- `moduleName` (string): A string containing the module you wish to get information of e.g. "hashing.dll" + +**Returns:** + +Returns a table containing information about module. These keys are present in the table: +- table: value + +**Examples:** + +Example 1: This example adds a commandcheckmoduleswith which you can view information about currently loaded modules. + +--- + + +### Object Functions + +*16 functions in this category* + +### breakObject + +**Description:** This function breaks a specific object. + +**Parameters:** + +- `theObject` (object): an object element + +**Returns:** + +This example checks if the object created is breakable and if it is then breaks it. +- bool: value + +**Examples:** + +Example 1: This example checks if the object created is breakable and if it is then breaks it. + +### createObject + +**Description:** Creates an [object](/wiki/Object "Object") [element](/wiki/Element "Element") at a given position and rotation. + +**Parameters:** + +- `modelId` (int): A whole integer specifying the GTA:SA object model ID. See Object IDs for a list of model IDs. +- `x` (float): A floating point number representing the X coordinate on the map. +- `y` (float): A floating point number representing the Y coordinate on the map. +- `z` (float): A floating point number representing the Z coordinate on the map. +- `rx` (float): A floating point number representing the rotation about the X axis in degrees. +- `ry` (float): A floating point number representing the rotation about the Y axis in degrees. +- `rz` (float): A floating point number representing the rotation about the Z axis in degrees. +- `isLowLOD` (bool): MISSING_PARAM_DESC + +**Returns:** + +- object: value + +**Examples:** + +Example 1: This example shows you how to automatically create an object or building element according to certain parameters. +Example 2: This example creates an object when the resource starts: + +### getObjectMass + +**Description:** This function returns the mass of a specified object. + +**Parameters:** + +- `theObject` (object): the object whose mass you want to get. + +**Returns:** + +This script basically creates an object then get's the mass and set's its mass 300 more than it's original mass, then tell the client the old and new mass of the object. +- float: value + +**Examples:** + +Example 1: This script basically creates an object then get's the mass and set's its mass 300 more than it's original mass, then tell the client the old and new mass of the object. + +### getObjectProperty + +**Description:** This function gets a property of the specified [object](/wiki/Object "Object"). + +**Parameters:** + +- `theObject` (object): the object you wish to get a property of. +- `property` (string): the property you want to get the value of: + +**Returns:** + +On success: table for all , 3 floats for center_of_mass or float for other properties +- mixed: value + +**Examples:** + + +### getObjectScale + +**Description:** This function returns the visible size of an object. + +**Parameters:** + +- `theObject` (object): the object you wish to return the scale of. + +**Returns:** + +- float: x +- float: y +- float: z + +**Examples:** + +Example 1: This example adds a command namedgetscalewhich creates an object and prints out the scale of it. + + +*...and 11 more functions in this category* + +--- + + +### Output Functions + +*9 functions in this category* + +### Unknown + +**Description:** No description available + +### clearDebugBox + +**Description:** This function clears the debug box. + +**Returns:** + +Always returns true . +- bool: value + +**Examples:** + +Example 1: This example clears the debug window when any new debug message is displayed: + +### isChatInputBlocked + +**Description:** This function checks if the player's chat input is blocked. + +**Returns:** + +Returns true if the chat input is blocked, false otherwise. +- bool: value + +**Examples:** + +Example 1: This example shows how to block and unblock the chat input: + +### isChatVisible + +**Description:** This function checks if player's chat is visible. + +**Returns:** + +Returns true if the chat is visible, false otherwise. +- bool: value + +**Examples:** + +Example 1: This example does the same thing asshowchatcommand does. + +### Unknown + +**Description:** No description available + + +*...and 4 more functions in this category* + +--- + + +### Path Functions + +*3 functions in this category* + +### pathIsDirectory + +**Description:** Checks if a specified path points to a directory. + +**Parameters:** + +- `path` (string): A string containing a path you want to check against + +**Returns:** + +Returns true if the path points to a directory, false otherwise. +- bool: value + +**Examples:** + +Example 1: This example lists entire structure of a folder + +### pathIsFile + +**Description:** Checks if a specified path points to a file. + +**Parameters:** + +- `path` (string): A string containing a path you want to check against + +**Returns:** + +Returns true if the path points to a file, false otherwise. +- bool: value + +**Examples:** + +Example 1: This example lists all files in a directory + +### pathListDir + +**Description:** Reads a specified directory and returns all entries inside of it. These entries can be file or folder names. + +**Parameters:** + +- `path` (string): A string containing a path you want to get entries from + +**Returns:** + +Returns table with all entries in a specified directory. +- table: value + +**Examples:** + +Example 1: This example loads all models from a certain directory + +--- + + +### Ped Functions + +*79 functions in this category* + +### IsPedFootBloodEnabled + +**Description:** This function checks if player feets are bleeding. + +**Parameters:** + +- `thePlayer` (element): The player to give bloody foot prints to. + +**Returns:** + +Returns true if feets are bleeding, false otherwise +- bool: value + +**Examples:** + + +### addPedClothes + +**Description:** This function is used to set the current clothes on a [ped](/wiki/Ped "Ped"). + +**Parameters:** + +- `thePed` (ped): The ped whose clothes you want to change. +- `clothesTexture` (string): A string determining the clothes texture that will be added. See the clothes catalog . +- `clothesModel` (string): A string determining the clothes model that will be added. See the clothes catalog . +- `clothesType` (int): A integer representing the clothes slot/type the clothes should be added to. See the clothes catalog . + +**Returns:** + +This function returns true if the clothes were successfully added to the ped, false otherwise. +- bool: value + +**Examples:** + +Example 1: This example adds a 'moto' helmet to a player when he gets on a nrg bike, and removes it when he gets off. + +### canPedBeKnockedOffBike + +**Description:** This function checks if the given ped can fall off bikes. + +**Parameters:** + +- `thePed` (ped): the ped you want to check. + +**Returns:** + +Returns true if the ped can be knocked off bikes, false if he cannot or an invalid element was passed. +- bool: value + +**Examples:** + +Example 1: This example adds a console command with which the local player can toggle whether he can fall off bikes. + +### Unknown + +**Description:** No description available + +### getPedAmmoInClip + +**Description:** This function returns an integer that contains the ammo in a specified [ped](/wiki/Ped "Ped")'s weapon. See [Weapon Info](/wiki/Weapon "Weapon") + +**Parameters:** + +- `thePed` (ped): The ped whose ammo you want to check. +- `weaponSlot` (int): an integer representing the weapon slot (set to the ped's currently selected slot if not specified). + +**Returns:** + +Returns an int containing the amount of ammo in the specified ped's currently selected or specified clip, or 0 if the ped specified is invalid. +- int: value + +**Examples:** + +Example 1: This example outputs the amount of ammo the specified player has in his current slot. For example: 'ammo someguy'. + + +*...and 74 more functions in this category* + +--- + + +### Pickup Functions + +*10 functions in this category* + +### createPickup + +**Description:** This function creates a pickup element, which is placed in the GTA world and can be picked up to retrieve a health, armour or a weapon. + +**Parameters:** + +- `x` (float): A floating point number representing the X coordinate on the map. +- `y` (float): A floating point number representing the Y coordinate on the map. +- `z` (float): A floating point number representing the Z coordinate on the map. +- `theType` (int): This is an integer representing the type of pickup, representing the following types: 0 : Health Pickup 1 : Armour Pickup 2 : Weapon Pickup 3 : Custom Pickup +- `amount/weapon/model` (int): MISSING_PARAM_DESC +- `respawnTime` (int): How long before the pickup respawns in milliseconds ( This parameter is ignored on the client! ) +- `ammo` (int): An integer representing the amount of ammo a pickup contains. This is only valid when the pickup type is a weapon pickup. + +**Returns:** + +Returns pickup element if the pickup was created succesfully, otherwise returns false . +- pickup: value + +**Examples:** + +Example 1: This example creates a pickup after a player dies so that he drops his weapon. +Example 2: This example creates a custom pickup(money) after a player dies and sets it's value. + +### getPickupAmmo + +**Description:** This function retrieves the amount of ammo in a weapon pickup. + +**Parameters:** + +- `thePickup` (pickup): The pickup in which you wish to retrieve the ammo of + +**Returns:** + +Returns an integer of the amount of ammo in the pickup, false if the pickup element is invalid, 0 if it's no weapon pickup. +- int: value + +**Examples:** + + +### getPickupAmount + +**Description:** This function retrieves the amount of health or armor given from a pickup. + +**Parameters:** + +- `thePickup` (pickup): The pickup you wish to retrieve the amount from. + +**Returns:** + +Returns an integer of the amount the pickup is set to, false if it's invalid, 0 if it's no health or amor pickup. +- int: value + +**Examples:** + + +### getPickupRespawnInterval + +**Description:** Returns the time it takes before a pickup respawns after a player picked it up. The time is specified in milliseconds. + +**Parameters:** + +- `thePickup` (pickup): the pickup you want the respawn time of + +**Returns:** + +Returns the respawn time of the pickup if successful, false in case of failure. +- int: value + +**Examples:** + +Example 1: This example outputs to the player that picked up the pickup, that it's not going to spawn again for another ... secs. + +### getPickupType + +**Description:** This function retrieves the type of a pickup, either a health, armour or weapon pickup. + +**Parameters:** + +- `thePickup` (pickup): The pickup you wish to retrieve the type of. + +**Returns:** + +Returns false if the pickup is invalid, or an integer of the type of the pickup, which include: +- int: value + +**Examples:** + + + +*...and 5 more functions in this category* + +--- + + +### Player Functions + +*58 functions in this category* + +### countPlayersInTeam + +**Description:** This function is for returning the number of players in the specified team. + +**Parameters:** + +- `theTeam` (team): The team you wish to retrieve the player count of. + +**Returns:** + +Returns an integer containing the number of players in the team, false if it could not be retrieved. +- int: value + +**Examples:** + +Example 1: This example adds a command in the console to find out how many players are on your team. +Example 2: This example adds a command in the console to find out how many players are on your team, clientside + +### Unknown + +**Description:** No description available + +### getAlivePlayers + +**Description:** This function returns a table of all the alive players on the server. Opposite function of [getDeadPlayers](/wiki/GetDeadPlayers "GetDeadPlayers"). + +**Returns:** + +Returns a table of all the alive players. +- table: value + +**Examples:** + +Example 1: This example prints a list of all alive players in a "name, name2, name3" format. If no players are alive then it outputs "none". + +### getControlState + +**Description:** This function will check if a player is pressing a particular control. Controls are those that affect GTA. If you wish to get the state of another key, use [bindKey](/wiki/BindKey "BindKey") and a command function. + +**Parameters:** + +- `thePlayer` (player): The player you wish to get the control state of. Do not use this parameter when scripting for client. +- `controlName` (string): The control that you want to get the state of. See control names for a list of possible controls. + +**Returns:** + +Returns the state of the control, false if the control doesn't exist or if the player is dead. +- bool: value + +**Examples:** + +Example 1: This example starts a repeating check when a player spawns, if a player presses the fire key, they'll be killed. + +### getDeadPlayers + +**Description:** This function returns a table of all currently dead players on the server. + +**Returns:** + +Returns a table of all the dead players. +- table: value + +**Examples:** + +Example 1: This example prints the list of dead players to the chat box. + + +*...and 53 more functions in this category* + +--- + + +### Projectile Functions + +*8 functions in this category* + +### createProjectile + +**Description:** This function creates a projectile of the specified type on the specified coordinates. + +**Parameters:** + +- `creator` (element): The element representing creator of the projectile. In case you want the projectile to be synced for everybody creator must be the local player or his vehicle. +- `weaponType` (int): int representing the projectile weaponType (characteristics). Valid IDs are: +- `posX` (float): float starting coordinates for the projectile. They are coordinates of creator by default. +- `posY` (float): MISSING_PARAM_DESC +- `posZ` (float): MISSING_PARAM_DESC +- `force` (float): float representing the starting force for throwable projectiles. +- `target` (element): element target used for heat seeking rockets. +- `rotX` (float): float starting rotation for the projectile. +- `rotY` (float): MISSING_PARAM_DESC +- `rotZ` (float): MISSING_PARAM_DESC +- `velX` (float): float starting velocity for the projectile. +- `velY` (float): MISSING_PARAM_DESC +- `velZ` (float): MISSING_PARAM_DESC +- `model` (int): Integer representing the projectile's model, uses default model for weaponType if not specified. + +**Returns:** + +Returns a projectile element if projectile creation was successful. Returns false if unable to create a projectile (wrong weapon ID or projectiles limit was reached). +- projectile: value + +**Examples:** + +Example 1: This example makes a rocket minigun (minigun shooting with rockets). +Example 2: This example code shoots a projectile from your occupied vehicle that travels in the direction your vehicle is facing when you press vehicle_fire (left mouse button with default controls) + +### Unknown + +**Description:** No description available + +### getProjectileCounter + +**Description:** Get the time left before a projectile detonates. + +**Parameters:** + +- `projectile` (projectile): the projectile to get the timer of. + +**Returns:** + +Returns the the time in milliseconds to detonation which depending on the projectile type will do different things: +- int: value + +**Examples:** + +Example 1: With this example you can find out how long does it take for a projectile to explode/end + +### getProjectileCreator + +**Description:** This function returns the creator of the specified projectile. + +**Parameters:** + +- `theProjectile` (projectile): The projectile element which creator you want to retrieve. + +**Returns:** + +Returns the element which created the projectile if successful, false otherwise. +- element: value + +**Examples:** + +Example 1: This example will output a message in the chatbox saying who created +the projectile. + +### getProjectileForce + +**Description:** This function returns the force of the specified projectile. + +**Parameters:** + +- `theProjectile` (projectile): The projectile element which force you want to retrieve. + +**Returns:** + +Returns a float if successful, false otherwise. +- float: value + +**Examples:** + +Example 1: Example 1:This example would outputs the force of the projectile on 1-100 scale. This function just works with projectiles which you throw so just grenades, satchel charge etc + + +*...and 3 more functions in this category* + +--- + + +### Radar_area Functions + +*8 functions in this category* + +### Unknown + +**Description:** No description available + +### getRadarAreaColor + +**Description:** This function can be used to retrieve the current color of a [radar area](/wiki/Radararea "Radararea"). + +**Parameters:** + +- `theRadararea` (radararea): The radar area you wish to retrieve the colour of. + +**Returns:** + +Returns four integers in RGBA format ( red , green , blue , alpha ), with a maximum value of 255 for each. Alpha decides transparency where 255 is opaque and 0 is transparent. Returns false if the radararea is invalid. +- int: value1 +- int: value2 +- int: value3 +- int: value4 + +**Examples:** + +Example 1: This example checks the color of a radararea defined as 'area' and announces if it is Ballas or Grove Street territory. + +### getRadarAreaSize + +**Description:** This function is used for getting the X and Y size of an existing [radar area](/wiki/Radararea "Radararea"). + +**Parameters:** + +- `theRadararea` (radararea): The radar area element whose size you wish to get. + +**Returns:** + +Returns two floats indicating the X and Y length of the radar area respectively, false if the radar area is invalid. +- float: value1 +- float: value2 + +**Examples:** + +Example 1: The following example looks for radar areas whose size is smaller than 100 by 100: + +### isInsideRadarArea + +**Description:** This function checks if a 2D position is inside a [radar area](/wiki/Radararea "Radararea") or not. + +**Parameters:** + +- `theArea` (radararea): The radar area you're checking the position against. +- `posX` (float): The X coordinate of the position you're checking. +- `posY` (float): The Y coordinate of the position you're checking. + +**Returns:** + +Returns true if the position is inside the radar area, false if it isn't or if any parameters are invalid. +- bool: value + +**Examples:** + +Example 1: This function checks if an element is within a radar area. + +### isRadarAreaFlashing + +**Description:** This function allows detection of whether a radar area is flashing or not. + +**Parameters:** + +- `theRadararea` (radararea): The radar area you wish to check the state of flashing + +**Returns:** + +Returns true if the radar area is flashing, false if it is not or if it doesn't exist. +- bool: value + +**Examples:** + +Example 1: This example checks whether the radar area in the variableglenparkis flashing, and announces it if it is. + + +*...and 3 more functions in this category* + +--- + + +### Resource Functions + +*38 functions in this category* + +### abortRemoteRequest + +**Description:** Aborts a [fetchRemote](/wiki/FetchRemote "FetchRemote") or [callRemote](/wiki/CallRemote "CallRemote") request. + +**Parameters:** + +- `theRequest` (request): returned from fetchRemote , callRemote or getRemoteRequests + +**Returns:** + +Returns true on success, false when invalid request was provided +- bool: value + +**Examples:** + +Example 1: This example aborts all requests. + +### addResourceConfig + +**Description:** This function adds a new empty config file to an existing resource. + +**Parameters:** + +- `filePath` (string): The filepath of the file to be created in the following format: ":resourceName/path" . 'resourceName' is the name of the resource the file is in, and 'path' is the path from the root directory of the resource to the file. +- `filetype` (string): a string indicating whether the file is serverside ("server") or clientside ("client"). + +**Returns:** + +Returns the new config's root xmlnode if the config was added successfully, false otherwise. +- xmlnode: value + +**Examples:** + + +### addResourceMap + +**Description:** This function adds a new empty mapfile to an existing resource. + +**Parameters:** + +- `filePath` (string): The filepath of the resource map in the following format: ":resourceName/path" . 'resourceName' is the name of the resource the map file will be in, and 'path' is the path from the root directory of the resource to the file. +- `dimension` (int): the dimension in which the map's objects will be placed. + +**Returns:** + +Returns the new map's root xmlnode if the map was added successfully, false otherwise. +- xmlnode: value + +**Examples:** + +Example 1: This example just adds a map to a gamemode resource called "cdm". + +### call + +**Description:** This function is used to call a function from another resource (which must be running). + +**Parameters:** + +- `theResource` (resource): This is a resource pointer which refers to the resource you are calling a function from. +- `theFunction` (string): This is a string with the name of the function which you want to call. +- `arguments...` (unknown): MISSING_PARAM_DESC + +**Returns:** + +Returns anything that the designated function has returned, if the function has no return, nil is returned. If the function does not exist, is not exported, or the call was not successful it will return false. +- var...: value + +**Examples:** + +Example 1: This extract shows adding of a "kills" column to the scoreboard resource. This then sets thegameShowKillsvariable to true(or false), telling the rest of the script to start outputting kills. +Example 2: This extract shows adding of a "kills" column to the scoreboard resource. This then sets thegameShowKillsvariable to true(or false), telling the rest of the script to start outputting kills. + +### callRemote + +**Description:** This function allows you to call functions that have been exported with HTTP access by other MTA servers. The calls are asynchronous so you do not get an immediate result from the call, instead a callback function you specify is called when the call returns. + +**Parameters:** + +- `host` (string): This is a host name - including the HTTP port - of the server you wish to connect to. +- `queueName` (string): MISSING_PARAM_DESC +- `connectionAttempts` (int): Number of times to retry if the remote host does not respond. In the case of a non-responding remote server, each connection attempt will timeout after 6 seconds. Therefore, the default setting of 10 connection attempts means it will be 60 seconds before your script gets a callback about the error. Reducing this value to 2 for example, will decrease that period to 12 seconds +- `connectTimeout` (int): Number of milliseconds each connection attempt will take before timing out +- `resourceName` (string): This is a name of the resource that contains the exported function you want to call. +- `functionName` (string): This is a string with the name of the function which you want to call. +- `callbackFunction` (callback): This is the function that should receive the data returned from the remote function call. The argument list should match the format of the data returned. The callback function will be passed a string containing "ERROR" followed by an integer indicating the error code when an error occurs calling the function. A list of error codes can be found here . +- `arguments...` (unknown): MISSING_PARAM_DESC + +**Returns:** + +Returns true if the function has been called, false otherwise. +- bool: value + +**Examples:** + +Example 1: PHP:(for the page that Lua expects to be athttp://www.example.com/page.php) +Example 2: Lua: + + +*...and 33 more functions in this category* + +--- + + +### SVG Functions + +*6 functions in this category* + +### svgCreate + +**Description:** Creates an [svg](/wiki/Svg "Svg") from size (blank document), filepath or raw data. + +**Parameters:** + +- `width` (int): Desired width, preferably power of two (16, 32, 64 etc.), maximum is 4096 +- `height` (int): MISSING_PARAM_DESC +- `string pathOrRawData, function callback ( element svg` ([,): MISSING_PARAM_DESC + +**Returns:** + +This is a basic example of how you can create an SVG from raw data (or path) and draw it with dxDrawImage via onClientRender . +- svg: value + +**Examples:** + +Example 1: This is a basic example of how you can create an SVG from raw data (or path) and draw it withdxDrawImageviaonClientRender. +Example 2: Here's another, more in-depth example which utilizes the callback argument. You can use the F2 key to set the SVG to a random size and see the update callback output a message to debugscript. + +### svgGetDocumentXML + +**Description:** Gets the underlying XML document from an SVG element. + +**Parameters:** + +- `svgElement` (svg): The svg element you want to get the XML document of. + +**Returns:** + +See the example for svgSetDocumentXML +- xmlnode: value + +### svgGetSize + +**Description:** Gets the underlying XML document from an SVG element. + +**Parameters:** + +- `svgElement` (svg): The svg you want to get the size of. + +**Returns:** + +See the example for svgSetSize . +- int: value1 +- int: value2 + +### svgSetDocumentXML + +**Description:** Sets the underlying XML document of an SVG element. + +**Parameters:** + +- `svgElement` (svg): The svg element you want to set the XML document of +- `xmlDocument` (xmlnode): An xmlnode containing the data to be set on the SVG document +- `function callback ( element svg` ([,): MISSING_PARAM_DESC + +**Returns:** + +This example creates an svg element including a keybind (F2) to add a child rect node, with the use of callbacks to notify in debugscript when the SVG was updated. +- bool: value + +**Examples:** + +Example 1: This example creates ansvgelement including a keybind (F2) to add a child rect node, with the use of callbacks to notify in debugscript when the SVG was updated. + +### svgSetSize + +**Description:** Sets the underlying XML document from an SVG element. + +**Parameters:** + +- `svgElement` (svg): The svg element you want to set the size of. +- `width` (int): Desired width, preferably power of two (16, 32, 64 etc.), maximum is 4096 +- `height` (int): MISSING_PARAM_DESC +- `function callback ( element svg` ([,): MISSING_PARAM_DESC + +**Returns:** + +This example creates an svg element including a keybind (F2) to resize the SVG randomly, with the use of callbacks to notify in debugscript when the SVG was updated. +- bool: value + +**Examples:** + +Example 1: This example creates ansvgelement including a keybind (F2) to resize the SVG randomly, with the use of callbacks to notify in debugscript when the SVG was updated. + + +*...and 1 more functions in this category* + +--- + + +### Searchlight Functions + +*9 functions in this category* + +### createSearchLight + +**Description:** This function creates a [searchlight](/wiki/Element/Searchlight "Element/Searchlight"). A [searchlight](/wiki/Element/Searchlight "Element/Searchlight") is a spotlight which looks like the one available in the Police Maverick. + +**Parameters:** + +- `startX` (float): the X coordinate where the searchlight light cone will start. +- `startY` (float): the Y coordinate where the searchlight light cone will start. +- `startZ` (float): the Z coordinate where the searchlight light cone will start. +- `endX` (float): the X coordinate of the direction where the searchlight will point to. +- `endY` (float): the Y coordinate of the direction where the searchlight will point to. +- `endZ` (float): the Z coordinate of the direction where the searchlight will point to. +- `startRadius` (float): the radius of the searchlight's light cone in its beginning. +- `endRadius` (float): the radius of the searchlight's light cone in its end. +- `renderSpot` (bool): if true , the searchlight will lighten the surface where it ends. + +**Returns:** + +If every argument is correct and the limit of 1000 searchlights has not been reached, this function returns a searchlight element . Otherwise, it returns false . +- searchlight: value + +**Examples:** + +Example 1: This example allows players to wear a helmet lantern, which can be toggled on or off by pressing O or using/togglelantern. It uses createSearchLight to create the illumination effect. + +### getSearchLightEndPosition + +**Description:** This function gets the end position of a [searchlight](/wiki/Element/Searchlight "Element/Searchlight") element. + +**Parameters:** + +- `theSearchLight` (searchlight): the searchlight to get the position where the searchlight's light cone ends. + +**Returns:** + +If the specified searchlight element is valid, this function will return three float , which are the three coordinates of searchlight's end position. If not, it will return false plus an error message. +- float float float: value + +**Examples:** + + +### getSearchLightEndRadius + +**Description:** This function gets the end radius of a [searchlight](/wiki/Element/Searchlight "Element/Searchlight") element. + +**Parameters:** + +- `theSearchLight` (searchlight): the searchlight to get the radius of the searchlight's light cone in its end. + +**Returns:** + +If the specified searchlight element is valid, this function will return one float , which is the searchlight's end radius. If not, it will return false plus an error message. +- float: value + +**Examples:** + + +### getSearchLightStartPosition + +**Description:** This function gets the start position of a [searchlight](/wiki/Element/Searchlight "Element/Searchlight") element. + +**Parameters:** + +- `theSearchLight` (searchlight): the searchlight to get the position where the searchlight's light cone starts. + +**Returns:** + +If the specified searchlight element is valid, this function will return three float , which are the three coordinates of searchlight's start position. If not, it will return false plus an error message. +- float: x +- float: y +- float: z + +**Examples:** + + +### getSearchLightStartRadius + +**Description:** This function gets the start radius of a [searchlight](/wiki/Element/Searchlight "Element/Searchlight") element. + +**Parameters:** + +- `theSearchLight` (searchlight): the searchlight to get the radius of the searchlight's light cone in its beginning. + +**Returns:** + +If the specified searchlight element is valid, this function will return one float , which is the searchlight's start radius. If not, it will return false plus an error message. +- float: value + +**Examples:** + + + +*...and 4 more functions in this category* + +--- + + +### Server Functions + +*13 functions in this category* + +### getMaxPlayers + +**Description:** This function returns the maximum number of player slots on the server. + +**Returns:** + +Returns the maximum number of players allowed on the server. +- int: value + +**Examples:** + +Example 1: This example outputs the current number of players together with the maximum number of players when a player joins. + +### getServerConfigSetting + +**Description:** This function retrieves server settings which are usually stored in the **mtaserver.conf** file. + +**Parameters:** + +- `name` (string): MISSING_PARAM_DESC + +**Returns:** + +Returns a string containing the current value for the named setting, table if name is module or false if the setting does not exist. If the setting name is serverip , may return the string "auto" on local servers. +- mixed: value + +**Examples:** + +Example 1: This example prints the server minimum allowed client version to the chatbox +Example 2: This example creates agetServerIPhelper function: + +### getServerHttpPort + +**Description:** This function retrieves the server's HTTP port. + +**Returns:** + +An integer corresponding to the server's HTTP port. +- int: value + +**Examples:** + +Example 1: This example outputs server's HTTP port to the chat box when player uses commandgetHttpPort + +### getServerIpFromMasterServer + +**Description:** This function returns the remote address as reported by the first master server that provides this value. + +**Returns:** + +A string containing the remote address of the server as reported, once it's available. +- string: value + +**Examples:** + +Example 1: This example creates a console command that outputs the server's IP to the chatbox. + +### getServerName + +**Description:** This function retrieves the server's name. + +**Returns:** + +A string containing the server's name. +- string: value + +**Examples:** + +Example 1: This example creates a console command that outputs the server's name to the chatbox. + + +*...and 8 more functions in this category* + +--- + + +### Settings_registry Functions + +*2 functions in this category* + +### get + +**Description:** This function gets a setting's value, or a group of settings' values, from the [settings registry](/wiki/Settings_system "Settings system"). + +**Parameters:** + +- `settingName` (string): MISSING_PARAM_DESC + +**Returns:** + +Returns the value of the setting if a single setting was specified and found, or a table (in associative-array form) containing: +- var: value + +**Examples:** + +Example 1: Example returns a value from the settings registry with the name "respawnTime". +Example 2: Or easier: + +### set + +**Description:** This function is used to save arbitrary data under a certain name on the [settings registry](/wiki/Settings_system "Settings system"). + +**Parameters:** + +- `settingName` (string): The name of the setting you want to set. See setting names for information on settings names. +- `value` (var): The value to set the setting to. This can be any Lua data type, except for functions, most userdata (only resources can't be stored) and threads. + +**Returns:** + +Returns true if the setting has been set, false if you do not have access to the setting or invalid arguments were passed. +- bool: value + +**Examples:** + +Example 1: This example sets a specified setting with a Value. This is alocalsetting belonging to the resource that the code is run in. + +--- + + +### Team Functions + +*8 functions in this category* + +### createTeam + +**Description:** This function is for creating a new [team](/wiki/Team "Team"), which can be used to group players. Players will not join the team until they are respawned. + +**Parameters:** + +- `teamName` (string): A string representing the teams name. +- `colorR` (int): An integer representing the red color value. +- `colorG` (int): An integer representing the green color value. +- `colorB` (int): An integer representing the blue color value. + +**Returns:** + +Returns a team element if it was successfully created, false if invalid arguments are passed or a team with that name already exists. +- team: value + +**Examples:** + +Example 1: Example 1:This example creates a new team for a player, then adds him to it. +Example 2: Example 2:This example creates two teams, one for Admin and one for Freeroamers, when the resource this script is in is started. + +### getTeamColor + +**Description:** This function retrieves the color of a team. + +**Parameters:** + +- `theTeam` (team): The team you want to get the color of. + +**Returns:** + +Returns 3 integers representing the red, green, and blue color components of the team if it's valid, false otherwise. +- int: value1 +- int: value2 +- int: value3 + +**Examples:** + +Example 1: This example defines a console command that outputs the player's team name and colors if he is on a team. + +### getTeamFriendlyFire + +**Description:** This function tells you if friendly fire is turned on for the specified team. + +**Parameters:** + +- `theTeam` (team): The team object that will be checked + +**Returns:** + +Returns true if friendly fire is on for the specified team, false if it is turned off or if invalid arguments are specified. +- bool: value + +**Examples:** + +Example 1: This example makes a command that checks if friendly fire is on for each team, and toggles it on if it isn't. + +### getTeamFromName + +**Description:** This function finds a [team](/wiki/Team "Team") element using the provided team name. + +**Parameters:** + +- `teamName` (string): A string determining the name of the team you wish to find. + +**Returns:** + +Returns the team element if it was found, false otherwise. +- team: value + +**Examples:** + +Example 1: This example creates a team, and sets the player's team to it's partial name: + +### getTeamName + +**Description:** This function gets the team name of a team object. + +**Parameters:** + +- `theTeam` (team): The team you want to retrieve the name of. + +**Returns:** + +Returns a string representing the team's name if the team object was valid, false otherwise. +- string: value + +**Examples:** + +Example 1: This example gets the current team of a player, then prints its name to the chatbox. + + +*...and 3 more functions in this category* + +--- + + +### Text Functions + +*20 functions in this category* + +### textCreateDisplay + +**Description:** A [text display](/wiki/Textdisplay "Textdisplay") is like a canvas that can contain many [items of text](/wiki/Textitem "Textitem"). Each display can be seen by multiple observers (players) and each player can see multiple displays. + +**Returns:** + +- textdisplay: value + +**Examples:** + + +### textCreateTextItem + +**Description:** This function creates a text item. A text item represents a single area of text, much like a label does in standard GUI programming. A text item can only be seen by players if it is added to a [textdisplay](/wiki/Textdisplay "Textdisplay") using [textDisplayAddText](/wiki/TextDisplayAddText "TextDisplayAddText"). Each text item can be added to multiple displays, if need be. + +**Parameters:** + +- `text` (string): A string of text you want to display +- `x` (float): A floating point number between 0.0 and 1.0 indicating how far across the screen the text should be shown, as a percentage of the width, from the left hand side. +- `y` (float): A floating point number between 0.0 and 1.0 indicating how far down the screen the text should be shown, as a percentage of the height, from the top. +- `priority` (string): How important it is that this text should be up to date on client's screens. Valid values are: "low", "medium", "high" which are aliases for 0, 1 and 2 respectively. +- `red` (int): A value between 0 and 255 indicating how red the text should be. +- `green` (int): A value between 0 and 255 indicating how green the text should be. +- `blue` (int): A value between 0 and 255 indicating how blue the text should be. +- `alpha` (int): A value between 0 and 255 indicating how transparent the text should be, with 0 being fully transparent, and 255 being opaque. +- `scale` (float): A floating point value indicating the scale of the text. The default is 1.0, which is around 12pt. +- `alignX` (string): A string representing the X-alignment of the text. ("left", "center", "right") +- `alignY` (string): A string representing the Y-alignment of the text. ("top", "center", "bottom") +- `shadowAlpha` (int): A value between 0 and 255 indicating how dark the drop shadow should be. + +**Returns:** + +Returns a textitem object. +- textitem: value + +**Examples:** + + +### textDestroyDisplay + +**Description:** This function destroys a text display and will unlink all the [textitems](/wiki/Textitem "Textitem") on it. This does not stop the textitems existing, but anyone who was observing the textitems through this display will stop seeing them. + +**Parameters:** + +- `display` (textdisplay): This is the textdisplay that you wish to have destroyed. + +**Returns:** + +- bool: value + +**Examples:** + +Example 1: This example creates a display then destroys it again straight away. + +### textDestroyTextItem + +**Description:** This function destroys a [textitem](/wiki/Textitem "Textitem") object. + +**Parameters:** + +- `theTextitem` (textitem): The text item you wish to destroy. + +**Examples:** + +Example 1: This example creates then destroys atextitem. + +### textDisplayAddObserver + +**Description:** This function adds a [player](/wiki/Player "Player") as an observer of a [textdisplay](/wiki/Textdisplay "Textdisplay"). This allows the [player](/wiki/Player "Player") to see any [textitems](/wiki/Textitem "Textitem") that the [textdisplay](/wiki/Textdisplay "Textdisplay") contains. + +**Parameters:** + +- `display` (textdisplay): The textdisplay to add the player to as an observer. +- `playerToAdd` (player): The player that should observe the textdisplay . + +**Examples:** + + + +*...and 15 more functions in this category* + +--- + + +### UTF8_Library Functions + +*21 functions in this category* + +### utf8.byte + +**Description:** Returns the codepoints for the i\-th through j\-th character of the string passed. + +**Parameters:** + +- `input` (string): A string character sequence. +- `i` (int): An integer representing the beginning position. +- `j` (int): An integer representing the ending position. + +**Returns:** + +Returns a sequence of integer values from the original string if successful, [[nil]] otherwise. +- int: value1 +- ...: values + +**Examples:** + +Example 1: This example will print every codepoint in the input string to the +console. + +Output: + +Codepoint @ 1 = 1053 +Codepoint @ 2 = 1080 +Codepoint @ 3 = 1094 +Codepoint @ 4 = 1094 +Codepoint @ 5 = 1072 +Codepoint @ 6 = 33 + + +Example 2: This example will print the codepoint of the first character (read: 'M') in the string literal. + +### utf8.char + +**Description:** Generates a string representing the character codepoints as arguments. + +**Parameters:** + +- `codepoints...` (int): An variable argument sequence of code points representing the desired unicode characters. + +**Returns:** + +Returns a [[string]] representation of the codepoints passed. +- string: value + +**Examples:** + +Example 1: This example separates an input string into single codepoints and then joins these back together, representing the original input string. +Example 2: This example takes three code points to generate the string "MTA". + +### utf8.charpos + +**Description:** Converts the UTF\-8 codepoint position to byte\-string position. + +**Parameters:** + +- `input` (string): A string character sequence. +- `charpos` (int): An integer representing the beginning position (offset will be added/subtracted). +- `offset` (int): An integer representing the offset to charpos. + +**Returns:** + +Returns the integer position as in a byte string and the integer codepoint at this position, [[nil]] otherwise. +- int: value1 +- int: value2 + +**Examples:** + +Example 1: This example takes the second codepoint character and shows the byte-string position and the codepoint character code. +Example 2: This example extracts the first character by calculating the character length with the UTF8 functions and the inbuilt Lua function string.sub, which processes byte strings. + +### utf8.escape + +**Description:** Escapes a string to a UTF\-8 format string. It supports several escape formats, see the formatting table. + +**Parameters:** + +- `input` (string): A string character sequence. + +**Returns:** + +Returns a [[string]] containing the escaped UTF-8 characters from the original string. +- string: value + +**Examples:** + +Example 1: This example escapes two byte-string literals to UTF-8 format by using the utf8.escape function. + +### utf8.find + +**Description:** Finds the first occurrence of the [pattern](http://lua-users.org/wiki/PatternsTutorial) in the string passed. If an instance of the pattern is found, a pair of values representing the start and the end of the matched string is returned. + +**Parameters:** + +- `input` (string): A string character sequence. +- `pattern` (string): A string match pattern (you can disable pattern matching by using the optional fourth argument plain ). +- `startpos` (int): An integer representing the beginning position. +- `plain` (boolean): A boolean, if pattern matching should be turned off + +**Returns:** + +Returns two number values for the beginning and ending position of the matched string, [[nil]] otherwise. +- int: start position +- int: end position + +**Examples:** + +Example 1: This example shows how to search for parts of a string. + + +*...and 16 more functions in this category* + +--- + + +### Utility Functions + +*83 functions in this category* + +### addDebugHook + +**Description:** This function allows tracing of MTA functions and events. It should only be used when debugging scripts as it may degrade script performance. + +**Parameters:** + +- `hookType` (string): The type of hook to add. This can be: preEvent postEvent preFunction postFunction preEventFunction postEventFunction +- `callbackFunction` (function): The function to call Returning the string "skip" from the callback function will cause the original function/event to be skipped +- `nameList` (table): Table of strings for restricting which functions and events the hook will be triggered on addDebugHook and removeDebugHook will only be hooked if they are specified in the name list + +**Returns:** + +Returns true if the hook was successfully added, or false otherwise. +- bool: value + +**Examples:** + +Example 1: This example will dump info about all triggered events: +Example 2: This example will dump info about all called MTA functions: + +### bitAnd + +**Description:** This function performs a bitwise AND\-conjunction on two or more (unsigned) 32\-bit [integers](/wiki/Int "Int"). See [Bitwise operation](http://en.wikipedia.org/wiki/Bitwise_operation#AND) for more details. + +**Parameters:** + +- `var1` (uint): MISSING_PARAM_DESC +- `var2` (uint): MISSING_PARAM_DESC +- `...` (unknown): MISSING_PARAM_DESC + +**Returns:** + +Returns the conjuncted value. +- uint: value + +**Examples:** + + +### bitArShift + +**Description:** This functions performs an arithmetic shift on the integer **value** by integer **n** positions. In an *arithmetic shift*, zeros are shifted in to replace the discarded bits. In a *right arithmetic* shift, the [sign bit](https://en.wikipedia.org/wiki/Sign_bit) is shifted in on the left, thus preserving the sign of the operand. +See [Bitwise operation](https://en.wikipedia.org/wiki/Bitwise_operation#Arithmetic_shift) for more details. + +**Parameters:** + +- `value` (int): The value you want to perform the arithmetic shift on. +- `n` (int): The amount of positions to shift the value by. + +**Returns:** + +Returns the arithmetic shifted value as integer . +- int: value + +**Examples:** + +Example 1: This example adds the clientside command/arshift [value] [positions = 1], which will print the result from the functionbitArShift. + +### bitExtract + +**Description:** This function returns the unsigned number formed by the bits field to field \+ width \- 1 (range: 0\-31\). + +**Parameters:** + +- `var` (uint): The value +- `field` (int): The field number +- `width` (int): Number of bits to extract + +**Returns:** + +Returns the extracted value/bit sequence. +- uint: value + +**Examples:** + + +### bitLRotate + +**Description:** This functions performs a bitwise circular left\-rotation on the integer **value** by integer **n** positions. +See [Bitwise operation](https://en.wikipedia.org/wiki/Bitwise_operation#Rotate_no_carry) for more details. + +**Parameters:** + +- `value` (int): The value you want to perform the rotation on. +- `n` (int): The amount of positions to rotate the value by. + +**Returns:** + +Returns the circular left-rotated value as integer . +- int: value + +**Examples:** + +Example 1: This example shows the usage of the functionbitLRotate. + + +*...and 78 more functions in this category* + +--- + + +### Vehicle Functions + +*150 functions in this category* + +### addVehicleSirens + +**Description:** This function adds sirens to a vehicle. + +**Parameters:** + +- `theVehicle` (vehicle): The vehicle to add sirens +- `sirenCount` (int): The amount of siren points on the vehicle (8 maximum) +- `sirenType` (int): An integer between 1 and 6 (1: invisible, 2: single, 3+: dual) +- `flag360` (bool): Visible from all directions (applies to single type only) +- `checkLosFlag` (bool): Check line of sight between camera and light so it won't draw if blocked +- `useRandomiser` (bool): Randomise the light order, false for sequential +- `silentFlag` (bool): If you want the siren to be silent set this to true + +**Returns:** + +Returns true if sirens were successfully added to the vehicle, false otherwise. +- bool: value + +**Examples:** + +Example 1: This example adds a siren for the vehicle, then sets two custom sirens at the top of the vehicle. And then removes the siren when getting out the vehicle. + +### addVehicleUpgrade + +**Description:** This function adds an upgrade to a [vehicle](/wiki/Vehicle "Vehicle"), e.g. nitrous, hydraulics. + +**Parameters:** + +- `theVehicle` (vehicle): The element representing the vehicle you wish to add the upgrade to. +- `upgrade` (string/int): The id of the upgrade you wish to add: 1000 to 1193 ( see Vehicle Upgrades ) or " all" to add all upgrades. + +**Returns:** + +Returns true if the upgrade was successfully added to the vehicle, otherwise false . +- bool: value + +**Examples:** + +Example 1: This serverside function allows the user to get an upgrade by typing a command: +Example 2: This client-side script gives vehicles a nitro upgrade whenever they pass through a certain collision shape: + +### areVehicleLightsOn + +**Description:** This function is used to find out whether the lights of the vehicle are on. + +**Parameters:** + +- `theVehicle` (vehicle): the vehicle you wish to retrieve the lights state of. + +**Returns:** + +Returns true if the lights are on, false otherwise. +- bool: value + +**Examples:** + +Example 1: This example checks if your vehicle lights are on/off and tells you the reason + +### attachTrailerToVehicle + +**Description:** This function attaches a trailer type vehicle to a trailer\-towing\-type vehicle. + +**Parameters:** + +- `theVehicle` (vehicle): the vehicle you wish to attach a trailer to. +- `theTrailer` (vehicle): the trailer you wish to be attached. + +**Returns:** + +Returns true if the vehicle's were successfully attached, false otherwise. +- bool: value + +**Examples:** + +Example 1: This example will create a trailer and a trailer tower, then attach them. + +### Unknown + +**Description:** No description available + + +*...and 145 more functions in this category* + +--- + + +### Water Functions + +*13 functions in this category* + +### createWater + +**Description:** Creates an area of [water](/wiki/Water "Water"). + +**Parameters:** + +- `x1` (float): MISSING_PARAM_DESC +- `y1` (float): MISSING_PARAM_DESC +- `z1` (float): MISSING_PARAM_DESC +- `x2` (float): MISSING_PARAM_DESC +- `y2` (float): MISSING_PARAM_DESC +- `z2` (float): MISSING_PARAM_DESC +- `x3` (float): MISSING_PARAM_DESC +- `y3` (float): MISSING_PARAM_DESC +- `z3` (float): MISSING_PARAM_DESC +- `x4` (float): MISSING_PARAM_DESC +- `y4` (float): MISSING_PARAM_DESC +- `z4` (float): MISSING_PARAM_DESC +- `bShallow` (bool): gives the water a shallow water effect. + +**Returns:** + +Returns a water element if successful, false otherwise. The water element can be repositioned with setElementPosition and destroyed with destroyElement . +- water: value + +**Examples:** + +Example 1: Example code for creating a water area to cover the entire San Andreas Map (flood the cities). Also,setWaterLevelis used to raise the existing rivers and lakes. +Example 2: This example creates water at the given coordinates and sets the height of the water level to 20 for when the client joins. + +### getWaterColor + +**Description:** This function returns the water color of the GTA world. + +**Returns:** + +Returns 4 ints , indicating the color of the water. (RGBA) +- int: value1 +- int: value2 +- int: value3 +- int: value4 + +**Examples:** + + +### getWaterLevel + +**Description:** This function allows you to retrieve the water level from a certain location. The water level is 0 in most places though it can vary (e.g. it's higher near the dam). + +**Parameters:** + +- `posX` (float): MISSING_PARAM_DESC +- `posY` (float): MISSING_PARAM_DESC +- `posZ` (float): MISSING_PARAM_DESC +- `ignoreDistanceToWaterThreshold` (bool): If set to false, this function returns false, if the difference between water level (without waves) and posZ is greater than 3.0 + +**Returns:** + +Returns an integer of the water level if the localPlayer /position is near the water (-3 to 20 on the Z coordinate) else false if there's no water near the localPlayer /position. +- float: value + +**Examples:** + +Example 1: This example will tell you what's the water level where the specified player is located. + +### getWaterVertexPosition + +**Description:** Gets the world position of a vertex (i.e. corner) of a [water](/wiki/Water "Water") area. Each water area is either a triangle or quad (rectangle) so each has 3 or 4 corners. + +**Parameters:** + +- `theWater` (water): the water element to get the vertex of +- `vertexIndex` (int): the index of the vertex whose position to get. Values range from 1 to 4 for a water quad, or 1 to 3 for a triangle. + +**Returns:** + +Returns the x, y and z coordinates of the specified vertex if successful, false otherwise. +- int int float: value + +**Examples:** + + +### getWaveHeight + +**Description:** This function returns the current wave height. + +**Returns:** + +Returns the height as a float , false otherwise. +- float: value + +**Examples:** + +Example 1: This example changes the wave height to the given amount. + + +*...and 8 more functions in this category* + +--- + + +### Weapon Functions + +*12 functions in this category* + +### getOriginalWeaponProperty + +**Description:** This function gets the original weapon property of the specified weapons specified weapon type. + +**Parameters:** + +- `weaponID/string weaponName` (int): MISSING_PARAM_DESC +- `weaponSkill` (string): MISSING_PARAM_DESC +- `property` (string): MISSING_PARAM_DESC + +**Returns:** + +On success: +- int: value + +**Examples:** + +Example 1: This example gets the default weapon range of the M4 at poor skill level + +### getSlotFromWeapon + +**Description:** This function allows you to identify the weapon slot that a weapon belongs to. + +**Parameters:** + +- `weaponid` (int): Weapon to find the weapon slot of. + +**Returns:** + +Returns an integer representing the given weapon ID's associated weapon slot, false if the ID was invalid. +- int: value + +**Examples:** + +Example 1: This will output to the chatbox what weapon slot a given weapon number belongs to when entered into the console (i.e. 'getWeaponSlot 10'). + +### getWeaponIDFromName + +**Description:** This function will obtain the ID of a particular weapon from its name. + +**Parameters:** + +- `name` (string): A string containing the name of the weapon. Names can be: (Case is ignored) + +**Returns:** + +Returns an int if the name matches that of a weapon, false otherwise. +- int: value + +**Examples:** + +Example 1: This example will give the player the weapon they specify 20 ammo whenever they type "weaponname" into the console. + +### getWeaponNameFromID + +**Description:** This function allows you to retrieve the name of a weapon from an ID. + +**Parameters:** + +- `id` (int): The ID you wish to retrieve the name of + +**Returns:** + +Returns a string of the name of the weapon or death type, false otherwise. Names will be like these: (Ignoring case) +- string: value + +**Examples:** + +Example 1: This example displays a death message in the format of "*Killerkilleddead(Weapon)" + +### getWeaponProperty + +**Description:** This function gets a weapon property of the specified [custom weapon](/wiki/Element/Weapon "Element/Weapon") (clientside only) or specified [player\-held weapon](/wiki/Weapons "Weapons") (both client and server). + +**Parameters:** + +- `weaponID/string weaponName` (int): MISSING_PARAM_DESC +- `weaponSkill` (string): MISSING_PARAM_DESC +- `property` (string): MISSING_PARAM_DESC + +**Returns:** + +On success: +- int: value + +**Examples:** + +Example 1: This example gets the weapon range of the M4 at poor skill level + + +*...and 7 more functions in this category* + +--- + + +### Weapon_creation Functions + +*14 functions in this category* + +### createWeapon + +**Description:** Creates a [custom weapon](/wiki/Element/Weapon "Element/Weapon") that can fire bullets. **Do not confuse this with player held weapons**. + +**Parameters:** + +- `theType` (string): The weapon type which can be: +- `x` (float): MISSING_PARAM_DESC +- `y` (float): MISSING_PARAM_DESC +- `z` (float): MISSING_PARAM_DESC + +**Returns:** + +Returns a custom weapon element, which represents a weapon floating at that position. +- weapon: value + +**Examples:** + +Example 1: This example adds a/createminiguncommand to create a weapon that is always firing. + +### fireWeapon + +**Description:** Fires one shot from a [custom weapon](/wiki/Element/Weapon "Element/Weapon"). + +**Parameters:** + +- `theWeapon` (weapon): The weapon to be fired. + +**Returns:** + +Returns true if the shot weapon is valid and therefore the shot was fired, false otherwise. +- bool: value + +**Examples:** + +Example 1: This function creates and fires a weapon. +Example 2: This example will create an M4, attach it to the local player and fire it every frame. Be aware that neither the weapon nor the shots are synced between players and that normally weapons don't fire every frame. + +### getWeaponAmmo + +**Description:** This function gets the total ammo a [custom weapon](/wiki/Element/Weapon "Element/Weapon") has. + +**Parameters:** + +- `theWeapon` (weapon): The weapon to get the ammo of. + +**Returns:** + +Returns an integer containing how many ammo left has the weapon. Returns false if an error occured. +- int: value + +**Examples:** + +Example 1: This example gets the ammo of the custom weapon and outputs it to the chatbox. + +### getWeaponClipAmmo + +**Description:** This function gets the amount of ammo left in a [custom weapon](/wiki/Element/Weapon "Element/Weapon")'s magazine/clip. + +**Parameters:** + +- `theWeapon` (weapon): the weapon to get the clip ammo of. + +**Returns:** + +Returns the amount of ammo in the custom weapon 's clip, false if an error occured. +- int: value + +**Examples:** + +Example 1: This function outputs the remaining ammo in clip of a specific weapon using the command/getammoinclip. + +### getWeaponFiringRate + +**Description:** This gets the firing rate to be used when a [custom weapon](/wiki/Element/Weapon "Element/Weapon") opens fire. + +**Parameters:** + +- `theWeapon` (weapon): The weapon to modify the firing rate of. + +**Returns:** + +Returns an integer with the firing rate of the custom weapon, false otherwise. +- int: value + +**Examples:** + +Example 1: This example creates a minigun at the center of the map and creates a/fireratecommand that outputs its firerate to the player who types it. + + +*...and 9 more functions in this category* + +--- + + +### World Functions + +*117 functions in this category* + +### areTrafficLightsLocked + +**Description:** Gets whether the traffic lights are currently locked or not. If the lights are locked, it means they won't change unless you do [setTrafficLightState](/wiki/SetTrafficLightState "SetTrafficLightState"). + +**Returns:** + +Returns true the traffic lights are currently locked, false otherwise. +- bool: value + +**Examples:** + +Example 1: This example toggles traffic lights between 'locked' and 'unlocked'. + +### createSWATRope + +**Description:** Creates a SWAT rope like that of the rope in single player used by SWAT Teams abseiling from the Police Maverick. + +**Parameters:** + +- `fx` (float): MISSING_PARAM_DESC +- `fy` (float): MISSING_PARAM_DESC +- `fZ` (float): MISSING_PARAM_DESC +- `duration` (int): the amount in miliseconds the rope will be there before falling to the ground. + +**Returns:** + +- bool: value + +**Examples:** + +Example 1: This example creates a Swat rope in police maverick when you use the command /createrope + +### getAircraftMaxHeight + +**Description:** This function gets the maximum height at which aircraft can fly without their engines turning off. + +**Returns:** + +Returns a float containing the max aircraft height. +- float: value + +**Examples:** + +Example 1: This example returns the max aircraft height to a player if they use the command 'aircraftmaxheight'. + +### getAircraftMaxVelocity + +**Description:** This function returns the maximum velocity at which aircrafts could fly. Using this function server\-side will return the server\-side value, not necessarily the same that is set client\-side. + +**Returns:** + +Returns a float being the max velocity that is currently set, depending on which side it is used. +- float: value + +**Examples:** + +Example 1: This example will increase or decrease the max velocity by pressing numpad keys + or -. +Example 2: This example will tell the max velocity to everyone when the resource is started. + +### getBirdsEnabled + +**Description:** This function will tell you if the birds are enabled or disabled. + +**Returns:** + +Returns true if the birds are enabled or false if the birds are disabled. +- bool: value + +**Examples:** + + + +*...and 112 more functions in this category* + +--- + + +### XML Functions + +*18 functions in this category* + +### xmlCopyFile + +**Description:** This function copies all contents of a certain node in a XML document to a new document file, so the copied node becomes the new file's root node. The new file will not be saved to file system until [xmlSaveFile](/xmlSaveFile) is called. + + +**Parameters:** + +- `nodeToCopy` (xmlnode): The [xmlnode](/xmlnode) that is to be copied to a new document. +- `newFilePath` (string): the path of the file that is to be created, in the following format: `":resourceName/path"`. `'resourceName'` is the name of the resource the file is in, and `'path'` is the path from the root directory of the resource to the file. +If the file is to be in the current resource, only the file path is necessary, e.g. `"newfile.xml"`. +For example, to create a file named `'newfile.xml'` with myNode as the root node in the resource `'ctf'`, it can be done from another resource this way: `xmlCopyFile(myNode, ":ctf/newfile.xml")`. +If the file is to be in the current resource, only the file path is necessary, e.g. `xmlCopyFile(myNode, "newfile.xml")`. + + +**Returns:** + +Returns the [xmlnode](/xmlnode) of the copy if the node was successfully copied, **false** if invalid arguments were passed. + +- xmlnode|false: xmlnode + +**Examples:** + +Example 1: In this example we will load an xml file (in the example config.xml) and create a copy in a new folder with the name of copy-config.xml. + +Example 2: In this example we will load an xml file (in the example config.xml) and create a copy in a new folder with the name of copy-config.xml. + + +### xmlCreateChild + +**Description:** This function creates a new child node under an XML node. + + +**Parameters:** + +- `parentNode` (xmlnode): The [xmlnode](/xmlnode) you want to create a new child node under. +- `tagName` (string): The type of the child node that will be created. + +**Returns:** + +Returns the created [xmlnode](/xmlnode) if successful, **false** otherwise. + +- xmlnode|false: xmlnode + +### xmlCreateFile + +**Description:** This function creates a new XML document, which can later be saved to a file by using [xmlSaveFile](/xmlSaveFile). This function will overwrite the file specified if it already exists. + + +**Parameters:** + +- `filePath` (string): The [Filepath](/reference/Filepath) of the file in the following format: **":resourceName/path"**. *resourceName* is the name of the resource the file will be in, and *path* is the path from the root directory of the resource to the file. For example, if you want to create a file named *new.xml* in the resource *ctf*, it can be created from another resource this way [xmlCreateFile](/xmlCreateFile)(":ctf/new.xml", "newroot"). If the file is in the current resource, only the file path is necessary, e.g. [xmlCreateFile](/xmlCreateFile)("new.xml", "newroot"). Note that if a different resource than default is being accessed, the caller resource needs access to **general.ModifyOtherObjects** in the [ACL](/ACL). + +- `rootNodeName` (string): The name of the root node in the XML document. + +**Returns:** + +Returns the root [xmlnode](/xmlnode) object of the new XML file if successful, or **false** otherwise. + +- xmlnode|false: xmlnode + +### xmlDestroyNode + +**Description:** This function destroys a XML node from the XML node tree. + + +**Parameters:** + +- `theXMLNode` (xmlnode): The [xmlnode](/xmlnode) you want to destroy. + +**Returns:** + +Returns **true** if the xml node was successfully destroyed, **false** otherwise. + +- bool: bool + +### xmlFindChild + +**Description:** This function returns a named child node of an XML node. + + +**Parameters:** + +- `parentNode` (xmlnode): This is an [xmlnode](/xmlnode) that you want to find the child node under. +- `tagName` (string): This is the name of the child node you wish to find (case-sensitive). +- `index` (int): This is the 0-based index of the node you wish to find. For example, to find the 5th subnode with a particular name, you would use 4 as the index value. To find the first occurence, use 0. + + +**Returns:** + +Returns an [xmlnode](/xmlnode) if the node was found, **false** otherwise. + +- xmlnode|false: xmlnode + +**Examples:** + +Example 1: If you wanted to find an instructions node in an xml file like this: +```xml + + + Start at the beginning and keep going until the end! + + +``` + +You could use the following code to print the text in the instructions node to the chatbox: + +Example 2: If you wanted to find an instructions node in an xml file like this: +```xml + + + Start at the beginning and keep going until the end! + + +``` + +You could use the following code to print the text in the instructions node to the chatbox: + + + +*...and 13 more functions in this category* + +--- + + +## Events + +Events are triggered when specific actions occur in the game. You can attach event handlers to respond to these events. + + +### Account Events + +*3 events in this category* + +### onAccountCreate + +**Type:** server + +**Description:** This event is triggered every time an [account](/wiki/Account "Account") is created + +**Source Element:** element +The source of this event is the root element. + +**Parameters:** + +- `theAccount` (account): An account element that was created + +**Examples:** + +This example prints a message every time new account is created. + +### onAccountDataChange + +**Type:** server + +**Description:** This event is triggered when an accounts data changes through [setAccountData](/wiki/SetAccountData "SetAccountData"). + +**Source Element:** element +The source of this event is the root element. + +**Parameters:** + +- `theAccount` (account): the account that had data changed. +- `theKey` (string): the string key that is being changed. +- `theValue` (string): the value it is changing to. + +**Examples:** + +This examples prevents the key of "level" being added or changed on every account. + +### onAccountRemove + +**Type:** server + +**Description:** This event is triggered every time an [account](/wiki/Account "Account") is removed + +**Source Element:** element +The source of this event is the root element. + +**Parameters:** + +- `theAccount` (account): An account element that was removed + +**Examples:** + +This example prints a message every time new account is created. + +--- + + +### Browser Events + +*11 events in this category* + +### onClientBrowserCreated + +**Type:** client + +**Description:** This event is triggered when the CEF browser instance has been created. If you want to load a specific website right after creating the browser (using [createBrowser](/wiki/CreateBrowser "CreateBrowser") or [guiCreateBrowser](/wiki/GuiCreateBrowser "GuiCreateBrowser")), this event will be the convenient place. + +**Source Element:** element +The browser element. + +**Examples:** + + +### onClientBrowserCursorChange + +**Type:** client + +**Description:** This event is triggered when the cursor changes within a browser window. + +**Source Element:** element +The source of this event is the browser element the cursor change occured in. + +**Parameters:** + +- `cursorId` (int): The new cursor ID. See Cursor IDs. + +**Examples:** + + +### onClientBrowserDocumentReady + +**Type:** client + +**Description:** This event is executed after the web page has been loaded successfully. + +**Source Element:** element +The browser element. + +**Parameters:** + +- `url` (string): the url of the web page loaded. + +**Examples:** + + + +*...and 8 more events in this category* + +--- + + +### Client Events + +*1 events in this category* + +### onConsole + +**Type:** server + +**Description:** This event is triggered when a player types a message into his console. It is also triggered when entering '/' commands via the chatbox. + +**Source Element:** element +The source of this event is the player that entered the message in the console. This can be a player or the server console. + +**Parameters:** + +- `theMessage` (string): a string representing the message entered into the console. + +**Examples:** + + +--- + + +### Colshape Events + +*4 events in this category* + +### onClientColShapeHit + +**Type:** client + +**Description:** This event is triggered when a physical [element](/wiki/Element "Element") hits a [colshape](/wiki/Colshape "Colshape"). + +**Source Element:** element +The source of this event is the colshape that was hit. + +**Parameters:** + +- `theElement` (element): the element that entered the colshape. +- `matchingDimension` (bool): a boolean referring to whether the hit collision shape was in the same dimension as the element. + +**Examples:** + +This example outputs "In." to the chatbox whenever the local user enters a collision shape. + +### onClientColShapeLeave + +**Type:** client + +**Description:** This event is triggered when a physical [element](/wiki/Element "Element") leaves a [colshape](/wiki/Colshape "Colshape"). + +**Source Element:** element +The source of this event is the colshape that the element left. + +**Parameters:** + +- `theElement` (element): the element that left the colshape. +- `matchingDimension` (bool): a boolean referring to whether the collision shape was in the same dimension as the element. + +**Examples:** + +This example outputs "Out." to the chatbox whenever the local user leaves a collision shape. + +### onColShapeHit + +**Type:** server + +**Description:** This event is triggered when a physical [element](/wiki/Element "Element") hits a [colshape](/wiki/Colshape "Colshape"). + +**Source Element:** element +The source of this event is the colshape that got hit by a player or vehicle. + +**Parameters:** + +- `hitElement` (element): the element that entered the colshape. +- `matchingDimension` (bool): a boolean referring to whether the hit collision shape was in the same dimension as the element. + +**Examples:** + +This example creates a hill area for aKing of the hillgamemode. When a player enters or leaves the area, it's announced in the chatbox. + + +*...and 1 more events in this category* + +--- + + +### Element Events + +*19 events in this category* + +### onClientElementColShapeHit + +**Type:** client + +**Description:** This event is triggered when an element (like a player or vehicle) enters a collision shape. + +**Source Element:** element +The source of this event is the element that entered the colshape. + +**Parameters:** + +- `theShape` (colshape): the colshape that the element entered. +- `matchingDimension` (bool): true if the element is in the same dimension as the colshape, false otherwise. + +**Examples:** + +This example tells player when he/she entered any collision shapes that were created. + +### onClientElementColShapeLeave + +**Type:** client + +**Description:** This event is triggered when an element (like a player or vehicle) leaves a collision shape. + +**Source Element:** element +The source of this event is the element that left the colshape. + +**Parameters:** + +- `theShape` (colshape): the colshape that the element left. +- `matchingDimension` (bool): true if the element is in the same dimension as the colshape, false otherwise. + +**Examples:** + +This example tells player when he/she left any collision shapes that were created. + +### onClientElementDataChange + +**Type:** client + +**Description:** This event is triggered *after* an element's [data](/wiki/Element_data "Element data") entry is changed. Such changes can be made on the client or the server using [setElementData](/wiki/SetElementData "SetElementData"). + +**Source Element:** element +The source of this event is the element whose element data changed. + +**Parameters:** + +- `theKey` (string): The name of the element data entry that has changed. +- `oldValue` (var): The old value of this entry before it changed. See element data for a list of possible datatypes. +- `newValue` (var): the new value of this entry after it changed. This will be equivalent to getElementData(source, theKey). + +**Examples:** + +This example tells the client whenever a player's "score" element data is changed. + + +*...and 16 more events in this category* + +--- + + +### Input Events + +*23 events in this category* + +### onClientCharacter + +**Type:** client + +**Description:** This event triggers whenever the user presses an alphanumeric character on their keyboard. This also includes special characters, ie. **" / \# % \[ ] { }**. + +**Source Element:** element +The source of this event is the client's root element. + +**Parameters:** + +- `character` (string): a string representing the pressed character. + +**Examples:** + +This example will output the pressed character in the chatbox. + +### onClientClick + +**Type:** client + +**Description:** This event triggers whenever the user clicks his mouse. This is linked to the GTA world, as oppose to GUI for which [onClientGUIClick](/wiki/OnClientGUIClick "OnClientGUIClick") is to be used. This event allows detection of click positions of the 3D world. + +**Source Element:** element +The source of this event is the client's root element. + +**Parameters:** + +- `button` (string): This refers the button used to click on the mouse, can be left, right, or middle. +- `state` (string): This can be used to tell if the user released or pressed the mouse button, where up is passed if the button is released, and down is passed if the button is pushed. +- `absoluteX` (int): This refers to the 2D x coordinate the user clicked on his screen, and is an absolute position in pixels. +- `absoluteY` (int): This refers to the 2D y coordinate the user clicked on his screen, and is an absolute position in pixels. +- `worldX` (float): This represents the 3D x coordinate the player clicked on the screen, and is relative to the GTA world. +- `worldY` (float): This represents the 3D y coordinate the player clicked on the screen, and is relative to the GTA world. +- `worldZ` (float): This represents the 3D z coordinate the player clicked on the screen, and is relative to the GTA world. +- `clickedWorld` (element): This represents any physical entity elements that were clicked. If the player clicked on no MTA element, it's set to false. + +**Examples:** + +This example creates a label when an element is clicked, the label displays in the position of the element telling you what kind of element you have clicked. It hides after 5 seconds. + +### onClientCursorMove + +**Type:** client + +**Description:** This event is called by the root element whenever the cursor is moved over the screen, by the player. It returns information about the world coordinates as well as the screen coordinates of where the player moved the cursor. + +**Source Element:** element +The source of this event is the root element. + +**Parameters:** + +- `cursorX` (float): the relative X coordinate of the mouse cursor. 0 = left side of the screen, 1 = right side. +- `cursorY` (float): the relative Y coordinate of the mouse cursor. 0 = top of the screen, 1 = bottom. +- `absoluteX` (int): the X coordinate of the mouse cursor, in pixels, measured from the left side of the screen. +- `absoluteY` (int): the Y coordinate of the mouse cursor, in pixels, measured from the top of the screen. +- `worldX` (float): the 3D in-game world X coordinate that the cursor is pointing at. +- `worldY` (float): the 3D in-game world Y coordinate that the cursor is pointing at. +- `worldZ` (float): the 3D in-game world Z coordinate that the cursor is pointing at. + +**Examples:** + +This example creates a text label at the bottom of the screen which displays the mouse position in pixels. + + +*...and 20 more events in this category* + +--- + + +### Marker Events + +*4 events in this category* + +### onClientMarkerHit + +**Type:** client + +**Description:** This event is triggered when a player enters a marker created using [createMarker](/wiki/CreateMarker "CreateMarker"). + +**Source Element:** element +The source of this event is the marker that got hit by the player. + +**Parameters:** + +- `hitPlayer` (player): the player that hit the marker. +- `matchingDimension` (bool): true if the player is in the same dimension as the hit marker. + +**Examples:** + +This code will output a message to the chatbox whenever any player walks into any marker. + +### onClientMarkerLeave + +**Type:** client + +**Description:** This event is triggered when a player leaves the area of a marker created using [createMarker](/wiki/CreateMarker "CreateMarker"). + +**Source Element:** element +The source of this event is the marker that the player left. + +**Parameters:** + +- `leftPlayer` (player): the player that left the marker's area. +- `matchingDimension` (bool): true if the player is in the same dimension as the marker. + +**Examples:** + +This example shows a message in the chatbox whenever a player leaves any marker. + +### onMarkerHit + +**Type:** server + +**Description:** This event is triggered when an element enters a marker created using [createMarker](/wiki/CreateMarker "CreateMarker"). + +**Source Element:** element +The source of this event is the marker that got hit by the element. + +**Parameters:** + +- `hitElement` (element): the element that hit the marker. +- `matchingDimension` (bool): a boolean representing whether the element is in the same dimension as the marker. + +**Examples:** + +This example will output a message what type of element has entered a marker. + + +*...and 1 more events in this category* + +--- + + +### Object Events + +*4 events in this category* + +### onClientObjectBreak + +**Type:** client + +**Description:** This event is fired before an object breaks. + +**Source Element:** element +The source of this event is the object which will break. + +**Parameters:** + +- `attacker` (element): the vehicle/ped/player who is breaking the object + +**Examples:** + +This example prevents objects from beeing broken in interiors. + +### onClientObjectDamage + +**Type:** client + +**Description:** This event is fired before an object gets damaged. + +**Source Element:** element +The source of this event is the object which was damaged. + +**Parameters:** + +- `loss` (float): the health loss caused by the damage. This parameter contains the theoretical loss, which could be less than 0, if you substract it of the current health. If you want to get the real loss, you have to substract the new health of the old health (use a timer for this). +- `attacker` (element): the vehicle/ped/player who is damaging the object. + +**Examples:** + +This example outputs the theoretical and real loss: + +### onClientObjectMoveStart + +**Type:** client + +**Description:** This event is triggered when an [object](/wiki/Object "Object") starts moving. + +**Source Element:** element +The source of this event is the object which was moved. + +**Examples:** + + + +*...and 1 more events in this category* + +--- + + +### Other Events + +*17 events in this category* + +### onClientChatMessage + +**Type:** client + +**Description:** This event is triggered when any text is output to chatbox, including MTA's internal messages. + +**Source Element:** element +The source of this event is either a player element or the root element. + +**Parameters:** + +- `text` (string): The text that was output to chatbox. +- `r` (int): The amount of red in the color of the text. +- `g` (int): The amount of green in the color of the text. +- `b` (int): The amount of blue in the color of the text. +- `messageType` (int): The type of message as a number. +0: normal message +1: action message (/me) +2: team message +3: private message +4: internal message + +**Examples:** + +This example doesn't output anything to chatbox if it consists only of numbers + +### onClientConsole + +**Type:** client + +**Description:** This event is triggered when the local player enters text in the console. Note that, if you want to add custom console commands, it is easier to use the [addCommandHandler](/wiki/AddCommandHandler "AddCommandHandler") function. + +**Source Element:** element +The source of this event is the localPlayer player element. + +**Parameters:** + +- `text` (string): the text line that was entered. + +**Examples:** + +This example outputs any text you input into the console. + +### onClientCoreCommand + +**Type:** client + +**Description:** This event is triggered when a built\-in client command is used, check [Client Commands](/wiki/Client_Commands "Client Commands"). + +**Source Element:** element +The source of this event is the localPlayer player element. + +**Parameters:** + +- `command` (string): The command that was executed. + +**Examples:** + +This example outputs the name of the command used. + + +*...and 14 more events in this category* + +--- + + +### Ped Events + +*14 events in this category* + +### onClientPedChoke + +**Type:** client + +**Description:** This event is fired when a ped chokes due to the effect of a weapon such as tear gas grenades, fire extinguishers and spray cans. + +**Source Element:** element +The source of this event is the ped who is choking. + +**Parameters:** + +- `weaponID` (int): an int representing the ID of the weapon which caused the choking. +- `responsiblePed` (ped): the ped responsible for causing the choking, possiblly nil. + +**Examples:** + +This example disables choking effects from the tear gas grenades. + +### onClientPedDamage + +**Type:** client + +**Description:** This event is triggered whenever a [ped](/wiki/Ped "Ped") is damaged. + +**Source Element:** element +The source of this event is the ped that got damaged + +**Parameters:** + +- `attacker` (element): A player element representing the attacker or vehicle element (when a ped falls of a bike). +- `weapon` (int): An integer representing the weapon ID the attacker used +- `bodypart` (int): An integer representing the bodypart the ped was damaged +3: Torso +4: Ass +5: Left Arm +6: Right Arm +7: Left Leg +8: Right Leg +9: Head +- `loss` (float): A float representing the percentage of health the ped lost. + +**Examples:** + +This example cancels any damage done to peds + +### onClientPedHeliKilled + +**Type:** client + +**Description:** This event is fired when a ped is killed due to the effect of a helicopter blades. + +**Source Element:** element +The source of this event is the ped who was killed + +**Parameters:** + +- `killer` (vehicle): the vehicle (heli) responsible for causing the death. + +**Examples:** + +This example disables helicopter killing + + +*...and 11 more events in this category* + +--- + + +### Pickup Events + +*6 events in this category* + +### onClientPickupHit + +**Type:** client + +**Description:** This event triggers whenever a pickup is hit clientside. + +**Source Element:** element +The source of this event is the pickup that was hit. + +**Parameters:** + +- `thePlayer` (player): the player that hit the pickup +- `matchingDimension` (bool): true if thePlayer is in the same dimension as the pickup, false otherwise. + +**Examples:** + +This example outputs a message whenever a player hits a pickup locally. + +### onClientPickupLeave + +**Type:** client + +**Description:** This event triggers whenever a pickup is left clientside. + +**Source Element:** element +The source of this event is the pickup that was left. + +**Parameters:** + +- `thePlayer` (player): the player that left the pickup +- `matchingDimension` (bool): true if thePlayer is in the same dimension as the pickup, false otherwise. + +**Examples:** + +This example outputs a message whenever a player leaves a pickup locally. + +### onPickupHit + +**Type:** server + +**Description:** This event is triggered when a [player](/wiki/Player "Player") hits a [pickup](/wiki/Pickup "Pickup"). + +**Source Element:** element +The source of this event is the pickup that was hit by the player. + +**Parameters:** + +- `thePlayer` (player): a player element referring to the player who moved over the pickup. + +**Examples:** + +This example creates a pickup and outputs a message to the chat box when a player walks over it. + + +*...and 3 more events in this category* + +--- + + +### Player Events + +*68 events in this category* + +### onClientPlayerChangeNick + +**Type:** client + +**Description:** This event is triggered when a player changes his nickname. + +**Source Element:** element +The source of this event is the player that changed his nick + +**Parameters:** + +- `oldNick` (string): the nickname the player had before. +- `newNick` (string): the new nickname of the player. + +**Examples:** + +This example snippet sends a lame message every time the local player changes his nick. + +### onClientPlayerChoke + +**Type:** client + +**Description:** This event is fired when the local player chokes due to the effect of a weapon such as tear gas grenades, fire extinguishers and spray cans. + +**Source Element:** element +The source of this event is the player who is choking. (Local player only) + +**Parameters:** + +- `weaponID` (int): an int representing the ID of the weapon which caused the choking. + +**Examples:** + +This example disables choking effects from the tear gas grenades. + +### onClientPlayerDamage + +**Type:** client + +**Description:** This event is triggered whenever a player is damaged. + +**Source Element:** element +The source of this event is the player that got damaged. (Streamed in players only) + +**Parameters:** + +- `attacker` (element): A player element representing the attacker or vehicle element (when being run over or falling off a bike). +- `damage_causing` (int): An int representing the cause of damage, either a attacker weapon, or some other types of damage. +- `bodypart` (int): An integer representing the bodypart the player was damaged. +3: Torso +4: Ass +5: Left Arm +6: Right Arm +7: Left Leg +8: Right Leg +9: Head +- `loss` (float): A float representing the percentage of health the player lost. + +**Examples:** + +This example prevents any damage from the minigun. + + +*...and 65 more events in this category* + +--- + + +### Projectile Events + +*1 events in this category* + +### onClientProjectileCreation + +**Type:** client + +**Description:** This event is triggered when a [projectile](/wiki/Projectile "Projectile") is created. + +**Source Element:** element +The source of this event is the projectile that was created. + +**Parameters:** + +- `creator` (element): the element that created the projectile. + +**Examples:** + +This will output a chatbox message when someone creates a projectile. + +--- + + +### Resource Events + +*9 events in this category* + +### onClientResourceFileDownload + +**Type:** client + +**Description:** This event is triggered every time a [resource](/wiki/Resource "Resource") file download is queued, finished or has failed. + +**Source Element:** element +The source of this event is the resource's root element. + +**Parameters:** + +- `fileResource` (resource): Resource the file belongs to. +- `fileName` (string): Relative resource file path. +- `fileSize` (int): Size of the file in bytes. +- `state` (string): Possible values: "queued" or "finished" or "failed". + +**Examples:** + +This example will output the file's resource name/file name/size/state when downloading: + +### onClientResourceStart + +**Type:** client + +**Description:** This event is triggered when a [resource](/wiki/Resource "Resource") is started. Please note that this is **not** triggered the same time as the serverside event [onResourceStart](/wiki/OnResourceStart "OnResourceStart") is. The event is triggered when any *clientside resources* are started. This means it is triggered when a clientside script is initiated after a download, which includes downloading after join. So: + +**Source Element:** element +The source of this event is the started resource's root element. + +**Parameters:** + +- `startedResource` (resource): the resource that was started. + +**Examples:** + +This example outputs name of resource that was started. + +### onClientResourceStop + +**Type:** client + +**Description:** This event is triggered when a [resource](/wiki/Resource "Resource") is being stopped. + +**Source Element:** element +The source of this event is the stopped resource root element. + +**Parameters:** + +- `stoppedResource` (resource): the resource that is about to get stopped. + +**Examples:** + +This example outputs name of resource that was stopped. + + +*...and 6 more events in this category* + +--- + + +### Server Events + +*7 events in this category* + +### onBan + +**Type:** server + +**Description:** This event is triggered when an IP address or serial is banned from the server. + +**Source Element:** element +The source of this event is the element that was responsible for the banning. If no responsible was specified, the source is the global root element. + +**Parameters:** + +- `theBan` (ban): the ban which was added. + +**Examples:** + +This example outputs a simple message to all players when a player added a ban. + +### onChatMessage + +**Type:** server + +**Description:** This event is triggered when any message is output to chat using [outputChatBox](/wiki/OutputChatBox "OutputChatBox") server\-side (also when a player uses *say*, *teamsay* or *me* successfully). + +**Source Element:** element +The source of this event is the root element. + +**Parameters:** + +- `theMessage` (string): A string representing the text that was output to the chatbox. +- `theElement` (element): A resource if it was done via outputChatBox or a player element if it was done via say, teamsay or me. + +**Examples:** + +This example outputs all chat messages to debug view. + +### onDebugMessage + +**Type:** server + +**Description:** This event is triggered when debug messages (for instance errors or warnings) appear in the server console. + +**Source Element:** element +The source of this event is the root element. + +**Parameters:** + +- `message` (string): the message which was outputted in the server console, without details like file, line etc. +- `level` (int): the type of debug message which was outputted. +0: "Custom" message. +1: Error message. +2: Warning message. +3: Information message. +- `file` (string): the file from which the debug message was outputted. +Note: may return nil when the source could not be found. +- `line` (int): the line in file file where the debug message was outputted. +Note: may return nil when the source could not be found. +- `r` (int): an int representing the amount of red color (0-255). +- `g` (int): an int representing the amount of green color (0-255). +- `b` (int): an int representing the amount of blue color (0-255). + +**Examples:** + +This example outputs error debug messages to chat. + + +*...and 4 more events in this category* + +--- + + +### Sound Events + +*6 events in this category* + +### onClientSoundBeat + +**Type:** client + +**Description:** This event is triggered when a **sound** beats. + +**Source Element:** element +The source of this event is the sound's element. + +**Parameters:** + +- `theTime` (double): the position in the song of the beat + +**Examples:** + +This code will change the vehicle color to a random value if the sound beats and the localPlayer is inside a vehicle + +### onClientSoundChangedMeta + +**Type:** client + +**Description:** This event is triggered when a sound's meta tags have been modified. + +**Source Element:** element +The source of this event is the sound of which the meta tags have just been modified. + +**Parameters:** + +- `streamTitle` (string): The title of a specific stream + +**Examples:** + +This example will output the new stream title in the chatbox. + +### onClientSoundFinishedDownload + +**Type:** client + +**Description:** This event is triggered when a sound has just finished downloading. This means the complete sound file is now loaded in the player's RAM, and can be played completely from start to end. Unlike [onClientSoundStream](/wiki/OnClientSoundStream "OnClientSoundStream"), this event only triggers for file streams, not for live ones since live streams never actually end. + +**Source Element:** element +The source of this event is the sound which just finished downloading. + +**Parameters:** + +- `length` (int): The length of the stream in milliseconds + +**Examples:** + +This example would output to the chatbox after the sound is finish that the sound has finished downloading in ... milliseconds. + + +*...and 3 more events in this category* + +--- + + +### Vehicle Events + +*21 events in this category* + +### onClientTrailerAttach + +**Type:** client + +**Description:** This event is triggered by a trailer when it gets attached to a towing vehicle. + +**Source Element:** element +The source of this event is the trailer that is now being towed. + +**Parameters:** + +- `towedBy` (vehicle): the vehicle that is now towing the trailer. + +**Examples:** + +This example shows on chat name of vehicle, what attach a trailer. + +### onClientTrailerDetach + +**Type:** client + +**Description:** This event is triggered when a trailer gets detached from its towing vehicle. + +**Source Element:** element +The source of this event is the trailer that is now detached. + +**Parameters:** + +- `towedBy` (vehicle): the vehicle that was towing the trailer. + +**Examples:** + +This example outputs to the player that's towing the trailer that "The vehicle is now detached". (TESTED!) + +### onClientVehicleCollision + +**Type:** client + +**Description:** This event is triggered when a vehicle collides with an [element](/wiki/Element "Element") or a world object. + +**Source Element:** element +The source of this event is the vehicle that collided with something. + +**Parameters:** + +- `theHitElement` (element): the other entity, or nil if the vehicle collided with the world +- `damageImpulseMag` (float): the impact magnitude (Note: this is NOT the damage it is a force value which is then multiplied by the vehicles collision damage multiplier. for an example of this see below) +- `bodyPart` (int): the bodypart that hit the other element +0: Frame +2: Trunk +3: Hood +4: Rear +5: Front left door +6: Front right door +7: Rear left door +8: Rear right door +13: Front Left tyre +14: Front Right tyre +15: Back Left tyre +16: Back Right tyre +- `collisionX` (float): the X coordinate of the position the collision took place +- `collisionY` (float): the Y coordinate of the position the collision took place +- `collisionZ` (float): the Z coordinate of the position the collision took place +- `normalX` (float): the X coordinate of the surface normal of the hit object +- `normalY` (float): the Y coordinate of the surface normal of the hit object +- `normalZ` (float): the Z coordinate of the surface normal of the hit object +- `hitElementForce` (float): 0 for non vehicles or the force of the other vehicle +- `model` (int): model of the hit element (useful to detect building collisions as hitElement will be nil) + +**Examples:** + + + +*...and 18 more events in this category* + +--- + + +### Weapon Events + +*1 events in this category* + +### onWeaponFire + +**Type:** server + +**Description:** This event is triggered when a custom weapon gets fired. + +**Source Element:** element +The source of this event is the element that fired the weapon. If the server is the creator it returns nil. + +**Examples:** + + +--- + + +### Weapon_creation Events + +*1 events in this category* + +### onClientWeaponFire + +**Type:** client + +**Description:** This event triggers when a [custom weapon](/wiki/Element/Weapon "Element/Weapon") fires a shot. + +**Source Element:** element +The source of this event is the weapon that was fired. + +**Parameters:** + +- `hitElement` (element): the element that was hit +- `posX` (float): the position it will hit +- `posY` (float): the position it will hit +- `posZ` (float): the position it will hit +- `normalX` (float): the normal it hit ( see processLineOfSight ) +- `normalY` (float): the normal it hit ( see processLineOfSight ) +- `normalZ` (float): the normal it hit ( see processLineOfSight ) +- `materialType` (int): the material type it hit ( see processLineOfSight ) +- `lighting` (float): the lighting of the entity it hit ( see processLineOfSight ) +- `pieceHit` (int): the piece of the entity it hit ( see processLineOfSight ) + +**Examples:** + +This example prevents player damage from custom weapons. + +--- + + +## Elements + +Elements are the building blocks of MTA:SA. They represent game objects and entities that can be created, modified, and destroyed. + + +### ACL Elements + +*2 elements in this category* + +### acl + +**Description:** ACL or Access Control List is a set of rights grouped together to create a list, they are defined in the [ACL.xml](/Access_Control_List) file as nodes. These ACLs can then be added to certain [ACL Groups](/aclgroup) to grant or deny these groups specified permissions or acces to server scripting functions defined in the ACL. Example of an ACL: + +```xml + + + + + + + +``` + +This creates ACL called *Example* and gives resources access to start/stop resources and modify other resources but denies access to shutting down the server. Players that are in group using this ACL will be denied access to `shutdown` command. + + +### aclgroup + +**Description:** ACL Groups are groups that holds objects such as accounts, and resources which allows them to do some things depending on the permission the group has/holds. + +#### Default Groups + +MTA has provided some default groups with increasing permissions. These groups are: + +- **Everyone** +- **Moderator** +- **SuperModerator** +- **Admin** +- **Console** - This controls permissions of people who are using the console through `` +- **RPC** - Remote Procedure Call. Specifically grants access to callRemote only and disables commands of default resources. Check the function for details. + +To explain further, I will use the Everyone group as an example. By default it looks like this: + +```xml + + + + + +``` + +You will first notice the acl name inside the group. It defines what permissions the group has. Users and resources in this group will have the permissions specified on the "Default" acl name list. + +**Note**: You will notice this group is special, in that it includes every user and resource by using a **wildcard (\*)** where the user or resource name would be. + +Now, scroll further down the ACL and you will see the `` listing. Note I have trimmed this list dramatically due to its length. + +```xml + + + + + ...etc etc... + + + + ...etc etc... + + + + ...etc etc... + + + + ...etc etc... + +``` + +- `Function` entries are MTA scripting functions. For example, if a resource needed to use restartResource and was only in the 'Everyone' group (with the 'Default' list), it would be denied access to restartResource and fail to work correctly. +- `Commands` are created when a resource uses addCommandHandler. An example would be typing /createvehicle [vehicle] in the chatbox for the freeroam resource. This controls whether users in the group using this ACL can use the command. Note: commands have no effect on resources within the group. Commands are only related to users. +- `General` is a custom right name group created by the admin resource but it works on the same principles. The script works with them by using hasObjectPermissionTo + +You will notice some groups such as admin have multiple `` nodes. An example is the admin group: + +```xml + + + + + + + + + +``` + +This gives all the permissions defined in each node in order of listing. So for example, the admin group makes sure all the permissions are given to admins by using all the lists. If there are any conflicts, the lowest entry wins. For example, pretend these 2 acls were in a group in the following order: + +- `` sets `` +- `` sets `` +- For all users and resources in group admin: `` + +--- + + +### Account Elements + +*1 elements in this category* + +### account + +**Description:** The **account** class represents a [[player]]'s server account. You can get the **account** object associated to any client using [[getPlayerAccount]]. + +Accounts are unique to each client and can be used to store information that is persistent across map changes and user sessions. Clients that join without an account are given a temporary 'guest' account. This can store information like any other account, but isn't saved across sessions. + +When a user logs in or out, the account object assigned to them will change. As such, you must not assume that the account attached to a client remains constant during their session. + +PHP code to check password hashes from the MTA server database is + +
+ Here + This php function will return true if the password matches the hash from the accounts database. + + ```php + function passwordMatch( $plain, $hash ) + { + //-- Empty passwords never match + if ( $plain == "" || $hash == "" ) + return false; + + if ( strlen($hash) == 64 + 32 + 1 ) + { + //-- SHA256 + type + salt + $strSha256 = substr( $hash, 0, 64 ); + $strType = substr( $hash, 64, 1 ); + $strSalt = substr( $hash, 65, 32 ); + + //-- Password hash was generated from MD5, so do the same thing for the test + if ( $strType == "1" ) + $plain = strtoupper(md5($plain)); + + $strPasswordHashed = strtoupper(hash( "sha256", $strSalt . $plain )); + return $strPasswordHashed == $strSha256; + } + else + if ( strlen($hash) == 32 ) + { + //-- MD5 + return strtoupper(md5($plain)) == $hash; + } + return false; + } + ``` + +
+ + +--- + + +### Audio Elements + +*1 elements in this category* + +### sound + +**Description:** The sound element represents a custom sound sent to the client via the use of the file parameter inside the meta file and created either by [playSound](/playSound) or [playSound3D](/playSound3D). + +A sound element can be manipulated in the GTA 3D world via [setElementPosition](/setElementPosition) and [setElementDimension](/setElementDimension). + +Sound elements can also be manipulated using the other [Audio functions](/Scripting_Functions#Audio). + + +--- + + +### Ban Elements + +*1 elements in this category* + +### ban + +**Description:** A **ban** is a pointer that represents a banned player arbitrarily. The following functions allow interaction with a ban. + +--- + + +### Browser Elements + +*1 elements in this category* + +### browser + +**Description:** A **browser** is an element representing a CEF browser instance, created with [createBrowser](/reference/createBrowser/) or [guiCreateBrowser](/reference/guiCreateBrowser/). This element also simultaneously represents the browser’s [texture](/reference/texture/), so it can be used as a texture, e.g. for rendering with [dxDrawImage](/reference/dxDrawImage/). + +--- + + +### DB Elements + +*2 elements in this category* + +### db-connection + +**Description:** The **db-connection** class represents a database connection. + +### db-query + +**Description:** The **db-query** represents a database query returned by the [[dbQuery]] function. It can be used to read the query result with [[dbPoll]], or freed using [[dbFree]]. + +--- + + +### Discord Elements + +*1 elements in this category* + +### discordrpc + +**Description:** The **discordrpc** class represents a static class providing functions for Discord Rich Presence. + +--- + + +### Drawing Elements + +*3 elements in this category* + +### dx-font + +**Description:** The **DX font** class represents a custom typeface which can be used in the [Drawing functions](/Scripting_Functions#Drawing). A DX font is created with [dxCreateFont](/dxCreateFont) and can be used as a parameter in [dxDrawText](/dxDrawText). + +### shader + +**Description:** The shader class represents a Microsoft HLSL Effect File(.fx) loaded by the client, which can be used instead of a texture when calling [dxDrawImage](/dxDrawImage). + + +### texture + +**Description:** The texture class represents a source of renderable pixels which can be used as an image with [dxDrawImage](/dxDrawImage), [dxDrawImageSection](/dxDrawImageSection) or as a value in [dxSetShaderValue](/dxSetShaderValue). + +--- + + +### Engine Elements + +*3 elements in this category* + +### col + +**Description:** The COL class represents a RenderWare Collision File (.col) loaded by the client, which can be imported into a custom model to define its collisions. + +A .col file can contain one or more collision models. Normally, San Andreas assigns each collision model in a file to a geometry model through the model name that is embedded in the collision model. +However in MTA, you can assign any .col file to any model ID; the names are ignored. To prevent loading multiple collision models into one model ID, MTA only loads the first collision model of a .col file and ignores the rest. +Therefore, if you have a .col file containing multiple collision models, you will need to split it into multiple files, with one model per file, and then load and import each of those files using the appropriate scripting functions. +To split a .col file into multiple files, you can use [CollEditor2](http://www.steve-m.com/downloads/tools/colleditor2/). + +Collision data can also be embedded in DFF files. At the moment, vehicle collision replacement works with DFF embedded collisions only. + + +### dff + +**Description:** The DFF class represents a RenderWare Model File (DFF) loaded by the client, which can be used to replace the model associated to a certain model ID. After this has been done, the custom model is applied to all newly created entities from that ID. + +Collision data can also be embedded in DFF files. At the moment, vehicle collision replacement works with DFF embedded collisions only. + + +### txd + +**Description:** The TXD class represents a RenderWare Texture Dictionary (TXD) loaded by the client, which can be imported into a custom model to texture it. + + +--- + + +### Entity Elements + +*17 elements in this category* + +### blip + +**Description:** The blip class represents small icons or blips that can be shown on a player's radar. + +The list of blip icons are available on the [Radar Blips](/radar_blips) page. + + +### building + +**Description:** The building class represents static 3D models in the GTA world. + + +### camera + +**Description:** The camera class represents the local player camera rendering the game to the screen. + + +### colshape + +**Description:** The collision shape class represents invisible collision detection shapes that can be created in the GTA world. Collision shapes are typically used to detect physical entities moving through them and perform actions when they do. + + +### effect + +**Description:** The Effect class represents custom effect elements in the game world such as smoke, sparks, fire etc. + +TODO all effects table + + +### light + +**Description:** The light class represents colored, 3D lights in the GTA world. There are a couple different types of lights, which are point lights, spot lights and dark lights. + + +### marker + +**Description:** The marker class represents colored, 3D shapes in the GTA world. There are several types of markers, including cylinders and checkpoints. In scripts, markers are often used to mark spots and trigger some sort of action when a player goes into them. + + +### object + +**Description:** The object class represents dynamic and static 3D models placed in the GTA world. + + +### ped + +**Description:** The word "ped" is short for "pedestrian" and describes any person in GTA, be it a player or an NPC character. (And even though "pedestrian" doesn't technically apply to people that drive, they still fall under this name) + +The [createPed](/createPed) function specifically creates an NPC, but all other ped functions work on both players and NPC's as they're pretty much the same thing to San Andreas. + + +### pickup + +**Description:** The pickup class represents weapon, health, or armor pickups in the GTA world. Pickups can be picked up by players when they are walked over. Players will not be given health or armor pickups if their health or armor is already full. + + +### player + +**Description:** The player class represents pedestrians controlled by clients. A player element is created when a client connects to the server and destroyed when that client quits. Players cannot be created or destroyed otherwise. + + +### projectile + +**Description:** The projectile class represents the projectiles of certain weapons that are created when the weapon is fired. Alternatively these can be created using [createProjectile](/createProjectile). + + +### radararea + +**Description:** The radar area class represents coloured areas that can be displayed on a player's radar. + + +### searchlight + +**Description:** The searchlight class represents special spotlights in the GTA world. They are different to common spotlights because their visual effects. + + +### vehicle + +**Description:** The vehicle class represents vehicles in the GTA world. Vehicles can be occupied and controlled by players and peds. + + +### water + +**Description:** In San Andreas, the water in the game world (rivers, lakes, seas) is defined through a large number of water polygons, which can be quadrilateral or triangular. + +A water element represents one such polygon. You can create water elements using [createWater](/createWater). + + +### weapon + +**Description:** The Weapon class represents a custom static weapon. Weapon elements created by [createWeapon](/createWeapon) can be manipulated with the following scripting functions. + + +--- + + +### File Elements + +*1 elements in this category* + +### file + +**Description:** The file object refers to a file loaded into memory. +It can be obtained using the [[fileCreate]] or [[fileOpen]] functions and then, for example, read using [[fileRead]] or used for any other file-related operation with the file functions. + +--- + + +### GUI Elements + +*16 elements in this category* + +### gui-button + +**Description:** The **GUI button** class represents GUI buttons in MTA's GUI system. It's only functionality is to detect whether client has clicked it. + +### gui-checkbox + +**Description:** The GUI checkbox class represents GUI checkboxes in MTA's GUI system. These can be checked or unchecked. + +### gui-combobox + +**Description:** The GUI combobox class represents GUI comboboxes in MTA's GUI system. These are drop down lists that can contain large number of items. + +### gui-edit + +**Description:** The GUI edit field class represents GUI edit fields in MTA's GUI system. You can input text in these which you can afterwards check from the script. It can be used, for example when making a registration system. + +### gui-font + +**Description:** The **GUI font** class represents a custom typeface which can be applied to [GUI widgets](/GUI_widgets). A GUI font is created with [guiCreateFont](/guiCreateFont) and can then used as a parameter in [guiSetFont](/guiSetFont). + +### gui-gridlist + +**Description:** The GUI gridlist class represents GUI gridlists in MTA's GUI system. It can be used for example as a selection list or as a list to view information about players (see [old scoreboard resource](/Resource:OldScoreboard)). + + +### gui-label + +**Description:** The GUI label class represents GUI labels in MTA's GUI system. These are simply a bunch of text which client cannot modify. + + +### gui-memo + +**Description:** The GUI memo class represents GUI memos in MTA's GUI system. These are big multiline text fields to what you can type text by default. It is recommended to use [edit fields](/gui-edit) for smaller text inputting. + + +### gui-progressbar + +**Description:** The GUI progress bar class represents GUI progress bars in MTA's GUI system. These are mostly used as loading bars because you can alter the percentage amount of progress in it. + + +### gui-radiobutton + +**Description:** The GUI radio button class represents GUI radio buttons in MTA's GUI system. These can be checked or unchecked and work quite similiar as the GUI checkboxes. + + +### gui-scrollbar + +**Description:** The GUI scrollbar class represents GUI scrollbars in MTA's GUI system. These can be moved with cursor and it's position can be checked and set by script. These are built by default to certain GUI elements ([gridlists](/gui-gridlist)) if they exceed the given size. + + +### gui-scrollpane + +**Description:** Todo + + +### gui-staticimage + +**Description:** The GUI static image class represents GUI static images in MTA's GUI system. These are custom images which can be loaded to clients screen. + + +### gui-tab + +**Description:** The GUI tab class represents GUI tabs in MTA's GUI system. These highly rely on GUI [tab panels](/gui-tabpanel) as they only can be created to them. + + +### gui-tabpanel + +**Description:** The GUI tab panel class represents GUI tab panels in MTA's GUI system. These are just layouts for GUI [tabs](/gui-tab) and highly rely on them. It is recommended to use GUI [windows](/gui-window) if you are not adding tabs to a tab panel. + + +### gui-window + +**Description:** The GUI window class represents GUI windows in MTA's GUI system. These are mainly used as layout for other GUI elements. They can be moved and resized by default. + + +--- + + +### Matrix Elements + +*1 elements in this category* + +### matrix + +**Description:** Matrices are one of the most powerful features of MTA [OOP](/reference/OOP). We did have a presence of Matrices before with [getElementMatrix](/getElementMatrix), but we were given an ugly disgusting table to play with. Now, with the new Matrix class, we can make and magically manipulate Matrices. + + +--- + + +### Resource Elements + +*2 elements in this category* + +### resource + +**Description:** A resource object refers to a resource that is loaded in the server. + +A name, state, root element, base directory path are associated to a resource, among other attributes. + + +### resourceRoot + +**Description:** + +--- + + +### Root Elements + +*1 elements in this category* + +### root + +**Description:** + +--- + + +### Server Elements + +*1 elements in this category* + +### console + +**Description:** The Server Console class represents the server console. + +In the server console you can use many different commands, affecting the players using the server. Please note that only console commands can be used, and that some commands can not be used through the in-game client console, only through the Server Console. + +You can view all latest available server console commands by entering **"help"** into the server console window. + + +--- + + +### Team Elements + +*1 elements in this category* + +### team + +**Description:** The team class represents player teams. Players on the same team can use team features such as teamchat or friendly fire. + +A common misconception is that players would be child elements of team elements. This is wrong. Being part of a team is merely a relational connection rather than a change in element hierarchy. To perform logic on all the players of a team you have to use the [getPlayersInTeam](/getPlayersInTeam) function. + + +--- + + +### Text Elements + +*2 elements in this category* + +### textdisplay + +**Description:** A textdisplay object refers to a "canvas" that can contain many items of text ([textitems](/textitem)). + +Each display can be seen by multiple observers ([players](/player)) and each observer can see multiple displays. For example, you could have a display that showed a score, and a display that showed information specific to one team, such as the location of a flag. Every player would be an observer of the first display and each team would have their own display that its players would be observers of. + +### textitem + +**Description:** A textitem object represents a single area of text, much like a label does in standard GUI programing. + +A text item can only be seen by players if it is added to a [textdisplay](/textdisplay) they are observers of using [textDisplayAddText](/textDisplayAddText). + + +--- + + +### Timer Elements + +*1 elements in this category* + +### timer + +**Description:** A **timer** object refers to a timer set to execute a function a certain number of times with a specified delay. + +Note that after a timer has completed all its iterations, it is destroyed and any stored pointers to it become invalid. Also timers are not under the resource hierarchy, because they are not elements, for instance, if you create a timer, it will not be destroyed when the resource in which it was created is stopped, so in this case you should kill the timer manually. + +--- + + +### Vector Elements + +*3 elements in this category* + +### vector2 + +**Description:** This is a 2D [Vector](/reference/Vector) class. + + +### Vector3 + +**Description:** Represents a 3D [Vector](/reference/Vector). Used for storing and manipulating three-dimensional coordinates (x, y, z). + + +### Vector4 + +**Description:** Represents a 4D [Vector](/reference/Vector). + + +--- + + +### XML Elements + +*1 elements in this category* + +### xmlnode + +**Description:** A xmlnode is an object that represents a node in a XML document tree. + +--- + + +## Quick Reference + +### Most Common Functions + +This section lists some of the most commonly used functions in MTA:SA scripting: + +### getPlayerName + +**Description:** This function returns a string containing the name of the specified player. + +**Parameters:** + +- `thePlayer` (player): the player you want to get the name of + +**Returns:** + +Returns a string containing the requested player's name, or false if the player passed to the function is invalid. +- string: value + +**Examples:** + +Example 2: This example outputs the local player name to the chatbox. + +### setPlayerName + +**Description:** This function changes the specified [player](/wiki/Player "Player")'s name. Note that any change made to a players name with this function is not saved in their settings so the name change only lasts till they disconnect. + +**Parameters:** + +- `thePlayer` (player): the player that will have its name set. +- `newName` (string): the new name to set for the player. + +**Returns:** + +Returns true if the player name was changed succesfully, false if invalid arguments are specified. +- bool: value + +**Examples:** + +Example 1: This example adds a tag before a player's nickname via a /changetag command +Example 2: This example allows you to check if string is valid mta nickname + +### createElement + +**Description:** This function is used to create a new dummy element in the [element tree](/wiki/Element_tree "Element tree") which do not necessarily represent an entity within the San Andreas world. A common use for this function is for creating custom elements, such as a Flag or a Base. + +**Parameters:** + +- `elementType` (string): The type of element being created. +- `elementID` (string): The ID of the element being created. + +**Returns:** + +Returns the element if it was successfully created. Returns false if the arguments are wrong. +- element: value + +**Examples:** + +Example 1: This example creates a "flag" element, named "blue", which will be at the resource's dynamic map. +Example 2: Except for it being placed in a different map root, that line will have the same effect as having this in a .map file: + +### destroyElement + +**Description:** This function destroys an [element](/wiki/Element "Element") and all elements within it in the hierarchy (its children, the children of those children etc). [Player](/wiki/Player "Player") elements cannot be destroyed using this function. A player can only be removed from the hierarchy when they quit or are kicked. The root element also cannot be destroyed, however, passing the root as an argument will wipe all elements from the server, except for the players and clients, which will become direct descendants of the root node, and other elements that cannot be destroyed, such as resource root elements. + +**Parameters:** + +- `elementToDestroy` (element): The element you wish to destroy. + +**Returns:** + +Returns true if the element was destroyed successfully, false if either the element passed to it was invalid or it could not be destroyed for some other reason (for example, clientside destroyElement can't destroy serverside elements). +- bool: value + +**Examples:** + +Example 1: Example 1:This example would destroy every element in the map, with the exception of players and the root element itself. +Example 2: Example 2:This example destroys all vehicles of the specified model: + +### getElementType + +**Description:** This function is used to retrieve the type of an element. + +**Parameters:** + +- `theElement` (element): The element you wish to get the type of. + +**Returns:** + +Returns a string containing the element type, false if invalid arguments were passed. +- string: value + +**Examples:** + +Example 1: This example destroys a haystack when a player targets it + +### createVehicle + +**Description:** This function creates a vehicle at the specified location. + +**Parameters:** + +- `model` (int): The vehicle ID of the vehicle being created. +- `x` (float): A floating point number representing the X coordinate on the map. +- `y` (float): A floating point number representing the Y coordinate on the map. +- `z` (float): A floating point number representing the Z coordinate on the map. +- `rx` (float): A floating point number representing the rotation about the X axis in degrees. +- `ry` (float): A floating point number representing the rotation about the Y axis in degrees. +- `rz` (float): A floating point number representing the rotation about the Z axis in degrees. +- `numberplate` (string): A string that will go on the number plate of the vehicle (max 8 characters). +- `bDirection` (bool): Placeholder boolean which provides backward compatibility with some scripts. It never had any effect, but it is read by the code. It is recommended to ignore this argument, passing false or the variant1 argument in its place. +- `variant1` (int): MISSING_PARAM_DESC +- `variant2` (int): MISSING_PARAM_DESC +- `synced` (bool): MISSING_PARAM_DESC + +**Returns:** + +Returns the vehicle element that was created. Returns false if the arguments are incorrect, or if the vehicle limit of 65535 is exceeded. +- vehicle: value + +**Examples:** + +Example 1: This example creates a 'vehicle spawner' marker that gives the player a vehicle as soon they step into it. +Example 2: This example creates a vehicle five units to the right of a player when they typecreatevehicleand its name in the console: + + + +--- + +## Summary + +This documentation covers the complete MTA:SA Lua scripting API with: + +- **1403 functions** across 52 categories +- **220 events** across 19 categories +- **62 elements** across 21 categories + +Each function, event, and element includes: +- Detailed descriptions +- Parameter information with types +- Return values +- Usage examples +- Related elements and functions + +This API enables developers to create rich, interactive multiplayer experiences in Grand Theft Auto: San Andreas, from simple game modes to complex roleplay servers. + +--- + +## License + +The MTA:SA Lua API and this documentation are provided under the GNU Free Documentation License, Version 1.3. + +--- + +*End of Documentation* diff --git a/MTA_SA_SCRIPTING_DOCUMENTATION.pdf b/MTA_SA_SCRIPTING_DOCUMENTATION.pdf new file mode 100644 index 0000000000000000000000000000000000000000..5badeef63e12f853b72e7dc63bfa8d51f69bf564 GIT binary patch literal 491457 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 z ze&K9xwy$x>4VY(uZhPgRu01bG-XwGvB7q-4?xhI(#=H#i{==^Cbh@CS#mb;j`C;P={SIsTJW5O!Sx>t3~KF7U+Z4ey<(s>KhN+1$s3Z}MFY_vE!+j-NCP zNXM)k>`NGo%o>*$T;3SuhFvHMl(Zz!tLMXxYSXzXy(vQgFrSzV7s4c^vx{2e4I*Kk zbM*vof7HU(zi&T|&lc8R9KV~L)o1I{k*G9V@1hSyhpE+tw{Qvb1e|eD3M-Nx_|h9E ztZEiO*&@*Ep?}EZB$i{*>v@p?fzHO;1FVn-_mA8j{6u*av9|dYcm>s1DcV;-p6ZO? z&PO^mITEOR)s5XatlF@DqpH=R*!>E&5A0jhwa)4~Gqt82;+4y#C@l*X>ZY4@;WQg8 z{`l#Ti#}s5xd1wUi)@Ab&Z=N) zu$OuzUzMtxsHuF_vA5D%Kx@&Pfo0yUIAs|CQJ#p@eY>M%@^JO>vBA>Vh!OC2VU&Ho zCAZ<~e+FfC6YVh!x=*3QZR@2vQg5j?UR!Q*3UdZf+wnV<8SDDS##e;Ead<3*g>*WS z&^E%n**24f6MBJ%-I8+Z6{&FY7NAoubM6Wu=iDzx4~!vo+74QQ?p!~*L+Zct0eqz_ zmqu(je=VL9IEVtGet-KS9GbsPyO>m`4b+vEG>SV4O^OFm8X3>u?;~uO1gyws=0mt# zkhy54SIfW(mR@G&7;_5(K{_*K{TRXL7`)KUZ6uL**o<_!JprIc!LVZwc=$u&Ec!S zIr-}Y$p&%C#!d$2Ub2l&IW#{Bh}d@`ZVG_%oYN@r^;e$;dp+q55vd8U~1lrgb0Gg2nkA)(SN9qj5R|m^&bJn;yK*kT>Un%JyjR|-o zQd4k>0dZ>Z36Irc)fjRRgNTq3nFBJYDW;a7pJ_phu;sv}PdF}BD}xFD6_ef2FL_6j zx|&mMn^!f0+W;cOXQy%+=LA^?vT|@QSVL6ZY;QSQroIVdO@Aw~#HVw|k!uhrOFCx3 z@favvfD*#h{El8H3p;=#Ez^9#TIbYN+w{Y8M_Y67>UoGO`1Pm(c(tgm)IN{6{04ZUp`#v5QIDSBOz)#Zl(#p zT-4T$HNA{`Rm<@}U>2F`IRHDop*X^R&|6EjZ?j+IC_yWr_dDk#@lv#gIZ& z8ho`>&=uhcT}-r&C{wd05?PjmyhNQpq{A3z1Sazo0#Xy)D2g#7uQV%$_6>F$>b~ra7H_~O&NahKZI!#&3lU2lYmeZ1nAM&Ya;1}wY>CT5T_L!D zDH7C)UQ|EkN7f6w&$MJ;U|EJ0Eh^QRzuO;JjP#}nauXvc(NZo!y(_HpVj;y5!F|N? zJ0q8cO_lZvn&(Wz?rwIR3>UN_J)t7hN#8Mo(Boy{GQGn(g(0^}kNPfiB=W(CEs?vd zkSUcx_*&{Gqy$qKu}|f>;V(em&NF1A;^^Q6`xFLG0OMdDdqxl=?Kr74Zj z92y}=CRhVKrVDTwWXn2>5d${sqRs_NInl02hfXf$-y2CFXvFIDxV}u4Md-QXkk^Sevgc83L-X_LSE>ot}_>Yl2w#+ic83+kTg!qbvNKNzD3L^|Xos{uf8kWp zH#cvGdxcg<;Ic6m^4URim|pTKNvX(&Dw7LuC;WlSPx?zRVE4C!%*|O@iD8AOK@IQr;4XiwT;aTAP~!Lu%}GAT<+xBlYV!C2yW234W>TMVAT57;1m7W`j};5 z%p4#L(UoF%VYIW-pd1*do4W_V%kWaI{PAuWZ=5xF1QJ%bmsBp;Q&*#xngtHeqe}qb z5?vNZ*tPWt_jPCnZ?PJDatqg^D+OR1<%0<5ft3TS@4BZIBPk!`m*>`Qk|v@k`#w5N@;1i^K!Ja0VnX5vZx=@Y z7|B!>AS=jjjX|kHB)iIz%c<#&KnT=sGnQ5>ig^so`_gBc0+ve$;Jf&Bv;mxjinYjw z^q@p~rg-+ly)piC>5cIpN^gw+#nRi)dHz=s?VrnR|Edi42hRPss`{S^_(w$hGjYG( z?iZqcf8bwK)62Zu_`?6}C<`RRFPkg8Y4zn~5frla+b3XmlC!N%^>b+i_c}b8&MmoL);XFs8ZsO-*at117fw9a z$Ea^sJ->dSOexTEoEW=4)4A7v^Q@2f%;?GRY-V|HiBA3eaI#TKSGmw~vGcn3cIxq* z|8V-{EVDLR{bD_e{q0$@vfPL=q1uyiYhq^SE4!t^tbd9V{sfUw1^y@vOu{~bndV{JX zU(f8MXdbIxKuNq|o~lEu1f$fQh^wtpoUqh=;8!KQtL>MakmFW^(F>x3SU+mR0AiHh z)AOmRa$S6n>SVX;G2Ry0)e{Ql2d@+a;+mn8J?r~dO;x{>l!1&gMU0dFAIDRWf{y9W zj;@aq*FTyb0x-Rwjjn%;NH%afx*e)R$ra`uZ_#7A?ZMW&eWUzP4_zqGdAVr>FMrK9 zvX&Ef;V(O@xT4Fuo6I_c4K9Num~T>-7dJwfq&tf~XEPO&2VwzBS$ZuY1hI;xDqhlf zBYC19!cr@2Y91D7EadBbmg6dzcs99JCD4RyTECR-7xp;Rh<+++E3pz`Ya!@$iLcPZ zv&2iedfizl0Cg4yQP9+ia3Ws378+qSFvh=>Jjd~^&HDRSTaZ*jY*?Y-jh)7wvgeZ| z*Ly59*~rbph2GoH0k@us&8Y45O?rspEKTCvZ*?fguzLrbZg8_xAfW3#sA#g8xNwzs zyk|82rBLXM)?XE{$6Yw~E8W1S^GBO}iFDhOvekRx!*9eh$-?2QD{noKkP%UpiS?VWSE)OIM(NL%I+-IxJn;Q+N1F$ zZ$==in&5{+SFG}pRqj*$<>8;auV4WOLy+Ig&;O!tXx2hVx8bZ z0T7nOcrIg;1P)f98};2q}>(RD^w9L zUTho2%+L#An=)s|h8YB?)ID3OUGCikxwj59szI#(bo6Zrw9}jQw0#x?x!D>ZwT|3D zyakrL-j%|MAyKl5AHA9F{Gw^0l%HA>LZL+QcpT{Vd_kPQWM`3j{;I3R3~gJh!9qZ|dAxUnu7ClUzEpp;3_4uRGN;2@8z>miaMLxB66t#Kg>^=3#E7?KOr?$A zQ1&ckphI`|dglR7#zv^TCpPE5=wvZ&?8}E`>f^RdPfNu1f#Qdt=--Vy-)7ZnA_5cW zeg=x~qgBPL?ww)`N2f9DM?Z*-1ra^rS3xE)dm<+349PFhEuhngIpdWHiuWOG2j3oe zkCCLe2qs0})<4A#Vb@@)%Ru+rHAdkXFuEM(!5qtE&PlLCCOsV(2_UZrGO5xhBcV_6 zdGJuVD2@rSe&0dnV!!K+G6(M-u$na4fRnbQD(Cx-0Zm`g62?JavGFkaF^Sq>c}UH# zij}_ij9v6ybB2N;?fV3x%=b7;J)QnRKVSunnJearqDwAOjh>>WM{4JuxHV1JLk>q@ zh`<2Xixk2bHdcJRmp-yyAE>v_;&7!BSa&O$qcs~$+B$>Tu4!2QlzC%LE=cr|A z4R5(7aPm{^Cfc}Knd=M)XAKGFiSU5;(V+$A>3i24^0GmCJQ{oIl0lz18|Z~KcVEg% zJgLeAxlI@Hz5#3Fu<~`ESi+T%kfCR)gXmFy7>zDTHp?|kQmVXOWKdfM+g$;X3DPE_ z$ZANhrW%=MnRP~hVSip;gc`+H_pB1&JeCLm)tkMWO!v;?i~G1s~sl|y> zm0J$`Diq6>*OMmYt7HNl1!Bub8bTR1oh?$*W{{A?NU3?dgI+Q`oifg<=w_K_mp%R6 zFgKz+aBl|BtMu{6y6*Jc1>ZPV+RjVu)gk`HU6Wzv%2IA%yO-o)KH)Unw!y5U4k<9TRHM>I~Es9hixr1Yr3e2_SU zF4~9?Zr>>h`VsZ(Dj^m_y9oTn&`-H#y@PvsF$|1rzM@bS2RX_14bQzxL#n$IYOa>(hR&CYV#F=-nTw7sdot`ev{RQVXC;XQl&l=PLy z*NqYFXm_uttk+E%<^n|ouB$#a;tqlW@!n;reUDj<3DcEZj^XkHjR~}*1hDK|)RX4V zDIRe1%)?&Ph(lXOBo|5DKIU-d9xB0Vq!&#jn-2a339FVKa|i*{F55IQ)$Ga%o4q=& zX?1N?p5qf|bxIFBk|8l35lRWfuoLIVQ|SV};opOL#P8t6R;CwNejS6N%YVKuh~4B`CumV@BFv5=$J0_huvi zZONj9rM|t{Kig9={%7h{TKYfIN=L`?dx*45?}w+~1$n>X|9=+le_FC+`g=X{PsgU; zt-yYwlwaCProW?>|5RJ~bDm!i=zpbT`L96TpF!VW1b9Ca@Hc=*$N00vi$nKw8NX{P zf3A-|yKDVS=&!f_1^k$PDlZ|a|L>a0zm+nNl@83b>)ZknK|uibs!Th-!9W{+!|=xN zw#MkW_?+}3vIAQbZw_7!drl)qrpD+1v~?wxAL&@5kL>9BKH`ny?ZxQf;p~$8d(G3+ zS(Uaz&f8(mCE2DMPcIs zl^-=N4-4Ct8*!dDn@r1J33CfE8)r5$axY)+NwqVqU6m z-*B&_yrN}XqLV67KKp{Cp+a|)0ISqXgI=>aZnV=Amp{!oqx%SLbb+>{MH{CbJ&~@{ z+>uQtHoiF=)-sLNbvIWg1QR1sE_@GdRF=w#;02%u){{T!iudj?O@jp8O#*7d)!9$E z2$M1Kfi}2^(&RoAcoT8)!t7IF$|tbucw%0dB8e^Faa<4(Sll6?beNIU0a*5Ec<*O^ zoJ{Tg@#}Eu(6)F!yyGr)zaoG(fjN1#rfG5?`EbM;bv0@---S0t{%` zx9>xrUvENNRJ2rwKM(__G2TA6`SJ1u81x4AV5@%Awf zL$p(+CfFMj(OtJ=mT)IK?z#S^(FemXbc{l&z>W{@_{r<;3MG1&ioh-6x}Kqy^Nus? ze$WzZkyo=7pne6Rvh4WVkO5(*s-IAgj7$f+8WHN?`1uQUgKc_ zL15QH+HA>v5cO$!DvGURRX|br?ttHC5V3j$ZA3c`XmD5q?AuZqeH_@kt5s-{9fb`m zQ(3u8kYfo`$Izf#pxZDymhM@goQ!4oU&AJ+ld@P(7Y&r5eT-9gLA047fflWonc#b= zkj59a^}=@`PVlx@!TR3%%K;tK%IP!ekn`?Fr6fGkZQlCv?1_A3yh`F08g0Ew)JUvY zygLKaNqPd>=H1B*zI1zfC&AJd8=X$;me#R#`tEd~L>wAb5@!~efgskDuV#MQ^AMEm zCWurEEYxnCe*DmE6?-B`#+oD#LS!}Sr%tFq&=65`sr-zyMaYDoV)zoXq$3jtu>(0I z8@?@%p1I~vSE`{KCg3F4wG0fou*O5AeUTesw z(1ti2CX1csqF5&HYl~U~&exMd2ih~co27A?l>s}w(PxV$mKybMIVpNf>++@b)EN_I zv+x)mwJCa#w_6r9EZ6W{=^t3BkC z!=mkY1y1$yW~qf^v!rGSw;FzP<%ct{e8N3P%JuF@E z{YA~7oQ+|bXH{ws9CG(~;4_GhN?>mv;6~Hv;qX1UeqGx7JN=+g9i!Zw_$lxF%2`-kcgcMhY(iJ#k; zX&-aCf_K}DMk>iDvWqeuLJq7)he5=)o%DwyHptCu%uiu@yX>dIRt#myymXN&4OU52 zh5Nx43wH>&ODvZQ5NOR=@_ZkX>CpZ7sLuG#kzGskkP#UD-<^eMeARXN^&yt_<{YvK z5v-F+)hQ*rTfX=ne3+ zdp`ry9<65NeOWF|R9ejsy+?`1xd@uo%k#JXhTD1GRkIbhUM9Q?4-$K;O{PuSC9PNf z2>DxE_VF9yr3m~VJl}g@KXdhGWu2eDH0)quSxy-k@M0HP2eOS@ZDFCG1{U%$!RxII zMV-UpUhHZ#+U)3kLE5vj+W&NN*yYsovGIUahL5l@)pkTh5VvHvG`dDq6Q%l6Iw?$z zU|_F5XBJ0MzS0@K!~9;wq#eU8$1iM zc6)~|{BRO}f)t(Zde&z07jxMu$lk962m#g-EC@u=90Q~_E?Zqf7RPn1@~q@s_lOte zP>MRJQ%?8aDz*0HM-&(#q%KyomL7-aZ>c(vVCdtHlvpr3f{C^u4oKO_B$T+gzDBVo zn$~F*QQ%nZ^_?k(+Th^V>)y0wk((wV%7zsPeiuC|TkLReC^&>S!6%6ucy{o8lrU9d zDlZ$$;(>*^gM%3_5fbgA=Mp=QJW4#r3}C@)m8{246*jJRHM+@?Z_0B!2`qeIBmr1T zrABT^TTZE5D!4hZFzv=C&)fWb4V%Y-Dl7Tp%8$tmW~pR~0I+;`A7KV>ta*GN;rwgo zD5}q%M`R*z)9s=Rk8k*x#qO}?%ZJ!??RUex`|f&7AQWyY-KS%kN^tiK;!PmmIMUS`ulKQwtes2rELy5 zUl-Z1JdC`wP7qKFgtKXFMMeo-p)`fbRP8jY9Wym_*|)Bv+aMB~^r;h0P7h^1aj_w* zz~Oc`b6`ixnxx#hXmN$P&+VhS?`C&3Rp??%QmVHWPj^BvvFj(Vmyne;)pKoRp5*T+ z$$Vx3bnnLzNiaQB{lJkV)z~ozanH-#4aGx4^@P7|M7+8()!bp=Q2nf9=h6Lg^S6IN zdLG?vm_{$Y-`xz?sJga<_K8=e&Y42!skh!CQ)9zL#1sYBmSzw6g|92DRHGx+lFI&~ z7&M>iAVE&X8Z>=~j;%0u6q_Ht}=YT9{N{z>2ZbBjdIkhvo9Xb^i8P zMuT5khr}21l-|_F_(ah@ClE=Yl~%z-+i;U($k#fbg>hX`QJK^$Y-YA)sBC%ONMC2Q zd!QYd5*=OzA9x6%)36&ESBvW9V%W~{bL-@kQrW_gv2?mIxpDuuHFL>4j5z7kX!8zx zp`w-GUKZb;YU}5?lnk~Rlm0Qf#sQI|ypQaLLfXgoTMxF>?9&0$7g6Z>Ut#1v6_R=|r@}lLMWBwhl z;4r>-fc$TR7Aakm_rr7l=m5<0&zR-kAwoJ9y5A%GbF}pDOx)JfynyQ0$0+8Z5K^PJoXf=)cy_nY71$L8lz_-N!^C`gNKbAzj=*I`-5(W4Z>?fb zp~2i_`zc2=`#lLqBU^_TvoCLA_a>$@O4l1}JC~+>UDz2O+^yILEYO75*sm^;b8pR_ zFHN#@TFo7vW$!1|WE8mlDsJH1xs>-!3z{7i?ynnejE?y!?MiCTh6P@0JbxtgY_ykn za7Q1PHiS(NgV?<5CTmUFO6%rNOCa9p+NmNurx&z@g}6VIUBultM-LYtb-b}XuU->9 z41NyF&XK`1#yDIFMYx{`xaV#bt)IJ|(4dZ(rhmSDe!xN30Go1Nu;*DidMG%0vKZ`z zo4c+6Gd}KD-VjlG`%xvx1+Qy`pJ@|Mr*5sX4sdXK^%Q&Vn9$aY*eYh^< z?n~9)WfMX!6l91@T&v@V& zYn{?%BJ?O6gnFis^I9*UBr)a4pn5C`?oS3NS2qb zoC{nl2KiKhTRkVENr_&wv&Wn;2Qdl0&{Ra7aaH`i8kOOa(TX4qJI^ zbW z$lIlqzjB=Oe?!is>I)%HB-jz29Bvl~)>uHU2Pq`kAY87b+QZRl127;DcaFNvo|?{kIG3%jwztAcc7*gu zqX-3#YqF-#xcH^ZQ6Hg8V3OEqQQWLq@m)SiNol29l}?3P8kshZO;AdwDylUi*&?5D zePv--0*fSi%$B+v7wcXGFQhRWx2%0QGcBcoo`2WPcD^rVT5TXPIn_W*-cV<{T%X)P zfgT*Lyxb5a%gK2<6i@2m#`bK}_*R~pDQ1+Mhiep%67}rJIWe~CBpv-#Y7{$LkeT=k zu1pS=)+;7p2g0Kqw2cW{-m&W%myxSA0Ch8~EuB3Bh6&)C7?TN1?js+~v>3AwpbiU7 zxqf?@beNZZXa~g>bv|X|{MaCE z6(gasS{dcOsjV=%)Mn;T-}y6iUxOgg1fsr1b26LcXxMpcM0w;f#3mxySsa^OLCI)zE5{Q z-RIoW@t6ps)^U3JZ|JR*-AtwLauC*?Z6(TWhZfEHep1d54Sz` zS`L{J1kE}Q&t*0dEy!HgTn}2;sP**W)gw94VelFYst1Z(69vx7poSn}OMWFwg{0D} zXbNQ58iLis_~=I|E)Sk$$;8c6UD0kg4o`BzWe^C_N1XCj8^^O$*sstO3uNwk*npbqa^gHCI0~WOGwcUeP@9r370x39hLh+)DAC&7F#PLZYN*Ak z%`E1ZB7wN-FSxuS6+-~sXSt|J(jV$}Ah6wfUwS{ml;jH(r6#fanhqQwc!5(vJ6P&1 zJT(UD(c5AQiHIMCALyal*Od%1i>9?=3PbH;6l~0TayxD#(brrsjzN+>)a#eBo1tXJ zqI^Jz{2mWQiRsBSuaeTt1Zl^N*BlpoW0zqKkj!H}Q$k7QIa-uq)uPE)b!op=vr<%u$<)jP|BC~{P zoaJkBx6$P;iZ8};x31AI`q$&p<=y0prz=6i=hXQ}%HK-cl90=-QG$#O%%aOney@jI z<2`cuU35NS@?NRC`%(h6!gGs~;_9GBc(}%GR^CzASian?*xt{9I}46*l)BXvxsL+4 z)Qm)D*OAMc>RM|KI{6i?l1Swmm8kv7t58AGaU>WOv$(2;li%Hag3GJwK+4Z>3lBnz zFv_K~{}GPJN*dhRj}B;#YxeTU$yn2EbXIk+i9yXtvU;R*nPWIM=dK<@%baW86|PTJ zR&Pe9n|qnpkus7r#}CEOe3CA5sF|LDA?CZ!OIC20JEb06!|3cMs%AA4Rr+KT3|#0E z=QB;oOC?s+jWQlo(2VxToBl^`794{q=C_N>|lU<7HOXdMHfil#eXg67^D$u z9>N^$Of}t&Zg?i$^4+(`5H}L(JB=o3saA`D*62!^3nlR$c+wnHZY=G+p+7jKk3%i9ME3z#5^@+ zzf{`CGTYvjzK#l!d3&xC7Xl;?m6WzOcY|{ZGItHUW$`EA7}tzweN9)Di&&ABbO@8r z8D$|CObXnoYP=`|gxa%@LmA~HEVT9^i0$dIQc&?1fUXY&2Pj?KnnvoGE_^;df}@f~ zx2(6jpFy@aoP$x5>r&W%RC4nsx&~EjUQE6%Xub;=P*pB&Z40f@6K)g?Y1lQMz-~lJDoY z%XS}vXMJ&`OHO{3R^Vr?SwCXQV)o|c84`yt)q{FS*vUJzI81` zon33nkw(@-(l`F$kWZm;wP5np~soQwE8 z*a}Em_AZswSJjEqT7Ib`c&YP8AhqyBS0U;gzGfnBEW`b1eA3P_-O ziS(gk!#4>9l1K9ka%;H`CYxD!<~WGjJY=AY($3TOMpwe>`ZW2NgfW_Arjm%WtMdbN z-8&eZ#9XqL2z0~RQ{ZV-RHdX!{tt#ePP#N-3j{PIQ=cqg&dmz-23&bmVke_dc{DzG zf4bqJVQvwI1<=O#0xxJ&46rTJGYUg(LbXmT?t#F zQL3_@l$L*UGAl}lP72W$!PvT z%l|V^{?0kSH$-}OQNd?=XKa6&{JgvTurU3TCI7#)5yJZKs&iR?GqZmqZ(09?=QZok z&6Rf#?0=WM{WZ>?CHr65VE8{o-u_yE-y00S;^6Na3%?fd&n*9JEU^9-IRC3;?S1vP z_qx+ZcpW}?U1!|C)twH}Loa_F2zh>yT`g44e<+(}=0;3PLc6ezKvbhZt>~gqmdkm& zxy769_O9kx_jz%-#eD60bJuN@JGs%BeSQ4i{VnvNfI(TQx*K<`yt)5+bMftMocGA_ zZR)1En>*UM?c(X!CS;P71Ga=x=lsomW7g-T`&BdSi1zh7r=t5MOKBEPFY&He2X1L$ z34Fc!g4gHp%`tdZlH+4h_r!G0={PS=*W2eGr(&O{lqo+7BYi!6dnGDT=tvg1azT2X zy@q;^ng#Pp3s z@8*?K+Ah=$HjFTY<7~wex2pr2hj%gj_-I#DW>L;r#;3Evag+o6jC7KZww;z&(dUA9 z9IqlJ2QG7V$@bW&z4PU}zCnbo`$B#+^@zjwVP|$nYE4`XOX}2}{PjLZ*Fl+{8c^PT zCsR8LD}*6bh2!AEO}5mgGpQiUoei&agNV;qc80xF<=s7N+0oRWVTC5QV2d%Y0Al)y zj$oR>aoi0G*685KuDAQx#^s9lI^nYM7O;d7NsXg>8+|?6;W}|JdW?soxwvNxjj_7P zli~d}Ww-)v0gI!0SgjFUNDRT`R~L?NC*)VsHhNdfSi5BvswBVBNK}DNY>pu`_yE?! zG%^(9M_xZ{edM<@)~P8*2TaJSDMSYM@PaZU*8`QJ*J)P5Y-Sb);qSVX&%eM7Ah0C3 zU`(|^#&2vpO8#)wrn@ceXOGOL;R`WT1FaA>Pi};&9O8rQ<=ZOghj#8uACzwUkyeH) z6CNQu?zXsw3^lp^B62xCwEFz*lXK_ghLkCUv-<>NRD=yjIL#(|(EuPW5a@IfK2Wy| zwh8uSE&z}nzjLxOsc|-k98GyJl0$2$TRGDiK4;ru(g+MlS`HP)yq!_8!k0(WO!(ZH zZ^_2CKC0q0NpS*6%@MCD@NrOweX($IRISqvRv3y?Nc=KXBOpd-hD7^m2+4c6iN$%% z++>|#Ma@v+;&&SNxi?_!Kt`D6!@Hcx>$qT~n5(ng4GCM( zB5WKwVmef4$dx5Cc_bCaA%B@3*+$yJaezKU4*#BCeQ*RIcni2$io_JkBLXoNVu|OA zo&Ov;3Jf?k@D|>L*0++~*u#|GurGoPDsUMxsXQ&bEP#Au{6dk+wTBwq_^!)67a+5? z?RtINUp)IW(9qF0?C@R4mI0OnO_1P|`YbxUHz?vlWrkap_81*#h%&NCnYY;&n*4r>u^~$jIXx+Esr-VMR`a+ooT)8UNkZR)o8+0_%S_wL>xEq^^#yF>;huwrW^dj_dB0_w)99b^1VO+!|xfnCCjAcx^ z^zM#cGX$q7TNFx6!1jIO22eJ8IQ9ms*4M^$oCi3E4I|9gGr_%CfHZw6)L8Oj246|~ zEI@(PS&-P(+dQ4A6?IQVTJe7^8-9c5_K_(Ev1Ipg&2cGh;iG7-sCdv^Q;Of@tr;F;D?eEZDhQ zWl3r`ENx00pw&olu23ZID7dN#m(M}#SCop>gG5UKUGVRqXhIhzs9%lR&bE#4)IhNw zah|H6@d_ff)0=jtWcloBfT04U$D1MB&d9%P6-B8$)pB-RtmKUZl@%{8bs1@s?kw?1 zWsn%?IE8)GwSTI>i8ao@x6EbMxectT-hfqpiX z(>4>LE6MZ6hYvc)p9UtWkR|fJ&23oC6#*?hv2z=dl3->1;PKGE;&7uIY->yU#soLW z#@k_+Z5_ zImzyA`ToBx596ua^lrTaJB&Y*$(Q$^Y44-k=hhfTqh_7fjSuYjYn9y21MPlQmS6c{ zpcyr6xVNR-lte#iP~XZ}0ccR6hKjCXBRkZyU>*lp_#P_g_kThKUBig6XMrN2;Qg$= zcE4j~+LwNX6lX)fVmnxNxMX!S1d(WcM@zuMfhMn!J*B2SUA$|&HL&w%tSMeeO%OMb z>?1m>C=9c{zc}v@jfa)=d`6j1EYbCiSgfnwZPcvV&yoM#-cEO0ZB)C2|O#o{}X3iTuN851qBevdoh0<^thd-ncdMSMEv|l(yaE252NQH-b zL=fXmBK#^liO1t&)5xT|gNo*$W%YBVs4-HcO2WjP)1n{Sl>qzqV8qGxQk3Xg|ovL|SF4{i8~~7l%CsBZln2NsI6kp1@ZPI{F z7U_z~+K<$(j5?q85ckgZ>?!xIxLkxYMsd@Q&!>DiXO~i0#C`FwI5h2L?WI^i?e!9( zjlj;c43;j~WCd)4KMj8Y7iZD3pHYrLfRt^9kg>Y@Of4(X-zEzxJApB%q*tiW3i&yy ztx7z@btWVG4NI{{Da0s#LWGcvX2j(CJ<_+(qo&QbA=2E(_jw8S ztG}`H8FmQ+3Ip;&A)5jcesCvq|JjoD8;Fy`d##{~ggLSJd##|d@=7|htj8B(_DqZk z&rA#oG~SM<&L7tnPIfP6=SNd-UEa-lP6dl+-R4i%&JTQH7kTEDpK*C@vdc@xU-s5s z-iDp5#%nB|7rnU0nmjIUFGu(EMTd;kZt`_LsoyH=4CLwROI@&lA|RB{vysV&yG%1+6}!Qa?87t@qKo6db0D7F-(7_nCi8 z!fv8lY;2*aTxEe)SLcmkXu=rpk38QV7#3{^8>N$x1Z=!he!6Wi zUdf+wf3PlULY2HSAot~BlXJ5OD9C71I&8b!;Z`j)s1M z-tgw_N@ZPAdU$h4bNrsUrB(*U-W`^4-9fwd7nhZ+((KApE~wU2^#TprwLzhlFHe>l z%eI5zfo!akQl<#C1O`j^pndoB%nHV^c;lB+K}phdTSh%|?PedYnf#j2+ub~OM6Nx^ zS(qrv77&`$EtuCjHJZ)~+0>Sh(>-P_3?>?#>X(gxv$fq8rQ#MEhfEa`oRM~V3>aOH zi#WKEdZzq4OeR2FUev@RQ_e08XuOrt5A7~ho!6rG1&f#SIZgv;Q1xy7 zYUy~8HXXn;;RYv>Z_;z4{Bt%<1whM5jROeq#&D=wZ)JRr`>|Zjl~LuT{DP3H{3)fr zh5$KS@_f1SYxmY$GF1M+(FYL4<$2c^9yyNMYbp!hp}9}ziQU6c2@_%MF~E5)x~HFm zzONdpMmO!xW&*i$1;m3Oqr`_Sa9^r{V>NU+F^CQzN?bdu#-traF1Ao3+z+niv9XmR zjfTk~LpsHGCMyl4>Vgl4*in3<@O8@Q9=nONumi{sY^{@5!v3|g+Ct_A>K5}Fvw5SF z@2kmGuFVW1AU_hEd!%GuVw7aSd!Ke)F--yI2E8eH(Oy|N0?CE_+EQa6*)_+>ptNiR z>QM|sW=*i{WcdJjb6bH&B3EB_aWS3**G@7}qK!x`>4{jYDJBnsjFA025LbtHrWmh^ z!O5*|QnAt}eUzPgRh543j%sGQZ?fR%)7L;gr~FB)Tn=d?()h_^!;@&>C1sGy zB*~la7<_{hJpuwVBA}`h<8eQ(Oi5n&+9NqEo?M3UdFkU~V-0YkAH#CPWt2VD*-P%R zvXUMLxx?qSP+>BHxE5;&v+uRB_`PP=*pL6;xthsbnPQ3RbXo|ptu*` z@xFRGaH_MlXp`*zdk`RlOtK1}|E#~{g2RQWzWLEJY!eMM;$DM%q1~fsP}LUD9+=xn znFSgR-0c~&;>u^;rA>vpb-m{44>cEw78<4`aI;_sRCHmW=& z9O;7#Lp?3&Fe3|rI#zA#fXDXg}%|~vkp2b-R z=_Rg?01Pe=PDej^WTeUtd@(S~1#M)f#gq-E(u*WsF4oMM?4|bgC`IU#nOo(2#93>= z9kmQwwdxy7iT#vK8jxUtV)e*wzE0~wO3)0Y94UdO8@F7EJxrZufaE>pZa^ zb&4K2{6L{RawyKO0+)S!Y~n@4(K-LGj9< z?1ITngL0fBLTnLWGrAbJ3ymW;oL(!<$TXwG#E?-GaC(R?x9YPz5zRFe!$_^hc!!c) zd5V^W6^WHpc{)r*Y*Cq5Nt`E4t~QFblN`^CN%wvtT3R&+-dTnHUiE&}jpw<5DBf;p zk~Nk4j5mM=nEl)TDx>{Vxy8Up_g6;C_H)bpPoDKJPytMTm7g&%|Fbj>pXt5s=Uu4w zPp#ztXGTEQ$nZbv4cY!PYw_Qkb+G;3xc+=3Q_2D;EAv2mD&VKf&=Q31|DwsQfEQ_)ZH#*E=2H<~Mcm zF%B6Xq=wts7XU(cfe)4+){iygi@phh$xk0jiJyGH)atAwtC0oRLK+EixuWn~1fGP> z+s)17(R#Ov&UyB$LT5|&dA4)q95vQY7s@V4EX++G#ifSX(fd`4+cu9C?xnZxB@IsI zPUdGT+Itx+OmCk@t9z$h1J(wv)fcCsinqmgl_BD+&dGYWqR$&xMLFK8!X28|I=PiO z^+`+L>$B63`k6}OIwbieXVljfo#*Q_8(zik+Z}TwMan``?ADoe9YYHaZB}X(6Qoy; zwV&l%%QA)iBYb6_%Oc}Y(8LwrUgpn8pF-o_=>Y4+&r-l|UW40i%ZgEZZB^=3CmAgz zGCK5MJ{q$Vxx+@S43mT`@2}2-X)TUs`_v`gI=DO>yU8?Ht`59RlZ{(#$IRlL1RlPs za=+DW*P&)HI9sc9g;eAXF-Tvl!L^@zI8t*K3yqR+8@Ghadp$MmH=WZv5&q~U;f6cF zN2UjuO=pIVeEq?!uq9F4zQMPn}Jq&5&75vP`YhaGqHLBUxoaizja!2SX2 ze0{@8Dhu!Wf_@i*@m7ZO=Jeo;Sjey~?=7ayiW{BU0F2>KskGtp_`qmZMeZ{PoUqYq z{sp^qSw(1R?r0N@%E$>VrYnWWKAkJ!!3A}-hLBuy%f7$_+@TaXjj1wNtOMIRofR8;--=u` zr=5_C`W(4o z;;GKh*p`sI8IO@)dIB-xzfQ=zN^NLNE$%_JwuY$*4?F0SZ>-#ENIQ^2a$Eoga`nr| zNJ4O7YNNW%q$G}mP-(NNk(mk0SIUHqkYQ8%kY^S8BN_+ge*a{qd5Q}Y8 z5D>djYzhfE3t@&-r;)gL>?oF}r@sseR9lO9tPd1M^aZIF?_->FFFn!O``fN?5`z}F zY>Oq`Y8j9eh#^+h6>_R&Wf^GnrR-Q4qxZ3^(SZBSvcjJKrs4KW^wh#~B8#ziV`MZH zq2tL=YNG|#>SD;GD2r7j?0OrXf%xsFITFsh^Fzw&WcxDS2;f;m-IkQ25k`*Pk%}@a zi7vDz@%jcfN=->kB7luKduiXIL`rh&hO)_hxVLoi%|sOVwR+(=kiTG}Z4V4XT%E9D z0!xW?=blaf3Cu@9d#|(D72y*K1ng}gL&-(DR(Kb&w7Lqy5=0EVlVp8MU~gEFI#~gj zu>h#NDn!P>_$YOUuWI3O>Fn@J^7qC&NxERlrmVYzgz3yYxQiDPY16*xY4vwz;uCyG zRJH_3321ymd^~%Nks99Kjk(EIZ+5FsG393hl9xsBBcKNZFzu2K-Yw`QQ^8u^F3q9M z+w?Us?Hzh4v}8F0rfjj@Jem|0GpP#({l+Q&G`ZM~1Sfvk2w_96vGZ926L3b=xAJC_ zlY304VUKeHftD$_Je{@>fhn{4;i9%%YYNJFr32uq+GI|VNIt&YtZOaJd2ldO8xWR{ z2dN(`FXMr{aWY*AqwNC*00HSZVxjt7!EhkMP|2@rM-geJyJ~j~xG`yjfm8Is#;0M_ z3n3sqvu(|2=-}u;AJ|=)o{L>ctuW$kqH#5`yO1GBn3I)o{7F>9Q4{8otY&MdDVRM z1Iu{ec9-7rT8o!SBZpj!oN?k*Zuo2dzej-Tw63>X;Zc2K|vbpp2h0IvLG7j{z91m+zf*hB1s+npiq%dHT)q)b~>_4`&%T z>LS0<4@E9JD`U+#&UzZoeL1+Oau|EK`A3L4=?_xBkU)Pxc*UyDS>R@^3F)1}XUXDU zq60nQ;D@ z-A_VwU9(5Sqjjl8k<&Iq*sW4zu698E0 z+t{XpBX-0j375TO#Q(&)&-n%yHa?G=T(e zN2ZwG^aI%w0BLQjk0850m*2*;%jkO8n{J8M)$7x|jr)4pkFFVi&Jw4k*WP=HEsuCz+5slyDTpcZ8wzh_U zPvQNw5i!lmqR{D&`F58({|M~H!7ng6E}EV`99Gcl0j#W_>s25PH2aUW1%m~sCy)@*liGW@3q=fKwSg_{tz4ie7Dw8=>L^EyUUse0lWy?%z0AvD7c1f?2)g zr6~#c8gHwH;h;yF!WHNNCWnHWWWFuUG&wB!U1dZaaQBCu;oAMDRDPi65c$+Hux{mHs4Hcy$k`?wG0kgjkaB;<2z&lz0A=@I;9rqU)^wIEb?LF!Odtnxg0 zt^$Ow&*dL1M`1h*oqqT^0HZ1158-e#*;7uWw6o>N8PK&T)wZncUHO9@K1f!WdM!BUBdz3LYX-LWC zi+8$9$%#X^DPc*;*G!lfWT6|B#i&?)e=XDYXmSpx=S{h@%zERo;eD!gUwOf6{f?9S zUjV>giTlrNo`Ic->7QCKwm-1&U-KWKXJ`IrwHed9(;q$qJ>$DBjOCww)BbNDKlY!L z$sZi@KZ8^Tw*PRAj7)zur~5y7sVYW#wl>!P38((i-2Jtp|2R;&eFU0!)0;m33fS(ijiBo^kK==&5!s73E_18lFne89E z%KqEF<$uPjs}b*b)#tpsZxZZyHiTLN9_YFj37m*-j1N};w@;I1$j-yi0q*g>;4FD1 zxiV*2tDttavny!XYBX7*NPf0jyy$A5xAVFF$Nl;2en`rjqRrWPND59xdos@3&$bCL zv`l?(r5vluHaafrj6tMxB$tWTwK{i56Jcg}B3+d=E=-pgJ*)3u!1Zf+09(JF8C zZ$BJ}%exo4eahbJ;*^zm+nP^oezYlMedg4ALb=LySlAY?eR_@f!rq;=?+!Q<5lpg`XTsKYWpnOX;(yBP%b|$!%<&de$zJ})F4)O zHrJE+T$JRwZfm~jGPJgoF4}o{w(!m$VX<54U47HX(=%SDGo?S{j+)lGz%5>3bmnm5 z%V@bi4xv>2;cz1hK-Fqni@g zBr62qo#Dzy9h1A;SaV3t+~6M16P}G?<6_uP6Y0O)h||aT!U$&Kp?j1dgT-sU`&oJ1Qj2&Y&Ri|V*bg5pv)AO{>TY)ybL1*A?+~nNa{x&w zvoJF^G=U_L;Q4}Em5lTuc-;Xm$M1t8Q#R+&r&J>nPXDa|5l9Cx%rXev4Wno@lHLtl z-fRg)cwzU=F*)d76taehT$$meqQll1VZtO!l-X6KmCX0<<)2PNocCW+3DI%sQz9;j zc-#PI03yUW{RMqWPK(_NLN zR&j2JeI4$l+3}&P5JxtrM!{o}zM-+g8BAi_?HSQ;vhzOPvr!{cw#&=r%T8nL*`6(M z5Cji@Z#1wI+xt-)!8xxlB2R`N*#{uO4k?MH;M)uOfk@5o4#Wz%6v(3=fQ?bJpHcL3 zImKU2)tww5l>m&*-gjNl4!foUK@)8na_}>8blgU=3!k#~C}Cl0e{)c#bO+{qzzpLB z#J&_!;+z;`0;1t)AHp*If$!u6?j8q3hF<_3cAD#lX%-PBVC1Wg4H}GQ=Vvm}q^vLz z+;?a>IG>@;7$MejM3p@6f89U34cVxYBxuuLVbc`zVo*NA(V;=&kqp6c=LIrfrSWYc zMU=aq2YiRjwfAs}!_oTV8ZizO1U}SnMp<72S3c`Sg{F9=|oXk;L z`)H2caS8e}g&Vc|v%9{c8Jz}&37a58Q3yAIbKjLeAR4?_M@U0$E3&EvIJ}f)-G&t5 zL13(YJn}~4kGq8*(GrWkV$I$F#W8M0FVhje;U?AuAN=`|BQqogQh^jrzAAil&$Hc- zi6rz%#4*BF=)qE9TjIMcv8%zgxzQyS8vfiO9rHTau?In$5I+@Yz>~^?y-HAe&{1#e zfXi(Zz;2;wB%o4NEqG-fUP+l+=PecsQ!OG_mzTVUGgbt?Frc^zKtl{4MxIN?B*1_} z-W`BgK9S+#x9ba#LNdm)$&F0RwrN#An$)&@WoZ#|xn|Z?1KCHdx&}_~KW1@;{f&AC z7+LEa@NN<1^0lQU-~=C}>yoEKgRX4#4l4eG_#F)Kxm#P7#KHtI6&vro8;u?i9MTmQ zNojFvX2%0=4A>}ausjs;gESwxcsZ5!vRi^_ZE^$Vdoz@KYTodV8xX{jZqBDk!v2Z1RgHu#sa#+*sFi zm)`}#9L^@Gq|xMEKg5tV6XHNFbH>N4y9r$cJitYx!47ugd22u&_b4UP7CYIqcf2F4 zqD)3-TXC5}Fokf7T{*>-cVy?JN72DmxOy=0-^!M)B8!>q3?q1ytOq3 zd{(o8u@i+q_p+*z0KCEv;fo_;q^fBu0HL`Kr85Z7j|v2Ij1}qx?okjN1avt`;+{}_ ztDolsA`EDEs@q5A{fr!0+LfNtgAdruB|w+I$%ww>SSqZaJ3!+jqX%Xll=Quz5tg)& z>05!M)y*1sh@t+s1ebFv#)Cy?2#5L1kc;T=Si6NZLGy{7e0?d<$xBdF?C?^H;su#; zdA?sD=A*U%Dq&S@HWw7Z6$_u?c^S@mz6GZ6eTvK@lMY7=jIiv}D5To!5T+yhq~vBH zT=lu>YHm}ld~UqTNLtra-EmW(==sz4DqFqJAVtx)uQydFG*pWQZMByD8rR}vdN$&0 z91Z{&3Vh`D&F%-h4kJ7ALA*B5R8)=p&U3Zo-+dw7yvtd1j`lpu>ThXjp>(}@#eru; z$gLn+1b*JR|JSd zkvYA%5I1v_;&mG`-HW+Z1aOpL&+$rnTR6#*r};m$lct)B+ps#zx(-h=+`}X3_wQ7!SspvPfvTj^%za6pAw6^X9sU zX`&Ae9KzzWN2KyGPvgY>M*Q=t{1v}*zf2>4llm8nWH2Vpuz>Q25#V&MD4r)8)I>0* zCrqy=H^`Bztk1!_fFUlUhLa5ZqN=#xw3{vA)s^%nt3FL_R{whG*l?2EThqjiPr~P1 z2YK&<*|w#*kg*ydw>2iMEMQv8iei8ROYJE!NE$=R4B>;JM3iHhJ|uELyDA3s3f7<% z8++8orj-%6MC?@27Dv>(#DF}GyIm^5HshHkG+Y<|-7Da~=Z-e3hEY9chBH zSA`<)pa~(8Sgui*%dZ?134&=^Crb8q!#eFmjpQIyu5pT7(W>peFjmDt(W~wEUF!W{ ziiWP;%GHnMxUp&s(3dEu3od1spgtQf=Teb(2S zg1Xni9{hvto)`$0Y|q4 zks+v1FCtF?01HX9x<9xt=5OrA`hg||2T z49rIBcUQ}pr{-}q@3))f!&}KAv#zVl%SqC?=gHT3Jgl|n;n$bO$K&<3;>Y)92A&7k zpJ3W>T251zbKbPym;~pY`)og++|oR=^E_A2=y;oYXMDv;ROUw0n!C$4 zpe1=8oz9ecn;Xyh6q4k(DaooH5p4G*utb{z1bFv7}RLi%NC?q(UlKFF| ze#PsX2%OzQ?(3YANz&qW&zLckip64tb|xs-R^f( zyHjZBi@4FKk&4Vo-FZXiLzIuLYvR$Dw9O_K9A_7x%8mAiB(H~?606Qmpr=O}36_#V zJ6tWhTCH10p>6!7jUM#b8&}|2c?t@&zKA>zOK*qZjZFPmn-FmeSh`=K%wnUIMW~-? zsANjSU$V8qz5?LD zzXK43#KFl}XKWB(t5gbOdEl0XEL=0LDA8DhaJIk--*KLv>hwozT>xgy)hMjOu9m{P z!kol&1(V32|H?XIS*S_`B#K0+7356Z(qRQaUxUfo&1OBvfXjN!gUWjR5nSgqh|YRW zFVOQ$Tu2*xa9n+0%XqvW?K+}GEd=4JwPGPO29q_T2lh~+QRf7w4z893sHyjSN@YzU ze0QUd&7#vtPmjJ+>P6i|jm2;)mB%JAh2369a$OiXdYl0lE;@w{)Xk$`{n;bKU^41uF(5_Y=+zT1F@AW*FvpcL9|ggjMO7Tr;VGk7%KH7E%_}o1^Ny1foCZzDya?ECq8&f z?D3B-P1sc^gG>yJ%Xt_?2huoFD?{p>1umkWNlk3)U2*lXt_|z3O|x^&c6e5wPHt!>aZdX@;ajpj&pw#8R|?- zKnsiGVxu43KHnR08uZOhX7a#Pr4|8i){b&l=@_OLR6sPv*6*7YNhY21o$CuK$57xh zmF0^wd{wHYAbxorHVz&Y<^F)1;2u4WR=%tl`Kx}2I2nVwN4HaTTDDil<{x0yd`UbQDln|D+%Q3Mp`00a0>_I9oQ* zekZa7D*ACdtV){&F8N$m5cF|t0I~xTBtKE*p=1DwnY@w70NvAFzS<)Eh4PMv5N}_u zp1C60kNqqh*?L$=!!<=-k0et#v>+IF&%Y}R({L3atF94bfm{j;(ZJYi_`N$7Urq((-l2MQoos9P)aoA%) zbmpw|FKhiQ$W)Yjupc9&kcS~A3J%7akqK3ayq{mO=EXSLXptLa?};A)6*X5vf`Ik) zXw^w~;(`LejM{gtD=g3iHFR^)^j0`i0yRm(mP-67gf_X@nhF;1rw6HF(!a4G7bIh4 z-;IeXL41WR8uWs>$6MBkb&9LlF-xxLNS$Y!>&ecpv5sS}?N>4r*H`bHU_ z<;d9Ys5PsH-kB;yDcsv57sr9V*5<>u4W{KK+Y&!)XE}A?ipKv$p$X}R~ZbZyZwhnEJwi>x+&>)vVTW1(b5Fa}x zU1b}|ifptmQE_LflJ@(dy|el(w<%V%2%rhkae~ATh_Tq4grMUNMyOE>}APzv)lLip9lk1@(fdsC}`asKDhfv z_-$tg>Av)cX6AQ>_BV7F2!8Am-nQFnY=F^IW~!h(UxG>rIbR`_>a0TKwXM(MBrE`$ ze9q)(p+DH;RX|gJVG{2ei=UJ!SvjH8gWsVVuPP;&!g|&30nS1 z^>0)Ui4vcy2R7>wE+3(}+qNh8eCF(itec(5dHn8K#HR|zSL-@kum@EznhZ(ACx|&4 zpL|Nr+82XkSz(E-yohZ>uENrU__JeIV_o^mVBtl?)z+W9?XRoj{Zh8T{pt80u#0^I z@6~~HjA0AFa{9kpRkq4o)O&_rXe8`>7BJ6DM_xtA)Q4f4Yk0>aNuJnn*JZ^-U2AHY)#juaCdii3U_yR3JQ03*TTJU zcbCFl3wNh*cXxOD>FTcTzH{cDGiN4lO#B1^Nd|1zTDfy)KI?tI_oJRaP!1!L---;r zsI?M?dtX%a@rvLJ19FbpbGN6>`cP=DW4 zW|$+NWlUbv5VotJ#Q1e$Fn1j5B&_gETiGxD>aD?eDJyN(LQT04u&0?I zZbCcD+JXbFKm#4OEaN7kAIm;2pp5ZVrXBL7y@jW-u9Va zbYiP%)8VJ!=)|EEh@u`;B3hKxA%1m>M?2<@fr^aZ`+Wcq(LQC*sHM<|Xx&nZ1hr%8 zY^(h7a3T}Y&M0IQqd&aRT^iS;si>;yZ;u-&hdq1Fe2ZaMV-m^m)uzTscN&n8nxI&e z?nhbj8ciHr#hh_`ZJJoM@@l6pef;6U_JYTDaohW!f$J~hDI+62`!6+`k?uDs^p}G7 zUr~A)@bTGyiM#KiB#g|=e+HD$)BSn-e=JIi8afCW>Ke#d=(-x(y<6qpq4E9G(8}N^ zdei-*KK)N|o00AhP4X|?W~BQ=;r#=*8R`D8+5Vfj{rho#t>FI(ZvO&nT9LoB-@k+R zf6bZv`vUwn5q13EPm8}Py}vKuuUYr?-fCX zb!e|154rctUGlXm8CGwa=a;m1bG(xBufs2|WzQSDrPN;6vI}1h%yrGwXSzn;s{_}b z@KRGgNwEk>IH!m6p0+)kU%asH;JMqF>xZK%ki%KMU6Gm6Y{j#Lx1gWTojSF>9jtl2 zx161pQdL%?lKdD({`RJLQR6NIrrnF-Y*JC?>!p3}QXUVKWtyTe*H_lV+uGiP9+=b} zHLw4zTZVySnF}ow?=U9y^1&EvA;Wn|dz`b;a0lZqR#0cF?OOk#Oh0M&`{hG}@2~_@ zAIIwImoL0s(wv*{Dp#H0-`66i<1La9Qf@>n+~F#2=bngIpAgh3sxnJiFTGDUPPj)m zO3b`AUKcjp`O_9-ZHh_Y*k(>bg?gvq3rl;Q6zk@mKAR*O8J!aW;*cUEX26Ps?{{Fd zh`MorlRiW_(X=}5)DM^dcNd!KZU7c8m668Q$K(7D3) zkV9B6u63&tfe}4RK4EjOI0A=Nt9wPRskKJazGfH!Ek12!Jf14qXzI1%k?`8tIB zKrUyxaElO6ltQU%3sya639=B9-$=rbNpGiVyd-+1x9%(dEWG@%P#{7S$RXz={f%#a z1OZ{Xw5z;u;c(HZz8TVq1h2~f9&lp9Us!SlnhE1hxfo)Zmo&a+pnv?rZGz8~X^Tc9 z5ye`_xcBQAEk>ExDoFkIVj87uwkBE?GaVIDUfo_ayH`XdvntpPIwyiUJQQ-MiZ96a zr%AFL>8f?#O%_0A!}?k+qW7(iHn0MgTQV3Wo%z!~Qhv2#9h6XG^)=&emo4B-nldo4 zy$PxKY_+r&VBe_ao*7oDo=EQ+3aAD=em>Ds7wRmEoKAt&&T)c!+~_^(yu4~y5xps} zt?+e_Se92agra!Ej+|!7U}W zjY^49SLX%v&GgH~K)7;xDP?BSn~OA}-Z|BygkS!VKcX(%q=DQyFe`UMvJ@H9P6+Sc zLp?9q1tQvL5dc3+N-wD(i}19HoFdXAuEv~PGp{yE%Vo%@&VIR_b~BQ~F3l1v9_|9< ze@vBs%3ufQPm_}PMWd1{i4*9%VU+@7|Af2TaK+ZqSiC)M36b#$t{KSQQ;At5uk(yc zL$TLQ?`Zb2Wr36D+xmNDmk~Qqzg0x1;~ovw-TB5yX|f-Y#>(hK(Bru!C+8J5k5;Jm z*Hr6E3Z~iWZ8IlhRn(5RTE8{e-g9iS6rv~N(+t{kTo6$v%xG+$J=lo((o&@CbX^^1 z2It`0o5gl}a#q;=v^Z0Q0;?BeR#5d_}7mU-Z7 zkDpK^9dUG~fK*!ZVDz*Np;kX7u??@&$nLDtxnrM{e6@x7niQJqbxtTk=<4qaWzd>Dm2#TFuO&|Sn8W^kN zOLd)Kldy{I9OJf)Zoy5XcoQcXW%XlfGFQ{-6I*LW0#A~{P7A$uJ}>_RRiEQt@34rJeyuQ&eNmAyr6!87C?D1>r8TA-WR+ zCjVpR9sH6ssE$T>Bmb^4ApLk)=zf`I#IbyAN1by`pC)+`SPr`78MiZUSPnc`l^`7S zm-iyKG4R;EIL+RnW79lX8v ze7LE)PGO`mzWHVr1=mG|Q17X`*}AHk5HeJay!Zm{DO;!}D}p%?lsAPh+(-7CdJ$@` zvo;#K3K6oZcz;fxHog7^XDKT1?kIk0On=>8uSm;Vn&% zayeI5^=L4bw3up9JP7kyl)+)d;lRYVk@V%ZCK>Sg_=YbPlT_kZ`N8L~EC5rd0eRx! z8uT$q&ifUR!%7&Go@tsJIYdp=BLm_fe8dA6wq4Zz`hHWm(EJE#rdMSlYb&>?JKB5c zz2~b^ipu~E$psic$grlE6q!v~%w1{%S_~)d>L`BX^9yKKE z?}&-J>3@Sr(9NUUO45!kG-J?+6pP<|>B7a)0D<5%YHdQ&T;EX1IjZD(5lRdjj~i6% z#ayZCD$uKt>curltP4HyY4Rj~>`q&Xxq={)OVRE*LJV45v!wNh3Tt z*5{1o#6{|CCr?E*oUaVUNU{UNg`glGniUW<8ZnBifN=e#^8S7w9BE`T&lwoW*E0{` zsNj}Xp6bbR)lwRa+&U~(yR#h(EHv%>rKf943OqMQ*pcT*u2yc5l4#;=Y^ql8c6$7( z8nlrp$9}%$Yer^Z^Z9ue>!ys&xm+Zt)5wHg#j~0TionUsQ9GLKLt2|3dK=iI_ePD? zc7;4z4za__R`{R_2hj3hxaf@YNaEelgDfk-Lb`$naMQCJPJQ zFZB5zpyVL--WN=>Fi%{&OgMTFw*~@@h6P$*^>XAK*ryX^NRrfS2*V{ zy7`NE{u`Y0a{+#F&QB5XFRAgpQul8>{3qx9p~U`c&iTE2-tU2oy@g`<;B=fdNcen! ze|68R443j4Sc_DXE`INtuC6F3d93C7;jA84sp@lSf4|dRBZ;nmBPSFy_7 z-OE*Wk@`&9Ye|F`PdKgEsh3ij{LB$;P{ZNLxr58$>)ULr+0FgTx$|A)+u}i&^?Oz$ zPv$;bS~=I++f7IDo8!BowYQ|*!Rt-wPumQQC;VdDXaj)bKK@YPjs^-9ppCzN<=kdzdWYzV?I+IB-2h5ih4^A7$ zH3rk%ZO*{4Y{(`QsR@w9{TC!X|O5#jMi*pr9=ZIp3W+r7E_Rju!c4lm$i(FVOTQ?m+kq%xDnyBsFNq5P>4Ch z;T7#)<&e?%`8hB`!r%?fSb$~-oDoUEQUODcKDgSXZ~3+R!ASb%{uu2p&|wCP+N9Q5 ztTg@3%xdl2&hT9uLQBy|c~&(iDR+?~PZ$~gT3sNro&?Kmp?n0EC)njaLVxGs3EM$VW zYq)zeswMD9Bm-piMY(Guv5f7zIXQ%r7prSFy}@r0T?W+`ojcGpL#) z3!0?NuDpdn&u|1ag{`n3~f7ln|0erchWw;(BfFVqlSV z97&^)hYV|AD`1w9D6K0`jhZW2fOtMpa#^}^G9^x$xEMqNx>>jvj>Yz-?pChudsx|5 z$$kuj`^b9_gPLP9+nI~CZ;Q!S6E~S~<2z&{kz$#_GP-nmwbC??j^W-?zIJ_fX&9(E zJxOdh5tT-n$zZIYjaCii&I|V2>ATQ@hxa}v^T>nrGNnJ@FJmrp5VXFFx4erKM$}W5 zLINj%+~c*jtMW79{&ZU7U~`t1DKZ4~E3*<#3E(V7+eU`;rc?rbrjUqSe>s4gt#0a@yoc3RxJ6F4Txidq$ea?r$eUUzXgh8J)D~;+7Vn9 zWErf$2ryXqhk3?eYb-ie)3f|IWMlbJPj8XMT$Qw}4O8WFHAT2s{oaCI52!3u7pUyL z4s3J2QuU4WMAUKAM5Ktz3dSsz){w=?zS+DQ>lJG=xh(@ z=WY+Mwnu&kOiPGdr{1PTtG5xXq-qgc_o5^NCfR`zQcD5VqL@v`vGuR$d>4!#e=j^_6j<=%6~rME?aO~Usf4}Zwd*x8k_S;bikFpL0!^)WP;T_}+f9coz& zFJ#{(k0{bLH~+LL)1&>_QXY9v%Q_WR(w3)3!M*ilO|u9$64{n(<;e2vrd|a*vt@!J z-(XPfrd~YW`kWkokfh`8%W_9ZH@eqVe>@5p&sb1+Zsh@9nH)vFh*rpRIxCWV6E1uZeF$9A_4JY+1Il2BD!vMu92tko!IM0EJ2v&nTDduVcHh0Wyp>pi$hxeZDhQ&g_t3n>%G z1+G|HTtK{Z7+|FR=nT&8hl2MLxgpTq&5M7fm;61&Hxe-8XM$s-&Fg!DV{UwqVF$+42XekZB_Q6!m$UhB1~z?XIuIUXsd3cuK#OqIG@WN0 zBrse(=gZqTo8?ClaRw-u?1)l78di?)Lu;R2%P(nVs+ISL4^7H1As+lfxP<2yS@i>l zgkqLvq53llT`XNg_o}EkWNn3ZZvieEVhh1di45tC${=bN%OxQ_A|?u^a4;}VT7r}n z>lG|ATPt0QQ4QNI^gPzd*GJ{zEUAzq^mJYb;eM-dL}Ms5UQ>HrFM}Y-_eaThkoRR7 zdfb)RE!o$QCi>j5{DM7UIR;7Jd_a_PUJ5^z$!l_dT?(J;`ZjPK7O`Pwqdc&0ieRZK zv=9FNTSM0{GUJf+#o_OEO;F>2und-o1pVj6$r^#MS;d{}wkhs&ij4a_SdY-)Ha>m| zTmUpD9>&X~k2C!#SBZo^=Zn zF)Um2Ggbyv$fNe!1`#+Y+=?^Jvml~n3~dWxV|YRAmK^xr>nFB&=cSLUMi`of9VHz? zSWOuYSZ}|6LC}bn_lON*9rpQT#Jdhwh0KHp(eks?e)(;EN423P^5^;yA#cNB3*a9( z<)9sxzZS#WaEYRqz0x8%Y?2`Nx4VB{DXBmbXwb9_b)u30@v!b;10ye@X93%QbPs_+ z3_GD(VwE`4Hau{nCUwj#&CMeUOeKr}3&xsdnHW9N;_Gp&@@?Y)8&1)MAkc*Xzvdhh z7o;VH8X|v$SrJg1n)Z8y|?KIOX-_W7~n9XWD~ zEtjLPtSAA97I+u*1t$>9ovC{FC`K+l2r-8$e{&*!vTC0)<)eQ80mByh{`2oIbp8|Z zh*kR%y^}$KCAtodo{K{25f@u(xm4W5J@T6b_YpvJ5>?_YP)WU}9MT+`YQWviu4`0Z zDU#q&h;Tog! z(d#=7=)T)MX4ws?JDkiaXKpN>nK3_Hkn5bT`%{%3R(31*sHLG?m`n_Pt~L2YEpesN zZF2GFICBiEOeR?5IZ|9|UH%-VFsG8t5GKu~elw zXtO}Rj3oiIqXV0M)$br>;te6P8SXB7K3xm!(PW;ZK_ zVU4E3h@tH_562+dRwAWG6>nyT+h?S=NDj!~rq=Kn8DwXsHr{MZvJd~W{efQ&Q${9M zmOm9m`hPR)i1ED&_a{dGO;LRBQ2Fz&Uy36AA0FR-S5f?Voc~qQ{ySCwBX$2X125yx zN&imQe};?xzF5Cz^oy$L{}5pRHC1azZr8(jWy)^s0qjlTsV8{jcbu+j`T)|{G=ezdz5Vy?K1r+V}tI;LY%4=Vl!*tSGFweH*`(&rOKzYqzxLUEJximTk}A z(b{LzEcbA~zY1aftxi;*D1~>S-OK9rk#&}dw^@EH+>^bCzrnBa1@h@?Z8+0NhvrwE zXwyZzjMqc?gCnuCoZ5{*=vegk=a+1K!G84_n8#6nUfIa2i}A|~sskNqT8tyiGQ;iw z#8Iy|+sA{ER2Z_Jc&m6GYkx+1jru(rT@{k%)jGAB>^BYSnZJ8+eR-Z-qM2Zh4;0v5;IO8Nz&Y|Zi~Jei5socN;>W77@LAke`JlC?1DaWrR-LETYO-+VDD3b^+J}b z%U(5Squp1AwT;YWwustZ#>|Oi8Rrp0k&6AY?;}CZSI}o4Rj7-Fr-z{0uRZwLK_PQ< z&^BKuA*`QdK!ie9oyT)H?-|)rm5FV)zRwAOalv;vdx5Os?#}7)(nSM;B2f^~MSmfl zItf6R>SIAXmH-6m*CAvFCXML@szFH#vt*h_VcN>|4Vm@?T0!dAhHah7b(T`SRR4TH zKja^UliwMJuEw3aA+%f8Iijqzg?#??9OpQ+R|$)COn8?z6N76e0>b)8y4hKjZczIP zI+dIbfpCLs9|w+&abswsl|3FQ$yC6xgW?DI%)S&7RnQeoA;1b}Nc>V}uJdVxs=Rj_ z$-PHo;+agL%M#^wKFwLVM3~GF_k+2$wrJzP!2kdvq`8+rw##|@esSi|y`<%9AC zw~!MF7kX`ts1o2>0}_)BAiuhEA3?Qyd?Lent>C)zs&L@%F&!OMsO8Xk0aQ3J7PLKT z_wyotn*5AB#i%^r&PjZ)cV&TTu;&h7ociVELa`BNkDH^=8H$-+G$?~u2$CB;Gdh$* z#q7%ApX5qejb|_zIpbjmfnsC?elQ}X5R9=x&H&CNk|%(#sb@-u30ARQswDzPY&r|= zHRTdnZz(5$3mFabGA7!OJjYOW`tIl5=l2MqFI2dN@1!0c?Pp7PrbLjWa1VA zTKakCgpSIOu*l+qIyoeVmI$qC0-wqdIQ=WNRj1+zUV;;SjHvo2P)VF56W zIhG?QlRzrhvHp4;a-%bEA+aiV6^QqQFH=1D4>8!=c*mlb^wX3p9-q(cCL zCKV9WLF~V=L7S_Id(y{(a3b;X(WgUz1Vlm*W=N;)(P60neejT^3T<#naoFk2Ne&Y_ z4AH8cdA@^Za8eu~e&VcrI+Mv_1xrx$?`IzId^|8{L}%U+0o_5f%eoZ^sXi8r6UgZO zH=W6^ay=T(F{7{tHkwk+CUnUIEzER9uyZgtB92zCv zj{0>XHIqu+6oAdamdVUFZ+WnRE&OfI+fe461v+2_dDdhl-W&hhl z1xXs%3YUa@V#9n4|L0_3rGWj+hrvN-5)f>K0(D9j84`bg>WS(QqARJ3(BZyP2b8oRk2wOo17O5}bRYs8w5qJ*3+1Zd275|J zNIWg4VN>Vdp(_clR7iTnG=$@!vVq+jduh|anjs*s&4%@l_hioDbPps5m$T=LeaWP(=W4vggk4SvJ-@?jpyF8+gL&z zmmm#Ru~Cp6BffFmHwumVj{XCv6xS^p)>w$>4p3#lMa3i}Qe5Vu#19Xrig(3yHdY?* zyZCtyjCQ55MkfZ+S&1G#*>=&ztwdL$fVgeHJeF*A|BaGweJnt0vHhgbbyxq)1hfvueo#*jS-gdqbg%j{`TmGMFWup)0n#^|Ar&2X>IqD+nsY0XSZ4IN72M>{~!E1pAaue`Lis}y6JRvZ)8$OBPAZ~aZRQ=qj^ z@&`Wc6+N`ux=>fZ_Za?$D{WQr>8%b{h7F$wjX5m+-*`l%BXTDkVBX_YFXQzykoJXbE%{bgY8dJE&|}@%4_wAB^n}nKO`SP zO6Q5$07{Tdf0oc-FL&8oZCtT*jR^wpw+VfE$xK zW1H2h;c#>g+a2b!I9^zR`@Eg6N%NI}9Y_^{5I$^r+0aa+9dc!Je-ljb6oGMEU{pvPcA!*(tpAsEpxY$B`k) zK`hNKH9u4V6NAZX-Koy@jQX$TZX+@ceKX-d28fpMH>M@#ONqMRqi~FM0nMjLhN@EM zU*f;cZ72I^!U;YDtM^Pgmt%Bn^KsJE3I{ncy<8;U60MA6z6N+d_;3kUpk5?gyAj$A z6(2{hfGEq&tgJJGz!ST6`2_!^A9tC6=sE$ON1p;bz$RU;{V+EPnr8Croa5SHMBj}B zRAO!iI9eXt&0Ov7v)VO5a!9F9vD$VyyY|-()GTD9@+*GwL51wN(14g?ghYf}=8&s6}mHY=vnHlzqwK559s}`H&F#_0F^4@XK2I zCU1~ou0)uukk^FqF{H;wsgfYGzU{-HC9`lB%xeRW3&lp<6jpJ7vB? zsH|Cg^%je-8FygDQs|=P2+4&D!9m(CJp+pqh6vThnlq{Q)F_W$J^?Z=OgAVe5}Fs4 zT0s_TUFhV-1&~B>NBp%8X6)CTFVpGg`tBYnR5zimi6nbpDuW?e_+*Qgdt8;HT zW}P=8iVvut@@gEU)Kf=_ALTi|wyrKz#X(Q19?y6(LHjbrJeVboRa?+>W{~iSCXMM; zTqz%oG0BfZ=lP8~04vFsG0!vhMCupRe14QBKg>!GCM{bpqQI8*DH^0dGc!Y{HR#%* z86{-+awIkEJ(7YQ3w+QrNRNC}6Bsm8F+;Ye=%8f&P;Ws2$f1OE|GZNl4!b9wxw1@o z8-ZApH1i@<#FYRK;Ggqdc<Dqo5smE_Vcn^LN|I1#Y1UN(;sRZP|ay<@b6 z#M4#|V=uu#4pSBcYEY>sAHqG{lWA^cuehpb$opD6*lL)cU+NiiDn{p~-af>4>5%*< zsQr`he#1USCiXvTWf|%JF0uY=%P~DO{V$pQ-EI7yeZ}zZS;l8%`BR|(AB*n_x(2#- zx^{-T|51LY|Fu={Uo#ERzxPkXr>FljlNq0Z;ZKJEK0O2TyUa{0U~Ok$Xos)ZP>__>h3 zX8UVvgW(U4#lPO#_&*}B5)H8gba;S#fCDiG1P26@hIiPkBBf3V-aMx*2Q7ym2Tw7> z%T_OFmaWtil!_@o#TQHLRCu|)8eg2PeXVdFf1}VkS#ur-Q=UaRdZmi+YJs5~S(``L1Knnf-}gJkKXVn+-^fbyf}} zd2*=B8)vkkb7_gqMQd>P>TBtluh8GM!NI5~Noqf)h@fhi$Uom{2W5^Rb9;~&FK4w{ zAwS=77VO0{08A?&e<~Z5I6m$s>7(m`4(x#tzG+ z?JjPXm3g#mxYE_pldTG92u4H>z_;K6;(?#+CYJ{BDGq;vqZK(ZDpVs;$3LXosInoX zLq8Le(=^*D;TjnLp8Xn(1eQm3~cQ}d#@`(V?^d|4rPlo@;ov3(Ex zY`xk20kK#D=%-Wlne06KG5|w;z?~B;vX_$?r|c1m^vlXVx2hi-e`BqgPmGcfAMay9 zaxlM2GzuoCssK@!u7o>_8m>bEg@R_ckQIL9n=dfh=m>LDqaW!CCz!OA)FqeyiuA3Q z^{t8CHJQGsu{``@6?{xqb_T+0x2S%1@BE+yLonH@nPql#-x32`6?B~~g5GURvS4I; zE7}pux0{_Iwn&#oY(Oep!OG6~MH^uWG7R;iv$|v|1Pk%?Sxx%FrBa$3m$ZkGfy##JypFD!&OV6Ly?w z>47$k+-@{frIjhL9#q*2BLvo2_f>FbnZz)Qx=7geB~2QTMm=bX+mVxHF(MsX0iH+p zk%OcR8;c~aWiSkB>5e#fdw08896p({yExf!Zp9hL&_JLbMOk>ht^bRVy(<*O8|YM! zUI`gDnqk&AUg>fj1M97Ly|9At7I@?cZihOn%DamX2cEdXWykUZuI(BH5)E4Lw2NH+ z_Yrg}LE1!lbaudV$Y6{FDfO-EJ#*p|(QUz(9b|GIABor&D8{UZZiWY%!m9VkL*S`2 zBg4~%C$)qNdLkPJj}`Qyl`5Lhw|+Pr&N;xbOA=u=VJRa-N*Q>`LVGUvyM+LSFpcen zjr2v;x+Lvb=6w(-uxHMd6`;8p@$9&>w*8Da`~VO9v6LsC4jl~rk1j1%B9sAtH%p8D zW|saw!5m@O;CfWEU?RxVEadvCM=4{K_Q2Rw1N9_zRu-x*%GK9$V$(?;{nYA$Y?&&G&C>!Y|LHQ(r{9 zopL-0BeDPxn301&@AL8RY<4uK1$2Sf6`#aX-YS61DHpFxeP8}~6()g_)~TfI zN|C9SXsAwh6CPEJsk=rPVPuUP73{)Deqe|!$`lBIhLUP;zE_m8DB+SPp{Qu`oiUsQ zSVg8@bTvOsgBs~FV-hOPDvx18BR*Sd#&)S@v^=6h8t1NdSRE&`bGhcjYzel|03^Yv z9|{G@Gap1_*{3|)_HT*&3i|#P6wd9FfhrW)+AX*v*7HK?!!?7#!eOORL&wt(!itvy zdmp#bfAE)8wr{`mh_%6YB@a)AGf(vq2OmR7JOU8pNpmPnN&>dmWKDqC!cYb}6f8!Y ztc2%v&1=+Emk(@QX~T^_C;|KKZem;`5bb(UwdfV!x_DK9*NY2RhR!Tn0-m|5D3~iD zjBuT3VSL);;Kfk^#%iPSBN_(4-U`*(b!FAr2&eY58DPXF`u5b2x;{YQp<(>~x6E2y zGC83-3SB&Rl^}C3U0-az&`aQHXdm-XeU)Ka_7pIa>RI+c3jdfIt8NEvly^FJd;3H5 zGq=w~d2RFD?X~KhR_nL=0kwn8kP=2YGxL*-)H-g~Ch(i854vOWRGcd0<%P~G;qkA9 z?A1I}wg<*yrzo|nM+{qaH5zT-A=UiNk3v}Scib)FBE=BOt%SbubvjPcj_bgJVbh*#7^6VjW`35uhpl(;%Zhl>=G ziWXr6O%0N-IrJR)kV$`^l!~`n^3rm-I@%85O$$v2Y|KDV#&y9h{brk~F*I%Yc|)W_ z5+|p%#gGO>qS-i9lhhxpE-!~<{(N4;CdMwBe)SwyCgn=XmM3c2&EHSV-%dQ;IgW`T zI`Pb-6dL5LGcRr!Kg~ug;A9r@-2jeURY_7=qEIQT7B9MxpU9S+25m^j&)7tKo!AHWk?Jt7-@w>n`z;ZL=2}!I{M9+5#EMWI|RL z8$|4^_}Dt`n&`5-WV(0!C8Ameds!+T7X<-0M0*hmz31dAUZ2Zw<89rC*$1v^Ze3Gx zRRLyr-%-u+JXg9SdBjEX9q`G%Q%0bp(El&1r6ly1SmD zBRDJC&k5QcoTiFD5WS#MVs6Eo)c6`H5gz1%s6H$`YK5LuPwr6}eNwn%b-4>w^-&-8 z!Jq;$?c)1+Q_Lg;|Nmn93=ZA=n&e%0TwCoub*6wEJVyYC!lW~Mo>D|b- z4r%x`7}^+Mcz2hK?%kjy}vx)P};++TKN(Mo!jQeHz}z{8a`?zA3ajq zr-vk^IvXe@A3^VGC7V}_IFj5R8iw4&jgRWBA++(dDv+2@((oPUO1Nzqx>xja9#-xU zX7%^+&3M_If2Vp$n4V$hqDtoNT?$d#WgEoi5`FjAwU2{(QD(rtfvr<@o&G1Z{1X~} z(lQ;(pZ$Uu-?8!EDbS^7r2ojkO!xlrZd|8l{VO_}>CeDud=^IbUqt=?jz}5)(YpRm z4fjm%1E#0@%U#dF&i>~_{>Ie*;{l5pI_R4y7+P9882(4xXZS~m{%1pGr2i}R`tKuW zWMTV%GIBv(3yc5Dz<*QHe=+EPrA&a~AIk(7|3jGoU(24Jc*W*kjx!imuTQdS z514DV7@jVU9=Ec@W$!!K8cv8`*;b#AHmrFa+GXF{HpLmFL5Q9{UV(MSWjlTD)snuy znoO7BJvyb$^K(#;Fyhd65$&&kdp$b;`lUxeTNa|uVot={t9|oADO84X(2%UI+Ilmi z&9fIfD0l}xm95sMFbUf#0~YVhQS{T@_1Aoh$(4t>DKXZw^i9u7XyhFC$EK$V%8_%$ zyXz&N%M6&I&nvjrndNfK+ErmwOpOAk1ys#@K=M*CGboIA*)P*=ZFY>B^sPEmIwe$h za(Enf7!eJjMH{DsmruT2%zGC~a2bVmo7e+4=TGI(9P@-5wT5c^?_hws*kPg|$5&R0(dNIKwozBV!9vsKA zF?)dy%HLsbUaSW~4Pum`b3 zS(6WT)~-D9C{!`71=)!4&^gP+bPs?PU}l78YGmqOrIj4PTF@|J0v>%>27B*_Bf2r6 zgS$M}A_cpPQURK3Rm?BnncLZis;|%rKiJ3DodXC1pcnxdR28Ap2s#67sMgh~;M=}vm``kjv#3K+;t{|<&BST@MJlJJc8;>P+Ji@nZ39MaK zmBPCmzO?l?_N>NM|BgC<1I=03k=u7pMR(d2i%!B$c9+_8$Sq}d895hKbIT6g0@hI- zZiqIyYW4FRg=d7I3?)5W2Tj%&%Te+zdNTbCs0-?y%+@Xi*ITz!i?7RrQ}XS>m2jST^@cF-noV>E(Q{IySA?kP^_~yt zqkbA`d6p1)u*Toot}j%$e^pS@?nkJ;_hb`%$cH|OlOccW(%_?zwstUBde)^llP(om zH^G49d6+==eoju@l*jkGqXSqnda^i2xW{gUyEsFVwWf5#sfbH;*L_?;I&y%zS)b`! z7?J-$58&pbxXUfpUkTH%Ks8OX4bz2dK#Kov+diqv^MIkl&tf2pr8rFpmvb5eoE0oM z!1*f3K)5G^4{O4_gsQk_!`%{59kFaC3yEhzox0>wub3=@mxb@n?nmM7Xgy6@!V6tQ2s0vhN@ z5x6u$iS~w|gY`8pEDRR7TEAO^Nw+*!yk8D*yDNX(`B;YF zq_r{{OLX;~c!+TSBMYl}Mbp|lOS zNTRz1AW{^nbzUNB+y#9;SQHACz)YD&n<0IaIea6|7)XfW?DF5@WQ$%`+)dv&l>EBpbW={B&p571gog4aHhg*uPN1MKjt= zLo?togBCl=w<#*}J|2`J%ZB>r!?>nd-t?r$2p2a~bG(Qiu>j+0BQ}lO_I8019ki{( z4!JlkF^+CpY3}1C`C)O3>+6eKSqTg=ns4QJ3M;-(RD7QdWka1Rk@Gf<)ei+{ir^9# z3(80-a!NfYHNOQhhS5+9&GR>Tg2L=l$-+p2(Hyqn6xU)ix0;m3f^(%H&PRn^W^f83p?Me|QNIf!(gx57 z%&ss{Yhq;S84(m&Gj+y*t9FLns$+XPEL20kQiP1F8`hxPCR@k+M&8abH3;JHwy%Ru zp*q|x=UqXV>`&hV7=}mI*idcoAUaP-qCp`kWXsf@@$UgB@BybqTmkj+%J-4had>V5 zj3KcJqjJ_kC)c6jbRgIFI&wR$-P{3<^2s||;HW`dK6WT|t2x4rA^P7oJC=-vNj33F zd$rNHo17V^P9zO7Y1~$4z4!^iZnB(Bx}G>F_Oiqp7NvE3Dz)pU9v*G`Acd6l0zOsW zV{3-O3pVB!@Bp%>y*l0EP$d5%LyeF89C2ebpQ>ve_<|CsNr4ke8BgxHCoP$Vok=gM zP6U&}IUU0wt0(dZ6BuL)Nbw$?kUbh;Sr`i84Fzs=;c%w7=NeC{Ri&o)vWj>VSzSUS zPbgNZ9qn4zEwynNuu>W9zl6%Yz_5Ro;F> zT9??&IN-$$hjD6Z^pcA00}XP_*r!|IQOkzC zL&;m@0*wQ$ljMkO-Uz#a<`w;XxJlPeT2HcC$d%EMI&M$Xx&(TmX3ZmC4l>A&ELXTT z&#=mz?;jk`PqN+Fp7G4jx0C-f;{T;DzlTWuMf{Bat`(i}AFb$&|G|pR_}{dm|2)nw zuK8b~xxX0hFRuHG=KiS_{pX~AC%C_?=sy?h*NlFV8sooVMPFut{b@x9w7p(Kv>~rt zU;@Lo0i&+w!wcoXW;sFWB-yWjccRDlSNBf_UqY)??Wi*I#YR)ZNXu_W<_x$#jYqy& zzTO#M-M(&}jmADby>9u`rW1F2Nx$ulw(wV82u_(UaD8FtVjT|(>h^nitHCjw_At4B zuYvYl`fpQzRxEd5U`1RZMPeJIF7xUNK+Hk;YOF)2w z|5FD0B-K5`4^cy;idp;7v#tsMm)DoVV=37-GWlDJe) z4bD63yW8i`>q_%{KW#R@QS%QPzHOzJq;YKEoynfCQ1 z@cK|6k!~7qJ^W^HOcuvqff0kG8pkh()L5U2P{^1byMbtGCd+#g-wrfIPb$P_QU(b? z4(A{dx~MB3)q5#bqxoo9>T5##pscF@2vUWF zL=M9x@@Q_&emHd=fdch$+qcqOU|iTC{3|G~Xao!8-rWixWNXQnS%q#PBQ!j4bgl6< z9%_^-aEdK#t>lQ?REFd4!y-s3fy)-Ka6(~Vy)=Bf!O+aLDR`!4%upBo)aY#yKw_X# z&w4u{_!-YEPk|->T5SH%Rl3akYsC7Jn3&8%yOaQxD-=R>5F! zxXfBL+v{3&`C`&ApKN3N3kiloAS8`rA!K1JnvD%i$&0MOZ7A)Yk$eHz+5`MocRrWi zQ$Yw516^=N)=4Q*M2LA;h1m5-h{n$ZpODyk*waQf9g(=pr;Wm7&6Q0a_#N&mKB)x3 zco=?~DTCE+fTe?W9NLUGkv1nDud9I|;L;+a6vGJty$~V-uLq2Yxqr%mCyw->i;hyraX~&y?`AElDa6DKN%bu!d! zS;a#P&T#x0>nK>Ym`)jO&yzn2b488ow;4aauY-s1lbuln#EMc{u0f z`{I=Kn#-rTYSVhfgF7d1fsG*KhOI)x2V!`SjsE*FAG0(N(vNuAM`Q4`Mu8x`H2CL% z$o%i>&>%^+sT08b4AY_O)JVuf6>Ch}4pFa}KX7=qOfcha2ws&#S}+-TV2+sgTd{;9 zNguuCN{NC|k{UJKA|cm;frqD*2#wUWJ0#KT^Pm$5I%tKV?i;w8Rt1|TiK}GppB=*f z(6T4IFc_T%D1(%~$PCtp75K2?3%e>`85QQE=DyH89W&FT{(y2^ zn(p!rrZc=kwE-69ilb{9NHd{9)YaBCQUWJ`)U+m-Q!asoOonBK!> zyVOf!JI=xokS?&w-7Cs$VB81dWv~;-KAg-BA)DyV31r)!O`P2OE9+A8K5!LCeobuy z2?1%R_WFzqH)@sUNE%gK_T0Be*VDzqLIP}q&Sr2XPn;L~h_v!bduVco*Qik8PHxPh8D`;+{GpOkG$}Dm4INpA}iMB?QXED?Yq2e{>ehN8yEs%-$Z4?C`BEc0=KVLzAkr7aZ_)mw+g#S zG4gmG)eq#@w&YIeDonnLG#VT6in-~!Zoc2dEMgTYl>w9t-mVvB3OmDr;@EITeCa7| zNt|OmOnXwFrecF~o4dT^g8ji>1~O{WmyK4gtf!093qazou1QJlqPJl5#@@q7CZis} ztImVx<*J;b;*qgaREcbYUGNP!?b7O|T3`Sxx<<=cS+;|3VR z96C$m#6WQ67h{!JmR2GCHQ8pQ(TUL4k(15*Ill!{%(-qI2xMj;oW2+Ma3xmkrK&JGZ_imw#RciJl3C7ZI3^qjvB4pWz6eTZhmN}+>CUPX=|^~$`K!pC!Y?gshM|d zY1gN1_v5d$8C)$+yzgxx4-M#4yGyZsD(%+IQMGmIbh~4ZpPC?ZgJ_jCH*A-1o`GO{ zPff5R79n~2{m=8|m?qQj=T$lH_-&n$pQV*uakx|8o3wF*QQX@$Yjc2(7`mGB2pwd1 z;ajbTlFtE;-~|VKf3k@a*w_3e_$33|FUi%xHs={-?X}I8Z%cb7Ku?PZa~Q6mpRjR| zzQYb!XaGe_r-mD72rSzxg4zO4R`a-m1NFCPgw;DLe4m zzT3YI!H>~#H1v$o0s8ppXFH#o0^(fNHIrH_o?H%5j9}Ae)ts*OudvIYiV6?R z5_%~MkxsbGmyIE4r7Ch_AjEA3=-m*!M#3X|eZe+uN4mKccmZLR8n9#T#_d`DoDCYV z!a8})6`|;M`!>VzRGivKTW4x4BG=bLr0*V!<91^{nh;3|dRI^63g3+SLdObw zn!TZI_Y10$bMib@+dPaHPTQhb=)9UbdqR~7?jrAR)i%aIb0YXp*>rs~8J$P))cF1sT?BmY{E@z5cuF{zT5tg_*1z{nCFL^M z>}fbFktv3vWmsmE!fSRJ^;@`d{1t~`xt_vwYe-DyHw#3f)wNJEf zI=TowH

}lkk$>sX6eTPq&fAIK6 z8@7EWTJ&??{;7`~Ve9(Ed;R?5q7>k_`0Tn3Z%Y}Uu|ejm*A@qIv^$`-DH0acKFX(C zk;s35lhF+2bL%f_cs}vC>s8rgpNI9d0#|)d(PSVnwgeM{eF1=^+f-cX7?Xa)W3h3_pceTZ2$h9*xNhF|3%Qt{{Qiv*ze=~ z6?6O#M^S&rPD~PiM^yjCcVfRg;NL}5|KxN3TSWC=e)pwYyVio@ziF6%2$mqOl1xoZ zZA6rZPW|=G9Qb?wk?8g>ZEsmt#Lpi#Kq3v-{e-qdYABOh#yKahY+lQaAKN#Z z?*o2nboo5JiVb&&^&< zqq`hW_nh}i_J{9u>6$NgrFAhf7`oCO7>fg$4cm z)snoZA5WgqEC}lS;d`*6;2w$9gAq&-K*4ko_TjX*%wq~oK0i-okz32hNARs%A8I6x zW-$%@>3c3=OP>6$_uow4?=Ft7XLH80FV%|A6z&;;-;d)iSXRnsKU~CFDFEe`ttpCn z9GXVr7MLc#6L|H^-a`0xuy`MiZCDq1tbX1|7y>dQ`PXeu3qTYEZxLT0^_DrtE!Ke0I#JIKLOwJsFWA zQPA|MnPx9;<12}-{gLJFwT3=|@TF`^iS}xH_jLEvUK4J5%!J3vwhQ?lE6y=4h?n0q zSTxMyrP*?y$UhDFa+-hRgf2ba8sFNlDU^rm`TlAO+D)==S`1P0bSnolj&hq9YCYj4 zXZCJfDEN~@DlkI3~?C=;yFld7dec+Xq z%;2MM6N0Y0I-B{c7D&_$FjM96=FzIxlw#y4#}Zn1Hu_jDf>#4fpGC(nH@=LCjqe6z zx^j)M>4bh{Vn28moj%p#Oe9ieaRb$c(|3Qp|I&zkQV2B%@26aBA+jvz3!x$KrW3z*!`UXaL{2WIkK9Uk0?^PDp`y< z+EV5#U{I8~b|sgJwW&}iQaQ%9t0aBHAXwFmR%q2?)1RsN2MpdJ3nyD63)xb?Tj07Q z1o)En$yRok{eE3_C!=h)^rJWL3qygganB(2M{91P!Zy*ec}Yt+*!8t9$i#Nm>ZtI- zB^4s2L`GiXKD^hG>E0@<5u}(pe zM37G)0iZZYYR()h(;BLYSHehzkKxf><;8^5?A|?KyKgeN0CTRk=lj?m^Nqz+T!?UR zksX(G6|^zbUXOZl*gX!E`ZMQLGI`OYA+~e!{X2r3tfrauIZazK+}KqG0e2Xd=eT)) zTBuO$3?+s=K7Q*c$ynUg@z z=4P=vWe=qyzV!4(!;96LAw`%v=`Mss^Vl#{{LQ3=mcT(S%*p-ti}2 zn2;Kf@sIy$Ge z3|%O+%!3_d26^X-H7ss@FfC1LVePC3*Pa-W)9G_DO>1v-r-27{6MvIl!Z@iej>C(q zob~ojULf%BV)A78Vr@OA^S(SIBf3jsEr0o9N`J;+C8v{{i{owm#hN^$4)D++rQLOL z%^c-yYJI)^^9p&VD-d|$-^&X$46N`tbbvAli_Pw|C+RS+HF7akoK_8dbwhkm1q7 z6@@PMz+`0@md_$8a3~@%!yc4Gi3lHpZSf*-TH9Ee`fmQCwodgUV}EMDGSI|SLX6Nf zq!dw(`KO}R!~Be}Bfg%YH;4T@YSbRGB`32ciqn^UQGXn)GpX#?hCRzkRo~+Z?Oa?j zbPL>M4d^lIV7(C?W6}$RMst&&S*zq~V>RctGe%T2s>PwkATjPS-EdsjQITzIG@jO# zS2dU)O>7>S-9Q-hqcyhy>jLju61iH0x8;V5=05ADI+HQ$Mt$m+&zkJW3=dz23BARL zit5IR(11FDY_Y6of`A8$Q7%~GFb6NKKJH9~2QmbFl_^iJmB$va;O@b11g$~2Nb3U1 zz7*J1Fb)NSHBXbGm>1;Y&bm{5LvrZGtZZu0wiQ}er&9W{5ZJ-%U%A*%xqk0PrTCE5 za*S8wEe|HCSh@9y79?VkMk&jHWA4XjDOnZ=L`3JwEdoBj{V#sr^~YFn_r-@8v}G+$ zz+vMA4VJEO^on;zY0?w}k;wOkZSvd_qn%{45vTk_;;6mWq4V!8Utpzqag7&PN||O# z;Mn-{%h0H?!3w~b#22*^%;KaS0){*&Abp?vE^SDjo7gjDQT-VQoGQxLO{}OBocVx0 zmxxJ^!t-oP0_JhjSf)=T6x9UIkRDYn>?Xn7>|u^YusZ&+XJDy@g%yFr0KHrK-sxFd zt_HZiZEgQpJMdIPMLZI&HT5sw@cwGT+opQ?TCjM7yLXpuW4t$U1DKSXfdW|Elt%CiSpgTo+L0|yDHHjt!$ujUEt+qWjT zxGFHGhqpB%U=1}PPIJbfUS2B@l1SUT%8*4GstayewoMclLZDG3?@)U}Ajv_SiHRfo z!snr3nzdXwOrhNwSv6?1bv!sJ>blfGi*@kcWd-Au#|Xn*O65%y4frtfl-pPg1>w-r z`7?07OIS*8xwJJA6rL&LC1kLNl3BO~q&F$b@yf9}8-!<<5;nQuoZE_nkuFX;|b^|aOE?fb3{jo)q;?2YQ9&9d3z$Wr zs1j!|U5PthnM->OiVVNlH;*~VDwj0LtVnRl`Fx#RZDrj^M@V)WP!uf}h#5}hKzcz{ z&t=2#lJAt;iTRx5?97Z&Gtd8~dEf>>n z+ibFuwaKyP^8IVG(?kpe{5#u*KA)%V6?*4jVaP;MG3imdIo;$4mT=8 zn`*E(L1v-O%ul#2mWX-YM<+^f8vCfXlK7}+eaJbgdAd8Osw)!OQ=@}i3@_9AhI9nS0v=gy;RcW{Yaem$yuVR)2ufkTO<$dSLs#031 zx|113;9zS$4@N^i4@#(LsD0VzSxPP!7$RgFQTO?Vd9-@&iq*>{29H@Fvz?3(%odQa zk8(mhuG|2l;cg&V>s!Noa+QqVw`GO?m?fLqGv*_Q&GU|%oQ|8%y3W?7&T?op5(&dT zSukTt(>j#V(f40e`iJz=J4(wU9rh>jwGF~Q;9#ka{kx&!{P7 zQEeE(d9bKPFV4B@(szus!9n0qW@KUL#LVH-R?!@y?Zh0(;YnLz@T z;$HLQPI!LTx%BCKvD9elGa25|57Jd?J^|<4k zgeFu$fX+xI0S@9~@DTcdR)-v5F~x3#_d%h=qyf)n)b5hYM+!dKrP$Z0qwEfzzxI@9 zbH*#31x-(OuX^~T>_}JT64IQB;k7}H z!cElZA7g%$J+G~ou#9BR5OMBZhhEMBT6`Wye}d?P=Y;PL;i2dwPDu;0b6iqIG2D$W z*>YE1Pr}~iUO}Gxlvx}W3zOsLJ-Gvz2`O`p;GA80-I7_37BaFE{S`X{y4+tuN)Z2M zr6u$#{RPKbeMcWg;iT>Jttkp^di}y_iOftR2J8ZBsKleSD@z-E zKWv^R8)dc`v;5!o{(sz;>1gzRv(kGmx zXXP0#pZ@ID;T0)pU*IPOlwTczT3yDW%Ie~Hg)qNoj@6mbNt9l1t!#(RP{S{2W}6kj zp&BT%?-|?^rfTlXm_UYtjye32Db>*=wAmiOT$4fleKZELxhy-Z-sP}`&s|vAhf<}s z6((N5p0ns34-cnxaj7<{2=C--17;pi+#}jg1-tVe317~Su>z^7)GNZWp%UU#h^Ogs z+A&_0;kOQ1XsC=p0j}J$EWI=!{b@H?aAcBk^+=d)u>hNPfSlr1c6^%6eNKj7bOvVv zFue`edZvUTDqe@JSv|GsK~5W}xha~QJ`@#Bi(=AWHMQmsP1pAsD7I`swBQSBt4 zwuB`TyJ*Q!LYP4l4x+;6Pqjlf8a-;OTI3X>ERrBY|E-1P%*G2NB6TJOtu9*YH4&N{ zb9YG_SNEE`2T_OLmx?u0Vor-Y34!}cMCORCNCHN9e+|JEpe6bggiT=5bQDTCWj8Wq zSmhf^>=YE){`4ktBfk}VdQt#`85RENAfo=46GcS#KfF$0N?*H?O)Zy@_(oM zzhPegdmaBZLdgCnOW+@xdGBaeCFkOI2mFB$vi%+e|J2I=?!doV`4>{i{wG!CKiA6tGmp3Ld$3>-w%v@kG~Pzc z;Ct`(-g!1^(=WW|@_94YFQU9Px-kW&SpxutfI5#PRCRjH%ASgy-Q7HcpKs>+_b0o9 zp93nsytx3Tfmh;9#=WZl$V0vXqj-t0sPA}s*}rOj^7a(q1HQhlbgyJSR&HNjIKMWV z_Fv`&@cQ!2ICG_T@x9#kRsJ^Dr>OX4uCMZDu3uH*?`C*R^yI=ETa7o}OxKauI~CA^ zSeaoLmaNYWA8?2K>ie*YJnsnJ9$PN~Pm}yczjzLr>DX^pZ}?#`&>L5Kv;F1e_RR$_ z#eqUIrMY2eAo8U54O*PLvA9b>kF6?HMqrQoZoWJ8<8*sB2^E8L{!~$)6Z)F_=k3#e zUvpK?neWjP@yf~V=m~Pn^|PQxZ7)7orPrW6mBEi)QN$$C*cxrq_OEstg?jRI;hGkJ zl~zifM!U(rOpCI5_e%3C0^YfFogCj%cXX$Par4P_rP&1uE2d{lnl>Oh45mt;S0K&X zWK_MKE6}&V44M3MOZj1s>x7oE;Ay(M5GwN!plBLUl=%KHg;NBe#uR?PUUcsFjepX?&L^F4UbE;PY&i5k4-FHjc%pL<$oH=QxqYh*y=@SmP_}X3Q^%2f@5H>OJ zMOAAtgEA~7Ci6IG*w&L#0dha^%6^hS8XyZN2_VdW+EAdnMgnqZ^an6~oQC{ji5W;o zBNrXPz9!#a1{I9}dLLs!71M&oo40tfUi<>R<-PFQ^DLRN7q?6X^+b|vsN&+I^so$?3UT)gdj4^4 z;1cXpawJEz4f?n%yBINSkFyjWArZK8r%)5c2znN}9mL0=MBLb5yN@^nrYj_g+~n;cCgZqKaoetDOFiO55~7fcShY^rLDo}xb;Wd1QRGeJf*J)m7+G)b0h0BSo9 zmM9Y0fitm?ND#KIPlAgzsht>APbiV)H5~(gek26~jn~ZbU?I*<56sbx_mP2-AV*+4 zQyi!>UAY3nNWBlHVSyuubpCjlvIPJYQ})F+R+Cpn{50D)f=+xCW3nR5{gaclXi2S4?$LBzXo&6VG)Y(o+iK$ z7dQXd8pmE+;s_@8gM*2L)G0PW4?DZa>@3GGUwvJGhy=s>dF6mELg}|UFB>C7c0I5x zcBy97pkycgqLK2IN>Aeb+otWlBKUl>6B>U>fp-$1i+z{mdm!I9(dC^V9lZL)kLJ_oSIbx_h=;yO+!BQVunCIHdvI3=~k`WTWqgJ}kQicrZU1502Df-N!E9?}9`(od>* z8BrZrws~O*65ZddtnrgRybAyedY%x!{CdAP?5U*XWMwU+>+Dav4I2W9Q+RPldDce% zX&UC#GV&W6`C2%`1u-v-5BZgcV+6ZNR!8kpmVwJdAq!#mw$(Dnx^0(CQd5fwGSYc} zK1MMR8Hs|z`S+J5MJLUM>E<2Z#qoGaeRICMt#|e&7ybFS!Jt6n zE3($D<-`V5a@>qjOPC4)Ng#~YF*2tC_4G#|A6!hoB&ab{{Lb^9dJB4b)S|++SI3M^ z{{(R`YGL2ZdrSU3;o!yOHI}<$*o2f-f<&KwKe`3~(r1k|6GqjLMo^R1$}L{CB1d`1 zXM)Ezu5&Ztuj`Tb1N(6cs`i7@9{8U93Vgv3^NMAFH6kihy~p<|CBV2Y%+f9o*}QQ* zhNb8qgc;QvWNfke#y-nw_n+j~Mu%V~n)UKdg&8Z(%<0Om8g_yhguK~x0Sy?^# zn6dVkL`G#L`w-0YdjayGrFO@`!vszi2-&IsB3L@v=0`ATgsY zm;MxUctWyYrG-veWXh}68Wr;;8G*;4SDCWDE;1N+b6`jVYAD0pu~l`=>6uteJ=M3R zpgGk|ba?w>z#q}exgGBo!ewC8n#Yzl8pM(F2_XAZ%mf@yKDD=gxGf5?#S2)mKdgXW zK2UG%yT44Ca&Lp8JD^Mz)oq^6>*)+-tP4ruqSzsIIhp6^!g0Nh1IE9BtLn6~TCCD> z8AvfSS-z4;Mh-%kG%m*5MF4H4Na9Ev#z)k-Ga#)B=cRCvE3%>bsS+&lemCrrW-n3o zQwccWq)I9of0BX6Z1(f0%g9^tYS9Pr*@c3TSz|cu@6Iabd#qt=`46DJOscJ>)*nQ2 z`Tw|U3d3o$%iCAmq|um7r~jISrAWTyw*2z*U$TPJUP3XspxHxJ`P2wXgLv~r^%Gi# z4;*)tlBNvFCC#Fl;->s~bD(~PBZDFJuxIFOF4M#wgS36>%koW_PY-ix{zN8|TvJP; zivFoda2HmeBk_AoUVaFo>Yf`O&RWNo=WoG!B_;wzX`E?Mjq%Tv8=S3Ct!QM$!TBp} zb)^=q=-C|;eF~@AYdt9~(Aap1N(d z71gX(X?vRmBw}hg`;!_+KL@9bmAM~Ww~9{q+3){Hf zHO02P@$w{8vobHsC$kFYylh-Kh>L@c-qzU;KgKKBP?O9kbG3>xj~f20g5s*xXBK}uj9HuZ zITTG2nHWWGyI35pLSx&!4XPD;GlmE=MP{|I{PmFz_WeY;7?0NW2sXBg9?2kfnLdXs zdZ=tR59+|K{NU&R%Fvww=+4j6;3gjKu&hs_SCxU=W>{(SojKS#yr_ zSgzOY_9q@Gaa-)0)BMshS(Rm|EFc zTUxpO@3A-F7qjNCNbo<$2iQ3OmfHWWIy>v%8hh6NyH#iZC*9@0BDM$o$r}0xZ15IL z|1ZQMz@Ny%e-}3ReVo6#@qYw1_!}1ZXZG>`HnHe;2mETto7n#MuznNS{~ja%gb#jq z00>TgbyN-LEnSic~S}mLSTCa;s@h{Idb%ybVoKuy!@!^yd_m9>g<%b zuvpatx8xO2=~Oy4T`OyU~!Zx*I>@ zHS7D-^*rOd%zv3X_}UvP>C@@U{)51QXw$>);m53FXR9QS$7pIia=`M~LBO_QfQ{PC z;nh9UQY>vYwkol*f8jz8}&Y6aPQ2|l?m z=oU7eK)Iy#Zn`aKEqm9_SHixs@-rd_q{bUcMOalaPjPGm$x_tck_favb9b2()TW3) zweW8Cze(+HXWU{_bXF}CL-99%`igtVoa&z5o3vSmah@9xhscqib9BkJN$4!%o~9&6 zXb|Dr(H*Y(-q7$ZHyc2Ze4FLZJd;6V+7Kjc2399`+axNuKbiP>vXVLk#8Y(^NW9QU zeS0P%Jsx*fg>a|<=cH0_;IOeu8>l`Ck^#%xV`1L$7KRTuBwQTyEajF|aobC@XWI*ZItK$2 zQTYYVTF@6WiRiq3SGc#oXmctyLgZS$e!9^OLc?GILuJeRk~o#+nxuS9)08N652g1m zpAbsgXM>VhGM=cxThyPN+z(tWr!oAJL1&?`Xw=j}B&-N?};G)T^22 z_OJD`MT~~HBlSSbnuJ5c-BE7SJ6Y{c&@4bc#GJgTdjwk#0_~5m?i6ji@$cDUblIj^h@Z$F%Uee4F_;~4<<6K}@az}*W->2Xp z55ic;(V}-xNU>Z6IxCNSjYP?=!AHs^ngHip#UCE(W&u$c5jXPe_d@2Nx(v5`f;WSf zCH0_Nk~f(gUK zMiC|5Yzi^Ry+z=lT0+>RTiRzq?d2-5{d)NehM;BFlx5hQy(l_DeUj#`-UGZ36cgJFwD0JDv(1S zYBAnXhOzmW89NTjK&A+U`k29g#;g2+QxZb<{;;MF@pb%3*cFvEKjc#zo)tc)M8RUT zI+xFB9bVrRlmr~kckkj*ol;3Zyg8sh6j3L0(p?G9`0`2Mt_ObYHg~sQCguq3+gal4 z+ijo8J=GK%Q;9J;v-Gi6j20WCgJ=~^Ib>ce6Wa};!s0gKN_r6kL3b{C0#B$?+Xwq#YPT$ zd=6=NMi%xU9(EiQ@8qs`72<>L{RbRgb{pnE&8F&)PYEd*hvUnL%fV%$sfySqHd}ve zCp*ef8Vs*`Z2Rr*_GVX8W+P(X+Tk#jN1I}IK?UCL*k{?SVJ?|2Jkoc?I>0&_7G4=}nQ=s%yL35( zWUa#hC-Pnzr2%z*EnePhDekO5?5tR>RcqEu<2K3lqLxEKEyT0niCdZSiC2FYnC0pbK6AaF09Y()ALv zhn?XJ-UVIKFyvR7SB|Wsz)PfHmRj+q_oPoe$Ee!ykKR_8l;7ez9)`vg=6twLMq}kS ze;HkvgPjE0HdxAkP2eFhrJ*w8NsNp05V={;J$`O5EJsS4nDTwt!#>y)yvDL5hTS%%oFZ6(!IW$&GIG^Z~m9) zVw=h2D&2B`>f6%SvDpG{cE9~Qmriwtifzf-!uet*P5b@az+yXJ-@WRC4(+z7qXE2O zfVgCN2Mb44SZ$+3Gv#~R1};It<|}vkmjmm{sLcX+Ls@{|)*X_|WEusL%}#3|Ox>@k z*`UC>S%4i-5nwC1l4bfIz*r~`7qEpca5xvYEV0! zql532$XJk>As_hLIQeFvm+(pg*$CgJdo1R8t%}@_smw+965J7uXfvC5zMtQ zRxSdDd&5I$T|b9rw8+gdeOg<_GQ)J$T(Vw0f@hUwb?ik0D{bc9^zDarR6xaK>UN5Y z@#FL%PaP11wKJ+cvp*^hd5x-z-d)z&zbb9Q=o+&YG(FsL+ujHgfL_9(# zsI`C10rQe8-&1v+vIjfYtUYn)&-1JSS&{jL*L28A3+uf1LLgOj4KnH|_`8%CcNUOs z7^H%Md20VkzZnu}0griuvkYcC3UhX0*B|^n(YVUpTbbQL_@L#(_wq7fs_lFis)!Mq zui3(}ivUQ&06#p{NtR@-80Jmv2vv>^^ucu1DTO((J4h!Jt|^~7(*t~n0T!Cvc6s>0 zM$bMPEpJ!Yj9zwzSv|DFGVIX~Cr`xpcJ<^5s-bx-Dt4kWKZ#4&UAI3!2~T9DCIh;0 zw>@Thz6^$2M@Khi_VD(tv?ZU;WhN)<|2ccAs4RRZjcGsKO>7vs|8?D}sCYR4F-?_H zn9E<97W!+WXzAf%S9-iG;hT>+(&6G$UwdfDDtx#G`nM_U=R~+Crc5SdL^2qJRSR{pS|oR9CWmNH4NA06cHs$h9k$O#R^h@EYz-)<-9QD1;Q z4VKYF_t8W8Si0r9q}L5Hd=ye^>%*-AfBk|_xtyjx9cryq7wL8MP_HQY#_8<1Ucv() zp$#onY)63$EQ)s<7J{#tQp(r4mC|Pcf&dm3SU~on4K1@sH0f92?^{Eu)S5JgZt!OT z+n30ioJrcs05tW*97?>x6Z=Y_0V1@k=VZCC-qrRQF7mvm zRsX4qo&lI-6CXp(qR2}&n+5*tB&?ER+6%#poAtHm;`FtsW!Xc1Bf0~T?(Bnck8Tpb zZEzgB{}DQdpj%>*=*;!tpSP&m>kw)BBZ+HK>u1xQhkkNg9i$B97v==*U1*CJrTfvj zhx`#_fPdMw==dMMX=k|mM);K5z78o>9OY5WiF428A>eH;dHb#~%IN*pUh9{w^4a<+ zhanfPde4%xtFgT{sa7BV+Z_IQ{sPOKx}Uq(4VA{|10p-zsG?7Wed3e zHsWMq{~NhtXJ`JmbHf7o|Id{3zj6-#y{+iKCcgmw6mgbG zFr}PfTMi_4{`{fvouIVZ;$Tr0HXxIzbT{vI_e)U-dm?QOZn39mhS?<1tH2MwD+_?s zoBfED8Cfiw-!j+r_4fCl?`_KL2>m%6xoy6DUmR>jQ!h%f`I>u>;}sUii7W^RAPMz< zvAwza9QDh8Wb$_V?iy}-7h^s8xP2c^eT!|~v)Gnq+85u>KYZfLQGG9b%|~x=>)lzl zJff;LhvEP=+EK4TPny+)w9SFL9`)$&65f8R(!pue-qg33N8dvNofN?-P0NDljI# znQP1uc74O?7~p=GC_TKFfN%>N=q@)GK{v|RqSDO|=f1UDQ9O4fnn;z z3dv#uN#Hiu)w7e5ixV~oH0c!=ac!8$6=Le~#bwf0a4mt422=y=p_C>fymF4rz$!Ue zXFB1p`Nxmc_;EqPH(Fu{RZ)>6eVJ|v*jn+3l}c__FeXL>5}lPbo@QIbPz#}wCPwmF zT+HyMTgQYL=d^bt(6K=P#4cU>%n4iqDsOO_ErggLjHN7yJY(@?XbUx0xDBwNWK4on zjW5D4B9!<9RH*NqVjvAcyB!XWu%uLO_BTT0!go+dph3{ebpqVcF1Y3Iwz4V;$k(ogOJ| z49k@O6eAG%CGV*!Qy1jAm{)=@7M95x#=J>OD3gpFneEftK<~8bnsXl{I;$B?_%KK8 z`UtTT&PB|Vjp9fr?1RA&fJXd6*z-Tg;MB;WPOS`}QvqpH0zw+O<=L7i-jG-cg)YZe zT+Exy8VD_Qb#a*I1Lf}{SPuEVG3F|gTqYTgUuv8ky+)$QfEiTq?fkc4B-b)z6?T&vZh?)qxt8ox9tyO;A$$KAuS<`X(C zS+^6WmkFc!-Pz!{MgYh%3z5rS&ZXoLxhL&1+*~!H z#TLwKpquRVfWSy2WgSRfX0G|r<&!VCsC)XYZ#lM|m?N|T@-<>%{6wp7m@{GGRKK4@ zu(}&0upAJg^_$$aF$YJC_7~YS;^K0VDh{2z>H923>206hHS$Is%fG|g3)^OqKxXD$ ztpgW7ZwY2(+D2#`;8v!o);$J=vQ5T1JE@~zRq8bIaZ*~09((SivWYfmj{ZqO8^=tA z4a^3Xq7+Kp31w`@QC!Geb5Zs=KVmoV&$PV8$t|cWPvbVcCVcFQ=wp#wXC@YkL3e1v zLX;&z`DxDowPh1W-!JIqtA3x}1}ky*XMCV&QUyYWaYMCh_wBYeSsUkhjor{`!A0?Y z2$})b*)&(MRp)F95r+8br7x0?qNYb|dXTOetmsQiq*URh!e zZ*dpERD6$qtS}!wfm+QO!^YpkUn-xEeVpEH1iq51TT2mJ418a#W zw7JNP(=!O)ZZb?g%3%Ss(EJb^vHcjDs!s~ENwy8A`wtHZ9r1}X1I;a#YPY>S%?eBF zTX@Lo%Y*4$uTZ33oe$QU3@8>(y_R&Nfk=xdi-c56%-i!X>9u_hBsZ5TCF5 z!UDHk1fzC@omk}B>Xh$&E4cN(!O+iTq?bm}s1&K&R%cT^3}B9BJ9Q%5jme?YRIqHH z((&n->kJU;FPKS#>bUQziPJ#wzz`21$WgbKDFSpM)2np`?}M!k%c3+q&)>+pahj+qNra#Yx4s zQ5D-s#kNtgZQHhO-^`k`=A38mb=O|&oPF;;pGNfSX}yis`{@7nJn!=&e;H=1?ekMb z)TiG0tf#ddHRvtjpIMZ&{Sv7&I|)jrOCP5n{H*n4 zHBH*-$bHos%H=C<>oH+Rzf}F3jWkLI%H^s~?y1Sumv(rHF@W+?1hKy`Kh82SXT4+g9;6ZJP+cp+1 zZ{gW1D_|=xL#0y&v@W@yPnsXt6M!TO*@j&rl$BHqKaPv@ zWxQ7sfno5W->fssePaSy{5Zy+(r7?(jE!Kt*t~`kQL+dh$Ty|wp@j&|lP7!aLSMSa z;Ew85O9~W*+`BvtyBJWQX$$XVsMb^8dL8*iqBw$2eQhM0`#p(?2WX`FyApXOR+~|g zo_)O%o>y(Fy0BaL#a03YlVIEBHyz=O7D$jq@pC`w5^j*i;Nf7truS)wsD7XJU_L?9 znJ5L+T#S8uPXx;q1zud05v8O#RA8qLCJ*KhTYB!+k;pr?umL@JiM%6I{anB_mE}K|X8d#VWBJ3N|9A5Hqs-w?^7{!o|9;uSdwIuSv-v+vet&ru z{_bh`t1RN5Q{b-+fp-f0xkUa>eLpAg*P8j0`u?aK`LC&O#cKPv$jP?OG0@p!tD*J{ zPogGr*$hx`kbS|4072K5o-Asbxq#QF8E2x1Hg`<;Y-c9+_vQe-m=Y*rQ7FRlcx~UF zm2c8{izA#O-b&M6&YJpg-m4zq-iltv0ycn&I|JUU9$a6)-O0Bc<2u5hzMR}K4ZtaXwe|R>9CYY*_hfc6HTGWfaFKo7cKtNURBP#b zq+B1-2Fv?L&BG~sviq{f!_aA;RS_?THI`l&nmif&>G>770rQq6*m5)GdHk!x>I=*l zUSv3>4+A(nrLm~!B8qQMcc;p%LhxTkJ~$a$m3Vu!={lFi0=Ls?9`x2H-cJN5gz5yc z!vw+o(IC*|?qXHx)J&$0qn~4y``LA|i`s0g9uFI+p)Ae4@U;Wu?RxC+;AnI@8v5kJ z&3LC}BbsKN_Y(IMo_eU2P5<#KM=jY}a#D+46WXZhMAEmZirf>mMKy;p<*+V;IbE}k z?VQ|$z9{iBtN^Sv^Vj|ppk4LgVl7HAs3iGdP8`B|7iSiSO$>^WhPh{ zfxkh4tS**3p7BnEET92BM2E`whfZJv6tu(OV}~J(u$1mG0t;#nNVuG|D$pufeQ&d1 z)F%p~nIeM(fK{nYgK)V(>in={?txKde-myH#0oz@ux>aLbpA|%itjQ@1AB?|2~H54 zveCiq7(KZFba~IH>9F=4m0`1g+hq>1AO-k|Z|^ z^gakC?EKq>qmW)ng9Nx1W@P`c>skM}M9bEj`LspeaKlBaBSO_Bax11xgF!5JF&1b{ zL_N?5!FKWORJ$KQZip7^?(2;z`@HjLR}Fe!=>t*QXc$mAEZSi7dA$sqH93t2z#pcu zC9^(^9DC!p308s)k;xN+Z*X%w8`E4X3 zhzRG_S_0dxUlUtsjM8wqahVI3);xmFhgVz1nx)EU=x zx;mj;1Dyluw5vsiy5I(rWw>Ri(Wd;Yu5>rkXDx&K>xG-lWwX2r$7hR%`6>-hy|un` zm#JCFhK@dN))6G^jf2(*g6Tf1rJl6-^NZ%E%BB|*yuw_Ao|(--TLicBJIbM?3L1?~ zAv@g{s_IYkSnhpRX7Os4+95o6rXKwb)5+e{&Z(U?Tq0Eq-)d`bHohgk-q#oAzT zeaL+dkrdFyD$0Q*;^L#&$hW#J}EnXFP)cyjTM-B*%cr5Gc^TXieM3%ytvy-4yNR-OR zg`o4JI@@R$E|N1yf`m#J$6bo)<2OsOacam$<>GD$ZyLFpSdbMY41`n@F)nQv()}W( zHveh34IdUr0=OZ#Wjm7}!igIg$b$_luZTH3|^haO2pAD^lU^Kda&vI?~4`+FSN++|p` zKCMYwv8gfHe0~U(NFKXy#WKb*xp4>)ezn~7t)r8R0c?SM2&25a(YRXxf}VXHEgOle zsgVW}2(r6Ag`RUj{+M<%+#19nr#DN*Ty`d5X*3~Km0ye&QnKLP(-J9+t~VE^d?60` z-@X-Xl>h;bTC@aE(-E>pF9ly&x`hQ+qErpgX%@PNTF96whNuNw({wgK>?uR+iLiXv zw9XO$4-gA!i0loz$wH6q|5mX3gZY!9NbdwW%BR_&C#k9LHAJUhR5xFv920klLXq#l zwd1;9PLS^GZ2a>t2Q3|(gT7^rSD}#$`!}FR_}GN4WnwcT_7eCtBXLayQQpgsqTtsM zqK->%;G+X_R{+k&K(_~eOi{{{I>N^p(#M8IL@b;?@hD=|Tq-P#aZs#_&BW9VI+U&% zFNKU#nO~@X2~iu_?%^Pt<*$HS9pz9_BNp32|Fpq^Fc;;Sp7Q}t_@XUp)8h&PN?vWP zkS$2^^HBxeC&&@HO4ODcB>~3Oln1qyC5Nm!MN-CK6#_O6XfxN~QKCV-U`8lNOzw2(6RGQ=<{ z-T-^0Z;IY5yBj88+7jY>cgPsKKDD_o%o#gc>8R zVSXXoxdQOSHXI$x+r`C0DhNGW^V-|3>#D;LZ0DNroiQ!O%twbdbGN_fxf5D{%*|Oh zG<;ObRU;E-Cc{-0FXOyTBjKh*b194s+R>dc5t4hBLD{3+!Qiq8o31;5-PWyy>T2ms zL%>bP)qO%p7nTlF9jqaC7n}jpFR#e@W@SiIuU|l&W8_cHR84M3(>A=o*bJNri_Meg zWN28XJ8Tpj-VquDMT|YWgFRDNpAg(`%QzuyNg}UNvqIxy%NVtpZ%YDr=%<8l`} z5ysb-zm**1zZMt5Jp{_u%Zl8vCpD+Te5#sA%+@(|F(TCU`%TCul@*!&_;v^P;v4sQ zFMhby<$%OAbXhn$4jgG}d;$8h*se5ZLQzj&iR4QTejKBH_5~T1Kl81`ADly`8H#H6UvA#9o8KekgQ4X0i3>4zIg} z%YJ40Uj1p;u-S)P6arv$Jvu4`kN!TXKaoPSX0wr1(ixj2j-?eVeKwccB{impwTT$C z%U>8l%Uy-b5~WH8DdNLiwDeF5yAhn0*1X8B4?8aSb1wJXdju}8jU&A9#|<+88u!u; zN+q$pU{}nGTX(cwH-$d-fV1_)O)^VtL84A!2DicA~9egjfg#Gv+T-2yp5| zb4`En2*{;embsbCtYHoX)u|CZy1zOClEN(tSXr}YE^YWnQ1(mwWMHFb{1eJp|2;Q3 z!@CUnhun!z&&>L#1ov*PfA2x}-o5R=OAA#nu(vm{G_w0*=VE7XVDTSK@GO5pK z`Fnr)pSJP8kr?ZLaFVnBZ#v0;9_JUM{9i+2f6*7M$X`_UPf6_O1pIa)?>QL^KeN`kHBVQRZsXV~zVn#S8`Ojrl2E z<_bC$0uNK~^VOxp-D2}8u2aP6o3fKx`CeUb`pR6_R4;T}+jH#`S7!xQIoHaIMPKq; zL)+_O;O;wz#qXZIX-i#Ydknrxd~sTwpM_v8x5o2G^*Dw#OFZ_AIpql9J#BlwIt@5W zS_88Vt5t&}=YT(bzRE8<3pHNJc?kgYNVVMS8hgHV>g>Q=5u?U5GwAYr+G=}SeA&jO z@0hdg#aRqHSzp6*=2F(&>WwjtnXn{&J-8yyqwB`@@Ak}uQSlKcnl!PNZMVmbXHzaKFkj^h(g5?|C(J-`HXlB=Jrfij?VN`xP459 zkQ7LuwAzNc?HrYcNj-ka=xsd=acCIpdgtT&IX3gih%P? zrCRaD2HAV;;{k$aPmWs94R=Vn@b%dz$(UnTwmri2>qS%58qEUZN1|njl6vbn070q5 zFuwFdSB>-|8;8@2#79~rgmF$rDCP`~?$e+&S|CKRAm!jg|7}!`d?;}`UTF^nMG9dD zg-fV;&&^gL^Ki&S&*m2>$lUOr6zy>ML!MLad(T6fDqPF@z<#%HH`X$kSQK^8v~C6? zx)gUb&oevEKNe56*gF>e#Ick~;wYgfGF5^X^yAS!0w0{?a#=`MG5CDTCP6IZ20)($ zw$9L;;09o%tBcq$g9j*0MA8En9mlXDp1UF!CO@{`REd$@%{DIs2zoH3*!We^3rF0S$*Fgh?(s1OC>(h&e9MSsMc>oRYJ z%+0PMtHZhL6iJD6iFMV$;c`@?N0SmFcA3v`!Jd!b0)I%q-JCRhu5pr2M7~J1$@Yqc zEGoJ-Mg)$k+NG{Nz4%*kFXbG1xpwnLXxDACUE-)l7%XxnK5RFZmz!8axkb{FG}E+e zFq6$kI3yw~EK%<$a$G7c_{`fBV`O|Lg4AN4YGcu&+iaw*SodIMQ{F>X<;WJ8D9IC1 zDT=cbGgal;2v>j^ zm#z9cnv@|m?~Mqz2Aj?ugVj{Id=_d5=+!7g#Pq7aZNI3My0ZZ`(Lc13 zq<0N!OX%zA7wD!6B^QZBu-fbs>Vn0oZ8i$t%@5=qNvLVc5DE+f=nj_#TYh~C%UuZu zXuzESrGiE`oluOM5ra@a*JLPs%Skq%Tj8u60JQTW>VzvN(a8$}L3Qq?>`K4>L3)$r z2Z&x&B(+S6H)Xd>?@>kyWzA&n#zBQ`R_rZRsa~ddN~Hm!CH*XS)tLmU&15v+N;hW- z-AWyM-=WYJ6@2U)`6I`QkP`4`SVd-8E9gY#KIjal?O0Xl{qE}O#S}-K5fku5)Rhz# zV7n)jH@tjy>Lcln<_plZJuX5aY*J(9X1m*PZ&|N5rpQ1mu^mF%A|^`QB&ZRclb!1K0kr< zJs*Z7XPZ$^^)7B%4b3F(Kw&?z@6M^NVd^;8aWPhzS^E~h|3DV6)k4`wtE+G5bZ_Ov zX{W!FpH?+ESBj|t>!*(rkOBzk&PM6r>R1I&BAfbZ2e7F8-w@w7mKsa zq}*G`Z8ikJ`GeL2$eXZj_9SQOo;*K{a^IUZUAS}G5#B9; z#9V!V*bwm+rQH?+y_;%=Lu;4|1(jY@-`*O-lQ`jJiD-HQE{M=(_y;`m^V##a2T}$W zhQA7XS$|Q^zgF1G@Lml2D>3U`OnNWurDOgRYFOC+jMn-;R+s(@o?-pFn)5GcV=VN) zNDH5l?eAYR{dqc!?0<%V{U48B(Lm=vAsFkwYlCF{L+Sb(g1yi9|5D7$_P^OB;OB9E z!O8y!g8e0d{bNJqUpV$p5$xv#{6eswGS@qb{cef;s}I}HiTri8f1=nQCe!~~6#J`d z06?6u{73Q(GVOFbjrW$>7%acF%=VjNdT+4ulf_~SuzDhzIEMt~%zF5aXZ$eX0vOj| z0=nuv9Nb}Swhpo% z-dL|pDfh}7+eWs!<{qKjJRaUdhV!?kzdT%D&mmL38ol1^d82#KzlVW6zuBY{qtK+VT-@2+E5AxFEgBTB)_|~UvGqv9dwsaB!wX*Hu#KIr-0+@@TYflWmHM1~ zs^rjfO7gsP&vEoR{G}}_yeKk^iM1LHbSoPD?PczO^eQN-HTv`L56uJ2*QfBYsyvz; z{TdofVkw#9xjju7n*s*xO`HIcQz5K?yL1^V-U9D|%_|xIN@>TZHlFkYv|Q9>R)4RW zhI_pWa6-BpypXZB6b#zLQ=%q}v*x4IY6C)yFUy6Cuc<{SQk28$TR5}VPWlU%Wi1D( zd#`Zn-vSCx!>LBb?eUUM`!_fxsnzw)+!ph8pDdfdvJgf^EDh#)uh5YyelhC_n#an<6peibWp$MpB2)$5YNYM`MBV$ zcbrSV_l~La7X`fZWZ;?Mbjx>e!NF)CeM&vObht#z0Enm!Uzln)RvR6n#Rg5W)@=^Q}Qzr>)te&4nC#yjY79haiRpPnO zdx~O1RtBgC;T9}R+g^9US!M$-$p9pZ6@E`bQQ+T(^{KP(tQ)}m*dP*EVwssCIE>&F zewR$CO9gUM)w|GrRfrqYs;s31_wz`+`-Dq$gXVXibfX6zhZBS1GR@3~*xjKhmde>X z^OYL2A0dkNR26K#dZVf1ohg5x| zqYq#Er*jQ1q9x6<=;|}@g}gym&7-abwgVF4-Mm~avh(?o3Cedy0}C-mzG!e^tTj)+Iz2n0MO z0Gkgw?Nf}lFD>zjT}doS6%KQHp>9n(%uD=oe{)Tqjw;V&HOfRw5*miSbAVx%iS1_9 zEJzCBGiL(4N~2?e&bdAh57!KA0$uhvnJ>wQ;Wf{=#diy}O|>Hrr+cQMoSO(3_CfkH zi@aTLV{zkFdIN>UyteyIh)Fg}xmfParOAecs`EZuT}8d6qP_*sX*E@|ePB>H=*-sC z;!v2H7&4%4&YNx|llWYu6=K!`MAo)0^9YZbc3P1)->Y!be{XIz4d zbf6YWWa*T0Q0^@3qp}8QI`aOpslDpa@Je9;r_(dgmN>lYm^Br!M6R8}e?^lP;d{7BpHRh6a_*&E?uD;k3QTDOBB`@@-PGLFZ!h%nU!8`q>03v>m#*X7 zOB*J5*=ZG7if|tH5BKd1=5109z}(mSYFL{eJ08aFrog9HyjkD(R1iF&W?PWX4z925 z_E@BSM*Res;k zL;#V5#1eM5_Iss?wFlWDPb}-3c3}b_Z8$zBATQFCh|1=txXU0tisT~%m;$jVWC#+m zUcy5yB5^(*I$IP?Vp|sT8h2D71v4NKNnh_z;y$_%5DV*o@Jtj%At@1Xa;zq89H;O( zkBy$Xod-^ugP)57Gz*qV#31$eti=5=!Mdwj!1GNysQH^H!U!l?v>hy0BCo*99B1ul z;`qdt0sW3V$Tk#Fh>Hl z#mHsIrpnOhh0EoDOQZ!3%Za;=-0B5C_#2^R>M9ovy2kVj_TK>Lm@OGVYtRf*s8V8! zR8%@l76J>aE^UkkH*jaycPN$}#wm60P*jOi8QN9z^F0I#=v9;%Bnc#E62RT1*Iw zsteuGfzTk(J1yD~*;T2;kpP|m^o+BNd3rDfI&+roIf=&wC3vl8u}wEaJ5Ki1(;p-} z<#RdP6|>CE;0@}bF<-9}xkkw}P-%<*;27g3bv-a`IMfPmNm58xYr!}-R@3rr+$g2} z*uXLm)0Os;K=kK*>1qqoNG)XMCYPsrcoRT?A;4{Z{A(@+%r%pWmAsAF6Hxal5H>^RDZqFAFg`t-_TKYjdEzglB0_-6F#Fz_@6-N6p|*tOg6M5 zf?os^9IbDJr?%e&L4bb*tM^e(CO`P%Ob?u{?SGX|?j}TQVcaOj95|s~iMvPRis^EK zd55yLz;&i^T{=?-^0t)*7iF5b_4$0nLNs4K4v$P4m49_J9LV4c3$X#aRrb=p8E53) zMf`QirsS6UR$@sXAV@MAUko$4kKK+&`3QEDt{lLGh6RU41sNBcrY0I+3NLjtH8ecV z5K!PQ2W3s!Qm0A7<)oaHJyij2`s`}lx952yKq0~RE`1KHIDCBMmv8f;VAGA&b{-we z%L1z+O_lTvyiqRLALvZCuaMH!vG7edA{Cc|Qjow1B)37T3X;beKEW>MipJRG?qeVF z57{Mau_;31VHcUn%np}T(kHZFt>T~tU;R?FMhx%bP#3{!UT0JdYDg#Q(P7%9!U&DM1H45 zUQ(*vUW6O<9)Qjbl+MO%t7jyV^h7!H)7kFK!j-3N^aDZ6HV=fsco=vijIt&KGxzV) zK;vtwhUaTq9TC1!1f7|eUsGp*$9oHvnWIKgN==|>2pJ^-!AwtK2EiQd!dCz+fP+AR z1tC0;F7`R~!c%jhi$<@y<%a|#-tpuzxRZY|&2ds1+G?C%035m_`H7FF_`^O%S>q2g z*Wd5P*SPYSt+-<=bc? zN;kSJU$ztjR0fiy7`sVvPZa|SjM|BZV)IbEJ4s085;yfp)nzI6~+SrygG=z>?3? z6^HAwXldRLdjQKs=&=Zt;w%qj3M^&gFh|>|e4ObZE|;sLlHmRLIhAXYY+K$tpS-5n zNl5DfHXLwf!~l?x>b+*?gdDsUIouXrmX97JrV!;$7Q!1##wH3EPG}u-AG|xuX3tXv zy!)eRD*&16;Jjy1QLB%iP2IwGv}Ll`MDmL<#eGC0B;5i}Dd%M*XJ5?RC}nO(_PnoD zTd2eW(gP#iKd25L0ShCIiZI)3I^0Ly0_@las1&~U^>F)O+#%34cT4h1C$NOxWf=wu z^L)3v>Ov)hcFT$JuTPX<$6L!ovGZ4s!7e#-9=+@U&m`u68Kpt4l_e6i%r zu}IFIFHZPgU)(NQ!GSs)ki+ivfCHd$=BsatZ27@a- z{t0D!;Zi zF$f8NtXOGCz|u!B=zN2XTtUgdU9~3fKYx(tek4MS2lo8jDe8k0!U;GKHOyz@rPxbixc~@7H(C#5hrb@8pawxO((eYdb=odze~Muee-4;<<}-|D z{?L*Cpz!sGNuRRV)Oe$WAinJkm>Dl5BL5B8PQbY5AMJJgk~`lMo__9y{6>F_Z2#Gg z`p-%!8QA|`0Lt*b*Fpckx@!N35&!>Ww}9>6O$=xI&xzq|fA~IsS!db)u+sj!MUy{| z^NXMVFWfEo=Q{+yc8cCb+Mf&H?;`EbN&9tXzjg-L{?(LloF!8n*7I*|y6M0R`|e)y zfvGvN#vSwH0h0lnOt1uS4p-xA<)dY{WfSbULrsfzEdKLuQI1TENy&yeth_6)s;@6C zU+um<$+(<(d|5-wnT%$78|)f8+JNm?43WoDUFAiI*wM35SgwD=(^M$-m&%_zy}30T z2|K%63ucAI7Pi~FeVp@-dsk=OX;dFVo?ddFU*O+Ao?n#VXt`0ulf@b5Xzk*^1jH+S z54Ij+bGjS2zC6F&+pJUGsl(JL4UGpjPMUf&ntu+mj+7_Y zQ#660C08hUzAN9H0%Y}x=+-8J6H)4#?}&#%R(9%1hHuO%YJS=lQMHq~Iy%kFh*nN> z(4sWJDSS_$;AM+mz#D3!1>Hfd8e}`=Xx8G*EOHT`C_31Obos(Nfm$a-F9s$fIpwc( z^Rn^1_%Wyuq?i+n>j9u9QwnRTjp7jN>SDq;B8WmNo26EIMnD!01c7pmh=2g{Sb7v0=U{hW z;ffft0NOC#Xq@`NI2cxlnShilIYngNW+2lT-$9tGqDPTb4j3jI#TW~89`UW)Av*&R zUW340L9d=u&n!+6XqY7sOw(JwHL8DyEn{RxtsV|&cJ10;nOD3-^v+GZ%+Zc_46ZZ? z0y{YcW}<=?2&|;$sIS&T9|>?#EM~|T%CW!2vAUudpMm&sl-H@96gaD{UDD&76dKrO z_91Q%@;f2bP#_*4BYP)Q&^~l`4l&NO!m$t)dT1%2Ab`xC)FdgAuBWIe0YwIv6b!01 zVk#4r7ZjwPH#W4N>c?lWrwnM&GFdIiVQ_0Jj0i}jGixT0w2p*Tx+;*fJ%b{WSgvpl z=V-6tP84J4kISpoUQsuKQiz%14{#(g6^h4S7y2EtYO1?4+pE1Mt9#K&x>KhERZLkP zBWIynGr4K}$#;;euYv*7KA73eXK%HTHY+J`He7wf)M77WUE)cE^z^^MD9kJAbB4Yd zmbXG5%cIKQGspBg5L{{lgurc&_ivpd5g9kV&A|$w>!``#v${fjwAudPZ>_B7V#8-T zf@LR=f&^krh}Jj($=K{GZ&CIVlMW3`r;8|d3+Q&GQypmqP4c9VHmx1(7R!={qZ-ho zO_zFZBFhD4_p%RE@?*o7WFEwORX$Q{fnYT$k8bdY=!AIhPLDRn1*pfNV+w2H7vprbrwB;gpee3Aq)gj5ms z9EO)^>n?G+ZJmYmHR_g>-7n$O72Jj`sTD3!>xRN1Y2cm&^QCTdbgI%u1#$4#?b6B3 z2AN|n*y*}%EeySy#AbIOj@5~ob+QQKby9Y@({{dFy&=$G%nkd{HsZs51%MsEBXXCj zK(O3L${m7_ofV)5;&4|BdHde)>Dxs^y=$xtb3oNzA;c(^pxQY+qr`cIKcr0-2ZM)z z#r@Qhvkb#~rW0T*5`Bm64UaoZxdup8K0MfzbVmzyZPtzD>m4kajXb^Ah~tKu{lrZ#`nLjQrKq+y)kD-HR*L=1 z0Cq2AT|FqaIxIe3Qf25t4AaMp6$ye6HG?-F+uKBghDe*!osqZ@JNHo#mt9Rb5?!thi|-;_gL_JIK{7U8@EGS>I@u2FNx^rR&?)l z9~UT2M(h9yaa9>kU2?ogkb2Sq1uZ|;QChbf+UBOlCwZ96Ot`rN8*CJjpdy{dq}XNmg4b~iolwYmmv$b$%frWlyE&96S@7Hm);C(+ zX`LtxL^T~q%FmiLm?F~9QV8spM|z|uqtyjnKh{&k=Vd$0zqnh*y*w@noEr6Igx(q* zTg8L~CnP|YV5uzB z7QiRunZ$!5a>8UOb~K>!o#v7u;#KK2s=bVX@(TBQeo1lX2(CR`;F}o*O334&yTEbq;=Ec-F zQCeE!1uO@3dfQU-{I#^$L_>m($TH8X<4Oj4EFQ}$4p4$-xtj3=hx6*h6eFd&%9xHA z=MJlHGjS|dcf$oOBln9T`T|Bp_QL22Dlhv1+z*(nBebLs9A??ZywQL=5+8IqzL<`s zx!ZWjJY|h@ySa{~X+`qHe-}ikV5hHu2t{vJ^mKBt(kTq}HD|~)FvydKF<{GQ=BH;D zPN;`B42aTWAW{$>Iho+kM~(OZq7Yq1WPpGAJDk!-R9IP9{xrk>w~XB6 z9~fQPe^W$%J<|&s=JJdUm=$1!LyF!mR&WhW-CG;s2TV{wbX@yb~$Y z--gUc|JMrn?;f(y?`wo#UtiI{`9CFWv;C?_{A)e`^D%pV`t#MR=VFqf9hd9(q%UGfH(Ksh%?9{S4Pmt#)0^Ot~2)q zqmFK@>#>to1>4-Y8KbF(a=5$5YMYCptq1xmCFPJF2!-XW-mWjwN7_8BR(af?Wv&+9 zUhXft7p1F?JVxGy?s~qU^X!8XOCAsQZx*d-JSjZa?_ICj4ke#WADhZ?TOFzIU#_h3 z>y$a9=b|GbJh(4*Jzm;gmjiccU)I`~Jl?>~lHS>NG`2NG(r8Kg`Xu;uulz!0t|Cs1 zH0O9o_3=vMVQ*^9-PpY;a_NIvb)p+S@~eY$>X+B<@-;DVv(TME zmf1mnXu_no*Q0BNw;-?9IL6hgmMW;1JJzphW)377Z}q2=Ysham^&t}2y4(TXeuBVG zm0?|7`BO_q#F&;zGQ2lAnj~j8|Q6A@55ow&cm0m)+XkhuAft# z(o6~MRcu~y99<@BMCch!!dmXm3M8!NsZr>5(%EbX@LjX$PuIWdt?UF@q#E7cZx7;3 z6)iZWDzSmj>t14@nBssQ^9JiyiqxI!Hqhj- z3oMML_Q(Tuqc$ht%wW$V#@(dSv2yCBIdpW&J<3SVLQgz3+A7CK;+35=ojmK?eIo$7 zdlV8o^cwe=xL`}_HzZlrcr$1^$W-Gk1MouX!(zY)5?W^{OZc_jfzhIf-hMq7 z(i5&3Lemy!xT2TQA5MtLhR2*ayl#}Kn-?wY+9hLTNAzlkh;wfNHU7=@Q6;kE%3N?OH`C||^cw}Oh%g`U&cLRqd8^9{8 z(@Y~xHMAD=R5nLXsWqzgs$O@BZ>_^E*be*)am;Ho)-VJ{_(~6}9H0=;F=q{jIf}6t zJeJ8rmcpDmQsh&>N0@!t1KIJ9Nx*yL8Nk&DYBkCd)q$VVCCvuLO+2L$=z8|&hodT(a;om;+~JL7An%R&6*o#ZKGK_ce9HDblJ}bQA4AXx-L#8gKql`; z>*F93CC@&o8z8Wv3pXb(MU2UV*&>uDT{67HHX`gW?J@7B1?1? zrjf%F-uk^2l;*Uqm_*1?3z>wT$(Js7a>Dlt=9q-1*55Tfg{2Pb@k{e zfvQEF`1d4BU$oB@}y?vo}``6 zQofQW)-UN$8Y!XL+0KV9iw(nK9V!teZ{-HEL+odQeSnO!_sYIB#G4!9fJPnZ46;6L zI*B^o@U;_q)YrkeqEfse!M=H(?nP51&mgRDu?)iP;ofCFeS_HT|7P>%i&Ncf84o(a zXH$uYje)|iaP1Nlo_oAbu%o}oj4$s*kQITjBEcSCaSkW0o|sR|u>s_t949e*%O))? z^Tj^;3y^GnKCb`d_O-C0x;M3iXZZV9q>Zy`J9+Patb@-XU}F3DvB;t$j=(*}@loIo zM&YQBmVj?U(*u_bR zS%i6q4%(o+TK}}UdOR1D65Xk8ox4YeGSe4$z7)5G{zBf2aq7?BvC z_CP}f2#8#Aj1OiKKMWwpqr4Ff@aeLc-Y*5Ij((LTZ)(A3HVTXhALcI!Qyq=QV{{*@ zsP5ZSgTKBKCbE5%^#NqE>6e_@IAyT zjQlB5up8RWC=kX1*|d0u)62R#>OCissQqjT*M{e@(;2)0s6qy&&eBFxf2!{E914uR z;3VnSFVLtC&_fZnyV15OewEr}Mg$iapO?|*DTb_OF=mEIg{z>JO6#lInA_-_AdX@x zQ)_49`jxoa4N!TI#g;T&s@!?wOSn>0`UYY$EH#XbxW^mm6zfYPnPZI%mGzVe>NA#Y zP<)|bfo5`c0&HV)mLa`plF7-%eSvt^$ih`Rdw^X^QRNFL3AjjC>()jP%@V(3O5 zKTA6lDdkgqK4@jiKU^5r>}j4Ubd}AgC}hSyTF35b`_4?gN@-h%lqG$Es^Kp<0WqKH zJV429M}`T?ekovbD2x5a+sc75hVD0v6TBB9uxsx-Ii1P&`%NzVP?pJ&0wbe~=xm%6 z>YJ`@ZLKv(9u;eWZ0${!S?6-+a)!WA9K7nfD8rFWTx(5$rwsSu1Bs-BZPt1?kGF)K z4oaor{W4WgyHe1&V;fhhP=^v%!R?(RB=I>lpayQUCy}c{hHldh;DBqN(C%?|3>B&G z^@7$ zuPL8evSF)>MwYeAbx#Ex-OXgOaTTp0p05Pi|CF*CF4z!@9biidn;SI6`TO;XJ$-QE zn+DbQWJ}pXD;^J>_Yy7LsFX02Xh%z#r@u+F*IbeC)Hio(PhZ$7C=qeXVza!@;YRuI2kJS$FZlt73h9a-)U_mCfIGrIl`klTC z{up>;f(9G!@Hw_F<~IRriP&0xuJ_*^lP&fzMXJ*B7R2Mpnh>fggK|C=DFhlPo~5Ct zGC66(wrJ!%8;@gq(de2kMk zib6EF*mr$$`A`IFxuF8!n|&3c1$6EEyPDxhAHVTTH_+Q-XSNkU#(B+Yu=0g~$f}%(B$Q%UH?B9N zf;^E~hGk@sCXq8yfh|Lv%!=g4FnUEZ9jE-jcoOOqQ;EidlVXw$m7TZJvoXP_oVf02 zv&%wpn41cga(Vh9sX^t4EC0PAyQNJC)tUUq<+7R&@MKU-N7QoA+%v@Unk^eZi<)^p z$7QWh+Gp>#sZ-29?q7?VdtiHx%3naU1Unt){`g!fTA6_*9d@c~5>jpaSkWXRf@siG-s5zYL=W*`3v zO$YLe06R-4>2ljqoT^tI*p4yL;k$!kWk5+QWqm*v)$qY#Rh46rYQJU(f2T{-4!h6+R-PcxRVj=b&~S^Q}<9Lg4OgiKuX_sbh>pVhvaaUE!p zp;^1LW^G9bb+}8-QG;ZD;x{+mp1t}WFne7j+Lcb}KE~T{qb3PICwc+nPK5z~KbsjM zjcTeMV-U$I1dNbi%)vzC$(PtBxARXAfY#jsPiBy~N*d<qu zK2`NCu69j1tVLAkBS@6dJ9cXJ0Gs zr-%1sSw2mbgB^*(yH8!)NeszpdAf90lC525?bFD=5^MyC1lgG4g_DKi#e%6qGp)KJ&XVKXulizpVMDv`oBnjzlQ*RjFk~Us()GeKRMR_hh_g-3KbJG^Y6iZ zw=C1&$kYEPNBjR=zJE2YHJPmpks=VAh4f;$+7(aO_-RvqXeR+E;$D*uKx(aVSy|{jNdieaZV`VArZvMQe zg_kzN_V|3ixNiThH^bVc{^h_&<;DKx-kzkewXW5x;Q1LrS&8pH&jHNK`?(CiWLy|+; zKvihvfV!Hk-rK8HFI-Q%D2%-#j?KuU2&KJNI%n?L!uN@WmO0p)D_wj%p4}Yq484T5 zTVrjh(_1z-SEqLc1$6~2&s*eN`&KWrvyoP6Zrx8?801UBe9B(B;e&k2I$j($YKz+C zje`$(lQ--=EKLVEZpV>4M`LX*mvA45;tvBc-R>nVi@R*Y^LL-;4BnF=(Z-|&J-0U< zTZg#fMe#_}Xc%`@jMqVz>Q&6@zFX($E#DZwcf)Jttk;%vM2k+PuV5{7+f;NMLJ`Sj z666U}V8m7gX1xra$>zDA%UaI1RERi-HaBlK%w_9YWtz^XYspJB&1fTEgFRwM^HttO zAukP3uoPYGHMhc!vw;G;O}67*nta!NmNvsDnq;9oY=h!~Px~l!cx5;K0J-V*Xh0kH zEf!yTH*0vwZxCWT(j8LK-ZCLlBpN|r)5R~6RL(=_E^sjDO+eC}-vy9Iq;9+P_IXm0 z8au)%-lH^Bg8mLiUDf!wKQt4S({#3)T_{&hT|8_(xrgihx)oUJPB~qUU_Z%h>CgZZ zMT$w4(s2@JTR2I$_U!u&rX>DXCmy`B3b$C_ZZ4|XTNT+pB2vaklVRDXASngaCwg7g zJ3{oD%0i?v!>}cm-KSXI3Z$JxX>Zj`+?Cd%m_#U9 zL<@0m2viYeS0FKwN$<54kPVTT3;YP%0CDGCVByM;z0IUIt@SCHVs4R4>vBH2-V{_* zE_K8(HSHRfucVvSay{DP;ui4S5qj(9%jMjOP2f)3=utp1F;@g zAterRa_pJtitC!1gby1Q?=8QsHJMK@v0$XfUBQ(e%P46WW0?n;6SK#G;w>$wRk5+` z7Uxe0#P{PJVl{9XY(&ng+K}%>=pgXnAA6FUL`w~ZQaQ^dfSotiXDJn?k8#VIMhRcN zKGEAVMKFyb9|(e+7x{J(91uXmOo^H^D#~bNgQYL8X-neYB0WUPGEfWgl46D_-VT#T z6?L5|9KAR-9>48J<_0x58#i5)WYnTWl#dyq!$wK^H9&5Qsj_eiZ9AKheWGu2vUIH> z3v*%YhJv%k&Q{U+8|x5dw)@f7M6x|*S;~-J15+2Hr16i@Hq3^^C~%nZ!a`a?XmD4v zVm9PZ-0We2;r^L~M3tub=6#tN&sZ?<712m25}Oo`%Ni~D}Ig6z&0riM{x_( zOYJK?a@19lj`Te(I2ux+jos*Rxc>3DO~FeBT=|NR;h{G%l?iYN!jyurtn4~(x)@j^ z)v9A06qxzy2O3680>ss%fo*QhX8K2nu)_pnCbtf75qyqK5;}bA&5hOR0y* zYbeVvimpb%-Io$pN^E=`VX!^Ekz=^hf_0((kOQ5cPF=TRv(4h}>wZ1ZtQLt(dBcjh zjb07e3ba+DPcF6y!?(gSI}N`$ebW&&ojR_4dln7Ncbyr8oRHGWCZ=W8()5j)Q0oGa z$hcIb4KgLPes><^Eh5Ytk7ZE>MBjCJh{kPwT%b%y!-d4n|7zhiebre|xbO{kW>yAw z+cr}%CL)eoXKYqnFiR@%0nbCr@Sz)ZdN7y?Qo*4f`o zyhdH#>7PY+4_l`Wj>y}#YDI47-1f6r$fzJt-p8d?_^RDC+_g{9-_&C@vM-#S7gk|{JbMs|XN$;+Ixe9-N$c%6w{B(I$L&hXbCpN?|7DIY@K^@KaK*E7417&5NwgNd>B=;jv3cQau?P)j`5EX*e*$>d=%AEj z@+QBHyt~*Cs3XmI9XyoR!P0&bSM+Ud=VGz{nPU+_)AD=B-M|?f>nIgT8$&?oV)H0L z$hpyo02j7radR3C2f%2Q&m6hjjSqPc&s~Cm+yyAwqEPq|$WM`&91!r-xY3N}H-v!n z<>CVmvH(X$TTPvc+7;45+N3NJua=;y@iaSbAWAUg!WH7GdXKoW-ZZm@0-)XKj_70d z9EyeJH%WstFWsl}?N3dCl6A#hjE;+}EMmvG;S9HFMBE3=Y#AfEJEoUpJh!IWV{I-h z0+wYKxLdmTatgunYb5ZN5M%lM!W{d0@NphhWKy(-O|p1HvWUnk3O9ilKzTr3@Vr>h zxi@4f7;j%~d)QE{Rf6VW%@&e5JR?@kat$)pJ`9deB3;Lkr zfSM6{)@hHq*sX<#YLIl!ww@*~g2@L7w2a5MydPJ z@bm@L5oV-(Vjsv0G0+Ivg05i;Uul2h{>An*X)wi4mtjIo@szyTvAuZXLN$)dUTAmZuziccdC^l_IQ! zT@)lv@y@K6ctP1iVZg_Wi7D}1oa@r#6hTO{ZCpOwa(|Rd@EsPMU`gI;bm)e7ogbC#oy zW2(g7n+}IoXBLsL17Lq&Xm!=YIGm~x5zI$;hKXod9!<;kXhKhmDpko{Y`qM%i7%X? z=*}5NnoVU9@XL{hS(c-7a;i<_Sgm^>V>lELmCC|2>k0O0Z~Y&MS5M&i5540--QomY zB0i}g!N;es!)wDT3c}UYKsz2N3t25=^`!>REEWG+%#9zY2x_f3#2|u}@11{cCZ*am z{2yz}lEN0L3MnK6>zpc7Apgt)DhPfyZQZhb{ejq)LH<)lZEDA7OZGV;UsH zg+mDjAFWJHz8LBVREgN8IqpCwnT?s_M}!mhye9m$5?NCq+UJ~}`z|mcE>+BfN5xun zr#i5lAU@LN+sWYCn*EjgEnillq1itozMsz1caMsRiRsU>EoSbzd2mMa=* z4)PplO)aWL)%vV7YBWnIr)wqfTVL)=_xZe(@lRTxwRsv_Pg;*vEwLOQOBY`5Y&-=* zo<)roa$TQm+zPZEqZ&mYUeF&*^G5NnycQQ9YH{fv?;aPAH<2Qj&jw~6T2Gv>_#R5} zDdnDqpP$UHqP!{!@B5pLye4Z?SuHL7Q&r~DUwB^TF_oF-p(u_%?7S?kJ_33MoD{CY zuVF3ki-=|5)a|zNF-t(p*>iOkz4F4u+YRE|jnaV%66T&1QM9C@qOHn*zP&l#<*^#k zM)r$V!{~n1^Qy%#vCeJ5!`+msq$n@_NCmHM_ZFb$f@^Jfq`K?(rVnCux&ky~G=wkGI|( zXCLj5aQJ!GdI9p(1f9LI29Wg9iwCy+>nnYq^zphih1boYgJg-3yI7zgRF8EJ5x0Cc z$LZcF%Nggv7IQX*JAR$};+-381uFo`O5IQn=_^G6M@&cDG!aRGTRMapLQOIxg81Hu z0My1mn>03*v&k@^Gx96h1`?gIFDB9a)zr>F1p5~idQ{%Vc|#|m0WJ6a^rTXCiaM)E zMAdPp#ap|_rm6}0i?~2!9yO&CfiwDcq2PU2hrV2FGnL~Wp_n13aFOgUP_m$V=L(WqdcAGJqC7tWpfK3*x}~+68oW8E#HzOqS0V~xh{V# z_YNh%m$0pHhxMC~Y!?zFc?;0vL=~FX+hyc@TseFcd$G=W`jxV~h$k`ldT5~t4y5F0 z$?>4`w5uog(ALlbZ)pTzk;=0nCZ(y=mT=7`YGo6in6WRQWeo6;`-3jFE){R7T%scB znrT0*UKg@_cJ9`xs7Vm9BBCl0oI}lg2NhXPb!_KXX|J3Nk!KeMEWSL}ht58cfkZ}D z>V^5+I`^RXdru6L6M#}&D3MeglQK*GI>2s<+|lAUf6b`+BLaa$9`J?^y$q5LmCPy$8GHzj=kn;+CSiWF-FlFXEZyCR3EXBA)o!?a zpFYFYDdLtuaFVKLax8rn{FRJW{{S*mK)mq^6|0mn)?jYQt;<2}>*mIA;fF0{*hrO) z=Sgmk57Ie$I%sC3zAz2@BfL;?>>Cwgy-=hCnd=trb2BVwws_#Hvf+F@l>_1#Ij_MC z7K-C~dvq5_T;HBSO5GLc5UHRf>utv?TgZ1^+$Uo&DaWALM{HHf?+LB54G~Hv;U2gR zcVCDf-r1NZXg%*mfKg3Ak91Y8p8{)FIKvRG*e5H3>fwAfxf<2;Eanl}Y34X4qAbfG z)mK1fUDsto*GP^wA+Q)f;)sHA99^4{;yTwhq8Mj^kS(%){-9Mmgq5O+eE?tGp>F?B zwBya^ro^@R__$x0Dm33)Wwv;>%*b8|+g6@#;Gi`vHUG(t2~efA0on_>zkbZhZV!n+ z+Nk5`w7NYB2AX%QKI3PtlEBi~oB4p7or>wtKPGBdj`g-zhNX6QYk26U@}P%foQU35 zm95we2`W|oJkv>txX(O82&z#2dRhLluFt}0%wPQT)6!=bB`jFsR1iTtTMCn)7<`>M zxB+1YH*kM)pA@w)>Ro<#5>9X1h;pF}ia@wcI4WSl!6ewXW2_*SD)GjKxan)s`00pw z-1@46+Nf-M{n&l%>xtk)^2>^y2qTSpjk;#C;s>Siw!Gw)wIxo5uCk1=b0EZrrmN~; zdg6JA&G>?u0aX$NC7<>+KULxw9ay|d&FcWe=hdB8wsTPr5rk9LH^aEO9-4)}-kiC< zj0?0?n+(d{CU?CiJ(v|sFfxOvQO&Z7Q4!qR6^15|x3Mv^+%0G!rh*^PfWnfO;;>w_ z_C<^nrOY?K^{$E|R}>4w^#zWA#7Y?=?P^T@wsQ6GK_>*a$rp+&tx4ScKG({_AjXcr zjSG5wI~{jOar^A}ykc&Sfv&qEhXzLC(AwVCdt#Bu{9d+#9qHmtv6qZ2UUtM4rir1% zFuIc5;5BN3CFoI{!ZYK_ZIXZ;lL0CoM@#+*3fFvYRHGsL)%0}kMI+GXY}8E6w~ zN4~FB^Nvz)U9!~?vc|lS{VeyXXfz|<9DjsVUA59)<&-h6S74OG zR9wtqY1aG5ZFh=B@(GrM7h8b^J>z&Du5g|_%tULxG>|fL!bNv^1Y{UbC1Lex1SBFS z7)c_63xRoNXP#>BEb?W&aMoq*&)nZ9B`Gc6CDKoEWm4m!SBO7B(?@pBi>~Co=l4DVB0MG{3fk0OiDr-O`1G}jg|D9n1H{ZU~!xn$OOjO2LBfDoRYVXEZTnt4U zv(KA9#U?<)#8#cX+Hnw@$7_0N;7c^b`p{+J-)OCSDEqjP^C%XMYx;F--AN6CWY6hH zp(>l!8XaDrH(v7r+vJz6erRZf8v&GF7T;@$L<)n$AL_99Cg+H# zHyNXu#xE%`gCWHuBrZU8GbDC5Qmz16;@O>*pw$#A;C>RPfKnshN}o{~Z1~Jyx&CEq zf{b2HFI?F#sJ5EdM>3?Um}1uH^`p4^ob*DL00mhhjbcDu_2Hu>YkQqpNL&HqRP(HA zXnWQh(}K>uSgVgKpY^jYkqB7?Nw>0Wy!k8-Hu@-C!mMatkqC>2%W^N|EL4*w(E88K zb}Y+))J0YWQ`gBvm{*1h&@*j}!65}r*k2D1(-8%!cFnjB$E8)OO`4cD8>1aGO4`Q8 z+)s7OQ8mKQwmF8ZGAac|G&RvPxDYDndy$y0E3&G7k{GE)22umJ4b!IzwG`)7rMTcz zz{Dz78ZC1m9RAFkeWKR9!D*r(;}|ST0g;SWEvQI^;`iBCP7s5G5gVRUfq<&c|eLxd-rG9zS&61ht?tMi%1iW}J`uS#4 z`RTx-DpiGW+VLoHRzm36JHNjh9*b>@53r+~m$CvM$>?oQ`7(ncGYZ6PTrv#OtQD52 zt7{W{Yg3}|g6jzVvv6!Dh>s#8Q#hg(XIr@Du4ML|9z1b6U(0w zR{|D}-#yKl*nbynvC{up$n`%7)0;Xt*l^O(S$xo=`CxBkXHRQwXF}&>W^P6&tLNZg zWM^fs_`$*2&P>nZ?{f_p{xQP*-*~5gLe(pzP`Y67RFY6K;mQUmy+*j^q^JDsLaaO*`hmLVzP$eivUv?ha35_D^}5`c+}}nxu=iXj7k&@EW(Z%cro;0!s=!`Or`Yy78lXPjz-W(RD`946$gzkt z(w$kSd+LV@4cUr0;9%9oTH@ff;H`KuqRvjwrsEo=9;Q9tyJl<5XxprEfU_QNL`|n- zY(75hAJ9RJm=CLeGi=<~P<4B+S8d^&5LD7VBVpr~0@oocC44bdIYO}bo@$_;!YE^#H$6Vv!wWSrY)M7+f^5n%q!t_kVrp@Pu zab=qoE!1P*k~`<*{FZt$CCelQV8=R9fXI0?IzE27RxQi!QF)YEUJodpBYNaJnUI6y z^6?UVoyTFb%%GEjB+dv0a!O7o91xzn-ulhUXDM&}i#C3WsH4-^k5&YS0Zb!%p6Lxycz9Ic_ak1VfxslSnw2vaOaW@i^xA0X;QU= z-WWokz=~gvv(i9lh2K}ART)Wz(V8J?#m z7ZS`LzRu^W{m^d%Hw`u4P9(ZEBELg_#xsYrkrc4% zC;cj}tE*3M^F09qJ=mjTOGs2RtqQBN@fUuG22I$LXwtEkf!5x4U;CL5#uyK2;iWr0 zPic8M2SyuzVJF?xELx z6q_K@k-E*Lo;|pGCB)%fAoq9~8Fycto5u*yEgjEpb-x9m7=pir65%c-mfx~mk2lUR zmPeq1t#i-%%7Z+}MosPPd_f6Et&5S{wc%>*jeK3g04D25KNO=XiE6=5aVjcUNZ!ce zj8fJ>22^oy^i=g}I$@0w(Nk^F<};rQ8Wyf|RMQoWHYpiC&oOZT%}k|M&`>B|3Z>y4n$MjZk@Wmxx632Kl$|+3Vnd)0IKOX(cZIw-5ppI2wKF+{Vrajl1^;O{9s!Y0x%2n); zDuM|zFZJ}U&v@E4)9%r_8h!5Dl@5Z=KnQz4CR2=d#o1K2TN@!kY=uT`Lp>F^F_n=s z$jxFfI(bAPfv1U0~a+0;H5l0lp zWN~gglr=y7NGQExFn^HUr!-4WBsC`z@%1(}znm~N@nupjH7)#5QozG>8w{q1u{JQ9 zz8&K5+hI|5CCvODo)=6>@&e=d(8T<*(&CwQf;z8uDp}3DlZ5d!BmYPj$HvCvokBZ0 z1lI&P&MmRt@cnfw>?4kzC`;1D#*r?~rWJ>Zhd5j#f$~bj8>l3=3a-W2<;jv&Ql|D5 znvOCGiki+ugeH9;%5(^>Q^P;08Ba5KoGVnT zbuTg2H-3r&?W#rdkvio9yeD(0r9cN+?Z~)JS!jtLbyaki%AK22dt? zvyfi)O2qE5!b+5Ej33%H(9G}dwM*;+11txTE|(lvp#K{ zX-uvA+Z{2;0b`wv*s{Hf(~zuR>Oyrv zLfN8O?rd1vz)Am@f;U`#iK=EW961{(1E(qqcH)v{7NC21xts+*F4J-@90TtCM(e^uNfmqBHJ0NuoF(I?8#3T?(7xD*>IleaH=C3R`F9f&T zh89F{ce)x9-zcFRf7R|_TrbpPOE1e-C(82RA(IKMdrf9E6cS6h!+oV9L}t~b0YE@V zoPuOB=ZUY$7BFxDh7Q60Wz^SXN5bd>VOy3mOF85p^&gYemU{XkCzeV8M=@jlO7LW$ zaN;#I=oAU>IGDMfdD2z#JE}QuIYxnjpg!xx4reZB7Drcl%Q#C4P3Z_^ZW$X}@yNRh z!s#50ls0M8p>7`)5>d}0$NV`!^Mq)M`eLMJbUUX!OKK%1lmn;^JV>+gcRm3U{dewH zI0o{bNAPFV5P3B5&xvd_wh(QmTt}AsM@5EFPli|(_%XZG;?D7~= zF)&n0aN|w-cZ!6(ZHn_e+Xr+CSuw~?36!_t@vk*Fuc6?gv&n{LSyx~6+lz-%dIMp=rrSAnnS=TuP5)D zE)i4P6kkA20xhYnP`X({Zkq~*E4k_lQz#_qCkkw>m3?_~v?4YHy|IF2h#hFa@KF*o zHh?VOjQ~tapun2eG*MMj#~1t?6^@N}Cvll^q}(Zx3Hr{fT%cBno50pfr0YP6FYX9< zVBC`Q)2fBM?RP>SSK?d)xMRv7r!jefr!Pi0rJ=dhO_iF@bZZRLzJkt|r+XzHP z$dEe;c}-|(c)6g`G`Aq0F_04cxH>CPQd?hhaG9lET$V8F^`vZKngn)bCTK;RymwdG zq?6s8x#GsA%u|;I3ck!s(wu(dmbF&zwnG={>E4?_HifO+l#*eReG@G05z}NIM{b35 z02-|Wp`l(3Typ|3mYVD<&p&qe%3*UZJ^_fH%iBtD=iYQHH5ErfP=OvVR3kx|&Yl}_O`L7g1 z&ist&AB3R>=L`d(`kncq$*a>Dck5&+#f{)*B`w0`d|S@Zayw7jv%EQ=;WTzI4!_=M zhfLa0U~~H~XeJFq=dej^NzZs|$juBGSe-8rk_IuypH_Xj%>;$6;h+(7n~%#*|H^fW zvhLNKxd$VYb6}I{__et#U8M58Qmk^a`kqLTlJvqR!uASF5yHfN%_8wK!ZO!UqeP+}Js27=v8N`8EsU1t`z~s(l`t;|6 zRUI88tpui*7yD2P8glGaR#Ns?S}=;ip2T)zd%xg2HFE@cE-87y*N3a@j*VVgVIHZ8 z>?I2E9XGIlzkrwH*ZU>?+cN8deK`K2zh|~a?2zzz&1)FFg2lH;OTCM$erA&VQl~t( z9}V5N7;_11jX`Ml!`iDV2A(8VrtoBvU?kOK6HvZdHMj?HB!wuT9aFcMW}VKaMs(=k z4SEZ%~>5dz0R|rHUJdz zPxj~v85lTRstC>5G%bn%+T0rym1W>cFc|c~b_QZ#n9GHAowPS=ahg`63^IjbBs11h zCt9L0uo5!8s+5yh(w~+h&$^*(Q#}wEM{O}F5G#p6@{Sp;>~ps;*VZ=qz;mI`maWM) z@M(vps;(alh|XoXTTMs4z4SdOzkt57 z-n=LtC3HNCo8L7 z&+l%gpFCdf-nz1U9Q0bg-PM{SNPHQm;BnAtO>J>neU~nie)!V5s1X5cE$y{9_%uli z*Xs3jbongU`)%Uzj$UO7tdHdn=Yt^?X^;iQ4iTTy-GVu85}zkzeDQ3LqnmXvmsoDf z22Ha~Nbw@HT@~rTqN$sLkWcYEkH>k4QbcYLU5+tbGaV*CCcqVd6tvb}Nwu%Jk~47c zj6lp9pt%b*A&e^(1d28~Wu+#eMSx$^ue;HLE(yM}w`+Rr|eR~ zDGD>jZ4J*EO&1!vs=We4k`96d=}-@#r7y3IZU~Wv&pF-$7R3&IjdBaV(updDEyY6K z3?}_53Valy57!wD+Rj^T@f5nGP)oN3b%r&chJkx+>zf@v9rx{Rx39As|1cTjNgJ4- z>=@Ye>6&X@z1nR7`dQ8dKje!NyS7{5l%)cRQMl(!Zf1yk1p)zAxR)7kqN)NXjI`@? zj0|c{*skpM%#~eXwimq8nW;>hR3XlSCPs=B8uf+d$A0WH2)YD^kF{@Ri~{${wxWR1 z38)7kEsqR|nS>H^#7PSkj!~GoMaVi)+7?{XFZ|jV!%387Ys-#6HOeqr2(Q^stx9wW z+vx)U0)PBaLhu%Zgr-GQ5c$ot-1b--*h_xpU<}thB8@2F$hUZ^u6o*?oM#zEKt{2G zZk9ltJi9<+q`QC@5dLJKG2e?4TCfjX*W(g{6`Vi zz6AszD+`phBHH_wM_7L0d~cPASo{d%e%bJOJ2jN@;ywPdBvn%8L;$YhC1w1z=nGD2 zZxO2puWx~KZZEnR+O`5W?F!G`LjMfHVW4=Ars zkE_eghbR$j+56*FCKb6Rz)@jL*(1WlxV4lA5c(t8s;cQWWt0&Zyg>&)mDW3!%F4L_ zX>5TWC@5q^uq-fRn17WYea!=UdqS>x3=l`8yCIWTRRs5yg}4l1Y`b;W73u6yp4K`+ z8+8%nEAC#^AOV8BgEiJo0s63`ZDJyFFKssWeDKZw;Vk*pw`f_tH`+_rqtL;fj~WhF zEHuvvDv$J54{&Ny@X3xnlmX`+3;pzuv&(etZZV(A#GP^$fz`qslBeND=*qa3(LUmV z7;AW9Qao|W^mUyaYq(S!zPt%Cb_7mjU-ymiMupkfLsBkrPd@r)DRZC)oq92p(@ad- zyClV~-~KuRQqMnivn;B?20=`Np$@6^9%cbWc6DmO_Sj-%1e8qMgY2kkw(Gq!r4pYQ zPwqi@@!=5PB4w&1pT*PrUc_tGf~v^Uo%v{&z)0KhvecwB$cIyB!(2Ou+Zo&NkNbD; zQ*k+Zqe}DA-#PJB`Ducj{1dW0wSG3pzEGq~mZ31UWz-p{ixv z0Z+H>^8OMKuF>+b8gd1s(o7)c=B!d%C$f1L!mr#8tYx_th^1pI!d`U!D096k;s(IUhNEH3~liD>XYk8Q$uviSV>4zQigc4 z_WZ+(epm$;vP9DG?@{^-oPT_TWi)b#$st?T06*Oai(?BQfI%@eq;hcB#{uZ5@jmYK zO@Y8%-OOZoE~%de%UKZ%1o_luzNG(C{Rd$1-Wm`vR)fmOup9zKDN^!#+RnE8Y?dlJ{Y5Blvv!*4NUkdi(xCJ&I~6FB=T&Q~?DE-dI1W5m4`_GglOZR=Hc zZe^1zV70?SPII$1gz#nl5s5i@eYdTOV$5P^ZD`ep3fw&%7;J^9nK^lpv***$CAVKq zqTneoY@m=Hu1Nj#GE+^H%Glf5%Jm|R1UQ4wdaNPA_lWuLzb4v!EUSCd5p$>}ZTIGne5{bnBPM^mRq|$nCJoLN4(lM#q8sO&jCzz^|)Sm{ku$( zLsJ-KOa)peO43T%%ZzPxfkZ=GSQP6t5Y5{u5}b{&ySO(yv7ZzB_@zSME<49-p^lVo%-=gs1>nmAzw2tGH&EUAtVpeCD&k zfIn7`XkoA5X$?ojHH%9UvmA9Y4?NIEVcErxKY*D8EJ^2}!)F z+%>#ia?+YDBym=RwP;gCd~1VXA==&ciH#`k9k~w`x_x@)TT^v(#Bx4i5?OtCOkQvB zZFR2a29}vM{i4Q{bYM$@CUjRUR%VzT^dY&qINx^ER|@&J22yeFmgPsvE;~p+ESIUn z?ITJ}oL~2_YC?28;Gm^V9!b9+Po(1wRL&}?Jhick(JTDu_K*ey?vz2GZ7|^gjRcA@ z7o>#CjTOlH*4Z#4&k9;@S!?EcO`A;(TG{vXQMV365VX+$-C#L>X)&|ybOX`pETHKC zkO@Swl8bI-XXF9PEm$h=v3xCf>rEge-4hIb_EX1#FV#KW!S%aUW_76*=I4)`lUOC~ zboptd8~N?6rC5*cODt%;$kS^G{Yxu+mjm7*BTXlFV%t zx{g(=^IuB@oMJtgI$Ge;zfsoqG*^P9PRW)DGJyH$y9yzb-xZfrfYn#?^Z<+BWON6* zib^Vtp9@FStTZ|d17UeO5=lypgpxSwT;76;rx8BW{bN1Lh$Pe>3y7VryQWCnT(7~|@ZlB~ zx8=vBnfYjYKr1Kh(CuTyqFyo*2ClG5R2Z6jXph_XmY6Z)DtjP|3_2Nn6`D0rZi_On z%u`j`7Pe5z2syfUH59kzT|`Ku?R=Ql|)fa~uKY~c>7=jX#y{B0AF)!304 z4x1_I!5?nD>5V=W$$izu#|D?JvG)N_|Wdc(om(XMLv&vldF@}qS~nRX9W)^FFsGs;D+*zOP%Q# z7bZ)3%IAD6>moWGgw;apps1jz<(JkEQ8iZgruU7FJS|64rw^Y1N)GQFaAauG@m^d% zPQNsGJ=M!k>ook-Ymigo3#`3l^WdrLnT^=LS6Uv`$>UoTnG&p(I4IG|=6gu?;(a^{ z+OH+5kGL42ES4ewMdGde70e>rsb|0H7&d2W&dl)xa&Gdvm+ACv0q@Ors zg_WYpO;+hcw6+=F-Bi&_RWq4+q?zg4<|_EE?sP~#6R#uQkuU&SjsUD_0~oAWnu1;c z`qKn_E18%TcEITyXbkR;o#gqG#M0Fo8rYwP*a|w_xx`nEaJpAP++q>rH0TuJOsW9? z$n~6QH%7SnaJlVls^WtsShmR}OV)1bAh4|j^Re|GYD7LZVk8KqF6ll??=Quw)B2C-S8Zv_=tegN+V;JzDc*lQp1MA9B8`HH)|s3dYC!gMXB?QH5(&-sqX?Y(W-i>$EV zm^PQnBSC034I3ekge_#cgOZ2G9AWM#P*(oOF%K$eRa6v1p&2YK@Z4z{!-Nat#6r#Q z5Xguc4qO|s*UqA9W3nZUaNjPFRm_B`E8K+deS%R}g8*VRd$~F-NNHpF%=>yml9jdO z1L5a{kNr`Dapz_sWTr>+1W06CUC@Pn2dFTE+w%M-j7`N-iHmo7nK_A) z&L5Jd!49F)5~;LO-fW`Qt@+I2GLG^uBn*-n!%e4;=kj|8h9V3u2~)4(fr6ky(zzFOR$#v%Za_^8rytPydO8+J>86Be~N zdPtP#Svl%YqwsX+cyxEZ5#mS~+?T+zGj>7h_nMqcud|<`c0n*wY@<3&qTiJ$Cn`j5 z$U2EB%c7PnQGA`Cy=%B{%08tp{b718sOFUCq|+^-s2C&Oe&(J%mmO==Xb3V{sY%{j zg#n|=XhY4J2S~wt)z5>zsiPw#(zfHr)>lbStnD zXh-G|+JeRg>Dc(tNN`U4EFT6hjjY4LqD%+&UZU3m{`2kgw^~p=A9^N@`#O~f&kNq` z(W3Ek50~AwX-^eTtu;`trAgj>wxh89`ik!5aKhctFo+5JCM8_&2*0!!Q1t+2}n@&rbjUW40q z%+_dwOB>neR~?fY!e}!zslMEEySIkUfJl4>gtjjQ=9uvpu3W4ricW%6N_7XO$d)SL zPNl*1OgI!670%5VEBG6>&^U|_(O_4U8}UF^jX}tgelP@QL!;kTb7*m85oUH^sDj-p z`&ePOx5a!ZbYEVL=!^N#+n{N5u?>yuHWsKIj*1bnG!h^%qI9jz$R``%=|Z2n*;wC7 z;*aj>gaVJ;tjV=if+|Gh>_d&<2VMrsc7m5ofHk_@A~o>|UoGF?iHeE}cO$8_f#EXt zqQ4P10y;-b1x@Y=!@7jc8L-t7Ff~&1@pHJAo{L^3O?EDz(MmWTsZLUUseRy;kV7n<`U#@{Chu2!eD ztx|vRut?1td-rpB8l(ZvIyLkT=6=3eVh;s8_1A+!ZjbUCeFJ4(vVv zD7sNd_`ADtxvSoS=m&we2Ow|3qNeTCAt%YrYJ!(o!$urnORl@xovF#7r|0dtHEG21 znEL{xXW2qKuHdRM_^NX2Jew9{c@!S!s7h`^z?-c&FhxJ_fNK8#i2KUmIG1EgF*7qWGn2)V#mvmiY%$nk zX0Vu97Be$5Goxj(C9STneSLRlcIM4OydR40_|#Edl~w(9pOYs~rV%nqW|XMA_%U*% zWTuaqt6>i~)US1_auhhO4c_f9Risn6^e6SNLxeBX-m-V{bhfVZIDRoY9o+(4AAdRx zp36_p0dcB3V=h24;Wkl1TvWgL!Vco1(negR0~%Q>5}>LIQVBMcPzKOU9UsI zt!C{SkNfjRnPG5XlR17fED4#{*swXRph{5E-$cj}OOM|XKra_cr@)sfkOX6(f4J7N zj1P@*VARg?4bP~&@=~hUq^!a)551;v8N;Q0kc>H6zTeKe9UBoEQ~!IwKuC<@^|T5m z6CXJFf%#ehF}v=8-WW|gNn*|{GC+3PHF8|s_1Kb9rsFU?a2xi79S|lU$avkL7iGu- z4(J#peY_UHRNlET_gfAvG*d~QR=8?I&4rSLpw`RiULi##g4~`m)ra63JuNDDM*|_ zFZ1=e#*TamS05epBl~%L8)vzv@>{(&+5+uj142hRke#}t$+YqhRJrNtsW5>CWpd>- z%JiF`ubU`sPMI-`VNlTeQxMC9CBl0rAV>O>=Vw@RhZR|K+x$qYjNUJV%bfrDRn=FQ zS%Rtj_J^yXD0NbtIwkS;iM$OpUpbf!&s=NuQyh6XHuzqfIyK~r5-e!SnoFEQ4;uuw zF+TV1RmVt#u^?!qweryI#F-i%xeKfu?)ezeBPdU=bge1m_7j`tA&7Cog05h>RT(VS82*! zpOe36){Bh0Z?kZ7UUM5=(pndkKC#176Ybd;jQ#Qx6oK=T(JhjUX_f-#KtlS42q!~ zTn6(uB(f7I)|+Xz+>zgvXqd<1eDziRFm0_y6ldeE_ux4Q>{mfE(P@0;mKNVNLe%QA z+J5E@c0NAd`K9k1o1GijRdD~-Z{-QI5j49OA2OeL7Vse16sohA2;xa3t;Q3(~=K4{Wf+yzY54qmC47H^w!u!f|!K`fLj?v{PoG6O1P7p0nL)>JKPC2-cI*e31#N`g)Fyk zq<(%dt~{^^Au9_J{quyPbtZOgWN)Re3=4H+iMJz<-42FEi>ntKx=h!$*BmcjVuKzi zYvU?K(GvFyM`hZvhDPrx!*RC4nY2+Sjv9@>P9IP_NUdqQ^CpAi)V7b5ttWvYK`m|_ z!Fjtsjdd%$+goV;3KI#2@lgHfQYTuDO!T#(LG*fK0yrAKG%Dm3cp#A3@Sl)XKXCUS zVEoNu^KWF;-^+UblvVv}B? zbEAIwoYkvt?eq2dy+6`(R6o}mkI!-|3w_$aSnlg<*u`?nPQ{h2kLPRMbC6Hg>vHSH zO!boPgWJtg}pSi{Q&e=5GWk@U5r+wg6HEViMxWe~pVeU=a2>nV+8%4uNy z3s;zrjqS^a>u2;aU2cbRdr@dgC4#&AJMJ?OX7^OU@ndrE%ei|KIxOpmED5*AD-=iS-tSPK)}UZZ6|L}X zGTAQhwR)tlzm*nR4YWLUWb&*P{*TIu$yVB4w zQ8(zh*ewsu+=90D2)ij*o6BdhV4y*mP&Yu^2%pq~wgB}yC=Y$&LaSYRTgzJv$|nYU z4Jln1zW>OV!@R>fxy708yp!U9ygzf~#)ov1Ju0?(W*%4W(9*{zrw3kQJiDzIw)kan zp2DPGi63OS+bQzVjs+`I)}(<^^=QEnwFMUCl#DqCU;-twK;$#m$8HIfPUn$JKr2G| z$@jTP_V|rl@eg`@gLZ?0CyDNn0yQ5pz7j80?7a+OSAj;vi-<~&uwBm2i>t4fmRG21 z#u>9uZmx#(C1|%c>I=C|422}7Rmmyt`v`ovZY6<52)5 z!KG#aypBA?H4{Me=XvHjeVN`G0fy{ukdmcd0(wxi%Vv21QFXPtXsc`RMrhO)`ssNq zfuPKd`<#`qx3Ar~t@0eV@#L6lE<%E@HFcm?X*pQX;ZU^t#j?kaz;lrM2&?{}`*d|u zfV3ijay$i`jY@_1Tcev|MR?a=KSl^vQGdbF<~J{HsXl{*SpK$(Z<}z3wtWC1WsIZ= z%9}!c&CuM{gAg!*5(0VQQNR0W6pzsz2SX+2u#D!VN}nx|L2iJ1r6lTh>WV(?-w|DZm6*V)cZc`kId zPr;+%6Q3jFxO%m&+r^QvTPBp)nQIKgs&cHBZy;Jw#6`oP=4{9s-UVfq4Ivdw2^qaR z23WtvX$w*%-%W!dtVbM#$^us-H1Y6Njt-fk4^Z8Th+!_d5)zChcY^^G1wm%3w-kmZ zI7P*xD4%OUTtB7{%Gbd_^pnd%)S6@lgM4?3+kstHPW!C_9~!8Mi4xToi!CL890|Xg zWEEj&OBD)8!6mkiycBlVI|}F{iE0F>@0t|HaoGTlsEM33g=#(P+Pyd{!LH=VhUERo zn+DA|ZDP30^K8Xr!|15+AKs&z>U8t9ZH~!$htmg0~`>!9w#Pz^S z0pgG50(@j+%zEk!pBH}FBeY;-B;VpJn6n3(>B+~i#5=&eFpeU%Yr$zrk!IhGul@Y8 zIV|&4%bsb)TCP)Z2LQf;>Bz~hZWFnH$0S)sb!jP)feEAPY8|vq13pE^>GnMj+4VMK z*u)`5{%LapuS=ubaNH>Zd2CKvAkK@_Ef67>;yk1lm0^+p4hxi80fzubyu>g`c<_H8m_K~^OBYFtPTr*WIL~$rKoH#cEb$p z4ca*35fI!JM$v^f9*WmXGozF|A-qG3KYp3S5*N;1%magB3GmMwvA*4my}^>&CDZch=EI&yhA{vhTZbPQ8#Sr{7EW z36iWcWb|qkx*DR$MDGJG#L14A9?S)h7@ndfMGoxFMNcZT@EX;4vj8F>$wG%7#>72W zoF&E*4DAALM2Z>&p4SN|-#ZNg!tw6(mR@kU{gU2Bw)Wb*R>3)Hv}LBMj{f*Cdscy3 zr4I76q|}K;s6F9f33}=SFIjfF@U0wGskItvG5ol7_<1PMg8~dD60J^rVWpDUHJf6R z20J(hC%@xM=Q>nzn2-hd7g8MQ>h(k^xc6c6o54HFlG2vsCMl$~p8`>ApiXE}A$3pl z{D~Oilgh_FDI^qci;mhCs+i2wHWC=R^0 zHK`|89&CbCG)y&GL$^?qLYpMcl8P&>WI=;wiv#t!%5{zu7pE`>KgQkN_TpMXq%eI7 zQRX|;Q<{jp_f{^dpfORgaGTjN+mSMjCDn)leV30V&+ti2GUD=4Gjn~ClZlX0b}GF@jW!<*;voq*5L)1RLmq9=z~NSvrZAv0v&RliukK*GC@><%)$ z6N7=om3=1&AE4k=#X`dK^OR{2W}oz1X+a>tSvW2q09!SA@{**3dMEpPRL#F##8zM@ z!5P#d)Q63}EXN!~MVcniC%b4pEajsDNDgG@R>r-X?J=F5H)vD<$61E)Z%6AX@3T{d zmW&U$&L%N5$Q5JU7UAcw@}{i+mSj*ltF)kNpk6#w8vxv-;#{GeA-vx)T_VHmwQN~_ z{QW{XVyY+g?W(2nLF|(d15I9~GQzRsNFo@jcfh2_t;%Dr|A_`VoK5Cd#_@cgM#`>O ze9%A=Bv+0~NXp$>I(lV9VBHdeuuDV2TJ&#Jgy`K z6d;29s~JE!I$1&%6HPowWfaS_zgf6!P)=K75bo60tU|Sst@}TF0cu`4viQRX@Cx9h z$5wbAZoGq1!=FtT?Ys%k%hNc8QR>m5EA!|Krc+8@ zAO(IMl!iaqVpJJkt_EV&Guw4P9V~fGFVvVJXAK1gQAg`*$%036m57PMcXonFNP>aN zLti=EjvV6aRMhX1$PnL|$GfG+z=oYo)}=URYf842Q7cRCVU$-XSu2ZluH?6BEIjqE z5iGdz(vsG6oPw*p;~G2}Uq0w44;WrIKJfdN;FnS{MA>2fSu#7#smM?$z0X9MD#zjm|*$G1oXc~D=a^gjekQcZ;d?u zCwqRDpJMI*6s`Oi=hyG~{}#0J8>9TjEx*yqzqESzvFJY$3d@fZ@b|RskD&cp*{`%M z%g+q>e*vjfzV);9&U!;CpxcKg?}0*r$jK$%tR4_{0iNC@RD&*>G;Co7Pm>+GONq8D z#VPt;JYU1vJIRPo1SL@TLvxB6d>+3?ZR>WR+h*~<7TzPhdcSxf<(CWJ=}vujXO?Ct zd6idFMb&N3Y)9RYd6Tqvzjg%Wv}d9PbqL+If1%sDqwmOAcX3K@j-QzD;T_uc+0yl) zQ@TpJyrb{ic%cj3E?kt1J31+@uc)J%E$#jzXWNFFKdEDmI}Q4M$>`{!y=n5b!H!=Ym)W0^mXsLpt7)}EFpT$^P?A!2anhUI^vU7NbSoCw};~U00f2CYPW|y z66YhXd5aoX-Q)8xiu{DJfvb_0+c12jUd1Fi4QnUGvHSeD{8jEU7nyG63cWLBS)9e~ z-iL)Mniirsdi-U2Hkja|IpZ%9Gp@N{YY6yHF3ZgYU!0BkS_9qJ?9Oo*T}$STtyA$P z4rFFiVlaCJ*n1t(PWDAh6r4{P$0I_omu_shfcYHaiwWVq!gZx`?^P&col}2QMKMlmyg0E5a}HJ z{Z5KXC)&q2xIMO;qy-z5#DW{p(M2^Usi<hd=&5^w|*Z?bga15o_}>dPQ7=bG@cW_oA( z_jHrYW{tA(gyxzSv?dXt@tYC`h=aayYX)@PQnSsvAOvgi$cv>*prYE~GO zc~p^it7S@qiGeDOM)c6EtB!3^XTsBHH3%n1mwf}Ae7b3$rWeC`y^a%{#LLh7Mly5;^21Cp^22}JJFkAc%`6Y^DatVhsXK_iUBw1@EZXRPtkj2^ly(0R|vf=~n{;vqcG&c6+p{>e==5Yn>ruXjLQzaWcRd;dR;p z^z;AQ$36!9^Wm1-~nJTQae34Bw(<7K!!jNh~M)Nj{*pYhhxD(0$^}*$I(EY z-)VdE7nn$k{TkZ{fYA@PD?$bk>^BOG0jKB2qc@2M4o1wN#{e~W5Dnm$J@#W?7(l?z z81yF5-UcCHsQYV>;_?5@AVoNEFbM;`fSG_JZeTnKTYtqw2@NiR&z;rr z%Ra|tM=Ho`C7}Zdt_F6Gf%MfUxCRIY#=wKeDC_g<;)220#H(mSs?(6aKtPJ6}gIE|~ zOz?UfzFSwm@33(&oPq#>d4N@}VBDyBSOa~lsUlcl{N7o@VAT1;mVz>vK>!-QZSvb{ z!0hONU_?zx?Ex7us-g8T27hjIFjU7w8P(~2t-on!iN>ne`B$^LAA@9f+whf2b_b)g zXSMtlTP!-bxVPB)WiR)Q9mM?FXycb)xBR~?X%&drq=5TOPkQf z3sDKWajWdq3kmDVqolOet9pASPpmsY4fM1ti+C*GQ72X9ZMr#H%J_rU&Q_@HI_9_m;iy@}%M|yuNv4_^l&PJxt z*@sONFb(}I>L<5+WG3^;(CVes&J+S+GoZRddamy9Q^DmnG&2b?1#NkhK|G5-Ad3Z9 z1xc}ZoZ{ejl1EiJM%>t9ExrEPOoF9k`|)^|9;=5g;xbZRgb!Sd^H1scHEhHlsK$t% zu?3%#w&h)$#6OL3iWknem6``;Gkl7^;pk%a6cydpnepQtQd=6TO2za=#F+7bn0a5i zQHPO-9-I>h+{SQdHgzJJ-_E`jjgY|tYEQ39y8x*j9JwzY1-OQ||k0prZ2$OMpfaDgwLWpiQd zDWz$OqlaV|0bC$6%4DEC`;K$Tz!~&v=xLmo>IatKo`p|LI8R8NHjtl$SLh!VV=b+8 znGBO*v?s*UPaU@JDC-Z^H_hs=f@(^_fm5>+L&w+#^klF*ILVYeCfw2t(?&);`oE!r zDto2M(Bd^K%I?}R=qzUA&xUak-CC`qR=)08T{72i3{B>Uc3dnesNCciNr$Eeu8$#@ zLn2-Zk0F?vudf`E+`8B44EV|=7Jn-6)u)h7zNz=niD84AYNq|*^2kAUzQX@3eizRs zTG6u4aj=zMy?)5!Wh@e>qkh0aqR4S8)M+-oV6}IrEMdwu-tV~!A}3J7P$?Hj`%$bFggzOI*%SeTi@Vk3=+7-~mvizkI2kOQxb zm*^aYI7$OIFMG)r+ICPcA1?zBoCWLqZzmffM-Rx++jKCnJIbm#Cna6?VW?QMTufR< z+Jq1b9V&NUD)7+}UZMCWoB?2;6`30=G^KAfP9Lay%^|mdv^cCbaf)88V9Q~el#Zpl zH7~KLQX=A%b~m*h!Q!ZWe*jg4hHNf)FVYxQwK8@1gi`MiinD~kI;3!E6oAY3Vp?q@OAwpH|qT2{vwfsmk zc*4G#4ixREJHGKie13ic!JvrXg41MwFE5n?r3d%P{@ei?R4ycc3HB;|bR{hm!*vQN zC*A(Rje5Z`v6$i@tzw|U-}FE)5J&IK&7~!u7%#r7!B2QFC+(;7Gr zxu}79)qCzeDUicGY%4o>MgMJ@WD7gw^rnCeY%=()m6 zswi`Pgu&qlSmumPtg7?R21~ED+ZP8VMjW!53o|*99KqGX5^^KApV?nkGc7?dbCR^mNc9y`?P5ip&U4j15y5dYLMRVFXKT;4a%5xz51x zDNFz-Nw~i}Dgn0(Z>+$P|J*IlYX?L-v;p105A}1?BDB{gr->R|?PS?N6XYP`9S-u9 zXs`!d74DVxg&aqD$#Aj0jPAo`WFnzc8HdcFgbanoI4RR(CYTtR&EAI|xmPuIJdD;_ zdxR~it;IXOOPpF`qR$*{#CqxF_CTRCR=q%!VAz;q)BWn+>1}MLl;tNC{U47|KL|ET;~bngoy zm>jbcmu(T|AkXK0-_(HsEZrTs9a=Efb$z0C*&sRQ{du!7tZZPx2zHEFw}|O%`yxz7 z?m81Io?A#(x~lCH0co8m@UhP((?{vqCW8Bbtl+aeShF02)G!u;9&LfC(H2QW-clJt zV=N7#mh%v}jzy419+0er%Gpj7Fct-WuGBLKi}b(%3>ak@z#8-Nn^S*!M9L0{dT>E1 z+c{;;sHdpxTbJT*H#-FwO5`4r)1njb(qFWk>yeqo8ic$*nOdu*z^fl&ik>iK#*Cqx z=p08+Ju9z0m|s_;^2jeY$(vfc#!S9?2}w!J-1mN z0`6FYD>E5cu5+=k6<|Oif&-^7a>#$jrCuCL$doiG%FiaQtF4iM?Cis9<_@i|oNvE}9<~7M zYA?e%h7uXUzj4IfvJqb^C!0PPO}NVec*N$-cEq(jubqr-k7_FB$#XLh1~ekCqE_gR zi4Sn9_^`dGGT-(gee+}mB&`*p$g%;@5Hw%lHXk4FJg!F zXSV*|6FcvtcI$uW@s~O+9*{(Ug8i1)qJ`aOp~L#!G3W4_^d61){f7 zxp~RK1|0p|$kx^6;mhlGvj*=u)~icp$dU~Fi`&cdE{xI-tEN5#*RG@%AzrQ0N zYkbmj{(hsT)uZazkGrgyyV1 z+)1U*TJEB|ZHn(>04Fr6FYbhKTwRNW+s=c_$DbT}a(qM%u0GIG*pV4&H?qupP9D

Zfx}VhJQA^UwsWE#)_S60HRhHp(i4n!yQzsa6a^~;-N6|#|Mn#i z(NKt{0$se@7&KJT=d6Fb$Y4?Jjh8RYof2ZcF%T0ctB1_4pNRqFa_}TRl5^pgTa9;& z!9DtI!|b{#TE3nUcgu<>rt z+S$ljA_^`nF$mk5%yH8U6QbR%4!-OeVf~AV`tUIE1d}%DLlKA5Nr)44BCEV zc!n|7;d0%N*ZIKN{T~=Wy#1^?8=;+iXFaGSa2#aaQsXSnZ{2p6w=`|PciYI8y7ps} z5yIHCB_~6dv~)u96s)xs_N;FB=Ym3!Dvb&y4~(>_1t#Ql1SRTNOPL=Sf8f-6GsP0T z0+Dh@o*#6OMWK$N{_i)@Cu{0we^ViLK z3RX_mV-!VOg!GdVBFXwVqG00=8WT@=y1LQ6vj>Fu({g<(t0W7x?(bBI@#ApZpFUyW z!pYZs(y+royWJum>UO>qHvC$k1_Wlt{DHvgn&X;+?!9Y`i4n%f2pm%D)}bRDqI_$+ z_<{*d73_T)kBXJ%DN(z1-aXuxRmHQNrJceF8<@T3qxs~c6(-IasZM(w!>_BeQcXjJ z#FiQU#5}x_jKLmmDhDot~dGY@bDR^L`l2fL*5(?l=u zOJM*tqB6~ZW3yv`qoi*8GPCVe6$*;4T2FjhNJ(^ORj#V$G?H4zVPZ3eQ%__P>YiD| z!CFroiZKR?T*P6r9>!skhKjsoVG9XvkapNb;j5U#scB1k7GM*dXR_wNfxR==AK}IH zHz-R~iTnyitbl5w^#v{=qcPoIVu(QzW!D)?5(USoyC6wf@L;dhHK^m(#%&l64@#7O zoG!;-`Y3`ZfkBF&kpPR1H@O5|rk1v6@w&$weVl5mPYR;R6r{6x2`@C%x0?-^RR?WR zHy@EB^sJy6@W~FFvC9CXwbK+uw=^uDNZoMgh z_#IDUYiOgk6%9oocXUq9V+qc(IyZzqHJ4e&%QfC{86x5zRNW|xYBLpp`;{_zMdb76 znFlWiCM5X5`cSgnWmE1Md!-C(Ge10vA?Ki+1g|jVoC|uEQ}#Jia1h`^DYo|kKi3<# zJCMByUQ^J_GG53jaS+!EeiC$I;@N~L(Yf{|URbng7R0TT$PPT>;&i4|*F(oJp zGA@Xby(S6>Zkf|xU!a|9;qY!U{ne-?rC<212Y6SjIT+`shR_0bAzIGuJDlk~^5ef1pyX!T5v7MHIR`kbM%nR1I%(C%=O*M+_z%t>UN7Mv zu$T_LPgGhrEz|;x&xL@cnWTuPcBe1jvzEGVTYe?mv!-pRzh2AvT7T;{wOGw}n%7$H zIozU3W^5c%IPrzbrKhV|hZ z_k7Lmmzd{ z=+6_|S=?F)tU5QWj__*><*^7I^FVLA%u@Y&pD@}HXBJ)e$=-)IOpTePVG>7z&h$ex zP#OwX#WNyh_V*87)=NdwAlnJ|f3$N-!6x=+r{w6K8N|SBvwqXZT-ulSe>}V!NGd!1 z97B-J=pO+>Z(;wQ^3hnq(nq+Ydv-H#{sm%mbT661qQ+uKW|;3>yZBu4W?E9Y-aMa5 zTC!L&O~GW#yi6(N&%hC@l+;L2Di_Dv71b%=uCoorDBd@!06BhJ=En(PXD)uiZ+T)9h6P~Zx0+#?376iu~evtp;eVy zft8yPLLwV0D#Pu=*Pnyo5Rc&M7pUkHiUm*=ZS{7YE4R7@C({(z$`(l_sfbx1G+QW# z1C&ODZH!mwIKm3C5G4|w$G3xkE2pz0QzRCy;jnh%bnZ95VIEAilG3U1t~_cCtMg)fQgfn{V&|e`X5^5{S7xV zzIhh@5(F^4b!#VJWM=y1m-l}y0uZq>wl=nLqE|K6x3jhRUkkfg|HFnBEWaHf|2}IL z=D$=6|4%3X=cFC~Vb*_05`IC=|BB+8^`}7L@38l$Z1|Vrn)N3#{*Phr-}!?77TEh6 z?EVJ8zhUpc)G+*5^iQb!;{d;vp#L}$f7den2;Q$~{{?w}YS{lhZs?JtG*Ca>*J9wm}`$r4;KTZ)t*osCLwEQ*oqeH73cv*;a4>( zQf*d!vG&{7GeF&m~)4aWC&fuaIsxZHX{$!{+G&;y)p{G|ZTi{Rp zSsU6me`ER^t@KdId=dq9Rr78F#IESF=|0lUP<vvd zwIS;a1RbGwyYD*|*J;e-&;ThrX`|V6IKL1Ea7tq0)17&iV9rGY@i-u!Z(eo1+4kyV z8WURw2=egHEZ@yCw{J}qh@-~eLsU|F^)O?2n+wBzRub_DK$<|o3CeS%Bf1JqLEUm* zzUoRPqCY`*qhoFP4rnXg$+uA40aifvUk)-`dW)Gc&0ANZ98Y zE-(8v{v*VNwOsTTjmK?UvbvY=LVPi1hD5s__UDJgF}C}WMszZpXF={&vkvfkian+z zR`ON(!L;yimeM*W)8jT#O-+5FqCPc@dAxCy>E@fYQb4!$keRh+o1W)qp8K3&W|J1! zVJx?4w_7TC5y8D?rQH<#+bWwJM;}FQvBEajwWKUEQZhJPYv$Yin1}!s1lc*YWwg+z zqZSDRDMyO96aBj3-AaOXik*$z)#p@YHE0q!G6v2#U_Q;B){-#Oxx6 zUl2_QM2gNLdxLd=m&hpCx=E=@j>+eoo{i}TvVG6Dp&M0 zWd|?Y!&68=PLpI#T296sxA@~jPFW3-3beJBQ(W(gM@T^(-xQb)8DT(d@`9Un;~2-Z zl0i6&C3`|Q62=Q;O+b~J?|bXAD>bU3rffQj0}Q2NMzFm|X#Hc!RqkpdX@X%jURdH; zQedGMy?}6$l-TCSK+%s(tPS)VpD-Y;1S$9E;`7i{SmoY{?)pxySnSbRa$<03d`4%c zi2%}34q5$l2psy2>^YMi9p5%I~LHG))%t;D&p7|-vDuml-WDG zO~?}iHHum~WOqASm44N`db`P{^6OF1b&!0U$80y0~yTY(`*P zpQ;|)Xyv&~vl|$*xRDb*#aEIW1=6 z^{fZzD3c~?pghW+9+@pnv?7Kop{h_>)Y59qniBii4M*u>U|%LlS>9cXNIqY!rC2o1 z51AJB>9Q?4@hEH?OP~A2EIE-F)ns!H#Gf*hg1q~9yDynT_O902;?5l0#YXW|t5ihR z;$w!TbBGo*Tp_qDbGF3G0TuYz9gn?fqfaJn)h4^YK&ta2BUM|CAv%?(gyQD zkIb(e=}dcu$w2(%5<}Pz#x zUK{E+&W}eK6Qzo z-3H4LZja(#>l*O+`}A=X{L6B}D7L$0qBeP`Xv&~*6us-_r~dqP+U*2Y+L~MQ4Xo`L z1qR_1Xt^iFd0|SPMT$M|d`=s&iB|yVb7Y#L2&G8xV?Z>o8_J&D!!A6%uCgwF#EjO7 ztEJXZQ(AFFFhnq8sq9l>mt~pIC(fFV6Z?=FPY)wz+)-c}!uT;Kx-+n>;;FeEZwTVt ziUF|bST?n_ok@OE1}yJjf6g^6&V1fhfIHEY~9CjFsjT{kCf-w z`B#4(T;&75wqZ~iaJLjD|Fr2KA1e3O2)F>YkjajYU02>G;bub%#c30`ZVWDmFH}Jn zHYuSV>k8_g6yNK6HK`#d6uS{7* z8Vo;L9Y)cV^GWL}zinwXG-H3I8;Khj>+)4Z4^pI0hTSawHhS@`B z2NBuZYlRfVFKu`TA<50vNrX?-E(M{cCAmN)641U!)`D63^)+l5lTwcI$MSa9Arh#n zb8mqAhGEoZ!Ao!gXjPssvv`H?!vib;Zfe+j5g}sw*;>AfR~ex;#;GiDUL(fon|{yf zLt;JmeP2C8+(^dm-Hgpvb#71~^_bBa697itwA#gEnFwCGNJa*39NV|NJVZP3Ml@@= zp8UBFG0*jS;>p*aggF{(K4$YwkxFZVXWiaTk;;5KR<~{V%tyqsMW22X#X0D>?jjSp z;*J9m(?%#f{&tseP6$CriEjE3eP@F}WFCc}MNPAEpg`pfUo4za!wtN}gN;=5Aqo21 z%0(byf8CMPwYI~iXFea5!3?Wq{zEs`%Sx$v`}Rw3!L}%rEd-J=F&#Xh%1&TkcpXQq zRs0IHJX9q~0K}GEqMr=NF&>U02DuP-^6j_B%EHQr_y?iaL#bx+`KBiOWr+q^6Qg4E ziTB+#9?JnE#Mk&O$?;N<`P)!F@VnS-8}WNvy>oh=Y>jS1ue@p7!69rMJJKgaeQ+oP zNDC|4vB^Eq;=7*nG zg1J2ntr=9CRtt#vHmK%MeyLa?I&9L(%jNs~z3l3?#D#6V8}o{$=}bxyHY=tIG&5tE z05m)stp$E#+LOR~C)4%Xl&=e|RThvB8g1MoQj-Y}-!E(FwYVXNm2b6*GlE^8>00}w zr2hRRUkdlyh9BqC${lMytO0e|v$mvfIIaE?%DHtU4-y;TxT!Otf!*}DvqpE{ZK6+Y zafcm%Eyz0Kb z_?a(dVCy18el1D<15M@==ge@417xqw_CAA`S;wy+8^A4&!61F+?)45 zVbu&XG6V_3X(w+WPhgW)x4oy4BmBc1vFm#q&3V~1#U1NX*FU(0deWq0&HR$D1NxPcnf(Odhe4oP+8SE9T ztpn7TgUX$(@v1}#^1N>g>W{TP_ZuzvK4#wBzLs@!8PS5Eb^{&!W?f}w+~cchfUjII z2O<1BTa|$UtcedR5npPy1jF__URR$_bs0Ms9Qt{eBa|;UY~6S-;=wyP7o0?&5&|3e zwGlJ4R#a9pVLg>FW^Q4Q+=-fOG*4bF8gJpvs5vewHTLNb6XByCpy|EyENHK#j6zI} zT&Pmq?fJbN)?_C#%nIUC>D;S3CZlkGUETUk3Wv+@`y9Wn!6Tnj>BqTSg#xpIOVNqe zwj8Vt42(19S!DX$YS~X>4|HVm>eGa6`W#+SryXRa@-y_G;inzwy3{KZZ3YE#pCY&B zPGxjko!?w+0Y!4IySv>ccM!RhANb=q1l7>a7zD5S7Fl$j8jUE!AEHPV!|5HXh?5qg zMEkw*&OAtLXmfp? zd~$ezSX%}?650{bhgj}BGVZcoQE@huPG%yO+YLr^28QH(`9S3gbp#8uEdrciPQ;yPV^Da z2FU#&&!6h7UMb=lZi;h+P1#KyLul3fIwWuRiOXKoZW3MT}s~BvB3Zu z^Cm;7p)t%Rm*Qo|BQz#me{o4WFZ18BVgO@OGi49s=x@vXh$1m`axn_wga3gq244D} zu{NXE5XTUiD6~afr@!V!2ERfI7?&{mq2HMYB$1hGP4g7E>mVDa8!ABHSf$XP$Owmd zWlfC(+Z(=rAwdOe8`v33Yh0$#kfYnrbv})Ad34Go@^Js-`}Ssofm&rlqSA0J$4b~Z z>)?f#qff`w+x;<3W2e#RS-xihZeu~HU`^1bc6RmR*-{)RnO(|g;OHObrA8qzrYh=t zLC-|KecYxDI|FZ$j5i>(6N6w!^Op!ztN9l2(Mf7h z9Znd6J`YUT&*QE`kFwES_Aw3!_iG=3&cylly(iy&+)U4j7EP7lrHux)T_>1z%MW@c z8P|Rcv=hkI($7b*1*MYPHOu%&<%F)aFf1f)Si(c12|7CBl#XD6g@1CDo|lex_{lvr zI!a6eysWLcVA*8ZK2H zHt2y2MVXc9VUP(*I=5ewGAg4+|7pumMei(Hb-HdqWTG9M%#Dg^0Yt{u3l+=)4LK3Gd8ShGr1Rc+ff-H*qo%*hnR92;NrrNu zwAh}5m$sI91O}(r-j2u=2WO(Y>$-pITiw`rde1-v7WhzXhBm8)s{xLv-n>TqhfxJTX%^xJ1^s%hoRY zID9s995B!9DkZzklN{-tWy>5ee~x8|8A2V}XIvOigWW7_CGDL^DYQSW-B}pOlP|bW z&Lc*Vj^-7nw7wwX)gU#WKY=%n8qiU3h_eG5MaZHQ3s!N!Ho*ar5|=C_UaSA09`CR) zO*kiRm;okMeYm1C5}KIe-;tQ+wrMw%-d0uzq9#B(KkY<5`9B`_8=b3UOb!k{L#44%~aIfIcz{L z3HD;G8u+8DdSII;Ab31oaP)@wIf+X>qf6H6#y!V6fS`7hiKR^cNqReNRMWd+O2n z@=NrLHJk;can<_<`1DUo!q&cEq^8^S zotK*A-r}13Bake3Mv0G@vz46BWf@bMEC!54wBwQ~i#& zrGE9Vsz$X|z-Bc%2=R^|o0^tVo$p$vZB*8lN@r^oYTJ9V`v(XXI>Hb)nLJ?AOUE(J zJ7UhAGukPa%U75NUK*7d9NlbLvqaBuy{X?<6O~Cqr7J^sR?opB5KzsXinQMC1=Esy zl;%T{gyx5z(~_smtnKRbjU7+sI7lfEZoq2uSGnZx8&8vzhM?3k*d$)x8ZFI7T1bhgl7w$G$cMTb;Ey1X$}N2#&fu%2T{ z&J|@8R?3A~XQt5NI&&5aQ?YuAWs8dEw#6eul4f+%X26B=FA6CFC4y_SA9c^;7E~-B zBF`}tE&;zq7jhJ^W=kkYB%H7Zg-m>VarnU9bZqBA#TrU?Q(R^ir)mxZRBS>Fk?Q2F z)A5RE!s6rS)^Mn$1-z?;9sJcBjru^o9K4e_0>@$8mnT)c=152|otlCrJ3A&LCv@ zF~b2M;m2h8t4QI;fc`w|pCAEHT;oS-!~Yp1{4ctEL;^se{3{j%LSS%ae*{7JUJf|} z54bqrkqv}GvM2~fw*VmDU!+}uZ?_9rZ)Ir%kQSL2M^j0HloyDAJ6W4 zr1BRp0reJqz7mv(+$ms|M=sEZHE*9@xOh0dcDLp>o*~5Ww~zPF#zMUKJfB|NOAK#$ z?B1W9L+CwCJzonGMRvDtbfdoBkyA%zKPjh0b>TMD79yQ>_4z&lw9;%9CUxjaZ96nC zi#ksm{c#&;-Hp50wvEV2Dp{*92l84>Z>0(`U(Nb9+O|5Lj}Ts^xHJsG63+anVdxqt zUhZzU%x}YEyW*M87VT`nUSC3oomJ7)n5v*n8@y3ozZZiojW*IY+RoLOit4gKAGsKL zbQl#jPN3?fD_K%=*vCP;3w(TXNu|(R8!2m;p!{%J^&z1-9tFWJ6d`sc{;I82{IzIC z1i=j=?St?3vh~SsWzqWG7t3#_?r%<|91}S0B9qhc$juX$PRF;d@|~bH(dhZPD=kik zE*GLuqD=#yWYC9U7*|9`B;7 zmd_mb5*@DtJ9&{m#{q-D71MfUto0S#ScARDE_*KX1GM6)t87x8+3-RPi&WAihcjcY z;u+`iMXz&;C@QH3P<8^dILay%Hd9u_1?QdJs!$mt0-)|#nR$|>5Fh*SK}o#0R>+hB zM;fLx%6?#3SiMM{YIFkdPz1H6*D}tIiDwFfYYIbcNyo915N_>7F0U~etUm@1LIzi6 zYsln2Qq0ycqicm@E9MiCyr=W@hhp*BQPI(|s4oQaWC3Ie2;4HIFkz7KbuM2E>hqs(_rx zw+3oaYkJ8osz1Mj#ku4%XMg)a2E~n>qsFViKJh(}G>&ta(Fb&BUMF~Rb!Y}Umry1X ze)R*`%ivycY`F}$|3(yhLMv$8G5Jcf{TJdW&#t0;EaIr&g$4kj!ez$sn? zCuG!qLnt*uJz^#J7da8e?lLLP8hm=tp8Ga*LXc#Q&}2#CW5jlZ++Qzd_>_4W7jP`_ zY=mj3KBf*%U1rJjTX+y#ud1<;Ykd3^LB}7nF0l^LxGSY^#pOs7p8rNlC(JkvhctH( z+Iula0hejFmu-*P{+{mOkSi$q$j9*98l))XP7Ip21|KnU3X0N(>0=r@Si@1eFnqmXtNF)uy8NY z_ahN_2zrEK!}O;p?QJ5A-v`#dI+&3TcuQ!1q>UzS7-kq6YC5g0Kc^W(kCrzaM!AB| z3TU_=iBK<$m>V&F8<>=jiIlBLp4&p>o6w<50%%c@Id9ynAI}paGZmeDa4EHdH@56h z^iktD$Q=fo{R2u*W7kBy;IxZSBWrx_Nu4#PW9Z(c^TF$s>Q+=zxZ|>SF3|NJp1JNzm|`3r#0g z;TibrsKqN+oLGtbw#-CK0RGnzeQO?j=I}O6<|Fh@U6rCPjzL+xYf2rrfmM-Q z@R&+K@xnYw7sf8XlHj{_r@IF`D|_N}PJ^^o;wF{M5dpllX~qMbH_WbWjXdLhc<&Q- zC*enyfH^;@DCLbqxd}|R$4oC!L%2fJ=oun)D=b+882 z9eB^7F}a4aS&?O@>_ee%ONNF(ioR_ZAamo0XxG&Yl&4CiF}0Ydr$CYtxH>yX7+G@Q zp6obQl1}xGRMYj{nFeE^r}Z2tIS%uTfRAuFQOBfQL`|V4e5Gqee=|WC*Z+`4rwFqE zs!n)&&&7-J5e?C$Ie!=)Y6YA0gtYx++3Vqb4Ss6*0vI2>0u>VS&V+le1A`ziFoc{| zSZcE`B*`>ogCdA$pAs-7F!A9b{74$k`$5}MEjDp{o{xLqWpj&ARmysIOrnHMy`DhyPOj6I$SFT*CTiDoiY9>gNfZp%jkDR*zo=%~-gArUgb zDrRr=z9w#~Pbm=2IK)&~)3qf(=NXKP0eoX$IKP&pW_`3D7Eyz|>0loc0Xnf0R=3GC+Eih@r#y_4y{@z8cx#K{g#0!zn1eL=Q%b0SB@d50?% zpYJLFn$`@GYSF@x0JWzl7{m*T_AMDhr+wRgjWUKhS(CX5F=IUpN8282Ax@WPwjx;Q zsFkO9HmMRg&NK~fUh-BM-SRWNm>C%U@=Zo(N!|#U)X*e!4Qj_!A8S?>VfGU5Vs8r$ zmUs`KskcS59?hq+CO339glQEL>|amDYx%FMI54)xRwWHHXP zw7!{Yr-ZiK@&VMEN8LQwY~Nz<407*BRal3R2A%?wVVy4%=a7b6Zl6(K)dSs2u5c!V zx?l~Jjsu#!)XjSIl&y4)ah*bD4_e9X#qyltJO} z%k84U0XmFD&~yV9aRw}#z{@j|Mc&P4dM=mm5?=^yp~!(YR9xJnGO?322x{6Yy!1BN zJ(_Vl&p*}Hc5-^vjl*9|ucYUT7j+!jEDV-+U!j8^thpMLsuf&IdqPnnM&_fzT-ol@ zUtrT4Ch*QQ>3Ps%IlHVAbLy?<(D;8^xs_aE@?BRoqfka}0k?)Uw07H=R)yGcLPDT` zQ9fYHof<@fHHPc`?%9j-z$b~9c>7|fr!Lm3pL`0|F1Yg5gsd@GxrZci9#yK}XGot^ z)DbkI=RFWmkAARlJg(bZFdr!Lq1ig^P|Y=Yg8`XaXb~x-hC4+krbf}?=|-l`UDq2G z6gEg#y_`f`xEr48?AeQ|V7@X5n%zU+kinSC0bQohb@=)v-o^|s{ANGOE?g6P`O4W# z*^|<@kKR_-MLLt1Zj^16B5YBH?)-z=<2=P~G2 zss2kD_K%bP-P8G1?E1%G{ewsIhid)b@M!D-q0t|mzXGN&-o^tw8vGR$!X9vjApv+n z_yG3wLE`%G`mm?x672%5JdKkZbFDlZQ-2R_gfb1)3XJl|?APz71Yf$}Rr77Udz8Q4 zeOZ6UU9-$m@v86obZhA&2=$uJ)Kr?)MUYi~(BHq6`}lfr_C+mDAI{G`?y>qBh2s^(Ye&g@}b{wgMsi`%lZk=wv^gj6kw?gbQ;JY6!T?Cgtv%$KBHxH68Uhe)oDFNBP%-%f|rr zI=70eQK?ax>pSJ^uvn8%1m(l}2s(2zmMe}6mzT46^I2yNu6~&@XC_Gd`S;%;IUoklpX%70J7&rD5T$5*g+b<>bn30{QzdnRX?l z9I4-C7KtC;$2zHOHri-$22?sCI=HnlKE%3xw@g1iA}O6l-r(GkEu*wy5wkoY)DhjL z4Y2kvf{G@lhVhTli-GDQv!rTxgon8VcO0q2Ic33eLt792cK#iu6B;68o83~PYCBL&AZcSXd%@Kgo!N9D3NkE=y2${0$I9d}oGJ$8hhnaq;@N@|KV{L-+gb z4`lSdVS4Y}&th$a9fk5g*Wc*?0ZsTRD$>hRIpdXbaXS*na9Kw|JW<+7xHP<*$u--b zbeq*{2rl^A;CY8E$rrgY|BRMb6@Q9+}S)7a-hNOv5M#z^?gczn^h!Su& zjzSKi_f*#C>yfA%^sZ3wbs$zIhFY&SkQ}*NWYqHvvo?JMR7PIu8FxDu3?Hr;cCe+F znUD|yZ@6%8Q^I|vV)rdEYUR7(-F$nXLO98Uq|J$BEr;g~8L?%K)hv39nuAy%ZIwyC zN^(CntYs`@6%yrawBG6*vV7Jwg`{`IMczktpKNWI64ef6sj_U8^yUfIf1@!M?lsv_ z9C(3)Oj)?oUVe^**2CQ}1?GVkp^D&hfQIizna5oNAKW1$;$^iPC~30;MDz+;|5*jpO@Ira%1yc`Y5?P(` zpDo01^4`BE%InI2oxZkt{=6!E?nyL*oI+{qQ;G4ZMa-AgmavT*fj%1HeY+u49NMB_ zex}9pN7)YHzT{PHZw&_7Sa&&tDLPegsFffsUxe!BM$=60@y1ddTd;%Sa$4@K>h`kC zWB#s(xtQFxg@#(Uhlc1_8WIQG;S?QqR^_$fVv-dy@UU(#Tw~bldrKTV&d|8xe)=$a z{=|f{g^|ee!?C)FAU_?=%Cv9VHc6=H33f3km9tQZ=-h^Vqa~CnGv%sCV)Ju^F=l4C zm5{*tYHX;WpY0e+A@4IEV>2jkyq$^)3}xbqGAh&#u(+JXC$_ulhCjkp#?7ZQIeVus z$i4?kmxy`0kvq-uCIX?>jk?IunaiFipm_ykF4T;yjE$upsd1V%J-h|K3f#*0`|sw1 zS_w1bDdMD+Qs7dRv5CpA9F8#h*r?cA(9xH}DJJq{mBn0vMylbMGq^X_mdC^uvjxYN z!x*pNMZf8MbU)TPIfbXhd(NM&euwyEs=#aU?UjC zoCvx%Z^u?Rh>D?c#Imf8+K==r{7gzIb} zsZ7-?omufc=v}Eankm}mJxQ*nRxME!Y&aAtw6)JMbQylGjOiUZRo(;{-h2b_)@Tt* zEg81S4%`Nn@ckJa5wxs{;bdAsM}Z^c8vZ~bhDJAZRp16I@D?i(AMpm#n+75jDe@wj zweqxb2kC7}LCWLvMF*@^j1!<{AA`P5$B`lIunbG}<@M(R#}UYh>t`*m1Td&Cvt(~7 z9}e-v3?ML$0O_hM(Dd!=)O?{1K`Re&KD@7 zz+yJV*P_d8ys5XAyD?h0nAGx#MQw znrSFeTZFvpauziD<$zRe5?QGM$#PN#G#j|{^I_kxB-qLh{M!LMHF+B0NRMy$lMyEU z0%yy~3DZ(YYs$w0u+Mnwnc^Y1M$rn^OaOB0s%L2 zZ9TNwbc|MnjW>NMp475O&raduM_*b#(V2kZgxVXupp|Kf*3%a*Xnq|p`Y_;D@M#>) zBJkdl1Vr*om?1qOVS&NHXK>)hxcf|vQX{pT2pmUnplMod{GKVmRA9Q^BTl4mdeny9 z>wW(|9hJ4~kT<3Gy}`eyImo;TgZETaUV6s-T9Uo~nChd-kBD-Z%N1!z-je!L(LpcxK+$O{2~FOy`!4Ud{a1TN^j zgLVi*_417hWac$+W@tSfn9IkUT_6hZU;?N34B^WN*_6su7~D2u&@P+g>jyzuUmTNE zab!7Ciy>h&*H;`vlZ17@A0vZY2Fb~XQbIoBqo=UmK$>H$7YIGlivxzw?IqgS$V9Bc z;8|7~qRrry)$=XT%KDvf9}7nn^LcMbe^RmH2y`t8*`d^_H!?^Yc3M@AUa|g&D>w8f zhqg_s!(WPzbNoH^Fe4zFlaLiqqv~h( zXeLHL1#(tE*z-RLlzG_NC>y$&0=$xc2#s<4J%KP2`=7FFLRLn$pMg_=H2YVMG%M4e z=KqIA+u57^qrrbOk(+}PP{Ez`m!O=9=~o!|H@WkFL+BSUy#LhFzn8rI*P&%(1Wbd! zjwvHxO#e`i|4)qRKgM?dwa}X59}~7Y{&0Q&Bn5wvgTE`Z{&Ae2e)azqQt*op{9*>b z#MSg-|1LH7i97)P!++cb0CCYDSKDvPAHih6@<$N)FM{hI1N-yrf5u5U{_SM$|D~UJ zM4~@oj|UG5p#TW%pH#u9^9NO^(JsITbQ*Ps6PNvD0ca@hr7&1#)T#M&SA5{7_WIKK z;PLvD{k8n@@#Vh9YPRO3`|BMbl{*mmMcj0`=m9_uIv?J7aPcg?`ZZU(c|BO&t?-?7 z&+Fek9|O9K^WuiRj9oqds9*LwR2Y1DmcG9At0{Y!_T9Vt+#JMaYa5KGzL?!D=jRss zMaE4?$~!ZJKMvuy`eg`T?8zNs>|99-6yR5n&Jna+GfNsRuA_io`8p=${fesfp&-h& zzOa;8X=^&>ie7K{;k~QN#@sCD+(ADr0!Xgu?|As%X<@Ca#7w)9ogL3o7BLLagbqLn zzj3RZ-kSZ`KP;~7sOx(_D&)4k_EJqR-eP)+c^f2}Q;XqO@nV2g^k{s&_wmig#zPlt z&-QQbEobK%16X|R{rGb3GPK-9qWxs<%P)9(*;VrAK3r>-)^Fv4WY2i=+&y09*!jxj zFz~xHe5%7|Z-_Ij<~=glo})!R&EXbT47;h{E);7V78jA+A!WhCKtqW`RDy6hfNy+= zg%6bEE7p}iFKUt|ZFytZk7!VW0?^B{oWYxCW*8q#t{tI!kW36;+2fbsz2b`}NKJ|b zT}ggU%%7HE@pZYfd{C#$qYQDnz?;a2T4WG=yNd`5JYZqOcWcK&UP0G~gAeCSKLDI% z8HjMhdK){h6Ijg%f8k@-h5eRV^K|9I8fapAL;e=b5*l>c0ABRX)Y;^WNq>!JUwsH9 zF=TN)c<=IV=Y-O{S50D4^H-0a)@}H_{HugyS@w?vlVWpv;h_a}Hx2;kkO8Y3554@g zaPhO0PUzVr&a@oq@<)(?fzK64_MElJ$chVuDD5J+>%AL}G@ofUT7{`sv1A!VFM-g& zg8e-s8dY}TbSe=SCOFV$SaYE*bHANWVq!5;h7n!J?JGqX;u=6+xL;U!6y2Kd>cfJJ z`7oeeJoG9US9t|fNA+~d-ERm$xEzGUW4ZX(i?o!dx0<~eO& zg>ljDu{L;2r#D5%-wt#T+JL44qh7Di5cmaV_=|wxHOHbl4MSHgQVIe_5S(x&%uVR>d_p8b!Wq^r@s;ORl!uzzGD{uHv``#};G&}xDb1!umN=%0 z^9NFK&3mZaLKHCP<=T}ROz_!d0^Z0218fOkT&4oh7K$y+jKtnj3^-K?_}Fbi8hDYN z9xV~@zhw12!e|Ey^s0%SF z-qm98WQ;OybYjP>&t;mRVv)e&p<($J3C=?h{-(DhGwrS4&5#9E*waAY0I|tMLBQNl z%aBxLpQ^QKs=YlOk`;zsbtLkU9FH<|6(zNFa>b%ZJzG>Ysm)a+;TL33xFO&sYRV~0*nfep!?P&7e3zvLcO(zCbW-tndW(uodm((83S6+@R=8R3jn zEPdL6(1|TWx}#F+_cL@-Epe!G+|4QS;dyqhExY#{Cl(Z56=kn>0wAFqYrYN=$xrNaYL++RnDt;{;90q@eZrshEAK6m3%al8?F1H9Q27%<+zkI(Zwdyvls7UNyZTq2SYktL{(=9l(VtzQ>BOIf<@4$Oje*>%#}rYkp}T#^=sp@Fsp&n-}lZ&5imrpW$ad{0W z`!!$W;r_^1vf0#hItdEX zd$5~Yl>?}{QS9*2em`z^rPLPg(&ZHH(zXMbx(RjcUNyJh#=)7l|;;k|&z;T8aJA_QW@S=d(&#=->@6EZV5mk;- zE)U=gix4+ak;+);8KP$Kz`}dFk!IgVRAqg~wm{pi6q8BC8TF6a82sN-URIs=VA;hT zFDznej@6~43uNdMmOxbwO5$WeIU2(PukT#Xe?x7@N(p}0|311J8d&pjX^^tPo~H$_ zYrTX~&*8>;3aT(E7m{mFPyIL~giut#{51G#UIld2yO5MUuOgQeUC;6w#iNT6O#T9e)^!32{4!xS|r^Mx& zc-0?r3T&1s#e^wIhUXbkmflmmUu0DQ37q*xTgl($A-4|rV0-KZ4}l#ygGg8Y(O;ea zW;^j1E01ov*b_&~m{LsxVX9R!?~`=6x>Q=x$V(DV_~9v5R6HyQ5joa_qbV6Ih(=Nh zg@(UXHv?Fi3-b{gLmtU_6LdTf5epIt-t2pK6gbmc7NRCK7g~@IKGZ#7#Ey=NEQx^3 z&tINYnfH{v#hMH5@hhVT>;y4z_(vbnrp zu?}0eI#sAz*Y_rp2WGp{8%cPW)ElYC_$K3lit!D#EH;EIs;^m>o77{cK*c|9?Rj-= zssN>)+t0r5-Wszy6FLpbKVJUOA{d?{a=Z|$q|>GAX&2TW^I{KbAcdb`ntK$G<4fr4 zKRel8)TfFbo>m$qD`I1#2d1V{sfg3XMx|gJ#Ku{ zVGqjC+7(fChw|CHLRq6U1=TjOpS|rB-8(k;>$)Y*zsgZ3OJBLdzG$3am-=3Gsr4YJ@3nlJFTd%26bBt-P zHjd(b_k@$1u~@v$&FBj_66RsOX=Q+ELw0oYi4J;X z-PE?fUafh*ah{ESncbG|(Enjx#o91teINA5XK*te1|4=|DF`gx1^&jM7oVmD+upmz z-{Lrt9$`!+2kusUvYRBz3<3S5H}EOX?zbh#_5)yldj^fq5|_v>Hp-3bHXC~Gz=F#G z`Kxmtotq_kb&zWG1zC>BHky&Q9E6ddsCiQC8Ih}^cg~u!khjVj-O-tP&YMmVy!EQ; zM=UVOrbxTUZvwH5nFpM^KfRk7hjwqk>`Ck|kVSlL$+H<+xJwCH3%@mA=Z33GY^fO{ zuN6j(-6u7ia17=afuVkbJghZt=sYjcJ|p$HQ8&DQzXB=+T*;s^2h&hks?WPu3PxLW zkuIO5aH-&t=3D(H1$aV<^idwEac94UA<~tiOgm8o*kg zd|Pnp0<7?Lg57_V4=wNIOBtPI;;M`8K{^Ryl$o#i|D|C5uPlWBkV5_Ma3ts7#F2pN5PtwX zLN;d3KR+{Z{DORJfPMa;ssD-5PNrt2PNsIoru4sIR0l&Bi~pKs!1?#cBoik)fb0TD z5Fs-l@177)X8OO0@CiGa0&*b!8SLf!n?&+2sFaoMXE_K$LMF~X(>DlN*?*RU_)iJ- zzcBkBg-rkIVq;|aZD0Ym|C||&zc4Q$D`1xVH_Qe>VVQsU`G1x^`PJ;} z{4E{n=VvC?U)LVXubahxGIjrVH;A7Bi+|JLzo36+reCw+ub7&d`M+y6{4=1=`ID&r zn+9`o{=A|H8CiZMd@(a~{94b-@t@Aye`@JJW_tZgpbq%)e@}(^CB0*1_#+4D$0Twl zWM%jxTjp;9_1};46Dj{+0qVan`Y*Kp3!?wKjX!=LfZt980Mvgxe*qx<$3yP7<&VJu zEdK!OKkjtDt^X0I04#qXbindQlmf8)5uNx2-hclAevZ-~;GGrFFy`M&P{JFJ-EF#D z*Uzm7w!VJ{BnUKhBIgeTRkH}@1L*`g?+DUwZL%Z$j$b7zQ6h5itV*%D4<*~PS3giJMIpgEskiC?5tO>oVC|gzvoutHT~6YzoVBM_Ze6I zdwndu2QP)??`f@`sgG9+ck<MhT;(f-z9-uI>SF=&P9e)#N)9%9UkIMH#Awd0+S z(8*=Q>98X*FVZl18Adcd!6*4e4xFP@S@ZlIlr?HW)Tr)U(5Fy>?364dxdi)gF1`=E z(`4Qt{bo5Er4^`8cx5~`YGyUP)Rj+@QGVOx+}6CCHi>f7dx7NCc)2eZOGqao61;Ec zB%y6V?>3+qvoBx93f>U~tBP$#-vmoFGgFdW+~Q~M^kZi7M;|8geqniwdo~(`Jbvvd zBAfMmj_bEOVOxLIJB)it#B)GKO~%J42xH*O0ciYC2SFgs%~U@ONTnlRceq4#^3P1-%d z-4n%}=U+E#J578Y*r@uLR3M}_r+wW)i7~Xsv*g)I^1Khq9!OE;3SMIKnB7j4Ft3Nt*gGFo6!i^WX#?738relyO3(k6!QL$@A;+;?9Xv(F3yLDOy(*JUO_Vo!uBX{h^t^ zCCf66%jY8+#}Xpbpc%u7araTIcGc~hnIQo3?FUBh#q2^%d!I`yTy&M)z6|h3t}}!( zWohNw+14qCBg|M8JRF?NGlmrkTHE8 zQ=@g~j?vP2jU@R2x1UjxGff>mnzSZ0C!{A6XdZoC0j~qcbI`3ZF#BEwKorg2+Omui+bv4JcH(OsrF5f&!3nNk<~@0 zgmk2siI^}!IZ)tnLo+l)a4|3(gL5=F@FOy6HbEM3H__T~s^)urJMZ{=@|kSA_UPw*h>QEDZ_efTD+(Re zW2B9BIunTMz3JYe%iY&;W->%XBt352_fa-|23Z+D9R_|52M0&anFaPO?W2sg@WI$y zKsuz<41$m#y`C9Sc5Nu!B!W}fe18`Jy6?fCb-JHU2$b5c7K9KEEiwiCofX zE!0q5aso}Fx{hcQ>aC1UR@ZI4=cNz)rTzInyMqT%Ldk}?1lX(%Jew0E_+8oMYx6!x z&NfPl94(=F?zdHY86}-_0|RfVg|zZ;@#ws+C0Be0++CIXFfIIA!CD$(Jbli6pLxS* z?(2F^<7vV1)K!9aH_vxVNN})#*=#(iGX=+8bg2ti0kECq>4g33o*wB30y^@^JygCR zdOfhyPe$9Ay^-|GRo6QmxR15*KAm~_etiS#ljyS z=F#9N%%Ky;yH$-LQs6h!0<<~3!nb)7xto2z!%rikd|`@ctXOQ3>+N_m9aAgEXj6L@ z!vGf^YK;qRSr|0ouy?V_Mr0H<3O}BnqVn)QP~G0p>!T4}c;-yK6QB-ULir7^RNhig zGHdS_8WyJjda^h49oME~Y!3S0O`L#j*QLOx(ZPePF+m=H`+5tWd7vi)fx497^^TO4 zy+okS2BpRrVv^jc4ZSFZJ}H2jQMZnG!?Tz-g{x2oahW9$*CTD_IJ!I-(hJU8JokTd zg{)(u^4;Xb-w=Jz3c|ZIgKn3mHX(D$Rqv>3(ef#pj-@S2tUh#QdZmMdnZD-(>#CU; zDz+VSf22c=QUB?ot#U?da9k$as#$UobfXDh>3DVzZ5^jk(^1np47RuWI|#cIxF&S_ z3RV;xuHBd+t+oi;RCw|AOx-}J32|e4r_7=CxFIXsTlrQRG=~`L-SeEQOX{;VTTzE1 zskB+BfW)|3bHK8IY))k!JAbjxhO3ID#Yn zzz`}hBBGy7V4Qc(uKeQ}XG?Hw6(PE-ZR3r{iCW1pN*DH zwu0E|9_)GF*nxjj=`zPu6Nbsx5bz>RM$4T&Rx(>CA1l+ja?2qhW3LD#Y+W79fL2dq z#JNJTaIIRhI^MtpqoxCoxJBX>5)aC8rWmuOti#`*H6wtHOF~WJHA?fA*q`cnr~i1+ zn0ik}kwEe7A+OvTK=Tk~@q&)Ohc2SR&_f8+XQcGUJLv;oUdhVsEFQO8RM7y_VILUT z21;94$7X2=jdHE)D?>amHpFm_ksnne3a;4mVBTe#6wlWbN#SQt6V8af;cVD?$JE&% z-?Ic_c$t+n?z6(OK#H=2erZrm+jJP+zDG4^>;Q^RGgrPk13v7(RmXp~&dmV6sxk5r zj?2qxnE71STC7O<^a_m-DJ5m%q|KHO(N6bmS`1WO&m?QnWq+BtgIX1m|2aKax>AMq z$1dNIq5zqz8(*rGDLMP@;>z%|2`tRK z5yW=GsN|MUB1oEnB++J<34cu3`E7D@wQ(vcB}Wi_M_%#SC9?lq#P!L57k7$d&4d&I4$4J7EV3lKz_rTXi&=-zL;}&UMIa zj&TkxU`BySgL;hzs#$0iTnyWqd`UXvBviHvTddrUs}beVD;s6?bO zo)8aH-c<`nAgfh=2Gz=?C<;G6dr#ZO%3zu(8_}cF_;PBtmZ;vyqYZDFPxD45yGnd- zdn|L%-QZ2qymL&KaU})Cpat$tYVc;Jsy!Lod$Mm0xvvyaI{X#YtrVfxtRF*ay7tQu z<+8=wEB`sHEu;j52)wIV^n-2T7tv%LoJ>g!eH@YJkezysish6G%WJZQUd8wz3xEZ78`8RY!w$^%H>+Re0BF?B2JB-RApw+ zC-OTvs{x&kSF_C(BiC${tKE~Qa@Y8RWiv1w*r2Jm=sn6A@_>=_aSq}i#5EQv1VudcRM@|-B&ETmw7Mt#NM`j_p=KfZ-C6e8 z3X-Q95;BK@fZoIHaXb@2dtBJ-oAly0SpOK?`JM0l27Opq899H(c32ty9wlc4Xg2?d z?J%+aWXu1vu^m>1zemKGe?fXeCgxuxl;tn=shL>*GZN}Ca_Xl!inYUlD_&^Rlg zY1ZFr2*t|qhnV;;IF#`ZLi!VjGXBBl{w@yvah#u^@BcG6^q=dC0a{}Qb^!VPUH|*9 za+Fzr49D+q^!Ev@1o+RBlB{tl25 z?DqPQ|LF1hJ^O6%rOR*m!@Kt;uhr@A`0g-3oeA0m$Itef*A~u>&m3KGcJ^-9hIw(@pOcCoyH71{`L7oAx#pk0JiQb?KJrT}JX@%z+CA77gRdb> zOpH$q>p#cs2zd3054E<+ZO6@idR>3M(7k(og zk?Hp|43HKdHQXz^YhA@M4Ys|$G(0ZR)b=bW3&AZz&~9$nYh+0o0x9Hw-OZVhJNf#8 z?uCug6aP-y4;(0ZSy~qR!0DVphhaoj($9%VeHP3(ikgFa@vCl6IFaPTIH`qVsnRV zpUkH(J~J+w$7-J2#ohFWw1MhE_YX54t5(JppsEQFGcc;#muc4sCx5Uhp=OSUBib~9 zdCX*t=mA$QJe`cLER5#H!PUj+oHs#k%>5|EEOk&mbf8{V9JZozYm~*pj)D?=w1=OS z5lN1og^y5GpEdKrb-I8>FJ)35yhrx-a95=iuRBHJ;;j7v54J2K=%pX@#e=uYGVpk? zGsHjc!>TC_UPDRhGpYpXJ*;8S%{_F9LX`Gp{aA@4Umi>sJBH)27GjpzxyP>YFn|L zC?)TL5sB5dr$eD9>6#~!S0_l48@y?<1pof6Gypj*D{7<3Rb8sUQT0*XO5mua3s}PA zcsp8-zxzY46!BL4;NjG37^ zW@d_+nVDjSn3?UEnPdFj>2!DQ%$%8j&YY{GD_N?~RaSZLtzD(>S?{~n!fBZPNX(QL z0Ju_!nh-1RtV56`06}e%pU&E>uP#s23pH;*6uN%eeVO660f&VU4h#dR4gNLA*{w52 zPyVfyGq?hv1Y{7F{VZ^N7SL(E^7a#%@7RaZ5|ikW<)&NWs%+8p$$Z*}h3Ruu)4|MQ zwYLsgHv2-?;X?28BRi^xE2r%-`o9e_Q>)9G>_sXZv#V(#a9TXsF*-4^-I#>}QDKxA z`z`q0MK;io8ur}8Hs(VK5RMY2$YTTnJbFair656MmIt_-L%L{_MY!NLWsOQhtK+vd ze&))Bhl1)awT9bbvqL6AB@Ud2VspgOlIlAIV}uD35ubrHRvCR#&CeWC8thU=s6bb$ zgqBt{Png}?N#yuiP$$BB5o8)0PTzY*F zFL=FAku7d`4DV3J6MZ8U($fD081qZ&LftdO(f@9UJEG zLnPvrN(Ozgb!Sgg$O|#Zfw#gn?MG^@%ITjsc zK*-Q`VjR_7bW01)bRibv()_wY8e8-mT;NWU;#^WN%gqlPjpTMmQx6Ru5mG$68TD4X z_2k`y9`M_oIh4wNNu`EaKAPgI6xuB_&Ptl&J|_`Oc(VKwJK?W@?ct+L2n`msI}$9N z^NJAY)k5=1Uy~8|uiWit2@G16tp&ZCuo}AW&US}VT!A91&^wyPBe-m)gqUiHagG5* z0B-CWrN`5IL@diMNX|Y!2my7nbrdj8%~D7!QeDQm3HO+Y3lo4eEJ`1y0P@(U48uy7 zhIv)e3-~GSUNN!UZhtvs1c`ee*Ar>>;ihn0K1jCb8HL&3PUu#Uy3>*l z((+g(DX*!)a(i~l!^FX;-rcmxGkBmeY8b;l0@#dJUdLqq%gCMn;%(sYsI&wOw3jo$ zhlpY=*+^^9Yk`jbbO@7?unOd)3^%=JC#Rx>V8Gei zo87ymG)ZA`ruixCAK7seL*sfkD#o1MfS4awWpwzV8+e!am{xeQ6XhbuC`Rc_gnJ4c zX0yQ=2NYuoPSdvG7xbJ}TC#lA)FO(W0Vu$!fal0WBR;af+kmK$>U!dRjYXJTv#^@^ zLO|J*r0<^`oTCtZbZ70kbmNGyOEKI$SzWQeVNae%?w@QNZH4poHd--G%kze@A|j{o zwk)o4-*FbqbR&CQY;uF~jD8!}W_5Yu-9mSHvf?Ig$yGxZLzF6w9lKvxnM(!>i94*m z1=sSo=!UPFj$s#r(x}_1B8S}-bGO`s2(67d`u*MRX}49+v2o}Nox|k#IJmm&@b0lv zLw({_GY#|@)oiyD=f(Kp6dt=^54SF?WnAZ+B(;|A9TdPfo`7WAi&Y^5m%$?9##FM8 zm~h=k9-eCsU+662NhUeNM_!MMz* zMEUO3gnW_`c$V)r6t8Dkg3lK#tN?YER#`3}Zu3WA6tuR+;Nslju{I4C|f@<%_m?HHwU=QV+r6o*-(+P z6xHB2tOMnrlpbG-GZJ22ONx#W-RQCv)r_!9T%9UO{wxcA^#_a zrXQ^NR`~ZPZVKu-=>08nGW&8E=L7zGOYA?lWikBBy!|x}@e`N-h(j>`_bQ^j1)P3)to~Qx5PzAm{xWF&H*8ry z7T{;(;m5n;E%NZ=>HF>Ydw%m_Qe@>x z@c#Uv@5bhZL*qqrwJ6}_@N$|pr3;r8NbjP(c^CRwb-f(ewh#KJI})rKBYf@N`bk5D zZe3+{ywpD2oz3nASH2c&AFspfz~@3sE9oQ-NoI?X== zUo2@cD$p|adO3WVp(%!(54XQc58!Q0^5%Iu2|jGhTv4W^z%Yp*nSXv3Ye-H0YDw(P zv{|X(xb$jUnk5Ea9KR*?`WnhORPy?AbRKu0pHo>7fYs1g;`{3L;ZBjcz`WdnMBTLG z%k8O`e&~lUHlJ>AQk!a1aZcZc=WR+wS!&ITIqbHI`|>b1Ic8qklm&AX;Ce7{2p=H( zGH|&3X2UXPA$PiakbM`7)Z3Kk6lg!>sgqL(zGLMg+t{|L#biHpUQ&WR*SHzabxl&k zij+M{<%+{ua3kAC;d&^slxqHN(X@Qh_z4En1MEBF?R4X}2G$wZ2jd+#{zVFc_oS{g zX{TYHi->9%Dg6+z)VD(x*&s8jJ$2U-f;#U;KhJgus|6~t5OGaln;ucKh-*As7=D(! z4x_1#$WRRCE5R-el&~DAD}T(71{ywIz+^sPhBE#R1N;~e3$jiR+5{K)%!fzMm|9m= zAJFkl6k9@Xh7!?icDP)ulu#W6%TJ;#e zxASD`*5&8YqNwf!> z1=M=3=z3#jV=4VQy-xVYBqP^=bXjOC-~{p!q8-6hurzy7 zZ6?lA>L={Fz;I^n_Qmn6=%Ye4ofpTGN7HLI&Y1|tW!nCN+!w$YKiPGx0S75OOu}kT zpt&ImUz7xvi9tx?ab0Km#XTvA)Fj-q>fAPQO1-fqWC=pZNhy=usJ z`Gzh2Ngn4tt~hPyq+r@jF!TYg2!2T~xOkSKBAjsD&?XG$J*Eo`T0U>*P%SBM`!qo5 zG&`YPHeFy*Dk>MU?bcGmX`#iKOBxhn23Dp3qUiZNpg=N*R^AG~0>ZCt_ad{cP573Q ztC{o4@__OMAIW@02YLso9aUja*_Yj6dF4>$ycByJgl zsypXtCBYe^cHRy7!k)@c34|O0PP39*K!an<;l9bS3n?G%Xt62aOF#nds5v^I&C(_+ zJ0e$_V?FZ)hP&$-0?c$dZy>YQGj@Sk?FIpHt|Wk)9P>#t^!+>_Bbju$Wamh9A7zZu z1Z%UuJ2yzF41&jUWELx-ssm2)JmqP}q;a?pyh$=Ghz^*eu9zPXC`DHtw^}#6?Oes- z0iq>g-l*_ungrO$SJC#Wr)V?Qz@9(M4ufm2{v8;+3*v@28~5vz?8Sj8LeXj4ST4;K1TKGF%TyhymJ?B@QNDpgxQu_3 z}+Y?tJ2rWrvMJM%CWz84hYyaQ*M;+#7}o2l9CeO(YbUhK*@C&;W6dIEZqVy*BefSF03s zqeyAsJ2-)M&QpnlKRiKV@mU<|;WElq(epyV4ZD97r=P{@!IK2Ef}Os#G2Hqj7k$OO zJv?WJgyFk0HL6!q?a{$E!N5trKPqQ&c44Ny2w4zQL$PhvpN$fhx=*~0K-6esz$RZ) zk-ZdDJb)A47Pg#W6{H5kXEAsInBHnmaSVx;IZQ!x;$_%xAfi{gdm4ioJPHy$Ak8UF z5!>0JR^)cHVKM1tNV-*rlDqSERphswbvGC;Vcad@--zt$@Lt3istM&r{z3;HnE<+p z2}nGZvlr)XZhW{b2H7|0TkR?Td>KRVm6Ty#(#Wv6Ep<>Giv1Z8l<+rOR2}CqX0p|h zl3tH#^P*}!-_Gkvd0jF4L&Jb~WN5XF%8M#%Wu1y$KriwuSWa3t=A~=P(ela!JynS9mXMuu#ftq@$n=p|KO(=YsQV3#v+%+-_!_37*F zY!$WWST{9!tM^+V9{dTH1?$My3dZUAt)p*g@Z0uEs&mVmd?O6#3XE!4W$*NZ1`A?= z*f}SPeK1Sp2M-_lqx*sM@7}}#Aoe_WGpz-ne1awQ8lTZ8kmN>-(Qu@BsmdW=hF&HB zr>%2I;Q1z}>HA5^++4X#Q|2#=C&gna!od#K(HjQzZQS0TyIOG0N%{@I)}qVUZ4HoI<>D^3DTZdjH$*o|ag)2bZCI@2tVIQNcn`8!i==l1d!VCT zMx1G@Hu#x#%X9mqg_?GE@2Z-U){brEmPq!_Obq3(`j2rt#Ro1v>0YIbaxZX|ue}41 zaj$Bgm(eqrgl5e$Qdv^H_8Y@xywkmUyDZg>XVGyxWg%U%5+2`%f6Cbt&X81JU3GdY z+dYqWXe=!nk6iN5jTU1UPm;a0z=ih>u)dLDlthRQ74n^j@X33~#*Vn(ULB$f>tZ&8 zD?3njfbSt6jR4<%gk0p<8b2t9iotdPyvMVxlZ$IA>}8(bHIHmx@5vz)X0aH-|01T)vM0+ZYp7*wF3^dm}67Vc6s z5?@Ec9rLH(>iZaPk?)kK)u?n#Y{_e%2G-D9qdatbpgX`xU~c&dOxUh9M-;|@Cvq1K zI?M|4Yb5#U^DB#qra?oEWgXTx%BUkT$}cUFz1}T%_1oWg-1Ejl_2K=40LBl1_>C%< z=-GdCr~d6T3*+BY-#-lnu>S?s3~$w_2$+9Kc4GJ|r|3V90sL%!{I^ui_;1ErnEuKa zV_^GB+h<_=D+Ke~H2&k^zA>u(M?IUrEy%{g`1h%>{~W3rf8^*u(ftC|j6e7gitbOS z{>k0{uDJi>K7U~4|I<+Y+XDPH5skM@#vh4bZ^z$roc@yYe=Ou5v;9NPf9tRH|1W1r zYc*_z6~X&XXLFAa$J3jSVnw7v_Ty%gKTkYQyu>s@?1VYq!E)}&D-hAC2o5$-5y*Mq`g&y{O`2 zjax#m$dF&yxg&#lU$()geASJT#ntmahJ_HEbb7Pkk0Bs?;tDUU5TXLVJ_l?vm;?cg zIgaGhGjY7^V=?sfPI`jv?f8d#3=(9Cv6h;4fAhRL6>dK(>>Z8-Crm!!ORaAN$E23Mjr!wIq#3b1DTUGQBFLqW+?Ul)-DF9)MLT{@em6{T zMk>qdDE+C&1O_4nAS9o=W`Qe&N~1eo2tI@A%<~mL#@a_owHZ<`=fMiBkXj! z-@2Ep~j?{-`vGzNor-{lkvZe66gJ5_T~8 zdWix=jg?2MA-s_lV?$mi1>CJTS8{#H&@mtZQ0JGV3B{H+brWssCm8TXI`oN$8fEgp zt~2yTiT;tvEaIMKOiz6uM+9#73TLB(^>4W#IF0X_Q^OBHCx!l8b#-$frs zxyGT)=_FaGv#@0=p|8jE?IR#{TSTZujQfT(2SM}ts1+?wz|u%$V@%^-+v?P?Wl46h zzcXTuJs@nX>RS7^CqcR|W$09-->FYwr;9<|f_-4*kxJIb_twDHgN%8M|qg_XTY&!K6;P$@2VD>`o3hZ2jK1?)qzFZVTHW}a zk^}@-)YH9Gol3!Blnt0!iqAg`}dc9|ksf})NqT*%U?Ia#IeIL61cwuJGe#<-~Pe<4JkXQ@~JLED40^1{g$rYYMA(%8uvMEEqNa%Lv$hrROqe&>g@^3HG& zXIK^H-X_L%5fS0LacC63P2U<&OWeSEa1E%SkV1hzBD)!V?9HmaJ*+}&vT-q;o!1u; z)p6wk5GIcv76=vGmo8l!ff`zY3WoNa4{eUiZXxCba61rcPq@z}L5wA`bqMoEIYrk| z=Q`#4#n4$Wb7;iUl6lnOkD%RCU|EHJWF2dnIICGGqCtMobFGj@ zNYrXea?&d|lELZuuEQPwNVyQFDz`>eS+=l^$o|n!Lb<)~RH{fL<1%HI;>_^vr3-Ty z&&?>4DN>z}jV7Gl7+Z{W7|&nARNqx~+BHQx$g1vC2!v1GVnrDxG8jy zn*JDbT1mV8DRq;~?mLHC|98I+QQ0ODO{gALpjjFq1zUp2Ep1IuU91ks#IZ7n z`rQ(2p?<2RUNugu8S1mzpADDy)(?xgV+v$iQ9~=HBTcWqeh&R0&N@g@_C2{mxSnin zm3fg#Y65XKQ`B^UFCM~NCU1g*b7i*Z_RG&#pyb=Bbe`7+vy+fO-mH`w zx6fDc>eOng?ls7wMy+X8w}v95n(lU)kC{x*>8om&4}+EH9N~UR%F9(JR-tRP$M5?K z?OU0pTeVX2R%oRZP9s~fTD4kRO>0b2KNC5%#!EMAiRbUzs2DVwJO92Nn_ILvhoiWQ z%Fvu0hA9I_dg(LCqe;r6lL%nUZAccVAUOKxL;-k#!jgvyj$~Z9iRpn3wX`n7=6fej_UL>C+rg zdUo39s>gsYE!vJ^q@H5h`eJ(4ldc;vw?L>M&tI>`{7I}S$v^QMlKVK1(u=4>_@#S2 zmz9NR7#?XxP0z$X-T>)f>%P=Q0c+Ir4VI^7mT#UF3Yl0fFYkJjG%XVU1CsmkE%vvs zwv24_41YSa8GqHx{&n|Xre8?z*OE5B0v+4`Oi7y`iu8X0bWDF=4C0^h=dYb}S>IX@ z5&TMWzf9x*8qhKQJ<$EL@&3BX%)jXVzpgU#|Df*wU#;@LNBO_5@|*kruYw@IVDm4t z`M>G@6C|G{^^(DR#q{^Qgi^vv{=rvF`f{&Al_c=CURp8pb}{}QMF z87^l!%>c>{09->Ld9n*On{f6V?5nr8YLtN7QF^xw89h5@d< zfW^%jIld3Mf%%SlOM^{ZP;S!havwYyqBgeX?4mOX?uc`RBA!tpeJ{OWN5&AIFKF&=Gf*}C;^*YmE;o%Pk5P09U0CBmDv zvb7Qy>c!>J^X`UV;8ga~?sXp5^2OxkW-o}vo5A~a>ggFj&(y0e z_st)V?=Ga?=ehIx}tIFQnM+slH7wU;6BF!0m&fEBlNbu)PS#RA%#^>fnN3a-wPMDdGY+Nyx z17O)Qu~^es`W_(lj%5Pvb9l$j#{@1i5X9JI8_pQl8Q~S(na09^(^y>S2xtQNC#G~; zaz35F>K?{*oxTmgW@JozT`%^)r&8hfP&}h=jf(IWhJ_Y1QYae zWSj=V!&e2b0)YU}fZU|NCM=bNo}GBPuiJlr(BedIJG{GpG1LcwTe@v3_%T>695o-w ztTQ-M)t&`uL5_2&J--ga_)GpD8KENBI_**#~$X9%al%ae`3EK(8OO z^9?0R5+K;zs*;tduMM1ITa0mRe$nrXdyEX1pPbsw*+E+lG*DU6j9&sP7ajFW3X>Hh z0Bi59p;=a7uMSpFQS~$Rc!vVT%TMyv1{cc9VQjLxj{~@~1r<+4> zeo@BNTQAAEAV4jc+^z8nnM2UU5xlwtrczr6N+Yu}zfWNRbAjsex=n=%KYiV+SK=e| z((|Q`Gu=1qc9)zaoXdQEQgCO~kdQ@OU-S?3{8*jWHz``m@uUvdAC&Ja+LRk8Om-u> zya1Bzjl&%+d3`uLJ&?yok-6zhZqTS@sy*{_NH~^4X_wl3>?L4#6K#ZHj3-l+i1tPW zpKw`edB*2HzjcJ|rRbdXtpj$AwXpGm-McU{T1%Hr6BHzsQ^wd8Tyi`R9liA3b!}!e zCIPHngc~6H!XGjEf`g-!#4TuNa&&F7k5y}_rDBPuUEjP!7#s1q2`JqX1li4Xh~S;{ zewno}8@e+6BIU6>KV)csYkZW3z;^fm7Xh7=7-^%-8$+;BzD1W$wAW=&+3+#+m;n zJ*OFEHm{% z(OZSx2fW>VMXR{t00KNSjff$I?s+H55eenP8#Qe_+^$b&f(C}APjqUcTHkdjUnSO5 zlwOjkz$UbDR207_=~BLq>|Q>{e%C2F2s~P}ngpfO zIGJ(JtrS5uLY5t#i!app%*v;6!=Cagx^ujI)rcr6KD80L0$=GczX(;v8lx?2Z1!Qi z=A>Zl^1!rxa;yhsW%u!09};apHpO;Pz@NnGU(68z*_}s4aY5JsDI{EIN>Fw+R&M8^ z32=gRQnZ?)pL5*2F(njhEi8bjq>0L(yfHodxuYs%p!I|$?U1yy&;;^!Y<|C#VZo6f z74deeCTw+xV?Lt$Xga|JY>0^oR#cC}evpYNM9tM$d{D8W_$cS?AH7P2kDM;dr+>dh zt~u(a&7Z0=zxO<5TF8GuS+UJ$I8I&L9ZGZ+hL-p`RQTxI4$ndG8PTpat=Dkp32&!E%pz|1Ve+B zTGk_|(a?%cIEK=yi?&e7ya~8_p{1WltP6)O1oeytzTYFm%SVW*cPG^~3`GL>zEf28 zQ{&Ul5Csf$W0*idR!zhORRv(EndmsNyd%?+SlcfD zdH2v`FMtDT+0+J%4yuFE7b{aOISu~Y8G#L7wh*MDxuZ@jr#E2^g40PJM2Y$V)}df( zVHsT38L3X!i@6}P8YH@yh!4OCJR+w4B>v7Fq#Q9GpdyYR=-invLVa0!jJA=R_s*+o z<~imI9SPtH7WMLTOiETPz%;%ypYAEL?onWV(7+yKoq0gJT9y_meijygy$0KHI*txCLt+3Kk4=p62lFeCb91RLx92JwJsgP)k|vQo&KBVO5?5yG6@xOv&C3$2lij06Fz3+Z+v2wTLDQ)b5>$n?xvwQl*FE}!`+Xjy=OiI8=S_J`(* zVYpGb;gN+y2Z<>izft0dhhMKo0}A4Z7ihu|3jzkmQY7?J0Xk1AV%d>@x4tqQ;UW|n z%r+ceoX|zCmyENU5R2qHys-T7h*;W@Gl;(f_ryCw9HjojP~NR6MUO3~#=KhKWWMM1 zd8LPu%ealoQNunn8Phmh1KK%_xTvjOjy$!c##kN)2`0#jZf~#ia2NjfU!>8vd*!wA0pCiRU6!6KV@LD{b(ZrAYxzDIIs3n_rUv zEB1C>@4O*xt2qBb*y0B+{KgPW^sIk2VrF6bd&c{xK>b%G*f;I@FEnLl_|tz*z|8cg zy89oa=}(~6G5iNMdZvFb;_@q1GrdXWf93$tv;Ilgzgg=42P&}skpu8^^#3Rafawnr z^{;xN|D3Ive|oupVe7ZV?EizUnSbK=H1p4l{eR8U8ezvxh+b!J%5>m%ZWzf30+2l{2olCPAD#eSj|J;UjmeN9 z{^cD}BS|C8k%II5$CX3Ov!3w=Be8Gt#fMbIiVqKk)~{tR&+a!jr_0_Y=y!Lg%aOC? z`n|kLuV+aI{=)b8O6H0;m!5a(?WdVeGPj+T4Q7RfZ}#q6$Mxm&jk~0ECmnE3r`|Yg zXYbXEL+{(y7tN4Ey4y3l+4a}%l0%VsiPx#S3@fQssO5?(Uhj;TV|8VwMM#Phd$gBh zofp@;M*NcX+nt7`k0f~?ahj*sb<~ZUiXyDmr0x5iwJ?dO9#!62 zW6z(GE%%A)jA1rfSW5xFzQV5B&njl@h^v&$-b!emP0L8yeo})A;SLr)HN*~H-dmmj zt&0`+t0Bem$m#js;*_OoxfEUNEc!@SkjhtHWpCZ^D_-TVoyY8@ffji*XFBUi^!0Rd ziPjk_D%T`W#zh8U>Q=^%EuLa3Y#(&uI4zC~r)xPiPbDO2l6Ul%;0t_Ko4x8}z1(n* zf=%aBQGGvWiOi>BL9mCguBg}2O*#@ar6^buSVmhn;aA{VWyP2oN;8P}MESPoTGJ2@7&Fg{eRvuaSn~ zO0Z%Dy3K$agD5^1@mqwGbNRHPEk(g6N0}7!OF9bh%cC%Wx*2X1FJ&;faoM6%%$RQ5QG$pssL%AgJ;GC4aAZiiju(q%0()dn=zQ9kVv7= z^CDj%Bu^dL+&l#VG=KjJNQ9?NP$$BBPMU5VMFgb}h-bCxL%nx{OL|5v9krl|`h%Av$1zXoQfj*65j>Nizam-{=BG=E_ZU-<=vJ%j)F+o2wF?sT z@Fr0TJttGPJ>{+>IBNYa*U#*l9tYL_0u}im#IAlL0<-OKWxh8Tt=J0Duss?jIW1!W z%~_HF6p{=I z0Wqz9`P1?+{5~v8##VU-N3sF+I-!T8m^e`JU(7q9pm@>5hiO5S`BCCT7=+@B>&h$9 zsyfuKoosr0^O3YmNk55pC$IC3MscI=uM)Sp^0rYPgInvzu_kSjI{C34-|4=VP)CU} z@<0ZqeiBr}i!od(M+YB0vDea3CI)U1NWT^Bm8{X?ax;775Y@ zzwjO|t~Qamt};@{>Ofa#11zMoL#a0te|K z-%>1LoD3D7$HtONx~WKx`E8!^dhcEd>!?0gg+|z2#D>SK!$y{83GPf5k7u|C zL`o-3F3ku8t|xZwUX5|Y3D?IIk%J9zPGiL=>$Hy}3|?)=UTdo_vg3$QBvflSydNfC zQwY10i4Wi4TK*kH`D!ocE(B=4s_|s<(%3VmJ@nO3z-)!bisbv~5S4u1^yXfP=)1_n z{MSz3$kE*Blw8;BzqrQ#kt+#I1C~ry3qPD2Mgxk{qa8hfDlZi$FkpOVT zJkpkc!ST3<7`W6>!KA;BMw1F>i(m7=l^)a&uaVdu52pvEt_q|T`RU0EiOZ*pjvpJ$ zwh4bUqk&wIB(Q93EjT?)POnP_Dhzi=ehInj3@z0Wh66&^kcKaD!6-OvhqyMUSOjMuQX;iRp6eEBXh+|Q zcqk8Z9rgH*(i{n>wyu#b_cp=Dojs&A5E{ym6EyFk@pIW*Ni2d!$*x z^SOMb9Q(KDQ2~3>K(Uyq#38x7KqX8g!mW$0k8T^^-bcVdET!8Nn1q+P^IWqxeb{~Q}H;)!5JDWVT6q7_Z;5K=_*3m1J9S>o_*-%AvZF`9%z!S zTBx2KzIsQ3=V5-T08es1`abY|e0luHRcg(*kWMlxMlp~?`MEs?#%@J}+GG~mg8hvy zdF9gaE6rNcNlF5QxQ*u6Ie7AwZnyZVKzGGXPva-NUa zW|HZoMY|@9_`RK9sTfN1I8kSt{k2}N;;cwT5TaT>;7t0i4*wfMLr zKIQRUsS{|MUnWJIv~Ap7;?gOlj8yAuX?HVB=2Z)-6w_C;sT-7Q>#sE-Z(jK_(zr&W zIwQ<%qCvAMhWBT6hF4{zxaI~9_l5k*aYM_bOLpP-Dyg%1??K3nr7q`I(shCp9HsoD zJ!-<1P_Zp2Zw%3I_>A9KgM%Ts0@p(nP}x^R)qC*5=G1I2FY<5PbKiz zSSJ$=o|=?(TA<-Zv+8q+&Pn*v=(r86COfW0cM~3_%yGB6d|(<9Az+t04#tuSfYiiy zhuTE^S))>R89GJOQ{_j8Vbn!OnzzLf!VpQm?TeF1+h!E_KI^iC2eVZYs#3vV&3E?$ zN8#uVTY+zU?nu1>maSkZqD9u+&Qyn&%8_=8^(4&ihgmK zy7jacv^6W0O`uD?fELcJmu&+}urRY$aLLCQ*j*=+S&8(bc*&w2wzg zrqe4p0`ca;KcM0tU;KZk;=fwxurU97xz4|$B@6SPZ6*kQZ;;LMr)T>=#$g$&4;H3I zRt_RcVs9S|%>UM(&HVS7<^O^zf6B4HQsvJ~*FO|n<{u&@6y3i~mA^(7{#U5-FP-); z?e;Il_Met4`!VUCB>7`A{2v7Q+oJs)LH@Lb|7(JjidtzxY`?3Va0MKBiYAAG02&SF z1_UC0t5wDU!U3{offjc2ZXECOF87r5hX10t)tp_vIM`hGq(HDl@a-C2Y0;hc!_(KT z^-lD&ES}fG`@Dy5JMqQA?Y_<7 z?E~>;^iRR|{EPeI_-U9G>DKi|`O=o*6~YQqON5;p+=WVMBj;#*xRtArt357AGZK!2F7IwDEe}5wIiC zZ*|XHw_7D^m~PixsFh7M=LNDr!{p?fQd0NnpxmFs1(qiJbNMh7hSO-dM6&15`pFK` zhQSW8tzabp@=4p_`{Z3SnEyp z9RVc*+yNd>hUJbqOqO4NOX{d40ip`Cf(QaD1&Ke&;n&bmL)gwqU7~?dFq&M$+T?g^ zXdK|>pmLm|(_AtR4&S(O$X0nZ`KTw|WPZr?-Y7+@+mVvLh-u+Np6(TAXu|VEIqhn) zjFLXKg)NE7Lf!NMrIDISw|bx$>(SAuFqVRUwDgyB;yJ**NimjOB3OpIgNLs8 z^4RKGUQ%pQEQai%FuxfA&M0cleJ&2TzP`#0EXBy1bs7D|ImFA2mz%EyJ8f zLkT2e_`Lg4(f-}a1s?WWx^2G>JTE?;_Xe_s+>wCtWV1ovpjL&H&u9G>;|-YaHh^TS z%HR^8X-DO#0h4a{W;4{d<%szkuLLNDMZpyc_02k&i!e|7sJxfX0Y@!+&jGcFiZjsW z5FI4+UMR?ouGR=$jTg#QOh?=8CM;HwQJqzTXn8RIJfe+_=(J^$dGexU=VV0kObs!i?2~j?%o90s2kk1qu=;*ko0Bt#oL&3HqS={^NHu4EK`i#O}Fb%i%#_HpeL=QJGjMK3dwM{JP^a3^DRErsb$zbBT=z5ZDJ+kvL{t+iv z2Ms#!rW%Chygp8lFUq6%nRHvo*|{q-`aN{#>L7G3Hs>?>+%Du!5%j0ld2F_ETgcl6 zp^h`=5_{`1M&!)jOED~lm};$Hb%mUsrJDH$*r#zPqYZ1lV5Cmb#Cn1v_E>=K zIf~wo+Yu|Ao7~5r8wr&!V<6|C+E$K>$wd2lbDkojil2uFHdz=KfWDj^Xp`qgu&bW^ z5Rh-K=WXnM?P@)Alg>dVu=U!5S`@NSPmpaYP{L!XlUy?rt}<5_>_#lrqMp*esow(3 zCOI_EPpL|xET3BkVO?Lw0|h>j7PP3Xbd(`d>ep^NE}CTzl3$)y+_I~9)0kPpBM)h% z{lKo|NxVyIk8WSWiCApWS=5ee5u-5s_8aoo4u)3NyR!B!Ww(B+!V>GWk~QV2=?;EZ za5urd?~*m$%i>uN)~T#(Nnm0}xvh?MMz}FVgPPV5(BkIRvDk6@HI=!C z=ON~n!VB`04RRwHFbTovED2tF>O?6Wm&j`a4}u>7Qa3??r6&9t#@FEbSS)e+9H*K6 zw#ve@$#k%Cnl`O)E!9MJAmlU+49F`O7&tskKWzoITGoA2^*%=JTXf^pv;JTR;<1O4 zKJt(gZ|6JD?@ZroR$^NmrNF?XY~VY4dl0^YiIpuVN5W$Yc2-XhC!rUeC9=s$UcpQ< zMqJ*nW2e$g&5q2LjnvDge|FsTxe@sIPOLzVUT+J(PeZo;-Y@w>$GjveFg0#dEFEqTqx5BpM zn8SZ0&ZUyOIViqQL#1DUKweV}!dF#!6=iven!hp=ncGoEjVx0Z-`??HwqWMPnsg@mG zJ2e|1=P!dJ(|&$PbBuQw?mhg(G>8EXNaJlnTPsz0@4KMO`M*dG2Yo5<_3MoDO4837 zz$v?_4+`}1|Egv~2T?|j2Z~q5uh6IFUl3UhRy|Rj&1?u8^mFqW!eZeXz^00lugYT8 zfc37jF4>jw-VS3e03@u!ntyh|4a5HbhnJY6_1sKadIg6gO>SwLt zVJw5$b<0Yy!8^m}fYSn_Ss!0KgIS%n68JM$sLvv@znkR~$JB*w(ux?^kN}z0`Mu_=z~mny&nSZ0 z(BW`g8`81&+YASIICMNb1`2Z;HlEJUNr(Y}(eekuR3jBEI#W=CXiT5$i;t5ThQ0Uw zu{8zYdqI9Jb|BDYSWa!a_|!HZ6YoH2q4_H+4tJ}X?7q^=@4(sdOpsne!rXo7cBMm! z4Ot7c!8&U}e6`-c^r0U2pxHEOO#m=y7h{CnGKf1MWhXwY=yS?o4Brb6z34j}e>UyY2wSl)ZH*1Ew+Tk-hYnu-#MS5!P!%#}N~r zocpj{#uQ^l35FDH^bvJzk;}U9ulLH`vNd$D6Hhkv5p^ZRc3(_ZSpZDdhe*^F72QADFunbg-t6ZWmxCdq$Oc|htCnLCzejeNY8^-b|`@>+{E zzGi=lXmo`(ek)&?|1e~?bd6>QXh-d7H0qwBG+~zxsEF3tk8c`bx@}0 z4XP>geKe@uxQ$_{0Wzi~B2dd2Byu}K<9xg5g4o+1)RS66|6K^e&~AZ6E;GDBpt9RK zhXVDocD3?yZ(_{OQMxV_ZK{m$4-4dUTii%(%yQW-4veb$A}27Z8lh3%@Atm7YQyh4LO40e%woH0PhhVi0n8c%QWC{THeh*m@Qv52RLKcjP~seFxhOrg8N*2lJyBE#J`7WL+$%v zQg2>bqMxPp^*eZ3!qri1&bm($h~p4(xyb6D)OY0$kYz$dZAmqTjWE;BE$ z=}x$qYeyqaQI|F7lX#jV*hk;;uDx|?M)@1`VFvXm*wgHd6%MUObG3dsmLpLTm*a9% zT@4RWg5C7vcTqRcv2KMZao=^MD{b@HK$Zgg_F7a|`wy9KNE$IZ4lXPWJR5T`usaUU zBQrxz3$!f45xfv0TG*bSt3KoNqGrOqg2TDx%Kj@}>34mfiJqD1Zzd7u|IEGsVE-$X zj*4 zYj67h_F(_n*7D!;U_e^vADs)#|KMC;{=alC{MyfNw&;JE2m6ctq7(j$6Zto`swYRaKu3pxw6D=BK0Lq-}Hdt=5H7h5fcnIqtcl1ExcRoYHe`Br|QVO=W1n znt-0k*Kdwahk=1IiS?(JT~e0^#&io=-?y|g-5L$CQEtPn`L-CJr=NTQqp$NG4?CT% z=1(H7D<{?PGAgV*x~0<#v4I=G=JD%gtby388*UzYi&h?{UV59H%lR_%@LkADgAtgO zCB|F0iYz=l2fHO^qIVm>!*NdrVJ&0M0j4~2a9@SiA5gERr@?<4B}+;e zThO>%X#1wt*NkkVfCq_2;v4cf7wa%%w;D`JrMQbav@!CrfhQ6q)UWlf`t~FITD(5T zVrV(vk}Y+}sbwDn9;#?g(+#&7;psRToTpxf7M3?J)h+JQIN^y%e;IR8{bmWIl&T)( z3|L@H5QWGmT{XgZ$wgHuys_Z>4>~zz2epYX z;l=8_`{!4XYBJ*juiV*;a2W7S%Hef365JY~@H{uqZn-|veMYOt}(z zmGcl=6$jWN0<0SH9J4i@H$GcU;9fzl&f10<%eh*a;s*S9n}-fT(=-8g+R2H#Nf9}H zC&yAY*AM!N=PTB3IF8U^2m7@@;1HYkZJAPo#him;J?*Vh%vbI}ugD}ftC`t-PBk>< zb%Sw%<#o{Wh`y0`pS(0w&rW*M!A?xHB0>0;U|D%5>4SMXH0x_XiQPqj_xq)pTiL94 zW!7*rtj#jeb^hz1k%qa-;!)9R-`)tD<%tFBW<~)f0g<4gF?>Ck#I^Eo!luPDJ`LLo zbL`sc$c>|C#zzmHfQBhj$9?ySX4TKNM@AbFB?C|qmxf(I5qsh4)G8e z?G4~Uq85LLx@R%W5EPzFTRcy;ZDG;B)t;S2$3ul(&C=6>AmO$gYyW=A8|e^w6kNND zw<9I{Cg8-aJet{E7iRR#r(FSH3ntRpzJ?)Fd}tcqqIh!wb0hG^^TTnEIym^N3HQb0 zSzg%T-q`3m4VGF#93c@1LV9D_lZ$=UiGg4T#E+(qk2beK#dtsbSUwQwJZ#~rX)bUd z%PKPT(fJm0%=&7~xcbg%%+ylbvP8_DbTCb#|1|X z^{^Rhr_^`NI;bR}ZYkODBYQz&x2QTPzSzocrfE{S(QKzEzPOdA>_={q#x)w`=z!8; ziuKOtvGvb`ogT96LGW(p3TpWaA@Fd2j&YyGfPk;a@pD={Y<^D*{?+|EZ-Hdg116%u zhfd5jA!{0vtU)(H+k^OZnheDRqy1^`Xw zYzv;PBDgkdah8X+88A9Bi>x9EMHb={CxdM@|7q_t49R^b!si-;B-E? zUdZcIW4VG%5eMDX$eQpD+!}n_%;6 zlLO|R99Q4#r1%MLPSZ5sE_F)i*~e9a_KlZqe^rt;i4&MSiztB6F3dqBpZXTj0%qokNBmG{%dr*Y;?#wF;r^0B3%^e= zTbcFK%JQL|y+HRkfk%q4mXt;IC;`s#mRs#Mx@?h9qK*&QV^dDdavhAzR9z10@+8*A zP>6=-c&DVVHEB~4Yt(p$vH(?i396bH-yAfQIvzsU$ajT=5xMyjl>EIF3TOc9ZphgH zVj8W2QBTCd*wVDRGwb)2rQ>sWbiiMdq9}_p&UXj-cyEQb4{|7 zo>gXF$H{(c*JsUvd$25_wRoe@-VxR}G(FTVLeX}yu%_5=JR^Igk;@;o)axsS-dfjl z`nM34avU|C@T(HG%sKFU^CnLaszma$xK-;|RWWOyi8Pb(0u>yTeZhTGozN8{|hHOmW|*``piKvl2!+r76{loCp^PY3BvsN z#&G;~z=u3y?9PoeY1ya;g-4y}qbSV+15!(0-JOtKWW3R5Od^ zU>u9Bc_)KpLE!GAz7d9C7>y0owOAfD<9W=Ho3fHMnL7xwq-k$*)lu&rh%GmlyM044 z1jr0XCgG2C=N?UVwNPy24vlI=cjh{;SPCyHf7W;QNH|HWOgb#-QLPVML67DR*Kg~l z_$II6490Q9nodYUG8 z6E+3v@JE>~2^3KRt(rd%*12vT6ec06QJ_&6B#f$4#fj?)-ziSq)MtJ;$KIW0a_eTO z2bD> z-5C+l>Kzn$ZCo^aBc#d1k-u%*HfffBl8Z-(9vJhR_Zf`&LIX5v4p+XMzGI*I%FEh& zw%UVEbm;XkK!uylLHPJ2M>_h`)cr^#_#$w^OrU)cd6C}Obx-4j4L9PdFihhazb7VL z(tP+3Rbi`{CA>!HlVPe3XgzS#geUW%(s+k+wO+N6$g+98UaBy=qbT1$3kyT5l+)QB zk3xI2FV(aB=2M*D#vL*W&oVT*+&QvDXaQHhCdQL5bK02bfj^V5XHYQv6u)%0g#{wak%GicjvbPyNbU? zIi)n^Ry2mIQ1{_4%sWfK`n#{Yg^Noq5X!v>u7TCge#q&nKB|+H#{H%#de(_HVlv$dddY=kf*88y#fLMrq;Z!{?zZ1>n0u8RXUzsURf@-x!N4KWMpA2m6c1^~_JHAVCAnse`d3^lqq` z6S@zK+*>EArTa2nsd^lZv${gui@Oh#%R1B7DXddxB6bpMW?W$VaH1V1g;Nsp9`OhJ zuYz)8SA1qCbAlDjoIct`|FLY2fbTXrN;^s^SH0Vjt;PwSRAm5mqAzrLX0=J!S>P1_)IpW>Ap8ixW zf*#uTPTUYNnj(#b{%8`-PjivqhAe-#!hDpbBZh=P1nzr{pH3q9c@z#(fTsN)1FGsK z4&1z->qlW`=$Rr`Xpm=Z%#Wrp0+<^>DHAKCq4&@Bqm)xH_}jb2&0{5RT0~QXYzThR zU-dL;g;QI_?A5crR?B$t!YjBN_h@*+AK^Q=`WGC=FWB}I%P}(jJ%{o4x{m*I&;9!__$`QG`O|jsp9*4r z?dLZ%{$C~n{sRAhPYL{+M8K~J_)P@-QVacEdj78o{C$?c2>_Nq%`5+oIA*)@e+^!Qh(vBv-+9hv`Y58=$5|a^Ku@Xi zE~F%z=jHy8x7hnx&a?UP;q=GCGcbCf-E5_5qwUA_Sm6CngGD@x<@M9?nS2Wl9(?4@ zD;>~av8$BWc6`_h%+JRkYs2S(`<0)6`r@=c<9*!rA|L#t{N_}<7?_{0G!t2tIG5Op z8^=&2F!a*W{ajA!pZhDx^1N z@#V`{^Fy-3JYg*^dOV7C7n!b zpJdwb8VVZ^m>;jNziumNPtKHX6Orq#$Og_-9p{!ZC!9Hv%Q=!g+~jlI3PNgMcR6Zj zn^C2-=6w5j@6`aOzLg2Sn7)~1zGat3I%Vb4$Ffi@)(F{Oj(SQD-! z7Oo6XczTgj4c=#ZkaS}~Tva*>f^)138US9u+%T@>&(vlG5E79n83A|9IC!g4+q!Jb z;UTffe3N)PkHf{OS||x@`Qsy%usK-~$#?Yo0t&zsZO_X`}jIf9vuwAO4$@z)YAdoU_ zc(#)F1EVe-N4BJbb9SbC zw&trf!Wv`XYmr?kJ)=S->CypJKx+e~!r_F$a6k3@J=uuG5tt5Z_$Il$aEK=Dk)jS% zmV~5j0y0p^iF0G`T0lp2k#9oRLq}*?vpsXy{46_b-^8jEQmI+8=VVGgjLB(!`|gxe zE)2|2gt8nmB`qM2h)glELO+SVi_wCQn}`D__Ksbbgo;)8D1PwfKraNP#A5W@UQxmj zWc~5gG3uTz6?;aJ>3WtU>A@#{c%1T9+?4#%^eG77RIwZG@;B++Wx+O#2JJ}=$6=-;W*WwskV{0@@ zxrBPkQxcGAN5vBmkOpWvt7%hbe)7$ijVNTrS z>jz3)N+jn9!UcKB+jkC0$jyXYBNQQ$NyBkoHgTXkNlwL(_UX_j6Afx-=M4docTtX& zo^zr$dhfWA-(exoqY_O6TMei)Oh=z2m37lYVzVV`U`863ekf7jO&jX5SHd=`{P1b< z0ae&$m3M~w^+;hyBjkR{cu82ln8H%>t}d*On%JSa4w1{+Y<7MWohFnVS1+45%gtly zqk6>o*8SPg#-;Pl-ArkT3v#+@z{oQ4#D%Pges!)d2c>KlwcH3QzSLXf7&NVYASh&#)Z$xak=0u^XsL4Mk$w} zE=qRTVDKzw!dot1Ma~fNk;5n;mAxh7t1UqoOwPX)4r$B@72uHXU%YzJDHQg9%Rmtp z$^tjg?GqN`7(?#cPQ>^n+rY_!NnZW|gb*|Yg#)ZwU9?p0T?j?g8Fx0{Dz_*tUC@$6 z*LSMHESd!Csg)w@*jt=^4rCe%$Rf}I67qIk%cLAt$3P^gK=g0JwoQ-0+wnU~={8|R zedI;YH-WdjiScF|YbeQY?9%IbKa69uq$j=85P(ec<>wCGMj2)mFn=6DS%~&tEj3gD z?_>VJw0)tgT@N-6=@!MVVwv+XD@PUIpSHA#lLz4Z_+%xpDEUpC@51y@ z)@SK0okgCyfEwxZJCJb4Bc@p`N#=wxkZE(jR?U8tOs7Bz#uUBC;%SbZolp@CJwk+o zmiCQi5{41t`f`s8p1dJ#RjBTU=78EJN_^%9hPCE%`84rf*)G(8o|=s%GXl%eVw&mg z`sFo@gTxVgm{Y48r)uX|qjDwvj|>|>C=)|FMee0Z7Arvv5rxDrQgUKO8t5}v>ar|7 zNj_y8yKpBpND_3Key=xck~M0Jq0$jiwZ+_s*Fa7V?&fZm@N;H7a0mAx6WKT|at8K8L(*_#I!RS7n){tzhn$b_-l*!#GC2a#dtIjEdyqFY4hye(V6 zPBz0;IcPZYX2e|ycD1_)OZ!T$ZIU!?_)+S^o{|0PqSOb*cyjY-IBTNhXjk*T5a9d3 zFII>%mLXf<4L44Y4PC;k;CWLl*rtP$|DII5BU(MNFHVS9gyvbK_~ttcZE93ee4&4j z(9jpfmD3h-OwwGlnJaQiNl@HOS|oYnKb#7EM1)FI%Ggs5x&lR3-!X7s4u}XHZ~pKr z#FOSO!Zo`gPD&#~eydi zb5qT5#0G`_?q-XeR;Wo%pc3!#fgK{u)OO9$Sr(~2h?SwlCYW>CWU>>o4}*k#zr<7A ziV0V?MB?el+|1vel7;KOTutROrLm?&-x+<=iJl$ul5NpxPAe|xt!U?IY!ge z9sseN9<5r@=4Nh->%LBF39bYDi-+hh5-4KdcU9KNS%(c<(nxJLedc|WtHl(&~X6IuV4K# zlxY|@ROWd%H$r;b$#ft+`J*dLyOFpk40WJ@eWo48M_gV!S{)BG0Ct=NvuY!erP;_> zJcL;$sSRlS?8!UmLO;`hA0|lQOra0)*%y5m?q-Wz+kc=5QR5;pOClf?4yCst*14R} znw$x4lUQRV^PSeXC+^Wn?rnE?mJQxg-`BKR{@L5X@(I#DEqGg>|c(Le;3OBoPeJv0?e}iwSa*&?O#jd?`zt>Ci3^${teRp z+kTIgP-0djV3z&FnD6n-E%=xAFlRD^hR?cSCmRic`mxK1PJ*Pa4c@QYb<-;`N>!RU zwnJN^0!}MtVl#R2GctMd2V0RcuO}~;pKfg*uS9NpURyjDqqHQdUdxxB@9Dh>RPH8B ziNDjWvCypy?b=@Mzr1c1sWF$Qyf~EyuHL}EJX}2PZe>J_ybMg;oMJCNk3An2L^yie zd%w;;Uux$bdfl`fX+6}*EncNGIwe2eJHAYrO(I)i?wzoUd7o&#obKYUIkv%Xn;FI# zq(RD@Jl%rR#O-kFcDJUSC026az6=BV!S$WQ7NVsCnsX#8PsX%a+L~yEAKb(X^}n;c zd%C4+Dv)P;m&=eoJ?I&H>iH5(0*BZ~$YNu%EnREd;JxbML657na# zmZHxXF3~NU?Pfb3i78Hgkc>;7CZ1~@jx?0R5eH9_Z~Ue2+2-I;SEJjJ4O5(l_i>{s z?n=S%-Ck*GPRW|>l+?yH`)N4gVtB?$x&uHwuwar~mOEX`o}+IDrG?OHH1!-e!!pE} zV^t|KV=6;_s3})2#;Lg+6S3aC&meWs^Bldv<)qErIA64YxBL8CXAtD(-2n88FT^9H ztuo|t3i_iYWPuJYbi%Tf-kJ}dUgwpTY4@;_Wi*AW4EQlx?7;h6ttW_its_HYAn zq!YCw*YN5yxa@AnwuROjKf^KRPSQ|bc#^~|gOrj=dG1Zf z%A61c3ZK8&|8zAp;e-zJn&G2hLi`BXW#ZiqVuOMK`<&LnirK1I5CWDz5-2zz zN@c0XXXR%iQ%6(#B>9kh(suoU3p~57mk*0rn(&k&Y+)j)JXCb-B}p>w7NjP#{7k); zV%4v5{_3b^%gg=@RE}Fi=gUkK&sq1%qb=JY>kTJY+28Z5q@H(_OJtL)agopEd zw}VO$e~|f>+S>O?@)Ujf zH{2U*v&vXpSOt4;K-6L=NG>%WJFHilCJ+bViHTr9Wdh248*VI~Mo(j{km9=L=jp=wjzd+W5lBvgC(F zdDS%X(-E=$=E44`cMM%6LiBQY71=^Z1MNkvZ&ZJrpm%&t2o01fJLLILUM${^B-{M9 zCppOjH=9m2RCX8)ZyC$T7ba(9Cz_Zvt;EoS`~b^X{_~Pwdao5CUpQ+)nS5swPAV!> zo8MkDLboj#BedfOw$PJy)sOA98+$oEC$a~h9iepNYz>v=*{O8Ci;dAcxxx{`j4bFZ&ww0 zm%%=H1u0T~=%5Uu7gm5Y;>1S;+hF#{fm*5cS{7CnODb07L5bj@opBPWRr+M`hiMdo zOe%-zYfvwhIr{bESV>hMtMyTkphNS)l5J&BFzD!Z$GQkT2nUr56qlQVI8(Zeh7xcQtCPgivd1NVr z`T|qtbLY#Oke&0u@MF1fwiH{VoWZs@S{29P#8(q;DLP28@ZL*ODu-!X-qU;u;CI5N z7rNk*j3xqC$Q|zZe8%KY@q5fp6ft{xp%`l15AX_q8#BNEyr|qzIy)Ugfs`RNfPy%g zN>WvK5K$0Dgi_zGd@dYJ>+1-Vr4`(wNkSk?%3fAD8oMZBM*g^wTdJ}8E+&V(NsbuY zB6(^KF_+ZWk*m6ax-_88UjW;3b6^g}DCldr6_c*!JIgD`M4Ym5BY&1P^p(q?OYlND zmAAuCI#zJ)Dk>)+#v zZuDbITkz3u1=KTX!$fKBOmL(0_kKLlkw$8_e;aUgW|>E?!{ZdgcSD-aix-yWIGhx| zWlumD^$_{0{*^TeQbcY{gyN`NT0iQI8o{AN-1>A z86pF=vj(=@1NLpA3|r*aM`S)=iDfOlVztfYdYh#zOw!M_duKT< z%jlXWmv|kvJATce)e(CFN3R%IEN``c@@6=(bK#|9RtK*pZECIJ{3eaLzn*EoWE(r+C9Bp2@BBVQ-mrURO<3@n=SK}7 zEUYjrIoz`%+1hgLsB<*t_R3Q{46yL1u%t2~;iom@s|e7~SQKs_FN3k52iKtpJ7CYJ4Hq|y8{AhH9$M;%9<`pV z%-n3YRcjLSs6pdbIzU;n+G8he`1J@stXO2%TG%Z1e$_{+xIQTovVX?lcTfQ#8yktD zCL6ro%2?cpC+{1*Vj8_>^#0=`xv9Z>(ujj~6q6v700)>rl;du-tfJYwvrTXG3QN)h zv)(-^S`cBa3kW_bONnk=)pXWce;tqeZ%OethjQeZ~8p$j_@P zB&t$>bfxh0=t!_$>Aw7gucgbW_pgxu?{X?51Iu4c?0`kwe?+GL9r9CTfS5t4)5iCe|%<}yG74)e{nVkQv6cz zdc7C&$$P^4RsQ)IUrOoOq}9&j;E?~O=%mpq@i4Qki8rwI8#cg(@amHE$<^b2uWQY# z(2FyANrHrv*2TQv(c62UlR{`kbY;ID>4ihdxPaH{8v0;dQ@%7RUOrn-9tJ+L#pn$F_S*gzbN@?;LNoAc|+?Gr_Y>2#fCD${^U zX@yWLgr-@=&Zf$bvmm^+taJBF2^BrgD&CaQwRkC0fxAeiZC!3{%uc+MEUdgvTbI>% z!BlqYrCW7BXp&owqhZ{p$<;f-4-&(;j%%JWl8$Zo)5H}=us7_>qVq@n3XF~dn&Lay zf@JbPMrL0fauJE?N~c?7 z)8mVR@V-;Ihl^;3Jb8FG&SUOMvH9x-(Cw$7A4qX3pfi!u-2$oCFy$mgGleBzcHr12Y3s`O|EX#Uim_77=eJD3V?Apk5^d*irVN0i|$ zmYoEX;3%6T-+PJRWM7?$tqq}Bu6=M}=bD|$MW;Uq-OecYT18Jz)Jsbl}>svPuVwHEaQTw1qOpY}n2u0p0Aje<9TwTbmB2}Mt z`~hh?s3YZ;5qi-dCI2}(1H1K3uOE-JqRFf0=H>xhK{Mnf_#RRZt*gLXtVgZ!y&RW_ zRfJxbbdI7Yca0=g)HV;$U7wehg^>aUcd)A1uu`>#)kT=c`^Y4JxX5=w-=u)BqALky zYoWK&J33GM1Q)>;L*z@pnUn=ftPz$w)Y+P?TZWV=ludm^g=MPj48mXw>RTb6Ilee2 zP>ez?6Pzu(i8oL9rJr%5a3_3XHJPL9eRKZDk{id^;X_i_9S*=@C3>JCN;zZuY0!XL zlF2mI;<__Z<+1%CUtZx!`+=+igl|>l77YffIz6%ELJX|*gqO)!fevKq(>H>&5a$q* zW~t7TsxRf>+)Y1A-F9o3xcxK%x_B0EdXp3xF{ZqMmx;@`)~x2V$DsV#rU#Rgdxz}h zpkT6L{bUM#MYy?{NgE+xifeoqm4OkTnQ(60qhsF%neCjpq?T)p8pBA-<+{c zpYat>oIc;pXBJYyN4=|tJ8eQ707d>>N#Omhyh202==_dLAegLwDZI|PRALm9)Ooas zvoeVK1Crv21uov22FbB}F{5r+?5bMp7|GPb5q81xa$-qqAjL!4r{EJxi%+_za{jO* zwxw<#E?aicjg$t0GbsCU`{h=bI0!q9>Qx7{YE_t+(oqw*8OM!9bkD(A8OI5$la4+M z^teOFEoERfXsA#K_pc1|86SzKhFTeA0lR)fx1U-DreYwJ-!?ZZrgsy$D4#^h2dopB z69FI;q@s#G%Gd_^RB^QqRO{HJ*Hxk!RcePJ_0SAa-sAbtYV8GvAZ-yy?tX#l>VJLke_*XEK}snW2M>yfsEDL*}(ti zCbZ&%-KKFc^0M>ijv}`7_G|i9y7PYK$AkIvr;?=76~pcj-n((4o$q>Q%COtLunkcY ztL%gz7k923F3SQ}SGQgaTJ^gvzZPJWqry9_$A_IkaLpSrg?-VjxXQ4j^_bj(RzIJcU3qY#nMcL?6i08^h@I+yDej{}Kqub5W_tFO7Cx$O_acJ<${C82$Vj$U75W^!l^T>7 zOLy}hV&^AVnESrZ zY=L>!@?lZ#eeAC zQR8vT)_r>vPk+JxzLr^Hns=XVU@6&h>4AJ3&ykyG0rA~8S<3HivZ|7&0JA(CS)U_$ zQELrx*{7x+n%h9LF~XNs`ykwCa*2UE_HMXjcewKmK`!$I?m!oNQOnfFPAhN7Pn~id z)w$G5$PL5{&AK%@+U2s5RuJWc^VOl&v8)7*H4scLJXX!OmtY_8wa;%4Wn?}#zuo)e zUJG#nd=tCGFF_~{4luPL2kdb2>oQL?zoj6JL^g)H9Fjo#RM|PC^PZDY25>kvRvRmlWSFB|CL3Vr}~);oLN{Xini2Y=KGHC9>tx+dGx@QIQ+>1-_{Esr6rA z+h0%fKOgb`OI4foH{$(w1;oJe^*=g^fsOM1OHMlwDgJu>p9+Y7?dLZL`Coxte=ipP z3v~Sj#Qsgl^=ktDfLwp|IQunmzt8S(5bMtZ_5WEotRA`p%w^|o>l}mLn&?R&f$%-Z zIN>AkHNv_;xIl2LhLms;GyWOO{wUho|6t%8-Y1fA19voBN%KunspvtmsEYSxV`weZ z`$gHK`Sl`mv*+3Kb*FPM-)QbN}JDT^W{SD++4&er>4jsC7#&%=}|BzE{=pT|G}(N`*FAV zkPDj7U7IdKIFg(|Kf?Jbvgv8$5vsuY*{#RCzffo$XtF#ZHJprqrH2?X0o2t7o46g zhyrW8;F8V4;Xxr#dj1eYr}b}|E3EZY)f;Yx*deYTg2ZnujcVjH=Smk+NT3tt zJ8e2wk;Glw4kRn5{1wS|KYwFUmme`-OVwY-vcDL(HZtlB*84%fR)M#E{rOtWVt{qy zj#L~?Hr=Ml<-LAR2BXN%ZC)@66uFJqGR+x{LgJ@O5b{?ofjD?|%C_dqyM7JaSFD{r zSzmZFhwtNwMVnvgl==j;iy(<)Zv-$NQePpXh@^4kd*v4uK z8M!O`T24BT*GhBc-=)GqRZQxlq}8$SFxlvz+n{;5GMNz*EGVxO38Q2ZL(dT)ynWL_ zxolLPoWY-)E5U1o5R7!u-mtJFxL4nnjKUHQ{UO(94!(D>fi-0Nj3ZtYS**!kQVNIv zJ4~A58-f~DG*q}pozDT9h~FVOvAQGF60DRHa2K1b>UE2r0)oLWP%^XXZh53Xv~ z0wN<5ghoaUq2+@j;opLjkCg-BH`aYgI1tFk%tI@FMzdA@7HMYQMPE{opKu-odGl!r z&u(R3Wv~gS+5!}IDr0zcXEhGdo~yoabl2;tyKuFsFvc^K@-%qb+%wm39f!*!sNkXDr{-vcOBn# zfJ#F{)J5MUQbq{kBxd?gPz6W*)M!0seJ>QrkTMbH;2+hrEA>YeTO64ku}XWOBRbaJ zwLNQnP3~DaNyCY13tRVUc1uIFB9h~pPjzNR9Dd&KOUCUts6$)o^5X%wiPE$(ms34u zOA7NH4s+&SCZ1z=T4fOz7SsDMtk`+SND=ehQUH}uSV$bY$F?c8Ak~t}61@eGF;nb; zdE@;ho!uWim}T=At7=ZmvV5M(N&#?M-r1loz=Hw4v$NHE_od!@z))3g^96K?FNW@| zA*q3X4)(m29MTGf*dg0B=A{m>rJJP_hT3S@=d;oX3C5XV6)ha$a;)r6VU2{+GDi|E z+lMwd9!`8A2VK>lK`k*lw$cT(oMaeQGZmy9iRf(TlI_k*qohM%yUj8Cl5RV<;#QzY z5~Kz&0`E+gxO`TmHz<;REMra@rFfsT*RL6`8XGDIa>*X#JqMV$#soS@QRv4q@eZF>({B|RAXfg)y!ePkyp0frb`e_zjofK73 zJ_#&C6oD0bDO+RNFRGc>E!Bpyn#MP(h}S(;9EH?Rfe#fDNU1(e~l;c zAe4YyI02g^MGX-4cxS%kTagoEwOhDH#}0R$1lxcv{>!Fw`GPapF$V=_;h1IDrX;~H zAtxEPb<*)FrWrrX23?jYE0*psaP(8B)MWOY)shl&2>T4JAQ$nh@x9H%#@g^*?8}AO9b9Zvhn7wykXgf#B|L!68T^jZ1*w?hxGFU4lCVhhV|oo!}ar;4Z=49m3bi zPR`zS_NjC3{qOhHt-lIbt5;XAo@@4Ox}WjBV~iP>m!4ymie&Np_wc(?7*}%kLRkQ* zO>`7LD`xC}crg0TEe9E>1yQ_XS3^Cb(G! zL0pZYpOAW;B9L6zgb9B=f3OH)mrW9o{;by&j2yFpb|pxU2@0{rUynO48CUWBSHyfo zpChr}QY~Q$D44SzV7PS?8S_1p+RT zw~pf<10XN^loZ_;F9F7|*rMQ!x6+&#U=4fygQG3VWV!=x7PV&Y-5L@S;DN)_HR5%p z9@&_L{iATH!+!z!&soXYKoe^D0e?ZOJ<6s1k()?c;WKYYylYtdHS%20b-2&;Vfe# zRx_&~ko?8s`#)F4EcM*}?vDlj z_x#7KOss#ZkbfC1D=1&}R|~NJyMqRmYj?8!XGIVAck%Jxn|gu2slizW^p4ptA)*7beYQRz$IM}Q?$9ZrJYGobhUy?Q!V15{0Y*+^ZwE&*I$lQA*u z>b6)-#OwRRMtjNgqq0|<$77EBHU9~bODQ`d_oM33vlkwb9ND8h?xNBdsQd5q(6Qdl z8pzaZZFO}zb8F+`hI3@QRrZC-1d?6&8Q00vd5<71ccPdBP)hQM4(0P)=?Bs$%O6q+LRNchTvT?e2V2 zyud;wcI}!V#V1YKx3bF5XKgXMNb6qAel~af<@*Y1;IcCNUG08ne{D~`U#+j{qVCld<_ z9t$;K&R5)-E)VN9+?Scxggh_Ix-lwWKV$nTv_?XlKNCi1ifm%&UwAz+GgTdVd@OX=`0s-4e(wtBk^tF&P!vAsLI z$M3K6Fc3?ucgha0bdQxXx@z zZxQ3z)a~$LIR^H4w>);BV4!CXeMwIm&ZUtfx^LxztdH>5#8qIq)Y5*5;UY%XE&Z1F z%!A=i!*n{#KoFeCFB1ffv#Ps5zb?(}^3q)!j4wuLrrykhV0uVi4=4d=Vqzq;0s!t~ zEnI%q%@pbGyT;A*ZL_73itj`jFOl;ky>`W2ZTkS7#I_bDcAu)t(bS30{taUOry{F)m@(0^V@J3 zGz_s9P5yU5Rvb~dS<)lJAdc3p;6AW4SY&7!4QkwotjB+-7}_lrlKFuukisUILZtE;-jFd!p$UL>-- zDK0nQ@bC51mh%<4{tOoDnzMS?C|=a)CJpy;2*=%^m_{~d7@2)yE>OM$J~t9_jeZkf zPX-|R@f!k@THj3ohu6t_UzWuKDSO3Qq9J@E@5G5d1u&zml@EZsW~nt@82c~?n={-B zY@`7K;TA~K*^I8`AZVGZace)eV}Gx@D($;*^=Yyr6KNq2YlvD4G8tI(z7!I;aB3I< zc^T>t+AEP`$Qi*no1DVi1$vV~ZI1)C<(ZF@X&a^WwIh?bc(%f3z$Q>VH zDhk$~l?%ke964C*t_aS$+1oGC>FC>m$x~7+r?&3~@PmatLovUkBF25$=`MhBNQF5% z?gp-;VwOZbY|Y6~=M2zE6V{cDe6>W_r3bc9(r_TXqh`apXrnQDf>Q*0Atqs(k_EQv zuZsAZxNzb{yo^cFR$YM>e+>mNuB$ZN6!Hd*kUK{~XqQ6;ymivi4=x*=o7>uXwBFv5 zo$OO%=h>=r^j7?=04!&$c5S~!1TMrlcsgWzy=~Vyxh4rigls{kwXceDaAPSHUZsPf zZ|#=$ql$^|%iL&++(S%ZY}$w|r_As2F#+o#U%EnI`t6vmhjO|7rp>?EoilSc6kg<(@{bW42jl>%iYP)xQ((C4Ew@}eZtZI_XfiMYn!x~$+acG+7}k_N>+ zUA)F*R6c3k!mHP)RFs=nR}XR7Bc|bv#TS&c&Kb^mp;#(y1Vm48#!Ztd93A?k6e0q+StH8ST3+e>xZbGL2OWE6r>RNV zH)4Bi`q^Zyk*16vkF6K6JaK?(2$E3VAdUMt8@0FOc7Rqqcz+K^k+8gefU4lOYJ!sU zH9jXhlBUD=2jGsK!}s?mfl%)^wjaUMH66UM;1W-+$4UfSs%|8|Vh{AbS zE-9(56_xjz;Hq@6R4@4kUM<;6AX-4KX!Cr`46ZjcLQnr6VzlLGg~ z%Rf5CoJ`Apf6k{z-d=RjI}u*gcj17%^^wGe=oo8(cj>Ym+XceoCUL+1N*$6p#qBG0 zsLcBUq?=pVC?h}FO;AqmdFW@msp3LO72B>amHZ2mp@^R+q;=Jb`m_Ojl&lGU%)7(J za2$%aU!}5+Z@!RO<=U?L#~0>P8St&MzXYTfLr8lB>A04_h$$Lt-&32MAAitTubY!9 zsoYJ~$7qiDWcA_RN-`{jI543$q9GSJkuo5*e)uBFdM^(lP@)m_DM_=Qfo7(jqSx+R zLb3lW5#t3Hyf)Dz(28s^5kuW=QDHkb_p~LPKexHj4ZC;`s|bUefZHQaJ84rLdkU~I z-2CJvkTG@fi+1IDw>8dJ>ZFRvWO*M7FI)ulo#n+)r>Si8| zX0l@b?}$s6G`;@o19RwkMAxwNd}WM$3_${6Nmg!8vs^7j~bBYLbBZ}HPl z7xT|q=*F2s=@<2?J-WK}ca_YO5BVli%nJI-O;>V3%4@}?=8kIOIPLqKgMb?hpd{F* z6uuV{HJs(Ul=Sfkaaq_sOe*=z5y~_O2B{d%r*Eln^4m2iGwIPCrI;eNKu6VMkrMlu zo~GIFHZk~B!u6u+h;LKZZA-Ag$2>s^=$21X0ebFS90-b#LB6s>^tLu?MFFp_KgP`N zJEK}Y2<2EU21A_>l^yTVHHuRZ4d$;3LUNowbY} z?bq|D?LKq^Y)B%UtP{*K1KWi(i%kGegJv|kmLXV-pQ*K+fJEtd~&d;8cwmHGT1X5=l6TTwCY^w*gE_KYYMUMp?r1(#vuSi!I_oVfCggJG$o& zqh$#`7Fz{ii9SoWFdC|6M)t=Xri3(EkeX{iz)OYi04js3-oMfFBnE%HsUFB>oC| zKPT|_RsPl$Ie*n~`p=-ZYy&Dt77@?^o?ciRYecVlDE^xv=Ep53kA@%NTIKd;|)NGMia z%YJ=)n)3N1e4EEqPpj?2-GXToToGJxyvlK7R`!tD*Zz67+w{nvU)zV@(|R3PE1N+K zsz%iNyd>*GBYdWM^UT-_YWE!W?Jd8=#e@yCm8Dt0foh|U&(X66z6y&vJk7EL*7HKk z<4HI2DrP%zC)>ilgjg0&*cv2>z;oEJqXAd*5q`aLp*%3Gi&6Y>C$57_cc1CS)PFrnr70Ld0BM<#p zDh&*!@yb*7K9*H^XiMw}Zk-%0=9-S`4aDghj<-Rndhi}R^~nk|QsLi$=&J&Au8Rtp z+RFXV(Tv{UN%~^tRz;d~AM?iZ)p4nmzwOl5&OFW4TF`;mgKY%;-T9=)@j%IgNV~Nnopj-r=hwtY#c5iK;#k%6 z?|lqO$$1Gw?-96jHQEGN>Q3a%(B0D(`0eY#n+QgPY9RNj?ON4ZSNm;vo^3?*i z(dmLoD^bjWlc5O@-}=us*<+Qo;#COvn<4k1k$tf+@h|(1A33hJl2of%?I&0B=kQp8w^V_iG4!~HmTCLcI=-l#WO z!3n`p&|(GjQfmh=hgH46#0>TM#0k`UG`N60AG;58(I*JA3$5~}AyUL73hq+3C5U|! zEUk~gmZ%SjTb*$xuk#5Jb4TxG`Wf>?kZh+&C3AiTS5#>Bu=YlB&mjM&L|y$50Ss(` zHG_c}J=%#lJxpa9eYoyQr%`h$hHN;6Q@BF^#IT~C6vK@7uW{y6?feo1a`M{t(we_6 z&BA_uX9`zBE4ML_7j{J4j^>nnDPqj9qWWb>1#=iS9jgn5I3-Y0ed~<4lQZkC%IKw4 znhWHzeV(lanfjWchT+A#4RfgW@rdj`SHKDQooll1X(Hh<19g0W#}!83SNU2d4rj~y zF`3U01-(O&gmsGVd8_RF00!7e&@Uox7WS{QcmvzrVHconnqOl-0I7@$p^3gK*9h5_=mI(K#HU49piYO` z1gVCvSr}P`2!0d=tH?brj2Z2}v6Ab`NM-coi!$@j4b7P)E$8e z$xz;}S{y**U5=38O=0&U`@91ju_i;{c#Fe`t-60>8`RA?mxUVO;scFa`FF;8RalgVo1Z7^)mQ(sa4fgc;?*6}ZKUD!kJ{$)Unh==$awXQSqC+;WLz|0!~4tPS+LlN%XCgGWq1PJ6VvFlSG7B}hoNR<+z z-cYB9y`hdfe}0;jC&>2Dr1VIH1&Z3i-*8~nZ_7pJE>yA;!&>9h;!dHP4YB+JS|JK&}vJnR7 z^IUZJ+|%{l)Ad#OVUmQ@fLpi5$5KP{(yI{<&lWctw<5^(X!NncyGo2PY}GuA;RAd{ zg?nn$SFspcnKdMkuF!^lLdLw?XqXowg23GeQg7g^?Oq&k?- zugb*k?q#O))^yEu+JBF{t*tCL&2iZ`6v+4f0;7^Y((9CaPE-3cv)yPX>}R*TNxM-& z=$&KPv13^SFAf{M_2Y)sjMXR?oXU4_RyeVBqMVaK3M^IFoZ~GG4kqAR*>+@~yDNc_ zz_+O$+i3pf4X9HX=_U|UEKvj~o(2l?`1!NJ>Ly`z+yNiINrt)06uw#D!cS_{ZwmBM z36tt|?RFFZ#z}{9o?*#&o41sOJA7cWF*u3=h;CWQlR-g*y`wxHTVqhQq8@%(=u@N& zD*U3*-hx~|S?C#!c6a>lrcxVYlsYk@3%3_t9vC<5$lNNGM!-neIDl^k)5Hj&yQ~m)PqEj>C1Nh?T3Tt!d=%d)ulwJ^ zhu^%iwZVK9$1Qe^P(4WgN(l!1yRi`cx*bV5uSXsZqmq7PFMUvR&_3*&_a5Dqyd5h{ zknwi``(;%+p?i35B4>AC6?lACRGLF>yF6_6M?ZDn^t?K@@pak!qWfZz){97R-#huU zuKWXf%m$mpk~zT61F2=&7y{xbYv$AIIX#NDB2mZwQm>5%kC`H=7NzB>{IGnlNYhoQ zgV$;{3Y8Kw={rw$uQ5J*iTKV^FuU*|yXxVZ5$){Kjg6-p7Qma{NR9^Gez9D1vK>%I z9({_f0bpncpGSgr%HG+}XtpfP*@5mM9*uZ&PP}s-3_33Eo_fX8Qey&7;8wo@2zJ%B zm<{*iM@E}??doGJZc7mmXP=F>r07^0L5(kM>n~W(uwQJ6YzaiMw;r|bZUxX?;>RF< zp*~_r)nr?l3u&fZvY)w*PoL)nr4OXZYEb0%pzo?%sEio;PX$0RolN_DxZi2b2vB-x z9w~W#l{9Tzc3tuuJ5NWvyWh?yy-8sbr22fd-cnT)e^c^ISyiL+J$9-dxa9H5Wt? zyF6K_RCDvke^}wXkH<|kWy&H`fLR*g;~)1(U#E5Ti%PN)I+H`67H+nI}&}h=0McKf&V%jR2Sd?0<6X58dfEqx|QZx&Zb+Tk3GI{i(XL zGX2>vhyzs4=6|fT{)WzfrdZCuN`?Q0@%}{_W@G+yya13YN5aPP|8k(erNBRN``-l! znEz6sm=#pviREX602CVl0RIszU}O5fmzpYT{d z_n-6oBdzw=b^O0u4}Y(w^>1Ztc2M!>e{xB)GyOvHUr`Nqre9Hx|7KLC#ZE)+4{3Ow^0#(la~uMZC)W z?~a3xX@?S{M@4qBb8N$dy^8Bu1V1r!0i}z2BP-*JUiVFwC6xqZbo>tX!;=EKZe~n zl<`0g?iP>F+*Sq5Mng9RkZ;?)!Xvo4osU369xJ$!tzXM`{XXz!#@6QHr0JzrqOa4c z8^(Qf??rSkv3dTT!P(YV-PZy~u8U9<7K`8ev0a^bw$CQ@VS+OL{fcY9Yu( zY4Ut;eq%rE))tIdTgww0F#wehff?x3;R9*XQA3H6)vGEM9l5$GCQtqF4;`a7!2G3c?Z(KAvmFtFAO#?iPIg%73uR+%jqqcDUzL_TCBCd~*kjTc}ZVKTtG zcB8DB06oX*3K6rgUS1~(WTFA9jBFQH}Zr(rhqNf2n;sk zpMA*}j$wp!qJQUwFa|jdFyE6Nb+zt9p-<+X7Wg_gD|D)X1;+O^1QHR-(yD1HDqSfZ zkKo<&)@5Lnzi*>CB$pYYwPC`{TD2b@0sa(bQB^Nx<;)HnLcBsJSIr&7BA5Z(*h|~; z(TVU>4Lk`!m^Fg>PZcZ~oxl%R-@u}vFK!{E9hkzbR;tBisaK_3?Z(X!nL; zm>%Zqa)x(a9vhKKvcn`lno{))Lq3@|$DBu*!*?FX@8jdSe83iZN4VwmNQA13e$kN< zxWbF107;M>6*JQjL=FKw7obxi!9}K}*@o3f3^MGyDfS3AeUEMtLZCi+n#O*8?4VDK zt4)Zjv%#W+(H(Rp5M|@llTwalvXESHbLc{)t9Tp%shE;Qe$aJ_iP1UN%fOk|B1tH? z=+0Uk?Rd5VXC8yI(H*@&cW4G*kGc*}$HJ@a#>()m9Ko&@?bGsZv=j~YT_D-)jXWr= z|A?Uy{6W=oIezpmy3hS!9v0;OuY*k0Wpz<)yEjqZOMX5K`fOOuk>cv|^my4!%UKcD zsLJWlV40CFq_(;h+nU$+bai>Lw+_uE&wJFVDvoMzX=#byUl5Ui1`U-Gla87t93G#< zk3Qv4+$%80mthC4$Z(Hfsf3Yk%VYRjMCsKw3+xV*%2Y9vpQ1DE+u@~C4r3niNKw4l zmyTV6!N$U0*4MKQ&C9YRaJd^eW^}5gY*Q3Z$KSNNpK($>Mvb%t2A)}^7a`SmoSHeD z2h~gDO@MwC>m`f~JUVq!=4nUXvCOARwRjkpD6troDCu8YGdC!I{Hz5E@HO6;m#AS4 zOx!dme{$*s{g6UVS;A}$GWp9^Nsa`a$`BJ{WkUn8En#>vty0b7nP*p4h}6buU7KjB zps2|`UHJvsAh1G3cs}+*kJIL4T`?qym)SH)n0g)TWEX9hRrF}Iw@Ola#D%)_Ypl+| z2LsA%EKsstE>dP}PV5I(6gF1MW^Txvt7ov2+Jn=>%|Cq2kC{2ClGHl5vDGij%qhSY zT20;GLxH?TfyAtWFb~{NdeEwWRSI9@O4U89Bi7!BGg4_2va3Zi!KFGFKbpWb5K=e;3hR;B6hsvhAPWAQ$&a zgDXzWk-i?nukzKmu8d~pU}ZwfFP9nZCNOowjc5k_f^*F)L3G4iZ%Hj7-T|DKulOB^ z*5|mXM2C$`ktV4IN40t%!cgCeH`DNiK*bbL?7aj=$2yt-wZe;x9O82&aZC;8JT+pi zNr>3&(h_s=JH>%w4*Z&dCk3yTkCx+d4i^>XIXYjw?H@E9ThH-I@WK}xmlK$o6j>Kn z3>}rhdABMu-+;QCTbEmISyYzl@Lcb%yZB++&v4t&N1pD!mIX{@K1$_Hkm#v@u>20B zjzgHc75?A|4X#~TYYeBa(x8#Wxkt`7nZf4ptWQ%U*mDIMr`^`*2!6fQr7&E4MEDH6 zWM%Mtk_bEN;93>BXo+*u*!|b)-#$7Pl^~2XuMt{m?DNnWpi9E;iS(L_Fn7`Qn;y?| z+z@blJ$&KBvd`Yq^pV(=aq8x@$Qe@}hgqhZgG?ABw^U-*kS(g>ge;p0f;SdQKk<`- z(fCW$G~5i)(+)=3ZLhNG5<}J=)ZX?B>hFG|+%8fhbtZ@uYj^1R2u4xaX5D1d)T3oF z1sZ(msFxVx1Q;FA)KVyZ){)$uo(-_P0SyS;_`GY30~@j;0gL15KG z>T`vrpV?SJIsx?p_ttN{l{+WDcypsh$>s3j(ttAN6I}i7!n{ z*^WHIAK>(0kbJAF-r>M;Y^9hoG(iM3^t3*1qc`>9NNYSpqND|&DNC2#`*AX0D*HV! zdjU)nwj|e~&=D3#uFK21J}W8`5bb>T`h4N=+{YtGXU@udV}r2sdd#u;2?ArU*K81q zHF|`{LpmrMZ8?vnK=c~SeD{A#A7ncCv1ncgo5Z68RW0nEPy6)np zipfXG_NG;>Y64zW3sBqM77j-|`7z6}ZnGBjuu&_HjBkqkcCJ+XN11TW25)AYE`U8; z__N}ESrdUI`{iBi7L_GEF#`PNoM^iRJc1T0k!ZVbZI4+}PQ^Zr`QM9u^6|)E@P)iT z(126go|+?)vtjf7E*7-vK0{(Xzd(+gA;!{T{2G$#+rbL_sZBtT1eb_T>~8*d5)p$h$CE-Et^ab@v-wjhT`p<1xw3z1*nzKz(ylSTA25% z?l`d^;xkC*0=th0{2gwux@$ns5diM~F#I`knJ0}d_{~D>@mH1wS|-Fn{hk5l{6{ym2B z2hRLp8~_Uo%kLNpJJa78^xwfUGsqcC!piYyF(($bKg&Ztkowl6M3e@MiK?$ za}B^(0HPaVlXR1Gc*~xE<1OXQhjwD8hQoTJgyzp07D*^JD&@lSsB+)J{J&LaF0Yivpw)<_F>2G`mm-?j|?3gm$@zS9uqx1uRi9CMi58( zJS;vm5Q4z?eDU}KHEQ{6aB^A4rR6U3c{UUO>tpZpljOyXPi6icbBmGBTPCwluvV1ofH>oUi;{`%!gE;m8YZN?S>bP=~bfeG)iEg+~PQ+k3%Y^Io2;9tz6TH zzej-7O{5vyd@dtA3#0Bp)DfTOx(Bo9w6B`>0xZb6Krl`)H3UqZOqWdJc+*C+44?B= zw@;ZHI%5^wOMRmlS>haIu3CS1sdnX zJamUxBve7i5{L%Cf{qh4ZQ>fc!vp{nVGi|rY9$B+@FP8WBj!{Bu-`${!IP(Pa;75& zfn^{D9U-NGb}o3|x%Tbdrr3bby4S-oO`YEJAgq!nq26NPNrM3mugzPFM%WNBYNx~>YU!3zNkL@UUHBCT=QbK!_U}1XgCPLAr)XO7bed< zJR(qtX=>h4nee250-@GnL;@_6HGJ7gj)R)&7UX{dZbzcVIAv^1C}op89i*C7P@KXX zmJ;a$Z-Gb29r;C2%w=0QYw0C^$iXm-v9w^bsQe?L>4)yh&c@f~Tpejp6OLjFEzW%6&9D=ENSHnI=t03q=By<&b?P4VKkkO|HG1uf zSU;r~{XP+q5f`~nObWf$(se+Ji9#Q!mjZr3mz<<0-Vi?>c_uzMC@qJa)+GaIeJQDg zz5+mwAp11h@zT7di>vtFC-AAg+OZYfO+X~S@A|!SLn-DV2Z<@;22HmLhaWAxN2vc{ zhWdV`72*Tj=}ku(tOp&;e*Z1DQR_-?OGsV|kL%Xjd`F1NDWihxn;uIhJl2c6%KY*r zwPbwkxI`SSZaQeqAQI874F+e)tS71Fa??M~7rZxmLEnIK505_9 zD~t>v$EgTt^UAy>nurk?xkWibs*Y{g4(Y)m{$7$7CA#KHe2YN4@Um};W$bt z==_GCc+AoqA4G!=90jNYWJS$Eah+wR++5v)TIb!_ey7HTsx*vWR7Kk@=e2Cg=)&GI z3nxfdt;#fTe^)DYw39qK9BW$%9z`?tw9L*4lD-)~XS(S4e2QBvGO9882x+0t4p-=Y zyR77xFZMM}@6!~3@OGHPHXyNy{1vg0LnM<3{Uv=aE@*EpzO@m%<|rcjICpB?qf6tU zhrRp$rHniQhD`B$Y0){>KoiYnX1Y`^U;8{$eBhfw>=rZXHUVHyGINTh=J2-Rs2V8= z8M&haY7s#!u5-2Qu!$X-Q&75q4=Fl04ZfR*>$j98ZXEMrOA!%lS{d-k(S5q$b2esN zGo~vtdvf_8NV4njFhyN5oaE`3dPDJQdezY=k8d~&9AA_ODEmveWTaxV9Klt1s?VCT z)m->Nupjm6KSPB;)PDf)f>uc$IJ*O+Ow>P+XbK5kn{GCq`!xUv4esZ=SSVHOMBlE# zAm9@lCX1!^2rt8t-d~kLxuNof1lm$Uxsd}043QP{Y{?6fi=o`&Zcq&R#RXSP&kCzH za!G6usMc*e`^CSMLb+k2QMuNGdb8O1Ase~*+R7aTfgxbJ5#wX3NJ$4DIBSMc;+ae& zF$szaqwT11Am3goI+*a(!ad#?Zanxsz$Ik8vgKTeQK~VABI+jGd%jb z4?HBjvcS#&ZOA2?j|AMf{XV!isjT1RqB$;qR$=3y{WxPc*XO;FIn_A1U%rv=(CB2L zjJP2!lASp_=B71Hqr3{aUv4FluY({HK7OI_lC(w>{v26jxh|A}ED8N-!Y1t8#5fK| z@faaIUtU)=@~D92?Cd@3pSBSPd4wt&0OL#IB(nK^^;ta0W<=BhnG7 zK2iq6*8$f4m*HzY*lRJQhFO+#aAAC}-?-n@CKjNRQbho9o!CX0OC5BVU*4Z3D-bI! z!M@fGc*i5G4{Q0hL%q4yfjp0Z{m2|YdEq5xKCH$!^M#kj2s@NRUFP^W1XFd0!+!CN zBj*bz@`Vy2aD8}MsnU{y->zfu^>gZg&dcA_kWJ>uLMp=RFKjXrQ)o#wKd)*gW8__{ zZhV`Y{Nw$Airr6ptYKoPL{QQw-HBS>*IQNa*~)$!gRfqLphU*a)hOKHq{4@?F!Mlk zO<~c&QdT4ZMz;8EC~6rDbGHu87?{eHUK4s+3Ypd%4^8TQz}}KleeMn2W@8S*^K_MB z;~R{|7^V7EB|U#n(umhHNvPh)`9d|8%~RY5=3)70eUpVU8nI!MCGHNAs`A!15rTo9ZIw09m+!P8jPw5Uyp5r z^e9MMHTHr55a23L1;b2z{D?>};Q9(~J?1@wcgS>kA722e2h!A3FwWZWD;q1or}{P* z`I+kc7EJKWT>ts7_a@|)HpU7xsOiq~Sg0-1ew=$DZAPu@EshW$N$N>UxnwJn4acM7 zuA9Yq)$`mF_Dw1sqH3fnJ^QQ6U+jG{bwrrXLwL?pO-RM!dq5#YHnpKW$a49Hz~sKOPW4Ih^%92 z>63k{;Zx+dtX28`z=yk9ibb;@?@G`XMy3mCvY#fZkYT?1Ql(ZM z%IxBMccWzruiN8%jZ&^v=|np3*hq4mxL#-w=XCvH8)skg8w{s}qk0|o^2mh&-*%HM z#bCV_qjMQ1M5gr?s~)o&oQUj8zI@(^`<>6_D@*X0)C?X`00KB+$YHY+em4^viGjMk z?mDQXlk&ap5K7a#eEG>>)U*?ZgIsp6LTTd4k4|xRkqejL2LNY{jD8F~8nGq5>Ng)+ z*}c>nbcgI2Eg~{7E!B_RR8k6chr)Q3xM<_|EBc@`3qBj!8-oD-^<1_0K&i5PXW|t? z{Cje(Nceggm&MItkX57(^nex5H<%(`afbbtM9I-5F@v2CY*J*r@<> zooRXCLobt&1Ym^37Oo`SQ>Q-o=K$fMUJK{o5X3V)ca0;_zcH;Pu3E@#RbS3)QMXdm zHf-d&Fb@7>)CSul<_YJ&?U6TmaQ1J@HN5T+L#m9Nk( zKO5ex8Z|9Nm^>m)vzVrT-)eEKT29HmPiT>kt*PSvXxiqP$lIf`qWr=?C?QpzXD^6! z=DJ|Zl*p9KvjaxamK$pr*DeH3R4v04T<~cn7d?!&JuPdngtZQ)WW*$6Ng=e{N&1P_ zkz!UUl*oqOI#d*B*D&Gh6O@_tA{(#23S4p3j}nHuB_!&U0-eS^un1~06D(>^ZvmlI z7Eg!MeCs-nGFv68M0jeD!hv{+`bLjHlWUnF4lo2sU^g}BcElB}!I?1#wO7$6Uo!c} zhpuL%1}9%GM<*_du5;hK7&ay@Ef4B|;_%Mp^pw8hlEZgFEn(Z4($FokcSbH+EUPc} z_2Z|JE$XEEjIb6HD(nQ{>^dB(*lE$YW-=!-wubRmFTetFjh%d7y{YRE-bIhN@iX%c zHB0``37-G>a)W|YA2s>d<)Fchbau@9K*K4-Idb()3H) z5Mr|9xGdf|Y+wP~Oq7lzJz@K{)gS4o%x53`CHul&$a_*0P}CN-XlQ93e|33$Q z>px0OE7~|&8!9^58|hj7Gxjt8Jz?SBV?XmRRs1j5&-}~o{~P<6f2D-~cd`HHd4A94 z{|fg1E5QG20N~HCz`w=*pA+!oLO|I6bBX-L{?Gn%0)JoSZ|rCOdp7*jB^Uq$lj=E*?hnG4Ik2f2af>d2eeQML5-`#I# zJh?r2JRP5(w~MdcHQ2r%Ya_R&6Fq*vYv@izCk&p9lSTI7J>B*>p8U!FPfrt%M<=Cb zp#Dt+I`{75ef6S^&Vdj22bUH$YD0#MxsGG%k5{+n?a2I3-6oo;_+*W!?E2M)g6<9%|o573-3_lVcN z8LyK2vc0#njVxoj^1aIK-d@g%@wO-}Fg7?V*QQQRFw83yM*`@egcun`k=BXEm-t0S zMsl-gG?;3vzYH?Y0$?w&<&!G3BAVsz|qzu)53^yA;~= z3fW#MpzmsQ`%-4gfXhkU@%kM~9%p(r{_d2Z9@TwC%Lp*iM#1kYGjOJPZd45F!R_QB zh8I6#yh->0&1C$pW%H{h14Xc3iD`FP8JEHmGQYag@s zdQ7Qvivu}Vfi>y|)7+GlZVWXsHUb*)6`AXh&slhUCnnPg31l|7a7;vMs_vvjUoLZ6 zBd%!^<#~ugHxXwCBA_RN%JOiw7!qHs+|77$#BsfxMtwS>nCrswYmJvMV9ZmTlbpwS zZlr=gWNV>_D;p4Ag+I(|#<=F{iY>Hh>e24jWS`eCUvdd=Wkq&BE2o!2*Q)@e8yQr@ zjE1$+UKh`m=vUC?Vviz=poyQWoGn;%TjWb_u;nPYjwIs%nyBDg*ngk5#n=$80=H^c zlm2Ys^pA;M{>FyCr@#!P?y_K?Sk>Q+IQ`gaDNUFUs!_g=6h* z7Er&h67l2tVySqoj>2u17h3OLj#I8u>zo%2$z8wPaPGCv)P{S9ij;FyPPZsuTzh@wpgA%k50akV zfZR{7x~C0qH^IHn_iYy13SqQ@$s(5t zd{EXq@-j&iBQ=TPZ#}Q+BTciUUB#;)+-mgDc6=)9bV<;W2K&dOb--^jc&NAgN#5(x zL{V0-I!(<~$TFuxafiCuKG6%FH1DLv1GbdY&2XV<^12~iEbO7Pe<63n*tIl03$dF5VQ3ISA@Y^`LX zMOQCYdaHmY4Le)ki{^HVR1Nk81u2o(?ru(<;b`IUcP|xDA+A_LUVclI0@c=L53p(H z!J_y)vv)`qEh0XR_f^D=USfa7+3vfIE8b2`+G^rJqLE(|us}ro>$L{E-4KsBH1S@t zBH>E?K%(Mfh`fCwb}z?oZ*BU^DYR3&f#q&cSp@?0?xPZpkstPtjI{u$lp5aFlvUJDC1|u!6KK(y*uEQCdUq{0 zgQe-@2lat`>aw$UcKqeTfFYcmpHDqkLY5Yr;M`nAIHkCS_8m;YI01x}IZ~$r<;(!- z7hC8Xe+L*QC48D~x&Utc`i{RU|O(TyLjYT%QA$oCW{J*Z3SB#6%sqF9~sQEr_ zA&!doN&N23Gy~!BEJ1NIb5O;SzMfrQRFLE$&a@J?U{Lz*GvPybhhN2^CVEY*!;xlt zZW&fbra|YvV$?Dz(fRnP5k`ggcHq^z9!VgFIAlknS!8uy{w^{pl1qU{U3ox6E5Z%L zRBb6@3u>!dVp9qKq@rW2>Ht56()$xw4_IA`6i$ZK&DD5qC06>TvC>Or#n*spe=oCf zB3<~;nZbKux}M#xhHo+RCisdk<;oWGQX4 zeV`*C|J^h3%cI+!v(;qk``cT4**MG9$OukjzU}&Z{7) zhke(j6RiwASZR7w9a=(Gub;M>S6-&T({FC+nDe!HFL$Na*)dpD++?NXgV@`PhD3sQ zsWIGd@VbgWfA!Le=dKW2?}&eIxU}#+w()hvi34KrlOZsSf=E=r==%6z1x$Q?M313U zslp>fwrM(U&8`uL)hEsi{p3Yk2y(ZW$Lq$Rhr$BBj^xW??(+C@@D+=nWIxXh|wh-S8x6{E!KkrrQuCB@j=07MlIv`4BQ z9+wJu)j8%;17N6Kk`0J-i@LB7p*Ix0vGw11o}oS53ccuuoODPpQ}y$5+fwzDHp(t_ zt-VXoRpdHI(4|O&o2Bb)YhU(mMYG(h>5OEY`dQlJO#s3^9%=Hl@nEQF^IyOy!yiWOKfx%&A6Dak7mWTM=TDgSe*#AT>d^iNF#U%b{V#&i z-wW_382y`D`|mlfS?K?&wErE9{vq4{&tOy&7>kbTovoX5@UCnx6Cejr^Ei74q5;e~ z_B#~4Q1}bn&i5Rj&J3i2SaR=-R0DOvWeqTk81gvLkdT9c3sWASxBIGNULTcg8+@Ot ztlo>&LEN$mz&NH3T%rS&4)Xlw^M!7y&vU%;ysTc*i}a@RKGFy+|bMd>E|_rJNb`OYt|$;c9t8WKi2fQ5v=aq>RHw&{vNl(E(I)Q+&L z+vy424tBcmKC!!lT1+$_v^hb)zJx!tsCYmp7$!Cj@Jgoq&N#MfzWdXEi6O7#&c{2V zic^L2;EkzqVc?g$wMUnp8Gnte)MQh2KH81nez48Zo+&lOW7EfTeLjO#nW?nlYVCF8 z+eK(kuQm<4#&Jt_htQ@cYg{dkZ0bP?+vTr>W0Wq}z=UH}9a^QwM<%q`5HHiO?mtF% z)iH+N9Jh)qv%E`RdoWCVDzdznTQtJDu+TKrz%;2WTllH9y3iaH9IyM32Q)3#`c^9eC}?$> z>5CX(BOkgX-dV#vFxTH3MFIf)aCQ-mANu9C50La6oTGoJ7Yg&~2(DbJkYTb)fv^yy z1SjPF?ZH7gLp+{mS08#4oF-*rc$WV(94@1ca`~om5dQ*aT(@)9;d) zgnvymvQaQ-`(igv4rtCj%b%}`rR%ZYFytBq1FcdectNkg39?D$v6ZgDkKYFQnO}Xn zl?W_h06HiIs+aRl8KQ*YpnM5!EDPQkrC!__)g!mh?St^u&^RV^uWCI~iXT-RSwLEe z=`FS%kw$Y&@Xq~SUr!-U3#Vxk0eEu^T_z*vHg*<-JyY@bgwzf{Y*5AZuBZ?S;G4B# zEsGHcgoFo26U2qsIFhu5SXGnU2^RkC;KKGnYpM>>GKZN`NLd?nVE)Sy*X zJMm@Vh~La4_w@ZLD3T2SFsY2`)dy&ap^sk}Z0jfbNZ>^;+T8q&I)3i(({FTr2wr0srU}1GF6FcPtA5iiJePkJWwV< zaMn!~WKvKZebSvR9Yjbjnin$c4i*8@BbulqmAT+laip8bx*LKH0NGozt`^=OwvJ^b z>ktmgnyL&Y7k!e%L6xT_7zbCxc8Fo;k3JTB#|dHH;I${NAsaJzz8eIGB|`1SezFv1*+iJD-Ju5Cy99WYqSws zWxE;)9okcPU3w~w5oT?Z6&DyR4`|0T{WFC|!Ly$!Z7R`?wNFhknVIL?-@x;*7Sx?( zKh@>|I^|uZ$-P^>_1K3A6gChXZgH+TaOunlUH1F+$4=4`Bem~M*|KtRk{q_);8wTZ zLuG5bovGBrIXycxPI=-(F%04B{!qhfdRrK>)Jq~QqG5|{wV;YH zsa0At!kC%(u}^}>!cNLs?v;P^!yf*qkoxOA#t3h|L%=&9Bc!gZB9Fi8cHW zv7))E@O!!rk&P^u9R}85o5>*GTryTQFmMAdUYy>R0Ek4B<@!CVAA zD?p^vQhFbRLhEV*JL5QcPgVcc6mkD9~dRa=Z@h zzo3H1qz1gpcYz1QOu9?DV!()2q5VS%Cj`LxFQ{RQJZo;obVH;eODH^||(Dks?xLG~IdmhfvPc!19ds-I?N700uyp zOY~@COl!Utu>njDE;+U;VLD{!x5NRj`ArXMN0Tf{${&h{H6Ses06livCJ1Cm)F>kC^pis}p$#Wa+?Afsh%2kO+z*T?xh; z4+o`tnn4ML4Xar(oHXA18hn#8E~!?Zh(fKx%_qSnA7xOeR8~(KzQ3CK;~Z)wQ+PMt z`+}WJ1s9PA4n~|*eQ3IrL}Y}|rC0o91p_g1C`AJ1Dw)Jb_w01ilEc^SA)$5AEWpy} zpc}lAW%UBaRIZK)^P~LgEWtI_)IUe;pC6pQtqI;%Kk<@&d&&E+VBnulQwDa%-}>dR zU;Hc#zhtF9LCpWGPckz6qkQatC?yMw>imCNO7;)@N2_Y2XKQ2qpEXH_UlQYgJnR1+ z1_A@N|8wvz!yoSCzr(;ke6{~J4E!r3{Xc<$|A2mf1%&@T4E&Q30BVxIx5ZyI$=?h3 z=ZgOc0~!91asOu+C>aAxN%l*VT=s473_~D*tgbtOLL>nBz{v;C58urZt>+qL={dBC zKq_w@R<7@|Xxdg{?G7>t+b>$9R{kia5_SQaTpgMhC&n~Tj)np4jAA!|m zZC($2o*anNI)T1pCSaVdMH;>!rB@*>Fe#ZuV3q1UFR-%F5v)b3qku&A#18M%7%%?o zPwnefzRGD87XfJ0A???fjzoze6|DYEsr$tiHvCuW2p|%)V5`dnL^afI3qzvP?y~?hiIrp)rJ5j9^o|tnv5TN4J;f z%RpVSiq~x*kkDy~bkDtD%3*V~jAG5i9(+{u9W)XxP zj@Q||9bqxAwzm_3_sy}wgb96gg)Q46UZT?61HQq@p1hX)+M8;&Va?XV7&D?#@N1gW zwj}SN#rc*e@!Y`PWq+gpa51b7_DFzK>fLsPWbrGa`D|{wlJQq*SY4?y)Y%jIc|Y^T zekDZ`!(#-=$ACMf++E_v1fA}I6~pv|ZWAb;6}HXGl}b|O^kc9InhROug!wvFNNXK8a+q z`npIf-fB^C+i5=QyaGM(q%{7FP@&0laH7cbR9o60g>4bjLZX)be&u|$YF2u*#bTks zSw__Aj>2o1G{}GkX5qu_)Aja2@2tz7rJ7^y_A#vZf>edkWGgV8;xvnj zN{X^RSRMf+rf;=l1aLS_TWpcFMIzhe-?D{re0^mq7iO*G*BdoZ| zME0|KwTGJ$h##2r?yGYgqpb;+5+mz9mmGB>-BTixO6qQj`@OdT&FPa4Bi7jc67tR% zm+PRQ;FxZCVzheo1+EFx6LP+Jww@5EqDW5(U@eO2MMCsxb;l^Y(6VITO-&Z6&7)55 z+XqEFG!s zeDrJF1$L9z!k0yft)LCFpQeoZHvrvNXYA!s`~AWP)gZW9H>6^`H~q*XTPA%U3eH-{ zzZ12)Mwc?<#r8~CH&|qzp&AI0c{`UG!y;YOn5gIm&bE7H9e-k1ALd(QClB7imIwpy zS{zTfb{&B_fo(m#ZPXfR$o9uE(p+zLyJWu#U4YX-76$h&i<{50dh^XcB?$3{Of|hH?T)jaoeng)g@$cI(h-W z{+t(1Y_0sAl!@@V&>XJk#=RlrH`J`Z&+<)o&Z>3R;RsK@DTw$bDv0PMDuVdsDdD|S z8{5p=uUkb%uIX2A)ZcnnfAwO|U99I?vkvCwkuwKaUO{@|kmX%HW5VjD$c8$C6!mdY z!IDwVf2eOOtlKdplBwh&L?t_*N5u<>dQG>mzqYkTZ$x&#fEt49gz8(d+FM0BR8&&0JK_t^^BlvAWv z#qk|hV-|wl>L>o*zumqbRi;ZL6lhI`Oj>DG16Xjhu4+tJJTvOkbVzWjx>4c5lvtIf z&AHp8!H4%|W^PnW<=cmXn+$=$PB>mmMI@$bgVP~{zgISx8Q^95A9{gr9~xY`dbET{ zZ_tCBkm-_8#;4#3NMLaz6(%X6-uaN+-0iwSk<{R|7lX!%S)Gj~z{kL(L3;~_t&L6l|2NhOMJ(DMaGQ&3UghFn9JPzKI&c`V+YW|I8&^*;COz0Rz1dp zx_5>;A}MiaTvv5#znIyfk(kPR@6E7hrL5&lUPWw!4HrDAIFdn}p^&kr+w zv3O6#FRHidkZlX*K!HXk0^Q2Vt>S{_Ag&>}dmxgq!ZLqMB*rUy_tm+i?dmR-qAoSp zN}N_+(YYS-Mg5z+m#~*Uo!87T%NSRcY{tbIQ~2(X1JZ(F#FbafI4R3T;fVDa99@Uw zS298D-MNhbf+PtPLxgLBcRzW1huYM9tH!NKC%!jjsJipR9HuZLW;1_`)yj>dm46s$ z3F|BlTU^L_G>OBOS`>Ur;mzo4C~+1U-Lk{Ko*=?~ zh>7n0uFF9}mlzsRe7_M^zx+V~HndUS9`+=Em@5#vtoQvsUo}6acUR3?|4tp| zy_RUw9v*p0c7EOJLmYk(u1Ph`C2wwgZ9^LS7#Ysm#-ZG!7Sy8oc!_r*0xp}V#;ov3 zewTFZ6E`NwSUX6WktZnluD&lLQGKKMFbJOFHH^owMR1Vx;47bdw2C^cj@hjIs&M^C zoJ>G8NPnkaEm*j$(#ZD>$2Ys(tXzQQ(}3fCfvA7@ctW?VC^=^<;Eia+D!h4;lyoB0 zK3I&cd-Swl(N)@wGt<6_q8~e+pd&SvG-9T=rlx6joEP~PZ^PMmWYzT`1In8uJ5Re6 z3dC_5rU`TIv;3T|0WJXFDCvFtsk0sDy*R|tdrmpc0bZ2#2ErU@r3# zl36`fy29%TE>kfKyVW7twF_TF6n7WAEz}sB$U)YhYm~b93Au^}Tm)yD1L4RfF;7T3 zP&w;5I+8l9@1LRVAet!g!8Sq7Sf{2|HF{616Lio}8YSVPh(SlzJ|1OS5nr?1LXus* zvkCEEV!7Q~TY{-NMQuoRb}vKUK$S^O%s}%K&Ia&GgH2#G8y+=j?@)@@#P5tg`nAq( znas`G9hOE5jx5F3)pEcaS(HT!x*W32g^|boBnkptvSvfDHHLq2fUiVmRTdLYFNLr* zKfb|<*UC&=cqX?PpyWk z=jdWBmLR|6S2s_pAsl*QvMkQ?A2q-h?!* zIstCV_DYs5lFl;r>!Yioj`m?Gj5ZaDk=fUwAZvb;2O7rtpvu;%GrQX+Nr))@>RY3- zPMhs|mGJXuJ5dvvnE66glld=Ueit$#+*`9bE^8KDQN#hqkd^qDQb9yTQkV&i<%&b& z=VHzxq1CQYvqnDGmygkg*`<$MCvD*ebBC4Rg{`3$s6aS!pW?hYPAn{Q(^>)!Axow^ zh9lO{$}x8aWiDiX-teAAkQQKIZVNlrBFy*tufFlRV0U;%%#8E(DqB}_XJdXU8m>+D0-;_@yH2O>0S3mY9aEsvk z8cn9J`-=ip=BjoXzDZD;p#5qLl^X05hfYufZTOEIyOnLks|*i zi~R(3cN!_5s6KI&pJo0uA}%3wO{{}8%mVC{K@-c&#Kozl1+fhZw^L#IWcWrEbaKB-U`R~Qs1WcO68k(x|64w4m=QlsY=xT7o^2+g!v10GO{o*|2qEb zH4DR^RK~xiT{AKRbEPve|D$*oBQQ4=0TavLsf_=Pjhf%Uz{tTtSJ1}V(cZ>VSIW%c zpG0fMe|Av+CLN$@6`k}Q-E55rXr;`oEud)?fC<^)$=lk-`i~Lc}wN0CfC8F?Ys#6ya_gLgAZxWLc z*@#lz(o(yakUiNZxOe-B*Xz~f_F}W_?k@XHk^8~tf;T&@Re5|**6H=h+MWN$YjP=b zsr#e*qly=&7l)TU(D|*?;QnZS-{#T&wzAiAA={a`p?k=tUFrGl?IcY3&4Kr&WoKS@ zt+P|f=S@^mnfI|O1OL%|rlLgid}Z%^QMagbrLhECuLbek9p%;C`~F~d)4SOFWXP&v zIvj?EyJdEB6O*F6nAD-_Tf(JH?@9R+r`L-JM_M>@V?!;2h*G45&dZ%{QT7_^2T+Rz zI@a@w*vkWS&uj{H`UR$N)zbM&+SluB6&$%j>5B1Gq{#q1EctAo=hkK#3xlmI|MghC)i6kK@NLx-OUsFA$pCH}FqNlF;p%_c^l!4Jx{)_1fEJ z-J?@CTEq|(nPCR8Vu~;8TOI)P6j4#p{uf(zy%pO?osT*wnXHHaP##D!?YBtyGEQa4yVam?KRG~DpV z;OaoQ&a+A?#3Z%PB{>ahoh}j8hHVgm{UZW2AU#-v)s}(GQ*H$1e;;uLsb@wSN6!p+ zA{v3@gWBo@z%xOzk{0^b!KXGdfSAOv-L#$v-gBJAFukDvvO(Q5^GKQ!+Us(9R$M;Z zR!jcb;)^+LT{Cb0XR=<;LNU6C0zIxgi{42r%CC%iyc8?14TS8_KYQx+G()f6iAcIl zIS?j{F33t${Mwz92$ZrEOTGo}I}eT$KFh za$T>m1iPIPQBEF{?w|c}K9u_nQJ!erAFB^>g<|NCQ@e)mIoWpHR1*^H&CILD5Armz z(3EBNqV1+*Cx|!1gk&%-Do{}g)%M?mHy61!){Jj>d((X&bX5R6htog%4eACCN=}#L z813y`f>h>Ic;bH!p*N*;1jMxQhizZ=OSIimo-uN5aFga%gbg(ba#;t3Z`o1yzy@3= zBF546KK;Vt<)3JvPEZ%m-j|on0Js)xg|WVuWBMq z!D^{;4zGvoN_VixE9wJin^(2P#0sTP7l9Uer^x6H{k8p$&8fS=ASrO+CP>C4#e0FR zBq@AXHLTK7;H3y3IIey;fwpgb-q9$yt!_nHmUD%=n(0lp9wL{VR|DN6GKL+)5!~od{Sl zDsmg{wqJDju%J+>2)MH}kwAqJFO8k8yHD!TbAvb;^(+U~WmX$eQp!4CB|p7{H?hjG#jw=MV%b%uZ2j-F5jiMX(EjmYc16f3@UVN2~z9d^I^(| z!xiOMDsmC_SjJmYg2(ffiepe-7{433%I#S9Caot}pm|S1Y8$>G!L2RXMzWDJ#IjHw zsP=)vI?zOqax#6H@-!d2ioMmi)>^Rsn$6ayS#1X?PAzcwW$Z*Fglog&z81d^(WW8R zi14D~y5Qi9`?*j=-fxeyBZSr*W#S^>pjrjuYCDR{bGRyiQwz>x|AUBD@h6a=R}cX! zOaE=o7ie)I^&S_jsDudCZu&hRhGd(o<%hC05a#xP-v09p< z6mwR#XmRBeGZUaNQrTdsa9}9$lRT3-kE%=%mGM>Y7T$>|U(=AX{30v+DH>7$GHfqC zYq|K(_)QvQf~^5$TCCW9xpv=U%(^Hcy3ZEgFs`tY+&?$fNiY){21X{Alf4v{9e+qj zde0hDc{Aprh{P_v5NHstbWsol9%37D)ABR_bXAe~B2Hk=mYa~6-yWJ)o0^sYEu@Z1 zLQ=37wQ4AXmUqKsag$by#A{>EEACAIP7*yxxfBTZh7D3kX;2{$ao~npZ+jullu9`|)#yr!yLOIRX6$80_g*{iokTmh8ENZ3CPwEcXy`x$P_ zX3qovtm+PaC}=zEW13?ajZ~FnVx+otmBd!{ zDh|{WEVLsvlWC~};aQ0F+{5vjX3X4m=(P{--ujMT6Jo!|_`j(9XcE&QDunY8bEJAo zqA#p(Z`>ba$`Jvk6Qts~saQw69l;{i=M*ZBH#;$wcI_*rDtnodt-JuOkr6{+tD&kd zD6bUOt#=kN(TS1>%Tg$}TR3#yU)OoRIx)JF^v-T1n49-Jop|Dm_>LqYT=k8d@;%0M zd4iSL%DgzAW|$g0p?^jSd&XmelgWm8*^1g~WqoM}R%_8|eb=+dGOctCWr`?8nV=e4 zHIsMDOhSPM3(pN)m92p!(6zk;UfWT~z7SwfoYAmjkg)FRihjv+Vqm!8k;*EP!b)>h zW0+YwsK1=P=u5$#=O6e*CEP|{{{YIYPzlv_0vS*TAy{1ab5&>mbW$__bBOeTBsk3V z?Ugq)e8};#7j{80Vo2|^%1^nV1XPSztp}lpFB1(cW7|yZ+rHr6%9dzbgEEX)SMnUsIRs#lg#v@QLm^o>jB`Z9HY)Z}*O-bP4 z;R;LSDw$Sv*?QwYH+*HYaN!O3DSKl}EmzCkb=4J05}hkYV&Wu_c=G^3C<#hfWL0$i z7zs*gQx6L)tpN3(J|5ZjMM&?TaRsi5`x^V&j~3df09mdO*Vu({lQ>>=?i4F5Oh+qR zn_%HSV$<)`5u_+uNp5OZlEa1M^{pwz87V-%)VkLujpyOG)i3O$^|%9uMdaY6HBa6Z zlp|gCSjC!UXS?+vu_P3q{tOX}l}NSjtaZ2arP4!VxmygGCOU+%2kQf=gtZOx7~`VO0ol^MEzi&KbJ;e{io+jtuZHSh-2%j@G5B zGfC9&f~&eNWEpp}usZ1~-Hz0*tgXXzRBafHnJts8gge@psi40u60SEw%Gq5Tcy2Ah zcC$8Es1@`<;&`5Sz-BBBDUz<=TXN;f^yXQAk(0^fJS0dpPAf8U^I=27XJ8ljdeKC> zs-sb9msyRn)5I{SL7Y!aryVEuYVQOHbALBqxzOU@%?l<7M<(+6 zzO!OAVx`kxeff)h!(|H8PFyHcS24f9m-BE$bnrf5(f(fz%x+r#SCi+{Qd0WW0EprJH#b4$nr4gUkwD*BKKEY1@*Ja16>sXZv_AS90hIJ zX5+^k&=rn%LrBX-1SpLudVIGyRL*8|TLa0`D9>UX{f!j6tqh3;ukwQ>mz#!=CK?h4 znx$pl?*@XsO8&cX*VSOJWko%qj6eJ+cLg3y{x<@iVmk2}VzVi`xqjoCW$ zBOlii>pH(kk;*HfpR#mVXy;zC+vr4sr;qufbPfqj=7;G-N4{9Ww<==JWW4EAWQt=FxWxgXA@;HMNmft!ASt(WaEyQg;)z7=+Bid?I%Lco|p zRSyRb*{e`}o~t_m}mdjZ{RA@2#8LHfYvu zU6lI|FIB-t?TrFTz^a4Cv%Wb z-^Qqh$^`H((++2ukio7hI#0-bl0%+Cs)P_33CKT%>|OQ?bC`m9{*PZU4m`iu_hV-EA$trgyWh6PsDp2PR9=$ znKQ5^PTIOGYyrzhkQNyaTm0zEHbyR#Y*Kd*2M*cYp4dT?@5Qi~E2J5>KOK5PpN`aK zpbXkxv9&VdmX4S+BEZOo*{yuzRQNdeb2X#Kr9s_%Pm6fFOPF2T_Phx~-&b@Wri z-Bm!TOENRs1RnINvv##BF;OS@1IPg zvZY1Zsq3X7+sKyQt(f7Ingl9ThW)6*(B85O7^U^EHVlASR~W!jtbW-6=%9ftSriQb zpsLK3$I0Z}?>_RUs(X!xiFfVeT$6nZXhEc{@8%4_d~lzMlSQa&ABZIB!}^rh*LqHA z+goqZE6NzZ)6Sk_HEYuX3Dsdv-5f|0n3a!uU9*ux#_qTstxgZy+Gh;`CiFJQ1?vL|p$2JZ@w$*P_6O zS}zMJ!pM%fedTJefw7tG#eVW}b!ByPh1uBD4cW)r2tniMr~U5QuEq$O6w7 zVo)r37C3KqgK663d94rMwg=bu2ZP!>JK@2-*MM&fep4zwtNr};V8Jt+e^ml7X6+;a z<%b2ZHaaOSFt>}lQC0X1=IlxzLGQM1Vue=X!mDo)>_}qVp-hQw9r0vDnRq`e)!{12 zr~E2qB;;1jNlEb6d3f%s92lFqYph2fSDhv|9l~Eb!S8_CzGvIbYTvD7U)}Z#qUdSN z7PqPE4!JiD&A7|GY8w;DQm1~E5JGTPZmYmM_`%Y5>m>(=zom`A{!|6^vBF4AUReL6dGFt&gc6*RIQ63BbwXa- z+VXq_829l}zgm->FPeP=xkJs<{V&+y-#pkaa*TNz>u&=}ZQ{r~n$EAi_p0-KjHs@Vte~>Au#6JFlDMo4jj5xRC9$)SshPn) zmFr|-{O6>i|GhVk@ekwMUzyxL;(Pw|#xeb-DgXU6os54a>i6zrfm7tu-QfZ|c@eg6D>^YWwE$S(1T6=lkk`{bFs| zqyq?`j`x8ePTAk@tvT;MA1%%vTp!Fn&3Zgtn0Q!h-Z#x`o-Kwnt@GT! z%-R%H**IocXM4InEylCGO}<{xnz+4gyaJ=B?tJDBt`W|ulWAYv%~vYT3%n}pJ70I+ zR+^lY%XB^&@m3vGCDXn+KCa?VbZQScK}L&~S`uQ?q9rKribm&K#O(JfaSC?s`FqP@hS*sk&5o$YTs`)KCNVTQ6iC>PgHaZS|wz$OH?>onMX;JRqwL9H0&A<|!S00`u7S1R* zI;?DY91qBAH{oJ}-Q&q`nwC*6qj+CpFrAy-u7~PFZ&7`Q4#cP;uQ0CfzI%U8ABvxo zaXR#9wv1%6b_ zNN|tMpCuJ7AScm%u=2axLJio1JVBunO~Eg|P+$1cOW}>6Q@46d&BdW+vuzjPPMOVY zp|rQZQ)^6J0cLYX7aU$mT8>mB)rBd4@nKUOBbQP$ShPE(KguXW54CZg|D3z<*!>6I zyny%RCyxVD2e8L6?wP3K((?s;18VTft%vS9UutgAvI|4*{9REcxLZYtu+Ble7!pH% zWH7N{17eJfaI>}IqR2&rLDAlopnzpI9WF3Y%Q8JMz-O(#>5-I1_YRS`O*o4j(z>&J zR^`>wTS{RqkctU6tU|ad2UlAn-t!N7V<>?HUVfX0Pp57fj@ z?-6{17`-Y5WsAw9z+gn5vVjfkt~m$6jUj#Sq03QK;RYmYp$mQCo~ZP44!4e@)H|V= zA*`@_3Silk6nT@SDwu-1#V=gJ&DX(RJ}iO~aT`sy&mhCmww|~{SNNB>DIuTXy znOM7Q@bGhynCjFjKtpC zzHlkaHcDb(3IxqFJ`Zw;I}7H$v9Rmw@*Aw$QT&TDfbmyfcZaK3Jd_2ukB_@>ZHY0u4zJhQJ51EcDgoKR-MJSVk9#x4Q# zt;~JtMdWCW;;6&wK3eg(GAf=(s88U0Avw;lA*|MqLEZ=I=-u|g89Qcs4)sM z@@{b{`*4s(E9s=9i9#NURjwp&SoTJzX?ALEjHA6MRm=sl3;?oV_Pt-}9VZJfK$_K2 zqc(1iS+$$v&Hb*WvUTFMsl`xCLf4q+1#UAU{{P;QW)x$$nmX$^}gYE~09g)REy~omEF`6pUGQQH_{^ z{4}+elr|Ue4@@pFtp;z9=nH3ogVD1C*1O}O@nmQ9ZT@N;1>tt*DeERnjsHY0A1?lPvU_zLUvFSg&r;c*oz~ zlfHzZ(vMTi=pwj*y}(P1Qd)2yG02>ZSRrqm=Y1$isJBd3_UwwiI^3gBbH83&8jYP^ zZ*0RNvB7@2i}W0_pbT7V>{j8^v?mh4=}fJ8@Lc`CKvZK)+=n;1UvtBVD01~2aWL6v znIX`h`Grw*6M{=_;EJ$ZFr-?^Zh?X<_z}{GIq@WEOZ|?-KC|N(-66B15*_#|iDc9D zA#k6=W>X%RYyP)qa_!av_qc;RkbO z_Ebf+eswaHBDP5f<4l_ zO{T#VfayiJ@Fsu)xAT63Pj_&+na%HLZz{I`={b2e#F39FAv4TT-)~mHEqT30hY>So zLg~i^w%&l1<{fxB{S81#f6yKYzXm%k_tXi}_IWp5{ToOT9QaQ>cFtD#fO&SO_S?gP z4Q8Q@vTiD}s_HWu5D~?cb$IO^oXZYH#gvY;5F>XniIH2|8JP`1L(I+{$|L9WD;J}S zxzf ztAdfnHW>H-cb1=hO%>>}{V?OF7%~er-_-YQ;y0{bNu8Ms%vEn91`rR>a~G%c+XLbQ z9^#895*pM`g$#Ig4}njlnWmN5Uyh~js2lE?8ZNCBGR^*W0M+H<+lkQbw|QzFtFQ~H zGDhkbK?LOfLodwYqP{y%uqv)&mDKRcgi;sEgh)O8W%d%My>jLpht+17A{s=GMx3aT zsUvI?vCGgMHLRZs?6@F#_#%j#vOF@(mji=rXNi(~O2zi@u`;7Na_Osh)vGX-u3e~K zrek>4ERvV4xmj{8eBTv$s8g77t1V>CZb#0(MJd{RGYerxpb>el^JuJgjCaDHi<&69r zgko2T+X2CIhjaapUGNjODDO&1-&tvoxU(Qt17(%^AZoXjF?69 z3>gC|@X;ix1NAYr@jb8w+RHe(A6HuK!#_{(1Ha;?u~?G=Wun{q%!it+ObabX53Ibl znn|h{m1`>v8Co5*2A5%>l$#QIc(*0%1q-!3$o5vbOobZ`7uDtmgxcsAM6uZxug&?Vd4 zT2ekJ8XBd*ezKZP|--198|>v8?~By6#4GVXQB=dghG=Z15M<4W2F;hj!;TNu zmVR?c2lT>lbL7l{r$9I~ zl-L73OPI36g`PLOkc*_knaja=poQ;Ofd|({U8Wbp4Hp*)7epG*Ny&#Ed}Rj_JT>0} z^R3?Xr|@l1@$>9Han^D?kjaEBi@Fa?YqW2`2n3FWZm_T7BmQLruNR--b&8FFzV!W! zPBlsX1(f{CjCEj&zLVrZyNmJqU*G}Y#qP&4*BZBds>goHYT0|DteXe4b z`+03(ig)vaBu8!crM%|2OjDjW@e>Yl&nW#iShgJrB$%Y-Dp)=8HdIMB%oD*0vGn)=}peZgc*ZwsElrX!-H!-lw!S_f>mw5`T|46)O?*H^&1LCCzSb%HSr&4G?74oI$dLclBXYmUgo7 zFO_>?K><5iv2Xq!3)^^~o`8GDR#wrOV{njrd^d9f{O-~gVbBTsCZ6j<__3kUN=*v4 zPeG9fe}lH4thj|3=U`>#k6EnRt|I2;l*(gtI63`j58@SxVN&G;YR}`^i<7My-`%K4 zN_gN%>P<)sj z4~2f)&tRIaR|z}2$knmE@#Ch{BlI^QMnMyuD$Os5r$1x@)JaPf3))M{9A=r5d_4v1(2NMHBq& z!O}m`|6B!_KvbU+$`KBG?N{|h)tryTDSs-av+9@KevSb6@CU{4v1%M%L7h3yF92uL zR4R7*S!`>#{k7Qkd*|04r{XWa=TTx47vK+?mfHr-gKE9D=2o@O27Lg1Z7J>r+b*`H z{PTF7X<>@C^v)kWo&{yN9Ab=J z1(oeBq90Dz&!B60Y#ehs&*r*OrQ|rt(x&p$Txelj#6W!?T%1Z1TAQM(FtUVc>#})2EU_fyejv z7-lKqeu%I6(J6N&CWT!{;C@T*JPq%^u)p=uXHSCTyZcDP*M@vlhNF(BNC6ttC^-Ku zff(6hBxP#g4bf;S%_AdN$N~eXh@!#)K0Tw?H^NuQFHgo0`Y(JGCpV?W(ultmJox&R z8Bb%iae&Rc;d~ouIxVZy&Hra+2)m%=l7Ao~W0 zBuGdG3Tu}thDUIW-+@yZrCw4Xo#MR6M9>f5&37$cCWsa4CV-2^HHnb?H7M&{PM!BI zUe5B)1IyEF!bddt@I;YU7!{3>#NQ)#OT?1^$^mec(h5!(<$%NXz%~K;9|de(Ziqs2 zDW#dw{6o5a@}aC0)&8MzD(*~+uYog^p{D(pKWkgl5+Jf990e#G(;>&vkZzZ=*V$`q z<%H&v>p0y)Lw|3$-~a3q=e}O)nL-E%Whip9XSz3Ww_Ri0m!boi+v9I8@nW~1K~%&~ zWM(4oG1t|7QJ;j+nx}SAIBdXAkU`H_ z%~%NcjSSzSJgCI5qdG}}(MUssi4%`x4<*eEATN>n)ZL2*1K~veT_qo|o*7sMf2@<;CEf%tQ0eY#TGM@Ewq@y zVrH-`X0pIyu$aEIr(CY->f19lUH5)-^+QLn)>*OR?A)30M8q5TtDiWc<;s*RHIh1T z@MYyhMVlv709mg>vGu)PYpF~>_JA6E= zNvVlUyec8#30Af)E)mVQ%xiqc)AX#VtjV4yic!U_aF>>+j*`ErR=~?4UYd!ib%&fmJo&}^OP0Ygn%S$XEQSrZFwDxyHe`tpP z$=2^R-#aJ2@w91nSV}_{HuNTpJdrNe@_vC4E=*# zI~ViMrTjbl%+bW@H|+y?TSuT1@Xz80tbZ-v#lre)J23yjb^t5K&z(Tb{CC?f3TSDz;f(?|D{Gm_rS6d~1+~?=Z?f-Iu?T=}-f3sEM zhdX{tw*7cZP$XvmaSDFF{^%+JU4MvAfUZAuJV4hUY0N*gQv7iHPv87(rC|Lnv-w{q z<$lTNKOf#m2dU_1sl9mytMB#(-ya{$7T;)Hr)OU1(T6H@?>&|G-VrWRuZtyO>2eOC z$V{`kiq})2+*9e}gXhKLTxO7 z>#1s!%jq}10{mmQ0_&UDT@%U?_Un(6TW*irk@S{0qMpr^8rUpHCZ4QTT=Oec z2fP9(Q0Fdd*I&1oYc_A~Ii~(1PB6H8a&&X@IH)SEHm-+n%y*3B z%jfzgd;xIO9QCHOD9g9}am^=PKy|zwUtP(vyVU6D=+U4jinL{V5_LM7s-d84_e-aJ zV5m>eObcp62x;WyI46d**xaz|QdibZW}#1B*@KzCnWg}VXNn%I7Qjbrw2c(Sik9@6 zr3#u>L|HvvNndOSYw#gKJtn_}ie6e?p#ffMV|){rJ>D=_DP znMmQ>gEMDz`VBgSMK~-bh?HU`(D!TWlojG+ro-7Ll~YZlCc-RtFBiqSXM;tJx%YmQ zg>jB1h|DTzyHt2S%v0)MDBA(6qJCvJYuP}vIP`WzDf2MX?&|b6M5Tx#N*H>=SV7%e zocsOuP+4EcJ4yO5`xyOnsXxo`M$|(o-AeC2v+Tn}j3`3uHeK^#Z(vhZg_cB&6A_GY zP63TKgjQkTzg}Gw!0{xj*^?+L5FtrD*N`Qm2 zA~*TvTWVF3ZTK*kRc*1Dyfp&j>!4Z%7b}Hiv@#l%eT!3eoWU(m6q0!|#&ARTFK3hut41Df z?@yy&#J@?Y-()uw8>T-NZ@zVQ(V3cQ^0iQ+wdOMFR@o}wO@q8D+N<$YovEMbTS#v1 z*;wr9YG~dmoYfdr*Xp&kHeDqI4S=6pHo;!4XFVPdsR(J#9+F5`$T4(KfSRXRdPpoI z@Mhk0p4YbE?LZ9@(dd)_+;&FP=|qWbfMReK

n#8-aSH3R~Sw(21%u1z_`9-UMX8}M|y^oWuzLk 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 literal 0 HcmV?d00001 diff --git a/MTA_SA_SCRIPTING_DOCUMENTATION_README.md b/MTA_SA_SCRIPTING_DOCUMENTATION_README.md new file mode 100644 index 00000000..15ce94ec --- /dev/null +++ b/MTA_SA_SCRIPTING_DOCUMENTATION_README.md @@ -0,0 +1,118 @@ +# MTA:SA Lua Scripting Documentation for AI + +## English + +### Purpose + +The `MTA_SA_SCRIPTING_DOCUMENTATION.pdf` file is a comprehensive documentation of the Multi Theft Auto: San Andreas Lua scripting API, designed to serve as a knowledge base for Artificial Intelligence systems. + +### Contents + +This 101-page PDF contains: + +- **Complete Lua API Documentation**: All functions, events, and elements for MTA:SA scripting +- **1,403 Functions**: Organized into 52 categories (Player, Vehicle, Element, GUI, etc.) +- **220 Events**: Server and client-side events with parameters and examples +- **62 Elements**: Game objects and entities that can be manipulated +- **Code Examples**: Practical usage examples for functions and events +- **Parameter Details**: Type information and descriptions for all parameters +- **Return Values**: What each function returns and what the values mean + +### Categories Covered + +**Functions:** ACL, Account, Admin, Audio, Blip, Browser, Camera, Colshape, Cursor, Database, Discord, Drawing, Effects, Element, Event, File, GUI, HTTP, Input, Marker, Matrix, Object, Ped, Pickup, Player, Projectile, Radar, Resource, Server, Settings, Sound, SQL, Team, Text, Utility, Vehicle, Water, Weapon, World, XML, and more. + +**Events:** Element, Player, Vehicle, Ped, GUI, Input, Resource, Explosion, Map, Marker, Colshape, Pickup, Server, Client, and more. + +**Elements:** Player, Vehicle, Object, Ped, Marker, Blip, Pickup, Colshape, GUI components, Sound, Browser, and more. + +### Use Cases + +This documentation is ideal for: + +- Training AI models about MTA:SA Lua scripting +- Creating intelligent code assistants and autocomplete systems +- Building automated script generators and validators +- Developing IDE extensions with MTA:SA support +- Understanding the complete MTA:SA API surface +- Learning MTA:SA scripting fundamentals and advanced techniques + +### Files + +- `MTA_SA_SCRIPTING_DOCUMENTATION.md` - Markdown source (178KB) +- `MTA_SA_SCRIPTING_DOCUMENTATION.pdf` - PDF documentation (480KB, 101 pages) + +--- + +## Português (Portuguese) + +### Objetivo + +O arquivo `MTA_SA_SCRIPTING_DOCUMENTATION.pdf` é uma documentação abrangente da API Lua do Multi Theft Auto: San Andreas, projetada para servir como base de conhecimento para sistemas de Inteligência Artificial. + +### Conteúdo + +Este PDF de 101 páginas contém: + +- **Documentação Completa da API Lua**: Todas as funções, eventos e elementos para scripting no MTA:SA +- **1.403 Funções**: Organizadas em 52 categorias (Player, Vehicle, Element, GUI, etc.) +- **220 Eventos**: Eventos server-side e client-side com parâmetros e exemplos +- **62 Elementos**: Objetos e entidades do jogo que podem ser manipulados +- **Exemplos de Código**: Exemplos práticos de uso para funções e eventos +- **Detalhes de Parâmetros**: Informações de tipo e descrições para todos os parâmetros +- **Valores de Retorno**: O que cada função retorna e o significado dos valores + +### Categorias Cobertas + +**Funções:** ACL, Account, Admin, Audio, Blip, Browser, Camera, Colshape, Cursor, Database, Discord, Drawing, Effects, Element, Event, File, GUI, HTTP, Input, Marker, Matrix, Object, Ped, Pickup, Player, Projectile, Radar, Resource, Server, Settings, Sound, SQL, Team, Text, Utility, Vehicle, Water, Weapon, World, XML, e mais. + +**Eventos:** Element, Player, Vehicle, Ped, GUI, Input, Resource, Explosion, Map, Marker, Colshape, Pickup, Server, Client, e mais. + +**Elementos:** Player, Vehicle, Object, Ped, Marker, Blip, Pickup, Colshape, componentes GUI, Sound, Browser, e mais. + +### Casos de Uso + +Esta documentação é ideal para: + +- Treinar modelos de IA sobre scripting Lua no MTA:SA +- Criar assistentes de código inteligentes e sistemas de autocompletar +- Construir geradores e validadores automáticos de scripts +- Desenvolver extensões de IDE com suporte para MTA:SA +- Compreender a superfície completa da API do MTA:SA +- Aprender fundamentos e técnicas avançadas de scripting no MTA:SA + +### Arquivos + +- `MTA_SA_SCRIPTING_DOCUMENTATION.md` - Fonte Markdown (178KB) +- `MTA_SA_SCRIPTING_DOCUMENTATION.pdf` - Documentação PDF (480KB, 101 páginas) + +--- + +## About This Documentation + +This documentation focuses on **scripting for Multi Theft Auto: San Andreas**, not on the wiki repository itself. It extracts and organizes all the scripting API information from the YAML files in this repository to create a comprehensive reference for AI systems and developers. + +The documentation includes: +- Detailed function signatures with parameter types +- Event definitions with all parameters +- Element hierarchies and relationships +- Code examples demonstrating real-world usage +- Return value specifications +- Categorized organization for easy navigation + +--- + +## Generation + +The documentation was automatically generated from the YAML files in this repository using a Python script that: + +1. Parses all YAML files in functions/, events/, and elements/ directories +2. Extracts function signatures, parameters, return values, and examples +3. Organizes content by category +4. Generates comprehensive Markdown documentation +5. Converts to PDF using Pandoc and wkhtmltopdf + +--- + +**Generated on**: 2025-12-08 +**Document Version**: 2.0 (Focused on MTA:SA Scripting API) diff --git a/REPOSITORY_DOCUMENTATION.md b/REPOSITORY_DOCUMENTATION.md deleted file mode 100644 index e5f6b8dc..00000000 --- a/REPOSITORY_DOCUMENTATION.md +++ /dev/null @@ -1,3597 +0,0 @@ -# Multi Theft Auto Wiki Repository Documentation - -**Generated on:** 2025-12-08 21:44:47 UTC - -**Repository:** wiki.multitheftauto.com -**Purpose:** AI Knowledge Base for MTA:SA Lua API Documentation - ---- - -## Table of Contents - -1. [Repository Overview](#repository-overview) -2. [Project Purpose](#project-purpose) -3. [Repository Structure](#repository-structure) -4. [Key Statistics](#key-statistics) -5. [Schema Definitions](#schema-definitions) -6. [Sample Documentation](#sample-documentation) -7. [Web Framework](#web-framework) -8. [Contributing Guidelines](#contributing-guidelines) -9. [License Information](#license-information) - ---- - -## Repository Overview - -This repository contains the official documentation for the Multi Theft Auto: San Andreas (MTA:SA) Lua API. It serves as a structured, authoritative reference for developers working with MTA:SA scripting. - -### What is Multi Theft Auto? - -## Multi Theft Auto: Wiki - -**Multi Theft Auto** *(MTA)* is a multiplayer modification for the Microsoft Windows version of Rockstar North games Grand Theft Auto III, Grand Theft Auto: Vice City and Grand Theft Auto: San Andreas that adds online multiplayer functionality, find out more at [wikipedia.org](https://en.wikipedia.org/wiki/Multi_Theft_Auto). - -## Contributing - -Read the [CONTRIBUTING.md](CONTRIBUTING.md) file for more information on how to contribute to the Multi Theft Auto: Wiki. - -## License - -Copyright (c) 2025 Multi Theft Auto team and contributors. - -Permission is granted to copy, distribute and/or modify this document under the terms of the [GNU Free Documentation License, Version 1.3](https://www.gnu.org/licenses/fdl-1.3.html) or any later version published by the Free Software Foundation; with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. A copy of the [license](LICENSE.md) is included in the root directory of the repository. - - ---- - -## Project Purpose - -The repository is focused on providing: - -- **Structured API Documentation** in YAML format -- **Functions Documentation**: 1403 function definitions across 52 categories -- **Events Documentation**: 220 event definitions across 19 categories -- **Elements Documentation**: 62 element definitions across 21 categories - -The documentation is designed to be: -- Machine-readable (YAML format) -- Version-controlled -- Community-maintained -- Automatically rendered into a web interface - ---- - -## Repository Structure - -### Directory Tree - -``` -|-- CONTRIBUTING.md -|-- LICENSE.md -|-- README.md -|-- REPOSITORY_DOCUMENTATION.md -|-- VERSION -|-- assets/ -| |-- audio/ -| | `-- Surface-sounds/ -| `-- images/ -| |-- Blips/ -| |-- Bones/ -| |-- CJ-Clothes/ -| |-- Colshapes/ -| |-- Objects/ -| |-- Shaders/ -| |-- Vehicles/ -| |-- Weapons/ -| |-- Weather/ -| |-- cursor-alpha.jpg -| |-- element_tree.webp -| |-- fire_particles.png -| |-- logo-black.png -| |-- logo-white.png -| |-- mta_logo.png -| |-- oop_intro_diagram.png -| |-- radar-blip.png -| `-- server_console_help.jpg -|-- elements/ -| |-- ACL/ -| | |-- acl.yaml -| | `-- aclgroup.yaml -| |-- Account/ -| | `-- account.yaml -| |-- Audio/ -| | `-- sound.yaml -| |-- Ban/ -| | `-- ban.yaml -| |-- Browser/ -| | `-- browser.yaml -| |-- DB/ -| | |-- db-connection.yaml -| | `-- db-query.yaml -| |-- Discord/ -| | `-- discordrpc.yaml -| |-- Drawing/ -| | |-- dx-font.yaml -| | |-- shader.yaml -| | `-- texture.yaml -| |-- Engine/ -| | |-- col.yaml -| | |-- dff.yaml -| | `-- txd.yaml -| |-- Entity/ -| | |-- blip.yaml -| | |-- building.yaml -| | |-- camera.yaml -| | |-- colshape.yaml -| | |-- effect.yaml -| | |-- light.yaml -| | |-- marker.yaml -| | |-- object.yaml -| | |-- ped.yaml -| | |-- pickup.yaml -| | |-- player.yaml -| | |-- projectile.yaml -| | |-- radararea.yaml -| | |-- searchlight.yaml -| | |-- vehicle.yaml -| | |-- water.yaml -| | `-- weapon.yaml -| |-- File/ -| | `-- file.yaml -| |-- GUI/ -| | |-- gui-button.yaml -| | |-- gui-checkbox.yaml -| | |-- gui-combobox.yaml -| | |-- gui-edit.yaml -| | |-- gui-font.yaml -| | |-- gui-gridlist.yaml -| | |-- gui-label.yaml -| | |-- gui-memo.yaml -| | |-- gui-progressbar.yaml -| | |-- gui-radiobutton.yaml -| | |-- gui-scrollbar.yaml -| | |-- gui-scrollpane.yaml -| | |-- gui-staticimage.yaml -| | |-- gui-tab.yaml -| | |-- gui-tabpanel.yaml -| | `-- gui-window.yaml -| |-- Matrix/ -| | |-- Matrix.yaml -| | `-- examples/ -| |-- Resource/ -| | |-- resource.yaml -| | `-- resourceRoot.yaml -| |-- Root/ -| | `-- root.yaml -| |-- Server/ -| | `-- console.yaml -| |-- Team/ -| | `-- team.yaml -| |-- Text/ -| | |-- textdisplay.yaml -| | `-- textitem.yaml -| |-- Timer/ -| | `-- timer.yaml -| |-- Vector/ -| | |-- Vector2.yaml -| | |-- Vector3.yaml -| | |-- Vector4.yaml -| | `-- examples/ -| `-- XML/ -| `-- xmlnode.yaml -|-- events/ -| |-- Account/ -| | |-- examples/ -| | |-- onAccountCreate.yaml -| | |-- onAccountDataChange.yaml -| | `-- onAccountRemove.yaml -| |-- Browser/ -| | |-- examples/ -| | |-- onClientBrowserCreated.yaml -| | |-- onClientBrowserCursorChange.yaml -| | |-- onClientBrowserDocumentReady.yaml -| | |-- onClientBrowserInputFocusChanged.yaml -| | |-- onClientBrowserLoadingFailed.yaml -| | |-- onClientBrowserLoadingStart.yaml -| | |-- onClientBrowserNavigate.yaml -| | |-- onClientBrowserPopup.yaml -| | |-- onClientBrowserResourceBlocked.yaml -| | |-- onClientBrowserTooltip.yaml -| | `-- onClientBrowserWhitelistChange.yaml -| |-- Client/ -| | |-- examples/ -| | `-- onConsole.yaml -| |-- Colshape/ -| | |-- examples/ -| | |-- onClientColShapeHit.yaml -| | |-- onClientColShapeLeave.yaml -| | |-- onColShapeHit.yaml -| | `-- onColShapeLeave.yaml -| |-- Element/ -| | |-- examples/ -| | |-- onClientElementColShapeHit.yaml -| | |-- onClientElementColShapeLeave.yaml -| | |-- onClientElementDataChange.yaml -| | |-- onClientElementDestroy.yaml -| | |-- onClientElementDimensionChange.yaml -| | |-- onClientElementInteriorChange.yaml -| | |-- onClientElementModelChange.yaml -| | |-- onClientElementStreamIn.yaml -| | |-- onClientElementStreamOut.yaml -| | |-- onElementClicked.yaml -| | |-- onElementColShapeHit.yaml -| | |-- onElementColShapeLeave.yaml -| | |-- onElementDataChange.yaml -| | |-- onElementDestroy.yaml -| | |-- onElementDimensionChange.yaml -| | |-- onElementInteriorChange.yaml -| | |-- onElementModelChange.yaml -| | |-- onElementStartSync.yaml -| | `-- onElementStopSync.yaml -| |-- Input/ -| | |-- examples/ -| | |-- onClientCharacter.yaml -| | |-- onClientClick.yaml -| | |-- onClientCursorMove.yaml -| | |-- onClientDoubleClick.yaml -| | |-- onClientGUIAccepted.yaml -| | |-- onClientGUIBlur.yaml -| | |-- onClientGUIChanged.yaml -| | |-- onClientGUIClick.yaml -| | |-- onClientGUIComboBoxAccepted.yaml -| | |-- onClientGUIDoubleClick.yaml -| | |-- onClientGUIFocus.yaml -| | |-- onClientGUIMouseDown.yaml -| | |-- onClientGUIMouseUp.yaml -| | |-- onClientGUIMove.yaml -| | |-- onClientGUIScroll.yaml -| | |-- onClientGUISize.yaml -| | |-- onClientGUITabSwitched.yaml -| | |-- onClientKey.yaml -| | |-- onClientMouseEnter.yaml -| | |-- onClientMouseLeave.yaml -| | |-- onClientMouseMove.yaml -| | |-- onClientMouseWheel.yaml -| | `-- onClientPaste.yaml -| |-- Marker/ -| | |-- examples/ -| | |-- onClientMarkerHit.yaml -| | |-- onClientMarkerLeave.yaml -| | |-- onMarkerHit.yaml -| | `-- onMarkerLeave.yaml -| |-- Object/ -| | |-- examples/ -| | |-- onClientObjectBreak.yaml -| | |-- onClientObjectDamage.yaml -| | |-- onClientObjectMoveStart.yaml -| | `-- onClientObjectMoveStop.yaml -| |-- Other/ -| | |-- examples/ -| | |-- onClientChatMessage.yaml -| | |-- onClientConsole.yaml -| | |-- onClientCoreCommand.yaml -| | |-- onClientDebugMessage.yaml -| | |-- onClientExplosion.yaml -| | |-- onClientFileDownloadComplete.yaml -| | |-- onClientHUDRender.yaml -| | |-- onClientMTAFocusChange.yaml -| | |-- onClientMinimize.yaml -| | |-- onClientPedsProcessed.yaml -| | |-- onClientPlayerNetworkStatus.yaml -| | |-- onClientPreRender.yaml -| | |-- onClientRender.yaml -| | |-- onClientRestore.yaml -| | |-- onClientTransferBoxProgressChange.yaml -| | |-- onClientTransferBoxVisibilityChange.yaml -| | `-- onClientWorldSound.yaml -| |-- Ped/ -| | |-- examples/ -| | |-- onClientPedChoke.yaml -| | |-- onClientPedDamage.yaml -| | |-- onClientPedHeliKilled.yaml -| | |-- onClientPedHitByWaterCannon.yaml -| | |-- onClientPedStep.yaml -| | |-- onClientPedVehicleEnter.yaml -| | |-- onClientPedVehicleExit.yaml -| | |-- onClientPedWasted.yaml -| | |-- onClientPedWeaponFire.yaml -| | |-- onPedDamage.yaml -| | |-- onPedVehicleEnter.yaml -| | |-- onPedVehicleExit.yaml -| | |-- onPedWasted.yaml -| | `-- onPedWeaponSwitch.yaml -| |-- Pickup/ -| | |-- examples/ -| | |-- onClientPickupHit.yaml -| | |-- onClientPickupLeave.yaml -| | |-- onPickupHit.yaml -| | |-- onPickupLeave.yaml -| | |-- onPickupSpawn.yaml -| | `-- onPickupUse.yaml -| |-- Player/ -| | |-- examples/ -| | |-- onClientPlayerChangeNick.yaml -| | |-- onClientPlayerChoke.yaml -| | |-- onClientPlayerDamage.yaml -| | |-- onClientPlayerHeliKilled.yaml -| | |-- onClientPlayerHitByWaterCannon.yaml -| | |-- onClientPlayerJoin.yaml -| | |-- onClientPlayerPickupHit.yaml -| | |-- onClientPlayerPickupLeave.yaml -| | |-- onClientPlayerQuit.yaml -| | |-- onClientPlayerRadioSwitch.yaml -| | |-- onClientPlayerSpawn.yaml -| | |-- onClientPlayerStealthKill.yaml -| | |-- onClientPlayerStuntFinish.yaml -| | |-- onClientPlayerStuntStart.yaml -| | |-- onClientPlayerTarget.yaml -| | |-- onClientPlayerVehicleEnter.yaml -| | |-- onClientPlayerVehicleExit.yaml -| | |-- onClientPlayerVoicePause.yaml -| | |-- onClientPlayerVoiceResumed.yaml -| | |-- onClientPlayerVoiceStart.yaml -| | |-- onClientPlayerVoiceStop.yaml -| | |-- onClientPlayerWasted.yaml -| | |-- onClientPlayerWeaponFire.yaml -| | |-- onClientPlayerWeaponSwitch.yaml -| | |-- onPlayerACInfo.yaml -| | |-- onPlayerBan.yaml -| | |-- onPlayerChangeNick.yaml -| | |-- onPlayerChangesProtectedData.yaml -| | |-- onPlayerChangesWorldSpecialProperty.yaml -| | |-- onPlayerChat.yaml -| | |-- onPlayerClick.yaml -| | |-- onPlayerCommand.yaml -| | |-- onPlayerConnect.yaml -| | |-- onPlayerContact.yaml -| | |-- onPlayerDamage.yaml -| | |-- onPlayerDetonateSatchels.yaml -| | |-- onPlayerDiscordJoin.yaml -| | |-- onPlayerJoin.yaml -| | |-- onPlayerLogin.yaml -| | |-- onPlayerLogout.yaml -| | |-- onPlayerMarkerHit.yaml -| | |-- onPlayerMarkerLeave.yaml -| | |-- onPlayerModInfo.yaml -| | |-- onPlayerMute.yaml -| | |-- onPlayerNetworkStatus.yaml -| | |-- onPlayerPickupHit.yaml -| | |-- onPlayerPickupLeave.yaml -| | |-- onPlayerPickupUse.yaml -| | |-- onPlayerPrivateMessage.yaml -| | |-- onPlayerProjectileCreation.yaml -| | |-- onPlayerQuit.yaml -| | |-- onPlayerScreenShot.yaml -| | |-- onPlayerSpawn.yaml -| | |-- onPlayerStealthKill.yaml -| | |-- onPlayerTarget.yaml -| | |-- onPlayerTeamChange.yaml -| | |-- onPlayerTeleport.yaml -| | |-- onPlayerTriggerEventThreshold.yaml -| | |-- onPlayerTriggerInvalidEvent.yaml -| | |-- onPlayerUnmute.yaml -| | |-- onPlayerVehicleEnter.yaml -| | |-- onPlayerVehicleExit.yaml -| | |-- onPlayerVoiceStart.yaml -| | |-- onPlayerVoiceStop.yaml -| | |-- onPlayerWasted.yaml -| | |-- onPlayerWeaponFire.yaml -| | |-- onPlayerWeaponReload.yaml -| | `-- onPlayerWeaponSwitch.yaml -| |-- Projectile/ -| | |-- examples/ -| | `-- onClientProjectileCreation.yaml -| |-- Resource/ -| | |-- examples/ -| | |-- onClientResourceFileDownload.yaml -| | |-- onClientResourceStart.yaml -| | |-- onClientResourceStop.yaml -| | |-- onPlayerResourceStart.yaml -| | |-- onResourceLoadStateChange.yaml -| | |-- onResourcePreStart.yaml -| | |-- onResourceStart.yaml -| | |-- onResourceStateChange.yaml -| | `-- onResourceStop.yaml -| |-- Server/ -| | |-- examples/ -| | |-- onBan.yaml -| | |-- onChatMessage.yaml -| | |-- onDebugMessage.yaml -| | |-- onExplosion.yaml -| | |-- onSettingChange.yaml -| | |-- onShutdown.yaml -| | `-- onUnban.yaml -| |-- Sound/ -| | |-- examples/ -| | |-- onClientSoundBeat.yaml -| | |-- onClientSoundChangedMeta.yaml -| | |-- onClientSoundFinishedDownload.yaml -| | |-- onClientSoundStarted.yaml -| | |-- onClientSoundStopped.yaml -| | `-- onClientSoundStream.yaml -| |-- Vehicle/ -| | |-- examples/ -| | |-- onClientTrailerAttach.yaml -| | |-- onClientTrailerDetach.yaml -| | |-- onClientVehicleCollision.yaml -| | |-- onClientVehicleDamage.yaml -| | |-- onClientVehicleEnter.yaml -| | |-- onClientVehicleExit.yaml -| | |-- onClientVehicleExplode.yaml -| | |-- onClientVehicleNitroStateChange.yaml -| | |-- onClientVehicleRespawn.yaml -| | |-- onClientVehicleStartEnter.yaml -| | |-- onClientVehicleStartExit.yaml -| | |-- onClientVehicleWeaponHit.yaml -| | |-- onTrailerAttach.yaml -| | |-- onTrailerDetach.yaml -| | |-- onVehicleDamage.yaml -| | |-- onVehicleEnter.yaml -| | |-- onVehicleExit.yaml -| | |-- onVehicleExplode.yaml -| | |-- onVehicleRespawn.yaml -| | |-- onVehicleStartEnter.yaml -| | `-- onVehicleStartExit.yaml -| |-- Weapon/ -| | |-- examples/ -| | `-- onWeaponFire.yaml -| `-- Weapon_creation/ -| |-- examples/ -| `-- onClientWeaponFire.yaml -|-- functions/ -| |-- ACL/ -| | |-- aclCreate.yaml -| | |-- aclCreateGroup.yaml -| | |-- aclDestroy.yaml -| | |-- aclDestroyGroup.yaml -| | |-- aclGet.yaml -| | |-- aclGetGroup.yaml -| | |-- aclGetName.yaml -| | |-- aclGetRight.yaml -| | |-- aclGroupAddACL.yaml -| | |-- aclGroupAddObject.yaml -| | |-- aclGroupGetName.yaml -| | |-- aclGroupList.yaml -| | |-- aclGroupListACL.yaml -| | |-- aclGroupListObjects.yaml -| | |-- aclGroupRemoveACL.yaml -| | |-- aclGroupRemoveObject.yaml -| | |-- aclList.yaml -| | |-- aclListRights.yaml -| | |-- aclObjectGetGroups.yaml -| | |-- aclReload.yaml -| | |-- aclRemoveRight.yaml -| | |-- aclSave.yaml -| | |-- aclSetRight.yaml -| | |-- examples/ -| | |-- hasObjectPermissionTo.yaml -| | `-- isObjectInACLGroup.yaml -| |-- Account/ -| | |-- addAccount.yaml -| | |-- copyAccountData.yaml -| | |-- examples/ -| | |-- getAccount.yaml -| | |-- getAccountByID.yaml -| | |-- getAccountData.yaml -| | |-- getAccountID.yaml -| | |-- getAccountIP.yaml -| | |-- getAccountName.yaml -| | |-- getAccountPlayer.yaml -| | |-- getAccountSerial.yaml -| | |-- getAccountType.yaml -| | |-- getAccounts.yaml -| | |-- getAccountsByData.yaml -| | |-- getAccountsByIP.yaml -| | |-- getAccountsBySerial.yaml -| | |-- getAllAccountData.yaml -| | |-- getPlayerAccount.yaml -| | |-- isGuestAccount.yaml -| | |-- logIn.yaml -| | |-- logOut.yaml -| | |-- removeAccount.yaml -| | |-- setAccountData.yaml -| | |-- setAccountName.yaml -| | |-- setAccountPassword.yaml -| | `-- setAccountSerial.yaml -| |-- Admin/ -| | |-- addBan.yaml -| | |-- banPlayer.yaml -| | |-- examples/ -| | |-- getBanAdmin.yaml -| | |-- getBanIP.yaml -| | |-- getBanNick.yaml -| | |-- getBanReason.yaml -| | |-- getBanSerial.yaml -| | |-- getBanTime.yaml -| | |-- getBans.yaml -| | |-- getUnbanTime.yaml -| | |-- isBan.yaml -| | |-- kickPlayer.yaml -| | |-- reloadBans.yaml -| | |-- removeBan.yaml -| | |-- setBanAdmin.yaml -| | |-- setBanNick.yaml -| | |-- setBanReason.yaml -| | `-- setUnbanTime.yaml -| |-- Announcement/ -| | |-- examples/ -| | |-- getGameType.yaml -| | |-- getMapName.yaml -| | |-- getRuleValue.yaml -| | |-- removeRuleValue.yaml -| | |-- setGameType.yaml -| | |-- setMapName.yaml -| | `-- setRuleValue.yaml -| |-- Audio/ -| | |-- examples/ -| | |-- getRadioChannel.yaml -| | |-- getRadioChannelName.yaml -| | |-- getSFXStatus.yaml -| | |-- getSoundBPM.yaml -| | |-- getSoundBufferLength.yaml -| | |-- getSoundEffectParameters.yaml -| | |-- getSoundEffects.yaml -| | |-- getSoundFFTData.yaml -| | |-- getSoundLength.yaml -| | |-- getSoundLevelData.yaml -| | |-- getSoundMaxDistance.yaml -| | |-- getSoundMetaTags.yaml -| | |-- getSoundMinDistance.yaml -| | |-- getSoundPan.yaml -| | |-- getSoundPosition.yaml -| | |-- getSoundProperties.yaml -| | |-- getSoundSpeed.yaml -| | |-- getSoundVolume.yaml -| | |-- getSoundWaveData.yaml -| | |-- isSoundLooped.yaml -| | |-- isSoundPanningEnabled.yaml -| | |-- isSoundPaused.yaml -| | |-- playSFX.yaml -| | |-- playSFX3D.yaml -| | |-- playSound.yaml -| | |-- playSound3D.yaml -| | |-- playSoundFrontEnd.yaml -| | |-- setRadioChannel.yaml -| | |-- setSoundEffectEnabled.yaml -| | |-- setSoundEffectParameter.yaml -| | |-- setSoundLooped.yaml -| | |-- setSoundMaxDistance.yaml -| | |-- setSoundMinDistance.yaml -| | |-- setSoundPan.yaml -| | |-- setSoundPanningEnabled.yaml -| | |-- setSoundPaused.yaml -| | |-- setSoundPosition.yaml -| | |-- setSoundProperties.yaml -| | |-- setSoundSpeed.yaml -| | |-- setSoundVolume.yaml -| | `-- stopSound.yaml -| |-- Blip/ -| | |-- createBlip.yaml -| | |-- createBlipAttachedTo.yaml -| | |-- examples/ -| | |-- getBlipColor.yaml -| | |-- getBlipIcon.yaml -| | |-- getBlipOrdering.yaml -| | |-- getBlipSize.yaml -| | |-- getBlipVisibleDistance.yaml -| | |-- setBlipColor.yaml -| | |-- setBlipIcon.yaml -| | |-- setBlipOrdering.yaml -| | |-- setBlipSize.yaml -| | `-- setBlipVisibleDistance.yaml -| |-- Browser/ -| | |-- canBrowserNavigateBack.yaml -| | |-- canBrowserNavigateForward.yaml -| | |-- createBrowser.yaml -| | |-- examples/ -| | |-- executeBrowserJavascript.yaml -| | |-- focusBrowser.yaml -| | |-- getBrowserProperty.yaml -| | |-- getBrowserSettings.yaml -| | |-- getBrowserSource.yaml -| | |-- getBrowserTitle.yaml -| | |-- getBrowserURL.yaml -| | |-- injectBrowserMouseDown.yaml -| | |-- injectBrowserMouseMove.yaml -| | |-- injectBrowserMouseUp.yaml -| | |-- injectBrowserMouseWheel.yaml -| | |-- isBrowserDomainBlocked.yaml -| | |-- isBrowserFocused.yaml -| | |-- isBrowserGPUEnabled.yaml -| | |-- isBrowserLoading.yaml -| | |-- isBrowserRenderingPaused.yaml -| | |-- loadBrowserURL.yaml -| | |-- navigateBrowserBack.yaml -| | |-- navigateBrowserForward.yaml -| | |-- reloadBrowserPage.yaml -| | |-- requestBrowserDomains.yaml -| | |-- resizeBrowser.yaml -| | |-- setBrowserAjaxHandler.yaml -| | |-- setBrowserProperty.yaml -| | |-- setBrowserRenderingPaused.yaml -| | |-- setBrowserVolume.yaml -| | `-- toggleBrowserDevTools.yaml -| |-- Building/ -| | |-- createBuilding.yaml -| | `-- examples/ -| |-- Camera/ -| | |-- examples/ -| | |-- fadeCamera.yaml -| | |-- getCamera.yaml -| | |-- getCameraClip.yaml -| | |-- getCameraDrunkLevel.yaml -| | |-- getCameraFieldOfView.yaml -| | |-- getCameraGoggleEffect.yaml -| | |-- getCameraInterior.yaml -| | |-- getCameraMatrix.yaml -| | |-- getCameraTarget.yaml -| | |-- getCameraViewMode.yaml -| | |-- resetShakeCamera.yaml -| | |-- setCameraClip.yaml -| | |-- setCameraDrunkLevel.yaml -| | |-- setCameraFieldOfView.yaml -| | |-- setCameraGoggleEffect.yaml -| | |-- setCameraInterior.yaml -| | |-- setCameraMatrix.yaml -| | |-- setCameraTarget.yaml -| | |-- setCameraViewMode.yaml -| | `-- shakeCamera.yaml -| |-- Clothes_and_body/ -| | |-- addClothingModel.yaml -| | |-- examples/ -| | |-- getBodyPartName.yaml -| | |-- getClothesByTypeIndex.yaml -| | |-- getClothesTypeName.yaml -| | `-- getTypeIndexFromClothes.yaml -| |-- Colshape/ -| | |-- addColPolygonPoint.yaml -| | |-- createColCircle.yaml -| | |-- createColCuboid.yaml -| | |-- createColPolygon.yaml -| | |-- createColRectangle.yaml -| | |-- createColSphere.yaml -| | |-- createColTube.yaml -| | |-- examples/ -| | |-- getColPolygonHeight.yaml -| | |-- getColPolygonPointPosition.yaml -| | |-- getColPolygonPoints.yaml -| | |-- getColShapeRadius.yaml -| | |-- getColShapeSize.yaml -| | |-- getColShapeType.yaml -| | |-- isInsideColShape.yaml -| | |-- removeColPolygonPoint.yaml -| | |-- setColPolygonHeight.yaml -| | |-- setColPolygonPointPosition.yaml -| | |-- setColShapeRadius.yaml -| | `-- setColShapeSize.yaml -| |-- Cursor/ -| | |-- examples/ -| | |-- getCursorAlpha.yaml -| | |-- getCursorPosition.yaml -| | |-- isCursorShowing.yaml -| | |-- setCursorAlpha.yaml -| | |-- setCursorPosition.yaml -| | `-- showCursor.yaml -| |-- Database/ -| | |-- dbConnect.yaml -| | |-- dbExec.yaml -| | |-- dbFree.yaml -| | |-- dbPoll.yaml -| | |-- dbPrepareString.yaml -| | |-- dbQuery.yaml -| | |-- examples/ -| | `-- executeSQLQuery.yaml -| |-- Discord/ -| | |-- examples/ -| | |-- getDiscordRichPresenceUserID.yaml -| | |-- isDiscordRichPresenceConnected.yaml -| | |-- resetDiscordRichPresenceData.yaml -| | |-- setDiscordApplicationID.yaml -| | |-- setDiscordRichPresenceAsset.yaml -| | |-- setDiscordRichPresenceButton.yaml -| | |-- setDiscordRichPresenceDetails.yaml -| | |-- setDiscordRichPresenceEndTime.yaml -| | |-- setDiscordRichPresencePartySize.yaml -| | |-- setDiscordRichPresenceSmallAsset.yaml -| | |-- setDiscordRichPresenceStartTime.yaml -| | `-- setDiscordRichPresenceState.yaml -| |-- Drawing/ -| | |-- dxConvertPixels.yaml -| | |-- dxCreateFont.yaml -| | |-- dxCreateRenderTarget.yaml -| | |-- dxCreateScreenSource.yaml -| | |-- dxCreateShader.yaml -| | |-- dxCreateTexture.yaml -| | |-- dxDrawCircle.yaml -| | |-- dxDrawImage.yaml -| | |-- dxDrawImageSection.yaml -| | |-- dxDrawLine.yaml -| | |-- dxDrawLine3D.yaml -| | |-- dxDrawMaterialLine3D.yaml -| | |-- dxDrawMaterialPrimitive.yaml -| | |-- dxDrawMaterialPrimitive3D.yaml -| | |-- dxDrawMaterialSectionLine3D.yaml -| | |-- dxDrawModel3D.yaml -| | |-- dxDrawPrimitive.yaml -| | |-- dxDrawPrimitive3D.yaml -| | |-- dxDrawRectangle.yaml -| | |-- dxDrawText.yaml -| | |-- dxDrawWiredSphere.yaml -| | |-- dxGetBlendMode.yaml -| | |-- dxGetFontHeight.yaml -| | |-- dxGetMaterialSize.yaml -| | |-- dxGetPixelColor.yaml -| | |-- dxGetPixelsFormat.yaml -| | |-- dxGetPixelsSize.yaml -| | |-- dxGetStatus.yaml -| | |-- dxGetTextSize.yaml -| | |-- dxGetTextWidth.yaml -| | |-- dxGetTexturePixels.yaml -| | |-- dxIsAspectRatioAdjustmentEnabled.yaml -| | |-- dxSetAspectRatioAdjustmentEnabled.yaml -| | |-- dxSetBlendMode.yaml -| | |-- dxSetPixelColor.yaml -| | |-- dxSetRenderTarget.yaml -| | |-- dxSetShaderTessellation.yaml -| | |-- dxSetShaderTransform.yaml -| | |-- dxSetShaderValue.yaml -| | |-- dxSetTestMode.yaml -| | |-- dxSetTextureEdge.yaml -| | |-- dxSetTexturePixels.yaml -| | |-- dxUpdateScreenSource.yaml -| | `-- examples/ -| |-- Effects/ -| | |-- createEffect.yaml -| | |-- examples/ -| | |-- fxAddBlood.yaml -| | |-- fxAddBulletImpact.yaml -| | |-- fxAddBulletSplash.yaml -| | |-- fxAddDebris.yaml -| | |-- fxAddFootSplash.yaml -| | |-- fxAddGlass.yaml -| | |-- fxAddGunshot.yaml -| | |-- fxAddPunchImpact.yaml -| | |-- fxAddSparks.yaml -| | |-- fxAddTankFire.yaml -| | |-- fxAddTyreBurst.yaml -| | |-- fxAddWaterHydrant.yaml -| | |-- fxAddWaterSplash.yaml -| | |-- fxAddWood.yaml -| | |-- fxCreateParticle.yaml -| | |-- getEffectDensity.yaml -| | |-- getEffectSpeed.yaml -| | |-- setEffectDensity.yaml -| | `-- setEffectSpeed.yaml -| |-- Element/ -| | |-- addElementDataSubscriber.yaml -| | |-- attachElements.yaml -| | |-- clearElementVisibleTo.yaml -| | |-- cloneElement.yaml -| | |-- createElement.yaml -| | |-- destroyElement.yaml -| | |-- detachElements.yaml -| | |-- examples/ -| | |-- getAllElementData.yaml -| | |-- getAttachedElements.yaml -| | |-- getElementAlpha.yaml -| | |-- getElementAngularVelocity.yaml -| | |-- getElementAttachedOffsets.yaml -| | |-- getElementAttachedTo.yaml -| | |-- getElementBonePosition.yaml -| | |-- getElementBoneQuaternion.yaml -| | |-- getElementBoneRotation.yaml -| | |-- getElementBoundingBox.yaml -| | |-- getElementByID.yaml -| | |-- getElementByIndex.yaml -| | |-- getElementChild.yaml -| | |-- getElementChildren.yaml -| | |-- getElementChildrenCount.yaml -| | |-- getElementColShape.yaml -| | |-- getElementCollisionsEnabled.yaml -| | |-- getElementData.yaml -| | |-- getElementDimension.yaml -| | |-- getElementDistanceFromCentreOfMassToBaseOfModel.yaml -| | |-- getElementHealth.yaml -| | |-- getElementID.yaml -| | |-- getElementInterior.yaml -| | |-- getElementLighting.yaml -| | |-- getElementModel.yaml -| | |-- getElementParent.yaml -| | |-- getElementPosition.yaml -| | |-- getElementRadius.yaml -| | |-- getElementRotation.yaml -| | |-- getElementSyncer.yaml -| | |-- getElementType.yaml -| | |-- getElementVelocity.yaml -| | |-- getElementZoneName.yaml -| | |-- getElementsByType.yaml -| | |-- getElementsWithinColShape.yaml -| | |-- getElementsWithinRange.yaml -| | |-- getLowLODElement.yaml -| | |-- getRootElement.yaml -| | |-- hasElementData.yaml -| | |-- hasElementDataSubscriber.yaml -| | |-- isElement.yaml -| | |-- isElementAttached.yaml -| | |-- isElementCallPropagationEnabled.yaml -| | |-- isElementCollidableWith.yaml -| | |-- isElementDoubleSided.yaml -| | |-- isElementFrozen.yaml -| | |-- isElementInWater.yaml -| | |-- isElementLocal.yaml -| | |-- isElementLowLOD.yaml -| | |-- isElementOnFire.yaml -| | |-- isElementOnScreen.yaml -| | |-- isElementStreamable.yaml -| | |-- isElementStreamedIn.yaml -| | |-- isElementSyncer.yaml -| | |-- isElementVisibleTo.yaml -| | |-- isElementWaitingForGroundToLoad.yaml -| | |-- isElementWithinColShape.yaml -| | |-- isElementWithinMarker.yaml -| | |-- removeElementData.yaml -| | |-- removeElementDataSubscriber.yaml -| | |-- setElementAlpha.yaml -| | |-- setElementAngularVelocity.yaml -| | |-- setElementAttachedOffsets.yaml -| | |-- setElementBonePosition.yaml -| | |-- setElementBoneQuaternion.yaml -| | |-- setElementBoneRotation.yaml -| | |-- setElementCallPropagationEnabled.yaml -| | |-- setElementCollidableWith.yaml -| | |-- setElementCollisionsEnabled.yaml -| | |-- setElementData.yaml -| | |-- setElementDimension.yaml -| | |-- setElementDoubleSided.yaml -| | |-- setElementFrozen.yaml -| | |-- setElementHealth.yaml -| | |-- setElementID.yaml -| | |-- setElementInterior.yaml -| | |-- setElementLighting.yaml -| | |-- setElementModel.yaml -| | |-- setElementOnFire.yaml -| | |-- setElementParent.yaml -| | |-- setElementPosition.yaml -| | |-- setElementRotation.yaml -| | |-- setElementStreamable.yaml -| | |-- setElementSyncer.yaml -| | |-- setElementVelocity.yaml -| | |-- setElementVisibleTo.yaml -| | |-- setLowLODElement.yaml -| | `-- updateElementRpHAnim.yaml -| |-- Engine/ -| | |-- engineAddClothingModel.yaml -| | |-- engineAddClothingTXD.yaml -| | |-- engineAddImage.yaml -| | |-- engineApplyShaderToWorldTexture.yaml -| | |-- engineFreeModel.yaml -| | |-- engineFreeTXD.yaml -| | |-- engineGetModelFlags.yaml -| | |-- engineGetModelIDFromName.yaml -| | |-- engineGetModelLODDistance.yaml -| | |-- engineGetModelNameFromID.yaml -| | |-- engineGetModelPhysicalPropertiesGroup.yaml -| | |-- engineGetModelTXDID.yaml -| | |-- engineGetModelTextureNames.yaml -| | |-- engineGetModelTextures.yaml -| | |-- engineGetModelVisibleTime.yaml -| | |-- engineGetObjectGroupPhysicalProperty.yaml -| | |-- engineGetPoolCapacity.yaml -| | |-- engineGetPoolDefaultCapacity.yaml -| | |-- engineGetPoolUsedCapacity.yaml -| | |-- engineGetSurfaceProperties.yaml -| | |-- engineGetVisibleTextureNames.yaml -| | |-- engineImageGetFile.yaml -| | |-- engineImageGetFiles.yaml -| | |-- engineImageGetFilesCount.yaml -| | |-- engineImageLinkDFF.yaml -| | |-- engineImageLinkTXD.yaml -| | |-- engineImportTXD.yaml -| | |-- engineLoadCOL.yaml -| | |-- engineLoadDFF.yaml -| | |-- engineLoadIFP.yaml -| | |-- engineLoadIMG.yaml -| | |-- engineLoadTXD.yaml -| | |-- enginePreloadWorldArea.yaml -| | |-- engineRemoveImage.yaml -| | |-- engineRemoveShaderFromWorldTexture.yaml -| | |-- engineReplaceAnimation.yaml -| | |-- engineReplaceCOL.yaml -| | |-- engineReplaceModel.yaml -| | |-- engineRequestModel.yaml -| | |-- engineRequestTXD.yaml -| | |-- engineResetModelFlags.yaml -| | |-- engineResetModelLODDistance.yaml -| | |-- engineResetModelTXDID.yaml -| | |-- engineResetSurfaceProperties.yaml -| | |-- engineRestoreAnimation.yaml -| | |-- engineRestoreCOL.yaml -| | |-- engineRestoreDFFImage.yaml -| | |-- engineRestoreModel.yaml -| | |-- engineRestoreModelPhysicalPropertiesGroup.yaml -| | |-- engineRestoreObjectGroupPhysicalProperties.yaml -| | |-- engineRestoreTXDImage.yaml -| | |-- engineRestreamWorld.yaml -| | |-- engineSetAsynchronousLoading.yaml -| | |-- engineSetModelFlag.yaml -| | |-- engineSetModelFlags.yaml -| | |-- engineSetModelLODDistance.yaml -| | |-- engineSetModelPhysicalPropertiesGroup.yaml -| | |-- engineSetModelTXDID.yaml -| | |-- engineSetModelVisibleTime.yaml -| | |-- engineSetObjectGroupPhysicalProperty.yaml -| | |-- engineSetPoolCapacity.yaml -| | |-- engineSetSurfaceProperties.yaml -| | |-- engineStreamingFreeUpMemory.yaml -| | |-- engineStreamingGetBufferSize.yaml -| | |-- engineStreamingGetMemorySize.yaml -| | |-- engineStreamingGetModelLoadState.yaml -| | |-- engineStreamingGetUsedMemory.yaml -| | |-- engineStreamingReleaseModel.yaml -| | |-- engineStreamingRequestModel.yaml -| | |-- engineStreamingRestoreBufferSize.yaml -| | |-- engineStreamingRestoreMemorySize.yaml -| | |-- engineStreamingSetBufferSize.yaml -| | |-- engineStreamingSetMemorySize.yaml -| | |-- engineStreamingSetModelCacheLimits.yaml -| | `-- examples/ -| |-- Event/ -| | |-- addEvent.yaml -| | |-- addEventHandler.yaml -| | |-- cancelEvent.yaml -| | |-- cancelLatentEvent.yaml -| | |-- examples/ -| | |-- getCancelReason.yaml -| | |-- getEventHandlers.yaml -| | |-- getLatentEventHandles.yaml -| | |-- getLatentEventStatus.yaml -| | |-- removeEventHandler.yaml -| | |-- triggerClientEvent.yaml -| | |-- triggerEvent.yaml -| | |-- triggerLatentClientEvent.yaml -| | |-- triggerLatentServerEvent.yaml -| | |-- triggerServerEvent.yaml -| | `-- wasEventCancelled.yaml -| |-- Explosion/ -| | |-- createExplosion.yaml -| | `-- examples/ -| |-- File/ -| | |-- examples/ -| | |-- fileClose.yaml -| | |-- fileCopy.yaml -| | |-- fileCreate.yaml -| | |-- fileDelete.yaml -| | |-- fileExists.yaml -| | |-- fileFlush.yaml -| | |-- fileGetContents.yaml -| | |-- fileGetHash.yaml -| | |-- fileGetPath.yaml -| | |-- fileGetPos.yaml -| | |-- fileGetSize.yaml -| | |-- fileIsEOF.yaml -| | |-- fileOpen.yaml -| | |-- fileRead.yaml -| | |-- fileRename.yaml -| | |-- fileSetPos.yaml -| | `-- fileWrite.yaml -| |-- Fire/ -| | |-- createFire.yaml -| | |-- examples/ -| | `-- extinguishFire.yaml -| |-- GUI/ -| | |-- examples/ -| | |-- getChatboxCharacterLimit.yaml -| | |-- getChatboxLayout.yaml -| | |-- guiBlur.yaml -| | |-- guiBringToFront.yaml -| | |-- guiCheckBoxGetSelected.yaml -| | |-- guiCheckBoxSetSelected.yaml -| | |-- guiComboBoxAddItem.yaml -| | |-- guiComboBoxClear.yaml -| | |-- guiComboBoxGetItemCount.yaml -| | |-- guiComboBoxGetItemText.yaml -| | |-- guiComboBoxGetSelected.yaml -| | |-- guiComboBoxIsOpen.yaml -| | |-- guiComboBoxRemoveItem.yaml -| | |-- guiComboBoxSetItemText.yaml -| | |-- guiComboBoxSetOpen.yaml -| | |-- guiComboBoxSetSelected.yaml -| | |-- guiCreateBrowser.yaml -| | |-- guiCreateButton.yaml -| | |-- guiCreateCheckBox.yaml -| | |-- guiCreateComboBox.yaml -| | |-- guiCreateEdit.yaml -| | |-- guiCreateFont.yaml -| | |-- guiCreateGridList.yaml -| | |-- guiCreateLabel.yaml -| | |-- guiCreateMemo.yaml -| | |-- guiCreateProgressBar.yaml -| | |-- guiCreateRadioButton.yaml -| | |-- guiCreateScrollBar.yaml -| | |-- guiCreateScrollPane.yaml -| | |-- guiCreateStaticImage.yaml -| | |-- guiCreateTab.yaml -| | |-- guiCreateTabPanel.yaml -| | |-- guiCreateWindow.yaml -| | |-- guiDeleteTab.yaml -| | |-- guiEditGetCaretIndex.yaml -| | |-- guiEditGetMaxLength.yaml -| | |-- guiEditIsMasked.yaml -| | |-- guiEditIsReadOnly.yaml -| | |-- guiEditSetCaretIndex.yaml -| | |-- guiEditSetMasked.yaml -| | |-- guiEditSetMaxLength.yaml -| | |-- guiEditSetReadOnly.yaml -| | |-- guiFocus.yaml -| | |-- guiGetAlpha.yaml -| | |-- guiGetBrowser.yaml -| | |-- guiGetCursorType.yaml -| | |-- guiGetEnabled.yaml -| | |-- guiGetFont.yaml -| | |-- guiGetInputEnabled.yaml -| | |-- guiGetInputMode.yaml -| | |-- guiGetPosition.yaml -| | |-- guiGetProperties.yaml -| | |-- guiGetProperty.yaml -| | |-- guiGetScreenSize.yaml -| | |-- guiGetSelectedTab.yaml -| | |-- guiGetSize.yaml -| | |-- guiGetText.yaml -| | |-- guiGetVisible.yaml -| | |-- guiGridListAddColumn.yaml -| | |-- guiGridListAddRow.yaml -| | |-- guiGridListAutoSizeColumn.yaml -| | |-- guiGridListClear.yaml -| | |-- guiGridListGetColumnCount.yaml -| | |-- guiGridListGetColumnTitle.yaml -| | |-- guiGridListGetColumnWidth.yaml -| | |-- guiGridListGetHorizontalScrollPosition.yaml -| | |-- guiGridListGetItemColor.yaml -| | |-- guiGridListGetItemData.yaml -| | |-- guiGridListGetItemText.yaml -| | |-- guiGridListGetRowCount.yaml -| | |-- guiGridListGetSelectedCount.yaml -| | |-- guiGridListGetSelectedItem.yaml -| | |-- guiGridListGetSelectedItems.yaml -| | |-- guiGridListGetSelectionMode.yaml -| | |-- guiGridListGetVerticalScrollPosition.yaml -| | |-- guiGridListInsertRowAfter.yaml -| | |-- guiGridListIsSortingEnabled.yaml -| | |-- guiGridListRemoveColumn.yaml -| | |-- guiGridListRemoveRow.yaml -| | |-- guiGridListSetColumnTitle.yaml -| | |-- guiGridListSetColumnWidth.yaml -| | |-- guiGridListSetHorizontalScrollPosition.yaml -| | |-- guiGridListSetItemColor.yaml -| | |-- guiGridListSetItemData.yaml -| | |-- guiGridListSetItemText.yaml -| | |-- guiGridListSetScrollBars.yaml -| | |-- guiGridListSetSelectedItem.yaml -| | |-- guiGridListSetSelectionMode.yaml -| | |-- guiGridListSetSortingEnabled.yaml -| | |-- guiGridListSetVerticalScrollPosition.yaml -| | |-- guiLabelGetColor.yaml -| | |-- guiLabelGetFontHeight.yaml -| | |-- guiLabelGetTextExtent.yaml -| | |-- guiLabelSetColor.yaml -| | |-- guiLabelSetHorizontalAlign.yaml -| | |-- guiLabelSetVerticalAlign.yaml -| | |-- guiMemoGetCaretIndex.yaml -| | |-- guiMemoGetVerticalScrollPosition.yaml -| | |-- guiMemoIsReadOnly.yaml -| | |-- guiMemoSetCaretIndex.yaml -| | |-- guiMemoSetReadOnly.yaml -| | |-- guiMemoSetVerticalScrollPosition.yaml -| | |-- guiMoveToBack.yaml -| | |-- guiProgressBarGetProgress.yaml -| | |-- guiProgressBarSetProgress.yaml -| | |-- guiRadioButtonGetSelected.yaml -| | |-- guiRadioButtonSetSelected.yaml -| | |-- guiScrollBarGetScrollPosition.yaml -| | |-- guiScrollBarSetScrollPosition.yaml -| | |-- guiScrollPaneGetHorizontalScrollPosition.yaml -| | |-- guiScrollPaneGetVerticalScrollPosition.yaml -| | |-- guiScrollPaneSetHorizontalScrollPosition.yaml -| | |-- guiScrollPaneSetScrollBars.yaml -| | |-- guiScrollPaneSetVerticalScrollPosition.yaml -| | |-- guiSetAlpha.yaml -| | |-- guiSetEnabled.yaml -| | |-- guiSetFont.yaml -| | |-- guiSetInputEnabled.yaml -| | |-- guiSetInputMode.yaml -| | |-- guiSetPosition.yaml -| | |-- guiSetProperty.yaml -| | |-- guiSetSelectedTab.yaml -| | |-- guiSetSize.yaml -| | |-- guiSetText.yaml -| | |-- guiSetVisible.yaml -| | |-- guiStaticImageGetNativeSize.yaml -| | |-- guiStaticImageLoadImage.yaml -| | |-- guiWindowIsMovable.yaml -| | |-- guiWindowIsSizable.yaml -| | |-- guiWindowSetMovable.yaml -| | |-- guiWindowSetSizable.yaml -| | |-- isChatBoxInputActive.yaml -| | |-- isConsoleActive.yaml -| | |-- isDebugViewActive.yaml -| | |-- isMTAWindowActive.yaml -| | |-- isMainMenuActive.yaml -| | |-- isTransferBoxActive.yaml -| | |-- setChatboxCharacterLimit.yaml -| | `-- setDebugViewActive.yaml -| |-- HTTP/ -| | |-- examples/ -| | |-- httpClear.yaml -| | |-- httpRequestLogin.yaml -| | |-- httpSetResponseCode.yaml -| | |-- httpSetResponseCookie.yaml -| | |-- httpSetResponseHeader.yaml -| | `-- httpWrite.yaml -| |-- Input/ -| | |-- addCommandHandler.yaml -| | |-- bindKey.yaml -| | |-- examples/ -| | |-- executeCommandHandler.yaml -| | |-- getAnalogControlState.yaml -| | |-- getBoundKeys.yaml -| | |-- getCommandHandlers.yaml -| | |-- getCommandsBoundToKey.yaml -| | |-- getFunctionsBoundToKey.yaml -| | |-- getKeyBoundToCommand.yaml -| | |-- getKeyBoundToFunction.yaml -| | |-- getKeyState.yaml -| | |-- isCapsLockEnabled.yaml -| | |-- isControlEnabled.yaml -| | |-- isKeyBound.yaml -| | |-- removeCommandHandler.yaml -| | |-- setAnalogControlState.yaml -| | |-- toggleAllControls.yaml -| | |-- toggleControl.yaml -| | `-- unbindKey.yaml -| |-- Light/ -| | |-- createLight.yaml -| | |-- examples/ -| | |-- getLightColor.yaml -| | |-- getLightDirection.yaml -| | |-- getLightRadius.yaml -| | |-- getLightType.yaml -| | |-- setLightColor.yaml -| | |-- setLightDirection.yaml -| | `-- setLightRadius.yaml -| |-- Map/ -| | |-- examples/ -| | |-- loadMapData.yaml -| | |-- resetMapInfo.yaml -| | `-- saveMapData.yaml -| |-- Marker/ -| | |-- createMarker.yaml -| | |-- examples/ -| | |-- getMarkerColor.yaml -| | |-- getMarkerCount.yaml -| | |-- getMarkerIcon.yaml -| | |-- getMarkerSize.yaml -| | |-- getMarkerTarget.yaml -| | |-- getMarkerTargetArrowProperties.yaml -| | |-- getMarkerType.yaml -| | |-- isCoronaReflectionEnabled.yaml -| | |-- setCoronaReflectionEnabled.yaml -| | |-- setMarkerColor.yaml -| | |-- setMarkerIcon.yaml -| | |-- setMarkerSize.yaml -| | |-- setMarkerTarget.yaml -| | |-- setMarkerTargetArrowProperties.yaml -| | `-- setMarkerType.yaml -| |-- Module/ -| | |-- examples/ -| | |-- getLoadedModules.yaml -| | `-- getModuleInfo.yaml -| |-- Object/ -| | |-- breakObject.yaml -| | |-- createObject.yaml -| | |-- examples/ -| | |-- getObjectMass.yaml -| | |-- getObjectProperty.yaml -| | |-- getObjectScale.yaml -| | |-- isObjectBreakable.yaml -| | |-- isObjectMoving.yaml -| | |-- isObjectRespawnable.yaml -| | |-- moveObject.yaml -| | |-- respawnObject.yaml -| | |-- setObjectBreakable.yaml -| | |-- setObjectMass.yaml -| | |-- setObjectProperty.yaml -| | |-- setObjectScale.yaml -| | |-- stopObject.yaml -| | `-- toggleObjectRespawn.yaml -| |-- Output/ -| | |-- clearChatBox.yaml -| | |-- clearDebugBox.yaml -| | |-- examples/ -| | |-- isChatInputBlocked.yaml -| | |-- isChatVisible.yaml -| | |-- outputChatBox.yaml -| | |-- outputConsole.yaml -| | |-- outputDebugString.yaml -| | |-- outputServerLog.yaml -| | `-- showChat.yaml -| |-- Path/ -| | |-- examples/ -| | |-- pathIsDirectory.yaml -| | |-- pathIsFile.yaml -| | `-- pathListDir.yaml -| |-- Ped/ -| | |-- IsPedFootBloodEnabled.yaml -| | |-- addPedClothes.yaml -| | |-- canPedBeKnockedOffBike.yaml -| | |-- createPed.yaml -| | |-- examples/ -| | |-- getPedAmmoInClip.yaml -| | |-- getPedAnalogControlState.yaml -| | |-- getPedAnimation.yaml -| | |-- getPedArmor.yaml -| | |-- getPedBonePosition.yaml -| | |-- getPedCameraRotation.yaml -| | |-- getPedClothes.yaml -| | |-- getPedContactElement.yaml -| | |-- getPedControlState.yaml -| | |-- getPedFightingStyle.yaml -| | |-- getPedGravity.yaml -| | |-- getPedMoveState.yaml -| | |-- getPedOccupiedVehicle.yaml -| | |-- getPedOccupiedVehicleSeat.yaml -| | |-- getPedOxygenLevel.yaml -| | |-- getPedSimplestTask.yaml -| | |-- getPedStat.yaml -| | |-- getPedTarget.yaml -| | |-- getPedTargetCollision.yaml -| | |-- getPedTargetEnd.yaml -| | |-- getPedTargetStart.yaml -| | |-- getPedTask.yaml -| | |-- getPedTotalAmmo.yaml -| | |-- getPedVoice.yaml -| | |-- getPedWalkingStyle.yaml -| | |-- getPedWeapon.yaml -| | |-- getPedWeaponMuzzlePosition.yaml -| | |-- getPedWeaponSlot.yaml -| | |-- getValidPedModels.yaml -| | |-- givePedWeapon.yaml -| | |-- isPedBleeding.yaml -| | |-- isPedChoking.yaml -| | |-- isPedDead.yaml -| | |-- isPedDoingGangDriveby.yaml -| | |-- isPedDoingTask.yaml -| | |-- isPedDucked.yaml -| | |-- isPedHeadless.yaml -| | |-- isPedInVehicle.yaml -| | |-- isPedOnGround.yaml -| | |-- isPedReloadingWeapon.yaml -| | |-- isPedTargetingMarkerEnabled.yaml -| | |-- isPedWearingJetpack.yaml -| | |-- killPed.yaml -| | |-- playPedVoiceLine.yaml -| | |-- reloadPedWeapon.yaml -| | |-- removePedClothes.yaml -| | |-- removePedFromVehicle.yaml -| | |-- resetPedVoice.yaml -| | |-- setPedAimTarget.yaml -| | |-- setPedAnalogControlState.yaml -| | |-- setPedAnimation.yaml -| | |-- setPedAnimationProgress.yaml -| | |-- setPedAnimationSpeed.yaml -| | |-- setPedArmor.yaml -| | |-- setPedBleeding.yaml -| | |-- setPedCameraRotation.yaml -| | |-- setPedCanBeKnockedOffBike.yaml -| | |-- setPedChoking.yaml -| | |-- setPedControlState.yaml -| | |-- setPedDoingGangDriveby.yaml -| | |-- setPedEnterVehicle.yaml -| | |-- setPedExitVehicle.yaml -| | |-- setPedFightingStyle.yaml -| | |-- setPedFootBloodEnabled.yaml -| | |-- setPedGravity.yaml -| | |-- setPedHeadless.yaml -| | |-- setPedLookAt.yaml -| | |-- setPedOxygenLevel.yaml -| | |-- setPedStat.yaml -| | |-- setPedTargetingMarkerEnabled.yaml -| | |-- setPedVoice.yaml -| | |-- setPedWalkingStyle.yaml -| | |-- setPedWeaponSlot.yaml -| | |-- setPedWearingJetpack.yaml -| | `-- warpPedIntoVehicle.yaml -| |-- Pickup/ -| | |-- createPickup.yaml -| | |-- examples/ -| | |-- getPickupAmmo.yaml -| | |-- getPickupAmount.yaml -| | |-- getPickupRespawnInterval.yaml -| | |-- getPickupType.yaml -| | |-- getPickupWeapon.yaml -| | |-- isPickupSpawned.yaml -| | |-- setPickupRespawnInterval.yaml -| | |-- setPickupType.yaml -| | `-- usePickup.yaml -| |-- Player/ -| | |-- countPlayersInTeam.yaml -| | |-- examples/ -| | |-- forcePlayerMap.yaml -| | |-- getAlivePlayers.yaml -| | |-- getControlState.yaml -| | |-- getDeadPlayers.yaml -| | |-- getLocalPlayer.yaml -| | |-- getPlayerAnnounceValue.yaml -| | |-- getPlayerBlurLevel.yaml -| | |-- getPlayerCount.yaml -| | |-- getPlayerFromName.yaml -| | |-- getPlayerHudComponentProperty.yaml -| | |-- getPlayerIP.yaml -| | |-- getPlayerIdleTime.yaml -| | |-- getPlayerMapBoundingBox.yaml -| | |-- getPlayerMapOpacity.yaml -| | |-- getPlayerMoney.yaml -| | |-- getPlayerName.yaml -| | |-- getPlayerNametagColor.yaml -| | |-- getPlayerNametagText.yaml -| | |-- getPlayerPing.yaml -| | |-- getPlayerScriptDebugLevel.yaml -| | |-- getPlayerSerial.yaml -| | |-- getPlayerTeam.yaml -| | |-- getPlayerVersion.yaml -| | |-- getPlayerWantedLevel.yaml -| | |-- getPlayersInTeam.yaml -| | |-- getRandomPlayer.yaml -| | |-- givePlayerMoney.yaml -| | |-- isPlayerCrosshairVisible.yaml -| | |-- isPlayerHudComponentVisible.yaml -| | |-- isPlayerMapForced.yaml -| | |-- isPlayerMapVisible.yaml -| | |-- isPlayerMuted.yaml -| | |-- isPlayerNametagShowing.yaml -| | |-- isVoiceEnabled.yaml -| | |-- redirectPlayer.yaml -| | |-- resendPlayerACInfo.yaml -| | |-- resendPlayerModInfo.yaml -| | |-- resetPlayerHudComponentProperty.yaml -| | |-- setControlState.yaml -| | |-- setPlayerAnnounceValue.yaml -| | |-- setPlayerBlurLevel.yaml -| | |-- setPlayerHudComponentProperty.yaml -| | |-- setPlayerHudComponentVisible.yaml -| | |-- setPlayerMoney.yaml -| | |-- setPlayerMuted.yaml -| | |-- setPlayerName.yaml -| | |-- setPlayerNametagColor.yaml -| | |-- setPlayerNametagShowing.yaml -| | |-- setPlayerNametagText.yaml -| | |-- setPlayerScriptDebugLevel.yaml -| | |-- setPlayerTeam.yaml -| | |-- setPlayerVoiceBroadcastTo.yaml -| | |-- setPlayerVoiceIgnoreFrom.yaml -| | |-- setPlayerWantedLevel.yaml -| | |-- spawnPlayer.yaml -| | |-- takePlayerMoney.yaml -| | `-- takePlayerScreenShot.yaml -| |-- Projectile/ -| | |-- createProjectile.yaml -| | |-- detonateSatchels.yaml -| | |-- examples/ -| | |-- getProjectileCounter.yaml -| | |-- getProjectileCreator.yaml -| | |-- getProjectileForce.yaml -| | |-- getProjectileTarget.yaml -| | |-- getProjectileType.yaml -| | `-- setProjectileCounter.yaml -| |-- Radar_area/ -| | |-- createRadarArea.yaml -| | |-- examples/ -| | |-- getRadarAreaColor.yaml -| | |-- getRadarAreaSize.yaml -| | |-- isInsideRadarArea.yaml -| | |-- isRadarAreaFlashing.yaml -| | |-- setRadarAreaColor.yaml -| | |-- setRadarAreaFlashing.yaml -| | `-- setRadarAreaSize.yaml -| |-- Resource/ -| | |-- abortRemoteRequest.yaml -| | |-- addResourceConfig.yaml -| | |-- addResourceMap.yaml -| | |-- call.yaml -| | |-- callRemote.yaml -| | |-- copyResource.yaml -| | |-- createResource.yaml -| | |-- deleteResource.yaml -| | |-- examples/ -| | |-- fetchRemote.yaml -| | |-- getRemoteRequestInfo.yaml -| | |-- getRemoteRequests.yaml -| | |-- getResourceACLRequests.yaml -| | |-- getResourceConfig.yaml -| | |-- getResourceDynamicElementRoot.yaml -| | |-- getResourceExportedFunctions.yaml -| | |-- getResourceFromName.yaml -| | |-- getResourceGUIElement.yaml -| | |-- getResourceInfo.yaml -| | |-- getResourceLastStartTime.yaml -| | |-- getResourceLoadFailureReason.yaml -| | |-- getResourceLoadTime.yaml -| | |-- getResourceMapRootElement.yaml -| | |-- getResourceName.yaml -| | |-- getResourceOrganizationalPath.yaml -| | |-- getResourceRootElement.yaml -| | |-- getResourceState.yaml -| | |-- getResources.yaml -| | |-- getThisResource.yaml -| | |-- isResourceArchived.yaml -| | |-- isResourceProtected.yaml -| | |-- refreshResources.yaml -| | |-- removeResourceFile.yaml -| | |-- renameResource.yaml -| | |-- restartResource.yaml -| | |-- setResourceInfo.yaml -| | |-- startResource.yaml -| | |-- stopResource.yaml -| | `-- updateResourceACLRequest.yaml -| |-- SVG/ -| | |-- examples/ -| | |-- svgCreate.yaml -| | |-- svgGetDocumentXML.yaml -| | |-- svgGetSize.yaml -| | |-- svgSetDocumentXML.yaml -| | |-- svgSetSize.yaml -| | `-- svgSetUpdateCallback.yaml -| |-- Searchlight/ -| | |-- createSearchLight.yaml -| | |-- examples/ -| | |-- getSearchLightEndPosition.yaml -| | |-- getSearchLightEndRadius.yaml -| | |-- getSearchLightStartPosition.yaml -| | |-- getSearchLightStartRadius.yaml -| | |-- setSearchLightEndPosition.yaml -| | |-- setSearchLightEndRadius.yaml -| | |-- setSearchLightStartPosition.yaml -| | `-- setSearchLightStartRadius.yaml -| |-- Server/ -| | |-- examples/ -| | |-- getMaxPlayers.yaml -| | |-- getServerConfigSetting.yaml -| | |-- getServerHttpPort.yaml -| | |-- getServerIpFromMasterServer.yaml -| | |-- getServerName.yaml -| | |-- getServerPassword.yaml -| | |-- getServerPort.yaml -| | |-- isGlitchEnabled.yaml -| | |-- setGlitchEnabled.yaml -| | |-- setMaxPlayers.yaml -| | |-- setServerConfigSetting.yaml -| | |-- setServerPassword.yaml -| | `-- shutdown.yaml -| |-- Settings_registry/ -| | |-- examples/ -| | |-- get.yaml -| | `-- set.yaml -| |-- Team/ -| | |-- createTeam.yaml -| | |-- examples/ -| | |-- getTeamColor.yaml -| | |-- getTeamFriendlyFire.yaml -| | |-- getTeamFromName.yaml -| | |-- getTeamName.yaml -| | |-- setTeamColor.yaml -| | |-- setTeamFriendlyFire.yaml -| | `-- setTeamName.yaml -| |-- Text/ -| | |-- examples/ -| | |-- textCreateDisplay.yaml -| | |-- textCreateTextItem.yaml -| | |-- textDestroyDisplay.yaml -| | |-- textDestroyTextItem.yaml -| | |-- textDisplayAddObserver.yaml -| | |-- textDisplayAddText.yaml -| | |-- textDisplayGetObservers.yaml -| | |-- textDisplayIsObserver.yaml -| | |-- textDisplayRemoveObserver.yaml -| | |-- textDisplayRemoveText.yaml -| | |-- textItemGetColor.yaml -| | |-- textItemGetPosition.yaml -| | |-- textItemGetPriority.yaml -| | |-- textItemGetScale.yaml -| | |-- textItemGetText.yaml -| | |-- textItemSetColor.yaml -| | |-- textItemSetPosition.yaml -| | |-- textItemSetPriority.yaml -| | |-- textItemSetScale.yaml -| | `-- textItemSetText.yaml -| |-- UTF8_Library/ -| | |-- examples/ -| | |-- utf8.byte.yaml -| | |-- utf8.char.yaml -| | |-- utf8.charpos.yaml -| | |-- utf8.escape.yaml -| | |-- utf8.find.yaml -| | |-- utf8.fold.yaml -| | |-- utf8.gmatch.yaml -| | |-- utf8.gsub.yaml -| | |-- utf8.insert.yaml -| | |-- utf8.len.yaml -| | |-- utf8.lower.yaml -| | |-- utf8.match.yaml -| | |-- utf8.ncasecmp.yaml -| | |-- utf8.next.yaml -| | |-- utf8.remove.yaml -| | |-- utf8.reverse.yaml -| | |-- utf8.sub.yaml -| | |-- utf8.title.yaml -| | |-- utf8.upper.yaml -| | |-- utf8.width.yaml -| | `-- utf8.widthindex.yaml -| |-- Utility/ -| | |-- addDebugHook.yaml -| | |-- bitAnd.yaml -| | |-- bitArShift.yaml -| | |-- bitExtract.yaml -| | |-- bitLRotate.yaml -| | |-- bitLShift.yaml -| | |-- bitNot.yaml -| | |-- bitOr.yaml -| | |-- bitRRotate.yaml -| | |-- bitRShift.yaml -| | |-- bitReplace.yaml -| | |-- bitTest.yaml -| | |-- bitXor.yaml -| | |-- createTrayNotification.yaml -| | |-- debugSleep.yaml -| | |-- decodeString.yaml -| | |-- deref.yaml -| | |-- downloadFile.yaml -| | |-- encodeString.yaml -| | |-- examples/ -| | |-- fromJSON.yaml -| | |-- generateKeyPair.yaml -| | |-- getColorFromString.yaml -| | |-- getDevelopmentMode.yaml -| | |-- getDistanceBetweenPoints2D.yaml -| | |-- getDistanceBetweenPoints3D.yaml -| | |-- getEasingValue.yaml -| | |-- getFPSLimit.yaml -| | |-- getKeyboardLayout.yaml -| | |-- getLocalization.yaml -| | |-- getNetworkStats.yaml -| | |-- getNetworkUsageData.yaml -| | |-- getPerformanceStats.yaml -| | |-- getProcessMemoryStats.yaml -| | |-- getRealTime.yaml -| | |-- getServerIp.yaml -| | |-- getTickCount.yaml -| | |-- getTimerDetails.yaml -| | |-- getTimers.yaml -| | |-- getUserdataType.yaml -| | |-- getVersion.yaml -| | |-- gettok.yaml -| | |-- hash.yaml -| | |-- inspect.yaml -| | |-- interpolateBetween.yaml -| | |-- iprint.yaml -| | |-- isOOPEnabled.yaml -| | |-- isShowCollisionsEnabled.yaml -| | |-- isShowSoundEnabled.yaml -| | |-- isTimer.yaml -| | |-- isTimerPaused.yaml -| | |-- isTransferBoxAlwaysVisible.yaml -| | |-- isTransferBoxVisible.yaml -| | |-- isTrayNotificationEnabled.yaml -| | |-- killTimer.yaml -| | |-- md5.yaml -| | |-- passwordHash.yaml -| | |-- passwordVerify.yaml -| | |-- pregFind.yaml -| | |-- pregMatch.yaml -| | |-- pregReplace.yaml -| | |-- ref.yaml -| | |-- removeDebugHook.yaml -| | |-- resetTimer.yaml -| | |-- setClipboard.yaml -| | |-- setDevelopmentMode.yaml -| | |-- setFPSLimit.yaml -| | |-- setTimer.yaml -| | |-- setTimerPaused.yaml -| | |-- setTransferBoxVisible.yaml -| | |-- setWindowFlashing.yaml -| | |-- sha256.yaml -| | |-- showCol.yaml -| | |-- showSound.yaml -| | |-- split.yaml -| | |-- teaDecode.yaml -| | |-- teaEncode.yaml -| | |-- toJSON.yaml -| | |-- tocolor.yaml -| | |-- utfChar.yaml -| | |-- utfCode.yaml -| | |-- utfLen.yaml -| | |-- utfSeek.yaml -| | `-- utfSub.yaml -| |-- Vehicle/ -| | |-- addVehicleSirens.yaml -| | |-- addVehicleUpgrade.yaml -| | |-- areVehicleLightsOn.yaml -| | |-- attachTrailerToVehicle.yaml -| | |-- blowVehicle.yaml -| | |-- createVehicle.yaml -| | |-- detachTrailerFromVehicle.yaml -| | |-- examples/ -| | |-- fixVehicle.yaml -| | |-- getHeliBladeCollisionsEnabled.yaml -| | |-- getModelHandling.yaml -| | |-- getOriginalHandling.yaml -| | |-- getTrainDirection.yaml -| | |-- getTrainPosition.yaml -| | |-- getTrainSpeed.yaml -| | |-- getVehicleAdjustableProperty.yaml -| | |-- getVehicleColor.yaml -| | |-- getVehicleCompatibleUpgrades.yaml -| | |-- getVehicleComponentPosition.yaml -| | |-- getVehicleComponentRotation.yaml -| | |-- getVehicleComponentScale.yaml -| | |-- getVehicleComponentVisible.yaml -| | |-- getVehicleComponents.yaml -| | |-- getVehicleController.yaml -| | |-- getVehicleCurrentGear.yaml -| | |-- getVehicleDoorOpenRatio.yaml -| | |-- getVehicleDoorState.yaml -| | |-- getVehicleDummyPosition.yaml -| | |-- getVehicleEngineState.yaml -| | |-- getVehicleEntryPoints.yaml -| | |-- getVehicleGravity.yaml -| | |-- getVehicleHandling.yaml -| | |-- getVehicleHeadLightColor.yaml -| | |-- getVehicleIdleRespawnDelay.yaml -| | |-- getVehicleLandingGearDown.yaml -| | |-- getVehicleLightState.yaml -| | |-- getVehicleMaxPassengers.yaml -| | |-- getVehicleModelDummyDefaultPosition.yaml -| | |-- getVehicleModelDummyPosition.yaml -| | |-- getVehicleModelExhaustFumesPosition.yaml -| | |-- getVehicleModelFromName.yaml -| | |-- getVehicleModelWheelSize.yaml -| | |-- getVehicleName.yaml -| | |-- getVehicleNameFromModel.yaml -| | |-- getVehicleNitroCount.yaml -| | |-- getVehicleNitroLevel.yaml -| | |-- getVehicleOccupant.yaml -| | |-- getVehicleOccupants.yaml -| | |-- getVehicleOverrideLights.yaml -| | |-- getVehiclePaintjob.yaml -| | |-- getVehiclePanelState.yaml -| | |-- getVehiclePlateText.yaml -| | |-- getVehicleRespawnDelay.yaml -| | |-- getVehicleRespawnPosition.yaml -| | |-- getVehicleRespawnRotation.yaml -| | |-- getVehicleRotorSpeed.yaml -| | |-- getVehicleRotorState.yaml -| | |-- getVehicleSirenParams.yaml -| | |-- getVehicleSirens.yaml -| | |-- getVehicleSirensOn.yaml -| | |-- getVehicleTowedByVehicle.yaml -| | |-- getVehicleTowingVehicle.yaml -| | |-- getVehicleTurretPosition.yaml -| | |-- getVehicleType.yaml -| | |-- getVehicleUpgradeOnSlot.yaml -| | |-- getVehicleUpgradeSlotName.yaml -| | |-- getVehicleUpgrades.yaml -| | |-- getVehicleVariant.yaml -| | |-- getVehicleWheelFrictionState.yaml -| | |-- getVehicleWheelScale.yaml -| | |-- getVehicleWheelStates.yaml -| | |-- getVehiclesOfType.yaml -| | |-- isTrainChainEngine.yaml -| | |-- isTrainDerailable.yaml -| | |-- isTrainDerailed.yaml -| | |-- isVehicleBlown.yaml -| | |-- isVehicleDamageProof.yaml -| | |-- isVehicleFuelTankExplodable.yaml -| | |-- isVehicleLocked.yaml -| | |-- isVehicleNitroActivated.yaml -| | |-- isVehicleNitroRecharging.yaml -| | |-- isVehicleOnGround.yaml -| | |-- isVehicleRespawnable.yaml -| | |-- isVehicleSmokeTrailEnabled.yaml -| | |-- isVehicleTaxiLightOn.yaml -| | |-- isVehicleWheelOnGround.yaml -| | |-- isVehicleWindowOpen.yaml -| | |-- removeVehicleSirens.yaml -| | |-- removeVehicleUpgrade.yaml -| | |-- resetVehicleComponentPosition.yaml -| | |-- resetVehicleComponentRotation.yaml -| | |-- resetVehicleComponentScale.yaml -| | |-- resetVehicleDummyPositions.yaml -| | |-- resetVehicleExplosionTime.yaml -| | |-- resetVehicleIdleTime.yaml -| | |-- respawnVehicle.yaml -| | |-- setHeliBladeCollisionsEnabled.yaml -| | |-- setModelHandling.yaml -| | |-- setTrainDerailable.yaml -| | |-- setTrainDerailed.yaml -| | |-- setTrainDirection.yaml -| | |-- setTrainPosition.yaml -| | |-- setTrainSpeed.yaml -| | |-- setVehicleAdjustableProperty.yaml -| | |-- setVehicleColor.yaml -| | |-- setVehicleComponentPosition.yaml -| | |-- setVehicleComponentRotation.yaml -| | |-- setVehicleComponentScale.yaml -| | |-- setVehicleComponentVisible.yaml -| | |-- setVehicleDamageProof.yaml -| | |-- setVehicleDoorOpenRatio.yaml -| | |-- setVehicleDoorState.yaml -| | |-- setVehicleDoorsUndamageable.yaml -| | |-- setVehicleDummyPosition.yaml -| | |-- setVehicleEngineState.yaml -| | |-- setVehicleFuelTankExplodable.yaml -| | |-- setVehicleGravity.yaml -| | |-- setVehicleHandling.yaml -| | |-- setVehicleHeadLightColor.yaml -| | |-- setVehicleIdleRespawnDelay.yaml -| | |-- setVehicleLandingGearDown.yaml -| | |-- setVehicleLightState.yaml -| | |-- setVehicleLocked.yaml -| | |-- setVehicleModelDummyPosition.yaml -| | |-- setVehicleModelExhaustFumesPosition.yaml -| | |-- setVehicleModelWheelSize.yaml -| | |-- setVehicleNitroActivated.yaml -| | |-- setVehicleNitroCount.yaml -| | |-- setVehicleNitroLevel.yaml -| | |-- setVehicleOverrideLights.yaml -| | |-- setVehiclePaintjob.yaml -| | |-- setVehiclePanelState.yaml -| | |-- setVehiclePlateText.yaml -| | |-- setVehicleRespawnDelay.yaml -| | |-- setVehicleRespawnPosition.yaml -| | |-- setVehicleRespawnRotation.yaml -| | |-- setVehicleRotorSpeed.yaml -| | |-- setVehicleRotorState.yaml -| | |-- setVehicleSirens.yaml -| | |-- setVehicleSirensOn.yaml -| | |-- setVehicleSmokeTrailEnabled.yaml -| | |-- setVehicleTaxiLightOn.yaml -| | |-- setVehicleTurretPosition.yaml -| | |-- setVehicleVariant.yaml -| | |-- setVehicleWheelScale.yaml -| | |-- setVehicleWheelStates.yaml -| | |-- setVehicleWheelsRotation.yaml -| | |-- setVehicleWindowOpen.yaml -| | |-- spawnVehicle.yaml -| | |-- spawnVehicleFlyingComponent.yaml -| | `-- toggleVehicleRespawn.yaml -| |-- Water/ -| | |-- createWater.yaml -| | |-- examples/ -| | |-- getWaterColor.yaml -| | |-- getWaterLevel.yaml -| | |-- getWaterVertexPosition.yaml -| | |-- getWaveHeight.yaml -| | |-- isWaterDrawnLast.yaml -| | |-- resetWaterColor.yaml -| | |-- resetWaterLevel.yaml -| | |-- setWaterColor.yaml -| | |-- setWaterDrawnLast.yaml -| | |-- setWaterLevel.yaml -| | |-- setWaterVertexPosition.yaml -| | `-- setWaveHeight.yaml -| |-- Weapon/ -| | |-- examples/ -| | |-- getOriginalWeaponProperty.yaml -| | |-- getSlotFromWeapon.yaml -| | |-- getWeaponIDFromName.yaml -| | |-- getWeaponNameFromID.yaml -| | |-- getWeaponProperty.yaml -| | |-- giveWeapon.yaml -| | |-- isWeaponRenderEnabled.yaml -| | |-- setWeaponAmmo.yaml -| | |-- setWeaponProperty.yaml -| | |-- setWeaponRenderEnabled.yaml -| | |-- takeAllWeapons.yaml -| | `-- takeWeapon.yaml -| |-- Weapon_creation/ -| | |-- createWeapon.yaml -| | |-- examples/ -| | |-- fireWeapon.yaml -| | |-- getWeaponAmmo.yaml -| | |-- getWeaponClipAmmo.yaml -| | |-- getWeaponFiringRate.yaml -| | |-- getWeaponFlags.yaml -| | |-- getWeaponState.yaml -| | |-- getWeaponTarget.yaml -| | |-- resetWeaponFiringRate.yaml -| | |-- setWeaponClipAmmo.yaml -| | |-- setWeaponFiringRate.yaml -| | |-- setWeaponFlags.yaml -| | |-- setWeaponState.yaml -| | `-- setWeaponTarget.yaml -| |-- World/ -| | |-- areTrafficLightsLocked.yaml -| | |-- createSWATRope.yaml -| | |-- examples/ -| | |-- getAircraftMaxHeight.yaml -| | |-- getAircraftMaxVelocity.yaml -| | |-- getBirdsEnabled.yaml -| | |-- getCloudsEnabled.yaml -| | |-- getColorFilter.yaml -| | |-- getCoronaReflectionsEnabled.yaml -| | |-- getFarClipDistance.yaml -| | |-- getFogDistance.yaml -| | |-- getGameSpeed.yaml -| | |-- getGarageBoundingBox.yaml -| | |-- getGaragePosition.yaml -| | |-- getGarageSize.yaml -| | |-- getGravity.yaml -| | |-- getGroundPosition.yaml -| | |-- getHeatHaze.yaml -| | |-- getInteriorFurnitureEnabled.yaml -| | |-- getInteriorSoundsEnabled.yaml -| | |-- getJetpackMaxHeight.yaml -| | |-- getJetpackWeaponEnabled.yaml -| | |-- getMinuteDuration.yaml -| | |-- getMoonSize.yaml -| | |-- getNearClipDistance.yaml -| | |-- getOcclusionsEnabled.yaml -| | |-- getPedsLODDistance.yaml -| | |-- getRainLevel.yaml -| | |-- getRoofPosition.yaml -| | |-- getScreenFromWorldPosition.yaml -| | |-- getSkyGradient.yaml -| | |-- getSunColor.yaml -| | |-- getSunSize.yaml -| | |-- getTime.yaml -| | |-- getTrafficLightState.yaml -| | |-- getVehiclesLODDistance.yaml -| | |-- getWeather.yaml -| | |-- getWindVelocity.yaml -| | |-- getWorldFromScreenPosition.yaml -| | |-- getWorldProperty.yaml -| | |-- getZoneName.yaml -| | |-- isAmbientSoundEnabled.yaml -| | |-- isGarageOpen.yaml -| | |-- isLineOfSightClear.yaml -| | |-- isTimeFrozen.yaml -| | |-- isVolumetricShadowsEnabled.yaml -| | |-- isWorldSoundEnabled.yaml -| | |-- isWorldSpecialPropertyEnabled.yaml -| | |-- processLineAgainstMesh.yaml -| | |-- processLineOfSight.yaml -| | |-- removeGameWorld.yaml -| | |-- removeWorldModel.yaml -| | |-- resetAmbientSounds.yaml -| | |-- resetBlurLevel.yaml -| | |-- resetColorFilter.yaml -| | |-- resetCoronaReflectionsEnabled.yaml -| | |-- resetFarClipDistance.yaml -| | |-- resetFogDistance.yaml -| | |-- resetHeatHaze.yaml -| | |-- resetMoonSize.yaml -| | |-- resetNearClipDistance.yaml -| | |-- resetPedsLODDistance.yaml -| | |-- resetRainLevel.yaml -| | |-- resetSkyGradient.yaml -| | |-- resetSunColor.yaml -| | |-- resetSunSize.yaml -| | |-- resetTimeFrozen.yaml -| | |-- resetVehiclesLODDistance.yaml -| | |-- resetVolumetricShadows.yaml -| | |-- resetWindVelocity.yaml -| | |-- resetWorldProperties.yaml -| | |-- resetWorldProperty.yaml -| | |-- resetWorldSounds.yaml -| | |-- restoreAllWorldModels.yaml -| | |-- restoreGameWorld.yaml -| | |-- restoreWorldModel.yaml -| | |-- setAircraftMaxHeight.yaml -| | |-- setAircraftMaxVelocity.yaml -| | |-- setAmbientSoundEnabled.yaml -| | |-- setBirdsEnabled.yaml -| | |-- setCloudsEnabled.yaml -| | |-- setColorFilter.yaml -| | |-- setCoronaReflectionsEnabled.yaml -| | |-- setFarClipDistance.yaml -| | |-- setFogDistance.yaml -| | |-- setGameSpeed.yaml -| | |-- setGarageOpen.yaml -| | |-- setGrainLevel.yaml -| | |-- setGrainMultiplier.yaml -| | |-- setGravity.yaml -| | |-- setHeatHaze.yaml -| | |-- setInteriorFurnitureEnabled.yaml -| | |-- setInteriorSoundsEnabled.yaml -| | |-- setJetpackMaxHeight.yaml -| | |-- setJetpackWeaponEnabled.yaml -| | |-- setMinuteDuration.yaml -| | |-- setMoonSize.yaml -| | |-- setNearClipDistance.yaml -| | |-- setOcclusionsEnabled.yaml -| | |-- setPedsLODDistance.yaml -| | |-- setRainLevel.yaml -| | |-- setSkyGradient.yaml -| | |-- setSunColor.yaml -| | |-- setSunSize.yaml -| | |-- setTime.yaml -| | |-- setTimeFrozen.yaml -| | |-- setTrafficLightState.yaml -| | |-- setTrafficLightsLocked.yaml -| | |-- setVehiclesLODDistance.yaml -| | |-- setVolumetricShadowsEnabled.yaml -| | |-- setWeather.yaml -| | |-- setWeatherBlended.yaml -| | |-- setWindVelocity.yaml -| | |-- setWorldProperty.yaml -| | |-- setWorldSoundEnabled.yaml -| | |-- setWorldSpecialPropertyEnabled.yaml -| | |-- testLineAgainstWater.yaml -| | `-- testSphereAgainstWorld.yaml -| `-- XML/ -| |-- examples/ -| |-- xmlCopyFile.yaml -| |-- xmlCreateChild.yaml -| |-- xmlCreateFile.yaml -| |-- xmlDestroyNode.yaml -| |-- xmlFindChild.yaml -| |-- xmlLoadFile.yaml -| |-- xmlLoadString.yaml -| |-- xmlNodeGetAttribute.yaml -| |-- xmlNodeGetAttributes.yaml -| |-- xmlNodeGetChildren.yaml -| |-- xmlNodeGetName.yaml -| |-- xmlNodeGetParent.yaml -| |-- xmlNodeGetValue.yaml -| |-- xmlNodeSetAttribute.yaml -| |-- xmlNodeSetName.yaml -| |-- xmlNodeSetValue.yaml -| |-- xmlSaveFile.yaml -| `-- xmlUnloadFile.yaml -|-- migrate/ -| `-- oldwiki/ -| |-- README.md -| |-- additional/ -| |-- copy_files.py -| |-- diagnose.py -| |-- requirements.txt -| `-- scrape.py -|-- schemas/ -| |-- common-defs.yaml -| |-- element.yaml -| |-- event.yaml -| `-- function.yaml -|-- tools/ -| |-- validate.cmd -| |-- validate.sh -| |-- yajsv -| |-- yajsv.LICENSE -| `-- yajsv.exe -|-- types/ -| |-- bool.yaml -| |-- boolean.yaml -| |-- element.yaml -| |-- float.yaml -| |-- int.yaml -| |-- nil.yaml -| |-- number.yaml -| |-- string.yaml -| `-- table.yaml -`-- web/ - |-- LICENSE - |-- README.md - |-- astro.config.mjs - |-- ec.config.mjs - |-- mta_highlighting/ - | |-- generate-lua-tmlanguage.js - | |-- generate-tmlanguage.cmd - | `-- lua-base.tmLanguage.json - |-- package-lock.json - |-- package.json - |-- public/ - | |-- _redirects - | |-- favicon.ico - | |-- mreow.webp - | `-- mta-keyword_linker.js - |-- scripts/ - | `-- preprocess.js - |-- src/ - | |-- components/ - | |-- content/ - | |-- content.config.ts - | |-- content.constants.ts - | |-- data/ - | |-- overrides/ - | |-- pages/ - | |-- styles/ - | |-- themes/ - | `-- utils/ - `-- tsconfig.json -``` - -### Key Directories - -#### `/functions/` -Contains 1403 YAML files defining MTA:SA Lua functions, organized by category (e.g., Player, Vehicle, Utility, etc.) - -#### `/events/` -Contains 220 YAML files defining MTA:SA events, organized by category (e.g., Element, Player, Vehicle, etc.) - -#### `/elements/` -Contains 62 YAML files defining MTA:SA element types (e.g., Player, Vehicle, Object, GUI components, etc.) - -#### `/schemas/` -Contains JSON Schema definitions that validate the YAML documentation files: -- `function.yaml` - Schema for function documentation -- `event.yaml` - Schema for event documentation -- `element.yaml` - Schema for element documentation -- `common-defs.yaml` - Common definitions shared across schemas - -#### `/web/` -Contains the Astro-based static site generator that renders the documentation into a web interface. - -#### `/tools/` -Contains validation tools (yajsv) for ensuring YAML files conform to schemas. - ---- - -## Key Statistics - -| Metric | Count | -|--------|-------| -| Total Functions | 1403 | -| Function Categories | 52 | -| Total Events | 220 | -| Event Categories | 19 | -| Total Elements | 62 | -| Element Categories | 21 | -| Total YAML Files | 1700 | - ---- - -## Schema Definitions - -The repository uses YAML schemas to ensure consistency across all documentation files. - -### Function Schema - -$schema: https://json-schema.org/draft/2020-12/schema -$id: function.yaml -title: Function schema -type: object - -properties: - shared: - description: A shared specification of a function. - $ref: "#/$defs/common_properties" - server: - description: A server-side specification of a function. - $ref: "#/$defs/common_properties" - client: - description: A client-side specification of a function. - $ref: "#/$defs/common_properties" - -$defs: - common_properties: - type: object - syntaxes: - type: array - description: Additional syntaxes for function. - items: - allOf: - - $ref: "#/$defs/common_properties" - - type: object - properties: - displayParams: - type: boolean - description: Specifies whether to display the parameters and returns sections. - default: true - required: - - name - properties: - redirect: - type: string - description: The page to redirect to. - name: - type: string - description: Name of the function. - description: - type: string - description: Describes the functionality provided by the function. - pair: - type: string - description: Associates this function with another getter or setter function. - oop: - $ref: "#/$defs/oop" - disabled: - description: | - Describe why the function was disabled, and if there is an alternative approach; - or just set the property to "true". - anyOf: - - type: string - - const: true - parameters: - $ref: "#/$defs/parameters" - ignore_parameters: - $ref: "#/$defs/ignore_parameters" - returns: - $ref: "#/$defs/returns" - meta: - $ref: "common-defs.yaml#/$defs/meta" - notes: - $ref: "common-defs.yaml#/$defs/notes" - preview_images: - $ref: "common-defs.yaml#/$defs/preview_images" - version: - $ref: "common-defs.yaml#/$defs/version" - issues: - $ref: "common-defs.yaml#/$defs/issues" - examples: - $ref: "common-defs.yaml#/$defs/examples" - see_also: - $ref: "common-defs.yaml#/$defs/see_also" - requires_review: - $ref: "common-defs.yaml#/$defs/requires_review" - - oop: - description: Object-Oriented Programming (OOP) information block for the function. - oneOf: - - type: object - required: - - element - properties: - note: - type: string - element: - type: string - side: - type: string - enum: [client, server] - - oneOf: - - required: [method] - properties: - method: - type: string - static: - type: boolean - default: false - variable: - type: string - - required: [constructorclass] - properties: - constructorclass: - type: string - - - type: array - items: - type: object - required: - - element - properties: - note: - type: string - element: - type: string - side: - type: string - enum: [client, server] - - oneOf: - - required: [method] - properties: - method: - type: string - static: - type: boolean - variable: - type: string - - - required: [constructorclass] - properties: - constructorclass: - type: string - - parameters: - type: array - description: A list of required and optional parameters for the function. - items: - type: object - required: - - name - - type - - description - properties: - name: - type: string - description: Name of the function parameter. - type: - type: string - description: Type of the function parameter. - description: - type: string - description: Describe the usage, contraints and other useful information about the parameter. - default: "" - default: - type: string - description: | - The default value for this parameter, if none was given in the call to the function. - This property automatically implicitly marks this parameter as optional. - templateList: - type: string - description: It allows to display a list of possible values (radio station IDs, bone IDs, onPlayerChat message types, etc.). - - ignore_parameters: - type: array - description: | - A list of parameters to remove from the parameters list. - You should only use this for shared functions, for example where the client function is - missing a player parameter - items: - type: string - uniqueItems: true - returns: - type: object - required: - - values - properties: - description: - type: string - description: A summary for the return values. - default: "" - values: - type: array - description: A list of named values returned by the function. - items: - type: object - required: - - type - - name - properties: - type: - type: string - description: Type of the return value. - name: - type: string - description: Name of the return value. - templateList: - type: string - description: It allows to display a list of possible values (radio station IDs, bone IDs, onPlayerChat message types, etc.). - - -### Event Schema - -$schema: https://json-schema.org/draft/2020-12/schema -$id: event.yaml -title: Event schema -type: object -required: - - name - - type - - description - - source_element -properties: - name: - type: string - description: Exact name of the event. - type: - type: string - description: Type of the event ("client" or "server"). - enum: - - client - - server - description: - type: string - description: Description of the event. - canceling: - type: string - description: Description of the canceling behavior of the event, if it can be canceled. - parameters: - $ref: '#/$defs/parameters' - meta: - $ref: 'common-defs.yaml#/$defs/meta' - source_element: - $ref: '#/$defs/source_element' - notes: - $ref: 'common-defs.yaml#/$defs/notes' - preview_images: - $ref: 'common-defs.yaml#/$defs/preview_images' - version: - $ref: 'common-defs.yaml#/$defs/version' - issues: - $ref: 'common-defs.yaml#/$defs/issues' - examples: - $ref: 'common-defs.yaml#/$defs/examples' - see_also: - $ref: 'common-defs.yaml#/$defs/see_also' - requires_review: - $ref: 'common-defs.yaml#/$defs/requires_review' - -$defs: - source_element: - type: object - properties: - type: - type: string - description: Type of the source element (e.g., "player", "object"). - description: - type: string - description: Description of the source element in the event's context. - parameters: - type: array - description: A list of parameters passed to the event handler function. - items: - type: object - required: - - name - - type - - description - properties: - name: - type: string - description: Name of the function parameter. - type: - type: string - description: Type of the function parameter. - description: - type: string - description: Describe the usage, contraints and other useful information about the parameter. - - -### Element Schema - -$schema: https://json-schema.org/draft/2020-12/schema -$id: element.yaml -title: Element schema -type: object -required: - - name - - description -properties: - redirect: - type: string - description: Redirect to other page. - name: - type: string - description: Lowercase name of the element. - description: - type: string - description: Description of the element. - notes: - type: array - description: A list of noteworthy pieces of information for the item. - items: - type: string - preview_images: - $ref: 'common-defs.yaml#/$defs/preview_images' - examples: - $ref: 'common-defs.yaml#/$defs/examples' - see_also: - $ref: 'common-defs.yaml#/$defs/see_also' - oop_only_methods: - type: array - items: - type: object - required: - - name - properties: - name: - type: string - description: - type: string - signature: - type: string - overloads: - type: array - items: - type: object - required: - - signature - properties: - signature: - type: string - description: - type: string - parameters: - type: array - items: - type: object - required: - - name - - type - properties: - name: - type: string - type: - type: string - description: - type: string - optional: - type: boolean - - -### Common Definitions - -$schema: https://json-schema.org/draft/2020-12/schema -$id: common-defs.yaml -title: Common definitions -type: object -$defs: - requires_review: - type: boolean - description: | - If set to true, this item is considered incomplete and may not have all the necessary information. - This is useful for items that are still being worked on or need further documentation. - default: false - notes: - type: array - description: | - List of noteworthy pieces of information for the item. - Each note can be of a specific type, e.g., 'info' or 'important'. - items: - type: object - description: An individual note item. - required: - - content - properties: - type: - type: string - description: The type of the note, influencing its presentation. - enum: - - info - - warning - - important - - tip - default: info - content: - type: string - description: The textual content of the note. Can use markdown and YAML multi-line strings. - - meta: - type: array - description: A list of meta properties about the item and it's documentation. - items: - type: object - properties: - needs_checking: - type: string - description: Describe why the item needs checking by another person. What's problematic? - changelog: - type: array - description: A chronological list of changes related to this item. - items: - type: object - required: - - version - - description - properties: - version: - type: string - description: Version in which the change was introduced. - description: - type: string - description: Description of what changed. - - preview_images: - type: array - description: A list of picture assets demonstrating the item. - items: - type: object - required: - - path - properties: - path: - type: string - description: A relative or repository-absolute path to an asset file. - description: - type: string - description: Brief summary of the content in the picture. - width: - type: integer - description: Width of the image in pixels. - height: - type: integer - description: Height of the image in pixels. - - version: - type: object - description: Version information when the item got added/updated/deprecated/removed. - properties: - added: - type: string - description: Version when this item was added to MTA. - removed: - type: string - description: Version when this item was removed from MTA. - deprecated: - type: string - description: Version when this item was deprecated in MTA. - updated: - type: string - description: Version when this item was updated in MTA. - replacement: - type: string - description: An optional replacement for this item. - - issues: - type: array - description: A list of related issues for this item. - items: - type: object - required: - - id - - description - properties: - id: - type: integer - description: Numeric identifier of the GitHub issue. - description: - type: string - description: Description or summary for this GitHub issue. - - examples: - type: array - description: A list of source code examples demonstrating the item. - items: - type: object - required: - - path - properties: - path: - type: string - description: A relative or repository-absolute path to an example source file. - description: - type: string - description: Description for this source code example. - append: - type: boolean - default: false - description: If set to true, this example will be appended to the previous example. - oop: - type: boolean - default: false - description: If set to true, this example will be marked as an OOP example. - title: - type: string - description: Optional title displayed in the frame around the example. - side: - type: string - description: Optionally, you can specify the type of the example. In the case of function or event definitions, the type is automatically determined based on the item type. - enum: - - client - - server - - shared - - see_also: - type: array - description: | - A list of other categories for further reading. - Every function/event/element will implicitly display it's own category in *See Also*, unless you - introduce this property, then you have to be explicit about it. - items: - type: string - pattern: "^(functions|events):(client|server|any):[A-Za-z0-9_]+$" - uniqueItems: true - - ---- - -## Sample Documentation - -### Sample Functions - -#### functions/Searchlight/createSearchLight.yaml - -```yaml -# Scraped from: https://wiki.multitheftauto.com/wiki/CreateSearchLight -shared: - name: createSearchLight - description: This function creates a [searchlight](/wiki/Element/Searchlight "Element/Searchlight"). - A [searchlight](/wiki/Element/Searchlight "Element/Searchlight") is a spotlight - which looks like the one available in the Police Maverick. - parameters: - - name: startX - type: float - description: the X coordinate where the searchlight light cone will start. - - name: startY - type: float - description: the Y coordinate where the searchlight light cone will start. - - name: startZ - type: float - description: the Z coordinate where the searchlight light cone will start. - - name: endX - type: float - description: the X coordinate of the direction where the searchlight will point - to. - - name: endY - type: float - description: the Y coordinate of the direction where the searchlight will point - to. - - name: endZ - type: float - description: the Z coordinate of the direction where the searchlight will point - to. - - name: startRadius - type: float - description: the radius of the searchlight's light cone in its beginning. - - name: endRadius - type: float - description: the radius of the searchlight's light cone in its end. - - name: renderSpot - type: bool - description: if true , the searchlight will lighten the surface where it ends. - default: 'true' - examples: - - path: examples/createSearchLight-1.lua - description: This example allows players to wear a helmet lantern, which can be - toggled on or off by pressing O or using/togglelantern. It uses createSearchLight - to create the illumination effect. - side: client - returns: - values: - - type: searchlight - name: value - description: If every argument is correct and the limit of 1000 searchlights has - not been reached, this function returns a searchlight element . Otherwise, it -...(truncated) -``` - -#### functions/Searchlight/getSearchLightEndRadius.yaml - -```yaml -# Scraped from: https://wiki.multitheftauto.com/wiki/GetSearchLightEndRadius -shared: - name: getSearchLightEndRadius - description: This function gets the end radius of a [searchlight](/wiki/Element/Searchlight - "Element/Searchlight") element. - parameters: - - name: theSearchLight - type: searchlight - description: the searchlight to get the radius of the searchlight's light cone - in its end. - examples: - - path: examples/getSearchLightEndRadius-1.lua - description: '' - side: client - returns: - values: - - type: float - name: value - description: If the specified searchlight element is valid, this function will - return one float , which is the searchlight's end radius. If not, it will return - false plus an error message. - oop: - element: searchlight - method: getEndRadius - variable: endRadius - static: false - pair: setSearchLightEndRadius - requires_review: true - -``` - -#### functions/Searchlight/getSearchLightStartPosition.yaml - -```yaml -# Scraped from: https://wiki.multitheftauto.com/wiki/GetSearchLightStartPosition -shared: - name: getSearchLightStartPosition - description: This function gets the start position of a [searchlight](/wiki/Element/Searchlight - "Element/Searchlight") element. - parameters: - - name: theSearchLight - type: searchlight - description: the searchlight to get the position where the searchlight's light - cone starts. - examples: - - path: examples/getSearchLightStartPosition-1.lua - description: '' - side: client - returns: - values: - - type: float - name: x - - type: float - name: "y" - - type: float - name: z - description: If the specified searchlight element is valid, this function will - return three float , which are the three coordinates of searchlight's start - position. If not, it will return false plus an error message. - oop: - element: searchlight - method: getStartPosition - variable: startPosition - static: false - pair: setSearchLightStartPosition - requires_review: true - -``` - -### Sample Events - -#### events/Element/onElementColShapeLeave.yaml - -```yaml -# Scraped from: https://wiki.multitheftauto.com/wiki/OnElementColShapeLeave -name: onElementColShapeLeave -type: server -source_element: - type: element - description: The source of this event is the player or vehicle that left colshape. -description: This event is triggered when an player or vehicle element leaves the - area of a [colshape](/wiki/Colshape "Colshape"). -parameters: -- name: theColShape - type: colshape - description: the colshape that this element left the area of. -- name: matchingDimension - type: bool - description: a boolean representing if the element and the colshape are in the same - dimension. -examples: -- path: examples/onElementColShapeLeave-1.lua - description: This example prints type of the element which left the created colshape - to chatbox. - side: server - -``` - -#### events/Element/onClientElementDataChange.yaml - -```yaml -# Scraped from: https://wiki.multitheftauto.com/wiki/OnClientElementDataChange -name: onClientElementDataChange -type: client -source_element: - type: element - description: The source of this event is the element whose element data changed. -description: This event is triggered *after* an element's [data](/wiki/Element_data - "Element data") entry is changed. Such changes can be made on the client or the - server using [setElementData](/wiki/SetElementData "SetElementData"). -parameters: -- name: theKey - type: string - description: The name of the element data entry that has changed. -- name: oldValue - type: var - description: The old value of this entry before it changed. See element data for - a list of possible datatypes. -- name: newValue - type: var - description: the new value of this entry after it changed. This will be equivalent - to getElementData(source, theKey). -examples: -- path: examples/onClientElementDataChange-1.lua - description: This example tells the client whenever a player's "score" element data - is changed. - side: client - -``` - -#### events/Element/onElementDimensionChange.yaml - -```yaml -# Scraped from: https://wiki.multitheftauto.com/wiki/OnElementDimensionChange -name: onElementDimensionChange -type: server -source_element: - type: element - description: The source of this event is the element that changed its dimension. -description: This event is triggered when the dimension of an [element](/wiki/Element - "Element") is changed using [setElementDimension](/wiki/SetElementDimension "SetElementDimension"). -parameters: -- name: oldDimension - type: int - description: An int representing the dimension the element was in before. -- name: newDimension - type: int - description: An int representing the dimension the element is in now. -examples: -- path: examples/onElementDimensionChange-1.lua - description: This example prints the old and the new dimension of a vehicle - side: server - -``` - -### Sample Elements - -#### elements/Root/root.yaml - -```yaml -name: root -description: '' -redirect: /reference/Predefined_variables#global -``` - -#### elements/Vector/Vector4.yaml - -```yaml -name: Vector4 -type: class -description: | - Represents a 4D [Vector](/reference/Vector). -oop_only_methods: - - name: create - description: | - Default constructor for the Vector4 class. Returns a Vector4 object. - signature: Vector4(mixed vectorOrX[, float y, float z, float w]) - parameters: - - name: vectorOrX - type: float | table | vector4 - description: Vector4, table, or floats indicating vector's coordinates - - name: "y" - type: float - optional: true - description: If vectorOrX is a float, this is the Y coordinate - - name: z - type: float - optional: true - description: If vectorOrX is a float, this is the Z coordinate - - name: w - type: float - optional: true - description: If vectorOrX is a float, this is the W coordinate - -examples: - - path: examples/vector4-1.lua - description: This example adds a command called "/garage", allowing you to get any garage bounding box. - side: 'client' -``` - -#### elements/Vector/Vector2.yaml - -```yaml -name: 'vector2' -description: | - This is a 2D [Vector](/reference/Vector) class. -oop_only_methods: - - name: create - description: | - Default constructor for the Vector2 class. Returns a Vector2 object. - signature: Vector2(mixed vectorOrX[, float y]) - parameters: - - name: vectorOrX - type: float | table | vector2 - description: Vector2, table, or float indicating vector's coordinates - - name: "y" - type: float - optional: true - description: If vectorOrX is a float, this is the Y coordinate - - - name: normalize - description: Normalizes the vector - signature: bool Vector2.normalize(vector2 vector) - parameters: - - name: vector - type: vector2 - description: Vector2 to normalize - - - name: getX - description: Gets the X coordinate of a vector - signature: float Vector2.getX(vector2 vector) - parameters: - - name: vector - type: vector2 - description: Vector2 to get X coordinate from - - - name: getY - description: Gets the Y coordinate of a vector - signature: float Vector2.getY(vector2 vector) - parameters: - - name: vector - type: vector2 - description: Vector2 to get Y coordinate from - - - name: setX - description: Sets the X coordinate of a vector - signature: bool Vector2.setX(vector2 vector, float x) - parameters: - - name: vector - type: vector2 - description: Vector2 to set X coordinate on - - name: x - type: float -...(truncated) -``` - - ---- - -## Web Framework - -The documentation is rendered using a modern web stack: - -### Technology Stack - -- **Framework**: Astro -- **Theme**: Starlight -- **Node.js**: Version 20+ -- **Deployment**: CloudFlare Pages - -### Web README - -# Multi Theft Auto: Wiki [Web] - -## License - -The source code in this directory [(/web)](/web) is licensed under the GPLv3 license. See the [LICENSE](./LICENSE) file for more details. - -## Development - -Requires [Node.js](https://nodejs.org) version `20` or higher (`node -v` to check). - -The site is built with [Astro](https://astro.build) and the [Starlight](https://starlight.astro.build) expansion. - -All commands are run from the root of the web project (this folder), from a terminal: - -| Command | Action | -| :------------------------ | :----------------------------------------------- | -| `npm install` | Installs dependencies | -| `npm run dev` | Starts local dev server at `localhost:4321` | -| `npm run build` | Build your production site to `./dist/` | -| `npm run preview` | Preview your build locally, before deploying | -| `npm run astro ...` | Run CLI commands like `astro add`, `astro check` | -| `npm run astro -- --help` | Get help using the Astro CLI | - -## Deployment - -This static site is served with CloudFlare Pages (this is not managed on this repository), which uses Node.js to build the site and then serves the static files from the `dist` folder. - - ---- - -## Contributing Guidelines - -# Contributing to wiki.multitheftauto.com - -Thanks for your interest in contributing to the MTA:SA Lua API documentation! - -We are currently restructuring and modernizing how the API is documented in this repository. Please follow the priorities below when contributing. - -## 📚 Philosophy & Objective - -The goal of this new documentation system is to provide a clean, structured, and authoritative reference for the **MTA:SA Lua API and core engine features only**. - -This repository is not intended to serve as a general-purpose wiki or community hub. It will only host official documentation related to: -- Built-in Lua functions -- Events -- Elements and element types -- Data structures and native MTA functionality - -We are deliberately excluding community-created content, such as: -- Third-party resources (e.g. DGS, scoreboard, etc.) -- Tutorials, guides, or scripting best practices -- Pages about servers, mods, or other fan-made projects - -These kinds of content are valuable to the community, but they will be organized and maintained elsewhere, outside this repository, in a more suitable space (e.g. community wiki, forums, or Discord). - -By keeping this documentation focused and consistent, we aim to create a high-quality, structured, and future-proof source of truth for all MTA:SA development. - -## 🥇 Priority 1: Finish the Lua API Structure - -Help us refine and complete the YAML schema definitions for all API types: -- `functions/` -- `events/` -- `elements/` - -The goal is to have a complete **YAML schema** for each API type (function, event, element), with all the necessary information (syntax, notes, return values, code examples, etc.), **ready for automatic generation of documentation pages**. Ensure that the YAML files are well-structured and follow the conventions used in the existing files. - -## 🥈 Priority 2: Finish the Site UI and UX - -Ensure the site properly renders: -- Function pages -- Event pages -- Element pages -- Code examples and cross-references -- Additional articles - -Report issues or inconsistencies in the frontend rendering or contribute layout/fix improvements via pull request. - -You may also submit additional site improvements, such as a bookmarks system or other features that enhance user experience. - -## 🥉 Later Phase: Port Legacy Wiki Content - -Once the structure and display are complete, we’ll begin porting all legacy wiki documentation into YAML format. - -This phase is not the current focus, but feel free to experiment or prepare tools/scripts to assist with this process. - -## Getting Started - -1. Fork the repository -2. Clone your fork (creates a local copy) -3. To work on a contribution, create a new branch for your changes (based on `main`) -4. Make your changes and commit them with a clear message (e.g. `Fix code example display for function pages`) - -## Keep in Touch - -Join the [MTA Development Discord server](https://forum.multitheftauto.com/topic/133917-our-dedicated-mta-development-discord-server/) and ask for help in the #data-driven-docs channel. We are happy to assist you with any questions or issues you may have while contributing. - - ---- - -## License Information - -# GNU Free Documentation License - -Version 1.3, 3 November 2008 - -Copyright (C) 2000, 2001, 2002, 2007, 2008 Free Software Foundation, -Inc. - -Everyone is permitted to copy and distribute verbatim copies of this -license document, but changing it is not allowed. - -## 0. PREAMBLE - -The purpose of this License is to make a manual, textbook, or other -functional and useful document "free" in the sense of freedom: to -assure everyone the effective freedom to copy and redistribute it, -with or without modifying it, either commercially or noncommercially. -Secondarily, this License preserves for the author and publisher a way -to get credit for their work, while not being considered responsible -for modifications made by others. - -This License is a kind of "copyleft", which means that derivative -works of the document must themselves be free in the same sense. It -complements the GNU General Public License, which is a copyleft -license designed for free software. - -We have designed this License in order to use it for manuals for free -software, because free software needs free documentation: a free -program should come with manuals providing the same freedoms that the -software does. But this License is not limited to software manuals; it -can be used for any textual work, regardless of subject matter or -whether it is published as a printed book. We recommend this License -principally for works whose purpose is instruction or reference. - -## 1. APPLICABILITY AND DEFINITIONS - -This License applies to any manual or other work, in any medium, that -contains a notice placed by the copyright holder saying it can be -distributed under the terms of this License. Such a notice grants a -world-wide, royalty-free license, unlimited in duration, to use that -work under the conditions stated herein. The "Document", below, refers -to any such manual or work. Any member of the public is a licensee, -and is addressed as "you". You accept the license if you copy, modify -or distribute the work in a way requiring permission under copyright -law. - -A "Modified Version" of the Document means any work containing the -Document or a portion of it, either copied verbatim, or with -modifications and/or translated into another language. - -A "Secondary Section" is a named appendix or a front-matter section of -the Document that deals exclusively with the relationship of the -publishers or authors of the Document to the Document's overall -subject (or to related matters) and contains nothing that could fall -directly within that overall subject. (Thus, if the Document is in -part a textbook of mathematics, a Secondary Section may not explain -any mathematics.) The relationship could be a matter of historical -connection with the subject or with related matters, or of legal, -commercial, philosophical, ethical or political position regarding -them. - -The "Invariant Sections" are certain Secondary Sections whose titles -are designated, as being those of Invariant Sections, in the notice -that says that the Document is released under this License. If a -section does not fit the above definition of Secondary then it is not -allowed to be designated as Invariant. The Document may contain zero -Invariant Sections. If the Document does not identify any Invariant -Sections then there are none. - -The "Cover Texts" are certain short passages of text that are listed, -as Front-Cover Texts or Back-Cover Texts, in the notice that says that -the Document is released under this License. A Front-Cover Text may be -at most 5 words, and a Back-Cover Text may be at most 25 words. - -A "Transparent" copy of the Document means a machine-readable copy, -represented in a format whose specification is available to the -general public, that is suitable for revising the document -straightforwardly with generic text editors or (for images composed of -pixels) generic paint programs or (for drawings) some widely available -drawing editor, and that is suitable for input to text formatters or -for automatic translation to a variety of formats suitable for input -to text formatters. A copy made in an otherwise Transparent file -format whose markup, or absence of markup, has been arranged to thwart -or discourage subsequent modification by readers is not Transparent. -An image format is not Transparent if used for any substantial amount -of text. A copy that is not "Transparent" is called "Opaque". - -Examples of suitable formats for Transparent copies include plain -ASCII without markup, Texinfo input format, LaTeX input format, SGML -or XML using a publicly available DTD, and standard-conforming simple -HTML, PostScript or PDF designed for human modification. Examples of -transparent image formats include PNG, XCF and JPG. Opaque formats -include proprietary formats that can be read and edited only by -proprietary word processors, SGML or XML for which the DTD and/or -processing tools are not generally available, and the -machine-generated HTML, PostScript or PDF produced by some word -processors for output purposes only. - -The "Title Page" means, for a printed book, the title page itself, -plus such following pages as are needed to hold, legibly, the material -this License requires to appear in the title page. For works in -formats which do not have any title page as such, "Title Page" means -the text near the most prominent appearance of the work's title, -preceding the beginning of the body of the text. - -The "publisher" means any person or entity that distributes copies of -the Document to the public. - -A section "Entitled XYZ" means a named subunit of the Document whose -title either is precisely XYZ or contains XYZ in parentheses following -text that translates XYZ in another language. (Here XYZ stands for a -specific section name mentioned below, such as "Acknowledgements", -"Dedications", "Endorsements", or "History".) To "Preserve the Title" -of such a section when you modify the Document means that it remains a -section "Entitled XYZ" according to this definition. - -The Document may include Warranty Disclaimers next to the notice which -states that this License applies to the Document. These Warranty -Disclaimers are considered to be included by reference in this -License, but only as regards disclaiming warranties: any other -implication that these Warranty Disclaimers may have is void and has -no effect on the meaning of this License. - -## 2. VERBATIM COPYING - -You may copy and distribute the Document in any medium, either -commercially or noncommercially, provided that this License, the -copyright notices, and the license notice saying this License applies -to the Document are reproduced in all copies, and that you add no -other conditions whatsoever to those of this License. You may not use -technical measures to obstruct or control the reading or further -copying of the copies you make or distribute. However, you may accept -compensation in exchange for copies. If you distribute a large enough -number of copies you must also follow the conditions in section 3. - -You may also lend copies, under the same conditions stated above, and -you may publicly display copies. - -## 3. COPYING IN QUANTITY - -If you publish printed copies (or copies in media that commonly have -printed covers) of the Document, numbering more than 100, and the -Document's license notice requires Cover Texts, you must enclose the -copies in covers that carry, clearly and legibly, all these Cover -Texts: Front-Cover Texts on the front cover, and Back-Cover Texts on -the back cover. Both covers must also clearly and legibly identify you -as the publisher of these copies. The front cover must present the -full title with all words of the title equally prominent and visible. -You may add other material on the covers in addition. Copying with -changes limited to the covers, as long as they preserve the title of -the Document and satisfy these conditions, can be treated as verbatim -copying in other respects. - -If the required texts for either cover are too voluminous to fit -legibly, you should put the first ones listed (as many as fit -reasonably) on the actual cover, and continue the rest onto adjacent -pages. - -If you publish or distribute Opaque copies of the Document numbering -more than 100, you must either include a machine-readable Transparent -copy along with each Opaque copy, or state in or with each Opaque copy -a computer-network location from which the general network-using -public has access to download using public-standard network protocols -a complete Transparent copy of the Document, free of added material. -If you use the latter option, you must take reasonably prudent steps, -when you begin distribution of Opaque copies in quantity, to ensure -that this Transparent copy will remain thus accessible at the stated -location until at least one year after the last time you distribute an -Opaque copy (directly or through your agents or retailers) of that -edition to the public. - -It is requested, but not required, that you contact the authors of the -Document well before redistributing any large number of copies, to -give them a chance to provide you with an updated version of the -Document. - -## 4. MODIFICATIONS - -You may copy and distribute a Modified Version of the Document under -the conditions of sections 2 and 3 above, provided that you release -the Modified Version under precisely this License, with the Modified -Version filling the role of the Document, thus licensing distribution -and modification of the Modified Version to whoever possesses a copy -of it. In addition, you must do these things in the Modified Version: - -- A. Use in the Title Page (and on the covers, if any) a title - distinct from that of the Document, and from those of previous - versions (which should, if there were any, be listed in the - History section of the Document). You may use the same title as a - previous version if the original publisher of that version - gives permission. -- B. List on the Title Page, as authors, one or more persons or - entities responsible for authorship of the modifications in the - Modified Version, together with at least five of the principal - authors of the Document (all of its principal authors, if it has - fewer than five), unless they release you from this requirement. -- C. State on the Title page the name of the publisher of the - Modified Version, as the publisher. -- D. Preserve all the copyright notices of the Document. -- E. Add an appropriate copyright notice for your modifications - adjacent to the other copyright notices. -- F. Include, immediately after the copyright notices, a license - notice giving the public permission to use the Modified Version - under the terms of this License, in the form shown in the - Addendum below. -- G. Preserve in that license notice the full lists of Invariant - Sections and required Cover Texts given in the Document's - license notice. -- H. Include an unaltered copy of this License. -- I. Preserve the section Entitled "History", Preserve its Title, - and add to it an item stating at least the title, year, new - authors, and publisher of the Modified Version as given on the - Title Page. If there is no section Entitled "History" in the - Document, create one stating the title, year, authors, and - publisher of the Document as given on its Title Page, then add an - item describing the Modified Version as stated in the - previous sentence. -- J. Preserve the network location, if any, given in the Document - for public access to a Transparent copy of the Document, and - likewise the network locations given in the Document for previous - versions it was based on. These may be placed in the "History" - section. You may omit a network location for a work that was - published at least four years before the Document itself, or if - the original publisher of the version it refers to - gives permission. -- K. For any section Entitled "Acknowledgements" or "Dedications", - Preserve the Title of the section, and preserve in the section all - the substance and tone of each of the contributor acknowledgements - and/or dedications given therein. -- L. Preserve all the Invariant Sections of the Document, unaltered - in their text and in their titles. Section numbers or the - equivalent are not considered part of the section titles. -- M. Delete any section Entitled "Endorsements". Such a section may - not be included in the Modified Version. -- N. Do not retitle any existing section to be Entitled - "Endorsements" or to conflict in title with any Invariant Section. -- O. Preserve any Warranty Disclaimers. - -If the Modified Version includes new front-matter sections or -appendices that qualify as Secondary Sections and contain no material -copied from the Document, you may at your option designate some or all -of these sections as invariant. To do this, add their titles to the -list of Invariant Sections in the Modified Version's license notice. -These titles must be distinct from any other section titles. - -You may add a section Entitled "Endorsements", provided it contains -nothing but endorsements of your Modified Version by various -parties—for example, statements of peer review or that the text has -been approved by an organization as the authoritative definition of a -standard. - -You may add a passage of up to five words as a Front-Cover Text, and a -passage of up to 25 words as a Back-Cover Text, to the end of the list -of Cover Texts in the Modified Version. Only one passage of -Front-Cover Text and one of Back-Cover Text may be added by (or -through arrangements made by) any one entity. If the Document already -includes a cover text for the same cover, previously added by you or -by arrangement made by the same entity you are acting on behalf of, -you may not add another; but you may replace the old one, on explicit -permission from the previous publisher that added the old one. - -The author(s) and publisher(s) of the Document do not by this License -give permission to use their names for publicity for or to assert or -imply endorsement of any Modified Version. - -## 5. COMBINING DOCUMENTS - -You may combine the Document with other documents released under this -License, under the terms defined in section 4 above for modified -versions, provided that you include in the combination all of the -Invariant Sections of all of the original documents, unmodified, and -list them all as Invariant Sections of your combined work in its -license notice, and that you preserve all their Warranty Disclaimers. - -The combined work need only contain one copy of this License, and -multiple identical Invariant Sections may be replaced with a single -copy. If there are multiple Invariant Sections with the same name but -different contents, make the title of each such section unique by -adding at the end of it, in parentheses, the name of the original -author or publisher of that section if known, or else a unique number. -Make the same adjustment to the section titles in the list of -Invariant Sections in the license notice of the combined work. - -In the combination, you must combine any sections Entitled "History" -in the various original documents, forming one section Entitled -"History"; likewise combine any sections Entitled "Acknowledgements", -and any sections Entitled "Dedications". You must delete all sections -Entitled "Endorsements". - -## 6. COLLECTIONS OF DOCUMENTS - -You may make a collection consisting of the Document and other -documents released under this License, and replace the individual -copies of this License in the various documents with a single copy -that is included in the collection, provided that you follow the rules -of this License for verbatim copying of each of the documents in all -other respects. - -You may extract a single document from such a collection, and -distribute it individually under this License, provided you insert a -copy of this License into the extracted document, and follow this -License in all other respects regarding verbatim copying of that -document. - -## 7. AGGREGATION WITH INDEPENDENT WORKS - -A compilation of the Document or its derivatives with other separate -and independent documents or works, in or on a volume of a storage or -distribution medium, is called an "aggregate" if the copyright -resulting from the compilation is not used to limit the legal rights -of the compilation's users beyond what the individual works permit. -When the Document is included in an aggregate, this License does not -apply to the other works in the aggregate which are not themselves -derivative works of the Document. - -If the Cover Text requirement of section 3 is applicable to these -copies of the Document, then if the Document is less than one half of -the entire aggregate, the Document's Cover Texts may be placed on -covers that bracket the Document within the aggregate, or the -electronic equivalent of covers if the Document is in electronic form. -Otherwise they must appear on printed covers that bracket the whole -aggregate. - -## 8. TRANSLATION - -Translation is considered a kind of modification, so you may -distribute translations of the Document under the terms of section 4. -Replacing Invariant Sections with translations requires special -permission from their copyright holders, but you may include -translations of some or all Invariant Sections in addition to the -original versions of these Invariant Sections. You may include a -translation of this License, and all the license notices in the -Document, and any Warranty Disclaimers, provided that you also include -the original English version of this License and the original versions -of those notices and disclaimers. In case of a disagreement between -the translation and the original version of this License or a notice -or disclaimer, the original version will prevail. - -If a section in the Document is Entitled "Acknowledgements", -"Dedications", or "History", the requirement (section 4) to Preserve -its Title (section 1) will typically require changing the actual -title. - -## 9. TERMINATION - -You may not copy, modify, sublicense, or distribute the Document -except as expressly provided under this License. Any attempt otherwise -to copy, modify, sublicense, or distribute it is void, and will -automatically terminate your rights under this License. - -However, if you cease all violation of this License, then your license -from a particular copyright holder is reinstated (a) provisionally, -unless and until the copyright holder explicitly and finally -terminates your license, and (b) permanently, if the copyright holder -fails to notify you of the violation by some reasonable means prior to -60 days after the cessation. - -Moreover, your license from a particular copyright holder is -reinstated permanently if the copyright holder notifies you of the -violation by some reasonable means, this is the first time you have -received notice of violation of this License (for any work) from that -copyright holder, and you cure the violation prior to 30 days after -your receipt of the notice. - -Termination of your rights under this section does not terminate the -licenses of parties who have received copies or rights from you under -this License. If your rights have been terminated and not permanently -reinstated, receipt of a copy of some or all of the same material does -not give you any rights to use it. - -## 10. FUTURE REVISIONS OF THIS LICENSE - -The Free Software Foundation may publish new, revised versions of the -GNU Free Documentation License from time to time. Such new versions -will be similar in spirit to the present version, but may differ in -detail to address new problems or concerns. See -. - -Each version of the License is given a distinguishing version number. -If the Document specifies that a particular numbered version of this -License "or any later version" applies to it, you have the option of -following the terms and conditions either of that specified version or -of any later version that has been published (not as a draft) by the -Free Software Foundation. If the Document does not specify a version -number of this License, you may choose any version ever published (not -as a draft) by the Free Software Foundation. If the Document specifies -that a proxy can decide which future versions of this License can be -used, that proxy's public statement of acceptance of a version -permanently authorizes you to choose that version for the Document. - -## 11. RELICENSING - -"Massive Multiauthor Collaboration Site" (or "MMC Site") means any -World Wide Web server that publishes copyrightable works and also -provides prominent facilities for anybody to edit those works. A -public wiki that anybody can edit is an example of such a server. A -"Massive Multiauthor Collaboration" (or "MMC") contained in the site -means any set of copyrightable works thus published on the MMC site. - -"CC-BY-SA" means the Creative Commons Attribution-Share Alike 3.0 -license published by Creative Commons Corporation, a not-for-profit -corporation with a principal place of business in San Francisco, -California, as well as future copyleft versions of that license -published by that same organization. - -"Incorporate" means to publish or republish a Document, in whole or in -part, as part of another Document. - -An MMC is "eligible for relicensing" if it is licensed under this -License, and if all works that were first published under this License -somewhere other than this MMC, and subsequently incorporated in whole -or in part into the MMC, (1) had no cover texts or invariant sections, -and (2) were thus incorporated prior to November 1, 2008. - -The operator of an MMC Site may republish an MMC contained in the site -under CC-BY-SA on the same site at any time before August 1, 2009, -provided the MMC is eligible for relicensing. - -## ADDENDUM: How to use this License for your documents - -To use this License in a document you have written, include a copy of -the License in the document and put the following copyright and -license notices just after the title page: - - Copyright (C) YEAR YOUR NAME. - Permission is granted to copy, distribute and/or modify this document - under the terms of the GNU Free Documentation License, Version 1.3 - or any later version published by the Free Software Foundation; - with no Invariant Sections, no Front-Cover Texts, and no Back-Cover Texts. - A copy of the license is included in the section entitled "GNU - Free Documentation License". - -If you have Invariant Sections, Front-Cover Texts and Back-Cover -Texts, replace the "with … Texts." line with this: - - with the Invariant Sections being LIST THEIR TITLES, with the - Front-Cover Texts being LIST, and with the Back-Cover Texts being LIST. - -If you have Invariant Sections without Cover Texts, or some other -combination of the three, merge those two alternatives to suit the -situation. - -If your document contains nontrivial examples of program code, we -recommend releasing these examples in parallel under your choice of -free software license, such as the GNU General Public License, to -permit their use in free software. - - ---- - -## Directory Listing by Category - -### Functions by Category - -- **ACL**: 25 functions -- **Account**: 25 functions -- **Admin**: 18 functions -- **Announcement**: 7 functions -- **Audio**: 41 functions -- **Blip**: 12 functions -- **Browser**: 30 functions -- **Building**: 1 functions -- **Camera**: 20 functions -- **Clothes_and_body**: 5 functions -- **Colshape**: 19 functions -- **Cursor**: 6 functions -- **Database**: 7 functions -- **Discord**: 12 functions -- **Drawing**: 43 functions -- **Effects**: 20 functions -- **Element**: 95 functions -- **Engine**: 74 functions -- **Event**: 15 functions -- **Explosion**: 1 functions -- **File**: 17 functions -- **Fire**: 2 functions -- **GUI**: 139 functions -- **HTTP**: 6 functions -- **Input**: 19 functions -- **Light**: 8 functions -- **Map**: 3 functions -- **Marker**: 16 functions -- **Module**: 2 functions -- **Object**: 16 functions -- **Output**: 9 functions -- **Path**: 3 functions -- **Ped**: 79 functions -- **Pickup**: 10 functions -- **Player**: 58 functions -- **Projectile**: 8 functions -- **Radar_area**: 8 functions -- **Resource**: 38 functions -- **SVG**: 6 functions -- **Searchlight**: 9 functions -- **Server**: 13 functions -- **Settings_registry**: 2 functions -- **Team**: 8 functions -- **Text**: 20 functions -- **UTF8_Library**: 21 functions -- **Utility**: 83 functions -- **Vehicle**: 150 functions -- **Water**: 13 functions -- **Weapon**: 12 functions -- **Weapon_creation**: 14 functions -- **World**: 117 functions -- **XML**: 18 functions - -### Events by Category - -- **Account**: 3 events -- **Browser**: 11 events -- **Client**: 1 events -- **Colshape**: 4 events -- **Element**: 19 events -- **Input**: 23 events -- **Marker**: 4 events -- **Object**: 4 events -- **Other**: 17 events -- **Ped**: 14 events -- **Pickup**: 6 events -- **Player**: 68 events -- **Projectile**: 1 events -- **Resource**: 9 events -- **Server**: 7 events -- **Sound**: 6 events -- **Vehicle**: 21 events -- **Weapon**: 1 events -- **Weapon_creation**: 1 events - -### Elements by Category - -- **ACL**: 2 elements -- **Account**: 1 elements -- **Audio**: 1 elements -- **Ban**: 1 elements -- **Browser**: 1 elements -- **DB**: 2 elements -- **Discord**: 1 elements -- **Drawing**: 3 elements -- **Engine**: 3 elements -- **Entity**: 17 elements -- **File**: 1 elements -- **GUI**: 16 elements -- **Matrix**: 1 elements -- **Resource**: 2 elements -- **Root**: 1 elements -- **Server**: 1 elements -- **Team**: 1 elements -- **Text**: 2 elements -- **Timer**: 1 elements -- **Vector**: 3 elements -- **XML**: 1 elements - ---- - -## Repository Metadata - -- **Version**: v0.1.0-alpha -- **Documentation Type**: YAML-based API Reference -- **Target Audience**: MTA:SA Lua Developers -- **Maintenance**: Community-driven with official oversight - ---- - -## Summary - -This repository represents a comprehensive, structured documentation system for the Multi Theft Auto: San Andreas Lua API. With over 1700 YAML files documenting functions, events, and elements, it serves as the authoritative reference for MTA:SA development. - -The documentation follows a strict schema-driven approach, ensuring consistency and machine-readability. The content is automatically rendered into a modern web interface using Astro and Starlight, deployed via CloudFlare Pages. - -Key features: -- Schema-validated YAML documentation -- Comprehensive coverage of MTA:SA Lua API -- Modern web rendering with Astro/Starlight -- Community contribution system -- Open source under GNU FDL 1.3 - -This documentation is essential for: -- AI systems learning about MTA:SA development -- Developers building MTA:SA resources -- Tool developers creating IDE extensions and linters -- Community members contributing to MTA:SA - ---- - -*End of Documentation* diff --git a/REPOSITORY_DOCUMENTATION.pdf b/REPOSITORY_DOCUMENTATION.pdf deleted file mode 100644 index 4dd73f996f108648c513e47454aee32ded49f07f..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 259213 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�=Iic1>vElID+b@(ET1_TkA3^9Ra4zE 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 HS|I#i_0