// DO NOT MAKE MAJOR EDITS. This file is automatically generated.
// For major edits, please edit the generator script (ai_generate_ais.py) instead.
// If edits are made to this file, make sure they are not lost when the generator is re-run.

#include "Game/AI/aiAiFactories.h"
#include <array>
#include "Game/AI/AI/aiASWeaponRoot.h"
#include "Game/AI/AI/aiActorWaterDepthSelect.h"
#include "Game/AI/AI/aiAddBasicLinkOn.h"
#include "Game/AI/AI/aiAddCarried.h"
#include "Game/AI/AI/aiAddDemoCall.h"
#include "Game/AI/AI/aiAddNodeNodeCarried.h"
#include "Game/AI/AI/aiAddNoiseToTargetPos.h"
#include "Game/AI/AI/aiAddPlayerLargeAttackJustGuard.h"
#include "Game/AI/AI/aiAddSwarmMove.h"
#include "Game/AI/AI/aiAddViewTargetPos.h"
#include "Game/AI/AI/aiAirOctaBoardBurn.h"
#include "Game/AI/AI/aiAirOctaBurnReaction.h"
#include "Game/AI/AI/aiAirOctaFlyUp.h"
#include "Game/AI/AI/aiAirOctaReaction.h"
#include "Game/AI/AI/aiAirOctaRoot.h"
#include "Game/AI/AI/aiAirOctaState.h"
#include "Game/AI/AI/aiAirOctaWait.h"
#include "Game/AI/AI/aiAlertCreationNestOnTree.h"
#include "Game/AI/AI/aiAmbushableWeaponShoot.h"
#include "Game/AI/AI/aiAnchorRangeSelectTwoAction.h"
#include "Game/AI/AI/aiAncientNecklaceBall.h"
#include "Game/AI/AI/aiAnimalAttackOtherTarget.h"
#include "Game/AI/AI/aiAnimalBattleAggressive.h"
#include "Game/AI/AI/aiAnimalBattleMoveLeave.h"
#include "Game/AI/AI/aiAnimalEscapeAI.h"
#include "Game/AI/AI/aiAnimalEscapeAfterDamage.h"
#include "Game/AI/AI/aiAnimalFollowTarget.h"
#include "Game/AI/AI/aiAnimalLineOfSightSelector.h"
#include "Game/AI/AI/aiAnimalPreAttack.h"
#include "Game/AI/AI/aiAnimalRangeKeepMove.h"
#include "Game/AI/AI/aiAnimalRangeKeepMoveWithLOS.h"
#include "Game/AI/AI/aiAnimalRoam.h"
#include "Game/AI/AI/aiAnimalRoamCheckWater.h"
#include "Game/AI/AI/aiAnimalRushAttack.h"
#include "Game/AI/AI/aiAnimalTimelineAI.h"
#include "Game/AI/AI/aiAppearFromTargetFrontAfterChase.h"
#include "Game/AI/AI/aiAppearFromTargetFrontGround.h"
#include "Game/AI/AI/aiAppearNearTargetOutOfScrnGnd.h"
#include "Game/AI/AI/aiArmorSearchKorokRoot.h"
#include "Game/AI/AI/aiAroundEnemyCheckSelect.h"
#include "Game/AI/AI/aiArrow.h"
#include "Game/AI/AI/aiArrowChargeAndShoot.h"
#include "Game/AI/AI/aiArrowDelete.h"
#include "Game/AI/AI/aiArrowStickAndPick.h"
#include "Game/AI/AI/aiAssassinBattle.h"
#include "Game/AI/AI/aiAssassinBattleMove.h"
#include "Game/AI/AI/aiAssassinBattleRange.h"
#include "Game/AI/AI/aiAssassinBossAttackSeq.h"
#include "Game/AI/AI/aiAssassinBossBattle.h"
#include "Game/AI/AI/aiAssassinBossEscapeFromTarget.h"
#include "Game/AI/AI/aiAssassinBossFirstBattle.h"
#include "Game/AI/AI/aiAssassinBossFirstBattleMove.h"
#include "Game/AI/AI/aiAssassinBossFirstRangeKeepMove.h"
#include "Game/AI/AI/aiAssassinBossFirstRoot.h"
#include "Game/AI/AI/aiAssassinBossIronBallAttack.h"
#include "Game/AI/AI/aiAssassinBossLastAttack.h"
#include "Game/AI/AI/aiAssassinBossRoot.h"
#include "Game/AI/AI/aiAssassinCallSelect.h"
#include "Game/AI/AI/aiAssassinFieldShooterBattle.h"
#include "Game/AI/AI/aiAssassinMiddleAzitoDlcRoot.h"
#include "Game/AI/AI/aiAssassinMiddleAzitoNoMemberDemo.h"
#include "Game/AI/AI/aiAssassinMiddleAzitoRoot.h"
#include "Game/AI/AI/aiAssassinMiddleAzitoRootAccept.h"
#include "Game/AI/AI/aiAssassinMiddleDlcGrabAdapter.h"
#include "Game/AI/AI/aiAssassinMiddleMagicAfter.h"
#include "Game/AI/AI/aiAssassinMiddleRoot.h"
#include "Game/AI/AI/aiAssassinRoot.h"
#include "Game/AI/AI/aiAssassinShooterJuniorAzitoRoot.h"
#include "Game/AI/AI/aiAttackGrave.h"
#include "Game/AI/AI/aiAttackGraveChase.h"
#include "Game/AI/AI/aiAttackGraveChaseWithSensor.h"
#include "Game/AI/AI/aiAttackHitCheck.h"
#include "Game/AI/AI/aiAwarenessScale.h"
#include "Game/AI/AI/aiBackAttackEnemyBattle.h"
#include "Game/AI/AI/aiBackStepAndAttack.h"
#include "Game/AI/AI/aiBalloonPlantNormal.h"
#include "Game/AI/AI/aiBarrelBomb.h"
#include "Game/AI/AI/aiBasicStatusRoot.h"
#include "Game/AI/AI/aiBattleBgmRequestFinishTag.h"
#include "Game/AI/AI/aiBeamExplode.h"
#include "Game/AI/AI/aiBeamExplodeEitherHit.h"
#include "Game/AI/AI/aiBeamosCarried.h"
#include "Game/AI/AI/aiBeeBattle.h"
#include "Game/AI/AI/aiBeeSwarmFindPlayer.h"
#include "Game/AI/AI/aiBeeSwarmNormal.h"
#include "Game/AI/AI/aiBeeSwarmReaction.h"
#include "Game/AI/AI/aiBeeSwarmRoot.h"
#include "Game/AI/AI/aiBirdDead.h"
#include "Game/AI/AI/aiBirdEscape.h"
#include "Game/AI/AI/aiBlownOff.h"
#include "Game/AI/AI/aiBocoblinBackStepAttack.h"
#include "Game/AI/AI/aiBokoblinArrowAttack.h"
#include "Game/AI/AI/aiBokoblinArrowBattle.h"
#include "Game/AI/AI/aiBokoblinHoldArrow.h"
#include "Game/AI/AI/aiBokoblinNoise.h"
#include "Game/AI/AI/aiBokoblinRestraint.h"
#include "Game/AI/AI/aiBokoblinRoam.h"
#include "Game/AI/AI/aiBossBattleRoomRoot.h"
#include "Game/AI/AI/aiBowEquiped.h"
#include "Game/AI/AI/aiBowShoot.h"
#include "Game/AI/AI/aiBowlPin.h"
#include "Game/AI/AI/aiBoxWaterRoot.h"
#include "Game/AI/AI/aiBreathAttackEnemyBattle.h"
#include "Game/AI/AI/aiBreathEnemyRangeKeepMove.h"
#include "Game/AI/AI/aiCalledEnemyMove.h"
#include "Game/AI/AI/aiCameraBow.h"
#include "Game/AI/AI/aiCameraEditRoot.h"
#include "Game/AI/AI/aiCameraEventReturnSavePoint.h"
#include "Game/AI/AI/aiCameraEventTalkAI.h"
#include "Game/AI/AI/aiCameraEventTalkAIRet.h"
#include "Game/AI/AI/aiCameraGameRoot.h"
#include "Game/AI/AI/aiCameraRoot.h"
#include "Game/AI/AI/aiCameraTool.h"
#include "Game/AI/AI/aiCannonBallRoot.h"
#include "Game/AI/AI/aiCapturedActDeadSelector.h"
#include "Game/AI/AI/aiCapturedActorReaction.h"
#include "Game/AI/AI/aiCapturedActorReactionChemical.h"
#include "Game/AI/AI/aiCarryBox.h"
#include "Game/AI/AI/aiCastleLynelBattle.h"
#include "Game/AI/AI/aiChangeWeatherTagRoot.h"
#include "Game/AI/AI/aiChangeWindTagRoot.h"
#include "Game/AI/AI/aiChaseSound.h"
#include "Game/AI/AI/aiChemicalEnemyFindPlayer.h"
#include "Game/AI/AI/aiChemicalEnemyRoot.h"
#include "Game/AI/AI/aiChemicalExplode.h"
#include "Game/AI/AI/aiChemicalGiantArmorRoot.h"
#include "Game/AI/AI/aiChemicalStayObjectRoot.h"
#include "Game/AI/AI/aiChemicalWeaponRoot.h"
#include "Game/AI/AI/aiChildDeviceReflectArrow.h"
#include "Game/AI/AI/aiChildFavoriteSelector.h"
#include "Game/AI/AI/aiChildHaveSelect.h"
#include "Game/AI/AI/aiChmCheck.h"
#include "Game/AI/AI/aiChmVolRateCheck.h"
#include "Game/AI/AI/aiChmVolRateCheckBlankOk.h"
#include "Game/AI/AI/aiChuchuDieSelect.h"
#include "Game/AI/AI/aiChuchuJellyRoot.h"
#include "Game/AI/AI/aiChuchuNavMoveTarget.h"
#include "Game/AI/AI/aiChuchuRoot.h"
#include "Game/AI/AI/aiChuchuTypeSelect.h"
#include "Game/AI/AI/aiCircleMoveFlying.h"
#include "Game/AI/AI/aiCircleMoveInWater.h"
#include "Game/AI/AI/aiCircleMovePos.h"
#include "Game/AI/AI/aiCircleMoveTarget.h"
#include "Game/AI/AI/aiCliffCheckSelect.h"
#include "Game/AI/AI/aiCliffCheckTargetDirSelect.h"
#include "Game/AI/AI/aiCliffCheckToTargetPosDirSelect.h"
#include "Game/AI/AI/aiCliffDistanceSelectThreeAction.h"
#include "Game/AI/AI/aiCloseSmallAttack.h"
#include "Game/AI/AI/aiClusterRenderCheckTag.h"
#include "Game/AI/AI/aiColGroundHitSelect.h"
#include "Game/AI/AI/aiCollaborationShootingStarRoot.h"
#include "Game/AI/AI/aiCommonPickedItem.h"
#include "Game/AI/AI/aiConditionMoveActionSelect.h"
#include "Game/AI/AI/aiCookPotRoot.h"
#include "Game/AI/AI/aiCountSelect.h"
#include "Game/AI/AI/aiCreateCarryActor.h"
#include "Game/AI/AI/aiCreateOnFaceSelect.h"
#include "Game/AI/AI/aiDamageAttrSelect.h"
#include "Game/AI/AI/aiDamageTypeSelect.h"
#include "Game/AI/AI/aiDangerAvoidFlagSelect.h"
#include "Game/AI/AI/aiDashAndAttack.h"
#include "Game/AI/AI/aiDeadOrOtherState.h"
#include "Game/AI/AI/aiDeadlyBlowWeaponRoot.h"
#include "Game/AI/AI/aiDefWanderAI.h"
#include "Game/AI/AI/aiDemoRailMoveRemains.h"
#include "Game/AI/AI/aiDemoRootAI.h"
#include "Game/AI/AI/aiDgnObj_DLC_CWRotDirSwitch.h"
#include "Game/AI/AI/aiDgnObj_DLC_CW_WithEntityBody00.h"
#include "Game/AI/AI/aiDgnObj_DLC_CogWheel2.h"
#include "Game/AI/AI/aiDgnObj_DLC_CogWheel_Physics_Ctr.h"
#include "Game/AI/AI/aiDgnObj_DLC_DungeonRotateTag.h"
#include "Game/AI/AI/aiDgnObj_DLC_Faucet.h"
#include "Game/AI/AI/aiDgnObj_DLC_SliderBlock.h"
#include "Game/AI/AI/aiDieSelect.h"
#include "Game/AI/AI/aiDieSelectBombPlus.h"
#include "Game/AI/AI/aiDieSelectChemShockPlus.h"
#include "Game/AI/AI/aiDieSelectChemicalPlus.h"
#include "Game/AI/AI/aiDisplaySelect.h"
#include "Game/AI/AI/aiDistanceKeepMove.h"
#include "Game/AI/AI/aiDistanceLostCheck.h"
#include "Game/AI/AI/aiDoChangeOneTime.h"
#include "Game/AI/AI/aiDogNormal.h"
#include "Game/AI/AI/aiDomesticNormal.h"
#include "Game/AI/AI/aiDominoRoot.h"
#include "Game/AI/AI/aiDoorRoot.h"
#include "Game/AI/AI/aiDoubtItemSubTargetSelect.h"
#include "Game/AI/AI/aiDragonDropItemTargetRootAI.h"
#include "Game/AI/AI/aiDragonElecRoot.h"
#include "Game/AI/AI/aiDragonFireRoot.h"
#include "Game/AI/AI/aiDragonIceRoot.h"
#include "Game/AI/AI/aiDragonIceWaitRunel.h"
#include "Game/AI/AI/aiDragonItemRoot.h"
#include "Game/AI/AI/aiDragonReturn.h"
#include "Game/AI/AI/aiDragonTurn.h"
#include "Game/AI/AI/aiDrawnSwordBowSelect.h"
#include "Game/AI/AI/aiDrawnWeaponSelector.h"
#include "Game/AI/AI/aiDuckRoot.h"
#include "Game/AI/AI/aiDungeonCannonBallAutoDelete.h"
#include "Game/AI/AI/aiDungeonEntranceRoot.h"
#include "Game/AI/AI/aiDungeonMoveTag.h"
#include "Game/AI/AI/aiDungeonMoveTagCont.h"
#include "Game/AI/AI/aiDungeonRemainsFire.h"
#include "Game/AI/AI/aiDungeonResetPosTag.h"
#include "Game/AI/AI/aiDungeonRotateTag.h"
#include "Game/AI/AI/aiDungeonRotateTag3D.h"
#include "Game/AI/AI/aiDungeonRotateTag4ElecApp.h"
#include "Game/AI/AI/aiDungeonRotateTag4FireApp.h"
#include "Game/AI/AI/aiDungeonRotateTag4WaterApp.h"
#include "Game/AI/AI/aiDungeonRotateTag4WindApp.h"
#include "Game/AI/AI/aiDungeonRotateTagCont.h"
#include "Game/AI/AI/aiDungeonRotateTagInOrder.h"
#include "Game/AI/AI/aiDungeonRotateTagShuttle.h"
#include "Game/AI/AI/aiDungeonRotateTagWaterChemical.h"
#include "Game/AI/AI/aiDynTargetStoneShootEnemyBattle.h"
#include "Game/AI/AI/aiDynTgBreathAttackEnemyBattle.h"
#include "Game/AI/AI/aiEarthReleaseAttack.h"
#include "Game/AI/AI/aiElectricBall.h"
#include "Game/AI/AI/aiElectricCable.h"
#include "Game/AI/AI/aiEnemyAngry.h"
#include "Game/AI/AI/aiEnemyAttackAndAway.h"
#include "Game/AI/AI/aiEnemyBaseArrowAttack.h"
#include "Game/AI/AI/aiEnemyBaseFindPlayer.h"
#include "Game/AI/AI/aiEnemyBattle.h"
#include "Game/AI/AI/aiEnemyBattleWithAreaCheck.h"
#include "Game/AI/AI/aiEnemyCalledAppear.h"
#include "Game/AI/AI/aiEnemyChaseShield.h"
#include "Game/AI/AI/aiEnemyChaseTargetAndAction.h"
#include "Game/AI/AI/aiEnemyChemTargetAction.h"
#include "Game/AI/AI/aiEnemyChemicalPowerSelect.h"
#include "Game/AI/AI/aiEnemyChemicalSelect.h"
#include "Game/AI/AI/aiEnemyConfuse.h"
#include "Game/AI/AI/aiEnemyCutRope.h"
#include "Game/AI/AI/aiEnemyDefaultReaction.h"
#include "Game/AI/AI/aiEnemyDemoSumonRecgTgt.h"
#include "Game/AI/AI/aiEnemyEscape.h"
#include "Game/AI/AI/aiEnemyEscapeMove.h"
#include "Game/AI/AI/aiEnemyEscapeRoot.h"
#include "Game/AI/AI/aiEnemyFeintBattle.h"
#include "Game/AI/AI/aiEnemyFindBadStatusFriend.h"
#include "Game/AI/AI/aiEnemyFindHorseRideTarget.h"
#include "Game/AI/AI/aiEnemyFindShootable.h"
#include "Game/AI/AI/aiEnemyFortressChat.h"
#include "Game/AI/AI/aiEnemyFortressMgrTag.h"
#include "Game/AI/AI/aiEnemyFortressWait.h"
#include "Game/AI/AI/aiEnemyFortressWatchKeepingWait.h"
#include "Game/AI/AI/aiEnemyHide.h"
#include "Game/AI/AI/aiEnemyHideGrass.h"
#include "Game/AI/AI/aiEnemyHideShootingBattle.h"
#include "Game/AI/AI/aiEnemyHorseRide.h"
#include "Game/AI/AI/aiEnemyLifeSelect.h"
#include "Game/AI/AI/aiEnemyLiftShootItem.h"
#include "Game/AI/AI/aiEnemyLifted.h"
#include "Game/AI/AI/aiEnemyLost.h"
#include "Game/AI/AI/aiEnemyMimicrySelect.h"
#include "Game/AI/AI/aiEnemyMoveBattle.h"
#include "Game/AI/AI/aiEnemyMoveToGround.h"
#include "Game/AI/AI/aiEnemyNoiseTarget.h"
#include "Game/AI/AI/aiEnemyNotice.h"
#include "Game/AI/AI/aiEnemyNoticeActiveEnemy.h"
#include "Game/AI/AI/aiEnemyNoticeFearfulLastAttacker.h"
#include "Game/AI/AI/aiEnemyNoticeFearfulTarget.h"
#include "Game/AI/AI/aiEnemyNoticeLimit.h"
#include "Game/AI/AI/aiEnemyNoticeSound.h"
#include "Game/AI/AI/aiEnemyNoticeSoundSensitiveTimer.h"
#include "Game/AI/AI/aiEnemyNoticeSoundWithUI.h"
#include "Game/AI/AI/aiEnemyNoticeTerror.h"
#include "Game/AI/AI/aiEnemyPermitAttackSelect.h"
#include "Game/AI/AI/aiEnemyPursuingArrowBattle.h"
#include "Game/AI/AI/aiEnemyPursuingAttackCheck.h"
#include "Game/AI/AI/aiEnemyPursuingBattle.h"
#include "Game/AI/AI/aiEnemyRandomRepeatSideStep.h"
#include "Game/AI/AI/aiEnemyRangeKeepMove.h"
#include "Game/AI/AI/aiEnemyRangeKeepSwimMove.h"
#include "Game/AI/AI/aiEnemyRecognizeTarget.h"
#include "Game/AI/AI/aiEnemyRestraintCheckBattle.h"
#include "Game/AI/AI/aiEnemyReturnSelect.h"
#include "Game/AI/AI/aiEnemyRoam.h"
#include "Game/AI/AI/aiEnemyRoamSelect.h"
#include "Game/AI/AI/aiEnemyRoamViewItem.h"
#include "Game/AI/AI/aiEnemyRoot.h"
#include "Game/AI/AI/aiEnemySearchHorse.h"
#include "Game/AI/AI/aiEnemySearchShieldItemFindPlayer.h"
#include "Game/AI/AI/aiEnemyShieldSearchOrBattle.h"
#include "Game/AI/AI/aiEnemyShootAttackExplosives.h"
#include "Game/AI/AI/aiEnemySittingTogether.h"
#include "Game/AI/AI/aiEnemySkyArrowAttack.h"
#include "Game/AI/AI/aiEnemySomeIgniteBattle.h"
#include "Game/AI/AI/aiEnemySyncAttack.h"
#include "Game/AI/AI/aiEnemyTargetGearSelect.h"
#include "Game/AI/AI/aiEnemyTargetInAreaSelect.h"
#include "Game/AI/AI/aiEnemyTargetInSightSelect.h"
#include "Game/AI/AI/aiEnemyTimelineAI.h"
#include "Game/AI/AI/aiEnemyTired.h"
#include "Game/AI/AI/aiEnemyTreeWeaponSearchOrBattle.h"
#include "Game/AI/AI/aiEnemyVacuumBombSelect.h"
#include "Game/AI/AI/aiEnemyVacuumChangeItemSelect.h"
#include "Game/AI/AI/aiEnemyVacuumWeaponTypeSelect.h"
#include "Game/AI/AI/aiEnemyWaitViewItem.h"
#include "Game/AI/AI/aiEnemyWarnNoticeEndChase.h"
#include "Game/AI/AI/aiEnemyWarnNoticeSelect.h"
#include "Game/AI/AI/aiEnemyWatchKeepingWait.h"
#include "Game/AI/AI/aiEnterFromResetSelect.h"
#include "Game/AI/AI/aiEnvSeEmitPointRootAI.h"
#include "Game/AI/AI/aiEquipConditionSelect.h"
#include "Game/AI/AI/aiEquipHaveSelector.h"
#include "Game/AI/AI/aiEquipShieldEnemySearchWeapon.h"
#include "Game/AI/AI/aiEquipStand.h"
#include "Game/AI/AI/aiEscapeFromTargetFrontRandomDir.h"
#include "Game/AI/AI/aiEscapeOppositeToTargetInWater.h"
#include "Game/AI/AI/aiEscapeOrWaitSelect.h"
#include "Game/AI/AI/aiEternalPlayerTarget.h"
#include "Game/AI/AI/aiEventTagRootAI.h"
#include "Game/AI/AI/aiEventTimeRoot.h"
#include "Game/AI/AI/aiExceededImpulseCheck.h"
#include "Game/AI/AI/aiExplodeCheck.h"
#include "Game/AI/AI/aiFirstSelect.h"
#include "Game/AI/AI/aiFishGoToAndNibble.h"
#include "Game/AI/AI/aiFishRoot.h"
#include "Game/AI/AI/aiFishSafeReturn.h"
#include "Game/AI/AI/aiFixableLiftable.h"
#include "Game/AI/AI/aiFldObjDlcHeroMapRelief.h"
#include "Game/AI/AI/aiFldObjIvyBurnRoot.h"
#include "Game/AI/AI/aiFlyInsectRoam.h"
#include "Game/AI/AI/aiFlyMoveToTarget.h"
#include "Game/AI/AI/aiFlyingEnemyBackKeepMove.h"
#include "Game/AI/AI/aiFlyingEnemyDiagonallyKeepMove.h"
#include "Game/AI/AI/aiFlyingEnemyFindPlayer.h"
#include "Game/AI/AI/aiFlyingEnemyFrontKeepMove.h"
#include "Game/AI/AI/aiForSaleOrNot.h"
#include "Game/AI/AI/aiForbidDoubleNoticeSelect.h"
#include "Game/AI/AI/aiForestGiantBattle.h"
#include "Game/AI/AI/aiForestGiantBattleMove.h"
#include "Game/AI/AI/aiForestGiantChanceWait.h"
#include "Game/AI/AI/aiForestGiantClosestAttackSelect.h"
#include "Game/AI/AI/aiForestGiantFindPlayer.h"
#include "Game/AI/AI/aiForestGiantNormal.h"
#include "Game/AI/AI/aiForestGiantNoticeSound.h"
#include "Game/AI/AI/aiForestGiantReaction.h"
#include "Game/AI/AI/aiForestGiantRecognizeTarget.h"
#include "Game/AI/AI/aiForestGiantRoam.h"
#include "Game/AI/AI/aiForestGiantRoot.h"
#include "Game/AI/AI/aiForestGiantStoneShootBattle.h"
#include "Game/AI/AI/aiFork2AI.h"
#include "Game/AI/AI/aiFork2AIUpperLowerBody.h"
#include "Game/AI/AI/aiFork3AI.h"
#include "Game/AI/AI/aiFork4AI.h"
#include "Game/AI/AI/aiFork5AI.h"
#include "Game/AI/AI/aiFork6AI.h"
#include "Game/AI/AI/aiForkActionAndJoin.h"
#include "Game/AI/AI/aiForkBeastGanonRoot.h"
#include "Game/AI/AI/aiFreezeInWaterSelect.h"
#include "Game/AI/AI/aiFriendCallAction.h"
#include "Game/AI/AI/aiFromPopPoolDamageSelect.h"
#include "Game/AI/AI/aiGambleTreasureBoxRoot.h"
#include "Game/AI/AI/aiGameDataFlagSelector.h"
#include "Game/AI/AI/aiGanonApproachOnFloorRoot.h"
#include "Game/AI/AI/aiGanonApproachOnWallRoot.h"
#include "Game/AI/AI/aiGanonBattleOnFloorRoot.h"
#include "Game/AI/AI/aiGanonBattleOnWallRoot.h"
#include "Game/AI/AI/aiGanonBattleRoot.h"
#include "Game/AI/AI/aiGanonBeamOnFloor.h"
#include "Game/AI/AI/aiGanonBeamOnWall.h"
#include "Game/AI/AI/aiGanonBeastDying.h"
#include "Game/AI/AI/aiGanonBeastMoveSelect.h"
#include "Game/AI/AI/aiGanonBeastReaction.h"
#include "Game/AI/AI/aiGanonBeastRoot.h"
#include "Game/AI/AI/aiGanonBeastStairState.h"
#include "Game/AI/AI/aiGanonBeastSufferChanger.h"
#include "Game/AI/AI/aiGanonBeastWait.h"
#include "Game/AI/AI/aiGanonDemoMoveSeqTwoAction.h"
#include "Game/AI/AI/aiGanonFarAttackRootOnWall.h"
#include "Game/AI/AI/aiGanonGrudgeNormal.h"
#include "Game/AI/AI/aiGanonNearAttackOnFloorRoot.h"
#include "Game/AI/AI/aiGanonNormalRoot.h"
#include "Game/AI/AI/aiGanonReaction.h"
#include "Game/AI/AI/aiGanonRecognizeRoot.h"
#include "Game/AI/AI/aiGanonShockRoot.h"
#include "Game/AI/AI/aiGanonStateChangeRoot.h"
#include "Game/AI/AI/aiGanonThrowActorRoot.h"
#include "Game/AI/AI/aiGanonThrowMultiActorRoot.h"
#include "Game/AI/AI/aiGanonWeaponAttackOnFloor.h"
#include "Game/AI/AI/aiGearRangeSelect.h"
#include "Game/AI/AI/aiGelEnemyReaction.h"
#include "Game/AI/AI/aiGerudoHeroSoulGiftRoot.h"
#include "Game/AI/AI/aiGerudoQueenBattle.h"
#include "Game/AI/AI/aiGetItemBrightBow.h"
#include "Game/AI/AI/aiGetItemNormal.h"
#include "Game/AI/AI/aiGiantArmorAsWeakPoint.h"
#include "Game/AI/AI/aiGiantEarthReleaseAttack.h"
#include "Game/AI/AI/aiGiantEscapeFromDamageWater.h"
#include "Game/AI/AI/aiGiantNavMoveTarget.h"
#include "Game/AI/AI/aiGiantNavMoveWithFirstAction.h"
#include "Game/AI/AI/aiGiantRoamSelect.h"
#include "Game/AI/AI/aiGiantSleepNormal.h"
#include "Game/AI/AI/aiGiantSleepReaction.h"
#include "Game/AI/AI/aiGiantStoneShootAngrySelect.h"
#include "Game/AI/AI/aiGolemChemicalResetSelect.h"
#include "Game/AI/AI/aiGolemChemicalVanishedSelect.h"
#include "Game/AI/AI/aiGolemClimbedSelect.h"
#include "Game/AI/AI/aiGolemClimbedTimeSelect.h"
#include "Game/AI/AI/aiGolemFindPlayer.h"
#include "Game/AI/AI/aiGolemFireREnemyBattle.h"
#include "Game/AI/AI/aiGolemNormal.h"
#include "Game/AI/AI/aiGolemNoticeWorry.h"
#include "Game/AI/AI/aiGolemPartRoot.h"
#include "Game/AI/AI/aiGolemPartsSelect.h"
#include "Game/AI/AI/aiGolemRWeakPointRoot.h"
#include "Game/AI/AI/aiGolemReaction.h"
#include "Game/AI/AI/aiGolemRoot.h"
#include "Game/AI/AI/aiGolemSleepNormal.h"
#include "Game/AI/AI/aiGolemSleepTypeSelect.h"
#include "Game/AI/AI/aiGolemWeakPointRoot.h"
#include "Game/AI/AI/aiGolfBallRoot.h"
#include "Game/AI/AI/aiGoronCannon.h"
#include "Game/AI/AI/aiGoronHeroDescendentRoot.h"
#include "Game/AI/AI/aiGoronHeroSoulGiftRoot.h"
#include "Game/AI/AI/aiGroundAngleSelect.h"
#include "Game/AI/AI/aiGroundHitSelect.h"
#include "Game/AI/AI/aiGrudgeEyeball.h"
#include "Game/AI/AI/aiGuardAndRevenge.h"
#include "Game/AI/AI/aiGuardFlagSelect.h"
#include "Game/AI/AI/aiGuardFrequencySelect.h"
#include "Game/AI/AI/aiGuardianBattleBeamAttack.h"
#include "Game/AI/AI/aiGuardianBeam.h"
#include "Game/AI/AI/aiGuardianBeamAttack.h"
#include "Game/AI/AI/aiGuardianBezierRailMove.h"
#include "Game/AI/AI/aiGuardianChase.h"
#include "Game/AI/AI/aiGuardianCloseBattle.h"
#include "Game/AI/AI/aiGuardianDown.h"
#include "Game/AI/AI/aiGuardianMini2ndBattle.h"
#include "Game/AI/AI/aiGuardianMini2ndBattleAttack.h"
#include "Game/AI/AI/aiGuardianMiniBattle.h"
#include "Game/AI/AI/aiGuardianMiniBattleStateSelect.h"
#include "Game/AI/AI/aiGuardianMiniBeam.h"
#include "Game/AI/AI/aiGuardianMiniBeamAttack.h"
#include "Game/AI/AI/aiGuardianMiniBeamAttackMove.h"
#include "Game/AI/AI/aiGuardianMiniBeamAttackNoWait.h"
#include "Game/AI/AI/aiGuardianMiniBeamToExplosives.h"
#include "Game/AI/AI/aiGuardianMiniBlownOff.h"
#include "Game/AI/AI/aiGuardianMiniChangeWeapon.h"
#include "Game/AI/AI/aiGuardianMiniFinalBattle.h"
#include "Game/AI/AI/aiGuardianMiniFindPlayer.h"
#include "Game/AI/AI/aiGuardianMiniGroggy.h"
#include "Game/AI/AI/aiGuardianMiniGuardSelect.h"
#include "Game/AI/AI/aiGuardianMiniNoWeaponSelect.h"
#include "Game/AI/AI/aiGuardianMiniOnNoNavMesh.h"
#include "Game/AI/AI/aiGuardianMiniRangeKeepMove.h"
#include "Game/AI/AI/aiGuardianMiniReaction.h"
#include "Game/AI/AI/aiGuardianMiniRecognizeTarget.h"
#include "Game/AI/AI/aiGuardianMiniRollingAttackMove.h"
#include "Game/AI/AI/aiGuardianMiniRoot.h"
#include "Game/AI/AI/aiGuardianMiniTargetOnScalffold.h"
#include "Game/AI/AI/aiGuardianMiniTransformSelect.h"
#include "Game/AI/AI/aiGuardianMiniViewWait.h"
#include "Game/AI/AI/aiGuardianRoam.h"
#include "Game/AI/AI/aiGuardianRoot.h"
#include "Game/AI/AI/aiGuardianTargetLost.h"
#include "Game/AI/AI/aiGuardianWait.h"
#include "Game/AI/AI/aiGyroActivateTerminal.h"
#include "Game/AI/AI/aiHangedLamp.h"
#include "Game/AI/AI/aiHasPreActorSelect.h"
#include "Game/AI/AI/aiHaveNoWeaponSelector.h"
#include "Game/AI/AI/aiHeightSelectTwoAction.h"
#include "Game/AI/AI/aiHeroSoulGiftRoot.h"
#include "Game/AI/AI/aiHiddenKorokRoot.h"
#include "Game/AI/AI/aiHiddenOctarockFindPlayer.h"
#include "Game/AI/AI/aiHiddenOctarockNormal.h"
#include "Game/AI/AI/aiHiddenOctarockSearchTarget.h"
#include "Game/AI/AI/aiHomePosDistanceSelector.h"
#include "Game/AI/AI/aiHorse.h"
#include "Game/AI/AI/aiHorseCheckLineOfSightSelector.h"
#include "Game/AI/AI/aiHorseDamageTypeSelect.h"
#include "Game/AI/AI/aiHorseEscapeRouteRailAI.h"
#include "Game/AI/AI/aiHorseFollow.h"
#include "Game/AI/AI/aiHorseGoToEatAI.h"
#include "Game/AI/AI/aiHorseLoopTargetAndWaitAI.h"
#include "Game/AI/AI/aiHorseMoveToPlayer.h"
#include "Game/AI/AI/aiHorseNatureSelectAI.h"
#include "Game/AI/AI/aiHorseNotRidden.h"
#include "Game/AI/AI/aiHorsePrevRiddenStatusSelector.h"
#include "Game/AI/AI/aiHorseReins.h"
#include "Game/AI/AI/aiHorseRiddenAI.h"
#include "Game/AI/AI/aiHorseRiddenByEnemyAI.h"
#include "Game/AI/AI/aiHorseRiddenByNPC.h"
#include "Game/AI/AI/aiHorseRideChargeAttack.h"
#include "Game/AI/AI/aiHorseRideChaseBattleAttackMove.h"
#include "Game/AI/AI/aiHorseRideChaseBattleMove.h"
#include "Game/AI/AI/aiHorseRideDamagedSelector.h"
#include "Game/AI/AI/aiHorseRideEnemyBattle.h"
#include "Game/AI/AI/aiHorseRideEnemyFindPlayer.h"
#include "Game/AI/AI/aiHorseRideEnemyNormal.h"
#include "Game/AI/AI/aiHorseRideMoveTo.h"
#include "Game/AI/AI/aiHorseRideRangeKeepMove.h"
#include "Game/AI/AI/aiHorseRideShooterFindPlayer.h"
#include "Game/AI/AI/aiHorseRideShootingEnemyBattle.h"
#include "Game/AI/AI/aiHorseRideTurn.h"
#include "Game/AI/AI/aiHorseWanderAI.h"
#include "Game/AI/AI/aiIAIAttack.h"
#include "Game/AI/AI/aiIbutsuWaterFallRoot.h"
#include "Game/AI/AI/aiIceEnemyFeintBattle.h"
#include "Game/AI/AI/aiIceMakerBlock.h"
#include "Game/AI/AI/aiInDemoSelect.h"
#include "Game/AI/AI/aiInForceEnemyLostAreaSelect.h"
#include "Game/AI/AI/aiInTerritorySelector.h"
#include "Game/AI/AI/aiInWaterKeepSelect.h"
#include "Game/AI/AI/aiInWaterSelect.h"
#include "Game/AI/AI/aiIncredibleAction.h"
#include "Game/AI/AI/aiInitFromInCarryBoxSelect.h"
#include "Game/AI/AI/aiInsectEscape.h"
#include "Game/AI/AI/aiInsectFairyRoot.h"
#include "Game/AI/AI/aiInsectRoam.h"
#include "Game/AI/AI/aiInsectRoot.h"
#include "Game/AI/AI/aiInvincibleHiddenOctarock.h"
#include "Game/AI/AI/aiInvisibleKorokRailMove.h"
#include "Game/AI/AI/aiIsPlacementAreaEnemy.h"
#include "Game/AI/AI/aiItemAmiiboRoot.h"
#include "Game/AI/AI/aiItemConductor.h"
#include "Game/AI/AI/aiItemOnTree.h"
#include "Game/AI/AI/aiItemRoot.h"
#include "Game/AI/AI/aiJumpAttack.h"
#include "Game/AI/AI/aiJustAvoidFinishWait.h"
#include "Game/AI/AI/aiKakarikoKokkoTimeline.h"
#include "Game/AI/AI/aiKeepBackSelect.h"
#include "Game/AI/AI/aiKeeseDieSelect.h"
#include "Game/AI/AI/aiKeeseHangOnCeil.h"
#include "Game/AI/AI/aiKeeseNormal.h"
#include "Game/AI/AI/aiKeeseRoam.h"
#include "Game/AI/AI/aiKeeseSwarmNormal.h"
#include "Game/AI/AI/aiKeeseSwarmRoam.h"
#include "Game/AI/AI/aiKeyLockedShutter.h"
#include "Game/AI/AI/aiKokkoAngry.h"
#include "Game/AI/AI/aiKokkoAngryTargetSelect.h"
#include "Game/AI/AI/aiKokkoEscapeAI.h"
#include "Game/AI/AI/aiKokkoRoot.h"
#include "Game/AI/AI/aiKorokAnswerResponceRoot.h"
#include "Game/AI/AI/aiKorokFlowerColorRoot.h"
#include "Game/AI/AI/aiKorokFlowerRoot.h"
#include "Game/AI/AI/aiKorokGoalTimerRootAI.h"
#include "Game/AI/AI/aiKorokPinWheelRoot.h"
#include "Game/AI/AI/aiKorokPotRootAI.h"
#include "Game/AI/AI/aiKorokStartStandRoot.h"
#include "Game/AI/AI/aiKorokStoneLift.h"
#include "Game/AI/AI/aiKorokTargetRailMove.h"
#include "Game/AI/AI/aiLOSFurthestHitPointFinder.h"
#include "Game/AI/AI/aiLandHumEnemyFindBait.h"
#include "Game/AI/AI/aiLandHumEnemyFindBaitWeapon.h"
#include "Game/AI/AI/aiLandHumEnemyFindPlayer.h"
#include "Game/AI/AI/aiLandHumEnemyNormal.h"
#include "Game/AI/AI/aiLandHumEnemyThrowWeapon.h"
#include "Game/AI/AI/aiLandHumEnemyUnarmedBattle.h"
#include "Game/AI/AI/aiLandHumGourmandEnemyNormal.h"
#include "Game/AI/AI/aiLandingChemicalBall.h"
#include "Game/AI/AI/aiLargeCannonAttackRoot.h"
#include "Game/AI/AI/aiLastAttackerSelect.h"
#include "Game/AI/AI/aiLastAttackerSpecialActionSelect.h"
#include "Game/AI/AI/aiLastBossBeamAttackRoot.h"
#include "Game/AI/AI/aiLastBossDemoWarpMove.h"
#include "Game/AI/AI/aiLastBossDemoWarpRoot.h"
#include "Game/AI/AI/aiLastBossNormalWarpRoot.h"
#include "Game/AI/AI/aiLastBossRailWarpRoot.h"
#include "Game/AI/AI/aiLastBossRoot.h"
#include "Game/AI/AI/aiLastBossShieldBash.h"
#include "Game/AI/AI/aiLastBossShootGaleArrowRoot.h"
#include "Game/AI/AI/aiLastBossShootNormalArrowRoot.h"
#include "Game/AI/AI/aiLastBossSwordWhirlSlash.h"
#include "Game/AI/AI/aiLastBossThunderRoot.h"
#include "Game/AI/AI/aiLastBossWeaponAttackRoot.h"
#include "Game/AI/AI/aiLeadToTarget.h"
#include "Game/AI/AI/aiLeaderDistanceSelector.h"
#include "Game/AI/AI/aiLeaveFromTarget.h"
#include "Game/AI/AI/aiLifeChangeDemoCaller.h"
#include "Game/AI/AI/aiLifted.h"
#include "Game/AI/AI/aiLimitedTimeredActorCreator.h"
#include "Game/AI/AI/aiLineCheckTag.h"
#include "Game/AI/AI/aiLinkTagCheck.h"
#include "Game/AI/AI/aiLinkageEnemyNormal.h"
#include "Game/AI/AI/aiLizalfosBreathAttack.h"
#include "Game/AI/AI/aiLumberjackFallenTree.h"
#include "Game/AI/AI/aiLumberjackTree.h"
#include "Game/AI/AI/aiLynelArrowAttackSelect.h"
#include "Game/AI/AI/aiLynelArrowAttackSelectOnce.h"
#include "Game/AI/AI/aiLynelArrowBattle.h"
#include "Game/AI/AI/aiLynelAttackThroughMove.h"
#include "Game/AI/AI/aiLynelBackStepFromTarget.h"
#include "Game/AI/AI/aiLynelBattle.h"
#include "Game/AI/AI/aiLynelChaseBattleMove.h"
#include "Game/AI/AI/aiLynelCloseBattle.h"
#include "Game/AI/AI/aiLynelDirSelect.h"
#include "Game/AI/AI/aiLynelDistanceLostCheck.h"
#include "Game/AI/AI/aiLynelEscapeFromTarget.h"
#include "Game/AI/AI/aiLynelFindPlayer.h"
#include "Game/AI/AI/aiLynelLineMoveAttack.h"
#include "Game/AI/AI/aiLynelNavMoveNoStop.h"
#include "Game/AI/AI/aiLynelNavMoveTarget.h"
#include "Game/AI/AI/aiLynelNormal.h"
#include "Game/AI/AI/aiLynelNoticeAttacked.h"
#include "Game/AI/AI/aiLynelNoticeTerror.h"
#include "Game/AI/AI/aiLynelOnNoNavMeshPos.h"
#include "Game/AI/AI/aiLynelRecognizeTarget.h"
#include "Game/AI/AI/aiLynelRepeatAttack.h"
#include "Game/AI/AI/aiLynelRoam.h"
#include "Game/AI/AI/aiLynelRodeo.h"
#include "Game/AI/AI/aiLynelRoot.h"
#include "Game/AI/AI/aiLynelTackleMove.h"
#include "Game/AI/AI/aiLynelThreeBreathAttack.h"
#include "Game/AI/AI/aiLynelWarp.h"
#include "Game/AI/AI/aiMagneGearRoot.h"
#include "Game/AI/AI/aiMagneGrabSelect.h"
#include "Game/AI/AI/aiMagneGrabbedPartsRangeSelector.h"
#include "Game/AI/AI/aiMagneShaftRoot.h"
#include "Game/AI/AI/aiMagneSliderBlockRootThunder.h"
#include "Game/AI/AI/aiMagneStickRoot.h"
#include "Game/AI/AI/aiMagnetglove.h"
#include "Game/AI/AI/aiMainFieldDungeonSelect.h"
#include "Game/AI/AI/aiMasquaradeSubTargetSelect.h"
#include "Game/AI/AI/aiMasterSwordBase100EnemyRoot.h"
#include "Game/AI/AI/aiMasterSwordRoot.h"
#include "Game/AI/AI/aiMergedDungeonPartsRoot.h"
#include "Game/AI/AI/aiMessageReceiveCheck.h"
#include "Game/AI/AI/aiMessageReceiveCheckBasic.h"
#include "Game/AI/AI/aiMessageReceiveCheckEveryFrame.h"
#include "Game/AI/AI/aiMetalObjectBuried.h"
#include "Game/AI/AI/aiMetalObjectFixed.h"
#include "Game/AI/AI/aiMimicCliffStopEnemyNormal.h"
#include "Game/AI/AI/aiMimicEnemyFindPlayer.h"
#include "Game/AI/AI/aiMimicEnemyNormal.h"
#include "Game/AI/AI/aiMimicFlagSelect.h"
#include "Game/AI/AI/aiMimicryResetCheck.h"
#include "Game/AI/AI/aiMiniGolemLifted.h"
#include "Game/AI/AI/aiMiniGolemReaction.h"
#include "Game/AI/AI/aiMiniGolemRoot.h"
#include "Game/AI/AI/aiMiniGolemSleep.h"
#include "Game/AI/AI/aiMoonAI.h"
#include "Game/AI/AI/aiMoonNameTag.h"
#include "Game/AI/AI/aiMoriblinSpearBattle.h"
#include "Game/AI/AI/aiMoriblinSpearNearBattle.h"
#include "Game/AI/AI/aiMoriblinUnarmedBattle.h"
#include "Game/AI/AI/aiMotorcycleRoot.h"
#include "Game/AI/AI/aiMoveAndFreeFallGondola.h"
#include "Game/AI/AI/aiMoveAroundTarget.h"
#include "Game/AI/AI/aiMoveLOSFeedback.h"
#include "Game/AI/AI/aiMoveRemainsElectric.h"
#include "Game/AI/AI/aiMoveToCameraFrontXZ.h"
#include "Game/AI/AI/aiMoveToTargetCollisionFeedback.h"
#include "Game/AI/AI/aiNPCAlert.h"
#include "Game/AI/AI/aiNPCArtistRoot.h"
#include "Game/AI/AI/aiNPCAttack.h"
#include "Game/AI/AI/aiNPCAttentionAI.h"
#include "Game/AI/AI/aiNPCAvoid.h"
#include "Game/AI/AI/aiNPCChasePlayerBlueFire.h"
#include "Game/AI/AI/aiNPCClerkRoot.h"
#include "Game/AI/AI/aiNPCConfront.h"
#include "Game/AI/AI/aiNPCConfrontEnemy.h"
#include "Game/AI/AI/aiNPCGerudoQueenRoot.h"
#include "Game/AI/AI/aiNPCHeartsRoot.h"
#include "Game/AI/AI/aiNPCHorseRide.h"
#include "Game/AI/AI/aiNPCHorseRideWait.h"
#include "Game/AI/AI/aiNPCMamonoShopRoot.h"
#include "Game/AI/AI/aiNPCMove.h"
#include "Game/AI/AI/aiNPCMoveToRailPoint.h"
#include "Game/AI/AI/aiNPCReaction.h"
#include "Game/AI/AI/aiNPCReturnAnchor.h"
#include "Game/AI/AI/aiNPCReturnRestPosRoot.h"
#include "Game/AI/AI/aiNPCRoam.h"
#include "Game/AI/AI/aiNPCRoot.h"
#include "Game/AI/AI/aiNPCRunaway.h"
#include "Game/AI/AI/aiNPCSearch.h"
#include "Game/AI/AI/aiNPCSurprised.h"
#include "Game/AI/AI/aiNPCSuspend.h"
#include "Game/AI/AI/aiNPCTalkBalloon.h"
#include "Game/AI/AI/aiNPCTerrorAI.h"
#include "Game/AI/AI/aiNPCTimeline.h"
#include "Game/AI/AI/aiNPCTravel.h"
#include "Game/AI/AI/aiNPCTravelerRoot.h"
#include "Game/AI/AI/aiNPCWander.h"
#include "Game/AI/AI/aiNavMeshTurnAwayFromHitPos.h"
#include "Game/AI/AI/aiNavMoveNearTarget.h"
#include "Game/AI/AI/aiNavMoveTarget.h"
#include "Game/AI/AI/aiNavMoveTargetClosestPoint.h"
#include "Game/AI/AI/aiNavMoveTargetWithJumpWater.h"
#include "Game/AI/AI/aiNavViewMove.h"
#include "Game/AI/AI/aiNearCreateAppearTypeSelect.h"
#include "Game/AI/AI/aiNearCreateSelect.h"
#include "Game/AI/AI/aiNewMannequinRoot.h"
#include "Game/AI/AI/aiNormalHumanEquipableShield.h"
#include "Game/AI/AI/aiNoticePartsRangeSelector.h"
#include "Game/AI/AI/aiNpcDemoRoot.h"
#include "Game/AI/AI/aiNpcMoveToAnchor.h"
#include "Game/AI/AI/aiNpcTebaRoot.h"
#include "Game/AI/AI/aiNpcTebaTrainingRoot.h"
#include "Game/AI/AI/aiNushiEscapeSelector.h"
#include "Game/AI/AI/aiNushiWarp.h"
#include "Game/AI/AI/aiOctarockBattle.h"
#include "Game/AI/AI/aiOctarockHideEscape.h"
#include "Game/AI/AI/aiOctarockOptionRoot.h"
#include "Game/AI/AI/aiOctarockReaction.h"
#include "Game/AI/AI/aiOctarockRoot.h"
#include "Game/AI/AI/aiOctarockServiceHideWait.h"
#include "Game/AI/AI/aiOctarockWaterWait.h"
#include "Game/AI/AI/aiOnCliffEnemyBattle.h"
#include "Game/AI/AI/aiOnCliffSurfaceSelect.h"
#include "Game/AI/AI/aiOnCliffViewWait.h"
#include "Game/AI/AI/aiOnEnterEventModeSelect.h"
#include "Game/AI/AI/aiOnNavFaceSelect.h"
#include "Game/AI/AI/aiOnRagdollSelect.h"
#include "Game/AI/AI/aiOneMemoryMagicBattle.h"
#include "Game/AI/AI/aiOptionalWeaponAI.h"
#include "Game/AI/AI/aiOutOfScreen.h"
#include "Game/AI/AI/aiPartHaveSelect.h"
#include "Game/AI/AI/aiPartsNoticeSelect.h"
#include "Game/AI/AI/aiPartsSleepSelect.h"
#include "Game/AI/AI/aiPauseMenuPlayerRoot.h"
#include "Game/AI/AI/aiPickShootItemRoot.h"
#include "Game/AI/AI/aiPillarCrack.h"
#include "Game/AI/AI/aiPipeDrawing.h"
#include "Game/AI/AI/aiPlayerAttack.h"
#include "Game/AI/AI/aiPlayerBarrierBlow.h"
#include "Game/AI/AI/aiPlayerBeetle.h"
#include "Game/AI/AI/aiPlayerCamera.h"
#include "Game/AI/AI/aiPlayerCaught.h"
#include "Game/AI/AI/aiPlayerClimb.h"
#include "Game/AI/AI/aiPlayerCutJump.h"
#include "Game/AI/AI/aiPlayerDead.h"
#include "Game/AI/AI/aiPlayerDemoRoot.h"
#include "Game/AI/AI/aiPlayerGrab.h"
#include "Game/AI/AI/aiPlayerItem.h"
#include "Game/AI/AI/aiPlayerLadder.h"
#include "Game/AI/AI/aiPlayerNavDestinationMove.h"
#include "Game/AI/AI/aiPlayerNormal.h"
#include "Game/AI/AI/aiPlayerRideHorse.h"
#include "Game/AI/AI/aiPlayerRoot.h"
#include "Game/AI/AI/aiPlayerSetTarget.h"
#include "Game/AI/AI/aiPlayerSit.h"
#include "Game/AI/AI/aiPlayerSwim.h"
#include "Game/AI/AI/aiPlayerWaterFall.h"
#include "Game/AI/AI/aiPlayerZoraRide.h"
#include "Game/AI/AI/aiPointWindTagRoot.h"
#include "Game/AI/AI/aiPracticeGuardianMiniNormal.h"
#include "Game/AI/AI/aiPreSleepCheck.h"
#include "Game/AI/AI/aiPrevASEndSeq.h"
#include "Game/AI/AI/aiPrevASOR2SelectTwo.h"
#include "Game/AI/AI/aiPrevASSelect.h"
#include "Game/AI/AI/aiPrevASSkipSeq.h"
#include "Game/AI/AI/aiPrevSomeASSelect.h"
#include "Game/AI/AI/aiPreyChemicalDeadReaction.h"
#include "Game/AI/AI/aiPreyDead.h"
#include "Game/AI/AI/aiPreyDeadCauseSelector.h"
#include "Game/AI/AI/aiPreyDefWanderAI.h"
#include "Game/AI/AI/aiPreyDropItemRoot.h"
#include "Game/AI/AI/aiPreyLookAtTarget.h"
#include "Game/AI/AI/aiPreyNormal.h"
#include "Game/AI/AI/aiPreyReaction.h"
#include "Game/AI/AI/aiPreyRoot.h"
#include "Game/AI/AI/aiPreyStun.h"
#include "Game/AI/AI/aiPriestBossActorCloneRoot.h"
#include "Game/AI/AI/aiPriestBossActorEnemyRoot.h"
#include "Game/AI/AI/aiPriestBossActorGiantFouthRoot.h"
#include "Game/AI/AI/aiPriestBossActorGiantRoot.h"
#include "Game/AI/AI/aiPriestBossActorNormalMode.h"
#include "Game/AI/AI/aiPriestBossActorNormalRoot.h"
#include "Game/AI/AI/aiPriestBossActorPhaseSecondStart.h"
#include "Game/AI/AI/aiPriestBossAfterImageRoot.h"
#include "Game/AI/AI/aiPriestBossAttackGrave.h"
#include "Game/AI/AI/aiPriestBossBananaMode.h"
#include "Game/AI/AI/aiPriestBossBeamExplode.h"
#include "Game/AI/AI/aiPriestBossBlowoffDamageSelect.h"
#include "Game/AI/AI/aiPriestBossBlowoffReadyReaction.h"
#include "Game/AI/AI/aiPriestBossBowEquiped.h"
#include "Game/AI/AI/aiPriestBossCircleFormationRush.h"
#include "Game/AI/AI/aiPriestBossCircleFormationShoot.h"
#include "Game/AI/AI/aiPriestBossCloneBananaMode.h"
#include "Game/AI/AI/aiPriestBossCloneBulletRoot.h"
#include "Game/AI/AI/aiPriestBossDamageTypeSelect.h"
#include "Game/AI/AI/aiPriestBossEyeBeamFourth.h"
#include "Game/AI/AI/aiPriestBossEyeBeamStandAim.h"
#include "Game/AI/AI/aiPriestBossEyeBeamThird.h"
#include "Game/AI/AI/aiPriestBossFastWarpAttack.h"
#include "Game/AI/AI/aiPriestBossGiantDeadSelector.h"
#include "Game/AI/AI/aiPriestBossGiantDownSeq.h"
#include "Game/AI/AI/aiPriestBossGiantEnemyRoot.h"
#include "Game/AI/AI/aiPriestBossGiantReaction.h"
#include "Game/AI/AI/aiPriestBossGiantStageRotRoot.h"
#include "Game/AI/AI/aiPriestBossGiantStageRotate.h"
#include "Game/AI/AI/aiPriestBossIAIAttack.h"
#include "Game/AI/AI/aiPriestBossIronBall.h"
#include "Game/AI/AI/aiPriestBossIronBallRoot.h"
#include "Game/AI/AI/aiPriestBossIronBallStageRotate.h"
#include "Game/AI/AI/aiPriestBossLineFormationAppear.h"
#include "Game/AI/AI/aiPriestBossLineFormationFall.h"
#include "Game/AI/AI/aiPriestBossLineFormationRush.h"
#include "Game/AI/AI/aiPriestBossMakeClone.h"
#include "Game/AI/AI/aiPriestBossMetaAIRoot.h"
#include "Game/AI/AI/aiPriestBossNormalMoveSelector.h"
#include "Game/AI/AI/aiPriestBossNormalQuickRecover.h"
#include "Game/AI/AI/aiPriestBossNormalReaction.h"
#include "Game/AI/AI/aiPriestBossPhaseFinish.h"
#include "Game/AI/AI/aiPriestBossPhaseFirst.h"
#include "Game/AI/AI/aiPriestBossPhaseFourth.h"
#include "Game/AI/AI/aiPriestBossPhaseSecond.h"
#include "Game/AI/AI/aiPriestBossPhaseSelector.h"
#include "Game/AI/AI/aiPriestBossPhaseThird.h"
#include "Game/AI/AI/aiPriestBossShadowCloneEnemyRoot.h"
#include "Game/AI/AI/aiPriestBossShadowCloneThrow.h"
#include "Game/AI/AI/aiPriestBossShadowClonesReaction.h"
#include "Game/AI/AI/aiPriestBossSlowWarpMove.h"
#include "Game/AI/AI/aiPriestBossStageRotationSelector.h"
#include "Game/AI/AI/aiPriestBossSynchroMode.h"
#include "Game/AI/AI/aiPriestBossWalkAttack.h"
#include "Game/AI/AI/aiPriestBossWarpToSafePos.h"
#include "Game/AI/AI/aiPriestIronBallAttack.h"
#include "Game/AI/AI/aiPullOutTree.h"
#include "Game/AI/AI/aiRailMoveObject.h"
#include "Game/AI/AI/aiRailMoveObjectOneWay.h"
#include "Game/AI/AI/aiRailMoveRandomIgnoreStop.h"
#include "Game/AI/AI/aiRailMoveRemains.h"
#include "Game/AI/AI/aiRailMoveRemainsBGCamera.h"
#include "Game/AI/AI/aiRailMoveRndIgnrStopPlayAS.h"
#include "Game/AI/AI/aiRailMoveWithClose.h"
#include "Game/AI/AI/aiRandomSelectThreeAction.h"
#include "Game/AI/AI/aiRandomSelectTwoAction.h"
#include "Game/AI/AI/aiRangeAttackSelect.h"
#include "Game/AI/AI/aiRangeCheckSeqTwoAction.h"
#include "Game/AI/AI/aiRangeHeightSelectTwoAction.h"
#include "Game/AI/AI/aiRangeLineReachSelectTwoAction.h"
#include "Game/AI/AI/aiRangeObstacleCheck.h"
#include "Game/AI/AI/aiRangeSelectThreeAction.h"
#include "Game/AI/AI/aiRangeSelectTwoAction.h"
#include "Game/AI/AI/aiRapidAttackAllowSelect.h"
#include "Game/AI/AI/aiReduceDistanceToTargetPos.h"
#include "Game/AI/AI/aiReferenceNPCViewWithDynAS.h"
#include "Game/AI/AI/aiReflectableBulletThrown.h"
#include "Game/AI/AI/aiReflectableEscape.h"
#include "Game/AI/AI/aiReflectableIgnitedThrown.h"
#include "Game/AI/AI/aiRegistedActorNumTwoSelect.h"
#include "Game/AI/AI/aiRemainElectricCannonBeamAttack.h"
#include "Game/AI/AI/aiRemainElectricCannonRoot.h"
#include "Game/AI/AI/aiRemainsElectricBGCamera.h"
#include "Game/AI/AI/aiRemainsElectricRoot.h"
#include "Game/AI/AI/aiRemainsFireBattleMove.h"
#include "Game/AI/AI/aiRemainsFireBattleStepSelector.h"
#include "Game/AI/AI/aiRemainsFireDroneNormal.h"
#include "Game/AI/AI/aiRemainsFireRoot.h"
#include "Game/AI/AI/aiRemainsLithograph.h"
#include "Game/AI/AI/aiRemainsWaterBattleRoot.h"
#include "Game/AI/AI/aiRemainsWaterBulletController.h"
#include "Game/AI/AI/aiRemainsWaterChaseBulletRoot.h"
#include "Game/AI/AI/aiRemainsWaterNormal.h"
#include "Game/AI/AI/aiRemainsWaterRoot.h"
#include "Game/AI/AI/aiRemainsWaterWeakPointRoot.h"
#include "Game/AI/AI/aiRemainsWindBatteryAttack.h"
#include "Game/AI/AI/aiRemainsWindBatteryRoot.h"
#include "Game/AI/AI/aiRemainsWindRoot.h"
#include "Game/AI/AI/aiRememberMesOneActorEnemyRoot.h"
#include "Game/AI/AI/aiRemoteBomb.h"
#include "Game/AI/AI/aiRepeatByLargeDamage.h"
#include "Game/AI/AI/aiRestLifeSelect.h"
#include "Game/AI/AI/aiRestreintTired.h"
#include "Game/AI/AI/aiReturnFromReactionSelect.h"
#include "Game/AI/AI/aiReuseBulletPartsRoot.h"
#include "Game/AI/AI/aiRideHorseAI.h"
#include "Game/AI/AI/aiRitoHeroSoulGiftRoot.h"
#include "Game/AI/AI/aiRodEnemyFindPlayer.h"
#include "Game/AI/AI/aiRodRoot.h"
#include "Game/AI/AI/aiRopeRoot.h"
#include "Game/AI/AI/aiRuinGuardianRoot.h"
#include "Game/AI/AI/aiRupeeRabbitNormal.h"
#include "Game/AI/AI/aiSafeMoveAroundTarget.h"
#include "Game/AI/AI/aiSandfallWithSound.h"
#include "Game/AI/AI/aiSandwormAttackMove.h"
#include "Game/AI/AI/aiSandwormBattle.h"
#include "Game/AI/AI/aiSandwormBlownOff.h"
#include "Game/AI/AI/aiSandwormCircleMoveTarget.h"
#include "Game/AI/AI/aiSandwormFindTarget.h"
#include "Game/AI/AI/aiSandwormLost.h"
#include "Game/AI/AI/aiSandwormNavSearchWait.h"
#include "Game/AI/AI/aiSandwormNormal.h"
#include "Game/AI/AI/aiSandwormNoticeSound.h"
#include "Game/AI/AI/aiSandwormRNormal.h"
#include "Game/AI/AI/aiSandwormRRoot.h"
#include "Game/AI/AI/aiSandwormReaction.h"
#include "Game/AI/AI/aiSandwormRoam.h"
#include "Game/AI/AI/aiSandwormRoot.h"
#include "Game/AI/AI/aiSandwormStun.h"
#include "Game/AI/AI/aiSelfXRotSelector.h"
#include "Game/AI/AI/aiSeqAnimalAttack.h"
#include "Game/AI/AI/aiSeqAtHitAction.h"
#include "Game/AI/AI/aiSeqCloseDistTwoAction.h"
#include "Game/AI/AI/aiSeqDynamicTimeredTwoAction.h"
#include "Game/AI/AI/aiSeqFirstPointTwo.h"
#include "Game/AI/AI/aiSeqGroundHit.h"
#include "Game/AI/AI/aiSeqGroundHitAssassinBoss.h"
#include "Game/AI/AI/aiSeqHiddenOctarockSearch.h"
#include "Game/AI/AI/aiSeqIfElseAction.h"
#include "Game/AI/AI/aiSeqIfFailAction.h"
#include "Game/AI/AI/aiSeqNextMessage.h"
#include "Game/AI/AI/aiSeqOctarockAttack.h"
#include "Game/AI/AI/aiSeqOctarockWigReaction.h"
#include "Game/AI/AI/aiSeqPredictOctarockAttack.h"
#include "Game/AI/AI/aiSeqPursuit.h"
#include "Game/AI/AI/aiSeqRandomRepeat.h"
#include "Game/AI/AI/aiSeqTargetTwoAction.h"
#include "Game/AI/AI/aiSeqThreeAction.h"
#include "Game/AI/AI/aiSeqTimeredAction.h"
#include "Game/AI/AI/aiSeqTimeredPlusRandomTwoAction.h"
#include "Game/AI/AI/aiSeqTimeredTwoAction.h"
#include "Game/AI/AI/aiSeqTrgPartsNotice.h"
#include "Game/AI/AI/aiSeqTwoAction.h"
#include "Game/AI/AI/aiSeqTwoLineReachableTargetAction.h"
#include "Game/AI/AI/aiSeqTwoWeakPointOnFirstDo.h"
#include "Game/AI/AI/aiSetPartBind.h"
#include "Game/AI/AI/aiSetTargetPosForAngryKokko.h"
#include "Game/AI/AI/aiSetTargetPosForFlyThroughMove.h"
#include "Game/AI/AI/aiSetTargetPosToPlayer.h"
#include "Game/AI/AI/aiShootingEnemyBattle.h"
#include "Game/AI/AI/aiShootingEnemyFindPlayer.h"
#include "Game/AI/AI/aiShootingStarRoot.h"
#include "Game/AI/AI/aiShutterFence.h"
#include "Game/AI/AI/aiSignalFlowchartRootAI.h"
#include "Game/AI/AI/aiSignalSendingMagneStickAcceptor.h"
#include "Game/AI/AI/aiSignaledSpotBgmTrigger.h"
#include "Game/AI/AI/aiSimpleASBridge.h"
#include "Game/AI/AI/aiSimpleEnemyNormal.h"
#include "Game/AI/AI/aiSimpleEscapeFromTarget.h"
#include "Game/AI/AI/aiSimpleKokkoRoot.h"
#include "Game/AI/AI/aiSimpleLiftable.h"
#include "Game/AI/AI/aiSimpleLiftableDLC.h"
#include "Game/AI/AI/aiSimpleLineBeam.h"
#include "Game/AI/AI/aiSimpleShootingEnemyFindPlayer.h"
#include "Game/AI/AI/aiSiteBossApproachRoot.h"
#include "Game/AI/AI/aiSiteBossArrowRainAttack.h"
#include "Game/AI/AI/aiSiteBossAttackRoot.h"
#include "Game/AI/AI/aiSiteBossBigFlameBall.h"
#include "Game/AI/AI/aiSiteBossBlowOff.h"
#include "Game/AI/AI/aiSiteBossBowChildDeviceRoot.h"
#include "Game/AI/AI/aiSiteBossBowRoot.h"
#include "Game/AI/AI/aiSiteBossFlameBall.h"
#include "Game/AI/AI/aiSiteBossGaleArrowRoot.h"
#include "Game/AI/AI/aiSiteBossIceSplinterRoot.h"
#include "Game/AI/AI/aiSiteBossLswordAttackRoot.h"
#include "Game/AI/AI/aiSiteBossLswordFireBallRoot.h"
#include "Game/AI/AI/aiSiteBossLswordRoot.h"
#include "Game/AI/AI/aiSiteBossLswordTornadoRoot.h"
#include "Game/AI/AI/aiSiteBossNormalRoot.h"
#include "Game/AI/AI/aiSiteBossPierceBulletAttack.h"
#include "Game/AI/AI/aiSiteBossReaction.h"
#include "Game/AI/AI/aiSiteBossRecognizeRoot.h"
#include "Game/AI/AI/aiSiteBossReflectArrowRoot.h"
#include "Game/AI/AI/aiSiteBossShootArrowRoot.h"
#include "Game/AI/AI/aiSiteBossShootNormalArrowRoot.h"
#include "Game/AI/AI/aiSiteBossSmallDamageRoot.h"
#include "Game/AI/AI/aiSiteBossSpearAttackRoot.h"
#include "Game/AI/AI/aiSiteBossSpearLifeSelector.h"
#include "Game/AI/AI/aiSiteBossSpearRoot.h"
#include "Game/AI/AI/aiSiteBossSpearThrow.h"
#include "Game/AI/AI/aiSiteBossSwordApproachRoot.h"
#include "Game/AI/AI/aiSiteBossSwordAttackRoot.h"
#include "Game/AI/AI/aiSiteBossSwordIronPileRoot.h"
#include "Game/AI/AI/aiSiteBossSwordRailApproach.h"
#include "Game/AI/AI/aiSiteBossSwordRoot.h"
#include "Game/AI/AI/aiSiteBossSwordSeqThreeAI.h"
#include "Game/AI/AI/aiSiteBossSwordWeapon.h"
#include "Game/AI/AI/aiSiteBossThrowIceRoot.h"
#include "Game/AI/AI/aiSleepBedRoot.h"
#include "Game/AI/AI/aiSleepSelect.h"
#include "Game/AI/AI/aiSnowBallNormal.h"
#include "Game/AI/AI/aiSnowOctarockBattle.h"
#include "Game/AI/AI/aiSoundTriggerTag.h"
#include "Game/AI/AI/aiSpearWeaponSelect.h"
#include "Game/AI/AI/aiSpotBgmTrigger.h"
#include "Game/AI/AI/aiStalEnemyBlownOff.h"
#include "Game/AI/AI/aiStalEnemyChasePart.h"
#include "Game/AI/AI/aiStalEnemyDoShootPartSelect.h"
#include "Game/AI/AI/aiStalEnemyGrabShootOwnPart.h"
#include "Game/AI/AI/aiStalEnemyNoHeadWait.h"
#include "Game/AI/AI/aiStalEnemyReaction.h"
#include "Game/AI/AI/aiStalEnemyRoot.h"
#include "Game/AI/AI/aiStalEnemySleep.h"
#include "Game/AI/AI/aiStalGiantEnemyReaction.h"
#include "Game/AI/AI/aiStalGiantEnemyRoot.h"
#include "Game/AI/AI/aiStalGiantSleepNormal.h"
#include "Game/AI/AI/aiStalHeadLifted.h"
#include "Game/AI/AI/aiStalHeadPartRoot.h"
#include "Game/AI/AI/aiStalPartCatch.h"
#include "Game/AI/AI/aiStalPartNormal.h"
#include "Game/AI/AI/aiStalPartRoot.h"
#include "Game/AI/AI/aiStalPartsHasSelect.h"
#include "Game/AI/AI/aiStole.h"
#include "Game/AI/AI/aiStoneBall_BRoot.h"
#include "Game/AI/AI/aiStoneOctarockBattle.h"
#include "Game/AI/AI/aiStoneOctarockGuardNearTarget.h"
#include "Game/AI/AI/aiStoneOctarockWait.h"
#include "Game/AI/AI/aiStoneShootEnemyBattle.h"
#include "Game/AI/AI/aiStoneStickRoot.h"
#include "Game/AI/AI/aiStopTimerObserver.h"
#include "Game/AI/AI/aiStraightMove.h"
#include "Game/AI/AI/aiStunBossReaction.h"
#include "Game/AI/AI/aiStunWithDamageReaction.h"
#include "Game/AI/AI/aiSubsAngleSelect.h"
#include "Game/AI/AI/aiSunAI.h"
#include "Game/AI/AI/aiSunazarashiEscapeMove.h"
#include "Game/AI/AI/aiSunazarashiNormal.h"
#include "Game/AI/AI/aiSunazarashiReturn.h"
#include "Game/AI/AI/aiSunazarashiRoot.h"
#include "Game/AI/AI/aiSunazarashiTowing.h"
#include "Game/AI/AI/aiSwarmBattle.h"
#include "Game/AI/AI/aiSwarmEscapeDie.h"
#include "Game/AI/AI/aiSwarmRangeKeepCircleMove.h"
#include "Game/AI/AI/aiSwarmReaction.h"
#include "Game/AI/AI/aiSwarmRoot.h"
#include "Game/AI/AI/aiSwarmStopTimerEscape.h"
#include "Game/AI/AI/aiSwimEnemyFindPlayer.h"
#include "Game/AI/AI/aiSwimEnemyNormal.h"
#include "Game/AI/AI/aiSwimEnemyRoam.h"
#include "Game/AI/AI/aiSwitchDistance.h"
#include "Game/AI/AI/aiSwitchElectric.h"
#include "Game/AI/AI/aiSwitchHit.h"
#include "Game/AI/AI/aiSwitchHitOnce.h"
#include "Game/AI/AI/aiSwitchLinkTagCheck.h"
#include "Game/AI/AI/aiSwitchRightAndWrong.h"
#include "Game/AI/AI/aiSwitchTimeLag.h"
#include "Game/AI/AI/aiSwitchTimeLimited.h"
#include "Game/AI/AI/aiSwitchTimer.h"
#include "Game/AI/AI/aiSwitchTorch.h"
#include "Game/AI/AI/aiSwitchWheel.h"
#include "Game/AI/AI/aiSwitchWindHit.h"
#include "Game/AI/AI/aiTargetAbsolutePos.h"
#include "Game/AI/AI/aiTargetActorDistanceSelect.h"
#include "Game/AI/AI/aiTargetActorGrabAdapter.h"
#include "Game/AI/AI/aiTargetAngerSelect.h"
#include "Game/AI/AI/aiTargetAttackAttitudeTgtSelect.h"
#include "Game/AI/AI/aiTargetBaitTypeSelect.h"
#include "Game/AI/AI/aiTargetBeatCheck.h"
#include "Game/AI/AI/aiTargetBeatGetDrop.h"
#include "Game/AI/AI/aiTargetClimbSelect.h"
#include "Game/AI/AI/aiTargetDirLRInHideSelect.h"
#include "Game/AI/AI/aiTargetDirLRSelect.h"
#include "Game/AI/AI/aiTargetDistanceSelect.h"
#include "Game/AI/AI/aiTargetDynamicActorPos.h"
#include "Game/AI/AI/aiTargetElevationGapSelect.h"
#include "Game/AI/AI/aiTargetExistSelect.h"
#include "Game/AI/AI/aiTargetHomeDir.h"
#include "Game/AI/AI/aiTargetHomePos.h"
#include "Game/AI/AI/aiTargetHomeRangeSelect.h"
#include "Game/AI/AI/aiTargetInFanAreaSelect.h"
#include "Game/AI/AI/aiTargetIsEquipItemSelector.h"
#include "Game/AI/AI/aiTargetKnockBackBasePos.h"
#include "Game/AI/AI/aiTargetLastAttackedPos.h"
#include "Game/AI/AI/aiTargetLastAttacker.h"
#include "Game/AI/AI/aiTargetLastAttackerPos.h"
#include "Game/AI/AI/aiTargetLastDamagedPos.h"
#include "Game/AI/AI/aiTargetLostCheck.h"
#include "Game/AI/AI/aiTargetMyUp.h"
#include "Game/AI/AI/aiTargetNPCTypeSelector.h"
#include "Game/AI/AI/aiTargetOnMovableNavmeshSelect.h"
#include "Game/AI/AI/aiTargetPartsPos.h"
#include "Game/AI/AI/aiTargetPickedItem.h"
#include "Game/AI/AI/aiTargetPlayerPos.h"
#include "Game/AI/AI/aiTargetPosAnchorOffsetSelf.h"
#include "Game/AI/AI/aiTargetPosAnchorOffsetTarget.h"
#include "Game/AI/AI/aiTargetPosDirLRSelect.h"
#include "Game/AI/AI/aiTargetPosDynParamRotFromCtrPos.h"
#include "Game/AI/AI/aiTargetPosLostCheck.h"
#include "Game/AI/AI/aiTargetPosOffsetFromMyPos.h"
#include "Game/AI/AI/aiTargetPosOnNavFaceSelect.h"
#include "Game/AI/AI/aiTargetPosRotFromMyPos.h"
#include "Game/AI/AI/aiTargetPosTracking.h"
#include "Game/AI/AI/aiTargetPredictRotSpdTargetPos.h"
#include "Game/AI/AI/aiTargetRangeSelect.h"
#include "Game/AI/AI/aiTargetRepeat.h"
#include "Game/AI/AI/aiTargetStateSelect.h"
#include "Game/AI/AI/aiTargetTargetPos.h"
#include "Game/AI/AI/aiTargetTypeSelector.h"
#include "Game/AI/AI/aiTemperatureRandSelect.h"
#include "Game/AI/AI/aiTerminalEnduranceWarpRoot.h"
#include "Game/AI/AI/aiTimeControlTagRoot.h"
#include "Game/AI/AI/aiTimeredViewWait.h"
#include "Game/AI/AI/aiTimidityEnemyDrawback.h"
#include "Game/AI/AI/aiTiredDistSelect.h"
#include "Game/AI/AI/aiTornadoRoot.h"
#include "Game/AI/AI/aiTowingPlayer.h"
#include "Game/AI/AI/aiTreasureBox.h"
#include "Game/AI/AI/aiTreasureBoxRoot.h"
#include "Game/AI/AI/aiTreasureSpot.h"
#include "Game/AI/AI/aiTrgTargetChangeToPlayerSelect.h"
#include "Game/AI/AI/aiTrolleyGrabbedByMagnet.h"
#include "Game/AI/AI/aiTrolleyOnRail.h"
#include "Game/AI/AI/aiTrolleyRoot.h"
#include "Game/AI/AI/aiTurnForLookingAround.h"
#include "Game/AI/AI/aiTurnPreAction.h"
#include "Game/AI/AI/aiTwnObjDlcFlightTrainingTarget.h"
#include "Game/AI/AI/aiUnarmedEnemyNoiseTarget.h"
#include "Game/AI/AI/aiUnarmedWeaponEquipableEnemyAct.h"
#include "Game/AI/AI/aiUnderWaterDepthSelect.h"
#include "Game/AI/AI/aiUrbosasFuryDamageSelector.h"
#include "Game/AI/AI/aiVacuumedBombDamageSelect.h"
#include "Game/AI/AI/aiVehicleSelector.h"
#include "Game/AI/AI/aiViewChaseSound.h"
#include "Game/AI/AI/aiViewMove.h"
#include "Game/AI/AI/aiViewWait.h"
#include "Game/AI/AI/aiViewWaitEndWhenAimed.h"
#include "Game/AI/AI/aiViewWaitRiskAvoid.h"
#include "Game/AI/AI/aiViewWaitWithFaceView.h"
#include "Game/AI/AI/aiViewWaitWithInstDynActor.h"
#include "Game/AI/AI/aiViewfrustumCheckTagRoot.h"
#include "Game/AI/AI/aiWaistRotEnemyArrowAttack.h"
#include "Game/AI/AI/aiWaitAndFaceLeader.h"
#include "Game/AI/AI/aiWaitForCloseOrWaterSide.h"
#include "Game/AI/AI/aiWaitForTargetClose.h"
#include "Game/AI/AI/aiWaitNearTarget.h"
#include "Game/AI/AI/aiWaitNearTargetAwarenessRange.h"
#include "Game/AI/AI/aiWaitPartsSleep.h"
#include "Game/AI/AI/aiWarpActivateTerminal.h"
#include "Game/AI/AI/aiWarpSafeTagRoot.h"
#include "Game/AI/AI/aiWarpTagRoot.h"
#include "Game/AI/AI/aiWaterFallWithSound.h"
#include "Game/AI/AI/aiWaterSurface.h"
#include "Game/AI/AI/aiWaterSurface4RemainsLava.h"
#include "Game/AI/AI/aiWeakPointRoot.h"
#include "Game/AI/AI/aiWeakStateSelecter.h"
#include "Game/AI/AI/aiWeaponEquipEnemyWakeUp.h"
#include "Game/AI/AI/aiWeaponEquipedAI.h"
#include "Game/AI/AI/aiWeaponHoldSelector.h"
#include "Game/AI/AI/aiWeaponOnetimeUse.h"
#include "Game/AI/AI/aiWeaponPrepareSelect.h"
#include "Game/AI/AI/aiWeaponRangeKindSelect.h"
#include "Game/AI/AI/aiWeaponRootAI.h"
#include "Game/AI/AI/aiWeaponSelector.h"
#include "Game/AI/AI/aiWeaponSubTypeSelect.h"
#include "Game/AI/AI/aiWeaponThrowerSelector.h"
#include "Game/AI/AI/aiWeaponTrueFormSelect.h"
#include "Game/AI/AI/aiWeaponUsageSelect.h"
#include "Game/AI/AI/aiWeatherReactionCheck.h"
#include "Game/AI/AI/aiWetSelect.h"
#include "Game/AI/AI/aiWildHorseDefWanderAI.h"
#include "Game/AI/AI/aiWillBallAttackLevelSelect.h"
#include "Game/AI/AI/aiWillBallFollowAttackWithDynAng.h"
#include "Game/AI/AI/aiWillBallOperated.h"
#include "Game/AI/AI/aiWillBallRoot.h"
#include "Game/AI/AI/aiWindBoxPlace.h"
#include "Game/AI/AI/aiWindGenerator.h"
#include "Game/AI/AI/aiWindGeneratorSignal.h"
#include "Game/AI/AI/aiWithoutWeaponArrow.h"
#include "Game/AI/AI/aiWizzrobeBlownOff.h"
#include "Game/AI/AI/aiWizzrobeCircleMove.h"
#include "Game/AI/AI/aiWizzrobeCombat.h"
#include "Game/AI/AI/aiWizzrobeCombatMove.h"
#include "Game/AI/AI/aiWizzrobeFindPlayer.h"
#include "Game/AI/AI/aiWizzrobeRoam.h"
#include "Game/AI/AI/aiWizzrobeRoot.h"
#include "Game/AI/AI/aiWizzrobeWeatherMagic.h"
#include "Game/AI/AI/aiWolfLinkAmiibo.h"
#include "Game/AI/AI/aiWolfLinkBattleRoot.h"
#include "Game/AI/AI/aiWolfLinkChainAttack.h"
#include "Game/AI/AI/aiWolfLinkFollowPlayerRoot.h"
#include "Game/AI/AI/aiWolfLinkFollowWait.h"
#include "Game/AI/AI/aiWolfLinkGoToTarget.h"
#include "Game/AI/AI/aiWolfLinkLeadToTarget.h"
#include "Game/AI/AI/aiWolfLinkNormalRoot.h"
#include "Game/AI/AI/aiWolfLinkReaction.h"
#include "Game/AI/AI/aiWolfLinkRoot.h"
#include "Game/AI/AI/aiWolfLinkRushAttack.h"
#include "Game/AI/AI/aiWolfLinkSeqAttack.h"
#include "Game/AI/AI/aiWolfLinkShiekSensorRoot.h"
#include "Game/AI/AI/aiWolfLinkWarp.h"
#include "Game/AI/AI/aiYunBoCannon.h"
#include "Game/AI/AI/aiYunBoCannonBallRoot.h"
#include "Game/AI/AI/aiZokuchoSunazarashi.h"
#include "Game/AI/AI/aiZoraHeroRelicBattleNormal.h"
#include "Game/AI/AI/aiZoraHeroRelicBattleRidePlayer.h"
#include "Game/AI/AI/aiZoraHeroRelicBattleRoot.h"
#include "Game/AI/AI/aiZoraHeroSoulGiftRoot.h"
#include "Game/AI/AI/aiZoraHeroWarp2Player.h"
#include "KingSystem/ActorSystem/actAiAi.h"

namespace uking {

using Factory = ksys::act::ai::AiFactory;

static Factory sAiFactories[] = {
    {0x0000798f, Factory::make<ai::EnemyFortressMgrTag>},
    {0x004e55dc, Factory::make<ai::SandwormNoticeSound>},
    {0x00731078, Factory::make<ai::CameraEventReturnSavePoint>},
    {0x011364e4, Factory::make<ai::ClusterRenderCheckTag>},
    {0x0116d874, Factory::make<ai::SiteBossSwordApproachRoot>},
    {0x0134779b, Factory::make<ai::PriestBossPhaseFinish>},
    {0x018170ea, Factory::make<ai::MoveAroundTarget>},
    {0x018ddcd7, Factory::make<ai::InsectRoam>},
    {0x01a08e41, Factory::make<ai::AssassinBossRoot>},
    {0x01cb87f3, Factory::make<ai::GuardianMiniBlownOff>},
    {0x02105c57, Factory::make<ai::NpcTebaRoot>},
    {0x023643c2, Factory::make<ai::ForSaleOrNot>},
    {0x0275e7f6, Factory::make<ai::ViewWaitWithInstDynActor>},
    {0x0282d744, Factory::make<ai::GuardianBattleBeamAttack>},
    {0x02b20c4a, Factory::make<ai::CliffCheckTargetDirSelect>},
    {0x0345e088, Factory::make<ai::AnimalBattleAggressive>},
    {0x036b6716, Factory::make<ai::EnemyTimelineAI>},
    {0x0396a3df, Factory::make<ai::GuardianWait>},
    {0x040268c6, Factory::make<ai::StoneShootEnemyBattle>},
    {0x041ae394, Factory::make<ai::SiteBossShootArrowRoot>},
    {0x0420cd99, Factory::make<ai::SiteBossSwordAttackRoot>},
    {0x046ad1ca, Factory::make<ai::SandwormRoot>},
    {0x053eefb0, Factory::make<ai::DungeonRotateTagShuttle>},
    {0x058151c0, Factory::make<ai::TargetActorGrabAdapter>},
    {0x062e15ad, Factory::make<ai::DungeonCannonBallAutoDelete>},
    {0x063257b0, Factory::make<ai::WolfLinkNormalRoot>},
    {0x065f22e7, Factory::make<ai::AnimalEscapeAI>},
    {0x06b2c429, Factory::make<ai::YunBoCannon>},
    {0x07167def, Factory::make<ai::ViewWait>},
    {0x072fe219, Factory::make<ai::SeqTrgPartsNotice>},
    {0x076dfdb9, Factory::make<ai::TargetPosDynParamRotFromCtrPos>},
    {0x077957ef, Factory::make<ai::SiteBossArrowRainAttack>},
    {0x08017708, Factory::make<ai::DgnObj_DLC_DungeonRotateTag>},
    {0x08176875, Factory::make<ai::EnemyVacuumWeaponTypeSelect>},
    {0x086d8ca2, Factory::make<ai::EnemyShootAttackExplosives>},
    {0x087a22d5, Factory::make<ai::GroundAngleSelect>},
    {0x08a65f52, Factory::make<ai::KeeseHangOnCeil>},
    {0x08daa8b3, Factory::make<ai::WeaponEquipedAI>},
    {0x08ed49a2, Factory::make<ai::BeamExplodeEitherHit>},
    {0x08f3b7ea, Factory::make<ai::LynelDistanceLostCheck>},
    {0x092eec93, Factory::make<ai::AlertCreationNestOnTree>},
    {0x0964c4fd, Factory::make<ai::PriestBossMakeClone>},
    {0x0a3ca96a, Factory::make<ai::EscapeOppositeToTargetInWater>},
    {0x0a5b6fa2, Factory::make<ai::EnemyDefaultReaction>},
    {0x0a7cc20d, Factory::make<ai::DamageAttrSelect>},
    {0x0a973559, Factory::make<ai::GanonStateChangeRoot>},
    {0x0aef2327, Factory::make<ai::SeqPredictOctarockAttack>},
    {0x0af24b3b, Factory::make<ai::InsectEscape>},
    {0x0b0f2091, Factory::make<ai::LumberjackFallenTree>},
    {0x0b418c0a, Factory::make<ai::AnimalTimelineAI>},
    {0x0b5221f0, Factory::make<ai::PlayerNormal>},
    {0x0b9ef141, Factory::make<ai::GanonBeamOnWall>},
    {0x0ba4a61e, Factory::make<ai::EnemyHide>},
    {0x0c069e6b, Factory::make<ai::HorseRideRangeKeepMove>},
    {0x0c06f3db, Factory::make<ai::LeadToTarget>},
    {0x0c2faec8, Factory::make<ai::NPCReturnRestPosRoot>},
    {0x0c422bde, Factory::make<ai::CameraTool>},
    {0x0c679cfe, Factory::make<ai::PriestBossBlowoffReadyReaction>},
    {0x0cc0aa7e, Factory::make<ai::MoveAndFreeFallGondola>},
    {0x0d07724d, Factory::make<ai::NPCRoot>},
    {0x0d0ba81f, Factory::make<ai::PriestBossShadowCloneThrow>},
    {0x0d4f06b7, Factory::make<ai::SeqTwoAction>},
    {0x0d7cd7fe, Factory::make<ai::AirOctaWait>},
    {0x0d9bba71, Factory::make<ai::GyroActivateTerminal>},
    {0x0da48bb2, Factory::make<ai::TargetKnockBackBasePos>},
    {0x0dbd6800, Factory::make<ai::LineCheckTag>},
    {0x0e3a423f, Factory::make<ai::ForestGiantStoneShootBattle>},
    {0x0ea498fc, Factory::make<ai::GolemFireREnemyBattle>},
    {0x0ea63ec1, Factory::make<ai::SeqGroundHitAssassinBoss>},
    {0x0f067dfb, Factory::make<ai::ForkBeastGanonRoot>},
    {0x0f202ea5, Factory::make<ai::GuardianMiniBeamAttackNoWait>},
    {0x0f3ee9fb, Factory::make<ai::OctarockServiceHideWait>},
    {0x0f4c71fa, Factory::make<ai::DgnObj_DLC_CW_WithEntityBody00>},
    {0x0f77209f, Factory::make<ai::EnemyLifeSelect>},
    {0x0fb1a504, Factory::make<ai::GuardianMiniFinalBattle>},
    {0x0fba9e7c, Factory::make<ai::PlayerSit>},
    {0x0fe79a0a, Factory::make<ai::RangeLineReachSelectTwoAction>},
    {0x1000016a, Factory::make<ai::EnemyHorseRide>},
    {0x1072408e, Factory::make<ai::LastBossWeaponAttackRoot>},
    {0x10c2bf16, Factory::make<ai::SnowOctarockBattle>},
    {0x11119ee0, Factory::make<ai::DragonElecRoot>},
    {0x11238d7c, Factory::make<ai::DungeonRotateTag3D>},
    {0x1134d0f8, Factory::make<ai::FldObjDlcHeroMapRelief>},
    {0x113adaaa, Factory::make<ai::SandwormBlownOff>},
    {0x11697298, Factory::make<ai::EnemyNoticeSoundSensitiveTimer>},
    {0x11beddfb, Factory::make<ai::SiteBossLswordFireBallRoot>},
    {0x11cba711, Factory::make<ai::PlayerCamera>},
    {0x121fe6b0, Factory::make<ai::SeqNextMessage>},
    {0x1272b56c, Factory::make<ai::LynelOnNoNavMeshPos>},
    {0x127966ed, Factory::make<ai::LynelArrowAttackSelectOnce>},
    {0x12dc63bc, Factory::make<ai::StalHeadLifted>},
    {0x12e43f2b, Factory::make<ai::BowShoot>},
    {0x135114ef, Factory::make<ai::SwitchElectric>},
    {0x135b71c8, Factory::make<ai::GiantStoneShootAngrySelect>},
    {0x137f0a06, Factory::make<ai::SiteBossBowRoot>},
    {0x139ecafb, Factory::make<ai::UrbosasFuryDamageSelector>},
    {0x13b08490, Factory::make<ai::SeqTimeredAction>},
    {0x1413ab4a, Factory::make<ai::GolemFindPlayer>},
    {0x14149a97, Factory::make<ai::ChemicalEnemyRoot>},
    {0x1417cd10, Factory::make<ai::ConditionMoveActionSelect>},
    {0x14457fe8, Factory::make<ai::EnemyWarnNoticeSelect>},
    {0x145f05ca, Factory::make<ai::ViewChaseSound>},
    {0x14bb5523, Factory::make<ai::OctarockOptionRoot>},
    {0x14e11e91, Factory::make<ai::WaitNearTargetAwarenessRange>},
    {0x14ffcc27, Factory::make<ai::AttackGraveChase>},
    {0x157416eb, Factory::make<ai::FixableLiftable>},
    {0x15a649a2, Factory::make<ai::FlyingEnemyDiagonallyKeepMove>},
    {0x15aaf30e, Factory::make<ai::SeqHiddenOctarockSearch>},
    {0x15d54257, Factory::make<ai::CapturedActorReactionChemical>},
    {0x15dd59de, Factory::make<ai::StoneStickRoot>},
    {0x16003cd9, Factory::make<ai::GiantSleepNormal>},
    {0x161357cb, Factory::make<ai::CliffCheckSelect>},
    {0x17191207, Factory::make<ai::SeqTimeredPlusRandomTwoAction>},
    {0x1729188e, Factory::make<ai::ChaseSound>},
    {0x17465108, Factory::make<ai::GolemClimbedSelect>},
    {0x17d05305, Factory::make<ai::MagneStickRoot>},
    {0x17d32134, Factory::make<ai::PreyDefWanderAI>},
    {0x17ffd3d1, Factory::make<ai::RemainsWaterWeakPointRoot>},
    {0x181eccac, Factory::make<ai::DungeonRotateTag4FireApp>},
    {0x186d1046, Factory::make<ai::GanonThrowMultiActorRoot>},
    {0x187e0de7, Factory::make<ai::SiteBossGaleArrowRoot>},
    {0x18fd12bf, Factory::make<ai::SimpleLiftable>},
    {0x191fac1c, Factory::make<ai::DgnObj_DLC_SliderBlock>},
    {0x199d055c, Factory::make<ai::RailMoveRemains>},
    {0x19d80769, Factory::make<ai::DungeonMoveTagCont>},
    {0x19f695fb, Factory::make<ai::PracticeGuardianMiniNormal>},
    {0x19f6c13a, Factory::make<ai::Arrow>},
    {0x1a0474da, Factory::make<ai::PauseMenuPlayerRoot>},
    {0x1a08877d, Factory::make<ai::HorseLoopTargetAndWaitAI>},
    {0x1a29973e, Factory::make<ai::ChmVolRateCheck>},
    {0x1a484b2c, Factory::make<ai::SiteBossSwordSeqThreeAI>},
    {0x1ab60334, Factory::make<ai::SwitchTimeLag>},
    {0x1b5aa5fc, Factory::make<ai::HorseCheckLineOfSightSelector>},
    {0x1b66d7d9, Factory::make<ai::TargetPartsPos>},
    {0x1b92436d, Factory::make<ai::GolemClimbedTimeSelect>},
    {0x1ba193b8, Factory::make<ai::EnemyRecognizeTarget>},
    {0x1baf1e6b, Factory::make<ai::TargetPosOnNavFaceSelect>},
    {0x1bd93e39, Factory::make<ai::EnemyBattleWithAreaCheck>},
    {0x1be11a20, Factory::make<ai::GetItemNormal>},
    {0x1c34546b, Factory::make<ai::StalEnemyBlownOff>},
    {0x1c6c1fec, Factory::make<ai::WizzrobeCircleMove>},
    {0x1c87c34c, Factory::make<ai::DamageTypeSelect>},
    {0x1ca6c2a8, Factory::make<ai::AssassinBossLastAttack>},
    {0x1cdf3a4a, Factory::make<ai::DominoRoot>},
    {0x1cdfaa4d, Factory::make<ai::SunazarashiEscapeMove>},
    {0x1cf0e26d, Factory::make<ai::ForestGiantRoam>},
    {0x1d526917, Factory::make<ai::WolfLinkFollowPlayerRoot>},
    {0x1d6af531, Factory::make<ai::PlayerLadder>},
    {0x1d6df7f7, Factory::make<ai::OnEnterEventModeSelect>},
    {0x1d763d79, Factory::make<ai::HorseNatureSelectAI>},
    {0x1dafb520, Factory::make<ai::SwarmReaction>},
    {0x1e477182, Factory::make<ai::SandwormAttackMove>},
    {0x1fa8b19c, Factory::make<ai::WeaponHoldSelector>},
    {0x200a5b70, Factory::make<ai::TrolleyGrabbedByMagnet>},
    {0x2025b6e2, Factory::make<ai::OctarockRoot>},
    {0x2027be9b, Factory::make<ai::EnemyHideShootingBattle>},
    {0x207b2715, Factory::make<ai::RepeatByLargeDamage>},
    {0x20d6f6d7, Factory::make<ai::WeaponPrepareSelect>},
    {0x20fbd298, Factory::make<ai::StoneBall_BRoot>},
    {0x2132d9b7, Factory::make<ai::NPCAttack>},
    {0x2154f09b, Factory::make<ai::TargetPosAnchorOffsetSelf>},
    {0x219cc849, Factory::make<ai::PartsNoticeSelect>},
    {0x2218a9ab, Factory::make<ai::MoriblinSpearBattle>},
    {0x22579a5e, Factory::make<ai::WillBallAttackLevelSelect>},
    {0x22ad02d1, Factory::make<ai::TrolleyRoot>},
    {0x22c89206, Factory::make<ai::StalGiantEnemyRoot>},
    {0x22ea4498, Factory::make<ai::PriestBossBeamExplode>},
    {0x23103496, Factory::make<ai::SunazarashiNormal>},
    {0x233e801f, Factory::make<ai::SwimEnemyNormal>},
    {0x23833033, Factory::make<ai::RideHorseAI>},
    {0x23b32a22, Factory::make<ai::GuardianMiniNoWeaponSelect>},
    {0x23da165a, Factory::make<ai::ViewWaitWithFaceView>},
    {0x246bc81a, Factory::make<ai::PlayerBeetle>},
    {0x246e8290, Factory::make<ai::RemainsWaterBulletController>},
    {0x24b293cc, Factory::make<ai::DynTargetStoneShootEnemyBattle>},
    {0x2540d462, Factory::make<ai::LynelRoot>},
    {0x254ca97e, Factory::make<ai::DgnObj_DLC_Faucet>},
    {0x254d4822, Factory::make<ai::WeatherReactionCheck>},
    {0x258d36a4, Factory::make<ai::GolemChemicalResetSelect>},
    {0x25c5a07a, Factory::make<ai::WeaponRangeKindSelect>},
    {0x25daab01, Factory::make<ai::EnemyFindHorseRideTarget>},
    {0x26126008, Factory::make<ai::SiteBossBowChildDeviceRoot>},
    {0x266d9d73, Factory::make<ai::WarpActivateTerminal>},
    {0x26b39cdc, Factory::make<ai::AssassinCallSelect>},
    {0x26e0d8ae, Factory::make<ai::AddCarried>},
    {0x270a1f46, Factory::make<ai::InsectFairyRoot>},
    {0x27125f27, Factory::make<ai::GuardianMiniRollingAttackMove>},
    {0x2752ab95, Factory::make<ai::AssassinMiddleRoot>},
    {0x2788d7af, Factory::make<ai::FishRoot>},
    {0x27b43e0c, Factory::make<ai::EnemyConfuse>},
    {0x27c56a97, Factory::make<ai::LastBossShootNormalArrowRoot>},
    {0x27cedad9, Factory::make<ai::MoveLOSFeedback>},
    {0x2880766f, Factory::make<ai::InWaterSelect>},
    {0x28e57434, Factory::make<ai::PrevSomeASSelect>},
    {0x29868943, Factory::make<ai::AirOctaState>},
    {0x298f2ee7, Factory::make<ai::StoneOctarockBattle>},
    {0x299246f6, Factory::make<ai::ChemicalGiantArmorRoot>},
    {0x2999dc51, Factory::make<ai::RemainsElectricBGCamera>},
    {0x29ad0899, Factory::make<ai::GuardianMiniOnNoNavMesh>},
    {0x29b4d797, Factory::make<ai::HorseGoToEatAI>},
    {0x29df5785, Factory::make<ai::HorseRideChargeAttack>},
    {0x29e48666, Factory::make<ai::GanonShockRoot>},
    {0x29eb499d, Factory::make<ai::NPCClerkRoot>},
    {0x2a2ac00e, Factory::make<ai::EnemySomeIgniteBattle>},
    {0x2a8ba5a5, Factory::make<ai::InitFromInCarryBoxSelect>},
    {0x2ab9731d, Factory::make<ai::NearCreateAppearTypeSelect>},
    {0x2ade008e, Factory::make<ai::SiteBossReaction>},
    {0x2ae5843b, Factory::make<ai::WillBallFollowAttackWithDynAng>},
    {0x2b07e828, Factory::make<ai::PartHaveSelect>},
    {0x2b6b3cc4, Factory::make<ai::DragonReturn>},
    {0x2bb4c29b, Factory::make<ai::RodRoot>},
    {0x2bd26ed8, Factory::make<ai::FriendCallAction>},
    {0x2bdc5bd3, Factory::make<ai::SignaledSpotBgmTrigger>},
    {0x2bf9275a, Factory::make<ai::SandfallWithSound>},
    {0x2c179c6a, Factory::make<ai::AppearFromTargetFrontAfterChase>},
    {0x2c303b83, Factory::make<ai::LifeChangeDemoCaller>},
    {0x2c335828, Factory::make<ai::RailMoveRndIgnrStopPlayAS>},
    {0x2c38923b, Factory::make<ai::PriestBossCircleFormationRush>},
    {0x2c71b1f7, Factory::make<ai::SetTargetPosToPlayer>},
    {0x2c868a4d, Factory::make<ai::CliffDistanceSelectThreeAction>},
    {0x2cb06cde, Factory::make<ai::LynelThreeBreathAttack>},
    {0x2cc039ad, Factory::make<ai::LimitedTimeredActorCreator>},
    {0x2cc22097, Factory::make<ai::HorseRideDamagedSelector>},
    {0x2ce7f301, Factory::make<ai::EnterFromResetSelect>},
    {0x2d2a1a2d, Factory::make<ai::EnemyRangeKeepMove>},
    {0x2d7052c9, Factory::make<ai::AnimalRushAttack>},
    {0x2dc321a4, Factory::make<ai::TreasureSpot>},
    {0x2e5366fe, Factory::make<ai::NPCMamonoShopRoot>},
    {0x2e797142, Factory::make<ai::BeeSwarmReaction>},
    {0x2ec491eb, Factory::make<ai::StopTimerObserver>},
    {0x2ed78cdf, Factory::make<ai::MasterSwordRoot>},
    {0x2eedc7ff, Factory::make<ai::RemainsFireBattleMove>},
    {0x2eedf653, Factory::make<ai::InvincibleHiddenOctarock>},
    {0x2effc39e, Factory::make<ai::BossBattleRoomRoot>},
    {0x2fe2cc4a, Factory::make<ai::PriestBossActorEnemyRoot>},
    {0x303b0f5f, Factory::make<ai::PriestBossBananaMode>},
    {0x303cc299, Factory::make<ai::TargetPosOffsetFromMyPos>},
    {0x30645827, Factory::make<ai::SiteBossThrowIceRoot>},
    {0x30cd61c8, Factory::make<ai::NpcDemoRoot>},
    {0x3150416c, Factory::make<ai::DistanceKeepMove>},
    {0x3160c84c, Factory::make<ai::AirOctaBurnReaction>},
    {0x31b8e65a, Factory::make<ai::HiddenOctarockNormal>},
    {0x31c039aa, Factory::make<ai::WeaponOnetimeUse>},
    {0x3200bd13, Factory::make<ai::PlayerDead>},
    {0x32660e03, Factory::make<ai::ChuchuJellyRoot>},
    {0x328854fa, Factory::make<ai::AnimalPreAttack>},
    {0x32a9e4a6, Factory::make<ai::GanonBeastDying>},
    {0x3305568b, Factory::make<ai::EnemyChemicalPowerSelect>},
    {0x336b0f30, Factory::make<ai::AddDemoCall>},
    {0x337b7286, Factory::make<ai::EnemyMoveToGround>},
    {0x339737a1, Factory::make<ai::GanonWeaponAttackOnFloor>},
    {0x33bb0be0, Factory::make<ai::SimpleShootingEnemyFindPlayer>},
    {0x34a04a7f, Factory::make<ai::EnemyNoticeSound>},
    {0x34df8c12, Factory::make<ai::GanonNormalRoot>},
    {0x3504472e, Factory::make<ai::TargetTargetPos>},
    {0x3506a23c, Factory::make<ai::LynelCloseBattle>},
    {0x358ce33a, Factory::make<ai::KokkoAngryTargetSelect>},
    {0x35b7be7c, Factory::make<ai::CameraEventTalkAIRet>},
    {0x35d057f4, Factory::make<ai::BalloonPlantNormal>},
    {0x35e16e1e, Factory::make<ai::CloseSmallAttack>},
    {0x361f6935, Factory::make<ai::ChemicalEnemyFindPlayer>},
    {0x36e89dbe, Factory::make<ai::RangeObstacleCheck>},
    {0x373b9c60, Factory::make<ai::PreyChemicalDeadReaction>},
    {0x374c8abf, Factory::make<ai::EnemyChemicalSelect>},
    {0x3768a560, Factory::make<ai::LeaveFromTarget>},
    {0x3787a418, Factory::make<ai::LizalfosBreathAttack>},
    {0x37bf6f21, Factory::make<ai::GanonBeastMoveSelect>},
    {0x3800dcb7, Factory::make<ai::SwitchHit>},
    {0x39010974, Factory::make<ai::EnemyLiftShootItem>},
    {0x390feb44, Factory::make<ai::MoveToCameraFrontXZ>},
    {0x391947bb, Factory::make<ai::WolfLinkAmiibo>},
    {0x39567937, Factory::make<ai::HorseRideChaseBattleAttackMove>},
    {0x398df43b, Factory::make<ai::BokoblinArrowBattle>},
    {0x39d0dd44, Factory::make<ai::HeightSelectTwoAction>},
    {0x39f48d18, Factory::make<ai::TerminalEnduranceWarpRoot>},
    {0x3a0578c8, Factory::make<ai::HiddenOctarockFindPlayer>},
    {0x3a140b51, Factory::make<ai::IncredibleAction>},
    {0x3a1a3aa7, Factory::make<ai::ShootingEnemyBattle>},
    {0x3a1ebf4e, Factory::make<ai::PriestBossAttackGrave>},
    {0x3a207809, Factory::make<ai::WaitPartsSleep>},
    {0x3a45ec54, Factory::make<ai::CameraRoot>},
    {0x3a7c5448, Factory::make<ai::ShutterFence>},
    {0x3b520cd9, Factory::make<ai::MoveToTargetCollisionFeedback>},
    {0x3b9ab986, Factory::make<ai::NpcTebaTrainingRoot>},
    {0x3ba6d632, Factory::make<ai::KorokPotRootAI>},
    {0x3c076497, Factory::make<ai::EnemyFindShootable>},
    {0x3c537995, Factory::make<ai::MagneGrabSelect>},
    {0x3cba3da9, Factory::make<ai::KokkoAngry>},
    {0x3cf7e771, Factory::make<ai::GuardianMiniBeamAttack>},
    {0x3d313944, Factory::make<ai::LandHumGourmandEnemyNormal>},
    {0x3dc55a82, Factory::make<ai::CreateOnFaceSelect>},
    {0x3dd81175, Factory::make<ai::LynelRecognizeTarget>},
    {0x3df4787e, Factory::make<ai::TreasureBoxRoot>},
    {0x3dff57c9, Factory::make<ai::SpearWeaponSelect>},
    {0x3e3c4f65, Factory::make<ai::PrevASEndSeq>},
    {0x3e492d6e, Factory::make<ai::MiniGolemRoot>},
    {0x3f3a7459, Factory::make<ai::WolfLinkRoot>},
    {0x3f913028, Factory::make<ai::GanonRecognizeRoot>},
    {0x3fa81757, Factory::make<ai::WizzrobeBlownOff>},
    {0x4049b43e, Factory::make<ai::GuardianMiniFindPlayer>},
    {0x40904306, Factory::make<ai::TargetHomeDir>},
    {0x40ce48c4, Factory::make<ai::AddNoiseToTargetPos>},
    {0x412f5e26, Factory::make<ai::IceEnemyFeintBattle>},
    {0x414e57b5, Factory::make<ai::SwimEnemyRoam>},
    {0x415b73f2, Factory::make<ai::SunAI>},
    {0x41c23a32, Factory::make<ai::SandwormCircleMoveTarget>},
    {0x41d1e158, Factory::make<ai::HorseRiddenAI>},
    {0x420c0b8a, Factory::make<ai::SiteBossApproachRoot>},
    {0x429a2c78, Factory::make<ai::Lifted>},
    {0x42a7c944, Factory::make<ai::EnemyPursuingAttackCheck>},
    {0x42c7d7bc, Factory::make<ai::SeqThreeAction>},
    {0x431a855c, Factory::make<ai::LynelNavMoveTarget>},
    {0x43211120, Factory::make<ai::EnemyRoam>},
    {0x436463f4, Factory::make<ai::EnemyChaseTargetAndAction>},
    {0x444ef793, Factory::make<ai::GoronCannon>},
    {0x4480eec2, Factory::make<ai::PriestBossLineFormationRush>},
    {0x44a3f9c1, Factory::make<ai::EnemyMimicrySelect>},
    {0x44b09267, Factory::make<ai::GuardianMiniBeamAttackMove>},
    {0x44d1f8c4, Factory::make<ai::KeeseDieSelect>},
    {0x44f529d0, Factory::make<ai::SwimEnemyFindPlayer>},
    {0x4510af35, Factory::make<ai::PriestBossNormalReaction>},
    {0x45550fd1, Factory::make<ai::LynelNoticeAttacked>},
    {0x4581bb9a, Factory::make<ai::WeaponThrowerSelector>},
    {0x46115254, Factory::make<ai::EnemyPursuingArrowBattle>},
    {0x46347619, Factory::make<ai::TargetAbsolutePos>},
    {0x463bcdf7, Factory::make<ai::RemainsLithograph>},
    {0x4651d117, Factory::make<ai::NavMoveTarget>},
    {0x466bb53b, Factory::make<ai::PriestBossCloneBulletRoot>},
    {0x467e1b0d, Factory::make<ai::ColGroundHitSelect>},
    {0x469936d8, Factory::make<ai::RandomSelectTwoAction>},
    {0x46cddb1d, Factory::make<ai::EnemyEscapeRoot>},
    {0x46f582a0, Factory::make<ai::ChangeWeatherTagRoot>},
    {0x46f6e4df, Factory::make<ai::MimicEnemyFindPlayer>},
    {0x481daedc, Factory::make<ai::PriestBossAfterImageRoot>},
    {0x48338455, Factory::make<ai::PartsSleepSelect>},
    {0x48a17706, Factory::make<ai::SiteBossBlowOff>},
    {0x48bf5ad1, Factory::make<ai::AssassinMiddleDlcGrabAdapter>},
    {0x48faab03, Factory::make<ai::SiteBossPierceBulletAttack>},
    {0x49483e4d, Factory::make<ai::SiteBossLswordTornadoRoot>},
    {0x49f0d284, Factory::make<ai::RupeeRabbitNormal>},
    {0x49f5ecd1, Factory::make<ai::TargetMyUp>},
    {0x4a45cf8c, Factory::make<ai::KeeseRoam>},
    {0x4ae3ef21, Factory::make<ai::PriestBossLineFormationFall>},
    {0x4aea33f8, Factory::make<ai::SafeMoveAroundTarget>},
    {0x4aee3128, Factory::make<ai::AddBasicLinkOn>},
    {0x4b3df829, Factory::make<ai::CookPotRoot>},
    {0x4bd39b1e, Factory::make<ai::PriestBossEyeBeamFourth>},
    {0x4bdf337c, Factory::make<ai::WaterSurface>},
    {0x4bf99f42, Factory::make<ai::NPCTravel>},
    {0x4c1a9bcb, Factory::make<ai::SwitchLinkTagCheck>},
    {0x4cb48cfb, Factory::make<ai::DistanceLostCheck>},
    {0x4cba267b, Factory::make<ai::PlayerCutJump>},
    {0x4cea4c9f, Factory::make<ai::FreezeInWaterSelect>},
    {0x4d0c36d6, Factory::make<ai::AssassinBossIronBallAttack>},
    {0x4d6d12a2, Factory::make<ai::TargetStateSelect>},
    {0x4e0ef00a, Factory::make<ai::ZoraHeroWarp2Player>},
    {0x4e272c2d, Factory::make<ai::OnNavFaceSelect>},
    {0x4e31ab6a, Factory::make<ai::SimpleLiftableDLC>},
    {0x4e76160b, Factory::make<ai::SandwormBattle>},
    {0x4ea4d49e, Factory::make<ai::MoriblinUnarmedBattle>},
    {0x4ec49435, Factory::make<ai::RemainElectricCannonRoot>},
    {0x4f70b2f2, Factory::make<ai::LastBossNormalWarpRoot>},
    {0x4ffc5024, Factory::make<ai::PriestBossSynchroMode>},
    {0x5001599e, Factory::make<ai::DangerAvoidFlagSelect>},
    {0x508f9a0b, Factory::make<ai::GuardianChase>},
    {0x5127b072, Factory::make<ai::ReflectableEscape>},
    {0x5132da85, Factory::make<ai::IAIAttack>},
    {0x515a37bd, Factory::make<ai::GuardianMiniBeam>},
    {0x51699787, Factory::make<ai::PlayerSwim>},
    {0x516bcd99, Factory::make<ai::WolfLinkBattleRoot>},
    {0x5174146b, Factory::make<ai::PriestBossActorNormalMode>},
    {0x51809f58, Factory::make<ai::AnimalRangeKeepMoveWithLOS>},
    {0x51886972, Factory::make<ai::RailMoveObjectOneWay>},
    {0x5206f18e, Factory::make<ai::NavMoveNearTarget>},
    {0x5282e274, Factory::make<ai::SiteBossSmallDamageRoot>},
    {0x52dbac3b, Factory::make<ai::SandwormLost>},
    {0x535e7bfc, Factory::make<ai::RuinGuardianRoot>},
    {0x538d41bc, Factory::make<ai::EarthReleaseAttack>},
    {0x53c242d6, Factory::make<ai::StalEnemyChasePart>},
    {0x53d937fa, Factory::make<ai::AssassinMiddleAzitoDlcRoot>},
    {0x54a6e1cc, Factory::make<ai::EnemyNoticeFearfulLastAttacker>},
    {0x54c7c4de, Factory::make<ai::WindBoxPlace>},
    {0x54e3f436, Factory::make<ai::NpcMoveToAnchor>},
    {0x5503288e, Factory::make<ai::SeqRandomRepeat>},
    {0x553d3da0, Factory::make<ai::AnimalLineOfSightSelector>},
    {0x555b3616, Factory::make<ai::GuardianMiniBattleStateSelect>},
    {0x55a0b117, Factory::make<ai::HiddenKorokRoot>},
    {0x55a8f031, Factory::make<ai::SandwormRRoot>},
    {0x55e612f7, Factory::make<ai::TemperatureRandSelect>},
    {0x565e88f3, Factory::make<ai::PriestBossPhaseFourth>},
    {0x569a6525, Factory::make<ai::BasicStatusRoot>},
    {0x56bf578e, Factory::make<ai::BirdDead>},
    {0x56c43349, Factory::make<ai::KorokTargetRailMove>},
    {0x57599f40, Factory::make<ai::PriestBossEyeBeamThird>},
    {0x576721ec, Factory::make<ai::RangeCheckSeqTwoAction>},
    {0x578ab244, Factory::make<ai::AnimalEscapeAfterDamage>},
    {0x57e35a95, Factory::make<ai::NPCWander>},
    {0x57fe32fa, Factory::make<ai::EnemyWaitViewItem>},
    {0x582cf1aa, Factory::make<ai::FlyInsectRoam>},
    {0x5832be17, Factory::make<ai::GuardianMiniChangeWeapon>},
    {0x5839a82b, Factory::make<ai::DoorRoot>},
    {0x583ceaf7, Factory::make<ai::SubsAngleSelect>},
    {0x5847ac74, Factory::make<ai::SimpleKokkoRoot>},
    {0x58c2f54f, Factory::make<ai::LynelBattle>},
    {0x58e096dd, Factory::make<ai::WolfLinkLeadToTarget>},
    {0x5908ae20, Factory::make<ai::LastBossDemoWarpMove>},
    {0x5941dfc6, Factory::make<ai::InForceEnemyLostAreaSelect>},
    {0x597a9499, Factory::make<ai::GuardianMini2ndBattleAttack>},
    {0x59a8bb5b, Factory::make<ai::MiniGolemSleep>},
    {0x59bb64ee, Factory::make<ai::WolfLinkShiekSensorRoot>},
    {0x5a0e36ad, Factory::make<ai::TargetPosLostCheck>},
    {0x5a12123f, Factory::make<ai::PlayerCaught>},
    {0x5a5e027a, Factory::make<ai::SiteBossFlameBall>},
    {0x5b08c8a1, Factory::make<ai::AirOctaReaction>},
    {0x5b3c4a3a, Factory::make<ai::DoubtItemSubTargetSelect>},
    {0x5b8f7233, Factory::make<ai::WizzrobeWeatherMagic>},
    {0x5bff1e4e, Factory::make<ai::KorokStoneLift>},
    {0x5c357127, Factory::make<ai::DragonFireRoot>},
    {0x5c5be316, Factory::make<ai::LandHumEnemyNormal>},
    {0x5c71ea08, Factory::make<ai::GameDataFlagSelector>},
    {0x5cafac4c, Factory::make<ai::CreateCarryActor>},
    {0x5d4438ec, Factory::make<ai::ZoraHeroRelicBattleRoot>},
    {0x5d4b21af, Factory::make<ai::TrolleyOnRail>},
    {0x5e27a3c0, Factory::make<ai::AnimalRangeKeepMove>},
    {0x5e5381a4, Factory::make<ai::EnemySittingTogether>},
    {0x5eab9747, Factory::make<ai::UnderWaterDepthSelect>},
    {0x5ed04c64, Factory::make<ai::DrawnSwordBowSelect>},
    {0x5f017d36, Factory::make<ai::PrevASSelect>},
    {0x5f64a537, Factory::make<ai::StalPartRoot>},
    {0x5f6551fb, Factory::make<ai::RemainsFireRoot>},
    {0x5fa68de2, Factory::make<ai::LinkageEnemyNormal>},
    {0x5fc4ad50, Factory::make<ai::AwarenessScale>},
    {0x5fd7efa2, Factory::make<ai::IbutsuWaterFallRoot>},
    {0x5ffd3935, Factory::make<ai::RestLifeSelect>},
    {0x603a50f8, Factory::make<ai::PlayerBarrierBlow>},
    {0x60c17b9a, Factory::make<ai::SiteBossSwordRoot>},
    {0x60e87830, Factory::make<ai::CircleMoveInWater>},
    {0x60e97ed7, Factory::make<ai::TargetRangeSelect>},
    {0x60ff9b24, Factory::make<ai::LOSFurthestHitPointFinder>},
    {0x61185490, Factory::make<ai::FromPopPoolDamageSelect>},
    {0x6179384c, Factory::make<ai::NPCConfront>},
    {0x61998647, Factory::make<ai::AddSwarmMove>},
    {0x61a6c0df, Factory::make<ai::TargetExistSelect>},
    {0x61afc1d1, Factory::make<ai::MasterSwordBase100EnemyRoot>},
    {0x61b031ff, Factory::make<ai::GuardAndRevenge>},
    {0x61b98ab7, Factory::make<ai::FirstSelect>},
    {0x61d0608f, Factory::make<ai::RegistedActorNumTwoSelect>},
    {0x6226b55f, Factory::make<ai::IsPlacementAreaEnemy>},
    {0x625d53e3, Factory::make<ai::StalEnemyNoHeadWait>},
    {0x626f2e63, Factory::make<ai::AnimalFollowTarget>},
    {0x626f550d, Factory::make<ai::EnemyPermitAttackSelect>},
    {0x6287b001, Factory::make<ai::GuardianDown>},
    {0x6386163b, Factory::make<ai::GanonBattleRoot>},
    {0x64353f4d, Factory::make<ai::TargetDistanceSelect>},
    {0x64e8c24f, Factory::make<ai::EnemyTargetInAreaSelect>},
    {0x65651024, Factory::make<ai::SeqCloseDistTwoAction>},
    {0x6573d401, Factory::make<ai::DomesticNormal>},
    {0x6580e9c8, Factory::make<ai::NPCAvoid>},
    {0x659a9764, Factory::make<ai::WolfLinkRushAttack>},
    {0x65e79908, Factory::make<ai::DemoRailMoveRemains>},
    {0x661c6e29, Factory::make<ai::LynelDirSelect>},
    {0x66579330, Factory::make<ai::PriestBossWalkAttack>},
    {0x6662e90d, Factory::make<ai::ZoraHeroRelicBattleNormal>},
    {0x6666ad40, Factory::make<ai::AirOctaRoot>},
    {0x666cd6d5, Factory::make<ai::EnemyBaseFindPlayer>},
    {0x667730fb, Factory::make<ai::SiteBossSpearAttackRoot>},
    {0x66b9d588, Factory::make<ai::MiniGolemLifted>},
    {0x671b78fe, Factory::make<ai::GambleTreasureBoxRoot>},
    {0x67c51c1d, Factory::make<ai::TurnForLookingAround>},
    {0x68244ca3, Factory::make<ai::SetTargetPosForAngryKokko>},
    {0x683d9d2a, Factory::make<ai::KorokGoalTimerRootAI>},
    {0x688cd961, Factory::make<ai::GuardianRoot>},
    {0x689c33f0, Factory::make<ai::AppearFromTargetFrontGround>},
    {0x69017df4, Factory::make<ai::DrawnWeaponSelector>},
    {0x6924f4c1, Factory::make<ai::PrevASOR2SelectTwo>},
    {0x69a3ac81, Factory::make<ai::ElectricCable>},
    {0x69c22cb8, Factory::make<ai::SeqOctarockAttack>},
    {0x69c6ebf6, Factory::make<ai::EnemyWatchKeepingWait>},
    {0x6a087db6, Factory::make<ai::MessageReceiveCheckBasic>},
    {0x6a38c198, Factory::make<ai::AttackHitCheck>},
    {0x6a81c517, Factory::make<ai::VacuumedBombDamageSelect>},
    {0x6a85a5c2, Factory::make<ai::PriestBossLineFormationAppear>},
    {0x6a9a0040, Factory::make<ai::AssassinBossFirstBattle>},
    {0x6ade8a9f, Factory::make<ai::LynelNormal>},
    {0x6b0c2536, Factory::make<ai::NPCTravelerRoot>},
    {0x6b1841d6, Factory::make<ai::NPCTimeline>},
    {0x6b330480, Factory::make<ai::PillarCrack>},
    {0x6c8c2cb0, Factory::make<ai::SeqTwoLineReachableTargetAction>},
    {0x6cd41378, Factory::make<ai::AssassinMiddleMagicAfter>},
    {0x6d0d0007, Factory::make<ai::WildHorseDefWanderAI>},
    {0x6d17642f, Factory::make<ai::PlayerAttack>},
    {0x6d3674e6, Factory::make<ai::ChemicalStayObjectRoot>},
    {0x6d455514, Factory::make<ai::ChuchuRoot>},
    {0x6d5a1650, Factory::make<ai::PriestBossPhaseThird>},
    {0x6d7fde8d, Factory::make<ai::CameraGameRoot>},
    {0x6dd4ce34, Factory::make<ai::BokoblinArrowAttack>},
    {0x6dd51e24, Factory::make<ai::AssassinBossBattle>},
    {0x6de335f8, Factory::make<ai::GolemReaction>},
    {0x6e3f0d2b, Factory::make<ai::TimeControlTagRoot>},
    {0x6e4f0862, Factory::make<ai::MoonNameTag>},
    {0x6e5028a6, Factory::make<ai::LynelTackleMove>},
    {0x6e621103, Factory::make<ai::RailMoveObject>},
    {0x6e6da2fc, Factory::make<ai::ReduceDistanceToTargetPos>},
    {0x6ed10359, Factory::make<ai::EnemyFeintBattle>},
    {0x6ed2954e, Factory::make<ai::GanonBattleOnFloorRoot>},
    {0x6f6e63d2, Factory::make<ai::GuardianMini2ndBattle>},
    {0x706a83ed, Factory::make<ai::DynTgBreathAttackEnemyBattle>},
    {0x7080ff33, Factory::make<ai::MimicFlagSelect>},
    {0x708a7883, Factory::make<ai::PreyRoot>},
    {0x70b43511, Factory::make<ai::WolfLinkChainAttack>},
    {0x70b5327d, Factory::make<ai::TargetNPCTypeSelector>},
    {0x70d14d67, Factory::make<ai::EnemyShieldSearchOrBattle>},
    {0x70d25880, Factory::make<ai::LumberjackTree>},
    {0x711275ee, Factory::make<ai::PriestBossNormalQuickRecover>},
    {0x713456a0, Factory::make<ai::EnemySkyArrowAttack>},
    {0x7144ee48, Factory::make<ai::EnemyPursuingBattle>},
    {0x7164e360, Factory::make<ai::HorseEscapeRouteRailAI>},
    {0x716d3b76, Factory::make<ai::GuardFrequencySelect>},
    {0x71e183e3, Factory::make<ai::PriestBossStageRotationSelector>},
    {0x720ec30e, Factory::make<ai::EnemyReturnSelect>},
    {0x72477daf, Factory::make<ai::WaterFallWithSound>},
    {0x72678cac, Factory::make<ai::TargetHomeRangeSelect>},
    {0x72703b8a, Factory::make<ai::TargetDirLRInHideSelect>},
    {0x727c44da, Factory::make<ai::ForestGiantRecognizeTarget>},
    {0x73ff59ea, Factory::make<ai::WeaponSelector>},
    {0x743726d2, Factory::make<ai::BokoblinRoam>},
    {0x74485374, Factory::make<ai::DisplaySelect>},
    {0x74b509a6, Factory::make<ai::SwarmBattle>},
    {0x74d746eb, Factory::make<ai::TargetBeatCheck>},
    {0x74f98637, Factory::make<ai::BokoblinRestraint>},
    {0x74ff1eae, Factory::make<ai::AssassinBossFirstRangeKeepMove>},
    {0x7534cbe6, Factory::make<ai::HorseRideTurn>},
    {0x7537d2d9, Factory::make<ai::SeqGroundHit>},
    {0x755ee1f1, Factory::make<ai::SwitchTimer>},
    {0x757655c3, Factory::make<ai::DieSelectChemicalPlus>},
    {0x764671f1, Factory::make<ai::WizzrobeRoam>},
    {0x768866da, Factory::make<ai::NPCHorseRideWait>},
    {0x76b2af4f, Factory::make<ai::PreSleepCheck>},
    {0x76fa826a, Factory::make<ai::PriestBossGiantReaction>},
    {0x77aa9f85, Factory::make<ai::PriestBossShadowClonesReaction>},
    {0x77ab4431, Factory::make<ai::DieSelectChemShockPlus>},
    {0x784b6b8d, Factory::make<ai::FlyMoveToTarget>},
    {0x78553b59, Factory::make<ai::SiteBossBigFlameBall>},
    {0x78b26442, Factory::make<ai::TargetPosAnchorOffsetTarget>},
    {0x792b2615, Factory::make<ai::KeepBackSelect>},
    {0x792d139c, Factory::make<ai::WaitForTargetClose>},
    {0x796b0e98, Factory::make<ai::NPCChasePlayerBlueFire>},
    {0x79b9b49c, Factory::make<ai::KakarikoKokkoTimeline>},
    {0x7a228138, Factory::make<ai::HorseRiddenByEnemyAI>},
    {0x7a298ea7, Factory::make<ai::ForestGiantChanceWait>},
    {0x7a2d60f4, Factory::make<ai::WizzrobeFindPlayer>},
    {0x7a560fc8, Factory::make<ai::OneMemoryMagicBattle>},
    {0x7aaf0d23, Factory::make<ai::PreyDropItemRoot>},
    {0x7abdf0ef, Factory::make<ai::EnemyChaseShield>},
    {0x7ac1e089, Factory::make<ai::FlyingEnemyFrontKeepMove>},
    {0x7adbaae1, Factory::make<ai::BokoblinHoldArrow>},
    {0x7ae2dfba, Factory::make<ai::TargetHomePos>},
    {0x7b3840f6, Factory::make<ai::KeeseSwarmNormal>},
    {0x7b882b6b, Factory::make<ai::BeeSwarmFindPlayer>},
    {0x7baf7f6d, Factory::make<ai::SiteBossIceSplinterRoot>},
    {0x7c1c3570, Factory::make<ai::DungeonRotateTagWaterChemical>},
    {0x7c20af30, Factory::make<ai::EnemyRoamSelect>},
    {0x7c6a69db, Factory::make<ai::SandwormNormal>},
    {0x7cf19a33, Factory::make<ai::LargeCannonAttackRoot>},
    {0x7d29828d, Factory::make<ai::PlayerSetTarget>},
    {0x7d3500ea, Factory::make<ai::InWaterKeepSelect>},
    {0x7d3d3dbd, Factory::make<ai::EnemyFortressWatchKeepingWait>},
    {0x7d880c85, Factory::make<ai::InvisibleKorokRailMove>},
    {0x7d9720d7, Factory::make<ai::GanonApproachOnFloorRoot>},
    {0x7da793f8, Factory::make<ai::LastBossShieldBash>},
    {0x7e2906b1, Factory::make<ai::PriestBossEyeBeamStandAim>},
    {0x7e4af7ac, Factory::make<ai::TimidityEnemyDrawback>},
    {0x7e5e909f, Factory::make<ai::SwitchWheel>},
    {0x7ea24052, Factory::make<ai::NPCHeartsRoot>},
    {0x7ed9e0fd, Factory::make<ai::ChuchuTypeSelect>},
    {0x7eed9aac, Factory::make<ai::NPCHorseRide>},
    {0x7ef5e808, Factory::make<ai::SnowBallNormal>},
    {0x7f80a01d, Factory::make<ai::LastBossSwordWhirlSlash>},
    {0x7f85d747, Factory::make<ai::PriestBossPhaseSelector>},
    {0x7fbaf0ca, Factory::make<ai::ChildHaveSelect>},
    {0x8049fac6, Factory::make<ai::AddNodeNodeCarried>},
    {0x8091e07c, Factory::make<ai::AssassinRoot>},
    {0x81039985, Factory::make<ai::BackStepAndAttack>},
    {0x8116730a, Factory::make<ai::NushiEscapeSelector>},
    {0x8126c64b, Factory::make<ai::StalPartCatch>},
    {0x81591a9e, Factory::make<ai::TargetRepeat>},
    {0x819a7fd9, Factory::make<ai::PriestBossActorGiantRoot>},
    {0x81a55e23, Factory::make<ai::DuckRoot>},
    {0x825624f6, Factory::make<ai::GiantEarthReleaseAttack>},
    {0x82851707, Factory::make<ai::HangedLamp>},
    {0x828a8f6b, Factory::make<ai::WeaponRootAI>},
    {0x82ab675a, Factory::make<ai::EnemyBattle>},
    {0x83400967, Factory::make<ai::ArmorSearchKorokRoot>},
    {0x834db1e5, Factory::make<ai::StunWithDamageReaction>},
    {0x8350306c, Factory::make<ai::KokkoEscapeAI>},
    {0x83954035, Factory::make<ai::CollaborationShootingStarRoot>},
    {0x840ecf9b, Factory::make<ai::GolemNoticeWorry>},
    {0x8420d2cd, Factory::make<ai::DefWanderAI>},
    {0x85015e28, Factory::make<ai::SpotBgmTrigger>},
    {0x851d52c6, Factory::make<ai::DungeonMoveTag>},
    {0x852fec32, Factory::make<ai::SiteBossReflectArrowRoot>},
    {0x85a5c9c2, Factory::make<ai::EnemyTreeWeaponSearchOrBattle>},
    {0x8600ce73, Factory::make<ai::StalEnemyReaction>},
    {0x860e956a, Factory::make<ai::JumpAttack>},
    {0x8614cd6e, Factory::make<ai::BackAttackEnemyBattle>},
    {0x8628e777, Factory::make<ai::DragonTurn>},
    {0x86610e58, Factory::make<ai::JustAvoidFinishWait>},
    {0x867bdbae, Factory::make<ai::RandomSelectThreeAction>},
    {0x86ee1b85, Factory::make<ai::RitoHeroSoulGiftRoot>},
    {0x8715024c, Factory::make<ai::TargetPosDirLRSelect>},
    {0x877731c9, Factory::make<ai::ViewWaitEndWhenAimed>},
    {0x87811f3b, Factory::make<ai::NPCReturnAnchor>},
    {0x88b759b2, Factory::make<ai::LandingChemicalBall>},
    {0x890a164f, Factory::make<ai::StalHeadPartRoot>},
    {0x89318047, Factory::make<ai::NPCReaction>},
    {0x896589a9, Factory::make<ai::HorseNotRidden>},
    {0x8968af97, Factory::make<ai::EnemyVacuumChangeItemSelect>},
    {0x897c36a0, Factory::make<ai::EternalPlayerTarget>},
    {0x89a07a3e, Factory::make<ai::AssassinBossEscapeFromTarget>},
    {0x89c25ec7, Factory::make<ai::GanonApproachOnWallRoot>},
    {0x89d601fe, Factory::make<ai::RemainsWaterNormal>},
    {0x8a101800, Factory::make<ai::StalPartNormal>},
    {0x8a2d133d, Factory::make<ai::EquipShieldEnemySearchWeapon>},
    {0x8a9a5487, Factory::make<ai::AnimalAttackOtherTarget>},
    {0x8ae9dc52, Factory::make<ai::OctarockWaterWait>},
    {0x8af1ab9a, Factory::make<ai::WeaponTrueFormSelect>},
    {0x8b0e40b2, Factory::make<ai::SandwormReaction>},
    {0x8b0f6214, Factory::make<ai::BirdEscape>},
    {0x8b3dc3d1, Factory::make<ai::DungeonRemainsFire>},
    {0x8b5bc8fc, Factory::make<ai::PreyDead>},
    {0x8b757903, Factory::make<ai::StalGiantEnemyReaction>},
    {0x8b878597, Factory::make<ai::EquipConditionSelect>},
    {0x8b896a46, Factory::make<ai::DeadlyBlowWeaponRoot>},
    {0x8c1a0287, Factory::make<ai::VehicleSelector>},
    {0x8c27e0ac, Factory::make<ai::KorokPinWheelRoot>},
    {0x8c3b453b, Factory::make<ai::ElectricBall>},
    {0x8caef4bf, Factory::make<ai::WizzrobeRoot>},
    {0x8ceecc1f, Factory::make<ai::StoneOctarockGuardNearTarget>},
    {0x8d302c6a, Factory::make<ai::FlyingEnemyBackKeepMove>},
    {0x8d47cbc8, Factory::make<ai::SimpleEscapeFromTarget>},
    {0x8d7cea87, Factory::make<ai::MiniGolemReaction>},
    {0x8d84e3b9, Factory::make<ai::WizzrobeCombatMove>},
    {0x8d8a2ca3, Factory::make<ai::WetSelect>},
    {0x8db94031, Factory::make<ai::GroundHitSelect>},
    {0x8ded162a, Factory::make<ai::SeqAtHitAction>},
    {0x8e457d4f, Factory::make<ai::TargetActorDistanceSelect>},
    {0x8e79d829, Factory::make<ai::HorseWanderAI>},
    {0x8e9053cc, Factory::make<ai::DungeonRotateTag4ElecApp>},
    {0x8e95b8ed, Factory::make<ai::GanonBeastStairState>},
    {0x8e9fda32, Factory::make<ai::EnemyRoamViewItem>},
    {0x8ec1d022, Factory::make<ai::DieSelect>},
    {0x8f2e31c6, Factory::make<ai::AssassinBattleMove>},
    {0x8f48157c, Factory::make<ai::ChildFavoriteSelector>},
    {0x8f6602a2, Factory::make<ai::PriestBossIronBallStageRotate>},
    {0x8f86e80e, Factory::make<ai::RememberMesOneActorEnemyRoot>},
    {0x8fcd1026, Factory::make<ai::AssassinBossAttackSeq>},
    {0x8fed9679, Factory::make<ai::TrgTargetChangeToPlayerSelect>},
    {0x9004ad28, Factory::make<ai::DungeonRotateTagInOrder>},
    {0x902da005, Factory::make<ai::EnemyNoticeTerror>},
    {0x9091311b, Factory::make<ai::TargetInFanAreaSelect>},
    {0x909cd425, Factory::make<ai::PriestBossActorPhaseSecondStart>},
    {0x91040487, Factory::make<ai::YunBoCannonBallRoot>},
    {0x91206bb4, Factory::make<ai::GuardianMiniTargetOnScalffold>},
    {0x9129bfbd, Factory::make<ai::PriestBossBowEquiped>},
    {0x915c72f6, Factory::make<ai::GuardianMiniRecognizeTarget>},
    {0x91ba0462, Factory::make<ai::KorokFlowerColorRoot>},
    {0x92330577, Factory::make<ai::RapidAttackAllowSelect>},
    {0x923991b5, Factory::make<ai::GanonBeastSufferChanger>},
    {0x92645c2f, Factory::make<ai::GuardianRoam>},
    {0x92bbeb76, Factory::make<ai::DungeonResetPosTag>},
    {0x92e01b76, Factory::make<ai::EnemyNoticeActiveEnemy>},
    {0x9330bda2, Factory::make<ai::EnemyFindBadStatusFriend>},
    {0x9481babb, Factory::make<ai::AttackGraveChaseWithSensor>},
    {0x9494f207, Factory::make<ai::TargetBaitTypeSelect>},
    {0x94e12848, Factory::make<ai::LynelEscapeFromTarget>},
    {0x94e99d1d, Factory::make<ai::EnemyChemTargetAction>},
    {0x94fad7a7, Factory::make<ai::EnemyCalledAppear>},
    {0x95026ce5, Factory::make<ai::ArrowChargeAndShoot>},
    {0x950a50d6, Factory::make<ai::PreyStun>},
    {0x95c3caee, Factory::make<ai::GuardFlagSelect>},
    {0x95c6c972, Factory::make<ai::ViewMove>},
    {0x961f2726, Factory::make<ai::WindGeneratorSignal>},
    {0x9620e72c, Factory::make<ai::ShootingEnemyFindPlayer>},
    {0x9648208a, Factory::make<ai::SwarmRoot>},
    {0x9670fc0a, Factory::make<ai::HorseRideEnemyNormal>},
    {0x9671f514, Factory::make<ai::TargetAttackAttitudeTgtSelect>},
    {0x9685b871, Factory::make<ai::SwarmStopTimerEscape>},
    {0x96989b38, Factory::make<ai::PriestBossIronBall>},
    {0x96bb08ee, Factory::make<ai::OctarockHideEscape>},
    {0x96dddfd7, Factory::make<ai::EnemyAngry>},
    {0x9709726e, Factory::make<ai::SleepBedRoot>},
    {0x972ec5eb, Factory::make<ai::BeamosCarried>},
    {0x9762fdce, Factory::make<ai::PlayerRideHorse>},
    {0x97b99cca, Factory::make<ai::OptionalWeaponAI>},
    {0x97c7d7dd, Factory::make<ai::ViewWaitRiskAvoid>},
    {0x97e28dea, Factory::make<ai::PriestBossPhaseSecond>},
    {0x982c4ff5, Factory::make<ai::SeqIfFailAction>},
    {0x987dc98f, Factory::make<ai::SiteBossSwordRailApproach>},
    {0x98a038c0, Factory::make<ai::GolemChemicalVanishedSelect>},
    {0x98fb2913, Factory::make<ai::LynelLineMoveAttack>},
    {0x99294563, Factory::make<ai::FlyingEnemyFindPlayer>},
    {0x9929e5de, Factory::make<ai::PriestBossActorCloneRoot>},
    {0x99398a70, Factory::make<ai::StalEnemyRoot>},
    {0x997a1127, Factory::make<ai::PriestBossSlowWarpMove>},
    {0x99aa5ebc, Factory::make<ai::SignalSendingMagneStickAcceptor>},
    {0x99c30dc8, Factory::make<ai::KorokAnswerResponceRoot>},
    {0x99d43b60, Factory::make<ai::OnCliffViewWait>},
    {0x9a293653, Factory::make<ai::SiteBossLswordAttackRoot>},
    {0x9a3b4584, Factory::make<ai::EventTimeRoot>},
    {0x9a5b599c, Factory::make<ai::GanonNearAttackOnFloorRoot>},
    {0x9a6654ac, Factory::make<ai::ViewfrustumCheckTagRoot>},
    {0x9a763c5d, Factory::make<ai::LynelAttackThroughMove>},
    {0x9ad53cc2, Factory::make<ai::HorsePrevRiddenStatusSelector>},
    {0x9b2c15ca, Factory::make<ai::WillBallRoot>},
    {0x9b6fdc46, Factory::make<ai::HorseDamageTypeSelect>},
    {0x9bff1deb, Factory::make<ai::GuardianMiniReaction>},
    {0x9c18a6bf, Factory::make<ai::ShootingStarRoot>},
    {0x9c8382b4, Factory::make<ai::WolfLinkFollowWait>},
    {0x9cd5da26, Factory::make<ai::ArrowStickAndPick>},
    {0x9d236b1a, Factory::make<ai::PriestBossFastWarpAttack>},
    {0x9d3c6d6f, Factory::make<ai::MessageReceiveCheck>},
    {0x9dc91bb3, Factory::make<ai::TreasureBox>},
    {0x9dd9577d, Factory::make<ai::PipeDrawing>},
    {0x9e2f1f81, Factory::make<ai::CountSelect>},
    {0x9e945232, Factory::make<ai::InDemoSelect>},
    {0x9eba9a45, Factory::make<ai::UnarmedEnemyNoiseTarget>},
    {0x9efd22de, Factory::make<ai::RailMoveRemainsBGCamera>},
    {0x9f2c6716, Factory::make<ai::SwitchWindHit>},
    {0x9f8f8098, Factory::make<ai::SimpleEnemyNormal>},
    {0x9fa4c807, Factory::make<ai::FishSafeReturn>},
    {0xa00aec68, Factory::make<ai::Fork2AIUpperLowerBody>},
    {0xa04e83ec, Factory::make<ai::SandwormNavSearchWait>},
    {0xa09a0adb, Factory::make<ai::DgnObj_DLC_CogWheel_Physics_Ctr>},
    {0xa0c26003, Factory::make<ai::LastBossDemoWarpRoot>},
    {0xa0c48566, Factory::make<ai::EnemyBaseArrowAttack>},
    {0xa0ef91df, Factory::make<ai::GanonBattleOnWallRoot>},
    {0xa10582cb, Factory::make<ai::InTerritorySelector>},
    {0xa10a880d, Factory::make<ai::BocoblinBackStepAttack>},
    {0xa10b2633, Factory::make<ai::PreyDeadCauseSelector>},
    {0xa1b4c100, Factory::make<ai::MoriblinSpearNearBattle>},
    {0xa1c088c2, Factory::make<ai::SunazarashiTowing>},
    {0xa1f4dc67, Factory::make<ai::Magnetglove>},
    {0xa1f65260, Factory::make<ai::GolemRWeakPointRoot>},
    {0xa239ed21, Factory::make<ai::GiantSleepReaction>},
    {0xa2435c38, Factory::make<ai::GetItemBrightBow>},
    {0xa26b302a, Factory::make<ai::DungeonRotateTagCont>},
    {0xa2b87a35, Factory::make<ai::SiteBossSpearLifeSelector>},
    {0xa2c1400f, Factory::make<ai::NavViewMove>},
    {0xa2dd7073, Factory::make<ai::BarrelBomb>},
    {0xa2f485dc, Factory::make<ai::DoChangeOneTime>},
    {0xa300f69f, Factory::make<ai::StalEnemySleep>},
    {0xa305634e, Factory::make<ai::CastleLynelBattle>},
    {0xa3197232, Factory::make<ai::PickShootItemRoot>},
    {0xa35b001c, Factory::make<ai::Horse>},
    {0xa3abd519, Factory::make<ai::StalEnemyGrabShootOwnPart>},
    {0xa3de57ec, Factory::make<ai::RemainsWaterChaseBulletRoot>},
    {0xa44d42e3, Factory::make<ai::PriestBossGiantDeadSelector>},
    {0xa46c83da, Factory::make<ai::HorseRideEnemyBattle>},
    {0xa487f655, Factory::make<ai::KeyLockedShutter>},
    {0xa4963fda, Factory::make<ai::SiteBossSpearRoot>},
    {0xa50b637d, Factory::make<ai::SunazarashiReturn>},
    {0xa50be321, Factory::make<ai::LynelNavMoveNoStop>},
    {0xa5817c6c, Factory::make<ai::ForestGiantNoticeSound>},
    {0xa593ceca, Factory::make<ai::SimpleLineBeam>},
    {0xa594b5a4, Factory::make<ai::CapturedActorReaction>},
    {0xa5c9902a, Factory::make<ai::LastAttackerSelect>},
    {0xa5e30599, Factory::make<ai::SiteBossSwordIronPileRoot>},
    {0xa6008b1e, Factory::make<ai::RemainsWindRoot>},
    {0xa60c4e9c, Factory::make<ai::LinkTagCheck>},
    {0xa621ba04, Factory::make<ai::HorseRideChaseBattleMove>},
    {0xa671e5d5, Factory::make<ai::WillBallOperated>},
    {0xa688a7f4, Factory::make<ai::DeadOrOtherState>},
    {0xa6a5bb2c, Factory::make<ai::SeqFirstPointTwo>},
    {0xa6b08d22, Factory::make<ai::KeeseSwarmRoam>},
    {0xa6b5b577, Factory::make<ai::ItemConductor>},
    {0xa71bf726, Factory::make<ai::AnimalRoamCheckWater>},
    {0xa746b273, Factory::make<ai::LeaderDistanceSelector>},
    {0xa752783c, Factory::make<ai::ReferenceNPCViewWithDynAS>},
    {0xa755a30d, Factory::make<ai::NavMoveTargetClosestPoint>},
    {0xa75be41d, Factory::make<ai::GerudoHeroSoulGiftRoot>},
    {0xa7c5aeae, Factory::make<ai::TurnPreAction>},
    {0xa7ec867b, Factory::make<ai::EnemySearchHorse>},
    {0xa7f5877b, Factory::make<ai::SeqTargetTwoAction>},
    {0xa83cebc4, Factory::make<ai::RangeSelectThreeAction>},
    {0xa8606ae4, Factory::make<ai::StalPartsHasSelect>},
    {0xa87bd057, Factory::make<ai::ReflectableBulletThrown>},
    {0xa9b8c767, Factory::make<ai::PlayerNavDestinationMove>},
    {0xa9f39687, Factory::make<ai::StoneOctarockWait>},
    {0xaa484221, Factory::make<ai::WolfLinkGoToTarget>},
    {0xaa7c7a95, Factory::make<ai::TornadoRoot>},
    {0xaab7764d, Factory::make<ai::AncientNecklaceBall>},
    {0xab283ac1, Factory::make<ai::HorseRideEnemyFindPlayer>},
    {0xab5ce06c, Factory::make<ai::LandHumEnemyFindPlayer>},
    {0xab6748c7, Factory::make<ai::EnemyNoticeFearfulTarget>},
    {0xabaad83c, Factory::make<ai::ItemAmiiboRoot>},
    {0xac2c6763, Factory::make<ai::ChmVolRateCheckBlankOk>},
    {0xac2f53c9, Factory::make<ai::WaistRotEnemyArrowAttack>},
    {0xac698cd1, Factory::make<ai::GiantNavMoveTarget>},
    {0xad379bf4, Factory::make<ai::AssassinBattle>},
    {0xad3ba945, Factory::make<ai::ForestGiantBattleMove>},
    {0xad5a5bf7, Factory::make<ai::SeqDynamicTimeredTwoAction>},
    {0xad6e545a, Factory::make<ai::EnemyFortressChat>},
    {0xadbfe767, Factory::make<ai::DragonItemRoot>},
    {0xae627961, Factory::make<ai::WaitAndFaceLeader>},
    {0xaec04f32, Factory::make<ai::LynelNoticeTerror>},
    {0xaefa678f, Factory::make<ai::NPCTerrorAI>},
    {0xaf5033ab, Factory::make<ai::KorokFlowerRoot>},
    {0xaf68c91b, Factory::make<ai::SeqAnimalAttack>},
    {0xaf7d90bf, Factory::make<ai::TargetTypeSelector>},
    {0xafc5abdb, Factory::make<ai::PriestBossActorGiantFouthRoot>},
    {0xb01ab89b, Factory::make<ai::HasPreActorSelect>},
    {0xb0207938, Factory::make<ai::ActorWaterDepthSelect>},
    {0xb0440a54, Factory::make<ai::ItemOnTree>},
    {0xb0bbaff1, Factory::make<ai::MoveRemainsElectric>},
    {0xb0d1f99d, Factory::make<ai::EnemyNoiseTarget>},
    {0xb175e321, Factory::make<ai::DgnObj_DLC_CWRotDirSwitch>},
    {0xb1d00a0e, Factory::make<ai::NPCSurprised>},
    {0xb1d70915, Factory::make<ai::TargetPosTracking>},
    {0xb1f81e13, Factory::make<ai::PriestBossNormalMoveSelector>},
    {0xb21433ea, Factory::make<ai::PriestIronBallAttack>},
    {0xb254eb3b, Factory::make<ai::EventTagRootAI>},
    {0xb2a75482, Factory::make<ai::ForestGiantReaction>},
    {0xb2ad7723, Factory::make<ai::PreyReaction>},
    {0xb2c3a06e, Factory::make<ai::MergedDungeonPartsRoot>},
    {0xb326ba98, Factory::make<ai::GuardianBeamAttack>},
    {0xb3b8619b, Factory::make<ai::EnemyNoticeLimit>},
    {0xb3bee971, Factory::make<ai::HorseRiddenByNPC>},
    {0xb49b204c, Factory::make<ai::GiantEscapeFromDamageWater>},
    {0xb4b15ff3, Factory::make<ai::NPCArtistRoot>},
    {0xb4d7a10d, Factory::make<ai::MessageReceiveCheckEveryFrame>},
    {0xb4dac0e0, Factory::make<ai::EnemyEscape>},
    {0xb5041992, Factory::make<ai::NPCConfrontEnemy>},
    {0xb50ba464, Factory::make<ai::WeaponEquipEnemyWakeUp>},
    {0xb51d2515, Factory::make<ai::EnemyFortressWait>},
    {0xb5464aa8, Factory::make<ai::DogNormal>},
    {0xb554d4b1, Factory::make<ai::PriestBossGiantEnemyRoot>},
    {0xb5a45128, Factory::make<ai::GuardianMiniGuardSelect>},
    {0xb5caec53, Factory::make<ai::SwarmRangeKeepCircleMove>},
    {0xb5ce5692, Factory::make<ai::GanonFarAttackRootOnWall>},
    {0xb6190e77, Factory::make<ai::WolfLinkSeqAttack>},
    {0xb6516412, Factory::make<ai::TargetDirLRSelect>},
    {0xb6764c6e, Factory::make<ai::NPCMoveToRailPoint>},
    {0xb73e4a8a, Factory::make<ai::GolemRoot>},
    {0xb74eb776, Factory::make<ai::MetalObjectBuried>},
    {0xb77ffef4, Factory::make<ai::EnemyMoveBattle>},
    {0xb7bfee35, Factory::make<ai::AddViewTargetPos>},
    {0xb7c5fd94, Factory::make<ai::PriestBossIAIAttack>},
    {0xb803bc10, Factory::make<ai::GanonBeastRoot>},
    {0xb8189696, Factory::make<ai::HeroSoulGiftRoot>},
    {0xb864d5d0, Factory::make<ai::SiteBossSwordWeapon>},
    {0xb88474af, Factory::make<ai::SwarmEscapeDie>},
    {0xb88be272, Factory::make<ai::WeaponUsageSelect>},
    {0xb8aad9d6, Factory::make<ai::MagneGrabbedPartsRangeSelector>},
    {0xb9657f90, Factory::make<ai::GiantNavMoveWithFirstAction>},
    {0xb96cb997, Factory::make<ai::TargetPlayerPos>},
    {0xb97ad492, Factory::make<ai::TargetPickedItem>},
    {0xb9c9946e, Factory::make<ai::EnemyRoot>},
    {0xba28751f, Factory::make<ai::WaitNearTarget>},
    {0xba44a06b, Factory::make<ai::SoundTriggerTag>},
    {0xba4b9bbb, Factory::make<ai::GolemPartsSelect>},
    {0xba85f100, Factory::make<ai::CannonBallRoot>},
    {0xba8ed57b, Factory::make<ai::WindGenerator>},
    {0xbaa91a0d, Factory::make<ai::PreyLookAtTarget>},
    {0xbada3f2e, Factory::make<ai::GuardianBezierRailMove>},
    {0xbae41244, Factory::make<ai::UnarmedWeaponEquipableEnemyAct>},
    {0xbb126825, Factory::make<ai::TwnObjDlcFlightTrainingTarget>},
    {0xbb225386, Factory::make<ai::SunazarashiRoot>},
    {0xbb730a73, Factory::make<ai::CameraEditRoot>},
    {0xbb8b7066, Factory::make<ai::OnCliffEnemyBattle>},
    {0xbc24ae6c, Factory::make<ai::OnCliffSurfaceSelect>},
    {0xbd56a8e6, Factory::make<ai::MagneShaftRoot>},
    {0xbd73a87f, Factory::make<ai::TargetIsEquipItemSelector>},
    {0xbdaeae7f, Factory::make<ai::HorseReins>},
    {0xbdd1e8c1, Factory::make<ai::SwitchRightAndWrong>},
    {0xbdf2fb79, Factory::make<ai::TargetLastAttackedPos>},
    {0xbe5bc264, Factory::make<ai::SimpleASBridge>},
    {0xbe7594e6, Factory::make<ai::AssassinMiddleAzitoRoot>},
    {0xbe97cd51, Factory::make<ai::RemoteBomb>},
    {0xbea3f9d6, Factory::make<ai::AssassinShooterJuniorAzitoRoot>},
    {0xbea5fae4, Factory::make<ai::AppearNearTargetOutOfScrnGnd>},
    {0xbf07153e, Factory::make<ai::EnemyEscapeMove>},
    {0xbf3ed4c4, Factory::make<ai::AssassinBattleRange>},
    {0xbf5a8008, Factory::make<ai::TargetOnMovableNavmeshSelect>},
    {0xbf760b2e, Factory::make<ai::GolemSleepTypeSelect>},
    {0xbfb881c7, Factory::make<ai::WeakPointRoot>},
    {0xc0307707, Factory::make<ai::OnRagdollSelect>},
    {0xc03ed129, Factory::make<ai::PlayerItem>},
    {0xc067ea39, Factory::make<ai::StraightMove>},
    {0xc0863501, Factory::make<ai::RangeHeightSelectTwoAction>},
    {0xc08c3303, Factory::make<ai::CircleMoveTarget>},
    {0xc09707ed, Factory::make<ai::SiteBossRecognizeRoot>},
    {0xc0fd6815, Factory::make<ai::OctarockBattle>},
    {0xc1054127, Factory::make<ai::ZokuchoSunazarashi>},
    {0xc14805a5, Factory::make<ai::GuardianMiniViewWait>},
    {0xc1812e6a, Factory::make<ai::BeeSwarmRoot>},
    {0xc20303ca, Factory::make<ai::RangeSelectTwoAction>},
    {0xc293cd88, Factory::make<ai::ForbidDoubleNoticeSelect>},
    {0xc2ad6b5b, Factory::make<ai::RopeRoot>},
    {0xc2cbfcd3, Factory::make<ai::EscapeOrWaitSelect>},
    {0xc31bbfd7, Factory::make<ai::SiteBossNormalRoot>},
    {0xc32cf8e8, Factory::make<ai::CapturedActDeadSelector>},
    {0xc33612f9, Factory::make<ai::AssassinMiddleAzitoRootAccept>},
    {0xc358c722, Factory::make<ai::LastBossRailWarpRoot>},
    {0xc37bf50c, Factory::make<ai::WeakStateSelecter>},
    {0xc41b4630, Factory::make<ai::DungeonRotateTag4WindApp>},
    {0xc42f2a63, Factory::make<ai::GuardianMiniGroggy>},
    {0xc47852db, Factory::make<ai::ASWeaponRoot>},
    {0xc4bf095f, Factory::make<ai::NormalHumanEquipableShield>},
    {0xc512691b, Factory::make<ai::GanonGrudgeNormal>},
    {0xc5afb825, Factory::make<ai::AssassinFieldShooterBattle>},
    {0xc5e29ef2, Factory::make<ai::RemainsWaterBattleRoot>},
    {0xc5eb8997, Factory::make<ai::MetalObjectFixed>},
    {0xc6d672ee, Factory::make<ai::TowingPlayer>},
    {0xc7091e78, Factory::make<ai::RodEnemyFindPlayer>},
    {0xc74834c3, Factory::make<ai::DragonIceRoot>},
    {0xc74b1031, Factory::make<ai::SandwormRNormal>},
    {0xc75443a6, Factory::make<ai::LynelArrowAttackSelect>},
    {0xc7907455, Factory::make<ai::NPCGerudoQueenRoot>},
    {0xc795ffb9, Factory::make<ai::BlownOff>},
    {0xc811bd0d, Factory::make<ai::GanonDemoMoveSeqTwoAction>},
    {0xc880f33a, Factory::make<ai::TargetLastAttackerPos>},
    {0xc91551ff, Factory::make<ai::EnemySyncAttack>},
    {0xc9760bc6, Factory::make<ai::RemainsFireDroneNormal>},
    {0xc97e9520, Factory::make<ai::MimicEnemyNormal>},
    {0xc9b18237, Factory::make<ai::ZoraHeroSoulGiftRoot>},
    {0xc9caa316, Factory::make<ai::MimicCliffStopEnemyNormal>},
    {0xc9d10d6c, Factory::make<ai::PlayerRoot>},
    {0xc9e97160, Factory::make<ai::NearCreateSelect>},
    {0xc9f23397, Factory::make<ai::WizzrobeCombat>},
    {0xca0ccdfd, Factory::make<ai::LandHumEnemyFindBaitWeapon>},
    {0xca2005b7, Factory::make<ai::ChildDeviceReflectArrow>},
    {0xca69a1e3, Factory::make<ai::TargetClimbSelect>},
    {0xcb2f68c6, Factory::make<ai::HorseRideMoveTo>},
    {0xcbe12a1e, Factory::make<ai::PriestBossBlowoffDamageSelect>},
    {0xcbf9aa3c, Factory::make<ai::MagneGearRoot>},
    {0xcc1d73a5, Factory::make<ai::AirOctaBoardBurn>},
    {0xcc5a1268, Factory::make<ai::PriestBossGiantStageRotate>},
    {0xccaeb65f, Factory::make<ai::LynelChaseBattleMove>},
    {0xcccdcfc2, Factory::make<ai::AttackGrave>},
    {0xccd7663c, Factory::make<ai::CircleMoveFlying>},
    {0xcd054fb7, Factory::make<ai::LandHumEnemyUnarmedBattle>},
    {0xcd29c611, Factory::make<ai::EnemyRestraintCheckBattle>},
    {0xcd477ae5, Factory::make<ai::ChemicalExplode>},
    {0xcd59459d, Factory::make<ai::GoronHeroDescendentRoot>},
    {0xcd6ea311, Factory::make<ai::MotorcycleRoot>},
    {0xcda1655e, Factory::make<ai::WithoutWeaponArrow>},
    {0xcdd84100, Factory::make<ai::GiantRoamSelect>},
    {0xcde06938, Factory::make<ai::WaitForCloseOrWaterSide>},
    {0xce31bfbe, Factory::make<ai::GrudgeEyeball>},
    {0xce62a832, Factory::make<ai::RemainsWaterRoot>},
    {0xce8081fc, Factory::make<ai::DgnObj_DLC_CogWheel2>},
    {0xce87f311, Factory::make<ai::PriestBossDamageTypeSelect>},
    {0xce8c7213, Factory::make<ai::ExplodeCheck>},
    {0xcea34508, Factory::make<ai::NewMannequinRoot>},
    {0xcecd1a84, Factory::make<ai::PriestBossGiantStageRotRoot>},
    {0xcfbffa45, Factory::make<ai::HiddenOctarockSearchTarget>},
    {0xcfea8e66, Factory::make<ai::GuardianBeam>},
    {0xcfef2b99, Factory::make<ai::DungeonRotateTag4WaterApp>},
    {0xd04953f2, Factory::make<ai::TargetLastDamagedPos>},
    {0xd04aaa9b, Factory::make<ai::PriestBossActorNormalRoot>},
    {0xd061cacb, Factory::make<ai::DragonDropItemTargetRootAI>},
    {0xd0b8bd50, Factory::make<ai::NPCAttentionAI>},
    {0xd0bf023d, Factory::make<ai::PlayerGrab>},
    {0xd19682ef, Factory::make<ai::AnimalRoam>},
    {0xd1a330cf, Factory::make<ai::GiantArmorAsWeakPoint>},
    {0xd1d46de8, Factory::make<ai::DragonIceWaitRunel>},
    {0xd1d4d5b5, Factory::make<ai::ForestGiantNormal>},
    {0xd2022f2b, Factory::make<ai::NPCSearch>},
    {0xd22fecae, Factory::make<ai::EnemyTargetInSightSelect>},
    {0xd2712bce, Factory::make<ai::ChemicalWeaponRoot>},
    {0xd2d7a603, Factory::make<ai::LynelArrowBattle>},
    {0xd2e1ba30, Factory::make<ai::SiteBossShootNormalArrowRoot>},
    {0xd2ebe759, Factory::make<ai::PriestBossIronBallRoot>},
    {0xd319c6ae, Factory::make<ai::GanonBeastWait>},
    {0xd33422ab, Factory::make<ai::WeaponSubTypeSelect>},
    {0xd36a4d0d, Factory::make<ai::LandHumEnemyThrowWeapon>},
    {0xd36e1dd8, Factory::make<ai::KeeseNormal>},
    {0xd4045920, Factory::make<ai::EnemyLifted>},
    {0xd4393414, Factory::make<ai::BeamExplode>},
    {0xd45a8b54, Factory::make<ai::LastBossBeamAttackRoot>},
    {0xd460fc81, Factory::make<ai::LynelRepeatAttack>},
    {0xd467b500, Factory::make<ai::KokkoRoot>},
    {0xd47476b4, Factory::make<ai::RemainsWindBatteryRoot>},
    {0xd47a7418, Factory::make<ai::LastAttackerSpecialActionSelect>},
    {0xd4db128f, Factory::make<ai::NavMoveTargetWithJumpWater>},
    {0xd54f1a1e, Factory::make<ai::BreathAttackEnemyBattle>},
    {0xd59b6465, Factory::make<ai::NPCSuspend>},
    {0xd59e9047, Factory::make<ai::SiteBossSpearThrow>},
    {0xd5ffc934, Factory::make<ai::ReturnFromReactionSelect>},
    {0xd60efe69, Factory::make<ai::RemainsFireBattleStepSelector>},
    {0xd7193cba, Factory::make<ai::MagneSliderBlockRootThunder>},
    {0xd74c963a, Factory::make<ai::PriestBossCloneBananaMode>},
    {0xd7533956, Factory::make<ai::PointWindTagRoot>},
    {0xd794ffe6, Factory::make<ai::SeqOctarockWigReaction>},
    {0xd7a8bd6f, Factory::make<ai::GuardianMiniRangeKeepMove>},
    {0xd800da13, Factory::make<ai::EnemyNoticeSoundWithUI>},
    {0xd855d755, Factory::make<ai::GuardianMiniTransformSelect>},
    {0xd87ab5ee, Factory::make<ai::PrevASSkipSeq>},
    {0xd8c46be8, Factory::make<ai::DemoRootAI>},
    {0xd8eee460, Factory::make<ai::AnchorRangeSelectTwoAction>},
    {0xd908c25c, Factory::make<ai::HorseRideShooterFindPlayer>},
    {0xd93f35ac, Factory::make<ai::EnemyNotice>},
    {0xd9634752, Factory::make<ai::CliffCheckToTargetPosDirSelect>},
    {0xd9790fbe, Factory::make<ai::ChuchuDieSelect>},
    {0xd9a15361, Factory::make<ai::EnemyRangeKeepSwimMove>},
    {0xd9c75a9d, Factory::make<ai::PriestBossShadowCloneEnemyRoot>},
    {0xd9cb33f7, Factory::make<ai::AssassinBossFirstRoot>},
    {0xdafb1d2d, Factory::make<ai::EnemyRandomRepeatSideStep>},
    {0xdb19d863, Factory::make<ai::PriestBossPhaseFirst>},
    {0xdb1c7989, Factory::make<ai::TiredDistSelect>},
    {0xdb3cdf0e, Factory::make<ai::ForestGiantClosestAttackSelect>},
    {0xdb73fe9a, Factory::make<ai::MasquaradeSubTargetSelect>},
    {0xdba1f7ed, Factory::make<ai::ReuseBulletPartsRoot>},
    {0xdbc09299, Factory::make<ai::EnemyTargetGearSelect>},
    {0xdc068458, Factory::make<ai::NavMeshTurnAwayFromHitPos>},
    {0xdca2c9d1, Factory::make<ai::HorseRideShootingEnemyBattle>},
    {0xdcbee83c, Factory::make<ai::HorseFollow>},
    {0xdd2f1eb1, Factory::make<ai::GuardianMiniBattle>},
    {0xdd940c56, Factory::make<ai::TargetLostCheck>},
    {0xddd74c31, Factory::make<ai::LastBossRoot>},
    {0xddf09e37, Factory::make<ai::RailMoveRandomIgnoreStop>},
    {0xde08de82, Factory::make<ai::MoonAI>},
    {0xde0b1a7d, Factory::make<ai::SleepSelect>},
    {0xde64a80c, Factory::make<ai::TargetPredictRotSpdTargetPos>},
    {0xde805fb9, Factory::make<ai::WarpTagRoot>},
    {0xdf627648, Factory::make<ai::EnemyTired>},
    {0xdfa8512c, Factory::make<ai::LynelRoam>},
    {0xdfc3940f, Factory::make<ai::BoxWaterRoot>},
    {0xe001a15f, Factory::make<ai::LynelWarp>},
    {0xe09c3a02, Factory::make<ai::SandwormFindTarget>},
    {0xe09d131f, Factory::make<ai::AroundEnemyCheckSelect>},
    {0xe0e50270, Factory::make<ai::StalEnemyDoShootPartSelect>},
    {0xe1295f5c, Factory::make<ai::GearRangeSelect>},
    {0xe13b3a4a, Factory::make<ai::WaterSurface4RemainsLava>},
    {0xe1c9c200, Factory::make<ai::HaveNoWeaponSelector>},
    {0xe1d544ea, Factory::make<ai::DungeonRotateTag>},
    {0xe1eaf99f, Factory::make<ai::SandwormStun>},
    {0xe2422fb8, Factory::make<ai::RailMoveWithClose>},
    {0xe243b3e6, Factory::make<ai::TargetDynamicActorPos>},
    {0xe2905b00, Factory::make<ai::NPCTalkBalloon>},
    {0xe2a2261e, Factory::make<ai::SiteBossAttackRoot>},
    {0xe2e1ecfb, Factory::make<ai::OutOfScreen>},
    {0xe3219e29, Factory::make<ai::RemainsWindBatteryAttack>},
    {0xe332001b, Factory::make<ai::NPCAlert>},
    {0xe399f3ba, Factory::make<ai::EnemyHideGrass>},
    {0xe3c0909e, Factory::make<ai::CommonPickedItem>},
    {0xe3c8aa65, Factory::make<ai::ForestGiantBattle>},
    {0xe4a9f33a, Factory::make<ai::RemainsElectricRoot>},
    {0xe4c718e7, Factory::make<ai::ExceededImpulseCheck>},
    {0xe4d0fee9, Factory::make<ai::TargetPosRotFromMyPos>},
    {0xe567fca2, Factory::make<ai::ReflectableIgnitedThrown>},
    {0xe5bf8a07, Factory::make<ai::SetPartBind>},
    {0xe5cba766, Factory::make<ai::CircleMovePos>},
    {0xe5cbd7f1, Factory::make<ai::PlayerClimb>},
    {0xe5ce56fb, Factory::make<ai::ItemRoot>},
    {0xe6186723, Factory::make<ai::ForestGiantRoot>},
    {0xe63a2601, Factory::make<ai::RemainElectricCannonBeamAttack>},
    {0xe6467eac, Factory::make<ai::ChangeWindTagRoot>},
    {0xe64b7b7b, Factory::make<ai::ForkActionAndJoin>},
    {0xe689f298, Factory::make<ai::EnvSeEmitPointRootAI>},
    {0xe698a93b, Factory::make<ai::DashAndAttack>},
    {0xe757fa36, Factory::make<ai::SiteBossLswordRoot>},
    {0xe75ced01, Factory::make<ai::AirOctaFlyUp>},
    {0xe874b318, Factory::make<ai::StunBossReaction>},
    {0xe87547e4, Factory::make<ai::GelEnemyReaction>},
    {0xe887a5b2, Factory::make<ai::GanonThrowActorRoot>},
    {0xe8e24114, Factory::make<ai::Fork5AI>},
    {0xe8f2addd, Factory::make<ai::OctarockReaction>},
    {0xe9202b23, Factory::make<ai::Fork4AI>},
    {0xe953a698, Factory::make<ai::EnemyVacuumBombSelect>},
    {0xe96d0d7d, Factory::make<ai::SelfXRotSelector>},
    {0xe97748df, Factory::make<ai::TargetLastAttacker>},
    {0xe9a5817d, Factory::make<ai::LastBossThunderRoot>},
    {0xea0994f6, Factory::make<ai::TargetAngerSelect>},
    {0xea1c70ed, Factory::make<ai::SignalFlowchartRootAI>},
    {0xea7c8a41, Factory::make<ai::EnemyCutRope>},
    {0xeaa4ff4d, Factory::make<ai::Fork6AI>},
    {0xeaafb8eb, Factory::make<ai::GolfBallRoot>},
    {0xeacf2879, Factory::make<ai::TargetBeatGetDrop>},
    {0xead748ac, Factory::make<ai::Stole>},
    {0xeadf0c54, Factory::make<ai::AddPlayerLargeAttackJustGuard>},
    {0xeb2ffd36, Factory::make<ai::NushiWarp>},
    {0xeb589b1f, Factory::make<ai::GanonBeamOnFloor>},
    {0xeb75f35c, Factory::make<ai::BreathEnemyRangeKeepMove>},
    {0xebbdce9c, Factory::make<ai::EnemySearchShieldItemFindPlayer>},
    {0xebc9ee5d, Factory::make<ai::HomePosDistanceSelector>},
    {0xebcedf46, Factory::make<ai::GolemNormal>},
    {0xebfb21c4, Factory::make<ai::SwitchDistance>},
    {0xec6f3da6, Factory::make<ai::Fork3AI>},
    {0xec77049c, Factory::make<ai::SwitchTorch>},
    {0xecbc5f90, Factory::make<ai::HorseMoveToPlayer>},
    {0xed9f7612, Factory::make<ai::LastBossShootGaleArrowRoot>},
    {0xedad5791, Factory::make<ai::Fork2AI>},
    {0xedbf519f, Factory::make<ai::SetTargetPosForFlyThroughMove>},
    {0xedd27f4e, Factory::make<ai::WarpSafeTagRoot>},
    {0xeddbc467, Factory::make<ai::AssassinMiddleAzitoNoMemberDemo>},
    {0xedee4c82, Factory::make<ai::GolemWeakPointRoot>},
    {0xedfc1443, Factory::make<ai::PullOutTree>},
    {0xee011de1, Factory::make<ai::ChuchuNavMoveTarget>},
    {0xee2728a8, Factory::make<ai::EquipStand>},
    {0xeea20b2e, Factory::make<ai::RangeAttackSelect>},
    {0xef78e99f, Factory::make<ai::EnemyLost>},
    {0xefa82682, Factory::make<ai::TargetElevationGapSelect>},
    {0xf03b47c2, Factory::make<ai::StalGiantSleepNormal>},
    {0xf09dd115, Factory::make<ai::CameraBow>},
    {0xf0a9d7c2, Factory::make<ai::ZoraHeroRelicBattleRidePlayer>},
    {0xf0bd581b, Factory::make<ai::GolemPartRoot>},
    {0xf0d05590, Factory::make<ai::BattleBgmRequestFinishTag>},
    {0xf0f82503, Factory::make<ai::WolfLinkReaction>},
    {0xf123e13f, Factory::make<ai::PriestBossCircleFormationShoot>},
    {0xf12963bd, Factory::make<ai::PlayerDemoRoot>},
    {0xf15c36a2, Factory::make<ai::FishGoToAndNibble>},
    {0xf18a2b03, Factory::make<ai::DieSelectBombPlus>},
    {0xf211f32b, Factory::make<ai::GanonReaction>},
    {0xf21f4113, Factory::make<ai::BeeBattle>},
    {0xf2d12aad, Factory::make<ai::AssassinBossFirstBattleMove>},
    {0xf2d6269d, Factory::make<ai::SwitchTimeLimited>},
    {0xf2dbf23b, Factory::make<ai::PreyNormal>},
    {0xf31a1f15, Factory::make<ai::LynelRodeo>},
    {0xf36169d0, Factory::make<ai::SeqTimeredTwoAction>},
    {0xf39b7a8d, Factory::make<ai::CarryBox>},
    {0xf4006e75, Factory::make<ai::GanonBeastReaction>},
    {0xf421ae74, Factory::make<ai::GuardianMiniBeamToExplosives>},
    {0xf43537ba, Factory::make<ai::GoronHeroSoulGiftRoot>},
    {0xf46806b0, Factory::make<ai::SeqPursuit>},
    {0xf47b30e7, Factory::make<ai::LandHumEnemyFindBait>},
    {0xf4cdbc6e, Factory::make<ai::NPCMove>},
    {0xf54510e5, Factory::make<ai::LynelFindPlayer>},
    {0xf56e706b, Factory::make<ai::ChmCheck>},
    {0xf578f0be, Factory::make<ai::GolemSleepNormal>},
    {0xf583d47a, Factory::make<ai::PlayerWaterFall>},
    {0xf5f118f4, Factory::make<ai::PriestBossWarpToSafePos>},
    {0xf63c60ba, Factory::make<ai::GuardianMiniRoot>},
    {0xf643f4a6, Factory::make<ai::EnemyAttackAndAway>},
    {0xf68b844d, Factory::make<ai::FldObjIvyBurnRoot>},
    {0xf6c8d67d, Factory::make<ai::GuardianTargetLost>},
    {0xf7450486, Factory::make<ai::EscapeFromTargetFrontRandomDir>},
    {0xf74f30b2, Factory::make<ai::EnemyDemoSumonRecgTgt>},
    {0xf7666861, Factory::make<ai::RestreintTired>},
    {0xf7d245eb, Factory::make<ai::PriestBossMetaAIRoot>},
    {0xf7d6cb5e, Factory::make<ai::AmbushableWeaponShoot>},
    {0xf7eff703, Factory::make<ai::NPCRoam>},
    {0xf8050b10, Factory::make<ai::NPCRunaway>},
    {0xf8202473, Factory::make<ai::NoticePartsRangeSelector>},
    {0xf831ea60, Factory::make<ai::BokoblinNoise>},
    {0xf8acd1e6, Factory::make<ai::CameraEventTalkAI>},
    {0xf926c451, Factory::make<ai::AnimalBattleMoveLeave>},
    {0xf9e37e14, Factory::make<ai::EnemyWarnNoticeEndChase>},
    {0xfa4e986f, Factory::make<ai::PriestBossGiantDownSeq>},
    {0xfa68ef22, Factory::make<ai::GerudoQueenBattle>},
    {0xfa793a7e, Factory::make<ai::MainFieldDungeonSelect>},
    {0xfa7b0164, Factory::make<ai::WolfLinkWarp>},
    {0xfaa805cf, Factory::make<ai::TimeredViewWait>},
    {0xfab77b91, Factory::make<ai::SeqIfElseAction>},
    {0xfac60f24, Factory::make<ai::SeqTwoWeakPointOnFirstDo>},
    {0xfb13ee03, Factory::make<ai::CalledEnemyMove>},
    {0xfb18cc12, Factory::make<ai::LynelBackStepFromTarget>},
    {0xfb2b6a7b, Factory::make<ai::MimicryResetCheck>},
    {0xfb5c00f2, Factory::make<ai::KorokStartStandRoot>},
    {0xfb655999, Factory::make<ai::InsectRoot>},
    {0xfb76b4bc, Factory::make<ai::ForestGiantFindPlayer>},
    {0xfb7f6868, Factory::make<ai::BowEquiped>},
    {0xfc11944e, Factory::make<ai::PlayerZoraRide>},
    {0xfcd04d95, Factory::make<ai::ArrowDelete>},
    {0xfcfdd427, Factory::make<ai::EquipHaveSelector>},
    {0xfd627cea, Factory::make<ai::IceMakerBlock>},
    {0xfdeb2e45, Factory::make<ai::GuardianCloseBattle>},
    {0xfe0b397b, Factory::make<ai::DungeonEntranceRoot>},
    {0xfe825484, Factory::make<ai::SandwormRoam>},
    {0xff46de07, Factory::make<ai::SwitchHitOnce>},
    {0xff6fff54, Factory::make<ai::BeeSwarmNormal>},
    {0xffd1c0c4, Factory::make<ai::BowlPin>},
};

void initAiFactories() {
    ksys::act::ai::Ais::setFactories(std::size(sAiFactories), sAiFactories);
}

}  // namespace uking
