const sLSLFunctions = 'llAbs,' + 'llSin,' + 'llCos,' + 'llTan,' + 'llAtan2,' + 'llSqrt,' + 'llPow,' + 'llFabs,' + 'llFrand,' + 'llFloor,' + 'llCeil,' + 'llRound,' + 'llVecMag,' + 'llVecNorm,' + 'llVecDist,' + 'llRot2Euler,' + 'llEuler2Rot,' + 'llAxes2Rot,' + 'llRot2Fwd,' + 'llRot2Left,' + 'llRot2Up,' + 'llRotBetween,' + 'llWhisper,' + 'llSay,' + 'llShout,' + 'llListen,' + 'llListenControl,' + 'llListenRemove,' + 'llSensor,' + 'llSensorRepeat,' + 'llSensorRemove,' + 'llDetectedName,' + 'llDetectedKey,' + 'llDetectedOwner,' + 'llDetectedType,' + 'llDetectedPos,' + 'llDetectedVel,' + 'llDetectedGrab,' + 'llDetectedRot,' + 'llDetectedGroup,' + 'llDetectedLinkNumber,' + 'llDie,' + 'llGround,' + 'llCloud,' + 'llWind,' + 'llSetStatus,' + 'llGetStatus,' + 'llSetScale,' + 'llGetScale,' + 'llSetColor,' + 'llGetAlpha,' + 'llSetAlpha,' + 'llGetColor,' + 'llSetTexture,' + 'llScaleTexture,' + 'llOffsetTexture,' + 'llRotateTexture,' + 'llGetTexture,' + 'llSetPos,' + 'llGetPos,' + 'llGetLocalPos,' + 'llSetRot,' + 'llGetRot,' + 'llGetLocalRot,' + 'llSetForce,' + 'llGetForce,' + 'llTarget,' + 'llTargetRemove,' + 'llRotTarget,' + 'llRotTargetRemove,' + 'llMoveToTarget,' + 'llStopMoveToTarget,' + 'llApplyImpulse,' + 'llApplyRotationalImpulse,' + 'llSetTorque,' + 'llGetTorque,' + 'llSetForceAndTorque,' + 'llGetVel,' + 'llGetAccel,' + 'llGetOmega,' + 'llGetTimeOfDay,' + 'llGetWallclock,' + 'llGetTime,' + 'llResetTime,' + 'llGetAndResetTime,' + 'llSound,' + 'llPlaySound,' + 'llLoopSound,' + 'llLoopSoundMaster,' + 'llLoopSoundSlave,' + 'llPlaySoundSlave,' + 'llTriggerSound,' + 'llStopSound,' + 'llPreloadSound,' + 'llGetSubString,' + 'llDeleteSubString,' + 'llInsertString,' + 'llToUpper,' + 'llToLower,' + 'llGiveMoney,' + 'llMakeExplosion,' + 'llMakeFountain,' + 'llMakeSmoke,' + 'llMakeFire,' + 'llRezObject,' + 'llLookAt,' + 'llStopLookAt,' + 'llSetTimerEvent,' + 'llSleep,' + 'llGetMass,' + 'llCollisionFilter,' + 'llTakeControls,' + 'llReleaseControls,' + 'llAttachToAvatar,' + 'llDetachFromAvatar,' + 'llTakeCamera,' + 'llReleaseCamera,' + 'llGetOwner,' + 'llInstantMessage,' + 'llEmail,' + 'llGetNextEmail,' + 'llGetKey,' + 'llSetBuoyancy,' + 'llSetHoverHeight,' + 'llStopHover,' + 'llMinEventDelay,' + 'llSoundPreload,' + 'llRotLookAt,' + 'llStringLength,' + 'llStartAnimation,' + 'llStopAnimation,' + 'llPointAt,' + 'llStopPointAt,' + 'llTargetOmega,' + 'llGetStartParameter,' + 'llGodLikeRezObject,' + 'llRequestPermissions,' + 'llGetPermissionsKey,' + 'llGetPermissions,' + 'llGetLinkNumber,' + 'llSetLinkColor,' + 'llCreateLink,' + 'llBreakLink,' + 'llBreakAllLinks,' + 'llGetLinkKey,' + 'llGetLinkName,' + 'llGetInventoryNumber,' + 'llGetInventoryName,' + 'llSetScriptState,' + 'llGetEnergy,' + 'llGiveInventory,' + 'llRemoveInventory,' + 'llSetText,' + 'llWater,' + 'llPassTouches,' + 'llRequestAgentData,' + 'llRequestInventoryData,' + 'llSetDamage,' + 'llTeleportAgentHome,' + 'llModifyLand,' + 'llCollisionSound,' + 'llCollisionSprite,' + 'llGetAnimation,' + 'llResetScript,' + 'llMessageLinked,' + 'llPushObject,' + 'llPassCollisions,' + 'llGetScriptName,' + 'llGetNumberOfSides,' + 'llAxisAngle2Rot,' + 'llRot2Axis,' + 'llRot2Angle,' + 'llAcos,' + 'llAsin,' + 'llAngleBetween,' + 'llGetInventoryKey,' + 'llAllowInventoryDrop,' + 'llGetSunDirection,' + 'llGetTextureOffset,' + 'llGetTextureScale,' + 'llGetTextureRot,' + 'llSubStringIndex,' + 'llGetOwnerKey,' + 'llGetCenterOfMass,' + 'llListSort,' + 'llGetListLength,' + 'llList2Integer,' + 'llList2Float,' + 'llList2String,' + 'llList2Key,' + 'llList2Vector,' + 'llList2Rot,' + 'llList2List,' + 'llDeleteSubList,' + 'llGetListEntryType,' + 'llList2CSV,' + 'llCSV2List,' + 'llListRandomize,' + 'llList2ListStrided,' + 'llGetRegionCorner,' + 'llListInsertList,' + 'llListFindList,' + 'llGetObjectName,' + 'llSetObjectName,' + 'llGetDate,' + 'llEdgeOfWorld,' + 'llGetAgentInfo,' + 'llAdjustSoundVolume,' + 'llSetSoundQueueing,' + 'llSetSoundRadius,' + 'llKey2Name,' + 'llSetTextureAnim,' + 'llTriggerSoundLimited,' + 'llEjectFromLand,' + 'llParseString2List,' + 'llOverMyLand,' + 'llGetLandOwnerAt,' + 'llGetNotecardLine,' + 'llGetAgentSize,' + 'llSameGroup,' + 'llUnSit,' + 'llGroundSlope,' + 'llGroundNormal,' + 'llGroundContour,' + 'llGetAttached,' + 'llGetFreeMemory,' + 'llGetRegionName,' + 'llGetRegionTimeDilation,' + 'llGetRegionFPS,' + 'llParticleSystem,' + 'llGroundRepel,' + 'llGiveInventoryList,' + 'llSetVehicleType,' + 'llSetVehicleFloatParam,' + 'llSetVehicleVectorParam,' + 'llSetVehicleRotationParam,' + 'llSetVehicleFlags,' + 'llRemoveVehicleFlags,' + 'llSitTarget,' + 'llAvatarOnSitTarget,' + 'llAddToLandPassList,' + 'llSetTouchText,' + 'llSetSitText,' + 'llSetCameraEyeOffset,' + 'llSetCameraAtOffset,' + 'llDumpList2String,' + 'llScriptDanger,' + 'llDialog,' + 'llVolumeDetect,' + 'llResetOtherScript,' + 'llGetScriptState,' + 'llRemoteLoadScript,' + 'llSetRemoteScriptAccessPin,' + 'llRemoteLoadScriptPin,' + 'llOpenRemoteDataChannel,' + 'llSendRemoteData,' + 'llRemoteDataReply,' + 'llCloseRemoteDataChannel,' + 'llMD5String,' + 'llSetPrimitiveParams,' + 'llStringToBase64,' + 'llBase64ToString,' + 'llXorBase64Strings,' + 'llRemoteDataSetRegion,' + 'llLog10,' + 'llLog,' + 'llGetAnimationList,' + 'llSetParcelMusicURL,' + 'llGetRootPosition,' + 'llGetRootRotation,' + 'llGetObjectDesc,' + 'llSetObjectDesc,' + 'llGetCreator,' + 'llGetTimestamp,' + 'llSetLinkAlpha,' + 'llGetNumberOfPrims,' + 'llGetNumberOfNotecardLines,' + 'llGetBoundingBox,' + 'llGetGeometricCenter,' + 'llGetPrimitiveParams,' + 'llIntegerToBase64,' + 'llBase64ToInteger,' + 'llGetGMTclock,' + 'llGetSimulatorHostname,' + 'llSetLocalRot,' + 'llParseStringKeepNulls,' + 'llRezAtRoot,' + 'llGetObjectPermMask,' + 'llSetObjectPermMask,' + 'llGetInventoryPermMask,' + 'llSetInventoryPermMask,' + 'llGetInventoryCreator,' + 'llOwnerSay,' + 'llRequestSimulatorData,' + 'llForceMouselook,' + 'llGetObjectMass,' + 'llListReplaceList,' + 'llLoadURL,' + 'llParcelMediaCommandList,' + 'llParcelMediaQuery,' + 'llModPow,' + 'llGetInventoryType,' + 'llSetPayPrice,' + 'llGetCameraPos,' + 'llGetCameraRot,' + 'llSetPrimURL,' + 'llRefreshPrimURL,' + 'llEscapeURL,' + 'llUnescapeURL,' + 'llMapDestination,' + 'llAddToLandBanList,' + 'llRemoveFromLandPassList,' + 'llRemoveFromLandBanList,' + 'llSetCameraParams,' + 'llClearCameraParams,' + 'llListStatistics,' + 'llGetUnixTime,' + 'llGetParcelFlags,' + 'llGetRegionFlags,' + 'llXorBase64StringsCorrect,' + 'llHTTPRequest,' + 'llResetLandBanList,' + 'llResetLandPassList,' + 'llGetObjectPrimCount,' + 'llGetParcelPrimOwners,' + 'llGetParcelPrimCount,' + 'llGetParcelMaxPrims,' + 'llGetParcelDetails,' + 'llSetLinkPrimitiveParams,' + 'llSetLinkTexture,' + 'llStringTrim,' + 'llRegionSay,' + 'llGetObjectDetails,' + 'llSetClickAction,' + 'llGetRegionAgentCount,' + 'llTextBox,' + 'llGetAgentLanguage,' + 'llDetectedTouchUV,' + 'llDetectedTouchFace,' + 'llDetectedTouchPos,' + 'llDetectedTouchNormal,' + 'llDetectedTouchBinormal,' + 'llDetectedTouchST,' + 'llSHA1String,' + 'llGetFreeURLs,' + 'llRequestURL,' + 'llRequestSecureURL,' + 'llReleaseURL,' + 'llHTTPResponse,' + 'llGetHTTPHeader,' + 'llSetPrimMediaParams,' + 'llGetPrimMediaParams,' + 'llClearPrimMedia,' + 'llSetLinkPrimitiveParamsFast,' + 'llGetLinkPrimitiveParams,' + 'llLinkParticleSystem,' + 'llSetLinkTextureAnim,' + 'llGetLinkNumberOfSides,' + 'llGetUsername,' + 'llRequestUsername,' + 'llGetDisplayName,' + 'llRequestDisplayName,' + 'llGetEnv,' + 'llRegionSayTo,' + 'llSetMemoryLimit,' + 'llGetMemoryLimit,' + 'llSetLinkMedia,' + 'llGetLinkMedia,' + 'llClearLinkMedia,' + 'llSetLinkCamera,' + 'llSetContentType,' + 'llLinkSitTarget,' + 'llAvatarOnLinkSitTarget,' + 'llSetVelocity,' + 'llCastRay,' + 'llGetMassMKS,' + 'llSetPhysicsMaterial,' + 'llGetPhysicsMaterial,' + 'llManageEstateAccess,' + 'llSetKeyframedMotion,' + 'llTransferLindenDollars,' + 'llGetParcelMusicURL,' + 'llScriptProfiler,' + 'llGetSPMaxMemory,' + 'llGetUsedMemory,' + 'llSetAngularVelocity,' + 'llSetRegionPos,' + 'llGetAgentList,' + 'llAttachToAvatarTemp,' + 'llTeleportAgent,' + 'llTeleportAgentGlobalCoords,' + 'llGenerateKey,' + 'llNavigateTo,' + 'llCreateCharacter,' + 'llPursue,' + 'llWanderWithin,' + 'llFleeFrom,' + 'llPatrolPoints,' + 'llExecCharacterCmd,' + 'llDeleteCharacter,' + 'llUpdateCharacter,' + 'llEvade,' + 'llGetClosestNavPoint,' + 'llGetStaticPath,' + 'llGetSimStats,' + 'llSetAnimationOverride,' + 'llGetAnimationOverride,' + 'llResetAnimationOverride,' + 'llJson2List,' + 'llList2Json,' + 'llJsonGetValue,' + 'llJsonSetValue,' + 'llJsonValueType,' + 'llReturnObjectsByID,' + 'llReturnObjectsByOwner,' + 'llXorBase64,' + 'llScaleByFactor,' + 'llGetMinScaleFactor,' + 'llGetMaxScaleFactor,' + 'llAgentInExperience,' + 'llGetExperienceDetails,' + 'llRequestExperiencePermissions,' + 'llReadKeyValue,' + 'llCreateKeyValue,' + 'llUpdateKeyValue,' + 'llDeleteKeyValue,' + 'llDataSizeKeyValue,' + 'llKeysKeyValue,' + 'llKeyCountKeyValue,' + 'llGetExperienceErrorMessage,' + 'llGetExperienceList,' + 'llClearExperiencePermissions,' + 'llGetAttachedList,' + 'llSitOnLink,' + 'llName2Key,' + 'llRequestUserKey,' + 'llStartObjectAnimation,' + 'llStopObjectAnimation,' + 'llGetObjectAnimationNames,' + 'llGetEnvironment,' + 'llGetDayLength,' + 'llGetDayOffset,' + 'llGetRegionDayLength,' + 'llGetRegionDayOffset,' + 'llGetMoonRotation,' + 'llGetRegionMoonRotation,' + 'llGetRegionSunRotation,' + 'llGetSunRotation,' + 'llGetMoonDirection,' + 'llGetRegionMoonDirection,' + 'llGetRegionSunDirection,' + 'llGetRegionTimeOfDay,' + 'llSetAgentEnvironment,' + 'llReplaceAgentEnvironment,' + 'llTargetedEmail,' + 'llsRGB2Linear,' + 'llLinear2sRGB,' + 'llOrd,' + 'llChar,' + 'llHash,' + 'llOpenFloater,' + 'state_entry,' + 'state_exit,' + 'touch_start,' + 'touch,' + 'touch_end,' + 'collision_start,' + 'collision,' + 'collision_end,' + 'land_collision_start,' + 'land_collision,' + 'land_collision_end,' + 'timer,' + 'listen,' + 'sensor,' + 'no_sensor,' + 'control,' + 'at_target,' + 'not_at_target,' + 'at_rot_target,' + 'not_at_rot_target,' + 'money,' + 'email,' + 'run_time_permissions,' + 'attach,' + 'dataserver,' + 'moving_start,' + 'moving_end,' + 'on_rez,' + 'object_rez,' + 'link_message,' + 'changed,' + 'remote_data,' + 'http_response,' + 'http_request,' + 'transaction_result,' + 'path_update,' + 'experience_permissions,' + 'experience_permissions_denied'; |